И это всё МОЁ

Хочу написать расширение для браузера, которое будет открывать видео из youtube в SMPlayer и если с кодом, который модифицирует ссылки на странице проблем нет, то вот с самой ссылкой непонятки.

Что надо указать в атрибуте href у ссылки, что бы ссылка открылась в SMPlayer? Какой протокол?








 , , ,








И это всё МОЁ

Уже четыре станции мониторинга ядерных испытаний в России перестали передавать сигнал после взрыва ракеты в Архангельской области. Об этом The Wall Street Journal заявил исполнительный секретарь Организации Договора о всеобъемлющем запрещении ядерных испытаний (ДВЗЯИ) Лассина Зербо.

Накануне он сообщил, что 10 августа отключились станции в Кирове и Дубне, которые являются ближайшими к месту взрыва. С 13 августа, по словам Зербо, также перестала поступать информация от станций в Билибино (Чукотка) и Залесово (Алтайский край). При этом станция в Уссурийске продолжает работать.








 , , ,








И это всё МОЁ

Есть ли в живых какой-нибудь сервис xmpp с синхронизацией сообщений и нормальными клиентами, поддерживающими синхронизацию для gnu/linux и android?









 








И это всё МОЁ

Держу там несколько открытых проектов в mercurial. Сегодня пришло письмо.


After much consideration, we've decided to remove Mercurial support from Bitbucket Cloud and the API. Mercurial features and repositories will be officially removed from Bitbucket and its API on June 1, 2020.

Куда теперь бежать? git не хочу.








 ,








И это всё МОЁ

Добрый день.

Насколько понимаю, поток от /dev/input/event не имеет EOF. Поэтому, когда данные от устройства полностью считываются, программа переходит в режим ожидания этого потока, т.е. останавливается. Как только поток событий от event возобновляется, разумеется, программа оживает.

Как можно отслеживать исчерпание данных, чтобы, пока данных от устройства не поступает, параллельно можно было бы выполнять и остальные задачи помимо чтения /dev/input/event.

Что пробовал:
- feof, fscanf (результат: для движения нужен поток от event);
- линуксовские пайпы (результат: для движения нужен поток от event);
- перекладывание работы с /dev/input/event в отдельный поток (результат: для движения нужен поток от event);
- перекладывание работы с /dev/input/event в отдельный демон (daemon) с передачей результата в основную программу через переменную окружения (сильно загружается CPU, это даже видно по выводимой на экран информации).

Заранее благодарен.








 , , ,








И это всё МОЁ

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


xorf - простая тулза для XOR-шифрования файлов. Пример использования:


# Зашифровать файл text.txt, используя ключи из файлов key1 и key2:
$ xorf text.txt key1 key2 > encrypted1.txt

# Начать генерировать новый ключ, зашифровать им файл encrypted1.txt, записать ключ в файл key3
$ xorf encrypted1.txt -k key3 > encrypted2.txt

# Для того чтобы расшифровать encrypted2.txt, нам понадобятся все ключи:
$ xorf encrypted2.txt key1 key2 key3 > decrypted.txt

# Теперь text.txt и decrypted.txt - одинаковые файлы:
$ cmp text.txt decrypted.txt


Ключом может выступать абсолютно любой файл, хоть /dev/urandom, хоть фильм в формате mkv.


Если кому-то ВНЕЗАПНО эта шняга понадобится, держите.









 , ,








И это всё МОЁ

Модераторы опять творят кровавый произвол. Модераторов вон из модераторов! За что забанен tsar_forever? Что это за причина бана такая, «царь»? Какой это пункт правил? Нужно модерировать сообщения, а не человека. И он вообще никаких правил не нарушал. Вы что, не понимаете, если вы перебаните всех интересных людей, некому будет генерировать контент! На лоре останутся одни модераторы! И вообще, если кому не нравится, пусть добавят в игнор лист! Мне вот нравится. Ну ладно, нет, но могло бы нравится)








 , ,








И это всё МОЁ

Привет!

Ищу сабж. Из требований:

  • Вебморда
  • Возможность легко и удобно работать с записями
  • Полнотекстовый хостинг по записям
  • Теги
  • Управление пользователями с разделением прав доступа
  • Очень желательно php

Можно заюзать nextcloud, но это оверхед. Также нашел BookStack.

Может кто знает что-то удобное.

Спасибо.








 ,








И это всё МОЁ

Вот кусок C++ кода с очень странным поведением. Почему то после сортировки код в 6 раз быстрее

