[01:01:34] <vаlexey> о! новая серия нескучного порно!
[01:42:33] <vаlexey> Во! http://oberspace.dyndns.org/index.php/topic,633.0.html
[01:47:33] <Jordan> это уже реальней по цене, чем на эльбрусе за 70
[01:48:53] <vаlexey> ну да. 100 баксов
[01:49:08] <vаlexey> к счастью государство туда пока не добралось :-)
[01:49:44] <Jordan> в смысле?
[01:49:57] <vаlexey> госзаказы сильно развращают
[01:50:06] <Jordan> понял
[01:50:34] <vаlexey> но если говорить о OS.. О обероне - кому сейчас нужна ось с интернетом, но без браузера?
[01:51:32] <Jordan> Насколько я понял, у оберон оси одно адресное пространнство, и одгозадачность.
[01:52:56] <vаlexey> Ну это то поправить или там изменить намного проще чем браузер современный туда втащить :-)
[01:53:16] <vаlexey> современный браузер он жрет. и память и проц. и сразу к компу совсем другие требования.
[01:53:23] <vаlexey> да и на плюсах они писаны
[01:53:57] <Jordan> Только если заморочиться, и потртировать компилятор С++ под оберон ос, и откомпилить браузер.
[01:54:42] <vаlexey> да не, можно не портировать
[01:54:49] <vаlexey> кросскомпиляцию никто не отменял
[01:55:26] <vаlexey> но это будет настолько чужеродно, и настолько тяжеловесно и вразрез оберон-идеалогии, что ой.
[01:56:11] <Jordan> Простой текстовый браузер вроде lynx. И только гики будут под ним сидеть.
[01:57:08] <vаlexey> там пол интернета не видно
[01:57:14] <vаlexey> ибо js не пашет там
[02:12:58] <boris_ilov> valexey: А работа по пилению арм оберона кипит кстати
[02:13:05] <boris_ilov> в мыл листе
[02:13:55] <boris_ilov> ААААААААААААААААААХХХХХХХХХХХХАААААААААААХХХААААААААААА
[02:13:58] <boris_ilov> That's an example of the need to be able to access
any part of the directory-tree, and handle NativFS, *nix, DOS.
[02:14:03] <boris_ilov> https://lists.inf.ethz.ch/pipermail/oberon/2014/007533.html
[02:14:30] <vаlexey> А это который из оберонов пилят?
[02:14:39] <boris_ilov> У Ивана поди глаз дергается при чтении
[02:14:59] <boris_ilov> Я ж на форме тему создавал
[02:15:46] <vаlexey> Которую?
[02:15:52] <boris_ilov> http://oberspace.dyndns.org/index.php/topic,631.msg20760.html#msg20760
[02:16:34] <vаlexey> а, ясно :-)
[02:16:47] <vаlexey> А почему у Ивана должен глаз дергаться? Мерзкие директории? ;-)
[02:16:58] <boris_ilov> Угу
[02:17:05] <boris_ilov> Потребность вон у людей
[02:17:37] <vаlexey> да, какая-то неправильная потребность
[02:17:41] <vаlexey> извращенная!
[02:18:12] <vаlexey> кстати, а что там на счет автоматической работы с директориями? Я не очень понял опуса (и да, про локаторы я док не читал)
[02:18:47] <boris_ilov> Да херню он несет
[02:19:00] <boris_ilov> Локатор это просто абстрактый адрес
[02:19:26] <boris_ilov> Абстрагирует от физического устройства/реализации
[02:19:56] <boris_ilov> Т.е. типа по барабану в сети файл или на диске али еще где
[02:20:08] <vаlexey> понятное дело. но если мне, блин, всего то и надо что создать скажем дерево каталогов (ну нужен мне скрипт такой!) мне что, городить огород с этими абстракциями?
[02:20:09] <boris_ilov> Для всего используется локатор
[02:20:24] <boris_ilov> Да не создашь ты им дерево
[02:20:28] <boris_ilov> Иван бредит
[02:20:30] <vаlexey> ага, ага. всё есть объект. и крутись с этим как хочешь :-)
[02:20:41] <boris_ilov> Это только как побочный эффект может быть
[02:21:06] <boris_ilov> В ББ если ты создаешь файл по несуществующему адресу
[02:21:09] <vаlexey> o_O
[02:21:23] <boris_ilov> этот адрес (дерктории) скрыто создаются
[02:21:42] <boris_ilov> Чем я и воспользовался чтобы сделать CreateDir
[02:21:53] <vаlexey> ага. примерно как в случае с std::map в плюсах - первое обращение к элементу его создает
[02:22:02] <boris_ilov> Вот Иван считает что этого хватит за глаза
[02:22:07] <vаlexey> и то за что тут недавно vlad2 этот мап критиковал
[02:22:29] <vаlexey> ибо скрытый побочный эффект, неявное поведение - это таки дрянь.
[02:22:35] <boris_ilov> угу
[02:22:45] <boris_ilov> Это вообще должно ошибкой считаться
[02:22:54] <boris_ilov> А Иван мастурбирует
[02:23:11] <boris_ilov> Кроме того каталог в ФС таки самостоятельная сущьность
[02:23:28] <boris_ilov> которую можно создать удалить переместить изменить права etc
[02:23:47] <vаlexey> каталог вообще, с точки зрения FS мало чем от файла отличается
[02:23:55] <vаlexey> ну, то есть это спец. файл.
[02:23:57] <vаlexey> по сути
[02:24:12] <vаlexey> а еще бывают хардлинки и симлинки ;-)
[02:24:16] <vаlexey> тоже спец. файлы
[02:24:19] <boris_ilov> ну в общем да
[02:25:01] <boris_ilov> Но самый прикол в том что Иван боится "завязаться" на иерархическую структуру
[02:25:28] <boris_ilov> Где он видел неиерархические ФС я хз
[02:25:50] <boris_ilov> Да даже если и есть, то это отдельный специальный случай
[02:26:12] <boris_ilov> И еще не факт что интерфейс работы с такой ФС будет отличаться от обычной
[02:26:18] <vаlexey> ну, скажем в линуксе можно хардлинков на директории насоздавать
[02:26:20] <vаlexey> да и в винде тоже
[02:26:26] <vаlexey> будет тебе граф с циклами
[02:26:42] <vlad2> А я вот давно хотел фс не в виде дерева, а в виде графа :)
[02:26:51] <vlad2> Ага, именно.
[02:26:59] <boris_ilov> ФС от этого не перестанет быть иерархической
[02:27:16] <vlad2> Угу.
[02:27:57] <boris_ilov> Меня вот больше убивает эта упоротость
[02:28:09] <boris_ilov> Люди вон пишут на сях
[02:28:23] <boris_ilov> Один интерфейс под венду и линух
[02:28:29] <boris_ilov> и все пашет
[02:28:46] <boris_ilov> есть там проблемы с неподдержкой вендой posix
[02:29:02] <boris_ilov> но таки пишут ведь тонны кроссплатформенного софта
[02:29:07] <vlad2> Дык, секта же ;)
[02:29:11] <boris_ilov> а на ББ нихера не написано
[02:29:48] <boris_ilov> Но отношение к нему такое будто на нем уже милллиарды строк кода написали
[02:29:58] <vаlexey> да ладно вам, даже в винде FS - это граф, а не дерево
[02:30:03] <boris_ilov> и это пашет даже на утюгах без перекомпиляции
[02:30:06] <vаlexey> вот прямо сейчас создал цикл :-)
[02:30:31] <vаlexey> (и всякие файловые манагеры при попытке поискать файлы в этом каталоге уходят в бесконечную рекурсию :-) )
[02:30:46] <vlad2> ФАР умеет
[02:30:50] <vаlexey> другое дело, что граф то тоже обойти можно. Хоть это и не дерево.
[02:31:25] <vаlexey> фар, да. он умеет
[02:31:33] <vаlexey> просто потому, что они знают про симлинки и хардлинки :-)
[02:31:39] <vаlexey> фар их и создавать умеет ;-)
[02:32:19] <vаlexey> правда когда идешь по этим линкам в цикле у фара смешной путь рисуется
[02:32:21] <vаlexey> :-)
[02:32:34] <vаlexey> все итерации видны
[02:32:34] <vlad2> а ты не балуй ;)
[02:33:07] <vаlexey> но в каком месте дерево противоречит начилию каталогов - я хз :-)
[02:33:15] <boris_ilov> valexey: А ты проверь ББ
[02:33:18] <vаlexey> точнее - граф противоречит каталогам ;-)
[02:33:36] <vаlexey> каталоги есть. ФС в виде графа, с циклами. И всё хорошо.
[02:33:48] <vаlexey> Все хорошо в мерзкой плюсовой программе под названием FAR
[02:33:53] <vаlexey> Что я делаю не так? ;-)
[02:34:21] <boris_ilov> Ты руки на жопу переставь и все получится ;)
[02:34:48] <vаlexey> :-)
[02:36:14] <vаlexey> не, ну я конечно пнимаю очарование общими сферичиескими такими решениями
[02:36:24] <vаlexey> не омраченными и не испорченными реальной практикой :-)
[02:36:40] <vаlexey> моделька она красивая, а как до дела дойдет - обязательно замараешься ;-)
[02:36:46] <boris_ilov> Если ББ помрет на симлинке я со смеху умру
[02:36:59] <vаlexey> по идее не помрет. скорее всего даже не заметит
[02:37:18] <vаlexey> но вот как только он попробует обойти зацикленное "дерево", тут то ему и поплохеет
[02:37:31] <vаlexey> потом ведь еще и всякие права доступа ВНЕЗАПНО нужно будет учитывать
[02:37:44] <vаlexey> ах да, и зависимость/независимость от регистра в разных FS
[02:38:00] <vаlexey> и то что в некоторых FS у нас одни символы считаются допустимыми, а в других другие
[02:38:23] <vаlexey> и ошибки при доступе к файлам могут быть сильно системозависимые
[02:38:55] <vаlexey> а, да. исключений то у нас нет. так что исключительно святым духом будем узнавать что там что-то пошло не так.
[02:38:59] <vаlexey> и диагностировать.
[02:40:00] <vlad2> Фабрика ошибок ФС спасет :)
[02:40:17] <vlad2> Но "непросто" :)
[02:40:46] <vаlexey> ну да. надо еще абстрактный тип "ошибка" сделать
[02:41:14] <vlad2> Хотя info21 уверен, что такое можно ASSERT'ами обрабатывать :)
[02:42:00] <vаlexey> ну а чо? это же ОШИБКА
[02:42:07] <vаlexey> зачем ты пишешь приложение с ошибками?!
[02:43:49] <vlad2> клеветы
[02:43:50] <тихий бот> Все врут (ц) Хаус
[09:04:58] <geniepro> vаlexey> госзаказы сильно развращают
по-настоящему серьёзные, фундаментальные проекты без гоззаказов никто не сделает. На луну там слетать, на Марс, или хотя бы РЖД построить...
[09:05:31] <geniepro> да даже простой глонасс/гпс
[09:27:32] <geniepro> http://rutracker.org/forum/viewtopic.php?t=4637689
"Learn You A Haskell For Great Good! / Изучай Haskell во имя добра!"
[11:10:51] <kpmý> опять иловб бухает
[11:11:05] <kpmý> клеветы блять
[11:19:39] <akastargazer> Специально пришёл послушать нытьё илова
[11:20:10] <akastargazer> Читать он не умеет, хоть тут жестами объяснить
[11:23:38] <geniepro> а как ты тут жесты передашь? видеосвязь нужна )))
[11:24:27] <geniepro> это у вас что там, всё никак с каталогами разобраться не можете? ))
[11:25:46] <akastargazer> У нас всё норм с каталогами, это у илова комплексы какие-то
[11:27:25] <akastargazer> Жесты буду юникодом передавать
[13:15:14] <vаlexey> Ну что, все уже заказали http://oberspace.dyndns.org/index.php/topic,633.0.html ?
[13:15:15] <vаlexey> :-)
[13:30:17] <geniepro> vаlexey: а нафига он нужен?
[13:30:31] <vаlexey> комп же!
[13:30:40] <vаlexey> не шумит, не жрет, мелкий. удобно!
[13:30:47] <geniepro> где? это просто материнка в лучшем случае
[13:30:58] <vаlexey> единственный минус - в танки не погоняешь ;-)
[13:31:02] <geniepro> толку от него?
[13:31:16] <vаlexey> ну а что от компа тебе еще надо то? блок питания и корпус?
[13:31:34] <vаlexey> ах, да. в плане радиолюбительства он хорош - все интерфейсы на борту.
[13:31:41] <geniepro> так у него даже SATA нету? нинужен
[13:31:45] <vаlexey> в отличае от ширпотребмейнстрим компов
[13:32:37] <vаlexey> а зачем ему SATA? ;-)
[13:34:46] <geniepro> что бы hdd или ssd подключить, не?
[13:35:06] <geniepro> или предлагаешь довольствоваться флешкой?
[13:35:24] <vаlexey> я предлагаю довольствоваться диском через usb например :-)
[13:35:58] <geniepro> ацтой же
[13:36:11] <geniepro> там скорость максимум 33 МБТ/сек
[13:36:21] <geniepro> test
[13:36:22] <тихий бот> geniepro, тоже пассед
[13:36:22] <Жаба> geniepro, passed
[13:36:26] <geniepro> ping
[13:36:27] <Жаба> geniepro, Pong from you: 0.225469 s
[13:36:27] <тихий бот> ping
[13:36:28] <Жаба> тихий бот, Pong from you: 0.249307 s
[13:36:30] <vаlexey> 480 мегабит.
[13:36:32] <geniepro> version
[13:36:32] <Жаба> geniepro, you have Psi+ 0.16.261 (2013-11-24) on Windows 8
[13:36:33] <тихий бот> version
[13:36:34] <Жаба> тихий бот, you have Unio 0.11 on Ominc BBCB Runtime Environment
[13:36:44] <geniepro> .lem
[13:36:44] <тихий бот> geniepro, Земля сгорает и все гибнут.
[13:37:10] <vаlexey> Чего для такой машинки вполне достаточно
[13:37:50] <geniepro> USB-HDD имеют склонность вырубаться постоянно для экономии питания, в результате быстрее дохнут
[13:37:53] <vаlexey> ну и можно SDCARD по spi прицепить
[13:38:05] <vаlexey> у меня еще ни один не сдох
[13:38:27] <vаlexey> и я подозреваю, что это таки зависит от операционки
[13:38:36] <vаlexey> как настроишь, так и будет :-)
[13:38:56] <geniepro> вряд ли
[13:39:38] <geniepro> .lem
[13:39:38] <тихий бот> geniepro, Земля учёные открывают огромных роботов которые желают наших женщин похищают их и исчезают.
[13:39:54] <geniepro> vаlexey: ну де твой алгоритм сказочки? ))
[13:40:13] <geniepro> хоть как заготовку выложи для оценки твоей декларативности оберонской
[13:40:28] <vаlexey> Не, на обероне декларативности как раз не выйдет :-)
[13:40:39] <geniepro> о_О ты же говорил что выйдет ))
[13:41:41] <vаlexey> Неа. говорил что на Обероне как раз не выйдет, и что даже за это браться не буде.
[13:41:43] <vаlexey> не буду
[15:00:51] <boris_ilov> Теперь будет LB с блэкжджеком и прелестницами
[15:02:05] <vаlexey> :-)
[15:02:18] <vаlexey> смотри, анафиме предадут!Ё
[15:02:33] <akastargazer> Алексей, привет. Слух прошёл, что ты вроде как биндинг к SDL_TTF хотел запилить или врут?
[15:04:00] <geniepro> врут )
[15:04:53] <akastargazer> Не-не, пусть сам скажет :)
[15:05:30] <akastargazer> Вдруг уже сделано, чтоб два раза не вставать
[15:05:38] <geniepro> я предугадываю такой ответ -- "сделать хочу, но некогда" ))
[15:06:47] <akastargazer> Я просто контракт ББ-шного порта на SDL наполовину уже запилил, остались только шрифты
[15:07:06] <vаlexey> akastargazer: хотел, и сейчас хочу. но руки никак не доходят.
[15:08:22] <akastargazer> А, ну лан, тогда не парься, я сам сделаю. Вчера посмотрел, чото ничего сложного. Интерфейс не изменился, на SDL 2.0 пойдёт
[15:08:45] <vаlexey> угу. там все просто. либа маленькая в плане интерфейсов
[15:10:46] <akastargazer> Да, тока она для SDL 1.2, старенькая, боюсь неожиданностей в работе, которые мне не разрулить
[15:11:11] <akastargazer> Ну Лантинга вроде бы оставил интерфейсы 1.2, должно работать
[15:13:02] <vаlexey> https://www.libsdl.org/projects/SDL_ttf/
[15:13:07] <vаlexey> Почему для 1.2?
[15:13:11] <vаlexey> Вроде как для 2.0
[15:13:17] <vаlexey> судя по описалову
[15:14:01] <akastargazer> Оно вроде как через старый Surface работает
[15:17:22] <akastargazer> Скорей бы всё это сишное говно упрятать в хост и забыть
[15:19:26] <vаlexey> :-)
[15:19:33] <vаlexey> фундамент
[15:20:00] <akastargazer> Вечный памятник ИТ-шному дуболомству
[15:21:18] <vаlexey> но не то чтобы вечный...
[15:21:35] <vаlexey> но основным камнем и якорем современного десктопа является таки браузер :-)
[15:21:48] <vаlexey> остальное так или иначе реализуемо
[15:23:43] <akastargazer> Ну да. Браузер нужен для переключения с одной вычислительной машины (сайта) на другую (коих миллионы), отсюда и такая сложность, что не всем под силу реализовать
[15:25:05] <vаlexey> ну, если что - сайт (на стороне сервера) может быть вообще статическим и максимально тупым. тупая статика.
[15:25:44] <akastargazer> Ага, с этого и начиналось же. И какой прогресс!
[15:26:08] <vаlexey> и проблема не в концепции переключения чего-то куда-то. проблема в многофункциональности и перехода от узкой специализированности на общую многофункциональность.
[15:26:11] <akastargazer> Да пусть даже статика, всё равно это вычисления
[15:26:40] <vаlexey> ненене. и сечас сервер может быть абсолютно тупым и статика. но при этом от браузера будет требоваться многое. очень многое.
[15:26:41] <akastargazer> Не, я не про переключения, а про разнообразие вычислений, которые все - ВСЕ - должен уметь браузер
[15:27:01] <vаlexey> по сути браузер это ОС.
[15:27:08] <vаlexey> еще одна
[15:27:26] <vаlexey> с множеством виртуальных машин на борту ;-)
[15:27:31] <akastargazer> Ну тут непонятно что такое ОС в данном контексте. Если говорить про вычисления, то браузер - это даже не ОС, а виртуальная вычислительная машина
[15:27:41] <akastargazer> Ну или так, да :)
[15:28:27] <akastargazer> Не зря же Опера переходит на вебкит - кишка тонка становится держать все эти вычисления. В итоге должен остаться только один
[15:28:29] <vаlexey> ОС в плане предоставляемого богатого API
[15:29:01] <vаlexey> Опера, сколь я помню, не на вебкит перешла, а на блинк.
[15:29:05] <vаlexey> Это таки разные сущности ;-)
[15:32:05] <akastargazer> Ну я не помню как оно называется, главное, что не собственная разработка, а гугловская
[15:32:49] <akastargazer> Кстати, да, блинк это ветка вебкита
[15:33:26] <vаlexey> но как было собственно 4 движка так и осталось - webkit, gecko, trident, blink
[15:33:34] <vаlexey> ну а вебкит это ветка khtml :-)
[15:34:25] <akastargazer> Ну ты так до Ветхого Завета дойдёшь )
Вот они обосновывают, что дескать "проблемы с совместимостью". Они самые. Слишком большое разнообразие вычислений.
[15:35:03] <vаlexey> любая деятельность есть вычисление? :-)
[15:35:17] <vаlexey> mov отсюда туда - тоже?
[15:36:46] <vаlexey> впрочем, обосновывают они тем, что в совместном вебките были огромадные куски которые использовались apple, но не использовались гуглом и наоборот.
[15:37:00] <vаlexey> Поэтому разделение получилось вполне естественным.
[15:38:08] <akastargazer> http://en.wikipedia.org/wiki/Computing
[15:40:11] <akastargazer> Когда браузер прыгает на гиперссылку, то начинаются у-у-у-у "вычисления"
[15:40:54] <vаlexey> когда я что-то печатаю тоже начинаются у-у-у-у вычисления :-)
[15:41:03] <vаlexey> http штука простая достаточно.
[15:41:19] <akastargazer> Тим Бернерс-Ли рукопожимает
[15:41:42] <vаlexey> а вот DOM в браузере - он наворочен, да. со всеми этими стилями и прочем.
[15:42:20] <akastargazer> Ну тык надо же вычислить хорошую страницу, а не статическое говно мамонта )
[15:42:20] <vаlexey> так что если даже убрать поддержку гиперссылок и сети из браузера вовсе - он от этого не особо менее сложным не станет :-)
[15:42:40] <vаlexey> дык статическое говно мамонта может полностью рендериться и считаться на стороне браузера
[15:42:53] <vаlexey> статика, динамика - браузеру пофиг.
[15:42:54] <boris_ilov> вау гулопереводчик умеет слово фича переводить :D
[15:43:12] <akastargazer> а есть ещё же вычисления на стороне браузера
[15:43:18] <vаlexey> от сервера может прилететь банальный js + данные в формате.. да любом. хоть zip. Статика прилетит.
[15:43:32] <akastargazer> Ну тык а js это что?
[15:43:35] <vаlexey> И на базе этих данных браузер сам построит страницу посредством этого js
[15:43:41] <akastargazer> Ну вот тебе и вычисления
[15:43:45] <vаlexey> При этом на сервере - чистая статика.
[15:43:55] <vаlexey> Более того - сервера может вообще не быть :-)
[15:44:08] <akastargazer> А сути это не меняет
[15:44:24] <akastargazer> У нас миллионы хостов в интернете
[15:44:26] <vаlexey> именно. поэтому пофиг на гиперссылки, интернет и сеть. браузер не из за них сложен.
[15:44:40] <akastargazer> Только не говори, что из-за дом
[15:45:03] <vаlexey> из за семантики браузерного DOM'а и виртуальной машины js. В основном
[15:45:33] <vаlexey> Из за попытки с помощью составного документа получить возможность слепить интерфейс произвольной направленности и сложности. С произвольной функциоеальностью.
[15:45:45] <vаlexey> А сеть, http, интернет и миллионы хостов - это всё фигня.
[15:46:31] <boris_ilov> ога и чтоб работало еще везде одинаково
[15:46:34] <akastargazer> Дак я тебе о чём и говорю. "Интерфейс произвольной направленности" обслуживает запросы как раз миллионов хостов
[15:46:51] <akastargazer> Хосты предлагают вычисления, а не браузер сам по себе
[15:48:01] <akastargazer> Браузер должен их отработать - миллиарды комбинаций
[15:48:08] <vаlexey> собственно почти любая попытка сделать универсальную чучу для всего на свете (особенно если эту чучу делают из чего-то узкоспециализированного - например из формата для документов), оборачивается монстром, который работает так себе.
[15:48:14] <akastargazer> Во-во
[15:48:35] <boris_ilov> :) :)
[15:48:48] <boris_ilov> азаза
[15:48:55] <boris_ilov> :-D
[15:48:56] <тихий бот> вахахахаха
[15:49:02] <vаlexey> ну, компилятор любого языка программирования должен уметь отрабатывать бесконечное множество комбинаций :-)
[15:49:05] <akastargazer> А я так думаю, что эта универсальная чуча не просто так делается. Это же контроль над всеми вычислениями в интернете. Поэтому браузер чисто диалектически должен остаться только один и контролироваться АНБ США )
[15:49:08] <vаlexey> но это ему не мешает.
[15:50:16] <akastargazer> Кого там из мозиллы за неполиткорректность выперли?
[15:50:23] <akastargazer> Оперу нагнули
[15:50:35] <akastargazer> IE вежливо сам отойдёт
[15:50:47] <vаlexey> IE - наврятли :-)
[15:51:22] <akastargazer> Я имею в виду, когда компетентные товарищи попросят
[15:51:23] <akastargazer> :)
[15:51:50] <vаlexey> наврятли попросят. там несколько иные методы. благо ресурсов достаточно.
[15:52:00] <akastargazer> Чото, кстати, Билл Гейтс замолчал. То всё из Африки посылал огненные твиты, как они там спасают народонаселение.
[15:52:22] <vаlexey> от перенаселения? :-)
[15:52:31] <vаlexey> хез. я за ним не слежу
[15:53:00] <akastargazer> Ну там благородно же всё. Фонд Б. и М. Гейтс, возит вакцины на чёрный континтен и вкалывает батальонам негритят
[15:53:34] <akastargazer> Он в твиттер чирикал-чирикал, а как на Украине жареным запахло, так исчез с экранов
[15:53:39] <vаlexey> ну, почему бы и нет? след в истории, все дела. благо бабла немеряно и оно значения не имеет ближе к смерти.
[15:54:21] <akastargazer> Пишут, что его бабло считается "молодым" и его давно загребли "старички" Ротшильды.
[15:54:52] <akastargazer> А Биллу дали на карманные развлечения с вакцинами. Ну или обком поставил задачу спасти Африку
[15:55:12] <akastargazer> Партия сказала "надо", комсомол ответил "есть"
[15:55:32] <vаlexey> https://twitter.com/BillGates
[15:55:38] <vаlexey> вроде вполне себе чирикает
[15:55:45] <vаlexey> http://www.gatesnotes.com/About-Bill-Gates/Master-Class-with-Warren-Buffett-Berkshire-Hathaway-Annual-Meeting-2014
[15:56:01] <akastargazer> Ух ты ж, а я не получаю его твиты, хотя давно подписан!
[15:56:19] <akastargazer> Происки госдепа
[15:56:26] <akastargazer> Не надо было мне Макфолу писать
[15:57:48] <akastargazer> Надо залепить вебку на ноуте скотчем, чтоб не следили за мной
[15:58:03] <boris_ilov> прозрачный же
[15:58:23] <geniepro> изолентой надо
[15:58:31] <boris_ilov> угу
[15:58:35] <boris_ilov> русской синей
[15:58:35] <akastargazer> да, изолентой, это я с прямым углом спутал
[16:24:21] <geniepro> http://love5an.livejournal.com/388914.html
"Почему нормальное метапрограммирование только в лиспах?"
[16:26:31] <vаlexey> о! лавсанчик!
[16:29:13] <vаlexey> geniepro: это он Джулию не видел :-)
[16:29:30] <boris_ilov> всякое Lua - кривые и неудобные языки, отвратительнейше интегрирующиеся с нижележащей платформой
[16:29:37] <boris_ilov> вот щас обидно было
[16:30:01] <vаlexey> :-)
[16:30:21] <boris_ilov> ахаха "Люблю, когда Лисп правильный. Вот Haskell - правильный Лисп: http://eax.me/template-haskell/"
[16:31:07] <vаlexey> ну вообще, он лукавит - если тебе нужна инфиксная нотация, то один фиг и в лиспе ты не обойдешься без синтаксического анализатора
[16:31:10] <vаlexey> то есть своего
[16:31:41] <boris_ilov> думаю таки можно
[16:31:54] <vаlexey> можно что?
[16:31:56] <boris_ilov> карринг?
[16:32:06] <vаlexey> э? лисп он префиксный
[16:32:14] <boris_ilov> инфиксную нотацию изобразить
[16:32:20] <boris_ilov> a + b
[16:32:29] <boris_ilov> a функция
[16:32:33] <boris_ilov> и + функция
[16:32:57] <vаlexey> а теперь добавь туда умножение и сделай пример посложнее
[16:33:15] <boris_ilov> ну возможность ведь есть извратиться!
[16:33:19] <boris_ilov> :-D
[16:33:20] <тихий бот> вахахахаха
[16:33:26] <vаlexey> да, и тебе все это еще придется скобочками разбавить лисповыми
[16:33:54] <boris_ilov> блин заинтриговал
[16:34:01] <boris_ilov> поставить схему чель
[16:34:01] <vаlexey> короче не, если хочешь eDSL сильно отличающийся от твоего языка, то придется таки немного трансформациеями AST заняться :-)
[16:34:24] <vаlexey> Ну и учти, что оно должно работать и так: 1+2
[16:34:38] <boris_ilov> а вот так уже не получится
[16:34:45] <vаlexey> нам же нотация нужна, а не подгонка языка под один конкретный пример
[16:34:52] <vаlexey> и так: c+d
[16:34:58] <vаlexey> где c и d - всё что угодно ;-)
[16:37:10] <boris_ilov> Linz Oberon V4 наверно самый вменяемый оберон
[16:37:39] <boris_ilov> не изменил оригинальной идее
[16:37:49] <boris_ilov> есть профайлер
[16:37:56] <boris_ilov> есть навигатор по процедурам
[16:38:16] <boris_ilov> есть модуль для работы с директориями
[16:38:38] <boris_ilov> есть минимальная гуйня с прелестницами
[16:38:57] <boris_ilov> браузер
[16:39:13] <vаlexey> праузер там конечно... что есть, что нет
[16:39:22] <vаlexey> ГДЕ ПОШАГОВЫЙ ОТЛАДЧИК?! ;-)
[16:40:12] <boris_ilov> воу!
[16:40:16] <boris_ilov> регекспы есть
[16:40:27] <boris_ilov> дежучера нету, да
[16:40:42] <geniepro> standalone exe-files умеет делать?
[16:41:31] <boris_ilov> вроде нет
[16:41:35] <boris_ilov> а нахера?
[16:41:47] <boris_ilov> V4 то настоящий оберон
[16:42:14] <geniepro> нинужен
[16:42:37] <boris_ilov> а зачем тебе exe?
[16:43:56] <geniepro> ну а как я запущу прогу в винде без exe? о_О
[16:44:24] <boris_ilov> тык и запуская сам оберон
[16:44:27] <boris_ilov> он exe
[16:44:30] <boris_ilov> есть
[16:44:36] <vаlexey> а как запускается жаба-приложение без exe? :-)
[16:45:02] <geniepro> нинужен
[16:45:15] <geniepro> уже есть всякие там смоллтоки, зачем ещё и обероны?
[16:45:44] <geniepro> vаlexey> а как запускается жаба-приложение без exe? :-)
нинай, не пользуюсь
[16:45:48] <vаlexey> тем что у них мерзкая динамическая типизация, как у луа :-)
[16:45:55] <geniepro> жаба нинужна
[16:46:29] <geniepro> не знаю, какая там типизация у луа, а у смоолтока суперская
[16:47:14] <vаlexey> Но динамическая
[16:47:16] <vаlexey> нинужен!
[16:47:44] <boris_ilov> valexey: Прям вот рекомендую посмотреть V4
[16:47:52] <boris_ilov> только который подвенду
[16:47:57] <vаlexey> будет время - гляну.
[16:48:00] <boris_ilov> линуксовый вроде отличается
[16:48:25] <boris_ilov> ща нашел файловый навигатор в виде вьюхи
[16:48:33] <boris_ilov> прикольно сделано
[16:49:33] <boris_ilov> ББ-шникам надо было такое демонстрировать
[16:49:49] <boris_ilov> для пропаганды
[16:50:00] <boris_ilov> а то показывали все унылое говно какое-то
[16:51:19] <boris_ilov> блин http://risovach.ru/upload/2013/08/mem/eto-shedevr_27885898_big_.jpeg
[16:52:13] <boris_ilov> и ведь удобно черт возьми
[16:53:06] <vаlexey> :-)
[16:54:43] <boris_ilov> тока че то не все функции работаю
[16:54:53] <boris_ilov> или у меня руки из жопы
[16:56:47] <boris_ilov> охереть!!!
[16:56:54] <boris_ilov> в жопу препроцессор
[16:57:27] <boris_ilov> тут версия операционки в исходнике одной кнопкой переключается :D
[16:57:40] <boris_ilov> причем няшно так с выпадающим списком
[16:59:56] <geniepro> и в каждом модуле надо вручную кнопку жать с выпадающим списком?
[17:00:30] <boris_ilov> угу
[17:00:49] <boris_ilov> ну это ж и автоматизировать можно
[17:00:58] <boris_ilov> тут просто всего два модуля
[17:01:35] <boris_ilov> You have to set the version according to the operating system you use. Execute the following steps:
- execute Edit.Open FMSysDevObj.Mod,
- switch to appropriate version by clicking on the version elem at the beginning
of the file
- store FMSysDevObj.Mod;
- execute Edit.Open FMElems.Mod,
- switch to appropriate version by clicking on the version elem at the beginning
of the file
- store FMElems.Mod.
Now all modules are prepared. You can compile the modules with the following command.
Folds.Compile
CommandElems.Mod\s FMElems.Mod\s FMDevObj.Mod\s
FMFrames.Mod\s FMSysDevObj.Mod\s FileManager.Mod\s~
[17:02:02] <boris_ilov> оддерживаются вендда линух и мак
[19:34:10] <vlad2> Если один колбак не ращруливает зависимости, сделайте колбак, возвращающий кобак.
[21:59:11] <vlad2> вау, какие люди :)
[22:03:02] <vlad2> Не может быть - первый действительно полезный windows update пришел - FIX: Macros don't work after installing MS14-009 in Visual Studio 2010 SP1
[22:13:28] <vаlexey> vlad2: какие?
[22:25:03] <vlad2> akastargazer
[22:33:43] <vаlexey> http://vader.com.ua/
[22:33:46] <vаlexey> :-)
[22:34:33] <geniepro> http://russian.rt.com/inotv/2014-05-13/Lider-Voplej-Vidoplyasova-trebuet-raz
[22:34:51] <vаlexey> Предвыборная программа кандидата на пост мэра Одессы Дарта Вейдера
1. Переселение всех тёщ Одессы на остров Змеиный, без права переписки.
2. Национализация "Черного моря", взымание платы за пользование одесскими водными ресурсами с Турции, Румынии, Болгарии, России.
3. Социальное жильё в катакомбах в рамках городской программы "Город будущего"
[22:35:17] <vаlexey> geniepro: лучше бы он требовал С++ запретить :-)
[22:35:25] <vаlexey> info21 его бы поддержал! ;-)
[22:35:57] <geniepro> «Если люди, насмотревшись телевизора – георгиевские бабушки, пенсионеры и выродки – идут на улицы и убивают людей, то это преступление. Надо решить эту проблему. Путь – стопроцентная украинизация всех СМИ, введение привилегии украинского языка, невозможность получить работу в госструктурах без владения государственным языком», - приводит «Украинская правда» слова музыканта.
[22:36:29] <vаlexey> ну а чо? нормально
[22:36:48] <vаlexey> в российских госстурктурах тоже не получить работу без знания русского
[22:38:19] <geniepro> ну да, но вот только 83% "украинцев" являются этническими русскими
в России же 80% россиян -- тоже русские
с Россией правильно, с Украиной -- нет
[22:39:27] <vаlexey> да хоть 99 процентов.
[22:39:41] <geniepro> http://russian.rt.com/inotv/2014-05-11/Konchita-Vurst--Putinu-Nas
[22:39:51] <vаlexey> Если хочется им инности, то язык - первое что отличает одну страну от другой.
[22:42:12] <vаlexey> это примерно как в россии милицию в полицию переобозвали, и гимн поменяли - текущая власть дистанцируется символами от предыдущей.
[22:43:33] <vlad2> А че за музыкант то?
[22:44:54] <vlad2> канчите надо было более ясно выражаться - такие как я поддерживаем украинскую государственность
[22:45:21] <geniepro> vlad2> А че за музыкант то?
из каких-то "Воплей видоплясова"
[22:46:29] <geniepro> помню, во времена фильмов "Брат/Брат-2" пытался послушать завывания этих воплей, но уже не помню что там было )
[22:47:21] <kpmý> как часто бывает, хорошую музыку пишут мудаки :)
[22:47:39] <vlad2> Чувак конечно прав. Нужен язык и все остальное. Только их нет.
[22:47:43] <geniepro> kpmý: а чо, у них хорошая музыка?
[22:48:09] <kpmý> ну, своеобразная такая, слушать можно
[22:48:11] <geniepro> ваще вот тот же Моцарт -- гениальный композитор и при этом обезьяна
[22:48:30] <geniepro> ну это если верить фильму Амадей
[22:48:47] <vаlexey> вообще у Украины проблемы в первую очередь - экономические. А политика и нац. вопрос это так, фигня.
[22:49:14] <geniepro> так экономические проблемы возникли из-за нац. вопроса и политики
[22:50:12] <geniepro> не было бы нац. вопроса -- была бы политика воссоединения с Россией, не возникли бы экономические проблемы
[22:50:13] <vаlexey> неа
[22:51:08] <vаlexey> проблемы экономические там и не прекращались :-) как СССР развалился, вот в этом состоянии у них экономика и осталась. времен развала СССР. Трубы то у них нету. Пардон, труба есть, своего газа нет :-)
[22:52:23] <vlad2> какие у кого ставки- будут выборы или нет?
[22:52:42] <vаlexey> презика то? будут конечно.
[22:53:06] <vаlexey> другое дело что как обычно на половине территории будут считать их не состоявшимися и не легитимными, а на другой наоборот.
[22:54:46] <vlad2> я думаю, что будут, если они будут сидеть на попе ровно, а не усугублять АТО
[22:54:58] <vаlexey> АТО это щито?
[22:55:27] <vlad2> Но кто их знает. Там же пауки в банке. И кому-то из пауков выборы тоже не нужны (как и путину).
[22:55:42] <vlad2> чувак, да ты аполитичен :)
[22:55:54] <vlad2> антитеррористическая операция
[23:05:33] <vаlexey> хы
[23:05:40] <vаlexey> ну да, я не люблю это
[23:07:11] <Jordan> ilovb Борис ты ради каталогов, свою сборку ББ сделал? :-)
[23:09:33] <kpmý> http://habrahabr.ru/company/it_people/blog/222543/ в любой неприятной ситуации обвиняй РФ
[23:11:24] <kpmý> комментарии адъ
[23:13:36] <kpmý> Ваша статья написана в духе «они чего-то бояться, потому, что не знают как всё на самом деле». Я вот знаю как всё на самом деле. Я был в России 6 раз за последние 7 лет (из них 4 раза на ИТ-конференциях, из этих четырёх раз трижды меня приглашали лично организаторы конференции через Хабр). С каждым разом было всё страшнее и страшнее. Последний раз было страшно на столько, что я для себя решил, что эта поездка была последней.
Не думайте, что нужно «менять мнение иностранцев о стране». Нужно изменять саму страну.
[23:13:49] <kpmý> какой крутой
[23:15:10] <Jordan> Такой вопрос. Выделяем память, расщепляем её на определённые элементы, после чего складываем их в стек. Есть функция создания которая берёт данные элементы из стека. При уничтожении, возвращает в стек. Такое будет работать с GC?
[23:17:44] <Jordan> http://beta.hstor.org/getpro/habr/comment_images/320/5cc/f49/3205ccf49a0e61707a44913e1d21a167.jpg
[23:18:41] <Jordan> Но не все причины отказа столь драматичны. Один европеец написал нам, что не поедет, потому что «PyCon Russia не поддерживает Code of Conduct». Code of Conduct – это норматив поведения на конференции, направленный главным образом на запрет половой дискриминации и харассмента.
[23:20:20] <Jordan> Пётр
[23:20:22] <тихий бот> Он же "КК", он же "Петруха". Оберонщик, характер неустойчивый, женат - информации нет, дислокация oberoncore.ru
[23:20:38] <vаlexey> o_O
[23:20:56] <vаlexey> Jordan: ты про какой стек говоришь?
[23:21:26] <Jordan> Эээ обычный на списке
[23:21:27] <vаlexey> рукотворный? ты хочешь просто пул объектов/готовых кусков памяти что-ли?
[23:21:32] <Jordan> Да
[23:21:34] <vаlexey> А, не системный.
[23:21:41] <vаlexey> Конечно можно с GC.
[23:21:58] <Jordan> Ну ок
[23:22:04] <vаlexey> Просто ты будешь на своем уровне руками делать push/pop на стек
[23:22:18] <kpmý> .del;Пётр
[23:22:19] <тихий бот> kpmý, Пётр deleted
[23:22:21] <vаlexey> то есть таки ручное управление памятью, но при этом GC в системе есть
[23:22:21] <kpmý> нехуй)
[23:23:26] <vаlexey> ну и если тебе в жабе или в обероне каком, захочется объект создать в произвольном куске памяти, или еще какую переменную, то без SYSTEM не обойтись
[23:23:35] <vаlexey> ибо там нет placement new
[23:24:16] <vlad2> и boost::in_place :)
[23:24:25] <vаlexey> :-)
[23:24:29] <vаlexey> и пулов Ады тоже нет
[23:27:08] <Jordan> Пример есть структура 32 байта, выделяем кусок памяти на 100 000 тыс, загоняем в стек. И уже выше есть функция создания, которая берёт из стека элемент. При удалении возвращает в стек. Смысл эпопеи, что бы каждый раз не тратить время на выделение и освобождение памяти + избегаем дефрагментации памяти.
[23:27:17] <vlad2> Гы. А апдейт и правда фикснул студию.
[23:27:50] <vаlexey> Jordan: ты ДЕФРАГМЕНТАЦИИ избегаешь? :-D
[23:27:55] <vаlexey> оригинально!
[23:28:21] <vlad2> Может у него созданиие/удаление всегда в сиековом порядке.
[23:28:44] <Jordan> фрагментации, конечно :-)
[23:28:48] <vаlexey> на самом деле если ты создашь в куче 100000 структур по 32 байта и будешь потом ими оперировать как стеком, для создания/освоождения, то память может быть фрагментирована
[23:29:11] <vаlexey> но на выделении/освобождении ты конечно время сэкономишь
[23:29:18] <vаlexey> а можно ведь и не стек ;-)
[23:29:27] <Jordan> Выделяем кусок памяти из 100 000 элементов, после чего делаем из куска 100 000 список
[23:29:33] <vаlexey> можно просто пул
[23:29:49] <vаlexey> Jordan: код давай ;-)
[23:30:22] <Jordan> кода пока нет.
[23:30:31] <vаlexey> ок
[23:31:03] <Jordan> Язык с gc позволит такое провернуть? Мне для отработки идеи.
[23:32:06] <vlad2> А языке с gc ты не может указать в каком месте памяти создавать объект.
[23:32:24] <vlad2> (без шаманства с SYSSTEM)
[23:33:40] <vlad2> В частном случае у тебя будет как у губанова мегамассив букв + специальные "строки" (индексы в этом массиве).
[23:34:11] <vlad2> С произвольными объектами такое уже не прокатит.
[23:37:07] <Jordan> В массиве структур будут указатели next и priv у элемента. Прохожу по массиву и объединяю элементы в стек. Нужно написать и посмотреть чнго будет.
[23:37:22] <Jordan> *чего
[23:39:20] <vаlexey> можно
[23:39:35] <vаlexey> Jordan: слушай, кончай себе моск компостировать
[23:39:38] <vаlexey> у тебя просто список.
[23:39:50] <Jordan> Есть игра казаки, в ней можно создать 10 000 юнитов. Мрут и создаются сотнями в секунду. Как пример, какой код там может быть, как я описывал? Или банально массив + стек индексов.
[23:39:51] <vаlexey> список на языке с GC можно сделать?
[23:39:57] <Jordan> Да
[23:40:01] <Jordan> Всё ок
[23:40:03] <vаlexey> ну и всё.
[23:40:15] <vаlexey> можно даже не список, а массив
[23:40:42] <vаlexey> или список массивов :-)
[23:41:18] <Jordan> Как создавать. Проходиться по массиву и искать свободный элемент, возвращая индекс? Мне кажется затратно.
[23:41:44] <vаlexey> если ты делаешь стек
[23:41:50] <vаlexey> то ты банально знаешь его вершину
[23:41:56] <vаlexey> индекс самого свежего элемента
[23:42:07] <vаlexey> потом просто инкремент-декремент этого номера
[23:42:09] <vаlexey> всё
[23:42:24] <vаlexey> именно так системный стек и устроен обычно. нет там никаких списков
[23:42:28] <vаlexey> ибо список - это дорого
[23:43:13] <Jordan> Таки понял :-)
[23:43:49] <vаlexey> но в обероне будет проблема - там нельзя вернуть указатель/ссылку на элемент массива
[23:43:56] <vаlexey> так что придется таки возвращать индекс
[23:44:03] <vаlexey> а вот в Go - можно
[23:44:38] <vаlexey> (в Обероне это упрощение, которое облегчает написание сборщика мусора)