И это всё МОЁ

Доброго времени суток, господа присяжные завсегдатаи.

Я даже не знаю как правильно назвать тему.

В общем, какие дела. Есть небольшая программка, которая подключается к БД и работает как либо с ней.

При запуске создаем окно авторизации. Простенькое, логин, пароль, войти, далее, далее, готово.

Если авторизация пройдена, то окно уничтожается:

  if ((PQping(connInfo))==0) {
PQconnectdb(connInfo);
if(PQstatus(PQconnectdb(connInfo))==0){
//Закрытие окна логина, открытие основного окна
gtk_widget_destroy(window);
mainFormShow(app);
} else {
std::cout << PQerrorMessage(PQconnectdb(connInfo)) << '\n';
}
} else {
std::cout << "error:\n" << PQerrorMessage(PQconnectdb(connInfo)) << '\n';
}

и создается новое.

А теперь проблема. Если запустить приложение из GUI, ткнув по иконке в папке, то после ввода логина и пароля не происходит ничего. А если запустить из консоли - то все работает прекрасно.

Что делать? Куда копать? Куда смотреть?

Заранее прошу прощения, если что-то подобное когда-то где-то обсуждалось. Но консоль мне не ругается и я не понимаю, что делать.
Заранее спасибо.








 , ,








И это всё МОЁ
Состоялся экспериментальный выпуск открытой реализации WinAPI - Wine 5.14. С момента выпуска версии 5.13 было закрыто 26 отчётов об ошибках и внесено 302 изменения.



И это всё МОЁ

Коллеги, подскажите какое наилучшие соотношение maxserver, какой режим для pm ( dynamic ,ondemand, static),pm.max_children и тд для php-fpm для наилучшей производительности по части CPU ?


И как у вас опыт с a-tune https://gitee.com/openeuler/A-Tune ?









 ,








И это всё МОЁ
И это всё МОЁ
Опубликовано пятое корректирующее обновление дистрибутива Debian 10, в которое включены накопившиеся обновления пакетов и устранены недоработки в инсталляторе. Выпуск включает 101 обновление с устранением проблем со стабильностью и 62 обновления с устранением уязвимостей.



И это всё МОЁ

Всем привет! Я хочу расширить сферу своего участия в проектах в рамках IT. Я много лет работал эникейщиком, обслуживал рабочие компы, стандартные серверные службы и большая часть моих знаний скопилась в основном в области системного администрирования Windows и Linux. В общих чертах я знаком с программированием, изучал паскаль, но в основном практиковался только с написанием батников и sh скриптов.
Иногда мне поступают предложения с хорошей перспективой заработка, но я вынужден отказаться оттого что не могу полностью представить все шестерни механизма в голове.
Пример: мне предлагают сделать сайт знакомств. Я начинаю представлять - нужен домен, нужен хостинг, нужен макет сайта и код верстающий сайт на основании данных пользователей из базы, нужен чатик, до этого этапа мне всё понятно. Но вот нужна функция покупки пользователем сердечка и я не знаю какие механизмы и как этим занимаются, начиная от момента нажатия кнопки «оплатить» и до момента уплаты налогов за этот товар.


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









 








И это всё МОЁ

Всем привет.

Есть сервер на Debian 10, на нём настроны два wg интерфейса (один сервер, другой клиент):

WG server

root@0x4:/etc/wireguard# cat wg0s.conf 
[Interface]
Address = 10.0.0.1/24
SaveConfig = false
PostUp = iptables -A FORWARD -i wg0s -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE; ip6tables -A FORWARD -i wg0s -j ACCEPT; ip6tables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -D FORWARD -i wg0s -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE; ip6tables -D FORWARD -i wg0s -j ACCEPT; ip6tables -t nat -D POSTROUTING -o eth0 -j MASQUERADE
ListenPort = 51820
PrivateKey = <private_key>

[Peer]
PublicKey = <public_key>
AllowedIPs = 10.0.0.2/32
Endpoint = <ep_ip>:32451

[Peer]
PublicKey = <public_key>
AllowedIPs = 10.0.0.3/32
Endpoint = <ep_ip>:61734

WG client

root@0x4:~# cat /etc/wireguard/rwg0.conf 
[Interface]
PrivateKey = <private_key>
Address = 192.168.204.203/24

[Peer]
PublicKey = <public_key>
AllowedIPs = 192.168.204.0/24
Endpoint = <ep_ip>:53684
PersistentKeepalive = 25

Есть клиент, который коннектится к этому серверу, имеет IP 10.0.0.3/24. Нужно настроить форвард траффика с этого клиента в подсеть 192.168.204.0.24. Пытался мучить iptables, но не выходит.
Что здесь не так? Чего нужно подкрутить?








 , ,








