LINUX.ORG.RU

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

Почему не делают процессоры с кучей независимых ядер?

Форум — Talks

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

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

Разумней сделать модули из ядра + несколько мегабайтов частной оперативной памяти. На каждом таком модуле будет крутиться отдельный актор. А эти модули можно масштабировать вообще без ограничений. Нет никакой необходимости умещать эти модули на одном большом кристалле, можно нарезать множество мелких кристаллов. Никаких проблем с охлаждением, т.к. эти мелкие кристаллы можно разносить друг от друга на необходимое расстояние. А сообщения между ядрами могут передаваться по шине и им не обязательно быть такими уж быстрыми.

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

 , ,

Legioner ()

Новый язык программирования для русскоговорящих

Форум — Development

Синтаксис от Хаскеля, семантика от Ракета.

факториал(сч) =
  если (сч == 1)
    1
    сч * факториал (сч - 1)

фибоначчи(сч) =
  если (сч < 3)
       1
       пусть рекурсия (н-1 1 ; н 2; тек-сч 3)
         если (сч == тек-сч) н $ рекурсия н (н + н-1) $ тек-сч + 1

Будет ещё конструкция надо-быстро с семантикой от Си (и использованием gcc).

Исходники: https://github.com/Kalimehtar/russian-lang

Пакет для Ракета: https://pkgd.racket-lang.org/pkgn/package/russian-lang

Документация: https://docs.racket-lang.org/russian-lang/index.html

 , ,

monk ()

Удобный редактор клавиатурной раскладки

Форум — Talks

Есть чего?

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

Возможно чёто типа такого.

 , ,

pon4ik ()

Руководство: Как сделать свою сборку Ubuntu LiveCD в три простых шага

Форум — Talks

Ubuntu.png

Будет полезно тем, кто хочет делать свои сборки на основе Ubuntu, добавив туда необходимый инструментарий хакера или сменить обои рабочего стола.

Возьмём за основу любой образ любой редакции Ubuntu.

# wget https://mirror.yandex.ru/ubuntu-releases/20.04/ubuntu-20.04-desktop-amd64.iso

Примонтируем.

# mkdir ubuntu-iso
# mount ubuntu-20.04-desktop-amd64.iso ubuntu-iso

И распакуем содержимое корневого раздела Live-образа.

# mkdir squashfs-root
# unsquashfs ubuntu-iso/casper/filesystem.squashfs squashfs-root/

Теперь можно выполнить chroot squashfs-root/ /bin/bash для настройки системы. echo nameserver 8.8.8.8 > /etc/resolv.conf, apt update && apt list --upgradable | less && apt upgrade, ну и так далее по списку.

После того, как вы закончите её настраивать, осталось выполнить две команды.

Делай раз.

# mkinitramfs `mktemp -d` --overlay squashfs-root --squashfs-xz --output initrd

Делай два.

# mkdir -p iso/boot
# cp squashfs-root/boot/vmlinuz-*-generic iso/boot/vmlinuz
# cp initrd iso/boot/initrd
# mkbootisofs iso/ > mybuntu.iso

Вы великолепны, mybuntu.iso можно записывать на флешку.

