И это всё МОЁ

В этом выпуске было исправлено 36 ошибок, включая ошибки с курсором мыши и крах FreeBSD 12.1 при запуске wine.


Новое в этом выпуске:



  • Проведена дополнительная работа по внедрению DSS криптопровайдера.

  • Ряд исправлений для windowless RichEdit.

  • Поддержка обратных вызовов FLS.

  • Добавлено изменение размера окна в новой реализации консоли

  • Различные исправления ошибок.


Исходники можно скачать по следующим ссылкам:

—> https://dl.winehq.org/wine/source/5.x/wine-5.20.tar.xz

—> http://mirrors.ibiblio.org/wine/source/5.x/wine-5.20.tar.xz

Бинарники для различных дистрибутивов доступны по адресу:

—> https://www.winehq.org/download









 








И это всё МОЁ

По требованию RIAA заблокировано основное хранилище исходных текстов youtube-dl и все его форки на сайте github.com. Все ссылки на скачивание и документацию с сайта https://youtube-dl.org выдают ошибку 404, но страница на pypi.org (пакеты для pip, требующие установки Python-а) пока остаётся работоспособной.


youtube-dl — популярная открыто-свободная программа для скачивания видео- и аудиофайлов с ряда популярных сайтов: YouTube, Vimeo, DailyMotion, BandCamp, VK, Одноклассники, Яндекс Музыка… Претензии RIAA сводятся к наличию блоков кода и тестов, явно предназначенных для скачивания закопирайченного видео, предназначенного только для просмотра.


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









 , , ,








И это всё МОЁ

Слетают настройки мыши.


Дано:

Мышь (usb) с кучей кнопок, которые настроены через спец. утилиту под офтопиком.

Функции кнопок мыши в основном дублируют клавиши клавиатуры или комбинации клавиш.

Настройки загружены во внутреннюю память мыши.

При подключении мыши к машине с линуксом (Ubuntu) всё работает как задумано.


На Линуксе работает собственная раскладка клавиатуры, в которой многие кнопки поменяны местами.

Эта пользовательская раскладка подключается командой:


xkbcomp -I$HOME/.config/xkb $HOME/.config/xkb/keymap.xkb $DISPLAY


И команда эта отрабатывает при старте системы.

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


Решается просто физическим переподключением мыши.


Вопрос:

Какой командой можно заставить мышь перечитать настройки клавиатуры или просто программно её «переподключить»?









 ,








И это всё МОЁ

Куда обратиться, чтобы Ubuntu 21.04 назвали кодовым именем «Happy Hummingbird»?


https://ubuntuforums.org/showthread.php?t=2452532&p=13995028#post13995028









 








И это всё МОЁ

Есть два монитора, один подключен через DVI (на самом деле провод hdmi, но с одного конца DVI) и на нём все нормально в данном случае. Основном монитор, с поддержкой 144 герц, подключен через displayPort и на нём есть мерцания, особенно заметные на черном фоне. После подключения второго монитора через hdmi, мерцания исчезают, с чем то может быть связано?


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









 ,








И это всё МОЁ

Основные изменения:




  • btrfs по умолчанию на десктопных вариантах




  • swap on zram по умолчанию




  • systemd-resolved по умолчанию




  • nano - редактор по умолчанию




  • earlyoom включен в KDE редакции




  • включение демона uresourced по умолчанию для резервации ресурсов сессии для активного пользователя, см https://fedoraproject.org/wiki/Changes/Reserve_resources_for_active_user_WS - это должно помочь обрабатывать ситуации нехватки памяти




  • прочие мелочи, см https://fedoraproject.org/wiki/Releases/33/ChangeSet











 








И это всё МОЁ

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

GitHub заблокировал репозиторий и все зеркала проекта youtube-dl, развивающего утилиту командной строки для загрузки видео из YouTube и других сайтов. Блокировка произведена на основании действующего в США Закона об авторском праве в цифровую эпоху (DMCA) после поступления жалобы от Ассоциации звукозаписывающих компаний Америки (RIAA).








 , ,








