Thursday, August 25, 2011

Escape your regular expressions in JavaScript

Always escape your regular expressions in JavaScript! Today I’ve literally spent 2 hours trying to understand why this wasn’t working:

var isPasswordValid = function(password){
  var regExp = new RegExp('^.*(?=.{6,})(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).*$');
  return regExp.test(password);
}

Eventually we found out that the reason was in NOT escaping the regular expression. The following piece of code works fine:

var isPasswordValid = function(password){
  var regExp = new RegExp('^.*(?=.{6,})(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).*$');
  return regExp.test(password);
} 

Pay attention to (?=.*\d) part of the expression.

Monday, August 22, 2011

Водительские права в Великобритании

     Мне уже почти 30 лет, но водить автомобиль, я все еще не умею. За те полгода, что я являюсь полноправным участником дорожного движения в качестве велосипедиста, во мне стало расти желание научиться водить и получить водительские права. О покупке машины думать, конечно, рано, но кто знает, вдруг к тому времени как я получу права, мы сможем позвонить себе какую-нибудь малолитражку. К правостороннему левостороннему движению я уже привык настолько, что когда мы этим летом были в России и ехали на машине, мне казалось, что водитель едет не по той полосе. В этом, конечно, заслуга велосипеда, что помог мне интуитивно впитать в себя часть правил дорожного движения.
     Выдачей прав, и всеми делами, связанными с выдачей автомобильных номеров и прочих лицензий, здесь занимается DVLA (Driver and Vehicle Licensing Agency). Для того чтобы получить права, надо учиться в автошколе и сдать три экзамена - два теоретических и один практический на вождение. Для того чтобы учиться водить, т.е. сидеть за рулем, нужны ученические водительские права (provisional driving license). Их можно получить, заполнив простую анкету и отправив ее по почте. К анкете надо приложить фотографию и оригинал (!) паспорта + в случае если ты не гражданин Евросоюза, то в паспорте должна быть правильная виза. Вот тут у меня был пунктик, было стремно отправлять такие важные документы по почте. Ну не может советский человек доверять почте на все 100%. Для британцев не существует понятия письмо "не дошло", т.е. если письмо "не дошло" всем совершенно очевидно, что а) его не отправляли, б) был указан неверный адрес, с) по указанному адресу адресат не живет. Но мне, как выросшему далеко не в Соединенном Королевстве, дико не хотелось связываться с почтой. На самом деле это не обязательно. Можно самостоятельно съездить в Wimbledon, в специальный центр по приему документов, где твой паспорт проверят при тебе и сразу же вернут. Но туда надо ехать, и тратить на это весь день. В общем, я решил себя пересилить и воспользоваться услугами королевской почты. Заполнил анкету, сфотографировался, захватил паспорта (старый с визой и новый без) и потопал на почту. Надо сказать, что за смешные деньги, почта предоставляет специальный сервис по проверке твоего заявления в DVLA и знает как правильно отправлять документы, кроме того там же принимают и оплату - ученические права стоят £50. Мне все быстренько проверили, упаковали мои паспорта в специальный конверт, вложили внутрь еще один такой же с обратным адресом, приняли платеж, и выдали квитанцию с двумя tracking номерами ("туда" и "обратно").
     На следующий день, пользуясь первым трэккинг номером, я узнал, что мои документы прибыли в Swansea где находится головной офис DVLA, и получены адресатом. Теперь оставалось лишь набраться терпения и ждать три недели, пока мой запрос обработают. Паспорта вернулись к концу второй недели - утром к нам в дверь позвонил почтальон и сообщил о special delivery (типа российского заказного с уведомлением). А через два дня по обычной почте второго класса пришли и сами права.
     Теперь надо заниматься и еще раз заниматься - халявы не будет. Многие заваливают экзамены, и мало кто сдает вождение с первого раза, так что придется напрячься. Я уже заказал пробный двухчасовой урок в AA, там дороговато, но все говорят, что это очень хорошая школа. Посмотрим, либо продолжу заниматься с ними, если понравится, либо попробую взять часы в других школах. Тут не обязательно оплачивать весь курс сразу, ученик сам берет столько часов сколько ему нужно - и все часы практические. Считается, что с теорией можно справиться самостоятельно по учебным материалам. Имеется статистика, что для успешной сдачи практической части необходимо взять 42 часовых урока с инструктором, и откатать минимум 20 часов частного вождения. Кстати, забыл сказать, что имея ученические права, человек сразу может выезжать на большую дорогу при соблюдении двух условий: 1) на автомобиле должны быть наклейки ученика 2) на переднем сидении рядом с учеником, должен находиться обладатель полных прав с трехлетним стажем вождения. Не знаю где я буду откатывать эти 20 часов, т.к. друзей с машинами у меня здесь нет :), но ничего что-нибудь придумаем.

