LINUX.ORG.RU

Сообщения crutch_master

 

Шутаны всё. Чел пилит бота с человеческим поведением в оперсорц.

Форум — Talks

Сабж: https://www.youtube.com/watch?v=h6kniTxOFIQ
VAC не поможет, ничего не поможет, бот анализирует картинку и эмулирует ввод. Скоро все будут играть как кибератлеты и окончательно умножат на ноль недоигры.

 , ,

crutch_master
()

Веб сдох, браузер не нужен

Форум — Talks

Веб, в его классическом виде не нужен, он исчерпал себя. Давайте разберём что у нас есть:
- Браузер - это сложное и жирное ui, которое сидит в своей песочнице.
- Сервис - веб сервер где-то, который существует, как правило, только для того, чтобы обмениваться данными с браузером. В большинстве случаев - веб сервер или точка входа единственная.
- Взаимодействие через https желательно строго исключительно между браузером и сервером
Сервисы, которые предоставляет веб, по типам: - Доменные имена
- Передача и получение данных (чаты, форумы, хостинги данных - видео, аудио и т.д, денежные переводы)
- Сервисы хранения общедоступных документов - т.е. разметки и данных в виде текста/аудио/графики. (те же форумы, вики, магазины, т.е. все, что индексируется и может индексироваться поисковиком)
- Индексация документов (поисковики, агрегаторы и т.п.)
- Выполнение кода на стороне клиента (всякие онлайн приложения, способные работать в браузере, от игр до компиляторов)

С чем из этого веб справляется? С тем для чего он и был задуман - документы и их индексацией. Ну как хорошо, так, на троечку. А дальше... Ну, так сказать, есть решения лучше.
Чаты. Есть несколько мейнстрим мессенджеров, например дискорд/телега/вк и больше ничего нет. И веб там по остаточному принципу. Хоть и есть нативные клиенты на электроне, браузерные клиенты на ряду с ними неполноценные.
Форумы, вопрос/ответ, бложики и прочее. Тут критична возможность индексировать контент. Впрочем это только для старой школы. Зумеркам это не нужно. Да там нет ничего, что стоило бы индексировать. Впрочем и для старперов не хватает возможности переезда и обособления контента от сервиса, который его хранит. Из недавно сдохнувших помянем sql.ru и лор с его неадекватами. Поехали дальше.
Хостинги. Простой смертный не может взять и сделать хостинг. Веб технологии вроде и дают, но только богатым. С другой стороны любой бомж может положить что-то в ipfs и раздать всем ссылку. Можно конечно купить белый ип, поднять веб сервер, настроить, отбиваться от ботов, но это довольно много времени и нужна достаточная квалификация. Тухляк.
Денежки. Банки пилят веб клиенты по остаточному принципу. У всех упор на приложения под мобилку с зашитой и всем таким. Веб инфраструктура вроде что-то и может, но не совсем.
Геосервисы. Дорого для хостера, дикий трафик. Если поднимать самому - только для себя и соседа. Можно было бы кэшировать карту и раздавать её п2п, нооо...
Онлайн приложения. Хороши, пока не нужно чего-то большего, чем то, что даёт песочница.

И есть тонна всего, что заменяет браузероподелки. Курьеры привозят заказ, а у них в телефоне, о ужас, тг бот, где они кнопки нажимают. А нахрена им клиент, црм в вебне? Тг бот сделать проще. Даже для магазина его сделать проще. Зачем раскатывать очередной opencart и сношаться с ним? Юзер пишет «хочу купить самогонный аппарат такой-то», ему бот выкидывает под нос список, картинки, всё что захочешь, тыкай кнопки оплачивай, тут же тебе манагер подбежит и все это меньше по затратам на разработку. Останавливает только сео, но это только пока, да и одно другому не мешает.
Любой нормальный обмен данными - это не хттп. Хттп - это детская песочница и короткие штанишки. Торрент укатывает хттп помойки. Единственная причина, почему они существуют - это то, что дядя хочет владеть, а не раздавать. А технически, это все уже давно кусок говна, которые не вывозит никаких нагрузок. Большие дяди обмазываются везде cdn, без него ничего работать не будет, хочешь раздавать много, плати за цнд.

