May. 20th, 2012

metaclass: (Default)
Пытался лечь спать, но два часа во сне решал проблему соединения блоков обработки сигналов. Пришлось встать и доделать. Под катом тестовое издевательство над DSL.
Read more... )
Соединения можно еще упростить, если автоматически для каждого блока создать цепи с именами "блок-выход", а для входов ссылаться на них.
Каждый блок представляет собой объект (вернее, мап) с полями, где лежат функции типа "создать внешние ресурсы", "грохнуть внешние ресурсы", "начальное состояние", "рассчитать новое состояние и выходы, исходя из значений текущего состояния и входов" "закончились ли данные".
Пока из блоков сделаны только "чтение файла" "запись файла" "генератор синусоид" "блок с математической функцией внутри". Надо еще блок типа "фильтр" прикрутить, с коэффицентами прямой и рекурсивной части в качестве параметров.
Самая мякотка это функция combine-blocks - она разбирает переданные ей блоки на составные части и делает из них один большой блок, соединяя входы и выходы с помощью connections.

Еще я собираюсь во все атомарные блоки прикрутить функцию типа "сгенерировать уютную сишечьку для каждой составной части", а в combine-blocks сунуть объединение этих частей.
metaclass: (Default)
Тормозит, конечно, безжалостно - тут вам не здесь, сплошные мультиметоды да персистентные структуры.
Read more... )
metaclass: (Default)
праздник копрофагии в комментах

В каком состоянии сознания можно советовать читать вывод системных логов для анализа подключения USB устройств, при том, что есть более логичные методы, я затрудняюсь ответить. Завтра какой-нибудь Ли Сунь Хуй поменяет флаг в настройках сислога и вместо логов подключения туда будут выводиться труды Мао Цзе Дуна, скачиваемые по п2п протоколу с распределенного китайского ботнета.

ЗЫ: там еще и udev нету. Ну ежики, кактус.

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 8th, 2025 07:43 am
Powered by Dreamwidth Studios