Sunday, August 21, 2011

   Вчера ночью на нашей улице дрались три прибалта. Это было зрелище не для слабонервных, мы как раз встали на сухур (утренний прием пищи перед постом) и слышали, как началась возня. Когда я выглянул, рубилово уже шло полным ходом. Три взрослых особи колошматили друг друга, причем было непонятно, кто кого таки бьет. Что это быдло именно прибалтийское, было ясно по их воплям и отчаянным русским матам, среди которых присутствовали слова на икс и игрек, а также весьма популярное среди прибалтоидов русское слово «курва». Некоторое время они просто пинали и роняли друг друга на асфальт, причем делали это с некой заторможенностью, свидетельствующей о наличии порядочного количества алкоголя в их крови. Все были одеты по-домашнему, один вообще был в трусах и майке, и это указывало на то, что они таки вышли «поговорить». Это подтвердилось, когда один из них убежал из поля зрения и вернулся буквально через минуту, размахивая сковородой и повторяя через определенные промежутки времени все тоже, так полюбившееся прибалтам слово. Вопли стояли изрядные, сковорода, переходя из рук в руки, мелькала в опасной близости от их лиц, так что я решил, что пора вызывать полицию.
   Когда я обрисовал ситуацию и упомянул о сковороде, девушка оператор прыснула со смеху, но сказала, что на вызов уже выехали. Через три минуты, примчались две машины с бобби, но к тому времени, парня со сковородой уже побили и он убежал, бросив по дороге свое оружие :). Оставшиеся участники баталии стояли и что-то нервно обсуждали, время от времени тыча друг друга в грудь. Бобби подъехали, и нарушители спокойствия сразу стали твердить: «Ол ррайт, ноу прроблемз». Полицейские осмотрели их, спросили где они живут, те махнули рукой на свой дом. Минут через 5 их отпустили, а сами стали осматривать место битвы и долго смеялись, наткнувшись на сковородку. В общем, опоздали они минуты на две, так можно было бы всех троих закатать за драку, и хорошенько оштрафовать.
   Прибалтов тут тьма, большинство работяги, в принципе неплохие ребята, пашут на стройках как кони. Но в пятницу и субботу у них начинается марафон по вливанию в себя всякого денатурата, и как следствие, тянет на «подвиги». Эти трое видимо, живут (жили) вместе, и как следствие пили за одним столом, ну и что-то не поделили. Теперь, скорее всего, они будут жить вдвоем, либо помирятся со своим собутыльником и снова заживут веселою и дружною семьей. :). Все больше убеждаюсь, что надо менять квартиру и вообще район, подальше от этих «красавцев».

Wednesday, August 17, 2011

Майл-энд парк.

    В последнюю неделю июня мы с коллегами ходили на субботник. Дело было в пятницу, с работы нас по этому поводу отпустили, и мы, вооружившись желанием сделать что-то полезное для любимого города, отправились в Mile End парк.
   В Великобритании сильно развито всевозможное волонтерство. Т.е. когда люди собираются и уделяют свое время выполнению какой-либо общественно-полезной задачи, причем делают это добровольно. В России тоже субботников никто не отменял, но это не так развито как здесь, и там носит, все же, более принудительный характер. Не знаю какие причины движут другими, но лично я чувствую себя нужным и полезным членом общества. Понимаю, что мой труд нужен людям и ценится ими, и кроме того самому делается приятно. В России на субботниках тоже было приятно, но здесь это чувство усиливается желанием сделать что-то хорошее для страны, которая так хорошо тебя приняла. Налоги это одно, а физический труд и участие в общественной жизни в свое свободное время - совсем другое. Вот как-то так.
   Мы начали собираться в 9 утра в кафе недалеко от парка и в 9.30 вышли на исходные позиции. Нас встретило два сотрудника и ввело в курс дела и работ, которые надо выполнить. Оказывается в постоянном штате, работающем на территории этого парка всего семь человек. Четверо это биологи и исследователи, а трое это работяги. Ученые ведут занятия со школотой, выращивают карпов в пруду и занимаются прочими изысканиями, а работяги соответственно помогают содержать все это хозяйство в порядке. Живут они за счет бюджета, плюс за счет того, что сдают кафе с террасой (часть комплекса) под всяческие мероприятия (в основном свадьбы). Поддерживать все это в нормальном виде силами троих людей совершенно нереально. И поэтому они привлекают волонтеров. Все дни на два месяца вперед у них закреплены за командами волонтеров численностью от десяти до пятидесяти человек каждая. У них есть фронт и график работ, и есть неквалифицированная рабочая сила (волонтеры), которых они ежедневно используют на различных участках. Обычно волонтеров сильно не мучают, дают часовой перерыв на обед, и отпускают по домам после четырех. За это время трудяги успевают сделать не так мало как кажется :). Всю эту информацию мы получили в течении 10 минут введения, затем с нами провели инструктаж по технике безопасности - типа не оставлять грабли на земле, не идти с лопатой на плече и все в таком духе :). Затем нас разделили и часть народа с тележками отправили таскать компост и насыпать его на грядки, а другую часть народа собственно эти грядки перекапывать с этим компостом. Кстати грядки за день до нас подготовила другая команда волонетров :)
    До обеда я и еще несколько «товарищей по тележкам», таскали компост. Первые три тележки даются легко, а потом начинает болеть спина. Наши инструкторы нам во всем помогали, т.е. не стояли в стороне, а активно участвовали в процессе, одновременно руководя. Ближе к полудню они протрубили обед и отпустили нас попастись на вольные хлеба. К тому времени грядки были готовы к следующей команде, которая должна была назавтра высадить в них цветы. После обеда мы таскали камни. Перетащили здоровую кучу камней на расстояние примерно в 500 метров из подсобки на свежий воздух, используя все те же тележки. Там из этих камней будут строить ограду (если уже не построили) что придавало определенный смысл нашему труду. Заодно мы освободили подсобку, которую местная профессура собиралась для чего-то использовать.
   Вроде бы немного для одного дня, но к вечеру у всех отваливались руки и болели спины. Но никто не жаловался. Теперь думаем чтобы еще такого полезного сделать попозже в этом году :) Но надо успеть до октября, т.к. наши инструктора нам жаловались, что наплыв волонтеров начинается с марта и заканчивается в сентябре, я думаю этому должна быть какая-то причина :)