LINUX.ORG.RU

Велосипед: системный монитор с веб-интерфейсом

 ,


5

5

Запиливаю сабж. Что-то вроде учебного проекта для меня самого, чтобы немного продвинуться в разработке на python и применить, наконец, это ваше ООП. Все, что я писал раньше использовало только функции, ни одного самописного класса.

В бэкенде - python + flask, в фронтенде - uikit, jQuery и morris.js.

При маленьком экране переключается в mobile mode - меняется надпись и значок. все выстраивается в одну колонку. Ни одной картинки нет, все - иконочные шрифты либо канвас, зумить можно бесконечно и без потери качества, и на разных DPI должно выглядеть одинаково прилично.

Какой-то практической ценности проект не несет, многого недостает в нем, да и вообще таких штук наверняка навалом. Зато у меня есть класс LineChart, от которого наследуются MemChart и CoresChart и прочая объектно-ориентированная ерунда.

До окончания PyCharm Evaluation осталось 3 дня.

>>> Просмотр (1920x976, 308 Kb)

★★

Проверено: JB ()

Ответ на: комментарий от Bizun

На самом деле, да. Мне просто лень менять что-то в виртуалке на работе. Залил туда этот элементари, да и оставил, в итоге. Дома Mint 16, там все глубоко традиционно.

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

Просто ТС зачем-то сделал его нескрываемым. По дефолту он прячется.

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

Мне просто лень менять

Да ты даже иконки поменял! Я их за год использования Elementary ни разу не думал поменять, а ты говоришь, что лень док настроить (в которым тоже что-то успел переделать)... что-то тут не так :)

ArtKun ★★★★★ ()
Последнее исправление: ArtKun (всего исправлений: 1)

Выглядит приятно, молодец.

unfo ★★★★★ ()

Тоже хочу сорцы глянуть. Интересно.

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

Код - позорище, конечно, но пусть кто хочет - смотрит, вдруг что дельное посоветуют.

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

Все с чего-то начинали. Я вообще не программист, все прелести кода точно не пойму...

l0stparadise ★★★★★ ()
Последнее исправление: l0stparadise (всего исправлений: 1)

Выглядит симпатично (веб-интерфейс)

pi11 ★★★★★ ()

ох, сколько я подобное искал, простое и кудрявое.

НО? Оно, наверное, не работает в openbsd? :(

feofil ()
Ответ на: комментарий от horonitel

Код - позорище, конечно, но пусть кто хочет - смотрит, вдруг что дельное посоветуют.

Для начала поддержку дистутилс запилить и вычистить репозиторий от *.pyc.

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

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

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

Это здорово, но не совпадает с моей целью. Я имел в виду устройство кода.

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

Не проверял, но почти уверен, что не работает. Изначально делал только для Linux.

horonitel ★★ ()

Очень напоминает mmonit.

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

Какие фишки заметили которых нет в коммунити эдишн ?

rogerw ()

uikit

Мне кажется или они взяли бутстрап и пореименовывали css-классы?

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

Работа с js, конечно. Ну и шаблоны jinja2 вроде как лучше обрабатывает.

horonitel ★★ ()

Красиво получается!

Продолжай @ Делись исходниками

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

Подсветка, подсказки, автоформатирование кода. Подсказывает не использовать jQuery-селекторы дважды. Ну и все такое прочее. В Community Edition нет этого. Даже подсветки нет.

horonitel ★★ ()

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

python + flask, в фронтенде - uikit, jQuery и morris.js

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

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

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

В JetBrains вообще свое дело знают. Истинная годнота. До этого все делал в Geany, разница, конечно, огромная. Если бы оно еще не было написано на Java, было бы вообще прекрасно. Но, в конце концов, дома у меня не виртуалка с Linux, а вполне себе мощная машина с SSD, Xeon e1235 и 16gb DDR3 в два канала, так что там пофиг. А на работе за кофе успеваю сходить, пока PyCharm открывается.

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

А на работе за кофе успеваю сходить, пока PyCharm открывается.

Я бы задумался - нужен ли я на этой работе и нужна ли мне эта работа?!

antiPooH ()

class Dognut

Вы, наверно, хотели сказать doughnut, пончик.

А так у вас получается, простите, собачье яйцо.

klazutin ()

Зато у меня есть класс LineChart, от которого наследуются MemChart и CoresChart и прочая объектно-ориентированная ерунда.

Какая печальная иерархия.

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

Предложи другую, я перепишу, если это будет удобно и логично.

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

Я бы не стал отражать область применения графика в его классе. Если мне потребуются графики популяции воробьев, выпитой яги на душу населения, погоды на Марсе и средней температуры по больнице, не писать же новый класс на каждый случай.

У тебя оба два класса выполняют одну и ту же функцию - показывают зависимость величин(ы) от времени. Просто визуально делают это _немного_ по-разному. Тут явно напрашивается один класс графика с несколькими стратегиями (это паттерн) отрисовки.

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

Хотя рисуешь-то ты скорее всего js-ом, которому уже и так ложить на иерархии.

yoghurt ★★★★★ ()

В глаза бросились 2 замечания: зачем на графиках контрольные точки? создаётся впечатление, что он по ним и построен.

И незанятое место вокруг переключалки окон в сумме с экраном 1920x976 (впервые такое вижу) создаёт дикое впечатление. Такие экраны вообще надо делить на 2 части и открывать в них 2 полноекранных приложения.

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

А на работе за кофе успеваю сходить, пока PyCharm открывается.

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

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

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

RoninDev ()
Ответ на: комментарий от kirill_rrr

Это скриншот виртуалки. Остальные пиксели ест виндопанель. А монитор - самый обычный FullHD.

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

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

horonitel ★★ ()

Почему не bootstrap? Велосипед будет на гитхабе?

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