Заказчик поставил задачу - создавать PDF документы после хитро заполненной формы из 52 вопросов. Причём структура этого PDF - лист А4 поделённый на 52 ячейки, большая часть из которых треугольная. Сделать хотелось это на shared хостинге beget.

На входе мне была предоставлена PDF-ка "как должно быть". Я не стал особо мудрить, проверил несколько вариантов и решил - нужно создать SVG файл-шаблон, который PHP скрипт после получения заполненных полей из HTML формы будет править и потом каким-нибудь известным плагином преобразовывать в PDF.

Я нарисовал SVG в любимом Inkscape, изучил его xml структуру, научился вносить правки в шаблон и стал искать, как мне преобразовывать SVG в PDF на PHP.

К моему удивлению, никто сделать этого не смог. Всё дело в том, что Inkscape использует близкую к стандарту 1.2 версию SVG где есть возможность нарисовать FLOW блок. Вот его пример.

То есть это многоугольник произвольной формы, в который вписывается текст. Вроде бы всё просто. Но дело в том, что стандарт SVG 1.2, который позволяет Flow тест, так и не был введён в строй. Все поддерживают только 1.1, который был выпущен в 2011 году. А flow  из 1.2  поддерживает только Inkscape. И какой бы я не находил способ преобразовать на PHP мой SVG в PDF, всё было чёрным блоком. Ни cairo ни какой другой софт не понимал этих текстов в многоугольниках.

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

Я попытался поставить Inksacpe через ssh на хостинг beget, даже поддержка хотела помочь, но не смогла - больно много зависимостей.

Выход был найден нетривиальный. У хостера jino.ru был взять VPS на тарифе Alpha за 99р в месяц. Там была быстренько поставлена Ubunto и Inkscape, который умеет работать через командную строку. Минус этого дешёвого VPS - отсутствие IP. Плюс адрес, который даёт jino на этот тариф настолько подозрительный, что зайти на него не дал браузер - мол, в чёрном списке. Но это оказалось не проблема

Далее на PHP был написан скрипт, который делал из полученных полей (ответы на 52 вопроса) SVG файл, по защищённому SFTP пересылал его на VPS, там запускалась команда преобразования. Вот как это работает:

$sftp = new Net_SFTP('xxx.xxx.xxx.vps.myjino.ru', '49309');
if (!$sftp->login('login', 'pass')) {
exit('Login Failed');
}
$sftp->put('/home/foxbox1.svg', 'foxbox5s.php', NET_SFTP_LOCAL_FILE);
$ssh = new Net_SSH2('xxx.xxx.xxx.vps.myjino.ru', '49309');
if (!$ssh->login( 'login', 'pass')) {
exit('Login Failed');
}
echo $ssh->exec('inkscape --without-gui --file=/home/foxbox1.svg --export-pdf=/home/foxbox1.pdf');

и файл отправлялся обратно на shared хостинг.

В итоге, задача была полностью решена, хотя и тянет за собой 99р в месяц помимо основного хостинга. Зато решение элегантно - SVG можно в любой момент поправить, дополнить, а генерация PDF никак не изменится - всё благодаря мощному Inkscape!

Как и многие, при попытке запустить
pip install MySQL-python
на NAS сервере Synology я получил
mysql_config not found
ошибку. Изрядно погуглив нашёл на китайском сайте разъяснение, что нужно установить из исходников.
Как делаем: берём ссылку на source code со страницы , выбрав Platform independent файл с расширением gz. Пишем в консоли типа

wget https://dev.mysql.com/get/Downloads/Connector-Python/mysql-connector-python-2.1.7.tar.gz

далее для простоты я переименовал архив в 1.gz и ввёл команду
tar xzf 1.gz
потом запускаем инсталлятор внутри папки
sudo python setup.py install

всё!
Далее для соответствия написанной на обычном ПК программе изменениям строку импорта коннектора в питоновском коде
import mysql.connector as MySQLdb

Если у вас однократная виза тайланда на 60 дней, вы можете продлить её за 1900 бат ещё на 30 дней. В 2018 году в ХуаХине сделать это очень просто за 20 минут. Всё что нужно - прибыть в BluePort с паспортом и деньгами.
Новый Immigration Office находится на первом этаже.
Не нужно заполнять никаких бумажек и платить за копии документов! Всё сделают сами и ни копейки не возьмут.

