6 заметок с тегом

программирование

Валютный бот-переводчик

Долго не доходили руки, но теперь мой валютный бот-переводчик для Телеграма наконец понимает денежные сокращения и пробелы! Типа $10k или 100 000 ₽.

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

Конечно, с ботом можно точно так же общаться в Телеграме и в приватном режиме.

Я написал его на Руби, запускается он в Докере, весь код открыт на Гитхабе. Курсы валют берутся раз в полчаса с Open Exchange Rates. По невероятному стечению обстоятельств, бот еще понимает и канадские доллары.

Ссылка — https://t.me/USDRUB_bot

Попробуйте и расскажите, как вам. Удобно? Все ли он понимает, что должен?

2018   бот   докер   программирование   руби   телеграм

Символы 2

Мы с другом наконец выпустили Символы 2! Это удобное приложение для Айфона, чтобы быстро делать заметки.

Внутри аппки есть клавиатура с разными значками типа ∀ ✓ ︎∞ ︎⌘ ︎⚡︎. Символами можно обогащать ▲ простой текст, а потом сохранить ⇣ себе в виде цветной картинки или отправить ✈

С предыдущего выпуска прошло 3 года разработки по выходным и протестировано 350 версий. Еще мы подготовили красивый новый сайт ☞ chars.cc ☜

Аппку можно скачать в  Апсторе. Что скажете? Оставляйте комментарии и читайте @charsapp в твиттере.

2018   App Store   aйфон   дизайн   программирование   Символы

Ракетка

Ого, 4 года прошло с тех пор как я в Рокетбанке выпустил специальное приложение для переводов с карты на карту!

Не помню кто придумал кодовое имя — Rocketka — но это такая клевая игра слов от RocketBank + card-to-card.

Приложение уже недоступно в Апсторе, но все, что когда-либо было куплено, можно найти и скачать в разделе «Purchased».

Приложение давно не обновлялось, но его все ещё можно скачать и запустить даже на Айфоне-Х, и оно работает! Правда, АПИ уже не отвечает, но это ничего. One love <3

2018   программирование   Рокетбанк

Как подключить колонки к Айфону через AirPlay за 9 $

У меня появилось немного свободного времени и я вспомнил, что давно хотел подключить колонки на кухне к AirPlay, но не хотелось ставить там Apple TV. Вообще, в этом нет ничего сложного. Берем C.H.I.P.:

Подключаем к компьютеру, чтобы зайти на него в headless-режиме:

ssh chip@chip.local

Пароль: chip. (Если ругается на LC_ALL — решение.)

Как зашли, подключаем к вайфаю.

Когда появился интернет, устанавливаем shairport-sync, и наслаждаемся:

Изи! Рил-ток.

* * *

This post in English.

2018   hackathon   на пальцах™   программирование

iOS 9 marked difference

We are familiar and well know all Swift changes between 2.0 and 2.1. And also difference between Xcode 6 and 7. But there are some changes between iOS 8 and 9.1 that we can’t ignore. Because... apps became malfunctioned.

CanOpenURL

Most significant and despicable difference is between iOS 9 and 9.1. The canOpenURL does not work as expected anymore. All checks for that are failing at this time.

if app.canOpenURL(url) {
   app.openURL(url)
}

To understand what happened, see this post: Quick Take on iOS 9 URL Scheme Changes.

But TL;DR is that you must explicitly set an array of URL schemes that your app may open. So add a key called LSApplicationQueriesSchemes to your Info.plist. And the value of this key is an array of URL schemes you want to be opened. Like: twitter, fb, instagram, vk.

More generally, xml for this in Info.plist should look like:

<key>LSApplicationQueriesSchemes</key>
<array>
    <string>twitter</string>
    <string>instagram</string>
    <string>comgooglemaps</string>
    <string>yandexnavi</string>
</array>

3D Touch

Next big thing is how to fast implement quick actions for 3D-touching app icon.

As I have no 3D Touch devices (have just Force Touch one) and have no expertise in there, I just provide a link where it described very well: Add 3D Touch quick actions tutorial.

See also:

Let’s code!

2015   in English   iOS   Swift   Xcode   программирование

Новый свежий сайт

cover black

Примерно пять лет назад я придумал дизайн сайта с картой своих путешествий; тогда я посетил всего около 40 городов.

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

Для сайта появились новые задачи: рассказать обо мне, показать резюме, дать ссылки на мои профили на Гитхабе и Стековерфлоу. К этому времени я побывал в 69 городах, и вот, наконец, обновил свой сайт! m4rr.ru 4.0:

Вместе с обновлением, сайт переехал на Диджитал-оушен и на Энджинкс, а я заботал Руби и Рельсы.

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

Версия 4.1 будет показывать, где я нахожусь прямо сейчас (из Форсквера :)

2015   дизайн   программирование   сайт