Tag Archives: Linux

Питоновские затяжки

Суть вопроса — нужно в питоновскую программу «затянуть» информацию, которую выводит в консоль другая программа или команда операционной системы.

Ну, вот встала, например, такая задача — нужно получить данные по расходу оперативной памяти. Как вариант, конечно, можно проинсталлировать пакет psutil:

$ pip3 install psutil

Но ведь не всегда бывает возможность это проделать на чужой машине в отсутствие сисадмина.

(У меня как раз возникла именно такая ситуация. На самом деле, мне нужно получить ещё больше информации о системе, а не только расход памяти. Указание опции —user в приведённой выше команде установки, для того чтобы пакет встал под пользователем, не помогает. Админ улетел за границу, и будет только через несколько дней. Ждать нельзя, нужно уже завтра-послезавтра иметь решение проблемы.)

Читать далее

Потерял бдительность

Сидел, починял примус, ни кого не трогал…

И вдруг н-н-на тебе, разработчик, — поразвлекайся! И ни в чём себе не отказывай!

Что было? Да как обычно. Обычная работа. Второй день сижу, пилю новый проект. Уже есть кое-какие наработки, которые не хотелось бы терять. Значит пора создавать git-репозиторий.

В общем, создал репозиторий на gitlab-е. Создал локальную рабочую «репу». Сделал начальный коммит.

Всё ОК.

Читать далее

Debian-10

Да. И я тоже установил. Причём, даже дважды — и дома, и на работе.

Писать много не буду, ибо времени совсем нет.

1. По какой-то причине при установке дистрибутива в момент, когда нужно выбрать зеркало репозитория пакетов, в списках отсутствует Яндекс. Не понял… 😦

2. Программы (исполняемые файлы), которые я сам создаю, теперь невозможно запустить из графической оболочки. Опа!?

Не-е! Проги, вообще, запускаются, но только из окна псевдо-терминала. Либо нужно создавать отдельный текстовый файлик типа такого

Сам запускаемый файл называется qt-w. Находится он в директории /home/alex/test/build-qt-w-Desktop-Debug/. Соответственно, файлик для запуска имеет имя qt-w.desktop и располагается на рабочем столе. Его можно поместить в директорий к самой программе. Не принципиально. Важно, что сейчас так просто любую прогу не запустить. Ну, оно, наверно, и хорошо, что так — мало ли что захотят запустить шаловливые ручки пользователя.

Описаний этой особенности в Инете я пока не нашел, так что пока ничего не могу сказать — прочему это так и как с этим бороться.

Читать далее

Far Manager for Linux

Да-да, этот тот самый Far Manager, который очень сильно облегчал жизнь пользователям в Виндовсе.

Всё то же самое, только в Линуксе. Far Manager работает непосредственно, без привлечения Wine и виртуальных машин.

Под катом — описание действий, как поиметь его у себя на компе.

Читать далее

Философия терминалов

Что ни говори но те, кто начинал свой компьютерный путь с продуктов Майкрософт, а теперь мигрирует на Линукс, имеют много эмоций к корпорации.

Я не исключение. Я тоже, как и большинство технарей, начинал с создания ДОС-овских программ, потом, естественно, перешёл на программы Виндовс.

К сожалению, принцип «что в жизни первый раз увидел — то является безусловно правильным и в дальнейшем становится стандартом» работает во всех сферах, в том числе и в компьютерной области. Наверно поэтому так и сильны разногласия между адептами Виндовса и теми, кто начинал свой программистский путь с Линукса или с UNIX-а. Я не устаю повторять, что Виндовс и Линукс — это два разных мира. Хотя внешне они могут выглядеть одинаково. И если ты собираешься дружить с Линуксом, то тебе знать Виндовс противопоказано. И наоборот. Но если у тебя (ну, вот так получилось!) жизнь началась с Виндовса, а потом ты решил переехать на Линукс, то в какой-то момент ты обязательно придёшь к пониманию, что твои установки о правильности построения программ искажены Виндовыми знаниями. Просто твои учителя идеологически тебя не туда увели, дали ложные знания. И теперь, чтобы понять «как правильно» тебе приходится ломать себя. А это больно и сильно затратно.

Так вот, сейчас речь пойдёт о терминалах.

Читать далее

Вышла Ubuntu-17.10

… и обратно зашла.

Собственно, а что тут скачивать?

Единственная дескопная версия — 64-битная. А у меня комп 32-разрядный Celeron-1.8. Не покатит!

Помимо 64-битной версии для настольного компа на зеркале также выложены две версии для серверов — 32-битная и 64-битная. Но мне не нужна серверная версия. Мне нужна десктопная 32-битная.

В общем, Изя всё!

Не всё так гадко, как кажется на первый взгляд. На самом деле ещё гаже, чем вы думаете.

Читать далее

Python на службе человека

Сижу, пишу проект. В проекте используется RS485 и протокол Modbus RTU.

Работа протокола Modbus RTU основывается на количественной оценке промежутков времени для того чтобы определять окончание посылки пакета. Если промежуток времени после приёма очередного байта в 3.5 раза превышает время передачи одного байта, то считается, что пакет принят полностью и теперь можно приступить к его обработке. Ничего сложного.

У меня в ТЗ прописано, что система должна работать с частотами 2400, 4800, 9600, 19200 и 38400 Бод. Требуется вычислить временной промежуток для всех этих скоростей. Всё просто.

Случись такая задача лет 10-20 назад, я бы взял бумагу, карандаш и калькулятор и быстренько бы нашёл эти времена. Но сейчас у меня под руками совершенно иные инструменты.

Читать далее

Debian-9

Ну вот и дождались, братья и сёстры!

Читать далее

Gnome возвращается

— Убунта, Убунта! Повернись к лесу за… 😦 повернись к лесу жо… 😦 Ну, в общем, Убунту, повернись к народу лицом!

Ну, на конец-то, Canonical (Шаттл ей в рот!) услышала просьбы трудящихся и решила-таки в грядущей версии 17.10 сделать Gnome по умолчанию:

http://www.omgubuntu.co.uk/2017/06/ubuntu-17-10-daily-builds-gnome

Одного не понимаю, нахрена было семь лет бродить по каким-то болотам?

— Семь лет, Карл! Семь!!!

Людей растеряли, репутацию подмочили…

Зарядник Ni-Cd и Ni-MH аккумуляторов. 1

В каком направлении двигаться?

За неделю я привел программы и схему зарядника в более-менее потребное состояние. Про изменения и найденные ошибки расписывать не буду — эта грязная кухня никому не интересна. А вот то, что начало получаться — уэлкам!

Читать далее