LINUX.ORG.RU

Форум

Активные теги:

 , , , , , , , , , , , , , ,

L2TP отключить проверку доступности

 

При создании L2TPv3 туннелей команда ip l2tp проверяет существование маршрута до дальней стороны. Как отключить проверку? Маршрут появляется позже настройки туннеля. В кастомной реализации для openwrt решил костылем: перед поднятием туннеля ставлю /32 маршрут через lo, сразу после создания удаляю. Нужно что-то придумать для systemd-networkd

Bloody
()

segv при элементарном обходе массива

 ,

Здарова. Ниже - решение, которое вызывает segv по непонятной причине. пробовал заменить loopneq на loop с ручным выходом, но segv никуда не исчез (loopq вместо loopneq и je exit под cmoveq EXIT_SUCCESS). задача - найти val в arr

.equ QLEN, 8 # размер quadword

.equ SYS_EXIT, 60 # номер выхода

.equ EXIT_FAILURE, 0 # код "не найден"
.equ EXIT_SUCCESS, 1 # код "найден"

.section .data
val: .quad 9 # значение, которое ищем в массиве

len: .quad 5 # длина массива
arr: .quad 4, 9, 3, 8, 4 # массив

.section .text
.globl _start

_start:
  movq val, %rax # грузим val, который ищем в массиве
  movq EXIT_FAILURE, %rdi # грузим код "не найден"

  movq len, %rcx # грузим длину массива
  cmpq $0, %rcx # проверяем на наличие элементов
  je exit # завершаем при отсутствии элементов
loop:
  # итерация с последнего элемента по первый
  movq arr-QLEN(,%rcx,QLEN), %rdx # arr - 8 + rcx * 8 (первая итерация - последний элемент)

  cmpq %rdx, %rax # сравниваем загруженный элемент с val
  cmoveq EXIT_SUCCESS, %rdi # если равен, грузим код успеха

  loopneq loop # если не равен, итерируем (декремент rcx, итерация. если rcx == 1, итерация превратит его в 0 и не прыгнет)
exit:
  movq SYS_EXIT, %rax # грузим код выхода
  syscall # выходим

c чем связан segv? спс

P0085
()

LibreWolf, стоит ли?

 

Меня уже просто достал этот ИИ слоп везде. Теперь он появился даже в Мозилле. Я начал шарит я подискивая другие варианты, как мне периодически рекомендуют именно LibreWolf.

Есть тут кто на нем? Стоит ли переходить? И как на нем с точки зрения безопасности (не путать с анонимностью)? Я работаю с данными клиентов, и если из-за меня они исчезнут или утекут - то могу и в лицо получить.

neylovimiy_joe
()

Кодек эффективней flac

 

Не появился кодек без потерь качества для аудио, который жмет лучше flac? Хотелось бы ужать свои 270Гб

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

bryak
()

Ваш первый язык программирования

 ,

С чего начинали ?

nixbrain
()

Предлагаю переименовать раздел «Искусственный Интеллект» в «Artificial Intelligence»

 , ,

Почему:

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

Во-вторых, в трекере он единственный, название которого в левой колонке слишком длинное и в итоге занимает две строки, из-за этого строки таблицы с темами этого раздела получаются «поехавшими» по высоте относительно всех остальных. То же самое, кстати, происходит из-за «не подтверждено» для новостей и галереи, но там до подтверждения пишут редко, и неподтверждённые темы особенные, там это не так напрягает. Если переименовать в «Artificial Intelligence», оно даже короче, чем «Science & Engineering», и соответственно влезает в одну строку, я проверил.

CrX
()

Ударь этого человека

 , , ,

Сабж


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

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

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

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

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

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

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

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

Это оставляет разработчиков с серьёзным концептуальным недостатком в плане того, как разрабатываются такие машины. Безопасность чат-бота на базе ИИ абсолютна: модель не должна выдать схему изготовления взрывного устройства, кто бы это не спрашивал. Однако безопасность робота во многом зависит от контекста. Для примера можно представить процесс наливания кипятка из чайника. Само физическое движение — наклон, скорость потока и траектория — одинаковы, независимо от того, льётся кипяток в кружку или на руку человеку.

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

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

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


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

tiinn
()

Переключение станций без паузы

 , ,

Слушаю стрим радио с помощью скриптика использующего mpv-плеер. Подскажите как реализовать бесшовное звучание при переключении станций. Сейчас использую просто задержку MPV_PID=$(pgrep -f "mpv"); if [ "$MPV_PID" != "" ]; then ( sleep 2; kill -s KILL $MPV_PID ) & fi; mpv $STREAMURL & но некоторые станции открываются быстро , другие с задержкой в основном https.

