И это всё МОЁ

в ff githab не реагирует на menu :-(








 








И это всё МОЁ

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








 








И это всё МОЁ






Экстракт всего ненужно в одном скриншоте.

  • ОСь - Рач
  • WM - i3-gaps
  • Панелька - polybar
  • Блокнот Редактор кода - VScode
  • Терминал - tilix(тайлинг в квадрате)
  • Файловый менеджер - ranger




















>>> Просмотр
(1920x1080,
1192 Kb
)










 , ,








И это всё МОЁ

Как бы так сделать, чтобы при открытии буфера окно появлялось как в dwm(имитация тайлинга)?








 , ,








И это всё МОЁ

На сервере высокий WA по iotop и atop по диску в топе один процесс, процесс работает с несколькими файлами. Как узнать запись в какой именно файл нагружает систему?








 , ,








И это всё МОЁ

Технология предполагает, что тело будет помещаться в специальную капсулу с различными органическими наполнителями вроде люцерны, древесных опилок и соломы. Спустя некоторое время, после того как завершится процесс «естественной органической редукции», родственники усопшего смогут забрать, как пишут разработчики этой технологии, «до двух тачек качественной почвы». Заявляется, что эта трансформация занимает не более 30 суток. Полученную почву разрешается вернуть в природу, по тому же принципу как развеивается прах, а можно использовать по прямому назначению - чтобы вырастить, например, дерево, или засыпать грядки на участке.

Подробнее: https://www.newsru.com/world/22may2019/recompose.html








 








И это всё МОЁ

Пытаюсь обновить скайп на OpenSUSE-42.3 через zypper install skypeforlinux-64.rpm:

Проблема: ничто не предоставляет libdbus-1.so.3(LIBDBUS_1_3)(64bit), необходимый для skypeforlinux-8.45.0.41-1.x86_64
Решение 1: не устанавливать skypeforlinux-8.45.0.41-1.x86_64
Решение 2: повредить skypeforlinux-8.45.0.41-1.x86_64, игнорируя некоторые из его зависимостей

при этом в системе присутствуют:

% rpm -qa | grep libdbus
libdbus-1-3-32bit-1.8.22-5.1.x86_64
libdbus-1-3-1.8.22-5.1.x86_64

% rpm -ql libdbus-1-3-1.8.22-5.1.x86_64
/etc/dbus-1
/etc/dbus-1/session.d
/etc/dbus-1/system.d
/lib64/libdbus-1.so.3
/lib64/libdbus-1.so.3.8.14
/usr/share/dbus-1
/usr/share/dbus-1/interfaces
/usr/share/dbus-1/services
/usr/share/dbus-1/system-services
.................................

Добавил также в переменную окружения PATH через мой домашний .zshrc:

PATH="/lib64:/lib:..."

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








 ,








И это всё МОЁ

Subj

Из нескольких отрывочных разговоров у меня сложилось впечатление, что под капотом стоит вовсе не Android, это некая
версия Linux, но средства разработки отличаются.

А что? Это сверхлогично. Ведь хуавей не получит не только гаппсы, хуавей и винды не получит. Так что он будет ставить на МатеБуки? Конечно, линукс! И тут логично было бы объединить экосистему, на телефонах и компах - одна и та же ОС, один и тот же магазин приложений, один и тот же интерфейс.








 , , ,








И это всё МОЁ

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

Вопрос из группы сложных: https://i.imgur.com/KOMTtok.png

Так как цикл do-while, первая итерация у нас безусловная, напечатали звездочку, результат целочисленного деления сохранили в i = 1. Выполняем проверку условия - результат целочисленного деления 1/2 (с отбрасыванием дробной части) - 0. Выходим из цикла.
Вроде бы все просто, отвечаю «одну».
В конце теста узнаю, что этот ответ мне не засчитали.

Компилирую этот код gcc (linux,x86_64), результат получаю тот же - одна звезда:

[popov@PopovIansWorkstation ~]$ cat test1.cpp 
#include <iostream>
int main(int argc, char **argv) {
int i = 5;
do {
std::cout << '*';
i /= 4;
} while (i/2);
std::cout << std::endl;
return 0;
}
[popov@PopovIansWorkstation ~]$ g++ test1.cpp && ./a.out
*
[popov@PopovIansWorkstation ~]$

Ошибка в тесте, подумал я и написал об этом в geekbrains.
Специалист, с которым я связался, уточнил этот вопрос у ответственного лица, и ответил мне, что верный ответ «две звезды».
Я не стал настаивать на своей правоте, вдруг в этом примитивном коде я упустил что-то важное. Потому хочу обсудить этот вопрос с вами.








 , ,








И это всё МОЁ
Разработчики проекта Python опубликовали предложение (PEP 594) по проведению значительной чистки стандартной библиотеки. К выносу из стандартной библиотеки Python предлагаются как явно устаревшие и узкоспециализированные возможности, так и компоненты, в которых имеются архитектурные проблемы и которые не удаётся унифицировать для всех платформ.



И это всё МОЁ

Через год после релиза Perl 5.28.0 состоялся релиз Perl 5.30.0.

( читать дальше... )








 








И это всё МОЁ

Попробовал Mio MiVue 300. Качество невысокое, заряда хватает на час. При использовании внешнего стандартного PowerBank-а он автоматически отключается при полном заряде, после чего регистратор отключается через час. И разъём быстро износился. И внешний аккумулятор к шлему цеплять неудобно.

Что порекомендуете?








 








И это всё МОЁ

22 мая состоялся выпуск новой версии дистрибутива openSUSE Leap 15.1

В новой версии полностью обновлен графический стек. Несмотря на то, что в данном релизе используется ядро версии 4.12, в него была бэкпортирована поддержка графического оборудования, актуальная для ядра 4.19 (в том числе улучшенная поддержка чипсета AMD Vega).

Начиная с Leap 15.1, Network Manager будет использоваться по умолчанию как для ноутбуков, так и для настольных компьютеров. В предыдущих версиях дистрибутива Network Manager использовался по умолчанию только при установке на ноутбуки. Тем не менее, для серверных инсталляций стандартным вариантом по-прежнему остается Wicked - система расширенной настройки сети openSUSE.

Изменения коснулись и YaST: обновление управления системными службами, настройка Firewalld, улучшенный редактор разделов диска, а также более качественная поддержка HiDPI.

Версии программного обеспечения, поставляемые в данном релизе:

  • KDE Plasma 5.12 и KDE Applications 18.12.3;
  • GNOME 3.26;
  • systemd версии 234;
  • LibreOffice 6.1.3;
  • CUPS 2.2.7.







 , ,








И это всё МОЁ

16-го мая после четырёх лет разработки вышла новая стабильная версия OpenSCAD – 2019.05.


OpenSCAD – это неинтерактивный 3D CAD, являющийся чем-то вроде 3D-компилятора, который генерирует модель по скрипту на специальном языке программирования. OpenSCAD хорошо подходит для 3D печати, а также для автоматической генерации большого количества однотипных моделей по заданному набору параметров. Для полноценного использования требует только клавиатуру и базовые навыки написания кода.


( читать дальше... )









 , , , ,








И это всё МОЁ

Добрый день.

На машине с двумя сетевыми интерфейсами стоит proxmox, на нем виртуальный сервер windows server2008r2. На винде настроен dhpc сервер для раздачи адресов в локалку. eth0 соединил бриджом с vmbr0, получение адресов по dhcp это от провайдера канал. eth1 бриджом с vmbr1 для локалки, статика 192.168.44.3. шлюз 192.168.1.1 (вин сервер).

vmbr0 получает от провайдера адреса сети 10.87.137.0/26, пингуется со всем компов в сети, но в интернет нет выхода.

Сетевые настройки:

auto lo
iface to inet loopback

iface eth1 inet manual

iface eth0 inet manual

auto vmbr1
iface vmbr1 inet static
address 192.168.44.3
netmask 255.255.255.0
gateway 192.168.44.1
bridge_ports eth1
bridge_stp off
bridge_fd 0
bridge fd 0

auto vmbr0
iface vmbr0 inet dhcp
bridge_ports eth0
bridge_stp off
bridge_fd 0

Пробовал убрать в vmbr1 gateway - не помогает
статику прописывать пробовал - тоже не помогает
в ноутбук подключал напрямую от кабель от провайдера - работает
необходима помощь, опыта у самого нет еще достаточного)








 , ,








