Category: технологии

Category was added automatically. Read all entries about "технологии".

Как я писал "Небеса Израиля"

Я хочу рассказать как я писал приложение для телефона.

Началось с идеи. Я фотографирую, понемного продаю, даже на сайт National Geographic's что то взяли как победителя конкурса.

Вот сайт с моими фотографиями: https://www.paveltravelphoto.com/

И одним из моих любимых жанров сталоприехать на пляж Пальмахим и снимать там закаты. Есть закаты красивые, есть средненькие, есть так себе. Возникла идея это дело предсказывать.

Посмотрел на имеющиеся фотки закатов и попытался понять от чего зависит красота заката. Освещение облаков, их высота, хуё-моё.
Написал об этом статью, выложил - на хабре на русском (https://habr.com/ru/post/478192/), на медиуме на английском (https://medium.com/@javaap/forecasting-the-beauty-of-sunsets-1dcac0907139).

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

Начал с этим возиться, там нетривиальные форматы данных, разобрался.

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

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

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

Такую штуку я мог уже использовать для себя, чтобы знать когда и куда ехать снимать

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

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

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

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

Изучать реакт я счел слишком большим шагом для меня, но приложения для андроида можно писать на моем любимом котлине.
Прошел курс по котлину, потом еще курс по приложениям для андроида на котлине, сделал первую простую пробную аппликацию (показывает время и направление восхода и заката Солнца и Луны) и начал писать погодное приложение.

Идея была такая - 1) показывать погоду, прогноз и фото-параметры - красота заката, условия астрофотографии и т.д. 2) расчитывать на максимум людей - и фотографов и фанов следить за погодой 3) всюду делать подсказки, чтобы было всем понятно 4)делаю для андроида, айфоны идут в жопу 5) Приложение только для Израиля (я использую израильские API)

Сначала думал делать только на иврите, но потом понял, что уйма всякий компонентов UI на андроиде заточены под язык. Т.е. если язык андроида английский, а я пишу на иврите, не всюду легко сделать справа на лево или правильный alignment.

Поэтому уже на ранних этапах сделал локализацию на 3 языка, язык выбирается по языку андроида в телефоне.

Для обсуждения вопросов "как сделать понятнее" сделал вотсап группу из друзей, которые согласились помочь.
Они скачивали ранние версии и критиковали.

Вообще - сделать приложение понятным, если в нем много данных и предназначено для разных категорий пользователей - это серьезный челендж. Намного серьезнее технических проблем (как сделать что то - это всё решается в stack overflow)

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

Вообщем через полтора года после первоначальной идеи и через пару месяцев после начала написания приложения я выпустил первую версию

Естественно тут же пошли замечания про спеллинг - на всех языках я допустил уйму ошибок. Причем люди советовали не только исправление очевидных ошибок в словах, но и более удачные формулировки (и естественно противоречили друг другу).
Даже мои дети разделились в том сколько юдов надо ставить в первом слове в названии שמיי ישראל

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

Что дальше?

Цель у меня была такая - собрать побольше людей, чтобы потом собрать деньги на платные API - например прогноз молний.
Уже вижу, что шансы на это минимальны. Скорее всего и за хостинг буду платить сам и если захочу подключить платные источники - тоже сам :(

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

Лытдыбр про молнии и приложения на андроиде.

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

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

В какой стороне и где будет закат/восход Солнца и Луны?

Моё первое приложение для Андроида выходит на этап открытого тестирования.
Для фотографов и романтиков!
Оно показывает время и направление восхода и заката Солнца и Луны. Можно выбрать день и место, для которого показывать. Можно включить и выключить поворот карты по компасу.



Скачивать тут: https://play.google.com/store/apps/details?id=org.bernshtam.moonandsun

Опрос про природу и физику

dwarkin дал линк в ФБ и написал, что мне это будет интересно.
А я в этой статье не только ничего не понял, я еще и после подробных объяснений Меира мало что понял.

И зашла дискуссия о том, что кому понятно.

И я провел опрос среди знакомых. Ну просто взял тех, кто были в последних разговорах в Вотсапе и Гугл Толке.

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

Вопрос 1: Почему есть смена времен года.
Предполагался ответ:
Collapse )

Вопрос 2: Почему спутник не падает на Землю, хотя Земля его притягивает?
Предполагался ответ: Collapse )

Вопрос 3:
Если фонариком светить на Луну, можно ли добиться того, что пятно света от фонарика будет двигаться по Луне быстрее скорости света
Collapse )

Выводы - 1) технари хайтекисты показали себя не лучше остальных - логопедов, врачей, офисных работников и т.д. 2) теткам надо подтянуть науки 3) исключительно хорошо выступили офицеры с гуманитарным образованием из военной разведки 4) результаты показывают, что 1ый и второй вопрос похожи - предполагают общие знания, а третий предполагает изучение физики - только в нем результаты технарей были лучше

P.S. Ходят слухи, что я так проверял кого брать с собой на Марс. Я не могу их подтвердить или опровергнуть

Роботы

Классные роботы. Только не совсем понятно зачем они нужны.




А совместное пилотирование (с десятой минуты_ вообще пугает. Они нас поработят?

Боевые роботы на охране границ

Товарищ дал мне сапоги, размеры наши совпадают поиграться Lego MindStorms.

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

Роботы узнают об окружающем мире с помощью сенсоров - нажатия, ультразвукового (узнает рассотяния до объектов), водеикамеры (различает цвета) и микрофона.
3 сервомотора в разных роботах упрявляют колесами, ногами и руками.

Стандартный набор роботов - те, инструкции к сборке которых прилагаются:
http://mindstorms.lego.com/en-us/support/buildinginstructions/8527/Trubot%20-%20program.aspx





Но люди придумывают и собирают более продвинутые модели:
Робот собирающий кубик рубика, роботы собирающие других роботов и т.д.

Собирает кубик Рубика:


Collapse )