[00:04:03] <geniepro> если уж на то пошло, так Эль-76 нужно возрождать, с Эльбрусом. но на новом уровне... а абирон -- нинужен...
[00:04:49] <valexey> А зачем? :-)
[00:05:00] <geniepro> вот и я -- зачем абирон?
[00:06:04] <geniepro> какие-то абироны, модулы, кроносы буржуйские...
[00:06:05] <valexey> Зачем Эль возрождать?
[00:06:21] <valexey> кронос таки русский!
[00:06:23] <geniepro> ну а что? автокод+рефал что ле?
[00:06:35] <geniepro> кронос == модула-2 == буржуйское г!
[00:06:53] <valexey> :-)
[00:07:08] <valexey> а ты смотрел тот Эль?
[00:07:19] <geniepro> Эль-76 одновременно и ниже уровнем (железка) и выше уровнем по абстракциям
[00:08:05] <valexey> А что там?
[00:09:29] <geniepro> где там? Эль-76 -- это же высокоуровневый типизированный ассемблер -- модная тема щас на западе
[00:10:34] <valexey> llvm asm тоже типизированый
[00:11:02] <geniepro> если тут в чате есть ура-патриоты, хотящие национальную ОС на нацолнальном ЯП -- вот, есть же Эль-76 и Эльбрус-ОС, нафига абироны и блюботлы???
[00:11:21] <valexey> Я не он :-)
[00:11:23] <geniepro> и нефига кланяться буржуям
[00:11:53] <geniepro> кронос примерно == лилит
[00:12:04] <valexey> Я хочу простой вещи - чтобы я мог нормально выбирать на каком языке решать задачу
[00:12:05] <geniepro> нифига не своя
[00:12:55] <geniepro> ну так есть же свободный выбор -- С, ОбжС, С++. чего же боле?
[00:13:12] <valexey> Они одинаковы :-)
[00:14:08] <geniepro> си проще же, чем С++. а у ОбжСи типа какая-то концепция есть...
[00:15:10] <valexey> Этого не достаточно :-) нет свободы маневра
[00:16:20] <geniepro> как нет? о_О буст решает же )))
[00:17:34] <valexey> Да, но не всегда. Иногда другие языки для решения задачи оптимальней
[00:17:38] <geniepro> вот я не пойму -- делают всякие кросплатформенные SDL-и... неужели трудно реализовать кросплатформенную либу, соответствующую стандарту CUA SAA??? вроде там не так уж и много чего сделать надо...
[00:17:57] <valexey> А это что такое?
[00:18:57] <geniepro> ну это же стандарт на GUI. Ему, в частности, соответсвовал Win 3.1
[00:19:43] <valexey> гыгы
[00:19:52] <geniepro> http://ru.wikipedia.org/wiki/IBM_Common_User_Access
[00:19:54] <valexey> А зачем ?
[00:20:13] <valexey> Оно будет инородно смотреться везде
[00:20:25] <valexey> Кроме разве что винды
[00:20:25] <geniepro> кросплатформенное гуи что бы было.
[00:20:39] <geniepro> если прямо реализовать, нормально будет смотреться
[00:21:04] <valexey> Нет
[00:21:17] <valexey> Сочетания кнопок другие
[00:21:22] <geniepro> Первоначально использовался в операционных системах MVS, VM, OS/400, OS/2 и Microsoft Windows, фрагменты стандарта CUA сейчас реализованы в программах других операционных систем, в том числе и в разновидностях Unix. Он также применяется в пакетах Java: AWT и Swing.
[00:21:27] <valexey> Все другое
[00:22:14] <geniepro> вот и надо всё это стандартизировать. а то чо за херня -- нажимаю в линупсе на кнопку Win -- и ничо не происходит!!!
[00:22:45] <valexey> Есть single unix specification
[00:22:59] <valexey> Там в том числе и гуй
[00:23:25] <geniepro> юникс == страшная чорная консоль же
[00:23:35] <valexey> Нет :-)
[00:24:16] <geniepro> Все основные графические среды и наборы элементов (toolkit) Unix, не обязательно основанные на X Window System, обладают в той или иной мере совместимостью с рекомендациями CUA. В частности, широко используемая среда Motif/CDE заявляет непосредственной целью своего дизайна соответствие CUA. Новые популярные графические среды — GNOME и KDE — также во многом совместимы с CUA. По сути, та часть CUA, что реализована в Microsoft Windows и OSF/Motif, является стандартом де-факто, которого придерживаются любые новые графические интерфейсы Unix.
[00:24:57] <geniepro> есть какой дистрибутив линупса с мотиф/ЦДЕ?
[00:24:58] <valexey> Щазз
[00:25:09] <valexey> Линукс это не юникс
[00:25:22] <valexey> Юникс это macos x
[00:25:26] <geniepro> ну многие их путают, да и какая разница?
[00:25:40] <valexey> А там интерфейс совсем другой
[00:25:48] <geniepro> ну подумаешь юникс на 20 лет старше линукса
[00:25:52] <valexey> Там классический интерфейс
[00:28:25] <valexey> Cde нет под линукс
[00:28:34] <valexey> Он есть под солярку
[00:28:47] <geniepro> ну солярка чистый юникс
[00:40:34] <geniepro> http://www.linux.org.ru/gallery/bigEgfIhD.png
[00:41:02] <geniepro> cde|motif
[00:41:18] <valexey> Ссыль на сообщение дай
[00:41:45] <geniepro> http://www.linux.org.ru/gallery/screenshots/1177049
[00:42:20] <valexey> Это не линукс
[12:09:18] <kemiisto> .
[12:09:19] <Жаба> kemiisto, the hive-cluster is under attack!
[12:35:26] <valexey> ААА!!!
[12:35:29] <valexey> "Александр, слов нет какое большое вам спасибо! Вы ответили на мой старинный вопрос, не знал про функцию WinApi.Sleep()."
[12:35:38] <valexey> Таких надо убивать ржавым веником при рождении!
[12:36:57] <valexey> "Благодарю за ответ. Попробовал реализовать передачу по TCP через REPEAT UNTIL вместо Actions, чтобы не терять время на ожидание, но естественно это сильно подвешивает интерфейс, и загружает один из процессоров на 100%.
Как сделать, чтобы UNTIL не так сильно грузил комп? Как сделать паузу UNTIL, но не 50 мс, а скажем 5 или 1 мс?"
[12:37:01] <valexey> Ну точно убивать
[12:37:13] <valexey> Ужоз. Говнобыдлокод!
[12:37:38] <valexey> Всё, я разочаровался в людях
[12:41:48] <valexey> "Не надо над TCP делать read/write мапперы навроде Stores.Reader/Writer. Это просто не эффективно, например, если выполнено два вызова WriteByte, то значит по сети надо переслать 1 байт, а потом переслать ещё 1 байт? Нет, здесь паттерн carrier-rider-mapper не применим. Сеть - это не carrier. По сети надо передавать пакеты сообщений (то есть даже не по одному сообщению, а по целой пачке сообщений за раз). Потоковый протокол TCP был изобретён по ошибке. Сейчас уже это поняли и от него начинают отказываются в пользу других протоколов согласно которым по сети течёт не поток байтов, а едут достаточно большого размера сообщения (что-то вроде UDP, но только с гарантированной доставкой, и сообщения произвольного размера)."
[12:41:54] <valexey> Боже, какое невежество…
[12:42:06] <valexey> /me разочаровался и в своих коллегах.
[12:42:27] <valexey> Все, походу надо не их, а себя убить ржавым веником.
[12:43:19] <subj_rs> день откровений
[13:45:24] <romiras> невежд нужно не убивать, а учить
[13:46:32] <subj_rs> о чем речь вообще?
[13:47:14] <romiras> я о "valexey: Таких надо убивать ..."
[13:48:03] <subj_rs> repeat/until ненужен
[13:48:34] <subj_rs> while по сути тоже
[13:50:50] <romiras> А как это делается правильно? и почему?
[13:51:10] <subj_rs> про цыклы?
[13:53:37] <romiras> Я думаю, что нужен какой-то планировщик задач...
[13:57:14] <белый шум> клеветы опять
[14:00:17] <romiras> Кстати, навеяло некоторую мысль (пока плохо продуманную).
Ведь почему вместо применения циклов в качестве обработчика событий от шины сообщений в программе не использовать шину сообщений самой системы? Тогда вместо множества циклов для обработки сообщений использовалась бы шина ОС общего назначения и каждая программа определяла бы собственные обработчики сообщений, которые бы "доставляли" сообщение в программу по назначению.
[14:00:43] <romiras> > Val: про цыклы?
да
[14:03:38] <subj_rs> romiras: loop ... end loop и exit when в любое место цикла
[14:17:49] <romiras> Что-то повадились убирать из языков всякие ненужности, а потом программисты плачут. А как насчёт подумать о том, что нужно добавить в Оберон?
[14:20:04] <valexey> romiras: нужно не по слипу крутиться, а по событиям реагировать
[14:20:39] <subj_rs> valexey: а фигли машине простаивать? пускай крутиться, на то и железка
[14:20:41] <romiras> безусловно
[14:20:54] <valexey> subj_rs: тем более слип не нужен :-)
[14:21:09] <subj_rs> безусловно
[14:22:17] <белый шум> безусловно
[14:22:25] <белый шум> :-D
[14:23:14] <valexey> в общем, если в программе есть слип, значит у нее изъян в архитектуре
[14:23:45] <valexey> если это конечно на юниксе или винде работает, если на голом железе, то там иногда это оправдано
[14:24:02] <valexey> причем слип в виде for(int i=0; i<1000; ++i);
[14:26:13] <valexey> в общем, нафиг.
[14:32:26] <subj_rs>
[root@skvt1 2.6.9-34.EL-i686]# grep -Ri 'delay(' ./*|wc -l
54

