И это всё МОЁ

Centos+Postfix+dovecot+nginx.

Всем доброго времени суток. Столкнулся со странностью, возможно связанно это с 1.4 beta версией круглокуба, а может и нет. Суть в том что в списке письмо помеченное с вложением его по факту не имеет или не отображает. Глянул логи, письма проходят чисто, ничего не режет их. Пока зафиксирован случай, только от одного адресата. Прикрепляют обычный pdf файл, запрета на это расширение нет.

Sep 23 11:16:01 mail clamsmtpd: 109017: from=«адрес», to=«адрес», status=CLEAN
Sep 23 11:16:01 mail postfix/qmgr[30496]: DBAF361318ADC: from=<«адрес»>, size=8174, nrcpt=1 (queue active)








 ,








И это всё МОЁ

Имеется директория с несколькими десятками скринов. Их нужно распечатать в соответствии со скейлингом «растянуть по ширине страницы» и ориентацией, которая заложена в самих изображениях. Пробовал печетать из shotwell выделением всех скринов, но он все под одну гребенку в портретном режиме. Есть какие-то простые тулзы для подобного кейса?









 , , ,








И это всё МОЁ

Неделю сидел на минте cinnamon/xfce, решил попробовать кде.
В инете все пишут про кубунту и кде неон.
Что мне выбрать как новичку из дистров на КДЕ кроме минта?








 , , ,








И это всё МОЁ

Ubuntu имеет два подключения к разным сетям: локальная сеть eth0 и другая сеть usb-wifi.

Нужно привязать несколько программ с графическим интерфейсом к wi-fi,
остальным программам запретить доступ к wi-fi.

Только виртуализация поможет?








 








И это всё МОЁ


Платформа: Windows
Версия: AIMP v4.60 или более новая

Форма: Горизонтальная, Все-в-одном (All-in-One)
Тон: Светлый
Поверхность: Матовая

Вдохновлено приложением Google Play Music для ПК



И это всё МОЁ


Платформа: Windows
Версия: AIMP v3.60 или более новая

Форма: Горизонтальная
Тон: Светлый
Поверхность: Матовая
Интерфейс: Hi-Fi

Стационарный кассетный стереофонический магнитофон-приставка второй группы сложности "Электроника-204-стерео" с начала 1987 года выпускался Полтавским заводом специального технологического оборудования.



И это всё МОЁ

В арч прилетел новый гном, который 3.34

Отвалился док-то-даш (вообще ниодин док из расширений гнома не работает)

Впрочем это-то ладно, но по линуховой традиции отвалилась переключалка.

И вот вопрос: у всех так на новом гноме?








 ,








И это всё МОЁ

В официальном блоге компании появилась информация об очередном релизе дистрибутива Oracle Solaris 11.4 SRU 13. В нём произведён ряд исправлений и улучшений для ветки Oracle Solaris 11.4.

Так, среди изменений, можно отметить:

  • Включение фреймворка Hotplug для горячего извлечения устройств SR-IOV PCIe. Для извлечения и замены устройств в ldm добавлены команды «evacuate-io» и «restore-io»;
  • Oracle Explorer (набор инструментов для построения конфигурации и состояния системы) обновлён до версии 19.3.1;
  • В систему добавлен обработчик sd_recv_uio, который позволяет увеличить производительность UDP;
  • При выполнении команды «pkg update» производится автоматический выбор имён загрузочных окружений на основе номеров версий;
  • Для привилегированных пользователей появилась возможность увеличения точности таймера для выбранных процессов;
  • Обновлены версии программ (ImageMagick, wget, bzip2, nss, hex, Ghostscript, libxslt и пр.)

Для установки обновлений достаточно выполнить команду 'pkg update'.








 








И это всё МОЁ

Имеется user-16553.slice



И это всё МОЁ

Про Verilog и VHDL я слыхал, но это не совсем то.

Хочется что-то типа как в OpenSCAD описывается 3D-модель, оказалось чудовищно удобно (хотя казалось бы, куда уж мышевозней юзкейс)

Что-то вроде:

connector X1 (pins=2, pin1=signal_in, pin2=GND);
resistor R1 (pin1=signal_in, pin2=led_anode);
led LED1 (anode=led_anode, cathode=GND);

чтоб потом можно было отрисовывать красивую схему (подобно тому как OpenSCAD отрисовывает 3д) и транслировать в нетлисты каких-нибудь кикадов








 








И это всё МОЁ

Прив, аноны, такая вот проблемс:
Я перешёл с ubuntu на mint, потому что на минте ну прям прикольный интерфейс. Но потом выяснилось, что 50 процентов времени нужно скакать по квартире с бубном около компа и вызывать мудрейших духов предков. А це не хорошо, т.к. за компом я не могу сидеть по 100500 минут в сутки, получается, ubuntu оптимальный вариант. Вопрос: как поставить тему оформления взятую с минта на ubuntu, и законно ли такое вообще?(и там и там DE MATE)
P.S. Сообщения о том, что я неосилятор в этом топе не нужны








 , , ,