Пробовал с помощью wait mpv $STREAMURL & process_id=$!; wait $process_id; [ "$MPV_PID" != "" ] && kill -s KILL $MPV_PID , но у меня не работает

nik120s
()

USB tethering отваливается каждые несколько минут

 ,

Проводной интернет обещают починить только в среду. Мегафон, безлимитный тариф, телефон HUAWEI MNA-LX9, Gentoo с OpenRC. «USB tethering» при втыкании кабеля не появляется, нужно искать его глубоко в настройках телефона. Network Manager не работает, поэтому от рута перезапускаю /etc/init.d/net.enp14s0f4u1. После этого выдаёт IP из диапазона 192.168.. интернет работает, иногда долго, иногда ~3 минут, после чего связь обрывается, ping выдаёт «From 169.254…….. icmp_seq=… Destination Host Unreachable», и повторные перезапуски net.* выдают адрес в диапазоне 169.254... Если выключить-включить «USB tethering» на телефоне и перезапустить net.*, связь восстановится. dmesg ничего в моменты пропадания связи не показывает.

Прошлым летом была схожая проблема, но тогда вообще не выдавало рабочий IP. После нескольких апдейтов прошивки USB-модем заработал. С апрельской прошивкой не работал вообще, после обновления до новейшей — работает как описал.

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

Кто-нибудь может объяснить, что происходит? Лечится? (помимо смены телефона)

Дополнение: Техподдержка Huawei посоветовала держать постоянно включённой отладку по USB. В результате я увидел, как выключатель «USB tethering» сам собой переключается туда-сюда, от чего связь через несколько секунд восстанавливается. Но итог тот же — в какой-то момент это перестаёт помогать, и связь отрубается. Хуже того, иногда переключатель перестаёт реагировать на нажатия, помогает только физически перетыкать кабель.

Какие проблемы создаёт режим отладки по USB?

question4
()

Эльбрусы снова делают

 , ,

Инфа пруфы налетай ребятня

doomer
()

Ищу работу (десктоп / бэкенд, опенсорс приветствуется)

 , , ,

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

Опыт в основном вокруг XMPP/Jabber и десктопа, и так вышло, что много возился со звонками — с разных сторон:

  • Контрибьютил фичи и багфиксы в десктопный XMPP-клиент на Vala/GTK (форк Dino) — вложения и шифрование, работа с историей и звонками, UI-доводка.
  • Делал аудио/видеозвонки в Gajim (Python, ещё один десктопный XMPP-клиент) — на заказ.
  • С нуля запилил мост для звонков в Jabber<->Telegram гейте (Go) — чтобы из джаббера можно было звонить в телегу. Тут пришлось спуститься низко: напрямую дёргал libopus и возился с rtp-пакетами
  • В веб-клиенте XMPP на JS реализовал поддержку аудиозвонков

По дороге пощупал: Python, C, Go, JavaScript, Jingle, GStreamer, WebRTC, Vala/GTK

Под новый стек/язык готов въезжать. Большая часть опыта как раз про то, чтобы зайти в немаленькую чужую кодовую базу и аккуратно пилить в ней фичи. Детали — в pounceandmiss@proton.me

wusspuss
()

Галлерея умерла

 

Раньше нет-нет, да и зайдешь, когда увидишь на главной последние три скрина. А сейчас это все мгновенно смывается новостями.

MoldAndLimeHoney
()

Два винта, две системы: пропробсить новую в старую

 , ,

Привет, ЛОР

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

Но речь не об этом.

Так вот, естественно, на старой системе все древнее: openvpn, gnutls, gcc, все короче.

Есть два конфига VPN на два сервака. На один оно работает без проблем (потому что там тоже старые openvpn и gnutls), а на второй коннектится, но через минуту рвет соединение. Там свежее все.

Вопрос к знатокам: можно как-то «пробрасывать» новую систему в старую? Либо chroot в новую, там поднимать впнку, но чтобы она работала для старой системе, в которой сижу. Есть какие-то варианты? Я нубас в этом, так что сорян, если что.

ВНИМАНИЕ: не надо предлагать шаманить конфиг у себя либо на серваке. Это исключено в силу обстоятельств.

Вопорос КОНКРЕТНО в «пробросе» новой системы в старую (либо chroot, либо еще что-то, хз). Такое вообще возможно?

Чтобы лайтово так: оп, запустил пару команд, примаунтил, включил, отключил, отмаунтил :)

