CSS против IE6/7/8

Сегодня в NETTUTS появилась коротенький совет для верстальщиков – как различать в CSS IE6 и IE7 с помощью всего двух символов * и _. Это самый просто хак для ИЕ. Надеюсь понятно что эти два правила нужно располагать именно в таком порядке – сначала правило с “*”, потом “_”.


#someElement {
	background: red; 			/* нормальные браузеры */
	*background: green; 		/* IE7 и ниже */
	_background: yellow;  		/* только IE6 */	
}

Однако всё это не способствует прохождению валидации файла стилей. Честно говоря в своих немногочисленных работах никогда не пользуюсь хаками – либо использую условные комментарии (для IE), либо “не судьба” – точнее приходится решать проблемы другими способами или отказываться от чего-то.

Условные комментарии для IE стали доступны с 5-й версии Internet Explorer и поддерживаются только Internet Explorer-ом.


	<!--[if IE 6]>
	Код только для IE6 - любой html, css, javacsript
	<![endif]-->

Официальная документация – условные комментарии на MSDN.

Синтаксис условных комментариев

Элемент Пример Комментарий
! [if !(IE 6)] Оператор НЕ (NOT). Небольшое обновление – раньше тут в качестве примера было указано следующее [if !IE] – что в общем-то глупо писать, поскольку кроме IE условные комментарии больше никто не поддерживает.
lt [if lt IE 5.5] Оператор “меньше чем” (less-than). Возвращает true если первый аргумент меньше чем второй. [if lt IE 5] писать абсолютно бессмысленно – код в такой секции не выполнится никем и никогда – условные комментарии работают только с версии IE5.
lte [if lte IE 6] Оператор “меньше или равно” (less-than or equal). Возвращает true если первый аргумент меньше или равен второму.
gt [if gt IE 5] Оператор “больше чем” (greater-than). Возвращает true если первый аргумент больше второго.
gte [if gte IE 7] Оператор “больше или равно ” (greater-than or equal). Возвращает true если первый аргумент больше или равен второму.
( ) [if !(IE 7)] Подвыражение. Используется для создания сложных выражений.
& [if (gt IE 5)&(lt IE 7)] Оператор И (AND). Возвращает true, если все подвыражения равны true
| [if (IE 6)|(IE 7)] Оператор ИЛИ (OR). Возвращает true, если любое из подвыражений равно true.

Firefox 3.6 завтра

Пару дней назад Mozilla выпустила второй релиз кандидат Firefox 3.6. Сегодня официальный блог сообщает о скором выходе финальной версии Firefox 3.6. Скорее всего это случится уже сегодня – 21 января утром по Тихоокеанскому времени, т.е. ждать ещё примерно 10-12 часов.

Скачать Firefox 3.6 RC2 можно здесь (если кому-то прямо совсем не терпится) – скорее всего это и будет финальная версия, разве что поправят номер версии в настройках. Т.к. разработка версии 3.6 идёт уже довольно давно, то скорее всего все плагины будут работать без проблем. Например у меня уже даже установлены пару плагинов, которые требуют только версию 3.6 (и соответственно не работают на моей 3.5.5)


Firefox 3.6 RC 1

Firefox 3.6 RC 1 доступен для скачивания на 70-и языках для операционных систем Windows, Mac OS X и Linux.

В официальном блоге сообщается о том, что если в данном релизе не будет найдено критических ошибок – релиз будет выпущен в качестве финальной версии Firefox 3.6.

С момента выхода последней бета-версии (Beta 5) было исправлено более 90 ошибок.

Вот здесь собраны все новости по Firefox 3.6.


WordPress 2.9.1

После двух перестраховок (Beta-1 и RC1) разработчики наконец-то выпустили первый стабильный релиз 2.9 ветки (саму версию 2.9 вряд ли можно считать стабильной) – уже можно смело устанавливать WordPress 2.9.1.

