04/09/2026

Kamailio 25: софтсвич ягодка опять

 
           Проект Kamailio отмечает 25 лет с момента начала разработки, которая стартовала 2 сентября 2001 года в исследовательском институте FhG Fokus в Берлине под названием SIP Express Router (SER).
          Познакомился я с ним довольно поздно в районе 2019
Увы, где я с ним был основные задачи были по переносу клиентов на РТУ, но с синтаксисом познакомился плотно.

Основные вехи проекта

🔘2001 год: Начало разработки системы SER (предшественника Kamailio).
🔘2005 год: Появление ответвления OpenSER.
🔘2008 год: Проект переименован в Kamailio из-за торговых знаков.
🔘2012 год: Официальное объединение кодовой базы с SER.
🔘2026 год: Выход мажорной версии v6.1 и празднование 25-летия проекта на конференции Kamailio World в Берлине

Особенности платформы

Назначение: Масштабируемый SIP-сервер с открытым исходным кодом (GPLv2) для VoIP, WebRTC и систем реального времени.

Производительность: Написан на языке Си для Unix/Linux, обрабатывает тысячи вызовов в секунду.

Применение: Используется крупными операторами связи и провайдерами по всему миру

Kamailio — это не классическая АТС (IP-PBX), а высокопроизводительный SIP-прокси-сервер и маршрутизатор сигнального трафика.
Он не обрабатывает медиа-потоки (аудио/видео) напрямую, а занимается исключительно маршрутизацией SIP-сообщений.

Ключевые компоненты архитектуры:

Ядро (Core): Написано на чистом языке C. Отвечает за низкоуровневые операции: сетевой ввод-вывод (сервер основан на многопроцессной модели fork()), парсинг SIP-пакетов, управление памятью (разделяемая память shm и приватная память pkg) и базовый тайм-менеджмент.

Модульная система: Почти вся логика вынесена в динамические модули (их более 150 и с каждым годов количество ростет). Модули отвечают за аутентификацию (AUTH), работу с базами данных (DB_MYSQL, DB_POSTGRES и др.), учет вызовов (ACC) и интеграцию с другими системами.

Скрипт маршрутизации (kamailio.cfg): Это сердце настройки и часто все что надо знать :). Язык конфигурации Kamailio похож на язык программирования. Он позволяет перехватывать каждый SIP-запрос или ответ и применять к нему кастомную логику (маршруты request_route, reply_route, failure_route). Для сложной логики также поддерживается интеграция с Lua, Python и JavaScript (KEMI).

Транспортный уровень: Из коробки поддерживает протоколы UDP, TCP, TLS, SCTP, а также WebSocket (и Secure WebSocket) для работы с WebRTC прямо из браузера.


Как понять что готов к Камаилио: должен +/- понимать что здесь творится и желать это повторить самому

# Handle requests within SIP dialogs
route[WITHINDLG] {
  if (!has_totag()) return;

  # sequential request withing a dialog should
  # take the path determined by record-routing
  if (loose_route()) {
    route(DLGURI);
    if (is_method("BYE")) {
      setflag(FLT_ACC); # do accounting ...
      setflag(FLT_ACCFAILED); # ... even if the transaction fails
    } else if ( is_method("ACK") ) {
      # ACK is forwarded statelessly
      route(NATMANAGE);
    } else if ( is_method("NOTIFY") ) {
      # Add Record-Route for in-dialog NOTIFY as per RFC 6665.
      record_route();
    }
    route(RELAY);
    exit;
  }

  if (is_method("SUBSCRIBE") && uri == myself) {
    # in-dialog subscribe requests
    route(PRESENCE);
    exit;
  }
  if ( is_method("ACK") ) {
    if ( t_check_trans() ) {
      # no loose-route, but stateful ACK;
      # must be an ACK after a 487
      # or e.g. 404 from upstream server
      route(RELAY);
      exit;
    } else {
      # ACK without matching transaction ... ignore and discard
      exit;
    }
  }
  sl_send_reply("404","Not here");
  exit;
}


Всем связь!

 

 

 

 

 

 

 

 

27/08/2026

С прошедшим Днем Рождения Linux!


 

     О Боже мой, я пропустил в чем-то главный Ай-Ти праздник
В этот день в 1991 году студент Хельсинского университета Линус Торвальдс в своëм электронном письме написал в список рассылок Usenet comp.os.minix о том, 
что он делает свободную систему для систем 386(486) и желает получить обратную связь с пожеланиями: что людям нравится или не нравится в Minix, для дальнейшей реализации идей или пожеланий в системе Линуса.
Это все произошло 35 лет назад 25ого августа!

Сам начал работать с Linux в далеком 2009

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

      Вернее сначала пытались поставить PC-BSD - ОС на основе FreeBSD, но не встала...наверное и к лучшему

     Для меня тогда это было все сложно и в новинку
