И это всё МОЁ

Лучшая ФС всех времен и народов снова пытается пролезть в твоё ядро, $username!


В этот раз у нас есть:



  • Баги Шредингера на уровне ядра вместе с восставшим из пепла vmalloc_exec()!

  • Фантастически удобная документация – её просто не возможно найти!

  • Всё ещё быстрее btrfs!

  • Сжимая с помощью ZSTD вы продолжаете участвовать в лотерее «упадёт или нет»!


Отсутствие обсуждения на LKML: https://lkml.org/lkml/2020/10/27/3684


Reddit: https://www.reddit.com/r/linux/comments/jl4rid/bcachefs_is_upstreaming_again/









 , ,








И это всё МОЁ

Сап, ЛОР. После апдейта пропал звук. Если в YAST’e вырубить пульсу то звук есть. Микрофон работает, а вот синки все пропали кроме null-sink.


> pacmd list-sinks
1 sink(s) available.
* index: 0
name: <auto_null>
driver: <module-null-sink.c>
flags: DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
state: SUSPENDED
suspend cause: IDLE
priority: 1000
volume: front-left: 49151 / 75% / -7,50 dB, front-right: 49151 / 75% / -7,50 dB
balance 0,00
base volume: 65536 / 100% / 0,00 dB
volume steps: 65537
muted: no
current latency: 0,00 ms
max request: 344 KiB
max rewind: 344 KiB
monitor source: 1
sample spec: s16le 2-канальный 4410
channel map: front-left,front-right
Стерео
used by: 0
linked by: 0
configured latency: 0,00 ms; range is 0,50 .. 2000,00 ms
module: 18
properties:
device.description = "Фиктивный выход"
device.class = "abstract"
device.icon_name = "audio-card"


> pacmd list-cards 
3 card(s) available.
index: 0
name: <alsa_card.usb-046d_HD_Pro_Webcam_C920_9CC3727F-02>
driver: <module-alsa-card.c>
owner module: 6
properties:
alsa.card = "2"
alsa.card_name = "HD Pro Webcam C920"
alsa.long_card_name = "HD Pro Webcam C920 at usb-0000:02:00.0-7.4, high speed"
alsa.driver_name = "snd_usb_audio"
device.bus_path = "pci-0000:02:00.0-usb-0:7.4:1.2"
sysfs.path = "/devices/pci0000:00/0000:00:01.3/0000:02:00.0/usb1/1-7/1-7.4/1-7.4:1.2/sound/card2"
udev.id = "usb-046d_HD_Pro_Webcam_C920_9CC3727F-02"
device.bus = "usb"
device.vendor.id = "046d"
device.vendor.name = "Logitech, Inc."
device.product.id = "082d"
device.product.name = "HD Pro Webcam C920"
device.serial = "046d_HD_Pro_Webcam_C920_9CC3727F"
device.form_factor = "webcam"
device.string = "2"
device.description = "HD Pro Webcam C920"
module-udev-detect.discovered = "1"
device.icon_name = "camera-web-usb"
profiles:
input:analog-stereo: Аналоговый стерео вход (priority 65, available: unknown)
input:iec958-stereo: Цифровой стерео (IEC958) вход (priority 55, available: unknown)
off: Выключено (priority 0, available: unknown)
active profile: <input:analog-stereo>
sources:
alsa_input.usb-046d_HD_Pro_Webcam_C920_9CC3727F-02.analog-stereo/#0: HD Pro Webcam C920 Аналоговый стерео
ports:
analog-input-mic: Микрофон (priority 8700, latency offset 0 usec, available: unknown)
properties:
device.icon_name = "audio-input-microphone"
iec958-stereo-input: Цифровой вход (S/PDIF) (priority 0, latency offset 0 usec, available: unknown)
properties:

