Permalink-и – нужны ли они вообще?

Вот подумался тут на досуге такой мысль: Permalink-и – нужны ли они вообще?
Когда ты, уважаемый читатель блога, последний раз в строке браузера впечатывал какой-нибудь пермалинк?

Нет, я не спорю, гораздо красивее когда линк в адресной строке браузера выглядит как
http://blog.petrusha.name/2009/04/02/permalink-i-nuzhny-li-oni-voobshhe/
чем
http://blog.petrusha.name/?p=123

Хотя это наверное неудачный пример, но смысл понятен, я надеюсь.

Но… будете ли вы в браузере набирать всё это (2009/04/02/permalink-i-nuzhny-li-oni-voobshhe/)?
Я вообще за собой не помню такого чтобы мне хоть раз пригодилась “человеческая” ссылка вместо “компьютерной” – все мои ссылки помнят либо сам браузер, либо сервисы всевозможных закладок (в основном это Google).

Собственно небольшой опрос по этому поводу – хотелось бы узнать ваше мнение. Мнение в комментарии 🙂

Спасибо за внимание.


CodeCamp’09

Сказ о том как Афанасий Никитин за три моря ходил… ой чё это я… сказ о том как я ходил на CodeCamp.

К сожалению фотоаппарата при себе небыло, поэтому только рассказ. Но описания мероприятия с фотками будут, т.к. было несколько фотографов – наверняка фотографировали не просто так. Я думаю особенно всем запомнилась маленькая чернявая девушка-фотограф. Был бы у меня фотик – не факт что фоток на флешке фотоаппарата самого мероприятия было больше, чем самой девушки 🙂 По моему каждый из группы Help Team (организаторов) к ней подкатывал – какой красивый у вас… фотоаппарат 🙂

Собственно как я узнал об этом мероприятии оказалось сложно вспомнить, то ли с сайта developers.org.ua я узнал сначала о CodeCamp, а потом о SAPKA (об этом далее), то ли сначала о “сапке”, а потом о CodeCamp – не помню. Скорее второй вариант – но не суть.

А суть в том что настолько насколько мне не понравился день первый – настолько я в восторге от дня второго.
Собственно на CodeCamp я решил пойти ради одного доклада – Станислава Малкина о фрилансе, а там уже посмотреть оставаться или нет. Первое же разочарование практически убило моё желание оставаться на мероприятии – Станислав по неизвестным причинам отменил своё выступление. Поэтому организаторы переместили немногих желающих, а набралось послушать этот доклад человек 15-20, в секцию InnovationDay, где желающие делились своими идеями по новым проектам перед комиссией из 4-х человек.

Да что-то я сумбурно немного начал. Структурируем немного информацию.
Время проведения: 28-29 марта 2009
Место проведения: 7 корпус Киевского политеха
Где конкретно: 101, 102, 103 аудитории – три секции + openspace (28 – Pithon, 29 – Sapka)
В трёх секциях (аудитория) параллельно шли доклады, и кто хотел мог поучаствовать в свободных обсуждениях в коридоре – там всё было довольно нормально организовано.

Первый день меня поверг в уныние – 101 аудитория обсуждала проблемы безопасности (мне это совсем неинтересно), 102 – новые идеи и проекты, 103 – тоже какая-то фигня. После облома с Малкиным я переместился в 102 – слушать новые идеи. И был в шоке :), то ли организаторы толком не объяснили докладчикам тему, то ли у меня терпения не хватило, но после третьего доклада я покинул конференция в этот день насовсем. Их трёх прослушанных докладов понравился второй, в котором довольно немолодой человек (к сожалению не запомнил кто он, точнее пропустил) рассказывал о идее нового алгоритма структуризации информации, основанном на фракталах. Третий доклад без презентации о идее нового сервиса обмена услугами меня поверг в уныние окончательно. На этом первый день закончился, но на второй у меня были конкретные планы – интересующие меня доклады обведены кружочками – в общем я был в предвкушении чуда :).