Если вы уже устанавливали себе какую-то из версий 2.9 ветки можно обновиться через Tools -> Upgrade в административной панели блога. Для терпеливых или осторожных (кто сказал – тру’сов!? 🙂 ) – нужно скачать WordPress 2.9.1

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

Приятного всем пользования… ну а я буду переходить чуть позже – попытаюсь чуть обновить тему и привести всё в порядок.


Последняя запись 2009-го

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

Всем желаю реализовать свои планы и мечты и , самое главное(!!!!!), придумать себе новые – без этого просто глупо и скучно жить. Да, ещё одно пожелание – чтобы вам встречалось поменьше людей, которые мешают вашим планам.
Всем сил, желаний и возможностей!

С Новым Годом!


WordPress 2.9.1 Beta 1

Не успела выйти, так давно всеми ожидаемая, версия WordPress 2.9, как оказалось что необходимо срочно выпускать обновление. Ошибка содержалась в коде, который работает с некоторыми версиями PHP-расширения cUrl – некорректно работали отложенные топики и трэкбэки. Поэтому авторы скрипта сразу же выпустили WordPress 2.9.1, присвоив ей на всякий случай статус “Beta 1”. Предлагается тестерам ещё раз покопаться во внутренностях и внешностях работы WordPress, чтобы снова не произошёл такой неприятный казус – новая ветка и сразу баг.

Я сам, если честно, ещё не обновлялся. думаю что переходить на новую версию WordPress буду уже после нового года. Просто планирую немного переделать внешний вид блога плюс немного активизировать его работу.


Национальные кириллические домены УКР и РФ

Я против интернациональных доменных имён.
Пока писал статью пришло в голову, что первым предложением должно быть моё отношение. Вдруг кому-то это сэкономит время и он не будет дальше читать 🙂

Я думаю сейчас во многих странах начинают разгораться споры по-поводу введения ICANN системы интернациональных доменных имён (Internationalized Domain Names (IDNs)) (не на английском языке).
Сейчас эти страны разделены на две группы – в одних пользователи Internet поддерживают это нововведение, в других – нет.

Попытаюсь изложить своё видение на ситуацию и какие проблемы эта ситуация за собой повлечёт. Всё изложенное лично моё мнение, хотя конечно при его составлении я пользовался доводами других пользователей Internet, взятыми из различных источников.

Почему такое разделение присутствует?

Я конечно не совсем точно указал разделение аудиторий пользователей Internet в разных странах, скорее разделение на страны, где большинство абсолютно поддерживает такие домены, и страны, где идёт оживлённая дискуссия.
Уверен что в Индии, Китае, Японии, Индонезии, Саудовской Аравии, Кореи большинство пользователей одобряют введение новых доменов.

Вообще страны Ближнего и Дальнего Востока уверен с радостью восприняли такое решение ICANN. Менталитет там таков, что они воспринимали и воспринимают всё не родное в штыки. А тут так потешить своё самолюбие – всё на родном языке, а не на проклятом английском. Опять же вера и культура, которая себя всегда противопоставляет Европе и США. Ну это конечно больше относится к Ближнему Востоку.

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

Теперь обратимся к странам где идёт оживлённая дискуссия – это прежде всего Россия и Украина. Об остальных, если честно, я не слышал, и есть ли например у болгар или белорусов такие проблемы – я не знаю.
Раздумывая над этой ситуацией я, если честно не нашёл ни одного плюса, ради которого стоило бы вводить интернациональные доменные имена – ни одного!

