
Dmytro
10.01.2017
02:03:04
спасибо

Alexander
10.01.2017
02:03:10
почти все что телеграм научился делать
мы инлайн открывали картинки, урлы, делали превьюшки всего, утягивали статьти для инстант рида, сделали API для ruby. Интеграции гитхаба, асаны, трелло, appstore, twitter
https://vc.ru/p/jaconda

Google

Alexander
10.01.2017
02:05:08
даже статью уже постмортем писали

Dmytro
10.01.2017
02:05:08
а сейчас какой статус у проекта?

Alexander
10.01.2017
02:05:41
заморожен
текущая юзер база ~40к активных
понемногу телеграм отрезает нас если чат перенесен в другой дата центр или даже другую полку
я клиент сильно переработал, так что обновлятся невозможно
но было круто, дух стартапа, бессоные ночи, на короткой ноге с программистами телеграма

Dmytro
10.01.2017
02:09:18
могу только поверить на слово)
да и цифра в 4мл, это как по мне впечатляет

Alexander
10.01.2017
02:10:23
по 20к регистраций было
в день
потом перестали считать

Dmytro
10.01.2017
02:11:03
))
но Jaconda это не коммерческое решение, или я что-то упустил?

Alexander
10.01.2017
02:11:04
вернее в час, сейчас гляжу старые скрины

Google

Alexander
10.01.2017
02:11:30
а когда более менее стабилизировали, то уже время бот апи пришло

Dmytro
10.01.2017
02:12:54
и все начали штамповать ботов)
а сейчас за чей счет все крутится?

Alexander
10.01.2017
02:13:41
у нас там предыдущая джаконда кормит сервер
вместе все живут
опять же, есть не просит, умрет когда последний юзер свалит
новые чаты бот уже не видет, так что прирост - нулевой
но как уже говорю, было круто, ударились во все ограничения какие были, что телеграма, что железа
mysql не вывез, скорость потока была под 4мб/сек. Из телеграма нам написали, что инбокс переполнен и лег их Азиатский регион. В итоге нам сделали исключение и бот перестал видеть все сообщения.

Dmytro
10.01.2017
02:16:49
но цифры того стояли)
+ дух стартапа и другие радости

Alexander
10.01.2017
02:17:32
ага, мой партнер ходил на ProductHunt в Москве, там ребята рассказывали, как 200 инсталлов неделю зарабатывали

Dmytro
10.01.2017
02:17:40
"В итоге нам сделали исключение и бот перестал видеть все сообщения"
тоесть вам лимит на входящие намутили?

Alexander
10.01.2017
02:18:03
нам убрали поток всех чатов
чтобы у них не загнулись сервера, да и мы ели ели переваривали
бот был по сути - клиентом, поток из всех чатов был адовый
мы как-то пытались хистори держать, быстро перестали это
потом оказалось что наша система кеширования убивает других ботов

Dmytro
10.01.2017
02:20:01
тоесть вы нагнули телеграм?)

Alexander
10.01.2017
02:20:12
просто они размазывали медиа по своим контент серверам, а я вычислял и если у нас уже есть такое, то крафтил пакет специальный

Google

Alexander
10.01.2017
02:20:20

Dmytro
10.01.2017
02:21:15
довольно интересный опыт, но итог печальный

Alexander
10.01.2017
02:21:56
вывод простой - не строй бизнес на неконтролируемой площадке
нас фактически зарубил сам телеграм

Dmitry
10.01.2017
02:22:56
В принципе, если бы я запилил mtproto в эрланге, проблем бы никаких не было
Но было сильно в падлу - я на все где-то неделю потратил, а так бы хз сколько
Но стабильный tg cli с редисом или rabbit в блиндах было бы круто даже сейчас
Потому что бот апи ограничен для всего кроме ботов

Alexander
10.01.2017
02:26:58
по факту я написал бота чтобы слушать, чтобы слать текст и чтобы слать медиа
и скейлил их
1 клиент не осиливает все
тот что слушает удалось умять до 300кб на чат

Alexander
10.01.2017
02:29:36
и сделать выкидывание чатов из памяти если в них нет активности 10 секунд
иначе никакой памяти не хватит

