И это всё МОЁ

Здравствуйте, уважаемые линуксоиды, аноним и случайные посетители!


Нужно ускорить и сделать более надёжным процесс загрузки Devuan на SysVinit.


У меня Devuan Beowolf без systemd, который, вероятно, работает быстрее и надёжнее, чем Debian.


После установки были удалены лишние демоны типа cups, mdadm, pcscd, удалены ненужные пакеты avahi-daemon, cups*, sane*, xsane*, geoclue*, exim*, xscreensaver, bluetooth, bluez.


В части Интернета удалён из автозагрузки медленный недоразвитый демон wicd (глючный networkmanager давно в чёрном списке). Wi-fi работает без dhcp, через wpa_supplicant и /etc/network/interfaces:


auto lo
iface lo inet loopback

auto wlan0
iface wlan0 inet static
address 192.168.1.10
netmask 255.255.255.0
gateway 192.168.1.1
wpa-ssid MyWifi
wpa-scan-ssid 1
wpa-proto WPA2
wpa-key-mgmt WPA-PSK
wpa-psk hashlyhashmycutehash


Следующий вопрос связан с задержкой подключения к Интернету на этапе загрузки демонов. Если отключить роутер MyWifi (что бывает, так как это модем мобильного интернета), то при загрузке происходит задержка в точке [ 5.839508] ieee80211 phy1: Atheros AR9271 Rev:1


# dmesg
...
[ 5.229388] intel_rapl: Found RAPL domain dram
[ 5.288722] usb 1-14: new full-speed USB device number 8 using xhci_hcd
[ 5.315126] usb 1-5: ath9k_htc: Transferred FW: ath9k_htc/htc_9271-1.4.0.fw, size: 51008
[ 5.567296] ath9k_htc 1-5:1.0: ath9k_htc: HTC initialized with 33 credits
[ 5.641056] input: HDA NVidia HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input30
[ 5.641497] input: HDA NVidia HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input31
[ 5.834488] ath9k_htc 1-5:1.0: ath9k_htc: FW Version: 1.4
[ 5.834604] ath9k_htc 1-5:1.0: FW RMW support: On
[ 5.835106] ath: EEPROM regdomain: 0x809c
[ 5.835107] ath: EEPROM indicates we should expect a country code
[ 5.835107] ath: doing EEPROM country->regdmn map search
[ 5.835107] ath: country maps to regdmn code: 0x52
[ 5.835108] ath: Country alpha2 being used: CN
[ 5.835108] ath: Regpair used: 0x52
[ 5.839508] ieee80211 phy1: Atheros AR9271 Rev:1
[ 10.646360] usb 1-14: New USB device found, idVendor=0cf3, idProduct=e005, bcdDevice= 0.02
[ 10.646818] usb 1-14: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 10.656921] ath9k_htc 1-5:1.0 wlx6cfdb9834ef2: renamed from wlan1
[ 10.815237] Adding 1000444k swap on /dev/sdb3. Priority:-2 extents:1 across:1000444k SSFS
[ 10.841898] EXT4-fs (sdb2): re-mounted. Opts: (null)
[ 11.047184] device-mapper: uevent: version 1.0.3
...


Вот как организованы демоны:


root@devuan:/etc/rcS.d# ls /etc/rcS.d/
README S15apparmor
S01live-config S15brightness
S02mountkernfs.sh S15procps
S03eudev S15stop-bootlogd-single
S04keyboard-setup.sh S15urandom
S05mountdevsubfs.sh S16networking
S06bootlogd S17rpcbind
S07hostname.sh S18nfs-common
S08checkroot.sh S19mountnfs.sh
S09cryptdisks-early S20mountnfs-bootclean.sh
S10checkroot-bootclean.sh S21alsa-utils
S10kmod S21bootmisc.sh
S10lvm2 S21lm-sensors
S11cryptdisks S21screen-cleanup
S12checkfs.sh S21x11-common
S13mountall.sh S22live-tools
S14mountall-bootclean.sh
root@devuan:/etc/rcS.d# ls /etc/rc2.d/
README S02stop-bootlogd S04cron S05elogind
S01console-setup.sh S02sudo S04dbus S05slim
S02acpi-fakekey S02uuidd S04hddtemp S06bootlogs
S02lvm2-lvmpolld S04acpid S04rmnologin S07rc.local
S02rsyslog S04anacron S04rsync S50ntp
root@devuan:/etc/rcS.d#