И это всё МОЁ

Пользуюсь уже давно часами tzclock. Не могу настроить толком будильник. Сообщение висит всего секунд 5. Есть окошко run programm. Оно совсем не работает. Чтобы туда не писал, ничего не происходит. Может можно хотя бы сделать так, чтобы сообщение висело до тех пор пока я его не закрою?









 








И это всё МОЁ
И это всё МОЁ
И это всё МОЁ

Корпус: GAMEMAX GM-One - 3 ветродуя на вдув и 2 на выдув (БП внизу). Сокет М2 на материнке находится либо между VGA и CPU, либо прямо под VGA. SSD - Samsung 970 EVO Plus 1TB.


Собственно, хотелось бы услышать мнения здешних владельцев. В теме ssd M.2 nvme рабочие температуры я уже побывал. На оверклокерс.ру схлестнулись разные точки зрения и, в силу моей некомпетентности в физике (что уж говорить о теплотехнике), я не могу прийти к выводу какая из них является единственно правильной. После чтения этой ветки, у меня всё ещё остаётся ряд вопросов:




  1. Существует рекомендация охлаждать только чипы контроллера и кеша. Действительно ли охлаждать чипы памяти «вредно»? Отправной точкой является эта cтатья.




  2. Упор, при выборе радиатора, делать на теплоёмкость или на площадь рассеивания? На оверах просто таки срач по этому пункту.




  3. С целью защиты типографии на этикетке, наклеенной на самом SSD, от протечки термопрокладок или термопасты рекомендуют наклеить поверх неё полоску пвх-скотча либо вовсе удалить её. Кто как делал?




  4. Какой радиатор или система охлаждения на SSD установлена у вас?




  5. Ежели не заморачивались эти вопросом, то как давно пользуетесь SSD? Аномалии есть?




  6. Вначале мне казалось что будет достачно и такого радиатора, но после той ветки на оверах уверенности поубавилось (110 градусов на контроллере - это не шутки). Какой вариант из этих выбрали бы вы? Пока что остановился на 9-ом, т.к 10-ый или 7-ой могут не поместиться, но его на другом форуме раскритиковали именно из-за бокового винтового крепежа, дескать прижимная сила со временем будет уже не та - надо строго вертикально. Также у меня есть рассово кошерные советские радиаторы, но вот придумать надежное и одновременно эстетичное крепление пока не получается.




Спасибо за внимание.









 , , ,








И это всё МОЁ

Xev показывает

ButtonRelease event, serial 35, synthetic NO, window 0x2000001,
root 0x212, subw 0x0, time 289958499, (61,132), root:(932,563),
state 0x0, button 9, same_screen YES

ButtonPress event, serial 35, synthetic NO, window 0x2000001,
root 0x212, subw 0x0, time 289959023, (61,132), root:(932,563),
state 0x0, button 8, same_screen YES

Биндил уже через кейкод, но там кейкод внятный, тут button 8, его так же биндить? А как забиндить комбинацию ctrl+c[v] ?








 








И это всё МОЁ

Возможно, очень глупый вопрос


пользуюсь vscode (перешел с atom и gitkraken)


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









 








И это всё МОЁ
И это всё МОЁ