Просо берёте талончик (не забудьте про бед с 12 до 13) и отдаёте паспорт. Спрашивают название гостиницы и всё. Все бумажки заполняют сами, фотографируют на веб-камеру сами, ни копейки не берут. Всё быстро. Через минут 10 отдают паспорт с продлённой визой и всё!
А ещё год назад в старом ImmigrationOffice За королевском парком надо было самим всё заполнить, откопировать за деньги паспорт и сфотографироваться тоже за деньги, ну и в очереди отсидеть. Так что прогресс на лицо!

The cheapest way to visit Prachuap if you live in HuaHin is minivan from station near Clock Tower.

 

 

Minivan cost only 80 bath. It takes about 90minutes and you are in Prachuap. But the minivan bus station in Prachuap is a little bit outside city center and you must walk about 2km or take moto taxi or tuk-tuk.

1

Тайская виза кончается 8 марта, а билеты в Москву мы купили на 28 марта, поэтому нам нужно куда-то вылететь, чтобы потом получить штамп и продлить пребывание в Тайланде на месяц. Мы выбрали не Куала-Лумпур, а Вьетнам, т.к. перелёт туда нашёлся недорогой и удобный по времени для маленькой Любомиры. Да и в Хошимине живёт Дунг, с которым я вместе учился в институте.

Билеты искал через https://www.google.com/flights/ и он находил перелёт туда-обратно за 157 долларов, а на авиасейлсе этих билетов вообще нет, как и на скайсканере. Так вот, прямой перелёт Jetstar Airways — австралийской бюджетной авиакомпанией за 157$ купить нельзя, гугл только заманивает так, но всё равно дешевле и удобнее рейсов не нашлось.

У авиакомпании этой много сайтов и много цен в разных курсах. Так как мы в Тайланде, цены были то в батах, то в долларах - от настроек браузера зависело и от того, по какой ссылке гугл передал нашу заявку в авиакомпанию (реферальная ссылка типа).

Если смотреть билет на австралийском сайте или на гонгконгском, то цену можно выбрать в USD, и она будет на двух взрослых и младенца, если лететь 6 марта и обратно 9-го:

253 доллара США, что по курсу 58,7р  составит 14851р (без учёта комиссий банка при конвертации валюты)

Если же зайти на тайский сайт Jetstar и выбрать все те же даты и рейсы, но цены чтоб были в батах:

6465 бат, что по курсу  1.68р будет  10861р  (без учёта комиссий банка при конвертации валюты)

Т.е. разница 3990р. что существенно, правда? 🙂

Но на самом деле цена будет в обоих случаях выше, т.е. авиакомпания берёт комиссию за оплату  не её мастеркад картами, по 100 бат с взрослого человека в каждую сторону, 400бат за всех в обе стороны. Плюс ещё мы взяли билеты рядом, это стоило по 75бат с каждого, т.е. 300 бат туда и обратно (в долларах эта цена была по 3$, т.е. 12$ за всё, что опять же дороже).

Итоговая цена была 6465+400+300= 7165 бата, с карточки списалось 12426р, т.е. курс с комиссией Сбербанка составил 1,73 рубля за бат.

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

По зову судьбы мы уехали в Тайланд на 3 месяца. Вопрос телефонии встал остро, т.к. и я и жена - ИП и входящие и исходящие вызовы для нас важны  и нужны вне зависимости от наших кординат на глобусе. Выходы был для меня тривиальным, но обо всём по порядку. Ниже я проанализирую текущие роуминговые тарифы Мегафона, Билайна, МТС и Теле2.

К анализу я постарался подойти максимально непредвзято.

Начнём с азов - роуминг эта та штука, на которой операторы зарабатывают и это хорошо, но не всегда доступно. Сравним тарифы на роуминг при следующих требованиях - звонки входящие и исходящие (50% на 50%) по 25 минут в день, 50 минут в день, 60 минут в день и 100 минут в день. Звонить нам будут из РФ и мы будем звонить в РФ, причём обязательно отличному от нашего оператору. Будем исохить из того, что весь исходящий или весь входящий звонок занимает максимальное время, т.е. при 25 минутах в день 12,5 минут будет длится один входящий звонок и 12,5 минут один исходящий.

Если необходимо в общей сложности говорить 25 минут в день (12,5 входящих и 12,5 исходящих), то у Мегафона есть опция "25 минут мир". Стоимость услуги 829 рублей в месяц. За эти деньги можно в общей сложности 25 минут поговорить каждый день, 25 минут суммарно входящих и сходящих минут.  Итого: 829р в месяц.

