[03:12:44] <vlad2> Гхм. Похоже сублим на плюсах писан...
[03:29:25] <vlad2> !@#$
[03:29:31] <vlad2> Ну что за гребануты язык???
[03:32:32] <vlad2> На одни и те ж грабли - ДВАЖЫ!!!
[03:34:37] <vlad2> Отгадайте, что будет: "string with space".replace(" ", "_")
[11:07:13] <valexеy> vlad2: ниужели будет "string_with_space" ?
[11:07:25] <valexеy> ибо что там еще может быть - я хз. у меня фантазии не хватает
[11:59:53] <valexеy> свинина_зажарить: не кошерно!
[12:00:14] <свинина_зажарить> не грусти ,мацой хрусти? :)
[12:00:55] <valexеy> ога
[12:01:14] <свинина_зажарить> да кстати сёдня пост
[14:15:43] <ЛеснойЦарь> запустить комп с работы и доделать работу...
[14:29:52] <ЛеснойЦарь> а вот и облом. у меня шнур от монитора DVI, а на ноуте токо VGA
[14:30:09] <alexey.veselovsky> переходник!
[14:30:16] <alexey.veselovsky> алсо, нафига тебе монитор если ноут есть?
[14:30:40] <ЛеснойЦарь> да ну. там экран для эклипса неприспособленный
[14:30:54] <alexey.veselovsky> какая диагональ?
[14:30:57] <ЛеснойЦарь> оч маленький по диагонали ноут
[14:31:05] <alexey.veselovsky> 10" ?
[14:31:16] <ЛеснойЦарь> 30 см где-то диаг
[14:31:55] <alexey.veselovsky> 11"
[14:31:59] <alexey.veselovsky> да, мало
[14:32:03] <ЛеснойЦарь> 31.5 см
[14:32:40] <alexey.veselovsky> как ноут зовут?
[14:32:44] <alexey.veselovsky> lenovo?
[14:33:07] <ЛеснойЦарь> hp elitebook
[14:33:42] <alexey.veselovsky> номер модели?
[14:33:59] <ЛеснойЦарь> у меня переходник dvi папа - vga мама есть, а надо наоборотный
[14:34:05] <ЛеснойЦарь> модель не знаю
[14:35:07] <ЛеснойЦарь> илли шнур вга папа - монитор
[14:38:18] <ЛеснойЦарь> завтра попробую купить переходник или шнурок
[14:39:00] <ЛеснойЦарь> и ещё можно попытаться купить роутер пппое
[14:39:53] <alexey.veselovsky> да, это полезные штуки
[15:06:46] <alexey.veselovsky> ххх: За кого болеешь в матче Германия - Италия?
ууу: за фашистов
ххх: лол, за каких именно?
[15:11:37] <vlad2> будет "string_with space"
[15:11:52] <vlad2> Случайно поймал в юниттесте.
[15:12:02] <alexey.veselovsky> WHY?!
[15:12:20] <alexey.veselovsky> надо replace_all?
[15:13:05] <vlad2> Дык, я про что говорю?
[15:13:22] <vlad2> Второй раз. Первый раз уже наступал - сильно ругался. И все равно наступил.
[15:13:33] <vlad2> replace_all там нет
[15:14:01] <vlad2> Но вместо первого параметра можно указать регулярное выражение (!)
[15:14:20] <vlad2> И уже в этом регулярном выражении добавить /g
[15:15:11] <alexey.veselovsky> o_O
[15:15:14] <alexey.veselovsky> O_o
[15:15:15] <vlad2> "Люди со смещенным здравым смыслом" (с) мой
[15:15:26] <alexey.veselovsky> API жжет!
[15:15:31] <vlad2> Причем в жабаскрипте - оно везде так.
[15:16:14] <vlad2> Для контраста заглянул в питон - да, все именно так как и должно быть у нормальных людей.
[15:16:30] <alexey.veselovsky> даже в плюсах нормально же!
[15:17:22] <alexey.veselovsky> то есть это даже не проблема js как языка, это проблема мышления людей причастных к этому языку
[15:17:34] <vlad2> Именно.
[15:18:01] <s6> кошление                         
[15:18:55] <s6> это следствие пословицы
[15:19:08] <s6> "Literal-mindedness is good."
[15:19:18] <alexey.veselovsky> vlad2: предлагаю ЭТОТ API не тащить в оберон живущий в js-окружении :-D
[15:19:24] <s6> поэтому replace - это не replaceAll
[15:24:06] <alexey.veselovsky> iChat не вменяемый в плане конференций. он не показывает ники. показывает адреса. кошмар.
[15:24:32] <s6> gajim не стартует под матэ
[15:25:43] <alexey.veselovsky> гм. и я даже догадываюсь почему. если есть и адрес и ник, он показывает адрес
[15:25:50] <s6> ой ну что запустить эклипс и счекаутить оберон Ж
[15:27:05] <alexey.veselovsky> на плюсах под еклипсой кодишь?
[15:27:14] <s6> даааааааааа
[15:28:33] <alexey.veselovsky> ну, таки да, оно пожалуй даже пофичастей чем вижуалштудия будет.
[15:29:27] <s6> эклипса массу языков держит
[15:29:36] <s6> вижуалстудия меньше
[15:29:50] <alexey.veselovsky> сама по себе еклипса вообще не держит языков :-) еклипс это ж не IDE
[15:30:03] <s6> это иде
[15:30:11] <s6> эклипса без иде не бывает
[15:30:16] <alexey.veselovsky> неа. бывает
[15:30:25] <s6> ну если оч постараться
[15:30:28] <alexey.veselovsky> например еклипса бывает торрент-клиент
[15:30:36] <s6> то бывает                           
[15:30:45] <alexey.veselovsky> да не надо стараться. качаешь чистую eclipse platform или как её там, и все
[15:30:48] <s6> это не эклипса поди, а либа RCP
[15:31:03] <s6> не бывает чистая
[15:31:09] <alexey.veselovsky> не либа. это именно еклипса as is. без ide'шных плагинов
[15:31:20] <s6> RCP - это рич аппликейшн чтото там, на ней прилады пишут
[15:31:30] <s6> не верю                   
[15:31:36] <alexey.veselovsky> бывает чистая. слушай, ну не надо. я сам подобное делал - на базе еклипсы приложения строил которые ни разу не IDE
[15:31:49] <s6> я не видел такое.
[15:32:05] <alexey.veselovsky> это весьма распространненное применение еклипсы тащемто. чем и ценна
[15:32:27] <alexey.veselovsky> так вот, из еклипсы IDE получается установкой на еклипсу набора плагинов под названием jdt
[15:32:37] <alexey.veselovsky> это для явы
[15:32:43] <alexey.veselovsky> для сей-плюсав - cdt
[15:32:48] <alexey.veselovsky> для ады - adt
[15:32:55] <s6> ну как бы jdt да, а вот чистую я не видывал. ну да пофигу
[15:33:05] <s6> мне это не так интересно
[15:33:10] <vlad2> А я вчера для сублма сделал парсилку жабаскриптовый трэйсов :)
[15:33:43] <alexey.veselovsky> я к чему - я к тому, что в самой еклипсе нет поддержки языков. следовательно все IDE для языков которые на базе еклипсы делаются, вообще говоря, друг с другом не связаны
[15:33:56] <alexey.veselovsky> и имеют ОЧЕНЬ большие отличия по качеству и фичастости
[15:34:08] <alexey.veselovsky> ибо делают разные люди никак не связанные друг с другом
[15:34:27] <alexey.veselovsky> vlad2: круто. и как оно, не тормозит?
[15:34:52] <vlad2> А че ему тормозить?
[15:35:14] <vlad2> Правда дока по плагинам реально хреновая. Проще идти в исходники смотреть.
[15:35:21] <alexey.veselovsky> ну хез. оно вроде с очень большими файлами плохо дружит
[15:35:38] <vlad2> Очень большие и не надо.
[15:35:41] <alexey.veselovsky> а там есть исходники? там же ядро закрытое вроде как. на сях или около того писаное
[15:36:02] <vlad2> Таки на плюсах, судя по диагностике.
[15:36:09] <vlad2> Там много чего на питоне.
[15:36:33] <alexey.veselovsky> для всякий макосей небось и куски на ObjC имеются
[15:36:40] <vlad2> В частности прагалка по ошибками компиляции. Я оттуда утянул все интересное, чтобы прыгать по стэку.
[15:37:01] <vlad2> Да, куда ж без обжс
[15:37:15] <alexey.veselovsky> кстати, ты не разбирался как всякие firemonkey и прочие отладчики жабаскрипта реализованы?
[15:37:58] <alexey.veselovsky> собственно вопрос в чем - как сделать дебагер (пошаговый, ога) для оберона который оттранслирован в js?
[15:38:05] <vlad2> Дока настлько хреновая, что в какой-то момент поменялись название методов (из кэмэла в андрескор) и оно нихрена не отражено. Т.е. простейший туториал с примерами на последней версии не работает.
[15:38:07] <alexey.veselovsky> БЕЗ своего интерпретатора
[15:38:13] <s6> блин вот вы помешанные на js ЭТО ЖЭ УЖАС
[15:38:41] <alexey.veselovsky> мы помешаны на многоплатформенности :-) js это одна из платформ которую НУЖНО поддерживать
[15:38:49] <vlad2> Это не мы помешаны. Это мир идет куда-то не туда :)
[15:38:50] <s6> я вообще предпочёл бы пореже браузер запускать
[15:38:52] <alexey.veselovsky> при этом js как язык нам нахрен не нужен
[15:39:06] <alexey.veselovsky> js он не только в браузере уже, увыс.
[15:39:15] <s6> ну и шо
[15:39:29] <vlad2> Если бы в браузере было что-то более вменяемое, то мир был бы лучше.
[15:39:51] <alexey.veselovsky> угу. не можем выкинуть js как VM, хотим выкинуть его хотя бы как язык :-)
[15:39:58] <vlad2> Угу.
[15:40:08] <alexey.veselovsky> чтобы поменьше учавствовать в том, что на картинке в топике изображено :-)
[15:40:13] <vlad2> :)
[15:40:25] <s6> оберон в роли противогаза
[15:46:05] <alexey.veselovsky> вопрос в том, как пошаговый отладчик сделать для такого решения
[15:48:44] <egp> в GWT это сделано так - плуг в браузер + плуг в эклипс
[15:48:54] <egp> отладчик
[15:49:39] <egp> хендшейк у браузера идёт на tcp port
[15:49:52] <egp> который видимо аллоцируется эклипсовым плугом
[15:52:40] <egp> порт в браузере указывается пример так: ?gwt.svr=9997
[15:52:45] <egp> а не
[15:53:01] <egp> ?gwt.svr=http://localhost:9997/
[15:53:07] <egp> чото такое
[15:53:15] <egp> или без http - не помню
[15:53:42] <alexey.veselovsky> а какой именно браузер?
[15:53:54] <alexey.veselovsky> по идее для IE и для FF должны быть разные плагины
[15:53:56] <egp> плуг gwt есть под msie, ff, chrome
[15:54:47] <alexey.veselovsky> это разные плагины?
[15:54:50] <egp> угу
[15:54:56] <egp> ff самый шустрый
[15:55:01] <egp> в дебаг моде
[15:55:06] <egp> ie самый тормоз
[15:58:06] <egp> на днях буквально вышел плуг под фф13
[15:58:10] <egp> был только для фф12
[15:59:07] <egp> ну там как -
[15:59:54] <egp> заходишь на GWT приложение с этим аддоном gwt.svr= в url, тебе сразу предлагает плуг разработчика гвт в браузер вставить
[16:00:12] <egp> и он автоматом с гугла качается если ты согласен
[16:00:45] <egp> если без gwt.svr= , то не предлагает вроде бы
[16:02:59] <egp> причём родной дебагер эклипса в гвт приладах как живой - всё пашет
[16:04:08] <egp> единственно что переменные сильно не поинпектируешь - быстро упираешься в тип JavascriptObject и там ref=1664
[16:04:16] <egp> и на этот реф можно радоваться :)
[16:04:40] <alexey.veselovsky> :-)
[16:05:00] <alexey.veselovsky> vlad2: у вас какое двигло жабаскрипта?
[16:06:21] <egp> в принципе они могли и рефы из браузера выкачивать
[16:06:28] <egp> при желании
[16:07:12] <alexey.veselovsky> у каждого двигла судя по гуглу, есть свой дебажный API
[16:07:25] <vlad2> мозилла у нас
[16:07:32] <egp> так. эклипс мой гыде
[16:08:05] <alexey.veselovsky> vlad2: то есть геко?
[16:09:24] <egp> геко это ведь html форматтер, или я чайник?
[16:09:52] <alexey.veselovsky> геко это движог мозилловский :-) то есть та хрень которая исполняет жабаскрипт и рендерит DOM
[16:10:05] <egp> ну движок-то движок. ок
[16:10:43] <vlad2> У нас от мозиллы только сам жабаскрипт
[16:11:13] <alexey.veselovsky> SpiderMonkey?
[16:13:03] <vlad2> ХЗ, кто оно там сейчас. спайдер или трэйс или еще кто.
[16:13:52] <egp> обезьяна-паук, кошмарный сон маленьких детей
[16:15:22] <egp> я как-то смотрел с++ код мозиллы лет 20-30 назад. Код ужасен в своей муторности
[16:22:29] <egp> alexey.veselovsky, мне вот интересно чем xul-runner
[16:22:34] <egp> отличается от геко
[16:23:55] <alexey.veselovsky> почему кошмарный сон? паукообразная обезьяна. вполне реальный вид обезьян
[16:25:10] <alexey.veselovsky> тем что хулраннер это надстройка над геконом
[16:25:34] <egp> а чо там надстроено кроме просто апи враппера?
[16:25:55] <alexey.veselovsky> заточка под конкретное применение
[16:26:03] <egp> какое?
[16:28:08] <egp> кстати - если у кого будет время и желание, можете конструктивно критиковать мой парсер оберона в AST - https://buguldey-ai-foss.googlecode.com/svn/tag/oberon/oberon_genericarch_completed_committed . Там осталось в более каноничный вид привести некоторые структуры данных.
[16:28:38] <egp> чем я щас и займусь.
[16:40:27] <alexey.veselovsky> а где описание самого AST'a :-)
[16:40:44] <egp> нету. токо в виде кода в .atg
[16:41:05] <alexey.veselovsky> ненене. того что получается после прохода твоего парсера. он же у тебя не просто грамматику разбирает?
[16:41:19] <egp> просто грамматику
[16:42:06] <alexey.veselovsky> эмм.. то есть по ходу он никакого дерева не строит, а просто распознает грамматику?
[16:45:38] <egp> дерево строит грамматики
[16:46:32] <alexey.veselovsky> моя твоя не понимай
[16:46:56] <egp> по грамматике ползет. дерево строит.
[16:47:02] <egp> больше ничего там нет
[16:48:26] <alexey.veselovsky> какой формат дерева?
[16:48:49] <egp> пока указан только в коде .atg. Доки нету
[16:49:56] <alexey.veselovsky> ok
[17:02:47] <egp> ...две структурки облагородил... едем дальше
[17:03:07] <vlad3> Некошерная и нестандартная wprintf детектед!
[17:04:36] <alexey.veselovsky> vlad2: она стандартная
[17:04:48] <alexey.veselovsky> правда-правда
[17:05:16] <egp> vlad2, я под линухом сижу так-то. Вообще изначально делалась именно для линуха
[17:05:24] <egp> но портабельность я не прочь поделать
[17:05:50] <alexey.veselovsky> при чем тут линух?  это стандартная функция :-)
[17:05:59] <alexey.veselovsky> См. стандарт C99
[17:06:02] <egp> а wprintf осталась в наследство от coco/r (в коде кокора много wprintf)
[17:06:33] <egp> alexey.veselovsky, я в сях чайник. ни одной книги по сям по с++ не прочёл, ни одного стандарта. Ну, пока что
[17:06:34] <vlad3> А coco/r откуда?
[17:06:41] <egp> от авторов
[17:06:52] <vlad3> В смысле
[17:07:02] <egp> ну они на многие языки спортили кокор
[17:07:03] <vlad3> это допиливание или копипаст?
[17:07:17] <egp> ну я там почти ничего не менял в их коде
[17:07:26] <egp> дебаг логгирование только добавлял
[17:07:40] <alexey.veselovsky> coco/r'ов много
[17:07:53] <alexey.veselovsky> два самых продвинутых - это для c++ и java/.net
[17:08:04] <alexey.veselovsky> один из самых убогих вариантов - coco/r для оберона
[17:08:14] <egp> ну вот с++ взял и скопипастил. чуть менял, но не в главном далеко
[17:08:35] <alexey.veselovsky> или вы не про coco/r сам, а про atg-грамматику?
[17:08:44] <egp> я грю вот дебаг логгировал у кокора и всё вроде, но не гарантирую что всё
[17:09:11] <egp> я про кокор. атг я попилил немного, это  без вариантов надо
[17:09:47] <egp> потому как родная грамматика оберона из репорта - это НЕ ЛЛ(1)
[17:10:11] <alexey.veselovsky> разве?
[17:10:46] <alexey.veselovsky> потому как оно у нас вполне распарсилось через coco/r
[17:11:05] <egp> ну репорты разные есть
[17:11:14] <egp> но это довольно известно, что оберон - это не лл1
[17:11:19] <alexey.veselovsky> для Oberon-2 сколь я помню
[17:11:23] <egp> там есть пара отличий минимум
[17:11:38] <egp> ну я в диалектах оберона не разбираюсь
[17:11:41] <alexey.veselovsky> есть. и для этого в Coco/r есть штуки для обходного маневра
[17:11:59] <alexey.veselovsky> позволяющие учитывать некую конктестную зависимость
[17:12:25] <egp> ну у меня допилено до чистого лл1. если есть варианты лучше, можно будет переделать под них
[17:13:21] <egp> кстати - я не смотрел атг которые в А2 есть и прочий такой материал тоже крайне мало смотрел
[17:13:50] <alexey.veselovsky> ладно, в конце концов грамматика это самое не интересное что есть в языке
[17:14:03] <egp> а что самое интересное? есть такое?
[17:14:08] <egp> (ушёл на сек)
[17:14:22] <alexey.veselovsky> семантика :-)
[17:14:26] <alexey.veselovsky> ладно, я в ребут
[17:19:47] <egp> valexey , я как ИИшник семантику не очень ценю. это фуфло
[17:19:53] <egp> грамматика ценнее
[17:20:10] <egp> и прагматика тоже ценна.
[17:20:36] <valexey > а что хорошего в грамматике? ведь она не содержит смысла :-)
[17:20:49] <valexey > имея AST и не зная семантики ты даже интерпретатор не напишешь
[17:20:50] <egp> а смысл содержит только философия
[17:22:06] <valexey > ты про какую-то другую семантику говоришь :-) у меня вполне конкретный смысл - тот который применим к теории трансляции
[17:22:19] <valexey > см. ахульмана
[17:22:23] <valexey > (Ахо - Ульмана)
[17:22:35] <egp> ну это не смысл и не семантика. Это что-то иное
[17:22:45] <egp> более конкретное вероятно
[17:22:47] <egp> поищу
[17:22:53] <egp> я теории мало читал
[17:22:58] <valexey > это в теории трансляции и языков программирование называется семантикой :-)
[17:23:10] <valexey > широкий смысл слова семантика меня в данном случае не волнует
[17:23:14] <egp> посмотрим и поспорим. я на этом много собак сьел
[17:24:07] <egp> кстати мож кому интересно - компиляторщиками щас очень интересуется питерский офис АМД, они расширяют команду с 60 до 120 человек. Может кто захочет к ним, могу дать тетку из их отдела кадров
[17:24:30] <egp> они меня интервьюровали, сочли слишком устаревшим с моим z80.
[17:24:55] <egp> они делают чипы процов и видео и щас занимаются вот чем -
[17:25:10] <egp> максимально глубокой интеграцией CPU и видеоплаты
[17:25:31] <egp> вот. Если кому охота, пинайте меня короче гря, дам координаты тетки.
[17:27:27] <valexey > ok
[17:29:28] <egp> более всего они интересовались моими познаниями в практике кодинга оптимизации в компиляторах.
[17:29:37] <egp> в процессе интервью.
[17:35:19] <vlad3> "Вскоре после появления в App Store этой ночью Chrome для iOS занял первую строчку в рейтинге самых скачиваемых бесплатных приложений. "
[17:35:26] <vlad3> Гы!
[17:35:48] <egp> 100500 нефти гуглу! :D пусть утонут :)
[17:35:51] <vlad3> И как только эппл пустил хром в свой стор??? :)
[17:36:14] <egp> гугл = крыса в амбаре эппла
[17:36:25] <egp> это потому что хозяин эппла умер =D
[17:38:05] <valexey > эмм.. а какие проблемы? этот хром - это то же что и сафари :-)
[17:38:09] <valexey > просто с чуть другой мордой
[17:38:35] <valexey > там же движок от сафари используется (да, и там и там вебкит, но js-движог отличается несколько)
[17:40:19] <egp> у гугла спирит могучий :)
[17:40:32] <egp> убивает взглядом.
[17:41:32] <egp> даже весьма далёкие от программирования люди считают что гугл самое лучшее место работы на Земле. Так что пропаганда мощная.
[17:42:11] <egp> хотя поглядишь на фотки их офиса с людьми - видно что обычный муравейник, причём местами тесновато сидят
[17:44:51] <egp> хотя гугл - самая высокооплачиваемая ИТ-контора. Зп кодеров до 140 килобаков в год
[17:45:03] <egp> в мс меньше
[17:46:48] <egp> ну и на alexa traffic measurements гугл - это рейтинг №1 в инете
[17:47:09] <egp> у яндекса рейтинг - в первых сотнях
[17:47:17] <egp> у фацебука №2
[17:48:54] <valexey > хез. меня дизайн офисов гугла вызывает легкую тошноту
[17:49:08] <valexey > я бы не смог там работать в такой обстановке
[17:51:02] <egp> да я думаю там стрессово весьма
[17:51:19] <egp> тем более отзывы работающих с этим согласны.
[17:51:44] <egp> в общем-то от бед любых огромных корпораций им избавиться не удалось.
[17:52:48] <egp> эт ты бемс прально подметил
[17:55:05] <valexey > ну, стрессы еще зависят от самого человека и его отношения
[17:55:15] <valexey > то что одному стресс, другому повод для поржать :-)
[17:55:33] <egp> ну у меня гарантированно будет стресс
[17:56:03] <valexey > видимо да. с другой стороны, я не знаю где не бывает таких ситуаций
[17:56:11] <valexey > разве что в каком-нибудь госболоте
[17:56:16] <egp> в мелких конторах легче
[17:56:27] <valexey > сильно от конторы зависит
[17:56:28] <egp> в банке легче наверное
[17:56:40] <valexey > эмм.. не знаю
[17:56:49] <egp> меня в принципе в один крупный банк звали...
[17:57:14] <egp> и в гугл звали и в мс звали :) ломы
[17:58:27] <egp> ну хотя тот банк - это германская госконтора
[17:58:35] <egp> там вряд ли особо стрессово
[17:59:07] <egp> но вероятно скучно.
[17:59:26] <egp> мне больше охота в низкоуровневые шараги пробиться, ближе к железу
[17:59:31] <valexey > тут уж надо выбирать - или стрессово или скучно или менять свое отношение и восприятие :-)
[18:00:00] <egp> да так-то я флюгер. всё меняю всё время. хз как действовать в такой самоситуации
[18:02:00] <valexey > вахаха. потери пакетов в ble . гыгы.
[18:02:08] <egp> что за бле?
[18:02:18] <valexey > bluetooth low energy
[18:02:41] <valexey > /me пошел придумывать как синхронизировать два канала при размере timestamp'a в 11 bit
[18:04:22] <valexey > ущербный андроид до сих пор ble не умеет
[18:04:43] <valexey > в плане железки умеют, а api нет. api там есть только для блютуса
[18:05:24] <egp> у меня на работе системка тоже с андрюшами работает. Но я не трогаю, трогаю только серверную часть пока что
[18:06:10] <valexey > не, у меня, как понимаешь тут не андроид. ибо андроид не умеет ble
[18:08:03] <egp> мой комп вообще не имеет bt и wifi железа
[18:08:58] <egp> ...хотя когда я ж2ме прогал, блютус мы часто юзали заливать проги в телепхонги
[18:09:36] <valexey > угу. но железяки с j2me также не умеют ble. собственно там даже нет API для bluetooth low energy
[18:22:12] <egp> vlad2, кстати любые некошерные вещи можно сконвертить в кошерные.
[18:23:24] <valexey > в смысле?
[18:23:39] <egp> ну vlad2 жаловался на wprintf
[18:23:53] <valexey > а, это то. а чем заменить хочешь?
[18:24:15] <egp> да не знаю
[18:24:27] <valexey > но оно вполне кошерное и по стандарту как бэ :-)
[18:24:36] <egp> ну вот ок
[18:25:45] <valexey > другое дело что это не по стандарту C++ скорее всего :-)
[18:25:57] <valexey > хотя может в c++11 и добавили
[19:02:56] <egp> valexey , странно. похоже в хедерах g++4.6 нету wprintf
[19:03:17] <egp> надо чем-то заменять
[19:09:32] <valexey > эмм…
[19:09:36] <valexey > сейчас проверю
[19:09:59] <egp> говорят портабельно в с++ написать видестринг в аутпут - это лост бэттл...
[19:12:23] <egp> WPRINTF(3)
[19:12:32] <egp> All functions shown above:
          _XOPEN_SOURCE >= 500 || _ISOC99_SOURCE ||
          _ISOC95_SOURCE /* Since glibc 2.12 */ ||
          _POSIX_C_SOURCE >= 200112L;
          or cc -std=c99

