LINUX.ORG.RU

Избранные сообщения ip

DPI для любопытствующих

 , ,

Движок DPI на C: от захвата пакетов до классификации протоколов.

Мне было интересно узнать, какие байты бегают по моей домашней сети. Я не нашёл простого инструмента, который можно было бы собрать за вечер и понять от начала до конца — и пришлось написать свой, на C. Эта статья — рассказ о том, как работает Deep Packet Inspection.

Код проекта: gitflic.ru/wirewalk/tiny-dpi-engine

Эпиграфы к разделам — цитаты из мультика «Шрек». (Не то чтобы я был фанат, но история уж очень подходящая. Если у вас есть идея что использовать в качестве источника цитат для следующей статьи — я открыт к предложениям!).

( читать дальше... )

wirewalk
()

Fossil SCM 2.28

 , , , ,

Группа Open Source

После пяти с половиной месяцев разработки состоялся выпуск 2.28 простой и высоконадёжной распределённой кроссплатформенной системы конфигурационного управления Fossil SCM, разрабатываемой автором SQLite, Дуэйном Ричардом Хиппом.

Fossil SCM выделяется среди систем контроля версий радикальной простотой развёртывания: весь проект — это один исполняемый файл без внешних зависимостей, который одновременно является VCS, встроенным веб-сервером, багтрекером, вики, форумом и чатом. Весь репозиторий со всей историей, тикетами и вики хранится в едином файле SQLite — его можно скопировать, забекапить или отправить коллеге одной командой scp. Проект используется самим автором для разработки SQLite — что само по себе говорит о надёжности инструмента. В отличие от Git, Fossil изначально проектировался с упором на целостность данных и простоту самостоятельного хостинга: поднять собственный сервер — это буквально одна команда fossil server. Философия проекта — «всё необходимое для жизни проекта в одном месте», без внешних сервисов и сложной инфраструктуры.

( читать дальше... )

>>> Подробности на fossil-scm.org (fossil-scm.org)

tis
()

Лёгкое чтиво для программиста на грани выгорания

 ,

Когда тебе перевалило за полтинник, сталкиваешься с совершенно неожиданной проблемой. А именно - становится очень нетривиальной задачей отдых. Дело не в том, что ты быстрее устаешь, а в том, что не можешь до конца отдохнуть. Встанешь утром, собираешься на работу - и ты УЖЕ устал. Патологически не хватает выходных и т.д.

Нужно кардинально менять стратегию релаксации. Физические нагрузки при умственном переутомлении только ухудшают положение. Другим важным фактором, не дающим отключиться от фоновых размышлений, является сохраняющийся (несмотря на любую усталость) ИНТЕРЕС к решаемым проблемам. Собственно, этим выгорание и отличается от тупого интеллектуального истощения. Интерес не даёт забросить задачу куда подальше. И даже когда ты вроде уже «отдыхаешь», фоновый процесс размышления продолжается и продолжает выматывать.

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

geometer
()

Встроенные операционники stm32[g/f]4 для токовых шунтов норм?

 opamp, , ,

Кто имеет опыт работы со встроеннымы операционниками на stm32g4, для токовых шунтов с нижним включением?

Хочется в хоббийных поделках выпилить ina213/ina180, но сцыкотно :). С инструментальниками все понятно - аккуратно подоткнул дифференциальный вход на шунт, и всё «просто работает».

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

Токи обычно меньше 5А, больше 10А точно не будет.

Есть какая-то простая инструкция для чайников, как конкретно с шунтами эти штуки юзать без приключений? Например, «не связываться» :). В аппнотах маловато конкретики, либо столько дискретного обвеса что проще внешний инструментальник оставить.

Перемещено hobbit из general

Vit
()

Генератор кода. Как .h файл получить в виде char[]

 ,

Есть генератор кода который по некому описанию создает статические данные которые можно использовать в других проектах.

Полученный результат должен быть в виде 1 файла.

При сборке генератора используется .h файл который описывает структуры.
Как этот .h файл запихнуть в исполняемый код в виде char[] для того чтобы его можно было поместить в результирующий файл?

Сделать это нужно кроссплатформенно.
Есть не очень кроссплатформенный вариант с objcopy

OFMT=$(shell sh ./objformat.sh)
lib_h.o: lib_h.h
    objcopy --input binary --output $(OFMT) $< $@

objformat.sh

#!/bin/bash
ARCH=`arch`
case "$ARCH" in
        x86_64)
                echo elf64-x86-64; exit 0
                ;;
        i?86)
                echo elf32-i386; exit 0
                ;;
esac
echo "Unknown $ARCH"
exit 1
Что полхо: шелл-скрипт для определения архитектуры и objcopy.