Итак день второй.
Сразу скажу – ничуть не пожалел что пришёл. Было супер интересно на всех докладах где я побывал.

  1. Разработка web-приложений
    Чё-то вылетело из головы и очём там было – вспомню – напишу 🙂
  2. Agile SCRUM project management
    Простыми человеческими словами рассказано об управлениями проектами. Я и раньше интересовался agile и scrum – но то ли мне книги попадались не очень, то ли я туп от природы – там было ничего непонятно. Теперь с появившимся пониманием попробую почитать их ещё раз – может поможет 🙂
  3. API Яндекс.Карт
    Очень интересный доклад о возможностях Яндекс.Карт. Взял визитку у Фёдора Голубева – даже не знал что в Яндексе такие оригинальные визитки. Собственно он не рассказывал ничего нового, чего бы нельзя было найти на их сайте, но лично мне было интересно.
  4. Разработка iPod/iPhone приложений
    Ну это вообще новая для меня область. Поэтому просто было познавательно.
  5. Sapka-contest
    Это мегаофигенная часть всего CodeCamp – понравилось больше всего. Все подробности читайте на сайте самой Сапки. Мне очень сильно понравилось, особенно демонстрация финала соревнования и самый последний раунд (см. на сайте Сапки). Я честно пробовал принять участие, честно сидел сидером на торренте с live-cd сервера, но быстро понял что не справлюсь с заданием, но в следующем году очень сильно постараюсь всё-таки принять участие.

Очень понравилось мероприятие. Очередная подобная конференция будет где-то в апреле месяце. Следите за анонсами – если буду в Киеве – обязательно пойду и туда.

Спасибо за внимание 🙂

Это кстати первая, по настоящему на 100% подходящая по теме к названию блога, новость – IнTересность . (Офигенное предложение – я знаю 🙂 )


Firefox 3.0.8

Ну эта новость заинтересует почти 60% посетителей моего блога, а именно тех, у кого любимымы браузером является ОгнеЛис – вышло следующее обновление – FireFox 3.0.8.

Скупое официальное сообщение можно описать несколькими пунктами:

  • обновления исправляет ошибки в безопасности
  • бесплатно скачать последнюю версию можно с getfirefox.com
  • что исправили читать в релизе
  • очень рекомендуем именно этот релиз таки установить
  • пользователи, у которых Firefox уже стоит, получат предложение обновится в течении 24-48 часов
  • Firefox 2.0.0.x, this version is no longer supported (даже переводить не буду)

Сама страничка с объявлением о релизе подверглась некоторым косметическим доработкам. Если раньше это была просто тестовая страничка, то теперь туда добавили элементы сладкой жизни UI – всё содержимое подразделов скрывается за названиями и показывается только если нажать на ссылку. Ну что ж – мне лично нравится.

Итак – FireFox 3.0.8 исправляет две критические уязвимости:

  • MFSA 2009-13 Выполение произвольного кода через элемент XUL
  • MFSA 2009-12 Уязвимость при преобразованиях через XSL

Собственно всё.


N верных путей чтобы сломать ваш CSS

Вольное изложение статьи 15 surefire ways to break your CSS. Автор Rob Glazebrook. Курсивом мои дополнения.

Пропущена точка с запятой
CSS правила состоят из пар описаний – свойство-значение, разделённых между собой точкой с запятой. В соответствии с спецификацией CSS последнее описание может не заканчиваться точкой с запятой, т.к. фигурная скобка и так отделяет всё правило от остальных как стена. Например:


body {
	background-color: #444;
	color: #eee 
}

Проблема только состоит в том, что если вы решите добавить в правило другое описание, вы можете запросто забыть поставить в последнем описании точку с запятой:


body {
	background-color: #444;
	color: #eee
	font-family: Helvetica, Arial, sans-serif 
}