Особенно сложно давалось дерево каталогов - максимально чужеродно.
Windows тогда так сильно въелся со своими дисками C: и D: что когда что-то куда-то само ставится в какие-то /etc /opt /bin /var - это бы шок шокирующий

      А потом было ка прозрение, что система как раз наоборот максимально понятная, она просто от тебя ничего не прячет
Можешь делать все и подстроить под себя
Есть одно условие всего - понимание. Все что ты делаешь - ты должен знать и понимать, иначе системе каюк
      В Windows проще, большинство всех внутренних процессов скрыто и ты не знаешь и не видишь, а значит не сломаешь
Это как в одном случае свой дом и там сам налаживаешь хозяйство и тут уж на сколько ты сам мастер, а в другом случае ты в отеле - да красиво, да все работает, но не видишь работу по обслуживанию и если что-то из мебели не нравится, то понять и принять

      Вот таким способом и выходит что система, которая по сути изначально и все время была на голову выше конкурента на домашних ПК всегда проигрывала
На серверах все понятно - там "Окна" редкое явление хоть и пытается пробиться

Посмотрим как дальше будет
Желаю удачи пингвиненку!


 

 

 

 

20/08/2026

Linux GRUB: ложись спатеньки

 


Сначала давайте определимся что это?

GRUB (GNU GRUB или GRand Unified Bootloader) - это главная программа-загрузчик, которая запускается на компьютере сразу после включения и проверки оборудования (BIOS или UEFI)

GRUB является эталонной реализацией загрузчика, соответствующего спецификации Multiboot, и может загрузить любую совместимую с ней операционную систему т.е умея работать с ним и в нем, сможете грузить Linux, FreeBSD, и конечно же вездесущий Windows 

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

Так, это все отлично, но зачем мы его вообще вспомнили? Есть и есть, что тревожить

А анамнез следующий у меня:

После выключения ПК остаются симптомы рабочей машины

- Все вентиляторы работают, в т.ч. и на БП

- Активен линк на сетевой карте

- Внешние жесткие диски по индикации получают так же питание

Пошли копать, это не порядок

Скажем так, это классическая проблема «мягкого зависания» при выключении - система завершает работу, но плата не уходит в состояние S5 (мягкое выключение). Вентиляторы и сетевой линк - признаки того, что материнская плата продолжает получать дежурное питание и не выключает

Вот команда покажет ошибки при прошлой загрузке/выключении:

journalctl -b -1 -p 3

Почитав и разобравшись идем править и загрузку:

sudo mcedit /etc/default/grub

Ищем строчку:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

И допишем очень интересный параметр:

reboot=acpi 

На память: Параметр ядра Linux reboot=acpi указывает операционной системе использовать команды ACPI (интерфейс конфигурации и управления питанием) для аппаратной перезагрузки компьютера. Этот метод задействует специальные таблицы питания материнской платы, помогая решить проблемы, когда ПК зависает или не выключается после команды рестарта.

Можно и могут Вам помочь:

acpi=off apm=power_off

это аргументы командной строки ядра Linux, которые используются при загрузке системы для управления питанием и исправления зависаний, вызванных несовместимостью железа с  ACPI

acpi=force

 А это уже инструкция для ядра ОС принудительно включить поддержку интерфейса ACPI (Advanced Configuration and Power Interface), даже если материнская плата или BIOS компьютера считаются устаревшими (например, выпущены до 2000 года) 

А вот теперь когда выбрали необходимое даем:

└>sudo update-grub
[sudo] пароль для cherkas:         
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/50_linuxmint.cfg'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-7.0.0-28-generic
Found initrd image: /boot/initrd.img-7.0.0-28-generic
Found linux image: /boot/vmlinuz-6.17.0-42-generic
Found initrd image: /boot/initrd.img-6.17.0-42-generic
Found linux image: /boot/vmlinuz-6.17.0-41-generic
Found initrd image: /boot/initrd.img-6.17.0-41-generic
Found linux image: /boot/vmlinuz-6.14.0-29-generic
Found initrd image: /boot/initrd.img-6.14.0-29-generic
Found memtest86+ 64bit EFI image: /boot/memtest86+x64.efi
Warning: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
Adding boot menu entry for UEFI Firmware Settings ...
done

Выдал предупреждение, но не надо боятся
У меня вообще только Линукс

Предупреждение: будет запущена программа os-prober для обнаружения других загрузочных разделов. Ее выходные данные будут использованы для обнаружения на них загрузочных двоичных файлов и создания новых записей в меню загрузки. Добавление записи в меню загрузки для настроек прошивки UEFI ...

Всем стабильного питания по жизни!

17/08/2026

С днем рождения Debian

 


Сегодня день рождения у моего любимого дистрибутива, на коем сижу уже больше 15 лет

Вот оригинал новости:
https://bits.debian.org/2026/08/debian-turns-33.html