Скачать mkbootstrap / mkinitramfs / mkbootisofs ( https://github.com/sp00f1ng/boobstrap ).

 ,

Spoofing ()

Вред 5G. С цифрами и ссылками на санитарные нормы

Форум — Talks

Вот человек озаботился и сопоставил http://fdd5-25.net/publications/?p=4690#more-4690

Скажу прямо. Для того чтобы доказать или опровергнуть вредность 5G нам не нужно поминать масонов, рептилойдов, либо же Билла Гейтса. Достаточно обратиться к физике и государственным санитарным нормативам. Так как все величины и переменные заранее известны. Поэтому, пользуясь научным методом сравнительного анализа даже в формате маленькой публикации можно разобраться в этой запутанной истории.

Кстати, не знал, что

Владельцы социальных медиа ввели цензуру на обсуждение проблематики стандарта 5G на подведомственных им площадках.

Это в любом случае прэлэстно.

 

praseodim ()

Почему не было SUPER Dendy? (SNES)

Форум — Talks

В отличие от Сеги, свою версию который штамповал каждый китайский подвал

Moderators ()

LILO

Форум — Talks

А есть ли ещё в наше время люди, использующие LILO вместо GRUB?

 ,

scanner ()

Другой мир. Открыл для себя промышленные материнки

Форум — Talks

Ну как открыл. Что такие бывают знал и раньше, но как-то абстрактно, слышал пару названий разных серверных типа Tyan или Supermicro. А сейчас понял, что это в некотором роде другой мир.

Например, https://ipc2u.ru/catalog/komplektuyushchie/processornye-platy/ начиная с производителей. Нет там асусов, гигабайтов и прочих мси и асроков, там IEI, AXIOMTEK, Portwell, ADVANTECH, ADLink и прочие. Хотя может это альтернативные имена все тех же брендов.

Периферия своеобразная. Например из описания к https://ipc2u.ru/catalog/imba-q370 поначалу вроде +- обычно, но COM-порты - ну да промышленные же.

IMBA-Q370

Процессорная плата ATX с поддержкой Intel Celeron, Core i3/i5/i7 8th Gen, LGA1151, Q370, 4xDDR4 2133MHz до 64 Gb, DP++, VGA, HDMI, COM, 6xUSB, 6xSATA III RAID 0/1/5/10, 2xLAN, 2xPCIe x8, 3xPCIe x4, 2xPCI, 2xM.2, Audio, AT/ATX

И далее можно прочесть, что

Количество COM-портов всего: 5

Портов USB всего: 12

Пять (!!!) COM-портов. Да на современных асусогигабайтных платах ни одного нет, хотя иногда можно отдельной планкой вывести при большом желании.

Что еще интересно. Нигде не нашел (по крайней мере на том сайте), чтобы процессором у них был AMD. Только и исключительно Intel.

Линукс тут при том, что интересно насколько такие платы поддержаны в Linux. Как он на них работает?

 

praseodim ()

Метапрог-прототип, версия 6 + будильник на Метапроге

Форум — Development

Наконец-то настало время для первой прикладной программы на Метапроге - будильника. Чтобы правильно его собрать, нужна последняя версия прототипа Метапрога. Архив включает в себя исходные диагарммы на LabVIEW и скомпилированные exe, которые можно запустить под Wine на линуксе, читайте инструкции из архива с названием вашего языка. Скачать:

https://www24.zippyshare.com/v/xEn1RKAG/file.html

Основная причина выпуска 6 версии - исправление бага с жесткими последовательностями, ведущими к началу цикла. Это исправление вряд ли окончательное, но для трансляции диагарммы будильника сойдет. Если после транслятора из 5 версии прототипа Метапрога сообщение о времени будильника выводилось в цикле каждый раз, то тут - только один раз, в самом начале:

https://i.postimg.cc/QM43XMjf/image.png

Также проект может похвастаться тем, что функцию проигрывания звукового файла в своей основе сделал insw, успешно разобравшись с функционалом прототипа Метапрога. Я лишь добавил дебаги с условными разветвлениями (аналог if...else) и жесткими последовательностями. В получаемом из транслятора сишном коде это выглядит как множество вложенных друг в друга if...else. Проигрывание звука:

https://i.postimg.cc/d0d2FhRY/image.png

Сишная трансляция диаграммы будильника (не забудьте sound.wav!):

https://pastebin.com/YAd4J1SN

Почему будильник на константах? С графическим вводом значений пока проблемы: всплыли новые баги с «умными массивами». Исправление будет в будущих версиях. Но в этой версии исправлено несколько других багов: теперь не должно быть проблем с заданием типа массива и индикаторы прогресса закрываются сами после завершения операции.

Переворот массива

Наконец-то удалось первернуть массив из байтов. Для этого пришлось повозиться с диаграммами транслятора-кодогенератора. В 6 версии прототипа Метапрога эта диагармма уже корректно не оттранслируется, планирую выпуск 7 версии, но надо еще поработать над массивами.

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

https://postimg.cc/RJMKXyTB

Если все же что-то неясно - не стесняйтесь спрашивать. Полученный код:

https://pastebin.com/UsY0TZvc

Предыдущая версия:

Метапрог-прототип, версия 5

 , ,

metaprog ()

Что за тип разъёмов?

Форум — Talks

Картинка Ещё картинка

Как эти разъёмы называются, классифицируются, в общем как их искать? Надо парочку переходников сделать.

 ,

Dispetcher14 ()

Нытьё о веб-программировании, веб-программистах и веб-стандартах

Форум — Talks

У меня тут жизнь пошла под откос и чтобы не голодать взялся я небольшой муниципальной организации сайт писать.
Сам я прикладной программист и до этого с вебом изнутри особо не сталкивался.
Пишу в общем сайтец, наворачиваю всякую функциональность, всё довольно неплохо. Но в погоне за сутью я полностью забил на внешний вид (особенно в той части сейта, где нет пользователей и куда заходят лишь сотрудники). И вот появилось немного свободного времени и захотелось мне навести красоту. А то вход в админку представлял из себя форму с двумя input-ами и кнопкой. Никто не жаловался, но эстетикой сайт не испортишь.
Я не дизайнер. Скорее даже наоборот :)
Поэтому полез в интернет с запросом вроде «форма логина скачать».
Нашёл. Минималистичную такую форму логина. Даже вполне мило выглядящую. Самая скромная весила 15 МиБ. С полуметром CSS-ок, парой метров ЯваСкрипта и остальное — шрифты.
Подохренел я от такого счастья.
Написал сам. Вместе с логикой по собственно логину, а также тривиальной обработкой ошибок получилось 1.5КиБ.

