И это всё МОЁ

Допустим, есть патч1 и патч2, в патч1 есть


@@ -2145,6 +2152,7 @@ main(int argc, char *argv[])
checkotherwm();
setup();
scan();
+ runAutostart();
run();
cleanup();
XCloseDisplay(dpy);


Когда я накладываю патч1, то всё ок. Но если я накладываю патч2, который изменяет положение main c


@@ -2145,6 +2152,7


На другое, то если я попробую наложить патч1 после патч2, то он не наложится, т.к сместился main. Как сделать так, чтобы не привязываться к позиции строки, а привязываться к строке т.е ищем main(int argc, char *argv[]) и добавляем после scan runAutostart();. Это возможно?









 ,








И это всё МОЁ

Что сейчас лучше взять за эти деньги? Желательна поддержка онтопиком, IPS матрица , 8 gb ram и ssd.








 , ,








И это всё МОЁ

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









 








И это всё МОЁ

Это снова я. Хотел прописать в alias такую команду:


$ alias myip='wget -qO myip www.ipchicken.com/;
grep -o "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}" myip; rm myip'


Это команда из статьи по alias-у, на которую меня сослали.
Используя echo alias myip=команда и >> ~/.bashrc я решил засунуть алиас в /.bashrc, чтобы при включении myip сразу становился вот той верхней стеной текста.
Сначала меня просто молча послали: консолька перестала быть от имени меня, отказывалась выполнять команды. Но я помню, что это лечится перезапуском самой консольки. Тогда я решил между .com/; grep поставить «|», чтобы получилось .com/; | grep, поскольку я помню, что как-то где-то прописывались две команды в одну строчку через |.
Но нет, мне сказали, что это синтаксическая ошибка. Мне именно это не совсем нужно, мне нужно чисто понимать для общего развития как поступать с подобными командами.
Теперь вопросы: как это правильно оформить? Есть ли в линуксе какой-нибудь отдельный файл, который хранит все alias-ы?(в гугле не нашёл инфы)
Пытался изменять .bashrc: mousepad /.bashrc, но мне сказали «вы работаете с Рута, можете повредить систему, идите куда подальше». Обхода в гугле не нашёл.









 ,








И это всё МОЁ

ИТ-компании предложили Минцифры устанавливать российскую операционную систему на все компьютеры, которые будут продаваться в стране. Это не должно повлиять на стабильность работы устройств, но увеличит их цену, указали эксперты


https://www.rbc.ru/technology_and_media/06/10/2020/5f7c065a9a794749f0e66941









 ,








И это всё МОЁ

В Slackware уже затащили ...

ftp://ftp.slackware.com/pub/slackware/slackware-current/ChangeLog.txt

Mon Oct  5 18:26:47 UTC 2020
a/kernel-firmware-20201005_58d41d0-noarch-1.txz: Upgraded.
Ensure some previously missing symlinks are created. Thanks to drumz.
l/babl-0.1.82-i586-1.txz: Upgraded.
l/imagemagick-7.0.10_33-i586-1.txz: Upgraded.
n/whois-5.5.7-i586-1.txz: Upgraded.
x/libXaw3dXft-1.6.2h-i586-1.txz: Upgraded.
xap/gimp-2.10.22-i586-1.txz: Upgraded.

Правда, новый gegl захотел новый же poppler (0.71+ ?), и его (poppler-0.90.1.tar.xz) пришлось собирать отдельно, с мелким затыком на опознании libopenjpeg2.

-- CMakeLists.txt.orig 2020-07-11 19:39:45.000000000 +0300
+++ CMakeLists.txt 2020-10-06 00:56:51.234005676 +0300
@@ -212,9 +212,9 @@
endif()
set(WITH_OPENJPEG FALSE)
if(ENABLE_LIBOPENJPEG STREQUAL "openjpeg2";)
- find_package(OpenJPEG)
- set(WITH_OPENJPEG ${OpenJPEG_FOUND})
- if(NOT OpenJPEG_FOUND OR OPENJPEG_MAJOR_VERSION VERSION_LESS 2)
+ pkg_check_modules(LIBOPENJPEG2 libopenjp2)
+ set(WITH_OPENJPEG ${LIBOPENJPEG2_FOUND})
+ if(NOT LIBOPENJPEG2_FOUND)
message(FATAL_ERROR "Install libopenjpeg2 before trying to build poppler. You can also decide to use the internal unmaintained JPX decoder or none at all.";)
endif()
set(HAVE_JPX_DECODER ON)

