[00:08:42] <alexey.veselovsky> - Вы не верите в Бога? Но почему?! Вера в Бога делает нас счастливыми!
- Вот именно! Моя вера делает счастливыми вас! Идите вы нахрен со своими крестиками, молитвами и подаяниями!
[00:19:00] <alexey.veselovsky> “Средневековье – ваш второй дом! Вы очень хорошо знаете его обычаи и нравы, поэтому легко приспособитесь к трудным реалиям в виде отсутствия медицины и гигиены. “
[00:19:02] <alexey.veselovsky> :-/
[04:40:41] <vlad2> /me скрестил nodejs, webkit и кусок плюсового мегаапликэйшина
[04:40:54] <vlad2> то ли еше будет
[08:31:52] <geniepro> alexey.veselovsky: ты там спрашивал, когда киев начнёт бомбить харьков? наверное скоро начнёт:
https://fbcdn-sphotos-c-a.akamaihd.net/hphotos-ak-xpf1/v/t1.0-9/10968244_1575919962646633_3312946361769817651_n.jpg?oh=1af511f649a7656f3d832c73b1977d67&oe=554C8885&__gda__=1435674554_bca5fb0daffee3c0cfd7c56a9e2d254c
[09:02:27] <geniepro> http://ic.pics.livejournal.com/vovney/7530651/739946/739946_original.jpg
[11:28:38] <kpmy> вроде ж теперь nodejs немодно и устарело
[11:35:26] <alexey.veselovsky> это к чему?
[11:38:36] <kpmy> * vlad2 скрестил nodejs, webkit и кусок плюсового мегаапликэйшина
[11:39:03] <alexey.veselovsky> ну да, нода добралась до десктопов :-)
[11:40:36] <kpmy> не, я к тому, что там в мире ноды произошла гевалюция, там обвинили ноду в неактуальности и заторможенности апдейтов и сделали форк io.js
[11:41:06] <alexey.veselovsky> а, ну это уже сорта говна :-)
[12:16:36] <alexey.veselovsky> “Доллар стал одной из официальных валют ЛНР”
[12:16:38] <alexey.veselovsky> Гг
[12:16:52] <alexey.veselovsky> http://slon.ru/fast/world/dollar-stal-odnoy-iz-ofitsialnykh-valyut-lnr-1219410.xhtml
[12:33:06] <kpmy> наряду с
[12:33:11] <kpmy> мастера заголовка
[12:38:22] <vаlexey> дык это нормальный заголовок вполне
[12:38:26] <vаlexey> скзано же - одной из
[12:43:05] <vаlexey> в общем ЛНР штука максимально лояльная США. Даже в европе нельзя расплачиваться долларами, равно как и у нас.
[12:43:57] <geniepro> http://youtu.be/6HK_G1MeSLE
[12:50:01] <vаlexey> "Bullshit. Don't believe that young Estonians can speak Russian. At least in Lithuania our young generation can't say a word. "
[12:53:54] <geniepro> метакласс чо-та совсем свидомитом заделался в своей белоруси http://metaclass.livejournal.com/913274.html
[12:55:00] <geniepro> vаlexey: ну да, там где я ссылку на это видео увидел, было мнение, что девочка русская, живущая в эстонии и воспитываемая в ненависти к русским
[12:55:50] <geniepro> http://ic.pics.livejournal.com/merleblanc2014/73593204/729969/729969_original.gif
[12:55:58] <vаlexey> что значит русская? обычно дети выросшие не в россии (даже в русской семье) по русски говорить не могут.
[12:56:08] <kpmy> да он и был мудаком змагарским
[12:56:08] <vаlexey> все понимают, но говорить почти не могут.
[12:56:22] <vаlexey> особенно если в семье больше одного ребенка
[12:56:33] <vаlexey> и для этого не нужна ненависть
[12:56:57] <geniepro> о_О да ты что??? в узбекистане в городах довольно много местных, узбекских, таджикских или казахских детей, которые вполне могут говорить по русски, хотя и знают его хуже, чем родной язык
[12:57:30] <vаlexey> ну это пока.
[12:57:34] <geniepro> а уж что бы в русской семье да не знали русского языка -- нонсенс
[12:57:36] <vаlexey> через 1-2 поколения будет уже не так
[12:58:00] <geniepro> есть даже хохиа -- если в ауле появится русский ребёнок, скоро все дети аула начнут говорить по русски
[12:58:22] <vаlexey> да не, это норма. то есть я видел несколько примеров. в одной семье два ребенка - по русски говорить не могут (но все понимают), точнее могут но с большим трудом.
[12:58:48] <vаlexey> в другой семье один ребенок, говорит по русски нормально, но вот читать книги на русском уже не может (нужно большие усилия прилагать).
[12:58:49] <geniepro> почему для узбекистана нужны ещё 1-2 поколения (грубо говоря полвека), а для эстонии уже нинужны??? о_О нелогично как-то
[12:59:03] <vаlexey> (да, этим детям уже от 22 до 28 лет)
[12:59:19] <geniepro> где ты таких детей видел? в пиндостане что ли?
[12:59:27] <vаlexey> естественно :-)
[12:59:38] <vаlexey> то есть в стране где нет русской среды за пределами семьи
[12:59:50] <geniepro> ну так речь-то о поссоветском пространстве, где все родители знают русский
[13:00:30] <vаlexey> дак и в США все родители знают русский :-)
[13:00:40] <vаlexey> в плане семьи - отличий нет.
[13:01:24] <geniepro> если бы 50 млн америкосов ездили гастарбатерствовать в Россию, как это делают 5 млн узбеков, то аналогично бы почти все дети в сша знали бы русский язык
[13:01:42] <vаlexey> но они не ездят. как и эстонцы
[13:01:57] <geniepro> эстонцы не ездят? где статистика?
[13:02:07] <vаlexey> собственно вот ты и ответил на свой вопрос. почему в эстонии уже не знают, а в узбекистане еще знают
[13:02:24] <vаlexey> а где статистика что американцы не ездят?
[13:02:27] <geniepro> приведи статистику эстонских гастаров в россии
[13:02:52] <geniepro> американцы ездят на уровне 10 тыс человек, это почти ноль по сравнению с 5 млн узбеков
[13:02:53] <vаlexey> а ты приведи статистику американский гастаров в россии
[13:03:38] <vаlexey> какой смысл эстонцам ездить в рашку (заморачиваясь с визами и прочим) когда они в ЕС и зарплаты в ЕС выше чем в рашше?
[13:03:45] <vаlexey> и не надо ничего оформлять.
[13:04:06] <geniepro> ну да, эстонцы, и вские латы-литы едут в германию и наглию
[13:05:58] <geniepro> http://slon.ru/russia/skolko_gastarbayterov_v_rossii-870263.xhtml
Число иностранцев (на 14 декабря 2012 г.)
Узбекистан 2 333 244
США 198 473
Европа (кроме Германии, Великобритании, Финляндии, Турции) 641 550
[13:06:24] <geniepro> оказывается пиндосов в России больше 10 тыщ о_О
[13:07:01] <geniepro> наверное это значение в 10 тыщ пиндосов у меня в памяти было про переехавших на пмж в Россию
[13:07:17] <vаlexey> :-)
[13:08:41] <vаlexey> при этом в США русских что-то около 3163084 человек
[13:08:47] <vаlexey> или 1% от общего населения.
[13:09:13] <vаlexey> "США: всего — 3 163 084 русскоговорящих из них 706000 предположительно русских.назвавших русский язык родным"
[13:09:41] <geniepro> вот и как с нею воевать после этого? это же куча нашего народу там поляжет по принципу лес рубят -- щепки летят (( эх, жаль, но что поделать...
[13:10:14] <vаlexey> как что поделать? переезжать туда!!1
[13:10:16] <vаlexey> :-)
[13:10:30] <geniepro> так нет, самого себя как шахтд что лы там уничтожать?
[13:10:34] <geniepro> не канает
[13:10:52] <vаlexey> а вот в Беларуссии русских всего 785 084
[13:11:19] <geniepro> так беларусь ваще мелкая -- больше не вместилось же ))
[13:11:22] <vаlexey> даже в процентном отношении в Беларуссии русских меньше чем в Латвии или Эстонии
[13:11:40] <vаlexey> В Белоруссии это всего 8,26 % от населения
[13:11:52] <vаlexey> В латвии же - 28 процентов примерно.
[13:11:56] <geniepro> просто в беларуси нет разницы -- русский, бела-русский -- 100% населения беларуси на самом деле -- русские
[13:12:13] <vаlexey> В эстонии - 26 процентов
[13:12:19] <geniepro> а вот латы-литы-эсты -- это уже другой народ
[13:13:11] <geniepro> так же навукраине 83% жителей -- русские
[13:13:31] <vаlexey> а неа. на украине 17.28% русских :-)
[13:13:58] <vаlexey> в той же донецкой области - 38.2%
[13:14:07] <vаlexey> в луганской - 34.2%
[13:15:23] <vаlexey> облин! оказывается Нижегородская область одна из самых таки русских в россии.
[13:15:41] <vаlexey> по проценту русского населения она четвертая.
[13:15:54] <vаlexey> 93.9%
[13:16:34] <vаlexey> для сравнения москва (по официальным данным) - 86.3%
[13:17:23] <vаlexey> а вот в чечне - 1.9%
[13:17:36] <vаlexey> равно как и в ингушетии 9.8%
[13:17:49] <vаlexey> дагестан - 3.6%
[13:20:02] <geniepro> vаlexey> а неа. на украине 17.28% русских :-)
кто тебе такую хрень сказал? Gallup говорит, что 83% жителей украины -- русские
[13:20:57] <vаlexey> ага, а 99 процентов жителей США - англичане :-D
[13:21:21] <geniepro> нифига, там куча испанцев
[13:21:50] <vаlexey> в южных штатах есть, да.
[13:38:33] <geniepro> kpmy> да он и был мудаком змагарским
если бы змагарским (оппозиционным), так ведь сам батька начал уже антироссийские речи толкать
[13:39:28] <geniepro> недавно заявил, что готов сотрудничать с НАТО, и это при том, что вся оборонка у беларуси интегрирована в российскую -- вские там ПВО, ПРО
[13:39:43] <geniepro> и вообще армия беларуси на содержании у России
[13:41:16] <vаlexey> ну, россия стала в 2 раза беднее...
[13:41:21] <vаlexey> поэтому появилась вакансия!
[13:41:53] <geniepro> а когда россия стала в два раза беднее? о_О
[13:42:15] <vаlexey> ну вот как нефть больше чем в 2 раза подешевела и рубль подешевел в 2 раза, так и стала.
[13:42:36] <geniepro> так это рубль подешевел, а не россия
[13:44:48] <vаlexey> у россии стало меньше денег. в два раза.
[13:45:31] <geniepro> напечатают -- станет больше ))
[13:47:04] <vаlexey> ну, россия пока не может печатать доллары :-)
[13:47:40] <geniepro> а доллары то зачем ей нужны? скоро россия перейдёт во внешних взаиморасчётах на рубли -- и проблема отпадёт сама собой )
[13:48:04] <vаlexey> Ну, вообще то углеводороды Белоруссии продаем за доллары.
[13:48:23] <geniepro> ну ничо, скоро за рубли начнёте продавать )
[13:48:31] <vаlexey> В свою очередь Белоруссия также переходит на доллары при продаже россии своих товаров.
[13:48:42] <vаlexey> Как бэ процесс идет несколько в иную сторону :-)
[13:50:29] <vаlexey> правда рубль что-то подорожал :-(
[13:51:48] <geniepro> ну ничо, к лету дойдёт до 35 за бакс -- и ты начнёшь кусать локти, сбрасывай баксы пока не поздно )))
[13:53:55] <vаlexey> ну, баксы - штука стабильная. как и цены в США
[13:57:08] <vаlexey> но даже если бакс будет стоить снова 35 рублей цены все равно назад не вернутся :-(
[13:57:57] <acidtech23> рубль - туалетная бумага
[13:58:08] <geniepro> но ведь были прецеденты, что цены вернулись, так чо ты не веришь, что такое бльше не повторится? о_О
[13:58:30] <geniepro> acidtech23: в зимбабве туалетная бумага стоила дороже ихних денег )))
[13:59:45] <vаlexey> где? не верю я что цены вернутся.
[13:59:58] <vаlexey> впрочем, в подорожание рубля до прежнего состояния я тоже не верю
[14:00:09] <geniepro> ну у тебя просто какое-то религиозное мышление -- верю-не верю )))
[14:01:09] <vаlexey> ну, этта.. как бэ опыт и знания мои говорят что хорошо не будет :-)
[14:12:18] <vаlexey> /me низко пал
[14:12:33] <vаlexey> /me начал читать литературу художественную на английском
[14:13:08] <geniepro> читай 50 отенков серого, что бы пасть ещё ниже )))
[14:13:19] <vаlexey> без англо-русского словаря - только с тезарусом.
[14:13:38] <geniepro> оксфордским?
[14:13:50] <vаlexey> хез
[14:13:57] <vаlexey> с тем что в OS X идет искаропки :-)
[14:14:50] <vаlexey> получается забавно. не нужно переключаться на русский в ходе чтения. и понятия на английском в результате определаются через английские же понятия.
[14:15:36] <vаlexey> то есть в голове растет эдакая семантическая сеть для английского независимо от подобной сформировавшейся еще в детстве семантической сети на русском.
[14:15:42] <geniepro> vаlexey: http://ic.pics.livejournal.com/vovney/7530651/739946/739946_original.jpg
[14:15:43] <vаlexey> они получаются практически не связанными.
[14:16:08] <vаlexey> какаво да. поглощается регулярно в процессе :-)
[14:16:55] <vаlexey> в общем, прикольно - думаешь в результате сразу на английском.
[14:17:29] <vаlexey> как будто в голове появляется еще один разум :-D
[14:19:16] <geniepro> шизофрению же получишь! зачем ты так? )))
[14:19:55] <vаlexey> да не, норм. надо отучаться думать на русском.
[14:20:10] <vаlexey> иначе не понять зарубежных коллег
[14:20:22] <geniepro> тогда сразу уж отучайся вообще думать ))
[14:20:57] <vаlexey> не. ну мысли на английском действительно дают преимущество.
[14:21:30] <vаlexey> часто это получается быстрее, кратче, ну и вообще, бОльшая часть материалов и профильной литературы на англ. бизнес-дела опять же.
[14:21:51] <vаlexey> если не умеешь сразу мыслить на английском, то будешь тратить время и силы не рационально
[14:21:59] <geniepro> вот так вот русский мир потерял ещё одного цыгано-норга )))
[14:23:02] <vаlexey> сам ты это слово!
[14:24:21] <geniepro> цыгане же кстати вроде от дравидийцев произошли?
[14:25:02] <vаlexey> ну, цыгани они, в отличие от немцев, являются истинными арийцами насколько я помню
[14:25:18] <vаlexey> поэтому у Гитлера были большие проблемы с обоснованием уничтожения цыган :-)
[14:25:53] <geniepro> неа, истинные арийцы -- это арии, пришедшие с балкан через таджикистан
а цыгане -- это же вроде южные индийские племена, то есть дравидийцы
[14:27:00] <vаlexey> "Так как официальная пропаганда провозглашала немцев представителями чистой арийской расы, происходящей из Индии, известная сложность для теоретиков нацизма состояла в том, что цыгане являются куда более непосредственными выходцами из Индии; они близки её нынешнему населению с объективной расовой точки зрения и говорят на языке индоарийской группы — следовательно, цыгане, по крайней мере, никак не меньшие арийцы, чем сами немцы."
[14:28:41] <geniepro> германцы же не являются r1a1, которыми являются арии, так что ничего общего у гитлеровцев с ариями не было
[14:29:10] <geniepro> цыгане тоже нифига не r1a1
[14:29:30] <vаlexey> гаплогруппа не существенна
[14:46:20] <vаlexey> vlad2: а вот этот пропосол про модули в С++ уже более вменяемый: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4047.pdf
[14:46:42] <vаlexey> хотя есть конечно нюанс: один фиг в секцию экспорта придется запихивать всю реализацию шаблона целиком.
[14:46:51] <vаlexey> то есть львиная доля релиазации stl например будет прямо в этой секции.
[14:47:24] <vаlexey> что не есть хорошо. но по крайней мере хотя бы хуже чем сейчас не станет.
[14:55:31] <vаlexey> правда, судя по расписанию, модули могут быть не приняты и в C++17
[14:56:52] <geniepro> а ктому времени хаскель захватит мир и про с++ все забудут! бугагагага!!!
[14:58:41] <vаlexey> а неа. хаскель никогда не завхатит мир :-)
[14:58:52] <vаlexey> слишком много геморроя он создает на ровном месте
[15:01:45] <vаlexey> "Using C++ on Mission and Safety Critical Platforms"
[15:01:57] <vаlexey> https://www.youtube.com/watch?v=sRe77Mdna0Y
[15:02:12] <vаlexey> какой еще язык таким может похвастаться? ну кроме Ады :-)
[15:02:37] <geniepro> хаскель же!!!
[15:03:14] <vаlexey> хаскель, очевидно, там (см. видео) не применим вообще.
[15:04:01] <vаlexey> там собственно даже new/delete запретили
[15:04:04] <vаlexey> совсем
[15:04:05] <тихий бот> от слова совсем
[15:04:15] <geniepro> их самих надо запретить!!! о_О
[15:04:43] <geniepro> нахера нужен с++ если они запретили new? лабали бы на старом добром си
[15:05:04] <vаlexey> ну, в си то malloc тем более там запрещен :-)
[15:05:22] <vаlexey> new/delete там запрещен глобально, то есть через кучи.
[15:05:24] <vаlexey> пулы - можно.
[15:13:56] <Kemet> vаlexey, Это уже не с++!!!
[15:14:12] <vаlexey> :-)
[15:14:29] <vаlexey> приплюснутый насильник должен страдать с инклюдами да дефайнами? :-)
[15:15:54] <Kemet> vаlexey, С++ создан для страданий же
[15:16:21] <vаlexey> Не, для страданий создан Оберон :-)
[15:17:15] <Kemet> Не, оберон спасёт мир
[15:18:19] <vаlexey> это виртовский то?
[15:18:25] <vаlexey> брр
[15:19:51] <Kemet> У Вирта есть разные Обероны и не только у Вирта
[15:20:23] <vаlexey> а где у Вирта раные обероны?
[15:21:12] <Kemet> Как где - у Вирта!
[15:21:37] <vаlexey> нету
[15:23:29] <Kemet> Кстати чтото затишье в PO, может Вирт лолу3 пилит
[15:24:17] <vаlexey> или самочувствует себя ниочень
[15:28:23] <vаlexey> кстати: http://oberspace.dyndns.org/index.php/topic,680.0.html
[15:28:57] <geniepro> балуюсь с ZeroMQ -- серверная часть на сишарпе, клиентская на с++билдере -- вроде пашет простенький пример REQ-REP связи
[15:29:16] <geniepro> vаlexey: а ты работал с 0MQ?
[15:29:42] <vаlexey> Не, я потихоньку nano message ковыряю.
[15:29:47] <vаlexey> медленно и очень занудно
[15:30:04] <geniepro> это что за nano message ? о_О
[15:30:39] <geniepro> vаlexey: https://github.com/joliver/NanoMessageBus оно?
[15:31:09] <vаlexey> http://nanomsg.org/
[15:35:18] <geniepro> vаlexey: оно под сишарп есть?
[15:36:15] <vаlexey> под .net есть
[15:36:16] <vаlexey> https://github.com/mhowlett/NNanomsg
[15:39:26] <geniepro> vаlexey: и как оно вообще? работает?
[15:40:04] <vаlexey> хез. :-) я пока строю архитектуру всей системы. по умолчанию будет nanomsg, если будут проблемы, перейду на zeromq
[15:41:19] <geniepro> vаlexey: ок, но почему наномессадж а не сразу зеромк? у наномесседжа есть какие-то полезности? чем-то лучше она?
[15:41:34] <vаlexey> есть полезности
[15:42:05] <vаlexey> для начала - автор у nanomsg тот же что и у zeromq, вначале он написал zero, а теперь, с учетом ошибок и опыта пишет nano
[15:42:23] <vаlexey> ну, в частности у nanomsg можно лепить свои транспорты легко, что может оказаться важно
[15:42:45] <vаlexey> ну и биндинги для любых ЯП писать легко, ибо nanomsg писан на Си
[15:43:01] <geniepro> мне надо вариант, что бы искаропки всё заработало и надёжно что бы )))
[15:43:23] <vаlexey> а может тебе что-то мелкомягкой пользовать? у них наверняка есть!
[15:43:30] <vаlexey> в azure точно что-то такое есть
[15:43:40] <vаlexey> (и наши аутсорсеры пытаются нас к этому склонить)
[15:43:47] <geniepro> оно для с++ билдера есть? ))
[15:45:58] <vаlexey> эмм... оммм....
[15:46:00] <vаlexey> хез :-)
[15:52:22] <vаlexey> geniepro: а сообщения как оформлять будешь? то есть содержимое сообщений.
[15:52:31] <vаlexey> json?
[15:54:47] <vаlexey> блин. задолбала реклама в фейсбуке - постоянно подсовывают рекламу услуг по оформлению миграционных виз то в одну страну то в другую...
[15:54:58] <vаlexey> сейчас вот в австралию предлагают начать оформление.
[15:55:07] <vаlexey> у всех так?
[15:55:43] <geniepro> vаlexey> geniepro: а сообщения как оформлять будешь? то есть содержимое сообщений.
да проще в виде csv
[15:55:56] <vаlexey> жуть!
[15:56:03] <geniepro> норм
[15:56:04] <vаlexey> хотя я тоже csv баловался когда-то...
[15:56:18] <geniepro> в сибилдер ещё и json прикручивать... нахера?
[15:56:53] <vаlexey> это сложно?
[15:57:00] <vаlexey> вроде полно либ для json
[15:57:22] <geniepro> это лениво ))
[15:57:49] <geniepro> у меня вроде нет каких-то сильно древовидных данных, в csv ложится всё
[15:59:00] <vаlexey> а производительность не важна?
[16:03:53] <vаlexey> "Госорганам РФ предлагают закупать только отечественный софт с 1 июля 2015 года"
[16:03:55] <vаlexey> Ыыы!
[16:03:59] <vаlexey> http://geektimes.ru/post/246450/
[16:09:59] <vаlexey> http://www.ozon.ru/context/detail/id/4935697/
[16:58:34] <akastargazer> Интересно, как они будут решать вопросы с опенсурсом
[16:59:38] <akastargazer> > Таким образом Вирт окончательно отвязал Оберон от 32битной платформы
> Портабельность приложений написанных на Обероне становится довольно условной.
Подмена понятий. Значение "портабельность" означает переносимость, а если твой софт не привязан к платформе, то переносимость становится идеальной.
[17:51:51] <geniepro> vаlexey> а производительность не важна?
конечно важна, именно поэтому и отказался от всяких наворотов типа xml или json -- что может быть проще и быстрее парсинга csv???
[17:52:42] <kpmy> парсинг bson!!
[17:52:44] <geniepro> akastargazer> Интересно, как они будут решать вопросы с опенсурсом
так его-то зачем покупать?
[17:53:09] <geniepro> что за bson? о_О
[17:54:53] <akastargazer> geniepro, так если моя софтина базируется на ББ, то без исключительных прав на ББ у меня мой софт не купят
[17:56:20] <geniepro> ну так ведь твой-то софт в России произведён? ну так заплатят за твои модули, а за сам ББ, где эти модули запустятся, платить никому не будут, как не платят за .net или jvm
[17:56:35] <kpmy> bson бинарный json
[17:57:03] <geniepro> Вирт был неаккуратен и вышел за пределы 16 страниц! о_О теперь у него 17 страниц!!!
[17:58:45] <akastargazer> Это всё понятно, просто в организациях очень трепетно относятся к бумажкам
[18:04:13] <_valexey_> geniepro: protobuf flat - быстрее чем что либо
[18:04:31] <_valexey_> Тем более быстрее чем bson и csv
[18:06:07] <_valexey_> akastargazer: в комментах же написано все про опенсорс
[19:52:24] <sda> Обзор отечественных 3D-принтеров
http://sdelano-u-nas.livejournal.com/7614904.html
[20:17:23] <geniepro> _valexey_: nanomsg выглядит интереснее в плане шаблонов использования, чем ZeroMQ, плюс вроде как сишный вариант использования получше выглядит
но как оно в плане надёжности? и вроде там нет шифрования, в отличие от ZeroMQ?
[20:18:14] <geniepro> _valexey_: протобуф -- гугловское говно
гугл должен умереть вместе с гудроидом!!!
[22:33:31] <ilovb> То ли я переработал, то ли... http://oberspace.dyndns.org/index.php/topic,653.msg15056.html#new
[22:33:57] <ilovb> Что значит "отрицательные числа в Обероне не включены в определение number?" ???
[22:34:33] <ilovb> А каким образом они должны быть туда включены? O_o
[22:34:51] <sda> наверное -123 это минус 123
[22:35:30] <ilovb> Ну типа в репорте написать "отрицательные можно!" ??
[22:36:23] <ilovb> Будто отрицательные числа в записи отличаются от положительных с минусом
[22:37:30] <ilovb> Всегда удивлялся как людей беспокоят совершенно несущественные вещи
[22:43:39] <vlad2> number потом фигурирует в местах, где уместно использовать и отрицательное число.
[22:44:01] <vlad2> Но использовать нельзя, потому что "-" не входит в number
[22:44:12] <vlad2> Пример я приводил - CASE
[22:44:47] <vlad2> Т.е. число с "-" в обероне это уже expression.
[22:45:09] <sda> 2. Numbers are (unsigned) integer or real constants. The type of an integer constant is the minimal type to which the constant value belongs (see 6.1). If the constant is specified with the suffix H, the representation is hexadecimal otherwise the representation is decimal.
A real number always contains a decimal point. Optionally it may also contain a decimal scale factor. The letter E (or D) means "times ten to the power of". A real number is of type REAL, unless it has a scale factor containing the letter D. In this case it is of type LONGREAL.
number = integer | real.
integer = digit {digit} | digit {hexDigit} "H".
real = digit {digit} "." {digit} [ScaleFactor].
ScaleFactor = ("E" | "D") ["+" | "-"] digit {digit}.
hexDigit = digit | "A" | "B" | "C" | "D" | "E" | "F".
digit = "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9".
[22:46:39] <sda> минус появляется только в простом выражении:
Expression = SimpleExpression [Relation SimpleExpression].
SimpleExpression = ["+" | "-"] Term {AddOperator Term}.
Term = Factor {MulOperator Factor}.
Factor = Designator [ActualParameters] |
number | character | string | NIL | Set |
"(" Expression ")" | "~" Factor.
[22:48:04] <sda> ну и кусок кода из оберон-0
PROCEDURE SimpleExpression(VAR x: OSG.Item);
VAR y: OSG.Item; op: INTEGER;
BEGIN
IF sym = OSS.plus THEN OSS.Get(sym); term(x)
ELSIF sym = OSS.minus THEN OSS.Get(sym); term(x); OSG.Op1(OSS.minus, x)
ELSE term(x)
END;
...
PROCEDURE Op1*(op: INTEGER; VAR x: Item); (* x := op x *)
VAR t: LONGINT;
BEGIN
IF op = OSS.minus THEN
IF x.type.form # Integer THEN OSS.Mark("bad type")
ELSIF x.mode = Const THEN x.a := -x.a
ELSE
IF x.mode = Var THEN load(x) END ;
Put(SUB, x.r, 0, x.r)
END
...
[22:49:48] <ilovb> vlad2: А нахера в CASE отрицательные числа?
[22:50:08] <vlad2> Ы?
[22:50:37] <ilovb> vlad2: Ну какой сценарий использования?
[22:50:42] <vlad2> -1 - это такая редкая констата?
[22:51:03] <vlad2> Чтоб сделать CASE по 1 / 0 / -1
[22:51:13] <ilovb> vlad2: Нет, давай ты алгоритм приведешь где без этого никак
[22:51:39] <ilovb> vlad2: А чем это лучше 0 / 1 / 2 ?
[22:52:13] <vlad2> Таки -1 более употребима, нежели 2.
[22:53:10] <vlad2> Вобщем по сравнению с остальными обероновскими заскоками не самый большой. Скорее отражает тенденции экономии на спичках.
[22:54:46] <ilovb> vlad2: Да не. Тут причина другая. Ты просто ассоциируешь Виртовский CASE с чем то другим
[22:55:15] <ilovb> Вирт не делал аналог SWITH или подобного
[22:55:24] <ilovb> Он сделал тупую выбиралку вариантов
[22:55:30] <vlad2> OMG. Ну поведай какая же за CASE такая большая идея.
[22:55:47] <ilovb> Вариантов, которые ты сам задал
[22:56:03] <ilovb> А задать варианты очевидно всегда можно целыми числами
[22:56:37] <ilovb> Например ты можешь неким записям сделать поле "v"
[22:56:52] <ilovb> И внего пихать что-то типа вида записи
[22:57:15] <ilovb> А потом в CASE вызвывать нужный код в зависимости от поля "v"
[22:57:27] <ilovb> Так что ты просто не понял CASE
[22:57:57] <kpmý> case это ппц оптимизированная выбиралка из чисел
[22:58:06] <kpmý> самый сложный оператор
[22:58:16] <kpmý> в плане описания
[22:59:10] <vlad2> А если у меня из железки (порта) идет -1, что все, досвидания, железка несовместими с обероном?
[22:59:36] <sda> сделай +1 )
[22:59:43] <ilovb> vlad2: Да забудь ты про сишный case. Скушай синюю таблетку
[23:00:01] <vlad2> Понятно.
[23:01:38] <ilovb> vlad2: В общем сценарий использования CASE несколько необычный. Возможно следовало иначе его назвать, чтоб ассоциаций не было
[23:02:30] <kpmý> в С же switch
[23:02:36] <kpmý> а не case
[23:02:48] <ilovb> kpmý: ну понятно же что я имел ввиду
[23:03:20] <vlad2> Он и так почти ненужен, так вирт его еще и покромсал, чтоб даже в случаях, когда он был бы удобен не использовать его.
[23:03:39] <vlad2> Уж лучше б вообще выпили, честное слово.
[23:03:47] <vlad2> Были бы IF/ELSE.
[23:04:07] <ilovb> vlad2: Во! Кароче целые числа в CASE это заменялка перечислений и выбора поним соответственно
[23:05:10] <kpmý> IF ELSE неоптимально отсекает варианты, придется каждый пробежать, прежде чем понять, куда идти
[23:05:32] <sda> ого, мою фичу вирт взялся реализовать?!
http://www.inf.ethz.ch/personal/wirth/Oberon/PIO.pdf
20. Definitions and Implementations
A definition or interface specifies those properties of a module which are relevant to its clients
(importers, users). It consists of the declarations of the exported identifiers. We will here consider
definitions and implementations as disjoint texts. However, in Oberon there is only one text, namely
the module, in which the exported objects are explicitly marked (by an asterisk). The definition may
here be considered as an extract of the module text.
но в репорте вроде бы нет такого ключевого слова... наверное по ночам читает логи оберон конференции )
[23:05:55] <kpmý> а CASE можно даже записать таким образом, чтобы прыгнуть сразу куда нужно
[23:07:26] <vlad2> Чтоб нормально оптимзить CASE нужно тоже постараться. Если цель - дешевая оптимизация, то надо было вообще требовать "все константы в CASE строго от 0 и последовательными инкрементами +1"ю.
[23:08:16] <kpmý> ilovb: а ты для лолы миррор-реп не делал еще?
[23:08:46] <sda> In definitions, procedures are specified by their headings only. A heading specifies the procedure’s
parameters, i.e. their types, and in the case of function procedures the result type. This information
constitutes the procedure’s signature.
If a type is declared in a definition module, the full details of its declaration are visible in importing
modules. In the case of a record type, the definition specifies only those fields, which are visisble by
clients.
The syntax of modules and definitions is
Definition =
"DEFINITION" identifier ";" {import} {declaration}
"END" identifier "." .
declaration = "CONST" {ConstantDeclaration ";"} |
"TYPE" {identifier ["=" type] ";"} |
"VAR" {VariableDeclaration ";" } |
ProcedureHeading ";".
Module = "MODULE" identifier ";" [“IMPORT” IdList} block identifier.
[23:08:51] <ilovb> kpmý: не, я тут в работе по уши. Вообще не вылажу из одноэса
[23:08:52] <kpmý> ну как минимум для CASE сразу понятно, попал ты внутрь или в ветку ELSE
[23:08:56] <sda> _valexey_: меня опять обогнали )
[23:09:22] <sda> споки
[23:10:02] <kpmý> я не знаю как в обероне, а в кп для CASE самое сложное, это кейсы типа a..b, с, d..e
[23:38:24] <alexey.veselovsky> ¿нужен?