И это всё МОЁ

Нужен опенсорц казуальный конструктор по типу конструктора ракет в KSP, только с набором фитингов и труб. На выходе модель и все составные части с размерами. Шик - физ. моделирование, чтобы на получившийся стул можно было дать нагрузку, а стеллаж заставить железяками. Идеал - всё на вебгл + какой-нибудь ресурс с каталогом поделок.








 , , ,








И это всё МОЁ

Я запустил DosBox, в нём нажал Alt+Enter, чтобы было «на весь экран», так эта программа взяла и переключила видеокарту так, что на всех мониторах отображается одно и то же.


Как сделать обратно, не перезагружая компьютер?









 , ,








И это всё МОЁ

Здравия всем! Пока отсутствовал дома пришли электрики проверять счётчик и откинули от автомата одну из фаз, как раз на котёл попали, котёл топился в это время, всё вскипело нахрен. Холодильник растаявший по сравнению с этим мелочь вааще.


Собственно как с них спросить за ущерб?


Линукс тут очёнь при чём, видеонаблюдение на армбиане и на фряхе, с чего я и увидел этих дельцов собственно.









 ,








И это всё МОЁ

Предисловие.


Там кто-то недалёкий в описании к этому разделу форума написал, что что-то там, ко-ко-ко, без ссылок на какие-то там примеры, ко-ко-ко, кудах-тах-тах, будут удаляться. Окей. А то что варианта кинуть ссылку на удалённый комент нету – это ок. Мне просто интересно, кто пишет это, хотя бы о физической возможности воплотить это в жизь задумывалсч? Или это такой «чёрный ход» (дымоход модератора), чтобы всегда можно было слить. Вот только история Жолхива говорит, что слит был он в итоге, причём через сэпукку.


Суть.


Альбатрос красный нос удалил комментарий следующего содержания




Менеджер паролей Lockwise научился предлагать на субдоменах автозаполнение пароля, сохранённого для основного домена.


Админы fatal.ru оценят этот ход. Несмотря на то, что в концепции сети – разные домены – разные сайты, а в реальности – разные домены второго уровня – один и тот же логин/пароль, команда Жирнолиса решила потратить время на бесполезную фигню.


Вместо того, например, чтобы починить копирование а кедах.




В теме про 71 Жирнолиса. С пометкой: -7, вызывающе неверная инфа.


Собственно вопрос, это он у мамки за подолом такой смелый? Я серьёзно. Требую сатисфакции! И восстановления в правах.


Да и всех остальных моих комментариев это тоже касается. Или ща насоздаю тем. В темах разных.









 








И это всё МОЁ

Для хранения в библиотеках принимают только PDF/A с внедрёнными шрифтами. Рисуя на pdf-поверхности в Cairo, какие функции надо вызывать, чтобы шрифт оказался внутри .pdf-файла внедрённым?


Про существование «стандартных» шрифтов, которые, якобы, не нужно внедрять, потому что они есть везде я знаю. Но хочу, чтобы шрифт был внедрённым всё равно, чтобы наверняка.









 ,








23:47

Mk Cd

И это всё МОЁ

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


Хочу создавать директорию и переходить в неё одной командой.









 ,








И это всё МОЁ

Доступно мажорное обновление elementary OS 5.1 под кодовым названием «Hera». Данный выпуск очень важен для развития проекта, а список изменений достаточно внушителен, поэтому разработчики сочли необходимым особенно выделить его среди других выпусков, сменив название и фирменное оформление. Несмотря на это, релиз по прежнему основан на кодовой базе Ubuntu 18.04 LTS.