Сейчас у Debiana как раз начинается кризис среднего возраста, 33 года - это не шутка

Познакомились мы еще давно, на моей первой работе в 2008-2010 годах

Тогда был еще давний давний 4.0 Etch и надо было все делать самому

Там я научился прописывать интерфейсы, писать X.Org под свою систему, работать с Aptitude и много чего еще. Тогда мозг трещал по швам, после привычной тупенькой Винды такая свобода и возможности мной воспринимались по началу как недоделанность системы... Как я тогда был глуп))

 Нынешний дистрибутив уже не тот, что был, сейчас реально можно ставить одной кнопкой и не знать проблем

Актуальная версия 13 Trixie - кому-то не нравится, а по мне идеал

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

Кто-то говорит, что архаичен из-за тянущихся зависимостей и поддержки 32-битной архитектуры - я же скажу, что универсальность стоит дорого, и, если у Вас уже передовые сервера, то Дебиан стоит и на них и на железе которому 100500 лет в обед и он будет работать везде достойно

Кто-то все негодует, что он ушел на подсистему управления systemd с православного INIT, на что скажу что СистемД уже давно его вытеснил отовсюду. Осталась парочка практически индивидуальных проектов на классике + сервисы стало писать куда проще, без всех этих конструкторов - кто сам писал init-скрипты, тот понял))

 

Вот такой он Debian противоречивый

Старый, но совреенный

Консервативный, но с новинками

Сложный, но открытй

Этой заметкой хочу поздравить и выразить благодарность проекту Debian 

 

12/08/2026

Как пройти в библиотеку libuser?

 


 

     ibuser — это библиотека для управления учётными записями пользователей и группами в Unix-системах. Я бы описал её главную задачу так: она даёт программистам и администраторам единый, стандартизированный интерфейс, который скрывает детали работы с разными источниками данных

Библиотека абстрагирует детали взаимодействия с конкретной базой данных (локальный файл /etc/passwd, LDAP, NIS и другие). Это позволяет администраторам единообразно управлять учётными записями независимо от того, где именно хранятся данные

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

Вот Вам памятка на полях как быстро проверить наличие библиотеки, как напрямую так и через наличия пакета из репозитория

Мелочь, но это часто по факту нам необходимо 

[user@server log]$ find / -name "libuser.so*" 2>/dev/null
/usr/lib64/libuser.so.1.2.2
/usr/lib64/libuser.so.1


[user@server log]$ rpm -qa | grep libuser
libuser-0.56.13-8.el6_7.x86_64
 

Из примеров: на старом сервере был потерян пароль root и при сбросе не спросил новый или старый, вообще никак и никогда не спрашивал, да и задать не мог

Просто переходил чере СУ в любого и все

Начал смотреть по образу примера выше и нет такой библиотеки, нет и все

При вводе passwd {username} выдавал:

 error while loading shared libraries: libuser.so

 Пришлось качать, переносить на сервер и тогда восстанавливать

04/08/2026

Неизвестное и непозннаное или Москве запретили майнинг

 Сначала сама новость:

Внесены изменения в перечень запрета на осуществление майнинга цифровой валюты (в том числе участие в майнинг-пуле) в отдельных субъектах (постановление от 23 декабря 2024 г. № 1869).


С 15 августа 2026 года по 31 декабря 2032 года вводится запрет на майнинг криптовалюты в нескольких регионах — в Москве, Московской области и отдельных территориях Курской области. 

 Постановление от 25.07.2026 № 936 

А что такое вообще по сути майнинг? 

1) Майнинг — это процесс проведения вычислений на компьютере, создания новых блоков в блокчейне и получения награды в виде криптовалюты. Главные задачи этого процесса: проверка переводов денег, создание новых монет и защита сети

2) Как устроен майнинг?
  • Решение задач: Компьютеры подбирают коды для добавления новых записей о переводе денег в общую базу данных.
  • Награда: компьютер, который первый угадает код, получает новые монеты.
3) Зачем он нужен
  • Выпуск денег: Новые цифровые деньги появляются на свет только так.
  • Порядок в системе: Записи в блокчейне нельзя подделать, потому что компьютеры проверяют друг друга

 

Из беглого просмотра становится ясно, что нехнология не про вредительство или терроризм, а я бы сказал больше про верификацию 

 "Записи в блокчейне нельзя подделать"

А вот этот момент не совсем верен: "Компьютеры подбирают коды для добавления новых записей о переводе денег в общую базу данных"

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

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

 


 

 

 

15/07/2026

Wireshark 4.6.7 супер новое и свежее в сетях


 

      Зачем ставить обновление и что в нем есть новенького для нас

Давайте посмотрим по пунктам и выведем резюме

 1 группа обновлений, это фикс уязвимостей:

 wnpa-sec-2026-52 Сбой анализатора протокола Catapult DCT2000. Issue 21270.

