И это всё МОЁ

Бывает нужно распечатать раз в год две страницы. Но когда нужно, то вот прям припирает.


Лазер ссыкотно, чихаю на каждую пылинку.


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


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


Есть такие?









 ,








И это всё МОЁ

Подскажите как верно решить задачу

есть входной файл вида

103.215.223.226:1080
104.248.63.15:30588
106.14.76.134:1080
106.116.83.52:38801
......

есть несколько ini конфигов вида, каждый в своей директории
proxy_address=
proxy_port=

В нём значения вида ip и порт и разделитель.
Хочу всё что слева от разделителя вставить в proxy_address
А всё, что справа вставить в proxy_port
Конфигов c директориями несколько, хочу в чтобы в каждом было свой прокси
Всё, что я пока придумал - это построчно считать входной файл и вставить значения, пробую делать это так
#!/bin/bash

input=in.txt
q=1
while IFS= read -r line
do

sed -i "67s/.*/proxy_address=$sed 's/\:[0-9]*//' "${!input}"/g" /home/$q/settings.ini

sed -i "68s/.*/proxy_port=$grep -oP '(?<=:)\w+' "${!input}"/g" /home/$q/settings.ini

((++q))
done < "$input"

но получаю только «bad substitution»
понимаю, что это не изящное решение и велосипед, но пока ничего другого не придумал
может есть способы проще, а главное рабочие?)








 , , , ,








И это всё МОЁ

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


А вопросов на самом деле 3:




  1. Может кто-то знает надёжную, не гигантскую, не геймерскую, не очень шумную клавиатуру на свитчах mx brown за хоть сколько-то разумный прайс? Требования к раскладке довольно простые: большой enter, cntrl на обычном месте (не lenovo like) и наличие numpad’a. Вот серьезно в диапазоне 5-10к вариантов не обнаружил.




  2. Почему нормальные клавиатуры/мыши и прочую переферию не делают в РФ? Вроде бы не рокет сайенс и вполне конкурентный рынок при должном качестве.




  3. Продаются ли какие-то «базы» под самостоятельную сборкку клавиатуры? Свитчи и кейкапы это понятно, но вставлять их куда-то надо. По каким кейвордам искать?











 ,








И это всё МОЁ

Хочу начать изучать Arch Linux. Установил его на VirtualBox по этой инструкции - https://averagelinuxuser.com/a-step-by-step-arch-linux-installation-guide/#uefi-or-legacy-mode


После чего перезагрузил и увидел снова это - https://i.ytimg.com/vi/dbO3e9QG_iQ/maxresdefault.jpg


Будто ничего и не устанавливал. При том, что должен был увидеть вот это: https://averagelinuxuser.com/assets/images/posts/2018-08-29-arch-linux-installation-guide/First_Arch-Linux-boot.jpeg


Прошу помочь и тапками не кидаться. Я полный 0 в арче. Знания Линукса на уровне «могу установить Ubuntu и знаю несколько основных команд», но очень хотелось бы начать осваивать Арч.









 ,








И это всё МОЁ

Лор, помоги, вобщем это происходит уже в 3й раз...

Сначала 2 года назад:

ПОМОГИТЕ!!! Ubuntu рухнула после обновления, или Интел наносит ответный удар...

Потом год назад:

Kubuntu 18.04 перестала загружаться после ПРИНУДИТЕЛЬНОГО ОБНОВЛЕНИЯ, которое сама же мне и накатила!!!

В обоих случаях проблема была в файловой системе, и лечилось с помощью fsck.

НО В ЭТОТ РАЗ ЧТО-ТО НЕ ПОЛУЧАЕТСЯ!!!

Сначала сделал как обычно:

sudo mount /dev/sda1 /mnt

sudo cryptsetup open /dev/sda1 backup

Проверил командами pvs и lvs:

sudo lvs

LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert

root kubuntu-vg -wi-a----- 464.05g
swap_1 kubuntu-vg -wi-a----- 976.00m
sudo pvs

PV VG Fmt Attr PSize PFree