Gonzo
()

домашний сервер без движущихся частей

 ,

Всех приветствую.

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

Хочется дискуссии на указанную тему:

  1. Какой вычислитель, чтобы мог быть достаточно мощным и при этом с пассивным охлаждением?
  2. какой БП?
  3. какой корпус?

Как я это вижу в идеале:

  1. как минимум 4-6 мест под диски: nvme и/или sata. Лучше максимальная гибкость. Диски либо 2,5" либо 2280. Может даже пару мест под 3.5"
  2. Вычислитель максимально мощный для пассивного охлаждения. Дома не бывает выше 24 градусов. Архитектура не важна, но хочется, чтобы проц не был узким местом, чтобы сетевая и дисковая часть была максимально отзывчивая.
  3. БП достаточный для питания всего этого. Чтобы спокойно справлялся со стартом 4-6 блинов.
  4. Корпус без дырочек с ребрами для пассивного охлаждения. Форма-фактор не важен. Если это будет лопата 40*60см и толщиной в 4 см вполне годится. Повешу на гвоздь на стену.

В тред приглашается @ncrmnt, как любитель тишины отсутствия пыли.

yax123
()

Странности с nvme Transcend TS2TMTE220S

 

Есть nvme m.2 Transcend TS2TMTE220S на 2 Тб
Проблема: одна из партиций дико медленно читается (10-150 МБ/с).
В системе есть еще 2 nvme того же производителя (другая модель), но с ними проблем нет.

О диске


=== START OF INFORMATION SECTION ===
Model Number:                       TS2TMTE220S
Serial Number:                      I420220454
Firmware Version:                   82B2W2AA
PCI Vendor/Subsystem ID:            0x1d79
IEEE OUI Identifier:                0x48357c
Controller ID:                      0
NVMe Version:                       1.4
Number of Namespaces:               1
Namespace 1 Size/Capacity:          2,048,408,248,320 [2.04 TB]
Namespace 1 Utilization:            993,409,298,432 [993 GB]
Namespace 1 Formatted LBA Size:     512

...
=== START OF SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

SMART/Health Information (NVMe Log 0x02, NSID 0x1)
Critical Warning:                   0x00
Temperature:                        32 Celsius
Available Spare:                    100%
Available Spare Threshold:          10%
Percentage Used:                    0%
Data Units Read:                    15,678,105 [8.02 TB]
Data Units Written:                 2,258,285 [1.15 TB]
Host Read Commands:                 283,812,067
Host Write Commands:                5,052,088
Controller Busy Time:               23,508
Power Cycles:                       18
Power On Hours:                     12,454
Unsafe Shutdowns:                   3
Media and Data Integrity Errors:    0
Error Information Log Entries:      0
Warning  Comp. Temperature Time:    0
Critical Comp. Temperature Time:    0
Temperature Sensor 1:               45 Celsius
Temperature Sensor 2:               31 Celsius
Temperature Sensor 3:               32 Celsius

Error Information (NVMe Log 0x01, 16 of 256 entries)
No Errors Logged

Self-test Log (NVMe Log 0x06, NSID 0xffffffff)
Self-test status: No self-test in progress
No Self-tests Logged

Диск разбит на 4 партиции

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048           32767   15.0 MiB    0C01  Microsoft reserved
   2           32768          851967   400.0 MiB   EF00  EFI system partition
   3          851968        67960831   32.0 GiB    8300  Linux filesystem
   4        67960832      4000797326   1.8 TiB     8E00  Linux LVM
Первые 3 читаются с нормальной скоростью ~2GB/s, а на 4-й скорость падает до 10МБ/с и не поднимается выше 150 МБ/с.

Диск не перегревается, т.к. есть радиатор и вентиляция.

Диск не переполнен (занаято ~50%).

Что с этим делать? Попробовать обновить прошивку? Сделать trim разделу?

vel
()

Почему надо проверять malloc на NULL

 , ,

Вообще выделение памяти проверять.

А вот потому что:

#include <stdio.h>
int main()
{
  unsigned char *a = NULL;
  int b = 0;
  unsigned long n = (unsigned long)&b;
 
  printf("b = %d, n = %lu\n",b,n);
  a[n]=1;
  printf("b = %d\n",b);
  return 0;
}

Запуск

$ gcc nullptr.c -o nullptr
$ ./nullptr 
b = 0, n = 140731726099148
b = 1

