[00:04:00] <valexey> парсеры
[00:11:05] <valexey> /me нарисовал графики. доволен как слон
[00:26:47] <vlad2> Прямо в консоли? :)
[00:34:01] <valexey> в екселе :-)
[00:58:09] <vlad2> Гы. А как же нелюовь к M$? :)
[00:59:04] <valexey> но это лучший офис на маке :-)
[01:01:37] <valexey_> блин. чорная магия нафик
[01:01:51] <valexey_> вот что бы это значило?
[01:02:08] <valexey_> (* Configure pins connected to potentiometer as ADC inputs *)
 (* P0.22 = X, AD0.0, PINSEL1 13:12 = 11 *)
 SYSTEM.GET(LPC.PINSEL1, selection);
 SYSTEM.PUT(LPC.PINSEL1, (selection + {13, 12}));
[01:02:21] <valexey_> vlad2: тебе этот коммент понятен? а код после?
[01:02:43] <valexey_> я лишь вижу что код соответствует комменту
[01:02:53] <valexey_> но что он делает а главное ПОЧЕМУ так он делает - я хз
[01:10:48] <valexey_> а, блин. понял. 13:12 - Это значит что подняты биты 13 и 12, то есть рядышком в бинарном виде они будут видны как 11
[01:11:03] <valexey_> блин. афигеть, смешивать десятичную систему и двоичную в комменте
[01:24:23] <vlad2> Чур меня.
[01:27:42] <valexey_> vlad2: оберон же! все же понятно даже не программисту!
[01:29:22] <vlad2> Угу. Твой профессионализм тебе мешает :)
[01:29:43] <valexey_> чорт
[01:33:14] <valexey_> чо-то оно на ком-порт выдает какое-то дерьмо вместо инфы
[01:49:01] <vlad2> А ты как хотел. Это тебе не на хаскеле рассекать просторы абстракций.
[01:49:30] <valexey_> ну, в варианте с ti launchpad на сишечке у меня сразу получилось как надо
[01:49:31] <vlad2> Тут все более приземленное. См. рисунок ;)
[01:49:48] <valexey_> а с обероном и этим армом какие-то проблемы
[01:53:05] <vlad2> Ну вот, не успел на шарпе похерачить как следует - опять на жабаскрипт.
[01:53:10] <vlad2> Ну что ты будешь делать.
[01:53:52] <vlad2> А ведь мог бы _все_ на ОБЕРОН'е ;)
[01:54:08] <valexey_> Ж-)
[02:04:44] <vlad2> Все-таки рациональное зерно в обероноских речах есть - за разношерстность инструмента приходится платить.
[02:07:25] <valexey_> в смысле?
[02:16:00] <vlad2> В смысле проще оставаться в рамках одного языка даже если другой решает конкретную задачу лучше. Вопрос только в том "на сколько лучше".
[02:17:01] <valexey_> ну, это не оберонистая парадигма, а общая.
[02:17:20] <valexey_> оберон наоборот как бэ пытаются с одной стороны пихать везде, но при этом он для этого везде не приспособлен. по сути оберон в результате может только узкую нишу
[02:17:46] <valexey_> язык для всего - это например Ада
[02:17:48] <valexey_> или тот же С++
[02:46:33] <valexey_> vlad2: между прочим, hello world на обероне для МК весит 10 Кб
[02:49:28] <valexey_> такс. с ADC разобрался. осталось последовательный порт/логгинг побороть
[02:51:29] <valexey_> О, блин. Есть. Случилось то, чего я ждал!
[02:51:39] <valexey_> В Обероновом коде сработал Assert!
[02:51:47] <valexey_> В результате МК завис нафиг
[02:51:51] <valexey_> А логов то нету :-)
[02:55:15] <valexey_> да, и отладчика нету
[02:55:31] <valexey_> правда оно пытается что-то на ком-порт вывести, но у него не получается :-)
[02:56:19] <vlad2> изверг!
[02:56:59] <valexey_> но, кстати, ADC, как ни странно, похоже выдает те же значения что и в случае msp430
[02:57:21] <vlad2> А чем в 10кб? Неужели GC? :)
[02:57:37] <valexey_> он вроде тоже есть. хотя не факт. надо будет попробовать.
[02:57:57] <valexey_> оно просто сразу пихает туда ВСЕ библиотечные модули. нужны тебе они или нет.
[03:00:26] <valexey_> vlad2: да! зацени силу мысли писателей библиотеки: Чтобы вместо GPIO на конкретной ноге был ADC, нужно выставить битики в переменной PINSEL1, но при этом чтобы прочитать значение с ADC привязанного к этой ноге уже нужно оперировать неким мистическим каналом (говорим с какого канала читаем). При этом конкретный канал ADC ВСЕГДА привязан к конкретной ноге (чип так сделан).
[03:00:55] <valexey_> Совершенно не понятно почему бы для ADC просто не сделать было - врубить канал нумер такой-то, вместо того чтобы с битиками трахаться.
[03:01:38] <vlad2> Железнячники дезайнили.
[03:02:16] <valexey_> да блин. поубивал бы. я думал тут у них оберон, туда-сюда. все будет по уму. ога, щазз
[03:02:45] <valexey_> Да! И все это делается через SYSTEM!
[03:03:40] <vlad2> Да, странно, чего они вообще за оберон схватились?
[03:03:55] <vlad2> Кто-то в нужное время в нужном месте внушил?
[03:04:16] <valexey_> Да не. Производители платы и микроконтроллера вообще не в курсе про оберон :-)
[03:04:29] <valexey_> А Astrobe знатный оберонщик делает
[03:04:32] <valexey_> и продает
[03:04:40] <valexey_> Он до кучи еще делфист
[03:05:29] <valexey_> и дотнетчик
[03:05:57] <valexey_> но, замечу, примеры от производителя платы (относительно ADC) еще трешовее
[03:06:22] <valexey_> Там вообще в примере (сишном) конфигурируют ту ногу которая вообще не разведена на плате :-)
[03:07:05] <valexey_> точнее не так. она разведена, только она используется для GPIO, для руления индикатором цифровым
[03:07:20] <valexey_> так что без отхреначивания паяльником туда ну никак аналоговый сигнал не подать
[03:10:57] <vlad2> Ужосы какие рассказываешь.
[03:12:15] <valexey_> нерабочие примеры, неполная документация, или наоборот ОЧЕНЬ полная, слишком полная. не работающая переферия - это все стандарт в мире микроконтроллеров :-)
[03:12:43] <valexey_> поэтому народ так сейчас ухватился за ардуины всякие. потому что там все работает сразу. примеры все работают. искаропки.
[03:12:56] <vlad2> Все. Совсем запугал!
[03:13:02] <valexey_> :-)
[03:14:35] <valexey_> кстати, из за того что оно пихает все либы подряд, код получается 10 Килобайт, и шьется оно дольше чем компилится и шьется плюсовый код.
[03:14:53] <valexey_> ибо плюсового кода получается (правда для msp430) всего 1800 байт.
[03:15:31] <valexey_> то есть цикл написал-собрал-запустил на обероне получается чуть более медленным чем в случае плюсов
[03:17:19] <valexey_> /me сфотографировал со вспышкой конструкцию. микроконтроллер завис
[03:17:25] <valexey_> ASSERT сработал Ж-)
[03:29:17] <valexey_> https://plus.google.com/114633421665967893098/posts/WxPoPCVZLs2
[03:29:18] <valexey_> :-)
[04:06:28] <valexey_> http://oberspace.dyndns.org/index.php/topic,337.0.html
[04:17:10] <vlad2> Гы. info21, где твое репозиторий? :)
[04:17:30] <valexey_> ога :-)
[04:18:30] <valexey_> А вот такая диагностика ошибок компиляции у компилера оберона:
[04:18:33] <valexey_> Line  Col
   50   34 Error: undefined identifier
   51   35 Error: undefined identifier
   51   47 Error: not an INTEGER
   54   36 Error: undefined identifier
   55   37 Error: undefined identifier
   55   46 Error: not an INTEGER