Дальше буду говорить только о домене УКР.

  1. Как ни крути, но набор такого адреса в строке браузера вызовет проблемы у всех, где нет, банально, кириллической раскладки.
  2. По этому поводу многие возражаю – “Мол вы часто вводите руками адреса?”. Но такое замечание можно расценивать как “за”, так и “против”. Действительно – как часто вы вводите даже английские домены в адресную строку. Я – очень редко! Но тогда какая разница на каком языке вам прислали ссылку. Зачем вводить ещё кучу доменов. Такая же ситуация была с доменом AERO – всё равно все ищут авиакомпании в домене COM
  3. Я не параноик, но никто не боится что однажды государство и его спецслужбы ограничат доступ ко всем другим доменам, кроме национального. Не боитесь? Зря! Китай, я уверен, будет первым – у вас есть гарантия что такое не случится в России (прежде всего) или Украине (хотя с нашим раздолбайством менее вероятно)?. Ограничивать адреса сайтов – это довольно сложное занятие – сделать зеркало любого сайта в существующих доменах – дело нескольких минут. Ограничить доменную зону – дело тех же нескольких минут, если не секунд!
  4. Если введут кириллические домены – как будет выглядеть URL например в блоге на WordPress – http://мойблог.укр/wp-admin/post-new.php – зашибись адрес!!! Т.е. все стандартные скрипты, все разработки будут вносить в адрес помесь букв. Да и любая html-страница как будет адресоваться http://мойблог.укр/мои-фото/галерея.html? А вы пробовали набирать слеши и точки в кириллической раскладке – офигенно неудобно!!!
  5. Сторонники национальных доменов говорят, что написание адреса на русском проще для “домохозяек” – имеется ввиду для людей, работа которых не связана с компьютерами, детей, которые не знаю английского. Опыт работы подсказывает, что рассказать бухгалтеру где находится клавиша с буквой “N” так же сложно, как и с буквой “Ш”. Хотя опять же – см пункт 2.
  6. Не ясно (для меня) будут ли разрешены смеси символов, т.е. например русского и английского алфавитов? http://сос.укр в таком случае имеет 8 вариантов написания.
  7. Проблемы для международных компаний – им, кроме своего общего сайта и адреса, наверняка придётся покупать ещё одно (и одно ли!?) доменное имя для присутствия в “национальном интернете”.

Возможно пункты будут пополняться.

Очень бы хотелось услышать в моём блоге или в любом другом месте хоть один “плюс” введения таких доменов.

Спасибо что прочитали.


Firefox 3.5.6

Мой основной браузер Firefox неожиданно возжелал обновиться до новой последней версии – Firefox 3.5.6. Обычно я обновляюсь когда вижу сообщения о новой версии в блоге Mozilla. В этот раз автоматическое обновление успело первым 🙂

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

  • MFSA 2009-71 Некорректное использование исключения, генерируемого GeckoActiveXObject
  • MFSA 2009-70 Повышение привилегий через chrome window.opener
  • MFSA 2009-69 Уязвимость через подделку протокола в document.location
  • MFSA 2009-68 Уязвимость NTLM-аутентификации
  • MFSA 2009-67 Ошибка переполнения в видео-библиотеке libtheora
  • MFSA 2009-66 Ошибки с доступом к памяти в медиа-библиотеке liboggplay
  • MFSA 2009-65 Ну и как обычно – очередное исправление ошибок, связанных с движком JavaScript 🙂 – (rv:1.9.1.6/ 1.9.0.16)

Всего исправлено 62 ошибки

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

Ждём не дождёмся уже выхода финальной версии Firefox 3.6 (альфы всевозможные я не тестирую 🙂 – хватает багов в релизах). Насколько я помню уже ведётся работа и над 3.7 веткой. Выход 3.7 вроде бы планировали на конец 2010 – могу ошибаться.


Сокращалка url от Google

Компания Google запускает свой сервис для сокращения url-адресов – goo.gl

Пока сервис доступен только для сервисов и служб самого Google. Скорее всего после полного тестирования (хотя данный сервис не в бета- или альфа-стадии) его откроют для всех.

Вот так он выглядит сейчас:
Google url shorter


Браузерный meme – почти 20… месяцев спустя

