LINUX.ORG.RU

Анонс mantigorahvps

 highvoltage


4

2

mantigorahvps — приложение для GNU/Linux, позволяющее управлять высоковольтными источниками питания «Мантигора»; распространяется под GPL v2.

Особенности:

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

>>> Подробности

★★

Проверено: Falcon-peregrinus ()
Последнее исправление: sudopacman (всего исправлений: 7)

Порадовала простыня elif'ов в коде. Но вообще чисто практический вопрос - зачем было все привязывать к qt? Не проще было предоставить какой-то сервис для рабоыт с этими источниками питания, а GUI каждый мог бы сделать какое хочет (ну и конечно можно было бы пользоваться CLI)?

alozovskoy ★★★★★
()

АХ АХА ХА ХА ХА ХА
АХ АХА ХА ХА ХА ХА
АХ АХА ХА ХА ХА ХА
АХ АХА ХА ХА ХА ХА
Трепещите жалкие виндоюзеры! Уж теперь то настанет вендекапец!
Ибо стали линуксоиды повелителями молний!

xtala
()
Ответ на: комментарий от Kompilainenn

это реклама

Да, вот прямо завтра все побежим подстанцией управлять. Чтоб Чубайс с тоски удавился и ощутил свою ненужность.

xtala
()

Одобряю

А по мне так пусть новость повисит. Да, реклама. Но мы ведь жалуемся всё время, что для GNU/Linux'а нет «профессионального ПО» и «драйверов». Вот, пожалуйста, выкатили вам. Не хотел бы видеть новости о каждом обновлении, но о появлении драйверов для каких-то железок пусть лучше будут подобные анонсы.

Camel ★★★★★
()

Чего тут только не узнаешь, на это самом ЛОРе. Вот мантигоры какие-то...

gns ★★★★★
()
Ответ на: комментарий от Kompilainenn

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

filin ★★
() автор топика

Да... такой жести как тут https://sourceforge.net/p/mantigorahvps/code/ci/master/tree/mantigorahvps.py я давно не видел. Одно лишь наследование диалогов от QMainWindow о многом говорит, про не использование дизайнера я вообще молчу.

Rodegast ★★★★★
()
Последнее исправление: Rodegast (всего исправлений: 1)
Ответ на: комментарий от alozovskoy

1. Очень не люблю заумный код, как свой, так и чужой. KISS:

Развитие Linux: куда теперь? (комментарий))

https://ru.wikipedia.org/wiki/KISS_(принцип)

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

3. Вы заглянули в код (кстати пакета нет, всё в git'е, что намекает на «доработку напильником»), поэтому должны были увидеть модульность, class Device, реализующий протокольную часть. «Выдрать» mutex из него — дело пары минут. Выбор PyQt для интерфейса прост: дёшево и сердито. Кому нужно, «прилепит» к протокольной части любой интерфейс.

filin ★★
() автор топика
Ответ на: комментарий от Rodegast

1. «Сделай лучше, если можешь и отдай другим», это в духе Линукс. С удовольствием приму изменения полезные пользователям.

2. Это не диалоги.

3. Дизайнеры — зло. Это моё субъективное мнение (как и у вас, а как известно «на вкус и цвет фломастеры разные»), слишком много с ними проблем. Любой инструмент имеет ограничения, бороться с которыми у меня желания нет.

filin ★★
() автор топика
Ответ на: комментарий от filin

KISS это круто, но Вы могли бы обратиться к словарю по ключу, который проверяете в if, и получить нужные значения - это смотрелось\читалось бы проще. KISS это не значит что нужно использовать «if-the-else» вместо (условно) «switch-case» (и аналогов). И заумности тут никакой нет, вы просто выкидываете кучу копипаста. (Но я никакой не разрабочик, так что прислушиваться или критиковать не обязательно, тут имеет место «имхо»)

На вопрос о qt ответ получил, спасибо!

alozovskoy ★★★★★
()
Ответ на: комментарий от filin

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

Так там всё переделывать надо!

Это не диалоги.

Тогда что такое CalibrationWindow?

Дизайнеры — зло

Всё с вами ясно.

Rodegast ★★★★★
()

Ребята, я включил там, не трогайте провода!

anonymous
()

А я пользуюсь таким источником для питания ФЭУ. Очень доволен!

ArtSh ★★★
()
Ответ на: комментарий от anonymous

Релевантно только для алгоритмов, типа хешей. Но не для конечного продукта.

RazrFalcon ★★★★★
()

Ништяк, конечно. Только вот что это за «высоковольтные источники питания», где и как они применяются и почему я о них ничего не слышал?

carasin ★★★★★
()
Ответ на: комментарий от Rodegast

1. Отлично, жду от вас исправленный вариант в ближайшем будущем.

2. Окно, которое может существовать «само по себе»

http://doc.qt.io/qt-4.8/qdialog.html

A dialog window is a top-level window mostly used for short-term tasks and brief communications with the user.

A dialog is always a top-level widget, but if it has a parent, its default location is centered on top of the parent's top-level widget (if it is not top-level itself).

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

Спасибо за совет, но я изначально сделал наследование от диалога, но убедился что в данном случае это плохо. Считайте это моим заскоком, но я защищаю пользователя от ошибочных действий, если это возможно, 20 киловольт (есть такой тип источника) это не шутки, убить может. Кстати, я не мог проверить приложение на всех поддерживаемых типах источников, поэтому претензии о возможном ущербе от работы приложения не принимаю.

3. Дизайнеры это тема, выходящая за рамки новости. (4.1 www.linux.org.ru/help/rules.md)

filin ★★
() автор топика
Ответ на: комментарий от carasin

Все лампы подсветки ЖК мониторов поджигаются киловольтом. Пушка кинескопов питается напряжением 15-30 киловольт. В данной новости речь идёт о _лабораторном_высоковольтном_источнике_питания_.

filin ★★
() автор топика
Ответ на: комментарий от filin

жду от вас исправленный вариант в ближайшем будущем.

Можешь не ждать. У меня просто нет времени на переделывание этой поделки.

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

Сделать диалог модальным религия не позволяет?

Дизайнеры это тема, выходящая за рамки новости.

Для меня использование дизайнера является одним из показателей качества программ на Qt. По этому не выходит.

Rodegast ★★★★★
()
Ответ на: комментарий от Rodegast

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

t500s ★★
()
Ответ на: комментарий от filin

Да, я уже прошёл по ссылке, приведённой выше в треде.

Дело в том, что изначально я подумал о чём-то таком. Вот у меня и возник вопрос, как это так: есть какая-то отечественная коммутационная аппаратура, да ещё и с неким блоком управления, имеющим возможность подключения к ПК, а я про неё ни сном ни духом? Но спустя минуту всё встало на свои места :)

