
ovf
17.10.2016
22:10:08
тебе привести пример корректного кода на си, которое оно не в состоянии распарсить, или так поверишь?

Square
17.10.2016
22:10:09
Хм, она похорошела вроде.
Надо глянуть еще разик
кстати, открыл для себя почти алену, только андрзея - https://akrzemi1.wordpress.com/

Google

Square
17.10.2016
22:13:16
мне нравится что он пишет
по крайней мере посты не раз в год и весьма годные

Artem
17.10.2016
22:23:07

Vitaly
17.10.2016
22:25:33
Clion?
Тормоз на жабе же, как и все поделки JetBrains. По уровню тормозов даст прикурить даже Visual Studio.

ovf
17.10.2016
22:29:39

Artem
17.10.2016
22:30:14
Без макросов и расширений?

ovf
17.10.2016
22:31:00
без, хотя непонятно, зачем мне иде, если у меня нет макросов? тогда можно и грепом пользоваться

Artem
17.10.2016
22:32:04
Ну не нет, а ограниченная поддержка может быть вполне ок

ovf
17.10.2016
22:32:43
ограниченная поддержка это вообще не ок
уж или оно понимает код, или я им не пользуюсь

Google

Artem
17.10.2016
22:33:53
Ну тут тебе решать

ovf
17.10.2016
22:34:07
например, мне не нужен rename, который переименует 95% вхождений имени в коде. особенно в c++ с перегрузками.

Artem
17.10.2016
22:34:11
Вим с грепом не понимают код, однако ты ими пользуешься
Ренейм да

ovf
17.10.2016
22:34:23
у меня соответствующие ожидания от них

Artem
17.10.2016
22:34:45
Автоматический рефакторинг это боль, я бы в легаси си проекте не доверил иде

ovf
17.10.2016
22:36:35
ну рефакторинг тут в целом ни при чём -- основным примитивом является find usages
и он мне нужен точный, т.е. скажем мне нужно знать все места, где данная функция вызывается, или данное значение изменяется
даже если я пропущу одно, мне будет большая хана

Artem
17.10.2016
22:39:09
Ну да, в этом плане я согласен.

Ssi
18.10.2016
04:34:08

Mad
18.10.2016
05:02:48

Eugene
18.10.2016
05:17:41
Хай всем! В интырнетах бытует мнение, что на С++ писать не стоит, онли кошерный С. Как на самом деле обстоят дела? На работу в гуглы и прочие большие конторы кого берут охотнее?

Artem
18.10.2016
05:19:39
Гугл поиск написан на c++14

Dumitru
18.10.2016
05:30:20

Eugene
18.10.2016
05:31:56

Nikolay
18.10.2016
06:01:07
Насчет ide - сидел на qtcreator до сих пор. Потом сделал проектик чтоб попрактиковаться в модерне - добавил флаг для С++14, добавил либу gsl... и понимание кода перестало работать, а именно goto definition/declaration, find usages и rename. Не знаю в чем дело, наверное нужно подождать когда пофиксят, а пока установил емакс и учу его (давно про него думал, но не было повода тк creator полностью устраивал). Основные фичи - autocomplete, find usages, goto, rename - работают правильно, благодаря плагину на "движке" clang, который парсит код из проекта. Не понимаю почему qtcreator надорвался, там жеж тоже clang юзается с недавних пор...


Egor
18.10.2016
06:19:34
Насчет ide - сидел на qtcreator до сих пор. Потом сделал проектик чтоб попрактиковаться в модерне - добавил флаг для С++14, добавил либу gsl... и понимание кода перестало работать, а именно goto definition/declaration, find usages и rename. Не знаю в чем дело, наверное нужно подождать когда пофиксят, а пока установил емакс и учу его (давно про него думал, но не было повода тк creator полностью устраивал). Основные фичи - autocomplete, find usages, goto, rename - работают правильно, благодаря плагину на "движке" clang, который парсит код из проекта. Не понимаю почему qtcreator надорвался, там жеж тоже clang юзается с недавних пор...
Потому и странно, что бэкэнд у них одинаков.

Eugene
18.10.2016
06:26:36
а сублим? https://izevg.ru/blog/2015-04/gotovim-sublime-text-3-dlya-razrabotki-c-cplusplus-koda

Dumitru
18.10.2016
08:35:33
Я тут в рамках курса реализвал маленький httpserver на С++. Первый раз такое делаю
https://github.com/x3medima17/httpserver
кому интересно может глянуть, буду рад фидбэку

Google

Andrey
18.10.2016
08:40:16

Dumitru
18.10.2016
08:50:41
когда передаю параметр и его имя совпадает с именем поля то приходится ставить this
я как-то очень долго искал ошибку и с тех пор везде пишу this

