пятница, 25 июня 2010 г.

The full-text query parameter for Fulltext Query String is not valid

Похоже, обнаружил глюк в SQL Server 2008 Full-Text Search.

У меня есть хранимая процедура, которой передается строка для поиска. Процедура преобразует её в формат, нужный для FTS (в моем случае надо было просто добавить кавычки и звездочку, т.е. вместо Barack Oba сделать "Barack Oba*").

Затем передаю этот параметр в inline table-valued function, которая делает поиск с использованием оператора CONTAINS. И вываливается ошибка "The full-text query parameter for Fulltext Query String is not valid". Т.е. якобы я неправильно подготовил поисковую строку.

Чуть с ума не сошел. Вроде всё делаю правильно. В конце концов сделал из вспомогательной функции процедуру. Просто тупо скопировал код, только загаловок подправил. Заработало! Значит, это очень похоже на глюк SQL Server. Что же делать? Процедуру использовать неохота...

Оказалось, что в главной процедуре я хранил поисковую строку как NVARCHAR(103), в функции NVARCHAR(100). Т.е. вроде как частично сам виноват. Но поисковые строки были очень маленькие, гораздо меньше 100 символов, поэтому по идее моя ошибка никак не должна была влиять. Тем более, что эта проблема касается только функции.

четверг, 24 июня 2010 г.

Пистолетик дали, а там крутись, как знаешь

Последние пару месяцев обсуждается радикальная идея: молодые полицейские первый год должны будут работать бесплатно. В первую очередь, конечно, это позволит сэкономить. Кроме того, в полицию якобы будут идти только идейные люди, которые согласны ради любимой работы затянуть пояса.

Противники этой идеи говорят, что талантливые молодые люди предпочтут делать другую карьеру, а в полицию начнут идти только те, кого больше никуда не берут.

И никому в голову не приходит, что голодные полицейские могут брать взятки!


P.S. Хотя если в этот первый год им разрешат покупать жилье по key worker scheme, то при нынешней ситуации с ипотечными кредитами может и быть смысл поработать бесплатно. Конечно, только при условии, что есть сбережения и желание всю жизнь посвятить этой работе (если key worker перестает быть таковым, то во многих случаях жилье отбирают).

понедельник, 21 июня 2010 г.

Тест, маршрут номер 13

Второй раз сдавал на права. Наездил с английскими инструкторами почти 30 часов... как будто бы и не было у меня никакого опыта вождения, украинских и американских прав. Первый раз в первый класс...

Когда заказывал тест, самая ранняя дата была аж через два с половиной месяца. Не то чтобы мне срочно нужны права, но нет смысла ждать - утрачу наработанные навыки, и потом придется больше заниматься с инструктором. Целыми днями мучал их сайт - каждые полчаса проверял. Однажды появился экзамен прям на завтра. Но будет ли свободен мой инструктор? Я думал всего минуту, но за это время дата уже пропала. В конце концов удалось перенести тест на месяц раньше. Кстати, менять дату таки можно только три раза. Они не предупреждают заранее, вроде нигде на сайте не написано. Узнаешь об этом, когда собираешься менять в третий раз.

Как я уже писал, у меня было два инструктора: индус из AA и дедушка-частник. Тот, который из AA, стоил на 20% дороже, но пользы от него было намного больше. Во-первых, автошкола следит за машиной, а каждые полгода их меняют. Во-вторых, поскольку машина не его, он не так сильно за неё дрожал. Дедушка постоянно держал ноги на педалях, даже в самых тихих местах. Индус же учил меня методом шоковой терапии: давал команду свернуть или сменить полосу в самый последний момент; специально заставлял отрабатывать маневры на загруженных улицах, где я мешал другим водителям (чтобы привык не нервничать в любой ситуации); в опасных ситуациях не жал тормоз до последнего, чтобы я прочувствовал свою ошибку. Или вот такое нетрадиционное обучение маневрам: он жмет на педали, а я рулю, а потом наоборот.

