Отправляем сообщения пользователям Telegram из коммандной строки. FreeBSD

1) Ставим из портов trelegram-cli

2) Заходим в telegram-cli, регистрируемся. По help — список комманд.

Нюансы: сначала нужно добавить контакты. Отправлять сообщения тоже можно не сразу, а только после выполнения комманды contact_list. Или запускать telegram-cli с ключем -W

Пробелы в именах при операциях с коммандами необходимо заменять на _

Например отправка сообщения:

3) Для получения списка контактов и их состояния, можно использовать что-то типа на PHP (требует доработки):

Из огромных минусов такого способа информирования — нельзя знать наверняка, получил контакт сообщение или нет. Во первых нет в API получения статуса отправленого сообщения, а во вторых  — при свернутом в трей телеграмме, статус контакта будет offline. Т.е. нет уверенности, на самом деле контакт в оффлайне, или у него приложение просто свернуто. Этот огромный жирный минус перечеркивает все достоинства Telegram, и соответственно использовать его для информирования например событий  в Zabbix не представляется возможным

 

Потоковое видео rtsp на сайте

Задача: есть IP камера вещающая по протоколу rtsp. В html5 стандарте, этот протокол не поддерживается. Ни один флеш и javascript плеер, его так-же не воспроизводят. С плагинами в браузер — бред.

Решение: при помощи ngnix конвертируем видео в удобовариваемый формат. Решение стырено с: http://conture.by/post/1552#more-1552

Для начала необходимые пакеты:

Устанавливать nginx надо не через apt-get, а из исходников.

Далее открываем конфиг nginx расположенный /etc/nginx/nginx.conf и правим под себя. У меня он следующий…

Проверяем корректность нашего конфига nginx:

Если всё ок, то запускаем nginx:

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

Если есть выхлоп, то гуд. Приступаем к установке Flash-плеера на сайт. Качаем и распаковываем папку архива на сайт.
Содержимое html-страницы где будет встроен плеер должно иметь следующую структуру:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<script src="/jwplayer/jwplayer.js" type="text/javascript"></script>
<div id="contain">Loading the player ...</div>
<script>
jwplayer("contain").setup({
  autostart:!0,
  height:600,
  width:800,
  modes:[{
   type:"flash",
   src:"/jwplayer/player.swf",
   config:{file:"live",streamer:"rtmp://внешний_ip_сервера_rtmp/infochan",provider:"rtmp"}
  }]
});
</script>

 

Remix Os

Продолжаю тестировать различные сборки Android под «ноутбуки». Точнее под конкретный ноутбук — мой 😉 Acer Spire 5250.

На этот раз поставил распиаренную на той неделе Remix Os.  Основное отличие от проекта Androidx86 — изначально многооконный интерфейс и некое подобие меню «Пуск». Вывод пока тоже не утешительный: при всей красоте внешнего вида, пользоваться пока не возможно. Как всегда разработчики увлеклись не реально требующимися для нормальной работы вещами, а «свистелками». Жаль.

2015-12-11-23.36.24-980x551

Причины:

  • нет работает переключение раскладки клавиатуры. Вообще. Тыкал и крутил с час вероятно. Не смог подобрать комбинацию галочек и настроек при которых бы она заработала.
  • как и в проекте Androidx86 — не воспроизводится видео. Ни в браузерах, ни проигрывателями
  • пляски с бубном при установке Play Market. Как это таки сделать, чтоб нормально работало расписывать не буду, ибо смысла нет — все равно пока пользоваться RemixOs нельзя.
  • многие игры после запуска не реагируют на нажатия мыши
  • в браузере на открытой странице любого сайта, чтобы нажать ссылку, приходится тыкать мышкой на строчку ниже на несколько строчек, чем где реально отображается ссылка. Т.е. что-то где-то не то с определением координат нажатия.
  • после установки «видит» не более 8 гигов места на жестком, хотя отдал раздел на 30 гигов

Дальше «тестировать» не стал — вероятно еще много не доработок.. Будем ждать… Одно из двух, или я новый ноутбук куплю, не тормозной или таки допилят что-то андроидоподобное, чтоб работало прилично.

К сожалению устанавливать на старый ноутбук «легкие дистрибутивы Linux» смысла нет — пробовано достаточно. Т.к. если не пользуешся только консолью, то нужны: нормальный браузер и нормальная IDE для программирования. А когда их ставишь на «легкий дистрибутив» — он начинает собственно тупить так-же как и обычная убунтушечка или таже Windows 10.

Удаление пробелов из строки С++

Часто бывает необходимо при обработке  результата вывода выполнения консольных программ, убрать все пробелы из строки. Стандартного решения (ктоб сомневался!) в с++ нет. Пишем свой велосипет.

0xDBE — IDE для работы с базами данных

Поставил. Потрогал. Повертел. В принципе да — работает. В принципе вероятно да-же и удобно. Если бы не тормозило всё. На обычном офисном ПК работать не комфортно. Потому таки консоль..

Снимок экрана из 2015-10-29 09:01:20

1 5 6 7 8