@asmer's bloghttp://asmer.psto.net/rssPsto.net blogsPyRSS2Gen-1.1.0http://blogs.law.harvard.edu/tech/rssasmer - (defun filtered (&optional (filter-co...http://asmer.psto.net/ongstt<p><i>lisp, ?, code</i></p><p>(defun filtered (&amp;optional (filter-condition t))<br/> (maphash #'(lambda (k v)<br/> (if (eval filter-condition)<br/> (out-object v)))<br/> *list*)<br/><br/>я правильно, понял, нет способа передать условие, которое проверяет k или v в эту функцию(так как filter-condition не находится в лексическом окружении k и v). Такое можно сделать только макросом (с подстановкой условия) или функцией вместо условия?</p><a href="http://asmer.psto.net/ongstt">http://asmer.psto.net/ongstt</a>lisp?codehttp://asmer.psto.net/ongsttSat, 30 Jun 2012 06:35:06 GMTasmer - Всякие наблюдения о CL: сделал элемен...http://asmer.psto.net/ongsoi<p><i>lisp, говно, ?</i></p><p>Всякие наблюдения о CL:<br/>сделал элементарный REPL, и он, зараза, выводил результат формы только после ввода следующей. Говно. Починилось (force-output).<br/><br/>Долго думал чем как можно сделать хранение данных на диске. Вариантов вроде много: можно писать формы print with-standard-io-syntax и читать их. Можно заюзать какой-нибудь интерфейс к СУБД. Можно какую-нибудь object persistence библиотеку. Но:<br/>print не прокатил с объектами;<br/>elephant не работает с sbcl 1.0.55;<br/>sql и база в нагрузку мне не подходят;<br/>либы старые как говно мамонта и мало поддерживаемые;<br/>итого: заюзал пока cl-prevalence, по-крайней мере оно пишет и оно читается. Если что можно будет отловить swizard-а, взять его форк и поспрашивать.<br/><br/>Захотелось проитерировать слоты объекта. Опять какие-то костыли типа closer-mop:compute-slots, причем возвращают они объекты-слоты, типы которых насколько я понял привязаны к реализации. А захотелось мне этого из-за того, что родной format (насколько я понял) не умеет выводить поля объекта итеративно (~{~}).<br/><br/>Я уже молчу, что в aref вначале список, потом индекс, а в nth наоборот. С gethash и slot-value ситуация аналогичная. Многие жалуются на бардак в стандартной библиотеке PHP, но тут я особого порядка тоже не наблюдаю.<br/><br/>Кстати, а есть какие обобщающие функции/макросы/библиотеки, которые сами подставят правильный map/accessor/еще что по типу данных?</p><a href="http://asmer.psto.net/ongsoi">http://asmer.psto.net/ongsoi</a>lispговно?http://asmer.psto.net/ongsoiSat, 30 Jun 2012 03:29:08 GMTasmer - решил я побаловаться с css-selectors ...http://asmer.psto.net/onfnto<p><i>lisp, cxml, css-selectors, ?</i></p><p>решил я побаловаться с css-selectors <a href="https://github.com/AccelerationNet/css-selectors.">https://github.com/AccelerationNet/css-s...</a> Вроде работает, только я незнаю что делать с RUDE-DOM::ELEMENT. Как из него чего выковырять? Гуглеж ничего особо не дал :(</p><a href="http://asmer.psto.net/onfnto">http://asmer.psto.net/onfnto</a>lispcxmlcss-selectors?http://asmer.psto.net/onfntoFri, 15 Jun 2012 05:15:54 GMTasmer - Решил я побаловаться с большими объем...http://asmer.psto.net/onoofh<p><i>lisp, benchmark, nosql, sql</i></p><p>Решил я побаловаться с большими объемами данных в sbcl. Взял лог, откусил от него 1 250 000 строк и попарсил их.<br/><br/>Парсер cl-ppcre<br/>Код читает файл, выкуривает оттуда дату/время, процесс, пид, хост и сообщение, записывает в один массив хосты (он у меня один) в один &mdash; название процесса ( у меня вышло около 25), в один массив дату, сообщение, индекс хоста, индекс процесса, pid. Потом все это пишется в лиспофайл (with-standard-io-syntax).<br/><br/>Итоги:<br/>размер лога &mdash; 158602612 (1250000 записей)<br/>размер итогово лиспофайла &mdash; 219861450<br/>Время парсинга &mdash; 45 секунд.<br/>Время записи лиспофайла &mdash; 45 секунд.<br/>Потребление памяти (RES) &mdash; ~1050 mb.<br/><br/>Потом этот файл загружается в sbcl:<br/>Время загрузки &mdash; около 55 секунд,<br/>Время сортировки по сообщениям: <br/>(sort a #'string&lt; :key #'(lambda (record) (getf record :message))) &mdash; 22 секунды.<br/>Время сортировки по процессу (типа int foreign key): &mdash; около 1 секунды.<br/>Время фильтрации: мгновенно (явно меньше секунды).<br/><br/>Железо &mdash; core 2 duo t7250 2gHz. Иксы и всякая хрень запущена, единственное что не давал свопить, закрывая всякие браузеры (рамы мало, всего 2gb). <br/>Gentoo amd64-3.2.12.<br/><br/>Теперь вопрос &mdash; как бы побороть ограничение в лице памяти? Есть ли какие-то подобные штуки со сбросом данных на диск? Есть интересные статьи о подобных вещах? <br/><br/>В тред кастуются <a class="user" href="http://archimag.psto.net/">@archimag</a> и <a class="user" href="http://lovesan.psto.net/">@lovesan</a>.</p><a href="http://asmer.psto.net/onoofh">http://asmer.psto.net/onoofh</a>lispbenchmarknosqlsqlhttp://asmer.psto.net/onoofhFri, 01 Jun 2012 00:46:14 GMTasmer - а есть чо для работы с datetime в lis...http://asmer.psto.net/onzeft<p><i>lisp, ?, datetime</i></p><p>а есть чо для работы с datetime в lisp? Так что бы по уровню как в GNU (или лучше)? А то стандартная библиотека не радует.</p><a href="http://asmer.psto.net/onzeft">http://asmer.psto.net/onzeft</a>lisp?datetimehttp://asmer.psto.net/onzeftWed, 30 May 2012 19:33:28 GMTasmer - привет всем. Я так, в гости зашел :)http://asmer.psto.net/onzefz<p><i>psto_ppl, /me, slow</i></p><p>привет всем. Я так, в гости зашел :)</p><a href="http://asmer.psto.net/onzefz">http://asmer.psto.net/onzefz</a>psto_ppl/meslowhttp://asmer.psto.net/onzefzWed, 30 May 2012 19:31:44 GMTasmer - сегодня уже гуляли за руки на улице н...http://asmer.psto.net/oeiens<p><i>дыбр, дети</i></p><p>сегодня уже гуляли за руки на улице немного под подъездом</p><a href="http://asmer.psto.net/oeiens">http://asmer.psto.net/oeiens</a>дыбрдетиhttp://asmer.psto.net/oeiensSun, 15 Apr 2012 21:24:21 GMTasmer - http://cs9997.userapi.com/u72331061/-...http://asmer.psto.net/oefozg<p><i>lol, win, часы, пгм</i></p><p><a href="http://cs9997.userapi.com/u72331061/-14/x_49138fb1.jpg" class="postimg"><img src="http://cs9997.userapi.com/u72331061/-14/x_49138fb1.jpg" alt=""/></a> &mdash; ПОРВАЛО</p><a href="http://asmer.psto.net/oefozg">http://asmer.psto.net/oefozg</a>lolwinчасыпгмhttp://asmer.psto.net/oefozgTue, 10 Apr 2012 22:40:49 GMTasmer - в продолжение к #osiego сегодня: http...http://asmer.psto.net/oeheto<p><i>пгм</i></p><p>в продолжение к <a href="http://psto.net/osiego">#osiego</a> сегодня: <a href="http://share.devel.asmer.org.ua/pgm.png" class="postimg"><img src="http://share.devel.asmer.org.ua/pgm.png" alt=""/></a></p><a href="http://asmer.psto.net/oeheto">http://asmer.psto.net/oeheto</a>пгмhttp://asmer.psto.net/oehetoMon, 09 Apr 2012 22:43:46 GMTasmer - за последнии дни вылезло два зуба (дв...http://asmer.psto.net/oehsgf<p><i>дыбр, дети</i></p><p>за последнии дни вылезло два зуба (два дня подряд) и уже по 5-10 секунд стоит не опираясь ни на что :)</p><a href="http://asmer.psto.net/oehsgf">http://asmer.psto.net/oehsgf</a>дыбрдетиhttp://asmer.psto.net/oehsgfMon, 09 Apr 2012 20:47:10 GMTasmer - сегодня охуенная погода, +18. Я откры...http://asmer.psto.net/oethfz<p><i>дыбр, вело, win</i></p><p>сегодня охуенная погода, +18. Я открыл велосезон сейчас гуляю в лесу с друзьями.</p><a href="http://asmer.psto.net/oethfz">http://asmer.psto.net/oethfz</a>дыбрвелоwinhttp://asmer.psto.net/oethfzThu, 05 Apr 2012 21:02:53 GMTasmer - juick.com © 2008-2011 © 2010 Psto tea...http://asmer.psto.net/oetzfz<p><i>?, web, говно, (с), psto, juick, bnw, slow</i></p><p>juick.com © 2008-2011<br/>© 2010 Psto team<br/>Цоперайт © 2010,2011 <a class="user" href="http://stiletto.psto.net/">@stiletto</a>.<br/>psto so SLOW :D</p><a href="http://asmer.psto.net/oetzfz">http://asmer.psto.net/oetzfz</a>?webговно(с)pstojuickbnwslowhttp://asmer.psto.net/oetzfzWed, 04 Apr 2012 23:18:14 GMTasmer - Would you like to merge these package...http://asmer.psto.net/oetztg<p><i>typo, бред, gentoo</i></p><p>Would you like to merge these packages? [Yes/No] noo<br/>Sorry, response 'noo' not understood. [Yes/No] no</p><a href="http://asmer.psto.net/oetztg">http://asmer.psto.net/oetztg</a>typoбредgentoohttp://asmer.psto.net/oetztgWed, 04 Apr 2012 23:03:53 GMTasmer - бля, вот нахуя надо представляться по...http://asmer.psto.net/oeonon<p><i>идиоты, job, бред</i></p><p>бля, вот нахуя надо представляться по скайпу буковками, когда ИМЯ ИТАК НАПИСАНО (от него чятится). Второй случай за три дня:<br/>John Doe: Hello Ivan, my name is John<br/>...<br/>John Doe: Hello Ivan, it's me John<br/>так и хочется написать: yeah, Captain.</p><a href="http://asmer.psto.net/oeonon">http://asmer.psto.net/oeonon</a>идиотыjobбредhttp://asmer.psto.net/oeononWed, 04 Apr 2012 20:46:36 GMTasmer - в \5 \3 и \4, \2 - \6, \7, \8, хочетс...http://asmer.psto.net/oeoggg<p><i>дыбр, погода, win, охуенчик, харьков, +14, солнце, вообще заебись, пиво, гулять</i></p><p>в \5 \3 и \4, \2 &mdash; \6, \7, \8, хочется \9 и \10 и нахуй эту работу.</p><a href="http://asmer.psto.net/oeoggg">http://asmer.psto.net/oeoggg</a>дыбрпогодаwinохуенчикхарьков+14солнцевообще заебисьпивогулятьhttp://asmer.psto.net/oeogggWed, 04 Apr 2012 18:57:39 GMTasmer - http://juick.com/13oz/1831274http://asmer.psto.net/oeoggz<p><i>psto, bnw, juick, говно</i></p><p><a href="http://juick.com/13oz/1831274">http://juick.com/13oz/1831274</a></p><a href="http://asmer.psto.net/oeoggz">http://asmer.psto.net/oeoggz</a>pstobnwjuickговноhttp://asmer.psto.net/oeoggzWed, 04 Apr 2012 18:43:54 GMTasmer - она тут адекватная, но если зогбанят,...http://asmer.psto.net/oeogeg<p><i></i></p><p>она тут адекватная, но если зогбанят, как мне грозят в <a href="http://psto.net/oeogei">#oeogei</a> то куда тогда идти?</p><a href="http://asmer.psto.net/oeogeg">http://asmer.psto.net/oeogeg</a>http://asmer.psto.net/oeogegWed, 04 Apr 2012 18:37:33 GMTasmer - уйду на bnw - может там одекватная од...http://asmer.psto.net/oeoges<p><i></i></p><p>уйду на bnw &mdash; может там одекватная одминисрация.</p><a href="http://asmer.psto.net/oeoges">http://asmer.psto.net/oeoges</a>http://asmer.psto.net/oeogesWed, 04 Apr 2012 18:35:39 GMTasmer - я знаю, но это же не повод!!!http://asmer.psto.net/oeogef<p><i></i></p><p>я знаю, но это же не повод!!!</p><a href="http://asmer.psto.net/oeogef">http://asmer.psto.net/oeogef</a>http://asmer.psto.net/oeogefWed, 04 Apr 2012 18:33:08 GMTasmer - бля, наступил только на http://source...http://asmer.psto.net/oeoszs<p><i>gnome, говно, gmrun</i></p><p>бля, наступил только на <a href="http://sourceforge.net/tracker/?func=detail&amp;aid=1928187&amp;group_id=21158&amp;atid=121158.">http://sourceforge.net/tracker/?func=det...</a> Запускаешь его, а гуя &mdash; хуй, зато 100% CPU он сожрал.</p><a href="http://asmer.psto.net/oeoszs">http://asmer.psto.net/oeoszs</a>gnomeговноgmrunhttp://asmer.psto.net/oeoszsWed, 04 Apr 2012 00:54:13 GMTasmer - http://cs9704.userapi.com/u99680268/1...http://asmer.psto.net/oeoinh<p><i>pic, омск</i></p><p><a href="http://cs9704.userapi.com/u99680268/155418955/x_6fba1f1c.jpg" class="postimg"><img src="http://cs9704.userapi.com/u99680268/155418955/x_6fba1f1c.jpg" alt=""/></a></p><a href="http://asmer.psto.net/oeoinh">http://asmer.psto.net/oeoinh</a>picомскhttp://asmer.psto.net/oeoinhWed, 04 Apr 2012 00:07:13 GMTasmer - http://cs9904.userapi.com/u58758741/1...http://asmer.psto.net/oeofin<p><i>pic, омск, вещества, win, chrome</i></p><p><a href="http://cs9904.userapi.com/u58758741/155418955/x_874c6135.jpg" class="postimg"><img src="http://cs9904.userapi.com/u58758741/155418955/x_874c6135.jpg" alt=""/></a></p><a href="http://asmer.psto.net/oeofin">http://asmer.psto.net/oeofin</a>picомсквеществаwinchromehttp://asmer.psto.net/oeofinTue, 03 Apr 2012 17:42:16 GMTasmer - http://cs305702.userapi.com/u19157598...http://asmer.psto.net/oeofie<p><i>pic, бред, расовое, авто, гибдд</i></p><p><a href="http://cs305702.userapi.com/u19157598/-14/x_dbd90ab7.jpg" class="postimg"><img src="http://cs305702.userapi.com/u19157598/-14/x_dbd90ab7.jpg" alt=""/></a></p><a href="http://asmer.psto.net/oeofie">http://asmer.psto.net/oeofie</a>picбредрасовоеавтогибддhttp://asmer.psto.net/oeofieTue, 03 Apr 2012 17:39:07 GMTasmer - http://cs303408.userapi.com/u15749004...http://asmer.psto.net/oeofii<p><i>pic, котэ</i></p><p><a href="http://cs303408.userapi.com/u157490048/-14/x_222825a6.jpg" class="postimg"><img src="http://cs303408.userapi.com/u157490048/-14/x_222825a6.jpg" alt=""/></a></p><a href="http://asmer.psto.net/oeofii">http://asmer.psto.net/oeofii</a>picкотэhttp://asmer.psto.net/oeofiiTue, 03 Apr 2012 17:37:13 GMTasmer - http://cs303401.userapi.com/u1405812/...http://asmer.psto.net/oeofih<p><i>pic, пгм, iphone, гей</i></p><p><a href="http://cs303401.userapi.com/u1405812/-14/x_7424c587.jpg" class="postimg"><img src="http://cs303401.userapi.com/u1405812/-14/x_7424c587.jpg" alt=""/></a></p><a href="http://asmer.psto.net/oeofih">http://asmer.psto.net/oeofih</a>picпгмiphoneгейhttp://asmer.psto.net/oeofihTue, 03 Apr 2012 17:32:44 GMT