И это всё МОЁ

Вот и добавили возможность разбивания видео на секции — «всего» через несколько лет после того, как эта фича появилась на всех порносайтах.

Ещё одно доказательство против тех, кто считает, что многомиллиардные корпорации двигают прогресс.








 ,








И это всё МОЁ

Доброго времени суток, linux mint есть админ с паролем и у него со звуком все в порядке, есть значок внизу и звук вещается. Но другой юзер этого же пк и системы не админ и безпарольный и у него звук напрочь пропал, как физически так и значка нет. Пробовал успешно переустанавливать пульсаудио из под учетки админа sudo apt -get итд итп, но все равно ничего не поменялось у пользователя после перезагрузки.
Linux Mint 18.1 Xfce 64-bit Я почти полный ноль в линуксе, пользовтаель рут админ всмысле, а второй пользователь без прав рута, у него и звук пропал.
Из учетки юзера ПКМ - Добавить элемент панели - нет звукового в перечне, в автозагрузке параметрах стоит у юзера загружать звуковую систему, больше никаких настроек звука из пуска не нашел, ни в параметрах ни в системных опциях все перековырял - бред какой-то









 , ,








И это всё МОЁ

Два месяца назад был установлен Debian Linux 9 на хосте провайдера.

Все работало как надо, но сегодня перестали ставиться пакеты. Обновление тоже завершается ошибкой:

> apt-get update
Err:1 deb.debian.org/debian stretch InRelease
Temporary failure resolving 'deb.debian.org'
Err:2 security.debian.org/debian-security stretch/updates InRelease
Temporary failure resolving 'security.debian.org'
Err:3 deb.debian.org/debian stretch-updates InRelease
Temporary failure resolving 'deb.debian.org'
Reading package lists... Done
W: Failed to fetch deb.debian.org/debian/dists/stretch/InRelease Temporary failure resolving 'deb.debian.org'
W: Failed to fetch security.debian.org/debian-security/dists/stret... Temporary failure resolving 'security.debian.org'
W: Failed to fetch deb.debian.org/debian/dists/stretch-updates/InR... Temporary failure resolving 'deb.debian.org'
W: Some index files failed to download. They have been ignored, or old ones used instead.

Содержимое /etc/apt/sources.list дефолтное и не менялось:
> cat /etc/apt/sources.list
# deb deb.debian.org/debian stretch main

deb deb.debian.org/debian stretch main
deb-src deb.debian.org/debian stretch main

deb security.debian.org/debian-security stretch/updates main
deb-src security.debian.org/debian-security stretch/updates main

# stretch-updates, previously known as 'volatile'
deb deb.debian.org/debian stretch-updates main
deb-src deb.debian.org/debian stretch-updates main

Что нужно сделать, чтобы пакеты нормально устанавливались?








 , , , ,








И это всё МОЁ

Друзья кто сталкивался с установкой Gdal 3.x на centos 7, подскажите как правильно его скомпилировать.









 ,








И это всё МОЁ

Привет. Джимми каждый год клянчит денег на рождественские подаркиработу википедии. Мне хочется узнать, публикуется ли где-то статистика по этим переводам (из каких стран они совершались). Ну или GNU где донатят сильно. Вообще интересует статистика по донатам любого крупного международного проекта, если вы такую знаете. Нужно для того, чтобы я прикинул на какие страны выгодно ориентироваться в разработке опенсорса, откуда можно ожидать донатов и откуда не ожидать.








 ,








И это всё МОЁ

Приветствую.

Интересует возможность использования (совершенной)прямой секретности с GnuPG(и другими реализациями PGP). GPG удобен своей гибкостью(пусть и требует от пользователя определённого опыта) и тем, что позволяет легко превращать любые данные в base64-шифротекст, предоставляя возможность обмениваться не только текстом, но и медиафайлами и целыми архивами.

Однако асимметричные криптосистемы, поддерживаемые GnuPG, статичны(ECC тоже) и работают только по «классической» схеме с использованием долговременных ключей. Использование постоянных ключей для шифрования подразумевает возможность восстановить переписку при компрометации единственного секретного ключа(дешифруются все сообщения одной стороны, легко предполагается содержание шифротекстов другой), что не позволяет обеспечить ни прямую, ни обратную секретности. Более того, единственный доступный способ аутентификации(ЭЦП) не предполагает отрицаемости сообщений, что ставит под угрозу обе стороны.

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