Почему-то вспомнилась мне мулька, которая ходила среди блогеров в мае 2008-го года – все живенько публиковали список вэб-адресов, которые выдаёт подсказка браузера при вводе первой буквы адреса – Браузерный meme. Вот решил почти спустя 20 месяцев (практически по Дюма) посмотреть на сколько сильно изменился это список у меня.

Итак “Браузерный meme” – версия от декабря месяца года 2009 от Рождества Христового:

  1. http://artlebedev.ru/ – сайт студии СамиЗнаетеКого. Прошлый участник http://aptana.org/ – примерно на 9 месте с писке сайтов на букву А
  2. http://blog.petrusha.name/ – ну… извините 🙂 – собственно ничего не поменялось 🙂
  3. http://codex.wordpress.org/Main_Page – волею судеб пришлось податься во фриланс на стезю создания всевозможных прибамбасов вокруг WordPress, и, собственно поэтому Кодекс – наше всё. \
  4. http://dirty.ru/
  5. http://www.erepublik.com/en – интересная онлайн-игра eRepublik – не очень сложный с технической стороны, но очень интересный с общечеловеческой, симулятор экономической, военной и политической жизни планеты. Если кому-то интересно – регистрироваться здесь (и да – это моя реферальная игровая ссылка 🙂 )
  6. http://finance.ua/ – стараюсь следить за политикой и экономикой в Украине
  7. http://www.getafreelancer.com/ – вот тут как раз и пытаюсь фрилансить. Кстати – кому-нибудь что-нибудь надо для WordPress?! – беру дорого ($15 в час)… но оно того стоит 🙂
  8. http://hh.ua/ – а тут я долго пытался найти что-то чтобы НЕ фрилансить – ненашёл. Кстати – ищу работу в Киеве – никому протирать клавиатуры не надо!? – беру дорого ($15 в час)… но оно того стоит 🙂
  9. http://jquery.com/ – офигенный JavaScript фреймворк
  10. А нетути ничего…
  11. http://korrespondent.net/ – то же что и finance.ua – новости, политика, экономика
  12. http://lecactus.ru/ – автор перевода WordPress – спасибо ещё раз!!!
  13. А вот тут будет сразу три сайта… потому что пользуюсь я ими одинаково часто… и упомянуть только один было бы несправедливо – http://maps.yandex.ru/, http://mapia.ua/ и http://maps.google.com/ – все три, как не трудно заметить, картографические сервисы. Кстати ни один не удовлетворяет меня полностью – ну это и так в общем-то понятно – в каждом есть свой особый функционал, которого нет в остальных.
  14. http://nnm.ru/
  15. http://odnoklassniki.ru/ – не поменялось.
  16. http://podrobnosti.ua/ – ещё один источник новостей для меня
  17. http://quest.od.ua/ – один раз участвовал в живую – очень понравилось!
  18. http://reader.google.com/ – основной источник информации
  19. http://steward1.livejournal.com/ – мой ЖЖ, правда пишу я тут очень редко, но тем не менее других сайтов на S не нашлось, точнее другие сайты ещё менее посещаемые.
  20. http://torrents.ru/ – не поменялось.
  21. http://ukrjob.net/ – ещё одна попытка поиска постоянной работы 🙂
  22. http://volia.com/ – мой провайдер
  23. http://wordpress.org/, следующий http://w3c.org/ – сравните с прошлым разом 🙂
  24. А нетути ничего…
  25. http://youtube.com/ – не поменялось.
  26. А нетути ничего…

С сайтами, начинающимися на цифры вообще вышла засада 🙂 – как собственно и в прошлый раз.

  1. http://1plus1.tv/ – не поменялось.
  2. http://2ip.ru/ – проверка внешнего IP, и вообще много другой полезной информации

и всё 🙂 – больше нету.

Все ссылки брались из адресной строки Firefox 3.5.5 – моего основного и любимого браузера.
Ну видно что прогресс налицо… изменилось больше 90% списка, что не может не радовать: раз движение есть – значит живём.