LINUX.ORG.RU

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

Зависания хоста с intel_iommu=on

 ,

Добрый день!

В соседней ветке я поднимал тему проброса видокарты в ВМ. Получилось у меня это довольно легко и быстро.

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

Но вот сейчас хост завис опять, и в это время в KVM не было запущеных ВМ(а вот в virtualbox была). Всвязи с этим у меня возникла мысль, а что если хост виснет из-за активации мной модуля intel_iommu? В dmesg как раз наблюдаю польшое количество сообщений вида:

[ 2047.557912] DMAR: [DMA Read] Request device [05:00.0] fault addr fffdd000 [fault reason 06] PTE Read access is not set
[ 2047.660285] DMAR: DRHD: handling fault status reg 3

У кого-нибудь есть мысли по этому поводу? Мат. плата у меня ASUS P8H77-V LE, и пока я не нашел упоминаний проблем с ней.

shooter93
()

Открыл для себя RemoteFS, жутко доволен

 ,

В новостях когда-то проскакивало(Вышла remotefs 1.0), но я не заметил.

Простая сетевая ФС. Минимальный набор возможностей, вида «необходимо и достаточно»:
- аутентификация по ip/хосту или пользователь/пароль
- работа от имени фиксированного пользователя, права на файлы в шаре соответствуют правам пользователя на локальные файлы.
- работа в режиме «логин для аутентификации». Пользователи и группы на серверах должны быть синхронизтрованны. Позволяет chmod/chown. Для логина используется не системная база паролей, а отдельный файл rfs-passwd.

Идеально подходит для задач вида «внутри доверенной сети расшарить каталог нескольким клиентам без заморочек».

vs sshfs: быстрее.
vs samba: проще. Самба - огромный комбайн, обеспечивающий совместимость с виндой. Для простой задачи тащить с собой всю эту фигню бессмысленно.
vs nfs: гораздо проще. Сервер слушает один TCP порт, клиент к нему коннектится. Никаких RPC, никакой кучи сервисов. Никаких хитрых ошибок, лечение которых напоминает ректальную вазэктомию.

Спасибо надо говорить aleksey_tulinov.

З.Ы. Хотел написать в /admin, но оттуда наверное потрут, поэтому в толкс.

selivan
()

OpenVPN в 5 раз медленнее обычного соединения

 ,

Есть один debian buster в офисе, на котором установлен openvpn, порт openvpn’а проброшен из офиса. Так же как и порт 5201 для iperf3. Подключаюсь я из последней убунты 19.04. Офис и домашний комп в одном городе, так что мы практически в одной локалке.

Конфиг openvpn:

port 1194
proto udp
dev tun

ca ca.crt
cert server.crt
key server.key
dh dh2048.pem

server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt

push "route 192.168.0.0 255.255.255.0"
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 8.8.8.8"

keepalive 10 120

cipher AES-256-CBC

user nobody
group nogroup

persist-key
persist-tun
status openvpn-status.log
verb 4
explicit-exit-notify 1
status /tmp/openvpn-status.log

iperf3 до проброшенного порта с iperf3

user@E420:~$ iperf3 -c *.*.*.*
Connecting to host *.*.*.*, port 5201
[  5] local 192.168.1.109 port 33874 connected to *.*.*.* port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  11.8 MBytes  98.7 Mbits/sec    0    128 KBytes       
[  5]   1.00-2.00   sec  11.3 MBytes  95.1 Mbits/sec    0    150 KBytes       
[  5]   2.00-3.00   sec  11.5 MBytes  96.6 Mbits/sec    0    171 KBytes       
[  5]   3.00-4.00   sec  11.4 MBytes  95.6 Mbits/sec    0    180 KBytes       
[  5]   4.00-5.00   sec  11.2 MBytes  93.5 Mbits/sec    0    188 KBytes       
[  5]   5.00-6.00   sec  11.5 MBytes  96.1 Mbits/sec    0    188 KBytes       
[  5]   6.00-7.00   sec  11.4 MBytes  95.6 Mbits/sec    0    188 KBytes       
[  5]   7.00-8.00   sec  11.9 MBytes  99.7 Mbits/sec    0    277 KBytes       
[  5]   8.00-9.00   sec  11.0 MBytes  92.5 Mbits/sec    0    277 KBytes       
[  5]   9.00-10.00  sec  11.6 MBytes  97.1 Mbits/sec    0    277 KBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec   115 MBytes  96.1 Mbits/sec    0             sender
[  5]   0.00-10.00  sec   113 MBytes  94.8 Mbits/sec                  receiver

Теперь до того же компа через openvpn:

user@E420:~$ iperf3 -c 192.168.0.17
Connecting to host 192.168.0.17, port 5201
[  5] local 10.8.0.6 port 58546 connected to 192.168.0.17 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  2.99 MBytes  25.1 Mbits/sec    1   1.33 KBytes       
[  5]   1.00-2.00   sec  2.74 MBytes  22.9 Mbits/sec  133   1.33 KBytes       
[  5]   2.00-3.00   sec  2.49 MBytes  20.9 Mbits/sec   69   1.33 KBytes       
[  5]   3.00-4.00   sec  2.74 MBytes  22.9 Mbits/sec  144   1.33 KBytes       
[  5]   4.00-5.00   sec  2.55 MBytes  21.4 Mbits/sec  160   1.33 KBytes       
[  5]   5.00-6.00   sec  2.49 MBytes  20.9 Mbits/sec  158   1.33 KBytes       
[  5]   6.00-7.00   sec  0.00 Bytes  0.00 bits/sec    1   1.33 KBytes       
[  5]   7.00-8.00   sec  2.74 MBytes  23.0 Mbits/sec  158   1.33 KBytes       
[  5]   8.00-9.00   sec  2.55 MBytes  21.4 Mbits/sec  160   1.33 KBytes       
[  5]   9.00-10.00  sec  2.49 MBytes  20.9 Mbits/sec  158   1.33 KBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  23.8 MBytes  19.9 Mbits/sec  1142             sender
[  5]   0.00-10.00  sec  23.8 MBytes  19.9 Mbits/sec                  receiver

