Just Blog about nothing

15Июнь/11Off

Работа с датой и временем

Работа с датой и временем

Утилита для работы с датой и временем из GMFramework. Класс написан был давно, но в PHP 5.2 появился класс DateTime, фактически являющийся объектно-ориентированный обёрткой для привычных функций. После этого я унаследовал свой DateTimeUtils от него и оставил только статические методы, надеясь в дальнейшем расширять функционал по мере необходимости.

На данный момент основное предназначение класса - вывод даты в формате mysql datetime и конвертация его в unixtime.

14Июнь/11Off

Защищённый запрос к ВКонтакте API

Защищённый запрос к ВКонтакте APIВКонтакте API

Класс из GMFramework, с помощью которого можно осуществлять запросы к ВКонтакте API.

Для обеспечения безопасности запроса используется защищенный ключ приложения. Подразумевается, что он сохранён в константе SECURE_CODE.

Для выполнения запросов к скриптам ВКонтакте используется модуль PHP cURL, для обработки ответа JSON. От использования XML-формата я отказался, поэтому он больше не поддерживается.

9Июнь/11Off

Менеджер сессий

Менеджер сессий

Класс менеджера сессий, входящий в GMFramework. Класс написан linblow (http://php.net/manual/ru/function.session-start.php), я только немного его изменял.

7Июнь/11Off

GMFramework

GMFramework

Во время написания серверных скриптов на PHP для различных проектов (обычно это as3/flex приложения, для которых требуется серверная часть) мне часто приходится выполнять одни и те же действия. В результате я собрал свои самые часто употребляемые классы и назвал это скромно GMFramework. Правда часть классов из него уже устарела, часть в вечной разработке, но по ходу проектов честно стараюсь обновлять.

Метки записи: , Читать полностью
6Июнь/11Off

Класс для работы с FTP

Класс для работы с FTP

В рамках собственного фреймворка (GMFramework) когда-то был написан простенький класс для работы с ftp.

Метки записи: , , Читать полностью
2Июнь/11Off

Ошибка при выполнении multi_query

Ошибка при выполнении multi_query

Для соединения с MySQL я использую расширение mysqli и однажды столкнулся со странной проблемой. При выполнении следующего запроса после multi_query (insert и update) мне упорно возвращалась ошибка:

Commands out of sync; you can't run this command now

После некоторых поисков нашёл что это, видимо, баг не мой. Исправляется он следующим костылём:

$mysqli->multi_query( $query );

// это мы избавляемся от ошибки
// Commands out of sync; you can't run this command now
// при выполнении следующего запроса после multi_query
while( $this->next_result() );

http://php.net/manual/en/mysqli.multi-query.php

1Июнь/11Off

Flash2PHP 0.1, prealpha

Flash2PHP 0.1, prealpha

Для собственных нужд начата разработка аналога amfphp для взаимодействия флешки (as3, flex, spark) с сервером php.

Что не устроило в amfphp:

  • тормозной, при большой нагрузке и значительно объёме пересылаемых данных увеличивает время исполнения скрипта в 2 раза;
  • проект был практически заброшен, сейчас вроде возродился, но ждать уже не хочется;
  • большую часть возможностей (mapping и т.д.) мы в своих проектах не используем.

Аналог получил рабочее название Flash2PHP (F2P, к free-to-play отношения не имеет).

Метки записи: , , Читать полностью
   

Social Widgets powered by AB-WebLog.com.