Все потоки
Поиск
Написать публикацию
Обновить
170.84

*nix *

Хаб про UNIX-подобные операционные системы

Сначала показывать
Порог рейтинга

Друзья! Может кто‑то из моих читателей продаёт HTC Dream aka T‑Mobile G1? Сейчас готовлю новый материал из серии «сам себе экосистема», где пилю клиенты современных сервисов под смартфоны 14+ летней давности. В идеале, конечно, показать работоспособность клиента на самом первом Android‑смартфоне:) Тг — @monobogdan

Теги:
Всего голосов 7: ↑7 и ↓0+7
Комментарии1

Разработчики проекта FreeBSD опубликовали план прекращения поддержки 32-разрядных платформ.

В ветке FreeBSD 15 не будут поставляться платформы armv6, i386 и powerpc, а в ветке FreeBSD 16 будет прекращена поддержка платформы armv7. Возможность сборки 32-разрядных программ и использования режима COMPAT_FREEBSD32 для запуска 32-разрядных исполняемых файлов в окружении на базе 64-разрядного ядра сохранится как минимум до конца жизненного цикла ветки FreeBSD 16.

В качестве причин прекращения поддержки 32-разрядных архитектур упоминается снижение популярности 32-разрядных установок, смещение рынка аппаратного обеспечения в сторону 64-разрядных систем, вывод из эксплуатации 32-разрядного оборудования, а также нехватка у проекта FreeBSD ресурсов разработчиков на сопровождение устаревших платформ.

Теги:
Всего голосов 1: ↑1 и ↓0+1
Комментарии0

Вышел проект Maestro по разработке на Rust легковесного Unix-подобного ядра, реализующего подмножество системных вызовов ядра Linux, достаточное для создания типовых рабочих окружений. Проект был создан в 2018 году и вначале использовал язык C, но в 2020 году был полностью перезапущен с нуля с учётом накопленного опыта и перешёл на Rust для снижения вероятности совершения ошибок, возникающих при работе с памятью.

Код проекта распространяется под лицензией MIT. Помимо ядра проектом на языке Rust также развиваются X11-сервер, пакетный менеджер, загрузчик, инсталлятор, наборы утилит и другие компоненты, необходимые для построения операционной системы.

Ядро на Rust имеет монолитную архитектуру и пока поддерживает только системы x86 в 32-разрядном режиме. Кодовая база ядра насчитывает 48.8 тыс. строк кода (для сравнения в ядре Linux - 33 млн. строк кода). Возможен запуск в QEMU, VirtualBox или поверх оборудования. На текущем этапе развития в Maestro реализован 31% (135 из 437) системных вызовов Linux, чего достаточно для загрузки консольного окружения на базе bash и стандартной С-библиотеки Musl. В окружении на базе Maestro также могут выполняться некоторые утилиты из набора GNU coreutils, такие как ls, cat, mkdir, rm, rmdir, uname и whoami.

Источник: OpenNET.

Теги:
Всего голосов 15: ↑15 и ↓0+15
Комментарии1

На днях с коллегами довелось восстанавливать FC коммутатор Brocade. В открытом доступе были скрипты, которые формировали из образа прошивки образ диска и записывали образ на Compact Flash. К сожалению, они были из 90-х и частично не работали. Мы изучили алгоритмы тех мест, которые не работали и исправили скрипты. Обновленный форк с пояснениями(P.S.) можете найти на github.

Теги:
Всего голосов 5: ↑5 и ↓0+5
Комментарии0

❓100 Вопросов по Машинному обучению (Machine Learning) - Вопрос_7

?Вопрос_7: Какие есть разновидности Adam optimization и в чем их разница ?