Nikolay
18.10.2016
08:51:49
m_[a-z_]+ для имен полей?

Dumitru
18.10.2016
08:52:28

Nikolay
18.10.2016
08:53:45
есть куча разных, просто где-то видел как конкретно для членов класса делают префикс m_ (stands for "member")

Dumitru
18.10.2016
08:55:05

Andrey
18.10.2016
08:57:34
можешь почитать чужие кодгайды, мож что подчерпнешь
вот у гугла есть
https://google.github.io/styleguide/cppguide.html

Ssi
18.10.2016
08:58:21
можно ещё как в питончике, приватным и protected полям чёрточки ставить перед именами. в С++ так не принятно, но читаемость бы улучшилась, например

Nikolay
18.10.2016
08:58:28
это да. + желательно его как-нибудь enforce-ить (прогонять каким-нибудь тулом) дабы проверку стиля кодирования делать не вручную (глаза устают, вероятность пропустить что-то, время тратится на рутину)

Dumitru
18.10.2016
08:58:57
о гугловсикй гайд, спасибо

Ssi
18.10.2016
08:59:18

Dumitru
18.10.2016
08:59:26

Ssi
18.10.2016
08:59:33
он вроде богат на функционал

Kirill
18.10.2016
09:03:48

Ssi
18.10.2016
09:04:59

Nikolay
18.10.2016
09:08:13
можно пример ?)
я сам сейчас себе подбираю ? У меня списочек из того что нужно поюзать-проверить:
- astyle (http://astyle.sourceforge.net/astyle.html)
- clang-tidy (http://clang.llvm.org/extra/clang-tidy/) - !
- cpp-lint (https://github.com/google/styleguide/tree/gh-pages/cpplint)
Смотрю в сторону clang-tidy, там кроме этого вроде еще куча мощных штук, включая статический анализ, fix-ы, и чего-то еще

Google

Nikolay
18.10.2016
09:09:24

Dumitru
18.10.2016
09:09:38

Ssi
18.10.2016
09:09:57

Stanislav
18.10.2016
09:10:45
https://google.github.io/styleguide/cppguide.html

Fy-e
18.10.2016
09:22:39

Ssi
18.10.2016
09:23:20
там l не хватает вконце

Fy-e
18.10.2016
09:24:17

Ssi
18.10.2016
09:25:06
для квадратных экранов? :)

Stanislav
18.10.2016
09:25:36

Admin
ERROR: S client not available

Fy-e
18.10.2016
09:26:01
ну потому что вредные советы
пробелы вместо табов предлагают

[Anonymous]
18.10.2016
09:26:49
Табы уг и нн

Ssi
18.10.2016
09:27:07
айфон или андройд?

Fy-e
18.10.2016
09:27:12
2

[Anonymous]
18.10.2016
09:27:32

Stanislav
18.10.2016
09:27:33

[Anonymous]
18.10.2016
09:27:49
Больше 1, но и 2 немного иногда

Эдуард
18.10.2016
09:28:21
Мне нравятся табы потому что кто хочет, тот столько отступ и сделает, не нравятся тем, что тогда может поломаться выравнивание по столбцам

Alex Фэils?︙
18.10.2016
09:28:26

Google

Эдуард
18.10.2016
09:28:29
Так что тут кому что важнее

Alex Фэils?︙
18.10.2016
09:28:36

Dumitru
18.10.2016
09:28:57
??

Fy-e
18.10.2016
09:29:46

Anna
18.10.2016
09:30:01

Alex Фэils?︙
18.10.2016
09:30:10

Dumitru
18.10.2016
09:30:50
ого, прикольно! молодец =)
Спасибо))
Там дальше поверх этого своеобразный прокси надо сделать
До конца семестра есть чем заняться ?

Stanislav
18.10.2016
09:31:13

Anna
18.10.2016
09:31:27
а я сегоджня наконец-то записалась к куратору на дипломную

Stanislav
18.10.2016
09:31:43

Fy-e
18.10.2016
09:31:48
ужасно

Alex Фэils?︙
18.10.2016
09:32:01

Dumitru
18.10.2016
09:32:02

Anna
18.10.2016
09:32:19

Alex Фэils?︙
18.10.2016
09:32:25

Dumitru
18.10.2016
09:32:36
А ну да

Stanislav
18.10.2016
09:33:33
вот так

Dumitru
18.10.2016
09:34:10
это вы в универе такое проходите?
Ну вообще курс по программированию сетей, дали задание из трех фаз
1) клиент - сервер
2) прокси
3) асинхронные запросы
С или С++, я выбрал плюсы

Alex Фэils?︙
18.10.2016
09:34:13

Stanislav
18.10.2016
09:34:26