[19:13:41] <egp> CONFORMING TO
      C99.

[19:14:09] <egp> the wchar_t representation  is  plat‐
      form-  and  locale-dependent.
[19:14:35] <egp> the use of C99 universal character names of the form
      \unnnn does not solve this problem.
[19:14:58] <egp> Therefore,  in  internationalized
      programs,  the  format  string  should consist of ASCII wide characters
      only, or should be constructed at run time in an internationalized  way
      (e.g., using gettext(3) or iconv(3), followed by mbstowcs(3)).
[19:16:17] <egp> If  the  format  string contains non-ASCII wide characters, the program
      will only work correctly if the LC_CTYPE category of the current locale
      at  run time is the same as the LC_CTYPE category of the current locale
      at compile time.
[19:16:38] <egp> короче man -a 3 wprintf - интереснейшее чтиво
[19:20:36] <valexey > все отлично собирается
[19:20:56] <egp> ну у меня тоже на предыдущих убунтах всё собиралось
[19:21:04] <valexey > надо просто не забыть заинклюдить wchar.h
[19:21:07] <egp> а здесь не может разрезолвить wprintf
[19:21:16] <egp> не токо wchar.h
[19:21:23] <egp> ещё и stdio.h перед ним
[19:21:25] <valexey > ну stdio.h
[19:21:28] <valexey > не важно
[19:21:40] <egp> а на этой убунте уже нету wprintf
[19:21:45] <egp> ubuntu precise
[19:21:57] <valexey > не может такого быть :-)
[19:22:12] <egp> ну ман есть на него, а g++4.6 ошибку даёт
[19:22:16] <valexey > потому как в gcc это есть
[19:22:20] <egp> ща минимальную прогу сделаю
[19:22:28] <egp> какой у тебя гцц?
[19:22:33] <valexey > 4.7
[19:22:40] <egp> гг
[19:22:51] <egp> гцц в своём репертуаре
[19:22:56] <valexey > и 4.2
[19:23:10] <valexey > и 4.0
[19:23:34] <valexey > и clang
[19:24:02] <egp> странно
[19:24:07] <egp> минимальная прога ок пашет
[19:24:27] <valexey > :-)
[19:24:46] <egp> руки как грабли и ноги как крЮки
[19:26:47] <valexey > кстати, из замечательного - если делать таки транслятор из оберона в js, то очевидно исходник должен быть в UTF8.
[19:26:53] <valexey > то есть обероновский
[19:27:20] <valexey > что есть расширение оного оберона, ибо появляются utf8 строковые литералы
[19:28:10] <egp> ну это у меня в .атг давно прописано вроде бы
[19:28:49] <egp> ну даже А2 поддерживает UTF-8 кодировку текстовиков
[19:29:02] <egp> даже PET там умеет утф8
[19:29:07] <valexey > то есть оно спокойно сожрет строковый литерал с греческой буквой? как это в atg выглядит?
[19:29:20] <valexey > (то есть на уровне лексера)
[19:29:25] <egp> в атг есть \uxxxx
[19:29:40] <egp> а греческие буквы кокор неясно как отрабатывает
[19:29:47] <egp> придётся парить кокор если что
[19:30:08] <egp> сырец кокора у меня в свн
[19:30:19] <valexey > и-и? ты ж говорил что в atg у тебя уже есть :-) то есть по идее в строковом литерале должно быть что угодно из печатных символово.
[19:30:33] <valexey > не печатные туды низя. ну и кавычки всякие
[19:30:53] <egp> ну греческие буквы я не гарантирую в текущем коде, а вот в будущем надо гарантировать ессно
[19:31:35] <egp> в принципе в кокоре стоят везде wprintf(L"xxx",...)
[19:31:47] <egp> так что есть надежда что они уже пропарили на эту тему всё
[19:32:57] <valexey > в правилах лексера должен быть кошерный диапазон задан. на уровне грамматики же
[19:33:27] <egp> ммм в смысле диапазон для каких именно лексем?
[19:33:40] <egp> для строковых литералов это одно
[19:33:44] <valexey > диапазон допустимых символов в строковом литерале
[19:33:48] <egp> а вот для идентов уже другое
[19:33:53] <valexey > строковый литерал - один из типов лексем
[19:33:57] <egp> угу
[19:34:36] <egp> ну короче фиг знает, не до этого щас :) сделается помалу всё как надо
[19:35:11] <egp> в кокоре в строковых литералах обычно ставится character ANY
[19:35:17] <egp> так что всё в порядке
[19:37:14] <egp> character class ANY
[19:40:21] <valexey > оу. что-то забавное у тебя там с лексемами
[19:40:42] <egp> может и ошибки есть , хз
[19:41:18] <valexey > просто в оригинале так:
[19:41:22] <valexey > Strings are sequences of characters enclosed in quote marks ("). A string cannot contain the
delimiting quote mark. Alternatively, a single-character string may be specified by the ordinal
number of the character in hexadecimal notation followed by an "X". The number of characters in a
string is called the length of the string.
string  =  """ {character} """ | digit {hexdigit} "X"
[19:41:31] <valexey > у тебя это превратилось во что-то страшное :-)
[19:41:58] <valexey > string = '"'  { stringCh | '\\' printable | '\\' 'u' hexDigit hexDigit hexDigit hexDigit } '"'
                   | '\'' { charCh   | '\\' printable | '\\' 'u' hexDigit hexDigit hexDigit hexDigit } '\''.