На оффтопиках это скорее всего не будет работать.

Кроме онтопиков, оно долно собираться под FreeBSD, MacOS, windows MSYS2, Mingw-w64 и теоретически с помощью Visual Studio.

Есть ли варианты кроме objcopy?

vel
()

LibreCAD 2.2.1

 , , , ,

Группа Open Source

4 января, после более двух лет разработки, состоялся стабильный выпуск 2.2.1 кроссплатформенной 2D САПР LibreCAD, написанной на языке C++ с использованием фреймворка Qt, и распространяемой по лицензии GNU GPL 2.

Список основных изменений:

  • Добавлено создание параболы (экспериментально).
  • Добавлена поддержка систем письма справа налево (но ещё требуется работа над цифрами).
  • Добавлено отображение области штриховки в диалоге имеющихся штриховок.
  • Добавлены дерево слоев, палитра пера и множество новых методов рисования.
  • Добавлена подсветка линий при наведении курсора на объекты.
  • Добавлен новый инструмент DimArc.
  • Рефакторинг реализации рендеринга для повышения производительности и улучшения внешнего вида.
  • Многочисленные улучшения графического интерфейса и командной строки.
  • Исправлен ряд ошибок.

>>> Список изменений версии 2.2.1 на GitHub (github.com)

dataman
()

Embox v0.6.1

 , ,

Группа Open Source

8 января 2024 года вышла очередная версия открытой операционной системы реального времени Embox.

Среди изменений:

  • Улучшена поддержка архитектуры AARCH64.
  • Улучшена поддержка архитектуры RISC-V.
  • Добавлена поддержка платы STM32F103 Blue Pill.
  • Добавлена поддержка платы Vostok Uno-VN035.
  • В язык Mybuild добавлена аннотация @NoCode.
  • Улучшена подсистема устройств (devices subsystem).
  • Переработана поддержка flash-устройств.
  • Переработана подсистема журналирования (Logger).
  • Улучшена поддержка STM32.
  • Переработан контроллер прерываний GIC.
  • В систему портирован проект libIEC61850 (реализация IEC 61850, стандарта сетей и систем связи на энергетических подстанциях).
  • Портирован Mbed TLS.
  • Множество других исправлений и улучшений.

>>> Подробности (github.com)

abondarev
()

Вышла YAFL-0.30.2

 , , , ,

Группа Open Source

Сегодня состоялся третий релиз библиотеки YAFL.

YAFL — это библиотека, написанная на Си, содержащая несколько алгоритмов Калмановской фильтрации, распространяемая под лицензией Apache-2.0.

( читать дальше... )

>>> Подробности (github.com)

shkolnick-kun
()

Осваиваем STM32 снизу: часть 1 - подключаем и исследуем плату

 ,

Часть 1 Часть 2 Часть 3 Часть 4 Часть 5 Часть 6 Часть 7 Часть 8 Часть 9

Все файлы можно взять тут (github.com).

В данной серии статей мы попробуем поработать с процессором STM32 с помощью GNU утилит, немного познакомимся с ассемблером и отладкой.

Примеры написаны для популярной платы blue pill, построенной на микроконтроллере STM32F103C8T6.

( читать дальше... )

vbr
()

Посоветуйте стол для линуксоида

 , ,

  • длинна 200+ глубина 75+

  • ноги две, по бокам, сплошные, широкие у пола, чтобы нагрузку выравнивали и вибрации гасили. А то поставят на четыре с общей площадью 20 см2, потом удивляются вмятинам на полу

  • с нагрузкой вообще должно быть решено всё. Сверху будет системник 20 кило, 2.5 монитора, 1-2 ноута. Разваливаться-гнуться не должно. Железные подпорки, которые при такой конструкции неизбежны, не должны мешать вытянуть ноги

  • совсем шикарно - с железными карманами по бокам/в столешнице для ноутов и ещё одного системника

Линукс тут при том, что обещаю после установки этого чуда установить генту на 13900К и пересобрать мир, с фотоотчётом

DumLemming
()

Альтернативы Marker

 

Нравится эта вещь. Можно сохранять команды с плейсхолдерами вместо аргументов. Но не работвет в Konsole. Вот хочется что-то подобное, но чтобы в KDE работало.

tz4678
()

Помогите вспомнить книгу

 

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

Никак не могу вспомнить ни название книги, ни имя автора, ни принцип получения тепла. Может быть кто-то помнит эту книгу?

bbk123
()

Посоветуйте посредника для заказа товара из Англии

 , , ,

Сабж.

Хочу купить кое-какой спортивный инвентарь, который есть только в одном британском магазине, который не шлёт в РФ (лично у них узнал по почте).