Даже решил протестить l2tp который был уже настроен в офисе, и даже он оказывается немного быстрее:

Connecting to host 192.168.0.17, port 5201
[  5] local 192.168.10.1 port 47734 connected to 192.168.0.17 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  4.27 MBytes  35.8 Mbits/sec    8   38.5 KBytes       
[  5]   1.00-2.00   sec  4.07 MBytes  34.2 Mbits/sec    8   31.9 KBytes       
[  5]   2.00-3.01   sec  4.28 MBytes  35.7 Mbits/sec   10   41.2 KBytes       
[  5]   3.01-4.00   sec  4.17 MBytes  35.2 Mbits/sec    6   38.5 KBytes       
[  5]   4.00-5.00   sec  4.19 MBytes  35.1 Mbits/sec    8   33.2 KBytes       
[  5]   5.00-6.00   sec  4.17 MBytes  35.0 Mbits/sec    5   31.9 KBytes       
[  5]   6.00-7.00   sec  4.13 MBytes  34.6 Mbits/sec    5   34.5 KBytes       
[  5]   7.00-8.00   sec  4.25 MBytes  35.7 Mbits/sec    7   34.5 KBytes       
[  5]   8.00-9.00   sec  4.25 MBytes  35.7 Mbits/sec    5   31.9 KBytes       
[  5]   9.00-10.00  sec  4.16 MBytes  34.9 Mbits/sec    7   30.5 KBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  41.9 MBytes  35.2 Mbits/sec   69             sender
[  5]   0.00-10.00  sec  41.9 MBytes  35.1 Mbits/sec                  receiver

Пробовал все трюки из https://serverfault.com/a/927729/535800 с увеличением буферов системы, с отрубанием шифрования, и кучу всего ещё - эффект просто нулевой. Будто я конфиги от другой системы правил. Даже хуже не становится. Есть какие-то идеи?

olologin
()

Про друзей и программирование

 

Я все время трачу на какие-то интересные занятия, и нет времени общаться с нормальными людьми

Даже тупо на какую-то тусовку пойти бывает сложновато, потому тебя кто-то должен туда пригласить, а все знакомые плавно переместились в интернет. И обычно живут где угодно, но не там где ты. Например, в Overwatch я почему-то постоянно играю с чуваками из Израиля

Каким образом начать общаться с живыми людьми?

Условно, на что я сейчас трачу свободное время? Чтобы покопаться в каком-нибудь проекте с открытыми исходниками, или написать статью на Хабр, или запилить видос на Ютуб

Днем это выглядит очень весело типа, глядите какой крутой чел, вот он то и это сделал. Но по факту это очень уныло. Приходите вы вечером домой, включаете комп, сидите до трех часов ночи... и что? Я в последнее время стал на рандомных каналах твича делать стримы с игрой «IRL» чтобы просто поговорить с рандомами

Видели ли вы когда-нибудь девушку, которая готова вместе с тобой сидеть и всю ночь монтировать видос в премьере?

И вот интересно, что вы с этим делаете. Стоит ли с этим вообще что-то делать...

stevejobs
()

Посоветуйте относительно свежую и годную фантастику

 ,

В формате web серриальчиков или полнометражки.

pon4ik
()

Стали доступны видео докладов с C++Russia 2019

 

На YouTube на канале C++ User Group стали доступны видеозаписи следующих докладов с прошедшей весной конференции C++Russia 2019:

eao197
()

На каком уровне вы помните математику?

 , , ,

Навеяно темой в толксах про образование. Некоторые заявляют о важности знаний, некоторые о их ненужности. Каков у среднего ЛОРовца текущий уровень познаний в математике без помощи шпаргалок и поисковиков?

  1. Знаю, что такое неопределенный интеграл, что такое дифференциальные уравнения, экстремумы итд 377 (50%)

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

  2. Помню таблицу умножения, умею умножать и делить. На этом все. 121 (16%)

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

  3. Знаю, что такое рациональные дроби, смогу сложить две дроби с разным знаменателем. 58 (8%)

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

  4. Уже не смеюсь над многочленом 54 (7%)

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

  5. Знаю, что такое логарифм, умею решать системы уравнений 48 (6%)

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

  6. Могу решить уравнение второй степени 40 (5%)

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

  7. Могу считать детерминанты, знаю, что такое предел 31 (4%)

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

  8. Знаю, что такое числовая функция и производная 30 (4%)

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

Всего голосов: 759

Deleted
()

Конференция Linux Piter 2019: открыта продажа билетов и CFP

 , ,

Группа Конференции и встречи

В 2019 году уже пятый раз состоится ежегодная конференция Linux Piter. Как и в прошлые годы, конференция будет двухдневной 2 параллельных потока докладов.

Как всегда широкий спектр тем, связанных с работой ОС семейства Linux, такие как: Storage, Cloud, Embeded, Network, Virtualization, IoT, Open Source, Mobile, Linux troubleshooting and tooling, Linux devOps и development processes и многое многое другое.

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

>>> Linux Piter (linuxpiter.com)

denrit
()

Руцентр «оптимизировал» работу с клиентами по выдаче сертификатов

 , ,

Взяли мы, значит, сегодня, вилдкарт сертификат в руцентре за 10к деревянных...

Руцентр сразу же отправил письмо (с ссылкой на подтверждение прав на домен) на ящик admin@нашдомен.

Однако, такого ящика на этом домене у нас нет.

И действительно, можно же указать другой ящик... ой... ограниченный выпадающим списком, который предлагает руцентр (admin, administrator, hostmaster, webmaster, postmaster).

Ладно, меняем на postmaster и... ждём — ведь отправить повторное письмо можно только через час.

Пока ждём, генерируем на своем сервере *.key а из него *.csr.

Через час отправляем письмо на постмастер ящик. Письмо приходит. Серт выпускается и...

ОНИ СГЕНЕРИРОВАЛИ *.key и *.csr ДЛЯ НАС САМИ!!!

https://www.youtube.com/watch?v=1dRrE_ROot0

