[00:46:14] <vlad2> Аватарка зачтена!
[00:46:27] <vlad2> Ты б еще на оборонкоре такую сделал.
[00:47:41] <valexеy> там низя!
[00:47:47] <valexеy> там аватары же запрещены
[00:56:34] <vlad2> А какой оригинальный автар был?
[00:58:24] <valexеy> vlad2: такой: http://cse.seu.edu.cn/anniversary/entryfiles/images/50%E5%B9%B4%E9%99%A2%E5%BA%86%E4%B8%BB%E4%BC%9A%E5%9C%BA/%E5%9B%BE%E7%81%B5%E5%A5%96%E8%8E%B7%E5%BE%97%E8%80%85Niklaus%20Wirt%E5%8D%9A%E5%A3%AB.jpg
[00:58:32] <valexеy> отгадай как было сделано кадрирование
[00:58:54] <vlad2> А, да, злобно :)
[00:59:12] <valexеy> Угу. Слишком :-)
[00:59:47] <valexеy> Так. Черт. Вспомнить бы куда я пути в лухе для Go прописывал... Блин.
[01:04:49] <vlad2> Кстати, а где он мог надыбать такую фотку?
[01:05:12] <vlad2> Вряд ли Вирт выложил бы.
[01:05:24] <valexеy> да фиг знает. ilovb вообще знатный археолог - видал сколько нарыл для путеводителя инфы?
[01:05:35] <vlad2> Угу.
[01:06:28] <valexеy> Блин. Это вообще на китайском сайте университета китайского же!
[01:06:33] <valexеy> cse.seu.edu.cn
[01:06:35] <vlad2> Кстати, версия "i love vb" реально прикольная была, до сих пор не могу отделаться от ассоциации :)
[01:07:09] <valexеy> Ну, 1C, VB - они где-то рядом же :-)
[01:18:32] <vlad2> valexеy: ты случайно не курил про подписывание приложений на маке?
[01:18:46] <vlad2> В смысле чтоб можно было запускать их не из эплстора?
[01:18:53] <valexеy> нет. оно мне пока не нужно (да и горного льва пока у меня нет, ибо нинужен)
[01:19:00] <vlad2> Че-то там как-то очень много буков.
[01:19:05] <valexеy> я больше по iOS
[01:19:26] <vlad2> Эх.
[01:28:27] <TRUE> а оно точно отличается от мобильных приложений? Может, так же, как и для iOS?
[01:30:09] <valexеy> неа. на iOS другая система
[01:30:18] <valexеy> там подписываешь чтобы с аппстора можно было ставить :-)
[01:30:48] <valexеy> ну и дев-сертификат - там можно будет ставить только на те устройства, которые в сертификате значатся
[01:30:52] <valexеy> то есть поименно
[01:33:49] <TRUE> по айдишникам устройств, да. Это не то что нужно?
[01:39:24] <valexеy> не то. vlad2 небось хочет чтобы на любой комп
[01:39:29] <valexеy> и в макоси такое пока еще можно
[01:43:24] <vlad2> Ага. На люой десктоп.
[01:44:05] <vlad2> /me поставил xcode 4.6
[01:45:03] <valexеy> /me даже не помнит какая версия xcode у него стоит
[01:45:19] <vlad2> Они их в последнее время быстро шлепают.
[01:45:49] <vlad2> С подпиской интересно.
[01:45:59] <vlad2> Скаченную прогу не запукстить.
[01:46:08] <vlad2> Но с сетевого диска - пожалуйста.
[01:46:14] <valexеy> ой, не надо про подписку. я уже натрахался в свое время для iOS
[01:46:19] <valexеy> o_O
[01:46:20] <valexеy> O_o
[01:47:53] <valexеy> /me написал hello world на модуле-3
[01:53:20] <vlad2> Ага. Точно. Надо именно сдаунлоадить браузером, чтоб оно проверяло. Гы!
[01:53:44] <vlad2> похоже на какую то херню :)
[01:53:54] <valexеy> А, так это было же давно уже.
[01:54:20] <vlad2> Т.е. если мой апликэйшин чего-то скачиват - то без проблем.
[01:54:23] <valexеy> Оно всегда все скаченное с инета параноило - спрашивало запускать эту хню или нет.
[01:54:37] <valexеy> Угу. Это браузеры сами в атрибутах проставляют.
[01:55:01] <valexеy> А теперь похоже просто по умолчанию (если не отрубить в настройках) оно вообще не дает такое запускать.
[01:55:04] <vlad2> В винде как-то более прилично.
[01:57:12] <vlad2> Любой exe, который требует привилегий - покажет от кого он.
[01:58:06] <valexеy> да нифига он не показывает - например ФАР - это хз. кто.
[01:58:39] <valexеy> ну и опять же - при чем тут привелегии? просто даже если нет привилегий запускать хз какой исполняемый файл с инета вытянутый опасно.
[01:58:51] <valexеy> ведь он палюбому имеет доступ к самому важному на компе
[02:02:45] <valexеy> vlad2: зацени мейк файл у модулы:
[02:02:48] <valexеy> import("libm3")
implementation("Main")
program("myprog")
[02:40:59] <vlad2> Ну да, не страшный.
[02:41:33] <vlad2> /me заполучил желанный developer id certificate от самого эпла
[02:42:21] <valexеy> :-)
[02:48:49] <valexеy> /me ковыряет RTTI/метаинфу в модуле-3 на практике
[02:51:54] <valexеy> Аналог WITH в Модуле-3: http://modula3.elegosoft.com/cm3/doc/reference/complete/html/2_3_18Typecase.html
[03:12:20] <valexеy> отладчик - тупо gdb
[03:17:37] <valexеy> ну, точнее несколько пропатченый gdb :-)
[03:18:18] <valexеy> Дас. RTTI работает - можно вытаскивать информацию о полях рекордов да объектов
[03:21:25] <valexеy> vlad2: в модуле-3 они совместили компилятор и систему сборки. так что теперь это единое целое
[03:21:37] <valexеy> поэтому оно, в частности, в курсе про зависимости модулей
[03:21:49] <valexеy> ну и вообще умное :-)
[03:22:21] <valexеy> ну и шустрое заодно.
[03:27:06] <valexеy> Блин. Капец. И это у нас, в Нижнем Новгороде! http://www.niann.ru/?id=426606
[03:50:32] <vlad2> Организаторы полагают, что освящение Мызинского моста станет важным вкладом в дело обеспечения безопасности дорожного движения в регионе.
[03:50:40] <vlad2> Жгут. Однозначно.
[03:51:27] <vlad2> Т.е. освятить дешевле, чем отремонтировать/светофор поставить/...
[07:32:05] <vlad2> /me подписал амковский апликэйшн :)
[13:45:19] <Kemet> test
[13:45:19] <Жаба> Kemet, passed
[17:03:56] <alexey.veselovsky> Kemet: пописал чутка на модуле-3, сообщения о ошибках не слишком прозрачные у компилятора
[17:13:52] <alexey.veselovsky> то есть когда тип актуального параметра не соответствует формальному, компилятор говорит строчку где ошибка и имя формального параметра. К какой это функции относится, какой тип ожидался и какой засунули - не известно.
[17:23:02] <alexey.veselovsky> Kemet: The cvs pserver port was blocked by our firewall, sorry about that. I've opened the port and the pserver is up and running. Please feel free to contact <m3support@elego.de <mailto:m3support@elego.de>> or me directly at <michael.anderson@elegosoft.com <mailto:michael.anderson@elegosoft.com>> if you have any problems.
Best Regards,
[18:15:45] <Kemet> alexey.veselovsky: ага, заработало
[18:16:21] <alexey.veselovsky> говорю же чисто для анонимусов-не разработчиков отвалилось :-)
[18:16:50] <Kemet> ну так я не спорил )
[18:18:08] <alexey.veselovsky> йож птица гордая - пока не пнешь, не полетит :-)
[18:23:28] <jordan36957> Сколько строк кода занимает компилятор си стандарта 89 года? Самая минимальная версия без наваротов.
[18:24:24] <alexey.veselovsky> смотря как писать
[18:24:35] <Kemet> alexey.veselovsky: сообщения конечно могли бы быть информативнее
[18:25:37] <Kemet> jordan36957: на rt-11 pdp11 исходники занимали ок 200кб
[18:26:09] <jordan36957> Где можно скачать?
[18:26:20] <jordan36957> Исходники открыты?
[18:26:47] <Kemet> эмм, ну можно надыбать пакет типа unix for pdp-11
[18:27:03] <jordan36957> Я смотрел компилятор portable c размер там не маленький.
[18:27:09] <alexey.veselovsky> jordan: посмотри это: http://bellard.org/tcc/
[18:27:55] <alexey.veselovsky> 2 метра все содержимое
[18:28:01] <jordan36957> tiny c тоже много кода, а сама манера написания... полно многострочных макросов
[18:28:35] <alexey.veselovsky> а ты посмотри какой там код
[18:28:44] <alexey.veselovsky> там львиную долю занимает elf например
[18:28:49] <alexey.veselovsky> то есть там еще и компоновщик
[18:29:35] <alexey.veselovsky> jordan: ну и опять таки, тебя небось только фронтенд ведь интересует, ибо ты не уточнил транслятор вкуда тебе нужен.
[18:29:59] <alexey.veselovsky> /me вообще не шибко понимает зачем для подобных целей в качестве референса брать именно Сишный компилятор
[18:34:58] <jordan36957> Именно весь компилятор со всеми стадиями,
[18:35:50] <alexey.veselovsky> ты никак не называешь куда этот транслятор должен транслировать. откуда - называешь, а куда - нет :-)
[18:36:14] <alexey.veselovsky> исходя из этого, делаю вывод что тебе интересен только фронтенд
[18:36:32] <jordan36957> к примеру на x86 32 бит
[18:37:35] <alexey.veselovsky> ок. c когоденератором разобрались (имеем сразу в два раза бОльший объем кода), но ведь тебе не код наверняка нужен, а приложение который можно запускать
[18:37:46] <alexey.veselovsky> так что вопрос - в каком формате это все должно быть оформлено?
[18:38:57] <jordan36957> exe
[18:39:07] <alexey.veselovsky> нет такого формата :-)
[18:39:45] <alexey.veselovsky> MZ? NE? LE? LX? PE?
[18:40:15] <jordan36957> PE
[18:40:32] <alexey.veselovsky> еще в два-три раза увеличим размер исходников :-)
[18:41:36] <alexey.veselovsky> кроме того, нам ведь неплохо еще и дебагер иметь? да и чужие функции вызывать (например чтобы хотя бы суметь "Hello world" вывести в консоль). добавь сюда еще тогда горстку геморроя с соглашениями о вызовах
[18:41:43] <jordan36957> В книге не помню какой, было написано, что компилятор си занимает до 10000 тысяч строк, такой и хотелось бы найти. Я думал это всё вместе.
[18:42:02] <alexey.veselovsky> то есть 10 миллионов строк кода? o_O
[18:42:13] <alexey.veselovsky> ну, тогда gcc - велком!
[18:42:14] <jordan36957> Ой, не 10 тысяч
[18:42:59] <alexey.veselovsky> Короче, если писать компилятор в натив для какого-то языка (и особенно нового языка), я бы в качестве кодогенератора и бекенда взял бы llvm и мозг бы не факал.
[18:43:23] <Kemet> alexey.veselovsky: кстати, ты Fmsterdam compiler kit не щупал?
[18:43:38] <alexey.veselovsky> А компоновщик - у gcc/mingw. И все. Автоматом получаем штуку которая поддерживает пачку платформ (не только процессоров но и осей).
[18:43:56] <Kemet> Amsterdam
[18:44:02] <alexey.veselovsky> На долю компилерописателя остается самое важное - это придумать язык (если его нет) и реализовать качественный фронтенд.
[18:44:07] <jordan36957> Проще написать транслятор.
[18:44:16] <alexey.veselovsky> любой компилятор это транслятор :-)
[18:44:39] <alexey.veselovsky> Kemet: нет, не щупал. и даже не знал что такое бывает ;-(
[18:44:40] <jordan36957> Я имею с одного языка к примеру в си, не в маш код
[18:45:16] <alexey.veselovsky> ну да. в код llvm :-)
[18:45:24] <alexey.veselovsky> он не машинный :-D
[18:46:20] <alexey.veselovsky> транслировать в Си иногда имеет смысл, но только в очень специфических случаях (в случаях похожих на трансляцию в js например)
[18:46:54] <jordan36957> А сколько весят компиляторы оберун? Всё вместе. Полноценный компилятор.
[18:47:03] <jordan36957> оберон.
[18:47:34] <jordan36957> без gc
[18:47:39] <alexey.veselovsky> смотря какой :-) если простейший, то щща
[18:47:53] <alexey.veselovsky> https://github.com/valexey/Oberon-07-11-compiler
[18:47:58] <alexey.veselovsky> вот. смотри сам
[18:48:13] <jordan36957> Именно простейший, прочитал скомпилил, без хитроумных оптимизаций.
[18:48:30] <alexey.veselovsky> более того - на форуме нашем мог бы и сам найти это :-D
[18:49:44] <jordan36957> Одним файлом скачать можно, без установок всяких тортуосей?
[18:50:01] <alexey.veselovsky> можно
[18:50:28] <jordan36957> дошло
[18:52:27] <jordan36957> Спасибо.
[18:52:52] <alexey.veselovsky> пжалста :-)
[18:57:23] <jordan36957> Кстати gui я не забросил, правда кнопки раз пять переписывал пока не разобрался как правильно всё организовать, разбить на модули, и без дублирования кода. :-)
[18:58:34] <alexey.veselovsky> gui это хорошо. :-)
[19:00:30] <alexey.veselovsky> И как успехи?
[19:03:03] <jordan36957> Потихоньку. Реализовал кнопки, пока без callback на них можно нажать, навести, но события не происходит. Нашел библиотеку glui разбираюсь. Для меня это хоть какой то успех, а то я в программировании дуб дубом, сложно даётся.
[19:03:45] <alexey.veselovsky> терпение и труд все перетрут :-)
[19:03:48] <jordan36957> События происходит перебором в процедуре, прцедура вызывается при перемещении курсора или нажатия.
[19:04:19] <alexey.veselovsky> ну, пока более-менее норм. потом можно будет ускорить когда станет критично
[19:04:36] <jordan36957> Разобрался с указателями, я был так рад когда у меня заработад список. :-)
[19:05:04] <alexey.veselovsky> :-D
[19:05:38] <alexey.veselovsky> а ты все это на чем пишешь сейчас?
[19:05:54] <jordan36957> Ускорил прорисовку, рисуя не 60 раз в секунду а один раз конкретную область.
[19:06:01] <jordan36957> На free pascal
[19:06:37] <alexey.veselovsky> да, разумнее перерисовывать только тогда, когда что-то изменилось
[19:08:28] <jordan36957> В примерах SDL всё рисуется в цикле, sdl_poll_event, я нащёл в мануале функцию sdl_wait_event и всё летает загрузка проца 1%
[19:09:37] <alexey.veselovsky> ну, во-первых примеры стараются не переусложнять
[19:09:46] <alexey.veselovsky> а во-вторых в играх постоянный цикл без задержек оправдан
[19:09:55] <alexey.veselovsky> ибо во-первых там постоянно идет анимация
[19:10:03] <alexey.veselovsky> а во-вторых так будет меньше латентность
[19:10:12] <alexey.veselovsky> и пофиг на загрузку CPU
[19:13:03] <jordan36957> Хочется всё же побыстрей.
[19:13:40] <jordan36957> Просто если крисование кнопки занимает сто цпу, явно я делаю, что то не так.
[19:21:52] <alexey.veselovsky> думаю в плане кнопок тебе не принципиально будет задержка между нажатием и отрисовкой 100 микросекунд, или же 10 миллисекунд :-)
[19:26:04] <alexey.veselovsky> кстати, сейчас в играх постоянный цикл не используется - во-первых мощностей современных компов уже хватает на производительность и откликабельность игр, во-вторых планировщик в Windows NT все же более вменяемый чем в Windows, ну и наконец энергопотребление стало играть роль - народ на ноутах играт в том числе.
[19:26:26] <alexey.veselovsky> Зато такую стратегию начали применять на серверах где требуется малая латентность
[19:34:33] <jordan36957> На убунте, без видео драйвера, отрисовка кнопок, окон и т.д грузит проц на 100, если открыть диспетчер устройств task manager, сама программа грузит проц на 100. Неужели там так много расчётов. Хочется быстрый софт рендер gui
[19:36:07] <alexey.veselovsky> не понял. у тебя там постоянная перерисовка или таки по требованию? проц грузится даже когда в окошке ничего не меняется/не рисуется?
[19:36:24] <jordan36957> Только при рисовании.
[19:36:49] <alexey.veselovsky> хез. надо код смотреть
[19:36:55] <jordan36957> При выводе статистики, всё тормозит.
[19:37:02] <jordan36957> Я об убунте.
[19:37:36] <jordan36957> desctop gnome
[19:39:00] <Kemet> alexey.veselovsky: пробовал както на А2 на каждый виджет повешать активный отрисовщик - ниче так работало )\
[19:39:58] <alexey.veselovsky> Kemet: вот если бы в A2 можно было программить на любом языке - сравнение имело бы смысл :-)
[19:40:25] <Kemet> а зачем ьам любой
[19:40:32] <alexey.veselovsky> jordan: не понял. кто кого тормозит? какой статистики? То есть оно тормозит даже если прога не запущена? ;-)
[19:40:47] <alexey.veselovsky> Kemet: потому что технологии разные и применимость
[19:44:16] <jordan36957> Я говорил об отрисовке gtk на линуксе, без аппаратного ускорения графики в gnome работать не возможно. Отрисовка всего даже 2D грузит проц. К примеру со стандартным драйвером в windows, тормоза чувствуются но проц загружается на 10-20% и это все без аппаратного ускорения.
[19:45:17] <alexey.veselovsky> дело не в gtk
[19:45:25] <alexey.veselovsky> у тебя скорее всего Unity на убунте
[19:45:30] <alexey.veselovsky> то есть у тебя чисто шелл тормозит
[19:46:11] <Kemet> угу в сюзе тоже без драйвера работать невозможно, тормоза страшенные на нетбуке
[19:46:15] <alexey.veselovsky> Поставь KDE хотя бы, или XFCE, и будет норм
[19:47:51] <jordan36957> Это было год назад у меня сейчас windows. Не в десктопе дело, я хочу создать библиотеку gui которая отрисовывает без аппаратного ускорения, всё на цпу и при это не загружала бы его на 100. Минимум красоты. А линукс я привел как пример.
[19:48:11] <alexey.veselovsky> это уже есть :-)
[19:48:24] <Kemet> даже простое перемещение мыши вызывает скачек загрузки проца до 100%, а с драйвером все летает, хотя проц тоже местами грузит, но это не чувствуется
[19:48:25] <alexey.veselovsky> причем без особых жертв в плане красоты
[19:48:55] <alexey.veselovsky> Enlightenment 17/ETK
[19:49:27] <alexey.veselovsky> Kemet: дык без аппаратного оверлея мышка всегда проц грузила в любой системе
[19:49:48] <alexey.veselovsky> http://ru.wikipedia.org/wiki/Enlightenment
[19:50:11] <alexey.veselovsky> /me отлично помнит как в виндах при активной мышевозне проц грузился под 100 процентов
[19:50:35] <jordan36957> Всё написано до нас. :-)
[19:50:55] <alexey.veselovsky> ну, все не все, но многое
[19:52:38] <Kemet> выглядит вменяемо
[19:53:38] <alexey.veselovsky> ну, собственно я не уверен на счет юзабельности собственно DE тамошнего, но вот сам набор либ для гуйни и прочего - заслуживает внимания если хочется что-то графическое на чем-то слабеньком/встроенном с линухом
[19:53:54] <alexey.veselovsky> оно отлично все это вертит на чистом софтверном рендере
[19:54:42] <alexey.veselovsky> /me помнит еще в Мандрейке 7.0 это дело крутил. В 2000 году где-то. И работало. Причем шустро.
[19:54:46] <Kemet> на м3 бы ето дело портировать
[19:54:51] <jordan36957> То, что мне надо, для изучения.
[19:54:54] <alexey.veselovsky> На машинке с 32 Мб ОЗУ :-)
[19:55:01] <jordan36957> Надеюсь код без наваротов.
[19:55:34] <alexey.veselovsky> Ой, я не уверен что оно внутри простое и понятное :-) То есть и в плане портирования и в плане изучения этого дела - боюсь есть опасность закопаться
[19:57:13] <jordan36957> Попробую скачать одну из первых версий кода меньше.
[19:57:41] <alexey.veselovsky> ну и учти что оно может быть жестко привязано к специфике линукса
[19:57:56] <alexey.veselovsky> (и возможно X11, то есть не зная основ X11 разобраться может быть сложно)
[20:01:28] <Kemet> alexey.veselovsky: в принципе в М3 рендер кроспратформенный есть, его толькодо у ма довести и пожалуй портировать ниче не надо, но меня терзают смутные сомнения что девелоперы м3 используют для гуя стото другое
[20:01:52] <jordan36957> А что ты имел ввиду насчёт ускорения, перебором кнопок по координатам это слишком примитивно? Это всё делается по другому?
[20:02:51] <alexey.veselovsky> ну, возможно дерево какое-нибудь зафигачить или еще что-то более умное. но пока у тебя на экране не 100500 контролов, будет нормально работать и так. не стоит на это заморачиваться
[20:03:12] <alexey.veselovsky> Kemet: а я не уверен что они что-то гуевое на модуле клепают.
[20:03:45] <Kemet> ну может и так, мы ее тоже консольно юзаем
[20:04:57] <jordan36957> Я проверял при полу миллионе кнопок только перебор отьедает 60-70 цпу на athlone 64 3000+
[20:05:31] <alexey.veselovsky> jordan: а скажи, как ты пол миллиона кнопок уместил на экране? :-)
[20:05:47] <jordan36957> В одной координате
[20:05:50] <alexey.veselovsky> то такое число контролов - явный сферконь.
[20:06:51] <alexey.veselovsky> одновременно видимых контролов больше 100 не будет. а для невидимых проверять координаты смысла не имеет
[20:06:59] <jordan36957> Каждая кнопка находится в одних координатах, и все кнопки проверяются находиться ли мышь в этих координатах. Это делал что бы узнать сильно тормозит или нет.
[20:07:27] <alexey.veselovsky> ну и проверка показала, что не тормозит вообще :-)
[20:07:46] <alexey.veselovsky> тебе лишь надо уметь разделять все контролы на два списка - список видимы и список тех что сейчас не видно.
[20:07:57] <alexey.veselovsky> и координаты проверять только для видимой части
[20:09:16] <jordan36957> В записи TButton у меня есть флаг paint при true идет сравнение при false кнопка пропускается.
[20:10:24] <alexey.veselovsky> но все равно ты через нее проходишь (хотя бы флаг проверяешь) при каждом событии мышином?
[20:10:59] <alexey.veselovsky> но опять таки, все это сейчас будет преждевременной оптимизации
[20:11:02] <alexey.veselovsky> оптимизацией
[20:14:36] <jordan36957> Да. Если флаг false отрисовка и сравнение координат пропускается. Происходит P := P^.Next, но это старый код, в новом я создал унифицированный список. TList data:pointer; next: plist;
[20:36:06] <TRUE> [18:52:13] <alexey.veselovsky> ну, собственно я не уверен на счет юзабельности собственно DE тамошнего, но вот сам набор либ для гуйни и прочего - заслуживает внимания если хочется что-то графическое на чем-то слабеньком/встроенном с линухом
Какого DE? Энлайтмент - это WM же.
[20:37:05] <alexey.veselovsky> Я бы сказал что он уже не WM но еще не DE (аля KDE/Gnome)
[20:49:10] <jordan36957> Об оптимизации. Я скачивал пару игр, и хотел посмотреть как там сделан gui. В коде Battle of wesnoth много ооп, игра написана на С++, графика отрисовывается с SDL. В самой игре перемещение курсора по карте, грузит проц на 30%, игра пошаговая. Переместить курсор с одного гекса на другой уже грузит проц.
[20:50:01] <alexey.veselovsky> это зависит от того, какой тип курсора там выбрать :-)
[20:50:22] <jordan36957> Стандартный, ничего не менял.
[20:51:03] <alexey.veselovsky> ну и вообще, это в общем то логично - при перемещении мышки тебе нужно выдавать 60 fps (меньше - не кошерно). хочешь не хочешь, а странички придется переключать с соответствующей частотой
[20:51:33] <alexey.veselovsky> тут спасает только аппаратный оверлей. но поскольку он не всегда доступен да и для веснота это не критично, никто не заморачивался
[20:52:16] <jordan36957> Понятно.
[20:52:28] <vlad2> TRUE: "Парсер какие-то тесты проходит, правда пока везде стоят HALT, поэтому валидацию и распознавание типов ошибок там не ищите."
[20:52:43] <vlad2> http://forum.oberoncore.ru/viewtopic.php?p=77263#p77263
[20:53:11] <alexey.veselovsky> оптимизировать надо узкие места критичные для решения конкретной прикладной задачи, а не все подряд (если все подряд оптимизировать, то 1) все будет тормозить (ибо до глобальной оптимизации, высокоуровневой не добраться с таким подходом) 2) оно не будет никогда дописано )
[20:53:27] <vlad2> Еще одно подтверждение моих слов про то, что туго с кодами возвратов даже у тру оберонщиков.
[20:53:31] <alexey.veselovsky> vlad2: "При попытке использования парсера в стороннем компоненте сразу же всплыли интересные баги и особенности. Полезно иногда вот так брать и использовать компоненты. "
[20:53:45] <vlad2> Да, и это тоже, но в другой огород :)
[20:54:00] <alexey.veselovsky> Тоже подтверждение того, что как красиво на бумаге бы ни было, без реальных прогонов и использования нихрена не выйдет.
[20:54:06] <alexey.veselovsky> С первого раза финально не написать.
[20:54:42] <alexey.veselovsky> vlad2: хорошо что в Модуле-3 есть таки исключения нормальные :-D
[21:10:58] <alexey.veselovsky> Черт. Компы меня погубят - распечатываю на принтере некую штуку, оно частично распечатало, и я понимаю что дальше мне не нужно, отменяю печать (кнопка Delete в макосьном интерфейсе) и начинаю опасаться что оно сейчас все что распечатанно уже УНИЧТОЖИТ!
[21:11:59] <vlad2> Хе-хе. Как насчет поиска по распечатанному документу? Нет желания кнопку нажать? :)
[21:13:11] <alexey.veselovsky> Ну, по распечатанному не особо
[21:13:36] <alexey.veselovsky> А вот когда в магазин прихожу какой-нибудь супермаркет, возникает ЖУТКОЕ желание загуглить сразу нужную мне вещь, а не ходить по отделам и искать
[21:16:10] <jordan36957> Странные вы программисты. :-)
[21:16:53] <alexey.veselovsky> дык. мир вещей (в том же супермаркете) выглядит жутко нелогичным и неуклюжим
[21:17:04] <alexey.veselovsky> избыточно сложным
[21:17:28] <alexey.veselovsky> где люди делают то, что вполне могли делать бы машины. делают скучную неинтересную не творческую работу
[21:17:31] <alexey.veselovsky> фи
[21:17:34] <TRUE> [20:15:28] <alexey.veselovsky> дык. мир вещей (в том же супермаркете) выглядит жутко нелогичным и неуклюжим
[21:17:38] <TRUE> для кого?
[21:17:44] <jordan36957> С избыточной сложностю я знаком когд работал окзицем, потому и уволился.
[21:17:48] <alexey.veselovsky> для меня он так выглядит
[21:18:46] <jordan36957> То что можно было автоматизировать, я на компььютере вбивал руками, хотя и были терминалы.
[21:18:57] <alexey.veselovsky> жуть
[21:19:11] <jordan36957> Электронно с терминала нельзя было ввести на сервер.
[21:19:18] <TRUE> [20:15:28] <alexey.veselovsky> дык. мир вещей (в том же супермаркете) выглядит жутко нелогичным и неуклюжим
для кого он нелогичен?
Для покупателей? Так маркетоидов удобства покупателей не интересуют
[21:19:55] <alexey.veselovsky> как раз интересует. иначе не было бы движения в ту сторону
[21:20:10] <alexey.veselovsky> они заинтересованы чтобы я нашел товар у них, а не у конкурентов в интернет-магазине
[21:20:10] <TRUE> их интересуют увеличение покупок
[21:20:47] <TRUE> а значит, чтобы покупатель перед обнаружением искомого нашёл ещё что-нибудь смежное и это тоже купил.
[21:20:52] <alexey.veselovsky> а чтобы покупки увеличивались, нужно обеспечить доступность товара
[21:20:59] <alexey.veselovsky> точнее уменьшить время доступа к нему
[21:21:27] <jordan36957> Это всё финансы. Хотят прибыли при малом вложении.
[21:21:29] <alexey.veselovsky> да блин, смежного можно показать на странице поиска рядом.
[21:21:42] <TRUE> уменьшать время доступа не надо. Главное не слишком увеличить это время.
[21:21:46] <alexey.veselovsky> да не финансы, это просто обычные недоделки
[21:22:49] <alexey.veselovsky> все очень просто на самом деле - я когда прихожу в магазин (супермаркет) вначале прохожу и нахожу в нем все что мне нужно по списку, и если найдено все - покупаю. если не найдено что-то из важного (не удалось найти, или этого просто нет) - иду в следующий магазин
[21:23:04] <alexey.veselovsky> потому как таскаться с пакетами из одного в другое - дело утомительное
[21:23:26] <TRUE> смежное, показанное на странице рядом с искомым во-первых, не равноправно в сравнении с искомым, а во-вторых, не искалось, а потому зачастую игнорируется.
[21:24:06] <alexey.veselovsky> в книжных интернет-магазинах -- не игнорируется. по крайней мере мной
[21:24:24] <alexey.veselovsky> а вот в реальных книжных - то что лежит рядом на полках с искомым -- это 100% игнорируется
[21:25:26] <alexey.veselovsky> потому что там ни почитать отзывы, ни спокойно спираченную версию пролистать/прочесть нельзя. ни оценить цены у конкурентов. поэтому сразу в игнор.
[21:26:17] <alexey.veselovsky> более того, в книжных книжки никак не отсортированы. то есть там ролевантность никакая - совершенно разнородные книжки рядом. при этом на озоне схожые товары почти всегда в тему (что показываются тут же, рядом)
[21:26:57] <alexey.veselovsky> а все почему? потому, что в книжном книжки раскладывают ЛЮДИ, а люди не могут знать всего, они в комп. литературе например нихрена не смыслят. Поэтому и разложить книги правильно не могут.
[21:27:37] <TRUE> так не честно. Это описание особенностей магазинов такого типа. Я же не привожу в качестве примера массу книги, материал (бумага, чернила), как она лежит в руке.
[21:27:44] <alexey.veselovsky> Либо придется держать штат разнообразных специалистов, как в библиотеке (да и там тоже не каждая библиотека может такое позволить себе), что будет финансово не выгодно.
[21:28:02] <TRUE> и вообще не прокниги, а товары в супермаркетах
[21:28:12] <TRUE> книга и книга - что тут смежного?
[21:28:57] <alexey.veselovsky> действительно. "найти книги с похожей массой"
[21:29:14] <TRUE> в библиотеке всё по ключевым словам и т.д.
[21:29:22] <TRUE> у меня есть знакомая
[21:29:41] <vlad2> Если бы я был капиталистом с кучей бабла, то я бы сделал свою контору, занимающуюся доставкой. Потому что все идет к тому, что покупать будут все в инете :)
[21:30:10] <TRUE> барыжить, значит? :)
[21:30:42] <jordan36957> Я чаконе бысто нашел книгу вирта об обероне. Лежала рядом с книгами о pascal
[21:30:59] <jordan36957> Знающий раскладывал.
[21:31:05] <vlad2> Не барыжить, а наносить пользу :)
[21:33:12] <vlad2> Это может быть даже что-то роботизированное а-ля гугломобилей.
[21:33:16] <TRUE> ну, на самом деле, не думаю, что это слово имеет особо негативный окрас. Барыжить - ставить целью барыш, я так думаю. Обычно, это значит вести дело по принципу "купи-продай". Что ставится в противовес производству ("произведи-продай").
[21:33:54] <jordan36957> Купить подешевле, продать подороже.
[21:33:56] <vlad2> В данном случае производится услуга, которая нужна всем :)
[21:34:17] <TRUE> в конечном случае - да
[21:34:22] <alexey.veselovsky> Гм. А что плохого в таком бизнесе? Очевидно, что это полезная штука.
[21:34:22] <TRUE> в идеальном случае
[21:34:31] <alexey.veselovsky> То есть барыги - люди крайне полезные ю
[21:34:48] <alexey.veselovsky> Не желающие у них покупать, могут покупать у производителя и доставлять самостоятельно :-)
[21:34:58] <TRUE> в советское время к этому негативно относились. А так, особо ничего плохого.
[21:35:36] <alexey.veselovsky> Просто государство любит собственную монополию :-)
[21:36:00] <TRUE> если рассматривать саму суть - то полезная штука. В системном взгляде на экономику эта вещь занимает почётное место.
[21:36:10] <TRUE> Но в жизни на ней могут многие паразитировать
[21:36:30] <alexey.veselovsky> ой, а на чем в жизни нет паразитов? :-)
[21:36:56] <vlad2> В иедале, конечно, можно помечтать об универсальной телепорте, установленном в каждом доме и у каждого производителя :) Но судя по нынешнему состоянию фундаметнальной физики до этого еще далеко, можно вкладываться в гугломобили :)
[21:37:47] <jordan36957> Скорей всего барыгами называют людей которые цены ломят. Но если цена завышена, будуть покупать у кого дешевле. Если отвлечься я бы сказал, что барыга это тот кто сильно экономит на тех кто на него работает и рекламирует, продвигает(продавцы) его товар.
[21:38:23] <alexey.veselovsky> тут главное не допускать сговора разных барыг, тогда конкуренция сделает свое дело :-)
[21:38:46] <alexey.veselovsky> хотя, может возникнуть мораль (и она обязательно возникнет!) и тогда они будут одинаково ломить и мало платить и без сговора
[21:39:08] <alexey.veselovsky> мораль штука такая, полезная для конкретного сообщества и вредная для остальных
[21:39:34] <alexey.veselovsky> как бороться с моралью не понятно.
[21:39:55] <alexey.veselovsky> точнее понятно - нужно менять правила игры, но если правила игры фундаментальны, то их так просто не сменить
[21:40:03] <TRUE> барыга - это тот, кто не занят в производстве. То есть, в глазах достойного советского гражданина, ничего не делает. Купил что-то произведённое и продал это же, но дороже.
[21:40:26] <alexey.veselovsky> Ога-ога. РЖД -- барыги!
[21:40:44] <alexey.veselovsky> Горавтотранс - тоже
[21:40:53] <vlad2> Не даром они с эплом судятся (другим барыгой ;)
[21:41:07] <alexey.veselovsky> И я уже не говорю про нашу космическую промышленность... Они ж нифига не делают, только доставляют всякое на орбиту!
[21:41:12] <jordan36957> Для того, что бы продать товар нужно разместить, продвинуть, и продать. Как минимум место сбыта, люди которые сбывают, реклама.
[21:42:02] <TRUE> [20:36:58] <alexey.veselovsky> тут главное не допускать сговора разных барыг, тогда конкуренция сделает свое дело :-)
http://www.odnako.org/magazine/material/show_9381/
[21:42:59] <jordan36957> Так как экономить хотца, обычно продавцам не доплачивают, там сэкономить, здесь урвать, там недоплатить. И понеслась.
[21:43:50] <alexey.veselovsky> "а если не видно разницы, зачем платить больше?Э
[21:43:53] <alexey.veselovsky> "
[21:44:07] <alexey.veselovsky> так какой смысл платить больше сотрудникам если это никак положительно на доходах не сказывается ?
[21:44:09] <TRUE> железная дорога на входе не даёт железную дорогу на выходе. То есть, вам никто не впаривает её. Типа "купи слона".
[21:44:57] <TRUE> а тем более космос. Там они производят железо, доставляющее груз на орбиту.
[21:45:37] <alexey.veselovsky> это мелочь, что они там чисто для своих удобняшек производят
[21:45:57] <alexey.veselovsky> по факту - они барыги -- ничего во вне не производят. только оказывают транспортные услуги
[21:46:02] <jordan36957> Верно то оно верно, но большая текучка даёт свои плоды, люди меняются, если в отделе меньше людей чем должно быть, продажи упадут, люди просто плюнут и пойдут покупать в другом магазине.
[21:46:17] <TRUE> мелочь - это зарплаты у тех, кто это производит. А само оно стоит нормально так.
[21:46:44] <alexey.veselovsky> Если текучка и низкая зарплата вредит бизнесу/доходам, то либо в конторе сменится руководство, либо она разорится. Естественный отбор :-)
[21:47:26] <alexey.veselovsky> Пофигу сколько стоит эта фигня для внутреннего потребления. Важно что у них на выходе. А на выходе у них ничего материального, только услуга по транспортировке.
[21:49:08] <alexey.veselovsky> Так что роскосмос - натуральные барыги - на сотрудниках экономят, с потребителей услуги дерут в тридорога. Сами ничего не производят. Тьху!
[21:49:11] <alexey.veselovsky> :-D
[21:49:16] <jordan36957> Пока есть люди которым нужна работа, даже за которую недоплачивают(всё?), nfrbt rjynjhs ,elen ghjwdtnfnm? xnj b ghjbc[jlbn/
[21:49:28] <jordan36957> Что и происходит.
[21:50:01] <alexey.veselovsky> Я ж говорю - нужно бороться с моралью.
[21:50:02] <jordan36957> Такие компании будут процветать.
[21:50:57] <jordan36957> Мораль им будет дорого стоить, пока это возможно, так будет. Слишком лакомый кусок.
[21:52:34] <jordan36957> Если нет ограничений, то всегда где и наком возможно сэкономить, будут экономить.
[21:52:50] <TRUE> роскосмос не покупает на земле баллоны с кислородом, которые потом продаёт на орбите, так что я всё ещё не согласен, что они барыги.
[21:54:09] <jordan36957> Я конкретно имею ввиду комп магазины, так как работал и был разочарован. Хоть это и не была моя первая работа.
[21:54:54] <alexey.veselovsky> jordan: наоборот - мораль им позволяет держать низкие зарплаты не сговариваясь
[21:55:05] <alexey.veselovsky> то есть по факту придраться не к чему.
[21:55:35] <alexey.veselovsky> (мораль это не что-то хорошее и правильное, это всего лишь механизм позволяющий решить дилемму заключенного)
[21:57:11] <alexey.veselovsky> так что не разрушив мораль (мораль корпораций) получить конкуренцию не выйдет. мораль должна быть уничтожена.
[21:57:17] <alexey.veselovsky> все, я домой.
[21:59:02] <jordan36957> Все же будет правильнее назвать сговор, мораль всё же ассоциируется положительными качествами. Сговор на мой взгляд воспринимается отрицательно.
[21:59:28] <jordan36957> Пример преступный сговор. и т.д
[22:20:46] <ilov_boris> АААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААА
[22:20:57] <ilov_boris> НЕНАВИЖУ ЛИНУКСЯТИНУ!
[22:25:09] <ilov_boris> че это з х...ня??? https://dl.dropbox.com/u/31020212/ubuntu.png
[22:25:39] <ilov_boris> хде заголовки окон?
[22:27:21] <ilov_boris> ДЕРЬМО ЭТА ВАША УЕБУНТА
[22:27:37] <ilov_boris> :D
[22:28:39] <vlad2> В конфиге чего-то не дописалд?
[22:28:43] <vlad2> :)
[22:28:50] <ilov_boris> да я ее только поставил
[22:28:58] <ilov_boris> нихера не работает
[22:28:59] <jordan36957> Зато не как в windowse :-)
[22:29:12] <ilov_boris> в смысле?
[22:29:36] <ilov_boris> в няшном виндовсе я НИ РАЗУ ГЛЮКОВ НЕ ВИДАЛ
[22:29:44] <ilov_boris> ни одного
[22:29:44] <vlad2> В смысле ощути себя не таким как все :)
[22:29:51] <jordan36957> В смысле, что линуксоиды не любят похожесть в интерфейсом виндовса.
[22:30:15] <ilov_boris> Не понимаю я линуксоидов
[22:30:39] <ilov_boris> ставлю линуксню уже раз десятый за последние 10 лет
[22:30:47] <ilov_boris> ни один нормально не работал
[22:30:50] <ilov_boris> :(
[22:31:07] <ilov_boris> и чем они понтуются?
[22:31:18] <vlad2> Дык, линукс он не десктоп, он ядро. Фримен правильно подметил.
[22:31:27] <jordan36957> Я за меся перепробывал ubuntu с разными десктопами. Вроде нормально. Но без привычных программ, тоскливо.
[22:31:37] <ilov_boris> И что это ядро?
[22:31:43] <ilov_boris> я скачал дистр оберона
[22:31:47] <ilov_boris> там скрипт
[22:31:59] <ilov_boris> из терминала запускаю
[22:32:08] <ilov_boris> а оно мне грит это не скрипт
[22:32:10] <vlad2> В смысле философия линукса. Ядро первично.
[22:32:19] <jordan36957> Меня бесили только драйвера для видиокарты, то работают, то настраивать надо. Лесть в конфиги нехочу.
[22:32:39] <ilov_boris> философия идет лесом если это не работает
[22:32:49] <vlad2> К ядру претензии есть? ;)
[22:32:58] <ilov_boris> нет
[22:33:06] <vlad2> Нет? Значит все работает. У кого надо ;) (c) оборонкоре
[22:33:18] <jordan36957> У бородатых работает, обычно говорят man <действо которое хотите выполнить>
[22:33:25] <jordan36957> Все просто. :-)
[22:33:30] <ilov_boris> также как нет претензий к новенькому инжектору в разбитой тачке
[22:33:32] <ilov_boris> :D
[22:33:57] <jordan36957> sudo man
[22:34:08] <TRUE> а как называется скрипт, который не запускается?
[22:34:17] <ilov_boris> http://sourceforge.net/projects/oberon/
[22:34:34] <ilov_boris> про адептов объяснить как енто запустить в убунте
[22:34:37] <ilov_boris> прошу
[22:34:44] <ilov_boris> блин клава глючит
[22:35:02] <ilov_boris> скрипт называется sob
[22:35:31] <TRUE> chmod 755 sob.sh
[22:35:42] <ilov_boris> че это?
[22:36:05] <TRUE> это для прав на запуск (в том числе)
[22:36:12] <TRUE> выполняется в директории со скриптом
[22:36:13] <ilov_boris> iddqd&
[22:36:43] <ilov_boris> тык оно мне б наверно сказало про права... не ?
[22:36:52] <TRUE> затем попытаться запустить командой ./sob.sh
[22:36:54] <vlad2> А че оно говорит?
[22:37:10] <ilov_boris> говорит что это не скрипт
[22:37:19] <vlad2> А. Точно chmod
[22:37:23] <vlad2> для начала
[22:37:25] <TRUE> нет прав на запуск
[22:37:29] <TRUE> скорее всего
[22:37:30] <ilov_boris> ща перезапущу и попробую еще раз
[22:37:31] <TRUE> ой
[22:37:36] <TRUE> скрипт как называется?
[22:37:41] <ilov_boris> sob
[22:37:50] <TRUE> sob или sob.sh
[22:38:17] <ilov_boris> sob.sh вроде
[22:38:29] <TRUE> тогда я правильно сказал
[22:39:12] <ilov_boris> а форточки почему рухнули?
[22:39:27] <jordan36957> В начале нужно набрать sudo ввести пароль и всё остальное
[22:39:34] <TRUE> то есть? Линукс затёр винду?
[22:39:44] <ilov_boris> [22:34:09] <ilov_boris> http://sourceforge.net/projects/oberon/
[22:39:54] <ilov_boris> тюху блин
[22:40:02] <ilov_boris> [22:25:01] <ilov_boris> че это з х...ня??? https://dl.dropbox.com/u/31020212/ubuntu.png
[22:40:32] <ilov_boris> вот на скрине видно как рухнули
[22:40:36] <TRUE> окно не перетаскивается?
[22:40:44] <ilov_boris> заголовки пропали
[22:40:51] <ilov_boris> перетаскивается
[22:41:02] <TRUE> не закрывается?
[22:41:12] <jordan36957> metacity --replace
[22:41:21] <ilov_boris> чего?
[22:41:24] <ilov_boris> :)
[22:41:32] <ilov_boris> "[22:40:54] <TRUE> не закрывается?"
[22:41:34] <TRUE> окно не удаётся закрыть?
[22:41:41] <ilov_boris> ну закрывается с клавы
[22:41:44] <TRUE> не пойму, что рухнуло
[22:41:50] <ilov_boris> блин
[22:41:51] <jordan36957> В консоли набери metacity --replace источник гугль
[22:41:55] <ilov_boris> заголовка нет у окна
[22:42:05] <ilov_boris> что это значит?
[22:42:13] <jordan36957> http://forum.ubuntu.ru/index.php?topic=29404.0
[22:42:17] <TRUE> может, в настройках чего-то...
[22:42:48] <TRUE> это юнити. Я как-то ставил на свой нетбук. Запутилось, но не уходит в сон
[22:42:58] <TRUE> я и снёс линух
[22:43:53] <TRUE> убунту ставил
[22:43:57] <ilov_boris> И это дружественная ось?
[22:44:02] <ilov_boris> человечная?
[22:44:04] <ilov_boris> :D
[22:44:23] <jordan36957> Во ещё добавить в xorg.conf секцию Device строку
Код: [Выделить]
Option "AddARGBGLXVisuals" "True"
и перезапустить иксы
[22:45:10] <jordan36957> Я когда на убунте сидел, так и вводил в консоль, на сайте много полезных советов.
[22:45:36] <ilov_boris> да ладно
[22:45:50] <ilov_boris> мне в общем пофиг на гюки тупой линуксни
[22:46:01] <ilov_boris> я только приложение хотел посмотреть
[22:46:44] <TRUE> поставить линукс только для того, чтобы запустить разок Oberon V4...
[22:46:58] <TRUE> /me чешет в затылке
[22:47:31] <jordan36957> Я ставил для того что бы посмотреть и поклацать.
[22:48:14] <ilov_boris> написал chmod 755 sob
[22:48:19] <ilov_boris> реакции нуль
[22:48:55] <TRUE> ls -al
[22:49:14] <ilov_boris> это что?
[22:49:30] <TRUE> list, показать список файлов
в строке, где sob в начале прописаны
[22:49:41] <TRUE> в начале строки прописаны права
[22:49:52] <ilov_boris> секунду
[22:50:05] <TRUE> r - чтение, w - запись x - исполнение
[22:50:21] <ilov_boris> https://dl.dropbox.com/u/31020212/111.png
[22:50:42] <TRUE> f
[22:50:43] <TRUE> а
[22:50:55] <TRUE> а если запустить sob?
[22:50:58] <TRUE> ./sob
[22:51:27] <ilov_boris> https://dl.dropbox.com/u/31020212/222.png
[22:51:51] <TRUE> норм, права на запуск есть
[22:51:58] <TRUE> должно запуститься.
[22:52:07] <TRUE> вот так
./sob
[22:54:25] <ilov_boris> https://dl.dropbox.com/u/31020212/333.png
[22:55:07] <_valexey_> jordan36957: в том то и дело, что там нет никакого сговора!
[22:55:23] <_valexey_> это происходит не сговариваясь. то есть это мораль в чистом виде
[22:55:45] <jordan36957> Одни повышают, другие тоже?
[22:56:14] <_valexey_> да
[22:56:30] <_valexey_> и все одинаково низкую ЗП платят
[22:56:32] <TRUE> эта штука ожидает, что стоит в директории "/usr/local/oberon", а оно стоит в "/usr/admin24/oberon"
[22:56:59] <_valexey_> за преступный сговор можно спокойно санкции накладывать. это не проблема как раз. антитрестовое законодательство и так далее не дремлет
[22:57:07] <_valexey_> а тут формально не к чему прицепиться
[22:57:14] <jordan36957> может сначала перейти в каталог командой ch и запускать
[22:57:23] <_valexey_> cd
[22:57:27] <_valexey_> а не ch
[22:58:16] <TRUE> не, это в скрипте прописано. Он сам куда хочет переходит внутри себя
[22:59:59] <_valexey_> vlad2: это не философия линукса. просто сам по себе линукс (Linux) - это название ядра всего лишь.
[23:00:19] <_valexey_> Например есть Debian с ядром от FreeBSD
[23:00:21] <ilov_boris> собсна сам скрипт:
#!/bin/bash
# change the line below if you have installed oberon to a different
# directory
export OBROOT=/usr/local/oberon
for f in `find $OBROOT -type d -maxdepth 1 -mindepth 1`; do
rm `basename $f`
if ! test -e `basename $f` ; then
ln -s $f `basename $f` 2> /dev/null
fi
done
rm root
ln -s $OBROOT root 2> /dev/null
OBERON="./:`find $OBROOT -type d | tr "\12" :`"
export OBERON
xset +fp $OBROOT/xfonts
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$OBROOT
$OBROOT/oberon $1 $2 $3 $4 $5
[23:00:34] <_valexey_> ilov_boris: ты там чего ваяешь?
[23:00:37] <TRUE> я уже и себе скачал :)
[23:00:52] <ilov_boris> "/usr/local/oberon" - каталог не мой :)
[23:00:55] <TRUE> # change the line below if you have installed oberon to a different
# directory
export OBROOT=/usr/local/oberon
[23:01:22] <ilov_boris> valexey: хочу объерон линуксовый посмотреть
[23:01:27] <TRUE> да, нужно заменить на такое
~/oberon
[23:01:41] <jordan36957> rm root - это что он удаляьб собрался
[23:01:50] <ilov_boris> секунду
[23:03:06] <ilov_boris> круто
[23:03:18] <ilov_boris> убунта выключилась от запуска скрипта
[23:03:49] <ilov_boris> охеренный эффект
[23:03:55] <ilov_boris> и чо это значит?
[23:04:01] <_valexey_> ilov_boris: который именно оберон?
[23:04:12] <TRUE> http://sourceforge.net/projects/oberon/?source=navbar
[23:04:23] <TRUE> ща узнаем
[23:06:16] <_valexey_> А, этот оберон я по моему так и не осилил
[23:06:31] <_valexey_> Он там слишком глубоко в потроха линукса хочет. И не шибко с современными линуксами совместим.
[23:07:11] <ilov_boris> ну хоть реагировала бы адекватно
[23:07:23] <ilov_boris> ато совсем психушка...
[23:10:22] <TRUE> этот sob должен с параметрами запускаться...
[23:11:45] <ilov_boris> в INSTALL вроде написано без параметров
[23:12:19] <TRUE> я вижу, но в скрипте в последней строчке...
[23:12:24] <TRUE> $OBROOT/oberon $1 $2 $3 $4 $5
[23:12:39] <TRUE> пять параметров перенаправляет в oberon
[23:12:56] <ilov_boris> хм
[23:13:20] <TRUE> но, возможно, в обероне том они не обязательные
[23:13:28] <TRUE> нужно смотреть сишный файл
[23:13:36] <TRUE> linux.oberon.c
[23:14:33] <ilov_boris> "To start oberon, change into a oberon working directory (e.g. ~/oberon)
and execute sob. "
[23:14:45] <ilov_boris> они наверно написали бы про параметры
[23:15:02] <ilov_boris> а так - это бага какая-то
[23:15:48] <TRUE> а если пересобрать?
[23:15:54] <TRUE> там есть мейк
[23:15:57] <ilov_boris> секунду
[23:16:42] <TRUE> релиз мохнатого года, в линухе за это время все либы могли поменяться. Вот линух и падает загадочно...
[23:17:22] <ilov_boris> тем временем убунту все колбасит https://dl.dropbox.com/u/31020212/444.png
[23:18:13] <TRUE> а в консоли?
[23:18:21] <TRUE> или к консоли никак не подобраться?
[23:18:57] <ilov_boris> как команда то?
[23:19:09] <ilov_boris> ./sob ?
[23:19:28] <TRUE> да
[23:19:40] <TRUE> если следовать инструкции
[23:19:41] <ilov_boris> секунду
[23:19:50] <TRUE> или о чём речь?
[23:20:38] <ilov_boris> теперь не падает
[23:20:44] <ilov_boris> ща скрин закину
[23:21:16] <ilov_boris> https://dl.dropbox.com/u/31020212/666.png
[23:23:32] <TRUE> "pthread_create"...
с этим лучше к valexey-ю
[23:23:58] <TRUE> или, всё-таки перекомпилировать. Может, в этом ошибка
[23:25:13] <ilov_boris> тык я уже перекомпилил
[23:25:42] <ilov_boris> до перекомпиляции вообще убунта падала
[23:26:25] <TRUE> libobwrapper.so не подхватывается. Я не спец, поэтому не подскажу, чего оно не работает.
[23:26:42] <ilov_boris> ладно
[23:26:57] <ilov_boris> спасибо за помощь :)
[23:28:33] <TRUE> нз
[23:36:59] <TRUE> На экран выводится вот эта ошибка:
"Error! Could not open Library %s in mode %d\n%s\n"
[23:37:19] <ilov_boris> да я видел
[23:37:39] <ilov_boris> она же выводится если ./oberon набрать
[23:38:23] <ilov_boris> Error! Could not open Library libobwrapper.so in mode 16
libobwrapper.so: cannot open shared object file: No such file or directory
[23:38:29] <TRUE> ну да, но я думал, это вывод системной ошибки. А она, оказывается в исходнике
[23:39:05] <TRUE> о, что-то новенькое
[23:39:21] <TRUE> уже не находит файла
[23:39:35] <TRUE> make clean ?
[23:39:49] <TRUE> и файл удалился
[23:40:00] <ilov_boris> что это значит?
[23:40:30] <TRUE> в директории, откуда запускается оберон, этот файл есть?
[23:41:19] <TRUE> ls libobwrapper.so
[23:41:35] <TRUE> или тоже "нет такого файла"?
[23:41:49] <ilov_boris> нету
[23:42:15] <ilov_boris> а не есть
[23:42:31] <ilov_boris> -rwxrwxr-x 1 admin24 admin24 7539 Feb 1 11:17 libobwrapper.so
[23:43:01] <TRUE> и если из этой директории запускать оберон, то ошибка "нет такого файла"?
[23:43:50] <ilov_boris> если набираю так ./oberon
[23:43:57] <TRUE> да
[23:43:59] <ilov_boris> то вижу такое:
Error! Could not open Library libobwrapper.so in mode 16
libobwrapper.so: cannot open shared object file: No such file or directory
[23:44:11] <TRUE> а если sob
[23:44:22] <TRUE> тогда другая?
[23:44:24] <ilov_boris> find: warning: you have specified the -maxdepth option after a non-option argument -type, but options are not positional (-maxdepth affects tests specified before it as well as those specified after it). Please specify options before other arguments.
find: warning: you have specified the -mindepth option after a non-option argument -type, but options are not positional (-mindepth affects tests specified before it as well as those specified after it). Please specify options before other arguments.
rm: cannot remove `System': Is a directory
rm: cannot remove `Text': Is a directory
rm: cannot remove `Source': Is a directory
rm: cannot remove `Packages': Is a directory
rm: cannot remove `xfonts': Is a directory
Error! Could not open Library libobwrapper.so in mode 16
libobwrapper.so: undefined symbol: pthread_create