Archive

Archive for the ‘web’ Category

Memcached

December 23rd, 2009

Пишу, чтобы не забыть ибо иногда надо знать, что происходит с 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 то и целый скрипт для статистики

wert2all php, web, программирование , , ,

Шрифты для Web

December 9th, 2009

Не знаю как вам, но у меня всегда проблема при вёрстке – это шрифты. А фиг их знает, какие писать, как оно будет в выглядеть в гавне Сафаре и какая версия тоже гавна Висты установлена в пользователя. Тогда нашлось в просторах интернету такая статейко, где написаны все универсальные шрифты. Создавши файлик 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

wert2all web, верстка, интернет , , ,

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

March 31st, 2008

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

  • Dashboard
  • Редактирование поста
  • Загрузка картинок

wert2all web, wordpress

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

November 27th, 2007

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

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

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

wert2all web, интернет ,

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

November 23rd, 2007

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

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

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

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

wert2all KDE4, Linux, compiz, download, openSuse, suse, web

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

September 27th, 2007

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

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

wert2all javascript, usability, web, перевод, программирование , , ,

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

September 24th, 2007

Я почитываю материалы по многим темам Internet, в том числе и по usability. А тут попалась на глазуа статья, как делать отмену последнего действия под Web. Стало интересно – решил переводить.

Как пользователи, мы делаем ошибки. Как дизайнеры, мы должны спроектировать интерфейсы с учётом этого, как я и утверждал в своей недавней статье Never Use a Warning When You Mean Undo ( перевод этой статьи – Реализуйте возможность отмены действия, вместо диалогов подтверждения ). Undo – это отличный спасательный круг, придающий потрясающее чувство надёжности работы интерфейса. Вот почему каждое десктопное приложение от Word до Photoshop предоставляет возможность многоуровневой отмены действия.

Так почему же Web-приложения которые предоставляют хоть какую-либо возможность отмены так немногочисленны? Ответ я часто получал, что эту функцию трудно реализовать.Я здесь, чтобы сказать вам, что это не так. Read more…

wert2all javascript, usability, web, перевод, программирование

Как установить Aptana на уже существующий Eclipse

July 25th, 2007

Кто не знает то пока я web-developer (нравиться мне это слово. И просто вэб-программист не подходит). И в дому и в рабочей обстановке, системой, на которой происходит процесс набора букв с сайты, является ново-старая openЗЮЗЯ (именно в такой последовательности больших букв, так как openSUSE её настоящее имя ;) ). Если посчитать, сколько ПО использую . для работы, то получается многовато Read more…

wert2all javascript, php, web, настройка

Аналоги radiobutton

July 11th, 2007

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

Я не люблю переопределения интерфейса. Я терпеть не могу, когда Опера выводит свое окно не так как настроено в KDE, а как-то по-другому. Ведь если разработчики сделали методы для вывода окна, то зачем изобретать велосипед? Итак делает не только Опера: Zend DE и куча других программ. Зачем?

Но. Вместе с этим я понимаю, чем грозит линковка большущих либ, в которых тебе нежно только кнопка “Ok”. Проект разрастается и, как следствие, уменьшается время загрузки приложения.

Теоретически это касается и WEB. Но только косвенно. Ведь все согласны, что стандартных input не то что мало, а их НЕТ! Конечно, саморобные контролы снижают узнаваемость их пользователями, но если подойти с умом, то можно сделать вполне удачные аналоги.

Вот и я, дабы упростить себе жизнь (лень мне писать кучу javascript-кода ;) ) решил вместо стандартных radiobutton сделать свои. На самом деле, сложного нет в этом ничего, да и удобностей поболе, как по мне. Read more…

wert2all javascript, web, верстка, программирование

Обьект времени в Javascript

May 21st, 2007

scriptМне понадобилось в одном проэкте работать с временем на стороне клиента (что как извесно подразумевает javascript). А вот функций работы именно с временем нет. Я имею ввиду время без даты, тоесть “22:00:45″. В Javascript есть обьект Date() который работает со всем, но вот чистого времени нет, да и изголятся надо, чтобы методы Date применять к его узкому месту – времени. Сначала я попробывал реализовать суммирование времени с помошью Date. Мне не понравилось. Потому что не работало как Я хотел. Толи я не так хотел, но суммировать у меня не получалось. И я решил сам сделать обьект. Да и поучится ООП на javascript не мешало бы. Read more…

wert2all javascript, web, программирование