#include <algorithm>
#include <ctime>
#include <iostream>

int main()
{
// Generate data
const unsigned arraySize = 32768;
int data[arraySize];

for (unsigned c = 0; c < arraySize; ++c)
data[c] = std::rand() % 256;


// !!! With this, the next loop runs faster.
std::sort(data, data + arraySize);


// Test
clock_t start = clock();
long long sum = 0;

for (unsigned i = 0; i < 100000; ++i)
{
// Primary loop
for (unsigned c = 0; c < arraySize; ++c)
{
if (data[c] >= 128)
sum += data[c];
}
}

double elapsedTime = static_cast<double>(clock() - start) / CLOCKS_PER_SEC;

std::cout << elapsedTime << std::endl;
std::cout << "sum = " << sum << std::endl;
}

Without std::sort(data, data + arraySize);, the code runs in 11.54 seconds.
With the sorted data, the code runs in 1.93 seconds.

Сначала я подумал, что дело в языке или в аномалиях компилятора, поэтому я написал еще и на Java

import java.util.Arrays;
import java.util.Random;

public class Main
{
public static void main(String[] args)
{
// Generate data
int arraySize = 32768;
int data[] = new int[arraySize];

Random rnd = new Random(0);
for (int c = 0; c < arraySize; ++c)
data[c] = rnd.nextInt() % 256;


// !!! With this, the next loop runs faster
Arrays.sort(data);


// Test
long start = System.nanoTime();
long sum = 0;

for (int i = 0; i < 100000; ++i)
{
// Primary loop
for (int c = 0; c < arraySize; ++c)
{
if (data[c] >= 128)
sum += data[c];
}
}

System.out.println((System.nanoTime() - start) / 1000000000.0);
System.out.println("sum = " + sum);
}
}

это дало похожий результат

Чо происходит?

Почему обработка сортированного массива быстрее, чем не сортированного? Код складывает независимые объекты, поэтому порядок должен быть не важен.








 , , ,








И это всё МОЁ

Доброго времени суток

Сабж: https://habr.com/en/news/t/464271/

40k ядер и 16Гб локальной памяти








 ,








И это всё МОЁ

Как выловить случайный баг, который происходит случайным образом. Прогу запускают для опроса оборудования на 5-8 часов и в процессе опроса вылетает иногда. Не получается отловить где падает. Как поймать, можно ли поймать момент падения и получить stack trace ?
Интересует как на винде это сделать.








 , , ,








18:14

ClamAV

И это всё МОЁ

Насколько оправдано использовать антивирусник на GNU/Linux системах?

Ставите ли вы его на сервер?

Используете ли на десктопе (домашнего компьютера)?

Речь впервую очередь о ClamAV как GNU GPL. Но если есть конкуренты...








 , , ,








И это всё МОЁ

нужно выбрать sfp , но запутался, вот в чем

в характеристиках модуля

Разъем Дуплексный LC
Одно-/двунаправленный Однонаправленный

Те у модуля два разъема один на передачу второй на прием?
Правильно ли я понимаю что для подобного устройства необходимо использовать два волокна?








 ,








И это всё МОЁ
mkdir some
cd some
git init
cp -prf ~/some2 .
ls -a some2
. .. .git zzz zzz1
git add .;git commit -m "Init"

и в итоге получаем, что в локальной репе нет some2 и всего его содержимого. Т.е если git видит в subdir .git, то он игнорит этот subdir. Как этого избежать?








 








И это всё МОЁ

всем привет

подскажите плиз

redis sentinel, чем мониторить мастера? имеется ввиду переправлять траффик в случае сбоя.

haproxy? без него никак?








 








И это всё МОЁ

Добрый день!
Помогите пожалуйста справиться с проблемой: установил Cisco Packet Tracer 7.2.1, установка прошла успешно, но при запуске, выдает следующую ошибку:

«error while loading shared libraries: libpng12.so.0: cannot open shared object file: No such file or directory»

Я так понимаю не хватает данной библиотеки, нашел команду для ее установки,однако он пишет что установлена более новая версия.