wnpa-sec-2026-53 сбой анализатора файлов pcapng. Issue 21285.

wnpa-sec-2026-54 FMP/NOTIFY protocol dissector large loop. Issue 21347.

wnpa-sec-2026-55Сбой анализатора протокола SSH. Issue 21378.

wnpa-sec-2026-56 сбой при расшифровке TLS ECH. Issue 21390.

wnpa-sec-2026-57 сбой анализатора протоколов IEEE 802.11 . Issue 21391.

wnpa-sec-2026-58 сбой анализатора протоколов Z39.50. Issue 21397.

wnpa-sec-2026-59 сбой анализатора протоколов UMTS FP. Issue 21398.

wnpa-sec-2026-60 раскрытие информации о анализаторе файлов BLF. Issue 21361.

wnpa-sec-2026-61 Множественный анализатор протоколов уход бесконечные циклы. Issue 21275, Issue 21277, Issue 21330, Issue 21383.

wnpa-sec-2026-62 Сбой анализатора файлов DBS Etherwatch. Issue 21352.

wnpa-sec-2026-63 Ciscodump extcap crash. Issue 21375.

 

 Обо всем этом я даже не слышал, но очень тонкие и важные проблемы, как последнее -Ciscodump, не ожидал что с ним еще что-то не вылизали, так и  дешифровка в TLS/ECH

- А есть еще что-то?

- Есть!

 Исправлены следующие ошибки:

 Wireshark отображается на немецком языке, если системным языком является голландский. Проблема Issue

 Поле со списком Qt: Capture filter не поддерживает политику минимального размера или расширения размера. Issue 21080

 Qt: Capture filter не поддерживает политику минимального размера или расширения размера. Проблема 21080.

 Ошибка при загрузке профиля в программе Ethernet POWERLINK (EPL) Dissector. Issue 21267.

 Слайды спонсоров отображаются неправильно. Проблема 21268.

 Переполнение буфера/ошибка сегмента в Catapult DCT2000 dissector из-за отсутствия проверки no_ddi_entries в заголовке. Issue 21270.

 Проблема с работой Fuzz: fuzz-2026-05-24-14517548985.pcap. Issue 21272

 Утечка памяти в alp-sample1.pcap. Issue 21343.

Утечка памяти в nspi.pcap. Issue 21344.

Переполнение кучи-буфера в синтаксическом анализаторе Wireshark Logcat. Issue 21346.

Проверка связи по протоколу IPv6 из Debian (среди прочего) выявлена как проблема "HiPerConTracer" Issue 21349.

Анализатор HEVC (H.265): значение bit_offset не изменено после того, как функция sub_layer_hrd_parameters() приводит к ошибочному формированию пакета. Issue 21362.

dfilter_compile_full: переполнение буфера очереди, считываемое в ws_strptime для литерала времени. Issue 21376.

Wireshark завершает работу с ошибкой HEAP_CORRUPTION при использовании последнего сохраненного файла recent_common. Проблема 21379.

Ошибка при выполнении задания Fuzz: fuzz-2026-06-30-15106674620.pcap. Issue 21381.

    Новые и обновленные функции
Установщики Windows теперь создаются с помощью Visual Studio 2026.

 

    Как видите еще больше всего 

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

Нет чего-то инновационного? Так дайте уже привыкнуть к передовому :)

Когда каждый год новация, то как-то устаешь и глаз замыливается 

 

 

 

 

 

 

 

 

 

 

 

 

13/06/2026

komi-store

 


 
Наконец магазин приложений есть и в GitHub

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

Сам Komi Store дает все что нам нужно было:

🟢Быстрый доступ: Позволяет скачивать и устанавливать программы напрямую, без долгого поиска по репозиториям.
Да романтика листание профилей на гите уйдет, но и согласитесь, что уже сыты эти по горло

🟢Кроссплатформенность: сервис работает под любую ОСь Линь, андройд уже проверены, на винду тоже могу поставить...., но зачем.

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

12/06/2026

Oracle VirtualBox: снова здорова!

 








Сначала позвольте представить программный продукт виртуализации для операционных систем от мала до велика
Серьезно о VB(не путать с WB) слышал практически каждый, она есть по до все, наверное уже и под кофемолку

Сама по себе Виртуализация — предоставление набора вычислительных ресурсов или их логического объединения, абстрагированное от аппаратной реализации, и обеспечивающее при этом логическую изоляцию друг от друга вычислительных процессов, выполняемых на одном физическом ресурсе.

Она есть разных уровней
Наша самая простая и первая полноценно появившиеся

Универсальная, на монолитном ядре аппаратного уровня

Что это значит?



 

     Давайте по порядку