Посмотрел видео на канале в ютубе про массовые вымирания и задался вопросами. Меня как-то прикалывают передачи по рен-тв и хотелось бы знать мнение которое я здесь выскажу(которое подойдет им для очередной передачи)
Суть мнения ниже:
«Я конечно не палеонтолог-биолог, в школе проходил эры на географии. Но что могу сказать как математик по образованию, сейчас развиваются технологии в сфере электроники и программирования которые копируют поведение физическое или какое-то еще, существ - животных растений, например есть алгоритмы которые копируют поведение муравьев то бишь их поиск пути от добычи до муравейника, они там вроде помечают свой путь феромонами, что реализовано в некоторых интересных алгоритмах при передачи пакетов информации через сеть интернет. К чему я это сказал? К тому что чем больше разнообразие еще живых существ тем лучше мы сможем изучить как их называют генетические алгоритмы которые используют животные-растения-грибы-насекомые-бактерии-вирусы и прочие и использовать их на благо человечества. Конечно если часть из них вымрет то мы потеряем навсегда плюсы этих животных для своего развития. А теперь я начну говорить об своих догадках в стиле рен-тв. Если животные вымирают то это кому-то нужно, так? Но кому? И тут можно упереться в вопрос откуда жизнь появилась. Например я не особо верю что органическая жизнь появилась из неорганической в результате попадания молний в первичный бульон. Я больше сторонник того что жизнь была привезена на Землю с метеоритом-астероидом(хотя это мог быть межпланетный корабль высших существ который в результате перелета из соседних солнечных систем мог обуглиться под действием радиации и внешне выглядеть как метеорит(астероид)). Так вот после многих миллионов или миллиардов лет эволюции те же высшие существа вгляделись в телескоп и увидели страшных безумных монстров динозавров и решили их уничтожить с помощью либо нового огромного корабля который обуглился до астероида(возможно с новыми видами жизни внутри) либо свести астероид из пояса Койпера или между Марсом и Юпитером кольцом астероидов и врезался в Землю(а они умели просчитывать последствия таких ударов в далекой перспективе). То бишь корректировали этапы эволюции. Вы говорили о НАСА, у меня есть теория ( не про то что компьютеры появились в результате спланированным дележом технологий как в дне независимости(фильм) и мы получили роботов и системы удаленного управления и планирования в которых могут получить доступ высшие существа) Им не очень охота искать жизнь и бурить каждую планету(их много просто) в поисках разумной жизни(альтернативной) либо их таких же колоний как наша Земля. Так вот не является ли наша наука целью не наших ученых а их ученых(высших существ) или простой игрой как в книге 15 отважных. И под конец хочу сказать, с уменьшением размеров увеличивается скорость, то бишь не является ли наша Вселенная всего лишь экспериментом как у Адронного коллайдера для Высших существ. То есть пока у них столкнуться пара элементарных частиц которые содержат нашу вселенную, а у нас пройдет гугл лет(как в конце фильма людей в черном)? На этом все»
Что думаете по этому поводу?









 , ,








И это всё МОЁ

Работаю больше 4 месяцев джуном на джаве (spring-boot, hibernate), познаю кровавый интерпрайз. Пока легаси поддерживать не кидали, пилю новый функционал на проектах.


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


Getters/Setters

Постоянно в дтошках вижу одну и туже картину. Куча private полей, и к каждому из них геттер и сеттер. Больше ничего в классе нету. Я не понимаю, нафига строить тут типа «инкапсуляцию», если класс ничего семантически не инкапсулирует? Почему бы не сделать просто public филды?


Lombok

Крутая штука, но некоторые её до жути боятся и продолжают генерировать шаблонный код. Из трёх проектов, в которых я писал код, в двух ломбока не было и всё надо было делать руками (да, нажать биндинг для генерации в idea - тоже, считай, руками). Кроме того ломбок предоставляет @RequiredArgsConstructor, который в спринг-бинах просто мастхэв


Любовь к старым технологиям

Во всех трёх проектах (и это не легаси говно, с нуля все написаны в 2020) используется java 8. Почему не 9, где для optional подвезли нормальные методы? Почему вообще у чуваков такая тяга к старым технологиям? В новой джаве вот уже рекорды добавили, чтобы без ломбока и прочего жить нормально, так не, мы продолжим сидеть на 8, в худше случае и без ломбока.