И это всё МОЁ
После 7 месяцев активной разработки доступен релиз программы для организации и обработки цифровых фотографий Darktable 3.0. Darktable выступает в роли свободной альтернативы Adobe Lightroom и специализируется на недеструктивной работе с raw-изображениями. Darktable предоставляет большую подборку модулей для выполнения всевозможных операций по обработке фотографий, позволяет вести базу исходных фотографий, осуществлять наглядную навигацию по имеющимся снимкам и при необходимости выполнять операции корректировки искажений и улучшения качества, сохраняя при этом исходный снимок и всю историю операций с ним. Код проекта распространяется под лицензией GPLv3. Бинарные сборки ожидаются в ближайшее время.



И это всё МОЁ

Что означают дюймы в типоразмерах сенсоров? 1" (12.8х9.6), 1/2" (6.4х4.8). При чем тут 1" это ни площадь, ни диагональ.








 ,








И это всё МОЁ

Кто встречал фентези книги где магия не оказывала значимого влияния на сюжет? Скажем фаерболы и прочее использовались только для каких-то второстепенных вещей а всё важное делалось руками и головой.








 ,








И это всё МОЁ

Согласно " http://www.andrew.cmu.edu/user/bparno/papers/armada.pdf " предлагают язык программирования, оптимизированный для параллельных вычислений, и с C-подобным синтаксисом.
Если кто в курсе - запилите новость, и , желательно, разжевать что же это такое.


З.Ы. Сам я с английским на «Вы» или «тебя послали, а ты не понял и улыбаешься»









 , ,








И это всё МОЁ

Окей, есть бекенд и мобильная аплека.



  1. вводим номер телефона в форму на аплеке

  2. дальше идет авторизация на firebase

  3. если авторизация прошла успешно, значит стучимся в endpoint auth api/registration, который выдает token

  4. получаем токен. Внутри него expire, пусть будет 2 часа

  5. сохраняем этот токен на endpoint auth

  6. авторизуемся в этим токеном на entrypoint’ах


А вот тут возникает несколько вопросов:




  1. Допустим, у пользователя закончился срок действия токена. Окей, он стучится на сервер auth со своим просроченным token’он, auth смотрит, что есть старый токен, окей, старый меняем на новый. Всё верно или есть какой-то другой механизм?




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











 , , , ,








И это всё МОЁ

В прихожей кто-то нагадил. Прошу прибрать.









 








07:41

systemd 246

И это всё МОЁ

Не нуждающийся в представлении системный менеджер для GNU/Linux подготовил очередной релиз за номером 246.


В этом выпуске:



  • автоматическая загрузка правил безопасности AppArmor

  • поддержка проверки шифрования диска в юнитах с помощью ConditionPathIsEncrypted=/AssertPathIsEncrypted=

  • поддержка проверки переменных окружения ConditionEnvironment=/AssertEnvironment=

  • поддержка проверки цифровой подписи раздела (dm-verity) в .service юнитах

  • возможность передачи ключей и сертификатов через сокеты AF_UNIX без необходимости сохранения в файл

  • дополнительный спецификаторы в шаблонах юнитов для различных параметров из /etc/os-release

  • убрана поддержка .include из юнит файлов (была объявлена устаревшей 6 лет назад)

  • убрана поддержка недокументированных вариантов syslog и syslog-console для StandardError=/StandardOutput= в юнитах - вместо этого используются современные опции journal и journal+console

  • автоматические ограничения на размер всех tmpfs монтируемых самим systemd (/tmp, /run&hellip;)

  • дополнительные опции для systemd из команды загрузки ядра


И многое другое -см. https://github.com/systemd/systemd/blob/master/NEWS


От себя добавлю что релиз выглядит не столь новаторским как прошлый, добавивший systemd-repart, systemd-homed и userdb. Просто множество различных улучшений, удобств и исправлений. Что, впрочем, вряд-ли помешает пикейным жилетам организовать в комментариях симпозиум о грядущем конце линукса, земли и наблюдаемой вселенной.









 , , , ,








И это всё МОЁ

Всем привет комрады, ну ваше ЛГБТ-сообщество вряд ли можно переубедить, но хочу сказать одно - Xubuntu говно!
Так что же не так?
1.Друг говорит что Xubuntu не нужна из-за MX. Сам по себе MX неплохой дистрибутив, я его пробовал, но из-за говнооболочки XFCE я его использовать не стал.
2.Тиринги. Новичку впарили это говно. И он столкнётся даже на ютубе с тирингом. Я в своё время не смог найти инструкцию по исправлению тиринга на графике intel. Куда это? Это xfce 4.12. Он же вышел в 2015? Да давно уже тогда были не нулевые!
3.Вылеты программ и аплетов с панели уже после установки. У меня вылетал файловый менеджер даже на чистой хубунту. Вы издеваетесь? У меня ещё при установке teamviewer вылетали аплеты с панели когда тестил её в 2018.
4.Урезок Ubuntu и gtk3. Не проще linux lite. Там кое-чего просто не хватает. И куски от убунту явно свидетельствуют о том что это урезок. И урезок gtk3 и gnome 3 поскольку всё толсто и жирно с gtk3, ещё и обрезано в хлам тупой. Тупо ощущения помойки.
Так что ваша Xubuntu говно!


