06 августа, 2016

Как я маршруты маршрутю и навигацию навигирую

Общая схема планирования путешествия на машине выглядит следующим образом:
  1. Создание карты в Google My Maps
  2. Скачиваине файла KML, если нужно — доработка в Google Earth, (которая все чаще глючит и просто вылетает).
  3. Конвертация KML в GPX
  4. Загрузка карты в навигатор OsmAnd
Теперь в подробностях о каждом этапе.

 

Пункт один

Почему Google My Maps? Сервисов для планирования много, что-то пробовал, но в итоге привычнее и ближе всего сервис от Google — вон оно все в Google Drive лежит. Понятен механизм публикации, шаринга и т. п. Единственное "но": ждем, когда Google его закроет; пока есть — пользуемся.

Раньше я создавал маршруты, а точнее точки, путешествий в Google Earth, но в My Maps удобнее строить именно маршруты, которые соединят точки. Это важный плюс.
Выглядит маршрут в Google My Maps вот так:

 

Пункт два

Google My Maps позволяет скачивать файлы в форматах KML и KMZ. Можете выбирать, у меня же так сложилось что сервисы, которыми я пользуюсь принимают KML, поэтому берем его.
Если нужно, что-то посмотреть и добавить к маршруту в Google Earth, то открываем и добавляем. В Google Earth я всегда смотрю достопримечательности — там целая гора слоев с отметками на карте туристических объектов, объектов из Википедии, фотографий и т. п.
Открыть файл с треком можно, кликнув правой кнопкой на файле и выбрав в разделе "Open with" программу Google Earth (которая должна быть для этого уже установлена) или можно открыть прямо из программы по следующей инструкции:
View Tracks in Google Earth:
1. Open Google Earth
2. File > Open > file type GPS/KML/KMZ etc.
3. Navigate to your track and open.

 

Пункт три

Вот список способов конвертнуть KML в нужный моему навигатору GPX:
Минимум настроек, и те я не использую. Выбираю файл на диске и нажимаю "Convert".
 
  • Приложение TCX Converter (MacOS)
Наворочанный комбайн, готовый конвертнуть что угодно во что угодно, если это касается карт.

  • Приложение GPSBabel (MacOS, Windows, Linux)
Тоже такой себе могучий монстрик, одинаково страшненький на всех платформах, но при необходимости, предоставляющий возможность потыкать галки точно под свои потребности.
Т. к. передо мной не стоит задач тонких настроек конвертации треков, я использую kml2gpx.com — максимально быстро и всегда под рукой. Если с ним что-то случится, то есть резервные варианты.

 

Пункт четыре

И тут прям все непросто. Интерфейс у OsmAnd настолько могуч, что каждый раз при загрузке в него треков, я использую памятку из Evernote, которую теперь выкладываю тут:
In order to view them in OsmAnd, copy them to your SD card to the existing folder /osmand/tracks.

Viewing GPX Tracks in OsmAnd
1. Go to Map screen.
2. Tap device menu button.
3. Tap "Map Layers"
4. Check "GPX track".
5. A list of tracks will appear, named with the track starting date and time. Check the desired track to view.
6. Tap OK. You will return to the map screen and zoom to the start of the track.
Почему использую OsmAnd? Ведь можно из Google My Maps открыть маршрут в Google Навигаторе и ехать по нему. Можно, но во-первых, OsmAnd — оффлайновый навигатор (скачиваешь заранее карту страны и забываешь про то, что на трассах часто нет интернета, даже если ты оказался готов к роумингу), и во-вторых это для меня самый удобный навигатор, который я пробовал, а пробовал я их довольно много.

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

И еще один момент, дополняющий предыдущий кейс. Я всегда использую навигатор на загородных дорогах в темное время суток. Дело в том, что на навигаторе видно гораздо больше чем за лобовым стеклом и поглядывая краем глаза на экран (в ночном режиме, конечно же), я всегда заранее вижу какие изгибы и повороты меня ждут впереди. Эдакий Need for Speed в реале. Очень удобно.

Бонус
Я для себя выбрал смартфон с док-станцией (Sony Xperia Z) и очень этому рад. Никакие липучки-штативы на стекло не мельтешат перед глазами, никаких проводов, которые нужно постоянно втыкать/вытыкать в/наиз смартфон/смартфона. Все аккуратно: сел — поставил смартфон в док, вышел — забрал. Одним движением.

27 июля, 2016

Inline #Balticmarathon 2016

