
Не прошло и пяти лет после того, как в интернете стали появляться броские заголовки а-ля «Вирусы теперь могут проникать в BIOS и роутеры!!!» как сам, похоже, столкнулся с этой проблемой. По крайней мере, другого объяснения не могу найти. Читать дальше…
Долгое время всё самое интересное я расшаривал в Google Reader, но последние изменения искоренили удобство и быстроту этого функционала. Расшаривать в G+ бессмысленно, т.к. там никто читать не будет и им не удобно пользоваться. Я решил, что для этого буду пользоваться Tumblr. Кому интересно то, что интересно мне — подписывайтесь.
А во вторник к нам приезжал «Милан», фанатом которого я являюсь аж с 1994 года. Наконец-то удалось попасть на игру со своими любимцами. Да не просто попасть, а поснимать матч в метре от кромки поля :)
1. Футбольный клуб БАТЭ
Читать дальше…

Впервые за долгие годы поклонники минского «Динамо» смотрели на стартующий футбольный сезон с оптимизмом. Ещё бы: обновлённый состав, громкие по нашим меркам имена и, наконец-то, волевая победа в первом туре и три забитых мяча. Вот оно — уже грезились золотые перспективы. Только уже со следующего тура они стали затягиваться туманом. Дальше — гуще… Четыре подряд игры без голов, две невнятные ничьи и пара поражений (принципиальное от БАТЭ, а также от «Нафтана»). Что будет дальше? Кажется, отставка Василенко не за горами…
Знаменательное событие произошло сегодня! Впервые белорусский футбольный клуб вышел из группового раунда еврокубков! БАТЭ досрочно, за два тура, вышел в 1/16 Лиги Европы!
Последнее наивысшее достижение белорусского клубного футбола (тогда ещё в рамках выступлений за СССР) принадлежит минскому «Динамо», вышедшему в четвертьфинал Кубка Кубков 1987/88.
Так что есть что праздновать! Будем биться и дальше!
Сегодня, когда в очередной раз что-то наябнулось на рабочих серверах, подумалось, что как же тяжело приходилось ранее на виртуальном хостинге в случае серьёзных проблем. Каждый раз вспоминаю с ужасом восстановления бэкапов «по запросу» (когда ответ может прийти через сутки, а может не прийти вообще) и безвозвратно утерянные сайты. Даже для небольших сайтов сейчас вряд ли я возьму отдельный виртуальный хост — скорее повешу на свой шаред. Тем более, с недавнего времени, у нас с Лёшкой появился халявный VPS от McHost.ru. Пока никаких проблем не было — правда, ничего крупного там ещё и не крутится. Зато можно самим озаботиться бэкапами и настройками.
Кстати, если вам нужен пример скрипта, который по крону будет бэкапить необходимые базы и файлы, можете воспользоваться этим bash-скриптом. Я его перепилил под свои нужды и он успешно справляется со своей задачей на одном сервере — bash рулит, ага :)
PHP 5.3 радует всеми своими последними изменениями. Правда, руки ещё не дошли до всяких замыканий и нэймспэйсов. Зато внушительный прирост производительности уже успел оценить. Вот только ветка 5.3 пока сырая и необходимо обновляться при всех новых апдейтах.
Вот, например, сегодня часа три промучался с решением проблемы, при которой во время ajax-запроса сервер не хочет отдавать значение $_SERVER['HTTP_X_REQUESTED_WITH']. При чём это было абсолютно рандомно, только для некоторых запросов, и никакие попытки дебага не помогали. Я, конечно, допускаю возможность того, что я сам где-то ошибся, но обновление с 5.3.2 до 5.3.3 сразу же решило проблему…
Сегодня решил «пересобрать» любимый конструктор — Vanguard UP-Rise 34. Чудесная слинг-сумка для фотокамеры и объективов: удобная, относительно компактная, и при этом просторная. Но когда дело касается оборудовать внутри пространство — начинаются мучения. И не сама сумка виновата: просто хочется сделать максимально удобно (ближайшие недели придётся снимать очень много) и безопасно. В итоге провозился сегодня, честное слово, часа два, а всё равно не удовлетворён результатом…
Интересно, есть ли где-нибудь подборки информации о том, как кто двигает перегородки для разных сумок и набора камер/объективов? :)
Update: сообщники посоветовали cambags.com — хороший ресурс.
После открытия API ВКонтакте сразу появилось несколько статей по созданию быстрой авторизации на своём сайте пользователей vk.com, в т.ч. и на PHP. Решил заняться написанием модуля авторизации для Kohana.
Документация по API очень хилая, пришлось изучать js-скрипты durov.at и переносить некоторый функционал на PHP (отправка POST-запроса с получением полной информации о пользователе, вместо ajax-овой реализации на durov.at). Самым сложным местом оказалось генерирование уникальной подписи запроса (как они объясняют, “подпись запроса по стандартной схеме”), т.к. этот процесс нормально не описан.
Модуль Vk умеет логиниться и получать информацию о пользователе и, соответственно, разлогиниваться. Информация хранится в cookie и в сессии. При желании, можно складывать всё в БД, запрашивать дополнительную информацию о пользователе и т.д..
Подробное описание на странице модуля в github. Не забываем создать свое приложение ВКонтакте для тестирования и записать полученные API ID, ключ приложения и защищенный ключ в config/vk.php, а также создать файл xd_receiver.htm по примеру в описании.
Скачать модуль авторизация через ВКонтакте для Kohana на PHP

Круто, что решающий матч чемпионата Беларуси по хоккею прошёл в «Минск-арене». И кубок хорош :)
4 комментариев »