У МТС роуминговая опция очень странная, называется "Ноль без границ". Стоит опция 95 рублей день и позволяет 10 минут входящего соединения в день бесплатно, в нашем исследовании нужно 12,5 минут на весь зовнок, по условиям тарифа "ноль без границ" это будет 10 бесплатных минут, далее 25 рублей в минуту, т.е. Входящяя связь будет стоить 2,5*25=62,5р. Исходящяя связь в "ноль без границ" потрясающа: 115р 1-я минута, 25р с 2 по 5 минуту, с 6-й минуты 115р. Итого исходящяя связь будет стоить 115+25*4+7,5*115=1077,5р. За день затраты составят 1235р в день. Итого: 37050р в месяц.

 

У Билайна тарифная опция позволяет за 200р в сутки говорить 20 минут вне зависимости от направления. Превышение пакета стоит 10р в минуту до конца дня. Т.е. За 20 минут платить нужно 200р, а за оставшиеся 5 минут 5*10=50р. Суммарно за сутки 200+50=250р. Итого: 7500р в месяц.

 

У Теле2 роуминговая опция позволяет за 5р в сутки получать входящие по 5р, за 12,5 минут нужно будет заплатить 12,5*5=62,5р. Исходящие стоят 35р минута, за 12,5 минут нужно будет заплатить 437.5р, всего за связь в сутки - 505р. Итого за месяц 15150р.

 

У Мегафона всего есть 4 опции для звонков в роуминге, "Весь мир" - 40 минут в день входящих за 59р в сутки, исходящие по 129р, т.е. За 12,5 минут исходящих в месяц набежит 50145р (включая 59р*30дней). Опция "Вокруг света" за 15р (подключение) и 9р в сутки позволяет принимать звонки и звонить по 19р в минуту, за день набежит 25*19+9=484р. За месяц набежит 14535р. Больше всего звонков можно сделать с опцией "50 минут мир", за 1429р в месяц каждый день можно будет наговаривать входящих и исходящих суммарно на 50 минут. Сверх пакета - каждая минута по 129р.

Коротко пробежимся по тарифным опциям операторов в случае, если нам нужно в месяц каждый день принимать 30 входящих и совершать 30 исходящих минут.

Мегафон ("50 минут мир"): 10 минут сверх пакета по 129р= 1290р в сутки, 38700 в месяц +1490 абонентской платы. Итого 40 129р, а с опцией "Вокруг света" = 34 485р.

Билайн: 30*(200+40*10)=18 000р

МТС:  30*(20*25+115+25*4+25*115 +95)=110 550 р.

Теле2:  30*(30*35+30*5+5)= 36 150р.

Выигрывает при часе разговоров Билайн.

 

Перейдём к самому интересному, к SIP (расшифровывается как Session Initiation Protocol). Эта штука, как и Skype\Viber\WhatsUp, позволяет звонить и принимать взонки через интернет.

К сожалению, только Мегафон из всех операторов РФ имеет SIP услугу "Мультифон". Услуга позволяет при наличии интернета звонить и принимать звонки на свой номер через ПК или смартфон с установленной программой. Входящие звонки - бесплатны, исходящие на Мегафон по 80коп. В минуту, остальные вызовы по РФ стоят 1.5р. в минуту. Всё бы хорошо, но приложение мегафона eMotion, как и вся услуга Мультифон в целом, штука глючная и привередливая. Ужас просто. Что уж говорить, что в начале января 2017, когда не работал сайт Мегаофна и Мультифона, услуга не работала вовсе, хотя известно об этом стало случайно, т.е. Звонки не проходили, а смски проходили. Ещё при отключении интернета звонящий с большой долей вероятности может услышать сингал "занято", мне так и не удалось понять, почему. Выходов тут несколько, самый простой - набрать *137# и выбрать "в телефон", тогда входящие звонки всегда будут идти только через обычный сигнал сотовой связи, а исходящие можно будет совершать через Мультифон. Практика использованя: сбросить любой входящий и перезвонить уже из Мультифона, тогда точно не будет пропущен ни один входящий. Если же направлять звонки и в Мультифон и в телефон, есть вероятность что где-то будет обрыв связи с сервером, при этом регистрация на сервере вроде как будет работать, в итоге звонок не пройдёт и даже уведомление о пропущенном вызове не придиёт, а звонящий услышит "занято". Мне так несколько дней не могли дозвониться.

 

(статья будет продолжена).

Ух, продлили себе визы, которые были изначально на 60 дней, теперь +30.