Константин
10.01.2017
02:30:00
В такую рань в чате сидите. А у меня отпуск!

Alexander
10.01.2017
02:30:27
клиенты что шлют текст - легкие, а что медиа - могут зависнуть если нужно мегабайт 100 отправить разного

Dmitry
10.01.2017
02:31:09
У @noma4i Австралия а у меня экзамен по ивриту, так что норм все

Alexander
10.01.2017
02:32:34
вообще не явная проблема была, но когда вагоны чатов, то клиент ели ели в 10 гигов вползал
плюс обход адресной книги - адом становился

Google

Alexander
10.01.2017
02:33:13
я в икскоде писал, там профайлер неплохой
вообще наверное akka для таких вещей подходит
ну или эликсир, т.к очень много коннектов и все нужно открытыми держать

Dmitry
10.01.2017
02:34:15
Наверно на эрланге надо было делать

Alexander
10.01.2017
02:34:20
хотя бот апи решил все эти проблемы

Dmitry
10.01.2017
02:34:56
Но как мне кажется - акка на хайлоаде показывает своё индусское нутро

Константин
10.01.2017
02:35:08
Все вы уже наверняка прочитали, но Atlassian купил Trello. Хорошо что у трелло уже есть много конкурентов, а то все, за что берётся Атласиан превращается в джиру http://www.forbes.com/sites/alexkonrad/2017/01/09/atlassian-acquires-popular-team-productivity-app-trello-for-425-million/
Во новости...

Alexander
10.01.2017
02:35:53

Admin
ERROR: S client not available

Dmitry
10.01.2017
02:36:11
И нужно напильником делать так же как напильником делают мнезию в вотсаппе

Alexander
10.01.2017
02:36:12
я нагуглить не могу

Dmitry
10.01.2017
02:36:46

Alexander
10.01.2017
02:37:19
тот где ты мне не верил, а потом написал всю правду
кажется про деплой
прод/Dev
да и новый пора катать )

Dmitry
10.01.2017
02:38:39
https://virviil.github.io там всего 2 поста

Dmytro
10.01.2017
02:39:26
спасибо, оценю на досуге

Google

Dmitry
10.01.2017
02:39:36
Новый будет скорее всего о "Феникс и почему он не нужен"

Alexander
10.01.2017
02:39:43
о даа
то что нужно

Dmitry
10.01.2017
02:39:53
Только нету времени пока что

Alexander
10.01.2017
02:40:00
феникс такое говнище
я опять же плакался тут листов на 10

Dmitry
10.01.2017
02:40:33
Я возьму там кстати
Из дампа чатик

Alexander
10.01.2017
02:41:35
но я перестал переживать после того, как пришел к выводу, что феникс - это набор либ и соплю чтобы их поклеить. После этого претензий меньше становится.

Dmitry
10.01.2017
02:41:44
Тут мне ещё инфа подкинули про адишенские сокеты которые в стопицот раз сложнее вебсокетов без каких либо оснований.

Alexander
10.01.2017
02:43:38
еще есть отличное поле для разбора - как отсутствие манкипатчинга привело к адовому фаршу, где всякие пакеты-хелперы для ecto ломают экто
у меня упатченый plasm только прижился

Dmitry
10.01.2017
02:44:25

Alexander
10.01.2017
02:45:53
ну как доберешься, сразу поймешь. Самый протой пример - Timex для экто. Он ломал возможность Map на структуре делать
вываливаясь в not implemented
т.е хочешь 100 записей в бд засунуть, засовываешь. Добавляешь в приложение Timex - все
кровь-кишки

Dmitry
10.01.2017
02:49:57
В любом случае экто - отдельная тема. Можно Ее готовить, можно нет, но вот то что при наличии плага феникс не нужен - это точно

Alexander
10.01.2017
02:51:03
Да уж. Моя боль что в фениксе 2 раутера

Dmitry
10.01.2017
02:51:47
Кстати такая фигня с либами похоже потому, что не умеют готовить макросы.
Я лично на собственном опыте - лежит у меня репа на гитхабе, которая работает идеально
Как я думал
А потом оказалось, что если в функции с моим макросом есть дефолтное значение через \\ - все пизда
И я понятия не имею как починить