Заметки DevVoIPops-а
59 subscribers
81 photos
1 video
32 links
Заметки про телефонию в мире IT-технологий, а также про разработку self-hosted/on-premise решений.
Котики тоже есть, но редко :)

Меня зовут Артём, и если вы хотите что-то обсудить со мной непублично, то можете написать в бесплатный директ этого канала.
Download Telegram
Вы когда-нибудь видели российскую клавиатуру, от российского производителя, с отечественным чипом, который подписывает устройство на русском языке, а не латиницей?
Я сегодня увидел такую, при чем подключенную к компьютеру с российским процессором Байкал.
🔥1
Тотемные животные интровертов и звезды зоопарка в Новосибирске - манулы 😼
🤩2🔥1😁1
Про ИИ и программирование

Есть минимум три известных мне группы ИИ основанных на GPT технологии (не путайте с ChatGPT - это частный случай GPT):
- Запускаемые локально. Некоторые могут запускаться на обычных ПК, а не только у геймеров
- Корпоративные, развернутые внутри компаний
- Публичные (ChatGPT, DeepSeek, и т.д.)

Я провел эксперимент над представителями первых двух групп моделей ИИ. Одна была запущена на моем ноуте, а другая корп.модель на работе (не та что используется для сводок встреч в Толке 😉).
Условия заведомо сложные - язык Rust, под который они не дообучались, и до 3 правок, лишь бы запустилось.
Промт - создать API сервис со swagger-ом на Rust с использованием actix-web.

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

Похоже ИИ ещё не скоро заменит программистов. Что скажете? Пишите комментарии.

P.S. Картинку для поста сгенерировала другая наша корп.модель 🤖
👍4
Немного про название и термины

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

Решил начать исправлять вот таким небольшим постом.

Начнем с названия, которое на логотипе нарисовано в стиле кроссворда - дело в том, что я как цифровой телефонист представляю из себя в профессиональном плане смесь:
- разработчика (developer, или сокращенно dev);
- телефониста IP-сетей (Voice-over-IP, сокращенно VoIP, что можно перевести как "голос через Интернет-протокол")
- инженера эксплуатации (на IT-жаргоне это называется ops, от слов operations) - раньше таких людей называли сисадминами и эникейщиками 😉

Из этого получается, что если бы я был инженером, который умеет управляться с серверами и разрабатывать программы какого-то уровня сложности, но не занимался бы IP-телефонией, то меня можно было бы спокойно называть DevOps-ом, и всё было бы просто и понятно.

Сам термин DevVoIPops впервые я услышал в формате шутки от моего знакомого, когда мы пытались определить как правильно называть мою профессию, учитывая то, чем мне приходится заниматься как специалисту.
Шуточное определение мне так понравилось, что в итоге я так и представляюсь в IT-кругах, если звучит вопрос про мою специализацию.

Оставлю это в закрепах - вдруг кому-то будет интересно 😎
1👍1🔥1
Заметки DevVoIPops-а pinned «Немного про название и термины Пообщался с некоторыми подписавшимися, и внезапно понял, что название канала и его тематику считывают только те, кто знаком со мной лично и давно 😂 Решил начать исправлять вот таким небольшим постом. Начнем с названия, которое…»
Please open Telegram to view this post
VIEW IN TELEGRAM
Матчасть по телефонии

Цифровой телефонией (VoIP) многие пользуются даже не осознавая этого. Она есть не только в виде аппаратных и программных SIP-телефонов, но и в наших смартфонах (даже если там не установлено каких-то программ) и на разных сайтах, позволяющих написать в чат и/или позвонить консультанту через WebRTC.
В случае со смартфонами есть оговорка, что сеть должна быть 4G или выше, но в крупных городах такой уровень сети есть почти везде.
Звонки, идущие по протоколу SIP, проходят этапы, которые я обобщенно обозначил на диаграмме звонка с телефона Ани на номер Васи:
1. Отправка запроса на выполнение звонка (INVITE) с указанием сетевых реквизитов передачи медиа данных в специальном вложенном протоколе (SDP)
2. Автоматическая телефонная станция (АТС) перепроверяет авторизацию телефона Ани в телефонной сети, отправляя разовые хэши для кодирования реквизитов в специальном пакете, чтобы они не пересылались от Ани в открытом виде.
3. Телефон Ани шлёт в ответ тот же запрос с доп. полями хэшей реквизитов.
Заметки DevVoIPops-а
Матчасть по телефонии Цифровой телефонией (VoIP) многие пользуются даже не осознавая этого. Она есть не только в виде аппаратных и программных SIP-телефонов, но и в наших смартфонах (даже если там не установлено каких-то программ) и на разных сайтах, позволяющих…
4. Сервер отвечает кодом 100, что можно расшифровать как "сейчас поищу того, кто тебе нужен".
5. Посылается INVITE, само собой без реквизитов Ани, на телефон Васи.
6. Телефон Васи отправляет на АТС код 180, который означает что у Васи телефон начал звонить, призывая его ответить на звонок Ани.
7. АТС превращает код 180 АТС в код 183 (SDP), чтобы Аня во время ожидания ответа Васи слушала не тишину, а гудки или какую-нибудь мелодию (а-ля "Don't worry, be happy"), которую Вася настроил вместо гудков.
8-9. Вася отвечает на звонок, и его телефон отправляет через АТС (потому что АТС должна остановить "гудки" и начать трансляцию медиа от Васи к Ане) кодом 200 свои сетевые реквизиты передачи медиа данных в специальном вложенном протоколе (SDP).
10-11. От телефона Ани к телефону Васи пересылается подтверждение (ACK), что канал передачи медиа данных успешно согласован.
12. Во время разговора идет передача голоса в виде RTP трафика, а также передача контрольных пакетов, фиксирующих качество работы передачи голоса, в виде RTCP трафика.
13-14. Вася кладет трубку, и его телефон отправляет запрос BYE телефону Ани через АТС.
15-16. Телефон Ани отправляет через АТС подтверждение с кодом 200, что запрос на завершение разговора успешно принят и обработан.

Вот такой лонгрид на 2 поста получился, чтобы описать этапы обработки звонка с точки зрения протоколов работы цифровой телефонии.
Если хотите что-то спросить/уточнить по этим постам, то пишите комментарии :)

Закреплю, чтобы были под рукой.
Заметки DevVoIPops-а pinned «4. Сервер отвечает кодом 100, что можно расшифровать как "сейчас поищу того, кто тебе нужен". 5. Посылается INVITE, само собой без реквизитов Ани, на телефон Васи. 6. Телефон Васи отправляет на АТС код 180, который означает что у Васи телефон начал звонить…»
Всем привет.
Небольшой спойлер-анонс о грядущем событии, в котором я приму участие.
По поводу того, что это будет, и при чём тут AsterConf и Контур, я сообщу репостом новости, когда она официально будет опубликована. Обещаю, будет информативно, особенно для тех, кто интересуется сферой ИТ.
Stay tuned 😉
🤔3🔥2