едро линупса пестрит изъянами )
[14:33:05] <белый шум> линупсоедам можна
[14:50:21] <geniepro> надо проще быть.
если нужно просто гичего не делать несколько секунд, то вовсе не нужно для этого делать кучу телодвижений, устраивая всякие события и сообщения.

если хочешь поработать -- ляг поспи и всё пройдёт...
[14:58:40] <geniepro> http://citforum.ru/news/26138/ о_О Вышла вторая-бета версия отечественного Linux-дистрибутива ROSA Desktop 2011
[15:05:35] <geniepro> да уж, Богатырёв мечтал совсем не об этом
[15:08:49] <geniepro> Из уникальных наработок созданных в ROSA Laboratory, недавно интегрированных в Mandriva, можно отметить:

Новая тема ...
Новый виджет ...
Начата разработка новой главной панели ...
доработана тема Elementary ...

да уж, вот тебе и технологический прорыв...
[15:10:22] <subj_rs> нанотехнологии
[15:11:09] <белый шум> даааа
[15:11:11] <белый шум> дооооо
[15:11:14] <белый шум> убоооого
[15:11:35] <белый шум> а мечт-то было
[15:16:41] <geniepro> да
[15:16:42] <Жаба> geniepro, да нед...
[15:16:46] <geniepro> нед
[15:16:46] <Жаба> geniepro, да
[15:17:44] <geniepro> у ейфельстудии гпл при установке можно выбрать русский язык...
[15:23:49] <subj_rs> хочется взять и .... уехать домой
[15:24:24] <romiras> мОлодежь
[15:24:38] <subj_rs> увы
[15:24:40] <romiras> всё есть и ничего не надо
[15:24:44] <subj_rs> не молодежь
[15:25:08] <subj_rs> устал чот. за витоминками сходить надо да лениво
[15:25:46] <romiras> Кстати, кто-т следит за развитием GNU/HURD?
[15:26:12] <romiras> Тоже прорыв был обещан аж когда. А где сейчас?
[15:26:45] <romiras> По сути ведь тот же Миникс с микроядром
[15:30:55] <geniepro> HURD же слишком сложным получился, его и микроядром уже низя назвать
[16:34:13] <geniepro> эйффель жуткий. 40 метров экзешник с пустым окном. 8 метров в режиме окончательной компиляции с ассертами, 1 метр -- без ассертов...
[16:35:16] <geniepro> он там столько промежуточный сишных файлов генерирует -- да хаскелл дитё по сравнению с эйфелем...
[16:35:49] <geniepro> никак не могу найти как открыть дизайнер форм в этой эйфельстудии ((
[16:39:02] <белый шум> "Господь мог и остановить руку оператора, который, управляя реактором, совершил страшную ошибку, - отметил Патриарх. - Господь попустил. И многие люди своей смертью, может быть, внесли свой вклад в искупление грехов"
[16:39:18] <белый шум> Поцреаргхъ про чернобыль
[16:41:11] <geniepro> патриарх глубоко болен...
[16:41:37] <белый шум> у него православие головного мозга :)
[17:11:50] <kemiisto> не гоже холопам такие вещи обсуждать!
[17:11:58] <kemiisto> у ну марш, работать!
[17:12:05] <kemiisto> солнце ещ
[17:12:10] <kemiisto> ё высоко!
[18:43:36] <geniepro> солнце уже село, а луна ещё не взошла ))
[18:44:26] <geniepro> -- Пашите, нашите, негры, солнце ещё высоко!
-- Так это же не солнце, а луна!!
-- Неважно -- светит же!!!
[19:11:56] <valexey> subjrs: ядро работает как бэ на голом железе там слипы возможны даже такие котороый я привел. алсо кто тебе сказал что delay там не в комментах? :-)
[19:12:12] <subjrs> сам смотрел
[19:12:15] <subjrs> уделеии
[19:12:17] <valexey> в прикладном ПО слипов не должно быть, ибо для прикладного ПО есть все чтобы их не было.
[19:12:55] <subjrs> в жабе есть один delay как часть языковой конструкции select
[19:13:20] <valexey> ада тащемто проектировалась таким образом, чтобы работать в том числе и на голом железе :-)
[19:13:27] <valexey> поэтому там есть эти вот хвосты
[19:13:36] <valexey> алсо для реалтайма.
[19:13:42] <valexey> но в прикладном софте оно не нужно
[19:14:28] <valexey> apple анонсировала беленький iPhone! http://www.apple.com/iphone/
[19:14:32] <geniepro> и как в прикладном софте надо делать паузы в несколько секунд или минут?
[19:14:48] <valexey> а зачем тебе там делать паузы в несколько секунд или минут?
[19:15:11] <geniepro> а что бы приостанавливать действие главного цикла программы на это время
[19:15:14] <valexey> в любом гуевом приложении паузы присутствуют даже если там нет ни одного слипа. Ж-)
[19:15:22] <valexey> зачем?
[19:15:29] <subjrs> valexey: а еслинужно сделать задержку, тупую. как в жабе (да, вспомнил, там два раза используется) - после дисконнета подождать секунд 10 перед переподключением, чтобы блеать каждую миллисекунду не ломиться на сервер со стоячим колом после потери связи (вдруг сервер упал) ?
[19:15:30] <valexey> и что у тебя за главный цикл программы такой?
[19:15:48] <geniepro> вот есть куча потоков, которые что-то там делают время от времени. как им делать паузы?
[19:15:53] <valexey> subjrs: взвести таймер
[19:16:00] <subjrs> valexey: нахуеяа?
[19:16:21] <subjrs> мне так охота лишнюю сущность подымать когда можно простым слипом обойтись?
[19:16:40] <geniepro> +1 !!!111 нафига тут таймеры, если можно обойтись тупой паузой Sleep?
[19:16:41] <subjrs> таймер - теже яйца в данной ситуации
[19:16:42] <valexey> слип это лишняя сущность :-)
[19:16:53] <subjrs> таймер - и есть слип
[19:17:06] <subjrs> в данной ситуации
[19:17:09] <valexey> алсо системные потоки в этих задачах тоже лишняя сущность вообще то.
[19:17:39] <geniepro> а какие должны быть? надо что бы они независимо друг от друга что-то там делали...
[19:18:00] <geniepro> мало ли в каком состоянии они будут -- кооперативная многозадачность тут не годится
[19:18:17] <valexey> в смысле? почему не годится?
[19:18:31] <subjrs> valexey: я не представляю какой таймер еще надо в жабу воткнуть? его нужно проинициализировать в случае потери связи, поипатцо, глюки отладить потом ...
[19:18:31] <valexey> geniepro: ты вот только что отправил на помойку erlang :-)
[19:18:34] <valexey> ты в курсе? :-)
[19:18:36] <geniepro> завис какой-то поток -- и хана всем остальным
[19:18:49] <valexey> пардон, что значит завис?
[19:18:57] <geniepro> значит в ерланге не кооперативная многозадачность
[19:19:12] <valexey> системный поток там один
[19:19:17] <geniepro> завис -- значит делает непонятно что и не даёт другим что-то делать
[19:20:06] <valexey> алсо что мешает юзать fiber'ы?
[19:20:07] <subjrs> valexey: любой таймер основан на постоянном опросе тиков ядра
[19:20:31] <valexey> subjrs: садись два
[19:20:35] <geniepro> > valexey: я не представляю какой таймер еще надо в жабу воткнуть? его нужно проинициализировать в случае потери связи, поипатцо, глюки отладить потом ...