Купил 3D simulator. В принципе, я давно хотел это сделать, но он вроде не работает на многих лаптопах. Впечатления противоречивые. Эта программа именно для подготовки к тесту, всё зациклено на безопасности. Она приучает правильно смотреть в зеркала, крутить головой и включать повороты. Маневры неплохо объясняются. Но твоя виртуальная машина никогда не глохнет, другие водители едут очень медленно, никто не нарушает правила, пейзажи очень однообразные. Можно завалить задание, если делаешь всё слишком быстро. Не надо одновременно смотреть вправо, тормозить, включать поворот и смещаться к центру. С точки зрения тренажера, всё делать надо, как по нотам, не спеша: mirror-signal-position-speed-look. Впрочем, так оно и есть во время реального теста. Я бы рекомендовал этот диск только совсем начинающим. Мне он мало что дал. Разве что приучился смотреть в зеркало перед набором скорости.

Тестовые маршруты - не секрет, они лежат на официальном сайте. При желании можно их всех объездить на велосипеде, машине или с помощью Google Street View. Проблема в том, что в Мордене, например, есть аж 22 маршрута. Задолбаешься их все изучать. Но инструкторы знают некоторые хитрости: вроде есть корреляции между временем суток/днем недели и маршрутом. Самые интересные перекрестки мне показали. Например, есть такая ситуация: едешь в горку по узкой дороге, по обеим сторонам припаркованы машины, ничего не видно; экзаменатор говорит тебе "поворачивай вправо", но поворот вправо вроде запрещен. На самом деле впереди dual carriageway (а ты это снизу не сразу видишь), и для поворота вправо нужно сначала резко свернуть влево. Если не отрабатывал это заранее, то вполне можно растеряться.

Инструктор предупреждал, что Мордене есть одна злая тётка. Я уже решил, что попал к ней, но оказалось, что она звала кого-то другого с похожей фамилией. Мне досталась другая, более положительная женщина со жвачкой.

Место для left reverse into a side road было не очень удачное: возле перекрестка запаркована машина, так что мне пришлось остановиться очень близко к перекрестку. В переулке, тоже очень близко, припаркован грузовик, который закрывает обзор. Начал движение назад, из переулка кто-то выезжает. Спокойно вернулся на исходную позицию и начал маневр сначала. Повернул недостаточно резко и оказался далековато от бровки. Обычно это не проблема, потому что можно спокойно ехать назад и корректировать позицию. Но в моем случае сзади был грузовик. Минус не получил. Не знаю, то ли я действительно был достаточно близко, то ли экзаменторша сделала скидку на неблагоприятные условия.

Когда она попросила остановиться, слегка задел бровку. Ааа! Ведь широкая, пустая, ровная дорога! Хотел запарковаться очень близко к бровке, и вот довыделывался! Украдкой глянул на экзаменационный листок. Не разглядел, это serious или minor, зато увидел, что номер моего тестового маршрута - 13. Это не прибавило настроения. Вообще, конечно, нельзя смотреть на то, что пишет экзаментор, и вообще зацикливаться на результатах. Это сильно отвлекает - волнуясь из-за мелкой ошибки, можно потом допустить большую.

Получил две undue hesitation. Один раз снова засомневался, действительно ли на дороге можно ехать 30 миль. Решил, что медленнее - лучше, чем быстрее. Другой раз долго не обгонял велосипедиста: то меня обгоняют, то впереди машины, то рядом перекресток (возле перекрестка обгонять велосипедистов нельзя).

Тест заканчивался. Приехали на Tudor Drive, а места для парковки нет. Свернули в переулок. А там - ремонт дороги, экскаваторы, полно припаркованных машин. Единственное свободное место было напротив въезда во дворик. "Становись там; ничего страшного, что на driveway". Т.е. экзаменторша приказала мне нарушить правила. Я знаю, что в Украине любят таким способом заваливать, но в Англии это теперь запрещено. Поэтому я спокойно остановился. Она собралась заполнить свои бумажки, и тут, откуда не возмись, приехал хозяин дворика. Она сказала сдать назад. Я заехал двумя колесами на тротуар (поскольку дорога узкая). Потом заднее колесо с тротуара упало, я заволновался, заглох, завелся, снова заглох... Хотя весь экзамен с сцеплением всё было нормально. Видно, уже устал.