Мораль? Веб — дерьмище.

 , ,

Deleted ()

МЦСТ. Тыркаясь по ссылкам сайтика.

Форум — Talks

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

дискасс?

 , , , ,

Deleted ()

А посоветуйте что-нибудь почитать про роторы, дивергнецию и тензоры

Форум — Talks

Но не с точки зрения физиков, как я в своё время учил, а с точки зрения математиков. А то такое чувство, что плохо я это понял когда-то. Вроде что-то знаю, но как-то неуверенно и недостаточно глубоко.

 ,

peregrine ()

Captive Portal для самых маленьких

Форум — Talks

Здравствуйте мои маленькие любители авиационного спирта =) !

Последние пару дней занимался настройкой Wi-Fi, да не простого, а стильного-модного-молодёжного, со своим Captive Portal. Для тех, кто в танке: это когда ты подключаешься к Wi-Fi сети, но прежде чем допускать тебя к интернетам и ЛОРу в частности, нужно пройти какую-никакую дополнительную авторизацию на веб-страничке, third-party так сказать.

Такой подход я считаю более секурным, потому как, доступ каждого клиента по Wi-Fi регулируется лично через iptables, а не тупо форвардится всё подряд. Какой простор для творчества! Во-вторых, авторизация происходит через веб-страничку, а не WPA и прочие нативные механизмы wireless-сетей, которые как и всё в нашем мире, не вечны и надёжность их хромает.

После вступления, приступим.

hostapd? checked!

iptables? checked!

nginx? checked!

Рассказывать о настройке NAT лишний раз не буду, думаю, у вас уже должна быть настроена раздача Wi-Fi, и всё, что вам ненужно, это только Captive Portal.

wlan0 — имя интерфейса Wi-Fi
eth0 — имя интерфейса с интернетами
192.168.0.0/24 — локалка

# создаём кольцо
iptables -t mangle -N captive

# все пакеты из ви-фи отправляем в это кольцо
iptables -t mangle -A PREROUTING -i wlan0 -j captive

# доверенные клиенты из кольца выходят сразу же (адреса инсертим в начало списка)
# фильтр хоть по MAC, хоть по IP
# этот список должен редактироваться через сайт (Captive Portal)
# iptables -t mangle -I captive -m mac --mac-source 00:00:00:00:00:00 -j RETURN
# iptables -t mangle -I captive -s 192.168.0.137 -j RETURN

