Блог

RAM и Chrome

В нашем быстроменяющемся мире нет ничего постоянного. Каких-то 5 лет назад 8Гб опертивки было приемлемым обьемом, но сегодня уже и 16Гб кажется мало. Технологии меняются в сторону веба. Если раньше вы устанавливали приложения на свой ПК, то сейчас вы запускаете их в браузере.

Установка Deluge 1.3.15 в Ubuntu eoan 19.10

Поставил себе новую версию Ubuntu и столкнулся с проблемой подключению к серверу deluge с помощью программы deluge-gtk. Как оказалось в Ubuntu версии 19.10 eoan выкатили deluge версии 2.0.3 https://packages.ubuntu.com/eoan/deluge-gtk

Проблема в том, что для работы приложения клиента требуется такая же версия и на сервере. На сервере обновить пока нет возможности. Нашлось решение установки Deluge последней версии из ветки 1.x.

 

Добавляем репозиторий и правим его.

Горячие клавиши терминала

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

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

Данные команды изначально подходят к *NIX совместимым терминалам, которые работают из коробки в таких ОС как Linux и OS X. Для использования их в Windows установите Cygwin.

Как создать и управлять виртуальным окружением Python

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

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

Android Studio: /dev/kvm device permission denied

/dev/kvm permission denied.

После обновления до Ubuntu 18.04 вам нужно установить qemu-kvm

sudo apt install qemu-kvm

 

Проверить владельца /dev/kvm 

ls -al /dev/kvm

 

Должно вернуть Пользователь root, группа kvm.
Чтоб проверить какие пользователи состоят в группе kvm:

grep kvm /etc/group

 

Должно вернуть

Использование команды apt в Linux

Apt это утилита командной строки для установки, обновления, удаления и других операций по управлению deb пакетами в Ubuntu, Debian и дистрибутовов основаных на них. Она включает в себя наиболее используемые компанды из apt-get и apt-cache утилит с отличающимися опциям по-умолчанию.

Apt был создан для интерактивного пользования.

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

Обновление индекса пакетов

Индекса APT пакетов это обычная база данных, в которой есть записи доступных пакетов из репозиториев доступных в вашей ОС.

Удаление Docker контейнеров, образов, сетей и томов

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

Но Docker не удаляет неиспользованные объекты такие как контейнеры, образы, тома и сети, пока вы ему не укажите это сделать. Спустя некоторое время работы с Docker вы насобираете некоторое количество неиспользованных объектов, которые будут лежать на диске мертвым грузом.

Данная статья поможет разобраться как удалить контейнеры и остальные ненужные объекты.

 

Couldn't find foreign struct converter for 'cairo.Context'

TypeError: Couldn't find foreign struct converter for 'cairo.Context'

Данная ошибка выскочила в логах не помню какого приложения. Убрать ее очень просто: попробуйте установить нужные пакеты

sudo apt-get install python3-gi-cairo

или

sudo apt-get install python-gobject-cairo

https://github.com/rbgirshick/py-faster-rcnn/issues/221

 

 

Установка i3lock скрин лока в Lubuntu 19

В последней версии lubuntu 19.04 дистрибутив перешел на DE LXQT. В принципе выглядит красиво, но в роли скринсейвера по прежнему стоит xscreensaver с ужасным окном ввода юзернейма и пароля. Я уже писал как можно темизировать данное окно - ссылка https://16rom.com/ru/blog/temizaciya-xsreensaver .

Лучше сразу удалить его:

Шаринг файлов под линуксом (и не только)

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

Но есть один простой способ - использовать nodejs http-server!
Если вы разработчик, то nodejs у вас уже должен стоять, а вместе с ним npm.

npm install -g http-server

Заходите в папку которую хотиту расшарить и вводите:

http-server -o

Если у вас стоит пакет npx, тогда можно без первой команды писать