[04:20:38] <vlad2> Я бы посмотрел вот на это: http://www.inr.ac.ru/~info21/info/qtogc.htm
[04:20:52] <vlad2> Этот пункт следует подчеркнуть: автоматическое управление памятью оказывается чрезвычайно мощным средством не только в проектировании програмных комплексов, но и в разработке совершенно новых алгоритмов (примером является т.наз. оптимальный алгоритм определения адронных струй в физике элементарных частиц, решивший проблему, остававшуюся открытой в течение четверти века).
[04:21:16] <vlad2> Что ж там за совершенно новый алгоритм, который без GC не жизнеспособен? :)
[04:21:59] <valexey_> кто ж тебе его покажет? это ж его (info21) конкурентное преимущество! поэтому исходников не будет
[04:22:03] <valexey_> и описалова алгоритма тоже
[04:22:30] <vlad2> Потому как у меня сложилось впечатление, что GC имеет смысл именно в масштабе систем. Конкретным алгоритмам он если не мешает, то просто пофиг.
[04:22:57] <valexey_> ну, при разработке алгоритма можно не париццо как все эти мегадинамичные структуры потом убивать
[04:23:02] <valexey_> это реально проще
[04:23:27] <vlad2> Ну может если это какие-то графы и т.п.
[04:23:39] <valexey_> с другой стороны, когда разрабатываешь такой алгоритм, про освобождение памяти можно вообще не думать. пока в продакшн не пойдет
[04:23:57] <valexey_> а как пойдет, то эффективному алгоритму потребуется эффективный менеджер памяти палюбому :-)
[04:24:04] <valexey_> если объемы действительно большие
[04:24:12] <vlad2> Ну алгоритм может слишком много жрать.
[04:27:06] <valexey_> я вполне верю что этого алгоритма не было (в основном потому, что никто особо над ним не бился)
[04:27:35] <valexey_> но также я не думаю что там какой-то прорыв в CS. иначе он был бы сформулирован в отрыве от физики
[04:31:14] <vlad2> Я думаю там что-то очень банальное. Типа чувак открыл для себя силу абстрагирования, чего не удавалось на С++ или фортране.
[04:32:20] <valexey_> на вот: http://www1.jinr.ru/Archive/Pepan/v-33-5/v-33-5-3.pdf
[04:33:44] <vlad2> Да я смотрел :)
[04:33:52] <valexey_> и каг? :-)
[04:33:53] <vlad2> Там ничего нет про непосредственно алгритм.
[04:34:17] <valexey_> правильно, ибо нефиг
[04:35:14] <vlad2> В этом документе присутсвует все та же битая ссылка.
[04:35:26] <valexey_> какая?
[04:36:20] <vlad2> http://www.inr.ac.ru/ ftkachov/projects/jets/
[04:36:30] <vlad2> Она же и на сайте info21
[04:37:21] <valexey_> напиши вебмастеру чтобы подправил :-)
[04:37:27] <valexey_> или это тоже будут клеветы?
[04:38:52] <vlad2> Странный сайтец конечно.
[04:39:17] <valexey_> попытка человека делать то, что ему не свойственно.
[04:43:25] <valexey_> ладно, пойду спать что-ли.
[04:59:15] <vlad2> Пора-пора ;)
[08:48:01] <egp> ос, что ли, начать писать
[08:48:15] <egp> взять фридос и начать баловаться
[08:48:24] <egp> сырцы править
[08:49:03] <egp> мечты мечты
[08:51:52] <egp> или мсх взять и на нём ос писать
[16:43:41] <valexey_> /me подебил
[16:43:46] <valexey_> *победил
[16:44:01] <valexey_> теперь и армовая плата нормально шлеть данные на последовательный порт
[21:26:54] <valexey> .
[23:19:43] <valexey> vlad2: каг тебе задачка? :-)