

Friedrich
09.02.2017
03:57:38
после нашей сборки я на все эти гредлы, cmake видеть не могу
Не обижайтесь, но ваша система точно не является суперсистемой по ряду критериев. На мой взгляд, главное свойство билд-системы — это *доступность* её для конечного пользователя. Пока я не могу на все машины её установить — на винду, на макось, на слаку и nixos, пока не могу опубликовать проекты и пакеты в интернете с помощью этой системы, будучи уверенным, что любой пользователь сможет их моментально и без проблем собрать — эта билдсистема не будет считаться сносным вариантом.
С этой точки зрения закрытая внутренняя билдсистема Яндекса не только не имеет никаких преимуществ ни перед какими системами (хоть даже самыми отвратными — automake какой-нибудь), а вообще даже и не существует. Например, я не смогу сделать на ней проект и показать друзьям (если не все мои друзья также работают в Яндексе).
Но я верю, что для каких-то внутренних нужд Яндекса она очень хорошо подходит, и если сотрудникам ей нравится пользоваться, то я за них рад, и считаю, что система свои задачи выполняет.
Мне кажется, что я выразил таким образом основные аргументы всех противников описанной системы, которые они тут пытались высказать не столь успешно.


Pepe
09.02.2017
04:17:07

Aidar
09.02.2017
05:00:06

Google

Aidar
09.02.2017
05:00:48
WebGL это gl es 2.0 короче, webgl2 - 3.0


Vladislav
09.02.2017
05:02:24
Не обижайтесь, но ваша система точно не является суперсистемой по ряду критериев. На мой взгляд, главное свойство билд-системы — это *доступность* её для конечного пользователя. Пока я не могу на все машины её установить — на винду, на макось, на слаку и nixos, пока не могу опубликовать проекты и пакеты в интернете с помощью этой системы, будучи уверенным, что любой пользователь сможет их моментально и без проблем собрать — эта билдсистема не будет считаться сносным вариантом.
С этой точки зрения закрытая внутренняя билдсистема Яндекса не только не имеет никаких преимуществ ни перед какими системами (хоть даже самыми отвратными — automake какой-нибудь), а вообще даже и не существует. Например, я не смогу сделать на ней проект и показать друзьям (если не все мои друзья также работают в Яндексе).
Но я верю, что для каких-то внутренних нужд Яндекса она очень хорошо подходит, и если сотрудникам ей нравится пользоваться, то я за них рад, и считаю, что система свои задачи выполняет.
+


Andrey
09.02.2017
05:36:27
Скажите, пожалуйста, есть ли сервисы, которым скармливаешь исходники - а они показывают, сколько памяти и когда будет отожрано

Vladislav
09.02.2017
05:46:02

Andrey
09.02.2017
05:47:47
Я видел что-то похожее, но не помню где

/dev
09.02.2017
05:54:24

Andrey
09.02.2017
05:56:05
Ясно, видимо не то имел ввиду
Но можно же онлайн скомпилировать, и разбирать

Жулик
09.02.2017
05:59:30
Это что то типо онлайн профилировщика, с отслеживанием выделения памяти
Хотя можно и обычным strace прогнать
И отследить все вызовы выделения памяти

Google

Andrey
09.02.2017
06:01:58
Ну да. И ведь есть такое наверняка

Жулик
09.02.2017
06:02:23
Наверное. Но идея мне нравится)
В linux можно дополнительный callback повесить на alloc, который будет время выводить и количество откушанного
Можно посмотреть в сторону анализатора утечки памяти Debug CRT
Или написать свой распределитель.

Andrey
09.02.2017
06:15:07
Статических анализаторов много

babysitter
09.02.2017
07:45:07
да как статичекий поможет, тут динамический нужен

Artem
09.02.2017
07:47:34

Ostik
09.02.2017
09:26:53
Reindex.. please wait

Combot
09.02.2017
09:26:57
Reindex.. please wait

Timofey
09.02.2017
09:38:26
Reindex.. please wait

Combot
09.02.2017
09:38:26
Reindex.. please wait

Timofey
09.02.2017
09:38:48
Сори, не знал, как эта штука работает

Sheridan
09.02.2017
09:40:25

Timofey
09.02.2017
09:40:45
Нет, прошу, только не на масле!

Berkus
09.02.2017
09:40:59

Timofey
09.02.2017
09:41:02
Ладно, оффтоп офф)

mefest
09.02.2017
09:41:07

Антон
09.02.2017
09:50:26
Reindex.. please wait

Evgeniy
09.02.2017
09:51:08

Google

TheRainwildsKeeper
09.02.2017
09:51:21

Антон
09.02.2017
09:51:23