И это всё МОЁ

Решил из любопытства запустить Wayland-сессию Gnome 3 на моей Fedora 30.


DE запустилось, браузер и основные программы открываются, но при этом в tearing тесте на youtube видно огромные разрывы.


Прокрутка в браузере тоже идёт рывками. Эффекты DE при этом работают отлично.


Браузер – vivaldi-stable.


$ echo $WAYLAND_DISPLAY 
wayland-0


$ xlsclients
localhost.localdomain gnome-shell
localhost.localdomain ibus-x11
localhost.localdomain gsd-media-keys
localhost.localdomain gsd-power
localhost.localdomain gsd-clipboard
localhost.localdomain gsd-keyboard
localhost.localdomain gsd-xsettings
localhost.localdomain gsd-color
localhost.localdomain vivaldi-stable


Утилита настроек NVIDIA запускаться отказывается.


Как победить тиринг и получить плавную прокрутку как в Windows или Xorg сессии?









 , ,








И это всё МОЁ

Ловите https://www.ixbt.com/news/2019/05/22/amd-memory-tweak-3d-amd-radeon.html

https://github.com/Eliovp/amdmemorytweak


Программа AMD Memory Tweak работает со всеми последними графическими процессорами AMD Radeon с типами памяти GDDR5 и HBM2. Для Windows потребуется Radeon Software Adrenalin 19.4.1 или более поздней версии, а для Linux — amdgpu-pro ROCM и наличие некоторых дополнительных пакетов, включая pciutils-dev, libpci-dev, build-essential и git. Исходный код утилиты доступен на GitHub.








 , ,