Бюрократия прям как в РФ.

На всё провсё ушло почти 3 часа. Жуть, хоть кондиционеры есть.

КУЧА бумажек, бланков и штампов, штампов штук по 10 на каждого поставили, слава Будде, большая часть в свои бумажки наставили. 21 век, но бумажка - это всё.

Что важно - копии по 3бата копия можно сделать там же, фотки - 4 фотки делают - там же, За копии всех нужных страниц паспортаи всех документов на троих и за печать всех фото отдано 420 бат.

Нюансы - на каждого нужно заполнить две бумажки, заполнить нужно по возможность всё понятное. Самы важный нюанс - нужно хоть как-то подтвердить аренду жилья. Мне помогал заполнять документы молодой специалист иммиграционного офиса (на некоторых блогах из ошибочно обзывают "волонтёрми"), так он мне ни слова не сказал об подтверждении жилья, он потом в другом окошке тоже ставил штампы, оказалось, он сам ничего осбо не понимает и всё спрашивал у тётушки, которая кудахтала над нашими бумагами.

Тётушка говорит - вы должны подтвердить проживание, где ваш контракт? Я стал говорить, что вот ОН ничего о нём не  сказал. Она: "А я говорю - надо". Я стал копаться в телефоне - в итоге, мне пришлось оптравить фотку из интерфейся airbnb о брони , причём чтоб имя кондо было обязательно, им на почту, она эту картинку распечатала и говорит - а каой номер комнаты? Блин. Я сбегал за ключами, на которых электронный ключ с именем кондо и номером комнаты. Её осенило:  "Вот это и нужно! Сделай три копии (на жену и дочку и меня) этого ключа (по 3 бата) и этого будет достаточно!" Класс! Сразу бы, а то "контракт" или "выписка из домовой книги".

После этого они фоткали уже на вебкамеру каждого и ещё минут 10 возились с документами.

Приехали мы туда в 11:40  (а обед с 12) , документы я заполнил к 11:40, а уехали мы оттуда в 14:30 только. Ужасно долго.

Приезжали типа немцы и думали, что вообще всё за минуту, сетовали что такси ждёт. Ха-ха. Уехали они обратно сразу на такси, т.к. впереди был обед.

Будда ж мой, ну пусть правительство Тайланда берёт не по 1900 бат с каждого за продление, пусть по 2100 бат, но пусть это будет электронно! Нафига учить персонал ставить 10 штампов в нужные места? 21 век!

Да и ещё - всё скрепляют степлером, прямо в паспорте у нас по 2 бумажки пришито, коробило это. Но остановить их было невозможно - быстро руками шевелят.

расходы на 3 паспорта - 1900*3+420+3*3=6129 бат

Обратно поехали на тук-туке, который поймал нас у выходи из ворот. 200бат, хотя туда на сангтео и потом пешком мимо болота - 40 бат.

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

Где найти закрывающие докумены в Google AdWords

  1. Зайдём в аккаунт, в нашем случае у нас агентский аккаунт, поэтому сперва мы выбираем логин клиента, он указан красным. Если у вас нет агентства, сразу переходите к пункту 2.

2. Нажимаем на зубчатое колёсико справа наверху и потом "Оплата"

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

4. Далее необходимо в нужном периоде нажать на надпись "Документы", она расскроется, выбрать пункт со словами "счёт-фактура" (отмечено зелёным) и далее кликнуть по ссылке - скачаетс pdf документ.

Вот его примерное содержание.

8

Ниже находится статья за 2016 год. В этом 2018 году появилось более простое решение, доступное даже домохозяйке, и не требующее телефона как такового, подробнее в этой статье.

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

Как же можно решить эту проблему? В некотрых странах, например, в США, можно получить виртуальный мобильный номер (я брал у twilio) и через API сервиса принимать и посылать смски. К сожалению, мне не удалось привязать мобильный банк к такому номеру - смски приходят с короткого номера, а в США эти номера заняты кем-то другим или вовосе не используются. Арендовать в России виртуальный номер для приёма смс дороговато, дорога также и услуга смс-хостинга (когда ваша карта отдаётся в компанию, где подключается к их платформе). Посмотрел цены у трёх операторов: цена за подключение 10$ и абонентка 20$ в месяц, у другой конторы -  2000 в месяц, у третьей - подключение 3000р и 2000р в месяц абонентки. Нет, конечно, есть и бесплатные простые способы - публичные номера. Море ресурсов позволяет использовать один или несколько номеров для регистрации в соцсетях и т.п., все приходящие смски видно сразу тут же - на сайте. Регистрировать мобильный банк через такую систему мы не хотели.

