Заметки программиста

Каждый будний день, ровно в 9, я пишу о себе, о своей работе и о технологиях web программирования123

Archive for the ‘ Заметки программиста ’ Category

В IT’шных сообществах или форумах, когда идет дискуссия на тему браузеров и сравнения их скоростей, часто поднимается вопрос: «А почему я не вижу Оперу в списке?», и как правило этот вопрос схватыват кучу минусов и комментарии на тему того что на западе этот браузер не более 3% по статистике, а точнее 2.2%. Тем не менее, я согласен с тем что этот браузер в рунете обсуждать стоит, ведь его доля в России — чуть менее 25%. Довольно известно как он прижился в этой стране, давным давно браузеров было мало и они не слабо чудили, так Опера была платной и ее крякали все кому не лень, а так как халява, то надо брать.

По долгу службы мне приходится пользоваться разными браузерами для проверки верстки и Javascript. И я собрал небольшую субъективную статистику по Опере:

  • Если верстка отлажена для всех браузеров и даже для IE, то в Опере она обычно заглючит в 40% случаев
  • Если простой Javascript под фреймворком сразу работает во всех браузерах, то в Опере есть 60% шанс того что что-то пойдет не так
  • Сложный Javascript, для Оперы заглючит в 99% случаев

У этого браузера свое представление о Javascript и отрисовке страниц, конечно, все это решается небольшими правками в верстке и скриптах, но основная проблема в выпускаемых версиях. Я говорю как о больших релизах (сейчас уже 10й) так и о апдейтах, различия в рендеринге и работе JS движка прослеживаются не только на релизах, но и часто между версиями. Частая ситуация когда сайт перестает нормально работать после очередного обновления браузера, но еще хуже когда ты делаешь сайт под заказ и твоя версия Оперы не совпадает с версией заказчика.

Сама Опера заявляет что она самый быстрый браузер, да, она быстрее чем IE, кстати быстрее чем IE вообще все браузеры, даже он сам последних версий. Настоящий самый быстрый браузер — Google Chrome, это доказанный факт, чтоб Опере его догнать им нужно выбросить свой браузер и взять Chrome с раскраской в серые и красные цвета.

Но Опера — единственные кто стремится внедрять массу технологий, так они сделали из браузера — сервер, они считают это прорывом и называют Unite, добавляют виджеты, которые помещаются на рабочем столе, все помнят Active Desktop на Windows. Торренты, почта и все это в одном продукте. Я не скажу что это плохо в принципе, но в их реализации это все на очень не высоком уровне.

Сейчас аудитория Оперы в России этот те самые 25% школьников, которые не видели обратную сторону их любимого браузера, бессмысленного и беспощадного.

Многие для генерации Excel файлов на PHP используют Excel Writer, я давно еще писал о нем. Проблем нет и все хорошо работает до тех пор пока нам не нужно записать текст на родном языке, здесь то все и ломается. Хотя MS Office откроет сгенерированный файл корректно, а вот OpenOffice уже нет и покажет полное уныние неведомой кодировки. На самом деле в этой прекрасной библиотеке есть небольшой баг, и убив кучу времени, я нашел патч это исправляющий, итак:

В файле class.writeexcel_workbook.inc.php исправляем

$this->_codepage          = 0x04E4;

на

$this->_codepage          = 0x04E3;

И в class.writeexcel_format.inc.php

$this->_font_charset   = 0;

на

$this->_font_charset   = 0xCC;

Достал IE 6? Не сомневаюсь, что достал, и не только разработчиков сайтов — сам Microsoft говорит о том что их браузер плох, крив и требует обновится сразу до 8й версии, минуя 7. Но ведь это он где говорит? На MSDN, а для пользователя такая аббревиатура не значит ничего, ну максимум БДСМ. Так вот, я сделал панельку с требованием обновить свой браузер, выглядит она, мягко говоря, заметно! И вроде даже симпатично:

ieSunset

Выпрыгивает это счастье в <= 7 версии IE, так как 7 версия чуть менее чем полностью так же неудачна как и шестая. По другим устаревшим браузерам работа ведется.

Код для вставки в тело <head>…</head> Вашего сайта (кодировка Windows-1251):

<script type="text/javascript" src="http://dustweb.ru/ieSunset/ieSunset_win1251.js"></script>

Для благородного UTF-8:

<script type="text/javascript" src="http://dustweb.ru/ieSunset/ieSunset.js"></script>

Посмотреть демо и страница обновления здесь.

Панель крайне легковесна, так как не использует никаких JS фреймворков и изображений, кроме одного спрайта. О ее работоспособности можно не беспокоиться, средний аптайм моего сервера 99.91% за 100 дней.

