LINUX.ORG.RU

СейсмоАд

 , , ,


2

1

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

Слева направо:

  • Эмулятор сейсмического регистратора. Транслирует данные по UDP — полностью аналогично настоящему (железному) собрату, коих используется по несколько на объект. Был создан для отладки разных элементов системы.
  • Управляющая программа. Точнее, простенький GUI, основанный на библиотеке, которую я сделал для управляющей программы. Принимает данные от регистраторов по UDP, делает комплекс обработки (начиная интегрированием для получения скорости и смещения и кончая детектированием землетрясений и определением их параметров), а также выступает в качестве TCP-сервера для трансляции полученных графиков на автоматизированные рабочие места (АРМ) и в архив (в самописный бинарный лог, сделать который меня сподвигнули mashina и vmx).
  • Приёмщик трансляции. Сделанная на коленке программа для проверки правильности TCP-трансляции из управляющей программы.

Всё это написано на Qt/C++. Qt глубоко въелся в мою натуру. И не надо кидаться в меня камнями по поводу его использования вне иксов, там очень удобно работать с сокетами и базами данных, а сигналы-слоты отлично дополняют всё это — что позволяет с лёгкостью и удовольствием писать в том числе и всяческие демоны. А GUI на АРМах, кстати, на node.js.

На серверах и АРМах после моего настойчивого воздействия на заказчика получилось поставить Debian Wheezy. А не провоздействовал бы — пришлось бы оставить винду: начиная семёркой и кончая Server 2012. Они там почему-то очень боятся *nix — его можно встретить только на самых важных узлах системы (и там, насколько я понял, обычно QNX). И это-то на одном из крупнейших нефтепроводов в России…

Arch Linux. Plasma: Produkt; KWin/Qt: QtCurve (Numix); цвета Numix; шрифты Droid.

Ах да, на обоях стоит стандартный KDE-шный орнамент «Французский узор». Отлично подходит к тёмной теме и тёмному ушатанному Thinkpad'у T400, на котором всё это крутится. Скриншот рабочего стола: тыц.

>>> Просмотр (1440x900, 342 Kb)

★★★★★

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

в самописный бинарный лог, сделать который меня сподвигнули mashina и vmx

Чую, что кто-то другой сподвиг, но ты не признаёшься.

Ttt ☆☆☆☆☆ ()
Ответ на: комментарий от Ttt

самописный бинарный лог
кто-то другой

разве до «него» никто не писал велосипедов за всю историю GNU/Linux ?

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

А что с ним не так-то? Знаешь альтернативы?

Получилось отлично, ИМХО. Он не только принимает трансляцию данных от софта, но также учитывает пересинхронизацию времени на регистраторах (по GPS), делает компрессию, генерируетсcsv-таблицы с первичкой за заданные периоды + умеет выдавать данные за заданный период с заданным шагом по времени (чтобы показывать графики в АРМе, шаг по времени определяется шириной графика в пикслелах).

Obey-Kun ★★★★★ ()

Что за железо у Thinkpad'а, если поточнее (в частности интерсуют экран, процессор и видеокарта)?

Policeman ()
Ответ на: комментарий от Programmist11180

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

Obey-Kun ★★★★★ ()
Ответ на: комментарий от Policeman

Экран 14" матовый TN (могло бы быть и лучше в плане углов обзора, но что делать...), 1440x900.

Intel(R) Core(TM)2 Duo CPU P8600 @ 2.40GHz.

Видюха встроення интелевская, GM45. ioquake3 работает, как и CS1.6.

Если бы тут что-то и заменил, то только экран — на матовый IPS.

Obey-Kun ★★★★★ ()
Ответ на: комментарий от Programmist11180

На каг бэ геологи суровые и бородатые, а геофизики математические и бородатые. Хотя всяко на геологическом факе и геофизике учат.

Obey-Kun ★★★★★ ()

Во, вот это дело!

Всё это написано на Qt/C++. ...
На серверах и АРМах после моего настойчивого воздействия на > заказчика получилось поставить Debian Wheezy.

!:)

crypt ★★★★★ ()
Ответ на: комментарий от Obey-Kun

геокриолог (мерзлотовед)

Жуть. Чем-то созвучно - ксенобиолог

zh_v68 ()

Отличный проект, поздравляю!

trex6 ★★★★★ ()

На серверах и АРМах после моего настойчивого воздействия на заказчика получилось поставить Debian Wheezy. А не провоздействовал бы — пришлось бы оставить винду: начиная семёркой и кончая Server 2012.

Ты крут, реально.

Dimez ★★★★★ ()

Годнота, добавляю в избранное, что бы потом вдохновляться, ТС'у - уважуха.

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

Жуть. Чем-то созвучно - ксенобиолог

это не твоя специальность часом? уже преподают?

moot ★★★ ()
Ответ на: комментарий от Obey-Kun

На каг бэ геологи суровые и бородатые, а геофизики математические и бородатые.

Во-во. И как же это суровый бородатый геолог согласился стать офисным планктоном на целый год? (% Я не суровый бородатый геолог - и то от этого аспекта програмистского бытия выворачивает)

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

Я программирую почти что в поле :). Хотя да, не поле совсем. Но и не офис.

Олсо самый продуктивный период работы над главным моим детищем (http://qfrost.net) пришёлся четырёхмесячную вахту в Магаданской Области. Вот на эту — http://www.msu-geophysics.ru/ru/projects/magadan2010-pavlik/.

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

А что за тема оформления у окон и виджетов в них?

DuMOHsmol ()

На серверах и АРМах после моего настойчивого воздействия

А эти АРМы где стоят? Что на них в течение рабочего дня делают? Или это полевые АРМы?

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

написано же

Arch Linux. Plasma: Produkt; KWin/Qt: QtCurve (Numix); цвета Numix; шрифты Droid.

Obey-Kun ★★★★★ ()

И Qt говно, и node.js говно... но зато не винда.

tailgunner ★★★★★ ()

И не надо кидаться в меня камнями по поводу его использования вне иксов

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

anon1984 ()

Транслирует данные по UDP

Почему не SeedLink?

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

udp — норма для подобных стационарных систем мониторинга

Obey-Kun ★★★★★ ()

И это-то на одном из крупнейших нефтепроводов в России…
Они там почему-то очень боятся *nix
Arch Linux

После этих ваших арчей...

RedEyedMan3 ()
Ответ на: комментарий от Zubok

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

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

В диспетчерских пунктах.

А кто там техническое обслуживание проводит? Сломался АРМ, а они там с *nix не очень-то (по твоим словам). Техподдержку-то подготовили? Иначе очень быстро полетят грязные носки в вашу сторону :)

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

Да есть у них специалисты. Просто всякие менеджера не в курсе, что есть.

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