Мой инструктор, который стоял на улице, схватился за голову! "Не паникуй!" - сказала экзаменаторша. Тест я сдал с пятью minors. Очевидно, она посчитала, что отсутствие нормальной парковки - не моя вина. Хотя мои коллеги-англичане высказались в том смысле, что по-хорошему надо было бы завалить.

Права и conterpart она забрала. Новые права должны прислать по почте, а пока вроде как можно водить, показывая сертификат о прохождении теста (хотя он без фотографии).

пятница, 18 июня 2010 г.

Шашлык с ананасом

Оказывается, очень вкусно. Кожуру не надо срезать - тогда кусочек прочнее, не падает с шампура.

BP

У меня противоречивые чувства насчет нефти в Мексиканском заливе. С одной стороны, мне жалко BP:


  • Бурение на глубине полтора километра - это сложное дело, и вряд ли там можно обеспеспечить полную безопасность.

  • Я уверен, что они и без понуканий Обамы делают всё возможное, чтобы быстро ликвидировать течь, это в их же интересах.

  • В Америке я сопровождал один из их многочисленных сайтов, поэтому у меня к ним есть личные чувства.

  • Банкротство такой большой компании будет плохо для британской экономики.



Но всё же склоняюсь к мысли, что Обама должен их задушить судебными исками. Ничего личного, просто чтобы создать прецедент. В Википедии должны быть написано, что даже гигантская международная корпорация может разориться всего лишь из-за одной аварии. Эту историю будут рассказывать школьникам; когда они вырастут и станут президентами корпораций, то, возможно, будут серьезнее относиться к технике безопасности и экологии.

Наглядная корпоративная агитация

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

На нынешней работе сделали нечто похожее: возле входа стоит большой телевизор, и на нем тикает счетчик посещений сайта за сегодня. Вначале это мне нравилось, но потом стал обращать внимание: прихожу каждый день примерно в одно и то же время, но цифра становиться всё меньше и меньше.

Может, зря начальство это затеяло? Нет, оказывается, именно в этом и заключалась идея: вселить в сотрудников здоровое беспокойство за судьбу компании и повысить производительность труда.

Доплата за усы

Коллега-индус говорит, что у них полицейские очень толстые. В развитых странах престижно быть подтянутым, а в бедных - быть упитанным. Если

полицейский худой, к не буду всерьез относится. А ещё им доплачивают за наличие усов - это тоже символ власти.

- А женщинам-полицейским тоже доплачивают?
- Нет :)
- А вообще женщины работают в полиции?
- Да, есть специальные женские подразделения.

Шоппинг в Currys

Итак, старый телевизор и лаптоп тёща забрала в Харьков, а посудомойка сломалась.

К сожалению, сейчас перестали выпускать большие настольные посудомойки, вроде той, что у нас была. Наверное, спроса теперь нет: кто хочет большую, покупает встроенную модель. После покупки я задумался: у нас всего было пять посудомоечных машинок, и каждая размерами меньше предыдущей! Прям как матрёшки. Если так пойдет дальше, то в следующую будет влазить только пара стаканов :)

Мы выбрали слегка помятый Kenwood, который продавался со скидкой. Выбрали в основном не из-за скидки, а из-за быстрого режима и прозрачной дверцы (довольно прикольно смотреть, что там происходит внутри). Марина решила поторговаться, хотя я сомневался (это же большой супермаркет, а не мелкая лавочка). Но после поездки в Кению у нас появилась такая жилка. Торговались долго, но выбить удалось только 10 фунтов. Заказали доставку домой. В принципе, машинка была легче, чем прошлая, да и приехали мы вдвоем... но я решил, что хватит героизма. Тяжести пусть таскают здоровые мужики. Кстати, если страдаешь близорукостью, это и небезопасно для глаз.