за то это будет "проще", чем просто Sleep )))

"Делай просто, но не проще!!!"
[19:20:37] <subjrs> процессор никогда не бездействует
[19:20:54] <valexey> subjrs: садись еще раз два :-)
[19:20:59] <subjrs> да ты шо?
[19:21:04] <valexey> ога
[19:21:05] <тихий бот> valexey, так и живём...
[19:21:10] <subjrs> нука нука
[19:21:29] <geniepro> ну в принципе некоторые процессоры могут уходить в состояние Idle
[19:21:37] <valexey> про такую штуку как "перывание" никогда не слышал?
[19:21:45] <valexey> а про софт-прерывание?
[19:21:46] <geniepro> что бы снизить энергопотребление
[19:21:52] <subjrs> причем тут это? я про работу самого процессора
[19:22:01] <valexey> geniepro: ну я бы сказал что подавляющее большенство современных процессоров
[19:22:06] <valexey> от микроконтроллеров до серверов
[19:23:49] <geniepro> а, кстати, а что, это правда, что у IBM такая фишка с серверами -- покупаешь 24 ядерную систему, но платишь лицензию тока за два ядра, не хватило мощности -- покупаешь ещё лицензию на несколько ядер, они там присылают некий ключ, который включает эти ядра
[19:24:35] <geniepro> если надо -- можно арендовать эти ядра. сервера вот стоят, допустим, у мя в соседней комнате, но что бы пользоваться его мощностью, надо платить IBM'у...
[19:24:35] <valexey> subjrs: если что, когда взводишь таймер, то твой процесс не будет крутиться и считать тики. когда настанет час Х тебе прилетит сигнал и дернут тебя за нужное место.
[19:24:41] <valexey> никто в ядро не ломится
[19:24:55] <valexey> geniepro: хез, я бимерами я не связывался пока
[19:25:28] <geniepro> а у нас то млин всё оборудование от IBM -- POS-терминалы, сервер вот щас покупаем...
[19:26:07] <valexey> ужоз какой. никода не любил IBM
[19:26:21] <valexey> они мне напоминают наши гос. учреждения
[19:26:28] <valexey> с таким же изяществом работают
[19:27:35] <geniepro> ну, как-то мы нашли несколько багов в их принтерах чеков -- они исправили прошивки, хотя сами принтеры уже были давно сняты с производства. но скока нервов попортили своим глючным железом. тока саповцы их хуже...
[19:28:02] <subjrs> valexey: зачем? зачем мне таймер, если иногда нужно выдержать паузу перед переподключением??? таймер - такойже слип внутри
[19:28:24] <valexey> нет, у таймер это не слип внутри
[19:28:25] <subjrs> таймер для переодического действия
[19:28:43] <subjrs> а как работает слип тогда?
[19:28:49] <valexey> любой таймер. они по разному работают.
[19:29:15] <valexey> колоче, курни ка Стивенса
[19:29:18] <subjrs> valexey: если мне нужно каждый час перелогиниваться - то таймер. если тупо выдержать паузу - слип
[19:29:42] <valexey> /me facepalm
[19:32:38] <subjrs> valexey: темная сторона таймера - тебе нужно раз в n секунд чтото выполнять - если то, что выполняется ,будет выполняться больше чем n секунд - одно на другое, в итоге ничем хорошим это не кончиться. а если после каждого выполнения делать слип в n - то никаких проблем. а в таймере надо костыли придумывать как делать проверку выполнилось ли предыдущее задание или нет и пр
[19:34:08] <valexey> ты определись, тебе нужно точно каждые N периодов времени что-то делать, или у тебя должен быть интервал между действиями N?
[19:34:18] <subjrs> valexey: интервал
[19:34:22] <geniepro> некая_процедура()
{
что-то_делаем

Thread.Sleep(some_delay_in_ms);

ещё_что-то_делаем
}

или

некая_процедура()
{
что-то_делаем

Timer timer  = new Timer();
timer.Time   = some_delay_in_ms;
timer.Action = new SomeSuperPuperDelegate(() => другая_непонятно_зачем_процедура());
timer.Run();
}

другая_непонятно_зачем_процедура()
{
ещё_что-то_делаем
}
[19:34:42] <valexey> subjrs: и какие проблемы? в конце действия взводишь таймер по новой и все
[19:34:53] <valexey> от слипа не отличается по сложности
[19:34:58] <subjrs> заачем ради простого слипа чота возводить?
[19:35:16] <subjrs> логически - это две операции выплоняющие одну функцию
[19:35:33] <valexey> geniepro: выкинь свой язык и пиши на си :-)
[19:35:50] <geniepro> вот, уже и ошибнулся. надо так:

Timer timer  = new Timer();

некая_процедура()
{
что-то_делаем

timer.Time   = some_delay_in_ms;
timer.Action = new SomeSuperPuperDelegate(() => другая_непонятно_зачем_процедура());
timer.Run();
}

