Archive

Archive for the ‘web’ Category

статистика на The One

March 30th, 2011 No comments

Забыл написать, что на The One прикрутил статистику. Теперь на главной странице показывается количество отправленых и полученых сообщений. Цифры страшные ;) Только вопрос стоян не в самих цифрах и данных, а втом, чтобы написать каркас для записи логов и аггрегации их в таблицы. Потом стал вопрос о выводе статистических данных и пришлось написать несколько класов для работы с OpenChart.

Что же можно увидеть?

  1. общую статистику на страницах сервиса
  2. красивый график статистики
  3. выбрать месяц для графика

The One жив, без паники

February 16th, 2011 No comments

От меня давно не было вестей. Стал ленивее ;) . Хотя новостей на The One не было и ничего не писал, это не означает что там нет изменений. Многие изменения не видны и многие ещё не доделаны, но сегодня решился написать. Тем более, что есть одно видимое изменение.

Я подумал, что строить ссылки в которых будет дата – это уж очень много, и с 8 символов даты урезал их до одного. "Прирост" в 8 раз ;) . Так что, будь я маркетологом, то уже бы писал фразу, что стало в 8 раз лучше :) .

Дата в ссылке была заменена на шестнадцатеричное представление месяца. Ссылки стали выглядеть вот так:

Мне теперь кажется, что в ней есть 2 лишних символа, а вам? :)

one.web2.com.ua – ускорение закрузки

January 26th, 2011 No comments

На днях решил написать парочку целей для Ant’а, а на чём же пробовать и тестировать, как не на своих проектиках. В качестве полигона взял свой one.web2.com.ua и описал систему сборки для этого проекта. Теперь сайт должен грузится быстро и все изменения в стилях будут применяться автоматом. Что же я опритимизировал:

  1. Все стили CSS собираются в один файл и сжимаются yuicompressor.
  2. Все Javascript-файлы собираются в один и тем же жжымаются.
  3. Все библиотеки Javascript ( jQuery, jQuery UI ) просто собираются в один файл и будут перегружаться только, когда будут обновлены, а не при каждой сборке.
  4. Zend Framefork файлы собираются в один и только нужные классы. Как я это сделал, напишу попозже.
  5. Все классы моего фреймворка тоже, как и ZF, собираются в одном файле. Так как one.web2.com.ua состоит с одного контроллера, то он тоже склеен. Как вывод, подключаются только 2 файла PHP.
  6. Когда меняю что-то в стилях, это сразу применяется на сайте, потому что система применяет трюк с версиями ;)

Проверил и, по субъективному мнению, грузится просто реактивно! Осталось что-то сделать с CKEditor, но это в другой раз.

Перевод: 25 возможностей, подсказок и техник HTML5 которые вы должны знать

October 22nd, 2010 2 comments

Перевод статьи “28 HTML5 Features, Tips, and Techniques you Must Know“.

Это индустрия движется быстро, очень быстро! Если вы будете не внимательны, то останетесь не у дел. Итак, если вы слегка оконфужены предстоящими изменениями в HTML5, то эта статья может стать основой для вещей, которые вы должны знать. Read more…

Memcached

December 23rd, 2009 1 comment

Пишу, чтобы не забыть ибо иногда надо знать, что происходит с memcached’ом:

$mymemcache = new Memcache;
$mymemcache->addServer('localhost', 11211);
highlight_string(print_r($mymemcache->getExtendedStats(), true));

Массив ключами, которые означают:

  • pid – идентификатор процесса
  • uptime – время работы сервера
  • version – версия ПО
  • time – время в формате unixtimestamp
  • rusage_user – пользовательское время для процесса
  • rusage_system – системное время для процесса
  • curr_items – количество сохраненных объектов в памяти
  • total_items – сколько всего было сохранено объектов за время работы сервера
  • bytes – количество байт, которые занимают сохраненные объекты
  • curr_connections – количество открытых соединений
  • total_connections – сколько всего было открыто соединений
  • cmd_get – количество запросов на получение объектов из кеша
  • cmd_set – количество запросов на сохранение объекта в кеше
  • get_hits – количество запросов когда объект был успешно найден в кеше
  • get_misses – количество запросов к отсутствующим объектам
  • bytes_read – общее количество прочитанных байт из сети
  • bytes_written – общее количество отправленных байт
  • limit_maxbytes – ограничение памяти для хранения объектов

Мануал поссмотреть по Memcache::getStats

А так как использую APC то и целый скрипт для статистики

Шрифты для Web

December 9th, 2009 No comments