заодно уж и libaom (v2.0.0+git) + libheif 1.8.0 пересобрал, теперь есть поддержка avif, но что-то мне не очень понравилось - 3Мп фотку сжимал на 100% качестве долго, а результат

 mediainfo /dev/shm/13112017372.avif
General
Complete name : /dev/shm/13112017372.avif
Format : avif
Codec ID : avif (avif/mif1)
File size : 1.15 MiB

Image
ID : 1
Format : av01
Codec ID : av01
Width : 1 536 pixels
Height : 2 048 pixels
Stream size : 1.15 MiB (100%)







 ,








И это всё МОЁ

Приветствую, мастера. Сегодня спросонья решил научиться перенаправлять весь трафик с моего девайса через подсеть тора. Команды прям зазубрил, в блокнот записал. Но чую, что ларчик просто открывается. Захотел «забиндить» длинные команды в «макросы» в виде коротких.
Например, вместо sudo toriptables2.py -l прописывать в терминал «starttor». Погуглил, но мне выдают лишь инфу о клавиатурных сокращениях а-ля ctrl alt T.
Прошу знатоков напомнить-просветить меня на тему сокращения команд. Есть ли такое в линуксе или мне приснилось? Как это правильно гуглить?









 , ,








14:43

exim

И это всё МОЁ

Помогите пожалуйста разобраться.
Взломали ящик на собственном сервере и слали спам, сейчас сменил пароль но все равно в очередь в exim заполняется спамом на этот ящик, вот так выглядит очередь в exim сейчас:
4m 2.8K 1kPn1G-0002Di-E3 <>
[email protected]
и куча таких однотипных сообщений, меняется только индификатор.


В логах вот такие сообщения:


2020-10-06 18:23:40 1kPooU-0006jz-6l <= <> H=smtp.g5.co.za (G5DMZ-EG02) [196.38.184.101] I=[31.76.227.28]:25 P=esmtp S=2593 id=pFV jCRGry0000a7d6@G5DMZ-EG02 from <> for [email protected]


тоже куча, меняется ip имя сервера.


Как бороться с этой напастью не пойму, может кто подскажет.









 








И это всё МОЁ






Набрёл я под вечер на Material shell. Задумка интересная – лёгкий тайлинг в Gnome Shell с лёгким material дизайном. Реализация, как всегда, так себе – окна располагает коряво, заголовки вылезают не к месту. Результат на скрине. Если б осилили отключить заголовки у окон – было б гораздо лучше.


Для полного пробития дна, на скрине открыт VS Code с Jupyter Notebook. В нём октябрские месячные опционы на акции Microsoft.






















>>> Просмотр
(5120x1440,
784 Kb
)










 , , ,








И это всё МОЁ






Продолжаю пилить охранную софтинку.


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


Что имеем:



  • бегает на малине 4 под чистым ксоргом без ДЕ/ВМ, позволяет растащиться на 2 монитора одним окном

  • чистый swing

  • все панельки это jinternalframe’ы ибо ВМ нет

  • темка родной кросс-платформенный нимбус, который входит в jre больше десяти лет, долго и нудно крашенный под темный. Изначально он и так не плох, но скучно (с). Десяток самописанных painter’ов, и несколько сильно переделанных контролов, включая особо замороченный для заголовка окон, дизайн заголовка спёрт в adwaita-dark :-D но основной смысл пока не реализован - изначально туда пихались кнопки управления, но практика показала что места слишком мало, а вот кнопка, которая позволяет взять contentpane и перекинуть его из jinternalframe в обычный jframe прям напрашивается, если программка запущена на ПК с ВМ - тогда можно отлепить окно панели от внутреннего окна приложения и таскать его куда душе угодно (привет rawtherapee, я мечтаю о такой кнопке уже вечность для окна с фоточкой).

    Бонусом пришлось писать ограничение кадров (частоты перерисовки) при перемещении окон.


В целом:



  • Под расбери 3/4 в 3840x1080 работает нормально, в 4К тормозит при перемещении/масштабировании панелей но вполне юзабельно, основную функцию выполняет без нареканий

  • Под виндой летает аки конь (привет 2Д ускорение аппаратное, тут недавно как-раз обсуждалось)


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


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


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






















>>> Просмотр
(2624x1016,
1584 Kb
)










 ,