🟢1) Универсальная - подойдет для всего, в моем случае - запустить Windows XP на родном Линухе
Есть специализированные: DOSBox, чтобы запускать старые проги/игры, какие были в древнюю эру, еще на слуху MEmu - эмулятор андройда

🟢2) Монолитное ядро - практически все системы, что ставятся просто на комп, в противовес к ним уже серьзная виртуализация для корпоративного сегмента.
Вот эти имена вы все слышали: Hyper-V, VMware ESX/ESXi, Xen

🟢3) Аппаратный уровень - виртуализация с опорой на конкретную процессорную архитектуру.
В отличие от программной виртуализации, с помощью данной техники возможно использование изолированных гостевых операционных систем, управляемых гипервизором напрямую.
По простому: программная/Уровень ОС - это наши cgroups, LXC, Docker/Podman, OpenVZ и т д, но на Линукс они не дадут запустить Виндовс, а вот аппоратный может имитировать все

Так зачем я на это так обращаю внимания...смотрим ошибку





 


Такое бывает частенько на современных машинах тк по умолчанию поддержка виртуализации выключена в BIOS, но у меня включена
Честно!!!

Что может быть?
Покапавшись увидел, что нет vboxdrv, а значить гипервизор не может грузить и эмулировать среду
Лечим так:

sudo modprobe vboxdrv


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

Всем связь!

10/06/2026

Dice Chess: когда шахмат мало!

 



Dice Chess: когда шахмат мало!

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


Dice Chess — это не просто очередная шахматная головоломка, а довольно необычная стратегия на знакомой доске. Забудьте о классических фигурах! Здесь вместо них у вас — настоящие игральные кости, которые выступают и в роли фигур, и в роли сюрпризов. Ходы — это всегда лайтовое напряжение и немного азарта: результат на поле зависит не только от тактики, но и от того, какая грань выпадет при перемещении вашей кости.
Особенности игры

Кости вместо фигур
Вам не встретится классических шахматных королей и пешек — только разноцветные игральные кости, каждая со своим характером и возможностями.

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

Стратегия и немного удачи
Ходы ограничены значением на кубике, а значит, приходится думать напролёт: рискнуть, сделать неожиданный манёвр или дождаться более выгодной позиции?

Вращайте кости
Раз в свой ход можно повернуть любую кость на 90 градусов — иногда такой шаг полностью меняет ход всей партии и заставляет соперника пересчитать планы.

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



В наш век многообразия все приедается и все старо
И вот для удовлетворения гедонистического желания все испробывания, человек начал находить необычное в обычном
Почему бы не совместить шахматы и игральные кости!
Был как-то рассказ вообще про совмещения бокса и шахмат..., а почему бы и нет = развивает и тело и разум)))
Куда это все заведет нас не знаю, большинство идей уйдет в небытие и потеряется как это было уже ни раз
Помните автополо?
В свое время был такой экстремальный вид спорта. Он зародился в США в начале XX века.
Правила полностью повторяют классическое поло, но вместо лошадей используются легкие автомобили
Бред скажите?... И будете правы, но какое-то время от был можно сказать на хайпе
Поэтому я бы и такой вариант шахмат не хоронил бы сразу и дал шанс на испытание временем

Всем благ!




 

 

08/06/2026

