Валидация множественных 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 денег стоит.

Python again

Ruby конечно хорош. Тут язык у меня ничего против сказать не повернется. Но жена его не знает, зато на первом курсе слушала краткое введение в Python. Понятное дело, его и выбрала в качестве языка для курсовой работы. Я соответственно, как защитник и помошник, пользуясь получасовым затишьем любезно предоставленным дочкой Анечкой, решил подчитать что интересного в мире удава произошло с тех пор, как я последний раз интересовался им.
Оказывается вышла новая версия, которая несет некоторые очень толковые изменения, в частности with и nested. Подробнее о with в python-e пишет в своем блоге Иван Сагалаев, куда я и рекоммендую глянуть всем заинтересовавшимся.

Цитата дня

“This is not to say that there are not opportunities for lock-in and competitive advantage, but we believe they are not to be found via control over software APIs and protocols. There is a new game afoot. The companies that succeed in the Web 2.0 era will be those that understand the rules of that game, rather than trying to go back to the rules of the PC software era.” O’reilly

Приключение под названием “Exigen”

## Intrа

Все началось с почты. Уже не помню когда, но в начале июля я выгреб у себя из мыльника письмо, мол [Brainbench][] уведомляет что Вы очень нужны компании [Exigen][]. Я конечно особых иллюзий не строил, знаю что им нужны “пахотливые волы”, а не раздолбаи, но с содержанием ознакомился… зайдите сюда, заполните CV, мы Вас найдем… А почему бы и нет? Я потратил 2 часа своего времени на то, чтобы разобраться со всеми каверзными вопросами, и двинулся по делам. А когда вернулся, у меня в мыльнике лежало приглашение на собеседование.

[Brainbench]:http://www.brainbench.com
[Exigen]:http://www.exigengroup.lv


## Cобеседование №1. Отдел кадров.

Встретила меня особа с которой я вел переписку. Ноги примерно моей длины, только худее и меньше размеров на 10.
В общем, я на нее поглядел и решил, что надо разговаривать с ней о работе,
поскольку все мужское население фирмы бросало на меня взгляды:
“А ты, шмель, откуда?”.
Мы двинулись в комнату с кондиционером, где мне был предоставлен огромный список вопросов, а ля, “что подвигло тебя на мысли о смене работы”, “какая из компьютерных новостей за последние полгода тебе показалась интересной”, “чем тебе понравился руби?”, “что хорошего в rails?” и т.д. 40 минут и всего 3 улыбки. Потом я двинулся домой.

Continue reading Приключение под названием “Exigen”

Промежуточные результаты

Итак, снова вернулся к своему Rubyshop-у, тоесть тестово-учебному произведению на RoR.

Любопытный до жути, и въедливый я, начал ковырять стандартный скаффолд. Сначала данный механизм, который позволяет просто представить и управлять данными (берет на себя SUID функции) никак не хотел расскрывать мне свои потроха, но уже через несколько минут секрет был расколот и я начал писать первые собственные экшены. В результате, через 2 часа мой магазин оброс:

  • возможностью добавлять фирму производитель и ее хоумсайт
  • возможностью добавлять категорию для товара (пока только одну)
  • возможностью выборки из списка всех товаров по категории
  • возможностью выборки из списка всех товаров по названию фирмы

Планов – громадье, не буду излагать сразу, а лучше буду идти сам последовательными маленькими шажками. Следите за моими приключениями на Рельсах дальше.