Fedora: установка KeePass2 + KeeFox

О чём речь

KeePass2 — программа для ведения базы паролей. Очень удобная — рекомендую. С ней вам не нужно будет записывать пароли на бумажках (и терять потом) или в блокнотиках. Всё будет систематизировано, автоматизировано и надёжно. А KeeFox — плагин для Firefox’а, который творит волшебство — отыскивает в вашей базе нужный пароль и предлагает к заполнению форм на сайтах.

 

Установка KeePass2 в Fedora

Для установки достаточно в консоли ввести команду:


sudo dnf install keepass

Будут также установлены необходимые зависимости.

Установка KeeFox

Устанавливайте через штатный механизм установки дополнений в Firefox (Дополнения/Расширения/Поиск среди дополнений).

Настройка KeeFox

В настройках нужно прописать путь к исполняемому файлу KeePass. В Fedora это:


/usr/lib/keepass

 

Настройка KeePass2 в Fedora

Рекомендую сразу поставить плагин для автоматического создания бэкапов — DataBaseBackup. Создаёте каталог для плагинов KeePass:


sudo mkdir /usr/lib/keepass/plugins
sudo chmod 744 /usr/lib/keepass/plugins

Скачиваете архив с плагином, распаковываете файл dbBackup.plgx в каталог /usr/lib/keepass/plugins. После этого перезапускаете KeePass2 и через меню [Сервис/DB Backup plug-in/Configure] настраиваете место, куда будут складываться копии базы (после каждого изменения).

В этот же каталог переносите плагин от KeeFox (это нужно будет повторить в случае обновления KeeFox). Изначально он находится в каталоге ~/.mozilla/firefox/[randomstring].default/extensions/keefox@chris.tomlinson/deps/ с названием KeePassRPC.plgx.
Руссификация KeePass2 производится похожим образом. Создаёте каталог для языковых файлов:


mkdir ~/.local/share/KeePass

Скачиваете архив с руссификатором с официальной страницы. Извлекаете из архива в созданный каталог файл Russian.lngx. В программе KeePass2 через меню меняете язык [View/Change language…] и перезапускаете программу.

Что дальше?

Научитесь пользоваться этой удобной программой. Если часто приходится работать за разными компьютерами (например, дома и на работе), то можно базу паролей разместить на сетевом ресурсе (например, на Яндекс.Диске). В первом абзаце статьи «Архивирование на Яндекс.Диск автоматоматически» я упоминал, как удобно подключить Яндекс.Диск через systemd, но можно и стандартным способом, который предлагают его разработчики. Ключевой файл для доступа к базе KeePass2 скопируйте в ~/Документы (на каждом компьютере — в случае если у вас есть персональная учётная запись на этих машинах), а единственный (и теперь самый важный) пароль от базы KeePass2 — держите в голове (ну или в сейфе копию). Таким образом никто, кроме вас доступ к вашим паролям не получит.

Автор: Олег Ехлаков

uvloop — альтернатива стандартному asyncio loop

В последнее время Юра Селиванов (ага, тот самый автор PEP-492 aka async/await и MagicPython) работал над тем чтобы сделать asyncio побыстрее.

Он взял libuv и построил с её помощью uvloop — asyncio совместимый event loop.

Результаты замера производительности здесь.

Получается, что uvloop в 3.5 раза быстрее стандартного и в 1.25 раза обгоняет gevent.
Т.е. абсолютный победитель по скорости в мире Python.

Библиотека пока еще не имеет стабильной версии, скоро всё будет.

Автор: Andrew Svetlov

При первом запуске не загружается Windows 10

Добрый день 😉

Сегодня на повестке дня такой случай. После перехода на Windows 10 и уже достаточно длительного срока работы на данной версии операционной системы, я стал замечать один неприятный факт…

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

Ожидание хоть пол рабочего дня не исправляет ситуацию. Читать

Вложенные пространства имен

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

Файл mod3.py определяет единственное глобальное имя и атрибут операцией присваивания:
X = 3
Файл mod2.py определяет свою переменную X, затем импортирует модуль mod3 и спользует квалификацию имени, чтобы получить доступ к атрибуту импортированного модуля:
X = 2
import mod3

print(X, end=’ ‘)      # Моя глобальная переменная X
print mod3.X           # Глобальная переменная X из модуля mod3
Файл mod1.py также определяет свою собственную переменную X, затем импортирует модуль mod2 и получает значения атрибутов обоих модулей:
X = 1
import mod2

print(X, end=’ ‘)          # Моя глобальная переменная X
print(mod2.X, end=’ ‘)     # Переменная X из модуля mod2
print(mod2.mod3.X          # Переменная X из модуля mod3
В  действительности,  когда  mod1  импортирует  mod2,  он  создает  двухуровневое вложение пространств имен. Используя полный путь к имени mod2.mod3.X, он может погрузиться в модуль mod3, который вложен в импортированный модуль mod2. Суть в том, что модуль mod1 может обращаться к переменным X во всех трех файлах и, следовательно, имеет доступ ко всем трем глобальным областям видимости:
% python mod1.py
2 3
1 2 3
Однако обратное утверждение неверно: модуль mod3 не имеет доступа к именам в mod2, а модуль mod2 не имеет доступа к именам в mod1. Возможно, этот пример будет проще понять, если отвлечься от пространств имен и областей видимости и сосредоточиться на объектах, задействованных в примере. mod2 внутри модуля mod1 – это всего лишь имя, которое ссылается на объект с атрибутами, некоторые из которых могут ссылаться на другие объекты с атрибутами (инструкция import выполняет операцию присваивания). Для таких путей, как
mod2.mod3.X, интерпретатор Python выполняет вычисления слева направо, извлекая атрибуты из объектов.

Обратите внимание: в mod1 можно вставить инструкцию import mod2 и затем использовать обращение mod2.mod3.X, но нельзя записать import mod2.mod3 – такой синтаксис используется для операции импортирования пакетов (каталогов), которая будет описана в следующей главе. При импортировании пакетов также создаются вложенные пространства имен, но в этом случае инструкция import воспринимает свой аргумент как дерево каталогов, а не как цепочку модулей.

Автор: Няшный Человек
Дата публикации: 2015-11-11T22:57:00.000+02:00

Еллоу

Еллоу

Лабидохромис еллоу – аквариумная рыбка, являющаяся еще одним представителем семейства африканских цихлид. Известна также под названиями лабидохромис желтый, цихлида-колибри. В природе населяет мелководье и глубины до 40м озера Малави.

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