# если ты всё ещё в кольце, тогда ставим метку
iptables -t mangle -A captive -j MARK --set-mark 1

# всех с меткой перенаправляем к себе, когда они открывают сайты 80
# про 443 забудьте
iptables -t nat -A PREROUTING -i wlan0 -m mark --mark 1 -p tcp --dport 80 -j DNAT --to-destination 192.168.0.1

# всех с меткой при прочем трафике просто дропаем
iptables -t filter -A FORWARD -i wlan0 -m mark --mark 1 -j DROP

# успешно натим оставшихся доверенных
iptables -t filter -A FORWARD -i wlan0 -j ACCEPT
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE

Вот и всё. Здесь включена проверка через -i wlan0, таким образом это не вызовет никаких конфликтов с другими сетями, т.к. у меня в продакшене под кроватью очень много правил iptables и я знаю, о чём говорю.

Подводные камни, на которые я наткнулся и спешу поделиться с вами. В соседнем треде мне научно-популярно объяснили, что тщетно пытаться настроить редирект по HTTPS на свой Captive Portal, это просто не сработает, это уже MitM атака. Не очень-то и хотелось! ;p

Если у вас используются личные DNS, то наверняка у вас есть правило, разрешающее локальные запросы к серверу (tcp/53 udp/53). Не забудьте разрешить запросы и к локальному веб-серверу (tcp/80). Но а если вы сообщаете Wi-Fi клиентам какие-то публичные NS, то не забудьте разрешить доступ клиентам к ним: iptables -t filter -I FORWARD -i wlan0 -s 192.168.0.0/24 -d 8.8.8.8/32 -j ACCEPT. А суть такова. Когда клиент подключается к Wi-Fi, он проверяет доступность интернета в целом, для этого смартфоны качают со своих серверов файлы и проверяют корректность полученных данных. Если оно не сможет резолвить хост запрашиваемого сайта, то на этом и споткнётся и проверка на наличие Captive Portal в сети не пройдёт.

Собственно, теперь к механизму Captive Portal.

Как уже замечено, это личная прерогатива каждого клиента, проверять доступность интернета, и если в результате проверки что-то пошло не так, — значит либо интернета нет, либо Captive Portal.

Мы перенаправили все запросы на 80 порт к себе, на свой локальный сервер. Теперь nginx должен в ответ на все HTTP запросы отвечать кодом 302. Не 200, не 301, не 511, а именно 302, а затем перенаправлять вас на страничку с third-party авторизацией, и только таким макаром например мой Андрюша-9 смог обнаружить, что у меня таки Captive Portal, а не какой-то сломанный интернет. В результате сразу после подключения к Wi-Fi сети должно появиться Push-уведомление: Скриншот #1, при нажатии которого откроется страничка, куда редиректит nginx Скриншот #2.

Сам скрипт странички я оставляю вам на откуп: думаю, вам не составит никакого труда наслюнявить однострочник на php добавляющий $_SERVER['REMOTE_ADDR'] в iptables через shell_exec(); или типа того. Да? Да. Ваш Captive Portal полностью в ваших руках.

Вот и весь механизм работы Captive Portal. Спрашивайте ответы.

 , ,

Spoofing ()

Две бесплатные книги по Raku от Андрея Шитова

Новости — Разработка
Группа Разработка

Raku One-Liners: В этой книге, вы найдёте множество скриптов, коротких настолько что они могут быть записаны в одну строку. Седьмая глава познакомит с синтаксическими конструкциями Raku, которые помогут создавать лаконичные, выразительные и при этом полезные программы! Подразумевается, что читатель знает основы Raku и имеет опыт программирования.

Using Raku: Книга содержит набор задач и решений к ним на Raku. Полезна как тем кто изучает данный ЯП, так и преподавателям. Ранее книга называлась «Using Perl6», но данная версия не простая замена s/Perl6/Raku/g, а новое издание с исправлениями и дополнениями.