Так подождите я даже на форуме Xubuntu не могу зарегаться!!! Это ржака!!!
Ранее забаненный @hubridmishkin









 , ,








И это всё МОЁ

Доброго времени суток.
Который день бьюсь с гибридной графикой на ноутбуке msi ge62( intel+gtx970m).Система Debian11.


Вся проблема в питании дискретки.Новый 440 драйвер управляет питанием только с архитектуры Turing.Bumbulbee устарел.Остается nvidia-xrun,мне ее здесь и советовали использовать как меньшее из зол.


Кто-нибудь, кто устанавливал и использует nvidia-xrun,можете написать пошаговый гайд по установке и использованию?т.к на сайте debian написано не понятно.
БУду очень благодарен за отзывы!









 








И это всё МОЁ

Решил описать удивившую меня ситуацию.


Была флешка с ChromiumOS. При установке ChromiumOS получается диск с разделами в формате GPT. Потом флешка потребовалась для расширения памяти маршрутизатора Upvel UR-312N4G (переноса ОС на флешку, так как в маршрутизаторе только 4гб внутренней). Для этого требовался диск (флешка) с ext2 fs и разделами MBR. Так как работал под Виндовс, то воспользовался Acronis Disk Director для этой цели. Все вроде нормально получилось и маршрутизатор с Домовенком (OpenWRT) нормально работал.


А теперь самое главное (глюк). Ubuntu 18.04 видит на этой флешке диск GPT с ChromiumOS и все его файлы. Вывод: какие то версии Linux начинают определять формат флешки, начиная с формата MBR. Другие ищут сначала GPT записи. И диски лучше всего при таких переходах затирать. а уж потом создавать разделы.









 , ,








И это всё МОЁ

Работаю с djangorest. Не могу понять, как правильно задать retrieve, patch by owner. Т.е, есть таблица, в ней есть запись, в записи есть ForeignKey на User. Как мне сделать так, чтобы по api мог читать и изменять эту запись только owner?









 , ,








И это всё МОЁ

Собственно сабж. Новый релиз «базовой системы» Linux. Опять попытка объять необъятное и большущий changelog, который админы systemd должны выучить. Опять несовместимые изменения, которые «должны быть автоматически сконвертированы»

«StandardError= and StandardOutput= in unit files no longer support the „syslog“ and „syslog-console“ switches.»

Ес-но, use case, где используется центральное управление конфигами не учитывается. То есть, как обычно, Поттеринг как бы обо всем позаботился, но на самом деле в каждом релизе что-нибудь ломают (Я вообще не помню, чтобы раньше init за меня переписывал конфиги).

changelog: https://raw.githubusercontent.com/systemd/systemd/master/NEWS

opennet: https://www.opennet.ru/opennews/art.shtml?num=53468








 








И это всё МОЁ

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

Во сне в руки мне попал достаточно большой, но тонкий (чуть тоньше чем новейшие мелкие ноутбуки) планшет. С очень классным ips экраном, намного превышающим 1080p, в котором не видны пиксели даже с близко, и нет никакого шим, потому что это не oled, глаза не устают и радует благородное отсутствие глубокого черного (от презренной oled технологии).

В планшете был аккуратный стилус, но сама сенсорная поверхность была современной, реагирующей только на пальцы и стилус.

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

Так вот - возвращаясь к реальности. Существуют ли сегодня такие планшеты:

1. Большой размер почти с ноутук 15". Тонкий, монолит (батарея вшита внутрь как в современных ноутах).

2. ips экран большого разрешения.

3. относительно не слабый по мобильным меркам x86_64, 4+ Гб памяти - собственно отсутствие arm главное требование, чтобы в планшете можно было ставить десктопную ос, а собирать или что-то гуглить типа десктопные сборки для арм - ненужная трата времени.

4. при хорошем процессоре и памяти - остальное железо чтобы было относительно древним (звук, irda, wifi, блютуз, возможно gsm модуль и nfc) - чтобы минимизировать пляску с поиском драйверов и любой линукс легко вставал на такой планшет.

Вангую что такого нет, даже в эпоху популярности планшетов это в осномном были arm. А сейчас кажется что их эпоха прошла, из мобильной малоразмерной техники сейчас в основном смартфоны и нетбуки. Но может все таки есть такое? :)