hping вебсайт взломали?
Давно ли это на сайте https://www.hping.org/ реклама букмекерских контор ? Уже кто-то писал ? Уже обсуждали ? . Причем на https://www.hping.org/wiki-sub/index/ нет рекламы, а на корне есть. Как же так…
Давно ли это на сайте https://www.hping.org/ реклама букмекерских контор ? Уже кто-то писал ? Уже обсуждали ? . Причем на https://www.hping.org/wiki-sub/index/ нет рекламы, а на корне есть. Как же так…
Доброго времени суток,
имеется виртуальная машина на vsphere, к ней проброшен usb-wifi адаптер. сетевой интерфейс wls224u2
появляется в ip a
, также этот интерфейс полностью рабочий я могу подключиться к вайфай сети с помощью него, устройство обнаруживает доступные вайфай сети.
Хочу управлять этим интерфейсом с помощью rfkill
, но
rfkill --output-all
ничего не выводит. Пробовал rfkill unblock all
, также думал, что может NetworkManager контроль забирает как-то, дизейблил его. modprobe rfkill && echo $?
ноль выводит. cat /dev/rfkill
существует. Искуственный интеллект говорит, что типо не все драйвера/девайсы rfkill поддерживают, но в интернет инфы об этом не нашел.
lsmod | grep rfkill
rfkill 28672 5 bluetooth,cfg80211
Если подключить bluetooth usb-адаптер, то на этой же машине, оно отображается в списке через rfkill
.
Также nmcli device
видит wifi интерфейс.
OS: redos7.3.2.
Собственно, вопрос в чем может быть причина такого поведения, действительно ли есть девайсы, которые не поддерживаются rfkill-ом?
Увидел в пам конфигурации такую строчку:
-session optional pam_systemd.so
Что означает «-» в начале строки ?
Всем привет пытаюсь поставить на компуктер c IntelCoreI5 11xxx, AMD radeon 570 драйвера rocm.
Сначала я действовал по оффициальному гайду. link
Но не сработало. clinfo, rocminfo
не видели карточку.
Потом я делал через amdgpu-install --usecase=rocm,graphics
Также не сработало. Что стоит отметить:
dkms status
отображал amdgpu.
clinfo выхлоп
Number of platforms: 1
Platform Profile: FULL_PROFILE
Platform Version: OpenCL 2.1 AMD-APP (3625.0)
Platform Name: AMD Accelerated Parallel Processing
Platform Vendor: Advanced Micro Devices, Inc.
Platform Extensions: cl_khr_icd cl_amd_event_callback
Platform Name: AMD Accelerated Parallel Processing
Number of devices: 0
sudo rocminfo
ROCk module is loaded
=====================
HSA System Attributes
=====================
Runtime Version: 1.14
Runtime Ext Version: 1.6
System Timestamp Freq.: 1000.000000MHz
Sig. Max Wait Duration: 18446744073709551615 (0xFFFFFFFFFFFFFFFF) (timestamp count)
Machine Model: LARGE
System Endianness: LITTLE
Mwaitx: DISABLED
DMAbuf Support: YES
==========
HSA Agents
==========
*******
Agent 1
*******
Name: 11th Gen Intel(R) Core(TM) i5-11600K @ 3.90GHz
Uuid: CPU-XX
Marketing Name: 11th Gen Intel(R) Core(TM) i5-11600K @ 3.90GHz
Vendor Name: CPU
Feature: None specified
...
[ 4.149636] [drm] amdgpu kernel modesetting enabled.
[ 4.149743] amdgpu: Virtual CRAT table created for CPU
[ 4.149754] amdgpu: Topology: Add CPU node
[ 4.150200] amdgpu 0000:01:00.0: No more image in the PCI ROM
[ 4.150211] amdgpu 0000:01:00.0: amdgpu: Fetched VBIOS from ROM BAR
[ 4.150214] amdgpu: ATOM BIOS: xxx-xxx-xxx
[ 4.177809] amdgpu 0000:01:00.0: vgaarb: deactivate vga console
[ 4.177815] amdgpu 0000:01:00.0: amdgpu: Trusted Memory Zone (TMZ) feature not supported
[ 4.177819] amdgpu 0000:01:00.0: amdgpu: PCIE atomic ops is not supported
[ 4.187575] amdgpu 0000:01:00.0: BAR 2 [mem 0xb0000000-0xb01fffff 64bit pref]: releasing
[ 4.187579] amdgpu 0000:01:00.0: BAR 0 [mem 0xa0000000-0xafffffff 64bit pref]: releasing
[ 4.187599] amdgpu 0000:01:00.0: BAR 0 [mem 0x4100000000-0x41ffffffff 64bit pref]: assigned
[ 4.187606] amdgpu 0000:01:00.0: BAR 2 [mem 0x4080000000-0x40801fffff 64bit pref]: assigned
[ 4.187623] amdgpu 0000:01:00.0: amdgpu: VRAM: 4096M 0x000000F400000000 - 0x000000F4FFFFFFFF (4096M used)
[ 4.187624] amdgpu 0000:01:00.0: amdgpu: GART: 256M 0x000000FF00000000 - 0x000000FF0FFFFFFF
[ 4.187693] [drm] amdgpu: 4096M of VRAM memory ready
[ 4.187694] [drm] amdgpu: 15964M of GTT memory ready.
[ 4.343047] amdgpu: hwmgr_sw_init smu backed is polaris10_smu
[ 4.447163] snd_hda_intel 0000:01:00.1: bound 0000:01:00.0 (ops amdgpu_dm_audio_component_bind_ops [amdgpu])
[ 4.601816] kfd kfd: amdgpu: skipped device 1002:67df, PCI rejects atomics 730<0
[ 4.601827] amdgpu 0000:01:00.0: amdgpu: SE 4, SH per SE 1, CU per SH 9, active_cu_number 32
[ 4.604496] amdgpu 0000:01:00.0: amdgpu: Using BACO for runtime pm
[ 4.604850] [drm] Initialized amdgpu 3.57.0 20150101 for 0000:01:00.0 on minor 1
[ 4.614561] fbcon: amdgpudrmfb (fb0) is primary device
[ 4.614564] amdgpu 0000:01:00.0: [drm] fb0: amdgpudrmfb frame buffer device
т.е. intel core i5 как дейвайс rocminfo видит.
Потом я нашел гайд, что типо нужно без dkms на юбунту rocm ставить. Результат такой-же. Гайд.
Вообще когда ставил dkms-путем(имею в виду не по гайду), то например тот же вызов screenfetch точнее отображал модельку гпу (вместо списка серий).
В группу render,graphics я добавлял юзера.
Вот такой вот первый опыт с amdgpu, до этого все нвидии попадались…
Добрый день, я захватываю данные системные вызовы :
SEC("kretprobe/tcp_v4_connect")
int BPF_KRETPROBE(tcp_v4_connect_ret, int ret)
{
return handle_kernel_event(ctx, ret, AF_INET, EVENT_CONNECT);
}
SEC("kretprobe/tcp_v6_connect")
int BPF_KRETPROBE(tcp_v6_connect_ret, int ret)
{
return handle_kernel_event(ctx, ret, AF_INET6, EVENT_CONNECT);
}
SEC("kretprobe/inet_bind")
int BPF_KRETPROBE(ipv4_bind_exit, int ret)
{
return handle_kernel_event(ctx, ret, AF_INET, EVENT_BIND);
}
SEC("kretprobe/inet6_bind")
int BPF_KRETPROBE(ipv6_bind_exit, int ret)
{
return handle_kernel_event(ctx, ret, AF_INET6, EVENT_BIND);
}
Я бы хотел также отлавливать событие закрытия сокета. Т.е. для
sock_bind = bind(22222);
close(sock_bind);
sock = connect('127.0.0.1', 22222);
close(sock);
По логике это событие должно генерироваться на close() сокета. Как правильно и легко поймать это событие? Искал вот здесь пример, но не нашел. https://github.com/iovisor/bcc/tree/master/libbpf-tools.
P.S с другой стороны соедиенение может быть закрыто с remote и помойму close тогда не произойдет(ошибаюсь?), а мне нужно именно событие окончания соедиения. Эта помарка не для bind() событий.
Добрый день,
Использую inotify для того, чтобы следить за изменениями файла /etc/passwd. Но так выходит, что после получения события изменения, события не приходят. Пришел к некоторой мысли, что файл(нода) как то изменяется, что watch file descriptor слетает и приходится отписывать старый watch_fd и подписываться заново. Тогда работает.
Подписываюсь я так
int watch_fd = inotify_add_watch(fd_, files_to_watch_[i].c_str(), IN_MODIFY);
inotify_init()
инциализирую без доп. параметров.
Верно ли я понимаю, что действительно нужно переподписываться или же есть другие варианты. И если других вариантов нет, то стоит ли отписывать inotify_rm_watch() старый дескриптор или он сам ядром убирается?
Доброго времени суток, Решаю такую задачку с регионального этапа. Кроме локальной пдфки, её описание находится по этой ссылке: task. Я нашел её разбор на ютьюбе и в текстовом виде. На ютьюбе - link
Из всех обьяснений(и текст и ютьюб) я не понимаю как определяется «некоторое число m», для двоичного поиска я полагаю это elements[size/2], но я не понимаю как дальше двигать это m и делать это «вещественное приближение». Для себя я решил это задачу через определение позиции каждой дроби через бинарный поиск внутри в каждой группы дробей одного делителя (поскольку дроби под одним делителем отсортированы). Но это не вещественное приближение. Был бы рад если бы кто то сбросил решение этой задачи на python или c++. Хотел бы для себя понять как всё таки это решать правильно. В интернете решений не нашел.
P.S. Текстовый разбор : ссылка (пдф файл большой, можно найти по оглавлению «Сортировка дробей»)
Доброго времени суток, публикую свою разработку, а именно библиотеку машинного обучения nevermind-neu. Идея изначально появилась из желания хорошо понять как работают нейронные сети и изучить rust, а для того чтобы понять, лично мне нужно написать самому. Далее вся эта разработка затянула меня и вышло в то что вышло. Кратко опишу текущие возможности библиотеки:
В качестве библиотеки матричной математики на CPU используется ndarray, который использует matrixmultiply , который под капотом использует simd ядра для умножения матриц. Для OpenCL написал собственные ядра. Я сравнивал свою библиотеку на mnist датасете с достаточно популярной dfdx и она конечно же оказалась быстрее процентов на 60%. Знаю, что она не так много использует Rc-RefCell, но думаю, что основная «загвоздка» производительности не в этом. С другими либами на расте не сравнивал, поскольку отсутствовал example с mnist и др. датасетами. В ближайшее время буду делать паралельное оптимизирование параметров и искать некоторый консенсус когда использовать параллельные итераторы, а когда нет, поскольку производительность сильно падает при их использовании на маленьких слоях(< 64 нейронов).
Как говорится не судите строго мой первый рэп, но делаю пост чтобы услышать замечания или пожелания, что так делаю, а что не так. Ну и также вдруг найдутся добровольцы.
В качестве приложения также сделал небольшой проектик-пример предоставляющий возможность на основе библиотеки создать своего шахматного бота из датасетов lichess. Инструкции чтобы обучить и сыграть указаны по ссылке . Если возникнут трудности то отпишите - постараюсь помочь. Обучить можно как с использованием OpenCL, так и без. Натренированные модели для белых и черных можно скачать тут внизу страницы.
Доброго времени суток,
Код-сниппет : https://pastebin.com/28JGG03C .
Проблема : Есть три структуры Databatch, Dataloader, Reactor. Реактор содержит загрузчик данных, а загрузчик данных возвращает один из &Databatch.
На 44 строчке ошибка :
cannot borrow `*self` as mutable more than once at a time
--> src/main.rs:44:9
Вопрос : Как мне переделать архитектуру или часть кода, чтобы реализовать задуманное?
Мне помогло :
Но мне не нравится это решение так как происходит лишнее копирование.
Добрый день,
Есть один вопрос, который я задавал на stackoverflow (https://stackoverflow.com/questions/70758445/nested-generics-arguments-in-struct-rust),
но не получил внятного ответа. Первый ответ был «неправильное использование дженериков», а другой "T - конкретный тип, и T : io::Write - недостачно. Первый ответ, конечно достаточно внятный, но всё же хотелось понять почему.
Я написал небольшой гист - где по-моему аналогичная идея вполне себе компилируется и работает : https://gist.github.com/xxxxxion/ba438aedef23091256624dc84c44dff7 .
============== [ Дублирую вопрос - перевёл гугл ] ==============
я пишу программу, которая использует текстовый пользовательский интерфейс, и я перенес функциональность TUI в отдельный модуль, который содержит структуру с логикой/переменными TUI.
Объявление структуры:
struct App<'a, T: io::Write>
where
T: io::Write,
{
items_left: StatefulList<String>,
items_right: StatefulList<String>,
input_mode: InputMode,
parser: &'a parser::Parser,
// --- [ Tui Backend ] ---
backend: TermionBackend<T>,
}
and the constructor function implementation is :
impl<'a, T> App<'a, T>
where
T: io::Write,
{
fn new(parser: &'a parser::Parser) -> App<'a, T> {
let stdout = io::stdout().into_raw_mode().unwrap();
let stdout = MouseTerminal::from(stdout);
let stdout = AlternateScreen::from(stdout);
let backend = TermionBackend::new(stdout);
let mut terminal = Terminal::new(backend).unwrap();
let events = Events::new();
App {
items_left: StatefulList::with_items(vec![]),
items_right: StatefulList::with_items(vec![]),
input_mode: InputMode::Normal,
parser,
backend,
}
}
Но я получил ошибку от rust-analyzer :
mismatched types expected struct
TermionBackend<T>
foundstruct TermionBackend<AlternateScreen<MouseTerminal<RawTerminal<Stdout>>>>>
Я хочу использовать дженерики, потому что в TermionBackend много вложенных классов, а его объявление очень большое.
Также я почитал исходник и структура AlternateScreen, то есть T, реализует io::Write типаж, и поэтому я не понимаю, почему возникает ошибка.
============== [ Дублирую вопрос - перевёл гугл ] ==============
Также сейчас немного поменял декларацию на
let backend: TermionBackend<T> = TermionBackend::new(stdout);
И rust-analyzer ругается :
mismatched types expected type parameter
T
found structAlternateScreen<MouseTerminal<RawTerminal<Stdout>>>
Опять же AlternateScreen реализует trait io::Write.
Доброго времени суток,
Программируя небольшую игрулечку на piston+rapier2d, создал класс героя(Hero) :
pub struct Hero {
pub rotation: f64,
pub health: f32,
pub texture: Texture,
step_size: f64,
// --- [ Physics ] --- //
body_handle: Option<RigidBodyHandle>,
rigid_body_set: Option<Rc<RefCell<RigidBodySet>>>,
collider_set: Option<Rc<RefCell<ColliderSet>>>,
}
Три последние члена класса задаются через функцию trait-a PhysicalObject - init_with_physics(…).
Вопрос у меня в том правильно ли я всё делаю, меня смущает синтаксическая «огромность» при доступе к этим трём членам класса. В частности, когда использую Option<Rc<RefCell<…>>>
Например что бы получить rigid_body_set :
let rigid_set_rc = self.rigid_body_set.clone().unwrap();
let mut rigid_set = rigid_set_rc.borrow_mut();
В одну строчку это сделать не получилось - rust-analyzer ругается :
temporary value dropped while borrowed consider using a
let
>binding to create a longer lived value
Также как понимаю при unwrap(), объект внутри option перемещается, поэтому приходится clone() использовать. Правильно ли это? Или есть другие подходы представлять в struct неинициализированные данные, которые могут быть позже заданы.
Доброго времени суток, после обновления арча пропала прозрачность при запуске окна терминала. Хотя в конфигурационном файле и в гуевой конфигурации прозрачность стоит. Также если вручную зайти в запущенном терминале в настройки и применить те же самые (с прозрачностью - окно становится прозрачным.
композитор : compton
~/.config/sakura/sakura.conf :
[sakura]
colorset1_fore=rgb(238,238,236)
colorset1_back=rgba(36,40,50,0.92)
colorset1_curs=rgb(255,255,255)
colorset1_key=F1
colorset2_fore=rgb(255,120,0)
colorset2_back=rgba(0,0,0,0.9)
colorset2_curs=rgb(255,255,255)
colorset2_key=F2
colorset3_fore=rgb(192,192,192)
colorset3_back=rgb(0,0,0)
colorset3_curs=rgb(255,255,255)
colorset3_key=F3
colorset4_fore=rgb(192,192,192)
colorset4_back=rgb(0,0,0)
colorset4_curs=rgb(255,255,255)
colorset4_key=F4
colorset5_fore=rgb(192,192,192)
colorset5_back=rgb(0,0,0)
colorset5_curs=rgb(255,255,255)
colorset5_key=F5
colorset6_fore=rgb(192,192,192)
colorset6_back=rgb(0,0,0)
colorset6_curs=rgb(255,255,255)
colorset6_key=F6
last_colorset=1
scroll_lines=4096
font=JetBrains Mono 11
show_always_first_tab=No
scrollbar=false
closebutton=true
tabs_on_bottom=false
less_questions=false
disable_numbered_tabswitch=false
use_fading=false
scrollable_tabs=true
urgent_bell=Yes
audible_bell=No
blinking_cursor=No
stop_tab_cycling_at_end_tabs=No
allow_bold=No
cursor_type=2
word_chars=-,./?%&#_~:
palette=1
add_tab_accelerator=5
del_tab_accelerator=5
switch_tab_accelerator=4
move_tab_accelerator=5
copy_accelerator=5
scrollbar_accelerator=5
open_url_accelerator=5
font_size_accelerator=4
set_tab_name_accelerator=5
search_accelerator=5
add_tab_key=T
del_tab_key=W
prev_tab_key=Left
next_tab_key=Right
copy_key=C
paste_key=V
scrollbar_key=S
set_tab_name_key=N
search_key=F
increase_font_size_key=plus
decrease_font_size_key=minus
fullscreen_key=F11
set_colorset_accelerator=5
icon_file=terminal-tango.svg
colorset1_scheme=0
colorset2_scheme=0
colorset3_scheme=1
colorset4_scheme=1
colorset5_scheme=1
colorset6_scheme=1
copy_on_select=false
paste_button=2
menu_button=3
Доброго времени суток.
Настраивал почту по гайду : http://rus-linux.net/MyLDP/server/install-postfix-mail-server.html на debian 10.
Локально почта вроде ходит. Но когда пытаюсь написать на gmail почту через web rainloop : выдает ошибку «authentication failed» См скриншот (https://imgur.com/a/MQAADl8)
В конце гайда в принципе написано, что эта конфигурация только для локальной почты.
Вопрос - что нужно сделать что бы почта могла ходить на публичные емейлы и соответственно принимать или можно гайд скинуть rus/eng.
Спасибо.
Привет,
Не обновлял арч в течении двух недель. Обновил. Знаю, что обновлялись драйвера nvidia.
Проблема : добавилась прозрачность к неактивным окнам. См скриншот. https://imgur.com/a/aJpzE0W
Дело не в theme опенбокса, менял на некоторые стандартные - не помогло.
BiPlanes Revival - это ремейк старой игры для мобильных телефонов. Доступна для Linux/Windows. Есть возможность играть по сети как для Direct Connect, когда есть белый айпи, а также реализован матчмейкинг через NAT Hole Punching (не работает для symmetric NAT ). Графика SDL2.
Отрывок с сайта :
Features:
Crossplatform
Easy matchmaking using peer-to-peer connection
Play with your friend using secret password
Easy to learn, hard to master gameplay
Hardcore mode: one-shot kills + more clouds for cover
Automated statistics system keeps track of your efficiency
Sounds and sprites can be modded
Изначально проект делался в целях изучения SDL2 и сокетного сетевого програмирования, но решили допилить до в какой-то мере играбельного результата. Пароль в матчмейкинге работает как namespace для P2P соединений, т.е. чтобы с другом поиграть нужно ввести одинаковый пароль.
Сайт : https://regular-dev.org/biplanes-revival
На сайте скриншоты и видео с геймплеем + ссылка на скачивание AppImage
Cкомпилировать из сорцов : https://github.com/regular-dev/biplanes-revival
Доброго времени суток,
Ищу Сабж. Сабж также должен быть :
Большой плюс, если эта библиотека сможет в передачу файлов через API уровня s.sendFile(«/path/file.txt»).
Также хорошо, если написана на boost::asio.
Видел SCTP, но о нём мало после 2010 что то видно. Да и не TCP это.
Посоветуйте что-нибудь…
Добрый день.
Недавно начал изучать Rust и вот мне очень нравится писать простенькие интерфейсы. Выбрал для себя sciter.
Собственно пытаюсь скомпилировать dom example. (https://github.com/sciter-sdk/rust-sciter/blob/master/examples/dom.rs)
Все скомпилировалось - запускаю - белое окно.
Далее я просто скопировал исходный код url в файл (http://httpbin.org/html) и поменял функцию c load_file на load_html :
let html = include_bytes!("minimal.htm");
frame.load_html(html, Some("example://minimal.htm"));
Заработало - Т.е. из памяти он отображает html контент. Пробовал запускать с root - тоже самое. Интернет на хосте есть, сайт пингует. Писал на форум sciter - там три дня пост на модерации уже. помогите пожалусто!!!
Привет,
Мне нужно написать функции, которые двигают курсор, кликают мышкой. До некоторого момента, реализовывал это через Xtst, X11 - работало. Сейчас на ноутбуке имею Debian с Wayland и соотвественно работать перестало. Нашел решение в виде uinput. Набросал пару функции. И тут в чем особенность поведения - он один раз , ПЕРВЫЙ, передвинул. Под первым имею в виду первую запись в дескриптор uinput. Потом перестает. Клики мышки также работают, но только один раз.
Вот код : https://pastebin.com/zF5KKTVC
Захостил на всякий случай сдесь, может пригодиться кому.
https://gist.github.com/regular-dev/7a214f8b52911a63afe803693d467863
Помогите люди добрые !
Привет,
Поднимаю TLS-openvpn на debian 9 по этому гайду https://wiki.debian.org/OpenVPN.
Что я ввел :
1) apt-get install openvpn
2) apt-get install easy-rsa
3) make-cadir easy-rsa
4) cd easy-rsa
5) ln -s openssl-1.0.0.cnf openssl.cnf
6) chmod +x vars
7) sudo ./vars
8) sudo ./build-ca
Вот на восьмом шаге в гайде написано : It will generate ca.crt and ca.key in /etc/openvpn/easy-rsa/keys/ directory.
У меня никаких ключей не сгененрировалось в этой папке не воявилось.
Some output :
sudo ./vars
NOTE: If you run ./clean-all, I will be doing a rm -rf on /etc/openvpn/easy-rsa/keys
root@s169731:/etc/openvpn/easy-rsa# sudo ./clean-all
Please source the vars script first (i.e. "source ./vars")
Make sure you have edited it to reflect your configuration.
sudo ./build-ca
Please edit the vars script to reflect your configuration,
then source it with "source ./vars".
Next, to start with a fresh PKI configuration and to delete any
previous certificates and keys, run "./clean-all".
Finally, you can run this tool (pkitool) to build certificates/keys.
Приветик,
Хочу вставить youtube видео на сайт под управлением rails 5.1.7 refinnery cms -> 4.0
Значит вставляю через редактор постов html code (вставляю в html edit mode)
<iframe title="YouTube video player" class="youtube-player" width="450" height="364" src="https://www.youtube.com/embed/mIgMNh6gGXs" frameborder="0">
</iframe>
Вот и ничего не вставляется (но если сразу же в превьюхе переключится то видео есть(см. скриншот). Искал в интернет решения - вроде как default rails security feature. Собственнно что бы решить вот эти сточки в config/environments/development.rb :
config.action_dispatch.default_headers = {
'X-Frame-Options' => 'ALLOWALL'
}
config.action_view.sanitized_allowed_tags = %w( iframe )
config.action_view.sanitized_allowed_attributes = %w( src width height frameborder webkitAllowFullScreen mozallowfullscreen allowFullScreen )
Вот, все равно тоже самое.
Два скриншота. На одном то как видео отображается в превьюхе и второе как iframe красным в логах выдается. запускаю сервер :
bundler exec rails s -b 0.0.0.0
следующие → |