И это всё МОЁ

Собственно, суть: один шведский блогер (в хорошем смысле этого слова) как-то попросил именитых людей мира UNIX-like показать свой рабочий стол и окружение и дать пару комментариев насчёт него:


https://anders.unix.se/2015/10/28/screenshots-from-developers--unix-people-2002/


На ЛОРе уже мелькала несколько раз эта ссылка: [1], [2]; однако обновление опроса, которое в 2015 году сделал этот же блоггер, к сожалению, осталось незамеченным и без обсуждения.


https://anders.unix.se/2015/12/10/screenshots-from-developers--2002-vs.-2015/


Собственно, исправляем ситуацию. По ссылкам выше можно посмотреть как выглядели в 2002 и 2015 годах рабочие окружения именитых людей:



  • Dennis Ritchie (creator of C, co-creator of Unix)

  • Brian Kernighan (Unix legend, the K in K&R and AWK)

  • Richard Stallman (creator of GCC, GDB, GPL, FSF, etc.)

  • Bram Moolenaar (author of Vim)

  • Rasmus Lerdorf (creator of PHP)

  • Matthias Ettrich (founder of the KDE and LyX projects)

  • Warren Toomey (Unix historian)

  • Jordan Hubbard (FreeBSD co-founder, later Director of UNIX Technology at Apple)

  • Jon “maddog” Hall (Linux International, Open Source Initiative)

  • Luke Mewburn (then NetBSD core team member)

  • Timothee “TTimo” Besset (then id Software’s Linux port maintainer)

  • John Baldwin (then FreeBSD core team member)

  • Rob “CmdrTaco” Malda (co-founder of Slashdot)

  • Jun-ichiro “itojun” Hagino (IPv6 & BSD hero)

  • Michael Lesk (SMART, Lex, UUCP)


К превеликому сожалению Dennis Ritchie и itojun покинули нас и поэтому их скриншоты в новую подборку не смогли войти.









 , , , ,








И это всё МОЁ

Всем привет, иногда играю в The Long Dark. Где-то полгода или год назад пропал звук. Руки не доходили поискать решение проблемы на эту тему. Вот это время и настало.
Поиск на эту тему приводит к библиотеке libSDL2. в системе стоит media-libs/libsdl2-2.0.12-r2 с этими флагами. Но чтобы я не подсовывал, при запуске, через LD_PRELOAD, звук не работает (стимлаунчере, есть такая же библиотека). Я пробовал запускать и 32х и 64х битные версии. При запуске в терминале даёт такой выхлоп с повторяющейся ошибкой AK Error: Plug-in not found: 8323075, 8912899, 8257539. Ко всему этому сама игра пишет лог, но внятного ничего не нашёл.
Что у меня на борту: gentoo; alsa-utils-1.2.2, флаги: libsamplerate, ncurses, nls; steam из оверлея.
Кто встречался с такой проблемой? Как вы её решили? Буду рад любой помощи.








 , , ,








И это всё МОЁ

Frontend Middle React (удаленно)
ExonData


Привет. Меня зовут Игорь и я ищу сотрудника на позицию Frontend Middle в компанию по разработке веб-сервисов и мобильных приложений ExonData. Вопросы по проекту можно задать мне напрямую - https://t.me/exondata



  • Компания: ExonData / exondata.com

  • Формат работы: удаленно

  • Занятость: полная

  • З/п: 120 000 - 160 000 р.

  • Город и адрес офиса: Москва, м. Трубная

  • Контакты: на вопросы отвечу https://t.me/exondata, резюме присылайте на почту [email protected]


Проект


Web UI + backend по управлению контейнерами на react/next.js


Плюшки



  • Новый проект, легаси нет

  • Гибкий график, дневное время по Москве

  • Долгосрок


Stack


React, Redux, PostgreSQL, aws/gcp, TDD/BDD


Обязанности



  • Разработка frontend на React и next.js

  • Покрытие тестами своих компонентов

  • Написание документации на свой код

  • Всегда быть на связи в рабочее время


Требования



  • Уверенно владеть React + Redux, компоненты

  • Уверенно владеть ES2016, TypeScript

  • Опыт работы с PostgreSQL, ORM

  • Умение в webpack, препроцессоры и т.п.

  • Верстка flexbox, чистая

  • Читать доки и спеки на английском


Плюсом будет



  • Умение в TDD/BDD

  • Набитые шишки с SSR

  • Практика использования CI/CD









 , , , ,








