ЖЖ от 2007-06-06 16:30:00
Ну и я выскажусь. По-моему, новое лого олимпийских игр изображает контрольное изнасилование. 
А ещё — срущего за настольным компьютером падонка (у которого в мозге дырки), спасателя, склонившегося над женщиной (на рисунках видно разные степени остывания трупа, видимо и спасатель помер на посту), чувака за клавиатурой, вид сверху или снизу через стеклянный стол (виден даже коврик для мышки), человека из «матрицы» в позе эмбриона (в жопу и мозг воткнуты провода и калоотвод) и многое другое. Но это не эмблема Олимпиады!
Посмотреть

А ещё — срущего за настольным компьютером падонка (у которого в мозге дырки), спасателя, склонившегося над женщиной (на рисунках видно разные степени остывания трупа, видимо и спасатель помер на посту), чувака за клавиатурой, вид сверху или снизу через стеклянный стол (виден даже коврик для мышки), человека из «матрицы» в позе эмбриона (в жопу и мозг воткнуты провода и калоотвод) и многое другое. Но это не эмблема Олимпиады!
ЖЖ от 2007-06-07 11:44:00
ЖЖ от 2007-06-07 18:08:00
Perl6
Недавно, изучая материалы по Perl6 наткнулся на тихий ужас: вызовы func(@a, @b) и func (@a, @b) — различны! Первый передаст два аргументы, второй вызов — один массив. Я надеюсь, они каким-то образом уберут эти явные грабли. Может уже убрали? Кто-то следит за разработкой?
ЖЖ от 2007-06-16 16:07:00
«Русская дохристианская письменность М.Л. Серякова» Чудинова В. А., на мой взгляд, действительно очень хорошая публикация по теме докириллической славянской письменности.
ЖЖ от 2007-06-18 16:48:00
Мой перевод одного из комиксов про Ктулху под катом

Посмотреть