Из основных изменений наиболее важными представляются следующие:

  • Обновленный экран логина — он получил как новое оформление, так и улучшенную интеграцию с системой.
  • Новое приложение Onboarding, которое знакомит пользователя с системой, позволяет провести первичную настройку, а также представляет наиболее важные обновления по мере их выхода.
  • Поддержка Flatpak в фирменном AppCenter, а также новое приложение Sideload, позволяющее быстро и легко устанавливать flatpak-приложения из сторонних источников (например, теперь можно устанавливать приложения с Flathub одним кликом прямо из браузера!). Курс на использование формата Flatpak заявлен как приоритетный для eOS.
  • Значительное (до 10 раз!) ускорение работы фирменного магазина приложений AppCenter.
  • Небольшие, но многочисленные улучшения и исправления в панели настроек, фирменных приложениях и основной панели. Особенно стоит отметить улучшенную поддержку экранов с высоким разрешением.
  • Новые нескучные обои, улучшенные иконки и ещё более вылизанное визуальное оформление.

Для пользователей, уже использующих elementary OS, достаточно обновить систему через AppCenter; для всех остальных на сайте проекта подготовлены установочные образы.








 , , , ,








23:34

Tails 4.1

И это всё МОЁ

Tails это операционная система, которую можно запустить практически на любом компьютере с USB-накопителя или DVD-диска. Она направлена на сохранение вашей конфиденциальности и анонимности и помогает вам в этом.


Этот релиз исправляет множество уязвимостей. Вы должны обновится как можно скорее.


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









 , , , ,








И это всё МОЁ

Требуется на C++ (std::*) написать модуль worker.cpp (затем библиотеку) - Worker и Share. Worker в отдельном потоке выполняет некоторые расчеты и в ходе работы записывает текущий результат в Share. Предназначен этот модуль для запуска в основном потоке GUI-приложения, при этом из из методов GUI приложения производится чтение и отображение содержимого Share.

Попробовал в методе run() Worker создать поток, запустить вычисления и обновлять ресурс с блокировкой.
Но, при этом запуск run() блокирует графический интерфейс. Графический интерфейс разблокируется только после завершения run().

Помогите правильно организовать поток и блокировки. Поток нужно запускать в модуле worker.cpp, а не из GUI. Разработчик GUI знает только о методах чтения из структуры Share и не заботится об организации многопоточности и блокировок.

struct Share {
int data;
std::mutex locker;
};


class Worker {
public:
Worker(Share *sharePtr);
~Worker();
void run();

private:
Share* sharePtr;
void worker();
};

Worker::Worker(Share* shrPtr): sharePtr(shrPtr) {}

Worker::~Worker(){}

void Worker::run() {
std::thread t(&Worker::worker, this);
t.join();
}

void Worker::worker() {
int i = 0;
while (i<999) {
std::unique_lock<std::mutex> lock(sharePtr->locker);
std::this_thread::sleep_for(std::chrono::milliseconds(10));
sharePtr->data = rand();
++i;
}
sharePtr->data = 555;
}

Проверка на примере Qt:

class MainWindow: public QWidget 
{
Q_OBJECT

public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
void initUI();

public slots:
void Work();
void updateLabel();

private:
QLabel *info;
QPushButton *push;
QVBoxLayout *vLayout;
QTimer *tmr;

Share currentShare;

};

mainWindow::MainWindow(QWidget *parent): QWidget(parent){
initUI();
connect(push, SIGNAL(clicked()), this, SLOT(Work()));

tmr = new QTimer();
tmr->setInterval(100);
connect(tmr, SIGNAL(timeout()), this, SLOT(updateLabel()));
tmr->start();
}

MainWindow::~MainWindow(){
delete tmr;
}

void MainWindow::initUI(){
vLayout = new QVBoxLayout(this);
info = new QLabel("-_-";);
push = new QPushButton("push";);
vLayout->addWidget(info);
vLayout->addWidget(push);
}

void MainWindow::Work(){
Worker worker(¤tShare);
worker.run();
}

void MainWindow::updateLabel(){
std::unique_lock<std::mutex> lock(currentShare.locker);
info->setText( QString::number( currentShare.data ) );
}








 , ,








И это всё МОЁ

Техрегламент новый ввели?