✔️Ответ:

  1. AdamW вводит дополнительное слагаемое в обновление параметров модели для уменьшения влияния больших значений параметров. Это помогает справиться с проблемой увеличения значений параметров во время обучения нейронных сетей, что может приводить к переобучению. Дополнительное слагаемое регуляризует обновление параметров и способствует лучшей обобщающей способности модели;

  2. Nadam (Nesterov-accelerated Adaptive Moment Estimation) является вариацией алгоритма Adam с коррекцией Nesterov Momentum. Она использует модификацию алгоритма Momentum для вычисления градиентов в моменты времени, отличные от текущего;

  3. AMSGrad (Adaptive Moment Estimation with Variance Correction) вводит исправление для оценки второго момента градиентов. Оно предотвращает возможное увеличение оценки второго момента в сравнении с алгоритмом RMSprop;

  4. AdaBelief использует адаптивные скорректированные оценки моментов и вводит дополнительные гиперпараметры для контроля скорости обучения и сглаживания оценок моментов;

  5. RAdam (Rectified Adam) вводит коррекцию для оценки первого момента градиентов, чтобы устранить проблему смещения оценки первого момента на начальных итерациях обучения. RAdam также включает в себя масштабирование скорости обучения на начальных итерациях для стабилизации процесса обучения.

    https://t.me/DenoiseLAB

Теги:
Всего голосов 3: ↑2 и ↓1+1
Комментарии1

Краткий справочник по «всем-всем» командам Linux "перевалил через две 1000":
- теперь в нем более 1000 команд
- и его добавили более 1000 раз в закладки

1005 команд (02/11/2023):

? 672 - пользовательские
280 - админские
? 52 - встроенные в bash
☑️ 61 - TUI-приложение
226 - GUI-приложение
➡️ 34 - команды-фильтры
? 171 - дополнительно устанавливаемое
? 63 - прикладное ПО
? 40 - серверные службы
? 101 - мониторинг
?️ 105 - конфигуратор
? 25 - устаревающее

? 113 - дистрибутиво-специфичное:
65 - AstraLinux
24 - ALT
16 - Debian
15 - RedHat
8 - SUSE
7 - RedOS
7 - другие (Ubuntu, Kali, Arch, Mageia, ...)

Сделал разделы по каждой букве - все ссылки: ><(6) A(42) B(33) C(52) D(44) E(24) F(92) G(53) H(23) I(35) J(8) K(15) L(62) M(57) N(37) O(32) P(68) Q(14) R(35) S(107) T(40) U(29) V(29) W(22) X(28) Y(8) Z(10)

Больше всего команд начинается с буквы: s(107), f(92), p(68), l(62), m(57), g(53), c(52).
Меньше всего команд начинается с буквы: j(8), y(8), z(10), q(14), k(15).

Теги:
Всего голосов 5: ↑5 и ↓0+5
Комментарии2

Визуализация и интерактивное описание таблиц iptables

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

Всегда считал, что визуализация изучаемой информации позволяет быстрее её понять.

Для этих целей было сделано интерактивное описание таблиц iptables, подсказки по цепочкам, и визуализация прохождения трафика, в зависимости от его назначения (транзитный, локальный).

В описание вошли только, наиболее популярные действия и примеры.

Сама схема состоит всего из 3 файлов:

  • iptables.html — разметка (html + js)

  • styles.css — стили

  • iptables.svg — непосредственно схема и описание таблиц

Её легко разместить на своём веб-сервере, либо если нет желания этого делать, но есть python - можно использовать его модуль http, и запустить локально (localhost:8000):

python3 -m http.server

Исходный код на github

Буду рад обратной связи и пожеланиям по улучшению!

Теги:
Всего голосов 4: ↑4 и ↓0+4
Комментарии0

Так получилось, что я мигрирую с одного дистрибутива на другой в среднем каждые 5 лет.

Думаю, не нужно объяснять, что за красные стрелки внизу. Но в одном месте я слукавил - на самом деле с Ubuntu меня сковырнул не Unity (хотя если бы я просидел ещё пару лет, то причиной был бы именно он) - мне не понравился строгий и холодный дизайн "десятки", да и хотелось двигаться к корням.