Подскажите, пожалуйста, как можно убрать эту задержку при старте Atheros, чтобы бысрее всего показывался Slim и форма авторизации?


NTP, требующий Интернет, был перенесён в S50ntp. Есть ли смысл переставить rcS.d/S16networking в конец?


Также вопрос, стоит ли убрать nfs-common из rcS.d, если у меня не используются сетевые диски?


root@devuan:/etc/rcS.d# mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,nosuid,relatime,size=12223808k,nr_inodes=3055952,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=2449612k,mode=755)
/dev/sdb2 on / type ext4 (rw,noatime)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
pstore on /sys/fs/pstore type pstore (rw,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5099300k)
/dev/sdb1 on /boot/efi type vfat (rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro)
securityfs on /sys/kernel/security type securityfs (rw,relatime)
rpc_pipefs on /run/rpc_pipefs type rpc_pipefs (rw,relatime)
tmpfs on /sys/fs/cgroup type tmpfs (rw,nosuid,nodev,noexec,mode=755)
cgroup2 on /sys/fs/cgroup/unified type cgroup2 (rw,nosuid,nodev,noexec,relatime,nsdelegate)
cgroup on /sys/fs/cgroup/elogind type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/lib/elogind/elogind-cgroups-agent,name=elogind)
tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=2449608k,mode=700,uid=1000,gid=1000)
gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)










 , , , ,








И это всё МОЁ

Добрый день! Помогите, пожалуйста, подобрать бюджетный принтер с НПЧ, чтобы можно было много распечатывать для школьника и печатать фото









 








И это всё МОЁ

Компания Sygyzy ai - небольшой американский стартап сотрудники которого работают из Нью-Йорка, Берлина и России.


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


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


Обязанности:



  • разрабатывать нестандартные элементы интерфейса

  • прототипировать различные подходы к организации интерфейса

  • интеграция алгоритмов компьютерного зрения

  • интеграция анимации в приложении

  • организация взаимодействия с бекендом


Мы предлагаем:



  • маленькая скиловая команда где можно расти

  • свободный график и минимум оверхеда от процессов и бюрократии

  • есть возможность предлагать идеи и влиять на конечный продукт

  • нам нравится философия fail-fast и мы исповедуем blame-free culture предпочитая извлекать уроки из своих ошибок


Компенсация:



  • заработная плата 200-350 т.р. с ревью каждые 6 месяцев

  • возможны опционы после первых 6 месяцев


Требования:



  • Kotlin\Android or Swift\iOs (опыт с Flutter приветствуется)

  • опыт интеграции нативных библиотек

  • Есть что показать в app store\play market

  • Знакомство с паттернами MVP, MVVM и подходами Inversion of Control, Dependencies injection

  • Опыт многопоточного или асинхронного программирования

  • Алгоритмы и структуры данных

  • KISS, SOLID, 12 Factors

  • Желателен опыт с gRPC

  • Желателен опыт с Apple’s Core ML or Google’s TensorFlow Lite


Контакты: kruglov.dima at gmail.com









 , ,








И это всё МОЁ






