Archive for апреля 2008

Wordpress 2.5.1

Обновил движок блога Wordpress до версии 2.5.1. До сих пор была установлена версия 2.3.3, поэтому версию 2.5.0 я пропустил. Не сказал бы, что мне так уж нужна была новая версия, тем более в старой все работало нормально, но когда увидел, сколько за последнее время обновилось плагинов, решил сделать глобальный апгрейд.

Читать далее ‘Wordpress 2.5.1’ »

Опять СУП поменял код страниц ЖЖ. Опять не работает LJWatcher и разворачивалка веток из мозиловского расширения Livejournal addons. На этот раз, правда, все обошлось малой кровью. А точнее адрес однопиксельной картинки, благодаря которой получаются отступы комментариев от левого края в зависимости от уровня вложенности, изменился с http://stat.livejournal.com/img/dot.gif на http://p-stat.livejournal.com/img/dot.gif. LJWatcher я отремонтировал и выложу его чуть-чуть попозже.

PS. А что касается предыдущего поста, удалось довольно красиво получать и удаленные комментарии и теперь всерьез задумываюсь переписать LJWatcher на Питоне.

Комментарии в жж и грабли

Узнал недавно, что оказывается сервер ЖЖ позволяет отображать комментарии не только в “деревянном” виде, т.е. в виде дерева, но еще и в плоском, когда комментарии располагаются в виде списка один за другим. Причем располагаются они в порядке добавления. Для этого надо передать методом GET параметр view со значением flat. Или, говоря для не программистов, достаточно в адрес добавить ?view=flat (или &view=flat, если какие-то параметры до этого уже были). Мне показалось, что вместе с параметром format=light, который позволяет отображать страницы в стиле Lynx независимо от настроек журнала, параметр view=flat мог бы помочь улучшить движок LJWatcher’а. Тем более, что из плоского вида для каждого комментария можно вытащить идентификатор его родителя, после чего восстановить дерево было бы делом 10-15 строк.

Обрадовавшись, решил попробовать эту идею на Питоне. Заодно выковыривать всю нужную информацию из страницы стал с помощью регулярных выражений, в то время как в LJWatcher’е я сначала преобразовывал HTML в XHTML, а потом получал нужные элементы через XPath. Поэтому иногда были ошибки, если в посте или в комментариях был неправильный HTML.

Результат получился впечатляющим. Посты с большим количеством комментариев стали загружаться в несколько раз быстрее. Что, в общем-то, не удивительно. В LJWatcher’е, чтобы развернуть комментарии, приходилось рекурсивно загружать каждую ветку, а с параметром view=flat такой проблемы нет в принципе.

Уже начал подумывать о том, чтобы или в LJWatcher’е переделать движок таким образом, или довести скрипт на Питоне до ума и сделать следующую версию проги на нем, заодно сделать ее кроссплатформенной. Окзалось, что радовался я рано. Осталась одна малюююсенькая проблема, которая и в LJWatcher’е попортила не мало крови, но там ее удалось все-таки обойти. Эта проблема - удаленные комментарии, на которые кто-то ответил. При использовании параметра view=flat удаленные комментарии не отображаются, что в общем-то логично с точки зрения пользователя. И, таким образом, при использовании этого параметра нельзя получить их идентификаторы (и, что самое обидное, идентификаторы их родителей). Поэтому, если есть несколько удаленных комментариев, идущих в качестве ответа друг на друга, а затем за последним удаленным комментарием идет комментарий полноценный, то при построении дерева из комментариев, полученных в плоском виде, теряется вложенность.

Есть мысля дополнительно загружать обычный вид (разумеется, с параметром format=light) только для того, чтобы получить идентификаторы удаленных комментариев и их родителей, но боюсь, что тогда опять пойдут пляски с бубном, которые были в LJWatcher’е (особено, чтобы получить идентификаторы родителей, потому что повыколупливать идентификаторы самих удаленных комментариев - не проблема).

Надо будет еще поковыряться, может что и получится интересного. Но все-таки жалко, что в справке к серверу ЖЖ нет функций для получения комментариев без разбора HTML’а.

PS: Пока рылся в гугле узнал про еще один параметр fallback=s2, чтобы отображать страницу в стиле s2 тоже независимо от настроек журнала. Не знаю кому это может понадобиться, имхо, format=light парсить легче. Ну это так, к сведению, может кому-нибудь и пригодится.

Странные паучки

В прошлые выходные решил прогуляться с фотоаппаратом по ставшему уже привычным маршруту до Багратионовской через Суворовский и Филевский парки. В Суворовском парке, стоя на берегу лужи, в которой поселились уже две утки, заметил на дереве странных “паучков”, как будто их кто-то вырезал ножом на стволе дерева.
Читать далее ‘Странные паучки’ »

Открыл ролер-сезон

Впервые в этом году сходил покататься на роликах. Все-таки Поклонка - идеальное место для этого. Там есть и ровные места, и подъемы со спусками разной крутизны. Не удивительно, что с виду больше половины народу там или на роликах, или на великах или еще каких-нибудь колесах средствах передвижения, причем иногда довольно экзотических.

