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 ()
Последнее исправление: JB (всего исправлений: 2)

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

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

Ttt ☆☆☆☆☆
()
Ответ на: комментарий от 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 ★★★★★
() автор топика

О, давно тебя видно не было

overmind88 ★★★★★
()

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

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

!:)

crypt ★★★★★
()

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

trex6 ★★★★★
()

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

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

Deleted
()

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

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)

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

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

Zubok ★★★★★
()

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

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

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

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

Obey-Kun ★★★★★
() автор топика

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

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

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

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

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

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

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

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

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

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