index: 1
name: <alsa_card.pci-0000_08_00.1>
driver: <module-alsa-card.c>
owner module: 7
properties:
alsa.card = "0"
alsa.card_name = "HDA ATI HDMI"
alsa.long_card_name = "HDA ATI HDMI at 0xfce60000 irq 92"
alsa.driver_name = "snd_hda_intel"
device.bus_path = "pci-0000:08:00.1"
sysfs.path = "/devices/pci0000:00/0000:00:03.1/0000:08:00.1/sound/card0"
device.bus = "pci"
device.vendor.id = "1002"
device.vendor.name = "Advanced Micro Devices, Inc. [AMD/ATI]"
device.product.id = "aaf0"
device.product.name = "Ellesmere HDMI Audio [Radeon RX 470/480 / 570/580/590]"
device.string = "0"
device.description = "Ellesmere HDMI Audio [Radeon RX 470/480 / 570/580/590]"
module-udev-detect.discovered = "1"
device.icon_name = "audio-card-pci"
profiles:
output:hdmi-stereo: Digital Stereo (HDMI) выход (priority 5900, available: no)
output:hdmi-surround: Digital Surround 5.1 (HDMI) выход (priority 800, available: no)
output:hdmi-surround71: Digital Surround 7.1 (HDMI) выход (priority 800, available: no)
output:hdmi-stereo-extra1: Digital Stereo (HDMI 2) выход (priority 5700, available: no)
output:hdmi-surround-extra1: Digital Surround 5.1 (HDMI 2) выход (priority 600, available: no)
output:hdmi-surround71-extra1: Digital Surround 7.1 (HDMI 2) выход (priority 600, available: no)
output:hdmi-stereo-extra2: Digital Stereo (HDMI 3) выход (priority 5700, available: no)
output:hdmi-surround-extra2: Digital Surround 5.1 (HDMI 3) выход (priority 600, available: no)
output:hdmi-surround71-extra2: Digital Surround 7.1 (HDMI 3) выход (priority 600, available: no)
output:hdmi-stereo-extra3: Digital Stereo (HDMI 4) выход (priority 5700, available: no)
output:hdmi-surround-extra3: Digital Surround 5.1 (HDMI 4) выход (priority 600, available: no)
output:hdmi-surround71-extra3: Digital Surround 7.1 (HDMI 4) выход (priority 600, available: no)
output:hdmi-stereo-extra4: Digital Stereo (HDMI 5) выход (priority 5700, available: unknown)
output:hdmi-stereo-extra5: Digital Stereo (HDMI 6) выход (priority 5700, available: no)
output:hdmi-surround-extra5: Digital Surround 5.1 (HDMI 6) выход (priority 600, available: no)
output:hdmi-surround71-extra5: Digital Surround 7.1 (HDMI 6) выход (priority 600, available: no)
off: Выключено (priority 0, available: unknown)
active profile: <off>
ports:
hdmi-output-0: HDMI / DisplayPort (priority 5900, latency offset 0 usec, available: no)
properties:
device.icon_name = "video-display"
hdmi-output-1: HDMI / DisplayPort 2 (priority 5800, latency offset 0 usec, available: no)
properties:
device.icon_name = "video-display"
hdmi-output-2: HDMI / DisplayPort 3 (priority 5700, latency offset 0 usec, available: no)
properties:
device.icon_name = "video-display"
hdmi-output-3: HDMI / DisplayPort 4 (priority 5600, latency offset 0 usec, available: no)
properties:
device.icon_name = "video-display"
hdmi-output-4: HDMI / DisplayPort 5 (priority 5500, latency offset 0 usec, available: yes)
properties:
device.icon_name = "video-display"
device.product.name = "DELL P2415Q"
hdmi-output-5: HDMI / DisplayPort 6 (priority 5400, latency offset 0 usec, available: no)
properties:
device.icon_name = "video-display"
index: 2
name: <alsa_card.pci-0000_0a_00.3>
driver: <module-alsa-card.c>
owner module: 8
properties:
alsa.card = "1"
alsa.card_name = "HD-Audio Generic"
alsa.long_card_name = "HDAudio-Gigabyte-ALC1220DualCodecs"
alsa.driver_name = "snd_hda_intel"
device.bus_path = "pci-0000:0a:00.3"
sysfs.path = "/devices/pci0000:00/0000:00:08.1/0000:0a:00.3/sound/card1"
device.bus = "pci"
device.vendor.id = "1022"
device.vendor.name = "Advanced Micro Devices, Inc. [AMD]"
device.product.id = "1457"
device.product.name = "Family 17h (Models 00h-0fh) HD Audio Controller"
device.string = "1"
device.description = "Family 17h (Models 00h-0fh) HD Audio Controller"
module-udev-detect.discovered = "1"
device.icon_name = "audio-card-pci"
profiles:
HiFi: Default (priority 8000, available: no)
off: Выключено (priority 0, available: unknown)
active profile: <off>
ports:
[Out] Headphones: Headphones (priority 300, latency offset 0 usec, available: no)
properties:

