[01:09:22] <geniepro> http://www.opennet.ru/opennews/art.shtml?num=45610
[01:12:51] <geniepro> http://www.opennet.ru/opennews/art.shtml?num=45585 Open-V может стать первым массово производимым открытым чипом с архитектурой RISC-V
[02:04:31] <geniepro> https://www.youtube.com/watch?v=FzlDMQiZUOA
[03:00:23] <_valexey_> geniepro: решение на хаццкиле или расте будет?
[03:58:21] <geniepro> _valexey_: хз... я малость приболел гриппом, даже на выборы президента не ходил, хотя автобус пригнали для голосующих...
[03:58:43] <geniepro> я сомневаюсь, что решение на хаскелле порвёт сишное, даже если напрячь многопоточность
[10:46:43] <_valexey_> Еще и многопоточка от влада! Вах!
[10:47:07] <Kemet> блин, метёт
[10:51:48] <Kemet> а я всё никак не могу сесть за написание теста
[10:56:10] <_valexey_> И у нас
[10:56:44] <Kemet> _valexey_: а скока там лучшее время на 1гб файле?
[11:08:47] <_valexey_> https://raw.githubusercontent.com/valexey/bigbench/master/results.txt
[11:09:39] <_valexey_> https://github.com/valexey/bigbench/blob/master/results.png?raw=true
[11:14:51] <Kemet> _valexey_: линии на графике сделай потолще
[11:23:08] <Kemet> _valexey_: а проц там какой
[14:34:35] <valexey> Kemet: ok. просто это дефолтная толщина у gnuplot'a
[14:34:54] <valexey> не помню какой проц. но, судя по графикам загрузки, там не в проц всё упирается :-)
[14:35:04] <valexey> да и задача не процессорожоркая тащемто
[14:50:45] <geniepro> valexey: кстати, есть мнение, что на SSD полезно включать сжатие файлов в настройках файловой системы, если такая опция поддерживается (как в NTFS) -- распаковывается файл быстрее, чем считывается
можешь проверить у себя там?
[14:51:22] <valexey> гм. а с чего бы это было быстрее? линейная скорость чтения у SSD отличная же
[14:51:29] <valexey> Гигабайты в секунду
[14:51:37] <geniepro> ну меньше же данных надо будет прочесть
[14:51:56] <geniepro> насчёт гигабайтов в секунду это спорный вопрос
[14:53:18] <geniepro> блин какая убогая работа с бинарными файлами и блоками памяти в хацкелле (( не для таких задач он расчитан ))
[14:57:38] <geniepro> valexey: ты кстати свои тестовые файлы как генерируешь? специальной прогой? случайные данные или отсортированные в обратном порядке?
[14:59:56] <valexey> хаскель вообще на решение практических задач не рассчитан :-)
[15:00:21] <valexey> а ты ж вроде находил что-то аля ерланговых бинарей в хацкеле? т.е. аналог bitstring'ов в камлей
[15:01:44] <geniepro> ну это-то другая там тема
[15:01:49] <geniepro> вроде
[15:35:41] <valexey> https://lenta.ru/news/2016/12/05/istrebitelchp/
[15:35:53] <valexey> ну у России и палубная авиация. Капец какой-то.
[15:37:27] <geniepro> valexey: вроде как это первое боевое плавание у вашего авианосца
[15:37:43] <valexey> ну я и говорю - капец
[15:37:51] <valexey> при том, что сий авианосец стар
[15:38:38] <geniepro> ну, надо делать новый ))) заодно и вместо аэрофиниширов-троссов что-нить другое придумаете ))
[15:38:41] <valexey> т.е. в плане палубной авиации это сравнимо с попытками Маска сделать дешевое решение для космоса.
[15:38:45] <valexey> Надежность примерно та же
[15:38:56] <valexey> по сравнению с теми кто давно уже этим занимается
[15:39:31] <geniepro> у России боевая доктрина не подразумевает использование авианосцев, в отличие от штатов
[15:39:43] <valexey> дык что мешает доктрину поменять?
[15:39:53] <valexey> это же не что-то неизменное и святое.
[15:40:09] <valexey> да, блин. самолёт просто должен не приземляться, а приводняться. точнее он должен на ходу заныривать и вплывать в подводный ангар!
[15:40:37] <geniepro> а оно надо? разве Россия собирается оккупировать другие страны?
[15:41:01] <valexey> конечно. вот уже кусок украины оккупировала.
[15:41:13] <valexey> и грузии кусок
[15:41:21] <valexey> так что всё нормально.
[15:41:49] <geniepro> какой украины? той, что окраина России? вот неправильно что кусок -- надо всю )) но эти противные неблагодарные хохлы -- опять их кормить придётся...
[15:42:09] <geniepro> для куска Грузии авианосцы не нужны же
[15:43:50] <valexey> мексику вот побомбить тоже полезно было бы
[15:44:04] <valexey> там небось острый недостаток скреп и духовности!
[15:45:07] <geniepro> valexey: а что дадут тебе бомбёжкит мексики? о_О
[15:45:43] <valexey> марионеточное правительство же
[15:45:44] <geniepro> бомбить надо фашингтон, а не мехико
[15:46:24] <geniepro> но для бомбёжки фашингтона (да и мехико) авианосец опять нинужен -- ракет достаточно
[15:47:34] <valexey> одного авианосца конечно мало
[15:50:30] <valexey> https://lenta.ru/news/2016/12/05/starwars/
[16:10:46] <valexey> https://lenta.ru/news/2016/12/05/kuznetsovbulk/
[16:50:38] <TRUE> кстати, да - штурмовики всегда проявляли подобную тенденцию.
[16:51:53] <geniepro> да там и роботы стреляли ничуть не лучше, чем штурмовики ))
[16:57:39] <geniepro> https://lenta.ru/articles/2016/12/05/torhacked/
[17:25:12] <vlad2> valexey: не мерял еще многопоточку?
[18:31:03] <_valexey_> vlad2: неа
[18:37:47] <vlad2> Надо! ;)
[18:38:11] <geniepro> да ему лень же ))
[18:44:27] <geniepro> vlad2: ты там замногопоточил своё быстрое решение?
[18:45:11] <vlad2> Да.
[18:45:48] <_valexey_> У меня там компилятор модулы собирается :-)
[18:48:22] <geniepro> vlad2: то есть ты сделал самое быстрое решение ещё быстрее? о_О ну и как тебя догонять? ))
[18:48:54] <vlad2> Алгоритм придумывать другой!
[18:50:22] <valexey> это СПАРТА!
[18:50:31] <valexey> рразбежавшись спрыгну со скалы...
[18:50:38] <valexey> эмм.. не, это из другой оперы :-)
[18:51:59] <geniepro> vlad2: твои алгоритмы нифига непонятны, как я другой-то придумаю? вдруг такой же как у тебя выйдет? ))
[18:56:15] <valexey> а вдруг у тебя реализация будет лучше? :-)
[18:56:47] <geniepro> ага, особенно на хаскелле... там такой жуткия императивный код получается ))
[18:57:10] <valexey> дык пиши функционально, нахрен тебе императивщина?
[18:57:14] <valexey> никто не ограничивает же
[18:57:38] <geniepro> а невозможно же с бинарными файлами функционально работать там
[18:58:21] <valexey> а с чем возможно там работать функционально? ;-)
[18:58:30] <geniepro> со списками же ))
[19:04:24] <valexey> ну вот и сортируй через списки, чо ;-)
[19:04:33] <valexey> всё с ФП станет сразу ясно ;-)
[19:05:17] <valexey> дооо, цомпилировть gm2 это вам не хухры-мухры
[19:05:58] <valexey> фиг соберешь с первой попытки
[19:06:18] <valexey> хорошо что у меня не винда хотя бы
[19:06:19] <geniepro> valexey: я до сортировки ещё не добралдся -- пока разбираюсь с записью в бинарный файл -- уже больше полусотни строк ))))
[19:06:29] <valexey> o_O
[19:06:39] <geniepro> valexey: кто там говорил мне "успехов!" )))
[19:06:51] <vlad2> valexey: как же я вчера добался в гребанной юбунте, чтобы boost прилинковать!
[19:06:56] <vlad2> Полный !@#$
[19:07:10] <valexey> там проблемы с записью именно в бинарный файл? любой же файл априори бинарный!
[19:07:50] <geniepro> ну с текстовым файлом всё просто, а с бинарным -- там же буферизованный ввод-вывод, блоки памяти, указатели, все дела ))) си отдыхает )))
[19:07:51] <valexey> vlad2: помню из за того, что для сборки mongodb драйвера для плюсов нужно было пересобрать буст (в системе была старая версия), в итоге сервис был написан на Go :-)
[19:08:04] <valexey> ибо чтобы собрать буст на том серваке тогда банально места не хватило :-)
[19:08:15] <vlad2> Оказалось, что надо было -lboost_threads указывать _после_ sort.cpp. Причем он тупо выдавал "unresolved symbol". Никакаой диагностики, что что-то не так с command line!
[19:08:50] <valexey> geniepro: эмм.. а для текстового файла (коий есть частный случай бинарного), шо, буферизация не нужна теперь?
[19:09:16] <vlad2> А "ручно" запуск ld тоже не работал, потому что он не мог найти плюсовую либу (другой unresolved).
[19:09:23] <geniepro> ну пока не надобилась вроде -- читаешь его как список строк одной командой и делаешь что хочешь
[19:09:34] <valexey> ну, gm2 собирать не то чтобы сложно (я там вроде бы всё уже пофиксил из за чего оно не собиралось), а просто долго. это ж gcc целиком собирается + ещё немного.
[19:09:55] <geniepro> а готовой сборки нет что ли?
[19:09:56] <vlad2> Причем если погуглить, то оно находило "не используйте ld, используйте g++". НЕНАВИСТЬ.
[19:10:01] <valexey> geniepro: ну, осталось написать эту самую одну команду и для бинаря :-)
[19:11:12] <valexey> vlad2: а я вчера еще бился с тем, чтобы xds компилятор модулы (он 32битный и генерит 32битное) собирал и линковал проги на 64битном хосте ;-)
[19:11:17] <valexey> тоже местами было весело
[19:11:19] <geniepro> Segmentation fault/access violation in generated code
хм...
[19:11:38] <valexey> ещё веселее, что у gcc свои флаги линковки, которые он переваривает и передает ld в виде пригодном для ld
[19:12:01] <valexey> а я знал флаги для ld и не знал для gcc :-)
[19:12:12] <valexey> (для линковки xds использует gcc)
[19:14:33] <valexey> vlad2 geniepro: вот после такого оберонщиками и становятся! люто ненавидящими весь мейнстрим, т.е. всё современное IT :-)
[19:14:57] <valexey> хочется вернуться туда, в прошлое, где всё тёплое, ламповое, деревья были выше, трава зеленее, всё было проще...
[19:14:59] <valexey> эхъ...
[19:15:03] <geniepro> ну да, надо бы вам как-то попроще инструментарий найти )))
[19:15:33] <valexey> т.е.  xds не кошерен? :-)
[19:15:44] <valexey> ну, самое простое из доступного - это компилятор Кротова
[19:15:50] <valexey> вот оно уж прямое як палка
[19:16:03] <geniepro> ваще ни разу, раз поставляется с каким-то самосборным gcc
[19:16:12] <valexey> всякие переусложненные Оберон-компиляторы и системы от Вирта нервно курят в сторонке.
[19:16:32] <geniepro> ты с акроновским компилером уже разобрался?
[19:16:37] <valexey> geniepro: а неа, он не поставляется с gcc, он использует уже тот gcc, что у тебя в системе есть :-)
[19:16:50] <valexey> geniepro: угу. запускается, компилирует.
[19:16:58] <valexey> ваще ноу проблемс
[19:16:58] <geniepro> на линупсе?
[19:17:06] <valexey> да
[19:17:14] <geniepro> теперь давай на нём ГУИ склепай )))
[19:17:17] <valexey> выплевывает 32битные бинари на 64битном линухе
[19:17:26] <valexey> гуи - это переусложнение :-)
[19:17:40] <geniepro> а эти 32-битные бинари на 64-битном линупсе хоть запускаются?
[19:17:53] <valexey> ваще, достреляются оберонщики, вот возьму за референсный стандартный компилятор реализацию акроновскую :-)
[19:17:59] <valexey> ибо с ней проще всего иметь дело ;-)
[19:18:09] <valexey> да, там сам компилятор такой 32битный
[19:18:28] <geniepro> то есть незря наш великий путешественник сделал этот компилер? ))
[19:18:57] <valexey> а он путешественник?
[19:19:33] <geniepro> ну единственный антон кротов (или как там его) который гуглится -- путешественник какой-то )) может это он ))
[19:20:05] <valexey> но по факту то да, из винды в линух а потом в калибри
[19:20:10] <valexey> петешественник и есть :-)
[19:28:42] <valexey> жаль у модулы цомпилятор базируется на gcc 4.7
[19:28:54] <valexey> это который gm2, а не xds
[20:04:28] <Kemet> valexey: а это gm2 Норм собирается?
[20:04:45] <valexey> ну, после исправлений пары ошибок - да
[20:04:59] <valexey> только долго
[20:05:09] <Kemet> во, у меня не собрался - я выкинул
[20:05:09] <valexey> вот уже часа два-три собирается на серваке
[20:05:18] <valexey> а в процессе, как понимаете, я тесты гонять не могу
[20:06:17] <Kemet> вот мля, найди ашипку если она есть
[20:06:26] <Kemet> https://bpaste.net/
[20:06:39] <valexey> ы?
[20:06:44] <valexey> по ссылке же нет кода
[20:07:05] <Kemet> мля, это клиент вставил
[20:07:17] <Kemet> вместо моей копипасты
[20:07:51] <Kemet> PROCEDURE HandleInternal(event : Event);
VAR f : Filter; discard : BOOLEAN;
BEGIN
f := filters; WHILE ((f # NIL) & ~discard) DO f.Filter(event, discard); END;
IF ~discard THEN
Handle(event);
END;
END HandleInternal;
[20:09:10] <TRUE> filters - это список?
[20:09:40] <TRUE> f.Filter - второй параметр VAR?
[20:09:48] <valexey> вау. глобальные переменные?
[20:09:57] <Kemet> односвязный
[20:10:20] <TRUE> ну, по нему нет движения
[20:10:41] <TRUE> нужен f := f.next
[20:11:03] <valexey> вечный цыкл?
[20:11:27] <TRUE> если f.Filter не использует глобальные переменные
[20:11:37] <TRUE> которые влияют на discard
[20:11:57] <valexey> неявные сайд-эффекты.. ммм.. это то, что особенно любят хаскелисты!
[20:13:31] <geniepro> valexey: сколько там у влада занимает сортировка 256 МБт-ного файла? в районе 5 сек?
у меня на хаскелле просто записб в файл 256 МБт числе, отсортированных по убыванию, занимает 23 сек о_О
[20:13:43] <Kemet> и discard не инициализирован
[20:14:05] <valexey> ну, вдруг в этом языке автоматом в false инитится?
[20:14:31] <Kemet> не, стек не инититься, только указатели
[20:15:05] <valexey> блин. чертовы исключения из правил
[20:15:44] <valexey> Kemet: а поделись опытом, какую графику вы делали с худграфовскими студнями?
[20:15:52] <valexey> т.е. с чего все начиналось, какие упражнения и так далее.
[20:15:55] <Kemet> поэтоу былии введены инициализаторы констатнами полей и переменных, чтоб не забыть в коде проинитить
[20:15:58] <valexey> дико любопытно
[20:16:09] <valexey> т.е. я знаю какой инструмент для этого хорош, но не знаю подхода
[20:16:19] <geniepro> Kemet: ты уже смотришь на нетфликсе сериал "Последний кандидат"? рецензия ваще зачёт ))
[20:16:58] <Kemet> geniepro: что это?
[20:17:05] <geniepro> Kemet: ой, не тебе это было а валексею
[20:17:15] <geniepro> valexey: ты уже смотришь на нетфликсе сериал "Последний кандидат"? рецензия ваще зачёт ))
[20:17:16] <valexey> нет :-)
[20:17:45] <Kemet> valexey: программно или в редакторе?
[20:18:00] <valexey> ну и то и другое. но програмно больше интересует
[20:22:45] <Kemet> учитывая, что это было в начале 90-х, и в кабинете стояли УКНЦ...
[20:23:04] <Kemet> зато 35 штук, да
[20:23:12] <valexey> ну, не важно. важен сам подход.
[20:23:23] <valexey> особенно програмный - он небось не сильно меняется
[20:24:06] <valexey> просто есть у меня один человек, человек рисует профессионально. но больше рисует не на компе а руками (масло там, графика). и человеку интересно пощупать программирование.
[20:24:18] <valexey> с математикой там примерно так как вот ты описал.
[20:25:23] <valexey> не имеет смысла давать человеку программировать то, что ему не интересно. поэтому стандартные книжки со всякими алгоритмами и сортировками сразу идут нафиг.
[20:25:26] <valexey> IMHO
[20:26:34] <geniepro> valexey: дай ему интерпретато Logo -- пусть рисует черепахой )))
ну или Кумир
[20:26:54] <Kemet> у нас был интерпретатор паскаля (это кстати тогда не приветствовалось, везде бейсик был)
[20:27:06] <Kemet> с графикой
[20:28:54] <Kemet> и мы использовали эти простые операции для рисования, сначала просто примитивы, затем их использование, простые примеры из их практики - они ж тоже это проходят, потом закрашеные примитивы, потом закрашивание произвольных участков, всё на простых фигурах
[20:29:26] <Kemet> это было не сильно интересно
[20:29:54] <valexey> geniepro: 20 секунд сортирует владов simple 256 Мб
[20:30:30] <geniepro> ну короче хаскельный вариант неконкурентноспособен, если там простая запись такого файла 23 сек
[20:31:16] <valexey> ну, в идеале, сортировка должна работать со скоростью записи в файл :-)
[20:31:30] <valexey> geniepro: ну у тебя ж не SSD небось
[20:31:34] <valexey> алсо и комп другой
[20:31:48] <geniepro> как это не SSD о_О ты думаешь тут ваще деревня? )))
[20:31:51] <valexey> не вижу смысла ориентироваться на абсолютные цыфрЫ
[20:32:03] <valexey> а шо, не перфолента разве? ;-)
[20:32:32] <Kemet> плюс в укнц был специальные команды у терминала для рисования
[20:32:40] <valexey> vlad2: а зачем ты бустовые а не стандартные потоки юзаешь?
[20:32:42] <geniepro> хотя как трурль говорил -- NTFS в несколько раз медленнее чем fat, а у тебя там небсоь ext4 какая-нить
[20:32:54] <valexey> geniepro: ыгыыы!
[20:33:49] <Kemet> потом я притащил им файл, с рисунком, сюжет простой - Бриз, море, ночь, берег костер и звезды. Рисовал профессиональный художник используя команды терминала
[20:33:50] <vlad2> valexey: у стандартных нет interrupt().
[20:34:22] <Kemet> и тут им стало интересно - примитивы оказались слишком примитивными и не интересными
[20:34:40] <valexey> оу!
[20:34:54] <Kemet> и они стали дополнительно изучать и сии чудные команды
[20:35:08] <Kemet> в общем они начали соревноваться
[20:36:01] <valexey> короче, сейчас походу такой подход снова в моде. т.е. по сути ты делал то, что сейчас делают используя processing: https://processing.org/
[20:36:16] <valexey> оно именно под это заточено
[20:36:44] <valexey> но я понял мысль - нужно показать сразу что возможно, и уже народ будет разбирваться как это сделано и по ходу дела обучится.
[20:36:54] <valexey> т.е. сверху вниз, а не снизу вверх. нужна мотивация примером.
[20:36:57] <Kemet> и вместо примитивноых чертежей пошли картинки из мультиков
[20:37:18] <Kemet> мультяшки были обалденные
[20:37:37] <valexey> проблема в том, что программист-программист легко всё объяснит по примитивам и как оно устроено, но не сможет показать пример как нарисовать что-то вменяемое. ибо не владеет предметкой.
[20:40:14] <Kemet> потом им стало не хватать встроенного функционала
[20:41:57] <Kemet> и пришлось самим писать всевозможные градиенты, но страх перед машиной к тому времени уже прошол они освоили гаджет
[20:42:47] <valexey> хы
[20:43:01] <valexey> и поняли какие с него профиты можно получить
[20:43:02] <valexey> да...
[20:43:12] <Kemet> угу
[20:43:30] <valexey> надо таки процессингом попробовать. и найти что народ там хорошего сделал. оно реально среди художников используется
[20:44:08] <valexey> при том, что по сути это, с т.з. программирования, штука похожа на ардуиностудио, только в качестве базового языка там не c++, а java или javascript.
[20:44:17] <valexey> ну и оно именно под графику и анимацию заточено.
[20:44:34] <Kemet> ну показать хорошее я думаю нужно после основ, чтобы было представление как это получить
[20:44:49] <valexey> т.е. детей надо завлекать роботами (программированием именно живых роботов, а не черепашек), художников - графикой и так далее.
[20:46:02] <Kemet> я думаю что да, нужно соединить интересы ребенка с обучением
[20:46:53] <Kemet> тут главное чтобы инструмент был простой и дружелюбный
[20:47:22] <valexey> угу. чтобы лишнего головняка не было. ну и чтобы на этом инструменте действительно было что показать. чтобы были примеры чего-то крутого.
[20:47:53] <Kemet> и чтобы это крутое можно было повторить
[20:48:00] <valexey> а не вот - мы научимся двигать робота взад и вперед, а что-то сложнее.. ну это вы как повзрослеете, пойдете в универ, там вам покажут как это делается на настоящем инструменте.
[20:48:03] <valexey> угу
[20:48:50] <Kemet> к сожалению вряд ли на всех роботов хватит, так что симуляторы тоже норм
[20:49:17] <valexey> ну, вначале симуляторы, потом доступ к телу :-)
[20:49:24] <valexey> плюс у некоторых детей оно и дома валяется такое.
[20:49:44] <valexey> в конце концов не для всех стоимость того же lego mindstorm'a неподъемна
[20:49:49] <valexey> оно стоит как компутер
[20:51:15] <valexey> плюс-минус
[21:10:17] <geniepro> prospero78> 1) Меньше всего стоит верить словарям и энциклопедиям.
Вот! настоящий оберонщиг растёт!!!
[21:10:37] <vlad2> Да, просперо жжет.
[21:10:59] <geniepro> комдив офигевает )
[21:13:19] <geniepro> кто-нить там подскажите проспере, что криптосинтаксису +:= уже полвека и он из алгола-68 ещё...
а хотя да, виртовцы же не любят алгол-68 -- он же конкурент паскаля, да ещё и неудачный...
[21:14:11] <vlad2> Там все фразу надо отлить в граните: " Меньше всего стоит верить словарям и энциклопедиям. Я привёл предлагаемые определения".
[21:14:54] <valexey> кстати, чем ему глагол не нравится? я так и не понял
[21:15:12] <valexey> вроде бы там все вполне продумано и всё вполне рабочее
[21:15:21] <valexey> походу у него типичный NIH-синдром
[21:17:51] <vlad2> geniepro: передал ;)
[21:23:18] <vlad2> У него целая кучка синдромов :) Начиная с Блаба. Хотя по его словам он честно пытался осилить С++ в течение 2 недель.
[21:24:01] <vlad2> Я тут в книжном был. Книги по С++ есть... но полный привет.
[21:26:20] <vlad2> Беру одну - 600+ страниц. С++11 и все такое. Смотрю оглавления. Вода какая-то. Смотрю глоссарий. Слова destructor НЕТ. Destructor, Карл!
[21:27:30] <vlad2> Беру другую около 1000 страниц. Деструктор есть. ОК. Ищу RAII. Нет. 1000 страниц и ни слова про RAII.
[21:30:01] <vlad2> Беру на 1200 страниц. Деструктор есть. RAII есть. Исключения, вроде все нормально. И кто автор? Ну конечно страуструп. Т.е. единственная достойная книжка это страуструп (которого оберонщики ненавидят) в 1200 страниц (пипец обероншику). Тяжело.
[21:34:04] <valexey> vlad2: а я таки подтверждаю - нормально изучение С++ как языка у меня пошло только со страуструпа
[21:34:13] <valexey> т.е. это единственная нормальная книжка для начинающего
[21:34:36] <valexey> правда у него свои закидоны - он например как оберонщики, предпочитает пропорциональный шрифт для исходников ;-)
[21:34:45] <valexey> ну и да, бывало что я пару страниц там вкуривал пару дней.
[21:35:15] <valexey> у страуструпа, кстати, еще есть книжка по обучению программирования (на плюсах конечно). она тоже неплоха.
[21:36:16] <vlad2> Короче, нечего порекомендовать оберонщику :)
[21:36:44] <valexey> зато там ВСЕ аспекты расписаны важные.
[21:37:02] <valexey> в том числе и по подходам к программированию и к построению абстракций.
[21:37:51] <valexey> У меня на столе вот еще лежит книжечка Ричарда Стивенса - UNIX профессиональное программирование. Тоже 1100 страниц :-)
[21:38:05] <valexey> но это не значит, что оберон лучше чем unix
[21:50:31] <valexey> блин, оно всё еще компиляется!
[21:50:44] <vlad2> Может висит?
[21:51:34] <valexey> не, там лог периодически обновляется
[21:51:39] <valexey> gcc... мать его
[21:52:01] <vlad2> Так а там нельзя ресурсов ему побольше дать?
[21:52:04] <valexey> нафиг. прервал, переконфигурил так, чтобы только модуловский компилятор собирался
[21:52:15] <valexey> а то оно там до кучи еще и плюсовый собирало
[21:52:23] <valexey> может быстрее прокакается
[21:54:15] <vlad2> Я помню первый XCode с gcc пришел с новыми маками... Мы офигели, когда осозналя, что он собирает наш апликейшн за 8 часов. И это в 4 ядра на новой машине.
[21:54:32] <valexey> ну, тут то сам gcc собирается :-)
[21:54:37] <valexey> а там МНОГО
[21:55:09] <vlad2> Эта херня фикснулась при переходе на интеловские маки, стало быстно.
[21:55:34] <valexey> ну и сейчас то там ваще не gcc, а clang
[21:55:38] <valexey> на маках то
[21:56:02] <valexey> кстати, при сборке твоего решения компилятор бухтит, что ты используешь устаревший auto_ptr
[21:56:05] <valexey> типа деприкатед
[21:57:37] <vlad2> Я там вроде std::unique_ptr использовал.
[21:57:50] <valexey> ну, это я не про многопоточку
[21:58:38] <valexey> но надо будет еще раз глянуть, да
[21:59:01] <vlad2> В многопоточке точно нет.
[21:59:01] <valexey> ладно, пойду, попробую что-ли своё решение какое-нибудь накарабать :-)
[21:59:33] <valexey> а то всё руки не доходили, а тут такая шикарная возможность - компилятор компилируется, и пока на серваке ничего делать нельзя!
[21:59:38] <valexey> отличная отмазка! :-)
[22:00:17] <vlad2> мерджай давай многопоточку!
[22:00:36] <vlad2> Да, в моем коде нет auto_ptr. Может буст тянет.
[22:02:13] <valexey> вмержил :-)
[22:02:28] <vlad2> Кстати, какой у тебя буст? У меня древни посавился на юбунте.
[22:04:03] <vlad2> (он, собственно, не понимет std::unique_ptr с boost::ptr_vector)
[22:16:17] <valexey> на десктопе 1.62.0-4
[22:16:24] <valexey> на серваке тоже похожее
[22:16:31] <valexey> gcc 6.2 и там и там вроде
[22:32:12] <vlad2> Новье!
[22:33:01] <valexey> ДА!
[22:33:15] <valexey> за это arch linux и люблю
[22:33:21] <valexey> правда есть побочки :-)
[22:41:13] <vlad2> У нас тут кстати зима нежданно пришла... :)
[22:41:39] <vlad2> Ни с того ни с сего замело так хорошо.
[22:42:16] <valexey> а у нас тут такое ощущение что уже середина января
[22:42:29] <valexey> лег снег, температура -5 .. -15
[22:42:42] <valexey> дороги превратились в оффроад во дворах
[22:42:52] <valexey> в общем, все нормалёк :-)
[22:44:07] <vlad2> Не у нас пока не очено холодно. Вчера снеговика сделал, крепость построил, всесезонную резину потестил. Че там еще надо по плану?
[22:46:01] <valexey> цепи расчехлить? :-)
[22:46:26] <valexey> кстати, как часто они пригождаются?
[22:47:27] <vlad2> Цепи немодно. У нас деревенские парни на снегоходах гоняют ;)
[22:48:05] <valexey> хыы
[22:48:12] <valexey> я вот браслеты хочу купить. на всякий пожарный
[22:48:26] <valexey> а то сейчас снега ещё не много, но в феврале уже будет жесть
[22:48:38] <vlad2> Что такое браслеты?
[22:52:27] <valexey> недоцепи
[22:52:28] <valexey> щща
[22:52:31] <geniepro> пипец о_О когда я записывал в файл кусок памяти, в который превращал список, то время записи было 23 сек (примерно 10 МБт/сек), а если просто числа записывать -- то 8 сек (примерно 30 МБт/сек)
[22:52:39] <geniepro> но всё равно чота ваще медленно
[22:53:13] <geniepro> проще и быстрее -- как так?
[22:53:26] <valexey> http://nordis.pro/
[22:53:30] <valexey> во, пример
[22:55:04] <vlad2> У вас легковушки с такими штуками ездят? Суровые сибирские мужики...
[22:56:02] <valexey> они хороши тем, что если ты застрял (что бывает часто когда пытаешься выехать со двора своей многоэтажки, то их можно нацепить чтобы выехать
[22:56:07] <valexey> а потом также легко снять
[22:56:20] <valexey> по дорогам так конечно не ездят
[22:56:26] <valexey> но в багажнике иметь полезно
[22:56:48] <valexey> цепляется на ведущие колеса, можно один нацепить, можно два, можно три или четыре
[22:57:16] <geniepro> из 28 строк кода 10 пришлись на импорты о_О и это только генерация бинарного файла...
[22:58:41] <geniepro> императивный хаскель -- жестокий и беспощадный...
[23:25:03] <valexey> хорошо объектник называется: ios_failure.o
[23:26:54] <vlad2> epic_fail.o!
[23:28:18] <valexey> apple одобряет!
[23:28:31] <valexey> точнее - не одобряет
[23:28:50] <valexey> так вот почему они на clang перешли! там небось нет объектника ios_failure
[23:36:31] <valexey> дас, капец оно компиляццо
[23:56:26] <valexey> хы. при компиляции на серваке узким местом, внезапно, является ПРОЦЕССОР
[23:57:17] <valexey> что довольно необычно, обычно узким местом является диск