Показаны сообщения с ярлыком php финты. Показать все сообщения
Показаны сообщения с ярлыком php финты. Показать все сообщения

23 июл. 2008 г.

Интеграция spaw2 и symfony

Сделал для текущего проекта интеграцию spaw2 и symfony - отошлю её на офф сайт в эти выходные.
Что удалось:
- собственно удалась интеграция;
- файловый менеджер интегрирован с sfGuardUser - у каждого пользователя, заведенного через sfGuardUser своя папка и только в неё он имет право ложить файлы через spawfm;
- в sfGuardUser задается возможность новосозданного пользователя закачивать файлы;
- возможно задать типы закачиваемых файлов.

23 сент. 2007 г.

Вот и долгожданные шахматные драмы;)

Справа вы можете видеть шахматную задачу. Что в ней есть:
  • PHP (GD)
  • MySQL
  • JavaScript
Я понял в процессе написания, что AJAX будет не к месту (сейчас я даже не представляю куда его тут можно прикрутить), поэтому его и нет.

Как работает программа:
  1. На моем хостинге содержится база шахматных задач (пока что одно единственная, посвященная Гагарину)
  2. Скрипт будет по крону раз в день генерировать новый файл board.png и chessme.js, которые вы и видите справа
Фактически ничего сложного, но приятно. Общее время написания с исправлением всех багов - чуть меньше 3 часов. Все задачи, публикуемые мной мной же и решены)).

Если хотите себе такую же феньку в свой журнал, то достаточно вставить такую строчку:
<script type="text/javascript" src="http://eterniya.ru/chess/chessme.js"></script>
До встречи! Желаю тебе много фана!)

PS: как сдам экзамены немного улучшу шахматные задачи, поэтому сейчас ты видишь пока что бета версию)

17 сент. 2007 г.

Небольшие PHP финты

Вот немного об оптимизации PHP скриптов:

  • Выносите переменные из строк. Примерно так: , это на 25-40% быстрее.
  • Имена переменных должны быть короче 7 символов. Это быстрее на 15%.
  • В массивах не стоит обращаться к элементам по имени и без кавычек. Особенно в многомерных. Сэкономите 40%.
  • А если обращение к элементу массива вынести из строки (как в пункте 1), то можно сэкономить ещё 25-30%.
  • Используйте Perl-ориентированные регулярные выражения. Или хотя бы сравнивайте их с POSIX-аналогами по скорости выполнения. Скорость может отличаться до 200% на разных запросах.
  • SizeOf() быстрее Count(), а в циклах sizeof лучше вообще заменить на переменную, for и while практически не отличимы, для перебора простых индексных массивов нужно использовать for или while, а для ассоциативных массивов - foreach. Плюс 30% при соблюдении.
  • Для чтения файла file() быстрее, чем fopen()+цикл. Ускорение до 40%.
подсмотрено у http://zhilinsky.ru/

PS: Задумайтесь о покупке Zend Studio :) - она умеет рассказывать об узких местах в коде. 100$ не так уж и много за качественный софт, приносящий в разы большую прибыль!