14 февраля 2011 года в возрасте 15 лет я впервые попробовал Linux на своём старом ноутбуке Acer Extensa 5220.
Это была Mandriva 2010.2, честно позаимствованная с торрентов (виндузятские привычки, да).
Затянуло, спустя еще пару лет начал тыкать программирование и это определило мою жизнь.
Сейчас мне 25, на всех моих системах стоит Linux (за исключением одного ноутбука, который нужен для обработки фотографий), 8 лет я программирую, 5.5 из которых в крупных компаниях и исключительно под Android.
Чего только за эти 10 лет не пробовал, и разные дистры, и разные языки, и даже макбуком попользовался, и под iOS попрогал на Objective-C и Swift, но в сухом остатке я Android разработчик, а моё основное рабочее место выглядит так.


Свежесобраная система на Ryzen 9 5950x, Samsung 980 Pro в качестве SSD, 64 GB RAM (3600 MHz, CL16), Asus Radeon 5500 XT Dual OC в качестве видеокарты, и водянка Asus LC360, игры на компьютерах не интересуют, совсем.


В качестве ОС используется Pop_OS 20.04 LTS с натянутым поверх ядром 5.11 из Ubuntu Mainline. На Pop_OS сижу уже почти год на разных системах, очень доволен. По сути та же убунта, только вычищенная от мусора с парой плюшек сверху и тайлингом, поставил, за 15 минут настроил и работай, красота.


По левую руку Nintendo Switch (играю очень редко, бывают моменты, когда игра сильно затягивает и могу пропадать в ней месяц, но потом отпускает), Nintendo 3DS LL Pokemon Edition, лимитка, покупалась на авито новой, исключительно для коллекции. Напечатанный другом на 3D принтере короб в стиле Mario для картриджей, планшет, электронная книжка, телефон с наушниками, ну и конечно же, кофе.


Клавиатура Keychron K8 и трекбол Logitech MX Ergo. К периферии очень придирчив, после 5 лет мышек уже огрёб туннельный синдром, за компьютером каждый день провожу 8 часов так точно, трекбол для меня спасение. Вот как-то так.






















>>> Просмотр
(5120x3848,
3764 Kb
)










 , , ,








И это всё МОЁ

Посоветуйте, пожалуйста, планировщик задач:



  • open source

  • для личного пользования (т.е. без команд, назначений и подобного)

  • работающий в офлайне

  • без веб-интерфейса и не консольный


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









 ,








И это всё МОЁ

Пытаюсь подружить postfix (3.3.1) и freeipa (4.8.7)

/etc/postfix/main.cf

virtual_mailbox_maps = ldap:/etc/postfix/ldap_virtual_mailbox_maps.cf

/etc/postfix/ldap_virtual_mailbox.cf

server_host = ldap://vsrv001.vk.local/
search_base = cn=accounts,dc=vsrv001,dc=vk,dc=local
version = 3
query_filter = (&(mail=%s))
result_attribute = uid

postmap -q [email protected] ldap:/etc/postfix/ldap_virtual_mailbox_maps.cf

Ничего не возвращает

И поиск ldapsearch не выдает полей mail

Куда копать?








 , ,








И это всё МОЁ

День добрый.


Есть устройство собранное на базе imx6ull, ядро linux-imx_4.9.88_2.0.0_ga.
Был замечен баг в работе драйвера uart-ов (imx) - периодически перестают прилетать ответы.
смотрел с помощью strace - write есть , poll-а нет и соответственно read тоже нет
замечено что проблема часто проявляется на устройствах с интенсивным опросом (например по modbus).
данные перестают прилетать по всем портам, если сделать некоторым портам close и open то нормальная работа восстанавливается по всем портам.
пробовал закинуть драйвер от linux-imx_4.14.98_2.0.0_ga (файл drivers/tty/serial/imx.c) - заметных изменен в работе нет, проблема осталась.


устройство доступно по ssh . подскажите, пожалуйста, что можно посмотреть для поиска причины проблемы ?
может какие регистры uart-ов стоит посмотреть ( с помощью devmem2 ) ?