[Out] Speaker: Speaker (priority 100, latency offset 0 usec, available: unknown)
properties:

[Out] Line1: Line Out (priority 200, latency offset 0 usec, available: unknown)
properties:

[In] Mic1: Front Microphone (priority 100, latency offset 0 usec, available: no)
properties:

[In] Mic2: Rear Microphone (priority 300, latency offset 0 usec, available: no)
properties:

[In] Line2: Rear Line In (priority 200, latency offset 0 usec, available: no)
properties:


В крайнем случае конечно могу откатиться на предыдущий снапшот, но может кто то знает что это и как это починить?









 ,








И это всё МОЁ
Доступен выпуск инструментария CRIU 3.15 (Checkpoint and Restore In Userspace), предназначенного для сохранения и восстановления процессов в пространстве пользователя. Инструментарий позволяет сохранить состояние одного или группы процессов, а затем возобновить работу с сохранённой позиции, в том числе после перезагрузки системы или на другом сервере без разрыва уже установленных сетевых соединений. Код проекта распространяется под лицензией GPLv2.



И это всё МОЁ

Вот скажите мне, разве безопасно обновлять пакеты по http? Но именно так APT и скачивает пакеты. Насколько я знаю, в http-трафик можно легко вклиниваться и подсунуть что угодно. Почему в 2020 году мы все еще обновляемся по http?









 , , , ,








И это всё МОЁ

Как известно, при наличии нескольких апстрим серверов Nginx лепит время ответа от каждого в одно поле примерно так:

$upstream_response_time="upstream1_response_time:upstream2_response_time:...:upstreamN_response_time"

Анализировать задержки по такому логу довольно геморройно.
Есть ли способ малой кровью получить суммарное время ответов(в идеале средствами Nginx)?
По большому счёту, для первичного анализа достаточно знать где самые большие задержки - на сети до клиента или в общении с апстримами, поэтому одного суммарного поля должно хватить.








 ,








И это всё МОЁ

#вакансия #работа #удалённая #москва #ruby #ror #backend #rails #postgreSQL #pgbouncer #redis #rabbitmq #nginx #react.js #ansible #travisci #semaphoreci #datadog #newrelic #agile
Вакансия: Ruby on Rails-разработчик
Город: Москва
Зарплата (gross): 120 000 - 200 000 р.
Опыт: 1-3 года
Формат работы: Офис/удаленно, по желанию.
Компания: современная российская компания в сфере онлайн-обучению (название компании Вы узнаете в личных сообщениях при обращении).

Друзья, мы ищем уверенного в себе Backend-разработчика middle / senior уровня, готового присоединиться к команде разработки одного из наших проектов.

Стек:
· Ruby 2.x и Rails 5.2
· PostgreSQL, PgBouncer и Redis
· RabbitMQ
· nginx
· JS, React
· Ansible
· Travis CI, Semaphore CI
· Для мониторинга используем Datadog и NewRelic
· Гибкий подход к разработке с короткими итерациями и ежедневными 15-минутными обсуждениями текущих и будущих задач

Обязанности:
· Развивать и поддерживать сайт
· Участвовать в разработке архитектуры проекта, проводить рефакторинг и ревью кода.
· Делиться своей экспертизой с командой, обсуждать технические решения и приходить к общему мнению.
· Взаимодействовать со всей продуктовой командой – разработчиками, дизайнерами и менеджерами продукта.