Давно не покупал сок, решил купить апельсиновый и был сильно озадачен - куча нектаров, пара подозрительный бутылок и всего один нормальный вариант, только дорогой. Весной помнится без проблем покупал за вменяемые деньги. Что я пропустил?








 ,








И это всё МОЁ
Сформирован релиз специализированного дистрибутива Tails 4.1 (The Amnesic Incognito Live System), основанного на пакетной базе Debian и предназначенного для обеспечения анонимного выхода в сеть. Анонимный выход в Tails обеспечивается системой Tor. Все соединения, кроме трафика через сеть Tor, по умолчанию блокируются пакетным фильтром. Для хранения пользовательских данных в режиме сохранения пользовательских данных между запусками применяется шифрование. Для загрузки подготовлен iso-образ, способный работать в Live-режиме, размером 1.1 Гб.



И это всё МОЁ

Видел вот такой код:

s = ['a','b','c','d','a','a','a','b','c','b','b','b']

X = {}

for i in range(len(s)-1):
X.setdefault((s[i], s[i+1]), [0])[0] += 1

Т.е. идем по списку и считаем переходы, a->b, b->c, c->c и так далее. Какя понимаю, setdefault() добавит значение по умолчанию, если ключ отсутствует в словаре. Но я не понимаю, почему default value список, в данном случае из одного элемента [0].

В чем необходимость использовать список в качестве счетчика, почему нельзя напрямую использовать целое для хранения? Например, вот такое тоже работает:

for i in range(len(states)-1):
M.setdefault((states[i], states[i+1]), 0)
M[(states[i], states[i+1])] += 1

Спасибо.








 ,








И это всё МОЁ

Всё присматриваюсь к старым thinkpadам (t440p в частности), возник вопрос про зонды.
Говорят, что перед покупкой надо проверять, чтобы в биосе был отключен computrace. Также есть информация, что перепрошивкой биоса его не отключить.
Но как тогда с coreboot? Если предположим есть ноут с активным computrace и зашить туда coreboot, будет ли зонд работать? А Intel ME к нему как-то относится, me_cleaner поможет? А если после coreboot прошить обратно официальную прошивку?








 , , ,








21:42

Firefox 71

И это всё МОЁ
И это всё МОЁ
Компания Mozilla удалила из каталога addons.mozilla.org (AMO) четыре дополнения компании Avast - Avast Online Security, AVG Online Security, Avast SafePrice и AVG SafePrice. Дополнения удалены из-за организации утечки персональных данных пользователей. Google пока никак не отреагировал на инцидент и дополнения остаются в каталоге Chrome App Store.



И это всё МОЁ

Суть в том что нужно хостить сервер майна на спайготе и с форджом фордж устанавливается нормально но при попытке запустить его установленный jar файл ничего не происходит и в терминал выдается ошибка (для тех кто в танке у сервера на фордже графический интерфейс) Linux mint 19.1 cinamonn









 ,








И это всё МОЁ

Здравствуйте. Хочу установить liveCD Debian GNU/Hurd. Смотрел здесь https://cdimage.debian.org/cdimage/ports/10.0/hurd-i386/. Скачивал debian-hurd-20190705.img.tar.xz. Записывал на flash и DVD с помощью Win32DiskImager, ImgBurn, UltraISO и Xilisoft ISO Burner (Windows). Хотел перевести в iso с помошью программы IMG to ISO (Windows), потом использовал dd (Ubuntu), но задача еще актуальна. После скачал cd-1.iso https://cdimage.debian.org/cdimage/ports/latest/hurd-i386/ и получилось записать debian-hurd-20190705.img только с помощью dd, но загрузка была только c flash, на DVD - нет, cd-1.iso - с помощью UltraISO (Windows) только USB-HDD+ v2. Debian-hurd-20190705.img не загружается - папка boot/grub есть-, cd-1.iso запускается, но при выборе графической установки белые буквы, черный фон и мигающий курсор. Хочу запустить Debian GNU/Hurd не в виртуальной программе. Вопросы:



  1. LiveCD Debian GNU/Hurd есть вообще? Где?

  2. Debian-hurd-20190705.img это liveCD только для QEMU?

  3. Debian GNU/Hurd работает не в виртуальной программе, а как обычная ОС?

  4. Работает Debian GNU/Hurd без VT-x/AMD-v?

  5. Мне нужно Debian GNU/Hurd без виртуализации, liveCD. Если успешно установится обычная ОС Debian GNU/Hurd, не liveCD Debian GNU/Hurd, как лучше сделать образ жесткого диска для liveCD? Всем заранее благодарности!









 , ,








