WordPress 3.0 RC3

Команда разработчиков блогоплатформы WordPress решила выпустить последнюю, перед окончательным релизом, сборку новой версии WordPress 3.0 – Release Candidat 3.

В официальном блоге по этому поводу даже написали хайку:

Last call; final bugs
Itch, scratch, contort; calmly wait

Ссылка для скачивания WordPress 3.0 RC3.
Эта версия хоть и довольно стабильная, и, скорее всего, она и будет финальным релизом WordPress 3.0, но всё же не рекомендуется для установки на боевые проекты – мало ли что. Ждём доработки, точнее отчётов тестеров о том, что всё ОК.

Особое обращение от разработчиков платформы к разработчикам плагинов – тестируйте свои плагины на совместимость (и работоспособность) с WordPress 3.0!


Языку PHP исполняется 15 лет

8 июля 1995 года Расмус Лердорф (Rasmus Lerdorf) анонсировал выход первого релиза PHP. Небольшая выдержка из его сообщения в конфе comp.infosystems.www.authoring.cgi:

Announcing the Personal Home Page Tools (PHP Tools) version 1.0.
These tools are a set of small tight cgi binaries written in C.

Краткий перевод заметки на sitepoint.com.

Изначально сокращение PHP обозначало “Personal Home Page”. Расмус начал этот проект в 1994. PHP был написан на C и предназначался для замены некоторых скриптов на Perl, которые использовались на его домашней странице. Некоторые уже настолько стары, что ещё помнят CGI-программирование на Perl – весёлого было мало. Нельзя было встраивать код в HTML и разработка была медленной.

Расмус добавил свой интерпретатор форм и другие библиотеки, включая библиотеки для работы с базами данных. PHP 2.0 родился в этот день 15 лет назад. (Примечание переводчика: Вот тут я немного не понял. Исследования вики проекта не дал каких-нибудь положительных результатов – новости начинаются с 1998 года) 6 июня 1998 года вышла версия 3.0. Парсер был полностью переписан Анди Гутмансом (Andi Gutmans) и Зивом Сураски (Zeev Suraski). Они и сменили имя проекта на “PHP: Hypertext Preprocessor”, которое осталось и по сей день.

Критики говорили что PHP 3.0 был небезопасным, имел ужасный синтаксис и не соответствовал стандартам кодирования (например отсутствовала парадигма ООП). Некоторые из этих замечаний актуальны до сих пор. Несмотря на это, PHP был элегантен и позволял выполнять веб разработки очень легко.

PHP 4.0 вышел 22 мая 2000 года. Была добавлена простейшая объектно-ориентированность и исправлены некоторые ошибки безопасности. PHP 4.0 получил очень большую популярность и до сих пор установлен на некоторых хостингах. Популярные системы, такие как WordPress и Drupal до сих пор совместимы с PHP 4.0, несмотря на то что его поддержка давно прекращена.

Ну и наконец, PHP 5.0, который вышел 13 июля 2004 года. Язык наконец-то получил нормальную реализацию объектно-ориентированного подхода, были исправлены многие ошибки и улучшена производительность.

PHP может быть установлен практически на любую ОС, он установлен на очень многих серверах. Не важно что вы думаете о языке, PHP представляет полноценные возможности для server-side programming и разработки веб-приложений последние 15 лет. И всё ещё впереди.
Конец перевода

Язык фактически бурно развивался и получил признание как раз в то время, когда я учился в Одесском Политехе. Как это ни прискорбно, но за все пять лет обучения (с 1995 по 2000) нам никто ни разу не упомянул его – до сих пор обидно что мы учились во время бурного роста IT-технологий, а проучились чуть ли не на ЕС ЭВМ.


Мысли ни о чём

Сегодня последний день весны.

Я что-то совсем забросил этот блог и тех немногих постоянных читателей, который показывает статистика FeedBurner-а и Яндекса. На то было несколько причин – главная мой переезд из Киева домой в Одессу. Откровенно говоря это была не самая удачная полуторагодичная поездка, да и вообще период в моей жизни. Возвращаться домой очень не хотелось – расстраивало отсутствие хоть каких-то положительных результатов этой поездки. Собственно вернулся только для того чтобы завершить этот период – вернуться к началу и начинать всё заново.

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

Спасибо всем тем немногим читателям, посещающим мой блог – всё равно приятно что тебя хоть кто-то читает.
Спасибо за внимание.


IнTересные ссылки №5 (2010-04-11)

Здравствуйте уважаемые посетители IнTересностей. Сегодня очередной (уже 5-й) выпуск IнTересных ссылок. Продолжу традицию нескольких подразделов, как то: ссылки, видео, юмор и обсуждения – мне самому понравилось такое разделение ссылок, чтобы всё было не кучей, а каким-то более структурированным набором данных.

Итак приступим.

[IнTересные ссылки]

[IнTересное видео]

  • Видео найдено у Романа Гуро – скетчинг кривыми в 3D – для меня, с моими кривыми руками, это что-то нереальное 🙂

[IнTересный юмор]

[IнTересные обсуждения]

На сегодня всё. Конечно с момента предыдущего выпуска IнTересных ссылок было на порядок больше – можно вообще делать чуть ли не ежедневные выпуски – ну вот такой я – мне всё интересно :). Однако постараюсь не перегружать вас информацией и не превращать этот блог в собрание ссылок.

Спасибо за внимание и до следующих выпусков.


CSS Naked Day 2010