Как итог, веб, это конечно, универсально, но это не нужно. Он переусложнён, браузере громоздкие, когда садишься что-то делать, решаешь проблемы, которые тебе не нужно решать. Да и многие в принципе нельзя решить без бигтеха.

Альтернативы? Да посмотрите, хоть на тележку. Херня, которая рисует кнопки с какой-то совсем минимальной разметкой умеет только сообщения текстом принимать/получать оказывается покрывает очень много того, что всегда делали вебмакаки. Если кто-нибудь когда-нибудь сделает тележку для коммерсов с магазинами и 1к сообщениями в сек, вебчику начнёт плохеть. Потом сделают каталог магазинчиков/контента и вебчику через какое-то время поплохеет совсем, он останется только для каких-нибудь црм и нишевых вещей. Такие дела.

 , , , ,

crutch_master
()

Ограничение на отпавку комментариев у ограничителей на отправку комментариев

Форум — Linux-org-ru

Сабж.

 

crutch_master
()

Связь браузера с локальной системой

Форум — Development

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

 , , ,

crutch_master
()

Реакция кек

Форум — Linux-org-ru

Ржущего смайлика до сих пор нет. 🤣
Бардакс. Как кекать?

 ,

crutch_master
()

Костыль!

Форум — Linux-org-ru

Раз пошла такая пьянка!
🩼🩼🩼🩼🩼🩼🩼🩼🩼🩼🩼🩼🩼🩼🩼🩼🩼🩼🩼🩼🩼🩼🩼🩼🩼🩼🩼🩼🩼🩼🩼🩼

 , , ,

crutch_master
()

OOM устраивает бойню, echo 3 > /proc/sys/vm/drop_caches не работает

Форум — Desktop

Что делать? Сейчас запущено - иксы, лиса и дискорд. Начал писать на ts и всё пошло по бороде. До этого такого не было!

$ free -m
              всего        занято        свободно      общая  буф./врем.   доступно
Память:       15832        8906        2230        4013        4696        2605
Подкачка:        2047        2039           8
$ cat /proc/meminfo 
MemTotal:       16212908 kB
MemFree:         2744432 kB
MemAvailable:    3496012 kB
Buffers:           21264 kB
Cached:          4996676 kB
SwapCached:         8216 kB
Active:          2190444 kB
Inactive:        4803800 kB
Active(anon):    1649368 kB
Inactive(anon):  4391956 kB
Active(file):     541076 kB
Inactive(file):   411844 kB
Unevictable:        1912 kB
Mlocked:            1780 kB
SwapTotal:       2097148 kB
SwapFree:           8328 kB
Dirty:               184 kB
Writeback:             0 kB
AnonPages:       1970228 kB
Mapped:           561304 kB
Shmem:           4063392 kB
KReclaimable:     112296 kB
Slab:             386780 kB
SReclaimable:     112296 kB
SUnreclaim:       274484 kB
KernelStack:       21104 kB
PageTables:        33184 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:    10203600 kB
Committed_AS:   14920548 kB
VmallocTotal:   34359738367 kB
VmallocUsed:       39432 kB
VmallocChunk:          0 kB
Percpu:            11712 kB
HardwareCorrupted:     0 kB
AnonHugePages:         0 kB
ShmemHugePages:        0 kB
ShmemPmdMapped:        0 kB
FileHugePages:         0 kB
FilePmdMapped:         0 kB
CmaTotal:              0 kB
CmaFree:               0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
Hugetlb:               0 kB
DirectMap4k:    10041340 kB
DirectMap2M:     6557696 kB
DirectMap1G:           0 kB
$ uname -a
Linux i5 5.4.0-148-generic #165-Ubuntu SMP Tue Apr 18 08:53:12 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

Перемещено hobbit из general

 ,

crutch_master
()

Последний защитник koi8-r пал. Поменяем.

Форум — Linux-org-ru

saahriktu

Блокирован 04.11.22 04:47:17 MSK по причине: самостоятельная блокировка аккаунта

 

crutch_master
()

Одноплатник в качестве ерзац-сервера

Форум — Linux-hardware