В общем, остаётся только вариант заказать через посредника.

Поэтому интересуюсь у ЛОРа. Наверняка тут есть народ, кто лично имел дело с посредниками и может порекомендовать.

user42
()

Викинги.

 

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

w1nner
()

Лучший моноширинный шрифт для редактора кода

 

В связи с недавними новостями хочу провести топ моноширинных шрифтов для редактора кода на ЛОРе.

В комментариях также приветствуются названия лучших моноширинных шрифтов для терминала.

P.S. Monospace(d) — это не шрифт, а лишь алиас к системному моноширинному шрифту по умолчанию (чаще всего DejaVu)

  1. Terminus 264 (29%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. DejaVu / Hack 144 (16%)

    ******************************************************************************************************************************************************************************

  3. Consolas 130 (14%)

    *************************************************************************************************************************************************************

  4. Ubuntu 129 (14%)

    ************************************************************************************************************************************************************

  5. Другой 111 (12%)

    **************************************************************************************************************************************

  6. Droid / Roboto 105 (11%)

    *******************************************************************************************************************************

  7. Liberation 103 (11%)

    ****************************************************************************************************************************

  8. Pragmata Pro 58 (6%)

    **********************************************************************

  9. Courier New 54 (6%)

    *****************************************************************

  10. Lucida Console 47 (5%)

    ********************************************************

  11. Source Code Pro 47 (5%)

    ********************************************************

  12. Anonymous Pro 41 (4%)

    *************************************************

  13. X11 fixed 30 (3%)

    ************************************

  14. Fira Mono 24 (3%)

    *****************************

  15. Courier 16 (2%)

    *******************

Всего голосов: 1303, всего проголосовавших: 919

KennyMinigun
()

очередной выбора SSD тред

 , ,

Прошло пол года с прошлого.Что нынче популярно? Появились ли новые хорошие модельки? Что нынче стоит взять в пределах 5килорублей?

GNU-Ubuntu1204LTS
()

А посоветуйте пожалуйста отличную юмористическую книгу.

 ,

Я понимаю, что есть спецтема, но там как-то не сильно советуют. Вот может посоветуете что в духе Гашека. Или не в духе, но что очень понравилось.

От себя посоветую «Сто лет и чемодан денег впридачу». Только что прочитал. Отличная книга.

Спасибо!

swarnk
()

Ваша любимая современная фантастика?

 ,

Ясен пень что на главную такое не пропустят, потому тут. Давайте по три книги.

1. Анклавы, Панов.
2. Бремя империи, Афанасьев.
3. Завтра война, Зорич. KRoN73, спасибо за рекомендацию!

* современная <= 20 лет. ** вспомнил лучшее что прочитал за последние года три и что впечатлило еще с детства.

drull
()

Кто что скажет про HipChat?

 , hipchat, ,

Открыл для себя HipChat от Atlassian. Что вижу навскидку:
— Отсутствие в бесплатной версии ограничений на число комнат, приватных юзеров и т.п. Лимит только на объём аттачей (5Гб) и видеофайлы
— Поддержка XMPP
— Широкий выбор клиентов (Web (с системными нотификациями), Linux, Windows, Android, MacOS, iOS)
— jQuery-плагин для интеграции с сайтами
— Интеграция с Bitbucket
— Поддержка аттачей, гостевые входы, приватные комнаты и т.п.

В общем, мне сильно понравилось. Думаю и чат своего сайта на HipChat перевести, и по разработке народ подключить туда. Какие подводные камни я не заметил?

KRoN73
()

Насколько ты скиллен в C?

 

Привет. Я вижу, что многие из лоровцев являются анскильными макаками, учившими С всего лишь по устаревшему K&R. Если ты понял, что пора что-то менять и хочеш научится у меня скиллу, становись моим учеником. Я научу тебя:

  • Последним возможностям C11
  • Ходить по самому краю лезвия и не пораниться
  • Писать непортабельные программы, выжимая из твоей платформы всё без остатка
  • Самым быстрым инструкциям процессора + растактовка
  • Писать алгоритмы сортировки O(n^2) и поиска O(n), работующих быстрее quick sort и прочей ерунды.
  • Так же ты забудешь о деревьях и прочем го*не для анскилльных лалок
  • + многому другому

Твой процессор будет дымиться, выдавая тебе результаты сложнейших разчётов за секунды, так что у тебя будет больше времени на девочек, которые захотят узнать В ЧЁМ секрет твоего успеха.

Если ты заинтересовался, пиши мне: esandman@bk.ru с темой «Набор в школу скилла Царя».

Перемещено mono из development

esandmann
()