Михаил Андреев делится довольно детальным описанием процесса организации видеохостинга, включая конвертацию видео, генерацию превью и перемотку.
Все заметки с тегом «PHP»
-
Видеосервис своими руками
3 июня 2009
-
php|architect, Май 2009
1 июня 2009
php|a раздаёт бесплатно майский номер журнала всем зарегистрированным пользователям.
Оглавление
— Installing PHP on Windows
— Introduction to Silverlight and the HTML DOM
— Configure and Optimize PHP on Windows
— Pre-Launch Checklist
— Getting Started with the SQL Server Driver for PHP
— The Cost of Security
— Quality Assurance Teams—Truth or Myth?
— Cleaning Up
— The Rise of Frameworks
— Thinking in Circles
-
AJAX в Yii
31 мая 2009
В PHP-фреймворке Yii неплохо реализована интеграция с jQuery. Попробую разобрать пример простой асинхронной обработки формы.
-
Yii Framework 1.0.5
11 мая 2009
Вышла новая версия молодого, но очень многообещающего PHP-фреймворка Yii.
Улучшен ActiveRecord. Добавлена возможность писать запросы в виде ~~~ [php] Post::model()->published()->recently()->findAll() ~~~ Улучшен алгоритм отложенной загрузки: поддерживается задание параметров запросов. Также добавлена поддержка AR для Oracle.
В роутере теперь можно использовать подшаблоны при задании путей.
Оптимизированы запросы к базе, генерируемые системой разделения прав на основе ролей. Туда же добавлено кэширование.
Кроме того, исправлено довольно небольшое для молодого фреймворка количество ошибок и добавлено несколько менее значимых, чем перечисленные выше, возможностей.
-
Zend Framework 1.8.0
1 мая 2009
Обновился PHP-фреймворк Zend.
ZF медленно, но верно начинает собирать интересные и полезные возможности других фреймворков.
Итак, из новенького:
— Zend_Tool — консоль. По умолчанию умеет генерировать каркас приложения, модели, контроллеры и т.д. Как и всё в ZF замечательно расширяется.
— Zend_Application — ОО-альтернатива написанию своего загрузчика.
— Более 200 исправлений.
— Куча новых классов от построения облака тэгов до работы с Amazon S3.
К релизу был обновлён официальный QuickStart.
Rob Allen также обновил свой Getting Started with Zend Framework.
-
Закрыть незакрытые тэги
30 апреля 2009
Функция позволяет закрыть незакрытые HTML-тэги.
function closetags($html) { $single_tags = array('meta','img','br','link','area','input','hr','col','param','base'); preg_match_all('~<([a-z0-9]+)(?: .*)?(?<![/|/ ])>~iU', $html, $result); $openedtags = $result[1]; preg_match_all('~</([a-z0-9]+)>~iU', $html, $result); $closedtags = $result[1]; $len_opened = count($openedtags); if (count($closedtags) == $len_opened) { return $html; } $openedtags = array_reverse($openedtags); for ($i=0; $i < $len_opened; $i++) { if (!in_array($openedtags[$i], $single_tags)) { if (FALSE !== ($key = array_search($openedtags[$i], $closedtags))) { unset($closedtags[$key]); } else { $html .= '</'.$openedtags[$i].'>'; } } } return $html; }
Автор не я. Кто написал не помню…
-
Drupal 6.11 и 5.17
30 апреля 2009
Обновилась признанная лучшей CMS Drupal.
Закрыли одну важную XSS-уявимость, починили довольно большой набор ошибок в шестой линейке и чуть меньший в пятой.
Исправили весёлую ошибку кэша модуля Update status, не дающую загрузить админку при проблемах на drupal.org.
Поправили логику кэша меню. Вроде должна возрасти производительность.
Обновляемся:
-
PHP Quick Profiler
25 апреля 2009
PHP-профайлер, написанный на PHP. Отлично оформлен. Не требует установки дополнительных модулей.
Умеет:
— Логирование.
— Замеры времени.
— Анализ запросов.
— Показывать использование памяти.
— Показывать, сколько и каких файлов подключается.
-
PHP в Google Apps
14 апреля 2009
Данная заметка является переводом «Run PHP on the Google App Engine».
Google запустил Google App Engine(GAE) год назад. Бесплатно можно получить 500 Мб под данные и достаточные процессорные мощности и канал для ~5 миллионов просмотров в месяц. Если хочется больше — всегда можно посмотреть на платные тарифы.
Google Apps не так давно обзавёлся поддержкой Java. К сожалению, поддержка PHP пока не реализована, хотя и находится сверху списка пожеланий. Поэтому, пока Google не анонсирует поддержку PHP, мы пойдём другим путём — будем запускать PHP используя Quercus. Quercus — это написанный на Java интерпретатор PHP (требует JDK 1.5).
Итак, чтобы запустить PHP в Google Apps:
2) Забрать вот этот файл (тестовое приложение).
3) Вписать имя своего приложения в application в /war/WEB-INF/appengine-web.xml.
4) Загрузить архив с приложением. Для этого можно воспользоваться Google App Engine SDK для Java. Под Windows это выглядит так:
appcfg.cmd update C:\projects\phpwithjava\war
Посмотреть уже установленное приложение в действии можно тут:
http://phpwithjava.appspot.com/webdigi.php
http://phpwithjava.appspot.com/info.php
Дополнение для тех, кто хочет подробностей:
-
Переменные в CSS
13 апреля 2009
В прошлом году многие говорили о том, как удобны переменные в CSS и о том, что всё это будет не скоро. На самом деле реализовать это предельно просто. Допустим, что пишем мы на PHP.
Подключаем стили:
<link rel="stylesheet" href="style.php" media="screen, projection"/>
Ну и сам style.php:
// Отдаём верный content-type header("Content-type: text/css"); $link_color = '#00f'; $link_font_size = '20px'; p { color: <?=$link_color; font-size: $link_font_size; }
На выходе получим:
p { color: #00f; font-size: 20px; }