Хочу что-то такое, чтобы оно свисало себе тихо, воткнутое в роутер с 2гб оперативы и каким-нибудь процессором. Работало, не грелось и не загоралось. Есть на примете одна модель, но чувствую, что где-то есть подвох. Отговорите.

 , подкроватник

crutch_master
()

Firefox, js консоль, поиск скобки в сторке

Форум — Development

Открываю лису, пишу в консоль:

"123".search("(");
Uncaught SyntaxError: unterminated parenthetical
Кто-нибудь что-то знает об этом?
(в гугле - говно)

 , ,

crutch_master
()

Как пустить трафик приложения через определённый сетевой интерфейс?

Форум — Desktop

Есть 2 интерфейса:

# ip link list
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
    link/ether d8:bb:c1:95:4d:c7 brd ff:ff:ff:ff:ff:ff
3: ppp0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1400 qdisc fq_codel state UNKNOWN mode DEFAULT group default qlen 3
    link/ppp
Надо, чтобы всё ходило по дефолту через eno1, а ppp0 засунуть в namespace так, чтобы потом можно было сделать, например
ip netns exec <ns> ssh
Любые другие способы приветствуются.

 , , ,

crutch_master
()

Нормальный форум в 2к22

Форум — Development

Ну что. Лор уже не тот, некоторые сайты из гугла не открываются без прокси, а SQL.ru вообще плохо. Встаёт вопрос, как сделать нормальный форум?
Требования

  • Без единой точки отказа
  • Настоящее п2п с всем контентом, который будет доступен оффлайн
  • С возможностью одновременно вести несколько версий
  • Устойчивость к вандализму
  • Гейт в интернеты

Т.е. по сути это распределённая одноранговая база данных с системой контроля версий + ui. Цель - консолидация сообщества и создание базы знаний, которая не просрётся из-за какой-нибудь неприятности с сервером, модератором или владельцем ресурса.

 ,

crutch_master
()

Застывает изображение на мотиторах подключённых к pci-e карте

Форум — Desktop

5 мониторов, 3 выхода с интегрированной видеокарты, 2 выхода с внешней radeon r7 240, внутренний - intel (работал месяцами, проблем не было)
Всё работает, но через рандомное время изображение на мониторах «застывает», при этом курсор мышки виден, но сами окна не перерисовываются. Если менять разрешение зависает всё к херам до клавиатуры, при этом по ssh можно подключиться. Смотрел dmesg, syslog, Xorg.0.log - пусто. Температура не превышает 50 градусов. Перезапуск иксов по ctrl+alt+backspace проблему не решает. Где еще что можно посмотреть, чтобы понять, что происходит?

 ,

crutch_master
()

Вставить интервал в массив интервалов

Форум — Development

Есть n интервалов, к ним надо добавить еще один. Новый интервал вставляется без изменений, существующие пересекающиеся интервалы сокращаются так, чтобы не пересекаться с новым. Если новый интервал оказывается «внутри» существующего, тот разрывается на 2 интервала. Примеры:

[1, 4] + [[5, 8]] => [ [1, 4], [5, 8] ]
[1, 6] + [[5, 8]] => [ [1, 6], [7, 8] ]
[6, 9] + [[5, 8]] => [ [5, 5], [6, 9] ]
[5, 6] + [[1, 9]] => [ [1, 4], [5, 6], [7, 9] ]
[1, 9] + [[5, 6]] => [ [1, 9] ]
[3, 8] + [[1, 4], [5, 6], [7, 10]] => [ [1, 2], [3, 8], [9, 10] ]
Порядок интервалов в массиве не важен на выходе и не установлен на входе. Входные интервалы не пересекаются.
Есть тут олимпиадник-кун, который знает какую-нибудь красивую реализацию алгоритма в один проход массива и чтобы не перебирать каждый кейс.

UPD. Для проверки вхождения задачу можно не решать. Достаточно добавлять новые интервалы в начало массива, чтобы они пересекали всё, что было до них.

 ,

crutch_master
()

ООП. Иерархия геометрических фигур.

Форум — Talks

