[00:16:21] <genieprox> ссд кака
[00:16:58] <genieprox> а вот я щас пасмарел фильму "железная хватка" (True Grit) -- ну ваще супер!!!
[00:18:12] <valexey_> А я вот макиавелли читаю, государя, вот это реально супер :-)
[00:18:36] <genieprox> не ну это слишком )))
[00:18:42] <valexey_> vlad2 а что там с дефайном этим?
[00:19:41] <valexey_> Почему слишком? :-(
[00:19:42] <valexey_> :-)
[00:22:29] <genieprox> какой глючный сайт у федоры -- не могу докачать образ ливсиди ((
[00:22:49] <valexey_> Вообще оно отлично на софтверную (и не только) индустрию проецируется.
[00:24:44] <genieprox> маккиавели? ))
[00:25:32] <valexey_> Да
[00:26:53] <vlad2> #define check(assertion)
[00:26:58] <genieprox> давно я что-то читал про него. вроде он это пародию написал?
[00:27:19] <vlad2> AssertMacros.h
[00:28:05] <valexey_> То есть замена ассерта на чек?
[00:28:06] <valexey_> Ну а что такого?
[00:28:42] <vlad2> Давно ты с макросами не сталкивался ;)
[00:28:45] <valexey_> Ведь не удивляет же Yes вместо true
[00:29:27] <vlad2> Я не могу в коде использовать идентификатор "check". Вот, что это значит. Точнее могу - на винде. А потом это нихрена не компилится на маке.
[00:29:28] <valexey_> genieprox: нет, не пародию
[00:29:55] <genieprox> "В 1503—1506 гг. Макиавелли был ответственен за флорентийскую милицию, включая защиту города. Он не доверял наемникам (позиция, разъясненная подробно в «Рассуждениях о первой декаде Тита Ливия» и в «Государе») и предпочитал ополчение, сформированное из граждан."
[00:30:18] <genieprox> так он милиционером был )) Дядя Коля милиционер ))
[00:30:32] <valexey_> Не только :-)
[00:30:32] <vlad2> SSD рулит ;) Уже больше года линкую на нем страшные плюсовые проекты ;)
[00:30:52] <genieprox> тока ссд постоянно дохнут везде
[00:31:08] <genieprox> у моего знакомого одного сдох, вот у белого шума тоже )
[00:31:08] <vlad2> Помиотрел Tangled. Там хамелеона зовут "Паскаль" ;) Никакого респекта :)
[00:31:26] <vlad2> Еще на двух машинах стоит ССД - все хорошо.
[00:31:36] <valexey_> vlad2: ну, у меня просто чистый ObjC который работает только под маком. Поэтому от этого дифферента я не страдаю
[00:32:29] <vlad2> Ну блин, это ж просто всякое отсутствие сишной культуры - захрачить define с таким именем.
[00:33:51] <genieprox> Tangled -- Рампунцель что ли? да прикольный мульт ))
[00:34:26] <vlad2> Во, киньте кто-нибудь на кор, там такое любят: http://imperialcommiss.livejournal.com/75474.html
[00:34:37] <vlad2> Да, этот самый.
[00:35:48] <valexey_> Там обжсишная :-) она скорее смаллтолковая.
[00:36:17] <valexey_> Но это же вроде не должно мешать чисто сишным проектам.
[00:36:46] <vlad2> Что, в обжси принято public макросы с маленкой буквы и без подчеркиваний называть? ;)
[00:37:23] <valexey_> Кстати, Влад, у меня тут когнитивный диссонанс случился. Работает код который не должен работать. Он даже компилироваться не должен!
[00:38:02] <vlad2> Да, бывает. У меня сегодня тоже такое было ;)
[00:38:27] <vlad2> На винде работает - на маке падает. После того как разобрался - не могу понять как оно работало на винде ;)
[00:38:44] <valexey_> Смотри: int n: cin >> n; int arr[n];
[00:39:07] <vlad2> genieprox: Мульт прикольный, но кризис жанра наблюдается.
[00:39:08] <valexey_> Оно ведь не должно компилироваться.
[00:39:40] <vlad2> valexey_: да, прикольный код :)
[00:39:52] <vlad2> gcc?
[00:40:09] <valexey_> Да
[00:40:37] <valexey_> Причем ошибки я от него так и не смог добиться никакими ключами
[00:40:47] <vlad2> обжС?
[00:41:07] <valexey_> Нет. Ты же видишь
[00:41:19] <valexey_> Чистый c++
[00:42:04] <vlad2> Мой gcc такое не кушает. Патч :)
[00:42:30] <vlad2> Перемудрили чего-нибудь в свете нового стандарта.
[00:43:02] <genieprox> а что, размер массива может быть тока статическим?
[00:43:17] <valexey_> У тебя какой?
[00:43:23] <valexey_> Да
[00:43:26] <vlad2> Нет, в новом может быть "динамическим".
[00:43:43] <valexey_> У меня 4.4 из убунты
[00:43:54] <vlad2> 4.2
[00:44:12] <vlad2> Там не в массиве дело, а в двоеточии.
[00:44:17] <valexey_> Причем я явно указываю по какому стандарту работаем.
[00:44:34] <valexey_> Не, двоеточие это опечатка
[00:45:00] <vlad2> Ну понятно, что опечатка. Может gcc сам догадался? :)
[00:45:13] <valexey_> -std=C++98
[00:46:19] <valexey_> Опечатка при наборе в этом чате с йфона
[00:46:20] <valexey_> В коде была ;
[00:46:27] <vlad2> Да я вспоминаю у меня gcc тоже какую-njm херню с опечаткой ел.
[00:46:31] <valexey_> Дело именно в массиве
[00:47:14] <vlad2> А. Так это валидный код в последнем С.
[00:47:22] <valexey_> Что за дела? Явно указал что у нас 98 стандарт, а оно позволяет не статическую длинну массива
[00:47:43] <vlad2> А то, что оно проползло в С++ да еще и ключ игнорирует - обычная бага.
[00:47:57] <vlad2> Ключи в gcc - это вообще песня.
[00:48:18] <vlad2> Неудивительно, что оно глючит :)
[00:50:11] <vlad2> Помню очень долно пытался заставить gcc выдавать нужные ворнинги, но при этом не выдавать ошибки на валидный код. Так и не получилось, пришлось идти на компромисс.
[00:51:20] <valexey_> В результате у сестры оценка за гос ниже :-(
[00:51:21] <valexey_> В результате у сестры оценка за гос ниже :-(
[00:52:21] <valexey_> Я правильно понимаю что такие массивы в новом стандарте все равно на стеке будут?
[00:52:36] <vlad2> Это как? Какая оценка?
[00:52:46] <valexey_> То есть это прирост производительности в ряде случаев.
[00:53:06] <vlad2> Да, будут на стэке. Так что соответсвующих хакерских атак будет еще больше ;)
[00:53:27] <valexey_> Ура! Будет как в аде!
[00:53:28] <genieprox> гос -- это что? какой0то госэкзамен?
[00:53:29] <vlad2> Ага. "Быстрый и мертвый" ;)
[00:54:01] <genieprox> будет как в аду ))
[00:54:33] <valexey_> Да
[00:54:41] <valexey_> У нее гцц
[00:54:55] <valexey_> И она везде писала именно так
[00:54:59] <valexey_> Ибо удобно
[00:55:13] <valexey_> И компилятор говорит что верно
[00:55:28] <valexey_> А на госе тоже так написала
[00:55:42] <valexey_> Это пометили как ошибку
[00:55:43] <vlad2> Если про alloca узнаю уже когда более-менее понимают чем это грозит, то теперь обрушить стэк может самый начинающий.
[00:56:22] <vlad2> Злобно. А кто пометил? Компилятор или проверяющий?
[00:56:59] <valexey_> Угу
[00:57:00] <valexey_> Впрочем на ст про аллока узнают рано
[00:57:02] <valexey_> Это на плюсах о нем до упора не знают
[00:57:13] <kemiisto> СЫ
[00:57:32] <valexey_> Проверяющий. Все же на бумаге писалось и проверялось
[00:57:47] <valexey_> Никаких компов
[00:58:35] <genieprox> так чо, значит в линупсах тока gdb гнусный, а остальной gnu-инструментарий мона заменить не гнусными? )))
[00:58:44] <genieprox> вот тебе и гну/линукс
[00:59:32] <valexey_> Но получится говно :-)
[00:59:49] <valexey_> Даже ядро нормально будет не собрать
[01:00:03] <valexey_> Кстати, ядро тоже модно поменять
[01:00:38] <valexey_> См gnu/debian/kFreeBsd
[01:01:07] <genieprox> ядро мона скомпилять TinyCC, хотя возможно какие-то патчи надо накатить для tcc
[01:01:42] <valexey_> Полноценное будет почти невозможно.
[01:02:03] <valexey_> Для галочки - можно
[01:02:31] <vlad2> Дык это, можно наверное оспорить? Или там четко говорилось по какому стандарту?
[01:02:59] <vlad2> Не, все равно бред, если популярный компилятор ест такой код - нельзя считать его ошибочным.
[01:03:05] <valexey_> Пока ведь официально не принят новый стандарт…
[01:03:09] <genieprox> есть же дистрибутив линукса, который при загрузке компиляется TinyCC
[01:03:31] <valexey_> А зачем он это делает?
[01:03:48] <valexey_> На бред смахивает.
[01:04:31] <genieprox> кто зачем? линукс компиялемый при загрузке? ну так захотелось фабрису белларду
[01:04:50] <genieprox> возможно, он этим хотел продемонстрировать скорость работы своего компилятора
[01:05:35] <valexey_> Лучше бы он им свой ффмпег собирал бы :-)
[01:06:45] <valexey_> Надо будет clang попробовать, может он строже в плане стандартов.
[01:07:28] <valexey_> Кстати, под не мак есть современный рантайм для обжце?
[01:07:55] <valexey_> С динамическими ivar'aми
[01:08:05] <valexey_> А то я страдаю :-)
[01:10:47] <genieprox> "ComeauTest.c", line 5: error: expression must have a constant value
int n; cin >> n; int arr[n];
^
[01:15:01] <valexey_> Комю то понятно
[01:15:20] <valexey_> Интересней clang
[01:20:46] <valexey_> Какие однако времена были. Макиавелли таки ла. Интересное чтиво.
[01:26:29] <valexey_> Жаль что сейчас уже не принято убивать конкурентов.
[01:28:57] <genieprox> как непринято? ещё как принято )))
[01:29:14] <genieprox> если ничто другое не помогает -- то ещё как убивают )
[01:30:23] <valexey_> Ну, в it не очень то
[01:30:27] <valexey_> Из за этого львиная доля советов макиавелли не работает
[01:30:55] <genieprox> вот есть гипотеза, что все эти его советы -- просто стёб
[01:31:10] <genieprox> поскольку в жизни он так себя не вёл
[01:31:23] <valexey_> Почему? Очень разумно написано.
[01:31:46] <valexey_> А он и не мог. Не того полета птица
[01:32:13] <valexey_> Ты прочитай что он пишет хотя бы во введенит
[01:32:26] <genieprox> ilovb> В силу некоторых причин профайлером (не в BlackBox) пользуюсь очень часто, т.к. приходится отлаживать тонны чужого кода.
как в отладке поможет профилировка? для оптимизации -- да, но для отладки? что за бред?
[01:32:50] <valexey_> Помогает же
[01:33:14] <valexey_> Видны срезы её динамическая логика
[01:33:17] <genieprox> как профайлер поможет найти ошибку?
[01:33:47] <valexey_> Что бы найти ошибку надо понять как оно работает
[01:33:58] <valexey_> Тут профайлер может помочь
[01:34:45] <valexey_> Опять таки есть куча ошибок в логике из за неверной скорости работы компонент
[01:35:06] <genieprox> профайлер может подсказать, где узкое место, но не ошибка
[01:36:39] <valexey_> он поможет разобраться в структуре программы
[01:38:50] <valexey_> ГЛАВА VIII
О ТЕХ, КТО ПРИОБРЕТАЕТ ВЛАСТЬ ЗЛОДЕЯ
[01:39:05] <valexey_> НИЯМИ
[01:39:16] <valexey_> Доставляет!
[01:41:00] <valexey_> Настольная книга каждого!
[01:42:27] <genieprox> блин придётся прочитать )))
[01:43:44] <valexey_> Благо оно маленькое
[01:43:55] <valexey_> Но конечно не 16 страниц
[01:48:08] <genieprox> во! надо его идеи изложить в виде 16-страничной брошурки )))
[01:50:55] <valexey_> Гыгы
[01:51:46] <valexey_> Больше шестнадцати страниц мозг оберонщика не воспринимает? :-)
[01:55:49] <genieprox> ну, а у обычных людей вообще всего 7+-2 страницы в памяти остаются )))
[01:58:50] <genieprox> ну вот де кемиисто? у нас же тут такие шикарные клеветы ))
[02:01:07] <valexey_> :-)
[02:02:39] <valexey_> Так что обиды нужно наносить разом: чем меньше их распробуют, тем меньше от них вреда; благодеяния же полезно оказывать мало-помалу, чтобы их распробовали как можно лучше.
[02:08:12] <valexey_> Пойду спать
[02:39:57] <genieprox> http://www.xakep.ru/post/55844/
[22:01:44] <valexey_> Да, интересная новость.