Подсветка синтаксиса

C этого момента в блоге начинает работать подсветка синтаксиса. Для этих целей будет использоватся пакет highlight.js поскольку использованный ранее iG: Syntax Highlighter на основе GeSHi не оправдал себя. Поживем увидим.

Кстати, недавно узнал о существовании сайта tohtml.com реализующего именно ту самую пресловутую расцветку синтаксиса. Тоже достаточно удобная штука, хотя меня не очень впечатлила его цветовая гамма. Continue reading Подсветка синтаксиса

Python and Apache on Windows XP – настройка рабочей станции

Возвращаясь к наболевшей теме учебы, я обнаружил что поднятая на ноутбуке система на apache, очень не работает с [python][]. Очевидно, во время чистки места были удалены какие-то ключевые компоненты конфигурации и потому обработка .py файлов перестала функционировать. Думая, о том как бы это заставить работать, я начал плясать с бубном.

Первое рещение было наиболее простым: подключить [python][] к обработке как внешний обработчик cgi-cкриптов. То есть, добавить в httpd.conf следующие строки:

AddType application/x-httpd-python .py
ScriptAlias /_python/ "c:/Python/"
Action application/x-httpd-python "/_python/python.exe"

Cам не понял почему, но данная фишка не сработала ни для отдельной папки, которой был выставлен Option ExecCGI, ни для cgi-bin папки.

Continue reading Python and Apache on Windows XP – настройка рабочей станции

Квента

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

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

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

Далее, я публикую квенту одного из своих игровых персонажей. Хотелось бы услышать критику народа играющего и не только.
Continue reading Квента

Dumvadi

Летом “выстрелил” один проектик, который по причине собственной лени, а так же не способности желания заказчика нормально организовать работу “до ума” я так и не довел. Результат этой работы доступен на моем сервере к обозрению. Понятное дело, что это во многом темлейт с версткой и небольшой привязкой к базе данных. Админка – как и хотел заказчик – очень ущербная и изменения стиля (вне кода) вообще не предвидит. Все не могу найти время, чтобы углубиться в работу над данным заказом: хватает работы и учебы.

Но вот на работе выдалась свободная минутка и я решил потестить, что же мне скажет автоматизированная система оценки качества сайта, ссылку на которую я нашел в блоге коллеги. Cys.ru потешил мое самолюбие достаточно высокими результатами: 1059 баллов. Сайт выдал следующее резюме:

“Минимализм нынче не в моде.
Достаточно хорошо сверстанная страница. Качественный код и профессиональная реализация.
Неплохо обеспечено функциональное предназначение страницы. Есть некоторые спорные моменты в реализации навигации.
Достаточно удачный дизайн и цветовое оформление страницы. Возможно, недостаточно тщательно прорисованиы графические элементы.
Хорошая совместимость с современными и многими старыми браузерами. Применены универсальные решения.”Оригинал

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

Google Reader at last

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

За десяток минут в програму перекочевал мой ежедневный лист читаемых ссылок, кроме friend-ленты ЖЖ, которая туда добавляться не будет. Пробежав глазами заголовки и попереключавшись между режимами я порадовался, насколько удобный сервис в очередной раз предложила это команда. Буду ждать продолжения, а вот в firefox среди прибитых табов теперь на 1 стало больше: к Gmail и Google Calendar добавился Reader.

P.S. Приятно порадовало наличие отдельной кнопки + Add to Google на feedburner-e.

[tags] rss, google [/tags]

Валидация множественных radio формы

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


function checkform(f)
{
var flag = true;
var prev = ""; 
for (var i = 0; i < elements.length; i++)   {
      var el = f.elements[i];
      if (el.type == 'radio') {
         if (prev != el.name)
       {         if (!flag)
          {
         alert('Warning! No answer selected');
           return false;
         }
       flag = false;
       prev = el.name;
   }
     flag = flag || el.checked; 
} }
 return true; }