Знак решётки (#) может много

 



Решетка, она же октотоп, она же хештег, и еще знак номера, да и вообще это диез


Сначала данные по ней:

Юникод U+0023

HTML-код # или #

UTF-16 0x23

URL-код %23

Мнемоника #


По сути нужен будет в основном URL-код и HTML-код


Памятка где в айти используется:

В настоящее время символ «#» штатно присутствует на компьютерной клавиатуре и активно используется в IT:


в UNIX-среде в приглашении командной строки указывает на права суперпользователя (root);

в конфигурационных файлах большинства UNIX-программ, части конфигурационных файлов Windows, во многих языках программирования (Perl, PHP, Python), в командных оболочках ОС Unix используется как знак однострочного комментария;

в UNIX-подобных ОС совместно с восклицательным знаком в начале файла образует Shebang — последовательность, после которой указывается интерпретатор, которому будет передан файл при запуске;

в URL отделяет название некоторого раздела внутри ресурса;

этим знаком обозначается начало записи кода цвета в HTML, например #442d25 — кофейный.

используется в викиразметке;

из-за своей симметричности в моноширинных шрифтах используется для формирования псевдографических изображений;

в языках C, C++ используется для указания на директивы препроцессора компилятора;

в языке Паскаль употребляется для обозначения ASCII-кодов символов;

в семействе функций printf внутри управляющей последовательности используется для указания на альтернативную форму вывода значения;

в языке Lua используется как оператор получения длины строки или индексного массива;

в CSS и JavaScript-библиотеке jQuery «#» используется для обозначения элемента по его id, аналогично методу document.getElementById();

в Бейсике, поставленный сразу после имени переменной, означает тип данных «с плавающей запятой двойной точности»[5];

в языке программирования Visual Basic используется для указания типа данных «дата», например, #2/27/06#[6];

во многих социальных сетях с этого знака начинаются хештеги;

в языке 1С используется для обозначения инструкций препроцессора и выделения логических блоков модуля (#Область <НаименованиеОбласти> и #КонецОбласти)


Чем он нам в связи примечателен?

Они не рассказали про телефонию а у нас он используется в тонком моменте выступает в роли постфикса (управляющего символа), а не самого префикса

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


Завершение набора (Call send): Если набрать номер и нажать в конце#, это сигнализирует телефонной станции что номер введен полностью. 

Эта функция актуальна на старых координатных АТС, востребована для офисных IP-АТС и при звонках по SIP


А к чему я писал вначале, что нам пригодится URL-код?

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

Бывают накладки, что надо передать {префикс}#{номер}, а само оборудование на него и реагирует...неловко

Вот тогда и есть "финт ушами" как передать вместо решеточки её код

Надо такое редко, но помните:


Приходит заказчик к мастеру и спрашивает:

— Сколько стоит забить гайку?

— Три копейки, — отвечает мастер.

— А почему так дешево?

— Забить-то стоит 3 копейки, а вот знать, где именно её забить — три рубля!


Так и здесь, надо не каждый год, но знать и применить в нужный момент  -- это "три рубля"


Всем связь!

03/06/2026

ffmpeg: когда надо крутить вертеть

 



 

 



       Используем в случае работ с короткими роликами FFmpeg (что быстро и через консоль)
     Универсальный способ, который позволяет перекодировать видео или, как в моем случае, повернуть видео без перекодирования.
Откройте терминал и выполните команду:

bashffmpeg -i input.mp4 -vf "hflip,vflip" -c:a copy output.mp4

Где:
input.mp4 — ваше исходное видео.
-vf "hflip,vflip" — фильтр, отражающий видео по горизонтали и вертикали (что в сумме дает поворот на 180 градусов).
-c:a copy — сохраняет оригинальный звук без перекодирования.
output.mp4 — повернутый файл на выходе

Сразу добавлю Вам господа и второй лайф-хак

      Делал подборку клипов с ютуба для фонового потока и как раз решил склеить плейлист в один файл

      Подготовим список файлов list.txt в папке с видео и запишишем в него пути к файлам в нужном порядке:
textfile 'video1.mp4'
file 'video2.mp4'
file 'video3.mp4'

Можно еще проще в консолеbash:
for f in *.mp4; do echo "file '$f'" >> list.txt; done

Теперь объединяем видео: 
ffmpeg -f concat -safe 0 -i list.txt -c copy output.mp4
(флаг -c copy отключает повторную обработку видеопотока - мы же ничего с ним не делаем, только клеим) 

13/05/2026

Зачем нам FTP в XXI веке

 

 


    FTP (англ. File Transfer Protocol) — протокол передачи файлов по сети, появившийся в 1971 году задолго до HTTP и даже до TCP/IP,
благодаря чему является одним из старейших прикладных протоколов.
Изначально FTP работал поверх протокола NCP, на сегодняшний день широко используется для распространения ПО и доступа к удалённым хостам.
В отличие от TFTP, гарантирует передачу (либо выдачу ошибки) за счёт применения квитируемого* протокола

    Квитирование - метод управления передачей данных между двумя устройствами, при котором одно из них передаёт данные, только если другое устройство подтверждает готовность к приему.

   А теперь зачем нам это на практике сейчас?
Сейчас по факту файлы передаем через
1) Телеграм и вотсап, в общем какой-либо мессенджер, лишь бы незаморачиваться
2) Яндекс- гугл- диск, облако мейл и тд удаленные файлопомойки, что попроще
3) Были еще сайты "заливки" по типу DepositFiles - заливаешь файлы, а потом по ссылки качают

Были еще варианты передачи напрямую и еще остались: ИК-порт и Bluetooth

   И вот мысли про зачем сейчас
Начну издалека... шел 2008-ой и на работе передавали файлы документы на сервер или между компами именно так.
Замечу, что флешек на на 100500 Гб еще не было, мне тогда привезли из германии за 8 евро на 32 Мб и служило долго, чуть ли не до сейчас))
Уже тогда дома все передавали через Аську, но на работе считалось моветоном, гнать файлы в Америку и потом качать с него обратно - бред бредом
Друзей научить передавать файлы по FTP так и не вышло, но опыть важный и до сих пор нет-нет, да передаю на сервер, шлюз или иное файл по FTP/ТFTP

    А зачем сейчас-то?
Скопилось у меня много фото и айда их передавать через кабель, но что-то не айс было, соединение равалось, на долго оставил телефон
В общем было это чувство, когда работает, но хочется проще, можно через программу Warpinator - удобно, но это еще одна программа
Решил поставить FTP....и тут узнал что есть FTP дома, в смысле в базовом функционале телефона
Смотрим на скрины и запоминаем как делается, все базовое как-то порт и анонимный вход настраивается элементарно 

 



 

