Passionflower

Блог о страстной любви к программированию, дизайну и путешествиям

m4rr.ru  •  резюме  •  medium in english

Jeep Wrangler

Самая любимая машина, из всех что я когда-либо водил — это теперь Jeep Wrangler. Все любят Вранглер: встречные мотоциклисты, водители других Джипов, другие водители, просто прохожие засматриваются на него и машут, телочки текут.

В Черногории у нас был Вранглер 2003 года, с откидной мягкой крышей, со съемными боковыми и задним «стеклами», кабрио. Движок 4 литра — просто дикий! Задний привод, с подключением полного привода.

Вождение становится еще интереснее, когда едешь с другом, который водит 10 лет, ездит на Мустанге (тоже с задним приводом), много знает об устройстве и поведении машин, указывает на твои ошибки и делится опытом. Можно узнать много интересного.

Что интересного я узнал

С прокатной машиной с неизвестной нам историей может произойти все что угодно: могут отказать тормоза, шины могут не справиться с торможением, двигатель может вскипеть. У нас все было в порядке, но и мы были предельно аккуратны: наслаждались открытым кузовом и приятно булькающим мотором на 60 км/ч.

Машину с задним приводом может занести, если на выезде из поворота поддать газа; нужно выезжать на той же скорости. Это отличается от московских каршеринговых переднеприводных машин, мне было непривычно.

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

Передние фары, задние — фонари.

При въезде на кольцо, если тебе направо, надо въезжать по правой полосе; налево — по левой. (Если есть средняя, то по ней — прямо.) В Москве не так много кольцевых развязок, я не знал.

Когда стоишь на светофоре, автомат не нужно переключать в режим Parking. Современные коробки рассчитаны на то, что педаль тормоза нажимается надолго. Если произойдет что-то неожиданное, машина будет готова, и не нужно будет вспоминать в каком режиме коробка.

В России нет 95-го бензина; то, что продается под видом 95-го — это обычно 92-й с повышенным октановым числом. (Есть даже пруфы.) Вероятно, в России бывает не разбавленный 92-й.

P.S. Впервые летал с перепутанными местами именем и фамилией на билетах. Прокатывает.

P.P.S. Черногория — норм. Центральная, северная и южная части сильно различаются. Второй раз можно не ехать.

Экзамен по ассемблеру

Как-то на встрече с друзьями речь зашла про университетские экзамены, и я вдруг вспомнил экзамен по ассемблеру на третьем (?) курсе.

«Ассемблер» — классный язык. В ассемблере ограниченное число команд, и это позволяет, буквально, понимать что происходит. Тут нельзя не вспомнить блистательное высказывание Юрика про то, что с расширением возможностей языка размывается понятие говнокода и, в случае Джаваскрипта, полностью исчезает.

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

На пересдаче был еще внимательнее. К чести кафедры, это закаляет!

Rating Stars

На часах  ᴡᴀᴛᴄʜ мне очень не хватало возможности ставить рейтинги песням. А теперь, когда рейтинги песен убрали из айосного плеера — встречайте: Stars!

Работает просто: всего один полезный экран.

Айфоновая часть хранит и показывает историю:

Я написал это приложение год назад (еще для watchOS 1) и с удовольствием им пользовался. Только сейчас дошли руки сделать его хорошо выложить его публично :)

Stars

2016   App Store   stars

Parser

На днях в Твитере был прекрасный флешмоб #FirstSevenLanguages, мы вспоминали свои первые 7 языков. У меня список такой: Pascal, Parser, C, JavaScript, Objective-C, Ruby, Swift, Go.

Расскажу немного про Парсер: это язык Студии Лебедева для скриптования сайтов. Объектно-ориентированный.

Я веду свой блог с 2006 года, этот блог увидел свет благодаря движку, который я тогда написал на Парсере. И залил на хостинг. (Спустя несколько лет блог переехал на Эгею.) Тогда модно было создавать движки блогов.

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

Но он странный же: не си-подобный, но и не функциональный. И со своими тараканами. Хотя, может быть именно это меня подготовило к Objective-C? :]

@body[]
<center>
^navigation_sml[]
</center>
^post_content[]
<p></p>

Похоже ведь — и @, и ^. И [ ] !!!

Но вообще, конечно, получается php-подобное говно: смесь логики и представления.

Там даже есть оператор ::, с той же ненужной коннотацией, что и в плюсах:

@show_image[id]
$turing[^captcha_pic::create[$id]]
$tmp[^turing.image[]]
$response:body[^tmp.gif[]]

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

2016   code   edu   parser

Moscow Coding School

Прошлые курсы по айос-разработке в школе MCS были в зимой. Я иногда встречаю наших студентов, и расспрашиваю об успехах. Это интересно.

Один из студентов сменил профессию и теперь работает джуниор-разработчиком в известной московской компании. И ему это нравится. На зимнем интенсиве была тема про VIPER — и вот! — привет, Егор и ребята ;)

Зимний интенсив, кстати, был уникальным: он занимал все январские праздничные выходные. Мне кажется, там были только самые супер-мотивированные студенты!

