Чтобы добавлять сообщения и комментарии, .

@asmer:
asmer

Написал скриптик для своих задач: создает папку сервер/пользователь и монтирует туда sshfs. Так же с шелловским бэкграундингом (&) и ключиком -p умеет постоянно пытаться перемонтировать шару (полезно на отваливающихся линках)

github.com

@asmer:
asmer

сука, событие after_attach не работает для merge, а только для add, хотя в доке написано другое :(

@asmer:
asmer

А кто-нибудь знает культурный путь для добавления префильтров в ORM алхимии? Я бы такой, что бы на уровне ORM-моделей пофильтровал все записи, недоступные пользователю.
stackoverflow.com — какое-то неполное и костыльное решение, к сожалению.

@asmer:
asmer

Тока шо катанули по харькову, я отмутил сингл на стартшоссе мимикрирующий под фикс (торпедо-втулко) Расчет 52x19. Такое: cs405921.vk.me А погодка подвела, и я весь в говне и в тапки накидало до хлюпанья.

Все это лишний раз убедило меня, что фикс таки надо собрать. И еще — задний тормоз говно по определению. Особенно слик по мокрому асфальту на этой глючной торпедо.

@asmer:
asmer

жуец, ты жиффф?

@asmer:
asmer

(defun filtered (&optional (filter-condition t))
  (maphash #'(lambda (k v)
	       (if (eval filter-condition)
		   (out-object v)))
	       *list*)

я правильно, понял, нет способа передать условие, которое проверяет k или v в эту функцию(так как filter-condition не находится в лексическом окружении k и v). Такое можно сделать только макросом (с подстановкой условия) или функцией вместо условия?

@asmer:
asmer

Всякие наблюдения о CL:
сделал элементарный REPL, и он, зараза, выводил результат формы только после ввода следующей. Говно. Починилось (force-output).

Долго думал чем как можно сделать хранение данных на диске. Вариантов вроде много: можно писать формы print with-standard-io-syntax и читать их. Можно заюзать какой-нибудь интерфейс к СУБД. Можно какую-нибудь object persistence библиотеку. Но:
print не прокатил с объектами;
elephant не работает с sbcl 1.0.55;
sql и база в нагрузку мне не подходят;
либы старые как говно мамонта и мало поддерживаемые;
итого: заюзал пока cl-prevalence, по-крайней мере оно пишет и оно читается. Если что можно будет отловить swizard-а, взять его форк и поспрашивать.

Захотелось проитерировать слоты объекта. Опять какие-то костыли типа closer-mop:compute-slots, причем возвращают они объекты-слоты, типы которых насколько я понял привязаны к реализации. А захотелось мне этого из-за того, что родной format (насколько я понял) не умеет выводить поля объекта итеративно (~{~}).

Я уже молчу, что в aref вначале список, потом индекс, а в nth наоборот. С gethash и slot-value ситуация аналогичная. Многие жалуются на бардак в стандартной библиотеке PHP, но тут я особого порядка тоже не наблюдаю.

Кстати, а есть какие обобщающие функции/макросы/библиотеки, которые сами подставят правильный map/accessor/еще что по типу данных?

@asmer:
asmer

решил я побаловаться с css-selectors github.com Вроде работает, только я незнаю что делать с RUDE-DOM::ELEMENT. Как из него чего выковырять? Гуглеж ничего особо не дал :(

@asmer:
asmer

Решил я побаловаться с большими объемами данных в sbcl. Взял лог, откусил от него 1 250 000 строк и попарсил их.

Парсер cl-ppcre
Код читает файл, выкуривает оттуда дату/время, процесс, пид, хост и сообщение, записывает в один массив хосты (он у меня один) в один — название процесса ( у меня вышло около 25), в один массив дату, сообщение, индекс хоста, индекс процесса, pid. Потом все это пишется в лиспофайл (with-standard-io-syntax).

Итоги:
размер лога — 158602612 (1250000 записей)
размер итогово лиспофайла — 219861450
Время парсинга — 45 секунд.
Время записи лиспофайла — 45 секунд.
Потребление памяти (RES) — ~1050 mb.

Потом этот файл загружается в sbcl:
Время загрузки — около 55 секунд,
Время сортировки по сообщениям:
(sort a #'string< :key #'(lambda (record) (getf record :message))) — 22 секунды.
Время сортировки по процессу (типа int foreign key): — около 1 секунды.
Время фильтрации: мгновенно (явно меньше секунды).

Железо — core 2 duo t7250 2gHz. Иксы и всякая хрень запущена, единственное что не давал свопить, закрывая всякие браузеры (рамы мало, всего 2gb).
Gentoo amd64-3.2.12.

Теперь вопрос — как бы побороть ограничение в лице памяти? Есть ли какие-то подобные штуки со сбросом данных на диск? Есть интересные статьи о подобных вещах?

В тред кастуются @archimag и @lovesan.

@asmer:
asmer

а есть чо для работы с datetime в lisp? Так что бы по уровню как в GNU (или лучше)? А то стандартная библиотека не радует.

@asmer:
asmer

привет всем. Я так, в гости зашел :)

@asmer:
asmer

сегодня уже гуляли за руки на улице немного под подъездом

@asmer:
asmer

cs9997.userapi.com — ПОРВАЛО

@asmer:
asmer

в продолжение к #1806100 сегодня: share.devel.asmer.org.ua

@asmer:
asmer

за последнии дни вылезло два зуба (два дня подряд) и уже по 5-10 секунд стоит не опираясь ни на что :)

@asmer:
asmer

сегодня охуенная погода, +18. Я открыл велосезон сейчас гуляю в лесу с друзьями.

@asmer:
asmer

*juick *bnw *slow
juick.com © 2008-2011
© 2010 Psto team
Цоперайт © 2010,2011 @stiletto.
psto so SLOW :D

@asmer:
asmer

Would you like to merge these packages? [Yes/No] noo
Sorry, response 'noo' not understood. [Yes/No] no

@asmer:
asmer

бля, вот нахуя надо представляться по скайпу буковками, когда ИМЯ ИТАК НАПИСАНО (от него чятится). Второй случай за три дня:
John Doe: Hello Ivan, my name is John
...
John Doe: Hello Ivan, it's me John
так и хочется написать: yeah, Captain.

@asmer:
asmer

а шо, pm поломали?