P.S. Книга бесплатная, но Андрей будет рад пожертвованиям.

 

perl5_guy ()

Существует ли язык описания электронных схем в удобном для написания человеком текстовом формате?

Форум — Talks

Про Verilog и VHDL я слыхал, но это не совсем то.

Хочется что-то типа как в OpenSCAD описывается 3D-модель, оказалось чудовищно удобно (хотя казалось бы, куда уж мышевозней юзкейс)

Что-то вроде:

connector X1 (pins=2, pin1=signal_in, pin2=GND);
resistor R1 (pin1=signal_in, pin2=led_anode);
led LED1 (anode=led_anode, cathode=GND);

чтоб потом можно было отрисовывать красивую схему (подобно тому как OpenSCAD отрисовывает 3д) и транслировать в нетлисты каких-нибудь кикадов

 

pihter ()

бэкенд на prolog

Форум — Talks

Всех приветствую.

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

Как видно из заголовка на одной железке с которой мне предстоит работать, некий талантливый программист (без сарказма) запилил веб-интерфейс на прологе (если быть точным swi-prolog). И вот со всем этим мы пытаемся взлететь.

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

Делитесь кто чего видел необычного (драйвера на брейнфаке и т.д.)

 , ,

yax123 ()

Про Apollo Guidance Computer (AGC)

Форум — Talks

Любительский перевод короткого документального фильма про производство Apollo Guidance Computer - https://www.youtube.com/watch?v=vAaBnOsjNlc. Думаю, тут кому-нибудь будет интересно это.

Упоминаемые там «микрологические схемы» - это Micrologic Type G - одни из первых микросхем, содержащие по одному элементу ИЛИ-НЕ с тремя входами. Именно из них была сделана вся цифровая часть компьютера.

Забавное - на 22:00 - про прошивку программы в компьютер. Монтажницы прошивают модуль постоянной памяти. Прошивают буквально, при помощи иглы с тонкой проволокой =).

Также интересно, что уже тогда старались максимально автоматизировать производство. Автоматизированные тестовые стенды; машины, указывающие на следующий сердечник для прошивки; пути прокладки соединительных проводов, расчитанные компьютером (иначе - не влезет); etc.

 , , , ,

Deleted ()

Вышла новая, 15-я версия эмулятора PCem

Новости — Open Source
Группа Open Source

Спустя месяц после выпуска предыдущей версии, увидела свет 15-я версия эмулятора PCem.

Изменения с версии 14:

  • Добавлена эмуляция новых аппаратных конфигураций:
    • Zenith Data SupersPORT (i80386, 1989),
    • Bull Micral 45 (i80286, 1988),
    • Tulip AT Compact (i80286; к слову, в сети ещё можно найти программы, созданные Tulip Computers для своего железа – напр., вот здесь),
    • Amstrad PPC512/640 (1988),
    • Packard Bell PB410A (486SX33),
    • материнских плат под Socket-7:
      • ASUS P/I-P55TVP4 (чипсет Intel 430VX),
      • ASUS P/I-P55T2P4 (чипсет Intel 82430HX),
      • Epox P55-VA,
      • FIC VA-503+.
  • Добавлена поддержка новых графических карт
  • Добавлена эмуляция процессоров семейства AMD K6 и процессора IDT Winchip 2.
  • Новый «перекомпилятор процессора» (CPU recompiler), включающий несколько оптимизаций. Новая архитектура программы обеспечит лучшую переносимость кода и больше простора для оптимизации в будущем.
  • Экспериментальная поддержка «хостов» на архитектурах ARM и ARM64.
  • Эмуляция кассет в режиме «только для чтения» для IBM PC и IBM PCjr.
  • Многочисленные исправления ошибок.

>>> Подробности

 

Bass ()

Вопросик по iptables

Форум — General

Почему в Ubuntu и Debian нет скрипта для запуска и остановки iptables как это сделано в CentOS?

Вот не могу понять, при чем тут iptables

