Избранные сообщения IIIypuk
Нужны идеи по итерации
Существует 3 листа
A (1 2 3 4 5)
B (6 7 8 9 10)
C (11 -12 13 -14 -15)
D (1 7 3 9 10)
перекрутил в голове nth, elt, do. Подкиньте идею с кодом.
Как закрыть все окна SDL?
Экспериментирую с вызовами SDL из интерактивного интерпретатора Питона. Иногда случайно создаю окна, для которых не сохраняется переменная. Например, вызовом sdl2.SDL_CreateWindow(b'', 0, 0, 100, 100, 0)
Как закрыть все такие окна? Помимо перезапуска интерпретатора.
Ответ 1: помогла sdl2.SDL_VideoQuit()
Ответ 2: sdl2.SDL_DestroyWindow(sdl2.SDL_GL_GetCurrentWindow()) тоже работает.
свой vpn на 20-30 человек за 10 минут (outline VPN)
Недавно узнал про существование Outline VPN. Его делает Jigsaw (ранее Google Ideas). Лицензия Apache.
Работает по протоколу Shadowsocks. Обнаруживается такой VPN довольно сложно.
Работает это так:
- Скачивается Outline manager.
- Там можно выбрать хостинг (digitalocean, google, amazon или свой). Создается аккаунт, подключается карта.
- Одним кликом создается сервер.
- Потом есть специальный интерфейс, как добавлять пользователей.
- Всем друзьям можно сделать отдельного юзера; можно поставить ограничения по трафику.
Клиенты есть под онтопик, оффтопик, мак, андроид, айос. Менеджер под онтопик (выглядит как электрон), оффтопик, мак.
Из плюсов:
- сложно обнаружить/заблокировать
- не безумно дорого ($5/месяц за хостинг, этого хватит человек на 20)
- никаких логов, только видно, кто сколько израсходовал трафика
- получше с точки зрения privacy, чем коммерческие VPN (FOSS, не собирает статистику по использованию)
Из минусов:
- думаю, за торренты или рассылку спама сервак заблокируют; так что нужно объяснять юзерам, что можно, что нельзя
- не бесплатно
- ограничение на 1 Тб/месяц (остальное за деньги)
- есть телеметрия (opt-in), и кое-какую инфу они про сервер собирают
Практический совет, внимательно выбирайте хостинг. Например, в Linode превышение расхода трафика оч дорогое.
курсор пропадает
работаю под вайном, в некоторых приложениях курсор просто становится невидимым, поэтому хотелось бы какой-нибудь грязный хак, чтобы например поверх курсора, т е на том месте, где он находится, всегда рисовалась иконка. хотя по-хорошему либо у вайна, либо у х11 должна быть опция «не использовать локальный курсор» или что-нибудь такое… буду рад услышать любые идеи. плазма 5, проверил также на авесоме и хфсе4, и даже на убунте с флешки, проблема присутсвует везде.
Напомните проект
Openvpn, Tor плюс удобная веб-морда по управлению: юзеры, ключи и т.п. Ставилась одним скриптом на отдельный виртуальный сервер и целиком его занимала (дефолт, руками можно и по человечески). Т.е. вариант для домохозяек. Ну или аналог какой есть.
Список отечественных ОС
Огласите весь списссок.. пжжалста
Хотелось бы собрать в одном месте сертифицированные решения, решения подлежащие сертификации, решения разрабатываемые полностью в РФ и т.п.
Десктопный и серверный сегмент
На ядре linux
- ROSA Linux
- Alt Linux
- Astra linux
Мобильный сегмент
На ядре linux
- Aurora OS
2ip.ru и их банер.
Если у кого-то есть выход в инет из СШП, хостинги не факт что подойдут, по крайней мере через DO USA эффект не достигается. Зайдите на 2ip.ru, будете удивлены их банером. Да, судя по всему русская локаль обязательна.
ЗЫ Линукс тут при том, что я сейчас его настраиваю на машинке расположенной в СШП и немного удивился увидеть такое на вроде как .ru :)
atheros
MPV
Раньше MPV при проигрывании mp3 файла без видео показывал просто черное окно, которое можно было кликнуть, закрыть, промотать. Сейчас же он просто открывает и проигрывает его в фоне. Убивать приходится или скриптами или через диспетчер задач.
Есть у кого идеи как вернуть черное окно. Или может кто знает настолько же удобный инструмент без лишних интерфейсов для мп3? Тот же смплеер, влц избыточны.
Ищу Wifi драйвер для *BSD систем
Всем привет.
Возникло желание попробовать окружение BSD в качестве основной операционной системы, однако возможности использовать проводной интернет сейчас нет — есть только Wifi.
Установив на днях FreeBSD, я обнаружил что Realtek Semiconductor Corp. RTL8723BU 802.11b/g/n WLAN Adapter ни в одном из подгружаемых модулей ядра для Realtek не поддерживается.
Есть-ли возможность каким-то образом заставить работать Wifi на моём адаптере во FreeBSD? Может есть какие-нибудь другие BSD системы, в которых с поддержкой Realtek по-лучше?
tp-link tl-wn725n v2
iwconfig не опознаёт wifi, исходники брал отсюда
lsusb
Bus 001 Device 002: ID 0bda:8179 Realtek Semiconductor Corp.ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.2.89 netmask 255.255.255.0 broadcast 192.168.2.255
ether 00:26:9e:bb:4c:96 txqueuelen 1000 (Ethernet)
RX packets 16440 bytes 7926321 (7.5 MiB)
RX errors 0 dropped 311 overruns 0 frame 0
TX packets 3529 bytes 439331 (429.0 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 16
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
loop txqueuelen 0 (Local Loopback)
RX packets 22 bytes 1100 (1.0 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 22 bytes 1100 (1.0 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlan0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether a0:f3:c1:15:4c:15 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0iwconfig
eth0 no wireless extensions.
lo no wireless extensions.
wlan0 no wireless extensions.порядок загрузки модулей: «broadcom tg3 cfg80211 mac80211 8188eu snd-hda-intel»
[x86_64/asm/c] использование параметров в C-функции
Согласно x86_64 ABI (http://www.x86-64.org/documentation/abi.pdf) параметры в C-функцию передаются через регистры... Отлично! Однако, допустим, есть следующий стартап код (test.s):
.text
.globl _start
_start:
xorq %rbp, %rbp # set frame pointer to zerro, as per abi
popq %rdi # %rdi = argc
movq %rsp, %rsi # %rsi = argv
movq %rdi, %rax
incq %rax
shlq $3, %rax
movq %rsp, %rdx
addq %rax, %rdx # %rdx = arge
andq $-16, %rsp # align stack pointer to 16 bytes
pushq %rax # garbage (8 bytes)
pushq %rsp # stack pointer (8 bytes)
call main
movq %rax, %rdi # %rax - retvalue
movq $60, %rax # 60 - exit syscall number
syscall
Также есть функция main (test.c):
int main( int argc, char** argv, char** arge ) {
int i;
for( i=0; arge[i]; ++i );
return i;
}
Далее компилируем, убираем лишнее и дизассемблируем:
$ gcc -nostdinc -nostdlib -fno-builtin -o test test.s test.c
$ strip ./test
$ objdump -d ./test
Получаем следующий дамп:
./test: file format elf64-x86-64
Disassembly of section .text:
00000000004000b0 <.text>:
# _start:
4000b0: 48 31 ed xor %rbp,%rbp
4000b3: 5f pop %rdi
4000b4: 48 89 e6 mov %rsp,%rsi
4000b7: 48 89 f8 mov %rdi,%rax
4000ba: 48 ff c0 inc %rax
4000bd: 48 c1 e0 03 shl $0x3,%rax
4000c1: 48 89 e2 mov %rsp,%rdx
4000c4: 48 01 c2 add %rax,%rdx
4000c7: 48 83 e4 f0 and $0xfffffffffffffff0,%rsp
4000cb: 50 push %rax
4000cc: 54 push %rsp
# call main
4000cd: e8 0e 00 00 00 callq 0x4000e0
4000d2: 48 89 c7 mov %rax,%rdi
4000d5: 48 c7 c0 3c 00 00 00 mov $0x3c,%rax
4000dc: 0f 05 syscall
4000de: 90 nop
4000df: 90 nop
# main
4000e0: 55 push %rbp
4000e1: 48 89 e5 mov %rsp,%rbp
# !!! move parameters back to memory
4000e4: 89 7d ec mov %edi,0xffffffffffffffec(%rbp)
4000e7: 48 89 75 e0 mov %rsi,0xffffffffffffffe0(%rbp)
4000eb: 48 89 55 d8 mov %rdx,0xffffffffffffffd8(%rbp)
4000ef: c7 45 fc 00 00 00 00 movl $0x0,0xfffffffffffffffc(%rbp)
4000f6: eb 04 jmp 0x4000fc
4000f8: 83 45 fc 01 addl $0x1,0xfffffffffffffffc(%rbp)
4000fc: 8b 45 fc mov 0xfffffffffffffffc(%rbp),%eax
4000ff: 48 98 cltq
400101: 48 c1 e0 03 shl $0x3,%rax
400105: 48 03 45 d8 add 0xffffffffffffffd8(%rbp),%rax
400109: 48 8b 00 mov (%rax),%rax
40010c: 48 85 c0 test %rax,%rax
40010f: 75 e7 jne 0x4000f8
400111: 8b 45 fc mov 0xfffffffffffffffc(%rbp),%eax
400114: c9 leaveq
400115: c3 retq
Из которого видно, что параметры, переданные в функцию main, перекладываются из регистров в память, и потом уже используются...
Это - что, шутка такая? (:
Почему не юзаются непосредственно регистры?
Легковесные композиторы для i3
При использовании i3 присутсвует тиринг в браузере: разрывы при прокрутке, иногда в проигрывании видео.
GPU/CPU:
https://www.intel.ru/content/www/ru/ru/products/sku/208658/intel-core-i51135g...
Пробовал разные настройки графики: tearfree, triplebuffer , разные драйвера modeset/intel — не помогает.
Picom особо также не помогает.
Как решить вопрос? Что можно попробовать легковесного из композитных менеджеров окон?
В xfce4/gnome 3 проблем нет.
Как лучше синхронизировать календарь Thunderbird-a на компe и на Андроиде между собой?
Как лучше синхронизировать календарь Thunderbird-a на компe и на Андроиде между собой?
Если свой сервер с CalDav-ом – то какую на него софтину установить? Предпочтение - лёгкое, быстрое.
Что значит нулевой уровень в audacity?
Никогда не записывал звук и не понимаю. Все шкалы идут от 0 и в минус децибелы. Понятно, что нулевой уровень это некий максимум громкости, но чему он равен? Отсюда еще вопрос, какую громкость должна иметь аудиозапись? Мне кажется микрофон записывает тихо, а на этих шкалах громкость в красной зоне под нулем, делаю громче, начинает зашкаливать. В итоге слушатель с какой громкостью будет слышать? У него же там свой усилок и пр. Какой уровень сигнала «нормальный»?
Тетрис
Добрый. Скиньте, плиз, простой исходник тетриса для консоли. Не нужно никаких таймеров, синхронизаций и прочего. На любом языке, лучше на бейсике, паскале.
Как правильно копировать вывод терминала
Это — небольшая заметка для новичков. Модераторам — просьба закрепить.
В принципе, краткий ответ на вопрос «Как правильно копировать вывод терминала?» будет: www.linux.org.ru/help/markdown.md
Но многие новички видимо в принципе не могут работать с разметкой не WYSIWYG. А если тупо копировать текст, то получается каша, которую невозможно читать. Вставлять текст картинкой — вообще хуже некуда, этим вы заставляете человека, который всё же решился за вас поискать в Google (вообще, вы должны были это сделать перед обращением на форум) перепечатывать ошибки руками.
Итак, вот ситуация: вас попросили процитировать вывод какой-либо команды со своего компа. Для простоты, скажем,
lsb_release -a- Открываете свой эмулятор терминала и выполняете там эту самую команду: https://wampi.ru/image/RjF9fEZ
- Потом выделяете (банально зажатой левой кнопкой мыши) нужный вам вывод в терминале: https://wampi.ru/image/RjF9mSf
- Потом копируете этот вывод в буфер обмена или через хоткей (в большинстве терминалов Ctrl+Shift+C), или через банальное контекстное меню: https://wampi.ru/image/RjF9vby
- Потом, никак не модифицируя, просто вставляете в ответ: https://wampi.ru/image/RjF9wOk
- Потом добавляете 3 обратных апострофа ``` на строчку выше и на строчку ниже текста (обратный апостроф ` и апостроф ' — разные символы, не путайте, обратный апостроф часто находится на клавише с буквой Ё): https://wampi.ru/image/RjF93Wg
- Нажимаем кнопку «Предпросмотр» и о чудо — текст красиво и правильно выделен: https://wampi.ru/image/RjF9Fdt
- Можно нажимать внизу кнопку «Поместить», зная, что всё будет отображаться как надо и читаться легко.
Вообще, как видите, ничего сложного.
P.S. Ранее я неправильно писал названия символов и сам их путал, теперь вроде верно.
https://ru.wikipedia.org/wiki/Машинописный_обратный_апостроф
посчитать количество строк в файлах
что-то не могу сообразить, раньше казалось, что делал проще, сейчас сделал так:
cat $(find . -name '*.c' -o -name '*.h' )|wc -l
как упростить выражение?
Падение FPS в Paladins при повороте камеры с ядром linux-tkg
Система Manjaro KDE. Проц amd fx-8300, gpu rx588, 16gb ram, ssd. С ядром 5.16-manjaro игра работает отлично, но когда запускаю на linux-tkg, то появляется падение FPS при повороте камеры(до 20, а так 175). Пробовал разные версии 5.16, 5.15, 5.14 и так-же с разными планировщиками cpu: pds, cfs, bmq. Так-же пробовал разные версии Proton-GE, пробовал отключать fsync и esync. Но безрезультатно, всегда падение FPS. Может кто-то сталкивался? Хочу исправить проблему тк другие игры работают лучше с ядром linux-tkg нежели linux-manjaro
| ← предыдущие | следующие → |