Был выбран чуть более сложный путь - поставить на android телефон программу по пересылке смсок на наш сервер, где простенький php файл в одну  строку отправляет сообщение в telegram. Таким образом, телефон можно подключить к зарядке и забыть о нём, раз в 2-3 месяца отправяляя с него смс (это позже тоже можно будет автоматизировать) или совершая зовнок, чтобы оператор не заблокировал номер. Но обо всём по порядку. Всего будет 3 этапа

  1. Регистрация telegram бота
  2. Написание простенького php файла
  3. Установка и настройка на телефон смс гейта.
  1. Регистрация telegram бота

Для регистрации бона нужно найти пользователя BotFather в списке контактов

И написать ему /newbot , на что он спросит имя, придумать имя на латинице, потом он попросит придумать имя пользователя (будем считать это ник-неймом) с обязательной припиской _bot в конце. Вот весь диалог, красным я выделил самую его важную часть - id бота и token (будем считать его паролем).

Проверим, работает ли бот.  Для этого нажмём в последнем сообщении от BotFather на первую ссылку: telegram.me/smstotelegram_bot. Откроется окно чата с ботом, нужно нажать START

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

Теперь зайдём в браузер и увидим весь лог этого чата. Для этого сформируем строку:

https://api.telegram.org/bot152314208:AAAAAAAAAAAAAAAAAA/getUpdates

Где AAAAAAAAAAAAAAAAAA нужно заменить на token (пароль), а 152314208 на id вашего бота. Обратите внимание, приписка bot должна быть до id!

Отправьте получившуюся строку в адресную строку и нажмите ввод. Если в ответном сообщении есть только "{"ok":true,"result":[]}", снова напишите боту "Привет" и обновите страницу в браузере. Должен появитсья лог общения. Примерно такой:

Красным я выделил собственно надпись "привет" в формате json (не будем вдаваться в подробности, но \u043f это "п"). Зелёным выделен id моего аккаунта, т.е. того, под которым я обычно логинюсь. Отправим теперь от бота мне сообщение "и тебе привет". Для этого сформируем запрос:

https://api.telegram.org/bot152314208:AAAAAAAAAAAAAAAAAA/sendMessage?chat_id=70843541&text=и тебе привет

Где AAAAAAAAAAAAAAAAAA нужно заменить на token (пароль), а 152314208 на id вашего бота. 70843541 необходимо заменить на id, который обозначен зелёным - это id чата. Вот, что получится, если вставить сформированный запрос в адресную страку браузера

Это именно то, что нам и было нужно. Переходим ко второму этапу

2.Написание простенького php файла

Программа для андроид телефона, которую мы буем использовать, не умеет, к сожалению, посылать запросы по произвольному адресу (будет разъяснено ниже), поэтому нам нужен скрипт-посредник, который преобразует данные в нужный вид. Итак, достаточно любого php хостинга (у кого нет никакого, попробуйте бесплатный тариф у моего хостера Бегет https://beget.com/ru/free-hosting).

Создайте файл такого вида

<?php
file_get_contents("https://api.telegram.org/bot152314208:AAAAAAAAAAAAAAAAAA/sendMessage?chat_id=70843541&text=".(string)$_GET["phone"].":".$_GET["text"]);
?>

Тёмно-зелёным цветом отмечена строчка, полученная ранее.

(string)$_GET["phone"].":".$_GET["text"]) 

ознначает взять и преобразовать в строку номер телефона, добавить :  и текст сообщения.

Сохраним этот файл на хостинге, обзовём его test.php

3. Установка и настройка на телефон смс гейта.