ЖЖ от 2007-06-19 13:19:00
Даже не думайте связываться с QDBM на PHP. При одновременной записи в базу с блокировкой 'd' (т.е. блокируется файл базы) файл портится на посещаемом проекте за время от нескольких часов, до нескольких минут, с блокировкой 'l' и того хуже — lock может и не очиститься при выходе и процессы PHP начинают подвисать, ожидая снятия блокировки. При этом на одном сервере при попытке открыть битый файл падает PHP, на другом — PHP выдаёт ошибку драйвера qdbm.
Кстати, лимит базы QDBMпочему-то 2GB, а не 4 (размер поля, где хранится размер базы — int, платформа у нас — 32 bit), понятно, что база не может быть отрицательного размера, так что ничего не мешает использовать uint, править руками не буду, если бы она работала стабильно, был бы смысл.
Конечно, можно было бы использовать QDBM в некоторых задачах как константную базу данных, но в этом смысле, если верить benchmarks, лучше взглянуть на CDB (от автора qmail!). Кстати, CDB в PHP удалось собрать только как bundled, сборка с библиотеками D. J. Bernstein или Михаила Токарева (TinyCDB) пораждает массу ошибок.
Что остаётся? Остальные файловые БД безнадёжно далеки от лидеров CDB и QDBM. Попробовать SQLite?
P.S. Засада — SQLite3 не хочет заносить символ с кодом ноль вBLOB-поле. Они издеваются? В модуле SQLite к PHP есть функция sqlite_udf_encode_binary для таких случаев — она кодирует специальным образом (вот изврат-то), преобразуя данные в безопасный для SQLite формат. Но модуль SQLite работает только с SQLite2. С SQLite3 в PHP принято работать через PDO, который имеет методы quote/bindValue и методы работы с LOB, которые плюют на кривожопие SQLite и оставляют NUL как есть.
Кстати, лимит базы QDBM
Конечно, можно было бы использовать QDBM в некоторых задачах как константную базу данных, но в этом смысле, если верить benchmarks, лучше взглянуть на CDB (от автора qmail!). Кстати, CDB в PHP удалось собрать только как bundled, сборка с библиотеками D. J. Bernstein или Михаила Токарева (TinyCDB) пораждает массу ошибок.
Что остаётся? Остальные файловые БД безнадёжно далеки от лидеров CDB и QDBM. Попробовать SQLite?
P.S. Засада — SQLite3 не хочет заносить символ с кодом ноль в
QDBM -> SQLite3
К конечном счёте, место QDBM занял SQLite3. Всего-то два дня боданий. Нагрузка, правда, выше, чем с использованием QDBM, но ниже, чем на файловой системе. Два дня боданий связаны с бесконечными deadlock, которые не удавалось воспроизвести на локальном сервере, но в который в первую же минуту впирался production, так что приходилось теоретизировать и осторожно тестировать по живому. Гугл с Яндексом молчали, ощущение такое, что с проблемой никто не сталкивался.
Черезкакое-то время у меня возникло ощущение, что дело как-то связано с транзакциями, подкрепляемое поведением журнала транзакций SQLite, в итоге я детально просмотрел всё, что нашёл вопросу транзакций этой СУБД и где-то наткнулся на фразу, что, дескать, SQLite3 совсем-совсем не предназначен для большого количество обновлений и ведёт себя в этом случае странно, так как транзакции у него по-умолчанию DEFERRED. Я не понял как связаны отложенные транзакции со странным поведением, но помнил из документации, что с версии 3.0.8 в SQLite поддерживает три типа транзакций — DEFERRED (отложенные), IMMEDIATE (можно читать) и EXCLUSIVE (полный lock). Проблема решилась стартом для запросов «INSERT OR REPLACE» транзакции EXCLUSIVE, для «SELECT» — IMMEDIATE (должен сказать, что используются только эти два вида запросов по ключу, база используется как хранилище).
Кстати, в SQLite2 все транзакции EXCLUSIVE, наверное такой проблемы там нет. Так что, есликто-то получит deadlock при переходи с «двойки» на «тройку» или при использовании SQLite3 в нагруженных проектах — имейте ввиду, in TRANSACTION veritas, в данном случае.
Кстати, есть тут специалисты, почемуDEFERRED-транзакции вызывают такое поведение?
Добавлено позже: в SQLite 3.4.0 исправили проблему Busy Error, по описанию похоже на мою проблему, причём способ решения (если не накладывать новую версию) — EXCLUSIVE TRANSACTION.
Добавлено ещё позже: так и есть. На локальном сервере стояло 3.4.0, а удалённом — 3.3.8, причём 3.4.0 ставили из исходников, но её перекрыл пакет из rpm, а мы этого не заметили, поэтому локально deadlock не было, а на сервере он был.
Через
Кстати, в SQLite2 все транзакции EXCLUSIVE, наверное такой проблемы там нет. Так что, если
Кстати, есть тут специалисты, почему
Добавлено позже: в SQLite 3.4.0 исправили проблему Busy Error, по описанию похоже на мою проблему, причём способ решения (если не накладывать новую версию) — EXCLUSIVE TRANSACTION.
Добавлено ещё позже: так и есть. На локальном сервере стояло 3.4.0, а удалённом — 3.3.8, причём 3.4.0 ставили из исходников, но её перекрыл пакет из rpm, а мы этого не заметили, поэтому локально deadlock не было, а на сервере он был.
ЖЖ от 2007-06-21 16:24:00
Вёрстка div'ами, безусловно, спасёт мир.
ЖЖ от 2007-06-22 15:10:00
Нашёл измерение производительности (статья 2004-го года) различных файловых БД (на чешском). На первых двух местах (естественно) константные БД cdb и puredb, а ниже — TDB! Интересно, что на сайте QDBM места распределяются иначе — там на втором месте, после CDB стоит QDBM.
Вот я и думаю — то ли с 2004 года утекло слишком много воды (кстати, в отчёте о тестировании с сайта QDBM указано ядро 2.4.31, а вышло оно в середине2005-го года), то ли парни из QDBM сильно подкрутили результаты исследований.
Вот я и думаю — то ли с 2004 года утекло слишком много воды (кстати, в отчёте о тестировании с сайта QDBM указано ядро 2.4.31, а вышло оно в середине
ЖЖ от 2007-06-22 18:10:00
Подруга рассказала историю со слов одного знакомого — те от безделья разводили на секс представительниц слабого пола, подъезжали на двух «Лексусах», предлагали за деньги или просто так. Нормальных девчонок, не проституток. 80% слабого пола оказались слабыми на передок. Из множества разговоров с девушками различных возрастов, я уяснил, что многие из них тоже запросто отдались бы незнакомому парню на хорошей машине.
Тяга иметь потомство от самца, который по всем признакам сможет обеспечить хорошую жизнь отпрыскам сильна и во времена безопасного секса.
Тяга иметь потомство от самца, который по всем признакам сможет обеспечить хорошую жизнь отпрыскам сильна и во времена безопасного секса.
ЖЖ от 2007-06-23 12:11:00
Сегодня утром завтракал килограмом тигровых криветок, раз в жизни решил попробовать вкусно или нет. Так вот. Не вкусно. Лучше бы я на эти деньги купил пять кило обычных, вкусных, крупных криветок. Помню, мне и икра чёрная в детстве не понравилась… То ли с чёрным цветом у меня не складывается, то ли просто с морскими деликатесами.
ЖЖ от 2007-06-25 15:00:00
Появился аналог википедии сайт появился у сайта BM Ezine — журнала о модификации тела. Посмотрел раздел «Extreme Modification», теряю верю в разумность человечества, кстати, будете ходить по сайту — отложите еду, там картинки есть. Да, а ещё там есть описание injection scarification (типа шрама от инъекции «пистолетом»), так у нас вся Россия модных чуваков — у моей мамы таких шрамов вообще три штуки!
ЖЖ от 2007-06-27 14:05:00
http://www.adme.ru/studiya_artemiya_lebedeva/2007/06/27/18917/
как-то в ЖЖ слабо представлена тема разрыва отношений Nokia со студией Артемия Лебедева. Что думаете?
ЖЖ от 2007-06-27 17:03:00
ЖЖ от 2007-06-29 13:04:00
Почему все рассуждения о взрослении сводятся к «я перестану радоваться лучику солнца, замечать удивительное» и т.д? Ой, да ладно. Я несколько дней назад светлячков впервые в жизни увидел, радовался и разглядывал их, как ребёнок, при этом считаю себя взрослым человеком. Кажется, вы, рябят, что-то не то понимаете под взрослением. Для меня — это способность принимать последствия своих поступков для окружающих. Как это может быть связано с импотенцией восприятия, я не понимаю.