Debian я люблю и по сей день и это мой основной дистрибутив на своих серверах, но для Desktop'а на тот момент стало не хватать современного ПО. Собирать было муторно, а Flatpak'и тогда ещё не изобрели + всё громче гремел Arch.

Надо сказать, что гремел он вполне заслуженно. KISS, который он пропагандировал, лучшая WIKI, самые свежие версии ПО, самая обширная библиотека неофициального ПО - AUR. Дистрибутив был во многих отношениях самый-самый и я сразу же влюбился! А простота установки в отсутствие привычного инсталлятора придавали Arch'у шарма.

Шло время. Я долго не мог до конца понять криков вокруг systemd, который конечно же моментально оказался в Arch'е, но со временем стал замечать как cron превратился в timerd, ntp - в timesyncd, приплыл systemd-resolved. Когда я обнаружил ненужный мне homed, а потом прочитал что это - это стало последней каплей. Мне надоело отлавливать, что нового переизобретут в systemd, мне не хочется дополнительных дыр, не хочется бестолково-новых сервисов и синтаксиса. И теперь я рад пересесть на очень молодой и лёгкий дистрибутив Void Linux. Пятилетка пошла..

Расскажите ваш путь!

Теги:
Всего голосов 2: ↑2 и ↓0+2
Комментарии8

Небольшое обновление 2023.07.21 сборки DogLinux для тестирования, обслуживания ПК, ноутбуков

Скрипт запуска /root/Startup/volumeicon теперь определяет звуковые карты у которых в микшере нет контрола "Master", а есть только "PCM"
Скрипт winpasswd теперь корректно отрабатывает если смонтировано одновременно несколько ОС Windows на разных разделах.

Обновлены CPU-X 4.5.3, Hard Disk Sentinel Linux Edition (FREE) 0.20, memtest86+ 6.20 и PassMark memtest86 10.5

Сборка выполнена на базе наработок проекта DogLinux - Puppy sized Debian Linux
Bookworm build script. By fredx181
Debian GNU/Linux https://www.debian.org/

LiveUSB сборка DogLinux Debian 12 Bookworm (nvidia-drivers, FurMark, Unigine Heaven, ddrescue, WHDD, DMDE) для тестирования, обслуживания ПК, ноутбуков

Теги:
Рейтинг0
Комментарии0

При обслуживании компьютерной техники есть необходимость в ОС для проведения функционального и нагрузочного тестирования. Как в процессе диагностики, так и после выполнения ремонта. Но часто техника поступает в ремонт с извлеченными загрузочными HDD/SSD.

Обычно в таком случае используется Windows 10 (To Go) на внешнем HDD/SSD. И это довольно удобно. Так как Windows 7 такой возможности вообще не имела. Но есть минусы - нужно тратить время на установку и удаление драйверов под разные поколения железа, и первая загрузка на незнакомом железе долгая.

Для решения данной задачи я собрал LiveUSB на основе DogLinux и пакетной базе предстоящего релиза Debian 12 "Bookworm".

Он содержит три версии драйверов NVIDIA - актуальная 525.x, и legacy 390.x и 340.x. Необходимый для загрузки модуль драйвера определяется автоматически.

Позволяет проверить работоспособность оборудования, нагрузить процессор и видеокарту, мониторить температуру, проверить SMART HDD и NVMe SSD.

Размер дистрибутива оптимизирован для использования в режиме copy2ram (дает возможность после загрузки извлечь USB-накопитель/сетевой кабель). При этом копируются в оперативную память только те squashfs-модули, которые используются.

Вместо относительно не дешевого HDD/SSD с Windows 10 (To Go) достаточно даже 2Gb USB флешки. При этом с неё можно запустить в режиме copy2ram одновременно по очереди сразу несколько ноутбуков (с железом разных поколений). Запустить на каждом FurMark или Unigine Heaven, а флешку извлечь.

Теги:
Всего голосов 4: ↑4 и ↓0+4
Комментарии5
2

Вклад авторов