Небольшой анализ участников роликового #Balticmarathons 2016 (13 августа) по результатам прошлых лет:
(по заявкам поданным на 26 июля) 

 

Трасса


 

Мои тренировочные марафоны:

  1. 2014 — https://www.endomondo.com/users/5318690/workouts/438203185
  2. 2016 — https://www.endomondo.com/users/5318690/workouts/721894469
  3. 2016 — https://www.endomondo.com/users/5318690/workouts/744332199

Подготовка


Марафон




Результаты


Но непонятно как посчитана скорость.
Дистанция — 40,5 км. Мое время 1:33:23. Округлим до 1:34 для простоты — это 94 минуты.
Считаем скорость: 40,5 километров / 94 минуты * 60 = 25,85 км/ч. 
На сайте же указано 23,1 — откуда эта цифра?


Update результатов на сайте:
Предварительный результат был некорректен из-за того что после 6-го круга не сработал чип и  в сумме было засчитано было 8 кругов из 9-ти.

P. S. Просто "в тему" 


Бег под музыку: "за" и "против"

Видеоанализ техники скейтера. И это 2004(!) год:


Как понимать велоспорт — эшелоны:

24 июля, 2016

OCR для скриншотов

Я очень часто создаю скриншоты. Для себя. Как архив для каких-то действий. Заказы на сайтах, настройки программ и т. д .и т. п.
На данный момент накопилось более 3500 скрнишотов, которые занимают 1,5 гигабайта.
Проблема при таком использовании — сложность в поиске тех скриншотов, которые не помнишь когда были сделаны. Т. е. то что было месяц назад найти еще реально, а все что старше — практически невозможно.

Хотелось бы ПО, которое бы распознало бы текст на всех скриншотах и продолжало бы распознавать по мере их добавления. Ну а дальше — поиск по этим текстам.


Описанной реализации не нашел. Вот максимально близкое к желаемому:

Greenshot для Windows


Picatext для Mac OS

 Тут прекрасный обзор возможностей программы.

 Project Naptha для браузеров на движке Chromium

03 марта, 2016

Структура рекламного предложения


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

28 февраля, 2016

Версионность в работе с файлами

Плагин для Sublime Text — Automatic Backups — каждый раз при нажатии cmd+s создает версию файла и потом позволяет быстро по ним "бегать". Типа истории в Google Docs только локально для текстовых файлов.
А вообще в Mac OS оказывается есть функция Versions. Ее поддерживают в первую очередь приложения от Apple — такие как iWork и Xcode.


Из текстовых редакторов на данный момент нашел только платный Textastic.

02 июля, 2015

Про цены на авиабилеты — собственное расследование

Думаю, для многих не секрет, что продавцы билетов, "подкручивают" цены. Отсюда появляются правила "смотрите билеты из режима инкогнито" и т. п. Но имеет значение и ваше местоположение (и операционная система, например, тоже).

Я думаю, что различия в зависимости от местоположения связаны с тем что skyscanner показывает цены от локальных для пользователя агентств. И поэтому билеты из США по Европе будут всегда дороже, чем аналогичные билеты, покупаемые в Европе — у американского агентства хуже условия с европейскими партнерами, т. к. оборот небольшой:


Посмотрим еще картинки. Следующая интересна тем, что для всех, кроме немцев сервис предлагает обратную дорогу с пересадками. Т. е. разница не только в ценах, но и в маршрутах:


Еще один скриншот, тот же маршрут с другими датами. Тут вообще одинаковых цен нет — индивидуальный подход к клиенту, понимаете ли. Американцам опять повезло меньше всех:


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


Если Вы спросите меня: "доктор, откуда у вас такие картинки?", то я отвечу, что это первые попавшиеся скриншоты, которые сделаны в процессе подбора билетов для себя — специально ничего не выискивал — все на поверхности.


Что делать?
Первое что напрашивается — смотреть билеты с ip адресов разных стран. Да — к сожалению, все нижеследующее не претендует на понимание домохозяйками.

Я использовал эти программы (Mac OS) для смены ip адреса с помощью бесплатных VPN:
Этот способ неудобен тем, что ip адрес меняется на все программы компьютера разом и соответсвенно менять страны и работать с сервисом из под разных стран Вы можете только по очереди.

