Яндекс-почте 10 лет

26 июня почтовый сервис Яндекса отпраздновал своё десятилетие. Всем пользователям сервиса, зашедшим через веб-интерфейс показали практические персональное приветствие и количество лет, которое пользователь уже отдал этому сервису.

Вот такой баннер показали мне, хотя почему-то мне кажется что свой почтовый ящик на Яндексе я завёл намного раньше:

На промо-сайте десятилетия Яндекс-почты можно раздобыть себе вот такую марку:

Яндекс.Почте 10 летЯ.Почта у меня 3 года

Лично я очень доволен этим ящиком – минимум спама, быстрый интерфейс – что ещё надо простому пользователю!


Firefox 3.6.6

Компания Mozilla решила не откладывать в долгий ящик выпуск следующей версии своего флагманского продукта и выпустила следующую версию браузера Firefox 3.6.6

Напомню, что данная версия нумероваться как 3.6.6 (а не 3.6.5) потому, что сделано это для синхронизации с нумерацией мобильных версий Firefox.

Итак, столь быстрый выпуск нового релиза обусловлен только одним усовершенствованием – увеличением времени отзыва того или иного плагина до выдачи сообщения о его (плагине) падении. О чём собственно речь. Предыдущая версия браузера (3.6.4) ознаменовалась архитектурными изменениями в структуре браузера – работа плагинов (не путать с расширениями) вынесена в отдельный процесс операционной системы.

Вот что по поводу нового релиза написано в официальном блоге:

Сегодня (26 июня 2010 года) мы выпускаем обновление для системы предотвращения сбоев и увеличиваем время, которое Firefox будет ждать перед тем, как выгрузит зависший плагин.

Система защиты от сбоев, представленная в Firefox 3.6.4, защищает пользователей Windows и Linux от падения или зависания браузера из-за сторонних плагинов, таких как Flash или Silverlight. Когда плагин зависает, пользователь может просто перезагрузить страницу для перезапуска плагина и продолжить просмотр страницы. Когда плагин зависает и делает зависшим весь браузер, Firefox 3.6.4 выгружает его после 10-и секундного ожидания. Все эти изменения тестировались на большой аудитории – около одного миллиона пользователей.

После выхода Firefox 3.6.4 мы стали получать сообщения от пользователей, у которых старые компьютеры, что они хотели бы чтобы период ожидания был несколько больше, особенно на страницах с играми. Для таких пользователей период в 10 секунд был очень коротким. С соответствии с этим мы увеличиваем размер периода с 10 до 45 секунд. Это изменение и сделано в Firefox 3.6.6, который и выйдет сегодня как автоматическое обновление.

Для меня конечно это представляет некоторую загадку – почему нельзя просто ввести параметр в about:config и не парить себе мозг с обновлениями? Каждый установит себе тот период, который пожелает.
[UPD]
Это я поторопился с выводами – параметр в about:config всё-таки есть – dom.ipc.plugins.timeoutSecs и теперь его значение по-умолчанию 45 секунд. И всё-таки непонятно – то ли этот параметр добавили только в 3.6.6, то ли 3.6.6 всё-таки выпустили зря – можно просто было бы написать инструкцию какой параметр менять и не “портить” номер релиза. Скорее всего, всё-таки, просто выровняли нумерацию версий в обычной и мобильной версиях Firefox, воспользовавшись таким мелким предлогом.

Как и всегда обновиться можно через главное меню: [Справка] — [Проверить наличие обновлений…]


Firefox 3.6.4

22 июня вышел очередной релиз браузера Firefox – Firefox 3.6.4 Данный релиз – это очередной шаг к выпуску Firefox 4, в котором разработчики кардинально поменяют саму архитектуру приложения. Основной особенностью данной версии является отделение работы плагинов (не путать с дополнениями) в отдельные независимые процессы. Т.е. теперь при падении или нестабильной работе плагина не будет страдать весь браузер целиком и не нужно будет перезагружать все вкладки. Кроме этого исправлено несколько критических ошибок. Подробнее можно увидеть в полном списке изменений.