другая_непонятно_зачем_процедура()
{
timer.Stop();

ещё_что-то_делаем
}
[19:36:29] <subjrs> ага, а еще память подчистить за динамическим объектом
[19:36:49] <valexey> боже, как все запущено то…
[19:37:04] <valexey> какие нафиг динамические объекты для взвода таймера, вы шо?
[19:37:14] <valexey> c дуба рухнули, или как?
[19:37:25] <kemiisto> прошу прощения, что бесцеремонно вмешиваюсь
[19:37:28] <kemiisto> но
[19:37:40] <kemiisto> были сёдни новые клеветы?
[19:37:40] <geniepro> GC почистит же...
[19:37:53] <valexey> ну вот, уже и GC приплели
[19:37:59] <valexey> тьху
[19:38:09] <valexey> не нужна для этой задачи динамическая память вообще
[19:38:57] <geniepro> > были сёдни новые клеветы?
некогда. вот видишь, спорим что лучше -- написать одну строчку или написать 10 строк для того же самого.
на клеветы просто не хватает времени )))
[19:39:57] <valexey> та какие нафиг 10 строк? ты втыкаешь слип в одном месте, в результате ты морозишь всю программу нафиг. нафига?
[19:40:33] <subjrs> valexey: морожу текущий поток
[19:40:36] <valexey> системная многопоточность нужна ровно для одного — для равномерной загрузки множества ядер. всё
[19:40:51] <valexey> архитектурить через них не правильно и нельзя
[19:40:59] <geniepro> морожу тот процесс, который ДОЛЖЕН быть заморожен.
[19:41:10] <valexey> geniepro: именно что ПРОЦЕСС
[19:41:10] <geniepro> а остальная программа работает как ни в чём не бывало
[19:41:18] <valexey> превед :-)
[19:41:56] <valexey> в hello world'ах конечно слипы урона не наносят особого, в больших программах — наносят существенный
[19:42:14] <geniepro> мне с системными потоками проще. в шарпе других вроде и нету? ну кроме таймеров, вычисления в которых блокируют GUI, что неприемлемо
[19:42:41] <valexey> fiber'ы в шарпе не водятся совсем?
[19:43:41] <valexey> опять же, ты ведь понимаешь почему там длинное вычисление в таймере приводит к морожению гуя?
[19:43:41] <geniepro> вот у мя есть программа, которая выполняя некие скрипты (самопальные) делают какую-то полезную работу с несколькими десятками POS-терминалов в нескольких маркетах, разбросанных по городу. вот как мне тут быть? таймер замутить?
[19:43:53] <geniepro> я не знаю, что такое fiber'ы...
[19:44:42] <valexey> fiber'ы это такие continuations'ы на уровне системы доступные любому языку :-)
[19:46:05] <subjrs> valexey: то есть на одноядерной системе многопоточность не нужна?
[19:46:09] <geniepro> я знаю, что легкие потоки в хаскелле (forkIO) морозят друг друга, если не делают IO и не отдают явно процессорное время рантайму
а вот процессы ОС (forkOS) такой проблемой не страдают...
[19:46:28] <valexey> subjrs: не нужна.
[19:46:38] <subjrs> valexey: адепт доса?
[19:46:54] <geniepro> даже дос был конкуррентным )))
[19:46:54] <valexey> subjrs: многопоточность с многозадачностью не путай, да
[19:46:56] <subjrs> как ты несколько приложений тогда запустишь?
[19:47:02] <valexey> скажем в QNX 4.x нет многопоточности
[19:47:14] <valexey> но есть многозадачность
[19:47:16] <valexey> ВНЕЗАПНО
[19:47:28] <valexey> geniepro: они морозят только на блокирующем IO
[19:47:47] <subjrs> многозадачность - таже многопоточность в которой каждый поток в отдельном адрессном пространстве
[19:47:56] <geniepro> кооперативная многозадачность, что ли?
[19:48:23] <valexey> qnx система реального времени, какая нафиг кооперативная многозадачность? :-)
[19:49:04] <geniepro> ну значит там одна программа крутится и всё. а зачем там ещё другие программы в системе управления реактором? никто музыку там слушать не будет...
[19:49:44] <valexey> subjrs geniepro: короче, вот вам лекарство: прочитайте например Стивенса и попишите с полгодика на чистом Си под posix (ну, или можно на Win32 API, но это конечно садизм, виньапи слишком жирный и запутанный).
[19:49:50] <subjrs> одна программа, но кто ей мешает быть многопоточной?
[19:49:59] <valexey> geniepro: там много программ
[19:50:13] <geniepro> кто такой Стивенс?
[19:50:16] <subjrs> valexey: зачем? чтобы понять что слип можно заменить на жирные конструкции?
[19:51:13] <geniepro> http://ru.wikipedia.org/wiki/Стивенс,_Уоллес -- да, надо как-нить почитать его творчество ))
[19:51:44] <valexey> аффтар двух замечательных книжек: unix. профессиональное программирование,
[19:51:47] <valexey> и то же про сети
[19:52:55] <subjrs> венда. на чото нажал - все канфы закрылись
[19:53:53] <geniepro> есть у мя djvu с УР Стивенс, UNIX разработка сетевых приложений
[19:54:12] <valexey> http://www.ozon.ru/context/detail/id/3406745/
[19:54:19] <geniepro> 1046 страниц
[19:54:27] <valexey> http://www.ozon.ru/context/detail/id/2881910/
[19:54:35] <valexey> дас, это вам не вирт.
[19:55:18] <subjrs> valexey: вот те пример, баш
while [ : ]; loop df -h | grep 'здесь выцепляем интересующий нас раздел'; sleep 10; done
то есть мне нужно просмотреть динамику изменения свободного места на разделе. туда еще можно дату добавить перед каждой строчкой. какой впизду тут может быть таймер? вместо sleep  вызывать at ?
[19:55:34] <subjrs> /loop/do
[19:56:16] <valexey> subjrs: я же сказал, для hello world'ов слип годится. а админы ничего кроме них и не пишут :-)
[19:56:45] <subjrs> ну да, ну да. парсер 20-гигового лога - хелло ворлд конечноже )
[19:57:01] <valexey> да хоть террабайтного, какая разница?
[19:57:22] <subjrs> любой софт - это куча хелловорлдов
[19:57:56] <valexey> нет
[19:57:57] <Жаба> valexey, нет да!
[19:58:29] <kemiisto> да не слушайте вы его! =)
[19:58:35] <белый шум> говнософт - это куча хэлловорлдов :)
[19:58:41] <kemiisto> вон даже Жаба не слушает =)
[19:59:05] <subjrs> белый шум: качество софта определяется качеством логики, которой связанны все эти хелловорлды
[19:59:06] <белый шум> майнстрим и тырпрайз - вот ориентиры.
[19:59:06] <geniepro> жаба за своего создателя переживает и болеет )
[19:59:21] <белый шум> Жаба
[19:59:21] <Жаба> белый шум, Я!
[19:59:24] <белый шум> да
[19:59:24] <Жаба> белый шум, да нед...
[19:59:35] <valexey> поубивал бы говнокодеров.
[20:00:07] <geniepro> мем
[20:00:09] <тихий бот> geniepro, АБИРОН ПЛАХОЙ МАЙНСТРИМ ХАРОШЫЙ
[20:00:17] <subjrs> valexey: а вдруг ты лет через 10 посмотришь на свой сейчашний код и поймешь что был говнокодером? )
[20:00:30] <белый шум> по дейкстре - не хочут, на СуперС++ не могут, на хацкиле неосилят, эрланг не в тренде...
[20:01:00] <geniepro> эрланг трендовый как раз щас
[20:01:03] <белый шум> говнокодеры - это неосиляторы плюсцов :)
[20:01:52] <subjrs> плюсцы - это кресты на кладбище
[20:02:11] <subjrs> С - могилка , а наверху кресты
[20:02:12] <белый шум> ну, есть ещё обжективплюсцы
[20:02:31] <белый шум> дефакто стандарт
[20:02:46] <белый шум> а, и ишшо петон - скрипт над сями
[20:02:50] <белый шум> или чо там
[20:03:20] <valexey> ObjC++ говно редкое
[20:03:24] <valexey> ObjC получше
[20:03:35] <subjrs> /me ушел теорию лжи смотреть. клеветайте дальше )
[20:03:55] <subjrs> *Обмани меня. чота попутал
[20:03:58] <geniepro> теория лжи прикольный сериальчег
[20:04:21] <subjrs> Lie to me карочи
[20:04:42] <geniepro> обмани меня -- по аглицки. ап-рюсски Теориялжи таки
[20:04:57] <subjrs> значит речь об одном и том же )
[20:05:05] <subjrs> да, прикольный
[20:05:07] <geniepro> чота я забывать рускаго языка стал ))
[20:05:20] <kemiisto> так
[20:05:26] <kemiisto> а ну марш работать!
[20:05:32] <subjrs> акстись
[20:05:35] <kemiisto> устроили тут понимаешь сериальчики
[20:05:36] <subjrs> date
[20:05:36] <Жаба> subjrs, 2011-04-27 20:05:36 (Time_Offset => 240)
[20:05:43] <subjrs> 8 вечера
[20:05:46] <subjrs> в московии
[20:05:52] <kemiisto> работать! :)
[20:05:52] <geniepro> нафиг, я тока сбежал с работы. там сёдни хай-вай был ужас дистресс млин
[20:06:11] <subjrs> md5 valexey
[20:06:11] <Жаба> subjrs, d0c322628aa9952e349b1beddcff850d
[20:06:24] <белый шум> прохешировали
[20:06:26] <subjrs> завстра расхешируем )
[20:06:42] <subjrs> коро sleep ибо
[20:07:40] <kemiisto> subjrs: не совпадёт
[20:07:47] <kemiisto> так и обнаружим подмену
[20:07:53] <kemiisto> и раскроем заговор
[20:07:58] <kemiisto> :)
[20:08:09] <geniepro> md5 valexey_
[20:08:09] <Жаба> geniepro, bd9c8718f790c8b2009101c2d92dde21
[20:08:15] <kemiisto> под ником valexey сидит Info21 и троллит =)
[20:08:20] <geniepro> уже не совпал )
[20:08:39] <subjrs> враки, все совпадает
[20:08:40] <белый шум> надо jid хэшировать
[20:09:07] <белый шум> админ - с ж.орг, а не-админ - с ж.ру
[20:09:29] <subjrs> хешируется то, что указанно текстом
[20:09:36] <geniepro> чота влад давно логин не менял ))
[20:09:37] <subjrs> так. сериал
[20:10:05] <vladfolts_Miranda> Да. Я сам удивляюсь. Миранда - все та же, глючная.
[20:10:12] <белый шум> юзай пси
[20:10:29] <vladfolts_Miranda> Не понравилось оно мне.
[20:10:50] <valexey> vladfolts_Miranda: покупай мак и ставь Адиум!
[20:11:04] <subjrs> пси лучший клиент для жаббира. гажим мож и красивше, но питонистый и тормознутый
[20:11:17] <subjrs> valexey: твой адиум на капчах тупил
[20:11:28] <valexey> да, и падал просто так пару раз
[20:11:32] <valexey> но он гламу-урный!
[20:11:43] <белый шум> а valexey чтобы админить конфу в пси логинится :D
[20:11:50] <subjrs> ррррозовенький )))
[20:11:56] <valexey> vladfolts_Miranda: а ты знаешь, что оберон синтаксически ближе всего к питону? :-)
[20:12:04] <geniepro> пси дурацкий -- нажимаю Esc -- и пипец, конфа закрытая...
[20:12:20] <subjrs> нечего жмякать куда не следует
[20:12:29] <valexey> geniepro: да винда вообще кривая, нажимаю Alt+F4 и приложение с текущим окном закрывается
[20:12:34] <valexey> ужас же!
[20:12:50] <vladfolts_Miranda> Мк - для художников, музыкантов и прочих артистов. Нафига мне мак? :)
[20:12:52] <geniepro> ну Alt-F4 немного сложнее случайно нажать, чем Esc
[20:12:53] <белый шум> а как должно быть?
[20:13:11] <subjrs> vladfolts_Miranda: у мня напарник из под макоси циски админит )
[20:13:15] <valexey> белый шум: должно быть переключение на четвертый десктоп
[20:13:28] <белый шум> vladfolts_Miranda: valexey завлекает тебя в секту маковладельцев
[20:13:29] <vladfolts_Miranda> Спроси - не пробовал ли он рисовать :)
[20:13:37] <subjrs> не пробовал
[20:13:49] <subjrs> спрашивать даже не надо )
[20:13:49] <vladfolts_Miranda> Мак - BMW в мире компьютеров.
[20:14:12] <белый шум> valexey: десктопы вредны... надо гуй нормально рисовать, чтоб место расходовать умело
[20:14:14] <valexey> БМВ — быстрый медленный вагон?
[20:14:20] <geniepro> -- Привет, будешь булочку?
-- Не, я не люблю мак...
-- Да я тоже их не люблю, писи юзаю. А булочку-то будешь?
[20:14:30] <subjrs> блин, с вами допил весь гриналз а сериал так и не начал еще смотреть
[20:14:35] <valexey> белый шум: каждый умело рисует гуй, но вот сообща они конфликтуют :-)
[20:15:01] <vladfolts_Miranda> Эконкуренты смотрят нам в задние фонари" (с) Джобс
[20:15:03] <белый шум> о ужас
[20:15:10] <valexey> geniepro: в оригинале не писи, а сони вайо или как там её
[20:15:26] <geniepro> ну ниважно, главное не мак )
[20:15:50] <valexey> geniepro: кстати, сонька с маком в одну цену :-)
[20:15:51] <subjrs> мир делиться на макофилов и макофобов?
[20:15:52] <valexey> примерно
[20:15:55] <vladfolts_Miranda> Маковцы чем-то на оберонщиков похожи :)
[20:15:58] <subjrs> *делится
[20:16:00] <белый шум> гыгы
[20:16:09] <kemiisto> subjrs: на абиронофилов и абиронофобов
[20:16:11] <vladfolts_Miranda> Ощущением принадлежности к элите, что-ли...
[20:16:17] <geniepro> у нас тут маки в магазинах не продаются, тока на заказ привезут из штатов
[20:16:23] <белый шум> илита
[20:16:24] <valexey> vladfolts_Miranda: это почти любое сообщество
[20:16:44] <geniepro> > subjrs: на абиронофилов и абиронофобов
и на оберонофагов
[20:16:44] <valexey> /me походу потерял несколько нетерминалов в грамматиках
[20:16:45] <белый шум> хацкелисты например
[20:16:49] <valexey> надо будет пересчитать метрики
[20:17:01] <subjrs> фак
[20:17:01] <Жаба> subjrs, ╭∩╮(︶︿︶)╭∩╮
[20:17:15] <белый шум> так вот она какая, жаба
[20:17:21] <geniepro> жопа
[20:17:22] <тихий бот> geniepro, (_|_)
[20:17:35] <белый шум> показательно
[20:17:46] <valexey> дас
[20:17:48] <valexey> bottom
[20:17:50] <valexey> или как там его
[20:17:56] <белый шум> butt
[20:18:00] <geniepro> >set сиськи (.)(.)
[20:18:03] <geniepro> сиськи
[20:18:03] <Жаба> geniepro, (.)(.)
[20:18:06] <белый шум> мелкие
[20:18:15] <subjrs> изверги, тихого лучше учите неприличностям
[20:18:18] <vladfolts_Miranda> Вы видели студию на 16G и 4 ядрах? А знаете, сколько будет стоить мак, на котором Xcode не будет тормозить? :)
[20:18:31] <valexey> vladfolts_Miranda: у меня не тормозит :-)
[20:18:45] <белый шум> tits
[20:18:46] <тихий бот> белый шум, ( . )  ( . )
[20:18:54] <geniepro> о_О
[20:18:54] <Жаба> geniepro, чо вылупился?
[20:19:05] <valexey> хотя один раз при отладке отожрал 4ре гига и хотел еще
[20:19:13] <valexey> что-то у него там переклинило
[20:19:20] <geniepro> а у мя опера часто гиг жрёт
[20:19:28] <valexey> браузеры песня отдельная
[20:19:33] <белый шум> прекрасный софт от ведущих производителей
[20:19:45] <valexey> кстати, я придумал killer app для любой оси. но в обратном смысле
[20:19:50] <valexey> это браузер!
[20:19:55] <valexey> если его нет, то ось не нужна :-)
[20:20:02] <белый шум> :-)
[20:20:05] <vladfolts_Miranda> точно
[20:20:29] <белый шум> wget ом будут упарываться
[20:20:39] <geniepro> а у QNX браузер уже умеет фваскрипты? а то в 9х годах не умел )
[20:20:39] <kemiisto> valexey: по объёмам отжираемой памяти браузеры таки killer appы в прямом смысле
[20:20:43] <kemiisto> =)
[20:21:11] <valexey> geniepro: там нет спец. браузера
[20:21:23] <valexey> алсо есть опера под qnx
[20:21:23] <vladfolts_Miranda> Вот я недавно сетапил новый комп. С чего начинается сетап? Правильно, с зпуска IE и скачивания правильного браузера.
[20:21:36] <geniepro> был, на демодискетке был браузер с поддержкой DHTML
[20:21:39] <subjrs> там есть браузер
[20:21:45] <subjrs> и опера тоже есть
[20:21:57] <valexey> subjrs: но там не спец. браузер
[20:22:09] <valexey> сколь я помню, там что-то было толи на базе геко, толи khtml
[20:22:11] <subjrs> я не помню как он назывался
[20:22:15] <valexey> толи лицензированная опера
[20:22:17] <subjrs> не, свое чота
[20:22:24] <valexey> движог точно не свой
[20:22:32] <белый шум> своё но на гекко :)
[20:22:38] <белый шум> опенсурс бля
[20:23:03] <valexey> vladfolts_Miranda: то есть современная ось это по сути браузер. и пофиг какое ядро крутится где-то глубоко внизу у железа
[20:23:07] <subjrs> Voyager
[20:23:40] <geniepro> велкам ту ChromOS
[20:23:56] <белый шум> хромось, да
[20:24:05] <subjrs>
Оттава, Канада, 10 декабря 2003 - компания QNX Software Systems выпустила сегодня встраиваемый web-браузер QNX® VoyagerTM 2, модульное, масштабируемое и высокопроизводительное решение для интернет-приложений. QNX Voyager 2 построен на основе ядра NetFront компании ACCESS, той же технологии, которая применяется в крайне успешном сервисе i-modeTM компании NTT DoCoMo, а также в новом web-браузере Palm OS 5 Browser и в web-браузере Blazer 3.0, доступном в новом смартфоне HandSpring Treo 600.
[20:24:09] <vladfolts_Miranda> valexey: где O7? ;)
[20:24:43] <vladfolts_Miranda> Ладно, пойду ник поменяю, что-ли... ;)
[20:24:43] <subjrs> 2003 год, если что )
[20:24:49] <geniepro> да, де Problem K on Oberon-7?
[20:24:53] <valexey> да хоть брейнфак :-)
[20:25:03] <белый шум> в а2 есть браузир
[20:25:11] <белый шум> но только html4 :)
[20:25:29] <valexey> если оно держит полноценно html4, то больше ничего и не нужно по сути
[20:25:33] <valexey> то есть с js и прочим
[20:25:35] <белый шум> css
[20:25:40] <белый шум> js
[20:25:41] <valexey> но что-то я сомневаюсь
[20:25:54] <белый шум> и много чего ешшо
[20:25:56] <geniepro> html4? аднаклассники не доступны там? )))
[20:26:06] <белый шум> только мобильная версия :D
[20:26:22] <valexey> в html4 вроде как и js входит
[20:26:24] <valexey> так чта-а
[20:26:36] <белый шум> значит даже не 4
[20:26:40] <белый шум> а меньше
[20:26:50] <geniepro> одноклассники даже в опере 9 уже не пашут нормально
[20:27:48] <geniepro> lol
[20:28:48] <белый шум> они не нужны
[20:29:55] <vlad2> test
[20:29:55] <Жаба> vlad2, passed
[20:29:56] <тихий бот> vlad2, passed
[20:30:04] <vlad2> мем
[20:30:04] <тихий бот> vlad2, АБИРОН ПЛАХОЙ МАЙНСТРИМ ХАРОШЫЙ
[20:30:19] <vlad2> мем
[20:30:20] <тихий бот> vlad2, АБИРОН ПЛАХОЙ МАЙНСТРИМ ХАРОШЫЙ
[20:30:20] <vlad2> мем
[20:30:21] <тихий бот> vlad2, АБИРОН ПЛАХОЙ МАЙНСТРИМ ХАРОШЫЙ
[20:30:22] <vlad2> мем
[20:30:24] <тихий бот> vlad2, АБИРОН ПЛАХОЙ МАЙНСТРИМ ХАРОШЫЙ
[20:30:24] <vlad2> меме
[20:30:28] <vlad2> МЕМ
[20:30:42] <vlad2> МММ
[20:30:47] <vlad2> ммм
[20:31:06] <белый шум> смарел тут говнофильм про ммм
[20:31:08] <белый шум> новый
[20:31:12] <белый шум> такая хуита
[20:31:38] <белый шум> мавроди чуть ли не гением бизнеца показан.
если б не проклятая власть - сделал бы всем щастье
[20:31:40] <vlad2> Как фильм назовешь... ;)
[20:32:28] <белый шум> о, завтра дадут убунту 11,04
[20:32:31] <белый шум> с юнити
[20:35:56] <vladfolts_Miranda> мем
[20:35:57] <тихий бот> vladfolts_Miranda, АБИРОН ПЛАХОЙ МАЙНСТРИМ ХАРОШЫЙ
[20:36:15] <белый шум> миранда плахой, пси+ харошый
[20:36:23] <vlad2> мем
[20:36:23] <тихий бот> vlad2, АБИРОН ПЛАХОЙ МАЙНСТРИМ ХАРОШЫЙ
[20:40:26] <geniepro> вчера как раз тоже пирамиду смотрел. как там про проверки налоговиков и тд. и сёдни нашу сеть маркетов накрыли с такой же проверкой )))
[20:41:54] <geniepro> я так и не понял, как он хотел щастье то всем сделать? ведь его билеты на самом деле ничего не стоили -- подтверждения им не было ничем, кроме рекламы
[20:42:23] <белый шум> это фильм-реклама МММ2 :)
[20:42:31] <белый шум> там не получится что-то понять
[20:42:35] <белый шум> он не для этого
[20:43:11] <geniepro> да я понял, что фильм что бы обелить мавродю. денег то настриг немало,Ю наверняка де-то осталовь на оплату фильма...
[20:43:35] <geniepro> инвестор млин ))
[21:12:30] <geniepro> де там решение проблемы к от ильи? )))
[21:17:34] <белый шум> в пдф'е :)
[22:09:33] <valexey> Кто то понял что там Илья имел ввиду?
[22:21:48] <geniepro> "Грустно, что труд, как всегда, окажется не расширяемым.
Элементарную примочку написать на самом Обероне - хрен.
Говорю без недоброжелательства, просто, объективно невесело, когда в тысячный раз воспроизводится то же самое, что кто-то делал уже в других приложениях. Просто потому, что некоторые корпорации не потрудились ввести какую-то расширяемую документную абстракцию уже на уровне ОС или IDE."