И это всё МОЁ

Добрый,добрый!)

Можно ли как-то сделать не выгружаемым дисковый кэш для определённой части FS ?.

Что-бы на некоторых корневых каталогах оставался всегда горячим.
Всего пару уровней директорий и файлы там не меняются и не даже не читаются, Диски подмонтированны с noatime и nodiratime. Кэш может жить сутки, но после сборки ядра или др каких активных дел - вымывается :(








 , ,








И это всё МОЁ

Ubuntu 18.04 пытаюсь перевести ноут asus ZenBook 14 (видеокарты intel и nvidia) в suspend или hibernate. Когда запускаю hibernate, то ноут выключается, запуская его, то OS запускается, будто после ребута. Когда запускаю suspend, то ноут вроде-бы входит в состояние суспенда, но включая его, происходят зависания.
Пробовал запускать suspend через systemctl, запускается display manager, ввожу пароль, приложения были открыты как прежде, но терминал не реагирует на команды, браузер вообще зависает и т.д. Пробую переключать ctrl+alt+f[1.12], иногда не реагирует, иногда переключает на пустую консоль, которая не реагирует на команды.
Когда запускаю через pm-suspend, то при запуске тупо черный экран, среагировало на ctrl+alt+f1, открыло дисплей менеджер, после этого все наглухо перестало реагировать.
Пробовал запускать на nouveau и на проприетарных nvidia, все одинаково глухо. Также пробывал ставить в /etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT=«nouveau.modeset=0»
, как писали тут https://ubuntuforums.org/showthread.php?t=2395562, не помогло.

Вот логи с pm-suspend:

              total        used        free      shared  buff/cache   available
Mem: 16231960 887312 14607196 107464 737452 14958240
Swap: 15625212 0 15625212
/usr/lib/pm-utils/sleep.d/00logging suspend suspend: success.

Running hook /usr/lib/pm-utils/sleep.d/00powersave suspend suspend:
/usr/lib/pm-utils/sleep.d/00powersave suspend suspend: success.

Running hook /etc/pm/sleep.d/10_grub-common suspend suspend:
/etc/pm/sleep.d/10_grub-common suspend suspend: success.

Running hook /etc/pm/sleep.d/10_unattended-upgrades-hibernate suspend suspend:
/etc/pm/sleep.d/10_unattended-upgrades-hibernate suspend suspend: success.

Running hook /usr/lib/pm-utils/sleep.d/40inputattach suspend suspend:
/usr/lib/pm-utils/sleep.d/40inputattach suspend suspend: success.

Running hook /usr/lib/pm-utils/sleep.d/50unload_alx suspend suspend:
/usr/lib/pm-utils/sleep.d/50unload_alx suspend suspend: success.

Running hook /usr/lib/pm-utils/sleep.d/60_wpa_supplicant suspend suspend:
Selected interface 'p2p-dev-wlo1'
OK
/usr/lib/pm-utils/sleep.d/60_wpa_supplicant suspend suspend: success.

Running hook /usr/lib/pm-utils/sleep.d/75modules suspend suspend:
/usr/lib/pm-utils/sleep.d/75modules suspend suspend: not applicable.

Running hook /usr/lib/pm-utils/sleep.d/90clock suspend suspend:
/usr/lib/pm-utils/sleep.d/90clock suspend suspend: not applicable.

Running hook /usr/lib/pm-utils/sleep.d/94cpufreq suspend suspend:
/usr/lib/pm-utils/sleep.d/94cpufreq suspend suspend: success.

Running hook /usr/lib/pm-utils/sleep.d/95anacron suspend suspend:
Warning: Stopping anacron.service, but it can still be activated by:
anacron.timer
/usr/lib/pm-utils/sleep.d/95anacron suspend suspend: success.

Running hook /usr/lib/pm-utils/sleep.d/95hdparm-apm suspend suspend:not applicable.

Running hook /usr/lib/pm-utils/sleep.d/95led suspend suspend:
/usr/lib/pm-utils/sleep.d/95led suspend suspend: not applicable.

Running hook /usr/lib/pm-utils/sleep.d/98video-quirk-db-handler suspend suspend:
Kernel modesetting video driver detected, not using quirks.
/usr/lib/pm-utils/sleep.d/98video-quirk-db-handler suspend suspend: success.

Running hook /usr/lib/pm-utils/sleep.d/99video suspend suspend:
kernel.acpi_video_flags = 0
/usr/lib/pm-utils/sleep.d/99video suspend suspend: success.

Sun 22 Sep 02:49:35 EEST 2019: performing suspend








 ,








И это всё МОЁ

Постепенно приближается зима. Существуют ли в природе специальные твёрдые чехлы для ноутбуков? Такие, чтоб на него можно было сесть/упасть/etc и он защитил ноутбук. Засунуть его в отделение для ноутбука в рюкзаке и никогда его от туда не извлекать.

Что-то нагуглилось, но моя внутрянняя жаба говорит, что можно дешевле. И неясно насколько они подходят под мои хотелки (в плане прогиба), к тому же их нужно извлекать чтоб добраться до ноутбука, а я хочу кармашек. Если таких нет, то посоветуйте материал, из которого его можно легко изготовить. На ум приходит только фанера, может есть другие варианты? Недорогой, чтоб можно было свободно купить, чтоб легко обрабатывался и был упругий.

Линукс тут при том, что он живёт на ноутбуке.








 ,








И это всё МОЁ

Точнее про практику мешать классы с функциями. Как вы к этому относитесь? Есть языки в которых всё явно класс, яркий представитель C#. Но есть языки в которых и то и другое, яркий представитель C++. Вот, предположим, есть у нас приложение, которое делает ряд сложных вычислений, которые нигде не реализованы (только предположим). Для простоты будем считать, что это функции для калькулятора (+-*/) и используются они довольно часто в разных местах программы. В случае голого ООП, можно создать некрасивый класс super_puper_calculator в котором определить методы sum, sub, mult и div, что, лично мне, кажется порочной практикой, т.к. подобные классы порой напоминают «божественные», пытающиеся делать всё подряд, начиная от варки кофе и заканчивая расчётом орбиты Марса. В случае же языков, в которых можно использовать функции, создаются 4 функции sum, sub, mult и div, которые используются потом в разных местах, что есть немножко не ООП и все дела. Объявляю холивар открытым.








 , ,








И это всё МОЁ

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

Клоунада, флейм и оффтопик не приветствуются.
В этой должны быть только положительные отзывы и описание преимуществ systemd.

По мотивам следующей темы: Коллекция критики systemd 2.








 , ,








И это всё МОЁ

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









 ,








И это всё МОЁ

Все никак не додумаю правильную архитектуру отвечающую целям.

База:

Приложение будет выполнять различные по типу таски.

Каждый таск перед его запуском будет отправлен в тредпул и в итоге выполнен в каком-то треде.

Таску, при необходимости, перед его запуском, указываются окружение и целевые обьекты, с которыми он будет проводить манипуляции.

На завершение таска можно подписаться сигналом/каллбеком.

С выше описаным у меня проблем и непоняток нет. Едем дальше.

Цели:

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

Делегирование мелких задач маленьким обьектам (таскам) подразумевает что таски должны быть в состоянии вызывать другие таски (сабтаски) и ожидать их завершения.

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

В целом, это тоже не вызывает проблем в реализации.

Подводные камни:

Вижу два пути:

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

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

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

Атомики отпали сразу, т.к. состояние комплексное и поведение сильно зависит от типа таска.

Мьютексы/фьютексы/семафоры, да. Но, взяв самое медленное (мьютекс) возникает вопрос - не будут ли блокировки медленнее созданий-удалений?

Кстати, первый вариант не отменяет необходимость блокировки. Пусть лишь в меньшем количестве мест.

Комплексно:

Свободные таски надо хранить в списке, по списку надо бежать, искать.

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

Чтобы узнать свободен ли таск нужно его сначала залочить. И так каждый в цикле.

Делать много списков где каждый хранит только конкретный тип (а типов дохрена, на крайняк группу близких типов?) тасков?

И, думается мне, это не преждевременная оптимизация, а лишь желание сделать сразу правильно, чтобы потом не переписывать много.

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

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

Дай колбаски хлеб доесть, а?








 , , ,








И это всё МОЁ

Сабж.

По данным TIOBE Index на август 2019-го года Паскаль занимал 14-е место в списке и был популярнее чем ассемблер, Visual Basic, Go, Swift, Perl и R.

По данным TIOBE Index на сентябрь 2019-го года Паскаль переехал с 14-го места на 13-е, но при этом его обогнал ассемблер.

https://www.tiobe.com/tiobe-index/








 ,








И это всё МОЁ

11 сентября вышла новая версия curl — простой CLI утилиты и библиотеки для получения и отправки данных по сети. Нововведения:

  • Экспериментальная поддержка HTTP3 (по умолчанию отключена, требует пересборки с quiche или ngtcp2+nghttp3)
  • Доработки авторизации через SASL
  • Параллельная передача данных (ключ -Z)
  • Обработка заголовка Retry-After
  • Замена curl_multi_wait() на curl_multi_poll(), что должно предотвратить подвисание при ожидании.
  • Исправления багов: от утечек памяти и падений, до поддержки Plan 9.

Ранее разработчик curl Дениел Стэнберг (Daniel Stenberg) выложил пояснения в блоге и 2,5-часовой видеообзор, зачем нужен HTTP/3, и как его использовать. Вкратце — вместо протокола TCP используется UDP с шифрованием TLS. Пока по HTTP/3 работают такие вещи, как: доступ по IPv4 и IPv6, все доступные фичи DNS, обработка заголовков, куки. Не сделаны запросы с большим телом, распараллеливание, тесты.

Проекты на GitHub








 , , ,