воскресенье, 1 августа 2021 г.

Лишняя буква "A"

По мотивам предыдущего поста. Почему в Америке "AAA", а в Британии примерно то же самое называется "The AA"? 

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

Сын предложил другой вариант: Америка намного больше Британии, поэтому там нужно на одну "A" больше.

пятница, 30 июля 2021 г.

Эвакуаторы

Когда-то давно мне уже приходилось один раз ездить на эвакуаторе. Тогда сломался замок зажигания, ключ застрял. Сначала пару часов ждал механика из The AA (аналог американской "AAA"). Ключ он вытащил, но завести машину не смог. Поехали домой за запасным ключом, но это не помогло. Потом я ещё ждал эвакуатор до глубокой ночи. На трассе авария, он не мог приехать. И вообще прислали не фирменный жёлтый "AA", а какой-то другой, безымянной фирмы.  Пока ждал, замерз. Днем-то тепло было, я был легко одет. Водитель был стар и глуховат: на полную мощность орало радио, где рассказывали о некоем художнике-эксперте по обнаженной натуре.


Но то были мелочи: полчаса до дома, я один, никуда не опаздывал.

И вот случилось то, чего всегда слегка опасался: понадобилось тащить нашу машину аж из Корнуэлла. 4 часа от дома, но это если в идеальных условиях - хорошая погода, без трафика и остановок.

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

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

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

Друзья ещё ночевали в кемпинге в 10 минутах езды. И часть наших вещей осталась там же. Временно погрузили все вещи другу в машину и поехали в кемпинг.

Тут - пропущенный звонок из AA. Связь отвратительная. И вообще перезвонить по этому номеру нельзя - говорят, ждите, сами позвоним. Стою полчаса в единственном месте, где ловит телефон. Звонок: "Извините, но этой ночью вряд ли мы сможем Вас довезти. В Лондоне наводнения, многие дороги закрыты. Мы закажем Вам гостиницу, бесплатно".

И где ж они в 11 вечера найдут гостиницу? Сейчас на море за неделю надо заказывать, всё разметают - заграницу отдыхать же не сильно полетаешь... Минут через 40 гостиница таки нашлась в Плимуте, Premier Inn. Но до неё 50 минут езды. "Сейчас пришлем такси, очень быстро приедет".

Приходит сообщение, что такси типа приехало на ресепшн. Но сообщение дошло с большим опозданием (связи же почти нет).  Бежим на ресепшн - никого нет. Наверное, подождал нас 20 минут и уехал?

Минут 40 пытаюсь дозвониться до такси. А никто ещё и не выезжал, оказывается. Глухая деревня, машин нет. Попросил, чтобы такси ехало к нашей машине, а не в кемпинг. Друг отвез нас обратно. Загрузили всё ненужное в машину, оставили с собой минимум для гостиницы: немного одежды и еды, лекарства, зубные щётки. 

Уже за полночь такси приехало. А сможем ли мы вообще попасть в гостиницу? В Англии много мелких гостиниц, где по ночам просто никого нет на месте. Или нужен какой-то код, которого у нас нет. С трудом дозвонились (связь по-прежнему хреновая). Говорят, нормально, есть дежурный.

Утром позавтракали (завтрак надо резервировать, и свободных мест почти не было, кстати). А из AA никто не звонит. Сам им позвонил, и правильно сделал - мой вчерашний звонок как-то не до конца зарегистрировали. Они такие: "Так Вашу машину ж уже увезли в Лондон, в мастерскую!"

Как увезли? Я же ключи никому не давал? И как мы теперь доберемся до Лондона? "Не волнуйтесь, мы вам закажем прокатную машину". И они действительно заказали мне машину... но только забирать её надо из Лондона, а не из Плимута! Ну, и на кой она мне?

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

Наконец, приехал в гостиницу жёлтый эвакуатор АА - просто красавец. Сзади 4 пассажирских места, впереди ещё одно. Но из-за Ковида туда стараются никого не сажать - задняя половина теперь отгорожена от водителя прозрачной перегородкой. Кстати, эта перегородка "разрезала" пополам подставки для кофе, т.е. ими нельзя воспользоваться. Сзади есть USB для подзарядки телефонов, причем как новый, так и старый разъем.

Сыну подарили мягкую игрушку - фирменную собаку The AA. Положено, чтоб детям снизить стресс.

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

Но ехать 50 минут - это ночью. А днем мы тащились от гостиницы до машины часа два. Эти узкие деревенские дороги, одна полоса на оба направления, с разъездами. А по бокам - высокие заборы из камней и кустов. Там и на маленькой легковушке ездить тяжело. Плюс каждые 4 часа водитель обязан отдыхать полчаса. Как раз мы только отъехали от гостиницы, как раз начался его обязательный перерыв.

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

Хотя дальше мы ехали без остановок, за 6 часов до Лондона добраться не успели. У него уже заканчивалась смена, поэтому он нас выгрузил на service station (аналог американской rest area). 

Хороший мужик. Пожилой, толстый, беззубый, веселый. Ехал очень аккуратно. Я поблагодарил его за тяжелую работу и дал денег. Он не ожидал - видно, редко благодарят. "Спасибо, выпью  вечером кружку пива... точнее, даже 10-12 кружек".

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

