[00:47:50] <valexey> geniepro: в момент когда ББ появился это был такой же монстр как и eclipse сейчас
[03:29:06] <geniepro> valexey: первая версия эклипса вышла в 2001, блекбокс всего за пару лет до него, и уже тогда эклипс был на полтора порядка тяжелее по размеру, а по скорости работы вообще ужасающим монстром
[03:30:15] <valexey> 1997 год вроде. BB. Нет?
[03:30:30] <valexey> И учти, что тогда компы каждый год становились в джва раза мощнее
[03:30:44] <valexey> у меня в 1997 году был тарантас с 4 Мб ОЗУ.
[03:33:29] <geniepro> valexey: на этом тарантасе блекбокс летал же, не то что эклипс ))
[03:33:53] <valexey> на 4 метрах ОЗУ на всю ось? не думаю :-)
[03:34:23] <valexey> а когда появился еклипс то уже 64 метра было нормальным явлением. а местами уже и 128
[03:34:40] <geniepro> valexey: а ты проверь ))
[03:35:30] <valexey> я помню что на 4 метрах 95 виндец еще как-то шевелился, а вот 98 виндец уже ниочень. то есть вполне можно было секунд 5 ждать пока кнопка Start нажмется (пока оно там из свопа вытащит все необходимое для отрисовки)
[03:36:44] <geniepro> я как-то на 486 с 4 метрами озу установил чикагу -- там кнопка пуск полчаса открывалась )))
[03:54:15] <valexey> у меня был 486 с 4Мб -- нормально 95 бегала
[03:54:26] <valexey> ну, почти :-)
[07:28:20] <Kemet> о, вроде как эмулятор Лилит ftp://ftp.dreesen.ch/Emulith/
[15:19:22] <Kemet> Во, немного об истории отечественных процессоров, потом эта 1801ве1 была переработана в 1801вм1 с архитектурой пдп11, но микроархитектура осталась, и оно в этой сери 1801ВМх везде лезло, и вм1 появился в 82м, однокристальная эвм, а первый микропроцессор от dec  вышел только в 84 и был двухкрисстальным
[15:19:52] <Kemet> http://www.computer-museum.ru/histussr/mini_micro3.htm
[15:56:57] <vlad2> Вот отгадайте, что значит ключевое слово "bless" в перле?
[15:59:06] <vlad2> Это я так, фрустрирую. Как можно на этом говне писать в 2018 году?
[15:59:18] <vlad2> Тьфу, в 2019!
[16:41:22] <Kemet> vlad2: и что это благословление делает?)
[16:44:25] <geniepro> Kemet: https://stackoverflow.com/questions/392135/what-exactly-does-perls-bless-do
[17:04:56] <vlad2> Создает объект класса. Причем имя класса можно не указывать.
[17:10:10] <Kemet> жуть какая, нинужин
[17:12:39] <vlad2> Пипец. Взять все дерьмо из шелла и впихнуть в ЯП общего назначения.
[17:13:00] <vlad2> $self->{_testdir} =~ s!\\!/!g if $^O eq 'MSWin32';
[17:16:34] <vlad2> Допилить компилятор до x64 не получается, зато можно перевести его на русский язык. Вот уж действительно делать нечего...
https://forum.oberoncore.ru/viewtopic.php?p=106011#p106011
[17:17:46] <vlad2> Хитрый план такой. Чтобы привлечь профессионалов.
[17:48:08] <vlad2> OMG. Перл еще и не валится с исключениями если файл не открывается и т.д. Оберонщики одобряют.
[17:48:32] <vlad2> Обработка ошибок в каждой строчке это так классно.
[18:15:01] <Kemet> Ну валиться изза файла  это тоже не гут
[18:18:15] <vlad2> Я и говорю - одобряют ;)
[18:19:04] <vlad2> Но нормальному человеку тяжко... Впрочем тут влиянеие шелла скорее, чем оберона...
[18:24:22] <vlad2> Т.е. вот такие какашки по коду - это нормально: mkdir $test_dir or die "cannot create '$test_dir'"
[18:25:18] <Kemet> Не, ну если file.Open( ) возвращает статус, то валиться в эксепшен не стоит, стоит проверить статус, может показаться, что трай эксепт решает, но нет же, мало ли чего в трай напихают, вряд ли можно гарантировать, что там один оператор, да и не нужно в общем. О
[18:26:02] <Kemet> [vlad2 22:19]
» Т.е. вот такие какашки по коду - это нормально: mkdir $test_dir or die "cannot create '$test_dir'"
---
[18:26:10] <Kemet> Такое нам н нада
[18:27:10] <Kemet> Дык вон какашка то эта похоже валится с ошибкой
[18:27:37] <vlad2> Правильно, в нормальных языках оно само упадет с нормальной диагностикой (именем каталога) и стеком.
[18:28:22] <vlad2> mkdir(test_dir) - ничего лишнего
[18:31:37] <Kemet> Ну, в обероне оно, конечно, тоже упадет, когда неинизиализированному file обратишься, но да, упадет не в месте первоначального возникновения ошибки, поэтому в лог пишется, что файл не открыт
[18:32:17] <Kemet> Не говорб, что это хорошо, но и падать везде тоже плохо
[18:36:15] <Kemet> Скорее, должен быть выбор у пользователя, что ему дальше делать, если вообще пользователь интерактивно доступен, пусть и с лагами
[18:37:12] <Kemet> А то эксеашн и ракета бум на голову
[18:53:25] <Kemet> Ну вот в а2 у нити есть контекст, который может наследоваться, а в контексте сть стандартные стримы, включая err, вот и пиши туда  в своем потоке проблемную инфу, типа нифига не открылось )), чтобы локализовать,  ну то есть  не против исключений, но они должны быть к месту. Да и в ао вроде как соб рались делать или исследование на тему проводили, а полноценно реализовать ресурсов не хватило, есть только секция финалли, да и ту сейчас оставили только в конце процедуры, а раньше в каждом блоке можно было ставить
[19:38:49] <valexey> vlad2: это ты еще на Го не писал :-) в перле то такая обработка ошибок хотя бы синтаксически адекватна
[19:44:04] <Kemet> valexey, go ацтой
[19:44:44] <valexey> смотря для чего. я использую для ряда задачек
[19:45:20] <Kemet> Пиши в машинных кодах!
[19:45:39] <Kemet> И ты бог!
[19:47:51] <valexey> скорее баг :-)
[19:48:46] <Kemet> А еще лучше купи ретро пульт и программируй тумблерами& а вместо пзу и флеша блок перемычек на макетке!
[19:50:36] <Kemet> Ууууу, я еомню, как мне на ногу упал двк((((
[19:51:21] <Kemet> Кск она тогда не сломалась .. это просто чудо) но нога болела доолгооо
[19:52:40] <valexey> травмоопасная профессия - программист!
[19:53:08] <Kemet> А вот самы прикол, лет 10 назад я проездом по краю зашел в один бывший совхоз
[19:53:17] <Kemet> И ты не поверишь
[19:53:30] <Kemet> Но там с оял Роботрон
[19:53:42] <Kemet> И самое главное, он работал
[19:54:40] <Kemet> И на нем считали зарплату. Как они это делали я хз, меня к нему не допустили, видя мои горящие глазки и шаловливые ручки
[19:56:40] <Kemet> Подобную штуку я видел в нвлоговой, когда там работал какое то время, но это было в 90е
[20:01:27] <valexey> а вот реально, как оно считало? сейчас же для современного буха немыслимо не юзать какой-нибудь 1С, который знает про текущее законодательство, налоги и проч нюансы
[20:03:11] <Kemet> Да с этим нет проблем, больших изменений нет, только отчетность может меняться, там другой вопрос как оно считало такие суммы
[20:04:32] <valexey> а какие, такие то?
[20:05:52] <Kemet> Я помню, была бухгалтерия и склад на укнц, иннересные штуки, но там насколько я помню программная реализация 32 бит арифметики с плавающей точкой, по сути на пределе возможностей
[20:06:48] <valexey> в бухгалтерии вроде стандарт - фиксированная точка
[20:07:30] <Kemet> Откуда
[20:07:58] <valexey> чтобы была фиксированная точность :-)
[20:08:03] <Kemet> Тото была веселуха с поделками на дельфи изза округлениеия
[20:09:40] <Kemet> С фикс точкой это денежный формат, но внутри оно как флоат
[20:09:42] <valexey> фиксированную точку используют в: ....
Для записи чисел, которые по своей природе имеют постоянную абсолютную погрешность: координаты в программах вёрстки, отметки времени, денежные суммы. Например, и сдачу в супермаркете, и налоги в стране вычисляют с точностью до копейки. А файлы метрики шрифтов TeX используют 32-битный знаковый тип с фиксированной запятой (12,20). На подобные величины можно отдать и плавающую запятую с достаточным количеством знаков мантиссы — но тогда поле порядка становится излишним.
[20:09:49] <valexey> https://ru.wikipedia.org/wiki/Число_с_фиксированной_запятой#Применение
[20:10:10] <valexey> плавающая точка в финансах -- это прострелить себе и ногу и вообще всё что там ниже пояса болтается
[20:11:21] <Kemet> Так внизу оно все равно в большинстве случаев обычный флоат
[20:11:42] <valexey> не, внизу оно в большинстве случаев int :-)
[20:11:47] <valexey> фиксированная точка же
[20:11:50] <valexey> не плавающая
[20:12:09] <TRUE> или лонг
[20:12:53] <Kemet> Ну вот в той же Дельфи сть специальный денежный тип currency, вот он с фиксированной типа, но проблемы от этого не пропадают, потому ч о самое главное э о вовамя и правильно округлить
[20:14:24] <Kemet> Вот у нкс на дельфи тоже есть зарплата, никакого типа с финсированной точкой мы не используем, но оно все правильно считает
[20:15:59] <valexey> у вас, видимо, пока маленькие (относительно) суммы. поэтому можно забить
[20:16:20] <valexey> float32 и float64, до какого-то момента вполне себе работает как int
[20:17:27] <Kemet> Да нормальные суммы)) оно де и у клиентов работает) ну в базе оно с фиксированной, внутри с плавающей, в отчетак с фиксированной, в расчете пос оянное округление до нужной точности
[20:19:02] <valexey> стрёмно. стрельнет!
[20:19:23] <valexey> хотя, float64 может и прокатит для мелких клиентов вроде розничных сетей
[20:19:23] <Kemet> Да нечему там стрелять в общем то
[20:19:35] <valexey> но не дай БоГэ такое в банке юзать...
[20:20:19] <Kemet> Ну это же зп, да, с бухгалтерией на больших масштабах блинная арифметика нужна, да
[20:22:06] <valexey> просто с фиксированной точкой ты точно узнаешь когда у тебе уже не хватает твоих 64бит, а с плавающей к тебе вначале придет северный лисец.
[20:24:10] <Kemet> Банковским софтом мы не занимаемся) но когда я работал в сбс-агро, там софт был на фокспро хм, или на дбейс, скооее фокс, как и в налоговой, вроде и с фиксированной точкий, но точность то жестко в таблицах бд прописана
[20:25:20] <valexey> ну, как оно хранится дело такое.. важно как оно обрабатываться прогой будет. ибо радости будет не много, если в базе оно с фиксированной точкой, а прога это дело загрузит в переменную типа float
[20:26:18] <Kemet> Нужно проверить, как оно реагирует на переполнение
[20:27:56] <Kemet> Не, в фоксе вроде доинная арифметика внутри
[21:01:35] <vlad2> Перл это просто !@#$%
[21:02:00] <vlad2> Никогда не думал, что скажу это, но даже хуже JS.
[21:06:25] <valexey> этот язык не кривой, он гибкий!
[21:06:33] <valexey> а зачем тебе перл?
[21:19:19] <vlad2> Мне нужно чуть напильником допилить существующую хрень.
[21:20:07] <vlad2> Последний час я пытаются его заставить скопировать файлы из каталога. _просто скопировать файлы_, Карл!
[21:20:34] <vlad2> Библиотечная функция не копирует _некотрые_ файлы.
[21:21:07] <vlad2> Почему она их не копирует - ХЗ. Не принято ведь падать на ошибках.
[21:36:37] <vlad2> В итоге сделал через readdir + system("cp", ...)
[21:37:28] <vlad2> Или вот например, список файлов: @files = </var/www/htdocs/*>;
[21:37:59] <vlad2> OK, а теперь ты хочешь через переменную:
[21:38:13] <vlad2> @files = <$folder>;
[21:38:18] <vlad2> Хрен!
[22:19:43] <valexey> vlad2: ну, repl тебе в зубы же и там экспериментируй
[22:20:07] <valexey> менят итеративно файлик и прогонять разные варианты -- это не правильно для данной задачи
[22:20:14] <valexey> нужно вначале в repl'e нащупать что к чему
[22:21:20] <valexey> ну и пока что у тебя фрустрация просто от языка который ты не знаешь. так то :-)
[23:48:33] <vlad2> Я на нем писал. Давно. С тех пор он еще хуже стал :)