Радости и проблемы PHP 5.3

PHP 5.3 радует всеми своими последними изменениями. Правда, руки ещё не дошли до всяких замыканий и нэймспэйсов. Зато внушительный прирост производительности уже успел оценить. Вот только ветка 5.3 пока сырая и необходимо обновляться при всех новых апдейтах.

Вот, например, сегодня часа три промучался с решением проблемы, при которой во время ajax-запроса сервер не хочет отдавать значение $_SERVER['HTTP_X_REQUESTED_WITH']. При чём это было абсолютно рандомно, только для некоторых запросов, и никакие попытки дебага не помогали. Я, конечно, допускаю возможность того, что я сам где-то ошибся, но обновление с 5.3.2 до 5.3.3 сразу же решило проблему…

07.09.2010. Раздел: PHP. Ключевые слова: , .

Сумка-конструктор

Рюкзак Vanguard Up-Rise 34Сегодня решил «пересобрать» любимый конструктор — Vanguard UP-Rise 34. Чудесная слинг-сумка для фотокамеры и объективов: удобная, относительно компактная, и при этом просторная. Но когда дело касается оборудовать внутри пространство — начинаются мучения. И не сама сумка виновата: просто хочется сделать максимально удобно (ближайшие недели придётся снимать очень много) и безопасно. В итоге провозился сегодня, честное слово, часа два, а всё равно не удовлетворён результатом…

Интересно, есть ли где-нибудь подборки информации о том, как кто двигает перегородки для разных сумок и набора камер/объективов? :)

Update: сообщники посоветовали cambags.com — хороший ресурс.

31.07.2010. Раздел: Из жизни. Ключевые слова: , .

Модуль авторизация через ВКонтакте для Kohana

После открытия 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

17.05.2010. Раздел: PHP. Ключевые слова: , .

Найдите 10 отличий :)

Финал чемпионата Беларуси по хоккею

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

04.04.2010. Раздел: Спорт. Ключевые слова: , .

Drochilli

Сделали простенькую и стильную фришную тему для WordPressDrochilli. Поддерживает виджеты, древовидные комментарии, прикреплённые посты и все стандартные требования для WP-тем. Кроме того изменяет под себя стили плагина WP-PageNavi. Качайте :)

16.12.2009. Раздел: WordPress. Ключевые слова: , .

Web Standards Days в Минске

28 ноября 2009 года в Минске пройдёт Web Standards Days. Главной целью первой и последующих встреч является качественное образование и обмен опытом в области веб-разработки. Подобный формат не подразумевает продвижение каких-либо отдельных коммерческих интересов и технологий — нас объединяет идея построения единого открытого веба.

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

Все подробности и правила регистрации на сайте Web Standards Days.

29.10.2009. Раздел: Интернет. Ключевые слова: , .

Заказ железнодорожных билетов через интернет

Отпуск свой проведу весело и задорно. Sziget 2009 уже ждёт меня с распростёртыми объятиями — даже аккредитовали, так что ждите ежедневные репортажи с феста на Ultra-Music. Но пост не про это.

Решил я ехать туда на собаках. Часть маршрута пролегает по Украине: сначала еду до Львова, а там уже в Чоп и в Венгрию. Короче, решил перестраховаться сразу и заказал билеты на поезд из Львова в Чоп. Зашёл на сайт «E-квиток», зарегистрировался там, выбрал день, маршрут, поезд, даже выбрал конкретное место в конкретном вагоне и оплатил карточкой. Распечатываешь бланк и в кассе в любое время получаешь билет. 21 век!

Так же решил купить билет из Минска во Львов. Заказ билетов on-line, называется. Сам должен номер поезда вписать, никакого выбора мест, кроме пары галочек типа «кроме боковых мест». Юзабилити — вообще ноль. Если мне не нужен проезд назад, зачем показывать все эти поля? Но главное — это оплата. Точнее её отсутствие. А заявку ещё проверяет специально обученный биоробот кто-то. Через полчасика после заказа вам придёт уведомление, что «Ваш заказ на бронирование проездных документов без доставки выполнен». Конечно, можно было билет получить билет прямо на руки, но строго в будние дни с 10 до 16 и за 21780 рублей (чуть ли не треть стоимости самого билета)!