И это не только с версией джавы, на проектах (новых!) используется версия querydsl 3.x, поддержка которой давно закончилась. Понятно, что в 4.x поломали совместимость, но неужели разобраться с этим это прям такое запарное дело?


Ехал singleton через singleton или процедурное программирование

По сути в архитектуре веб-приложухи на джаве нету никакого ООП. Все Service-компоненты с бизнес-логикой это по сути просто набор процедур. Все объекты service-классов существуют в единственном виде как синглтон. По крайней мере, я так это понял. Dtoшки это вообще не класс, это просто классический record в виде си.
Всё в итоге сводится к процедурному программированию, когда дтошки (читай - записи) суются в методы сервисов (читай - в процедуры), откуда вызываются другие методы (по сути те же процедуры).


Код и данные максимально разделены. Это как-то не сходится с моими представлениями о ооп и тому, чего я ожидал от «ооп-языка»


Непонятные решения в БД и около её.

В лабах я привык использовать idшники в качестве PK, однако в реальном интерпрайзе везде uuidшники. Я погуглил, понял, что всё как-то связано с масштабированием и немного с безопастностью (если неавторизованные юзеры работают с сущностями), но в одном проекте у нас были и idшники, и uuidшники! Зочем?


Чейнджсеты ведутся в liquibase, причём все они хранятся в одном каталоги и инклюдятся в мастер-чейнджсет через includeAll. Нумеруются по принципу дата-айдишник-описание.xml. НО. Это же костыль! Если у меня в один день будет changeset в id=9 и с id=10, то 10ка попросту выполнится перед девяткой!
Если уж использовать только числовые айди, то почему бы liquibase Не выполнять их по очереди?


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









 , ,








И это всё МОЁ

Всем доброго времени суток.
Наблюдаю интересную «фичу» в браузерах ,Brave,Chrome,Chromium,Opera,в Firefox,Icecat,Waterfox такой «фичи» не наблюдаю.
В чем заключается «фича»: после выхода из спящего режима появляются черные фрагменты в браузерах.
Скрины:
https://cdn1.savepice.ru/uploads/2020/10/23/11133689cff4883db473ca4d8fa8e3eb-full.png


https://cdn1.savepice.ru/uploads/2020/10/23/e29f6fc2d86de2ecf782d4f157de2de0-full.png


https://cdn1.savepice.ru/uploads/2020/10/23/7fea3eac33b6f293f572f91224ace6ad-full.png


Система:
Linux Mint 19.2 Tara
Ядро 5.9.1
Драйвер на видеокарту Nvidia2060 450.80









 , ,








И это всё МОЁ

Читал арчвики по альсе, да так и не понял, как сделать, чтоб одновременно и альсамикшер и upmix работали.

ctl.equal {
type equal;
}

pcm.plugequal {
type equal;
# Modify the line below if you do not
# want to use sound card 0.
#slave.pcm "plughw:0,0";
# by default we want to play from more sources at time:
slave.pcm "plug:dmix";
}

# pcm.equal {
# If you do not want the equalizer to be your
# default soundcard comment the following
# line and uncomment the above line. (You can
# choose it as the output device by addressing
# it with specific apps,eg mpg123 -a equal 06.Back_In_Black.mp3)
pcm.!default {
type plug;
slave.pcm plugequal;
}

Это нужно объединить с этим:
pcm.upmix71 {
type upmix
slave.pcm "surround71"
delay 15
channels 8
}
pcm.!default "plug:upmix71"

Через "-" пробовал, не работает. По отдельности всё работает.








 ,








И это всё МОЁ

Открываю в Firefox youtube, пишу в его text field для поиска «ж..па» и мне предлагает Firefox скачать какой-то JSON. За мной следят или Гугл наконец превратился в контору индусов, которые не умеют в PHP сделать то что надо?









 ,








И это всё МОЁ

Коллеги, а где можно сделать ставку на исход выборов сша(сга) ?









 ,