Хм... Что же делать? Оказывается, чтобы всунуть им свой *.csr, нужно заказать перевыпуск сертификата. Благо — это бесплатно.

Ладно, нажимаем кнопку «перевыпустить» и видим такую картину:

(тут и далее, красные рамки мои)

https://pic4a.ru/95/nKu.png

1) О! Так они и не скрывают, что секретный ключ скомпрометирован!

2) Да, они снова сразу хотят отправить письмо на admin@нашдомен без возможности выбора на этом шаге. Жмакаем «продолжить»:

https://pic4a.ru/95/ni8.png

Всё ещё впаривают тот *.csr от скомпрометированного ключа. Такая большая кнопка «сохранить приватный ключ» и такая блеклая ссылочка «использовать свой csr».

Жмакаем «использовать свой». Да, письмо уходит на «админ», снова правим на «постмастер», снова ждём час и жмакаем повтор отправки.

Теперь ждём ещё часик. Может два?

Ну, баба Маня у них там одна, и серты выпускает и письма рассылает. Ей и так тяжело, вот, решили они, сердобольные, оптимизировать её работу, а главное — безопасность повысить.

Будьте внимательны!!!

Модераторы, если считаете что теме место в другом разделе (security, talks) — переносите.

deep-purple
()

Ищу интересную работу

 ,

Что могу

  • Рутина:
    • Эникейство
      • Настройка рабочих мест linux/windows, решение 90% распространеных проблем и неполадок (по, железо, пользователь) сферического рабочего места
      • Поддержание работоспособности и развертывание сетей среднестатистичекой сложности
      • Администрирование серверов на уровне «младшего помошника ассистента сис. админа» (развернуть что-нибудь вроде debian--nginx--php-fpm--mariadb--bind или подключить рабочие места к AD не вызывает затруднений, но порой элементарная проблема приводит к многочасовому погружению в маны)
    • Веб
      • Поддержка существующих сайтов (неплохо разбираюсь в цмс друпал, вордпресс, джумла, неткат, запилить новый функционал правельно, обновить, починить послеобновления, вычистить костыли предыдущих мастеров, оптимизировать производительность и соответствие требования ПС)
      • Создание сайтов (могу подобрать ээфективное решение под задачу, продумать структуру, расставить приоритеты, наметить стратегию развития, реализовать решение для большинства корпоративных задач и найти исполнителя под что-то более сложное)
      • Продвижение (хорошо знаком с внутренней оптимизацией под современные запросы ПС, могу рассчитать компанию для контекстной рекламы, могу создавать качественный контент путём глубокого творческого рерайтинга, он же копирайтинг)
      • Дизайн (неплохо умею верстать на html/css, представляю какой код как будет выглядеть в разных браузерах/платформах, понимаю что такое семантика, микроданные, чистота кода и для чего это всё нужно, могу подобрать свободное изображение в тему, сделать минимальную обработку, рисовать не могу, впринципе могу в одиночку реализовать весь интерфейс/ф. стиль/дизайн с нуля, адекватно задаче/аудитории/современным веяниям, но с большим трудом и на порядок медленнее профи)
      • Разработка (в совершенстве умею пользоваться готовыми решениями, в php и js скриптах могу разобраться, починить простенькие баги, при большой необходимости могу написать свой велосипед, корявый, но почему-то работающий)
    • Другое
      • При большой необходимости могу использовать опыт в разных неприятных мне вещах:
      • Часто общался с разными продуктами 1С, приходилось решать разные задачи, принцип я понял
      • Знаком с устройством различных государственных структур контроля, понял суть и способы противодействия взаимодействия, знаю некоторые их читы и баги
      • Умею в различные неестественные способы общения - корпоративная стандарты общения, юридический стиль изложения информации, язык технической документации
  • Интересное
    • Психология, маркетинг
      • Хорошо знаю основы психологии, в т.ч. неоффициальные версии
      • Активно изучаю современные тенденции в управлении массовым (вроде влияния на репутацию, лояльность к бренду, вирусное распространение, пользовательский опыт, паттерны поведения, создание трендов, различного рода пропаганда, черный пиар, etc; практическое использование всего этого)
      • Имею неплохие способности к коммуникации и, вследствии этого, практические навыки решения конфликтов разного уровня, расположения к себе по ходу общения, определению истинных эмоций человека.
    • Данные, аналитика
      • Практикую анализ сырых данных на предмет причинно-следственных связей, последовательностей и другой полезной информации
      • Могу попробовать в создание и улучшение алгоритмов, должно получиться
    • Управление, организация
      • Получается (само по себе) сплачивать коллектив, сглаживать внутренние конфликты и противоречия (за исключением бухгалтеров, офисных клерков, продажников и тому подобных). Провоцирую коллег на воодушевление от совместного мозгового штурма, от реализации сложных задач, на альтруистическое соперничество и т.п.

Что хочу

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

Что нужно

Что кажется мне важным при выборе работы.

  • Социальная значимость основной деятельности компании
  • Серьёзное отношение ко мне внутри компании, признание моего вклада (каким бы он ни был)
  • Сплоченность всего колектива, отсутствие интриг, разделения на кланы, подсиживания и всего такого
  • Отсутствие излишнего бюрократизма, гибкость, возможность обсуждать правила и общий курс развития для каждого
  • Адекватное реальности руководство

Какие условия кажутся справедливыми для меня

  • Вознаграждение прямо пропорциональное пользе от проделанной мною работы
  • Возможность уделять часть времени на собственные некоммерческие проекты
  • Отсутствие необходимости «просиживать штаны» без надобности
  • Вознаграждение деньгами не принципиально, вцелом деньги не очень люблю и часто с радостью обхожусь без них
  • Испытательный срок подходит любой, оправданный и справедливый
  • Готов сменить город проживания на любой в европейской части РФ, Беларуси, Украине, если в том будет смысл

О себе

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

P.S.

