ТехСпец Pro
207 subscribers
137 photos
27 videos
26 links
Канал про интеграции инструменты и ведения проектов.
🌐https://techspec.pro
ИНН: 710006010307
Download Telegram
Прекрасное далёко или Золотой Telegram 🙃

Сегодня случайно наткнулся на занятную особенность Telegram Bot API.

Обычно при взаимодействии с пользователями бот может отправлять порядка 30 запросов (сообщений) в секунду. Это прям предельное значение которое как правило не так просто добиться.

Однако, оказывается, есть возможность отправлять до 1000 запросов (сообщений) в секунду 😳

Но стоит это не дешево, да и бот должен соответствовать условиям:

1. Больше 100 000 активных в месяц;
2. Иметь на балансе 100 000 звезд и более.

Если вдруг ваш бот подпадает под эти условия, тогда можно включить опцию платных сообщений. Тогда каждое сообщение отправленное чаще чем 30 запросов в секунду будет стоить 0.1 звезду. Это примерно 21 копейка за сообщение в пересчете за рубли. При этом если API запрос завершится ошибкой (нет диалога/человек отписался от бота на момент старта рассылки) тогда запрос не тарифицируется. Учитываются только отправленные сообщения.

[Пруфы]

А ещё в ботах можно использовать Premium-смайлы. Но эта опция доступна только в том случае, если для своего бота вы приобретаете премиум-юзернейм на платформе Fragments. А их цена также близка к 1 млн рублей ✌🏻

[Пруфы]

Нравится мне Telegram однако 🙃
1🤯4🔥2🤔1🐳1🗿1
Media is too big
VIEW IN TELEGRAM
Суровая автоматизация бизнеса и как я перешел в онлайн

Вообще я родом с небольшого городка областного значения. С работой у нас всегда было мягко говоря туго в связи с чем, кем я только не работал…

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

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

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

Куча механики, пневматики, электромагнитное сцепление и ещё много всяких устройств. Практически любая ошибка в «аппаратном» коде приводила к помятой железке, порванному ремню, жесткому перегреву или клину. Что-то из этого на выбор, а иногда и почти все сразу.

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

Но потом корона и увольнение. Какое-то время я занимался чем получится пока не пришел в тех.спецы.

Если кому интересно, дайте знать. Я уже более детально расскажу о том, как я пришел в техспецовую сферу (спойлер — от начала до конца считал всё это скамом)
🔥16👍6👏5
И снова о блокировках.

Сегодня обнаружил, что AnyDesk рвет соединение с завидной регулярностью. Стабильно раз в 15 секунд.

Прогуглил ошибку. Оказалось, попытка вмешательства в SSL-соединение.

Выводы сделал 🌚
😨2😱1🙈1
Обычно я стараюсь публиковать какие-то интересные истории либо вовсе фигню проходную 🥲 ибо черт его знает, что еще постить 🤪

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

В объемы Telegram-поста я тоже не вложился 🤯 по этому выкатил здесь👇🏻
https://telegra.ph/Kak-tochno-delat-ne-nado-11-04
👍75🔥21
Media is too big
VIEW IN TELEGRAM
Я впервые в жизни увидел рекламу amoCRM 😁

Просто без комментариев 😄✌🏻

С любителями AmoCRM вроде разобрались, а вот с профессионалам что делать не объяснили 🤠

Рекламу случайно нашел на всем известном видеохостинге (уже хрен разберешь, что можно упоминать, а что нет 🫣 Ах да, мой пост рекламой не является 👽)

UPD: Кажись ребятам с авиасейлс стоит напрячься 😆
🤣8😁5🗿2
Сбор тех.данных о воронке

Этот пост продолжение моего первого блина который закономерно пошел комом.

В кратце суть: ключевые сообщения воронки летят через API и иногда не долетают. Хорошо бы понять кому, когда и почему не долетели. Попутно ребятам в принципе хотелось видеть как обстоят дела с доходимостью. Желательно достигнуть поставленной цели с минимальным уроном для менталочки как на этапе разработки так и в процессе эксплуатации.

