LINUXTALKS.CO

Форум

Что означает «железо поддерживает Линукс»?

Форум — Tech / Games / Dev

Помогите мне разделить мух и компот.

Во-первых кто кого поддерживает? Производитель ОС поддерживает железо, или производитель железа поддерживает ОС? И что конкретно из этого следует, какие права и обязанности? Если производитель продукта А поддерживает продукт Б, то пользователь может жаловаться производителю продукта А? Или это означает, что производитель железа сам написал драйвер для ОС, что он не обратной разработкой получен?

 

damix9 ()

Есть ли Option «Sensitivity» в Xorg?

Форум — Tech / Games / Dev

https://www.linux.org.ru/forum/linux-hardware/2754047?cid=2754442

В этом комменте предлагается такой конфиг

Section "InputDevice"
        Identifier  "Mouse0"
        Driver      "mouse"
        Option      "Protocol" "auto"
        Option      "Device" "/dev/input/mice"
        Option      "ZAxisMapping" "4 5 6 7"
        Option      "Sensitivity" "0.5"
EndSection
А есть ли сейчас эта Option "Sensitivity"? И была ли? Просто не гуглится никакая документация по ней.

Я изначально не понял, в какой файл это прописать, т.к. создание различных */xorg.conf.d/* до этого у меня ни на что не влияло. Спросил про это, и мне подсказали прописать в /etc/X11/xorg.conf.d/*.conf

Section "InputClass"
            Identifier "Defender MS-125 scale"
            MatchProduct "MOSART Semi. 2.4G Keyboard Mouse"
            MatchDriver "libinput"
            Option "TransformationMatrix" "0.5 0 0 0 0.5 0 0 0 1"
EndSection
Но тут я вспомнил про тот первый способ, который я изначально нагуглил, и я подумал, ведь это было бы намного удобнее, чем задавать матрицу - задать одно число, как раз то, что нужно для этого случая.

 

damix9 ()

Убыстрить ютуб

Форум — Tech / Games / Dev

ByeDPI перестал работать даже если играться с настройками, да и это неудобно.

Нашёл прогу получше Power Tunnel она с GUI, соответственно играться с настройками удобно. Но работает через раз и то ускоряет в лучшем случае до HD.

OpenVPN на иностранном сервере поднял, поведение такое же, как у Lucioro.

GREAT-DNG

Какие есть актуальные инструкции?

UPD

1 способ. Qwentor подсказал youtubeUnblock. Работает. Но как сделать, чтобы оно модифицировало только ютубовский трафик? Или он и так только ютубовский заворачивается?

Я хочу это разместить на роутере (или одноплатнике, выполняющем функции роутера) чтобы автоматически убыстрять ютуб без необходимости настраивать клиенты в локалке. Но чтобы это не нарушало работу остальных ресурсов. Клиенты - NewPipe на Android (потому что для остальных клиентов подходит способ 2). Тут я не знаю, как правильнее распознавать нужный трафик - по ip назначения, по url назначения (или это невозможно?), по ip источника (меня устроит дать телефонам постоянные ip), по порту источника (если возможно дать приложению постоянный порт).

2 способ. VPN.

К ней тоже удалось подключиться Убыстрить ютуб (комментарий)

Но это работает только для браузеров и других клиентов, в которых можно залогиниться. Настройка клиента нужна, но она быстрая.

 

damix9 ()

Странное поведение Блитуз наушников.

Форум — Tech / Games / Dev

Сколько пользуюсь телефоном, столько использовал капсульные вкладыши с разъёмом миниджек, а тут купил себе Филипсовские блютузовые наушники и оказалось, что если телефон положить в карман, то эти наушники при тряске или резких движениях так начинают рвать звук, что можно подумать что они подключены не через блютуз, а через в хлам изношенный миниджек.
В руках блютуз передаёт звук нормально.

В чём дело?
(Сомневаюсь что это можно исправить, просто хочу узнать почему блютуз в кармане при ходьбе и прочих движениях так плохо работает)

 , ,

torvn77 ()

Нельзя - это ..?

Форум — Tech / Games / Dev

Когда вы используете слово «нельзя», в собственном мышлении, оно означает запрещённость (субъектную) или невозможность (физическую)? К чему оно ближе?

Возможно это слово вы не используете в собственном потоке мышления. Если так, то поясните какие категории используете вместо него.

Хочу кое что проверить. Поэтому напишите комментарий с выбранным вариантом ответа и обозначьте свои политические взгляды.

Перемещено cocucka из polls

 , , ,

rezedent12 ()

Альтернатива Discord - Nocord

Форум — Tech / Games / Dev

Ссылка: https://nocord.serveo.net/ (аптайм довольно высок, но не 100%)

Так как Discord будет в ближайшее время заблокирован в России, представляется лучшая его альтеранатива - Nocord, берущая всё лучшее от Discord и ЛТ.

 , ,

anonymous ()

Что используется в Sipmly Linux для звука, pulseaudio или pipewire?

Форум — Tech / Games / Dev

Я имею в виду, по умолчанию и в актуальной версии (10.2).

 

damix9 ()

Как быть с дисплеем в 600 точек по вертикали?

Форум — Tech / Games / Dev

Подарила мне сестра свой старый нетбук. Настраивая его столкнулся с тем что многие окна не влезают в 600 пикселей высоты. Разрешение 1024x600 пикселей. Как сделать так что бы влезали? Что вообще можно сделать?

ОС debian stable.

Обновление 1. В настройках XFCE нашёл функцию масштабирования. Но получается разумеется плохое качество изображения. Как бы переключать это горячей клавишей?

 , , ,

rezedent12 ()

На ЛОРе изгнали анонимусов.

Форум — Tech / Games / Dev

 

anonymous ()

Не получается прошить роутер Asus RT-AC51U

Форум — Tech / Games / Dev

Не получается прошить роутер Asus RT-AC51U. Все делаю по инструкции с 4PDA: ip адрес адаптера меняю на 192.168.1.2, маску на 255.255.255.0, роутер ввожу в режим восстановления (индикатор питания медленно мигает). Но Firmware Restoration не видит роутер. Пишет «Не обнаружены устройства в режиме восстановления». Что я делаю не так? Прошивать пытаюсь через USB-переходник (на ноуте нет Ethernet). Кабель и переходник исправные, т.к. я с ними подключал ноут к интернету по проводу - работает. Да, если отключить все адаптеры, кроме переходника Firmware Restoration пишет уже «Недопустимый IP адрес», а сам адаптер в Сетевых подключениях имеет статус «Сетевой кабель не подключен». Может кто тут в этом понимает?

 ,

Qwentor ()

Здравствуйте

Форум — Tech / Games / Dev

Почему @crypt такой дебил?

Спасибо.

 

anonymous ()

Не подключается Wireguard. В чем проблема?

Форум — Tech / Games / Dev

Короче. Надо чтобы ютуб на телеке работал. Телек не андроид. В планах шить роутер на прошивку с VPN. Есть прошивка для него с OpenVPN и Wireguard. Роутер пока не трогал, проблемы с самим VPN. Настраивал сначала на зарубежном VPS - туда явная блокировка протокола, не проходит хэндшейк. Пробую на российский. Хз пока не замедляется ли ютуб на нем - если замедляется буду городить проброс дальше с российского на зарубежный через ShadowSocks/VLESS. Но сейчас надо настроить VPN до российского. Делал по этому ману: https://ruvds.com/ru/helpcenter/nastroyka-vpn-s-ispolzovaniem-wireguard/ . Проблема в том, что хэндшейк проходит, но на компе интернета нет при соединении с сервером.

Лог клиента:

2024-09-06 16:50:54.653824: [TUN] [majordomo] Starting WireGuard/0.5.3 (Windows 10.0.19045; amd64)
2024-09-06 16:50:54.653824: [TUN] [majordomo] Watching network interfaces
2024-09-06 16:50:54.657108: [TUN] [majordomo] Resolving DNS names
2024-09-06 16:50:54.657629: [TUN] [majordomo] Creating network adapter
2024-09-06 16:50:54.932768: [TUN] [majordomo] Using existing driver 0.10
2024-09-06 16:50:54.942719: [TUN] [majordomo] Creating adapter
2024-09-06 16:50:56.053282: [TUN] [majordomo] Using WireGuardNT/0.10
2024-09-06 16:50:56.053282: [TUN] [majordomo] Enabling firewall rules
2024-09-06 16:50:55.719866: [TUN] [majordomo] Interface created
2024-09-06 16:50:56.060684: [TUN] [majordomo] Dropping privileges
2024-09-06 16:50:56.061195: [TUN] [majordomo] Setting interface configuration
2024-09-06 16:50:56.062192: [TUN] [majordomo] Peer 1 created
2024-09-06 16:50:56.069030: [TUN] [majordomo] Monitoring MTU of default v4 routes
2024-09-06 16:50:56.067524: [TUN] [majordomo] Sending keepalive packet to peer 1 (*.*.*.*:51820)
2024-09-06 16:50:56.067524: [TUN] [majordomo] Sending handshake initiation to peer 1 (*.*.*.*:51820)
2024-09-06 16:50:56.069030: [TUN] [majordomo] Interface up
2024-09-06 16:50:56.088024: [TUN] [majordomo] Setting device v4 addresses
2024-09-06 16:50:56.095022: [TUN] [majordomo] Receiving handshake response from peer 1 (*.*.*.*:51820)
2024-09-06 16:50:56.095022: [TUN] [majordomo] Keypair 1 created for peer 1
2024-09-06 16:50:56.167000: [TUN] [majordomo] Monitoring MTU of default v6 routes
2024-09-06 16:50:56.167000: [TUN] [majordomo] Setting device v6 addresses
2024-09-06 16:50:56.191994: [TUN] [majordomo] Startup complete
2024-09-06 16:51:06.415790: [TUN] [majordomo] Receiving keepalive packet from peer 1 (*.*.*.*:51820)
2024-09-06 16:51:16.909349: [TUN] [majordomo] Receiving keepalive packet from peer 1 (*.*.*.*:51820)
2024-09-06 16:51:27.159503: [TUN] [majordomo] Receiving keepalive packet from peer 1 (*.*.*.*:51820)
2024-09-06 16:51:37.641176: [TUN] [majordomo] Receiving keepalive packet from peer 1 (*.*.*.*:51820)
2024-09-06 16:51:47.890726: [TUN] [majordomo] Receiving keepalive packet from peer 1 (*.*.*.*:51820)
2024-09-06 16:51:51.515386: [TUN] [majordomo] Shutting down
2024-09-06 16:51:51.527383: [MGR] [majordomo] Tunnel service tracker finished

Вывод watch wg show

interface: wg0
  public key: **********************************
  private key: (hidden)
  listening port: 51820

peer: *****************************************
  endpoint: *.*.*.*:1427
  allowed ips: 10.0.0.3/32
  latest handshake: 18 minutes, 23 seconds ago
  transfer: 43.29 KiB received, 284 B sent

peer: ****************************************
  allowed ips: 10.0.0.2/32

Конфиг сервера:

[Interface]
PrivateKey = ********************************
Address = 10.0.0.1/24
ListenPort = 51820
PostUp = iptables -A FORWARD -i %i -j ACCEPT; iptables -t nat -A POSTROUTING -o enp1s0 -j MASQUERADE
PostDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -t nat -D POSTROUTING -o enp1s0 -j MASQUERADE

[Peer]
PublicKey = **********************************
AllowedIPs = 10.0.0.2/32

[Peer]
PublicKey = ***********************************
AllowedIPs = 10.0.0.3/32

Конфиг пира, которым я подключаюсь:

[Interface]
PrivateKey = ********************************
Address = 10.0.0.3/32
DNS = 8.8.8.8

[Peer]
PublicKey = *********************************
Endpoint = *.*.*.*:51820
AllowedIPs = 0.0.0.0/0
PersistentKeepalive = 20

Подключаться пробую с Windows 10 виндовым Wireguard
Что я делаю не так?

 , ,

Qwentor ()

OpenAI гадит

Форум — Tech / Games / Dev

https://3dnews.ru/1089828/openai-eshchyo-shest-let-budet-obuchat-ii-na-biblioteke-shutterstock
https://er10.kz/read/it-novosti/openai-kupila-dostup-k-kontentu-vedushhih-amerikanskih-smi/

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

Однако есть такой эффект, как деградация способностей нейросетей при обучении на данных сгенерированных другими нейросетями. Сейчас интернет наполняется сгенерированными изображениями и текстами. Использование открытых источников для обучения становится вредным. Поэтому OpenAI подсуетилась заранее купить доступ к банкам информации созданной наверняка людьми без генеративных инструментов. Входной порог для создания передового ИИ вырос. Теперь для качественных результатов надо покупать чистые созданные исключительно людьми данные, за очень много денег.

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

Насчёт видео. OpenAI не торопиться с выпуском на рынок своего инструмента не только потому что он сможет создавать фейки. А потому что не нашли ещё способ поставить себя выше конкурентов. Не нашли у кого купить «чистый банк данных». Во многом потому что в отношении видео, это ещё вопрос, что считать «чистым». Ведь практические эффекты и обычная ручная обработка в сочетании с «зелёным фоном» - тоже может быть «ядовитым» материалом для обучения нейросетей.

Ждите того, что OpenAI купит доступ к сырым съёмочным материалам крупных кинокомпаний или доступ к камерам наблюдений.

 , ,

rezedent12 ()

Пробкомобиль с автопилотом как решение эргономических и транспортных проблем города

Форум — Tech / Games / Dev

Я вот подумал, а что если поставить в автомобиль автопилот, но ограничить скорость 40 км/час при этом полностью убрав место шофёра, ну может на всякий случай для парковки сделать выносной пульт с колёсиком.

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

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

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

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

 ,

torvn77 ()

1000 мозгов

Форум — Tech / Games / Dev

Прочитал статью https://habr.com/ru/articles/827202/

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

По новой теории интеллекта, каждая кортикальная колонка обрабатывает объекты, звуки и остальную информацию целиком. Каждая из этих частичек неокортекса —небольшая неврологическая Вселенная, в которой есть маленький слепок реальности. И при сложении этих слепков мы видим мир таким, каким его себе представляем.

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

множество кортикальных колонок взаимодействуют между собой и как бы «голосуют» за тот вариант, который мы с большой вероятностью увидим. Делают они это на основе опыта. И если варианты очень похожи и нет дополнительной информации, то все равно выбирается только один. Все же знают эти «психологические картинки»: что вы увидели первым? Вы определенно не сможете воспринимать два варианта одновременно. Ваш неокортекс всегда хочет видеть один-единственный ответ.

Каждая кортикальная колонка подобна одному из таких голосующих зрителей. Таким образом, информация, поступающая на вход, одновременно и независимо обрабатывается множеством колонок. Наибольшее количество «голосов» и является результатом нашей мыслительной деятельности.

По сути, все, что связано с нашими мотивами, мечтами, страхами, зависит в основном от лимбической системы. У машины такой системы нет. А потому, хоть она и обретет сознание, но точно не станет подобной человеку.

Но специально учить машину страху смерти, печали или другим эмоциям нет необходимости. Это только мешает познанию мира и рациональному решению задач. Собственно, отсутствие лимбической системы у машины закрывает вопрос о том, захотят ли машины нас поработить и захватить мир. Если, конечно, кому-то не придет в голову пытаться сделать такую систему и навязать машине точку зрения, что люди вызывают плохие эмоции…

Я так думаю что многие люди (включая меня) давно интуитивно пришли к мыслям о том что внутри у них происходит «консенсус», «голосование», «сходка».

Но что из этой теории следует практически? Что можно в большей степени распределённо обучать ИИ. И что большой ИИ сможет быстро работать на большом количестве слабых устройств. При том каждое отдельное устройство находясь в такой сети, не сможет эффективно манипулировать результатами вычислений, поскольку у него не будет возможности доподлинно определить какой именно «фрагмент реальности» «понимает» выполняемая им микро-сеть, иначе как перебором.

 ,

rezedent12 ()

Управляемые буферы динамического размера в go. Как правильно реализовать?

Форум — Tech / Games / Dev

Пишу я свой WEB-фреймворк на go и сейчас добавляю поддержку webSocket.

У каналов в GO есть недостаток. При переполнении канала горутина «роутера» остановится ожидая пока горутина «сессии» заберёт сообщение из него. Конечно этого можно избежать если по уму писать горутины сессий. Но это всё таки фреймворк. И уж лучше пусть он в журналах ругается на расход памяти, чем зависает по причине того что JS скрипт со страницы отправил слишком много сообщений.

И я подумал, использовать карты с ключём типа int64, добавляя в них по порядку пронумерованные сообщение и удаляя прочитанные. Но мне кажется это совсем не правильное использование карт. Есть ли какие то получше механизмы реализации безразмерных буферов? Так что бы можно было знать сколько элементов накопилось и аварийно сбросить если горутина не отвечает.

 ,

rezedent12 ()

В каких играх напарники не сидят пассивно в лагере?

Форум — Tech / Games / Dev

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

Интересно, а есть ли игры, в которых не взятые персонажи, если их набирается должное количество, сами бы что то проходили? Вернее итоги прохождения квестов расчитывались бы по сумме навыков группы. Плюс были бы достижимы редкие уникальные результаты при определённых комбо. И ещё например, если игрок оставляет в лагере алкоголика, суетолога, психа и клептомана, то в итоге находит их не в лагере вернувшись, а посреди своей прогулки. И находит в интересной ситуации из которой их надо вытаскивать.

 ,

rezedent12 ()

Как правильно обрабатывать и обрабатывать ли множество параметров с одним ключём в http запросе?

Форум — Tech / Games / Dev

Делаю свой фреймворк, точнее web-сервер на go. Прошу веберов пояснить что встречается на практике и чего требует стандарт.
Вот кусок кода:

type CollectRequestDataHTTP struct { // В данной структуре размещаются извелечённые данные http запроса
	VarsGetParams  map[string]string
	VarsPostParams map[string]string
	Cookies        map[string]string
	Files          map[string][]*multipart.FileHeader
	URL            string // Полная адресная строка
	LocalURL       string // Отночительная адресная строка
	Domain         string // Имя домена
}

func ParseRequestHTTP(r *http.Request) (*CollectRequestDataHTTP, error) { // Функция разбирает запрос
	var maxLimitMemoryPostMB int64

	maxLimitMemoryPostMB = 10 // Максимум мегабайт для обработки одного POST запроса
	maxLimitMemoryPostBytes := maxLimitMemoryPostMB << 20 // Сдвигом получае число байт для указанного числа мегабайт

	data := &CollectRequestDataHTTP{
		VarsGetParams:  make(map[string]string, 100),
		VarsPostParams: make(map[string]string, 100),
		Cookies:        make(map[string]string, 100),
		Files:          make(map[string][]*multipart.FileHeader, 100),
		URL:            r.URL.String(),
		LocalURL:       r.URL.Path,
		Domain:         r.Host,
	}

	// Извлечение GET переменных
	for key, values := range r.URL.Query() {
		if len(values) > 0 {
			data.VarsGetParams[key] = values[0]
		}
	}

	// Извлечение POST переменных и файлов
	if r.Method == http.MethodPost {

		if err := r.ParseMultipartForm(maxLimitMemoryPostBytes); err != nil { // Это лимит памяти для разбора multipart/form-data запроса
				return nil, err
		}
		for key, values := range r.PostForm {
			if len(values) > 0 {
				data.VarsPostParams[key] = values[0]
			}
		}
		for key, theFile := range r.MultipartForm.File {
			data.Files[key] = theFile
		}
	}

	// Parse cookies
	for _, cookie := range r.Cookies() {
		data.Cookies[cookie.Name] = cookie.Value
	}

	return data, nil
}

Обращаю внимание на data.VarsPostParams[key] = values[0] и прошу гопатыча пояснить смысл. Внезапно узнаю что бывает такое:

<form method="post" action="/submit">
    <input type="checkbox" name="interests" value="sports"> Sports<br>
    <input type="checkbox" name="interests" value="music"> Music<br>
    <input type="checkbox" name="interests" value="movies"> Movies<br>
    <input type="submit">
</form>

И такое:

<form method="post" action="/submit">
    <select name="colors" multiple>
        <option value="red">Red</option>
        <option value="green">Green</option>
        <option value="blue">Blue</option>
    </select>
    <input type="submit">
</form>

Это что же, мне придётся хранить данные в map[string][]string ? Как то совсем не то что хотел. Есть ли у кого идеи?

Первая мысль, засунуть через символ перевода строки значения. А если кто то сделает поля в которых возможны много строк текста с одним именем?

 , , ,

rezedent12 ()
Новости: Появилась инсайдерская информация что Microsoft хочет купить магазин игр Steam (20 комментариев)

Магическая теория. Мисты и посвящения. Часть А.

Форум — Tech / Games / Dev

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

Если брать античные учения, мистические части боевых исскуств и многое другое, мне удалось обобщить мифологический сценарий посвящения. Практически все испытания которым подвергает учитель ученика, это не только проверка на способность принять знание. И даже проверка на «использование во благо» - это лишь частный случай более общей проверки.

Если обобщить все (известные мне) учения о нематериальной душе и условный «светский спиритуализм» типа конфуцианства, то можно сделать вывод. Ищущий мистические тайны, ищет их ради покоя при жизни и деятельности после. Следовательно какой бы мистическая или священная тайна не была бы, каким бы не было высшее откровение. Оно сведётся к покою при жизни и к деятельности после жизни. Если посмотреть на это с античной или конфуцианской точки зрения, то это может показаться глупостью. Ведь жизнь явно предназначена для деятельности больше чем смерть, а смерть для покоя больше чем жизнь.

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

Поэтому мастер кунг-фу примет в настоящие ученики, лишь того кто стремиться обойтись без мордобоя. Поэтому античный мист показывал «цезарю» всё то что он хотел и ожидал увидеть и услышать, типа низости и хитрости, но не действительные тайны.

Пока что как то так.

Зачем я всё это написал? Потому что у меня сейчас такое настроение и я обкурился постмодерном, от чего меня тошнит высшими смыслами. Какой практический смысл во всей этой информации? Ну это в том числе совет тем кто интересуется мистикой, в том числе буддизмом. Интересуясь этим, вы на самом деле ищите покоя при жизни. Может вам на самом деле нужен просто долгий оплачиваемый отпуск? Не то что бы такого легко достичь, но это осязаемая задача в отличии от мистических. Однако большая часть смысла того что я написал, сокрыта и от меня самого. Возможно это просто дебютирующая биполярочка.

 

rezedent12 ()