carasin ★★★★★
()
Последнее исправление: carasin (всего исправлений: 1)
Ответ на: комментарий от Rodegast

Ну так выпились. Кому интересно твое мнение в таком случае ? Превращать IT в политику - талант.

anonymous
()
Ответ на: комментарий от Rodegast

Зачем дизайнер при управлении электричеством?

Такими вещами не блондинки пользуются а Гики, либо смертники.

kartg
()

Это неофициальная софтина? Реверс-инжинеринг?

te111011010
()
Ответ на: комментарий от kartg

Имеется в виду Qt Designer, судя по всему. Если интерфейс нарисован в нём, то третьим лицам удобнее вносить изменения.

te111011010
()
Ответ на: комментарий от filin

наши, новосибирцы

© 2010–2017 Мантигора

О, они таки смогли сделать машину времени.

EXL ★★★★★
()
Ответ на: комментарий от filin

Скажите, ув. filin, вы — железячник, который решил написать прикладную софтину?

EXL ★★★★★
()

Комменты особо не читал, каюсь. Как я понимаю, это какой-то узкопрофильный софт, который 99.9% обладателей лялиха не нужен. Ну выпустили, пускай пользуются. Хотя с другой стороны, рад, что лялих стал еще более, пусть и чуть-чуть, но востребование.

windowslamer
()
Ответ на: Одобряю от Camel

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

Удваиваю.

gigamax ★★
()
Последнее исправление: gigamax (всего исправлений: 1)
Ответ на: Одобряю от Camel

Это разве от производителя, а не от энтузиастов? Если производитель пишет свободный софт для своих устройств, то таких производителей можно и порекламировать.

te111011010
()
Ответ на: комментарий от filin

Все лампы подсветки ЖК мониторов поджигаются киловольтом.

Сейчас уже все давно перешли на светодиоды.

pftBest ★★★★
()
Ответ на: комментарий от anonymous

Хотел бы услышать небольшую аргументацию чтоб в будущем когда буду стоять перед подобным выбором иметь чуть больше мнений, чем только свое, для выбора вектора разработки проекта. Заранее спасибо!

alozovskoy ★★★★★
()
Ответ на: комментарий от Rodegast

> Для меня использование дизайнера является одним из показателей качества программ на Qt.

Сомнительный какой-то критерий качества. Дизайнер - полезный инструмент, но не надо делать из него религиозный культ. Кстати, в demos и examples ни одного примера с дизайнером нет :)

hobbit ★★★★★
()
Ответ на: комментарий от hobbit

Дизайнер - полезный инструмент, но не надо делать из него религиозный культ

Никто из него культ не делает. Он просто обеспечивает нормальный уровень разработки | поддержки форм. Если речь идёт о серьёзной программе, то это довольно важно.

Кстати, в demos и examples ни одного примера с дизайнером нет :)

У PyQt-а точно есть ;) Ну а в общем на то они и examples...

Rodegast ★★★★★
()
Последнее исправление: Rodegast (всего исправлений: 1)
Ответ на: комментарий от Rodegast

У PyQt-а точно есть ;)

А, ну возможно, я-то только крестовые примеры смотрел.

Он просто обеспечивает нормальный уровень разработки | поддержки форм. Если речь идёт о серьёзной программе, то это довольно важно.

Ну в общем, если форма большая, то да. Но вот я в своём недоделанном опенсорсном проекте дизайнер, конечно, использую - и понадобилось мне сделать отдельное окошко с полем ввода сделать. Оно появилось в дополнение к другому диалогу и по самой своей логике расширяться не будет (кстати, в дельфях для этого отдельный input box был, кажется). Я подумал... да и не стал лепить отдельный класс вообще, присобачил редактор, layout и button box непосредственно к QDialog. Код, имхо, остался достаточно компактным и понятным.

Короче, ситуации разные бывают.

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 1)
Ответ на: комментарий от hobbit

Короче, ситуации разные бывают.

Для какой-нибудь мелочи диалог можно и в ручную написать, но делать что-нибудь более-менее сложное и изменяемое без дизайнера это ИХМО уже извращение.

Rodegast ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.