<rmcreative>

RSS

Все заметки с тегом «PHP»

Можно уточнить:

  1. Видеосервис своими руками

    3 июня 2009

    Михаил Андреев делится довольно детальным описанием процесса организации видеохостинга, включая конвертацию видео, генерацию превью и перемотку.

    Читаем

    4 комментария
  2. 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

    Читаем

    Комментировать
  3. AJAX в Yii

    31 мая 2009

    В PHP-фреймворке Yii неплохо реализована интеграция с jQuery. Попробую разобрать пример простой асинхронной обработки формы.

    Читаем

    21 комментарий
  4. Yii Framework 1.0.5

    11 мая 2009

    Вышла новая версия молодого, но очень многообещающего PHP-фреймворка Yii.

    Улучшен ActiveRecord. Добавлена возможность писать запросы в виде ~~~ [php] Post::model()->published()->recently()->findAll() ~~~ Улучшен алгоритм отложенной загрузки: поддерживается задание параметров запросов. Также добавлена поддержка AR для Oracle.

    В роутере теперь можно использовать подшаблоны при задании путей.

    Оптимизированы запросы к базе, генерируемые системой разделения прав на основе ролей. Туда же добавлено кэширование.

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

    Полный список изменений

    Обновляемся и пробуем

    Обсуждаем

    Комментировать
  5. 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.

    Официальный анонс

    Пробуем

    Комментировать
  6. Закрыть незакрытые тэги

    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;
    }

    Автор не я. Кто написал не помню…

    14 комментариев
  7. Drupal 6.11 и 5.17

    30 апреля 2009

    Обновилась признанная лучшей CMS Drupal.

    Закрыли одну важную XSS-уявимость, починили довольно большой набор ошибок в шестой линейке и чуть меньший в пятой.

    Исправили весёлую ошибку кэша модуля Update status, не дающую загрузить админку при проблемах на drupal.org.

    Поправили логику кэша меню. Вроде должна возрасти производительность.

    Обновляемся:

    Drupal 6.11

    Drupal 5.17

    4 комментария
  8. PHP Quick Profiler

    25 апреля 2009

    http://farm4.static.flickr.com/3557/3465935161_f5a5ed21bd.jpg?v=0

    PHP-профайлер, написанный на PHP. Отлично оформлен. Не требует установки дополнительных модулей.

    Умеет:

    — Логирование.

    — Замеры времени.

    — Анализ запросов.

    — Показывать использование памяти.

    — Показывать, сколько и каких файлов подключается.

    Демо

    Описание и код

    5 комментариев
  9. 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:

    1) Зарегистрироваться.

    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

    Дополнение для тех, кто хочет подробностей:

    Running PHP with Quercus in Jetty Web Server

    9 комментариев
  10. Переменные в CSS

    13 апреля 2009

    В прошлом году многие говорили о том, как удобны переменные в CSS и о том, что всё это будет не скоро. На самом деле реализовать это предельно просто. Допустим, что пишем мы на PHP.

    Подключаем стили:

    <link rel="stylesheet" href="style.php" media="screen, projection"/>

    Ну и сам style.php:

    <?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;
    }
    11 комментариев