в текущем ядре для imx (imx_5.4) в драйвере drivers/tty/serial/imx.c есть много исправлений для SMP систем, но ядро у меня собрано без SMP.
тащить новое ядор 5.4 на устройства точно не буду, драйвер от 4.14.98 не помог, драйвер от 5.4 в 4.9 боязно, вдруг какие еще глюки вылезут.


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









 , ,








И это всё МОЁ

Вот Courier New в mattermost https://pasteboard.co/JP2NAkZ.png, вот LOR https://pasteboard.co/JP2NFYm.png


Всё очень плохо - перебрал все значения hinting + галочка anti-aliasing и никак не рисуется лучше. Особенно Courier, это просто ужасно.


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


firefox, archlinux, kde









 , , ,








И это всё МОЁ

Есть простая форма:


<form method="get">
<input type="text" name="email">
</form>


Так исторически сложилось в html, что при нажатии на Enter — она отправляется. Проблема в том, что Enter можно нажать много раз и хотелось бы после первого нажатия заблокировать возможность повторной отправки.


Если сделать:


<form onsubmit="email.disabled=true;">...</form>


то форма игнорирует disabled поля и она приходит пустой.


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









 , ,








И это всё МОЁ

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

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

1.2.3.115.95  - вернуть 1.2.3.115
27.4 - вернуть 27
6 - вернуть пустую строку ""
6.abcd.7.4 - вернуть пустую строку ""

Возникло на днях на практике. Долго думать было некогда и поскольку реально могли быть только варианты максимум с 4 цифрами просто ляпнул следующее:

sub parentcode
{
my $s=$_[0];
return $1 if ($s=~m/(\d+\.\d+\.\d+)\.\d+/g);
return $1 if ($s=~m/(\d+\.\d+)\.\d+/g);
return $1 if ($s=~m/(\d+)\.\d+/g);
return "";
}

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

Может можно в одну строчку и регуляркой?








 ,








И это всё МОЁ

Здравствуйте, знатоки.


Подскажите, будьте добры, как правильно установить драйвер для virtio-scsi в win10 для паравиртуализации при установке в virtualbox на Ubuntu 20.10. Я пробовал создавать раздел для установки win10 в виде virtio-scsi контроллера, дополнительно монтировал образы в с установщиком win10 и драйвером virtio-scsi (брал отсюда https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/) в виде SATA (AHCI). Пробовал и стабильную версию (virtio-win-0.1.185.iso), и свежую (virtio-win-0.1.190.iso).


Проблема возникает тогда, когда драйвер установлен (во время установки win10), но установщик всё так же не видит раздел virtio-scsi.


У кого был успешный опыт, поделитесь, пожалуйста, верным рецептом.









 , , ,








И это всё МОЁ

Добрый день. Слетел LINUX, восстановил из образа сделанного акронисом, но теперь перестал загружаться LILO, при загрузке черный экран и в левом верхнем углу мигает надпись LI. Как правильно восстановить. Рассказать желательно как для чайника, в линуксе я новичек. Спасибо всем откликнувшимся.








 , ,








И это всё МОЁ
И это всё МОЁ

Сабж



В Дании — стране победившего скандинавского социализма — затеяли довольно странный эксперимент над людьми. Сначала реформировали законодательство. Многие годы изнасилованием здесь традиционно считались физические действия против личности, обусловленные ее слабостью или беспомощным положением.




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




Что считать «явным согласием» — вопрос открытый. Относить ли к нему междометия? Вздохи? Является ли им неоднократно повторенное «да»? А если является, то как без аудио- и видеозаписи доказать впоследствии таковое в суде?




В 2018 году такой же закон был принят в Швеции — еще одной стране скандинавского социализма — и привел к парадоксальному результату. Казалось бы, новелла должна была смягчать нравы и снижать число преступлений против личности. Ничего подобного: за 2019 год число заявлений об изнасиловании выросло в стране на 75%. Натурально, все они подавались женщинами против мужчин.




