Home

Advertisement

Customize
Eye on Web
02 July 2008 @ 04:09 am

Чем отличается новый Drupal 6 от 5 версии?

Основные улучшения произошли в механизме темизации, собственные шаблоны доступны практически для всех элементов (описание механизма темизации). Улучшен интерфейс админки, например, для управлением весом пунктов различных меню используются drag and drop принцип. Библиотека jQuery, с которой Drupal дружит уже с 5 версии, обновлена до 1.2.3 версии, значительно увеличены возможности по использованию AJAX. Кроме того,упрощен процесс установки. Расширены возможности интернационализации, поддержка многоязычности присутствует в базовой версии, как и поддержка авторизации по OpenID.

Read the rest of this entry »

Читать далее »
Tags:
 
 
Eye on Web
16 June 2008 @ 07:56 pm

Выкладываю самописный класс для работы с Sitemaps. Класс умеет генерировать (SimpleXML) новую sitemap или добавлять в уже существующую позиции из массива ссылок и необязательных параметров (lastmod, changefreq, priority). Умеет уведомлять поисковик о сгенерированной карте (CURL). Пишет лог в БД (через PDO). Позже добавлю еще пару полезных методов. Если что непонятно - спрашивайте. Также приветствуются поправки и рекомендации.

Read the rest of this entry »

Читать далее »
Tags: ,
 
 
Eye on Web

Даже при условии свободного распространения написанной вами программы важно позаботиться о лицензии, которая определит права пользователей и ограничит претензии к разработчику. Я уже публиковал FAQ по самой распространенной в мире свободного ПО лицензии - GNU GPL. Лицензий на различные виды свободных информационных продуктов существует достаточно много, но думаю, разумнее использовать наиболее распространенные и хорошо известные конечному пользователю (GPL, Creative Commons, MIT, BSD и т.д.). Основные лицензии могут использоваться также для защиты документации, изображений, текстов, шрифтов.

Основу лицензий на свободное ПО составляют 4 права:

  • право запуска программы
  • право доступа к исходному коду для изучения и модификации
  • право распространения копий
  • право улучшать и публиковать улучшенную версию

Read the rest of this entry »

Читать далее »
Tags:
 
 
Eye on Web
18 May 2008 @ 02:55 pm

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