А потом мы решили купить в этом же самом магазине (только на другом этаже) телевизор и компьютер.

- Какую скидку Вы нам дадите, если бы купим два этих довольно дорогих товара сразу?
- Никакую - отрезал белый паренёк.

Но мы-то знаем, что это возможно! Нашли другого продавца - негра с пронырливой физиономией.

- Чуваки, какие скидки? У нас и так самые низкие цены в Лондоне!
- Что значит "самые низкие"? Вон через дорогу PC World, у них цены такие же, с точностью до копейки!
- Ну да, я имел в виду "у нас - в смысле у Currys и PC World"...

Долго торговались с ним, он несколько раз ходил "совещаться с менеджером". Делать скидку никак не хотели, вместо этого предлагали нам дешевую страховку или что-то такое. В конце концов мы заплатили полную цену, но в довесок получили бесплатный Blu-ray плейер. Может быть, менеджера премируют в зависимости от товарооборота, а нет от прибыли.

Другой интересный момент: нужного компьютера у них не было на складе. Поэтому нам принесли точно такой же из PC World. Таки видно они тесно сотрудничают. И служба доставки у них тоже общая - The Tech Guys.

Прошло три года с нашего приезда в Англию. Уже как-то свыклись с мыслью, что мы тут всерьез и надолго, поэтому на этот раз купили не лаптоп, а моноблок. Sony VAIO, как и раньше, только большой и с тачскрином. Одна проблема - он такой большой, что еле-еле влазит на наш компьютерный стол :) Вставить диск или флэшку теперь тяжеловато.

Телевизор мы попросили доставить домой. Несмотря на то, что и машинку, и телевизор доставили одновременно, нам пришлось заплатить за доставку два раза. Говорят, что "не могут найти предыдущий заказ в системе". Наверное, это правда: почему-то в отделе бытовой техники и в отделе электроники программы у кассиров были явно разные.

Приехал такой здоровый детина. Телевизор на 42 дюйма, в большой коробке с надписью "Переносить вдвоем". Я хотел ему помочь, но он просто закинул коробку на плечу, как бревно. Всё хорошо, но он отказался забирать старую посудомойку, хотя Curry's вообще-то обещает такую бесплатную утилизацию: "Я занимаюсь доставкой, а не рециклингом. Кто-то другой приедет и заберет".

Прождали целый день, никто не приехал. По другим делам заходил в магазин и спросил, в чем дело.

- А почему водитель не забрал? Всегда один и тот же и доставляет, и забирает.
- Откуда я знаю...
- Хорошо, сейчас выясним... хм, действительно... Вам позвонят и назначат время.

Никто не позвонил. Я сам дозвонился в customer service:

- А почему водитель не забрал? Всегда один и тот же и доставляет, и забирает.
- Откуда я знаю...

Пообещали забрать в понедельник. Пока выставил её на лестничную клетку (назло соседям, которые не убрают свою коробку).

среда, 9 июня 2010 г.

Чат с Анной Герман

- Какая у Вас зарплата?

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

Чат с Анной Герман

Аня немного перепутала. Действительно, в Европе такие вопросы не принято задавать работникам частного сектора. А высокие чиновники её ранга тут как под микроскопом: в газетах публикуют не только их зарплаты, но и расходы на такси, площадь дома, количество поездок на курорты, их расходы на собачий корм и аренду порнофильмов...

вторник, 8 июня 2010 г.

Сортировка в Blogger и моторная память

Преамбула.

В начале 90-х годов прошлого века у секретарши была какая-то простая, но очень нужная для работы программка. Конечно, программа была под DOS, и для запуска использовался Norton Commander.

Изучить Norton она была не в состоянии (тем более, что он был на английском), поэтому айтишники написали ей простую инструкцию: включить компьютер, дождаться появления синих панелек, нажать стрелку "Вниз" три раза, потом Enter (т.е. войти в какой-то каталог; допустим, он назывался Buh), "Вниз" ещё семь раза (т.е. доехать до .exe-файла), снова нажать Enter.