Датские мужчины посмотрели на статистику в соседней стране и решили — на фиг, на фиг. Половой акт стал слишком опасным мероприятием. Тогда правительство в помощь гражданам стало рекламировать мобильное приложение Iconsent — “Я согласна" или «Я согласен».




Зарегистрировавшись в приложении, обе стороны выдают согласие на вступление в интимную связь. Согласие действует в течение 24 часов. Спустя это время «карета превращается в тыкву», и все нужно обновлять. Задействовать приложение рекомендуется и женатым парам — потому что закон об изнасиловании относится и к супругам.




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



Надо ещё допилить оценку прошедшего секса: пять звёзд, три звезды, и т.п., и чтобы можно было оставлять комментарии. А потом админы будут сравнивать оценки каждого из партнёров, и делать выводы :)









 , , , ,








И это всё МОЁ

меня очень опечалила скорость программного raid0, можно ли ее повысить

проблема в том что раид который я создаю хочет то писать блоками по 16MB (таких файлов поискать надо), то хранить метаданные сразу на всех дисках (ждет пока на все диски запишутся данные), мне надо просто чтобы быстро т.е. распараллелить raid0 бит туда бит сюда для игоря например и все, что надо для этого









 , , , ,








И это всё МОЁ

Приветствую, форумчане


У меня уже маленько вскипел мозг при попытках понять всю эту прослойку с оплатой


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


Цель - заменить эвотор и дать возможность кассирам принимать оплату через веб-морду нашего же сайта


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


Что я здесь упускаю? С помощью чего можно реализовать подобное?


Opencart можно заменить на другую cms при надобности









 ,








И это всё МОЁ

Не напускается предустановленный torbrowser launcher/torbrowser (на панели задач появляется окно и сразу закрывается). Пробовал переустановить, удалить. Переустановил успешно, не запускается, при удалении не находит файл.









 ,








И это всё МОЁ

У меня в кастомном списке есть такой метод:

template <typename T>
class MyList {
T *buf = nullptr;
...

void sort(const function<bool(const T& v1, const T& v2)> &compare) {
if (p_count > 1) std::sort(buf, buf+p_count, compare);
}

который я могу использовать вот так:
    listData.sort([&](auto &it1, auto &it2) -> bool {
return tmplLess(
it1.field1, it2.field1,
it1.field2, it2.field2,
it1.field3, it2.field3);
});

(tmplLess: https://github.com/victorprogrammist/snippets/blob/main/templateCompare.h)

Т.е. все просто, вот только в использовании нужно дублировать поля. Можно попробовать использовать tuple следующим образом:

    template <typename ...Args>
void sort(const function<std::tuple<Args...>(const T& v)> &fields) {
sort([&](const T &v1, const T &v2) -> bool {
return fields(v1) < fields(v2); });
}

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

    listData.sort([&](auto &it) {
return std::tuple(it.field1, it.field2, it.field3); });

template argument deduction/substitution failed:
note: ‘myFunc::<lambda(auto:45&;)>’ is not derived from...

Как бы так сделать, что бы можно было сделать чуть лучше чем есть?








 ,








И это всё МОЁ

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

А возможно ли всё-таки вернуть по какому-нибудь усложненному алгоритму прежний механизм самостоятельного удаления?

Например, каждое 1 апреля.

?








 








И это всё МОЁ

Halving Hash Rate


RTX 3060 software drivers are designed to detect specific attributes of the Ethereum cryptocurrency mining algorithm, and limit the hash rate, or cryptocurrency mining efficiency, by around 50 percent.


That only makes sense. Our GeForce RTX GPUs introduce cutting-edge technologies — such as RTX real-time ray-tracing, DLSS AI-accelerated image upscaling technology, Reflex super-fast response rendering for the best system latency, and many more — tailored to meet the needs of gamers and those who create digital experiences.



https://blogs.nvidia.com/blog/2021/02/18/geforce-cmp/









 ,