Первый вариант - использование PEAR пакета Cache_Lite для выборочного кэширования данных.
Это небольшое и простое решение позволяет кэшировать как результаты запроса, так и страницу целиком.
Сохраняем в кэше (в директории /to/cachedir/) результаты mysql запроса, время жизни устанавливаем 1 час:

  1.  
  2. require_once 'Cache/Lite.php';
  3.  
  4. $query = 'SELECT * FROM `tab`';
  5.  
  6. $cache = new Cache_Lite(array('cacheDir' => '/to/cachedir/', 'lifeTime' => 3600));
  7.  
  8. if (!($res_id = $cache->get($query))) {
  9.    $res_id = mysql_query($query);
  10.    $cache->save($res_id, $query);
  11. }
  12.  

 

  • Для вызова функции и последующего кэширования результатов ее работы можно использовать класс Cache_Lite_Function.
  • Класс Cache_Lite_Output использует функции буферизации для перехвата данных, сгенерированных PHP скриптом, и сохранят результат в кэше. Последний класс в связке с .htaccess можно легко приспособить для полного кэширования всего вывода. Не забывайте защищать каталоги с файлами кэша.

    Read the rest of this entry »

    Читать далее »
    Tags:
  •  
     
    Eye on Web
    18 May 2008 @ 02:55 pm

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

    Первый вариант - использование PEAR пакета Cache_Lite для выборочного кэширования данных.

    Читать далее »

    Tags:
     
     
    Eye on Web
    19 April 2008 @ 05:08 pm

    Нашел интересную карту распространенности социальных сетей по территориям. Куда-то пропали Япония, Китай и Центральная Европа. Насколько мне известно, вся Япония сидит в Mixi, про Китай не в курсе, в Центральной Европе, похоже, сборная солянка. В графике "Азия" забыли указать популярный там Hi5.

    (карта под катом)

    Read the rest of this entry »

    Читать далее »
    Tags:
     
     
    Eye on Web
    19 April 2008 @ 05:08 pm

    Нашел интересную карту распространенности социальных сетей по территориям. Куда-то пропали Япония, Китай и Центральная Европа. Насколько мне известно, вся Япония сидит в Mixi, про Китай не в курсе, в Центральной Европе, похоже, сборная солянка. В графике "Азия" забыли указать популярный там Hi5.

    (карта под катом)

    Читать далее »

    Tags:
     
     
    Eye on Web
    13 April 2008 @ 08:44 pm

    Ребята из Google развернули хостинг-платформу для размещения сторонними разработчиками своих проектов на родной гугловской инфраструктуре - Google App Engine. Похожие сервисы уже предлагались Amazon - Amazon Web Services, они включали: S3 (Simple Storage Service - дисковое пространство), EC2 (Elastic Compute Cloud - вычислительные ресурсы) и SQS (Simple Queue Service - служба сообщений). Смысл в том, что б снять с разработчика заботу об инфраструктуре, позволить ему направить все силы непосредственно на разработку.

    Похоже, что вывод своего предложения Google решил совместить с PR-компанией в поддержку Python и его фреймворка Django, в надежде в ответ получить большое количество восторженных отзывов от, хоть и достаточно большой, но еще не избалованной вниманием армии питонщиков. Питонщики в долгу не остались и добросовестно пропиарили GAE. Однако, учитывая что "infrastructure is designed to be language neutral", надо думать поддержка PHP в GAE будет реализована.

    Read the rest of this entry »

    Читать далее »
    Tags:
     
     
    Eye on Web
    13 April 2008 @ 08:44 pm

    Ребята из Google развернули хостинг-платформу для размещения сторонними разработчиками своих проектов на родной гугловской инфраструктуре - Google App Engine. Похожие сервисы уже предлагались Amazon - Amazon Web Services, они включали: S3 (Simple Storage Service - дисковое пространство), EC2 (Elastic Compute Cloud - вычислительные ресурсы) и SQS (Simple Queue Service - служба сообщений). Смысл в том, что б снять с разработчика заботу об инфраструктуре, позволить ему направить все силы непосредственно на разработку.

    Похоже, что вывод своего предложения Google решил совместить с PR-компанией в поддержку Python и его фреймворка Django, в надежде в ответ получить большое количество восторженных отзывов от, хоть и достаточно большой, но еще не избалованной вниманием армии питонщиков. Питонщики в долгу не остались и добросовестно пропиарили GAE. Однако, учитывая что "infrastructure is designed to be language neutral", надо думать поддержка PHP в GAE будет реализована.

    Читать далее »

    Tags:
     
     
    Eye on Web
    03 April 2008 @ 11:26 am

    Прошел тест для PHP программеров от Mamba.ru. Тест довольно сложный, времени на выполнение дается мало, плюс ко всему оцениваются знания не только по PHP(4,5) и SQL, но также по UNIXовым утилитам и системам контроля версий.
    Мои результаты: 367 баллов и "крутой PHP программист".

    Читать далее »
    Tags:
     
     
    Eye on Web
    03 April 2008 @ 11:26 am

    Прошел тест для PHP программеров от Mamba.ru. Тест довольно сложный, времени на выполнение дается мало, плюс ко всему оцениваются знания не только по PHP(4,5) и SQL, но также по UNIXовым утилитам и системам контроля версий.
    Мои результаты:

    Tags:
     
     
    Eye on Web
    28 March 2008 @ 01:49 pm

    Хасин Хайдер (автор книги о Smarty :)) заявляет, что это так. В своем блоге он признает, что был не прав. Приводит аргументы против использования Smarty и продолжает отбиваться уже в комментах. "При наличии такого гибкого Представления (View) в современных MVC фреймворках (CodeIgniter, CakePHP и т.д.) совершенно нет необходимостит изучать отдельный язык шаблонов.." и т.д. К подобным же умозаключениям (только четырьмя годами раньше) пришли Brian Lozier и Harry Fuecks (ссылки ниже) и еще целая толпа народа.

    В целом, с небольшими оговорками, со статьей согласен. Никто не оспаривает необходимость разделения Логики и Представления, высказываются лишь сомнения в необходимости изобретать для этого еще один язык. Неужели дизайнеры способные освоить Smarty не смогут изучить основы синтаксиса PHP? Что касается вопросов безопасности, по моему мнению, это единственное, что иногда оправдывает применение Smarty в некоторых проектах. Хасин же и тут объявляет Smarty неподходящим решением.

    Read the rest of this entry »

    Читать далее »
    Tags:
     
     
    Eye on Web
    28 March 2008 @ 01:49 pm

    Хасин Хайдер (автор книги о Smarty :)) заявляет, что это так. В своем блоге он признает, что был не прав. Приводит аргументы против использования Smarty и продолжает отбиваться уже в комментах. "При наличии такого гибкого Представления (View) в современных MVC фреймворках (CodeIgniter, CakePHP и т.д.) совершенно нет необходимостит изучать отдельный язык шаблонов.." и т.д. К подобным же умозаключениям (только четырьмя годами раньше) пришли Brian Lozier и Harry Fuecks и еще целая толпа народа.

    В целом, с небольшими оговорками, со статьей согласен. Никто не оспаривает необходимость разделения Логики и Представления, высказываются лишь сомнения в необходимости изобретать для этого еще один язык. Неужели дизайнеры способные освоить Smarty не смогут изучить основы синтаксиса PHP? Что касается вопросов безопасности, по моему мнению, это единственное, что иногда оправдывает применение Smarty в некоторых проектах. Хасин же и тут объявляет Smarty неподходящим решением.

    Читать далее »

    Tags:
     
     
    Eye on Web
    19 February 2008 @ 10:14 pm

    Представители очередного opensource проекта (phpBB) заявили о переходе с CVS на Subversion. Для тех, кто не в курсе, системы контроля версий это ПО для коллективного управления файлами, позволяющее хранить историю изменений одного и того же документа, возвращаться к более ранним версиям, определять авторов изменений и т.д. CVS и SVN - два наиболее известных представителя централизованных систем контроля версий. Переход с CVS на SVN довольно распространенное явление, по нескольким причинам:

    * Фиксации (commit) в CVS не атомарные. Каждый файл или часть меняется отдельно и поэтому состояние всего репозитория в любой точке не может быть зафиксировано.
    * Не поддерживается версионность директорий.
    * Копировании, перемещении, переименовании файлов не поддерживается и т.д.

    В то время как в SVN это реализовано. Плюс улучшенная обработка бинарных файлов, возможность сетевой работы по HTTP (и защищенный HTTPS), есть поддержка миграции с CVS.

    Tags:
     
     
    Eye on Web

    Большинство новых возможностей языка разметки HTML5 касается поддержки современных медийных технологий, в особенности видео, работа с которым в пятой версии языка станет таким же простым делом, как работа с картинками. "На сегодня в глобальной сети появилась масса технологий, которые уже давно и успешно используются людьми для работы, развлечения и обучения. Стандарт HTML5 призван стандартизировать эти технологии и упростить их использование для разработчиков веб-сайтов".

    Отличия от HTML 4:

    • Новые правила парсинга;
    • Новые элементы: section, video, progress, nav, meter, time, aside, canvas;
    • Новые атрибуты полей ввода (Input): time, email, url;
    • Новые атрибуты: ping, charset, async;
    • Глобальные атрибуты применимые для всех элементов документа: id, tabindex, repeat;
    • Прекращена поддержка элементов: center, font, strike.

    Read the rest of this entry »

    Читать далее »
    Tags:
     
     
    Eye on Web

    Большинство новых возможностей языка разметки HTML5 касается поддержки современных медийных технологий, в особенности видео, работа с которым в пятой версии языка станет таким же простым делом, как работа с картинками. "На сегодня в глобальной сети появилась масса технологий, которые уже давно и успешно используются людьми для работы, развлечения и обучения. Стандарт HTML5 призван стандартизировать эти технологии и упростить их использование для разработчиков веб-сайтов".

    Отличия от HTML 4:

  • Новые правила парсинга;
  • Новые элементы: section, video, progress, nav, meter, time, aside, canvas;
  • Новые атрибуты полей ввода (Input): time, email, url;
  • Новые атрибуты: ping, charset, async;
  • Глобальные атрибуты применимые для всех элементов документа: id, tabindex, repeat;
  • Прекращена поддержка элементов: center, font, strike.Ссылки:
    HTML5
    HTML5 differences from HTML4
  • Tags:
     
     
    Eye on Web

    Google опубликовал простой и удобный API для графического отображения статистической информации. API применялся внутри компании для сервисов Google Finance, Google Video.

    Все данные для построения графика: тип графика (chart type), статистические данные, (chart data) цвета (colors), лейблы (labels), стили (styles) передаются в URL`е следующего вида:

    http://chart.apis.google.com/chart?cht=p3&chd=s:Uf9&chs=300x100&chl=Liberica|Robusta|Arabica

    В результате получаем:
    Google Charts API

    Read the rest of this entry »

    Читать далее »
    Tags:
     
     
    Eye on Web

    Google опубликовал простой и удобный API для графического отображения статистической информации. API применялся внутри компании для сервисов Google Finance, Google Video.

    Все данные для построения графика: тип графика (chart type), статистические данные, (chart data) цвета (colors), лейблы (labels), стили (styles) передаются в URL`е следующего вида:

    http://chart.apis.google.com/chart?cht=p3&chd=s:Uf9&chs=300x100&chl=Liberica|Robusta|Arabica

    В результате получаем:

    Читать далее »

    Tags:
     
     
    Eye on Web
    12 December 2007 @ 04:53 pm

    Удобная схема, представляющая порядок проверки и обработки пользовательских данных, появилась на The Hacker Webzine. Ничего принципипиально нового, но любители схем, к коим отношу и себя, останутся довольны. :)
    обработка входящих данных

    Read the rest of this entry »

    Читать далее »
    Tags:
     
     
    Eye on Web
    12 December 2007 @ 04:53 pm

    Удобная схема, представляющая порядок проверки и обработки пользовательских данных, появилась на The Hacker Webzine. Ничего принципипиально нового, но любители схем, к коим отношу и себя, останутся довольны. :)
    обработка входящих данных

    Читать далее »

    Tags:
     
     
     
     

    Advertisement

    Customize