После провала идеи с Grafana я пошел своим путем. Переписал полностью бэкенд на NodeJS, доработал попутно под новые цели. Фронтенд (интерфейс) я повадился делать в нейросетях и этот случай не стал исключением. На выходе получился ReactApp. Я настроил бэкенд на выдачу React-приложения, связал интерфейс с нужными узлами API. Слегка поправил калькуляторы в SaleBot и добавил не много нового кода в калькуляторы, что бы отслеживать просмотры по нажатию на кнопку. С этим было не сложно: callback-кнопки. Ловим callback, отвечаем напрямую через API. У клиента показывается уведомление в боте. Второй запрос закидывает данные на сервер. Нормально.

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

В итоге получилось симпатично. Видно сколько запусков воронки, сколько оплат.

Сколько каких уроков отправлено и сколько нажато кнопку «просмотрено».

Все это благополучно хранится в базе.

Отдается на фронт. С безопасностью тоже заморочился. Просто так ничего приложение не покажет. В общем тоже меня устроило.

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

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

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

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

Мораль сей басни простая: далеко не всегда использование готовых решений приведет к нужному результату и сэкономит время. Бывает, что и собственные решения пишутся быстрее и работают точечно под конкретные цели.
1🔥9👍6🤩4
И вот такое блядство как оказалось иногда происходит 🤦‍♂️

Друзья и коллеги, у кого есть сервера под управлением, обязательно перепроверьте ваши сервера и все ли работает.

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

На хостинг практически не захожу так как сервера на год+ оплачены.

В итоге случайно увидел тикет когда обратил внимание, что сервис мониторинга упал и что IP в лк не совпали с IP прописанном в коннектах ssh.

Жопа у меня сгорела однако. У нас куча автоматизаций, мониторинг и системы оплаты через свои сервера идут. И вот тебе подарочек. Что занятно, на официальных каналах хостер об этом не писал. Только тикеты и письма на почте для клиентов кого проблема затрагивала.

Просто жесть. Но мы уже в сети. А вы будьте внимательны.
🤯7😱4👍3🗿1
С Наступающим Новым Годом 🎄

Что ж друзья, ещё один год близится к своему логическому завершению.

Хотелось мне конечно во всех красках и оттенках расписать всё, что я думаю по этому поводу 😁

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

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

И конечно же хорошенько отдохнуть, что бы для кого это не значило 🥂

Мне остается только пожелать всем нам ключевых и самых важных вещей.

Пылкой любви. Крепкого здоровья. Времени рядом с близкими дорогими для нас людьми. И конечно профессионального роста и как следствие роста финансового. Новых открытий и крутых решений.

И то, что я наверное написал многим, что стало буквально тостом для меня в эту новогоднюю ночь: что бы горели глаза, а не задница 😁

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

Такие вот дела друзья)
До встречи в Новом Году
🥂🎄
🔥12❤‍🔥8🎄61
Соорудил себе имбу 🔥

Теперь Reels и Shorts сразу «летят в Telegram».

Настроил команду, она смотрит, что есть в ссылке с меню «Действия» в iPhone. В зависимости от содержания, ссылка отправляется на нужный роут.

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

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

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

Веселая штука. Месяц не доходили руки, а скрутил все за вечер буквально.

Кривовато, не на продажу и не коммерческий бот конечно. Но для дома, так сказать в хозяйстве, вполне себе пригодится 😁
🔥115👍4
Мне прям стало интересно, у нас с Yandex все в порядке?

Может пора некоторым изобретателям подобных механизмов обращаться в профильные учреждения?
🤣8💯4😁3🙈2
Сначала мужики говорят, что у них нет депрессии… 🫠

А потом покупают серверное оборудование 😁

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

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

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

В прошлом году я решил вернутся к затее, заодно вспомнить, что такое SLOT-1 и понеслось…

Сейчас у меня образовалась не большая коллекция в которой есть и Intel 486DX-40 и MFM жесткий диск на целых 20 мегабайт и он даже работает

Есть и двухпроцессорная серверная материна на 2 x Pentium II

А в этом году я решил вспомнить, что такое старые сети.

Как итог есть уже работающий Dial-Up и готовлю ISDN конфигурацию. Попутно развлекаюсь с ADSL, телефонными станциями и подобным.

Вот штука на фото как раз блок DSLAM. В теории он должен дать возможность запустить полноценный ADSL2+.