В результате описание font-family никогда не сработает, т.к. парсер будет считать “font-family” частью значения свойства color. Я проставляю последнюю точку с запятой всегда – это как-то добавляет организованности в код. А несколько лишних байт в размере css-файла не играют большой роли, особенно при включенном кешировании браузера.

Read more


Конкурс для JavaFX-разработчиков. Призовой фонд 40 000$.

Объявлен очередной интересный конкурс для разработчков – JavaFX Coding Challenge. Главным спонсором конкурса выступает компания SUN, поэтому призы не маленькие:

  1. 25 000 $
  2. 10 000 $
  3. 5 000 $

Что нужно для участия в конкурсе – четыре простых шага:

  1. Зарегистрироваться для участия в конкурсе (только для получения всей необходимой информации, относящейся непосредственно к конкурсу).
  2. Скачать JavaFX 1.1
  3. Разработать инновационное интернет-приложение, используя JavaFX 1.1 и NetBeans 6.5.
  4. Заполнить форму отправки и отослать интернет-приложение.

Официальные правила конкурса.

На конкурсе отдельно выделена категория: студентам – три поощрительных приза по 1500$ за лучшие приложения. Правда если “студенческое” приложение выиграет один из главных призов – поощрительный ему не достанется (халявы не будет :)). Надеюсь студенты – потенциальные участники и победители не расстроились.

Сроки:
начало: 23 марта 2009 года (т.е. конкурс уже начался и идёт – спешите!!!)
конец: 29 мая 2009 года
оценка работ: с 1 по 29 июня 2009 года
объявление победителей: 29 июня 2009 года

Ну и как обычно – делитесь награбленным выигранным :).

P.S. Ещё будет 100 поощрительных призов от Amazon, правда ни в Украину, ни в Россию эти призы не дойдут. А жаль.


PHP 5.3.0 RC1

Группа разработки PHP объявила о выходе первого релиз-кандидата для PHP 5.3.0 (PHP 5.3.0RC1). Этот релиз является завершающей фазой основных улучшений для ветки 5.X, который содержит большое количество новых особенностей, исправления ошибок и усовершенствования безопасности.

Основные новые возможности ветки PHP 5.3 :

Из релиза также исключены несколько расширений и унифицировано использование внешних API. Обратите особое внимание, чтобы не возникали ошибки несовместимости при переходе на данный релиз:

Все пользователям, особенно тем, кто до сих пор пользуется более ранними версиями PHP 5 настоятельно рекомендуется переходить на PHP 5.3.0, который полностью заменяет ветку 5.2.