/dev/mapper/backup kubuntu-vg lvm2 a-- <465.04g 32.00m

Вроде вывод такой же, как и в прошлом году.

Пытаюсь восстановиться с помощью этой команды, которая раньше уже дваджы спасала, но не выходит:

sudo fsck /dev/mapper/kubuntu-vg-root -f

fsck from util-linux 2.31.1
e2fsck 1.44.1 (24-Mar-2018)
fsck.ext2: No such file or directory while trying to open /dev/mapper/kubuntu-vg-root
Possibly non-existent device?

Пробую монтирование...

sudo mount /dev/mapper/kubuntu-vg/root /mnt

mount: /mnt: special device /dev/mapper/kubuntu-vg/root does not exist.

Только не говорите, что все совсем плохо(((

Может я где-то не в том порядке все сделал? Cryptsetup сработал, ввел пароль для расшифровки, pvs и lvs тоже показывает все как и раньше, а дальше что-то никак...








 , , , ,








И это всё МОЁ

P.S. Использовал тег кут, но почему то не скрывает текст внутри!!!!!!!!
Всем привет. Недавно начал изучать Сокеты на c++, потребовалось использовать RAW сокет. В принципе пакет отправляется, но без поле data. Получается пустой пакет. Подскажите, пожалуйста, как вставить в поле data свои данные. Кусок кода:

( Читать )

Помогите, пожалуйста, разобраться. Спасибо








 








И это всё МОЁ

Устанавливал xorg-server-1.17.4 (старая версия потому что fglrx) на CRUX, на стадии конфигурации ошибка: требуется gl >=9.2.0, а в системе типо 1.2. В файле /usr/lib/pkgconfig/gl.pc, который принадлежит пакету libglvnd-1.3.1, указана версия 1.2. Установлена mesa-20.0.6.

В Slackware-14.2 старая mesa, и файл gl.pc принадлежит пакету mesa, и в нём указана версия месы.

Как правильно установить месу, чтобы в файле gl.pc была её версия?








 , ,








И это всё МОЁ

В последних моих тредах я писал свои впечатления от КДЕ, которых давно не видел.


Что ж. После возвращения на Gnome с Wayland в Firefox остался привкус КДЕ-шных шрифтов. А если быть точнее - то одна буква может быть полупрозрачная с одной стороны и полужирная с другой. И это не в интерфейсе, а в самих сайтах. Да, ЛОР теперь с шрифтовой дриснёй и меня подпекает. Настройкой антиальясинга и хинтинга не лечится. Гном запущен под Wayland-сессией, о чем успешно не двигаются xeyes.


Собственно вопрос: какого хрена? На соседней машинке, где я КДЕ не пробовал, такого нет. Там со шрифтами все отлично.


Да, шрифты стоят такие:




  1. Interface: Roboto Regular 10




  2. Document: Cantarell Regular 11




  3. Monospace: Roboto Mono for Powerline Regular 10




  4. Legacy window titles: Roboto Medium 10




__


Текущая конфигурация: Федора 32, Гном, вейланд, novueavue (не могу вспомнить, как эти дрова правильно пишутся - не блоб Нвидеи)









 , ,








И это всё МОЁ

А есть такое в природе из коробки? Ну чтобы физических модулей не было. Да, наверное можно пересобрать LeneageOS под китайфон и удалить драйвера, но мне интересно стало на рынке это стандартом или все еще остались производители которые не следуют моде.








 








И это всё МОЁ

Сам новичок, пользуюсь linux два месяца, поставил дистрибьютив Elementary OS, но он по командам полностью идентичен Ubuntu, так как основан на ней. Сейчас решил побаловаться с wine и поставить пару игрушек с винды, установил wine и lutris. Для запуска некоторых программ установил Vulkan driver for Intel graphics cards. Попрописывал еще какие-то команды для интела, честно говоря не помню что писал, и после перезапуска ноутбука перестала запускаться система. Появляется загрузка материнки, появляется лого Elementary OS, а затем просто черный экран с мигающим курсором. И так до бесконечности. НО система смогла запуститься через рекавери мод. Точнее я загружая рекавери мод, там же нажимаю запустить систему нормально, и всё загружается и работает как обычно. Пытался переустановить операционнку, и ubuntu, и Windows на флешку загружал, но не пускает. Постоянно выдает какую-то ошибку. Подскажите что делать, ноутбук не мой, скоро придется возвращать виндусводу, а переустановить систему не могу. Думаю разрешение проблемы кроится в починке нормального запуска системы.









 , , , ,








И это всё МОЁ
Представлен релиз свободного звукового редактора Ardour 6.0, предназначенного для многоканальной записи, обработки и микширования звука. Имеется мультитрековая шкала времени, неограниченный уровень отката изменений на всем протяжении работы с файлом (даже после закрытия программы), поддержка разнообразных аппаратных интерфейсов. Программа позиционируется, как свободный аналог профессиональных средств ProTools, Nuendo, Pyramix и Sequoia. Код Ardour распространяется под лицензией GPLv2.



И это всё МОЁ

Какой микрофон можете посоветовать для онлайн совещаний? Петличный / настольный / с креплением на наушники - не суть важно.


Нужно чтобы мой голос было слышно хорошо, а посторонние шумы - нет.


Насколько я понимаю, меня интересует направленный микрофон?









 








И это всё МОЁ

Такой вопрос! Вот Ubuntu является производной от Debian, но на самом деле это - самостоятельный дистрибутив, поскольку имеет собственный репозиторий у которого своя собственная команда разработчиков, свои даты выхода релизов, также куча других отличий.


Есть также дистрибутивы, производные от Debian: Kali Linux, MX Linux, deepin, а также есть дистрибутивы, производные от Ubuntu: Mint, elementary OS, Zorin OS. Тут есть те, кто юзал весь это зоопарк, как оно вообще? Это «болгеносы» или это дистрибы, имеющие свои репозитории, свой багтрекер и прочее? Как там внутри с зависимостями, с поддержкой? Я бы сам покопошился, но время жалко.









 








И это всё МОЁ

Есть ли такой инструмент? Скажем каждый объект это конечный автомат, состояние которого меняется полученным сообщением (актор). Сам он может менять состояние других. Все связаны каждый с каждым. Теперь, для примера на такой сети запускаем программу «Жизнь».


Реально формально описать эту модель с графами переходов состояний и доказать, что полученная модель свободна от дедлоков?


Совсем хорошо, если из нее можно получить код эрланг или с.









 








И это всё МОЁ

А могут ли современные линтеры под php отлавить такое и если да то какие ?


$cll['asd'] = '';

$cll['asd'] = 'asdasd';










 ,








И это всё МОЁ

Мне нужно скопировать файл в несколько директорий по списку, но только в те директории, которые реально существуют на диске.

Я пытаюсь сделать через when:

  - name: Копирование индексной страницы во все каталоги документации
copy:
src: "` gitReposPath `/doxygen_documentation/idk2/html/rootindex.html"
dest: "` gitReposPath `/doxygen_documentation/{{ item[gitTable_DirectoryName] }}/html/rootindex.html"
remote_src: yes
when: "` gitReposPath `/doxygen_documentation/{{ item[gitTable_DirectoryName] }}/html/" | is_dir
with_items:
- "` gitRepos `"

Но когда добавляю строку с when, то появляется ошибка:
ERROR! Syntax Error while loading YAML.
did not find expected comment or line break

The error appears to be in '/home/xi/work/develop/cpp/surfProjects/iksProjects/iks_ansible_sсript/level0002-iksCdBuild/step0180-generateDoc.plb.yml': line 51, column 97, but may
be elsewhere in the file depending on the exact syntax problem.

The offending line appears to be:

remote_src: yes
when: "` gitReposPath `/doxygen_documentation/{{ item[gitTable_DirectoryName] }}/html/" | is_dir
^ here
We could be wrong, but this one looks like it might be an issue with
missing quotes. Always quote template expression brackets when they
start a value. For instance:

with_items:
- ` foo `

Should be written as:

with_items:
- "` foo `"

Как еще можно сделать копирование? Да, я знаю что можно отключить ошибку failed_when: false, но так делать не хотелось бы.








 ,








И это всё МОЁ

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









 ,








И это всё МОЁ

Здравствуйте.
Был развернут почтовый сервер с использованием IRedMail на Debian 10.
Письма приходят и уходят, все ок.
Для работы почтового сервера был создан поддомен https://mail.gkouschool2vlz.ru.
При переходе по данному адресу видим ошибку - 403 Forbidden.
RoundCube живет и открывается по адресу https://mail.gkouschool2vlz.ru/mail.
Как и что нужно изменить в конфигурационных файлах, чтобы при переходе по адресу https://mail.gkouschool2vlz.ru открывался интерфейс RoundCube?


В интернетах я однозначного ответа не нашел, прошу помощи гуру.
Заранее спасибо.









 ,








И это всё МОЁ

Продолжение серии статей про Docker. В прошлой мы разбирали, как создать контейнер на основе образа. Сегодня же хочу более подробно рассказать, как посмотреть список контейнеров, чтобы понять, какие из них запущены, какие упали, а какие вообще следовало бы удалить, чтобы они не занимали места на диске. Для просмотра списка контейнеров используется команда docker ps. Она позволяет смотреть как запущенные контейнеры Docker, так и все контейнеры, которые есть в системе. Синтаксис команды docker ps В синтаксисе команды вообще нет ничего сложного: $ docker ps опции Вот её основные опции: --all , -a - вывести все контейнеры, и запущенные и не запущенные;


Запись Список контейнеров Docker впервые появилась Losst.






@темы: Инструкции

И это всё МОЁ

Привет ЛОР.


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


Библиотеку хочу сделать переносимой (чтоб работала и на микроконтроллерах/DSP и на х86-64, и т.д.), поэтому готовый код от вендоров в топку.


И тут возникли вопросы про векторно-матричные операции:




  • Я правильно понимаю, что для минимизации кеш-промахов надо сделать так, чтобы на соседних итерациях циклов было как можно меньше «скачков» указателей?




  • В каком виде лучше (с точки зрения оптимизации вычислений компиляторами) писать доступ к массивам?




Так:


#define _DO_MM(name, op1, op2)                                                             \
void name(libInt sr, libInt scr, libInt sc, libFloat *res, libFloat *a, libFloat *b) \
{ \
libFloat *vr; \
libFloat *vb; \
libInt c; \
libInt r; \
\
assert(res); \
assert(a); \
assert(b); \
\
while (0 < sr--) \
{ \
r = scr; \
vb = b; \
c = sc; \
vr = res; \
while (0 < c--) \
{ \
*vr++ op1 *a * *vb++; \
} \
a++; \
\
while (0 < --r) \
{ \
c = sc; \
vr = res; \
while (0 < c--) \
{ \
*vr++ op2 *a * *vb++; \
} \
a++; \
} \
res += sc; \
} \
}

_DO_MM(lib_mm, =, +=)
_DO_MM(lib_add_mm, +=, +=)
_DO_MM(lib_sub_mm, -=, -=)


или Так:


#define _DO_MM(name, op1, op2)                                                             \
void name(libInt sr, libInt scr, libInt sc, libFloat *res, libFloat *a, libFloat *b) \
{ \
libInt i; \
libInt j; \
libInt k; \
\
assert(res); \
assert(a); \
assert(b); \
\
for (i = 0; i < sr; i++) \
{ \
for (k = 0; k < sc; k++) \
{ \
res[sc*i + k] op1 a[scr*i] * b[k]; \
} \
\
for (j = 1; j < scr; j++) \
{ \
for (k = 0; k < sc; k++) \
{ \
res[sc*i + k] op2 a[scr*i + j] * b[sc*j + k]; \
} \
} \
} \
}

_DO_MM(lib_mm, =, +=)
_DO_MM(lib_add_mm, +=, +=)
_DO_MM(lib_sub_mm, -=, -=)


З.Ы.: Больно не стукайте…









 , , ,