LINUX.ORG.RU

Сообщения IvanRia

 

кастомная подсветка синтаксиса в vim

Форум — General

есть хорошая штука: vim-gutentags, эта штука создает базу данных cscope или exuberant-ctags в реальном времени, можно ли что-то подобное сделать с подсветкой

например vim подсвечивает uint8_t, хотелось бы, чтобы vim подсвечивал созданные мной типы данных, например:

typedef enum {
    ERROR = -1,
    SUCCESS = 0,
} RetCode_t;

хотелось бы, чтобы он подсветил ```RetCode_t```, когда я его объявляю далее по тексту.

 , ,

IvanRia
()

ETS2 и трекер головы или глаз

Форум — Games

В общем, поигрываю в стиме в ETS, стало скучно и набрел на beam eye tracker, версия только под винду, в общем, если кто-то заморачивался, подскажите, как установить и настроить, чтобы хоть не за глазами следило, а за головой, вебка в ноутбуке самая обычная, вряд ли fullhd. Поэтому, есть подозрения, что за глазами следить не сможет, да я ещё и в очках играю.

 

IvanRia
()

stardict popup window size

Форум — Desktop

Здравствуйте, кто пользуется stardict, подскажите пожалуйста, как установить размер всплывающего окна, обновился, теперь размер всплывающего окна пипец какой, на всю ширину дисплея, как задать размер жестко?

Раньше использовал пакет из Debian stretch (в buster уже был такой глюк), сейчас он не поддерживается и не доступен, но если есть возможность скачать пакет из stretch, подскажите как.

 ,

IvanRia
()

помогите с ufw

Форум — Admin

как сделать так, чтобы вот такое правило iptables -t filter -A FORWARD -s 10.8.0.0/24 -j ACCEPT

превратилось в правило ufw и перманентно добавилось в конфиг.

правка конфига руками ничего не дает, правило удаляется из /etc/ufw/user.rules после ufw reload и после ufw disable && ufw enable

да, еще когда это получится сделать, надо еще правило MASQUERADE как-то сделать

вроде получилось, актуальным остается второй вопрос, как сделать nat на ufw

 ,

IvanRia
()

покритикуйте реализацию проекта

Форум — Talks

сразу говорю, с вебом никогда не работал. Потому реализация из того, что первое пришло в голову.

и так, тебе нужен магазин socks5, для этого нам, во первых, нужен vps/vds с широким каналом и довольно мощьным процессором, желательно потоков 50-100, это на случай, если будет много клиентов, соответственно, широкий канал нужен для обеспечения покупателей хорошим доступом в интернет, большая многопоточность нужна, чтобы каждый купленный vpn быстро обсчитывался (шифровался и дешифровался) и покупатель думал, что интернет не подтормаживает ))))

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

работать это будет так:

покупатель пришел в магазин на наш сайт, заплатил деньги, мы сгенерировали учетку на сайте, что-то типа биллинга и сгенерировали, на сайте, где-нибудь в папке(мамке) /srv/klientvsegdaprav/ пары сертификатов, естественно, самоподписные, так как денег на полноценный https у нас никогда не будет. Есть такая идея: в клиент-vpn вшиты пары сертификатов для этого покупателя, одна пара генерируется в папке /srv/klientvsegdaprav/ на магазине, другая сервером (магазином) вшивается в наш vpn-клиент (шифруется парой логин-пароль и вхаркоживается в готовый бинарник) (покупателю необходимо скачать этот бтнарник, без него ничего не заработает), таким образом, пока в папке /srv/klientvsegdaprav/ лежит пара сертификатов, vpn-клиент (консольный с захардкоженными сертификатами) всегда может законнектиться к серверу магазину и получить учетную информацию, даже если покупатель год не платил деньги, он законнектится к магазину и получит сообщение, что у него нет денег, само же vpn соединение будет по сессионным ключам, которые будут генерироваться на сервере магазина и пушиться на широкополосный сервер vpnsocks5 в папку /srv/klientvsegdadebil/ другая в папке /tmp/ на компьюете покупателя. По этим сессионным ключам будет проходить авторизация на широкополосном socks5 сервере и по ним же будет проходить шифрование vpn трафика. Захаркоженные в vpn-клиент ключи будут шифрованны логином-паролем, на случай, если покупатель по своей дурости распространит бинарник на весь интеренет (не злонамеренно) vpn-сервер должен следить, чтобы по одной паре сессионных ключей делалось не более одного vpn-тоннеля единовременно (на случай если покупатель злонамеренно решит распространить бинарник vpn-клиента)