Условия:
· Кристально чистая, белая зарплата 120 000 р. - 200 000 р.
· ДМС после испытательного срока.
· MacBook Pro / iMac или мощный Linux компьютер на выбор.
· Если есть желание — можно часть времени поработать из дома.
Или формат полностью удаленной работы.
· Бесплатное обучение на любых курсах Нетологии и Фоксфорда.
· Возможность полностью изменить то, как выглядит образование в России и русскоязычных странах.

Контакты:
По всем вопросам пишите в Telegram @leonety_lety или на емаил [email protected]








 , , , ,








И это всё МОЁ

#вакансия #работа #удалённая #москва #ruby #ror #react #effector #flowtype #styled-components #redux #reselect #sass #cssmodules
Вакансия: Frontend-разработчик
Город: Удалённая работа для регионов и Москвы
Зарплата (gross): 120 000 - 200 000 р.
Опыт: 3-5 лет
Формат работы: Офис/удаленно, по желанию.
Компания: современная российская компания по онлайн-обучению (название компании Вы узнаете в личных сообщениях при обращении).

Друзья, мы ищем уверенного в себе фронтенд-разработчика middle / senior уровня, готового присоединиться к команде разработки одного из наших проектов.

Стек:
· На фронте имеется несколько приложений c разным стэком, которые используют react, effector, flowtype, styled-components, а также redux, reselect, sass, css modules.
· Пишем с использованием стандарта ES8, а babel c плагинами типа “optional-chaining” поможет решить задачу быстрее и лаконичнее, и это далеко не всё.
· Весь стэк с которым предстоит работать поддерживается в актуальном состоянии.
· Свой UI-kit с большим кол-вом компонентов.
· Собственная библиотека виджетов для использования на внешних ресурсах
· На бэкенде: RubyOnRails, slim templates.

Обязанности:
· Разрабатывать новые фичи в проекте на новом стэке, без legacy-кода.
· Поддерживать старые фичи.
· Поддерживать библиотеку компонентов UI-кита.
· Проводить рефакторинг и ревью кода.
· Делиться своей экспертизой с командой, обсуждать технические решения и приходить к общему мнению.
· Взаимодействовать со всей продуктовой командой – разработчиками, дизайнерами и менеджерами продукта.

Условия:
· Кристально чистая, белая зарплата от 120 000 р. до 200 000 р.
· ДМС.
· MacBook Pro / iMac или мощный Linux компьютер на выбор.
· Если есть желание — можно часть времени поработать из дома.
Или формат полностью удаленной работы.
· Бесплатное обучение на любых курсах Нетологии и Фоксфорда.
· Корпоративные курсы английского языка.
· Возможность полностью изменить то, как выглядит образование в России и русскоязычных странах.

Контакты:
По всем вопросам пишите в Telegram @leonety_lety или на емаил [email protected]








 , , , ,








И это всё МОЁ

Доброго времени суток, ЛОР!


Проблема


Через hostapd поднимаю т.д.(конфиг верный, при нормальном подъёме - всё работает чётко), но иногда при подъёме, hostapd перестаёт реагировать на подключения клиентов(даже с -dd ничего не происходит в консоли)(ивенты NL80211). Переподъём и все проводимые манипуляции(попытки вручную сбрасывать настройки интерфейса и т.п.) ни к чему не приводят. Помогает только перевтык usb-донгла в usb-порт. После этого может спокойно на нём захостить.


Вопрос


Раз помогает перевтык в usb-порт, то как через консоль полностью
эмулировать этот перевтык, без физических манипуляций?

Или, возможно, решение проблемы с hostapd.


Окружение


Raspbian, ядро 5.4, hostapd последний из исходников, драйвер usb-донгла - rtl8812au.









 , ,








И это всё МОЁ

Всем здравствуйте. Недавно решил перейти на Linux (задолбала Windows). Решил скачать Linux Mint,так как в интернете увидел мнение, что этот дистрибутив прост в использовании. Установил с окружением Xfce. Установил, все прошло идеально. Не глючит, не тормозит и не лагает. Но не работает в паре с телевизором. Система телевизор видит, определяет как надо. Но на самом телевизоре виден только курсор. Я могу перетаскивать туда окна, но они не отображаются. То есть, я могу перетащить их обратно, но только наугад. На Windows телевизор работал, так что проблема не в телевизоре и не в кабеле. Прошу вас о помощи. Заранее говорю: знания об Linux нулевые.









 ,