В GooglePlay много разных sms гейтов, но воспользуемся вот этим  (upd2018: программа пропала из GooglePlay, но APK есть в архиве сайта apkmonk:

https://www.apkmonk.com/app/eu.apksoft.android.smsgateway/

Он работает, к сожалению, не со всеми телефонами, например, с моим текущим XIAOMI REDMI 3 PRO он не работает, а с LG L90 работает.

Итак, вот, как нужно настроить программу, зайдя после запуска в Settings:

Красным я отметил необязательный пункт, вернее нужно тестировать, я на всякий случай сразу отметил, т.к. мой телефон любит засыпать и отключать все каналы интернет-связи. Далее кликаем на HTTP Settings и прописываем адрес до своего test.php

После правки адреса жмём дважды "назад" и попадаем в главное меню программы, где нажимаем Start.

Вот и всё. Теперь любая пришедшая смска должна мгновенно отобразиться в чате с ботом телеграма. Вид смски будет телефон:текст.

В следующем посте посмотрим, как добавить бота в чат с другими людьми, чтобы смски могли видеть все участники группы.

По прилёту в Бангкок встал вопрос способа перемещения в дом, который мы заблаговременно забронировали на Airbnb. Я запустил Uber и заказал такси от аэропорта Suvarnabhumi Airport (BKK) до дома. Минут 30 я искал эту машину, созванивался с водителем (благо там же в аэропорту купил местную симку оператора DTAC). Безрезультатно искал. Оказалось, что я сглупил - UBERовские машины не имеют права заезжать на этот уровень. Плюнул (заплатив за омтену 35 бат) и заказал такси на стойке официального жёлтого такси.

Таксист попался не говорящий по английски вооще. Всю дорогу посмеивался над нами по-тайски. Плюс ещё взял 50 бат официальной комиссии, которая полагается тайским таксистам при поездке из аэропорта. Покрутился водитель немного вокруг нужного закутка Бангкока, тыкал пальцем в карту на моём телефоне, что-то приговаривал по-тайски.  В аэропорт дорога платная - на 2 участках надо заплатить 25+50= 75 бат. Итого, доставка из аэропорта составила 75 бат за дорогу, 50 бат официальная такса (даже на чеке прописана) и 400 бат собсно по счётчику, итого 525 бат.

Далее из Бангкока мы улетали в Чанг Май, но уже из аэропорта Don Muang (DMK). Вообще, что в Бангкоке 2 аэропорта было не очевидно. Мы смотрели рейсы на Авиасейлс и там был период, когда всё якобы летало из BKK, но на странице авиакомпаний было написано, что рейсы из DMK, а между ними 50 минут езды (а в пик так и про 2 часа пишут), так что хорошо, что взяли билеты с разницей в день, а то по недосмотру (которому способствовал Авиасейлс), могли и с разницей в 40 минут взять и потерять перелёт.

Так вот, в DMK было решено сразу ехать на UBER, предполагаемая стоимость  была 480 бат, по факту была 470. Всё было шикарно - большая машина, кондишн (котрого не было в официальном такси). Водитель-девушка спросила, хотим ли мы ехать по платному хайвею или нет - я согласился. Наличку платила она, а потом добавила этоу сумму в интерфейсе UBER - очень удобно, дорога была дольше, чем из BKK в город, но цена по факту - ниже, а уровень сервиса несравненно круче.

По прилёту в Chiang Mai Internatioan Airport (CNX) мы тоже взяли UBER, который за 150 бат привёз нас в нужное место. Место долго не могли найти - так плохо на AIRBNB был занесён адрес, водитель давал кругаля - но всё в итоге всё равно вышло вполне доступно по деньгам.

Вообще, можно ездить и на красных машинках и на трёхколёсных тук-туках, но мы с маленькой дочкой и по-тайски не говорим, а тайцы по-английски тоже не особо, поэтмоу UBER - наш выбор. Тем более, что по прилёту в Чанг Май UBER дал 10 поездок со скидкой 30бат - очень здорово было.

Но не все водители хороши. С одной тётенькой было сложно - она нервничала, а точку на карте поставил я условную - мол дальше покажу рукой. Так нет, пока я не поставил точку на карте она ехать отказывалась - даже закрыла рейс, со словами: "Вызывайте меня снова!", пришлось так и делать - но кол (1 из 5) я ей за это поставил.

Цена средней поездки по городу у нас с 53 бата, по курсу на декабрь 2016 это 95 рублей, меньше минимальной цены у Яндекс Такси в Москве.

Одна поездка нам стоила 13,6 бат, т.е. полная цена 43,6 и 30 скидка.

Цена поездок на UBER в Чанг Мае

Смешно было, водителем была тётушка лет под 50. Я поставил две точки - начало и конец поездки. Она прислала смс "перезвоните мне". Я перезвонил и долго объяснял, где я нахожусь и куда мне нужно. Оказалось, что она преподаватель тайского, но зимой заказов не густо, решила побомбить. Но в UBER не понимает и мы - её первый заказ. Когда приехали на место, она долго ждала подтверждения завершения рейса и ещё и сказала, что мы должны заплатить. На что я ей рассказал, что всё оплачено по карте и пр. Забавно.