Напомню, что изначально выделение плагинов и вкладок в отдельные процессы планировалось в версии Firefox 3.7, однако разработчики посчитали что такая кардинальная переработка архитектура стоит новой номерной версии, поэтому версии 3.7 не будет – выйдет сразу Firefox 4.0

В случае сбоя одного из плагинов страница в браузере будет выглядеть вот так (источник):

Также напомню что есть специальная страничка на сайте Mozilla – проверка плагинов на актуальность, на которой любой пользователь сможет посмотреть какие плагины ему стоит обновить для стабильной и безопасной работы с браузером Firefox.

Скачать Firefox 3.6.4 можно с официального сайта. Для постоянных пользователей придёт уведомление что браузер нужно перезапустить, т.к. обновление установилось. Это произойдёт в течении 24-48 часов.
Самостоятельно можно обновиться через главное меню: [Справка] — [Проверить наличие обновлений…]

Сообщается также, что следующая версия будет нумероваться как 3.6.6 (т.е. 3.6.5 не будет) – сделано это для синхронизации с нумерацией мобильных версий Firefox.


WordPress 3.0

После, более чем, полугода разработки вышла финальная версия WordPress 3.0. Версия получила кодовое имя WordPress 3.0 “Thelonious” в честь выдающегося джазового пианиста и композитора Тело́ниуса Монка.

Немного странная позиция разработчиков в связи с наименованием своих версий (напомню – одна из предыдущих версий (2.8) была названа в честь Чета Бэйкера (Chet Baker) – джазового трубача и певца). Странность же, с моей точки зрения, заключается в девизе “Code is poetry” – т.е. “Код – это поэзия”. Написали бы просто – “Code is jazz” 🙂

Немного информации о новой версии (тезисно):

  • полгода разработки;
  • 218 человек вносили правки в код
  • исправлено 1217 ошибок
  • версия 3.0 это тринадцатый основной релиз
  • скачать WordPress 3.0 можно здесь или обновиться через панель администрирования в любом блоге
  • по-умолчанию устанавливается новая тема, которая называется Twenty Ten (2010 – год релиза)
  • разработчики тем получили новый API, который позволяет просто управлять фоном, заголовком, ссылками, меню, типом записей, свойствами объектов.
  • слияние MU и WordPress, т.е. теперь одна инсталляция и сколько угодно блогов на ней
  • полный список всех нововведений можно посмотреть в Кодексе
  • количество скачек WordPress 3.0 (информация обновляется динамически)

Очень оригинальные планы на будущее от Мэта Муленвэга:

По хорошему вы ожидаете что я скажу – мы начали работу над версией 3.1 – однако я не скажу этого. Мы отойдём от выпуска релизов и сфокусируемся на вещах вокруг WordPress. Рост сообщества впечатляет – 10,3 миллионов раз скачали версию 2.9. Однако на разработке WordPress было сосредоточено так много наших усилий, что на все остальное не хватало времени. В ближайшие три месяца мы разделимся на команды и сосредоточимся на различных аспектах WordPress: Кодексе, форумах, профилях, обновлении и совместимости API, темах, плагинах, списках рассылки, плагинах «ядра», wordcamp.org и т.д. Цель этих групп не совершенствовать все и сразу, а просто сделать что-то лучше, чем сегодня. Мы надеемся, что это время послужит для роста аудитории WordPress.org на десятки миллионов пользователей, присоединившихся к нам при работе над веткой 3.х.

Ну я как обычно сразу обновляться не буду – ждём неделю-две :). И я всё же очень надеюсь, что наконец-то возьмусь за новый проект, относящийся к WordPress – ждите анонсов.


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”. Однако всеми любимое число ещё долго будет в умах верстальщиков и дизайнеров сайтов. Как сказано в одном фильме – “Всё только начинается!”.