[00:07:29] <valexеy> Флейм на техническом форуме, обращение к народу, пишущему явную чушь:
"откуда вы лезете? заткните кто-нибудь эту адскую дыру"
[00:16:51] <vlad2> А вот как расшифровывается "term" применительно к приерам всяких грамматик?
[00:38:11] <valexеy> vlad2: terminal ?
[00:38:25] <valexеy> там есть терминалы и нетерминалы
[00:38:31] <valexеy> а еще бывают лексемы
[00:38:39] <valexеy> ну и правила вывода
[00:38:41] <valexеy> вроде бы все.
[00:38:46] <valexеy> больше ничего там нет
[00:38:54] <valexеy> а, ну еще аксиома грамматики.
[00:38:57] <valexеy> теперь точно все :-)
[00:39:14] <vlad2> Не, не терминал.
[00:39:43] <vlad2> Пытаюсь сочинить EBNF. Пока глухо.
[00:41:10] <valexеy> Э? А чо там сочинять то?
[00:41:58] <valexеy> откуда ты вообще этот терм выкопал?
[00:42:01] <valexеy> давай контекст
[00:44:30] <valexеy> Терм — кормовая единица, выражаемая в количестве «чистой», или физиологически полезной животному, энергии. В США один терм приравнен к 1 Мкал.
[00:44:38] <valexеy> :-)
[00:47:38] <vlad2> Терм во всяких примерах. Вобщем избавился я от него :)
[00:47:49] <vlad2> Сочиняю грамматику для выражений.
[00:47:55] <vlad2> Вроде получилось.
[00:48:40] <valexеy> В каких это примерах?
[00:49:07] <vlad2> Например, в Compiler Construction ;)
[00:49:23] <valexеy> В переводном или в исходном?
[00:49:50] <vlad2> syntax = {production}.
production = identifier "=" expression "." .
expression = term {"|" term}.
term = factor {factor}.
factor = identifier | string | "(" expression ")" | "[" expression "]" | "{" expression "}".
[00:49:56] <vlad2> В исходном, конечно.
[00:50:00] <vlad2> Вот что тут term?
[00:50:05] <valexеy> а, ну это ж тупо так один из нетерминалов назван
[00:50:12] <valexеy> term = factor {factor}.
[00:50:17] <vlad2> _Почему_ так?
[00:50:19] <valexеy> очевидно же :-)
[00:50:22] <vlad2> Как переводится то? :)
[00:50:26] <valexеy> Потому что так захотелось создателю :-)
[00:50:36] <valexеy> У меня сестра их вообще называет навроде A12
[00:50:38] <valexеy> :-)
[00:50:45] <vlad2> просто оно реально confusing с терминалами нетерминалами.
[00:51:02] <valexеy> ну, блин. это ж Вирт! :-)
[00:51:26] <vlad2> Кстати, если попробуешь представить себе этот синтаксис - тоже фигня какая-то поулучается.
[00:52:40] <valexеy> нихачу представлять!
[00:52:52] <vlad2> factor {factor} превращается в последовательность всякой херни (без операторов). К чему такой пример?
[00:54:00] <valexеy> К тому, что Вирт там избавлялся от левой рекурсии (на которой рекурсивный спуск, да и вообще почти любой парсер который идет сверху-вниз, кроме GLL, сдохнет).
[00:55:05] <valexеy> Это стандартный прием ухода от левой рекурсии, в ахульмане он описан.
[00:55:36] <valexеy> А у Вирта, НЕ описан. Ибо грамматикам он не учит. А учит по готовой Им даденой грамматике строить компилятор одного вида :-)
[00:55:47] <vlad2> :)
[00:55:49] <valexеy> чорт. чо-то меня на клеветы потянуло.
[01:07:26] <vlad2> ААА! Хром повис, а е не сохранил свою супер грамматику!
[01:08:47] <valexеy> Гг
[01:08:52] <valexеy> Гугл наносит ответный удар!
[01:11:33] <valexеy> Поэтому нужно грамматику не сразу в браузере набирать, а вначале в БлекБоксе! Он не зависнет!
[01:26:01] <vlad2> Блин, но всем инете не найти формального определения строки в SQL.
[01:26:19] <vlad2> Вирт срет кирпичами ;)
[01:26:56] <vlad2> Т.е. куча решений как правильно заэскэйпить строку для SQL выражения и никакого формального определения.
[01:26:59] <valexеy> vlad2: ужель и в стандарте нет?
[01:27:11] <vlad2> Хотел сослаться на него в своей грамматике - и вот хрен.
[01:27:12] <valexеy> или настоящие мачо стандарт не читают? :-)
[01:27:32] <vlad2> Я читал первый сколько-то страниц гугла :)
[01:27:45] <vlad2> До стандарта не дошел.
[01:28:16] <valexеy> /me всегда в вопросах грамматики идет сразу в стандарт языка
[01:28:24] <valexеy> ибо где если не там?
[01:29:03] <valexеy> http://www.contrib.andrew.cmu.edu/~shadow/sql/sql1992.txt
[01:38:04] <vlad2> Да, уже глянул. Там все жестко :)
[01:39:43] <vlad2> Посмотри сколько там занимает описание 5.3 <literal>.
[01:39:57] <vlad2> На целый оберон хватит ;)
[01:40:04] <valexеy> нихачу. страшно
[01:40:10] <valexеy> я вот чего раскопал: http://rsdn.ru/forum/philosophy/4804781.flat.33.aspx
[01:40:20] <valexеy> Сегодняшний свежак!
[01:40:30] <valexеy> То-то этот чучелоид у нас зарегался :-)
[01:43:39] <vlad2> Ага.
[01:46:21] <vlad2> На самом деле я сначала ткнулся в официальную доку по transact-sql на msdn.
[01:46:30] <vlad2> Там есть раздел "syntax".
[01:46:54] <vlad2> Но там очень коротенько и сразу про string functions, quote и т.д.
[01:47:40] <vlad2> На "5.3 <literal>" я естественно ссылаться не буду.
[01:49:12] <valexеy> а что ты там такое ваяешь страшное?
[01:54:33] <vlad2> Синтакчис для простейших conditions (по которым какие-то действия выполняются).
[01:55:18] <vlad2> Парсер может я не я писать буду.
[01:55:53] <vlad2> Мне надо было хоть как-то формализовать эту хрень, чтоб было откуда плясать.
[01:56:22] <valexеy> а ужоз под названием SQL тебе зачем?
[01:56:48] <vlad2> Потому что оно будет мэпаться в конце концов туда.
[01:57:08] <vlad2> Поэтому там (в этих conditions) из коробки LIKE
[01:57:21] <vlad2> Ну и строчки логично сделать сразу как в SQL
[01:58:17] <valexеy> /me боится этих строчечек
[01:58:22] <valexеy> особенно с учетом юникота
[01:58:37] <valexеy> впрочем, юникот - это дело не грамматики, не парсера, а таки лексера
[01:58:43] <valexеy> "Эффективно: искать себе актуальные непростые задачи и пытаться решать их как можно лучше, и не тратить время на баловство.
И, если уж говорить откровенно, целью надо ставить не (временное) повышение квалификации с целью доставить дяде, а делать все, чтобы самому поработить мир."
[02:39:00] <valexеy> vlad2: а вот как сделать в плюсцах легковесную многопоточность? ну или хрен с ней, легковесную кооперативную многозадачность?
[02:39:27] <valexеy> мы же радостно упираемся в размер стека.
[02:39:42] <valexеy> сделаем большой - будет жуткий оверхед на один "поток"
[02:39:54] <vlad2> Оберон! Только оберон! :)
[02:40:08] <valexеy> сделаем маленький - нужно как то отлавливать когда стек кончается и тогда делать новый копируя туда старый
[02:40:23] <valexеy> а С++ компилеры просто не дают средств для делания этого.
[02:40:28] <valexеy> И информации не дают.
[02:40:39] <valexеy> Это ж надо стандартную прелюдию как минимум менять.
[02:40:48] <valexеy> У функций
[02:41:24] <valexеy> и знать при этом скоко нам на стеке вот сейчас понадобится места для данной функции (которую после прелюдии будем звать)
[02:52:29] <valexеy> не, оберон тут не поможет. поможет Go. Но Go как-то стремновато :-)
[02:53:04] <valexеy> например его нужно демонизировать внешними тулзами. сама прога Goшная не может демонизироваться
[13:23:12] <vlad2> Хе-хе. Ну вот и про парсеры клевет понаписали ;)
[13:25:03] <vlad2> Ну вот, по запросу "цикл дейкстры оберон" мы на третьем месте. Сразу после оборонкоре и википедии ;)
[13:28:31] <vlad2> Ктстати, глянул сайт info21 - ложь про Ариан-5 так и висит. Я думал мало ли - на форуме "имидж" обеспечить это одно, а вне форума все-таки есть чего-то от ученого. Не. Глухо.
[13:29:22] <kemiisto> vlad2: это очень большое достижение!
[13:29:30] <kemiisto> я про третье место
[13:29:31] <kemiisto> :D
[13:30:04] <kemiisto> а у меня на первом!
[13:30:11] <kemiisto> на втором педивикия
[13:30:16] <kemiisto> и только потом оборонкоре
[13:31:11] <vlad2> ХЗ. Может оно по местоположению еще как сортирует.
[13:31:33] <kemiisto> ну он же Big Brother
[13:31:44] <kemiisto> он умеет по посещаемости ранжировать
[13:31:50] <kemiisto> конкретного пользователя
[13:31:57] <kemiisto> ОПА!
[13:32:05] <kemiisto> Значит ты больше ходишь туда!
[13:32:08] <kemiisto> ИЗМЕННИК!
[13:32:09] <kemiisto> :D
[13:32:25] <kemiisto> Гугл спалил тебя!
[14:05:02] <vlad2> Смех смехом, но реально напрягает, что после покупки ноута на амазоне - теперь в браузере отовсюду лезет рекдама ноутбуков.
[14:05:19] <valexey> :-)
[14:05:20] <kemiisto> :)
[14:05:31] <kemiisto> vlad2: ты сам виноват!
[14:05:34] <kemiisto> лень
[14:06:07] <kemiisto> надо было в Walmart какой-нить прогуляться.
[14:06:27] <vlad2> В волмарте нормальных ноутов не бывает.
[14:06:35] <valexey> vlad2: дык, ты ж читал в юморе про то какую мне рекламу гугл подсунул? :-)
[14:06:50] <vlad2> Можно купить дешево и сердито, да, но я хотел именно такой какой хотел :)
[14:07:07] <vlad2> Ага :)
[14:07:29] <vlad2> Но то ж в гымыле. А эта - отовсюду. Даже на сайте погоды.
[14:08:48] <vlad2> Кстати, в гмыле я отключил рекламу.
[14:08:59] <kemiisto> vlad2: вот и зря!
[14:09:09] <kemiisto> Система тебе теперь мстит!
[14:10:39] <valexey> vlad2: гуглу пофик откуда тебя спамить :-)
[14:11:10] <vlad2> Кстати, тут еще новость была в тему, сейчас поищу...
[14:12:44] <vlad2> http://www.vesti.ru/videos?vid=445360
[14:13:39] <vlad2> Я понимаю, что можно сказать "а чего вы хотели". Но все равно.
[14:14:10] <kemiisto> фейсбук? нет, не слышал.
[14:14:38] <vlad2> Угу. Я его забанил в хроме ;)
[14:14:52] <vlad2> Ибо нефиг :)
[14:15:23] <vlad2> Кстати, тут прикол был _пару_ лет назад.
[14:16:18] <vlad2> Познакомился с китайцем и он меня начал спрашивать про какойто facebook.
[14:16:46] <vlad2> А я тогда вообще не знал, что это такое (в деревне ж живу).
[14:17:09] <vlad2> Устроил ему, так сказать, срыв шаблона :)
[14:17:10] <valexey> kemiisto: у меня по дейкстре поиск в гугле выдает забавное
[14:17:29] <valexey> если захожу через русский гугл (.ru) то на первом месте оборонкоре, на втором мы, на третьем вики
[14:17:43] <kemiisto> vlad2: только вконтакте!!!
[14:18:01] <valexey> если через родной google.co.uk, то на первом мы, на втором оборонкоре, на третьем вики
[14:18:05] <vlad2> Да-да, про вконтакте я уже был в курсе. А вот фэйсбук еще не дошел.
[14:18:45] <vlad2> Конфуз усугублялся еще тем, что я хреново говорю по английски, и он хреново :)
[14:19:00] <kemiisto> valexey: да, на google.ru оборонцы на первом месте
[14:19:21] <kemiisto> может, банально потому что у них в зоне .ru сайтик
[14:19:22] <kemiisto> ?
[14:19:34] <valexey> может быть
[14:19:50] <valexey> ну и ваще он дольше существует - на него с рашки заходов больше
[14:19:59] <vlad2> Я с google.com искал. Оборонцы первые.
[14:20:02] <valexey> а с Великобритании один фиг нуль заходов и туда и сюда
[14:20:33] <kemiisto> яндекс правильно ищет
[14:20:34] <kemiisto> :D
[14:20:36] <valexey> vlad2: а вы с китайцем  устно беседовали?
[14:20:43] <kemiisto> 5 ссылка на рутрекер
[14:20:45] <kemiisto> :D
[14:20:45] <vlad2> Ну да.
[14:21:01] <valexey> /me не любит устную речь
[14:21:19] <vlad2> Угу.
[14:21:28] <vlad2> Особенно по телефону.
[14:21:47] <valexey> яндекс на третьем месте вообще инфо21 выдает!!11
[14:22:10] <valexey> "Н.Вирт уточнил «классический» Оберон, модернизировав систему базовых типов" фига се модернизировал
[14:22:18] <valexey> я бы сказал - кастрировал
[14:22:20] <valexey> было бы точнее
[14:22:24] <vlad2> :)
[14:23:15] <valexey> что б info21 самого так модернизировали!
[14:24:16] <valexey> ё! насколько ж yandex.com приятней чем yandex.ru!
[14:24:17] <vlad2> Очередная победа копирастов: http://www.vesti.ru/doc.html?id=903596
[14:24:21] <vlad2> Куда мир катится?
[14:25:13] <valexey> ога. просмотрел я вот интервью с джобсом (1995 год)
[14:25:14] <vlad2> yandex - да, заценил.
[14:25:35] <vlad2> И че там?
[14:25:38] <valexey> и задался вопросом - что бы было с джобсом если бы он родился в 2000 году?
[14:25:46] <vlad2> Что?
[14:26:41] <kemiisto> Да, что?
[14:27:17] <kemiisto> Умер бы в 2056?
[14:27:22] <kemiisto> Или вообще не умер!
[14:27:24] <kemiisto> Вот!
[14:27:39] <valexey> вот представьте себе - двое парней, 16 и 20 лет от роду, создают дивайс с помощью которого получается звонить бесплатно по международной связи. то есть накрячивать операторов на немалые бабки
[14:27:41] <vlad2> Кстати, да! Где обещанный прорыв в биологии?
[14:27:44] <valexey> и ПРОДАЮТ ЕГО ЗА ДЕНЬГИ
[14:27:58] <valexey> что бы им было в современном мире? :-)
[14:28:25] <vlad2> А что им тогда было?
[14:28:28] <kemiisto> valexey: они создали бы скайп?
[14:28:30] <kemiisto> :D
[14:28:44] <valexey> vlad2: тогда - ничего
[14:28:47] <valexey> хорошо продавалось
[14:28:51] <valexey> и за жопу их не взяли
[14:29:00] <kemiisto> vlad2: приматизм мешает, ты же знаешь. :(
[14:29:17] <valexey> kemiisto: нет, они звонили через инфраструктуру операторов обычным голосом
[14:29:25] <kemiisto> да я в курсе
[14:29:28] <valexey> это был классический хак - они вмешивались в сигналинг линии
[14:29:30] <kemiisto> я тоже смотрел
[14:31:35] <valexey> ну и второе: представим себе, что сейчас центр исследований apple или ms посетил какой-нибудь стартапер, увидел там вахкакую идею, и побыстрому вкорячил её в свой стартап. ну, скажем метро-интерфейс, или там мультитач (увидел на прототипе йфона). И выпустил свой продукт. Продукт успешен.
[14:31:44] <valexey> Как думаете, что бы с этим стартапом было? :-)
[14:32:41] <kemiisto> valexey: его купил бы Samsung
[14:32:46] <kemiisto> или Google
[14:32:51] <kemiisto> >_<
[14:34:16] <valexey> да нифига. их бы патентами быстро придавили
[14:34:33] <valexey> и, возможно, держатель патентов их ба ассимилировал
[14:34:37] <valexey> *бы
[14:34:56] <kemiisto> valexey: что-то ты размечтался, короче
[14:34:57] <valexey> таким образом в современном мире нечто подобное apple образоваться просто не может
[14:35:04] <kemiisto> компилятор написал?
[14:35:07] <kemiisto> :D
[14:35:24] <kemiisto> понятно
[14:35:24] <valexey> я пишу другое :-)
[14:35:29] <valexey> более актуальное
[14:35:33] <kemiisto> уже другое? :O
[14:35:57] <kemiisto> Более актуальное...
[14:36:04] <kemiisto> Для тех кому надо?
[14:36:54] <valexey> для тебя в том числе :-)
[14:37:21] <kemiisto> :O
[14:37:26] <kemiisto> фак
[14:37:33] <kemiisto> а я и не знаю
[14:37:36] <kemiisto> как так?
[14:37:41] <kemiisto> кто виноват?
[14:37:44] <kemiisto> что делать?
[14:38:04] <valexey> kemiisto: молиться
[15:35:15] <vlad2> Посоветуйте нормальную диффалку для OSX?
[15:35:34] <vlad2> Возможность редактирования по метсу обязательна.
[15:35:39] <vlad2> не vim :)
[15:36:42] <valexey> эмм.. то есть diff тебя не устравивает? :-)
[15:38:25] <valexey> а в sublime разве нет?
[15:51:28] <valexey> ы-ы. двоюрный брат делится впечатлениями - они там банковский софт пишут. после сборки их платформы, чито явовские бинарники весят 600 мегабайт
[15:51:36] <valexey> это ж сколько наговнокодить надо было?!
[15:52:01] <valexey> (это при том, что байткод компактней машкода, и к тому же он лежит в jar'ах который по сути zip-архив, то есть это после сжатия)
[16:03:04] <vlad3> нет, diff не устраивает
[16:03:13] <vlad3> и в сублиме нет (хотя все хотят)
[16:03:47] <vlad3> По поводу 600Мб - легко могу представить.
[16:04:20] <vlad3> Без нормального реюза и периодических зачисток.
[16:05:26] <vlad3> Кроме того пдозреваю, что там не только код лежит.
[16:19:28] <valexey> vlad3: это ТОЛЬКО код
[16:19:32] <valexey> я специально уточнял
[16:24:57] <vlad3> Ну набыдлокодили значит.
[16:25:10] <vlad3> Фигли, если там 100 человек сидит и кодит каждый день.
[16:40:23] <valexey> "да. мне кажется, туда берут только разработчиков с навыками автообфусцирования!"
[16:45:02] <valexey> vlad3: их там 18ть человек всего :-)
[16:45:57] <valexey> зато видно что люди там РАБОТАЮТ, а не рефакторингами всякими занимаются!
[18:45:22] <vlad2> 18 - тоже не мало. Лет за 5 очень реально нафигачить.
[18:45:40] <vlad2> Особенно если не рефакторить, а просто фикачить :)
[18:49:43] <vlad2> Причем это ж жаба. Многословнее только оберон ;)
[18:51:24] <vlad2> В смысле если там енумы генерить как классы... да фабрик побольше... и пошло поехало.
[18:59:32] <vlad2> Зацените: "FileMerge cannot opeb files in the "C++ source code" format"
[19:00:12] <vlad2> Только objective-C!
[19:00:17] <vlad2> Только apple!
[19:12:41] <vlad2> Мда.
[19:12:55] <vlad2> Даже в дифлке apple умудрился think different.
[19:14:07] <vlad2> Ты как бы можешь мержить. Он оффлайн. Сначала ты помкчаешь какие ты хочешь взять чэнджи. Потом сохраняешь результат в файл. Потом можешь открыть файл и посмотреть что плучилось.
[19:34:57] <vlad2> DiffMerge вроде вменяемая.
[20:14:39] <valexеy> vlad2: стоп. нафига в жабе enum'ы делать через классы?
[20:14:45] <valexеy> там же есть нормальные енумы.
[20:14:50] <valexеy> а не как в С++ :-)
[20:15:20] <valexеy> ну а фабрики можно навернуть везде :-)
[20:35:49] <vlad2> Ну сначала не было.
[21:06:21] <valexеy> vlad2: это было давно и не правда :-)
[21:22:35] <valexеy> vlad2: какие забористые клеветы пошли!
[21:22:39] <valexеy> в теме про парсеры :-D
[21:57:24] <vlad2> Угу :)
[21:57:31] <vlad2> Че-то info21 халявит ;)
[21:57:53] <vlad2> Уже столько клевет, а он молчит. Правда месяц ждать, что-ли? :)
[22:02:26] <valexеy> дык. до следующего полнолуния :-)
[22:02:35] <valexеy> ну или даже через полнолуния - отдохнуть же нужно!