root@vesta4:/home/nommaner# iptables-save
# Generated by iptables-save v1.6.0 on Wed May  8 15:20:29 2019
*filter
:INPUT ACCEPT [1093:654471]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [1072:1598429]
:f2b-sshd - [0:0]
:fail2ban-MAIL - [0:0]
:fail2ban-SSH - [0:0]
-A INPUT -p tcp -m multiport --dports 25,465,587,2525,110,995,143,993 -j fail2ban-MAIL
-A INPUT -p tcp -m tcp --dport 22 -j fail2ban-SSH
-A INPUT -p tcp -m multiport --dports 22 -j f2b-sshd
-A f2b-sshd -s 220.132.36.160/32 -j REJECT --reject-with icmp-port-unreachable
-A f2b-sshd -s 5.88.161.197/32 -j REJECT --reject-with icmp-port-unreachable
-A f2b-sshd -s 89.46.196.137/32 -j REJECT --reject-with icmp-port-unreachable
-A f2b-sshd -s 193.95.24.114/32 -j REJECT --reject-with icmp-port-unreachable
-A f2b-sshd -s 139.59.6.148/32 -j REJECT --reject-with icmp-port-unreachable
-A f2b-sshd -s 201.41.148.228/32 -j REJECT --reject-with icmp-port-unreachable
-A f2b-sshd -s 50.227.195.3/32 -j REJECT --reject-with icmp-port-unreachable
-A f2b-sshd -s 198.27.81.223/32 -j REJECT --reject-with icmp-port-unreachable
-A f2b-sshd -s 88.84.200.139/32 -j REJECT --reject-with icmp-port-unreachable
-A f2b-sshd -s 188.131.170.119/32 -j REJECT --reject-with icmp-port-unreachable
-A f2b-sshd -s 222.122.31.133/32 -j REJECT --reject-with icmp-port-unreachable
-A f2b-sshd -s 207.154.254.103/32 -j REJECT --reject-with icmp-port-unreachable
-A f2b-sshd -j RETURN
-A fail2ban-MAIL -s 139.28.174.99/32 -j REJECT --reject-with icmp-port-unreachable
-A fail2ban-MAIL -s 139.28.174.110/32 -j REJECT --reject-with icmp-port-unreachable
-A fail2ban-MAIL -s 139.28.174.155/32 -j REJECT --reject-with icmp-port-unreachable
-A fail2ban-MAIL -j RETURN
-A fail2ban-SSH -s 220.132.36.160/32 -j REJECT --reject-with icmp-port-unreachable
-A fail2ban-SSH -s 5.88.161.197/32 -j REJECT --reject-with icmp-port-unreachable
-A fail2ban-SSH -s 89.46.196.137/32 -j REJECT --reject-with icmp-port-unreachable
-A fail2ban-SSH -s 193.95.24.114/32 -j REJECT --reject-with icmp-port-unreachable
-A fail2ban-SSH -s 139.59.6.148/32 -j REJECT --reject-with icmp-port-unreachable
-A fail2ban-SSH -s 201.41.148.228/32 -j REJECT --reject-with icmp-port-unreachable
-A fail2ban-SSH -s 50.227.195.3/32 -j REJECT --reject-with icmp-port-unreachable
-A fail2ban-SSH -s 198.27.81.223/32 -j REJECT --reject-with icmp-port-unreachable
-A fail2ban-SSH -s 88.84.200.139/32 -j REJECT --reject-with icmp-port-unreachable
-A fail2ban-SSH -s 188.131.170.119/32 -j REJECT --reject-with icmp-port-unreachable
-A fail2ban-SSH -s 222.122.31.133/32 -j REJECT --reject-with icmp-port-unreachable
-A fail2ban-SSH -s 207.154.254.103/32 -j REJECT --reject-with icmp-port-unreachable
-A fail2ban-SSH -j RETURN
COMMIT
# Completed on Wed May  8 15:20:29 2019

Скажите, сейчас iptabels работает, раз правила есть?

И да, похоже ее решили выпилить, новая система будет, как это мотивируется и как скоро дойдет до дебианоподобных?

Перемещено leave из talks

 ,

Shulman ()