Плюшка
09.02.2017
09:51:33

Evgeniy
09.02.2017
09:51:36

mefest
09.02.2017
09:51:48

Антон
09.02.2017
09:51:51
Reindex.. please wait

mefest
09.02.2017
09:52:30

Антон
09.02.2017
09:52:42
Reindex.. please wait

Плюшка
09.02.2017
09:53:30
Reindex.. please wait

mefest
09.02.2017
09:54:48

Evgeniy
09.02.2017
09:55:05
Reindex.. please wait

Berkus
09.02.2017
10:00:39

Плюшка
09.02.2017
10:01:04
Reindex.. please wait

Timofey
09.02.2017
10:08:44
Reindex.. please wait

Combot
09.02.2017
10:08:44
Reindex.. please wait

Влад
09.02.2017
12:20:52
При сборке проекта получаю варнинг. Все работает, но с варнингом как-то некультурно. Как исправить функцию, чтобы и проверку оставить и варнингов не получать?
https://hastebin.com/unonafened.cs

Sheridan
09.02.2017
12:22:24
paste.org.ru

Эдуард
09.02.2017
12:22:48
или вот: https://hastebin.com

Google

Влад
09.02.2017
12:26:07
сделал

Sheridan
09.02.2017
12:27:43
http://stackoverflow.com/questions/39550320/nonnull-compare-warning-for-pointer-to-reference

Эдуард
09.02.2017
12:32:18

Влад
09.02.2017
12:32:58
в смысле, на https://hastebin.com залил :)

Эдуард
09.02.2017
12:33:47
ааа)

Admin
ERROR: S client not available

Митко Соловец?
09.02.2017
12:33:54
пацаны, как правильно, int* x или int *x?

Dmitry
09.02.2017
12:34:57
Это вброс?

Denis
09.02.2017
12:35:09
а есть другие варианты кроме вброса?

Митко Соловец?
09.02.2017
12:35:10
это обычный вопрос, здесь же умные люди?
который пояснить могут

Эдуард
09.02.2017
12:37:35
пацаны, как правильно, int* x или int *x?
int* x, y, z;
// typeof x -> int*
// typeof y -> int
// typeof z -> int
int *x, *y, *z;
// typeof x -> int*
// typeof y -> int*
// typeof z -> int*
А так разницы никакой - дело стайлгайда.

Miroslav
09.02.2017
12:38:02

Митко Соловец?
09.02.2017
12:38:13
какая фиона переменчивая...

Эдуард
09.02.2017
12:38:40
Я для себя предпочитаю int* var, так как тип-то "int*", но при этом никогда не пишу через запятую указатели так

Dmitry
09.02.2017
12:38:52

Sheridan
09.02.2017
12:39:14
void a(){}

Suigintou45
09.02.2017
12:39:15
второе же

Google

Miroslav
09.02.2017
12:39:31
ну во первых foo и bar а не твои f и g
))

Sheridan
09.02.2017
12:39:54
второе же
Плюсую. При 1 блоки нихера не парсятся глазом

Дед Пегас
09.02.2017
12:41:24
Согласно стилю оформления в проекте.

Эдуард
09.02.2017
12:41:32

Митко Соловец?
09.02.2017
12:41:55
как пожелаешь, либо нормальный человеческий джава-стайл, либо уродский си-стайл

Dmitry
09.02.2017
12:42:21
>человеческий
>джава

Sheridan
09.02.2017
12:42:30
Мне лично приятно код оформлять однотипно, например вот https://github.com/Sheridan/mon/blob/master/trunk/application/libraryes/base/string/cvariant.cpp

Pepe
09.02.2017
12:42:50

Denis
09.02.2017
12:43:16
хорошо вбросил парень, молодец

Эдуард
09.02.2017
12:43:37

Митко Соловец?
09.02.2017
12:43:57

Pepe
09.02.2017
12:44:25
И пойнтеры еще обозначать рядом с типом

Эдуард
09.02.2017
12:45:48
зачем спорить о стиле? или такой как в проекте, или такой, как нравится. Некоторые люди используют 3 пробела на таб, некоторые 5, некоторые венгерскую нотацию до сих пор используют. Нравится - ну и фиг с ним.

Denis
09.02.2017
12:46:15
а у некоторых артистическая душа и они в одном файле мешают пять стилей, да

Антон
09.02.2017
12:46:34
Как сделать чтобы при переключении на другую ветку не надо было все перекомпилять (cmake/git)

Эдуард
09.02.2017
12:46:35
пет-проекты на то и пет, чтобы творить там дичь. А в остальных случаях действуют гласные или негласные соглашения оформления кода.