Итт мастера правильной™ ооп архитектуры рассказывают неучам-птушникам, как правильно сделать иерархию фигур Евклидовой геометрии. Для начала рассмотрим следующие фигуры: квадрат, прямоугольник, ромб, трапеция. Каждому нужно сделать класс, который будет, как минимум, будет иметь методы расчёта площади и пересечения с другой фигурой. Естественно, начальные требования могут и будут расширяться.

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

Положение хера на основные принципы ООП (инкапсуляция, полиморфизм, наследование), естественно, является признанием несостоятельности этого самого ООП, как целостной концепции.

Да начнётся срач! /дныньк/

 ,

crutch_master
()

Похороны FPS шутанов

Форум — Games

https://www.securitylab.ru/news/522121.php
Ъ: Аппаратный autoaim за 50 баксов на opencv (на самом деле хз, ну а на чём еще делают cv?).
Теперь сетевые шутаны официально мертвы. Такие дела.

 , ,

crutch_master
()

И зачем? Нормальный был же срач.

Форум — Linux-org-ru

А потом пришел leave и снёс половину треда. Дурак нет?
Как нам обустроить Lazarus?

 

crutch_master
()

Ищу эмулятор терминала

Форум — General

Эмулятор должен уметь разделять окно, сохранять/восстанавливать конфигурацию и запускать в каждом окне команду **после** запуска интерпритатора.
Есть terminator - восстановление окон работает через dbus и через раз. Пробовал tilix, лучше, но запуск команд работает через bash --init-script <(echo "put script here") - т.е. жопу, т.к. затирается родной init.
До этого решал запуск рабочей среды с кучей окон с помощью xdotool, но это стало слишком даже для меня.
В итоге нужно или запустить баш в режиме интерпретатора, а потом выполнить портянку, или эмулятор, который такое умеет.

 ,

crutch_master
()

Юзерскрипт, блокирующий аватарку fornlr'а

Форум — Linux-org-ru

Есть готовый? Если нет, то сделаю до понедельника (кидайте донаты, лол).
Upd: есть. Правило https://www.linux.org.ru/photos/109944:* в блокировщик рекламы.

 , , вниманиеблудство

crutch_master
()

Вызов окон по shortcut'у

Форум — Development

Пилю скрипт для вызова окон по аккорду.
Идея такая. Выбираешь окно, нажимаешь, например, super+ctrl+b, вызывается скрипт, который берёт ид окна и ассоциирует его с 'b'.
Потом нажимаешь где-то ctrl+b, это самое окно всплывает.
Итак надо сделать шотркаты, варианты решения:

1.Пойти в лоб запихать всю клавиатуру super+ctrl+[a-z], super+[a-z]
+ : тупо
- : грязно

2.Повешать на 2 шортката скрипты, которые ждут ввода одного символа и дальше делают что надо. + : просто
- : не эстетично, 2 нажатия вместо одного

3.Тоже самое, что и 2, вместо терминала микроокно.
+ : эстетично
- : тоже 2 нажатия, хз, как делать, что-то кодить лень, как по-простому снять ввод не нагуглил.

4.Конфиг к xbindkeys
- : тоже самое, что 1 и еще один конфиг хз где.

5.Свой xbindkeys с солитёром и скриптами
+ : мама у меня есть свой велик
- : оверинженеринг

Какие есть мысли? UPD: как хранить key-value в bash, чтобы это сохранялось где-то между вызовами?

UPD 2: короче сделал вариант 2.

focus.sh

#!/bin/bash
dir=/path/to/dir/with/marks
echo "Focus window";                                                
read -n 1 m;                                                        
id=$(cat $dir/key_$m);                                              
xdotool windowraise $id;
mark.sh
#!/bin/bash
dir=/path/to/dir/with/marks                                              
id=$(xdotool getactivewindow);                                      
echo "Mark window";                                                 
read -n 1 m;
echo $id > "$dir/key_$m";
Скрипты вешаются на удобные шорткаты. По ним должен вызываться эмулятор терминала, нужный для захвата нажатия кнопки.
Получается vim-like типа
super+ctrl+z,<метка окна> - запоминает окно
super+z,<метка окна> - поднимает окно

Но вы главное зацените, какое у меня key-value хранилище!

 , ,

crutch_master
()

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