Monthly Archives: Январь 2020

Перечисления в Python

Эта публикация является как бы продолжением этой Константы в Python.

В той статье мы говори о простых («одиночных») константах. Но в жизни часто бывает, когда нужно работать с «групповыми» константами. (Я взял слова «одиночные» и «групповые» в кавычки только потому, что, мне кажется, что я нигде более не встречал квалификации констант по такому типу. В общем, это моё определение.)

Читать далее

Укуси меня за ляжку

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

Автор Руководства по эксплуатации на прибор начал ничё-так:

Но потом, видимо, беднягу вштырило:

— Э-э-э… я не понял. Что-что, в виде чего?

Подсказка студентам:

Можно было подписать рисунок как «График потребления электроэнергии в виде линии». Если хочется «блеснуть», то можно уточнить: «… в виде неразрывной кривой линии». Или «кусочно-линейной». Но никак не «график в виде графика».

Хотеть денег — почётно

Официальное заявление от Qt Project

Чтобы поддерживать непрерывный рост, необходимый для сохранения актуальности Qt как платформы разработки, Qt Company считает необходимым внести некоторые изменения:

  • Для установки бинарных файлов Qt потребуется учетная запись Qt
  • Выпуски с долгосрочной поддержкой (LTS) и offline-установщик станут доступны только для коммерческих лицензиатов
  • Появится новое предложение Qt для стартапов и малого бизнеса за 499$ в год

https://www.linux.org.ru/news/opensource/15496459

Читать далее

Нагорная, 12

Когда-то давным-давно, а точнее в 1979 году, будучи «зелёным» подростком, я вышел из школы и поступил учиться в Свердловский Радиотехнический техникум им. А.С.Попова.

(Этот и следующие снимки не мои. Я их надёргал из интернета.)

После 10-го класса абитуриенты зачислялись сразу на второй курс на специальность «радиоаппаратостроение» (без тренировки фиг выговоришь!). Моя группа была Р-212. Потом стала называться Р-312. А выпускался из Р-412 с синей мордой и красными корочками. (Про морду пошутил!)

Читать далее

Вычисление CRC для Modbus RTU

Ха! Вот, удивил!

Та, не-е! Совсем не собирался никого удивлять. Просто возникла такая необходимость — написать быстренько прогу, которая посылает/принимает пакеты по Modbus. Ну, на одном предприятии случилась крупная авария, пострадало оборудование. Теперь это оборудование нужно как-то «поднимать». Что-то там работает, что — нет. В общем понадобилась тестилка, с функцией эмуляции. Ничего уже готового и проверенного, естественно, нет. Практика показывает, что в таких случаях получается быстрее состряпать что-то самому, чем лазить по Всемирной помойке в поисках годных для употребления шмоток.

Написать-то сниффер, который «вынюхивает» пролетающие в сети для RS485 пакеты — не столь трудно. Нужно только уметь работать с питоновским пакетом serial. Может быть (если я не забуду, и мне не будет лениво) я приведу ниже код сниффера. А здесь я опубликую код функции, которая подсчитывает CRC. Честно говоря, то разнообразие питоновских программ для расчёта CRC, которое имеется в этих ваших тырнетах, на меня наводит дикую тоску и печаль. Такое ощущение, что авторы тырили друг у друга код, не понимая как он работает. В общем, посмотрев эту порнографию я решил изобрести свой «велисапед».

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

Код-под-катом. Простите за каламбур!

Читать далее

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

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

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

$ pip3 install psutil

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

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

Читать далее

OPC UA — путь в никуда?

Либо — велосипедист-хренов, либо лыжи по асфальту точно не ездят.

За прошедшие полгода я сумел поиграться с несколькими реализациями технологии OPC UA. Я поигрался установкой OPC UA на обычные компы, на RaspberryPi. Попробовал заставить работать UPC UA на «голом железе». Ну что я могу сказать… Жуть!

Читать далее