Более удобное решение — это proxy сервера. Можно взять бесплатные, например, здесь:
Далее, ставим несколько браузеров на базе Chromium и запускаем каждый с разными настройками proxy серверов с помощью команд такого вида:
open -a /Applications//Google\ Chrome.app "http://www.skyscanner.net/transport/fluge/dub/rix/150701/150705/flugpreise-von-dublin-nach-riga-im-juli-2015.html?adults=1&children=0&infants=0&cabinclass=economy&rtn=1&preferdirects=false&outboundaltsenabled=false&inboundaltsenabled=false&currency=EUR" --args --incognito --proxy-server=65.52.156.20:3128
Нужные нам параметры команды:
  • Название браузера
  • URL адрес нужного нам запроса (в котором для удобства задаем нужную нам валюту)
  • Указываем режим инкогнито для браузера
  • ip адрес и порт proxy сервера
После запуска нескольких браузеров с разными параметрами, можно будет одновременно работать с несколькими окнами, каждое из которых вышло из своей страны, так как это выглядит на моих скриншотах.

В принципе, для базового сравнения для личных нужд этого достаточно. Отмечу что также можно смотреть и другие сервисы — booking.com и т. п. Следующим шагом просится сделать скрипт, который с сервера будет дергать skyscanner и аналоги из под разных ip и выдавать пользователю лучшие варианты. Но это уже попытка замахнуться на полноценный сервис, которая требует более детальной проработки — "въезжание" в API того же skyscanner и понимания чего они там отдают и по какому принципу, изучение сервисов продажи данных по билетам, типа https://developers.google.com/qpx-express/ и т. п.


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

P. S. Интересно, а можно ли посудиться с ними по поводу ущемления по географическому расположению?

29 мая, 2015

Как не работает Интернет

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

Итак, как обычно — издалека. Взаимодействие между покупателем и бизнесом (пока говорим про розницу) традиционно строилось по модели офис/ офис продаж/ магазин — покупатель. Открываешь точку — заманиваешь покупателей. Это со стороны бизнеса. Со стороны покупателя: нужно отремонтировать машину, побелить потолок, купить продуктов и новый пылесос? Вперед:

Интернет сегодня — это вот это. И на это грустно глядеть — "срамота ходячая".

Ищи сам, обзванивай, бегай ногами — типа тебе же надо.

И вот появился Интернет, с появлением которого не изменилось ровным счетом... ничего. Вместо офиса — сайт, вместо бумажного каталога — поисковик. Спасибо Google за это. Нужно отремонтировать машину, побелить потолок, купить продуктов и новый пылесос — поисковик в зубы и вперед обзванивать и обписывать. А на той стороне, напомню, бизнес. Это те ребята, которым нужно чтобы позвонили и тыкались в голосовом меню, потому что бизнес сэкономил на операторе за счет вашего удобства. Но иногда бывает и хуже — у бизнесов случаются маркетологи, но об этом как-нибудь в другой раз.

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

Я говорю, по сути, о тендерах — и они есть в большом бизнесе. Большая компания, приходит на тендерную площадку, трясет мешком с деньгами и сбегаются те, которым якобы нужен звонок или письмо. Они есть в сфере ИТ услуг — для этого есть площадки фрилансеров. 2 отличных примера, чтобы мне не стали возражать что возможно только с очень большими или очень маленькими заказами.

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

Справедливости ради, есть некоторые начинания в сфере бытовых услуг. В качестве примера, приведу Яндекс Мастер. Мелкие поручения — YouDo.

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

UPD: http://leadscanner.ru/, http://socscan.ru/campaign/— такого рода сервисы как раз и заняты тем, что обеспечивают быстрый ответ от заинтересованных исполнителей.

30 октября, 2011

Что в браузере скрыто

Есть таких 2 полюса:
  1. Браузер чтобы браузить интернет
  2. Браузер вместо операционной системы