Не знаю как вам, но у меня всегда проблема при вёрстке – это шрифты. А фиг их знает, какие писать, как оно будет в выглядеть в гавне Сафаре и какая версия тоже гавна Висты установлена в пользователя. Тогда нашлось в просторах интернету такая статейко, где написаны все универсальные шрифты. Создавши файлик CSS отдаю всем нуждающимся:

  • .fTimes{
    font-family: Cambria, "Hoefler Text", Utopia, "Liberation Serif", "Nimbus Roman No9 L Regular", Times, "Times New Roman", serif;
    }
  • 1697-tnrstack

  • .fGeorgia{
    font-family: Constantia, "Lucida Bright", Lucidabright, "Lucida Serif", Lucida, "DejaVu Serif," "Bitstream Vera Serif", "Liberation Serif", Georgia, serif;
    }
    1697-georgiastack
  • .fGaramond{
    font-family: "Palatino Linotype", Palatino, Palladio, "URW Palladio L", "Book Antiqua", Baskerville, "Bookman Old Style", "Bitstream Charter", "Nimbus Roman No9 L", Garamond, "Apple Garamond", "ITC Garamond Narrow", "New Century Schoolbook", "Century Schoolbook", "Century Schoolbook L", Georgia, serif;
    }1697-garamondstack
  • .fArial{
    font-family: Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    }1697-helveticastack
  • .fVerdana{
    font-family: Corbel, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", "Bitstream Vera Sans", "Liberation Sans", Verdana, "Verdana Ref", sans-serif;
    }1697-verdanastack
  • .fTrebuchet{
    font-family: "Segoe UI", Candara, "Bitstream Vera Sans", "DejaVu Sans", "Bitstream Vera Sans", "Trebuchet MS", Verdana, "Verdana Ref", sans-serif;
    }1697-trebuchetstack
  • .fImpact{
    font-family: Impact, Haettenschweiler, "Franklin Gothic Bold", Charcoal, "Helvetica Inserat", "Bitstream Vera Sans Bold", "Arial Black", sans-serif;
    }1697-impactstack
  • .fMonospace{
    font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    }1697-monostack

С обновлением меня!

March 31st, 2008 2 comments

Зашёл тут в админку блога и dashboard сказал, что уже WordPress 2.5 вышел. Обновился. ЙО! 2 плагина ушло в небытие и всё намного красивее и удобнее. Сами смотрите.

  • Dashboard
  • Редактирование поста
  • Загрузка картинок
Categories: web, wordpress Tags:

Хостинг и freehost.com.ua

November 27th, 2007 26 comments

freehost logoДавно не гадил на хостеров, а после перезда и не думаю, что такое будет ;) Уже не впервые поражаюсь с freehost.com.ua. Нет, сказать что-то плохое не хочу, как раз наоборот. Я прозреваю с их суппорта. Во-первых, даже о малейших колупаниях в сервере они сообшают своим клиентам. Приходит такое гламурное письмецо, что мы в 3 часа ночи ребутнём ваш сервер, так что 10 минут ваши прокси-замописки работать не будут ). Это не может не радовать.

Это одна сторона медали. Второе – это “живой” суппорт. Админы быстро отвечают на мыло, посланое к ним. Быстро всё фиксят и даже местами рассказывают, что сделать в следующий раз. У них и аська есть ). Сегодня таки не смог попасть на свой хостинг (по работе часто исспользую), пробывал пинговать с разных точек. Но когда выслал всё им, то быстренько ответили и сказали, что есть проблемка, скоро профиксят.

Такого на предыдущем хостинге мне и не снилось.

Репозитарии openSUSE в UA-IX

November 23rd, 2007 No comments

Сегодня добавил в cron linux.kiev.ua затягивание репозитария с Compiz и Packman для openSUSE 10.3. Все репозитарии будут находится тут. Кого интересует ещё что-то и надо всё это в UA-IX – обращайтесь. Мне не сложно, а mike@ говорил, что винтов вагон и тележка с кастрюлькой. Сегодня в 2 часа ночи обновятся репозитарий Пакмана и KDE3 c KDE4. В это же время, каждый день эта операция будет повторяться.

А теперь вопрос по-серёзней.

Кому-то надо исошки и пакман для 10.1 версии? Так же на сервере валяется SLICK и девятка. Насколько я знаю, то 9 уже новелом не суппортится, а 10.1 и подавно никому не нужна. Я предлагаю всё это старьё убить и оставить только (пока) исошки с 10.2. Винты есть, но оно никому не надо и лежит мёртвым грузом.

Комментарии висят на форуме, если не будут против, то через недельку-вторую я потру всё ненужное. А Пакманом пользуйтесь! ;)

Categories: compiz, download, KDE4, Linux, openSuse, suse, web Tags:

Функция отмены последнего действия (Undo) – это просто (Часть 1.5)

September 27th, 2007 2 comments

Продолжаю переводить серию статей о реализации Undo.

Это вторая часть первой части серии заметок “Функция отмены последнего действия (Undo)”. Если вы её пропустили, то сначала прочитайте первую часть (перевод первой части).Один с моих читателей, Alex Botero-Lowry, отметил большую проблему реализации Undo c очереди полностью на стороне клиента: если пользователь открывает эту же страницу на второй вкладке браузера для просмотра, то эти страницы могут быть не синхронизированы. В примере to-do листа, если вы удаляете три to-do листа и открываете новую вкладку или окно этой же страницы, то эти to-do всё-таки останутся. Почему? Потому что первая страница знает о удалении (хотя оно и не законченное), а вторая – нет. Read more…