Немного техномяса в ленту - вот так может выглядеть сборка open source ПО на домашней лаборатории из трех RockPi-ев собранных в Proxmox кластер.
Если конкретнее, то идет сборка актуальной версии OpenSIPS из ветки 3.4, для проверки кластерного режима работы SIP проксей.
Зачем? Во первых, из любопытства (заявлен фикс некоторых багов), а во вторых, я готовлюсь к конференции, которая будет проходить в сентябре.
Кстати, надо не забыть оформить заявку на выступление с докладом, а может даже не одним 😎
#opensips #tmux #homelab
Если конкретнее, то идет сборка актуальной версии OpenSIPS из ветки 3.4, для проверки кластерного режима работы SIP проксей.
Зачем? Во первых, из любопытства (заявлен фикс некоторых багов), а во вторых, я готовлюсь к конференции, которая будет проходить в сентябре.
Кстати, надо не забыть оформить заявку на выступление с докладом, а может даже не одним 😎
#opensips #tmux #homelab
👀3
В далеком 2013 году, когда я находился в начале своего ИТ-пути, моя речь, по сравнению с нынешним уровнем, была плохо поставлена, а знаний не хватало. Несмотря на это я вовсю старался впитывать знания и опыт, в том числе через подкасты, а также прокачивать навык повествования на произвольные технические темы.
Так получилось, что я дважды засветился в качестве "гостя, который хочет высказаться по теме" в Радио-Т.
Послушать отрывки со мной можно вот тут:
1. https://radio-t.com/p/2013/07/27/podcast-350/ (начало с 08:10)
2. https://radio-t.com/p/2013/08/17/podcast-353/ (начало с 13:10)
Сохраняю тут больше для себя на память.
P.S. Был ещё третий выпуск с моим участием, в качестве такого же гостя, но я забыл в каком году было дело, не говоря уже про номер выпуска.
#радиот #подкасты #история
Так получилось, что я дважды засветился в качестве "гостя, который хочет высказаться по теме" в Радио-Т.
Послушать отрывки со мной можно вот тут:
1. https://radio-t.com/p/2013/07/27/podcast-350/ (начало с 08:10)
2. https://radio-t.com/p/2013/08/17/podcast-353/ (начало с 13:10)
Сохраняю тут больше для себя на память.
P.S. Был ещё третий выпуск с моим участием, в качестве такого же гостя, но я забыл в каком году было дело, не говоря уже про номер выпуска.
#радиот #подкасты #история
Radio-T
Радио-Т 350
Еженедельные разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.
🔥2
Внезапное и приятное от рабочего утра 5 мая - мне тут коллеги сообщили, что моя статья на Хабре (Настройка Anycast-адреса в рамках бюджетного тестового стенда), которую я подавал на конкурс Технотекст (номинация "Инженерный подход") внезапно прошла первичный отбор:
https://habr.com/ru/companies/habr/articles/906136/
Изначально я не надеялся ни на что, потому что знаю кучу статей на Хабре, где люди описывают как они из "подручных материалов" создают "космические корабли". Я был изначально готов к тому что меня отсеят на первом этапе, но этого не произошло 😁
Немного предыстории - статья появилась по мотивам моего доклада на AsterConf'24 "Создание автономной лаборатории: Тестовый стенд без облака и с ограниченным бюджетом". Если вкратце, то я рассказывал про то как я экспериментирую дома и как это можно использовать для обучения.
P.S. Информация для тех, кто недавно, вспоминая про доклад на Asterconf'24, интересовался у меня про вакансии в Контуре, связанными с телефонией и разными сервисами около неё - ребята занимающиеся балансировкой трафика ищут senior-программиста на C. Есть высокий шанс того, что результат работы этого программиста будет активно использоваться под некоторые высоконагруженные сервисы телефонии.
Возможно даже получится сделать совместный доклад про эту штуку 😉
#habr #контур
https://habr.com/ru/companies/habr/articles/906136/
Изначально я не надеялся ни на что, потому что знаю кучу статей на Хабре, где люди описывают как они из "подручных материалов" создают "космические корабли". Я был изначально готов к тому что меня отсеят на первом этапе, но этого не произошло 😁
Немного предыстории - статья появилась по мотивам моего доклада на AsterConf'24 "Создание автономной лаборатории: Тестовый стенд без облака и с ограниченным бюджетом". Если вкратце, то я рассказывал про то как я экспериментирую дома и как это можно использовать для обучения.
P.S. Информация для тех, кто недавно, вспоминая про доклад на Asterconf'24, интересовался у меня про вакансии в Контуре, связанными с телефонией и разными сервисами около неё - ребята занимающиеся балансировкой трафика ищут senior-программиста на C. Есть высокий шанс того, что результат работы этого программиста будет активно использоваться под некоторые высоконагруженные сервисы телефонии.
Возможно даже получится сделать совместный доклад про эту штуку 😉
#habr #контур
Хабр
Технотекст 7: шорт-листы для 499 отборных статей
Технотекст 7 получился необычным: мы провели всего одну рассылку, остальные статьи собирали органически — анонсами, упоминаниями и даже личным общением с авторами (как в личке, так и в оффлайн...
🔥4
Тотемные животные интровертов и звезды зоопарка в Новосибирске - манулы 😼
🤩2🔥1😁1
Про ИИ и программирование
Есть минимум три известных мне группы ИИ основанных на GPT технологии (не путайте с ChatGPT - это частный случай GPT):
- Запускаемые локально. Некоторые могут запускаться на обычных ПК, а не только у геймеров
- Корпоративные, развернутые внутри компаний
- Публичные (ChatGPT, DeepSeek, и т.д.)
Я провел эксперимент над представителями первых двух групп моделей ИИ. Одна была запущена на моем ноуте, а другая корп.модель на работе (не та что используется для сводок встреч в Толке 😉 ).
Условия заведомо сложные - язык Rust, под который они не дообучались, и до 3 правок, лишь бы запустилось.
Промт - создать API сервис со swagger-ом на Rust с использованием actix-web.
Увы, итоговый вариант не запустился ни у одной. При этом корп.модель была ближе к цели, за счет того, что в отличие от моей локальной ИИ, она не выдумывала несуществующие библиотеки.
Похоже ИИ ещё не скоро заменит программистов. Что скажете? Пишите комментарии.
P.S. Картинку для поста сгенерировала другая наша корп.модель 🤖
Есть минимум три известных мне группы ИИ основанных на GPT технологии (не путайте с ChatGPT - это частный случай GPT):
- Запускаемые локально. Некоторые могут запускаться на обычных ПК, а не только у геймеров
- Корпоративные, развернутые внутри компаний
- Публичные (ChatGPT, DeepSeek, и т.д.)
Я провел эксперимент над представителями первых двух групп моделей ИИ. Одна была запущена на моем ноуте, а другая корп.модель на работе (
Условия заведомо сложные - язык Rust, под который они не дообучались, и до 3 правок, лишь бы запустилось.
Промт - создать API сервис со swagger-ом на Rust с использованием actix-web.
Увы, итоговый вариант не запустился ни у одной. При этом корп.модель была ближе к цели, за счет того, что в отличие от моей локальной ИИ, она не выдумывала несуществующие библиотеки.
Похоже ИИ ещё не скоро заменит программистов. Что скажете? Пишите комментарии.
P.S. Картинку для поста сгенерировала другая наша корп.модель 🤖
👍4
Немного про название и термины
Пообщался с некоторыми подписавшимися, и внезапно понял, что название канала и его тематику считывают только те, кто знаком со мной лично и давно 😂
Решил начать исправлять вот таким небольшим постом.
Начнем с названия, которое на логотипе нарисовано в стиле кроссворда - дело в том, что я как цифровой телефонист представляю из себя в профессиональном плане смесь:
- разработчика (
- телефониста IP-сетей (
- инженера эксплуатации (на IT-жаргоне это называется
Из этого получается, что если бы я был инженером, который умеет управляться с серверами и разрабатывать программы какого-то уровня сложности, но не занимался бы IP-телефонией, то меня можно было бы спокойно называть DevOps-ом, и всё было бы просто и понятно.
Сам термин DevVoIPops впервые я услышал в формате шутки от моего знакомого, когда мы пытались определить как правильно называть мою профессию, учитывая то, чем мне приходится заниматься как специалисту.
Шуточное определение мне так понравилось, что в итоге я так и представляюсь в IT-кругах, если звучит вопрос про мою специализацию.
Оставлю это в закрепах - вдруг кому-то будет интересно 😎
Пообщался с некоторыми подписавшимися, и внезапно понял, что название канала и его тематику считывают только те, кто знаком со мной лично и давно 😂
Решил начать исправлять вот таким небольшим постом.
Начнем с названия, которое на логотипе нарисовано в стиле кроссворда - дело в том, что я как цифровой телефонист представляю из себя в профессиональном плане смесь:
- разработчика (
developer, или сокращенно dev);- телефониста IP-сетей (
Voice-over-IP, сокращенно VoIP, что можно перевести как "голос через Интернет-протокол")- инженера эксплуатации (на IT-жаргоне это называется
ops, от слов operations) - раньше таких людей называли сисадминами и эникейщиками 😉Из этого получается, что если бы я был инженером, который умеет управляться с серверами и разрабатывать программы какого-то уровня сложности, но не занимался бы IP-телефонией, то меня можно было бы спокойно называть DevOps-ом, и всё было бы просто и понятно.
Сам термин DevVoIPops впервые я услышал в формате шутки от моего знакомого, когда мы пытались определить как правильно называть мою профессию, учитывая то, чем мне приходится заниматься как специалисту.
Шуточное определение мне так понравилось, что в итоге я так и представляюсь в IT-кругах, если звучит вопрос про мою специализацию.
Оставлю это в закрепах - вдруг кому-то будет интересно 😎
✍1👍1🔥1
Заметки DevVoIPops-а pinned «Немного про название и термины Пообщался с некоторыми подписавшимися, и внезапно понял, что название канала и его тематику считывают только те, кто знаком со мной лично и давно 😂 Решил начать исправлять вот таким небольшим постом. Начнем с названия, которое…»
Матчасть по телефонии
Цифровой телефонией (VoIP) многие пользуются даже не осознавая этого. Она есть не только в виде аппаратных и программных SIP-телефонов, но и в наших смартфонах (даже если там не установлено каких-то программ) и на разных сайтах, позволяющих написать в чат и/или позвонить консультанту через WebRTC.
В случае со смартфонами есть оговорка, что сеть должна быть 4G или выше, но в крупных городах такой уровень сети есть почти везде.
Звонки, идущие по протоколу SIP, проходят этапы, которые я обобщенно обозначил на диаграмме звонка с телефона Ани на номер Васи:
1. Отправка запроса на выполнение звонка (INVITE) с указанием сетевых реквизитов передачи медиа данных в специальном вложенном протоколе (SDP)
2. Автоматическая телефонная станция (АТС) перепроверяет авторизацию телефона Ани в телефонной сети, отправляя разовые хэши для кодирования реквизитов в специальном пакете, чтобы они не пересылались от Ани в открытом виде.
3. Телефон Ани шлёт в ответ тот же запрос с доп. полями хэшей реквизитов.
Цифровой телефонией (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 поста получился, чтобы описать этапы обработки звонка с точки зрения протоколов работы цифровой телефонии.
Если хотите что-то спросить/уточнить по этим постам, то пишите комментарии :)
Закреплю, чтобы были под рукой.
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 поста получился, чтобы описать этапы обработки звонка с точки зрения протоколов работы цифровой телефонии.
Если хотите что-то спросить/уточнить по этим постам, то пишите комментарии :)
Закреплю, чтобы были под рукой.