Механизм авторизации основанный на сессиях/куках - также туп как стар

Механизм авторизации основанный на сессиях/куках - также туп как стар

Но до сих пор не видел альтернативы особой. Сегодня наткнулся на JWT:

https://jwt.io/introduction/

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

На серверсайд таким образом можно выкинуть сессии и съэкономить на запросе к базе. Выглядит как профит прям. И подделать сложно и апи с токенами из коробки и сессии не нужны

Jwt.Io
JWT.IO - JSON Web Tokens Introduction
Learn about JSON Web Tokens, what are they, how they work, when and why you should use them.

Поднял telegram proxy

Поднял telegram proxy

Про прокси:
Работает на последних телеграм клиентах, надо просто ткнуть по ссылке и прокси настроится:

tg://proxy?server=5.9.90.98&port=445&secret=a2ef4b14e3c4eb90637edb9ba58f0a4b

Про телеграм:
Упоротый китаец собирает свой телеграм. Серверную часть воссоздает на go:
https://github.com/nebulaim/telegramd

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

Про альтернативы телеграм:

А это уже наш чувак (https://github.com/or-else) пилит телеграм с нуля - https://github.com/tinode/chat
Прикольно выглядит, есть веб и андроид клиент.

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

На самом деле в мире двигают прогресс чуваков 300 (образно говоря). И годам к трехста можно узнать их всех. Я постоянно встречаю знакомые ники в гитхабе. Кого то знаю даже лично, но в основном виртуально конечно. Какой ть Роб Пайк или Фитцпатрик сделали для прогресса не меньше Илона Маска или Дуровых. Просто не на слуху. Вот оно тайное мировое правительство. Программисты. Без нас хуй вы на Марс полетите

Старайтесь по-возможности избегать mysql

Старайтесь по-возможности избегать mysql

Это по пояс деревянная БД из 80-х стабильно работающая только в стабильном окружении
Икнул линукс, редис, болт, все сервисы - сказзали - ну ок. Mysql сказал corrupted. Часов 6 вытанцовывал пока не плюнул и не поднял из бэкапа. Ни одного плюса нет у этой базы данных - кроме миллиона рецептов как ее чинить и как настроить чтоб не падала. Но это сомнительный плюс.

Минусы забыл всей этой истории.

Минусы забыл всей этой истории. В телеге нельзя подписать акк на более 500 каналов. Придется как то выкручиваться с виртуальными симками и еже с ними. Ну и главное - всвязи с лимитом парсить придется только популярные каналы, ибо каждая симка = деньги( Это оттолкнет многих а скорее всего всех юзеров телеграм, так как - где же мой любимый канал аналорал?

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

Библиотеки для работы с телеграм на низком уровне

Библиотеки для работы с телеграм на низком уровне

Перебрал штук 10 проектов, выделил пару рабочих:

https://github.com/JuanPotato/mtproto

Нативная реализация mtproto (golang)

https://github.com/tdlib/td

Официальная библиотека для телеграм (C/C++)

https://github.com/Arman92/go-tdlib

Удобный биндинг на go к tdlib (golang/cGo)

Остановился на последних двух. С их помощью можно читать каналы, например без ихзъебств с ботами и разрешения со стороны админов каналов. Вырисовывается така история:

- заводим левый акк
- подписываем его на 500 самых популярных каналов из категрии СМИ, например
- ставим хук на новые сообщения в каналы и транслируем их в okdb
- паралельно шлем пуш юзерам анлроид подписанным на данный канал

Итого: андроид приложение для чтения популярных телеграм каналов.

Отличия:
- работает как мессенджер. Когда выходит новая статья - она тут же появляется в приложении (через пуш)
- интерфейс телеграм. Крайне удобно читать каналы в привычном интерфейсе
- хорошо маштабируется. Вся грязная работа по доставке сообщений делегируется гуглу (через пуши)
- уникальный телеграм контент без установки телеграм и регистрации.

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

GitHub
JuanPotato/mtproto
mtproto - MTProto implementation in Golang

ProductHunt

ProductHunt

Давно хотел попробовать как работает эта платформа.
А тут оказия - засабмитил FreeMp на PH: https://www.producthunt.com/posts/freemp
Если вдруг у вас есть акк там, или вы боже упаси - maker - подсобите пожалуйста)

Product Hunt
FreeMP
FreeMP - Free android media player with minimalistic interface. (Android, Music, and Open Source)

как вам идея?
anonymous poll

👍 – 23
👍👍👍👍👍👍👍 85%

👎 – 4
👍 15%

👥 27 people voted so far.

Идея сервиса.

Идея сервиса. Читалка телеграм каналов.

Мне ужасно не нравится каша в телеграме из личных сообщений и каналов( И на мой взгляд - всякие вкладки в альтернативных клиентах - это полумеры. Я хотел бы отписаться от каналов в телеге совсем. И читать их в отдельном приложении.

Абсолютно идентичное по интерфейсу телеграм приложение. Но:
- нет возможности писать сообщения
- нет регистрации
- есть возможность подписки и чтения телеграм каналов

Все как в обычном телеграм, но для каналов only. Типа Feedly в интерфейсе телеги.
Как развитие сервиса - можно добавить и возможность чтения обычных рсс лент унылых сми.
Как совсем совсем развитие - рекомендательный сервис на основе подписок/лайков.

Как вам идея? Или меня опять куда то несет?
Обсудить можно тут: @tggramhelp

FreeAmp

FreeAmp

Если вы любите слушать музыку в хорошем качестве, пользуетесь Android и вам жаль денег на PowerAmp то этот пост для вас)

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

https://play.google.com/store/apps/details?id=org.freemp.droid

Ещё он бесплатен и без рекламы. В последнее время алгоритмы гугл переклинило и на него даже потек трафик (в пару сотен инсталлов/день правда, но все равно приятно). И раз людям нравится, я оживил проект, пофиксив глюки которые понадабавлял мерзкий гугл в своих свежих релизах. Он кстати опенсурсный. Вобщем буду рад фидбеку.
Зы: эквалайзера нет и не просите.