И это всё МОЁ

Шалом.

Хост ESXi за километры, система на флешке, нужна копия на всякий случай. В системе есть dd. Если прямо из под системы скомандовать dd if=/dev/usbflash1 of=/dev/usbflash2, это будет работать?

Я вот не нашел причин, что бы не работало, но беглый поиск в интернете точку в вопросе не поставил.








 ,








И это всё МОЁ

Я установил Debian 10 заново. Хочу настроить автоматическое обновление пакетов. https://wiki.debian.org/UnattendedUpgrades говорит, что для этого мне нужно поменять некоторые строки в одном из двух файлов /etc/apt/apt.conf.d/{20auto-upgrades,02periodic}. Но у меня нет ни одного из этих двух файлов, хотя пакет unattended-upgrades я установил. Что делать и почему так?









 , ,








И это всё МОЁ

Привет! Подскажите, есть pptp server - client.


Один имеет адрес допустим 10.10.10.1 другой 10.10.20.1


А также в тунеле первый 10.20.10.11 второй 10.20.10.12


Вопрос.


Winbox даступен и по 10.10.10.1 и по 10.20.10.11


Есть возможность запретить доступ к нативной настройке микротика? с 10.20.10.0/24


Спасибо, заранее.









 








12:33

DevOps

И это всё МОЁ

DevOps - это аббревиатура от Development Operations, но на самом деле это не название профессии. Это культура, техника, если хотите, когда QA - это процесс получения обратной связи о вашем продукте. Движение DevOps началось в 2008 году и было направлено на решение накопившихся проблем. Многие компании увидели проблему во взаимодействии команд разработки и эксплуатации. Разработчики считали, что если код запускать локально, проблем не возникнет - можно начать производство. Если проблемы действительно возникали, то со стороны команды эксплуатации звучали: «Да, это проблема с кодом, пусть разработчики разберутся!». В результате такого подхода выпуск продукции постоянно откладывался, и качество конечного продукта часто ухудшалось. Дело в том, что в одном выпуске было так много изменений, что было очень сложно понять, что вызвало проблемы при производстве картины. Инженер по сборке - это человек, ответственный за сборку кода. Связывание, разрешение конфликтов в коде - все о нем.
Релиз-инженер - отвечает за доставку кода от разработки до производства. Какая ветка идет на тестирование, какая сборка идет в производство, это делает разработчик.
Automation Engineer - инженер по автоматизации. Автоматизирует все, что движется. Что тоже не двигается, не двигается и не автоматизируется? Автоматическая сборка в git push, запуск тестов, подготовка к постановке, выполнение всех задач в продакшене. Ключевая роль в подходе DevOps. Подробнее.









 ,








И это всё МОЁ

Я слышал, что в современных авто часто встроен блок телематики, куда вставлена или уже впаяна SIM-карта, и телеметрия шлется при любом удобном случае.

Как при покупке убедиться, что в автомобиле такого нет, или что эту SIM-карту/блок можно будет извлечь без разбора салона?

Что сейчас с бортовой мультимедией? От неё можно отказаться? А перепрошить на чистую ОС (Android, Linux)? Может, там можно просто поменять магнитолу, как в старые добрые 90-е? Я бы поставил даже самосборную с Linux на каком-то SoC в подходящем корпусе из-под магнитолы.

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








 , , ,








И это всё МОЁ

Всем привет. История следущая - взял новый ссд побольше, сделал снепшот старого и развернул на новом с помощью clonezilla(disk to disk), в итоге осталось 476GB unallocated.


fdisk -l


Disk /dev/nvme0n1: 953.9 GiB, 1024209543168 bytes, 2000409264 sectors


Disk /dev/mapper/sda3_crypt: 477 GiB, 512161152512 bytes, 1000314751 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/mapper/debian–vg-root: 445.2 GiB, 477978689536 bytes, 933552128 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/mapper/debian–vg-swap_1: 31.8 GiB, 34145828864 bytes, 66691072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


подскажите как перекинуть это свободное пространство на /dev/mapper/debian–vg-root









 , ,








И это всё МОЁ
Компания Qt Company объявила о переводе ветки Qt 6 на стадию альфа-тестирования. Qt 6 включает значительные архитектурные изменения, а для сборки требуется компилятор, поддерживающий стандарт C++17. Релиз намечен на 1 декабря 2020 года.