07/05/2026

С профессиональным праздником, Товарищи связисты!

     



    Сначала историческая справка откуда пошли корни дня нашего. Вопросы-то появлялись как так, связь тысячи лет, а праздник недавно?!

    25 апреля (7 мая) 1895 года российский физик А. С. Попов на заседании Русского физико-химического общества продемонстрировал «прибор, предназначенный для показывания быстрых колебаний в атмосферном электричестве». 
     Прибор, созданный для лекционных целей, реагировал на производимый на некотором расстоянии электрический разряд электрофорной машины или индукционной катушки. 
     Летом 1895 года прибор был приспособлен для регистрации электрических разрядов в атмосфере и впоследствии получил название грозоотметчик.

     В 1925 году в СССР прошли торжественные мероприятия по случаю 30-летия изобретения радио. 
В публикациях отмечался приоритет Попова, но не забывались и другие изобретатели, в частности Маркони, сумевший «объединить вокруг себя громадные научные, технические и капиталистические силы». 
    В апрельском номере журнала «Друг радио» за 1925 год профессор-радиотехник и историк радио А. А. Петровский высказал пророческие слова: «Пусть же день 7 мая превратится в настоящий праздник радистов!».

    В 1935 году 40-летие изобретения радио отмечалось, как и 10 лет назад — Попов изобрёл, Маркони внедрил, многие приняли участие

      И тут замечу, немного отойдя от темы,  что есть два похожих понятия: новация и инновация

    Если Новация (лат. novatio — изменение, обновление):. в широком смысле применения, любое качественно новое дополнение или изменение
    То вот Инновация (нововведение) — это внедренный новый или значительно улучшенный продукт (товар/услуга), процесс

По простому Попов - новатор и у него новация, а вот Маркони ответственен за инновацию т.е. практическое применение новации

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

За связь без брака!

24/04/2026

Oracle® Communications Session

 


 

Oracle® Communications Session

Configuration Guide

    Начал изучать для себя новое. Многообразие связи даже в своем направлении поражает

     Oracle Communications Session Border Controller (SBC) — продукт, который обеспечивает безопасность, 
надёжность и качество передачи данных на стыке между разными сегментами сети, 
включая взаимодействие с внешними провайдерами услуг

     Session Border Controller (англ. Session Border Controller, также SBC; букв. «контроллер границы сеанса») — специализированное устройство или программное обеспечение, обеспечивающее разграничение между приватным и публичным сегментами сетей передачи голоса по протоколу VoIP и существенно повышающее безопасность VoIP-телефонии.  Иногда его называют также голосовым фаерволом или VoIP-фаерволом. 
     Session Border Controller играет важную роль в защите от VoIP-мошенничества. 

Всем связь!

 З.Ы.

Ссылка на доку что штудирую https://t.me/engineer_voip/174 

23/04/2026

Вспомним рабочий стол


 

     Ностольгия по былому, давайте разберем мой рабочий стол от 2015-2016 гг.

Прошло 10 лет и много изменилось, тогда был Билайн был еще виндовс, если конкретнее, то Windows 7. Помню уже был виндовс 8 или уже 8.1, но пользоваться им не смог и через пару дней сбежал с криками и слезами на родную 7ку))

    Давайте что упомню, то расскажу, набор то на самом деле обширный, но и я был старшим инженером эксплуатации УПАТС Avaya и Nortel Московского региона

     Первое что можно увидеть после Корзины - это браузер Tor, да-да, но тогда хорошо работал для доступа к rutracker, а все остальное работало...пустил слезу))

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

    PBXUnified - а это я любил Одминить еще АТС фирмы Панасоник это наши люимые TDA/TDE-100/200/600 и т д

   Agat SoftPhone - софт-фон для тестирования и соединения с АТС АГАТ - тогда пытались импортозамещать ими, идея не выжила, но была тогда на хайпе

   Avaya one-X Communicator Avaya Flare Experience - это вот уже пошли фиремнные продукты авайи. Avaya one-X Communicator — это программный SIP-клиент для Windows, обеспечивающий унифицированные коммуникации (голос, видео, IM), а Avaya Flare Experience — это унифицированная коммуникационная среда, объединяющая видеосвязь, голос, мгновенные сообщения, контакты и социальные сети в едином интуитивном интерфейсе. Увы не долго и это играло, хотя клиенты есть и остались, но по сути нужен был софт-фон для вызовов и клинт для контакт-центра, а все остальное от лукавого

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

   Manager/Monitor - это уже IPOffice, решение Avaya в качестве УАТС, малая емкость, оч любима банками. Админить интересно, Manager - управление через загруку конфига -- внесение правок -- загрузку правленного конфига в АТС + идет вот  еще Monitor - это просмотр статусов и трейсов, вся сигнальная инфа. Весь приколь в том, что о нем местные связисты и админы не знали, на протяжении всей моей работы никто не знал, хотя он и был подробно описан в доке. Возможно всему виной то, что это отдельная прорамма, хотя какая разница

   Следующий мой любимый и основной инструмент Avaya Site Administration - управление станциями Avaya, именно УПАТС и именно шикарное админство

   Потом консоль винды - уже тогда убегал на линукс и любил консоль уже солидно

   tutty - толком не припомню, но для заливки прошивки в какие-то сервисы авайи нужна была специальна модификация putty. Пользоввался не частно

    putty - клиент с открытым исходным кодом для работы с сетевыми протоколами Telnet, SSH, SFTP, SCP, для подключения по COM-порту и много чему еще, даже модемом через него гоняли 

  Дальше всякие сервисы удаленного подключения,интересен нам только самый дальний клиент - Procomm Plus. Давайте просто приведу описание: Procomm Plus дает непревзойденную стабильность и надежность в области терминальной эмуляции и передачи информационных данных. Поддерживая свыше 30 различных терминалов, обеспечивает доступ к управлению практически любой хост-системы. Передача файлов и запуск приложений в полноэкранном режиме. 