Хочется увидеть реакцию на такого формата «резюме», всё же здесь обитает много людей с незашоренным сознанием. С другой стороны и работа может здесь найтись, например для «классического стартапа» я бы подошел хорошо (я бы взял себя)). Кто хочет со мной связаться по любому поводу ddidwyll at gmail dot com. Прошу прощения за сумбур и ошибки, как только так сразу всё исправлю.

MrGrey
()

Трактор

 , ,

Не будем разводить политосрач, возьмём моё желание умереть (желательно от старости) в стране, отличной от страны моего рождения, за данность.

Что у меня есть на настоящий момент?

1) Красный диплом бакалавра мехатроники и робототехники (однако вуз не столичный совсем). Причём переведённый на английский и французский (второй перевод даже нотариально заверен)

2) В настоящий момент обучаюсь на ИТ магистратуре в том же вузе, однако поехал на 1 семестр по программе обмена во Францию. Собственно, сейчас нахожусь там и буду находиться до лета (платится степендия). Имеется студенческая виза до августа с правом работы на 60% ставки (а ещё вроде как её за 2 месяца до окончания можно продлить на год для поиска работы, но тут у меня достоверной информации нет).

3) Английский знаю на следующем уровне: понимаю 95% того, что говорят здесь на лекциях (лекции на английском), в повседневной жизни понимаю процентов 70-80. По-французски понимаю процентов 20. По-английски говорю, но коряво (в принципе любой бытовой вопрос могу решить, но иногда придётся объяснять несколько раз, что же я имел ввиду). По-французски не говорю (ну кроме элементарных приветствий, благодарности и т. д.).

4) На бакалавриате участвовал во множестве студенческих соревнованиях по робототехнике вместе с другом. Много первых-вторых мест (в том числе на одно соревнование ездили в Китай). Есть документальные подтверждения (грамоты, а также много фоточек и немного видео).

5) Лично сам интересуюсь программированием во всех его проявлениях - так или иначе касался вещей от разработки ОС и прошивки микроконтроллеров до веб-макакинга (но низкоуровневое программирование мне доставляет больше). Есть немного pet-проектов вроде нескольких небольших приложений на Android, компилятора Lisp-подобного языка, самописного стека USB для MSP430 и ещё кое-что. Кстати, первый мой коммит на гитхабе датируется 2011 годом (мне тогда было 15 лет).

6) Из-за пункта 4 есть также некоторый опыт разработки электроники, но назвать себя гуру схемотехники я не могу (хотя способен на больше, чем просто соединить Arduino проводками с парой китайских плат - проектировал несколько печатных плат, заказывал в Китае или изготавливал сам и они даже работали после этого).

7) Опыт использования Linux в качестве десктопной системы более 6 лет, настраивал простейшие сервера в личных целях (HTTP, почта, OpenVPN).

8) Официальный опыт работы отсутствует. Все знания были получены в результате реализации личных проектов, либо временных подработок.

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

В принципе, у меня есть следующие теоретические варианты:

1) После обучения во Франции вернуться домой, доучиться на магистратуре в России, затем предпринимать какие-то попытки поступить на второе высшее или аспирантуру в Европе/США, либо найти там же работу. Плюсы: +1 диплом (скорее всего тоже красный). Минусы: заново получать визы (насколько я понимаю, продлеваются визы легче и быстрее, чем получаются, разумеется, если есть основания, если что Франция сама по себе меня вполне устраивает, как и ряд других европейских стран, а также США), если процесс затянется, то надо будет либо поступать в аспирантуру в РФ, либо делать что-то с армией.

2) В течении этих 5 месяцев подтянуть языковые навыки (правда, французский я вряд ли выучу, но вот подтянуть английский, думаю, можно), найти здесь работу, продлить визу, остаться. Условия поездки обязывают меня только отучиться в здешнем вузе установленный срок (учёба занимает далеко не 100% времени, к тому же мне интересно), про дальнейшее обучение в РФ ни слова в договоре нет (читал в США есть программы обучения/стажировок, которые обязывают в течении в 2 лет не въезжать в США после окончания этих программ).

3) ??? (дикие варианты типа отстаться нелегалом или ещё что-нибудь подобное не рассматриваю, тогда уж лучше вариант 1)

Что мне может посоветовать непатриотичный лоровец?

KivApple
()

Хранение локализованных данных в базе данных

 , , ,

Рассмотрим игрушечный пример. Допустим, я разрабатываю онлайн-магазин автомобилей (нет). У каждой марки машины есть название, мощность двигателя и описание. При этом название и мощность двигателя интернациональны, а описание должно быть разное для разных языков. И мне надо всё это сохранить в SQL базу данных (скажем, MySQL).

Я придумал такую конструкцию:

Таблица автомобилей:
    id (число)
    name (строка)
    power (число)
    description_id (число)

Таблица переводов:
    id (число)
    lang_code (строка)
    text (строка)

Соответственно, чтобы получить локализованное описание автомобиля, мы можем сделать запрос к таблице переводов, где id будет равен description_id, а lang_code будет равен нужному языку.

Особенности моей схемы: 1 таблица на все локализованные данные вообще. Можно добавить в таблицу автомобилей колонку localized_name_id, которая будет ссылаться на ту же таблицу переводов (но другую запись). Удалять автомобили тоже легко - нужно просто удалить все записи из таблицы переводов с соответствующим id. Также таблица переводов будет использоваться не только для таблицы автомобилей, но и, скажем, для таблицы кофеварок (у которых могут быть совсем другие наборы локализованных полей).

Таблица переводов, разумеется, имеет составной первичный ключ - id и lang_code (причём сначала идёт id).

А теперь два вопроса:

1) Насколько адекватно такое решение?

2) Как это уложить на ORM SQLAlchemy и Python? Если нет, то, возможно, ORM для других языков умеют такое (например, JPA в Java)? Или я хочу совсем странного?

UPD: Небольшая иллюстрация моего решения:

class Translation(db.Model):
	id = db.Column(db.Integer, primary_key=True)
	code = db.Column(db.String(2), primary_key=True)
	text = db.Column(db.Text, nullable=False)