[19:42:12] <valexey >  stringCh  = ANY - '"' - '\\' - cr - lf.
 charCh    = ANY - '\'' - '\\' - cr - lf.
 printable =  '\u0001' .. '\u007e' - '"' - '\\' - cr - lf. /*???*/

[19:43:35] <egp> можно убрать эти приколы
[19:43:52] <valexey > угу. можно.
[19:46:04] <valexey > ладно, надо работу домой завернуть в ноутбук. а то еще до магазина надо дойти. бай
[19:46:31] <egp> by
[22:07:17] <valexey > vlad3: а правда в js такая жопа? http://habrahabr.ru/post/146784/
[22:15:01] <vlad3> В общем случае нет - утечки не будет (GC на то и GC, чтобы разруливать циклы).
[22:15:34] <vlad3> Но, вполне возможно, что это актуально для конкретного браузера.
[22:15:41] <valexey > видимо раньше там был недоГЦ
[22:15:47] <valexey > без разруливания циклов
[22:15:58] <valexey > в каком-нибудь IE 6
[22:16:03] <valexey > брр
[22:17:04] <vlad3> В той же мозилле есть нюансы на стыке жабаскрипта с приоложением-хостом.
[22:17:33] <valexey > кстати, хром в iOS это сафари :-)
[22:18:04] <vlad3> Например, если onlcick проваливается непосредственно в си/плюсы - то будет утечка.
[22:18:35] <vlad3> В смысле?
[22:19:19] <vlad3> version
[22:19:21] <Жаба> vlad3,  you have Miranda IM Jabber (Unicode) 0.9.52.0 on Microsoft Windows XP Home Edition Service Pack 3 (build 2600)
[22:19:35] <valexey > в прямом. гугловый хром в IOS это сафари
[22:19:44] <valexey > то есть там стандартный сафарный движог
[22:20:13] <vlad3> Не, ну я понимаю, что там webkit.
[22:20:40] <vlad3> Или ты имеешь ввтиду, что он там один и тот же даже на уровне dll?
[22:20:53] <valexey > да
[22:20:55] <valexey > один и тот же
[22:21:09] <valexey > стандартный iOS компонент который кинули на формочку
[22:21:17] <valexey > в этом как его. билдере
[22:23:07] <vlad3> Все равно :)
[22:23:31] <valexey > то есть от хрома там только пара рисованых контролов и название гугла :-)
[22:23:45] <valexey > в результате оно работает медленней сафари кстати :-)
[22:24:15] <vlad3> Значит не совсем то же самое ;) Что-то умное делает ;)
[22:26:45] <valexey > нет. оно умного не делает. просто на iOS для простых смертных не доступен быстрый js движок яблочный.
[23:05:08] <valexey > лицензионное соглашение :-)
[23:17:30] <valexey > vlad: вообще я боюсь что успех яблочной бизнесмодели приведет к появлению множества закрытых экосистем. в том числе и PC
[23:17:43] <valexey > то есть закрытых от свободной установки приложений без стора.
[23:31:52] <vlad2> пипец
[23:36:51] <valexey > мелкософт радостно чапает по тому же пути, кстати. ты заметил?
[23:36:51] <vlad2> линукс возрулит ;)
[23:38:33] <valexey > его выпилят же
[23:39:00] <valexey > UEFI же
[23:40:15] <valexey > и требование мелкософта дозволить только винду к загрузке и все
[23:41:37] <valexey > то есть все стремятся внедрить смартфонную модель для десктопов и лэптопов
[23:41:43] <valexey > ибо это позволяет лучше рубить баблос
[23:44:30] <valexey > вообще среди армов жесть и содомия - каждый грузится как хочет
[23:44:38] <valexey > то есть нет стандартной процедуры загрузки системы
[23:45:03] <valexey > x86 с его биосом убог конечно, но зато стандартен для всех.