grakovne

grakovne

На Пикабу
поставил 10 плюсов и 5 минусов
Награды:
5 лет на Пикабу
290 рейтинг 5 подписчиков 3 подписки 5 постов 2 в горячем

Lissen App

Lissen App Приложение, Android, Аудиокниги

Сегодня я хочу показать работу, которая заняла у меня месяц вечеров и 4 недели выходных

Это Lissen - приложение для чтения аудиокниг с собственного сервера Audiobookshelf для тех, кому официальное приложение не нравится или не работает

Сам сервис - хороший способ слушать аудиокниги на нескольких устройствах сразу с полной синхронизацией прогресса и при этом не зависеть от Литрес и Audible

Приложение, которое я написал, делает процесс красивым и удобным

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

Скачать Lissen можно здесь

* APK-файл напрямую с гитхаба

* Rustore

* Google Play [Все еще проходит модерацию, я обновлю ссылку]

Если у вас нет своего сервера Audiobookshelf, но вы хотите потрогать приложение, я приготовил демо-стенд к которому можно подключиться

URL: https://lissen.grakovne.org

Имя пользователя: demo

Пароль: demo

Там вы найдете несколько книг, которые находятся в Public Domain и их публикация не нарушает авторские права

Исходники приложения можно найти здесь: https://github.com/GrakovNe/lissen-android/

Я решил, что буду публиковать приложение под MIT лицензией, поэтому и исходники, и сама сборка открыта и доступна пока это возможно

Я крайне доволен тем, что я сделал

У меня есть возможность слушать книжки с собственного self-hosted сервера и это можно делать красиво и удобно

И вы теперь так тоже можете

Показать полностью

Ответ на пост «Жизнь Флибусте!!»6

Это разумеется не работает как вы описали

Да, можно скачать торрент, и поднять более-менее современный веб-интерфейс, чтобы пользователи могли добавлять новые книги и так избежать деградации

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

Чтобы сделать хорошо техническую часть, придется снять или купить жирную тачку с кучей ядер и оперативки, быстрыми собранными в RAID дисками и очень широким сетевым каналом

Чтобы избавиться от геолага, придется научиться реплицировать контент через сеть CDN, которые тоже нужно будет арендовать в разных странах

Это все десятки тысяч долларов в месяц на старте и тысячи - в поддержке

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

Технически все будет работать, но теперь надо вспомнить что это все - пиратский контент

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

Абузы и блокировки ботов обходятся через увеличение расходов на правильных регистраторов и сеть зеркал, уголовные дела решаются с помощью адвокатов, как и всегда, но нервов и денег это будет стоить достаточно чтобы через год разочароваться в проекте без монетизации

А с монетизацией - штош, книжные магазины уже есть и им нормально

Я разумеется не призываю стопнуть хорошую интенцию по сохранению проекта, я хочу показать что большой ресурс это не "5 тыщ на хостинг и школьник на фрилансе"

Чем смогу помогу, разумеется

Показать полностью

Бот для отправки Fb2 книг на Kindle

Бот для отправки Fb2 книг на Kindle Сервис, Telegram, Kindle, Fb2

Недавно я купил себе Kindle, потому что люблю E-Ink, а амазоновских читалок у меня еще не было

Из популярных форматов, Kindle поддерживает epub, но мне не нравится как отформатированы те файлы, которые можно экспортировать с Литреса и прочих буксторов

Мне вообще не очень хочется отдельно конвертировать файлы и отдельно их загружать

На самом деле, я хотел взять свой fb2 файлик и в пару кликов без проводов получить его на читалке за не очень большое время

Интернет предлагал разные решения и я их пробовал, пока не остановился вот на этом: эта консольная утилитка конвертирует книжки из fb2 в epub именно так, как мне хочется, а конфигурация такая обширная, что вообще закачаешься

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

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

Вот он: @kindle_sideload_bot

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

Сегодня я хочу поделиться этим ботом со всеми, кто хочет им пользоваться

Сервис бесплатный, без рекламы, и он будет таким еще долго, если не всегда

Кстати, исходные коды

Показать полностью

Крыши Выборга

Летом город совсем другой: тёплый, яркий, зеленый - глаз радуется


Снято на DJI Air 2S, высота от 40 до 200 метров