Полный список изменений PHP 5.3.0 смотрите в CVS – NEWS.
Некоторые изменения:

  • Обновлён встроенный sqlite до версии 3.6.11.
  • Обновлён встроенный libmagic до 5.00
  • Добавлена константа LIBXML_LOADED_VERSION (использует текущая версия libxml2
  • Добавлен флаг JSON_FORCE_OBJECT для json_encode()
  • Добавлена поддержка для кодировки CP850 в расширении mbstring.
  • Исправлена ошибка #47664 (get_class возвращал NULL вместо FALSE).
  • Исправлена ошибка #47593 (interface_exists() возвращал false кога использовались абсолютные пути в пространстве имён
  • Исправлена ошибка #47549 (get_defined_constants() возвращал неправильный массив категорий)
  • Исправлена ошибка #47329 (сбой в сборщике мусора)
  • Исправлена ошибка #47243 (OCI8: сбой при выключении Windows)
  • Исправлена ошибка #47085 (rename() возвращала true даже если файл, имя которого было заданоe в PHAR, не существовал
  • Исправлена ошибка #46623 (OCI8: phpinfo не показывал ORACLE_HOME
  • Исправлена ошибка #46347 (parse_ini_file() не поддерживал маску *
  • Исправлена ошибка #16035 (OCI8: oci_connect вызывал ошибку в памяти без указанного ORACLE_HOME
  • Исправлена ошибка #15988 (OCI8: sqlnet.ora не читалась старыми библиотеками Oracle

Там же можно увидеть что уже во всю идёт работа над PHP 5.3.0RC2. На момент написания статьи уже было исправлено 5 ошибок, найденых в PHP 5.3.0RC1.


phpMyAdmin 2.11.9.5 и 3.1.3.1

Одновременно вышли два обновления для разных веток разработки веб-интерфейса к базе данных MySQLphpMyAdmin 2.11.9.5 и phpMyAdmin 3.1.3.1. Оба релиза исправляют ошибки в безопасности. Пока на официальном сайте подробной информации нет, но в разделе Security на www.phpMyAdmin.net можно найти три исправления ошибок в безопасности:

  • PMASA-2009-3 – Недостаточная фильтрация вывода при создании файла конфигурации.
  • PMASA-2009-2 – Возможность кросс-сайтового скриптинга на странице экспорта, используя куки.
  • PMASA-2009-1 – Особенность потока данных BLOB давала возможность атакующему вставлять произвольные файлы и внедрять HTTP заголовки, используя URL параметры. Ошибка признана критической.

Последние версии phpMyAdmin можно скачать на официальном сайте.


N-RSS лент для фриланс веб-дизайнеров

Нашёл, как мне кажется, отличную и интересную подборку RSS лент веб-дизайнерских сайтов. Автор её рекомендует почему-то фриланс веб-дизайнерам, но я думаю что она подойдёт всем, кто, так или иначе, связан с дизайном.

В списке более 100 лент, если у вас, уважаемые читатели, появятся дополнения – либо пишите в комментариях у меня, либо сразу пишите автору. Да… хочу отметить все ленты англоязычные. Русскоязычных лент вообще мало, да и 60-70% из них – это переводы западных авторов… хотя и странно – аутсорса, а следовательно и разработчиков, дизайнеров у нас в странах побольше. Т.е. либо лень, либо одно из двух :).

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

P.S. Наверное многие не понимают почему не 100+ RSS, а N-RSS – ну не люблю я этого 🙂


2 кило красной икры за домен .ru

Если не сегодня (22.03.2009), то скорее всего завтра (23.03.2009), и уж 100% что не позднее послезавтра (24.03.2009) счастливый владелец новенького домена в зоне RU (.ru) станет обладателем 2-х килограмм красной икры, 1 килограмм масла и 10 батонов хлеба!.

Вот такой вот оригинальный конкурс решили провести в http://www.reggi.ru/.
Да… конкурс приурочен к регистрации 2-х милионного домена в зоне RU (.ru) (собственно его владелец и станет буржуем 🙂 – вместо анансов хлеб с маслом, а вместо рябчиков – красная икра).

Так что поторопитесь 🙂 – сегодня-завтра-послезавтра.

Ну и по традиции – делитесь выигранным :), если о конкурсе вы узнали от меня.


Конкурс виджетов от BETAVINE (Vodafone) на 20000

Betavine, лаборатория Vodafone Group R&D, приглащает разработчиков к участию в конкурсе по созданию виджета для мобильной версии браузера Opera – Opera for Mobile 9.5. Приз победителю – 20,000.
Разработчики приглашаются для разработки виджетов для платформы Opera for Mobile 9.5, которая установлена на Nokia 6210, Nokia N78, Nokia N95 8gb и Nokia N96.

Зарегистрироваться на конкурс можно на сайте Betavine.

Второе и третье место получат по 1000 фунтов стерлингов

Я бы с удовольствием поучаствовал, но к сожалению в мобильных разработках полный ноль 🙂

Полезные ссылки:

  1. Widgets SDK
  2. Статьи по разработке для мобильных платформ и кроссплатформенной разработке
  3. Отладка виджетов с помощью Opera Dragonfly и Widget Emulator

Если кто поучаствует и выиграет с моей подачи – не жадничайте – делитесь выигрышем :)))