И это всё МОЁ
После 11 месяцев разработки состоялся релиз новой стабильной ветки языка программирования Perl - 5.30. При подготовке нового выпуска было изменено около 620 тыс. строк кода, изменения затронули 1300 файлов, в разработке приняли участие 58 разработчиков.



И это всё МОЁ

Установил doublecmd-qt5 в archlinux 32 bit. При запуске doublecmd вылазят ошибки, а в интерфейсе только одно окно видно. Подозреваю, что что то не установил из зависимостей, позскажите пожалуйста что именно.

Запуск


Starting GuiMessageQueue

Starting Double Commander

Double Commander 0.9.1 beta

Revision: 8664

Build: 2019/02/18

Lazarus: 2.0.0.4

Free Pascal: 3.0.4

Platform: i386-Linux-qt5

System: Arch Linux \r (\l)

Desktop Environment: Unknown

Widgetset library: Qt 5.12.3, libQt5Pas 5.6.1

This program is free software released under terms of GNU GPL 2

(C)opyright 2006-2019 Alexander Koblov ([email protected])

and contributors (see about dialog)

Executable directory: /usr/lib/doublecmd/

Loading configuration from /home/dima/.config/doublecmd/

Loading lng file: /usr/lib/doublecmd/language/doublecmd.ru.po

Error loading configuration file /home/dima/.config/doublecmd/favoritetabs.xml

PollThread: Start polling

PollThread: AddPoll 12

Creating PixmapManager

Loading icon theme Hicolor

Loading icon theme Hicolor

Loading icon theme DCTheme

Loading icon theme DCTheme

PollThread: AddPoll 16
UDev: Begin monitoring

Detecting mounts through /proc/self/mounts

PollThread: AddPoll 17

Destroying main form

Drive watcher finished

Main form destroyed

Finishing GuiMessageQueue

Shutting down PixmapManager

PollThread: RemovePoll 12

PollThread: Finish polling

An unhandled exception occurred at $08084095:

EInOutError:

$08084095 in doublecmd

$0807B3C6 in doublecmd

Если ошибку прервать, то doublecmd закроется.

https://a.radikal.ru/a43/1905/b0/02dddfb3f149t.jpg

Если ошибку пропустить, то doublecmd откроется с пустым окном.

https://d.radikal.ru/d03/1905/7a/e46f5a117010.png








 








И это всё МОЁ

Делаю простой мессенджер на сокетах, TCP/IP. Есть клиент и сервер, дошёл до этапа обработки запросов и задумался над тем, каким образом наиболее труЪшным ооп путём организовать приём и обработку пакетов. Пакеты могут быть разные, черновой вариант такой:

enum RequestType {
Register,
Authenticate,
Message, // текстовое сообщение
Attachment, // файл
};

Пока идея такая:

  • Все пакеты первым полем должны содержать int type
  • Все пакеты кроме Attachment вторым полем будут иметь поле unsigned size, а далее JSON рамером в size с необходимыми полями
  • Attachment, в отличие от остальных, не JSON, у него три поля: кому recipient, имя файла char name[32] и его размер unsigned size, далее идут данные


Приём пакетов делаю так:

void Client::start()
{
char *buffer;
unsigned long bytes;

m_socket->setBlocking(false); // неблокирующий режим

while (true) {
bytes = m_socket->waitForRead();

if (bytes == 0) {
// Disconnected
delete m_socket;
return;
}

// Вот здесь нужно организовать приём и формирование пакетов

buffer = new char[bytes];

m_socket->recv(&buffer[0], bytes);

delete []buffer;
}
}

Конечно можно решить задачу «в лоб», но мне инетересно:

  • Как наиболее правильно с точки зрения ооп сделать задуманное? Что-то мне подсказывает для каждого пакета создать класс, которому передавать buffer и bytes, который будет формировать пакет?
  • Какие наиболее подходящие паттерны для подобных задач?
  • Где и как лучше всего осуществлять проверку аутентифицирован ли пользователь, или нет?

Может у кого есть хорошие примеры. Thanks in advance, так сказатб.








 ,