Илье грусно, что этот студент делает свою IDE не на блэкбоксе...
а невесело, потому что он переводил статью Пфистера на эту тему -- ПО из компонентнов...
[22:22:49] <белый шум> хтоэта?
[22:22:55] <белый шум> хдеэта?
[22:23:04] <geniepro> http://oberon.talk4fun.net/index.php?topic=72.msg1995;topicseen#new
[22:24:14] <geniepro> так кто победил в споре Sleep vs Timer?
[22:24:56] <белый шум> да не поймёшь
[22:25:02] <белый шум> что-то победило
[22:26:48] <valexey> На ББ её не сделать же в разумные сроки
[22:27:09] <valexey> Сколько раз пытались уже...
[22:27:54] <белый шум> кто? где,
[22:27:55] <белый шум> ?
[22:27:55] <тихий бот> белый шум, тварь ты дрожжащая или тот, кому надо?
[22:28:03] <белый шум> да не надо, уйди
[22:28:39] <valexey> Всякие примочки к ББ делали чтобы приблизиться его к IDE
[22:28:58] <valexey> Ничего вроде так и не прижилось
[22:30:03] <valexey> Кстати о обероне, менталитет у адептов симбиана такой же
[22:30:29] <valexey> Помнится не смог убедить что нужны умные указатели
[22:30:55] <valexey> Это при том что симбиан целиком на с++
[22:33:12] <valexey> Geniepro а что там с компонентностью?
[22:33:46] <valexey> Опять динамическая загрузка и выгрузка?
[22:34:30] <geniepro> где?
[22:34:36] <geniepro> жопа
[22:34:36] <тихий бот> geniepro, (_|_)
[22:34:39] <valexey> У ильи
[22:34:51] <geniepro> сиськи
[22:34:52] <Жаба> geniepro, (.)(.)
[22:34:59] <valexey> Зачем оно в иде?
[22:35:37] <geniepro> вот интересно, у функции (.)(.) тип такой же, как и у лямбды \f1 x f2 y -> f1 x $ f2 y
[22:36:04] <geniepro> то есть для кого сиськи, а для кого -- наманная такая функция на хацкеле
[22:36:27] <geniepro> в иде? ну как же, а плагины?
[22:36:32] <белый шум> я где-то видел пост с разбором этих сисек хацкельных :D
[22:36:52] <valexey> Дак зачем их динамически грузить?
[22:37:11] <valexey> И тем более выгружать
[22:37:12] <geniepro> плагины? а как?
[22:37:32] <valexey> Да хоть пересборкой иде :-)
[22:37:53] <geniepro> вот берём, указываем в тотале новый плагин просмотра в окненатроек -- и без перезапуска тотала новый просмотрщик уже работает!
[22:38:11] <valexey> Но поскольку оно на .нет то с обычными плагинами проблем не будет
[22:38:11] <geniepro> зачем пересобирать тотал?
[22:38:29] <белый шум> юникс-вей
[22:38:30] <белый шум> :D
[22:38:42] <geniepro> бульдизер же так и не раскололся, на чём иде делается
[22:39:05] <valexey> Пересборка может позволить на этапе компиляции выловить часть ошибок
[22:39:36] <geniepro> читал де-то что для мелкософта этот риббон панель сделала какая-то российская фирмочка. вроде под вполне win32, никаких дотнетов
[22:39:44] <valexey> А тотал не пересобрать, да. Исходников то нет
[22:39:54] <valexey> Я знаю
[22:40:14] <valexey> Оно же для офиса делалось
[22:40:28] <valexey> А там никаких дотнетов
[22:40:30] <geniepro> какие ашипки выловит пересборка? иде даёт некий интерфейс, и плагин тоже. эти интерфесы проверены быть могут и без пересборки
[22:41:20] <valexey> Например несоответствие интерфейсов :-)
[22:41:46] <geniepro> ну вот, несоответствует плагин интерфейсы -- иде шлёт его лесом...
[22:42:08] <valexey> В длл как бы видишь только имя функции. Про аргументы нет информации
[22:42:42] <geniepro> dll надо забыть как страшный сон. а в дотнетных кстати dll есть инфа о типах
[22:42:42] <valexey> Иде не шлет а падает :-)
[22:43:10] <geniepro> иде должна посмотреть, наманный интерфейс или нет -- и всё. зачем падать?
[22:43:51] <valexey> Короче это все уже детали. Важно что это не важно. Даже если плагинов нет то иде все равно остается расширяемой
[22:44:57] <geniepro> расширяемой даже путём правки исходников? вот тока подозреваю, что исходников этого иде мы никогда не увидим, и для нас она останется нерасширяемой
[22:45:21] <valexey> С чего такой вывод?
[22:45:36] <geniepro> вывод о чём? о недоступности сырцов?
[22:45:47] <valexey> Без исходников продукт вообще смысла не имеет
[22:45:50] <valexey> Да
[22:46:12] <valexey> Хоть есть там плагины хоть нет
[22:46:14] <geniepro> ну таг у абиронщегов же принято -- сырцы? тока за бешенные бапки или отвалите!
[22:46:23] <valexey> :-)
[22:46:39] <valexey> Ну Дизер то не такой!
[22:46:45] <белый шум> бгг, кто просил такое? :)
[22:46:57] <geniepro> дизер никакой! скользкий тип... не верю я ему )))
[22:47:17] <valexey> Ну, посмотрим что выйдет
[22:48:08] <geniepro> кто просил? да хоть этот, ну как его там? его циклы Александр Ильин до сих пор правит: http://forum.oberoncore.ru/viewtopic.php?f=82&t=2547
[22:49:02] <geniepro> Ильин же сказал -- хоть и дорого такую библиотеку юзать, но платишь тока раз в отличие от блекбокса.
[22:49:49] <geniepro> млин, ну вот не дойдёт до меня, что такого интересного в этом убогом абироне??? чо от него кто-то тащится???
[22:50:38] <белый шум> ниасилил? :)
[22:50:38] <geniepro> поставлю ка я эйфельстудию. побалуюсь...
[22:51:15] <valexey> Он простой и есть ощущение что можно самому все с нуля сделать
[22:51:23] <geniepro> я этот обирон ковырял ещё де-то в начале 200х -- там мне правда тогда попался консольный Oberon-M -- какашка какашкой
[22:51:44] <белый шум> ну
[22:51:47] <geniepro> там даже плавающей арифметики не было
[22:51:52] <valexey> Вон я в очередной раз о ексельиора протащился вчера
[22:52:06] <valexey> Маленький юникс на модуле
[22:52:06] <geniepro> на модуле баловался, на трупопаскале и сях проги в основном писал
[22:52:31] <белый шум> а щас на чём?
[22:52:33] <valexey> Два мегабайта в архиве с эмулятором машины
[22:53:01] <белый шум> круто :)
[22:53:08] <geniepro> на шарпе, сибилдере будь он проклят и на хаскеле. эвшарпа в конце концов ниасилил. дизайнера форму нету ((
[22:54:02] <geniepro> отсутствие поддержки дизайнера форм -- единственный недостаток у F#
[22:56:15] <valexey> Эмулятор пока под винду
[22:56:39] <valexey> Эмулятор кроноса :-)
[22:57:07] <белый шум> родина научила паскалям. вот и пишу на паскалях.
а ничему другому и необучен. :)
[22:57:52] <geniepro> а де скачать эмулятор? ненагуглю чота (
[22:58:22] <valexey> Ща
[22:58:34] <valexey> Комп включу
[22:58:57] <geniepro> я в детстве учил программирование на: васик, форт, лисп, паскакаль, ассемблер. правда доступ на машине был тока к васику и форту, остальное чисто на бумашке
[23:00:33] <белый шум> по бумажке - круто
[23:01:12] <geniepro> эх если бы в свое время у мя был транслятор лиспа! я был бы лиспер! ))
[23:01:33] <valexey> http://kronos.iis.nsk.su/sites/default/files/kronos3.zip
[23:01:43] <geniepro> да, пролог я тогда так и ниасили, до сих пор его не понимаю ((
[23:02:00] <valexey> http://kronos.iis.nsk.su/
[23:02:06] <geniepro> о, спс
[23:02:59] <valexey> http://code.google.com/p/kronos/
[23:03:02] <valexey> :-)
[23:03:06] <valexey> опенсурс!
[23:03:08] <valexey> bsd
[23:03:58] <белый шум> а чо вводить в консоли?
[23:04:45] <valexey> там же написано :-)
[23:04:47] <valexey> sys
[23:04:58] <valexey> При запуске login: sys, пароля нет.