И это всё МОЁ

Товарищи линуксоиды очень прошу помощи. Не могу есть и спать, уже буквально вот чесслово. Как задрочусь по какой-то теме и капец - жизнь меняется. Решил на днях попробовать поднять VPN, нашёл статью подробную, всё сделал как надо. Но при подключении получил:

Tue Dec 03 19:39:51 2019 MANAGEMENT: >STATE:1575394791,WAIT,,,,,,
Tue Dec 03 19:40:51 2019 TLS Error: TLS key negotiation failed to occur within 60 seconds (check your network connectivity)
Tue Dec 03 19:40:51 2019 TLS Error: TLS handshake failed

Полез в инет искать по ошибке инфу. Облазил и англо и рускоязычные топики. Испробовал: заново генерить ключи, менять udp(4) на tcp(4) в конфигах, отключать виндовый фаервол, менять порты. Сам с линуксами и консолями редко сталкивался. Но просто так не могу теперь бросить эту затею и развернуть какой-нибудь готовый пакет. Очень прошу помощи, что не так в настройках или где косяк ещё может быть? Помогите пожалуйста.

Как понял надо показывать конфиги:
Конфиг сервера стандартный:

port 443

proto udp

dev tun

ca ca.crt

cert server.crt

key server.key

dh dh.pem

crl-verify crl.pem

server 10.8.0.0 255.255.255.0

ifconfig-pool-persist ipp.txt

push «redirect-gateway def1»

push «dhcp-option DNS 8.8.8.8»

push «dhcp-option DNS 8.8.4.4»

remote-cert-eku «TLS Web Client Authentication»

keepalive 10 120

tls-server

tls-auth ta.key 0

tls-timeout 120

auth SHA512

cipher AES-256-CBC

comp-lzo

max-clients 10

user nobody

group nobody

persist-key

persist-tun

status openvpn-status.log

log openvpn.log

verb 4

Конфиг на компе (не знаю что тут прятать надо а что нет, спрятал айпи):

client

dev tun

proto udp

remote йпи сервера 443

resolv-retry infinite

nobind

block-outside-dns

persist-key

persist-tun

mute-replay-warnings

remote-cert-eku «TLS Web Server Authentication»

remote-cert-tls server

tls-client

tls-auth «G:\\key\\vpn\\ta.key» 1

auth SHA512

ca «G:\\key\\vpn\\ca.crt»

cert «G:\\key\\vpn\\my_home_pc.crt»

key «G:\\key\\vpn\\my_home_pc.key»

cipher AES-256-CBC

comp-lzo

verb 3

На вине OpenVPN, на сервере CentOS. Не знаю какую инфу ещё добавить. Что может не давать соединиться с сервером, как отладить/найти ошибку, подскажите пожалуйста(








 








И это всё МОЁ

Совет для пользователей Windows 7, у которых не очень быстрые машины, и обновление до десяточки из-за прекращения поддержки венды обернется тормозами.


https://vivaldi.com/blog/replace-windows-7-with-linux/


На семерке сейчас 15 процентов пользователей Вивальди, на Linux - 14.


Не самый большой пиар, но все равно позитивно. Илья @Shpankov, спасибо Vivaldi Team за это. :)









 








И это всё МОЁ

Для Ъ: там робот-пожарный


https://youtu.be/GpaQ4nGz49w?t=202