В общем, в Билайне его активно переписали, наложили оболчку и системы скриптов, что дало невиданный комфорт по управлению АТС Nortel 

 Всем добра, продолжение в следующий раз!

 

22/04/2026

История Tux’а, талисмана Linux

 


   Все началось в 1996 году, когда в списке рассылки разработчиков ядра Linux появились первые разговоры о талисмане. Среди множества предложений можно было выделить либо пародии на логотипы других ОС, либо стандартных зверей типа орлов или акул. 
     Дискуссии несколько утихли после того, как Линус Торвальдс случайно омолвился о том, что ему нравятся пингвины. Было несколько попыток нарисовать пингвинов в разных позах, после чего поступило предложения логотипа в виде пингвина, держащего Землю

     Однако, не Tux был выбран Linux-сообществом в качестве логиотипа Linux?
а лаконичное написание Linux 
Линус отстоял свое детище вопреки свободе голосования. 
     Конечно, во имя справедливости, можно назвать Tux’а официальным талисманом, 
а изображение Мэтта Эриксона — логотипом Linux

     Популярна версия Tux — сокращение от «Tuxedo», или просто смокинга, если перевести на русский.
Было целое расследование и поиск переписок и правда была установлена

    На самом деле его зову Туксом потому что (T)orvolds (U)ni(X) –> TUX! 

See `linux' for more!


 
         _nnnn_        
        dGGGGMMb       
       @p~qp~~qMb      
       M|@||@) M|      
       @,----.JM|      
      JS^\__/  qKL     
     dZP        qKRb   
    dZP          qKKb  
   fZP            SMMb 
   HZM            MMMM 
   FqM            MMMM 
 __| ".        |\dS"qML
 |    `.       | `' \Zq
_)      \.___.,|     .'
\____   )MMMMMP|   .'  
     `-'       `--' hjm
 









 
             .888888:.
             88888.888.
            .8888888888
            8' `88' `888
            8 8 88 8 888
            8:.,::,.:888
           .8`::::::'888
           88  `::'  888
          .88        `888.
        .88'   .::.  .:8888.
        888.'   :'    `'88:88.
      .8888'    '        88:88.
     .8888'     .        88:888
     `88888     :        8:888'
      `.:.88    .       .::888'
     .:::::88   `      .:::::::.
    .::::::.8         .:::::::::
    :::::::::..     .:::::::::'
     `:::::::::88888:::::::'
        rs`:::'       `:'
    
Всем пингвина!

 

 

 

21/04/2026

Повнимаиельнее про сети на виртуальной машине

 

Повнимательнее про сети на виртуальной машине

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

Размеры сетевых буферов устанавливаются в файле /etc/sysctl.conf

Добавляем:
vm.swappiness = 10
fs.file-max = 65535
net.core.netdev_max_backlog = 65535
net.core.somaxconn = 4096
net.core.rmem_max = 10485760
net.core.rmem_default = 10485760
net.core.wmem_max = 10485760
net.core.rmem_default=10485760
net.ipv4.udp_wmem_min = 8192
net.ipv4.udp_rmem_min = 8192
net.ipv4.udp_mem = 176496  235330 352992
net.ipv4.udp_early_demux = 1
net.ipv4.tcp_rmem = 8192 262144 12582912
net.ipv4.tcp_max_tw_buckets = 32768

Kamailio 25: софтсвич ягодка опять

             Проект Kamailio отмечает 25 лет с момента начала разработки, которая стартовала 2 сентября 2001 года в исследовательском инстит...