[23:05:11] <valexey> и да, иксов там нет :-)
[23:05:19] <valexey> но графика вроде как есть, для некоторых программ
[23:05:25] <valexey> но это все надо причесать еще
[23:05:50] <белый шум> где написано? тут нет нихуя
[23:06:05] <geniepro> startx не пашет? о_О нинужен )))
[23:06:19] <белый шум> dir нету
[23:06:21] <белый шум> :)
[23:06:29] <valexey> ls есть
[23:06:37] <valexey> dir не нужен
[23:09:00] <valexey> geniepro: какой нафиг startx в 1988 году?
[23:09:04] <geniepro> На ассемблере программировать дальше не хотелось, теперь требовалось написать компилятор. Чтобы избежать многих сложностей, для его предварительной версии язык Modula-2 был несколько упрощен и сведен к подмножеству (Modula-0). При этом модули нового диалекта должны были корректно транслироваться будущим компилятором с Modula-2.

Новосибирцы подготовили проект, распределили работу и втроем (Недоря, Кузнецов и Тарасов) написали компилятор за две недели. Его размер составлял 3 тыс. строк на ассемблере и состоял примерно из 30 модулей. Через две недели после начала разработки (где-то в середине сентября) ассемблер уже был почти не нужен (за исключением улучшения компилятора) и удалось приступить к созданию нормальной операционной системы, которая получила название Excelsior.
[23:09:12] <valexey> тогда линукса не было еще :-)
[23:09:31] <geniepro> x-window разве не 70-х годов?
[23:09:36] <белый шум> ох, и чо с этим теперь делать?
[23:09:55] <geniepro> изучать юникс на модуле-2 ))
[23:09:58] <valexey> белый шум: да что хочешь. можешь на модуле писать :-)
[23:10:05] <geniepro> там же есть редактор и компилятор? ))
[23:10:21] <valexey> geniepro: да, но как интерфейс пользователя оно не использовалось тогда
[23:10:27] <valexey> только как приблуда для спец софта
[23:10:29] <valexey> например када
[23:10:31] <белый шум> как? :)
[23:10:32] <valexey> кад там есть.
[23:10:49] <valexey> mc  вроде компилятор модулы
[23:11:08] <valexey> полазей по хому разных юзеров
[23:11:11] <valexey> там и примеры есть
[23:11:13] <valexey> и игры какие-то
[23:11:19] <valexey> и даже тот самый bCAD
[23:12:03] <белый шум> ну иво
[23:13:50] <geniepro> нортон коммандер там хоть есть? ))
[23:14:22] <белый шум> наверна юниксфагам привычно а я чо то запустил и вышел :)
[23:14:28] <белый шум> ниасилил )))
[23:16:02] <valexey> geniepro: нетъ, но вроде есть утиля которая умеет копировать на дискетку.
[23:16:14] <valexey> и она компирует на реальную дискету через эмулятор
[23:16:35] <valexey> (пока это единственный вариант вытащить из виртуальной машины файлы)
[23:16:45] <valexey> и вот оно чем-то на нортон смахивает
[23:16:47] <geniepro> жестоко
[23:17:07] <geniepro> но есть ещё вариант -- через буфер обмена экран копировать )
[23:17:22] <valexey> зато оно мелкое все, исходники понятные (не то что у ББ) и документированые на русском
[23:17:37] <valexey> алсо авторы живые и отзываются, на вопросы вполне отвечают
[23:18:24] <valexey> вот жопа пройдет у меня тут, можно будет поковырять хотя бы формат диска вообще и FS в частности
[23:18:29] <valexey> чтобы утилиту-читалку сделать
[23:18:35] <geniepro> Интерпретатор Кронос машины
Интерпретатор Кронос машины под MS Windows XP/Vista. Реализация Дмитрий Кузнецов (Leo), Андрей Серюков (John), январь 2001.