class Car(db.Model):
	id = db.Column(db.String(64), primary_key=True)
	name_id = db.Column(db.Integer)
	name = db.relationship('Translation', primaryjoin=name_id == Translation.id, cascade='all, delete-orphan')
	description_id = db.Column(db.Integer)
	description = db.relationship('Translation', primaryjoin=description_id == Translation.id, cascade='all, delete-orphan')
	power = db.Column(db.Integer)

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

KivApple
()

Разработка ОС для программистов на базе Arch Linux - идёт набор в команду

 , , ,

Привет всем!

Сейчас идёт такая тенденция: интерфейсы упрощаются, становятся всё более попсовыми.

Те, кто не согласен с этой тенденцией, кто не хочет быть в толпе, которую ведут сами знаете куда, умеет думать и хотят контроллировать систему пишут свои решения. Но посмотрите сколько раз одна и та же проблема была решена множеством людей - просто изучите .dotfiles на GitHub: выбор своих инструментов, настройка буфера обмена, шрифтов, панелей, сочетаний клавиш, редакторов, и др. софта занимает кучу времени.

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

Так дальше нельзя, поэтому решено: быть новому дистру на базе Arch Linux.

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

Основные идеи:

* ОС для программистов, никаких компромиссов

* основа - редактор Vim и его сочетания клавиш (конечно в основе Arch и последнее ядро). Для тех, кто использует Emacs, будет возможность переключиться со схемы Vim на схему Emacs, также будет компромиссный вариант, основанный на комбинированном подходе.

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

* система управления пакетами без изменений - pacman

* оболочка zsh + oh my zsh, для скриптов bash

* используемые и поддерживаемые языки программирования: assembly, bash, c++, clojure, haskell, java, lisp, octave (matlab), perl, php, python, r, racket (scheme), ruby, rust, sql, tex, typescript (javascript)

* сразу из коробки предустановленный софт - лучшие решения из всех найденных

* внедрение machine learning

* отбрасывание всего ненужного (принцип бритвы Оккама (в разумных пределах)).

Вот список софта:

* File manager: mc

* Офис: LibreOffice (альтернативно можно установить OpenOffice, Calligra, GOffice)

* Генерирование паролей: pwgen

* Затирание файлов: wipe, shred * Затирание дисков: nwipe

* Шифрование: cryptsetup, dm-crypt * Хранение паролей: KeePassX

* Диаграммы: Dia, Visual Paradigm, R, Sage?

* Синхронизация файлов: rsync

* Синхронизация и сравнение текста в файлах: meld, (возможно kdiff3?)

* Гипервизор: VirtualBox

* Программы для управления контейнерами: lxc, systemd-nspawn.

* Основной браузер: Firefox

* Вспомогательный браузер: Chromium, Opera, Midori

* Торрент: Transmission

* FTP, SFTP клиент: mc, FileZilla, браузеры, ftp (консольный по-умолчанию)

* SSH: ssh (консольная прога)

* Почта: Thunderbird

* Общение: Skype

* Веб-сервер: Nginx

* Сервер БД: MySQL, Sqlite

* Графовые БД: Neo4j?

* Музыка, фильмы: VLC (MPlayer?)

* Запись аудио: Audacity, PulseCaster

* Поиск дубликатов файлов: fdupes

* Менеджер буфера обмена: autocutsel, но нужна серъёзная доработка

* Desktop Environment: не используется

* Display Manager: не используется

* Window Manager: XMonad

* Основные IDE: IDE на базе IntelliJ IDEA (WebStorm, PhpStorm, PyCharm, и т.д), RStudio, Qt Creator

* Контроль версии: Git

* Основные редакторы: Vim, Light Table (для Light Table нужна доработка)

* Скриншаринг: TeamViewer

* Калькулятор: R или Ipython.

* Органайзер: xmind, Firefox (спец. расширения)

* Эмулятор терминала: urxvt (rxvt-unicode) локально, tmux - удалённо

* Shell: zsh + bash-cкрипты

* Пипетка: gpick

* Таблица символов: gucharmap

* pdf и djvu: qpdfview, zathura, evince?

* epub: evince?

* dvi: evince?

* mobi: evince?

* chm: kchmviewer

* Управление задачами: Taskwarrior

* Растровый редактор: Gimp

* Векторный редактор: Inkscape

* Просмотровщик: nomacs

* Обработка текста: awk, cat, cut, *grep, head, sed, sort, tac, tail, tr, uniq, wc, read

* Disassembler: radare2, capstone, Frida?

* Исследование сети: Wireshark, ss, и ?

* Взаимодействие с Android по MTP протоколу: android-file-transfer

Сайт проекта: https://morpho-os.github.io/

Название дистра: Morpho

Логотип дистра: https://en.wikipedia.org/wiki/Morpho#/media/File:Morpho_didius_Male_Dos_MHNT.jpg

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

ProtoH
()

за город

 ,

Как насчет outsession за городом?

С шашлыками и палатками

Например к Ладоге

cvs-255
()

Одноплатник в 2017 году

 , , ,

Хочу в этом году заменить свой Raspberry Pi 2, который служит мне медиаплеером, на что-нибудь помощнее. Жду возможного анонса Raspberry Pi 4, который возможно будет (а может и не будет) 4-5 марта на каком-то событии, которое устраивают разработчики. Но с высокой долей вероятности может произойти так, что либо ничего нового в этом году не анонсируют, либо спеки будут отличаться от ожидаемых мной. Поэтому хотелось бы заранее иметь представление об альтернативе Raspberry Pi в качестве медиаплеера, если такая существует.
Вот какую конфигурацию мне бы хотелось:

  • Оперативная память не менее 2 ГБ
  • USB 3.0
  • Ethernet-порт
  • Аппаратное воспроизведение всех современных и популярных кодеков.
  • Поддержка 4K. У меня пока нет ни одного видео в этом разрешении, но просто если будет заявлена поддержка 4K, то Full HD видео любой тяжести должно просто летать.
  • Встроенный Bluetooth. Я может быть куплю себе Bluetooth-наушники.
  • Пассивное охлаждение. Никакого крутящегося вентилятора. Я сплю в той комнате, где находится приставка, и лишний шум мне не нужен.