Крыши Выборга DJI, Выборг, Выборгский замок, Длиннопост
Крыши Выборга DJI, Выборг, Выборгский замок, Длиннопост
Крыши Выборга DJI, Выборг, Выборгский замок, Длиннопост
Крыши Выборга DJI, Выборг, Выборгский замок, Длиннопост
Показать полностью 4

Приложите подорожник: про копирование проездных в 2020

Если меня что-то и вгоняет в тоску, уныние, отчаяние и депрессию в Питерском метро, то это что-то - не Питер над ним, как можно было бы подумать, а местная транспортная карта

Скажите, вы тоже видите, насколько она отвратительна?

Приложите подорожник: про копирование проездных в 2020 Подорожник, Метро, NFC, Брелок, 3D печать, Длиннопост

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

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

Понятно, что я не один тут такой умный. Быстренько пробежавшись по сети на тему копирования подорожников, я нашел кучу статей прошлых лет, где умельцы брали перезаписываемую NFC метку, с помощью нехитрых телодвижений снимали с оригинальной карты дамп и записывали в копию. А раз уж ридер и NFC брелоки у меня дома лежат еще со студенческих времен, почему бы не попробовать?

Дисклеймер. Копирование карты в целях получения выгоды незаконно. Я планировал пользоваться брелоком вместо оригинальной карты и пополнять ее настоящими деньгами. Если вы хотите чего-то другого - перестаньте этого хотеть

Как это вообще работает?

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

Сам чип хранит в себе какое-то количество блоков информации, которые могут быть защищены двумя ключами. Ключ A нужен, чтобы прочитать блок, ключ B - чтобы его записать. Поэтому, если мы хотим скопировать информацию с Подорожника, нам нужно как-то узнать A ключ для каждого блока, прочитать оттуда информацию и переписать на болванку. Несложно, правда?

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

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

Приложите подорожник: про копирование проездных в 2020 Подорожник, Метро, NFC, Брелок, 3D печать, Длиннопост

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

фейл_звук_фейла.JPG :( Брелок прочитался как проездной, но валидатор написал, что карточка в черном списке и потребовал убрать это подальше

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

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

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

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

Посмотрим, что может сделать с карточкой щепотка бытовой магии

Приложите подорожник: про копирование проездных в 2020 Подорожник, Метро, NFC, Брелок, 3D печать, Длиннопост

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

Подходящий корпус нашелся через 15 минут попыток освежить в памяти курс по начерталке в Autodesk Fusion 360 и через пару часов лежал на столике принтера

Приложите подорожник: про копирование проездных в 2020 Подорожник, Метро, NFC, Брелок, 3D печать, Длиннопост

3D печать - это магия какая-то, определенно

Приложите подорожник: про копирование проездных в 2020 Подорожник, Метро, NFC, Брелок, 3D печать, Длиннопост

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

Приложите подорожник: про копирование проездных в 2020 Подорожник, Метро, NFC, Брелок, 3D печать, Длиннопост

Фиксируем чип с антенной внутри брелока и бежим проверять, как оно читается, на ближайшую станцию нашего подземного тестового контура

фейл_звук_фейла_2.JPG. Никак не читается. Видимо, мотать катушку индуктивности на 5.3 мкГн на глазок было ошибкой

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


Вскрываем брелок, перепаиваем катушку на наш Подорожник и фиксируем это добро в нашем брелочке

Приложите подорожник: про копирование проездных в 2020 Подорожник, Метро, NFC, Брелок, 3D печать, Длиннопост

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

Подведем итоги

Скопировать проездной питерского метро в конце 2020 можно, но бесполезно. Транспортная система совершенно точно знает что вашу болванку вам никто не продавал и никуда вас по ней не повезет. А еще, это незаконно, да

А вот, чтобы просто подвесить ваш оригинальный Подорожник на ключи, понадобится:


* Оригинальный Подорожник, 1 шт.

* Ацетон технический, 200 мл

* Брелок-донор с рабочей катушкой (или катушка с алиэкспресса, тысячи их)

* Паяльная станция с контролем температуры, 1 шт.

* 3D принтер, 1 шт.

* Работающее метро в вашем городе, как минимум 1 шт


Или просто готовый брелок, который иногда можно найти в продаже

Приложите подорожник: про копирование проездных в 2020 Подорожник, Метро, NFC, Брелок, 3D печать, Длиннопост

Но покупать готовое - это так скучно :)


P.S. Ссылочка на модельку брелока: https://www.thingiverse.com/thing:4595198

Показать полностью 8
Отличная работа, все прочитано!