Я ничего не понял в Google Wave, но интуитивно понимаю что это круто, раз туда так много сил вложено, это видно даже по очень проработанному интерфейсу. Но так как ситуация у меня в следующем:

zVn91

Я не могу полноценно понять в чем же там соль, поэтому предлагаю всем у кого есть акк на Google Wave и ему там одиноко )) добавить меня andreydust@googlewave.com

А для тех у кого аккаунта нет, но очень хочется, у меня есть инвайты, пишите в комментариях свою почту и будет вам инвайт. Комментарии принимаются только здесь http://dustweb.ru/log/2009/12/07/need-google-wave-help/

Дню российской милиции посвящается — день Tower Defens’а на game66!

О разработках

Пишу «Just another CMS», называется — Booot™, название дешифрации не поддается. В админке все работает на jQuery UI, а о пользовательской части заботится этот робот:

booot

На Booot уже запущено несколько сайтов. Исходный код проекта пока закрыт.

Разработанный плагин для TinyMCE пока стоит на месте, но я о нем помню и ценю все ваши замечания.

Win

Популярность game66 растет, каждый день 4 сотни человек убивают от минуты до нескольких часов своего времени на флэш игры! И правильно, потому что только там можно найти самые новые игры, а следить за ними можно через RSS или добавив виджет на Яндекс или Гугл. Недавно добавил возможность скачивать оффлайн версии игр на компьютер, предварительно поигравшись с flash-демкой, все это в разделе премиум игр. Let’s kill time!

game66

О проектах

Здесь сразу несколько важных обновлений портфолио:

  1. lapshun.ru — Доставка китайской еды, очень советую жителям Екатеринбурга.
  2. pragmatikanord.ru — Из особенного только крутилка изображений.
  3. chitai.su — Кажется, они забыли заплатить за хостинг :)

Все сайты работают на Booot™ CMS и показывают отличную скорость работы, настолько отличную что местами я отказался от вездесущего AJAX’а.

О людях

В разработке сейчас несколько крупных сайтов и других не менее грандиозных вещей, в этом мне помогают лютые профессионалы и мастера своего дела. Далее рассекречиваю респекты:

  • респект дизайнеру Аркаше за дизайны вот тех вот сайтов ↑
  • респект программисту Саше за хорошую работу
  • респект дизайнеру Денису за то что согласился сотрудничать по сложнейшему проекту
  • респект художнику Саше за робота Booot
  • респект моим родителям, которые отпраздновали Серебряную свадьбу!

Наконец-то вспомнил пароль от этого блога и пишу первый раз за долгое отсутствие. Отдохнул в Турции под осень, так сказать — продолжил лето. Первый раз был за границей, на нормальном отдыхе, да, это круче Черного моря, не ездите на него. Для начала фоточка из аэропорта Кольцово

IMG_8419

Кстати пили не так уж много, если сравнивать с бывалыми отдыхающими. Мне показалось что они ездят в отпуск для запоя. А тем не менее море теплое и солнце светлое :)

IMG_8653

Ну тоже не без алкоголя чо

IMG_8617

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

IMG_8477 IMG_8566 IMG_8580

Это один из многих поселков вдоль берега недалеко от Алании. Алания обычный такой приятный город, раздражают только торгаши дубленками, явные выходцы с Кавказа. Турки лютые продавцы и обожают торговаться, я скидывал от 20 до 60% стоимости. Многие там неплохо говорят по-русски, а если нет, можно спокойно объясниться на ломаном английском. Туризм у них один из основных видов дохода, все поставлено на поток, не хуже чем продажа нефти и газа в России.

В общем фанатам Анапы и Сочи советую сделать загран и забыть о Русских «курортах».

Помните сайты 90х годов? Спустя десятилетие они все еще существуют и что самое смешное один из таких сайтов это рекламное агентство, смотрим на этот предмет старины http://www.abrisekb.ru/. Я не говорю о их продукции, которая не достойна даже Екатеринбургских трамваев, а речь пойдет конечно о сайте.

Это просто чистой воды великолепие, так нарочно не придумаешь, не тень, а шедевр DOS-графики:

Сайт похоже сверстан в Word’е, все в лучших традициях.

На этой странице просто праздник какой-то http://www.abrisekb.ru/index.files/page0004.htm, умудрились сверстать таблицу, но вместо текста вставили картинки, наверное их цены не меняются никогда.

А это работа из их портфолио, без комментариев:

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

Добавьте этот виджет на главную страницу Яндекса и вы будете в курсе новых супер игр на послеобеденный затуп :) И да, для Google есть тоже самое!