По возможности хотелось бы также отсутствие каких-либо firmware, потому что они создают только одни неудобства.
Про процессор не пишу, потому что не разбираюсь в зоопарке ARM-процессоров. Но мне кажется, что такое описанное мною великолепие должен венчать более-менее современный процессор.
Существует ли одноплатник с описанной мною конфигурацией? Я полюбому буду ждать до 4-5 марта, но альтернативу хотел бы знать уже сейчас.
P.S. Китайское барахло с Android не советуйте. Я имел уже неприятный опыт с одним таким ноунеймом. Хочу именно одноплатник с возможностью поставить туда любой Linux, какой захочу.

Rinaldus
()

Никогда такого не было и вот опять,пропал звук. Debian

 , , , ,

Решение - драма ниже

Короче в этом багрепорте https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=904098 который я по диагонали прочёл изначально, явно говорится про то что timidity захватывает устройство вывода, так что пульса не может к нему обращаться. если в /etc/pulse/daemon.conf установить log-level = debug то в syslog видно что бла-бла-бла card0 is busy: yes. грепаем выхлоп lsof и видим там timidity весело вместо подушки держит устройство и спит никому его не давая кроме самой альсы

Если вам не нужен timidity то драма решается просто.

su                 # какир моде on 
apt purge timidity # пургеним
killall timidity   # надёжно прибиваем хвосты
alsactl init       # снова ресканим звуковые устройства
exit               # какир моде off
pulseaudio --kill  # прибиваем пульсу
pulseaudio --start -vvv # явно запускаем с отладкой
gnome-session-quit # завершаем сессию, этому чуду оно надо

Логинимся и отворяем pavucontrol все магическим образом на месте и звук есть как полагается https://i.imgur.com/Pc9CYc8.png https://i.imgur.com/PEiLmUv.png




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

Linux gnu 4.19.0-4-amd64 #1 SMP Debian 4.19.28-2 (2019-03-15) x86_64 GNU/Linux

         _,met$$$$$gg.           dron@gnu
      ,g$$$$$$$$$$$$$$$P.        OS: Debian testing buster
    ,g$$P""       """Y$$.".      Kernel: x86_64 Linux 4.19.0-4-amd64
   ,$$P'              `$$$.      Uptime: 25m
  ',$$P       ,ggs.     `$$b:    Packages: 4852
  `d$$'     ,$P"'   .    $$$     Shell: bash
   $$P      d$'     ,    $$P     Resolution: 1920x1080
   $$:      $$.   -    ,d$$'     DE: GNOME 
   $$\;      Y$b._   _,d$P'      WM: GNOME Shell
   Y$$.    `.`"Y$$$$P"'          WM Theme: 
   `$$b      "-.__               GTK Theme: Adwaita-dark [GTK2/3]
    `Y$$                         Icon Theme: malys-uniblue
     `Y$$.                       Font: Cantarell 11
       `$$b.                     CPU: AMD Phenom II X6 1055T @ 6x 2.8GHz [41.0°C]
         `Y$$b.                  GPU: AMD BARTS (DRM 2.50.0 / 4.19.0-4-amd64, LLVM 7.0.1)
            `"Y$b._              RAM: 2396MiB / 14026MiB
                `""""           

Аналоговое устройство есть, но alsamixer и pavucontrol его не видят везде просто фиктивный выход https://i.imgur.com/DBobLt8.png https://i.imgur.com/uY9SRBj.png есть hdmi но я физически от туда не могу звук получить, там должен быть аналоговый выход типа дуплекс в виде ALC892 но его там нет

dron@gnu:~$ sudo aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: SB [HDA ATI SB], device 0: ALC892 Analog [ALC892 Analog]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 0: SB [HDA ATI SB], device 1: ALC892 Digital [ALC892 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: HDMI [HDA ATI HDMI], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
dron@gnu:~$ 

dron@gnu:~$ lspci -k
00:00.0 Host bridge: Advanced Micro Devices, Inc. [AMD] RS880 Host Bridge
	Subsystem: ASUSTeK Computer Inc. M5A88-V EVO
00:02.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] RS780 PCI to PCI bridge (ext gfx port 0)
	Kernel driver in use: pcieport
00:07.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] RS780/RS880 PCI to PCI bridge (PCIE port 3)
	Kernel driver in use: pcieport
00:09.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] RS780/RS880 PCI to PCI bridge (PCIE port 4)
	Kernel driver in use: pcieport
00:0a.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] RS780/RS880 PCI to PCI bridge (PCIE port 5)
	Kernel driver in use: pcieport
00:11.0 SATA controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 SATA Controller [IDE mode] (rev 40)
	Subsystem: ASUSTeK Computer Inc. SB7x0/SB8x0/SB9x0 SATA Controller [IDE mode]
	Kernel driver in use: ahci
	Kernel modules: ahci
00:12.0 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
	Subsystem: ASUSTeK Computer Inc. M5A88-V EVO
	Kernel driver in use: ohci-pci
	Kernel modules: ohci_pci
00:12.2 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB EHCI Controller
	Subsystem: ASUSTeK Computer Inc. M5A88-V EVO
	Kernel driver in use: ehci-pci
	Kernel modules: ehci_pci
00:13.0 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
	Subsystem: ASUSTeK Computer Inc. M5A88-V EVO
	Kernel driver in use: ohci-pci
	Kernel modules: ohci_pci
00:13.2 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB EHCI Controller
	Subsystem: ASUSTeK Computer Inc. M5A88-V EVO
	Kernel driver in use: ehci-pci
	Kernel modules: ehci_pci
00:14.0 SMBus: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 SMBus Controller (rev 42)
	Kernel modules: i2c_piix4, sp5100_tco
00:14.1 IDE interface: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 IDE Controller (rev 40)
	Subsystem: ASUSTeK Computer Inc. SB7x0/SB8x0/SB9x0 IDE Controller
	Kernel driver in use: pata_atiixp
	Kernel modules: pata_atiixp, ata_generic