И это всё МОЁ

Собственно, сабж.

Напоминаю, что Absolute Linux - это основанный на Slackware американский дистрибутив.

  Tuesday, 11/03/2020

Based on Slackware64-current.
Keeping up with wholesale library changes (especially python) and kernels, etc...
(Will there ever be a Slackware 15?)
Edited some utilities to adjust to new libs.
Tighten up the UI/mime/icons.

Скачать: https://absolutelinux.org/ftp/absolute64-20201103.iso

http://www.slackware.org.uk/absolute/absolute64-20201103.iso

Можно скачать с sourceforge: https://sourceforge.net/projects/absolute-linux/files/Absolute64-snapshot/abs...








 ,








И это всё МОЁ

Собственно интересует два пункта:

  • ssh клиент, который работает на MacOs, Linux и Windows. Он должен уметь экспорт/импорт и работать с каким-то хранилищем паролей.
  • то самое хранилище паролей. по факту, это vault с красивой веб-мордой. Keepass на каждом компе уже не подходит.

Спасибо.








 ,








И это всё МОЁ






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


К сожалению в 19 метровой однокомнатной квартире где проживают два человека это оказалось сложной задачей, поэтому место для стула нашлось только на балконе. Сверлильному Zitrek’у пришлось временно подвинуться (он все равно не прикручен, куда этот 20 килограммовый гроб денется). Чуть позже надо будет выкинуть этот икеевский столик который был тут поставлен и сделать вместо него нормальный со слотом под стабилизатор для станка.


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


Ноутбук Thinkpad L560, который вроде бы и thinkpad, но вроде бы и нет. По крайней мере вертикальный нажим на вставленную зарядку он выдержал, сломав защелку в корпусе, но не сдохнув сам. Тач залит водой, поэтому вместо него используется клипипка. Логотип я случайно оторвал, поэтому вместо него стикер, чтобы внутрь не попадала влага (там дырочка для защелки логотипа). Под ноутбуком док-станция, раньше использовал на работе для второго монитора, сейчас дома чтобы он просто удобно стоял и не пришлось зарядку перетыкать. Такие доки больше не делают, все перешли на usb c и это бесит, потому что раздалбывается полезный разъем в самом ноутбуке.






















>>> Просмотр
(756x1008,
175 Kb
)










 








И это всё МОЁ






Илья Осенев создал свободный шрифт «Putnik» для оформления титров в собственном короткометражном фильме «Путник» (2020):



Putnik is rough condensed cyrillic display font. It is primarily inspired by runic sсript, early cyrillic sсript and wooden pagan inscriptions. This font is non-professional, though.


Putnik was made especially for short-movie by Ilya Osenev with the same name.


Font is made with Inkscape and FontForge.



На скриншоте: FontForge-2020-09-09-c3468cb-x86_64.AppImage






















>>> Просмотр
(1280x800,
192 Kb
)










 , , , ,








И это всё МОЁ

На opennet уже да: https://www.opennet.ru/opennews/art.shtml?num=54022

Вкратце: Симон Петер призвал бойкотировать Wayland «так как он ломает всё».








 








И это всё МОЁ

Всем привет. При загрузке через форму нескольких файлов(каждый по 700-800кб) постоянно получаю ошибку nginx’a 413 Request Entity Too Large


в конфиге выставлены параметры


client_max_body_size 100M;


client_body_buffer_size 12M;


т.е. за глаза должно хватать.
гугление постоянно приводит к этим двум параметрам. вряд ли это важно, но в php.ini выставлены следующие параметры


post_max_size 12M


upload_max_filesize 12M


подскажите, куда еще можно раскопать?









 ,








И это всё МОЁ

Есть иксы, есть скрипт. Или программа. Нужно эту вещь запусть при запуске сервера иксов.


По идее, нужно отредактировать файл /etc/X11/xinit/xinitrc
Собственно, что я и сделал.


#!/bin/sh

# /etc/X11/xinit/xinitrc
#
# global xinitrc file, used by all X sessions started by xinit #(startx)