Новый водитель был молодой и не такой приятный. Он превышал скорость, иногда сильно. Потом я понял, почему. Говорит: "У меня перерыв 45 минут". Хотя мы-то знаем, что им положено 30 минут. Ну, ладно, 45 - так 45. Но на самом деле он отдыхал больше часа: фильмы, Фейсбук, потом пошёл в кафе. И потом опять превышал скорость, чтобы нагнать время - успеть довезти нас до конца своей смены. 

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

Но вообще мое впечатление, что AA - нормальная компания. Довезли, гостиницу оплатили. Буду и дальше ими пользоваться. А стресс и некоторые недоразумения в такой ситуации есть всегда, ничего не поделаешь...

P.S. А что случилось с машиной, я напишу в следующий раз, чтобы сохранять интригу :)

Столбы по одному

О женской логике.

Два строителя меняют наш забор. Почти готово, но, говорят, сегодня вряд ли придут. Дождь обещают. Вообще-то собирались работать и под дождем, но один из них потянул спину.

Говорю Марине:

- Зачем же эти придурки таскали вчера бетонные столбы по одному? Каждый столб - 50-60 килограмм!

- А как бы помогло, если бы они таскали по два столба?

среда, 28 июля 2021 г.

Три мешка на человека

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

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

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

четверг, 22 июля 2021 г.

30 символов в Оракле

Задумался: почему три самые страшные базы данных, которые я видел за свою карьеру, были сделаны именно на Оракле? Есть ли в самом Оракле какой-то принципиальный недостаток, который побуждает разработчик создавать монстр-спагетти с тысячами тесно связанных таблиц, представлений и хранимых процедур?

Пожалуй, главная проблема не техническая, а культурная.

25 лет назад работал себе программист с разрозненными базами FoxPro. И тут ему дали новую игрушку (а тогда Ораклу альтернатив фактически не было), которая позволяет собрать всё в одну кучу, и делать с этими данными, что угодно.

Но то, что ты можешь делать, что угодно, не значит, что должен делать, что угодно. Это как истощенного человека нашли на необитаемом острове и отправили в гостиницу "все включено". И вот годы идут, уже пузо висит, а он продолжает жрать и жрать: пихает всё, что есть, в одну базу и пишет километровые запросы.

И в принципе ж даже при такой database-centric архитектуре технически можно создавать более-менее нормальный код: ладно, пусть всё в одной базе, но хотя свести к минимум обмен данными между схемами; и делить представления, процедуры и пакеты на какие-то логические кусочки. Но постаревшие уже "обжоры" этого не делают... Только copy-paste, только хардкор...


А если говорит чисто о технической стороне, то в Оракле много мелочей меня бесят. Например, как получить только 10 первых записей? В MS SQL - добавить вначале TOP 10. В MySQL или Postgres - добавить в конце LIMIT 10 (мне кажется, это логичнее, но не суть важно). А как в Оракле?

FETCH NEXT 10 ROWS ONLY

У меня пальцы болят это каждый раз печатать. Почему нельзя просто FETCH 10? Или FETCH NEXT 10? Ну, хорошо, я понимаю - может, будут какие-то проблемы с совместимостью. Но зачем это ONLY, что оно символизирует? Может, дело в том, что вместо ONLY есть ещё какая-то другая опция? Но нет, это не так. А ещё вот этот вот ROWS. Причём для красоты разрешается и ROW. Но при этом можно писать грамматически некорретные запросы "1 ROWS" или "2 ROW", которые работают.


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

Эшер

Ездил покупать старую садовую мебель. Смущало, что продавец просил заранее перечислить деньги на счёт. А ещё у него в Фейсбук было написано, что недавно аккаунт взломали. Спросили, можно ли на месте перечислить с телефона. Он согласился.

На месте предложил ему наличные. Говорят, нет, перечисляй на счёт. Номер счёта он продиктовал по памяти без запинки. 

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

Домики у них на улице по 2-3 миллиона. Мне понравилось. Вообще название города произносится как Ишер, но по-русски принято говорить Эшер. Интересно, что дом номер 1 на их улице на самом деле второй. А первый дом не имеет номера, только название. В деревнях вообще не редкость, когда нет номеров. Но я никогда не видел такие гибридые улицы - когда и с номерами, и без.


вторник, 20 июля 2021 г.

Без масок

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

Нет, я не антимасочник. Не верю в Билла Гейтса и 5G. Считаю, такие сильные послабления - ошибка. Год назад, мне кажется, была нормальная система, когда маски были, например, обязательны для покупателей, но не для продавцев, которым действительно тяжело их носить по 8 и больше часов в день.

Но вопрос тут не в Ковиде, речь о другом.

Я уже когда-то писал, как меня поразил запрет на курение в общественных местах в 2007 году. Когда реально заходишь в паб, где ещё вчера топор можно было вешать. А там - хлобысь! - уже никто не курит. Ну, вообще никто. Прямо с первого же дня. А в тех редких местах, где всё же курили - мгновенно отобрали у пабов лицензии.

А здесь обратный случай. Ввели запрет на курение - и 99% стали его выполнять. Теперь свобода - и большинство ей сразу воспользовалось. Т.е. большинство, выходит, носило маски не потому, что хотело, а потому, что требовали. Но всё же носило.

И это правильно, мне кажется. Закон есть закон. 

Ratings by outbrain