Будни #bootstrap
TIL что у гугла есть свой device manager - https://chromium.googlesource.com/aosp/platform/system/core/+/refs/heads/upstream/init/README.ueventd.md
К сожалению, он сильно заточен на fs layout от Android, и оказался не очень полезным за его пределами.
(напомню, что я использую devfs - https://xn--r1a.website/itpgchannel/1866, он ничем не плох)
TIL что у гугла есть свой device manager - https://chromium.googlesource.com/aosp/platform/system/core/+/refs/heads/upstream/init/README.ueventd.md
К сожалению, он сильно заточен на fs layout от Android, и оказался не очень полезным за его пределами.
(напомню, что я использую devfs - https://xn--r1a.website/itpgchannel/1866, он ничем не плох)
🤔6👍3🆒1
https://habr.com/ru/articles/849116/
"Разложение (проституирование) инженерной деятельности как ключевая причина краха советской системы"
Очень хороший текст, но с заголовком я поспорю.
Это не ключевая причина, а следствие того, что никто в цепочке не был материально заинтересован в результате, впрочем, как и во всем, что делалось в СССР.
"Разложение (проституирование) инженерной деятельности как ключевая причина краха советской системы"
Очень хороший текст, но с заголовком я поспорю.
Это не ключевая причина, а следствие того, что никто в цепочке не был материально заинтересован в результате, впрочем, как и во всем, что делалось в СССР.
Хабр
Разложение (проституирование) инженерной деятельности как ключевой фактор в крахе советской системы
Я учился в Бауманке на рубеже 80-х годов. Бауманка в те годы была достаточно жесткое место для учебы. Нужно было качественно впитать базовый набор теоретических и инженерных знаний. ...
💯7🤔3👍2
Будни #bootstrap
Дебажил тут, почему у меня wireshark перестал собираться, после обновления c-ares c 1.33 до 1.34
Дебажил долго, потому что не хотел расчехлять --trace у cmake (кто знает, тот поймет), но, когда расчехлил, разобрался довольно быстро.
Следите за руками:
Wireshark определяет версию c-ares через регулярку по заголовку ares_version.h - https://github.com/wireshark/wireshark/blob/master/cmake/modules/FindCARES.cmake#L40
Раньше там было вот так:
А стало вот так:
https://gist.github.com/pg83/5aa330974364af773b616d14927431a0
Ну и понятно, что это взорвалось к херам.
Зачем wireshark делает именно так, и не зовет машинерию cmake/pkgconfig - одному богу известно.
Морали не будет.
Дебажил тут, почему у меня wireshark перестал собираться, после обновления c-ares c 1.33 до 1.34
Дебажил долго, потому что не хотел расчехлять --trace у cmake (кто знает, тот поймет), но, когда расчехлил, разобрался довольно быстро.
Следите за руками:
Wireshark определяет версию c-ares через регулярку по заголовку ares_version.h - https://github.com/wireshark/wireshark/blob/master/cmake/modules/FindCARES.cmake#L40
Раньше там было вот так:
#define ARES_VERSION_STR "1.33.0"
А стало вот так:
https://gist.github.com/pg83/5aa330974364af773b616d14927431a0
Ну и понятно, что это взорвалось к херам.
Зачем wireshark делает именно так, и не зовет машинерию cmake/pkgconfig - одному богу известно.
Морали не будет.
GitHub
wireshark/cmake/modules/FindCARES.cmake at master · wireshark/wireshark
Read-only mirror of Wireshark's Git repository at https://gitlab.com/wireshark/wireshark. You're welcome to submit pull requests there. - wireshark/wireshark
😁16🐳6🔥1
Forwarded from Помогите, телемедицина 🐤🐤🐤🐤🐤🐤🐤🐤444444444444444444
This media is not supported in your browser
VIEW IN TELEGRAM
🔥26😁9👍3😢3🐳2
Forwarded from Reddit
This media is not supported in your browser
VIEW IN TELEGRAM
r/ #interestingasfuck
Как знакомились пары с 1930 года по нынешнее время
Как знакомились пары с 1930 года по нынешнее время
👍10🔥5❤2🥱2👎1
https://www.opennet.ru/opennews/art.shtml?num=62029 #asahi
"Используемый для запуска игр стек построен на основе Vulkan-драйвера Honeykrisp, эмулятора FEX, позволяющего выполнять x86-приложений на системах ARM, проекта Wine и прослоек DXVK и vkd3d-proton с реализацией API DirectX поверх Vulkan"
"Проблемы с выравниванием из-за несоответствия размера страниц памяти, используемого в операционной системе и необходимого приложениям (программы собранные для x86 рассчитаны на страницы 4К, в то время как на системах Apple используются страницы 16K), удалось решить через запуск в виртуальном окружении второго ядра Linux, собранного с другим размером страниц памяти. Для запуска игр в отдельных виртуальных машинах со своим ядром задействован инструментарий muvm"
"В салон выходит стюардесса:
Дамы и господа, для того, чтобы помочь вам скоротать время полета, на борту нашего лайнера имеются библиотека, кинозал, три бара, ресторан, бассейн и два теннисных корта. А теперь я попрошу вас пристегнуть ремни безопасности, потому что сейчас вместе со всей этой хуйней мы попытаемся взлететь!"
Интересно, зачем это пилят (кроме спортивного интереса)?
Заставить эту конструкцию работать надежно не получится никому и никогда.
"Используемый для запуска игр стек построен на основе Vulkan-драйвера Honeykrisp, эмулятора FEX, позволяющего выполнять x86-приложений на системах ARM, проекта Wine и прослоек DXVK и vkd3d-proton с реализацией API DirectX поверх Vulkan"
"Проблемы с выравниванием из-за несоответствия размера страниц памяти, используемого в операционной системе и необходимого приложениям (программы собранные для x86 рассчитаны на страницы 4К, в то время как на системах Apple используются страницы 16K), удалось решить через запуск в виртуальном окружении второго ядра Linux, собранного с другим размером страниц памяти. Для запуска игр в отдельных виртуальных машинах со своим ядром задействован инструментарий muvm"
"В салон выходит стюардесса:
Дамы и господа, для того, чтобы помочь вам скоротать время полета, на борту нашего лайнера имеются библиотека, кинозал, три бара, ресторан, бассейн и два теннисных корта. А теперь я попрошу вас пристегнуть ремни безопасности, потому что сейчас вместе со всей этой хуйней мы попытаемся взлететь!"
Интересно, зачем это пилят (кроме спортивного интереса)?
Заставить эту конструкцию работать надежно не получится никому и никогда.
www.opennet.ru
Проект Asahi Linux подготовил инструментарий для запуска Windows-игр
Разработчики проекта Asahi Linux, выполняющего портирование Linux для компьютеров Mac с ARM-чипами Apple, представили инструментарий для запуска современных компьютерных игр в Linux-окружениях, работающих на системах с чипом Apple M1. Речь про игры класса…
😁15👍6🤡4❤1
https://unix.stackexchange.com/questions/331837/how-to-read-the-whole-shell-script-before-executing-it
А вы знали, что posix shell читает скрипт строку за строкой, что позволяет делать self modifying скрипты, которые изменяют свой код, который еще не был прочитан интерпретатором?
Это особенно интересно интерферирует с фичой
Произвольные команды могут "проглатывать" части скрипта, потому что stdin у sh, и у команд, которые он выполняет - это один и тот же stdin.
А вы знали, что posix shell читает скрипт строку за строкой, что позволяет делать self modifying скрипты, которые изменяют свой код, который еще не был прочитан интерпретатором?
Это особенно интересно интерферирует с фичой
-s, то есть, когда вы передаете скрипт в shell через stdin.Произвольные команды могут "проглатывать" части скрипта, потому что stdin у sh, и у команд, которые он выполняет - это один и тот же stdin.
Unix & Linux Stack Exchange
How to read the whole shell script before executing it?
Usually, if you edit a scrpit, all running usages of the script are prone to errors.
Example:
sleep 20
echo test
If you execute this script, bash will read the first line (say 10 bytes) and go to...
Example:
sleep 20
echo test
If you execute this script, bash will read the first line (say 10 bytes) and go to...
🔥26😱11👍7🤔4
commit -m "better"
https://www.phoronix.com/review/intel-xeon-6980p-performance/11 Intel выпустили новый серверный продукт, который, кажется, смотрится довольно вменяемо на фоне AMD. "Кажется", потому что: * интегрально быстрее на 10% * при этом, это 3nm, vs 5nm у AMD (3nm…
Phoronix
AMD EPYC 9755 / 9575F / 9965 Benchmarks Show Dominating Performance
Across more than 140 benchmarks the AMD EPYC 9005 series processors were delivering great performance, power efficiency, and value.
❤8👍3🔥3
commit -m "better"
#gold https://www.phoronix.com/news/Mesa-frog-fifo-v1-MR https://www.opennet.ru/opennews/art.shtml?num=61925 https://www.gamingonlinux.com/2024/09/frog-protocols-announced-to-try-and-speed-up-wayland-protocol-development/ Божечки, what a day to be alive.…
Напомню историю.
#valve завела свою репку, куда начала класть свои протоколы для #wayland.
Вот коммит с поддержкой одного из этих протоколов в #mesa - https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31329/#note_2580654 (называется он fifo).
И, ВНЕЗАПНО, выходит новый wayland - https://www.opennet.ru/opennews/art.shtml?num=62038, где:
"fifo - реализует FIFO-механизм (первым пришёл - первым ушёл) обработки очереди обновления содержимого отображаемой поверхности. С практической стороны протокол позволяет при выводе использовать ожидание завершения вертикальной развёртки (vblank) вместо использования callback-вызовов при каждой готовности отобразить новый кадр, что решает проблему с высокой нагрузкой на GPU при использовании VSync"
Что очень забавно, этот новый протокол попал в wayland, минуя все необходимые стадии рассмотрения - https://gitlab.freedesktop.org/wayland/wayland-protocols/-/tree/main/staging/fifo
Угу, 22 часа назад положили сразу в staging, минуя unstable, и выпустили свежий релиз.
https://gitlab.freedesktop.org/wayland/wayland-protocols/-/merge_requests/256#note_2606688 - вот тот самый MR с обсуждением, где, как обычно, это все мурыжили год, но, ВНЕЗАПНО, неделю назад, пришли все, кто имеет там право голоса, и проголосовали "ЗА".
Совпадение?
Сомнительно это нам.
#valve завела свою репку, куда начала класть свои протоколы для #wayland.
Вот коммит с поддержкой одного из этих протоколов в #mesa - https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31329/#note_2580654 (называется он fifo).
И, ВНЕЗАПНО, выходит новый wayland - https://www.opennet.ru/opennews/art.shtml?num=62038, где:
"fifo - реализует FIFO-механизм (первым пришёл - первым ушёл) обработки очереди обновления содержимого отображаемой поверхности. С практической стороны протокол позволяет при выводе использовать ожидание завершения вертикальной развёртки (vblank) вместо использования callback-вызовов при каждой готовности отобразить новый кадр, что решает проблему с высокой нагрузкой на GPU при использовании VSync"
Что очень забавно, этот новый протокол попал в wayland, минуя все необходимые стадии рассмотрения - https://gitlab.freedesktop.org/wayland/wayland-protocols/-/tree/main/staging/fifo
Угу, 22 часа назад положили сразу в staging, минуя unstable, и выпустили свежий релиз.
https://gitlab.freedesktop.org/wayland/wayland-protocols/-/merge_requests/256#note_2606688 - вот тот самый MR с обсуждением, где, как обычно, это все мурыжили год, но, ВНЕЗАПНО, неделю назад, пришли все, кто имеет там право голоса, и проголосовали "ЗА".
Совпадение?
Сомнительно это нам.
GitLab
vulkan/wsi/wayland: Use frog-fifo-v1 protocol for FIFO (!31329) · Merge requests · Mesa / mesa · GitLab
This MR adds support for the 'frog-fifo-v1' protocol from frog-protocols, a new repo of Wayland protocols that we intend to be more...
🤣31🔥10👍6😁5❤2🤔1
commit -m "better"
Хочу научиться строить график температуры в двух физических точках. Там есть WIFI, 220v, ethernet, да все, что угодно. Я, в целом, понимаю, что мне нужен zigbee hub, два датчика к нему, а вот дальше интереснее. Хочется не завязываться на вендора, на "умный…
#lab #home_lab
В итоге, самым простым и дешевым оказался способ из https://habr.com/ru/articles/509666/ (спасибо моим радиослушателям за ссылку!).
Ну тупо потому, что такой девайс у меня уже был, и он взял, и заработал, без танцев с бубном:
Лежал, валялся без дела (думаю, из этих цифр понятно, почему), а тут пригодился.
В итоге, самым простым и дешевым оказался способ из https://habr.com/ru/articles/509666/ (спасибо моим радиослушателям за ссылку!).
Ну тупо потому, что такой девайс у меня уже был, и он взял, и заработал, без танцев с бубном:
CntR 390
Tamb 17.4125
CntR 390
Tamb 17.4125
CntR 390
Tamb 17.4125
Лежал, валялся без дела (думаю, из этих цифр понятно, почему), а тут пригодился.
Хабр
Получение данных с датчика углекислого газа Даджет в системы умного дома
Датчик углекислого газа Даджет KIT MT8057S давно зарекомендовал себя как достаточно надежный и недорогой прибор. Один недостаток, на мой взгляд — официально данные с него можно получать только...
👍11🐳3❤2
commit -m "better"
TL;DR - злые капиталисты украли open source wordpress, запатчили, чтобы было дешевле эксплуатировать, и продают! А с автором деньгами не делятся, такие дела. Никогда такого не было, и вот опять!
https://www.opennet.ru/opennews/art.shtml?num=62041
Продолжение жабагадюкинга с wordpress.
TL;DR - "хороших" там точно нет.
Продолжение жабагадюкинга с wordpress.
TL;DR - "хороших" там точно нет.
www.opennet.ru
Владельцы Wordpress заменили на свой форк плагин ACF, имеющий 2 млн установок
Начавшийся в сентябре конфликт между компаниями Automattic и WP Engine получил неожиданное продолжение - компания Automattic, курирующая разработку платформы Wordpress и официального каталога плагинов Wordpress.org, объявила о создании форка одного из популярнейших…
🐳11
Forwarded from Раньше всех. Ну почти.
❗️SpaceX впервые смогла посадить носитель Super Heavy на стартовую площадку после запуска Starship
Для этого использовался захват системой Mechazilla.
Для этого использовался захват системой Mechazilla.
Telegram
На видео видно
Офигенно!
🔥34🤯16❤6⚡3👍1
Будни #bootstrap
Заметил, что иногда сборка на моем ноутбуке начинает жутко тормозить. Прямо в разы, скажем, clang, вместо 15 минут, собирается час.
Вот, нашел время разобраться.
TL;DR, когда все плохо:
и когда все хорошо:
Использую AMD p-state (https://docs.kernel.org/admin-guide/pm/amd-pstate.html), видимо, иногда ему сносит крышу так, что он наотрез (до reboot) отказываетя повышать частоту процессора.
Мораль? Нет ее.
Заметил, что иногда сборка на моем ноутбуке начинает жутко тормозить. Прямо в разы, скажем, clang, вместо 15 минут, собирается час.
Вот, нашел время разобраться.
TL;DR, когда все плохо:
pg# cat /proc/cpuinfo | grep MH
cpu MHz : 544.481
cpu MHz : 544.478
cpu MHz : 544.482
cpu MHz : 544.453
cpu MHz : 544.582
cpu MHz : 544.599
cpu MHz : 544.437
cpu MHz : 544.595
cpu MHz : 544.464
cpu MHz : 544.454
cpu MHz : 1000.422
cpu MHz : 1000.416
cpu MHz : 1000.484
cpu MHz : 1000.598
cpu MHz : 999.550
cpu MHz : 999.589
и когда все хорошо:
pg# cat /proc/cpuinfo | grep MH
cpu MHz : 4050.226
cpu MHz : 4050.254
cpu MHz : 4050.248
cpu MHz : 4050.265
cpu MHz : 4049.842
cpu MHz : 4049.808
cpu MHz : 4049.950
cpu MHz : 4049.950
cpu MHz : 4050.270
cpu MHz : 4050.308
cpu MHz : 4050.286
cpu MHz : 4050.287
cpu MHz : 4050.286
cpu MHz : 4050.312
cpu MHz : 4050.311
cpu MHz : 4050.297
Использую AMD p-state (https://docs.kernel.org/admin-guide/pm/amd-pstate.html), видимо, иногда ему сносит крышу так, что он наотрез (до reboot) отказываетя повышать частоту процессора.
Мораль? Нет ее.
😢26🐳6👍4🤨3