# invoke global X session sсript
. /etc/X11/Xsession

exec /usr/bin/reboot_alert &



Программка запускает окошечко с сообщением на gtk.


Так вот. После перезагрузки - ничего. Как быть?









 , , , ,








И это всё МОЁ

Привет, лор.
В общем, решил я как-то тряхнуть стариной и запустить контру.
Крайне неприятно удивился, что звук отстает от картинки где-то на полсекунды. Расстроился, снёс всё вместе со стимом. Спустя пару месяцев вернул КС, но проблема никуда не ушла.
Проблема существует в CS:GO и в CS:S. В Протоне так же (по крайней мере в CS:S; CS:GO не запускал)
Возможно, виновец не движок, т.к. другие игры пока не запускал.
Докачается XCOM - расскажу как там ситуация.

Отчего вопросы:
- у меня одного так?
- какие есть предложения по починке?

Система: Fedora 33 (на F32 было так же)
Звуковая:

09:00.4 Audio device: Advanced Micro Devices, Inc. [AMD] Starship/Matisse HD Audio Controller
Subsystem: ASUSTeK Computer Inc. Device 86c7
Flags: bus master, fast devsel, latency 0, IRQ 62
Memory at fca00000 (32-bit, non-prefetchable) [size=32K]
Capabilities: [48] Vendor Specific Information: Len=08 <?>
Capabilities: [50] Power Management version 3
Capabilities: [64] Express Endpoint, MSI 00
Capabilities: [a0] MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: [100] Vendor Specific Information: ID=0001 Rev=1 Len=010 <?>
Capabilities: [370] Transaction Processing Hints
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel








 , , ,








И это всё МОЁ

https://habr.com/en/post/526002/ — Making python's dream of multithreading come true

Хотелось написать что-то для прочтения буграм, но и вам запощу, так и быть. Буду благодарен, если кто-то запостит это на reddit.com/r/python и даст ссыль, потому что мне еще две недели нужно ждать, пока аккаунту разрешат делать посты.

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

В частности, написание статьи само по себе помогло сообразить, что без механизма каналов особо нечего ловить в прикладнухе. Причем, я уже знаю, как эти каналы можно сделать гибкими на зависть Go-шникам, потому что это будет не прибитый гвоздями к языку черный ящик, а отдельные примитивы синхронизации и хранилище аля std::deque, для которого можно как быстро в lock-free режиме добавлять и забирать записи, так и выполнять на самом питоне сложные транзакции плана «выбрать записи определенного типа из очереди» — не блокируя при этом lock-free добавление новых сообщений и не блокируя параллельных читателей. То есть, в одном флаконе умещаются любые сочетания взаимодействий производитель-потребитель. Конечно, я подозреваю, что алгоритмы на питоне будут тормознутыми, но что ж поделать, это питон.








 ,








И это всё МОЁ

а не подскажете ли, как починить

Error code: SEC_ERROR_UNKNOWN_ISSUER
?

проблема: есть сайт на nginx, к которому я сам прикрутил купленное за деньги SSL хозяйство. Chrome, Opera, Safari откывают без проблем ("secure", иконка «замочка», все дела). Firefox дает сабжевую ошибку и вообще не пускает на сайт, wget дает такое:

fifajan@XYZ:~$ wget pipilit.net/mykola-pipilit.png
--2020-11-01 13:21:07-- pipilit.net/mykola-pipilit.png
Resolving pipilit.net (pipilit.net)... XX.83.YY.ZZ
Connecting to pipilit.net (pipilit.net)|XX.83.YY.ZZ|:443... connected.
ERROR: cannot verify pipilit.net's certificate, issued by ‘CN=Sectigo RSA Domain Validation Secure Server CA,O=Sectigo Limited,L=Salford,ST=Greater Manchester,C=GB’:
Unable to locally verify the issuer's authority.

Буду оч. благодарен за подсказку!








 , ,








И это всё МОЁ

https://www.opennet.ru/opennews/art.shtml?num=54018


Для «ъ»: они вчера просрочили продление SSL-сертификата к одному из серверов, из-за чего накрылась «вебморда».









 ,