И вот однажды случилась катастрофа: кто-то создал новый каталог на букву A. В результате после привычных трех нажатий "Вниз" она попала в неправильный каталог и не смогла запустить свою business-critical application.

Когда, наконец, программист разобрался в проблеме и подправил инструкцию (нажимать "Вниз" четыре, а не три раза), она потребовала, чтобы в будущем программное обеспечение более тщательно тестировалось.



Смешно? Да, в те времена я очень любил рассказывать эту байку. А вот на днях нечто похожее случилось со мной.

Написал пост про приезд тёщи, а он не появился на Blogger. Обычно мне сразу приходит емейл с копией поста, но в этот раз не пришел. А исходный текстовый файл я уже грохнул. Писать ещё раз - страшный облом.

К счастью, оказалось, что пост не пропал. У меня есть два блога "Из Атланты
в Лондон" и "Из Атланты в Лондон (закрытые фотоальбомы)". Во второй я почти ничего не помещаю, потому что облом возиться с фотографиями, да и друзья предпочитают смотреть Facebook или Одноклассников. И вот по какой-то непонятной причине Blogger поменял сортировку блогов на моей Панели инструментов. И я кликнул "Новое сообщение" на неправильном, первом блоге с фотоальбомами. Туда и добавился пост.

Почему они поменяли сортировку? Кто его знает. Если блоги сортировать по последнему посту, то логичнее более свежий блог помещать сверху. Если по алфавиту, то "Из Атланты в Лондон" тоже вроде должно быть сверху, потому что короче. Наверное, то был временный глюк - вроде сейчас работает нормально. А может, всё-таки ошибся я сам?

В любом случае, это хороший повод задуматься, как тяжело монстрам вроде Google или Microsoft вносить изменения в свои продукты. Даже если предположить, что не появляются новые баги, всё равно малейшее изменение в user experience может иметь такие вот непредсказуемые последствия. Пусть даже если пострадавших будет всего 0.1%, но если посчитать в людях, то тоже немало.

Запоздалая пицца

В офис заходит мотоциклист с большим ящиком пиццы.

- Кто заказывал пиццу?
- Хм... вроде никто...
- Адриан здесь работает?
- Вроде нет... попробуйте соседнюю дверь...

Оказалось, что пиццу заказала фирма, которая съехала из офиса больше года назад. "Наверное, заказ застрял в MSMQ... видите, как важно использовать таймауты" - пошутил я.

А если серьезно, то я думаю, что у той фирмы был старший онлайн-аккаунт. Наверное, секретарша сделала заказ, а адрес не проверила.

Футбол в рабочее время

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

Я отказался - футболом не интересуюсь, а работы хватает.

Правда, теперь нам волей-неволей приходится болеть за Англию: купили телевизор с акцией Cash for Goals - за каждый забитый англичанами гол нам вернут назад по десятке... если только не кинут.

Ямка

На две недели приезжала тёща.

- А что такое Ямка?
- Чего?
- Ну, вот же (показывает на YMCA).

А ведь действительно, если читать это слово не как аббревиатуру, то получается "Ямка".

Уимблдон тёще понравился, а Челси не очень. Говорит, зря там Тимошенко купила дом - народу много, а деревьев мало. Kew Gardens в этот раз не понравился. Говорит, два года назад он был гораздо ухоженнее. Chelsea Physic Garden вообще зарос сорняками. Наверное, финансирование урезали.

Они с Мариной ездили на утреннюю экскурсию в Стоунхендж (утром пускают прямо к камням). Камни тёщу разочаровали. Никакой положительной энергии не наблюдается, вокруг одни вороны... Трогать камни запрещают, но все украдкой трогают, конечно. Гид всё время говорил про завтрак: с утра рассказывал, как важно позавтракать, а потом спрашивал, понравился ли завтрак. Хозяин кафе был подозрительно похож на гида - очевидно, семейный подряд. Мои дамы в этом кафе только пили чай, а завтрак ели свой, поэтому все смотрели на них с осуждением.

