И это всё МОЁ

Duplicati не хочет подключаться к диску yandex:

Failed to connect: Error: TrustFailure (The authentication or decryption has failed.) 

Пароли естественно проверял, в том числе и копирую из одного источника в вэб-интерфейс и Duplicati.

Deja-dup работает по WebDAV с диском без проблем.

Настройки ставлю такие: https://i.imgur.com/FyQDzLn.png








 , , ,








И это всё МОЁ

Пытаюсь открыть порты на роутере Asus ac68u с последней прошивкой мерлина для обновления letsencrypt ddns на qnap, но порты живут своей жизнью - вчера были открыты сегодня опять закрыты, хотя все настройки в переадресации портов остались. Скриншот по ссылке https://pickasso.info/image/porty.iePi2. Помогите, плиз, их открыть.








 , ,








И это всё МОЁ

Пользователи, которые заклеивают камеру и микрофон на устройствах, повышают уровень защиты от кибермошенников, заявил агентству «Москва» пресс-секретарь Министерства цифрового развития, связи и массовых коммуникаций России Евгений Новиков.

Он признался, что сам поступает таким образом. «Камеру на ноутбуке я и сам заклеиваю. Микрофон каждый раз заклеивать неудобно, все-таки телефоном я пользуюсь постоянно», — отметил представитель ведомства.

https://lenta.ru/news/2019/08/02/zakleivai/








 








И это всё МОЁ

Сохраню здесь, чтобы всегда доступно было.

На 6 центосе при некоторых ssl операциях с узлами яндекса соединение не проходит. В простейшем случае получаем что-то вроде:

$ true | openssl s_client -connect yandex.ru:443
depth=2 C = PL, O = Unizeto Technologies S.A., OU = Certum Certification Authority, CN = Certum Trusted Network CA
verify error:num=20:unable to get local issuer certificate
verify return:0

...