00:14.2 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 Azalia (Intel HDA) (rev 40)
	Subsystem: ASUSTeK Computer Inc. M5A88-V EVO
	Kernel driver in use: snd_hda_intel
	Kernel modules: snd_hda_intel
00:14.3 ISA bridge: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 LPC host controller (rev 40)
	Subsystem: ASUSTeK Computer Inc. M5A88-V EVO
00:14.4 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 PCI to PCI Bridge (rev 40)
00:14.5 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI2 Controller
	Subsystem: ASUSTeK Computer Inc. M5A88-V EVO
	Kernel driver in use: ohci-pci
	Kernel modules: ohci_pci
00:16.0 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
	Subsystem: ASUSTeK Computer Inc. M5A88-V EVO
	Kernel driver in use: ohci-pci
	Kernel modules: ohci_pci
00:16.2 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB EHCI Controller
	Subsystem: ASUSTeK Computer Inc. M5A88-V EVO
	Kernel driver in use: ehci-pci
	Kernel modules: ehci_pci
00:18.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 10h Processor HyperTransport Configuration
00:18.1 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 10h Processor Address Map
00:18.2 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 10h Processor DRAM Controller
00:18.3 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 10h Processor Miscellaneous Control
	Kernel driver in use: k10temp
	Kernel modules: k10temp
00:18.4 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 10h Processor Link Control
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Barts PRO [Radeon HD 6850]
	Subsystem: PC Partner Limited / Sapphire Technology Barts PRO [Radeon HD 6850]
	Kernel driver in use: radeon
	Kernel modules: radeon
01:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Barts HDMI Audio [Radeon HD 6790/6850/6870 / 7720 OEM]
	Subsystem: PC Partner Limited / Sapphire Technology Barts HDMI Audio [Radeon HD 6790/6850/6870 / 7720 OEM]
	Kernel driver in use: snd_hda_intel
	Kernel modules: snd_hda_intel
02:00.0 USB controller: NEC Corporation uPD720200 USB 3.0 Host Controller (rev 03)
	Subsystem: ASUSTeK Computer Inc. P8P67 Deluxe Motherboard
	Kernel driver in use: xhci_hcd
	Kernel modules: xhci_pci
03:00.0 IDE interface: VIA Technologies, Inc. VT6415 PATA IDE Host Controller
	Subsystem: ASUSTeK Computer Inc. Motherboard
	Kernel driver in use: pata_via
	Kernel modules: pata_via, ata_generic
04:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06)
	Subsystem: ASUSTeK Computer Inc. P8P67 and other motherboards
	Kernel driver in use: r8168
	Kernel modules: r8168