Надеюсь на вашу помощь, я совсем недавно перешел на Linux, пока зеленый, большая просьба написать более подробно как же всё-таки решить данную проблему(

Буду премного благодарен!








 








И это всё МОЁ

добрый день. возникла ситуация...
я хотел скопировать «блочное устройство» в образ на другом диске. загрузил live cd отсюда https://www.debian.org/CD/live/index.ru.html (думаю ссылки на сайты про linux можно давать) записал на «флешку». всё нормально, всё загружается и монтируется... но по какой-то причине непонятной мне первые ну... 8 GB копируются на скорости 120мб/с+. после чего скорость начинает падать до... 70мб/с. (которая за всё время падает до 60мб/с) с HDD всё нормально.... в чём кроется падение скорости?








 








И это всё МОЁ

MemeTastic — простой генератор мемов для Android. Полностью свободный от рекламы и ‘водяных знакок’. Мемы могут быть созданы на основе изображений-шаблонов помещённых в папку /sdcard/Pictures/MemeTastic, изображений расшареных другими приложениями и изображений из галлереи или же сделав снимок на камеру. Для работы приложения доступ к сети не требуется.


Удобство


Создавайте мемы быстрее


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


Редизайн


Приложение теперь использует коричнево-черную тему в качестве основной, что улучшает читабельность и распознаванеи элементов интерфейса и текста на фоне с предедущей синей темой.


Применение текстовых настроек для всех текстовых вставок


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


Поле поиска заменило режим вкладок в списке шаблонов


Ранее список шаблонов мемов был представлен в в виде вкладок для групирования по тематике. В новой версии данные вкладки были сменены на поле ввода поисковых запросов.


Новые возможности


Вращение полотна в просмотрщике изображений


В просмотрщик изображений (cозданных и оригинальных не редактированых изобржеий) добавлена возможность вращения, в дополнение к масштабированию и смещению.


Вращение происходит с шагом в 90 градусов и применяется только к текущему просматриваемому изображению до закрытия просмотра.


Использование MemeTastic в качестве просмотрщика изображений / галлереи


В новой версии добавлена новая опция в меню панели инструментов редактора мемов для активации просмотра оригинального (не редактированого) изображения.


Вместе с новой функцией вращения полотна вы можете использовать MemeTastic в качестве простого и легковесного просмотрщика изображений. (Без функции сохранения любых изображений)


Просмотрщик использует полноэкранный режим со сплошным черным фоном.


Список сайтов с шаблонами мемов и веселыми изображениями


MemeTastic теперь содержит список ссылок на сайты с шаблонами мемов и веселыми картинками. Вы можете посмотреть этот список и открыть их в сторонных броузерах из меню «More -> Help» в верху навигационной панели.


Вы можете преложить ссылки на подобные сайты здесь если известный вам сайт не включен в данный список.


Приватность


MemeTastic — ваше настоящее офлайн приложение


MemeTastic не имеет запросов на доступ к Интернет, потому как в принципе не имеет функции для взимодействоания с сетью. В приложении отсутствуют функции слежения и трекинга, визовов и выгрузки изображений.


Используйте кнопку «Поделиться» для переадрисования отредактированых изображений в другие приложения. Также вы можете использовать любые просмотрщики файлов и галлереи для просмотра изображений созданых в MemeTastic.



(Эта информация ранее не была включена в текст постов с обновлениями приложения.)



Список изменений


Примечание: Полный список изменений доступен на GitHub. Также смотрите историю коммитов для отслеживания изменений в коде.










 , ,








И это всё МОЁ

Я новичек в линукс
Я решил узнать что такое линукс посмотрел гайды решил установить и
во время установки мне попалась вот эта ошибка no efi system partition was found








 ,








И это всё МОЁ

Я не уверен что совсем верно понимаю принцип авторизации по ssh с использованием ключей, именно за этим сюда и пришел.

На сколько я понимаю.
1. Создается пара ключей открытый и закрытый
При создании закрытого (приватного) указываем пароль что бы защитить наш ключ (не совсем
понимаю что именно защитить) я так понимаю пароль только на тот случай что
если взломщик уже имеет shell в системе?

2. Закрытый ключ всегда лежит в папке юзера от чьего имени генерировались ключи ~/.ssh/

3. Открытый ключ всегда добавляется в файл authorized_keys
PS: Мы можем раздать этот паблик ключ всем пользователям или для каждого нужно создать
свой?

4. Далее при подключении клиент просто указывает свой паблик ключ и подключается к системе.

5. Т. е в сам момент авторизации клиент отправляет свой паблик ключ а сервер при получении сверяет его со своей базой в authorized_keys(следовательно паблик ключи все разные иначе как понять кого пускать а кого нет если паблик ключ в свободном доступе)

PS: Если есть толковые люди которые могут исправить или дополнить то буду рад








 ,