Другой студент пришел на курс с идеей системной айос-клавиатуры с особенным, аккуратным оформлением и поведением (дизайном). После курса он сделал-таки свою клавиатуру. А потом запускал разные парсеры и пауки для обхода сайтов. На Свифте, разумеется.

Moscow Coding School приносит пользу. По этому поводу — анонс моего нового курса по айос-разработке на Свифте для новичков: moscoding.ru/swift/

Для анонса на сайте меня попросили написать краткое био. Пришлось вспомнить всякие интересные факты:

Первую программу для Мака написал в 11 лет на точном советском клоне компьютера Apple II. В университете изучал программирование микропроцессоров. Программировал Айфоны еще при Джобсе. Использую Свифт в продакшене.

Люблю работать в стартапах: Рокетбанк, Luuk, Paste. Сейчас занимаюсь независимой разработкой и консультирую программистов со всего мира по языкам Си, Обджектив-Си и Свифт. Участвую в Московском сообществе CocoaHeads Moscow.

Не свидетель секты запрета goto и #define. Считаю, что нельзя из #define делать новый язык, а из goto — макаронный код. Все остальное можно. Также увлекаюсь «рельсами», Ардуино и сноубордингом.

2016   edu   Swift

Крым

16 городов за 16 дней. Крымско-татарская кухня, жилье у моря, походы по горам, жара +30°, Царский пляж, скутеры, катеры, 50к ₽

Теперь мы проехали по всему Южному берегу Крыма (ЮБК) и были во всех попутных городах. Вокруг городов — изумительно красивая природа, надо сказать!

cover! black
Вид с Крепостной горы Балаклавы

Междугородний транспорт в Крыму — это списанные европейские автобусы: немецкие, испанские, польские и т. д. (Об этом можно судить по надписям Notausstieg / salida de emergencia / wyjście awaryjne на окнах.) Автобусы приписаны к ИП, но ходят по регулярным маршрутам с билетами через централизованные автовокзалы.

Крымское пиво и лимонад — вкусные. Вино не распробовал. Крымско-татарская кухня — божественная!

Практически во всех заведениях бесплатный вайфай. Мобильный интернет у Билайна стоит 3 ₽ за мегабайт. МТС не предоставляет интернет, но заявляет домашние тарифы (хитро). Про Мегафон не знаю.

Симферополь

Мы прилетели в Симферополь, погуляли городу. Симферополь утопает в зелени, но выглядит немного заброшенным.

Дальше в плане было отправиться на восток — в Феодосию, чтобы оттуда проехать весь Южный берег на запад.

Феодосия

Грустно это говорить, но Феодосия — днище донное. Мы там провели два дня. Встретили в гостинице девушку «с Москвы», которая добиралась с помощью единого билета (поезд-автобус-паром-автобус) за 3000 ₽. По ее словам, Феодосия — лучшее место на земле. Там грязное море, раздолбанный пляж и ничего интересного вокруг. Разрушенная Генуэзская крепость не спасает ¯\_(ツ)_/¯

Коктебель

Местные рассказали, что в совке для строительства завода выгребли весь пляжный песок. А когда в итоге не оказалось пляжа — завезли гальку. Теперь в Коктебеле галечный пляж. Но после Феодосии и это было неплохо. В бухте Коктебеля живописные черные горы Кара-Даг, которые закрыты для посещения... Министерством обороны.

Могу порекомендовать гостиницу на Ленина, 110: +7 978 718-65-66.

Моя дорогая бабушка говорит, что из Коктебеля до Судака надо плыть на корабле. Я уточнил в кассе; сказали, что причал разрушен и больше ничего не ходит.

Судак

Судак показался раем: чистейшее море, песочный пляж и вид на Генуэзскую крепость (sic!) на Крепостной горе. И другая каменная скала — напротив крепости. Мы сразу же полезли смотреть на город сверху. И на парящих над городом чаек — сверху. God mode.

Могу порекомендовать гостевой дом на Морской, 10: +7 978 889-25-64.

Вид на Судакскую бухту
Вид на Судакскую бухту

Новый свет

В Новый свет из Судака мы пошли пешком по самому кинематографическому горному перевалу Крыма. Посмотрели места съемок х/ф «3+2», и пошли дальше по Голицинской тропе. В конце свернули с тропы и полезли по скалам вниз, к Царскому пляжу. Обратная дорога идет через можжевеловую рощу.

Новый свет прекрасен. Царская бухта — вот это настоящий рай.

Ялта

Ялта — лучшее место ЮБК! Без шуток. Прекрасный пляж, интересный крупный город, расположенный в горах, и вся туристическая инфраструктура. В Ялте много генеральских дач и санаториев архитектуры конструктивизма.

Могу порекомендовать Столовую на Дражинского, 31г. Там деревья растут сквозь этажи!

В Ялте был единственный Макдак в Крыму, но теперь закрыт.

Алупка

Из Ялты мы поплыли на корабле до Ласточкиного гнезда (в Гаспру). В одну сторону — 300 ₽, но если спросить скидку, то 250.

Ласточкино гнездо
Ласточкино гнездо