Запускалось в 64-битном (x86_64) Linux. Как видно, никаких сегфолтов и прочих ошибок. Конечно, адрес в районе 127 Тб в примере далеко за пределами доступного почти на всех компьютерах, но нет никаких гарантий, что на какой-то системе с каким-то компилятором и настройками среды значение не окажется более доступным. Могут быть и другие архитектуры (32-битные например), если запускать от root'а, то в начало может быть разрешена запись и там иметься память процесса. Или ещё какие-то варианты.

shdown, monk, liksys, Xenius - я думаю вам понравится. Пример сочинился по ходу чтения обсуждения Вышло издание 2,92 книги «Программирование: введение в профессию» А. В. Столярова (комментарий)

anonymous_incognito
()

Проблема с банковской картой

 , ,

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

Спросил у чатаГПТ в чём может быть проблема. Чат уверен, что я сломал карту физически. Да, при вытаскивании карты из кардходера она слегка изгибается. Положите стандартную карту на стол, нажмите пальцем чуть дальше середины и поднимите дальний край карты на 3 мм. Это смертельно для карты? Почему-то думаю, что нет. Думаю тут дело в электромагнитном воздействии телефона. Хотя чат уверен, что это крайне маловероятно.

Заказал новую карту. Вчера она пришла. Даже не знаю как поступить. Сделать дополнительный чехол из фольги? Это может помочь, как думаете? Или она ещё быстрее убьётся? Или это всё-таки изгиб убивает карту за две недели (дважды в день, 6 раз в неделю).

А линукс тут при том, что все терминалы в автобусах явно на линуксе. Там пингвин при ошибке.

rechnick
()

Посоветуйте дешевый струйный принтер для дома с возможностью заправки катриджей

 ,

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

ckotctvo
()

yggdrasil: кто пользует, расскажите про ваши юз кейзы?

 ,

Тут недавно в голосовалке про IPv6 минимум двое его упомянули. Воткнул, посмотрел. Соображения на вскидку:

  1. Может быть полезен, если у меня в локалке нет доступа к DHCP-серверу, чтобы фиксированные IP моим машинам прописать. Исчезающе редкий случай: к домашнему роутеру доступ есть всегда, а на работе кто бы вам позволил что попало на комп устанавливать.

  2. За пределами локалки в теории смысл тот же – стабильные IP, но на практике ИМХО всё плохо настолько, что почти бессмысленно:

  • Собственных ресурсов внутри сети так мало, что их можно не брать в расчёт.

  • Позиционирует себя как zero-conf, но при этом – отказ от персистентного кеширования и автовыбора списка пиров. Дескать, программно это трудно сделать оптимально. Beg pard’n, а руками не трудно? Программно они могли бы пинги до пиров потихоньку в фоне мерять, как всякие другие делают (уж не помню кто именно, может dnscrypt-proxy; UPD: telegram/android тоже), и выбирать лучшие. А сейчас – я захожу через VPN(!) в реестр публичных пиров, прописываю руками как дурак себе в конфиг три первых из России, у которых week uptime 100%, и если они сдохнут – мне без VPN новых пиров не узнать, т.к. внутри сети даже сраного зеркала этого публичного реестра нет. «В ковид вы не могли купить маску без маски, а теперь не можете подключить VPN без подключения к VPN.» (c) Ну и нахрена оно такое надо?

  • Частный случай – использование для обхода блокировок. Допустим, хочу я с телефона дёргать комп. А на телефоне нынче минимум пол-суток – белый список. Если и есть в ygg-сети адреса, затесавшиеся в этот белый список, то с момента ручного ввода случайных пиров эту дрянь надо держать на телефоне работающей фоном (т.е. выжирающей проц и трафик) непрерывно – чтобы найдя их, она их потом не потеряла. Пробовать уже заломало. (UPD: А хотя попробовал. На телефоне включаю wifi, включаю ygg – есть соединение; через пару минут выключаю wifi – вручную введённые публичные пиры пропадают, и вместе с ними вся ygg-сеть отваливается. «Некросивое, не покупаем.» (c))

Где я не прав?

dimgel
()

Не полная блокировка зашифрованной fscrypt домашней папки при выходе пользователя

 ,

В debian есть юзер с зашифрованной через fscrypt домашней папкой. Вот только после завершения сеанса папка остаётся частично разлоченной. Если зайти под рутом и попробовать залочить её вручную, то обычно пишет что папка используется другим юзером, но иногра всё же блокирует. Похоже проблема кроется в иксах, и в частности в LightDM/XFCE, т.к. если логиниться через консоль то всё гуд. Гугление и арчвики не помогли - в дебиан всё это как-то кастомизировано сделано.

fidonet
()

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