В прошлый раз мы покупали дешевый билет, и в результате в обе стороны пришлось лететь с приключениями. Чтобы такое не повторилось, в этот раз взяли British Airways. И тут, конечно, стюардессам вздумалось побастовать. Но всё прошло благополучно: в этот раз авиакомпания лучше подготовилась. На их сайте регулярно появлялись последние новости о том, полетит ли твой рейс, и как можно в случае чего обменять или вернуть билет.

Наши рейсы не отменили, но был "уровень сервиса, отличный от обычного". На практике это означало, что вместо нормальной еды давали холодный бутерброд. Вопреки слухам, которые распускает профсоюз Unite, на работу вышли не только молодые штрейкбрейкеры: одна из стюардесс была пожилая, причем она же летала на этом рейсе два года назад.

Мы передали свой старый телевизор. В Киеве таможенники спросили, что это за электронника в чемодане, но отпустили с миром.


В Харькове оставались четыре собаки. Тёща регулярно разговаривала с ними по Скайпу. Собаки выли и пытались пролезть в Лондон через монитор.


Эта уже третья поездка в Англию. Тёща освоилась: привыкла поворачивать голову в нужную сторону на перекрестке, не стеснялась говорить с местными. Правда, в основном на русском: "спасибо" или "сидите-сидите". Но главное, спокойно и уверенно.

Пошли в бассейн (без Марины). Когда уже уходили:

- У меня сломался кодовый замочек.
- И как же Вы достали вещи?
- Попросила помочь, мне его сотрудники перекусили.
- Но как же Вы позвали их на помощь?
- Сказала: "Help me!"

Действительно, иногда достаточно знать самые простые слова или фразы, что быть понятым. Помните, как в "Брате-2" Данила общался с американским дальнобойщиком?

Кодовый замочек был не единственной неприятностью: поломки преследовали тёщу. Сломался также заварной чайник, вантуз и вешалка для ополовников. А в последний день сломалась и наша посудомойка. Правда, посудомойку она не трогала, но осадочек, как говорится, остался :)

Такое впечатление, что в машинке отошел контакт. Она влючается, но глючит. Разобрали, вроде всё проводки на месте. Но оказалось, что в отдел с электронникой просочилось немало воды. Возможно, она заработает, если подсохнет, но это небезопасно. Надо покупать новую. Чинить старую смысла нет - купили это старье за 20 фунтов, а ремонт будет в несколько раз дороже.

Вот только куда девать эту старую дуру? На мусорку нельзя, а утилизация у нас стоит около 20 фунтов. Надо попробовать найти такой магазин, который согласиться забрать старую машинку при покупке новой... и желательно, чтобы сами приехали...

четверг, 3 июня 2010 г.

Дружественные коты

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

А вчера по нашей лестнице гулял огромный, холеный персидский кот с колокольчиком. Типичный Гарфилд. Он тоже с удовольствием зашел в гости и откушал сливки. Потом залез под диван. Непонятно, то ли учуял мышей, то ли искал туалет (после сливок может и понос случиться). На всякий случай насильно выставили его из квартиры. Но Гарфилд не спешил домой - улегся под нашу дверь и задремал.

Странный мусорный кулек (продолжение)

Однажды тёмной ночью я решил всё же выбросить этот грёбанный мусорный кулек. Блин, да его поднять не могу! Кирпичи, что ли? Нет - оказывается, это был большой кулек с макулатурой. Плюнул и оставил - пусть сами надрываются.

А потом недели на две соседи пропали. Мы решили, что они съехали, и надежды, что когда-то мусор выкинут, уже нет. Поэтому я собрался с силами и всё же дотащил кулек до мусорки. А на следующий день они вернулись - просто в отпуск ездили.

Пару недель я наслаждался чистотой. Но они снова взялись за свое: когда прислали большую посылку, соседи бросили пустую коробку на лестничной клетке. Не понимаю таких людей. У них возле двери ещё хранится детская коляска и велосипед. Каждый день спотыкаются об коробку, но нет, блин, пройти 20 метров до макулатурного бака им в лом.

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

Ratings by outbrain