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; }

 

Стоймость блога

Вот такую ссылочку подкинула в своем блоге жена. Проверил все свои блоги (vestel ЖЖ, copperred, vestelonrails), и везде выскочили гордые нули, кроме vestelonrails.

My blog is worth $564.54. How much is your blog worth?

Кстати, оказалось, что самый дорогой из читаемых мной блогов принадлежит Ивану Сагалаеву. Больше 40 000 денег стоит.