0090 - 2f c1 95 5c 7b 8c 70 32-66 1a 22 44 d6 da a2 b4 /..\{.p2f."D....

Start Time: 1564753723
Timeout : 300 (sec)
Verify return code: 20 (unable to get local issuer certificate)
---
DONE
$ _

Результат копаний - нужно добавить сертификат Certum'а в системный бандл. Команды (от рута, естественно):
( cd /etc/ssl/certs && zip -r9 ~/saved-ca-bundles-$RANDOM *.crt )
cd /tmp
wget -O certum-ca.pem www.certum.pl/CA.pem --no-check-certificate
openssl x509 -in certum-ca.pem -text -noout > certum-ca.txt
cat certum-ca.txt certum-ca.pem | tee -a /etc/ssl/certs/ca-bundle{,.trust}.crt

Как-то так.








 , ,








И это всё МОЁ

Какие есть сайты с gothic/похожей тематики артами/фото?








 , ,








И это всё МОЁ
Проект EPEL (Extra Packages for Enterprise Linux), занимающийся поддержанием репозитория дополнительных пакетов для RHEL и CentOS, ввёл в строй вариант репозитория для дистрибутивов, совместимых с Red Hat Enterprise Linux 8. Бинарные сборки производятся для архитектур x86_64, aarch64, ppc64le и s390x.



И это всё МОЁ

Доброго времени суток. Дропаете ли вы все пакеты в конце цепочки форвард? Если да, то как относитесь к подобным правилам?

-A FORWARD -i eth1 -o eth2 -j ACCEPT
-A FORWARD -i eth2 -o eth1 -j ACCEPT

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








 , , , ,








И это всё МОЁ

Получил новую зарплатную карту в ПСБ. Обнаружил метку PayPass. Не хочу, чтобы в толпе с неё снимали деньги, поэтому потребовал карту без возможности бесконтакного снятия денег. От 3 разных сотрудников получил ответ, что больше такие не выпускаются, и заблокировать снятие через PayPass в их банке не могут.

Поэтому вопрос: как вывести эту фичу из строя, не повредив магнитную ленту и чип? Просверлить антенну? Что-то ещё?








 , ,








И это всё МОЁ

В голову пришло такое решение

bool locatedOnRemovableDevice(QString const& path) {
return path.startsWith(QStringLiteral("/media/";));
}

но это непереносимое решение - на Шindows уже не работает. Да, и все ли nix системы сюда монтируют всякие внешние жесткие диски, флешки, ntfs разделы соседней винды, cd диски и т.д.?








 ,








И это всё МОЁ

Я использую Scala как свой основной рабочий инструмент уже около 8 лет. Вполне достаточно для того, чтобы в голове образовались рельсы, и чтобы, держа в руке молоток, любую задачу считать гвоздём. Для борьбы с этим я стараюсь держать себя в курсе интересных тенденций в дизайне языков. Вот, дошли руки и до F#. Давно уже собирался, а ещё и то, что Microsoft делает с .Net core, вызывает живой интерес.

Честно говоря, от F# я ожидал большего. Вот список того, что мне было бы интересно в нём найти:

  • Type classes. Без них грустно. И если в OCaml это компенсируется мощной системой модулей, то в F# мы имеем босый хрен.
  • Higher kinded types. Ибо без них тайпклассы имеют весьма ограниченный смысл.
  • Call by name. Полезная штука чтобы не писать каждый раз уродство типа fun () -> blah в аргументах функций.
  • Computation expressions для всех монад в стандартной библиотеке из коробки. Ребята, серьёзно? Запилить такую крутую штуку, и не положить в коробку реализацию даже для опций? Ну как это вообще называется?!
  • Макросы.
  • И на правах совсем уж странной хотелки. Доступ к компилятору как к библиотеке. В сочетании с такой прикольной фичей, как code quotations, это была бы бомба. Я недавно реализовывал транслятор SQL-like языка в Scala-код, который затем компилируется и выполняется. Если бы я это делал на F#, то мне пришлось бы гораздо труднее.

Ничего из этого не является dealbreaker'ом, впрочем. И теперь список того, что в F# лучше, чем в Scala.

  • Человеческие ADT. Это вообще must have!
  • Computation expressions. Несмотря на наркоманию с наличием одновременно Yield/Return, Bind/For и т. п. пар, которые делают ровно одно и то же, этот сахарок гораздо слаще for-comprehension в Scala.
  • Автокарринг. Без него бесточечный стиль применим гораздо реже, чем хотелось бы.
  • Типовыводилка. Тема спорная, но мне нравится типовыводилка из ML-ей.
  • Type providers. В Scala это реализуется макросами, но они до сих пор в экспериментальном статусе.
  • Code quotations. В Scala есть quasi-quotations и reify, но это добро вместе с макросами в экспериментальном статусе. Что-то сопоставимое появится только когда зарелизится Dotty.

Такие дела. А теперь давайте устроим высокоинтеллектуальный срач по теме в комментах!








 , ,








И это всё МОЁ

Доброе время суток. Помогите пожалуйста.
Я пользовался Минтом и бед не знал. Но что-то меня дернуло выключить систему, когда я после душа пришел и не вводя пароль дабы вернуться на рабочий стол выключил ее. Теперь вот такая фигня. Как исправить? Монтирование не работает, торрент не качается и права не меняются.
https://i87.fastpic.ru/big/2019/0802/8d/9900fb2004fc96f57221363f9dd8698d.png
https://i86.fastpic.ru/big/2019/0802/d0/8e74e36cb47a394f9cff5232330843d0.png
https://i90.fastpic.ru/big/2019/0802/0b/_5db2767d478bb2db9969b68c8c0ef40b.png








 , , ,








И это всё МОЁ

Приветствую.
Возникла тут необходимость арендовать сервер в датацентре и в связи с этим такой вопрос - что нужно попросить у техподдержки/манагеров/или хз у кого, чтобы логировались входящие соединения к моему будущему серверу?

Имеется ввиду не на самом сервере, с этим вопросов нету, а именно вне сервера. Вообще это реально такое получить от поставщика услуги? Кто работает в датацентрах, подскажите - бывает вообще такое?

Для тех кто меня захочет отправить к техподдержке - я уже писал одним из них. Пока стандартная отписка, что настроить логирование я могу на своём сервере, что для этого я должен обладать компетенцией или же я могу заказать услугу настройки у их техподдержки. И прочее бла-бла-ба. Пока жду отписки из другой компании, решил спросить здесь. Может слова какие волшебные есть, которые нужно произнести для техподдержки.








 , , ,








15:31

re2c 1.2

И это всё МОЁ

В пятницу 2-го августа вышел релиз re2c — свободного генератора лексических анализаторов для языков C и C++. Напомним, что re2c был написан в 1993 году Питером Бамбулисом как экспериментальный генератор очень быстрых лексических анализаторов, отличающийся от других генераторов скоростью сгенерированного кода и необычно гибким пользовательским интерфейсом, который позволяет легко и эффективно встривать анализаторы в существующую кодовую базу. С тех пор проект развивается сообществом и продолжает оставаться площадкой для экспериментов и исследований в области формальных грамматик и конечных автоматов.


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









 , , ,








И это всё МОЁ

Во многих языках (Java, JS, C/C++…) если возникает необходимость получить текущую дату, то мы будем иметь что-то типа такой структуры:


struct rtc_time {
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday; /* не используется */
int tm_yday; /* не используется */
int tm_isdst; /* не используется */
};


При этом, Январю и воскресенью соответствует число 0.
Я задался вопросом: «почему так?». Вопрос этот возник потому, что я знаком со многими RTC контроллерами, в том числе и со встроенными в микроконтроллеры. Смотрите что получается:


man RTC - русский man по /dev/rtc
Отсюда узнаем, что:



Все ПК i386 и системы с ACPI содержат RTC, которые совместимы с микросхемой Motorola MC146818 из первоначальной модели PC/AT. Сегодня такие RTC обычно встраивают в чипсет материнской платы (в южный мост), и они используют заменяемую резервную батарею (типа «таблетки»).



Открываем даташит на MC146818, и видим таблицу 3 на странице 12, из которой узнаем, что диапазон месяцев находится в переделе от 1 до 12. То есть MC146818 знает, что Январю соответствует число 1.


Включаем компьютер. На каком-то этапе (на каком?) через BIOS считываются данные из RTC контроллера, складываются в вышеописанную структуру rtc_time, вычисляется epoch, устанавливает системный таймер по вычисленному epoch. И мы имеем текущее время в системе.


Пишем программу на Си(любом языке). Используем time.h. Как я понимаю, при использовании любой функции из библиотеки для получения текущей даты/времени, будет использован системный вызов time, который вернет epoch. Посмотрим на функции для работы со временем. Есть функции, которые преобразуют время в строку для вывода на экран, а есть функция gmtime, которая позволяет получить структуру tm, в которой будет все, что касается времени и даты, но только месяц и день недели будут идти с 0 . Теперь, если мы хотим работать с этим форматом, то мы должны всегда помнить об этом нюансе. Да, работать с массивом удобно: нулевой элемент не пустой, и вроде как экономия памяти. Но очень многие программисты наступают на грабли, когда работают с датой в разных ЯП из-за того, что Январь - нулевой месяц.


Причем, эти грабли кладутся так: RTC -> (JAN(01)->epoch) -> Kernel -> SysCall -> epoch -> App -> JAN(00). И, не дай бог, придется где-то работать с этим Январем (месяцем) в виде числа и отдельно в виде строки (вывод).
Кстати, если посмотреть как работает /dev/rtc ,то можно увидеть, что после чтения из RTC контроллера происходит декремент месяца. А при записи в контроллер происходит инкремент.
Основной вопрос: зачем сделаны такие мучения над временем? Для совместимости с чем? Почему бы через /dev/rtc не выдавать дату без изменений, считанную с RTC? Ведь я, как электронщик, ожидаю получить от RTC модуля именно то, что есть в даташите.


В итоге, в JS и JAVA часто приходится вертеть этими числами прибавляя и убавляя единицу. В Си/Си++ аналогично.
Я всю голову сломал, пытаясь понять зачем все это так сделано. Разъясните.









 , , ,








И это всё МОЁ

Доброго времени суток. Такая ситуация, написал простенькое приложение (телефонный справочник) в нем есть QTableView c QAbstractTableModel (в ней есть QVector<Contact>, Contact - структура с двумя полями QString), добавил пару методов для удаления/добавления/поиска контактов. Как позднее оказалось нужно сделать клиент-серверное приложение с данным функционалом. Т.е. на сервере хранится этот «справочник», a через клиент я могу его редактировать и скачивать с сервера. Есть какие-то советы/примеры, как это реализовать?
Видел немного примеров с SQL, но очень хотелось бы обойтись без него.








 ,








И это всё МОЁ

Вообщем сижу на своей старенькой винде 7 (5 лет убита к черту), стоит на флешке Ubuntu 16.04 LTS (Для Live CD делал), как в друг у меня вылетел синий экран, после чего мой жесткарь решил формануться и винда просто послала меня далеко и надолго, не долго думаю я решил поставить Ubuntu, в последствии чего обновил ее до 18.04 (В поставке Ubuntu сильно пожалел). Начал думать об возврате в Windows, как вдруг ждал меня сюрприз, GRUB 2 не выпустил меня... Я сделал загрузочную флешку (Пробывал UNetBootin, с винды, просто кидал), но при загрузке мне выдает ошибку: «file boot grub i386-pc normal.mod not found» и все... Не знаю как что сделать (BIOS не UEFI). Помогите отсюда сбежать, я хочу играть с более большим FPS'ом








 , ,








И это всё МОЁ

Здравствуйте!

Прошу прощения, если подобный вопрос уже обсуждался, но я нуб, и нуб в отчаянии, ибо не могу понять причину проблемы.
В локальной сети начали как-то очень странно обваливаться сайты - выборочно не прогружается ряд сайтов с сообщением connection refused.При том, что ряд других - прогружается.
Мало того, при смене DNS-сервера в настройках DHCP сервера рабочие станции на Windows ловят не провисанный DNS, а отражают в графе «DNS-сервер» адрес локальный шлюза.
Операционная система прокси - CentOS 7.
Полез в прозрачный прокси, который мониторит данную подсеть
И увидел, что встроенный фаерволл ругается. Новые правила принимать не хочет, ибо

firewall-cmd --reload

Error: COMMAND_FAILED: Direct: '/usr/sbin/iptables-restore -w -n' failed: iptables-restore: line 7 failed

Вывод состояния службы выдает вот что.
systemctl status firewalld -l

firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2019-08-02 13:45:25 +10; 7h ago
Docs: man:firewalld(1)
Main PID: 1047 (firewalld)
CGroup: /system.slice/firewalld.service




И это всё МОЁ
И это всё МОЁ

Вышла новая версия системной библиотеки glibc – 2.30.


Некоторые обновления:



  • Кодировка символов, информация о типах символов и таблицы транслитерации обновлены и теперь поддерживают Unicode версии 12.1.0.

  • Динамический компоновщик принимает аргумент --preload для предварительной загрузки объектов в дополнение к переменной окружения LD_PRELOAD.

  • Добавлена



И это всё МОЁ

Есть ли такая комбинация tiling WM и панели, чтобы сделать гибридный workflow с возможностью сворачивать окна в пределах одного рабочего стола?


Поясню подробнее. Например, у меня на экране 3 окна и они заполняют плитками все пространство. Но на панели задач есть task manager, где я могу кликнуть по иконке окна и свернуть его. Т.е. оно все еще закреплено за этим рабочим столом, но экранное пространство разделено между двумя окнами. Также желательно, чтобы в task manager было меню для переключения режимов окна, т.к. tile/float etc.


Возможно, вопрос слишком простой, но я из отдельного WM использовал только BSPWM «на поиграться» и даже без панели.









 , ,