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

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

Вышел долгожданный релиз нашей CMS в Open Source, мы старательно трудились специально для вас, дорогие разработчики!

И сразу к делу. Уже есть документация (wiki), демо и сама система, доступная бесплатно. Эта редакция содержит модули управления контентом и блоками, можете редактировать все что угодно в простом редакторе, но если вы матерый веб-мастер, то для вас есть уникальная возможность редактирования всех шаблонов прямо из системы администрирования. Скажу честно, нам было тяжело с ними расставаться, но мы так же отдаем вам совершенно бесплатно 2 модуля: каталог и магазин! Это еще не все, плюсом вы получаете модуль разграничений прав доступа для пользователей системы администрирования и секретный модуль, случайно отпавший от разбившегося неподалеку НЛО — проверка состояния файлов CMS!

За все это мы просим от вас только одно, оставляйте ссылки на разработчиков CMS и на сайт бесплатного интернет-магазина Booot™ CMS.

По пунктам

  1. Демо
  2. Системные требования
  3. Скачать Booot™ CMS
  4. Установка
  5. Настройка
  6. Документация
  7. Снятие ограничений (лицензия)

Теперь нас много и мы в полную силу занимаемся web-разработкой, это позволило создать специально для вас, дорогие читатели-разработчики, новую версию плагина для загрузки картинок. И в новой версии (1.1 вышла из беты) он не только прекрасно справляется с картинками, но и поддерживает файлы! Смотрим демо, читаем, качаем. Сейчас доступны русская и английская локализации, поэтому просьба к переводчикам: переведите на хорошо известный вам язык и гарантированно получите ссылку со страницы проекта.

Огромное спасибо за доработку Александру Боровикову, нашему программисту.

Почти 2 года назад я стал фрилансером, и успешно «работал на себя» программистом все это время. Теперь уже можно рассказать как совсем недавно я ушел на постоянную работу в офис.

Два месяца мы, да именно мы, плодотворно занимались регистрацией, оформлением, поиском помещения и организацией рабочих мест, и о чудо, мы открылись и стали веб-студией Web outsource, хотя формат не совсем обычной студии. Мы предлагаем сотрудничество для дизайнеров и студий, которые могут отдавать проекты своих клиентов нам на разработку, ведь мы в первую очередь — отличные программисты. А еще мы очень рады работать с заказчиками на прямую и создавать для них самые лучшие сайты. Мы можем брать и дизайн на себя, в этом нам помогают наши партнеры, компания Redworks.

Вот так иногда фрилансеры становятся работниками офиса :)

В разделе проектов маленькое обновление, добавилась php-функция для перевода с русского языка на английский с помощью Google Translate.

Начну с недавно разработанных сайтов, собственно все что напрограммил за последнее время:

Европейский медицинский центр УГМК Здоровьеhttp://ugmk-clinic.ru
УГМК Здоровье Хороший пятиэтажный сайт, эффектики, аяксики. Все на одной странице, серфить по сайту не нужно, достаточно поскролить и понажимать на динамические ссылки.
Хотя новости пришлось выделить на отдельные странички.

-

Интернет-магазин товаров для собак 2dogzhttp://2dogz.ru
2dogz Интернет-магазин товаров для собак Магазин для хозяев братьев наших меньших, расчески, косметика, одежда и все такое подобное. Никаких сверх функций, все просто: пришел, увидел и купил. Аяксы и эффекты в обязательном порядке, *sarcasm* иначе же скажут что не работал.

-

ЗаФотками — печать фотографийhttp://zafotkami.ru
ЗаФотками — печать фотографий Сервис для заказа печати фотографий. Берем папку с фотками с прошлой вечеринки выделяем все файлы и медитируем на то как они подгружаются, попутно уже можем выбирать их формат и снятие эффекта красных глаз от китайской мыльницы. А потом вам скажут во сколько вся эта радость обойдется, и если вы живете не в самом прекрасном районе самого прекрасного города, то предложат платную доставку.

-

Интернет-магазин ЕвроСантехникhttp://www.esopt.ru
ЕвроСантехник Большой магазин сантехники, электро и теплотехники. Советую сразу идти в розничный отдел — http://esmag.ru, пробуем заказывать и сразу покупать :) Весь функционал так просто не описать, лучше смотреть.

-

Теперь о том как все это работает и что делать если «я хочу так же».

Во-первых немного о системе управления контентом. Я продолжаю активно разрабатывать Booot™ CMS и уже добился хороших результатов: не тупит, не генерирует много запросов, очень просто создавать модули для админки, уже проглядывается удобный API и набор полезных функций для сайта. Использую только PHP > 5.3, да, прогресс не стоит на месте и использовать новые возможности хочу сейчас, а не когда разрешит хостер, поэтому только NetAngels. Пока CMS не готова выдержать справедливой критики, поэтому в открытый доступ могу выложить только скриншоты:

Блоки — Booot™ Каталог — Booot™ Редактирование «Копирайт» — Booot™

-

Система управления дорабатывается и становится действительно хорошей и простой, как в плане работы с ней так и в плане разработки под нее. К сожалению пока она закрыта, но у вас есть уникальный шанс получить эту CMS вместе с сайтом который я с удовольствием для вас разработаю. Пишите, заказывайте, почта andreydust@gmail.com

В 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!