Обзор новых возможностей редактора Neovim
Хорошая новость – Neovim не стоит на месте и развивается. Многие вещи, которые раньше реализовывались громоздкими и тормозными плагинами, становятся встроенными.
( читать дальше... )
Хорошая новость – Neovim не стоит на месте и развивается. Многие вещи, которые раньше реализовывались громоздкими и тормозными плагинами, становятся встроенными.
( читать дальше... )
Разработчица из Японии, создательница AzPainter и одна из наиболее квалифицированных современных программистов, известная в сети как Azel, опубликовала релиз 1.0.0 перспективного легковесного графического тулкита mlk, лежащего в основе AzPainter, AzFontViewer, AzImgView и других программ.
Mlk, начинавшийся как минимальная надстройка над Xlib, теперь также поддерживает opengl и wayland.
( читать дальше... )
2 апреля состоялся выпуск 1.7.5 высокопроизводительной системы автоматического распознавания речи whisper.cpp, реализующей модель Whisper от OpenAI, написанной на языках C и C++ и распространяемой по лицензии MIT.
В проекте используется авторская тензорная библиотека машинного обучения GGML, написанная на языке C и оптимизированная для использования различных бэкендов (CUDA, Vulkan, BLAS, SYCL, OpenCL и др.).
Это довольно большое обновление с различными улучшениями сборки и CI, особенно для iOS и WASM. Также есть некоторый прирост производительности, особенно для бэкенда Metal и, возможно, для устройств на базе Arm.
( читать дальше... )
Делаю по инструкции, blockcheck в конце выдал
* SUMMARY
ipv4 youtube.com curl_test_http : working without bypass
ipv4 youtube.com curl_test_https_tls12 : tpws --split-tls=sni
ipv4 youtube.com curl_test_https_tls12 : nfqws --dpi-desync=split2 --dpi-desync-split-pos=50
Please note this SUMMARY does not guarantee a magic pill for you to copy/paste and be happy.
Understanding how strategies work is very desirable.
This knowledge allows to understand better which strategies to prefer and which to avoid if possible, how to combine strategies.
Blockcheck does it's best to prioritize good strategies but it's not bullet-proof.
It was designed not as magic pill maker but as a DPI bypass test tool.
press enter to continueСделал
root@ryzen:/opt/zapret# ./install_easy.sh
* checking system
system is based on systemd
* checking executables
found architecture "x86_64"
* checking privileges
* checking readonly system
* checking location
running from /opt/zapret
* checking DNS
system DNS is working
* checking virtualization
running on bare metal
* stopping zapret service
Failed to disable unit: Unit file zapret.service does not exist.
Failed to stop zapret.service: Unit zapret.service not loaded.
select firewall type :
1 : iptables
2 : nftables
your choice (default : iptables) :
selected : iptables
* checking prerequisites
required utilities exist : curl ip6tables ipset iptables
* installing binaries
x86_64 is OK
installing binaries ...
linking : ../binaries/x86_64/ip2net => /opt/zapret/ip2net
linking : ../binaries/x86_64/mdig => /opt/zapret/mdig
linking : ../binaries/x86_64/nfqws => /opt/zapret/nfq
linking : ../binaries/x86_64/tpws => /opt/zapret/tpws
enable ipv6 support (default : N) (Y/N) ?
select MODE :
1 : tpws
2 : tpws-socks
3 : nfqws
4 : filter
5 : custom
your choice (default : tpws) : 1
selected : tpws
TPWS_OPT="--hostspell=HOST --split-http-req=method --split-pos=3 --oob"
do you want to edit the options (default : N) (Y/N) ? Y
..edited..
TPWS_OPT="--hostspell=HOST --split-http-req=method --split-pos=3 --oob --split-tls=sni"
do you want to edit the options (default : N) (Y/N) ?
select LAN interface to operate in router mode. select NONE for local outgoing traffic only.
WARNING ! This installer will not configure routing, NAT, ... for you. Its your responsibility.
LAN interface :
1 : NONE
2 : enp25s0
3 : lo
4 : virbr0
5 : virbr0-nic
your choice (default : NONE) :
selected : NONE
select WAN interface for tpws operations. select ANY to operate on any interface.
WAN interface :
1 : ANY
2 : enp25s0
3 : lo
4 : virbr0
5 : virbr0-nic
your choice (default : ANY) : 2
selected : enp25s0
enable http support (default : Y) (Y/N) ?
enable https support (default : Y) (Y/N) ?
select filtering :
1 : none
2 : ipset
3 : hostlist
4 : autohostlist
your choice (default : none) : 2
selected : ipset
do you want to auto download ip/host list (default : Y) (Y/N) ?
1 : get_user.sh
2 : get_antifilter_ip.sh
3 : get_antifilter_ipsmart.sh
4 : get_antifilter_ipsum.sh
5 : get_antifilter_ipresolve.sh
6 : get_antifilter_allyouneed.sh
7 : get_reestr_resolve.sh
8 : get_reestr_preresolved.sh
9 : get_reestr_preresolved_smart.sh
your choice (default : get_antifilter_ipsmart.sh) :
selected : get_antifilter_ipsmart.sh
* installing zapret service
Created symlink /etc/systemd/system/multi-user.target.wants/zapret.service → /opt/zapret/init.d/systemd/zapret.service.
Created symlink /etc/systemd/system/zapret.service → /opt/zapret/init.d/systemd/zapret.service.
* downloading blocked ip/host list
setting high oom kill priority
clearing all known DNS caches
DNS is working
digging 6 ipv4 domains : /opt/zapret/ipset/zapret-hosts-user-exclude.txt
mdig stats : 00:00:00 : domains=6 success=4 error=2
digging 1 ipv4 domains : /opt/zapret/ipset/zapret-hosts-user.txt
mdig stats : 00:00:00 : domains=1 success=0 error=1
digging 0 ipv4 domains : /opt/zapret/ipset/zapret-hosts-user-ipban.txt
mdig stats : 00:00:00 : domains=0 success=0 error=0
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 416k 100 416k 0 0 438k 0 --:--:-- --:--:-- --:--:-- 437k
setting high oom kill priority
reloading ipset backend (forced-update)
Adding to ipset zapret : /opt/zapret/ipset/zapret-ip.txt
Adding to ipset zapret : /opt/zapret/ipset/zapret-ip-user.txt
Adding to ipset ipban : /opt/zapret/ipset/zapret-ip-user-ipban.txt
Adding to ipset nozapret : /opt/zapret/ipset/zapret-ip-exclude.txt
* installing zapret-list-update timer
Failed to disable unit: Unit file zapret-list-update.timer does not exist.
Failed to stop zapret-list-update.timer: Unit zapret-list-update.timer not loaded.
Created symlink /etc/systemd/system/timers.target.wants/zapret-list-update.timer → /opt/zapret/init.d/systemd/zapret-list-update.timer.
Created symlink /etc/systemd/system/zapret-list-update.timer → /opt/zapret/init.d/systemd/zapret-list-update.timer.
* starting zapret service
press enter to continueПолучаю на ютубе
Ошибка. Повторите попытку позже. Идентификатор воспроизведения: ...И ЛОР тоже не грузится.
Попробовал по-другому
root@ryzen:/opt/zapret# ./install_easy.sh
* checking system
system is based on systemd
* checking executables
found architecture "x86_64"
* checking privileges
* checking readonly system
* checking location
running from /opt/zapret
* checking DNS
system DNS is working
* checking virtualization
running on bare metal
* stopping zapret service
Removed /etc/systemd/system/multi-user.target.wants/zapret.service.
Removed /etc/systemd/system/zapret.service.
select firewall type :
1 : iptables
2 : nftables
your choice (default : iptables) :
selected : iptables
* checking prerequisites
required utilities exist : curl ip6tables ipset iptables
* installing binaries
x86_64 is OK
installing binaries ...
linking : ../binaries/x86_64/ip2net => /opt/zapret/ip2net
linking : ../binaries/x86_64/mdig => /opt/zapret/mdig
linking : ../binaries/x86_64/nfqws => /opt/zapret/nfq
linking : ../binaries/x86_64/tpws => /opt/zapret/tpws
enable ipv6 support (default : N) (Y/N) ?
select MODE :
1 : tpws
2 : tpws-socks
3 : nfqws
4 : filter
5 : custom
your choice (default : tpws) : 3
selected : nfqws
NFQWS_OPT_DESYNC="--dpi-desync=fake --dpi-desync-ttl=0 --dpi-desync-ttl6=0 --dpi-desync-fooling=badsum"
NFQWS_OPT_DESYNC_HTTP=""
NFQWS_OPT_DESYNC_HTTPS=""
NFQWS_OPT_DESYNC_HTTP6=""
NFQWS_OPT_DESYNC_HTTPS6=""
NFQWS_OPT_DESYNC_QUIC="--dpi-desync=fake --dpi-desync-repeats=6"
NFQWS_OPT_DESYNC_QUIC6=""
do you want to edit the options (default : N) (Y/N) ? Y
..edited..
NFQWS_OPT_DESYNC="--dpi-desync=fake --dpi-desync-ttl=0 --dpi-desync-ttl6=0 --dpi-desync-fooling=badsum"
NFQWS_OPT_DESYNC_HTTP=""
NFQWS_OPT_DESYNC_HTTPS="--dpi-desync=split2 --dpi-desync-split-pos=50"
NFQWS_OPT_DESYNC_HTTP6=""
NFQWS_OPT_DESYNC_HTTPS6=""
NFQWS_OPT_DESYNC_QUIC="--dpi-desync=fake --dpi-desync-repeats=6"
NFQWS_OPT_DESYNC_QUIC6=""
do you want to edit the options (default : N) (Y/N) ?
select WAN interface for nfqws operations. select ANY to operate on any interface.
WAN interface :
1 : ANY
2 : enp25s0
3 : lo
4 : virbr0
5 : virbr0-nic
your choice (default : enp25s0) : 2
selected : enp25s0
enable http support (default : Y) (Y/N) ?
enable keep alive support only if DPI checks every outgoing packet for http signature
dont enable otherwise because it consumes more cpu resources
enable http keep alive support (default : N) (Y/N) ?
enable https support (default : Y) (Y/N) ?
enable quic support (default : N) (Y/N) ?
select filtering :
1 : none
2 : ipset
3 : hostlist
4 : autohostlist
your choice (default : ipset) :
selected : ipset
do you want to auto download ip/host list (default : Y) (Y/N) ?
1 : get_user.sh
2 : get_antifilter_ip.sh
3 : get_antifilter_ipsmart.sh
4 : get_antifilter_ipsum.sh
5 : get_antifilter_ipresolve.sh
6 : get_antifilter_allyouneed.sh
7 : get_reestr_resolve.sh
8 : get_reestr_preresolved.sh
9 : get_reestr_preresolved_smart.sh
your choice (default : get_antifilter_ipsmart.sh) :
selected : get_antifilter_ipsmart.sh
* installing zapret service
Created symlink /etc/systemd/system/multi-user.target.wants/zapret.service → /opt/zapret/init.d/systemd/zapret.service.
Created symlink /etc/systemd/system/zapret.service → /opt/zapret/init.d/systemd/zapret.service.
* downloading blocked ip/host list
setting high oom kill priority
clearing all known DNS caches
DNS is working
digging 6 ipv4 domains : /opt/zapret/ipset/zapret-hosts-user-exclude.txt
mdig stats : 00:00:00 : domains=6 success=4 error=2
digging 1 ipv4 domains : /opt/zapret/ipset/zapret-hosts-user.txt
mdig stats : 00:00:00 : domains=1 success=0 error=1
digging 0 ipv4 domains : /opt/zapret/ipset/zapret-hosts-user-ipban.txt
mdig stats : 00:00:00 : domains=0 success=0 error=0
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 416k 100 416k 0 0 511k 0 --:--:-- --:--:-- --:--:-- 511k
setting high oom kill priority
reloading ipset backend (forced-update)
Adding to ipset zapret : /opt/zapret/ipset/zapret-ip.txt
Adding to ipset zapret : /opt/zapret/ipset/zapret-ip-user.txt
Adding to ipset ipban : /opt/zapret/ipset/zapret-ip-user-ipban.txt
Adding to ipset nozapret : /opt/zapret/ipset/zapret-ip-exclude.txt
* installing zapret-list-update timer
Removed /etc/systemd/system/zapret-list-update.timer.
Removed /etc/systemd/system/timers.target.wants/zapret-list-update.timer.
Created symlink /etc/systemd/system/timers.target.wants/zapret-list-update.timer → /opt/zapret/init.d/systemd/zapret-list-update.timer.
Created symlink /etc/systemd/system/zapret-list-update.timer → /opt/zapret/init.d/systemd/zapret-list-update.timer.
* starting zapret service
press enter to continue
Та же самая ошибка на ютубе, но ЛОР есть.
Только тапками и помидорами не кидайтесь, а помогите по-доброму, а то я новичок.
UPD
UPD 2
Привет, ЛОР. Я не стал это тащить в новости, вопросов к источнику пока многовато. Но тема показалась интересной.
CNews: Начались продажи комплекта из материнской платы ALTRAD8UD-1L2T компании ASRock и процессора Altra Q64-22 марки Ampere, пишет Tom’s Hardware. Во-первых, Altra Q64-22 – это высокопроизводительное серверное решение, внутри которого работают 64 ядра. Во-вторых, это ARM-процессор, то есть, являясь прямым конкурентам Intel Xeon и AMD Epyc с архитектурой х86, он уже выгодно отличается от них. В-третьих, новый комплект предназначен не для серверов, а для настольных компьютеров, притом относительно компактных. Это все еще будет полноценный системный блок, но можно будет выбрать одну из самых маловместительных моделей, поскольку материнская плата выполнена в форм-факторе microATX. Другими словами, ее размеры 244х244 мм.
Материнская плата ALTRAD8UD-1L2T предлагает сразу восемь слотов под оперативную память, суммарный объем которой может достигать 256 ГБ.
Цена комплекта на момент начала продаж составляла $1500 (137,6 тыс. руб. по курсу ЦБ на 28 декабря 2023 г.).
Оригинал на Tom’s Hardware (в комментариях обсуждают, что неплохо бы на это Минт поставить)
Новость на CNews (со слегка поджаренным заголовком, да)
Нужно настроить VPN. При попытке запустить настроенное VPN-соединение я вижу ошибку «failed to connect». В логах можно увидеть следующее:
OS: openSUSE
StrongSwan я заинсталлил. Есть ещё либа libreswan для запуска IKEv2. Я через неё тоже пробовал, но там другая ошибка xD
Есть идеи как починить?
Система иногда подвисала после выхода из гибернации. Но в этот раз SSD EVO перестал определяться в БИОС.
Пробую его уже на втором компе. И Виндовс и Линукс долго думают. Виндовс не загружается совсем. При том этот EVO не выставлен загрузочным.
Виндовс выдает синий экран с надписью Error PNP Watchdog.
Загрузка Линукс мигает курсором. Тоже не грузится
Очевидно обе ОС все же что-то видят
Мне достаточно было бы с него считать инфу. Думаю там контроллер накрылся в диске
Можно с такого диска что-то считать? Как? Вообще можно что-то сделать?
Какие лучшие варианты VPN или Proxy с обфускацией? (желательно с сылками на гайды) Stunnel + openvpn vs shadowsocks? Может быть cloak? Что посоветуете из самых хороших решений? - условно говоря цель скрыть факт использования vpn,proxy
Нашел несколько используемых решений - stunnel + openvpn (клиент работает под виндой. под андроид не получилось заставить работать).
shadowsocks - но тут я понимаю что нужна библиотека/плагин для обфускации. Без нее смысла нет? Какая самая лучшая? Нашел Obfs-proxy и GoQuiet. Но они староваты.
Еще нарыл такой проект (но не успел затестить) https://github.com/cbeuw/Cloak
Какие есть еще варианты? Кто что использует?
Также вопрос - Насколько важен DNS? Есть ли смысл заморачиваться с dns proxy и шифрованным dns? (В том плане что трафик все равно должен идти через vpn, в том числе и dns запросы).
Вышла новая версия пакета с открытым исходным кодом для моделирования физических процессов SU2 8.0.0. Основными областями его применения являются вычислительная гидродинамика и оптимизация аэродинамических форм; посредством расширений пакет позволяет решать другие задачи, например, относящиеся к электродинамике и моделированию химически реагирующий потоков.
( читать дальше... )
>>> Подробности
Сегодня открылся ЛОР в NetSurf в Haiku RISC-V.
С начала этого года делаю порт свободной UNIX-like операционной системы Haiku на процессорную архитектуру RISC-V (64 бит) (подробнее: My Haiku RISC-V port progress, My progress on real RISC-V hardware). Сейчас система уже неплохо работает на реальном RISC-V железе HiFive Unmatched, есть графика, сеть WiFi, поддержка многоядерности (SMP), пакеты портов собираются на самом железе, работает воспроизведение видео.
RISC-V — полностью открытая и свободная от каких либо отчислений процессорная архитектура, конкурирующая с ARM. Архитектура довольно новая и свободная от легаси вроде четырёх несовместимых наборов команд в ARM, разных MMU, и т.п.. Также архитектура очень простая и выразительная: я написал дизассеблер за два дня и минимально работающий порт Haiku за несколько недель. Для Haiku это первый рабочий порт на не x86-совместимую архитектуру. Остальные порты находятся в зачаточном состоянии без рабочего userland более 10 лет.
Компания SiFive производит открытые ядра RISC-V и готовые платы с полностью открытым программным обеспечением включая драйверы и прошивки. Я использую плату HiFive Unmatched. На плате есть шина PCIe так что можно использовать многие существующие драйвера Haiku без изменений.
Железо выглядит как-то так: раз, два.
Используемое железо:
Есть snap, flatpak, wayland. Вроде хорошее дело, но - они добавляют изоляцию между приложениями, и такие штуки как jack, pulseaudio уже не могут работать как раньше. Надо что-то решать. И тут появляется надежда - pipewire. Но надежда ложная, потому что это катастрофа!
Нет, надежда все-таки есть.
Вот мои претензии (которые в итоге разрешились):
1. Обязательный ресемплинг. Как известно, pulseaudio поддерживало две частоты дискретизации микшера - основную и альтернативную. Это позволяло, в случае воспроизведения например только музыки со spotify переключать микшер на частоту дискретизации потока и УБРАТЬ ресемплинг! Если воспроизводит только одно приложение, ресемплинга быть НЕ ДОЛЖНО! Потому что он не нужен. Pipewire не позволяет, и похоже что реализовать это в той архитектуре, которую заложили, будет весьма непросто. На практике он всегда делает ресемплинг и всегда портит звук.
Последняя версия pipewire поддерживает до 16 значений частоты дискретизации и будет переключаться на нужную, когда это возможно.
Переключение РАБОТАЕТ уже сейчас, на версии из Git! На релизе 0.3.33 у меня не работает.
КАК СДЕЛАТЬ:
В pipewire.conf пишем:
default.clock.rate = 48000
default.clock.allowed-rates = [ 44100, 48000 ]
Можно перечислить в allowed-rates до 16 значений. Все!
ТЕПЕРЬ - если воспроизведения не было, и запустить на воспроизведение ОДНО приложение, pipewrire будет переводить себя и звуковую карту на частоту дискретизации этого приложения, и ресемплинга НЕ БУДЕТ.
2. При работе с jack клиентами может меняться размер буфера. Занавес! То есть я играю на гитаре, и тут мне меняют размер буфера? А ничего что это приведет к слышимому и чувствуемому изменению задержки звука? Как играть??? Так НЕЛЬЗЯ ДЕЛАТЬ, а надо делать ровно наоборот. Я уже молчу про то, что изменение на лету размера буфера может просто крашануть jack приложение, которое такого бреда не ожидало!
3. Для того, чтобы вообще хоть как-то задать размер буфера для jack клиентов, надо запускать приложение с переменной окружения PIPEWIRE_LATENCY. То есть мне теперь все приложения из консоли стартовать? Или все desktop файлы править? С настоящим jack это решается элементарно - программой управления типа qjackctl. Там просто выбирается какой буфер, и все приложения используют его. Должно быть ВОТ ТАК.
Решение:
pw-metadata -n settings 0 clock.force-quantum <size>
устанавливает фиксированный размер буфера.
Или в jack.conf:
node.lock-quantum = true
4. Нельзя нормальным образом поменять частоту дискретизации при работе с jack клиентом. Используется та, на которую настроен pipewire своим конфигом. С нормальным jack частота просто выбирается в qjackctl. А с pipewire что, мне править конфиг и перезапускать его, или как?
Решение, можно менять на лету:
pw-metadata -n settings 0 clock.force-rate <samplerate>
В итоге, имеем огромные практически нерешаемые проблемы на уровне архитектуры, из-за которых pipewire идет в противоположную от нужной сторону.
Последний релиз и коммиты, которые делаются прямо сейчас показывают, что развитие пошло именно в нужную сторону.
Вышло обновление video2midi – кроссплатформенной утилиты, предназначенной для воссоздания многоканального midi-файла из видеороликов в которых присутствует виртуальная midi-клавиатура/нотный лист аналогичный синтезии.
Основные изменения с версии 0.4.0.2:
Добавлена функция RollCheck, используется для улучшения считывания нажатия нот ( отсеивания ложных срабатываний на чёрных клавишах ), что помогает улучить реконструкцию midi с гибридных видео, где нотный лист отображён с ситнезии а клавиши затёрты реальным пианино.
Добавлен ползунок в дополнительное окно для управления высотой вертикальных линий клавиш, что позволяет более точно позиционировать клавиши относительно видео.
Добавлен ползунок для регулировки относительного положения черных клавиш.
Добавлена возможность определять повторное нажатие/отпуск клавиш по искрам. В некоторых видео многократное нажатие клавиш отображается на виртуальной клавиатуре длительным удержанием клавиш.
Изменен тип midi формата по умолчанию на 0 (старый тип по умолчанию 1).
Добавлена возможность указать выходной формат файла midi. Не все DAW могут разделять многоканальные midi типа 1 при импорте. Поэтому, если ваша DAW импортирует многоканальные MIDI-файлы как одноканальную дорожку, попробуйте поиграться с выходным MIDI-форматом.
Добавлена новая функция квантования нот по времени (привязка к сетке 1/32).
Внесены изменения в графический интерфейс, переработан код отвечающий за работу кнопок и ползунков.
>>> Подробности
LanguageTool — это свободная система для проверки грамматики, стиля, орфографии и пунктуации. LanguageTool может использоваться как приложение для рабочего стола, командной строки или как расширение LibreOffice/Apache OpenOffice. Для работы требуется Java 8+ от Oracle или Amazon Corretto 8+. В рамках отдельного проекта созданы расширения для браузеров Mozilla Firefox, Google Chrome, Opera, Edge. И отдельное расширение для Google Docs.
В новой версии:
Изменения для русскоязычного модуля включают:
>>> Подробности
В связи со смертью некоторых клавиш на моей Lenovo Legion ищу клавиатуру.
Критерии такие:
механика
подсветка клавиш, причём буквы тоже подсвечены, а не только пространство между клавишами
макросы, хоть сколько-то, причём должна быть возможность задать их в онтопик ОС, а не только под виндой
Что скажете? раньше с макросами дела не имел, но, по идее, если такое есть и под линукс, позволит упростить жизнь в ряде игрух
Конференция по интеграции процессов разработки, тестирования и эксплуатации. Прошла 30 сентября и 1 октября. Программа
Конференция фронтенд-разработчиков. Прошла 13 и 14 октября. Программа
Конференция для разработчиков высоконагруженных систем. Прошла 7 и 8 ноября. Программа
Конференция для тех, кто создаёт продукты (что бы это ни значило…). Прошла 9 декабря. Программа
Конференция разработчиков мобильных приложений. Прошла 21 и 22 октября. Программа
Конференция для scala-разработчиков. Прошла 26 ноября. Программа
Конференция для тимлидов. Прошла 10 и 11 февраля. Программа
записи с предыдущих конференций можно найти на их канале в youtube
Делать дома нечего, решил попробовать эти ваши тайлинги на своем ноуте.
Не очень это просто, особенно когда не умеешь кодить всякие css и изучаешь все методом тыка и «обратного инжиниринга».
В целом пока нравится, так привык за две недели, что Gnome кажется каким-то неудобным.
На скриншотах:
Еще скриншоты:
Rofi, углы пока не понял как убрать
LOR+ranger
Other apps