Накидайте, пожалуйста, адреса эстетских, интересных с точки зрения дизайна сайтов. Скорее всего такая тема уже была, но не могу найти
Экстракт всего ненужно в одном скриншоте.
- ОСь - Рач
- 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:..."
Не помогло-при попытке установить скайп ошибка не исчезает.
Из нескольких отрывочных разговоров у меня сложилось впечатление, что под капотом стоит вовсе не 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.
Специалист, с которым я связался, уточнил этот вопрос у ответственного лица, и ответил мне, что верный ответ «две звезды».
Я не стал настаивать на своей правоте, вдруг в этом примитивном коде я упустил что-то важное. Потому хочу обсудить этот вопрос с вами.
Попробовал 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.
Установил 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, так сказатб.