Так не хочется в очередной раз жаловаться — у нас есть все возможности развивать любую сферу деятельности. Тяжело только. Сама возможность заказа on-line радует, только нужно не останавливаться на достигнутом!

25.07.2009. Раздел: Беларусь. Ключевые слова: , , .

Windows 7: месяц полёта

Уже практически месяц общаюсь с Windows 7 очень близко. Она работала замечательно до определённого момента — после установки нескольких обновлений с Windows Update начались проблемы. Система загружалась, в бут-экране вводил пароль и всё покрывалось чёрным мраком, посреди которого блуждал одинокий курсор. Помогали откаты на старые версии до того момента, пока они не закончились:) Честно говоря, так и не определил, из-за какого обновления или сервиса всё началось, но работать стало невозможно. В безопасном режиме забэкапил, всё что нужно и переставил систему.

Сейчас обновления отключены и вроде бы всё работает. В любом случае, это только RC1, и уровень стабильности всё равно весьма высок. Будем ждать релиза:)

За последний месяц, кстати, только про Windows 7 и пишу в блог. Вин-фетешистом я не стал, просто писать особенно нечего. Итак все фон засоряют — нефиг уподобляться…

21.06.2009. Раздел: Софт. Ключевые слова: .

Windows 7: неприятности

И хоть от Windows 7 я без ума, и у неё хватает проблем. Какие-то важные и неприятные, какие-то помельче…

Во-первых, Bluetooth я так пока и не поднял. Скорее всего, проблема в совместимости драйверов. Схожу сейчас на сайт ASUS, может всё-таки новые версии появились… Вторая очень неприятная проблема, решение которой, наверное, кроется на поверхности — доступ к файлам по сети. Видны папки, которые я расшариваю, видны файлы там, но… не все. Причём какой-то закономерности в их «видимости» не найдены. Файлы не скрытые, не системные, имеют различный размер, но не доступны по сети с других компьютеров.

Из проблем помельче. Таскбар, когда выносишь его вверх, откидывает при загрузке тень, которой не должно быть. Если таскбар снизу — всё нормально. Решается «откреплением» панели и несколькими перемещениями вверх-вниз. Выглядит это примерно так:

И вообще, то, что таскбар у меня может быть вверху, они и не подумали. Очень часто окна оказываются за таскбаром и их нужно «вытягивать».

Update: проблему с «голубым зубом» всё-таки решил, отключив-включив устройство и переставив драйверы. Остальные проблемы актуальны и сейчас.

03.06.2009. Раздел: Софт. Ключевые слова: .

Windows 7: продолжение

Просили про Windows 7 ещё немного рассказать. С момента её установки на домашний компьютер прошло уже несколько недель, а я всё же больше пользуюсь там XP, т. к. нет времени всё необходимое настроить.

Но теперь Win7 у меня и на рабочей лошадке. Пару дней назад вылетела ХРюшка с «синим экраном» и так не проснулась. Поэтому вчера я вечерком поставил «семёрку». Только сутки прошли с момента установки, а я даже не замечаю каких-то неудобств. Поставилось всё необходимое для разработки ПО: веб-сервер, IDE, файловый менеджер, всякие браузеры, «качалка». Ни одна железка не попросила дрова. Установка и настройка самой системы заняли пару часов. Я даже как-то немного в шоке.

Что не нравится? Ну, может быть вистовский дизайн. Всё же слишком много места отгрызают прозрачные границы окон. Хоть это лечится «старыми» оформлениями, но не сравнимо с дизайном «маков» — вот где до мелочей юзабилити продумано. Тем не менее, 9 баллов по десятибальной :)

29.05.2009. Раздел: Софт. Ключевые слова: , .