Какой вариант я рассматриваю сейчас?

Рассмотрим ситуацию с двумя участниками обмена: Алисой(адресант, инициатор) и Бобом(адресат). Пошагово это выглядит так(предполагается использование RSA, но это работает с любым асимметричным алгоритмом, в т.ч. «постквантовым»;):

  • Алиса и Боб генерируют две пары долговременных ключей(одну каждый) и обмениваются открытыми ключами друг с другом.
  • Алиса дополнительно создаёт одноразовую пару ключей.
  • Алиса отправляет свой одноразовый открытый ключ Бобу, предварительно зашифровав его долговременным открытым ключом Боба и подписав своим постоянным секретным ключом.
  • Боб, удостоверившись в аутентичности подписи, отправляет временный секрет(длинную псевдослучайную последовательность символов), его «срок жизни»(количество сообщений и срок годности) и предпочтительную схему симметричного шифрования(AES, Twofish, Serpent и т.п. с длиной ключа, прим AES-128.) Алисе, предварительно зашифровав сообщение одноразовым открытым ключом Алисы и подписав своим постоянным секретным ключом. На данном этапе аутентификация завершена.
  • Алиса, уничтожив временную пару ключей, отправляет тестовое сообщение, зашифрованное уже общим секретом, благодаря чему обеспечивается аутентичность всех сообщений с тем же секретом, повышается(на порядки) скорость работы и стойкость шифрования(в разы).
  • Полученный секрет используется до окончания его «срока жизни», после чего операция повторяется, начиная со второго шага.

При использовании такого подхода компрометация долговременных ключей раскроет только метаданные(когда и с кем устанавливалось соединение), но не позволит дешифровать основную информацию. Чтобы усложнить анализ содержимого по размеру криптограммы, каждое сообщение дополняется случайным количеством случайных данных в base64. Например так:

#!/usr/bin/env bash
randexp=$(cat /dev/urandom | tr -dc '1-3' | head -c1)
randbyte=$(cat /dev/urandom | tr -dc '0-9' | head -c$randexp)
cat /dev/urandom | head -c$randbyte | base64

В данном примере добавляется от 0 до 999 байт.

Что насчёт анонимных сообщений? Всё просто - используется открытый ключ одной из сторон, но адресант не подписывает сообщение. Известен получатель, но не отправитель. А первоначальный обмен открытыми ключами можно произвести, например, с помощью OnionShare(«Trust» в Web of Trust, КМК, доверия не заслуживает).

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

На первый взгляд всё красиво, не так ли? Да и всю эту «рутину»(кроме первого шага) можно автоматизировать одним коротким исполняемым файлом.

Тем не менее, какие уязвимости есть у такого подхода? Интересует ваше мнение.

И ещё, GPG при работе с блочными шифрами использует режим CFB. Выглядит неплохо, но распространено утверждение, что CTR для подобных целей подходит намного больше. Так ли это?

Как бы то ни было, заранее спасибо за помощь.








 , , , ,








И это всё МОЁ

Крашится на старте, в Деб10.3 на этом же пк все ок


# Blender 2.83.0, Commit date: 2020-06-03 14:38, Hash 211b6c29f771

# backtrace
./blender(BLI_system_backtrace+0x1d) [0x6989e9d]
./blender() [0xc1548f]
/lib64/libc.so.6(+0x37790) [0x7f1f82a95790]
./blender(GPU_draw_list_command_add+0x58) [0x5688fd8]
./blender() [0x10055f0]
./blender() [0x1006a2f]
./blender() [0x102f650]
./blender() [0xffec71]
./blender(DRW_draw_render_loop_ex+0x2b7) [0xffef57]
./blender(view3d_main_region_draw+0x8f) [0x160e18f]
./blender(ED_region_do_draw+0x911) [0x1221491]
./blender(wm_draw_update+0x50b) [0xec42ab]
./blender(WM_main+0x30) [0xec2240]
./blender(main+0x321) [0xb4bfd1]
/lib64/libc.so.6(__libc_start_main+0xf3) [0x7f1f82a816a3]
./blender() [0xc11c0c]



Но альфа blender-2.90.0-6899cb3c073e работает номально. Почему может крашится blender-2.83.0? И такое не тут тнужно спрашивать?









 , , ,








И это всё МОЁ

https://planeta.ru/campaigns/diorite_vase, https://www.youtube.com/watch?v=GV1jfJ_zNkE — деньги уже собрали, поэтому не реклама.