И все это без документации и полноты понимания того, как все это настроить 🙃

Но у технарей нет цели, есть только путь 🫡

Из неочевидных плюсов, всё это дает крутое понимание того, как устроен цифровой мир вокруг нас и не позволяет извилинам заржаветь 😁

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

Прямо сейчас вся моя инфраструктура стоит. Хостер снова попал под вторичные санкции. Бонусом сломали мне почту. А сейчас в попытках разрулить ситуацию и вовсе заруинили основной сервер из-за ошибок с сетью в датацентре.

А работал как-то надо. А я даже БД вытащить с сервера не могу так что во многом я оказался на вынужденном отпуске.

Так вот блин и живем 🤪
А как прошел ваш январь?
5🔥3😁3👍1🤩1
Давно я сюда ничего не писал…

Но сегодня произошла целая череда занятных событий не поделится которыми я не мог 😁

История — классика. Нужно приложение в Telegram с обширным функционалом в крайне сжатый срок.

Спустя двое суток практически беспрерывной работы плюс минус основной функционал готов.

Внутри приложения анкета. Клиент заполняет её и ждёт решения, повторное заполнение блокаем.

Я все это дело проверяю. Публикую на сервер и пошел спать.

Утром просыпаюсь, 160+ анкет заполнены, но… анонимны! Не к одной из анкет не привязался ID телеграма.

Мелкая опечатка ID вместо Id, по сути не тот регистр одного символа пустил под откос 160 с лишним анкет.

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

Чуть позже узнаем, что наши сервера не доступы в США и внезапно в Молдове. Несколько закупок IP-адресов ничего не дали. Пришлось арендовать сервер в Чикаго и пробрасывать тунель между этим сервером и нашим основным 🤯
Но проблема решилась, осталось только понять, как в дальнейших рассылках учитывать разные адреса приложения. Но это уже не так сложно.

Так как автоматизация предусматривала создание целой жмени разных телеграм каналов и чатов, уже в последствии выяснилось, что у телеграма лимит на создание 50 каналов/чатов через MTProto. В общем создалось около 20 и улетели в бан на 14 часов… Так как тестовые попытки тоже учитывались. Вот только сегодня под вечер удалось все благополучно связать.

Осталась конечно ещё жменька небольших косяков и фиксов. Но это уже капля в море по сравнению с первоначальным штормом. Такие вот бывают релизы приложений.

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

А цена такой ошибки может существенно превышать и стоимость самой работы и попутно можно оттолкнуть и конечных пользователей.

Вот такая вышла история и чую я, что это пока только начало)
Впереди у меня еще один крупный релиз.
Посмотрим что будет)
🔥8👏5🙈31
Как только начинаешь работать чуть более активно как сразу натыкаешься на какие-то грабли.

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

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

Но не тут то было. Оказывается у эксперта внезапно с компьютера пропал Microsoft Office. А он нужен. Скачать с её компьютера не вышло, вероятно ограничил туннель.

Ладно, решил через AnyDesk. Однако как же он задолбал 🤯 То тормоза то обрывы, лимиты лицензии. Надоело так-то.

И не так часто с этим сталкиваюсь, но каждый раз раздражает как впервые. В итоге решил передать установщик оффиса через AnyDesk. Как итог, сессия решила оборваться буквально на финальном рывке выгрузки 2.5Гб данных. А если оборвется — вовремя уже не успеем никак.

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

Как итог, нагуглил проект который называется RustDesk. По сути тот же AnyDesk но может быть чуть менее гламурный. Но нам то надо, что бы работало. И работает он великолепно.

А самое самое главное, у них есть бесплатная self-hosted версия.

Итог: 500р на сервер. Через AI накидал скрипт установки RustDesk. Установилось с первого раза. 5 минут ушло на то, что бы разобраться со всем. Проверил и на маке и на винде — полет отличный и теперь я крайне надеюсь, что AnyDesk станет просто программой для установки RustDesk как в свое время Internet Explorer стал программой для скачивания браузеров.

И никаких санкций, лицензий и подобной головной боли. Прога просто работает. Если кому нужно — забирайте и пользуйтесь
5🔥42👍1👏1💯1🤝1