Forwarded from EXL
#pin
Дорогие друзья! Спустя 20 лет после выхода бюджетных мобильных телефонов Motorola C380, C650, V180 и V220 на рынок, мы с dimonp25 и ребятами из siepatchdb@c.j.r решили добавить в них поддержку исполнения ELF-приложений! По итогу у нас получилась небольшая модифицированная прошивка, в которой я постарался сохранить стоковое и оригинальное оформление в ностальгических целях. По сути это первый кастомный монстрпак для этих телефонов с полноценным ElfPack'ом.
[modded]: C650_R365_G_0B.D3.08R + ELFs
Если у кого-либо всё ещё остался такой старенький телефон как: C380, C650, V180, V220, то можете прошиться!
Большое спасибо:
metalman87, dimonp25, Viktor89, kostett, marry on me, Dimka, Osta, Vilko
Дорогие друзья! Спустя 20 лет после выхода бюджетных мобильных телефонов Motorola C380, C650, V180 и V220 на рынок, мы с dimonp25 и ребятами из siepatchdb@c.j.r решили добавить в них поддержку исполнения ELF-приложений! По итогу у нас получилась небольшая модифицированная прошивка, в которой я постарался сохранить стоковое и оригинальное оформление в ностальгических целях. По сути это первый кастомный монстрпак для этих телефонов с полноценным ElfPack'ом.
[modded]: C650_R365_G_0B.D3.08R + ELFs
Если у кого-либо всё ещё остался такой старенький телефон как: C380, C650, V180, V220, то можете прошиться!
Большое спасибо:
metalman87, dimonp25, Viktor89, kostett, marry on me, Dimka, Osta, Vilko
❤🔥19⚡7👾3🔥2👍1
We've noticed that some of our automatic tests fail when they run at 00:30 but work fine the rest of the day. They fail with the message
gimme gimme gimme
in stderr, which wasn't expected. Why are we getting this output?
er, that was my fault, I suggested it. Sorry.
Pretty much the whole story is in the commit. The maintainer of man is a good friend of mine, and one day six years ago I jokingly said to him that if you invoke man after midnight it should print "gimme gimme gimme", because of the Abba song called "Gimme gimme gimme a man after midnight":
Well, he did actually put it in. A few people were amused to discover it, and we mostly forgot about it until today.
I can't speak for Col, obviously, but I didn't expect this to ever cause any problems: what sort of test would break on parsing the output of man with no page specified? I suppose I shouldn't be surprised that one turned up eventually, but it did take six years.
(The commit message calls me Thomas, which is my legal first name though I don't use it online much.)
This issue has been fixed with commit 84bde8: Running man with man -w will no longer trigger this easter egg.
Why does man print "gimme gimme gimme" at 00:30?
https://unix.stackexchange.com/questions/405783/why-does-man-print-gimme-gimme-gimme-at-0030/405874#405874
Сам коммит
https://gitlab.com/man-db/man-db/-/commit/84bde8d8a9a357bd372793d25746ac6b49480525
Спасибо подписчику за наводку
😁32❤17🤣13🔥3😱2😭2
Недавно проходил SPLASH'24. Это реально огромная конференция (в этом году пятдневная), которую устраивает ACM (https://www.acm.org/), посвящённая различным аспектам разработки и поставки ПО.
SPLASH - это акроним от
Ознакомиться с программой можно тут
https://2024.splashcon.org/program/program-splash-2024/
И пока самой нашумевшей новостью оттуда, которую я видел, была новость про Fil-C — компилятор для языков C и C++, который гарантирует безопасную работу с памятью.
Fil-C - компилятор для языков C и C++, гарантирующий безопасную работу с памятью
https://www.opennet.ru/opennews/art.shtml?num=62241
GitHub
https://github.com/pizlonator/llvm-project-deluge
Очевидно, что попытки сделать C и C++ более безопасными делаются уже не первый раз и пока писал пост наткнулся на исследование двадцатилетней давности и тоже с ACM-овской конференции SIGSOFT FSE 2004 (https://isr.uci.edu/FSE-12/)
Memory Safe C Compiler
http://www.seclab.cs.sunysb.edu/mscc/
Paper доступен тут (в комменты скину PDF)
https://web.archive.org/web/20050529143916/http://www.seclab.cs.sunysb.edu/seclab/pubs/papers/fse04.pdf
Так что можно почитать как оно было 20 лет назад 🌝
SPLASH - это акроним от
Systems, Programming, Languages and Applications: Software for HumanityОзнакомиться с программой можно тут
https://2024.splashcon.org/program/program-splash-2024/
И пока самой нашумевшей новостью оттуда, которую я видел, была новость про Fil-C — компилятор для языков C и C++, который гарантирует безопасную работу с памятью.
Проект нацелен на обеспечение полной совместимости с существующим кодом на языках C и C++ - для обеспечения безопасной работы с памятью достаточно просто пересобрать существующий код. Компилятор построен с использованием компонентов от проекта LLVM и распространяется под лицензией Apache 2.0. Runtime поставляется под лицензией BSD. В отличие от недавно анонсированного проекта TrapC, находящегося на стадии проектирования, компилятор Fil-C уже доведён до готовности сборки существующего кода.
. . .
Защита от проблем с памятью обеспечивается благодаря применению 128-разрядных указателей MonoCaps с метаданными для проверки типов и отслеживания границ буферов, а также задействованию сборщика мусора FUGC, контролирующего все операции по выделению и освобождению памяти. В случае ошибок при работе с памятью приложение сразу аварийно завершается, что не позволяет эксплуатировать возможные уязвимости.
. . .
Ценой возможности использования Fil-C для защиты существующих проектов, без необходимости переписывания их кода или задействования особых языковых конструкций, является снижение производительности. На текущем этапе развития, собираемые в Fil-C программы медленнее примерно в 1.5-5 раз, по сравнению со сборкой обычными компиляторами.
. . .
Другим ограничением Fil-C является принципиальный отказ от сохранения совместимости на уровне ABI для кода на C/C++, что не позволяет связывать собираемый в Fil-C код с библиотеками и объектными файлами, собранными другими компиляторами. Методы вызова функций и способ динамического связывания в Fil-C отличается от существующих компиляторов и компоновщиков.
Fil-C - компилятор для языков C и C++, гарантирующий безопасную работу с памятью
https://www.opennet.ru/opennews/art.shtml?num=62241
GitHub
https://github.com/pizlonator/llvm-project-deluge
Очевидно, что попытки сделать C и C++ более безопасными делаются уже не первый раз и пока писал пост наткнулся на исследование двадцатилетней давности и тоже с ACM-овской конференции SIGSOFT FSE 2004 (https://isr.uci.edu/FSE-12/)
Memory Safe C Compiler
http://www.seclab.cs.sunysb.edu/mscc/
MSCC detects memory access errors at the level of memory blocks, which correspond to the least units of memory allocation, such as a global or local variable, or memory returned by a single invocation of malloc. It flags memory errors only at a point where a pointer is dereferenced. For each pointer p, metadata that describe the temporal and spatial attributes of the memory block pointed by p are maintained at runtime and used for detecting memory errors before dereferences of p. Metadata is stored separately from a pointer for better backwards-compatibility with untransformed libraries. MSCC handles most common forms of pointer arithmetic as well as type casts that can be classified into upcasts (cast from subtype to supertype) or downcasts (casting from a supertype to a subtype), which account for most casts in typical C programs.
Paper доступен тут (в комменты скину PDF)
https://web.archive.org/web/20050529143916/http://www.seclab.cs.sunysb.edu/seclab/pubs/papers/fse04.pdf
Так что можно почитать как оно было 20 лет назад 🌝
🤓5👍3🐳3
Есть такое приложение/библиотека Liquibase (https://github.com/liquibase/liquibase), которое позволяет проводить миграции для баз данных. Кто с Java-приложениями работал, скорей всего с ней сталкивался.
И вот в последнем релизе они выкатили обновление, которое для Open Source версии по умолчанию включает телеметрию
https://www.liquibase.com/blog/product-update-liquibase-now-collects-anonymous-usage-analytics
Судя по issue нет нормальной ручки для работы со Spring Boot у этой "фичи" (workaround есть)
Add a method for Spring Boot to configure the new analytics feature
https://github.com/liquibase/liquibase/issues/6501
А так же появилась внезапная проблема с тем, что Pi-hole (это фильтрующий DNS-сервер, который используется для того, что бы резать рекламу и прочий неподобающий контент; https://pi-hole.net/) блочит URL
Analytics is enabled by default in OSS version
https://github.com/liquibase/liquibase/issues/6503
В общем те, кто Liquibase пользуется и будет обновляться имейте ввиду.
И вот в последнем релизе они выкатили обновление, которое для Open Source версии по умолчанию включает телеметрию
The latest release of Liquibase 4.30.0 now comes with the ability to automatically send anonymous usage analytics when you run commands. You can opt in or out of this functionality at any time — it is ON by default for Liquibase OSS users and OFF by default for Liquibase Pro customers.
When enabled, Liquibase will record the following information when a command is run:
- Command-specific data: This includes the command name, whether it succeeds or fails, and, if there is a failure, exception data.
- Liquibase data: This tells us the version of Liquibase that’s being run and the interface it’s being run in.
- Database platform details: This helps us understand what databases are used with Liquibase and what version they are.
- Changelog information: This includes the format and number of changelogs run.
- Extension information: This data includes what extensions are being used and their version.
- Liquibase Pro data: This tells us which Pro features are enabled.
- Operating system information: This includes the type of operating system, version, and architecture.
https://www.liquibase.com/blog/product-update-liquibase-now-collects-anonymous-usage-analytics
Судя по issue нет нормальной ручки для работы со Spring Boot у этой "фичи" (workaround есть)
Add a method for Spring Boot to configure the new analytics feature
https://github.com/liquibase/liquibase/issues/6501
А так же появилась внезапная проблема с тем, что Pi-hole (это фильтрующий DNS-сервер, который используется для того, что бы резать рекламу и прочий неподобающий контент; https://pi-hole.net/) блочит URL
api.segment.io, на который шлётся аналитика от Liquibase и из-за этого возникает exceptionAnalytics is enabled by default in OSS version
https://github.com/liquibase/liquibase/issues/6503
В общем те, кто Liquibase пользуется и будет обновляться имейте ввиду.
🫡12👀9🤯3👍1😘1
Паша Жовнер пишет
https://xn--r1a.website/zhovner_hub/2085
В комментах у @doque_embedded подглядел, что это район North Greenwich.
Искренне рад за ребят и компанию. Желаю, что бы у них и дальше шло всё отлично.
Ну, а за себя рад, что когда-то удалось аж целый год поработать над этим проектом с замечательной командой.
ЗЫ
Надеюсь, что столы в новом хакспейсе столы тоже будет проектировать Паша, как когда-то 🌝
https://habr.com/ru/articles/427959/
Эти "наработки" потом легли в основу верстаков, которые мы делали для нашего хакспейса (https://0x08.in/), раскрой и всё остальное доступно тут https://github.com/b4ck5p4c3/desktop
Флиппер перезжает в Лондон 💂🏼♂️🇬🇧
Наша штаб-квартира и R&D офис теперь в Лондоне. Мы заняли целое 4х этажное здание в котором сейчас доделываем ремонт.
На нижнем этаже будет Flipper Hackspace — место для тусовки гиков и исследователей с хардварной лабораторией.
Пока все выглядит стремно из-за стройки внутри, но скоро будет разйоб.
https://xn--r1a.website/zhovner_hub/2085
В комментах у @doque_embedded подглядел, что это район North Greenwich.
Искренне рад за ребят и компанию. Желаю, что бы у них и дальше шло всё отлично.
Ну, а за себя рад, что когда-то удалось аж целый год поработать над этим проектом с замечательной командой.
ЗЫ
Надеюсь, что столы в новом хакспейсе столы тоже будет проектировать Паша, как когда-то 🌝
https://habr.com/ru/articles/427959/
Эти "наработки" потом легли в основу верстаков, которые мы делали для нашего хакспейса (https://0x08.in/), раскрой и всё остальное доступно тут https://github.com/b4ck5p4c3/desktop
🔥37🤡14❤5👍4💅2🥴1😘1
Forwarded from SPbLUG News (Cate Archer)
27 ноября 2024 в 19:30 состоится очередная встреча Санкт-Петербургской группы пользователей Linux.
Тема: "От бумажной ленты до полной интерактивности: 60 лет эволюции редактора TECO"
Редактор и язык TECO (Text Editor and Corrector) является по некоторым данным старейшим текстовым редактором и остался в общественной памяти из-за его исторической связи с Emacs и как прообраз "патологического языка программирования". В докладе представляются история редактора, основы синтаксиса и демонстрируются различные реализации. Эволюция редактора и языка TECO продолжается до сих пор в виде современного интерактивного редактора SciTECO для UNIX-систем и Windows, указывая на альтернативный путь развития текстовых редакторов.
Доклад ведёт сам автор SciTECO - Робин Хаберкорн.
Место: Миран, Евпаторийский переулок, 7, вход со стороны Пироговской набережной.
Сайт сообщества: spblug.org, вход - свободный, но объект - режимный, при себе нужно иметь документ удостоверяющий личность, паспорт или права.
Тема: "От бумажной ленты до полной интерактивности: 60 лет эволюции редактора TECO"
Редактор и язык TECO (Text Editor and Corrector) является по некоторым данным старейшим текстовым редактором и остался в общественной памяти из-за его исторической связи с Emacs и как прообраз "патологического языка программирования". В докладе представляются история редактора, основы синтаксиса и демонстрируются различные реализации. Эволюция редактора и языка TECO продолжается до сих пор в виде современного интерактивного редактора SciTECO для UNIX-систем и Windows, указывая на альтернативный путь развития текстовых редакторов.
Доклад ведёт сам автор SciTECO - Робин Хаберкорн.
Место: Миран, Евпаторийский переулок, 7, вход со стороны Пироговской набережной.
Сайт сообщества: spblug.org, вход - свободный, но объект - режимный, при себе нужно иметь документ удостоверяющий личность, паспорт или права.
🔥9👍2👎1
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешников" и "айтишников" заменят "роботы" 🌝
Как мы нашли уязвимость в SQLite при помощи LLM
https://habr.com/ru/articles/855882/
Оригинальный пост
https://googleprojectzero.blogspot.com/2024/10/from-naptime-to-big-sleep.html
Но я сейчас хотел бы не про это.
SQLite знаменит тем, что они очень трепетно относятся к тестированию своего кода.
В частности, тестового кода в 590 (пятьсот девяносто) раз больше, чем кода самого проекта
Думаю говорить о том, что там 100% покрытие ветвлений не надо.
SQLite активно использует fuzzing. Использовать они его начали после того исследователь Михал Залевски (Michał Zalewski) нашёл 22 бага с помощью фаззера
Фаззинг нашёл 22 бага в SQLite за полчаса
https://xakep.ru/2015/04/16/fazzing-sqlite/
Оригинальный пост
Finding bugs in SQLite, the easy way
https://lcamtuf.blogspot.com/2015/04/finding-bugs-in-sqlite-easy-way.html
Или, например, у них есть Valgrind, который позволяет отлаживать работу с оперативой, делать профилировку и обнаруживать утечки
SQLite делает ещё кучу всего, что бы сделать свой продукт лучше. Подробней можно почитать на отдельной странице - https://www.sqlite.org/testing.html
И в таких условиях всё равно находятся регулярно баги, что-то нужно править и т.д.
А теперь посмотрите на весь остальной код, который используется вами, пишется вами и в целом существует вокруг вас. Много ли проектов так же щепетильно подходят к его качеству? 🌝
Сегодня мы с радостью готовы поделиться первой уязвимостью из реального мира, обнаруженной агентом Big Sleep: отрицательным переполнением (underflow) буфера стека с возможностью реализации эксплойтов в SQLite, — широко используемом опенсорсном движке баз данных. Мы обнаружили уязвимость и сообщили о ней разработчикам в начале октября, и они устранили её в тот же день. К счастью, мы обнаружили эту проблему до её появления в официальном релизе, так что она не затронула пользователей SQLite.
Как мы нашли уязвимость в SQLite при помощи LLM
https://habr.com/ru/articles/855882/
Оригинальный пост
https://googleprojectzero.blogspot.com/2024/10/from-naptime-to-big-sleep.html
Но я сейчас хотел бы не про это.
SQLite знаменит тем, что они очень трепетно относятся к тестированию своего кода.
В частности, тестового кода в 590 (пятьсот девяносто) раз больше, чем кода самого проекта
As of version 3.42.0 (2023-05-16), the SQLite library consists of approximately 155.8 KSLOC of C code. (KSLOC means thousands of "Source Lines Of Code" or, in other words, lines of code excluding blank lines and comments.) By comparison, the project has 590 times as much test code and test scripts - 92053.1 KSLOC.
Думаю говорить о том, что там 100% покрытие ветвлений не надо.
SQLite активно использует fuzzing. Использовать они его начали после того исследователь Михал Залевски (Michał Zalewski) нашёл 22 бага с помощью фаззера
Фаззинг нашёл 22 бага в SQLite за полчаса
https://xakep.ru/2015/04/16/fazzing-sqlite/
Оригинальный пост
Finding bugs in SQLite, the easy way
https://lcamtuf.blogspot.com/2015/04/finding-bugs-in-sqlite-easy-way.html
Или, например, у них есть Valgrind, который позволяет отлаживать работу с оперативой, делать профилировку и обнаруживать утечки
SQLite делает ещё кучу всего, что бы сделать свой продукт лучше. Подробней можно почитать на отдельной странице - https://www.sqlite.org/testing.html
И в таких условиях всё равно находятся регулярно баги, что-то нужно править и т.д.
А теперь посмотрите на весь остальной код, который используется вами, пишется вами и в целом существует вокруг вас. Много ли проектов так же щепетильно подходят к его качеству? 🌝
🌚34🔥21🤡7👍5❤🔥4🙈3😘1
Тут @SergeySabbath, закинул мой канал в тройку своих самых любимых. Скрывать не буду, мне очень приятно.
https://xn--r1a.website/IT_Friday/646
А накидайте в комменты свои любимые каналы по IT-шной тематике или около неё. Можно несколько.
Может я и подписчики найдут что-то новое и интересное для себя
Если брать строго IT, то я регулярно слежу за
https://xn--r1a.website/SysadminNotes
https://xn--r1a.website/itpgchannel
https://xn--r1a.website/dereference_pointer_there
https://xn--r1a.website/sysadmin_tools
Есть большое количество ещё других, ни о ком не забыл и всех помню, но как-нибудь сделаю ещё отдельный пост 🌝
https://xn--r1a.website/IT_Friday/646
А накидайте в комменты свои любимые каналы по IT-шной тематике или около неё. Можно несколько.
Может я и подписчики найдут что-то новое и интересное для себя
Если брать строго IT, то я регулярно слежу за
https://xn--r1a.website/SysadminNotes
https://xn--r1a.website/itpgchannel
https://xn--r1a.website/dereference_pointer_there
https://xn--r1a.website/sysadmin_tools
Есть большое количество ещё других, ни о ком не забыл и всех помню, но как-нибудь сделаю ещё отдельный пост 🌝
Telegram
IT Friday
Топ 3 моих самых любимых канала:
🟢Технологический болт Генона
Самое интересное для инженерных инженеров от Толика, он же @rusdacent
Прям обожаю этот канал, самое актуальное из ИТ, уязвимости, кишочки, всякое необычное и полезняшки
🟢Ever Secure
Безопасная…
🟢Технологический болт Генона
Самое интересное для инженерных инженеров от Толика, он же @rusdacent
Прям обожаю этот канал, самое актуальное из ИТ, уязвимости, кишочки, всякое необычное и полезняшки
🟢Ever Secure
Безопасная…
❤20🔥11🥰8👍7❤🔥3✍1
Forwarded from Пятничный деплой
LazyJournal - это терминальный пользовательский интерфейс (TUI) для journalctl, логов файловой системе и контейнеров Docker для быстрого просмотра и фильтрации, написанный на языке Go с использованием библиотеки gocui.
— Простая установка, для запуска достаточно загрузить в систему один исполняемый файл без зависимостей.
— Проект вдохновлен работами Jesse Duffield, по этому интерфейс будет знаком всем тем, кто уже использует LazyDocker и LazyGit.
— Для всех журналов присутствует возможность динамической фильтрации вывода с поддержкой нечеткого поиска (поиск всех фраз, разделенных пробелом в любом месте строки) и регулярных выражений (в стиле fzf и grep), а также подсветкой найденных слов.
— Позволяет получить список всех доступных журналов юнитов из journalctl (используется для чтения логов из подсистемы systemd).
— Возможность просматривать все доступные лог-файлы из каталога /var/log с сортировкой по дате изменения (например, для Apache, Nginx или СУБД), включая доступ к архивным логам.
— Поддержка логов контейнеров Docker.
— Проект будет полезен в первую очередь для системных администраторов Linux, больше не нужно вручную искать журналы в системе и каждый раз вызывать grep.
GitHub: https://github.com/Lifailon/lazyjournal
— Простая установка, для запуска достаточно загрузить в систему один исполняемый файл без зависимостей.
— Проект вдохновлен работами Jesse Duffield, по этому интерфейс будет знаком всем тем, кто уже использует LazyDocker и LazyGit.
— Для всех журналов присутствует возможность динамической фильтрации вывода с поддержкой нечеткого поиска (поиск всех фраз, разделенных пробелом в любом месте строки) и регулярных выражений (в стиле fzf и grep), а также подсветкой найденных слов.
— Позволяет получить список всех доступных журналов юнитов из journalctl (используется для чтения логов из подсистемы systemd).
— Возможность просматривать все доступные лог-файлы из каталога /var/log с сортировкой по дате изменения (например, для Apache, Nginx или СУБД), включая доступ к архивным логам.
— Поддержка логов контейнеров Docker.
— Проект будет полезен в первую очередь для системных администраторов Linux, больше не нужно вручную искать журналы в системе и каждый раз вызывать grep.
GitHub: https://github.com/Lifailon/lazyjournal
GitHub
GitHub - Lifailon/lazyjournal: A TUI for reading logs from journald, auditd, file system, Docker containers, Compose stacks, Podman…
A TUI for reading logs from journald, auditd, file system, Docker containers, Compose stacks, Podman and Kubernetes pods with support for output coloring and multiple filtering modes. - Lifailon/la...
🔥13✍1
Лицо тех, кто предлагает SAP на 1С менять, представили?
https://xn--r1a.website/tech_b0lt_Genona/3093
Почему ИТ-директор крупной компании разгромила красивые презентации российских поставщиков
https://www.cnews.ru/news/top/2024-11-20_pochemu_biznes_ostaetsya_na
https://xn--r1a.website/tech_b0lt_Genona/3093
«Сейчас большинство представителей ИТ-сферы объявляют, что могут практически все. – Рассуждает Ирина Пирогова. – Но, к сожалению это не так. Для нашей отрасли вся технология, а также соответствующие железо и софт были зарубежными. Мы не госструктура и мы не вынуждены замещать наш импортный и хорошо работающий у нас софт на российские программные продукты. На нашем рынке я не вижу желающих прийти и предложить нам импортозамещение».
В числе потерь в результате санкций «Илим» числит два зарубежных ПО, поставляемых по подписке: Think-cell (надстройка над PowerPoint) и Adobe для работы с pdf-файлами. Think-cell какое-то время удавалось использовать с помощью параллельного импорта, затем были предприняты попытки найти отечественное решение на замену, но они не увенчались успехом.
. . .
«Илим» использует на производстве для развития технического обслуживания и ремонта веб-интерфейсы SAP PM (TOPO) для мобильных устройств и стационарных ПК с целью повышения удобства и эффективности использования SAP работниками технических служб
. . .
Измерительные системы лесозаготовки фиксируют данные об объеме заготовки, выполняемых работах и расходе горюче-смазочных материалов. Данные передаются по спутниковым каналам в систему SAP.
. . .
На горизонте планирования менее суток работа лесовозной техники выстраивается через оптимизатор SAP TM с целевой функцией минимизации затрат на вывоз.
. . .
«Мы будем использовать SAP до тех пор пока нам не предложат что-то лучшее, – констатирует Ирина Пирогова. – На наш взгляд вообще ничего не подлежит замене – нам просто это не нужно. Единственное с чем у нас реально проблема – это с АСУТП (автоматизированные системы управления технологическим процессом). Там у нас есть вопросы, потому что вендоры ушли, нет поддержки, местных специалистов у нас не хватает. Мы будем заменять системы АСУТП, но постепенно – в первую очередь то, что относится к объектам критической инфраструктуры».
. . .
Кроме SAP компания использует другие западные ИТ-решения. Например, PiSystem, работать с которой помогает российская компания и немецкая автоматизированная система управления производственными процессами MES, для которой у «Илим» есть собственные специалисты.
Из используемого отечественного ПО в компании используют «Систему слежения за вагонами и контейнерами «МЦ-Слежение», а также систему учета «Проконт». Впрочем в ближайшее время «Проконт» будет заменен на более современную систему на базе SAP.
. . .
«И когда к нам приходят представители ИТ-компаний – без этой цифры все остальное уже не интересно. – Рассказывает Ирина Пирогова. – Проекты должны приносить не только хайп, но и реальный экономический эффект. Пока мы нашли только одну компанию, которая готова идти с нами в какую-то конгломерацию, которая готова не за наш счет вести научно-исследовательские и опытно-конструкторские работы, а нести такие же риски как и мы в случае неудачного выполнения пилотного проекта».
Почему ИТ-директор крупной компании разгромила красивые презентации российских поставщиков
https://www.cnews.ru/news/top/2024-11-20_pochemu_biznes_ostaetsya_na
Telegram
Технологический Болт Генона
Пошёл в комменты к первоисточнику. Там аналитика топовая, конечно, попадается.
Сейчас бы SAP с помощью 1C заменять.
Сейчас бы SAP с помощью 1C заменять.
👍14😁10💯6👎4💊2🔥1🤡1🙊1
Тут wildberries выкатил набор утилит для анализа и визуализации сетевого трафика.
https://github.com/FR-Solution/pkt-tracer
В nftables существует метка для правил
We support:
- Collecting network packets passing through nftables rules marked as 'nftrace set 1'.
- Storing collected traces in the Clickhouse database.
- Providing access to stored traces and flexible analytics.
Visor includes following utilities:
- pkt-tracer - daemon for collecting network packets that pass through nftables rules marked as 'nftrace set 1', and forward them to a server for storage.
- trace-hub - server that implements an API for receiving and storing traces in a database and providing access to them via an API.
- visor-cli - command-line network traffic analyzer for fetching and analyzing traces by applied filters.
- visor-ui - terminal user interface tier of visor-cli.
https://github.com/FR-Solution/pkt-tracer
В nftables существует метка для правил
nftrace set 1; когда вы её устанавливаете, netlink может отслеживать трассировку трафика. Этот инструмент позволяет перехватывать данные и отправлять их в ClickHouse. Если имеется централизованный инструмент управления этими метками например SGroups (https://h-bf.prorobotech.ru/), то можно включать и отключать детектирование. Далее есть API-шлюз, через который можно получить трассировки по фильтрам и как в Cilium Hubble Relay (https://docs.cilium.io/en/stable/internals/hubble/#hubble-relay) визуализировать весь трафик со всех нод. Кроме того, он показывает, какое правило пропустило этот трафик, как оно выглядело на хосте и его расположение в момент разрешения.👍24🔥11👎2❤1🤔1🍌1
Писать всякое можно только великодушным пожизненным диктаторам 🌝
Автора BcacheFS временно отстранили от разработки ядра Linux из-за нарушения кодекса поведения
https://www.opennet.me/opennews/art.shtml?num=62276
Кент Оверстрит (Kent Overstreet), разработчик ФС Bcachefs, сообщил, что будущее развиваемой им файловой системы в ядре под вопросом из-за действий комитета, отвечающего за соблюдение кодекса поведения в сообществе разработчиков (CoC Committee). Линус Торвальдс отказался принимать очередной набор исправлений к Bcachefs в состав ветки ядра 6.13, сославшись на наличие претензий со стороны комитета CoC.
. . .
Блокировка Кента Оверстрита связана с оскорбительным выражением "Get your head examined. And get the fuck out of here with this shit.", высказанным в ходе дискуссии с Михалом Хочко (Michal Hocko), одним из разработчиков системы распределения памяти в ядре. Оскорбление заметили члены комитета CoC и попросили принести публичное извинение, на что Кент ответил отказом, посчитав недопустимым поднятие личных дел на публику и заявив, что они c Михалом уже решили этот вопрос в личном порядке. Кент также упомянул оставившие неприятный осадок уговоры с упоминанием необходимости поддержать имидж сообщества, но, по мнению Кента, продиктованные желанием сохранить привлекательность участия в проекте корпораций.
. . .
Кент подробно описал историю и своё видение конфликта, а также раскритиковал навязывание комитетом CoC рафинированного общения в сообществе, которое, по его мнению, нарушает сложившуюся инженерную культуру. Cпоры обычно возникают между людьми, глубоко заботящимися о своей работе, но имеющими разные точки зрения. В ходе горячих споров разработчики могут не сдержать свои эмоции и накричать друг на друга, но это принимаемый участниками рабочий процесс, который в итоге приводит к нахождению эффективного решения и движению проекта вперёд.
. . .
Кент признаёт, что не сдержался, пытаясь привести технические доводы, но получив в ответ формальные отговорки и не желание углубляться в детали. Отмечается, что конфликт с сопровождающим подсистему управления памятью (mm) зародился ещё год назад, когда сопровождающий отказался принимать изменение, необходимое для реализации легковесного механизма профилирования операций выделения памяти. Для работы механизма требовалось добавить макро-обвязки над функциями выделения памяти и сопровождающий отклонил их, опасаясь, что они могут негативно повлиять на производительность.
Спустя год ситуация повторилась при попытке добиться изменения, связанного с обработкой ошибок в файловых системах - сопровождающий подсистему mm опять отклонил изменение, на этот раз сославшись на возможное влияние на безопасность. По мнению Кента, сопровождающий не пожелал углубиться в детали и выслушать аргументы других разработчиков, согласившихся с необходимостью изменения, а ограничился лишь поверхностными суждениями (изменение было связано с принятием исключения, допускавшего обработку некоторых ошибок выделения памяти при выставленном режиме GFP_NOFAIL, запрещающем внешнюю обработку ошибок в критических секциях, таких как обработки транзакции журналирования в ФС, что приводит к принудительному завершению процесса, даже в ситуации, когда ошибку можно было обработать).
Кент также упомянул, что члены комитета CoC тоже не лишены эмоциональных выпадов, например, один из его участников при обсуждении в кулуарах на конференции позволял себе вполне оскорбительные выражения (назвал других разработчиков "asshole"). Такое поведение при личном общении на конференции не более приемлемо, чем в списке рассылки, и получается, что сторонники кодекса пытаются навязать другим правила, которые нарушают сами.
Автора BcacheFS временно отстранили от разработки ядра Linux из-за нарушения кодекса поведения
https://www.opennet.me/opennews/art.shtml?num=62276
😁29👍8🐳5
Forwarded from commit -m "better"
https://www.opennet.ru/opennews/art.shtml?num=62286
https://foundation.rust-lang.org/news/rust-foundation-collaborates-with-aws-initiative-to-verify-rust-standard-libraries/
TL;DR - пока фанбои кричат, что "soundness достаточно", взрослые дяди занимаются формальной верификацией unsafe кода, потому что понимают, что memory "мамой клянусь"-safety - недостаточно!
А unsafe кода там прилично:
Currently, the Rust standard library contains approximately 35,000 functions, including 7,500 marked as unsafe.
https://foundation.rust-lang.org/news/rust-foundation-collaborates-with-aws-initiative-to-verify-rust-standard-libraries/
TL;DR - пока фанбои кричат, что "soundness достаточно", взрослые дяди занимаются формальной верификацией unsafe кода, потому что понимают, что memory "мамой клянусь"-safety - недостаточно!
А unsafe кода там прилично:
Currently, the Rust standard library contains approximately 35,000 functions, including 7,500 marked as unsafe.
www.opennet.ru
Инициатива по верификации стандартной библиотеки Rust
Компания Amazon и организация Rust Foundation представили инициативу, нацеленную на повышение безопасности стандартной библиотеки языка Rust. Целью заявлена проверка надёжности и безопасности функций, в которых используется ключевое слово "unsafe", допускающее…
❤11😁7🔥2
Своим первым постом на площадке я хочу привлечь внимание к катастрофе, сложившейся на данный момент в RU-зоне проекта NTPPool.org. Я думаю, что проект в представлении не нуждается, тем не менее, для тех, кто никогда о нём не слышал - во многом благодаря ему все ваши компьютеры, смартфоны, серверы и прочие гаджеты имеют точное время.
. . .
На роутере годами висела поднятая служба NTP, которая приносила пользу миру и не мешала жить. Всё изменилось в середине октября, когда в домовой чат стали писать соседи, что шлагбаум, завязанный на мой интернет, стоит открытый (это его стандартное поведение при пропадании связи со шлюзом). Проверив всё у себя и не найдя проблем, я списал на случайность, пока не залез на роутер и не обнаружил 500 Мбит/с и около 500 000 pps входящего трафика, который словно растворялся в роутере (на WAN-интерфейсе дикий IN, но нет никаких сопутствующих OUT).
. . .
В процессе изучения проблемы я обнаружил, что что-то случилось в начале-середине октября и из зоны RU за 2 недели вылетело 120 серверов из 140 имеющихся.
. . .
На данный момент ситуация катастрофическая, поскольку в зоне RU осталось 4 (четыре) сервера, один из которых мой.
Катастрофа в российской зоне проекта NTPPool.org
https://habr.com/ru/articles/860828/
ЗЫ
Добавил актуальный скрин с сайта NTPPool.org, что бы показать "до" (третий скрин) и "после" (второй скрин) поста количество серверов
https://www.ntppool.org/zone/ru
ЗЫЫ До кучи оставлю скрин от Ивана из чата Nag.ru https://xn--r1a.website/nag_public/713756, который задаётся вполне логичным вопросом "Почему теперь Яндекс.Станция так много срёт в эфир своими NTP-запросами?"
🤯29👀9🤡5😁4❤2👍2🤝1
Технологический Болт Генона
На UnderConf теперь доступна полная программа, а у меня есть ещё проходки. Кто будет в МСК 29 сентября точно и надумал идти, пишите в личку (@rusdacent). Канал - @und3rc0nf Чат - @und3rc0nf_chat Билеты тут - https://underconf.timepad.ru/event/3014266/
Выложили доклады с UnderConf
https://plvideo.ru/@underconf/videos
Канал - @und3rc0nf
Чат - @und3rc0nf_chat
https://plvideo.ru/@underconf/videos
Канал - @und3rc0nf
Чат - @und3rc0nf_chat
🔥11❤4🥰4
Технологический Болт Генона
Сегодня на DEFCON Ульяновск https://dc78422.ru/meetup/0x09/ Кто хочет поймать пишите в личку или в комменты Чат @dc20e6
В апреле я выступал на DEFCON Ульяновск (https://xn--r1a.website/tech_b0lt_Genona/4418, @dc78422) и ребята пару дней назад домонтировали и выложили мой доклад
https://www.youtube.com/watch?v=8at3dX6UT6I
Этот доклад был сделан на основе моего воркшопа, который я делал на DEFCON в Нижнем Новгороде (https://xn--r1a.website/tech_b0lt_Genona/4304, @defcon_nn), но в Нижнем запись не велась (была любительская, собрать её в полноценный нормальный материал не удалось). Формат в Ульяновске не позволял воркшоп, поэтому я слегка переделал презу под доклад.
На основе воркшопа, который я проводил в Нижнем, я сделал воркшоп на SafeCode
https://safecodeconf.ru/talks/aae5116ee0fc4c8f8b921ebb46a14231/ и обязательно выложу запись сюда, когда она появится. Таким образом я смогу "закрыть" просьбы тех, кто спрашивал о записи из Нижнего Новгорода хотя бы таким образом.
ЗЫ Полный плейлист DEFCON Ульяновск 0x09
https://www.youtube.com/playlist?list=PLlZLWgwmfwCNDiMI6axyLnHfTGD_zjfK7
ЗЫЫ Мем для презы отдельно выдумывал, сюда закидывал https://xn--r1a.website/mem_b0lt_Genona/170 🌝
https://www.youtube.com/watch?v=8at3dX6UT6I
Этот доклад был сделан на основе моего воркшопа, который я делал на DEFCON в Нижнем Новгороде (https://xn--r1a.website/tech_b0lt_Genona/4304, @defcon_nn), но в Нижнем запись не велась (была любительская, собрать её в полноценный нормальный материал не удалось). Формат в Ульяновске не позволял воркшоп, поэтому я слегка переделал презу под доклад.
На основе воркшопа, который я проводил в Нижнем, я сделал воркшоп на SafeCode
https://safecodeconf.ru/talks/aae5116ee0fc4c8f8b921ebb46a14231/ и обязательно выложу запись сюда, когда она появится. Таким образом я смогу "закрыть" просьбы тех, кто спрашивал о записи из Нижнего Новгорода хотя бы таким образом.
ЗЫ Полный плейлист DEFCON Ульяновск 0x09
https://www.youtube.com/playlist?list=PLlZLWgwmfwCNDiMI6axyLnHfTGD_zjfK7
ЗЫЫ Мем для презы отдельно выдумывал, сюда закидывал https://xn--r1a.website/mem_b0lt_Genona/170 🌝
👍8❤5🔥2🦄2❤🔥1🐳1