теперь подытожим.

а)

при каждом запуске этой консольной утилиты, эта консольная утилита лезет на сайт магазина и запрашивает сессионные ключи. Авторизация на магазине происходит по паре ключей, одна в /srv/klientvsegdaprav/ на магазине, другая вшита в vpn-клиент. После авторизации, магазин проверяет биллинг, если бабло есть, то магазин пушит пару сессионных ключей на широкополосный vpn-сервер и дает понять клиенту, что можно делать коннект с vpn-сервером по паре ключей, одна на vpn-сервере (только что запушенная), вторая на машине покупателя в /tmp/, тоже только что полученная vpn-клиентом.

б)

если у пользователя кончилось бабло на счету, консольная утилита должна слать предупреждение в консоль (ну на почту сам биллинг конечно и никаких сертификатов не пушится на vpn-сервер и не отправляется на машину покупателя).

еще, сколько вы за это взяли бы и сколько времени надо со всякими ИИ ассистентами?

 ,

IvanRia
()

помогите найти цитату

Форум — Talks

Не могу найти цитатау Станислава Лемма, что типо агрессия потенциальных пришельцев, это проецирование собственной человеческой агрессии на потенциальных инопланетян

 ,

IvanRia
()

дефрагментация ext3

Форум — General

в общем, решил спросить, диск на ext3, почитал преимущества ext4 перед ext3 и понял, что ниодно из них мне не нужно. В общем, вопрос, есть ли проверенное средство дефрагментации для ext3, которое гарантировано не уничтожит данные?

скопировать данные на другой носитель, на исходном создать пустую fs и скинуть все обратно, не предлагать

 ,

IvanRia
()

локализованные дистрибутивы

Форум — Talks

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

вопрос - действительно ли сейчас или раньше винда так хреново работала с обновлениями?

 ,

IvanRia
()

что за rom на ноутбуках?

Форум — Desktop

https://drive.google.com/file/d/1CVyFfkcLLCSLOCpt21W4gYhkFP_wJP-x/view?usp=sharing

что еще за rom 128гб? для чего это, может восстановить винду, если на ssd поломалась?

 , ,

IvanRia
()

gimp

Форум — Desktop

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

далею так

tools->transform-tools->crop

тут все просто, но я уже голову сломал, как растянуть вырезанное до нормальных размеров, пробую так

tools->transform-tools->scale

и получается какая-то херня, как правильно, подскажите?

 

IvanRia
()

обновил ядро из репов, перестало работать видео

Форум — General

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

в общем пишет что-то про drm, а потом падает amdgpu и вываливает трассировку, не знаю, пишется ли эта трассировка в журнал, так что просто сфотал экран

приглашаю присоединиться к беседе @xwicked

что-то с drm

https://drive.google.com/file/d/1ea3e2unvUarkl2JbcYG8AQmZzrYOFE3Q/view?usp=sharing

трассировка amdgpu

https://drive.google.com/file/d/110p1f8e4AqGBc4OPG0vvNDiLg8TTrvmm/view?usp=sharing

ядерная консоль работает, набираю startxfce, некоторое время ничего, а потом снова трассировка amdgpu

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

 , ,

IvanRia
()

порядочный линуксоид

Форум — Talks

в общем, порядочный линуксоид выбрал линукс, так как он позволяет понимать и контролировать систему (на мой взгляд), в этой связи мечтает ли каждый порядочный линуксоид написать свою собственную ОС?

 , , ,

IvanRia
()

Общая теория относительности

Форум — Science & Engineering

Интересует вот что: если по общей теории относительности гравитация не сила, а искревление пространства, то какое-то тело пролетающее мимо тяжёлой планеты, летит по прямой?