sudo lsmod
[sudo] пароль для dron: 
Module                  Size  Used by
nft_chain_nat_ipv4     16384  4
ipt_MASQUERADE         16384  1
xt_state               16384  0
xt_conntrack           16384  1
ipt_REJECT             16384  1
nf_reject_ipv4         16384  1 ipt_REJECT
nft_counter            16384  10
xt_tcpudp              16384  2
nft_compat             20480  8
nf_tables             143360  50 nft_compat,nft_chain_nat_ipv4,nft_counter
nfnetlink              16384  2 nft_compat,nf_tables
nf_nat_h323            20480  0
nf_conntrack_h323      77824  1 nf_nat_h323
nf_nat_pptp            16384  0
nf_nat_proto_gre       16384  1 nf_nat_pptp
nf_conntrack_pptp      16384  1 nf_nat_pptp
nf_conntrack_proto_gre    16384  1 nf_conntrack_pptp
nf_nat_tftp            16384  0
nf_conntrack_tftp      16384  1 nf_nat_tftp
nf_nat_sip             20480  0
nf_conntrack_sip       32768  1 nf_nat_sip
nf_nat_irc             16384  0
nf_conntrack_irc       16384  1 nf_nat_irc
nf_nat_ftp             16384  0
nf_conntrack_ftp       20480  1 nf_nat_ftp
iptable_nat            16384  0
nf_nat_ipv4            16384  3 ipt_MASQUERADE,nft_chain_nat_ipv4,iptable_nat
nf_nat                 36864  8 nf_nat_irc,nf_nat_ftp,nf_nat_ipv4,nf_nat_tftp,nf_nat_pptp,nf_nat_h323,nf_nat_proto_gre,nf_nat_sip
nf_conntrack          163840  18 xt_conntrack,nf_nat_irc,nf_nat,nf_conntrack_tftp,nf_nat_ftp,xt_state,nf_conntrack_pptp,ipt_MASQUERADE,nf_nat_ipv4,nf_nat_tftp,nf_conntrack_sip,nf_conntrack_h323,nf_nat_pptp,nf_conntrack_irc,nf_conntrack_proto_gre,nf_conntrack_ftp,nf_nat_h323,nf_nat_sip
nf_defrag_ipv6         20480  1 nf_conntrack
nf_defrag_ipv4         16384  1 nf_conntrack
ctr                    16384  4
ccm                    20480  6
fuse                  122880  3
appletalk              40960  0
psnap                  16384  1 appletalk
llc                    16384  1 psnap
ax25                   65536  0
snd_hrtimer            16384  1
snd_seq_midi           16384  0
snd_seq_midi_event     16384  1 snd_seq_midi
snd_rawmidi            40960  1 snd_seq_midi
snd_seq                81920  3 snd_seq_midi,snd_seq_midi_event
snd_seq_device         16384  3 snd_seq,snd_seq_midi,snd_rawmidi
cpufreq_powersave      16384  0
cpufreq_userspace      16384  0
cpufreq_conservative    16384  0
lttng_statedump        61440  0
lttng_clock            16384  0
lttng_lib_ring_buffer    69632  0
binfmt_misc            20480  1
arc4                   16384  2
snd_hda_codec_realtek   118784  1
snd_hda_codec_hdmi     57344  1
snd_hda_codec_generic    86016  1 snd_hda_codec_realtek
snd_hda_intel          45056  6
ath9k_htc              81920  0
snd_hda_codec         151552  4 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec_realtek
ath9k_common           20480  1 ath9k_htc
ath9k_hw              487424  2 ath9k_htc,ath9k_common
snd_hda_core           94208  5 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek
edac_mce_amd           28672  0
ath                    36864  3 ath9k_htc,ath9k_common,ath9k_hw
snd_hwdep              16384  1 snd_hda_codec
mac80211              823296  1 ath9k_htc
snd_pcm_oss            61440  0
kvm_amd               106496  0
snd_mixer_oss          28672  1 snd_pcm_oss
cfg80211              765952  4 ath9k_htc,ath9k_common,ath,mac80211
ccp                    98304  1 kvm_amd
snd_pcm               114688  6 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_pcm_oss,snd_hda_core
snd_timer              36864  4 snd_seq,snd_hrtimer,snd_pcm
rfkill                 28672  5 cfg80211
rng_core               16384  1 ccp
snd                    94208  24 snd_hda_codec_generic,snd_seq,snd_seq_device,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek,snd_timer,snd_pcm_oss,snd_pcm,snd_rawmidi,snd_mixer_oss
soundcore              16384  1 snd
kvm                   729088  1 kvm_amd
irqbypass              16384  1 kvm
sp5100_tco             16384  0
k10temp                16384  0
sg                     36864  0
pcc_cpufreq            16384  0
acpi_cpufreq           24576  1
pcspkr                 16384  0
asus_atk0110           20480  0
serio_raw              16384  0
evdev                  28672  19
wmi_bmof               16384  0
hwmon_vid              16384  0
parport_pc             32768  1
ppdev                  20480  0
lp                     20480  0
parport                57344  3 parport_pc,lp,ppdev
sunrpc                425984  1
ip_tables              28672  1 iptable_nat
x_tables               45056  7 xt_conntrack,nft_compat,xt_state,xt_tcpudp,ipt_MASQUERADE,ipt_REJECT,ip_tables
autofs4                49152  2
ext4                  733184  2
crc16                  16384  1 ext4
mbcache                16384  1 ext4
jbd2                  122880  1 ext4
fscrypto               32768  1 ext4
ecb                    16384  0
crypto_simd            16384  0
cryptd                 28672  1 crypto_simd
glue_helper            16384  0
aes_x86_64             20480  5
btrfs                1384448  0
xor                    24576  1 btrfs
zstd_decompress        81920  1 btrfs
zstd_compress         172032  1 btrfs
xxhash                 16384  2 zstd_compress,zstd_decompress
raid6_pq              122880  1 btrfs
crc32c_generic         16384  3
libcrc32c              16384  3 nf_conntrack,nf_nat,btrfs
hid_generic            16384  0
usbhid                 57344  0
hid                   139264  2 usbhid,hid_generic
uas                    28672  0
usb_storage            73728  1 uas
sd_mod                 61440  5
ohci_pci               16384  0
radeon               1634304  13
ata_generic            16384  0
i2c_algo_bit           16384  1 radeon
ahci                   40960  1
ttm                   126976  1 radeon
libahci                40960  1 ahci
pata_atiixp            16384  0
xhci_pci               16384  0
pata_via               20480  2
xhci_hcd              266240  1 xhci_pci
drm_kms_helper        204800  1 radeon
i2c_piix4              24576  0
ohci_hcd               57344  1 ohci_pci
ehci_pci               16384  0
libata                278528  5 libahci,pata_via,ahci,ata_generic,pata_atiixp
ehci_hcd               94208  1 ehci_pci
r8168                 540672  0
drm                   483328  6 drm_kms_helper,radeon,ttm
usbcore               290816  10 ath9k_htc,xhci_hcd,ohci_hcd,ehci_pci,usbhid,usb_storage,ehci_hcd,xhci_pci,ohci_pci,uas
scsi_mod              249856  5 sd_mod,usb_storage,uas,libata,sg
usb_common             16384  1 usbcore
wmi                    28672  1 wmi_bmof
button                 16384  0
dron@gnu:~$ 

dron@gnu:~$ cat /proc/asound/card0/codec* | grep Codec
Codec: Realtek ALC892

dmesg https://paste.debian.net/1080975/

Deleted
()

Почему мы не наблюдает рациональных государств?

 ,

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

Перемещено JB из science

abs
()

Ищу книгу по современному C++

 

Ищу книгу, хочу разобраться с С++ и писать с использованием фишек последних стандартов. Искал в гугле, в основном попадаются старые советы с книгами в лучше случае, охватывающими С++11, а то и С++98. Пока нашёл эту (rug.nl). Что думаете? Может кто получше знает.

andalevor
()

Документация к языкам программирования

 , , , ,

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

Мне захотелось скачать себе документацию в подобном виде для C и C++. Зашёл на их официальные сайты, там описание стандарта предлагают получить на сайте ISO за немалые суммы денег. Да и само описание стандарта далеко не для обучения. Хорошо, подумал я, попробую тогда посмотреть документацию к одной из реализаций языка - GCC-CPP, и вижу, что описанное там тоже вовсе не подходит для обучения. Даже описания типов и примеров объявления нет (может плохо искал, но в заголовках не заметил).

Нет, это не тред «подскажите книгу по Сям», таких для начинающих я и сам могу гору насоветовать.

Вопрос следующий: существует ли нормальная доступная бесплатная документация по которой можно изучать C, C++? Официальная документация по другим языкам была бы тоже интересна.


Update

C, C++
Online-ресурсы и учебные пособия для начинающих:

Как дополнение: Рабочая версия стандарта C++14 от 19 ноября 2014 г. (с официального сайта стандарта)


Fortran


Python
В дополнение к официальной документациипереводу руководства Python 3.1):


Object Pascal. Lazarus

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

grem
()

Есть ли жизнь на Haiku?

 , , , ,

Сперва я хотел бы поздравить всех пользователей ЛОРа с наступающим Новым Годом. Счастливых и весёлых вам выходных в 2019 году!

Осенью из новости на Linux.org.ru я узнал о выходе бета-версии операционной системы Haiku и решил проверить, можно ли использовать её для каких-то своих повседневных нужд обычному рядовому линуксоиду.

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

EXL
()