При запуске login: sys, пароля нет.
[23:18:51] <valexey> угу
[23:18:56] <белый шум> ленни и сид бля
[23:19:19] <valexey> кстати, в исходниках на гуглокоде есть vhdl файлики
[23:19:25] <valexey> то есть там исходники процессора
[23:19:34] <valexey> хоть сейчас бери и заливай в fpga
[23:19:50] <geniepro> куто-круто
[23:21:48] <белый шум> исходники на cpp
[23:22:12] <valexey> эмулятора — конечно
[23:22:22] <valexey> и это правильно
[23:22:36] <geniepro> ? почему правильно?
[23:22:38] <valexey> эмулятор надо сделать работоспособным под нормальными осями
[23:22:43] <valexey> а на чем еще?
[23:22:48] <geniepro> разве на сях не правилдьнее?
[23:23:05] <valexey> на с++ типизация строже
[23:23:09] <valexey> ошибок меньше
[23:23:18] <valexey> даже если без классов шаблонов и прочего
[23:23:39] <белый шум> насколько я вижу по списку файлов - там вин32 часть выделена в отдельные модули
[23:24:14] <valexey> дас
[23:25:14] <valexey> geniepro: кстати, как по твоим ощущениям, какие линуксы нонче быстрее всего летают?
[23:25:15] <белый шум> бля, 50 килобит в секунду... шёл 2011 год...
[23:25:20] <geniepro> сам эмулятор занимает 49 кбт
[23:25:47] <geniepro> с линуксами я ещё разбираюсь, пока не разобрался
[23:25:50] <valexey> а то я давно на дебиане, и на нормальном ноуте. поэтому мне сложно сравнивать
[23:26:04] <valexey> geniepro: linux mint щупал?
[23:26:18] <geniepro> минт? не помню...
[23:26:18] <valexey> если да, то какой именно? с каким DE?
[23:26:25] <valexey> http://ru.wikipedia.org/wiki/Linux_Mint
[23:27:26] <белый шум> о, тетрис есть ))
[23:27:57] <geniepro> самый быстрый десктоп -- реально -- lxde. но странный. разрешение экрана увеличиваю -- шрифты жутко большие становятся
[23:28:21] <белый шум> ped это видимо редактор
[23:28:44] <valexey> дас, пед
[23:29:03] <valexey> белый шум: вообще там же на сайте есть отличный мануал на русском :-)
[23:29:15] <valexey> ибо ось таки русская :-)
[23:29:37] <geniepro> хотя флюксбокс пожалуй ещё шустрее
[23:29:40] <белый шум> да я пырю в окошко тортиллы
[23:29:48] <белый шум> там всякие файлы
[23:29:52] <valexey> geniepro: кстати, в ексельсиоре модула не совсем стандартная, она например имеет переменное число аргументов у функций :-)
[23:30:16] <geniepro> для маковода удобнее гном будет, наверное
[23:30:33] <geniepro> вот сишники, модулу испортили ))
[23:30:37] <valexey> ну, я не себе
[23:30:48] <valexey> geniepro: а они не сишники изначально :-)
[23:31:24] <geniepro> русскоязычному? альтлинукс наверное. как скачаю -- посмотрю. но 4-я версия альтлинукса была не очень шустрой
[23:31:45] <geniepro> а ведь там кде 3 был. 4-й вапще жесть какой тормас
[23:31:56] <белый шум> в убунте красивые кеды
[23:32:06] <белый шум> и вроде даже работают
[23:32:10] <geniepro> кубунта тогда уж
[23:32:26] <белый шум> да один ч0рт
[23:33:04] <белый шум> да, а структура файлов у эмуля юниксовая - всё в кучу
[23:33:18] <geniepro> если клиент -- виндузятник, то лучше ZorinOS или PCLinux
[23:34:04] <valexey> кубунту на 512 метрах тошнит
[23:34:11] <geniepro> кубунту 11ю04 скоро пощупаю...
[23:35:29] <белый шум> 16 метров сырцов уже выжало
[23:40:41] <белый шум> 19,51 мб
[23:40:43] <белый шум> всё
[23:42:20] <белый шум> FROM SYSTEM     IMPORT  ADR, ADDRESS, WORD;
FROM LabtamVDU  IMPORT  layer, auto, block;
быгыгы, анахронизмы
[23:46:18] <geniepro> лана всем пока
[23:46:21] <geniepro> бб
[23:46:22] <тихий бот> geniepro, чао, бамбина, сори...
[23:47:09] <белый шум> самое противное в кучке мелких файлов - закинуть их на рабочую флешку
[23:52:09] <valexey_> Заархивируй
[23:52:19] <белый шум> а работать как?
[23:52:31] <белый шум> у меня концептуальная рабочая среда на флешке :)
[23:52:33] <valexey_> Да, исходники там на редкость вменяемые
[23:52:39] <белый шум> воткнул и вперёд
[23:53:46] <valexey_> Вообще, надо бы попробовать пересобрать всю систему
[23:54:29] <valexey> где? почему анахронизмы?
[23:54:32] <valexey> там даже есть какой-то недокомпилятор недоады
[23:54:35] <valexey> 81,4 MB on disk (66 810 302 bytes) for 2 690 items
[23:54:58] <valexey_> Ой блин что это?
[23:55:07] <белый шум> чо эта?
[23:55:12] <белый шум> непохоже
[23:55:33] <valexey_> Пачка сообщений от меня которого уже нет
[23:55:49] <белый шум> прикольно
[23:55:58] <белый шум> инстант мессажинг :D