То есть, всё спутники, кружащиеся над землёй, на самом деле летят по прямой?

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

Перемещено leave из talks

 

IvanRia
()

не качается с rutracker.org

Форум — General

в общем, раньше качал через tor, потом мне сказали, что можно качать напрямую, попробовал, работает, сейчас, вдруг, перестало работать, клиент rtorrent, попробовал шифровать трафик вот так

protocol.encryption.set = require,require_RC4,allow_incoming,try_outgoing

попробовал dht вот так

dht.mode.set = on
protocol.pex.set = yes
trackers.use_udp.set = 6881

понятия не имею, как работает dht и какой порт нужно указывать, чтобы качать с rutracker, порт взял вот тут https://wiki.archlinux.org/title/RTorrent

 , ,

IvanRia
()

с какого языка начинать программирование

Форум — Talks

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

 ,

IvanRia
()

kill -KILL «$var» не работает

Форум — General

почему так:

var="111 222 333"
$ kill -KILL "$var"
bash: kill: 111 222 333: arguments must be process or job IDs

при этом

$ kill -KILL 111 222 333
bash: kill: (111) - No such process
bash: kill: (222) - No such process
bash: kill: (333) - No such process

почему так и как сделать, чтобы аргументы передавались в переменной?

понял, кавычки лишние, пипец этот bash конечно

 , ,

IvanRia
()

Написал скрипт, который меняет default gateway

Форум — General

Написал скрипт, он поднимает ССХ тоннель на tun интерфейсах, и меняет default gateway, однако, если ССХ соединение рвётся, default gateway не восстанавливается, можно конечно руками восстановить, но хочется автоматики, вот думаю, как это сделать, придумал запускать скрипт с nohup а в скрипте в вечном цикле проверять, доступен ли удалённый tun интерфейс и если не доступен, то восстанавливать default gateway. Что ещё можно придумать?

 ,

IvanRia
()

посоветуйте mmorpg в стиле morrowind/skyrim

Форум — Games

начал играть в wow, не зашло, стилистика не нравится, мультипликационно как-то, играл раньше в morrowind, стилистика очень понравилась, хотелось бы что-то в этом роде, только mmorpg и чтобы через wine нормально работало

 , ,

IvanRia
()

при копировании с usb hdd ловлю жуткие тормоза

Форум — General

копирую 40gb с usb hdd на m2 ssd и система жутко тормозит, процессор вообще не загружен, от чего тормозит тогда? Это та самая проблема, которую якобы решили несколько лет назад? от чего такие тормоза тогда?

# free -h
               total        used        free      shared  buff/cache   available
Mem:            13Gi       1.6Gi       154Mi        68Mi        11Gi        11Gi
Swap:          5.9Gi       4.0Mi       5.9Gi
%Cpu0  :  1.4 us,  0.7 sy,  0.0 ni,  0.0 id, 98.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu1  :  0.7 us,  1.0 sy,  0.0 ni, 89.7 id,  8.6 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu2  :  1.4 us,  0.7 sy,  0.0 ni,  0.0 id, 98.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu3  :  2.0 us,  0.7 sy,  0.0 ni,  0.0 id, 97.3 wa,  0.0 hi,  0.0 si,  0.0 st

 ,

IvanRia
()

рекурсия, не понял, как работает

Форум — Development

в общем, читал про рекурсию и запомнил, что в одном случае, если нам надо подсчитать кол-во чего-либо, то в одном случае мы передаем в ф-цию, какое-то значение, а в другом случае накапливаем счетчик как-то так return recursion() + 1; написал вот такую ф-цию, работает

int a_counter(void)
{
	char c;
	if ((c = getchar()) == '.') {
		return 0;
	} else if (c == 'a') {
		return a_counter() + 1;
	} else {
		a_counter();
	}
}

я не понимаю, вот чего: допустим мы ввели строку qaz. когда мы выходим из вызова, который получил a, то возвращаем 1, затем мы попадаем в вызов, который получил q, как из этого вызова возвращается 1 в main?

 , ,

IvanRia
()

RSS подписка на новые темы