[08:21:19] <valexey> "С женой ездили в Швецию. Шведы свободно говорят по-английски, второй государственный. Я английский очень плохо знаю, потому жен выбираю с хорошим языком.
Встали в кемпинге на озере, рыбалка платная...Мне нужна лицензия.
- Малыш, купи лицензию, будь другом.
- Тебе надо, ты и покупай, я загорать пошла.
- Ок, должна будешь...
Пошел на вахту. По дороге насочинял текст. Чтоб коротко и понятно. Прихватил спиннинг для убедительности. У кемпингмэна была истерика...
Жена потом перевела:
"Мне стыдно.. Моя жена ушла на пляж, а у меня очень короткий и маленький...Мне очень стыдно... Я хочу лосося. Один. На 2 часа. Сейчас. За деньги. На берегу. Я съем потом. Удовольствие и еда. Русская традиция. Сейчас. День для лосось. Вечером придет жена... сука....с берега... Ты сможешь помочь мне?""
[11:51:02] <kemiisto> Я хочу лосося!
[11:51:05] <kemiisto> .
[11:51:06] <Жаба> kemiisto, the hive-cluster is under attack!
[13:59:20] <valexey> http://habrahabr.ru/blogs/os/127493/
[15:45:58] <valexey> http://inwebwetrust.org/~uploads/strip050_offices_of_the_future.jpg
[16:48:00] <vlad2> Ты ставил эту PVS?
[16:48:27] <vlad2> Чего-то у меня есть подозрение, что будет больше шума, чем пользы.
[16:50:03] <vlad2> У нас в проекте после перехода на gcc десятки тысяч варнингов. Причем я лично проходил и настраивал типы варнингов - все полезные. Только итоговой польы - 0, никто не будет ходить и исправлять.
[16:54:27] <valexey> vlad2: мне под маком довольно сложно поставить PVS :-)
[16:54:49] <valexey> но gcc варнинги полезны. у нас в проектах стоит опция Werr или как там её
[16:54:54] <valexey> то есть все варнинги как ерроры
[16:54:59] <vlad2> Ну у вас же там есть винды и студии. Никто не ставил?
[16:55:00] <valexey> ошибки вылавливаются.
[16:55:08] <valexey> Из народа - никто
[16:55:14] <valexey> оно ж платное вроде
[16:56:03] <vlad2> Я ж говорю - да, полезны, поэтому я не хочу их отрубать. Но по факту сейчас польза эфимерная. Только если текущий файл компилишь и заметишь варнинг - тогда фикснешь.
[16:56:19] <vlad2> Да, оно нефигово платное. Но есть триал.
[16:56:33] <vlad2> Поставил :)
[16:56:53] <vlad2> Ставлю на то, что оно сдохнет на нашем проекте и придется отрубать :)
[16:58:15] <vlad2> (да, "десятки тысяч" это уже после беглого фикса по хидерам)
[17:00:13] <valexey> vlad2: у меня ощущение, что с такими тулзами надо жить с самого начала
[17:00:15] <vlad2> Самый любимый: инициализация полей в конструкторе не в порядке объявления
[17:00:20] <valexey> пусть не с самыми крутыми, но тем не менее
[17:00:50] <vlad2> И еще сравнение signed/unsigned
[17:00:52] <valexey> или, по крайней мере, иметь отдельную группу разработчиков которые будут анализировать эти говна и фиксить. пока в нуль не пофиксят.
[17:01:23] <valexey> то есть ясно что это большая задача в таком проекте, и скажем можно легко заложиться на пару человеколет.
[17:01:27] <vlad2> В студии тоже такой варнинг есть, но он более полезный - учитывает только >/<
[17:02:18] <vlad2> Запустил для текущего файла :)
[17:02:37] <vlad2> Классно, нашел две херни.
[17:02:47] <valexey> :-)
[17:02:50] <vlad2> В бустовских хедерах, гы.
[17:03:01] <valexey> буст маздай!
[17:03:01] <vlad2> И чего мне с эти делать? :)
[17:03:12] <valexey> как что? форкать буст же!
[17:03:30] <valexey> алсо ведь бывают же настройки чтобы оно чекало не хедеры а только то что непосредственно дали.
[17:04:05] <valexey> по крайней мере в gcc была подобная прагма специально для хедеров, чтобы gcc не сыпал варнингами в каждом сишнике по этому поводу.
[17:04:20] <valexey> мол - это системный хедер, мы один хрен там ничего поменять не можем, так что утрись.
[17:04:58] <vlad2> Сейчас на проект запущу.
[17:05:36] <vlad2> (на тестовый)
[17:06:05] <valexey> ща его стошнит радугой тебе в логи!
[17:20:39] <vlad2> Да, прикольное у них лого.
[17:21:16] <vlad2> Хе-хе. File Cannot be processed. Aborted by timeout. Про это я и говорил ;)
[17:23:25] <vlad2> Хе-хе. Raising exception inside destructor is illegal. Это с каких пор?
[17:25:32] <vlad2> Все четыре ядра заюзал. И все равно тормозит.
[17:29:09] <vlad2> Как его стопнуть непонятно :)
[17:31:28] <vlad2> Гы, пришлось студию закрыть.
[17:38:59] <vlad2> Задисэблил анализ буста. Все равно тормозит :)
[17:45:00] <vlad2> Ну вобщем понятно. Удел - сишные проекты с ручным memory management и прочими битами. В смысле для плюсов оно тоже было бы полезно, если бы оно хотя бы не тормозило.
[17:45:45] <vlad2> Ну и понять что на самом деле происходит в плюсах не просто...
[17:46:50] <vlad2> ИМХО тут надо заходить со стороны компилтятора - что-то типа модуля доп. диагностики.
[17:48:59] <vlad2> uninstall
[17:56:10] <kemiisto> vlad2: у яблока же есть статический анализатор, встроенный в ИКСкод
[17:56:33] <kemiisto> по-крайней мере для LLVM компиллера
[17:56:49] <kemiisto> хотя, вроде как, плюсы там постольку-поскольку
[17:58:05] <vlad2> Угу. ИКСкод унас древний и обновления в ближайшее время не предвидется.
[17:58:19] <vlad2> И вообще под мак лишний раз не хочется лезть.
[18:02:59] <kemiisto> http://clang-analyzer.llvm.org/dev_cxx.html
[18:03:19] <kemiisto> не, там всё глухо с анализом плюсового кода
[18:03:28] <kemiisto> ПЛЮСЫ НИНУЖНЫ!!!111
[18:19:20] <vlad2> При том, что плюсовый компилятор сам ловит многое из того, что ловит анализатор сишного...
[18:24:16] <genieprox> чота первый альбом Amy MacDonald клёвый, а второй так себе (
[19:50:37] <valexey> vlad2: дык они с той стороны и зашли в общем то
[19:51:05] <valexey> они же мелкомгкий компилтор используют
[19:51:26] <valexey> kemiisto: та оно и у сишного кода мало что анализирует. это икскодовое чудо
[19:57:35] <valexey> .
[19:57:36] <Жаба> valexey, the hive-cluster is under attack!
[20:39:49] <vlad2> Они от компилятора только препроцессор юзают, насколько я понял.
[20:56:33] <valexey> Не, не только
[20:57:01] <valexey> Препроцессор они вообще от clang'a используют :-)