Этой зимой так ни разу не сходил покататься на коньках, поэтому надеюсь отыграться на роликах. В очередной раз убедился, что защита - вещь полезная. По крайней мере в ней падать приятнее :) Основная проблема у меня с роликами - тормоза. Никак не научусь нормально тормозить. С помощью встроенный тормоз на пятке в принципе тормозится, но как-то медленно (хм, медленно тормозится :) ). Один раз из-за этого пришлось почти добровольно упасть, когда на спуске с небольшой горки свернул на дорожку, где было поменьше людей, а там в конце спуска стояла поливальная машина. Когда понял, что затормозить не успею, решил катапультироваться плюхнуться на газон. А вообще при спуске с горы боишься не упасть, потому что после большинства спусков идет подъем, а на кого-нибудь наехать. В этом плане тормоз на пятке - вещь незаменимая. Нет, на спуске он скорость не сбавляет, но скрипит об асфальт так, что все расходятся :) Короче, надо учиться тормозить.

Теперь есть неделя на зализывание боевых ран и в следующие выходные, если позволит погода, можно будет повторить.

Fujitsu HandyDrive

Fujitsu HandyDriveВ последнее время мне перестало хватать гиговой флешки. Там и так уже оставалось от силы мегабайт 50, а в последнее время на работу и с нее стал носить результаты моделирования, которые разрослись гига на 3, и постепенно размер подбирается к объему болванки DVD. Да и писать каждый раз на болванки надоело. В общем, настало время менять флешку на что-то более объемное. Можно было бы купить просто флешку побольше, но покупать 4-хгиговую смысла уже нет, а к 8-ми гигам я думаю, что подберусь в ближайшие полгода. В общем решил перейти на внешний хард. Полазил по инету, походил по Горбушке и сложилось впечатление, что внешние харды, как и внутренние, можно выбирать тыкая пальцем наугад. Отличие у них в основном в дизайне и прилагаемом софте. Выгадывать единицы процентов скорости, судя по IXBT, мне как-то не интересно. Подозрительно, что на Горбушке в основном на витрине лежат харды от Transcend. Флешки у них, конечно, хорошие, но при их харды я ничего не слышал, хотя они вполне могут использовать чужое железо. В итоге купил Fujitsu HandyDrive на 160 гигов.

 Про само железо особо и говорить нечего - под XP работает как большая (в том числе и по размеру) флешка без драйверов. Кстати, драйвера под Win98 нет даже на сайте производителя. Под Линухом хард еще не пробовал, но не думаю, что это такое уж особое железо, что могут быть проблемы.Работает хард очень тихо, даже когда приближал к нему ухо во время работы, ничего не слышал.

А вот размеры харда (22 x 82 x 141.5 мм) могли бы быть и поменьше, все-таки зимой его придется носить в кармане куртки, чтобы не умер от мороза или конденсата. Зато, что было приятной неожиданностью, в комплекте обнаружил кожаную сумку для его ношения. Еще в комплекте идут два шнура USB-miniUSB и еще один шнур для питания от второго USB-порта на тот случай, если мощность одного порта не хватит. Правда, я так и не понял в чем это будет выражаться и от чего зависит можность в USB-порту. Узнавать как-то особо и не хочется, но первое время второй шнур потаскать придется.

Из софта дали только программу HandyDrive Password Lock для установки пароля на доступ к харду (в том числе на русском языке). Как я уже говорил, драйвера под Win98 нет, на работе попробую его запустить через универсальный драйвер, который умельцы выковыряли из WinMe (не к ночи будет упомянут ), но даже если и не заработает, то не очень то и надо. Жалко, что гарантия на него всего полгода, все-таки хард - вещь ненадежная.

Посмотрим за какое время удастся захламить этот девайс,  флешки до этого мне  приходилось обновлять примерно раз в год-полтора.

PS. А вообще я немного прифигел, когда увидел, что четырехгиговая флешка стоит всего 500 р. Очень хотелось бы, чтобы они скорее подобрались по объему к сотне гигабайт.

PPS. А на работе у нас людей стали делить на два типа - тех, у кого объем флешки измеряется в гигабайтах, называют гиганты, а тех, у кого в мегабайтах - меганты. Интересно когда появятся первые теранты.

Щенок

В прошлые выходные был на Поклонке, и там около выставки морской военной техники увидел примерно 5-6 щенков, уже немного повзрослевших. Естественно, попытался их сфотографировать, к счастью их родители были не против того, чтобы я к ним подобрался поближе. А вот сами щенки побаивались и отбегали, когда я приближался совсем близко. Да и фотографировать их оказалось тяжело, щенки перебегали с места на место и фотоаппарат просто не успевал фокусироваться на нужное место. Нормально сфотографировать удалось только одного самого спокойного щенка.

В прошлом году там тоже видел щенков, но их родители никого к ним близко не подпускали. Интересно, что с ними стало и что будет с этими.
Читать далее ‘Щенок’ »