Скульпторша в сотрудничестве с сайтом antropogenez.ru берётся изготовить диоритовую вазу при помощи инструментов каменного века. Ранее она уже выточила статуэтку с внутренней полостью из мраморной брекчии (твёрдость 3) — https://www.youtube.com/watch?v=uQqxx7ksaKc — и выдолбила прямой угол в граните. Теперь займётся более прочным материалом — твёрдость диорита ~6,5, между гранитом и кварцем. Обещает управиться за полгода. Возможно, будет онлайн-трансляция.


Планы у экспериментальных археологов грандиозные: https://sun9-4.userapi.com/c847017/v847017609/1a07ce/1AG-7IdtdtU.jpg









 ,








И это всё МОЁ

всем привет
суть такова, что мне нужно писать монолитный бекенд в котором есть:



  • Rest API (возможно GraphQL)

  • Angular/React Static Files

  • Broadcast/Multicast

  • Web Sockets

  • Internal Cron

  • PostgreSQL/MySQL


проблема в том что, мне потом нужно этот проект скомпилоровать и загрузить клиентам на серверах, нужно чтобы проект был бинарным


сеичас я делаю так, пишу бекенд на ноде (NestJS), думаю он более менее подходит для Enterprise, и его архитектура тоже нравитья. Потом я компилирую проект с помошью пакета «zeit/pkg», и получаю bin файл, который могу запустить на линуксе, но не думаю, что это хорошее решение для Enterprise.
к тому же еще одна проблема такого подхода что конечный бинарный файл выходит 350MB.


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



  • Java (Spring)

  • GoLang

  • Rust


какой язык программирования вы бы могли посоветовать для таких целей?









 , , , ,








И это всё МОЁ

Есть принтер HP LaserJet MFP Pro m426fdn, который работает в локалке по сети. В списке дров в веб интерфейсе cups есть такой же с пометкой recommended и postscript. С ним одна проблема - если печатать не в «сырую», т.е.


lp -o raw document.pdf


вмето документа на выходе получаю чистый лист. Но это в тех дистрах, где я сам выбираю драйвер вручную. Автопоиск обычно этот принтер не находит. Исключение - убунта. В ней находит принтер и автоматом подсовывает драйвер HP LaserJet MFP m426fdn (без «Pro»;). С этим драйвером печать отрабатывает идеально прямо из меню любого приложения, но этот драйвер я не вижу среди доступных в cups (в веб интерфейсе) и через гуи гнома.


Встает вопрос. Где этот драйвер найти, чтобы подсовывать вручную в других дистрах?









 , ,








И это всё МОЁ

Приветствую всех
Недавно начал развертывать ВМ, параметры (2 CPU/4 RAM/ 10 + 5G (db + os)). Накатил на нее Bitrix
По рекомендациям с офф сайта установил все рекомендованные параметры mysql/php
В ходе проверок bitrix_test.php все ОК, в ходе проверок отдельно db и php - все ОК. В ходе проверки настроек производительности выходит приблизительно:
Конфигурация 11.38 30


Среднее время отклика 0.0879 0.0330 секунд


Процессор (CPU) 2.0 9.0 миллионов операций в секунду


Файловая система 4776.8 10000 файловых операций в секунду


Почтовая система 0.0204 0.0100 время отправки одного письма (в секундах)


Время старта сессии 0.0002 0.0002 секунд


Конфигурация PHP оптимально оптимально


База данных MySQL (запись) 2503 5600 количество запросов на запись в секунду


База данных MySQL (чтение) 6250 7800 количество запросов на чтение в секунду


База данных MySQL (изменение) 2347 5800 количество запросов на изменение в секунду


Ось - Centos 7
параметры mysql 5.6 (основные):


Cache parameters


query_cache_size = 64M
table_open_cache = 1200
thread_cache_size = 4
key_buffer_size = 256M
thread_stack = 128K
join_buffer_size = 18M
sort_buffer_size = 18M
query_cache_limit = 8M
query_cache_type = 1
read_buffer_size = 16M


InnoDB parameters


innodb_file_per_table
innodb_buffer_pool_size=32M
innodb_lock_wait_timeout=50
innodb_buffer_pool_size = 512M
innodb_flush_log_at_trx_commit = 2
innodb_log_file_size = 64M
innodb_log_buffer_size = 8M
innodb_flush_method = O_DIRECT
innodb_strict_mode = OFF


php 7.2:


realpath_cache_size 4096k
opcache.max_accelerated_files 100000
opcache.enable 1
opcache.validate_timestamps 1
opcache.memory_consumption 128
opcache.memory_usage.used_memory 72.88 МБ
opcache.memory_usage.free_memory 55.01 МБ
Регулярные выражения PHP: Да
Регулярные выражения Perl: Да
Zlib extension: Да
GD lib extension: Да
Free Type extension: Да
Модули шифрования: mcrypt
Модуль Hash: Да
XML: Да
JSON: Да
Поддержка mbstring: Да
Включен режим UTF для mbstring: Да




Сервер прям свежий, только установил, накатил свежий bitrix и обновил только недавно систему.
Пробовал менять тип дисков, добавлять ОЗУ/CPU - производительность не менялась. Может в настройках какая то проблема?


Буду очень признателен за любую подсказку, спасибо!









 , ,








И это всё МОЁ

Мне необходимо скомпилировать старую версию Linphone 3.12.0 в ОС Debian 9 из официальных исходников. Проект Linphone включает в себя много подпроектов:

git clone https://gitlab.linphone.org/BC/public/linphone-desktop.git --recursive

В подпроекте linphone-sdk вложено 43 других подпроекта.

К сожалению, в тегах основного проекта нет пометки версии 3.12.0. После версии 3.11.1 сразу идет версия 4.0. Но мне известна дата, когда я компилировал ветку linphone master: 6 Марта 2019.

Как вернуть на нужную дату основной проект и все подпроекты в Git, чтобы получить полное старое состояние?








 ,








И это всё МОЁ
        QComboBox * comb1 = new QComboBox;
comb1->addItems(list);

comb1->setEditable(true);

QLineEdit * line = new QLineEdit;

comb1->setLineEdit(line);


QCompleter * completer1 = new QCompleter(list,this);
completer1->setCaseSensitivity(Qt::CaseInsensitive);
completer1->setCompletionMode(QCompleter::PopupCompletion);
comb1->setCompleter(completer1);

connect(line,&QLineEdit::editingFinished,this,&MainWindow::editline);
connect(line,&QLineEdit::textChanged,this,&MainWindow::textChangeline);


Пользователь в lineedit, вводит символы, QCompleter использую для фильтра вывода, потом пользователь кликает по оставшимся вариантам и событие editingFinished не срабатывает, пока курсор не будет убран из LineEdit.
Подскажите как по клику на элемент QComboBox среагировать. Нужно после окончательного выбора произвести обработку.









 , , ,








И это всё МОЁ

Добрый день, вечер, утро, друзья. Может кто поделится сервисом в котором можно слать сообщения с компьютера прямо на сайте без доп. софта, тарифы - без разницы, главное качество отправки с буквенного отправителя, чтобы всё доходило, надеюсь мне помогут. Апи модуль так-же нужен)))









 , ,








И это всё МОЁ

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








 ,








И это всё МОЁ

Всех приветствую!


Подскажите пожалуйста командой как можно правильно снять дамп сети в течении 5 минут.









 , , ,








И это всё МОЁ

Понадобилась дата и время. Радостно ставлю в компонент формы

<input type=«datetime-local» …. А вот фиг!


Пока не полез смотреть: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/datetime-local#Browser_compatibility

почему оно становилось текстовым полем.


Ну и вопрос: как вы решаете данный вопрос в firefox? Надо, чтобы пользователь тыкал в ниспадающее меню, как при <input type=«date»









 ,








И это всё МОЁ

Ищу header-only библиотеку для бинарного-формата, поддерживающего хранение многомерных массивов, скляров и строк которые можно писать/читать из c++ и читать/писать из numpy-массивов. Оценочный размер файлов от единиц-мегабайт, до десятков гигабайт — поэтому, нужна воможность считав заголовок файла, найти нужные смещения, а данные грузить уже по необходимости. Что для этого лучше использовать? Подходит-ли для моих задач hdf5?








 , , , ,








И это всё МОЁ

Эта новость достойна LOR?
https://rkn.gov.ru/news/rsoc/news73050.htm


Если да, запилите пожалуйста. Четно признаюсь мне, лень.









 ,








И это всё МОЁ

Добрый день!


Есть ли инструменты которые могли бы проанализировать если вдруг машинка ребутнулась (или кто-то ручками сделал или произошла авария)? Если команды history не привязаны ко времени?


Заранее спасибо за ответ!









 , , ,