Инициатива про Google Chrome OS, революционна и это становится минусом, если думать о том, как переманить туда пользователей. Эволюционный способ может быть гораздо более интересным и может помочь построить более удобный мостик к новому подходу. что в итоге сделает браузерную операционную систему более привычной для пользователей.
Браузер умеет ходить по папкам и для навигации может испольоваться хоть сегодня. Да - с изменением папок, файлов надо думать. Прямо из коробки это не очень удобно и симпатично, но если написатаь маленький extension, то все может стать гораздо лучше - можно и приделать Miller Columns и все что угодно и естественно это будет кроссплатформенным. Есть единичные примеры того, как это можно делать.
С форматами файлов чем, дальше, тем красивше. Google Chrome из коробки умеет читать PDF:
Картинки браузеры умеют читать давно, но почему-то ни один из них не делает для этого интерфейса, с которым можно было бы его использовать как просмотрщик картинок по умолчанию. При желании это делается на раз два. Можно даже не ждать разработчиков браузеров, а опять же написать маленький extension на базе какого-нибудь красивого jQuery плагина. При таком подходе картинки становятся сильно ближе к онлайну - тут можно одной кнопкой и грузить в шаринг-сервисы, онлайн-редакторы и т. п.
Все офисные форматы можно подхватывать и показывать через Google Docs Viewer.
Аудио и видео форматы читаются современными браузерами тоже без проблем - при желании красивый плеер сделать несложно - до загрузки и работы в онлайне, также как и с картинками отсюда ближе.
Выводом может быть идея о том, что современный браузер - очень удобная основа для построения удобной среды для работы с проектами, но разработчики этого не замечают и пишут разных монстров с нуля под какую-нибудь одну платформу.

UPD1: Какими могут быть браузеры:
http://awesomium.com/
http://www.youtube.com/watch?v=dt4_NxoIq98

UPD2: В браузерах под Mac OS появилась функция перемещения Вперед/ Назад скроллом двумя пальцами Влево/ Вправо.

23 августа, 2011

Логика операционной системы

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

Основная идея: отменить файлы и программы, ввести понятие проектов на уровне операционной системы.

Понятие файлов активно вытесняется в продуктах компании Apple (iTunes, iPhoto и т. п.) , где пользователь работает с библиотеками данных. В настольных системах можно быстро найти соответствующий файл с помощью файлового менеджера. В iPhone эту функцию сделали менее доступной и я считаю это правильно.

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


В этом плане Android несколько симпатичнее в том плане, что основной экран - это не только свалка приложений, но и виджетов, содержащих информацию.


Впрочем Apple всегда тянуло к работе с программами, против предыдущих версий Windows, где были намеки на работу с документами.

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

  1. Экран для навигации по проектам с помощью файлового менеджера или программ для организации информации (Evernote, EagleFiler, Together и т. п.). Все закладки браузера я сохраняю как файлы-ссылки на компьютере.
  2. Основной экран для работы с файлами проектов. Рабочие столы настроены так, что при открытии файлов на первом рабочем столе, офисные приложения, приложения для работы с изображениями, HTML-редакторы и т. п. автоматически открываются на втором.
  3. Экран для задач, которые не связаны с проектами - мессенджеры, чтение книг, подписок и т. п.
  4. Экран для служебных и фоновых задач: бэкапы, синхронизации, системные мониторы и т. п.
Что хотелось бы видеть в идеале? Одну среду для управления всей информацией. Перемещение от структуры проектов к их деталям (редактирование изображений, рисование mindmaps и т. п.) может осуществляться разными способами:

1. Miller Columns. В качестве примера, похожая структура в приложении Yojimbo и Dropbox на iPad.

3. Полноэкранный режим с указанием пути. Подобная система используется при группировке объектов в продуктах Adobe.


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

Если подумать кто из существующих игроков рынка ближе всего к этой концепции, то стоит обратить внимание на Chrome OS. Сейчас в ней исользуется такая же гора значков что и в других операционных системах, но описанный интерфейс, как мне кажется, создать в браузере проще всего:
  • Домашняя страница - веб-менеджер мультимедиа-документов - проектов.
  • Дополнительная информация добавляется с помощью ссылок (как на файлы на компьютеры, так и размещенные в интернете)
  • Редактирование открывается в новых вкладок с помощью соответствующих веб-приложений.
В заключение можно отметить, что, к сожалению, производители операционных систем двигаются скорей в обратную сторону от описанной концепции - возможно без файлов, с библиотеками, но при этом с основной структурной единицей - приложением.


Related information:


UPD1: Очень интересна идея METRO UI с позиции того, что позволяет делать устройства с полноценной операционной системой портативными - 2 в 1.

12 августа, 2011

Shovel for quick and easy throwing snow to the side

The Problem
Usual snow shovel gathers on itself, snow begins to fall on all sides of shovel. You need to lift the shovel and throw the snow collected in it.

The Solution
The idea of new snow shovel is to throw the snow in direction you need, without lifting a heavy shovel - on this principle operates snow removal equipment.

Key Features
  • Fast snow removing from large territory: yard, ice rink etc.
  • Easy to use - also for women and children