Я, когда писал движок для своего сайта (до сих пор недописанный, кстати), сразу расчитывал на то, что веб-интерфейса к админке у меня не будет. Более здравой мне показалась идея приделать какой-то уже существующий клиент. Я остановился на протоколе livejournal flat и клиентах, его поддерживающих, благо их навалом для любой платформы. В частности, я могу с лёгкостью постить даже с сотового телефона.
Протокол достаточно простой, но описан очень плохо. Как бы то ни было, я его реализовал. Один недостаток — загрузка изображений. В протоколе flat такой возможности нет. Почесав репку, я посмотрел на обилие описанный протоколов и выбрал очень простой MetaWeblog. Протокол излишне многословен (даже по меркам XML, как мне кажется), но зато реализуется за час.
Наконец-то удалось погонять платный клиент BlogJet, я думал, что он очень удобен, оказалось, это совсем не так. Недружелюбный к пользователю Semagic куда удобнее и падает крайне редко. Кстати, нашёл глюк в BlogJet — ошибки на русском он показывает только в кодировке CP-1251, сколько не меняй encoding в XML и заголовке.
Теперь ещё хочу посмотреть Windows Live Writer, но через штатный инсталлятор мне поставить его не удаётся, грешу на прокси. В общем, остаюсь пока на Semagic, но с загрузкой изображений надо что-то делать. Вообще говоря, в LiveJournal для этого используется протокол FotoBuilder, придётся реализовывать его.
Попытался сделать это наскоком, не удалось. Видимо (это обычно для документации LiveJournal) пропустили что-то важное, без чего всё не работает. Или я это важное никак не могу найти. После подключения клиентская программа утверждает, что challenge не найден. Буду бороться.
Если сегодня прочитаете, что Microsoft выпускает новую версию CSS.2012, а друг говорит вам, что принёс девятую серию «Lost», вспомните, что сегодня первое апреля!
Кстати, у меня сегодня выросли крылья, малиновая шерсть и жабры, поэтому я завязываю дышать лёгкими и лечу купаться в Балешвар.
Яндекс совершенно бесплатно предоставляет вам лицензию на специальную версию антивирусной защиты Касперского. Программа содержит ключ для работы в течение полугода. Потом вы сможете получить и установить новый ключ — также бесплатно.
Пару дней назад «Опера» прошла тест ACID3, но публичного билда, подтверждающего это событие, не было. Сегодня стал доступен специальный билд, который демонстрирует прохождение теста (есть версии для Windows и Linux). Я себе его скачал, посмотрел, тест действительно проходит, но сайты открывает ужасно, видимо, это специальная ветка разработки, патчи из которой будут включены в «Оперу» позднее. Так же эта версия действительно поддерживает web fonts и цвета в виде rgba/hsla.
Кстати, user-agent у этого билда выглядит вот так: «Opera/9.0 (WinGogi; U; en)».
Сегодня же вышел еженедельный снапшот «Оперы», где большое внимание уделено улучшению производительности. Удалось достигнуть ускорения от 2-х до 10 раз на разных тестах.
Как известно, пользователи компьютеров «Эпл» гордятся тем, что для него существует очень малое количество вирусов и известно небольшое количество уявзвимостей. Мне эта ситуация всегда напоминала песню про Неуловимого Джо, которого никто не ловит, потому что он никому не нужен.
Помнится, аналогичная ситуация была с браузером FireFox — он был неязвим, пока не стал популярен, как только «Гугл» вложился в рекламу, счётчик найденный уязвимостей завертелся с тахионной скоростью.
Вот и на ежегодном турнире PWN2OWN, уже два года подряд быстрее всех из тройки Windows Vista, Mac OS X и Ubuntu Linux взламывают именно Mac OS X:
Как и в прошлом году, первой и единственной жертвой стала операционная система Mac OS X. В этом году, Чарли Миллер, главный аналитик Independent Security Evaluators, скомпрометировал Apple MacBook с Mac OS X 10.5.2 «Leopard» меньше чем за минуту, воспользовавшись неизвестной ранее ошибкой в браузере Safari. Найденная уязвимость, по мнению специалистов, очень серьезная. Она позволяет злоумышленнику удаленно выполнить произвольный код, что и было продемонстрировано на соревновании.
У Internet Explorer с 7-й версии, оказывается, есть очень довольно любопытное CSS-свойство: «-ms-interpolation-mode», которое позволяет устанавливать режим масштабирования (интерполяции) для изображений.
У свойства два значения — «nearest-neighbor» (менее качественный режим по ближайшему соседнему) и «bicubic» (более качественный бикубический метод). Кстати, обратите внимание, что новое свойство начинается с префикса, как это рекомендует делать W3C. Пример использования:
Напомню, ACID3 — специальный тест, проверяющий качество поддержки браузерами современных стандартов. На момент появления этого теста (конец прошлого года), браузеры проходили его весьма слабо, после появления — двигались к финишу семимильными шагами. Лично мне казалось, что быстрее всего 100%-го прохождения достигнет «Сафари», который с каждым новым билдом улучшал результать на 1-2%.
И вот, невероятная новость — первым браузером, который проходит тест ACID3, является «Опера». В публичном доступе билд, проходящий тест, появится в течении следующей недели.
Ситуация несколько осложняется тем, что ребята, которые делают движок «Сафари» WebKit (он прошёл тест чуть позднее), нашли в ACID3 баг — для прохождения теста пришлось нарушить спецификацию SVG 1.1, тест был исправлен и теперь «Опера» проходит тест на 99%. На мой взгляд, это значения не имеет — тот тест, к которому все стремились, «Опера» прошла первой.
Помимо этого упомянутый билд «Оперы» включает в себя поддержку CSS3 RGBA, HSLA и Web Fonts. RGBA/HSLA — это возможность при указании цвета задавать прозрачность, а Web Fonts — технология, позволяющая использовать на странице произвольный шрифт (впервые появилась у Internet Explorer много лет назад, недавно — у «Сафари», и теперь ещё и в «Опере»).
В «Афише» появилась статья «Новая визуальность 1.2» об известных дизайнерах страны. На фотографии, которую я взял из статьи, Мика Зубрилов висит в легко узнаваемой тележке из «ИКЕА». Мне показалось смешным написать в «ИКЕА» следующее письмо:
Как вы относитесь к тому, что ведущий дизайнер Москвы Мика Зубрилов сидит в ворованной тележке «ИКЕА» http://www.afisha.ru/article/newviz_12
Или IKEA ему её подарила?
И мне даже ответили (писал в «ИКЕА Белая Дача», мне сказали, что Мика живёт где-то в этом районе):
Здравствуйте, уважаемый покупатель,
Благодарим Вас за интерес, проявленный к компании ИКЕА. Уточните, пожалуйста, на основе каких данных Вы определили, что это тележка ИКЕА. Если же предположить, что это на самом деле тележка, принадлежащая нашей компании, то мы можем прокомментировать эту ситуацию только тем, что к сожалению, от подобных ситуаций никто и нигде не застрахован. Возможно, что среди наших покупателей могут быть и нечестные люди. Компания ИКЕА — торговая организация, которая не имеет полномочий предпринимать любые действия по проведению самостоятельных расследований. Вы можете подать заявление о краже в правоохранительные органы, поскольку именно в их компетенции находится решение подобных криминальных ситуаций.
У меня в разделе «99 бутылок пива обновление: считалочка на языке программирования «РАЯ» (русский алгоримический язык) и на MS HTML (через microsoft data binding).
Ни для кого не секрет, что браузере «Сафари» под Windows использует тот же метод сглаживания, что и под Mac OS. Один из его известных недостатков (кроме сломанных глаз) — текст на тёмном фоне получается (не кажется, а получается) жирнее, чем на светлом, что прекрасно иллюстрирует нижеприведённый скриншот:
Часто это очень неприятно, потому что не позволяет добиться одинакового отображения вёрстки сайта в разных браузерах и портит дизайн. Решается это проблема очень просто, в стилях нужно прописать следующую магическую строку для текста:
В Казани, городе, где я прожил 11 лет, есть садик с очень забавным для постороннего уха названием — Лядской. Сами, наверное, можете догадаться какое название дали ему местные.
Я всегда думал, что это название образовано от русского слова «ляд» (встречается сейчас, в основном, в ругательствах «на кой ляд»), оказывается нет:
Лядской садик имеет давнюю (основан в 1869—1870 гг.) и богатую историю. Вспомним лишь, что свое название он получил по фамилии генерал-майора Лецкого, который имел собственный одноэтажный домик на углу нынешних улиц Горького и Гоголя (ныне на этом месте располагается бетонная стенка при входе в сад). В доме Лецкого в свой приезд в Казань в 1798 г. жил император Павел I.
Я как-то уже писал о том как подключить целый блок CSS только для FireFox, но чаще нужно подключить не блок, а всего один-два стиля. В этом случае удобно воспользоваться тем фактом, что браузер обязан игнорировать стиль, если в селекторе встречается что-то незнакомое.
Способ для FireFox мне подсказали в комментариях на «Хабре», для Internet Explorer я придумал его самостоятельно. Вот пример, иллюстрирующий идею:
.class { color: black } /* для всех остальных браузеров */
.class, noindex:-moz-any-link { color: blue } /* стиль только для Mozilla FireFox */
.class, v\:* { color: red } /* стиль только для Internet Explorer */
Можете попробовать самостоятельно — фильтрует идеально. В примере класс «class» даст тегу, к которому его применят, в FireFox — голубой цвет текста, в IE — красный, а в остальных браузерах — чёрный.
Хотите секрет? Вот что я думаю произойдет. Команда IE8 скажет всем, что режим стандартов будет по умолчанию, и запустит долгое бета тестирование, на протяжении которого, будет просить всех протестировать их сайт в IE8 и попробовать заставить его заработать. А ближе к релизу, когда окажется, что только 32% всех страниц в мире отображаются корректно, они скажут «смотрите, нам очень жаль, мы действительно хотели чтобы режим стандартов стоял по-умолчанию, но мы не можем поставлять неработающий браузер» и вернутся к прагматичному решению. Или не вернутся, потому что прагматики в Майкрософт долго были не у дел. В этом случае IE потеряет большую часть рынка, что потешит идеалистов дальше некуда, и скорее всего не уменьшит годовую премию Дена Хашамовича ни на цент.
Сделал новую версию системы статистики «Спеста 2», версия 2.11, файл лежит там же. В основном, это багфиксы, причём баги большей частью — наследие оригинальной системы.
Поправлено:
поправлено отсутствие перекодировки поисковых запросов из UTF-8
устранено разрастание файлов статистики из-за лишнего перевода строки
поправлено возможное некорректное определение дубликатов в файлах статистики
исправлены какие-то мистические глюки при работе на площадках «Мастерхоста» с PHP 5.2.5
побеждено странное поведение при логине на площадки, где стоит PHP как CGI и suphp
снова работает отчёт «Поисковые роботы» (был поломан моим патчем)
в отчёте «Откуда идут» в колонке «хиты» теперь отображаются абсолютные значения, а не проценты
исправлен подсчёт процентов во всех отчётах, раньше на этом месте считалось что-то иное
click.php ничего не делал, это моя вина, я это поправил
сделал сортировку в отчётах
В общем, обновляться — обязательно. Да, теперь система стоит у меня на сайте, поэтому я сразу после первого релиза увидел что надо поправить и сделал это.
Для тех, кто редко меня читает: несколько дней назад я выпустил «Спеста 2.11a+b» — сильно пропатченную систему статистики «Спеста 2» (которую сделали в Analog Group).
Если серьёзно, то в «Яндексе» очень серьёзно относятся к защите информации. А Дима работает в отделе коммукационных сервисов.
Для тех, кто не понял в чём шутка. NDA — это «Non-Disclosure Agreement» (подписка о неразглашении), но аббревиатура расшифровывается и другими способами, например «No Detectable Activity» (не обнаруживаемая активность).