И это всё МОЁ

Есть python wrapper для c++ библиотеки:

https://github.com/deepsentinel/pylive555/blob/master/module.cpp

Вызывается это так:

import live555
live555.startRTSP(url, oneFrame, useTCP)
t = threading.Thread(target=live555.runEventLoop, args=())
t.setDaemon(True)
t.start()

Хочется запускать несколько threads одновременно для обработки нескольких ссылок. Это можно сделать для данного приложения ?








 








И это всё МОЁ

Мой предыдущий аккаунт (https://www.linux.org.ru/people/aalst/profile) был забанен за оскорбление участников знаете чем? Не провокационными сообщениями, не переходом на личности, не нецензурными выражениями и не утверждениями что линукс говно. А НАБОРОМ ТЕГОВ. Таким же, как и в этом сообщении.


Ящитаю, это очередная победа. Накатим!









 , ,








И это всё МОЁ

Содержимое скрипта search_phone.sh:
FOUND=$(grep «^$1 [+0-9]{12}» -I phonebook)
if [[ «$FOUND» != "" ]]; then
printf «$FOUND\n»
else
echo «Records with surname $1 not found»
fi
при запуске скрипта , выдает: ошибка синтаксиса неожиданной лексемы then









 








И это всё МОЁ

Имеем стандартный формат error логов nginx. Требуется помощь с настройкой их парсинга. С access логами разобрался, успешно складываются в Graylog и парсятся.
Пример лога:


2020/07/22 22:01:12 [error] 8077#0: *19786178 open() "/www/loc_ssl/cust/Li_NEW/crm/misc/image/content/x60/exterior__img4.jpg" failed (2: No such file or directory), client: 88.88.88.88, server: 123123.ru, request: "GET /cust/Li_NEW/crm/misc/image/content/x60/exterior__img4.jpg HTTP/1.1", host: "123123.ru"


Конфиг парсера:


[PARSER]
Name nginx_error
Format regex
Regex ^(?<time>.*) \[(?<log_level>\w+)\] (?<pid>\d+).(?<tid>\d+): (?<message>.*), client: (?<remote>.*), server: (?<server>.*), request: (?<request>.*), host: (?<host>.*)$
Time_Key time
Time_Format %Y/%m/%d %H:%M:%S


В стандартой поставке парсеров fluentbit для error_logs ничего нету, поэтому допилил что-то найденной в интернетах. На удивление информации именно по error логам nginx практически нет.









 ,








И это всё МОЁ
И это всё МОЁ

Ситуация совершенно гипотетическая. Допустим, есть два интерфейса eth0 и eth1 с полностью аналогичными сетевыми настройками, т.е. и там и там адрес 192.168.0.1, и там и там подсеть та же, даже мак адрес совпадает.

Во-первых, как это вообще настроить?

Во-вторых, допустим я хочу получать UDP пакет с конкретно eth0 интерфейса, в berkeley sockets я не вижу, как это можно было бы сделать. Функция recvfrom() и sendto() принимает структуру struct sockaddr_in в которой sin_addr указывает ip хоста, а конкретный интерфейс указать нельзя! С этим что-то можно сделать? Или только TCP/IP стек в ядре патчить?








 , , ,








И это всё МОЁ
Проект KDE представил третье поколение ультрабуков, поставляемых под брендом KDE Slimbook. Продукт разработан при участии сообщества KDE совместно с испанским поставщиком оборудования Slimbook. Программная начинка основана на рабочем столе KDE Plasma, системном окружении KDE Neon на базе Ubuntu и подборкой свободных приложений, таких как графический редактор Krita, система 3D-проектирования Blender, САПР FreeCAD и редактор видео Kdenlive. Все поставляемые в KDE Slimbook приложения и обновления досконально тестируются разработчиками KDE для обеспечения высокого уровня стабильности окружения и совместимости с оборудованием.



И это всё МОЁ

Привет.


Подскажите как настраивается единое хранилище для вложений в письма:



dbox storage is extensible. Single instance attachment storage was already implemented as such extension.



https://wiki2.dovecot.org/MailboxFormat/dbox#Alternate_storage


Или оно работает из коробки для ящиков в формате mdbox / sdbox?


Второе, есть ящики в формате Maildir, часть писем в них сжата.


При вызове dsync mirror для конвертирования в формат mdbox появляются сообщения о том, что реальный размер файла не соответствует размеру письма.


Это так и есть, файл сжат.


Теперь все распаковывать?


Спасибо.









 ,








И это всё МОЁ

Пытаюсь смонтировать образ программы(lightroom 6 ) для установки в wine.


Проблема заключается в следующем:


Когда я монтирую файл, он монтируется в RO. Так же права принадлежат nobody. Во время установки через wine, установщик думает, что диск не вставлен. Я думаю, что это может быть связано с двумя вышеперечисленными проблемами.


Вот вывод file, ls и mount


Файловая система образа UDF:


file Adobe.Photoshop.Lightroom.CC.v6.12.iso 
Adobe.Photoshop.Lightroom.CC.v6.12.iso: UDF filesystem data (version 1.5) 'Lightroom 6'


Монтирую так:


sudo mount bla-bla.iso ~/lightroom-mount


Права на файлы принадлежат никому:


ls -l lightroom-mount 
total 74532
-r--r--r-- 1 nobody nobody 2293760 Jun 9 2016 AUTORUN.exe
-r--r--r-- 1 nobody nobody 64 Feb 22 2015 autorun.inf
-r--r--r-- 1 nobody nobody 488477 Dec 15 2016 Helper.exe
dr-xr-xr-x 6 nobody nobody 284 Jan 16 2017 install
dr-xr-xr-x 3 nobody nobody 152 Jul 19 2017 patch
-r--r--r-- 1 nobody nobody 34102839 May 1 2016 PDApp.app


При попытке изменить права пишет следующее:


sudo chown username:username lightroom-mount
chown: changing ownership of 'lightroom-mount': Read-only file system


При попытке перемонтировать данный образ в режиме RW пишет следующее:


sudo mount -o rw,remount lightroom-mount
mount: /home/wh75er/lightroom-mount: cannot remount /dev/loop0 read-write, is write-protected.


С точки зрения wine проблемы вроде как не должно быть. В winecfg в разделе drive создал еще один диск для CDROM


Помогите решить данную проблему - изменить права на с RO на RW и изменить владельца смонтированного образа. Или объясните, пожалуйста, как можно подругому примонтировать образ в wine, чтобы он воспринимал его как диск


UPD.


Вот что wine выдает про диск D когда установщик пишет, что не удалось найти диск:


wine: Read access denied for device L"\\??\\D:\\", FS volume label and serial are not available.










 , , ,








17:09

re2c-2.0

И это всё МОЁ

В понедельник 20 июля вышел релиз re2c – генератора быстрых лексических анализаторов.
Основные изменения:




  • Добавлена поддержка языка Go
    (включается или опцией --lang go для re2c, или в виде отдельной программы re2go).
    Документация для C и Go генерируется из одного и того же текста, но с разными
    примерами кода. Полностью переработана подсистема кодогенерации в re2c, что
    должно облегчить поддержку новых языков в будущем.




  • Добавлена альтернативная система сборки на CMake (спасибо ligfx!).
    Попытки перевести re2c на CMake предпринимались уже давно, но до ligfx никто не
    предложил полноценное решение.
    Старая система сборки на Autotools продоожает поддерживаться и использоваться,
    и в обозримом будущем нет планов от неё отказться (отчасти чтобы не создавать
    проблем разработчикам дистрибутивов, отчасти потому что старая система сборки
    стабильнее и лаконичнее новой).
    Обе системы наравне непрерывно тестируются при помощи Travis CI.




  • Добавлена возможность задания интерфейсного кода в конфигурациях при использовании
    обобщённго АПИ (generic API). Раньше большинство АПИ приходилось задавать в форме
    функций или функциональных макросов. Теперь их можно задавать в форме произвольных
    строк с именованными шаблонными параметрами вида @@{name} или просто @@ (если
    параметр один и не возникает неоднозначности). Стиль АПИ задаётся конфигурацией
    re2c:api:style (значение functions задаёт функциональный стиль, а free-form – произвольный).




  • Улучшена работа опции -c, --start-conditions, позволяющей совмещать несколько
    взаимосвязанных лексеров в одном re2c-блоке. Теперь можно использовать
    обычные блоки наравне с условными и задавать несколько не связанных условных
    блоков в одном файле.
    Улучшена работа опции -r, --reuse (повторное использование кода из одного блока
    в других блоках) в сочетании с опциями -c, --start-conditions и -f, --storable-state
    (лексер с сохраняемым состоянием, который можно прервать в произвольном месте
    и продолжить выполнение позже).




  • Исправлена ошибка в недавно добавленном алгоритме обработки конца входных данных
    (EOF rule), приводившая в редких случаях к неправильной обработке
    перекрывающихся правил.




  • Упрощён процесс бутстрапа. Раньше система сборки пыталась динамически найти уже
    собранный re2c, который можно было бы использовать для пересборки самого себя.
    Это приводило к неправильным зависимостям (поскольку граф зависимостей получался
    динамическим, чего большинство систем сборки не любит).
    Теперь чтобы пересобрать лексеры, требуется в явном виде
    сконфигурировать систему сборки и задать переменную RE2C_FOR_BUILD.




Спасибо всем, кто участвовал в подготовке этого релиза!









 , ,








И это всё МОЁ

Опыт от 5 лет
ЗП $4,000-6,000 net
Полностью удаленная работа с гибким графиком.
Fulltime, постоянная работа, старт ASAP.


Задачи



  • Решение архитектурных и технически сложных задач

  • Участие в анализе требований и формировании технического задания

  • Контроль качества работ, выполняемых командой разработчиков / аутсорсерами

  • Анализ производительности и оптимизация кода


Требования



  • Опыт Golang от 3х лет

  • Понимание принципов работы blockchain

  • Реляционные и нереляционные СУБД (знание SQL + опыт c MongoDB)

  • Опыт руководства командами разработчиков от 3х человек, постановки задач, контроля выполнения, проведения code review

  • Опыт работы с технологиями Redis, RabbitMQ, Kafka etc.

  • Привычка писать тесты и аккуратность ведения git-репозитория

  • Хороший английский язык


Крайне желательно что-то из нижеперечисленного:



  • Знание NodeJS (Node Typescript)

  • Опыт разработки highload систем

  • Понимание, как построить CI / CD

  • Паттерны проектирования, Agile, Scrum и другие страшные слова


О проекте:


Международный стартап с распределенной командой в 6 странах мира. Занимаемся разработкой блокчейн-проектов (сейчас в работе: децентрализованная социальная сеть, анонимная биржа купли/продажи данных, музыкальный блокчейн проект и индийская криптобиржа).


почта [email protected]
телега ashishow









 








И это всё МОЁ

Компания Microsoft выпустила предварительную версию утилиты Procmon.


Process Monitor (Procmon) - это порт для Linux классического инструмента Procmon из набора инструментов Sysinternals для Windows. Procmon предоставляет удобный и эффективный способ для разработчиков отслеживать системные вызовы приложений. Линукс версия основана на инструментарии BPF, позволяющем легко инструментировать вызовы ядра.


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


Проект опубликован под MIT лицензией.









 , ,








И это всё МОЁ

DINS IT EVENING, открытая площадка, объединяющая технических специалистов по направлениям Java, DevOps, QA и JS, проведет 22 июля в 19:00 онлайн-встречу для Java-разработчиков. На встрече будут представлены два доклада:


19:00-20:00 — Решаем задачи троттлинга с использованием алгоритма Token Bucket (Владимир Бухтояров, DINS)


Владимир разберет примеры типичных ошибок при реализации троттлинга и сделает обзор алгоритма Token Bucket. Вы узнаете, как написать Lock-Free реализацию Token Bucket на Java и распределенную реализацию алгоритма с использованием Apache Ignite.
Специальных знаний не требуется, доклад будет интересен Java-разработчикам любого уровня.


20:00-20:30 — Зачем Java-разработчику финансовая математика (Дмитрий Янтер, Технологический центр Дойче Банка)


На протяжении последних 5-ти лет в Технологическом центре Дойче Банка проводятся сессии для разработчиков. На них идет речь о финансовых продуктах и математических моделях, которые за ними стоят.
Матрицы, численные методы, дифференциальные уравнения и стохастические процессы — области высшей математики, которые активно используются в инвестиционном и корпоративном банкинге. Дмитрий расскажет, зачем Java-разработчику иметь представление о финансовой математике, и можно ли начать работу в финтехе, если не знаете ничего про рынки и деривативы.
Доклад будет полезен разработчикам, QA, аналитикам или менеджерам, которые с интересом изучали высшую математику, но не знают, как она применяется при создании ИТ-решений для глобальных финансовых институтов.


Оба спикера ответят на ваши вопросы. Участие бесплатное, но нужно зарегистрироваться.









 , , ,








И это всё МОЁ

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


В наличии:



  1. Мать Gigabyte GA-P41-ES3G. Был сломан и восстановлен сокет, после чего прослужила довольно долго.

  2. Мать Gigabyte GA-EP45-DS4

  3. Проц Intel E8400

  4. Какой то кулер Zalman на 775 сокет. Из примечательного крепление на винтах а не на защёлках

  5. PCI WIFI адаптер dlink dwa-547

  6. Память transcend 1g ddr2 800

  7. Память samsung 2g ddr2 800

  8. Память kingston 1g ddr2 1066

  9. Память transcend 1g ddr2 800

  10. Память kingston 2g ddr2 800

  11. Память kingston 1g ddr2 1066

  12. Память kingston 2g ddr2 800

  13. Память kingston 4g ddr3 10600 SODIMM (не вскрытая)


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









 ,








И это всё МОЁ

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








 , , ,








И это всё МОЁ

Ищется место, раздающее домены 3го, 4го хоть 5го уровня, всё равно. Имя любое, хоть .i-am-dumb.info


Требования по фичам минимальные - авторизоваться через web по email, вписать статический IP. Раз в год-полтора - поменять IP.


Автоматизированное обновление через dyndns не требуется, минимизация рисков подмены через многофакторную аутентификацию и т.п. не требуетя, специальные типы записей не требуются.
Анонимности тоже не требуется, пусть хоть email публикуют.
Какиелибо dns-хитрости для http/https тоже не нужны.


А вот минимизировать риски того что контора закроется или решит банить неугодных/трясти бабло нужно.
Т.е. в идеале некоммерческая организация с большой историей. Задача-то вроде крайне простая с минимальными накладными расходами для того кто это делает (если конечно у подобных контор не возникает проблем, когда кто-то делает «плохой» web-сайт на поддомене).


Есть что такое?









 , , ,








И это всё МОЁ

Благодаря Im_not_a_robot я теперь знаю, что firefox без tree style tab и tab session manager это как vim без nerdtree и ctags: древовидная история в firefox или что-то вроде того? (комментарий)


Это заставило меня «запомнить» где-нибудь must have набор аддонов (порядок следования такой как в закладке Addons):



  • Copy PlainText

  • Disconnect

  • Ghostery

  • Google search link fix

  • Print to PDF

  • Tab Mover

  • Tab Session Manager

  • Tree Style Tab

  • TST Lock Tree Collapsed

  • uBlock Origin

  • Video Speed Controller

  • Youtube Classic


Самое главное IMHO: Tree Style Tab + Tab Mover + Tab Session Manager + uBlock Origin + Youtube Classic.


Е..ть так королеву, может я что-то нужное пропустил?









 ,








И это всё МОЁ

Сабж. Ребрендинг этого чуда: https://www.youtube.com/watch?v=obIAXDZkKbs








 , , ,








И это всё МОЁ

Третье чтение «О цифровых финансовых активах»:



  • в России МОЖНО покупать, майнить, продавать, совершать другие сделки с цифровыми валютами

  • НЕЛЬЗЯ оплачивать цифровыми валютами товары и услуги российским резидентам

  • сохранили необходимость информирования о владении цифровой валютой и о сделках с ней

  • убрали (из этого законопректа) уголовную и административную ответственность

  • и прочие послабления или ограничения (это как посмотреть)…









 ,








И это всё МОЁ

user@debian:/etc/NetworkManager/system-connections$ sudo nmcli con up "ethernet"Error: Connection activation failed: No suitable device found for this connection (device lo not available because device is strictly unmanaged).


user@debian:/etc/NetworkManager/system-connections$ nmcli connection show
NAME UUID TYPE DEVICE
virbr2 65720b13-9c85-455c-b3fd-8243fd5fe668 bridge virbr2
virbr3 c54ee053-3d5d-4868-a662-2c3b92c2d4e5 bridge virbr3
ethernet 58e496d7-60f3-4acd-8966-49c69d3573ce ethernet –