От Гаспры до Алупки расположен огромный и прекрасный Воронцовский парк с дворцом. В этом парке — невероятной красоты редкие деревья и впечатляющий безумием Большой хаос. Здесь можно делать обложки для macOS!

Алупка. Воронцовский парк
Вид на Ай-Петри

Гурзуф

В Гурзуф мы поехали не автостопом по сквотам и впискам, но на легендарном Ялтинском троллейбусе.

В Гурзуф автостопом по сквотам и впискам
«В Гурзуф автостопом по сквотам и впискам»

Прошли весь Гурзуф пешком, прошли весь Артек пешком, прошли до Медведь-горы пешком, поднялись на Аю-Даг, посмотрели на Партенит, прошли до него пешком. В Гурзуфе одна красивая улица, в Партените — ничего.

Улица Чехова в Гурзуфе
Улица Чехова в Гурзуфе

Севастополь

Севастополь — обычный советский город с мемориалами. Бухты Севастополя удивляют размерами судов и плавучих доков. Херсонес — разрушенный греческий город — как-то не впечатлил. Огромное сакральное значение не ощущалось.

Балаклава

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

Подземная база подводных лодок в Балаклаве
Подземная база подводных лодок в Балаклаве

Интересный факт: согласно легенде, солдаты британской армии во время Крымской войны так сильно мерзли под крымским городом Балаклавой, что придумали вязаную шапку с таким же названием.

Бахчисарай

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

Бахчисарай

А вокруг — красота.

Бахчисарай

Вот тут я захотел стать мэром и все пофиксить.

Форос

Взяли напрокат ретро-скутеры и погнали по Южнобережному шоссе в Форос и Симеиз, про которые нечего и рассказать.

Форосский спуск — место сумасшедшей красоты. Вся поездка на скутерах стоила того, чтобы по нему проехаться!

Евпатория

В последний день мы были уже на курорте Евпатория. Поехали туда на автобусе от северной Севастополя, куда нужно было перебраться на пароме. В отличие от ЮБК со скалистым горным рельефом, в Евпатории равнины и лиманы.

Видно, что когда-то это был душевный и аккуратный город, а сейчас там немного уныло. Хотя пляж — сказочный!

Из Евпатории до аэропорта Симферополя вернулись на такси за 50 минут и 1000 ₽. Еще был удобный автобус в нужное время, но не оказалось билетов.

* * *

В Керчи не был.

Свежая тема без засечек

Два года назад Артем Поликарпов представил прекрасную Свежую тему для Эгеи. В ней много классных штук поверх самой Эгеи: обложки, заметки на полях, блоки кода. Осталось только освежить.

В этом году я ее унаследовал и изменил. В моей версии Свежей темы:

* чуть не оформил все красивым Yandex Sans

Исходный код на Гитхабе. Сборка и установка не изменилась, хотя grunt в мире джаваскрипта — это уже не модно.

Перед использованием ознакомьтесь с лицензией темы «Свежей».

Скачать

Обновление. Опытным путем выяснилось, что идеальный размер фоток для Свежей — 1000 пк по ширине. Картинки меньшего размера теперь сдвигаются влево. (Убрал центрирование.)

2016   дизайн

Автопродление SSL-сертификатов

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

С тех пор снова прошло три месяца: пора обновить сертификаты; и настроить Крон.

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

Теперь все настроено, и цикл статей про замечательные SSL-сертификаты Let’s Encrypt заканчивается :)

2016   SSL   сайт

Я.Субботник для дизайнеров

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

cover
  • Оказывается, дизайнеры в своей области сейчас сталкиваются с проблемами, которые разработчики — в своей — уже давно решили. Получается интересно: решения — те же самые, но в другой форме.
  • Концепты. Раньше я такой: «новый концепт-кар BMW? Блин, ну опять концепт; в итоге же все равно будет не так!» Теперь мне наконец рассказали почему концепты имеют право на жизнь.

А еще, развиртуализировался с интереснейшими профессионалами. Рассказывал про Свифт. Заполнил анкету обратной связи. Вы когда-нибудь видели анкету обратной связи, которую хочется заполнить? Это всё там.

Скоро в поход на Урал

Меньше, чем через месяц я иду во второй водный поход. На этот раз — на Урал. По маршруту от Юрюзани до Уфы. Должно быть интересно; в том числе и потому, что нас будет 35 человек!

cover! black

Урал (и еще пол-России) — это природный очаг клещевого энцефалита. Перед таким походом нужно пройти вакцинацию. Иначе — летальный исход, а не «спину ломит, голова болит».

Первую прививку от энцефалита я сделал неделю назад, следующую — через неделю. Действовать вакцина начнет еще через две недели. Это ускоренная схема.

Интересно, что в интернете нет единого списка мест получения прививок в Москве. Опытным путем мы нашли четыре:

Речь идет про вакцину ФСМЕ-ИММУН-Инжект (взрослая, Австрия), конечно же. А не про отечественную, потому что ее никто не рекомендует ¯\_(ツ)_/¯

Ctrl + ↓ Ранее