Просьба тем немногим посетителям моего блога не пугаться – с сайтом ничего особенного не случилось. Просто сегодня и завтра (48 часов) мой блог 3-й год участвует в акции CSS Naked Day 2010 – один день без css. Почему акция длиться 48 часов, а не одни сутки, можно прочитать на сайте акции, там, кстати, есть и русская версия.

Акция CSS Naked Day направлена на то, чтобы показать с одной стороны насколько сайты могут некрасиво выглядеть без css, а с другой стороны показать насколько грамотно веб-разработчик написал html структуру страницы – страница должна нормально и логично отображаться и без css.

Присоединяйтесь к нам!
P.S. Кстати сам автор этой идеи что-то не спешит её распространять на 2010 год – последние изменения страницы акции касаются только 2009 года. Ну да мы и сами с усами.


Определение iPad с помощью JavaScript или PHP

Ну ни для кого не секрет, что с выходом iPad началась новая эра в распространении и использовании мобильных планшетов.
Естественно новый класс устройств добавляет головной боли для программистов и верстальщиков.

Дэвид Уолш (David Walsh) в своей заметке даёт несколько советов как определить что сайт отображается в браузере Safari на iPad.

Вот такую строку User-Agent возвращает браузер iPad-а

Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) 
Version/4.0.4 Mobile/7B334b Safari/531.21.10

Несколько советов как определить в каком браузере отображается сайт

JavaScript

var isiPad = navigator.userAgent.match(/iPad/i) != null;

PHP

$isiPad = (bool) strpos($_SERVER['HTTP_USER_AGENT'],'iPad');

Ну и на закуску совет как перенаправить пользователя на специальную версию сайта, созданную под iPad. Довольно полезно если ваш “нормальный” сайт использует Flash – как известно эта технология в iPad не поддерживается.

.htaccess

RewriteCond %{HTTP_USER_AGENT} ^.*iPad.*$
RewriteRule ^(.*)$ http://ipad.yourdomain.com [R=301]

Я то думал что с повсеместным внедрением мониторов с диагональю от 22″ и разрешением от 1600 пикселей по ширине сайты постепенно будут уходить от “width: 960px”. Однако всеми любимое число ещё долго будет в умах верстальщиков и дизайнеров сайтов. Как сказано в одном фильме – “Всё только начинается!”.


Firefox 3.6.3

Компания Mozilla выпустила обновление браузера Firefox 3.6.3, которое закрывает уязвимость, найденную на этой неделе в ходе соревнования Pwn2Own. Эта акция проводилась среди хакеров и имела своей целью найти уязвимости в безопасности в последних версиях наиболее популярных браузеров.

В ходе проведения акции были найдены уязвимости для Internet Explorer, Safari и Firefox.

Найденной для Firefox уязвимости подвержена только ветка 3.6, но Mozilla планирует выпустить заплатку и для Firefox 3.5 в плановом обновлении.

Уже можно и скачать новую версию Firefox 3.6.3

Пользователи браузера могут обновиться через внутреннюю систему ([Справка][Проверить наличие обновлений…]; для английской версии [Help][Check for Updates…]) или подождать максимум 48 часов и браузер самостоятельно предложит обновить версию до 3.6.3.


Родные CSS браузеров

Нашёл очень IнTересный сайт, но котором сравниваются встроенные в различные браузеры каскадные стили. В основном упор делается на различные версии Internet Explorer-а (IE6, IE7, IE8 и IE9) – сайт собственно и называется www.iecss.com, однако там есть ссылки и на родные стили последних версий некоторых других браузеров (Firefox 3.6.2, браузеров на движке Webkit (r56629) и Opera 10.51).

Для всех версий Internet Explorer-а сделана сравнительная таблица, для остальных браузеров только ссылки на css-файлы.

Просмотрев такие сравнительные таблицы можно по новому приступать к созданию reset.css.


Поддержка браузерами HTML5 и CSS3

Обнаружил на просторах сети очень интересные таблицы, в которых отражена поддержка браузерами HTML5 и CSS3.

Данные разделены на 5 таблиц:

  • CSS3 свойства (border-radius, box-shadow и др.)
  • CSS3 селекторы (:nth-last-child, :empty и др.)
  • HTML5 веб-приложения (локальные хранилища, геолокация и т.д.)
  • HTML5 внедрённый контент (canvas, audio, video и т.д.)
  • HTML5 формы ввода, атрибуты и аудио/видео кодеки

Вот так это выглядит:


Firefox 3.6.2

Вышло очередное обновление браузера Firefox – Firefox 3.6.2, закрывающее дыру в безопасности. Именно из-за этих ошибок правительство Германии не рекомендовало своим гражданам пользоваться данным браузером. Обновление ожидалось 30 марта, но компания Mozilla оперативно исправила ошибку и выпустила релиз 22 марта.

Основные исправления в Firefox 3.6.2:

  • Исправлена критическая ошибка, связанная с переполнением буфера при обработке WOFF (формат шрифта) и позволяющая выполнять удалённый (remote, а не delete) код на компьютере пользователя (см. ошибку 552216).
  • Исправлены некоторые ошибки в безопасности
  • Улучшена стабильность работы

Можно посмотреть полный список изменений и скачать новую версию Firefox 3.6.2

Пользователи браузера могут обновиться через внутреннюю систему ([Справка][Проверить наличие обновлений…]) или подождать максимум 48 часов и браузер самостоятельно предложит обновить версию до 3.6.2.