![]() | |
| |||||||
| Home | Register | Blogs | FAQ | Members List | Calendar | Downloads | Arcade | Mark Forums Read |
| Languages, Compilers and Interpreters C,C++,C#,.NET,Java,PHP,Perl,SQL and more |
![]() |
| | LinkBack | Thread Tools | Display Modes |
| | #16 | |
| Честный Кот Join Date: Apr 2004 Location: Yerevan
Posts: 1,717
Rep Power: 5 Reputation:
97 | Quote:
Да ради Бога, успокойтесь! Критики хотите? Запросто. 1. Я бы на вашем месте добавил бы обработчик сигналов INT и HUP, чтоб в случае Ctrl-C или потери связи программа успела бы записать самые последние данные, и завершить работу. 2. При каждом проходе открывать-закрывать файл - не стоит. Можно файл открыть один раз, писать в него строку с флашем после записи, а потом, при смене даты его закрыть и открыть вместо него новый. 3. При открытии файла устройства нет проверки: открылся файл или нет. А вдруг проблемы с привилегиями доступа? open обязан проверяться на успешность. 4. Нормальный скрипт должен возвращать системе статус завершения. 5. Все переменные - глобальны. Даже в Перле рекомендуется использовать скопинг (например - через my). 5. (не критика, сколько пища для размышлений) - а если попробовать работать с портом по событию? Скажем через Blocking mode. Или, как-то поэлегантнее сделать регекспы и получение формата имени выходного файла? Надо подумать. Нет предела совершенству.
__________________ Честный Кот ------------------------------------------------------ Еще не жаль огня, и Бог хранит меня... (с) А. Макаревич Когда я трезв, я - Муму и Герасим, мама; А так я - Война и Мир. (c) БГ Last edited by Reckon_ : Jan 14, 2005 at 15:56. | |
| | |
| | #17 | |
| ЙЦУКЕН | Quote:
![]() насчет перепсиать на c++ -- 1000 раз подумай перед тем как. т.к. программа на перле в разы более удобнее в обслуживании и ваще -- make it simple. может не надо изобретать велосипед, а взять mrtg или rrd tool(cricket кажется его звали) ? ![]() | |
| | |
| | #18 |
| Профессор | Ektich: Я вроде неправильно изяснился. Относительно твоих графиков. Мы отделом написали систему сдледующего вида. DAQ -> Local Server -> Central Cerver -> DataBase <-> Front End Processing Soft, онлайн интерфейс. Вовщем ты можеш через этот интерфейс смотреть данные, они раз в минуту обнавляются. Плюс считать кореляционные матрицы для определенных тобой временных рядов и т.д. ... |
| | |
| | #20 |
| ЙЦУКЕН | не надо бить себя пяткой в грудь -- от этого грудь искривляется и принимает неестественные формы ![]() |
| | |
| | #21 |
| Профессор | ого заработало Рекон. NAME mrtg - What is MRTG DESCRIPTION The Multi Router Traffic Grapher (MRTG) is a tool to monitor the traffic load on network links. MRTG generates HTML pages containing PNG images which provide a LIVE visual representation of this traffic. Check http://www.stat.ee.ethz.ch/mrtg/ to see what it does. Толи ты очень умный, толи славарик умных слов вызубрил Относительно графиков это отдельная тема. Кстате в этих случаях вроде лучше пользоватся GNUPlot как игрушку и ROOT FRAMEWORK как пушку. Относительно открытого файла - в начале я его открытым и держал. Но потом как-то ... а если простудится. Всетаки сутки будет открытым. И потом этим файлом другие приложения пользуются ... |
| | |
| | #22 | ||
| Честный Кот Join Date: Apr 2004 Location: Yerevan
Posts: 1,717
Rep Power: 5 Reputation:
97 | Quote:
Quote:
Данные у тебя будут свежие, если после записи будешь флашать буфера. Пингвины простуды не боятся, это тебе не винды, которые могут сами по себе запороть файлы (и то - в исключительных случаях). Зато тебе не надо будет проверять каждый раз условие первого прохода по циклу. И заодно - ремарка - у тебя каждый раз при проверке этого условия идет сравнение строки. Обычно в таких случаях берут не строку, а переменную-флаг (0 или 1 в зависимости от условия). И еще - у тебя файл устойства не закрывается по завершении. Система его конечно закроет сама, но не надо надеяться на дефолты. При добавлении нулей во время форматирования данных можешь смело использовать постфиксный иф. Красивее и короче. Кстати - перед открытыем файла устройства убедись, что нет копии твоего скрипта в памяти. А то можно получить неверные данные. Арбайтен, кематах ![]()
__________________ Честный Кот ------------------------------------------------------ Еще не жаль огня, и Бог хранит меня... (с) А. Макаревич Когда я трезв, я - Муму и Герасим, мама; А так я - Война и Мир. (c) БГ Last edited by Reckon_ : Jan 15, 2005 at 09:51. | ||
| | |
| | #23 | |
| Честный Кот Join Date: Apr 2004 Location: Yerevan
Posts: 1,717
Rep Power: 5 Reputation:
97 | Quote:
Как время-то летит )
__________________ Честный Кот ------------------------------------------------------ Еще не жаль огня, и Бог хранит меня... (с) А. Макаревич Когда я трезв, я - Муму и Герасим, мама; А так я - Война и Мир. (c) БГ | |
| | |
| | #26 | |
| Честный Кот Join Date: Apr 2004 Location: Yerevan
Posts: 1,717
Rep Power: 5 Reputation:
97 | Quote:
, а использовать по назначению. Я очень ценю линукс (как и фряк, соляру и прочие Юниксы и их клоны, с которыми доводилось работать). Но тип операционки я рекомендую исходя не из личных симпатий, а из задач, которые надо решить. К чему и призываю своих коллег. ![]()
__________________ Честный Кот ------------------------------------------------------ Еще не жаль огня, и Бог хранит меня... (с) А. Макаревич Когда я трезв, я - Муму и Герасим, мама; А так я - Война и Мир. (c) БГ Last edited by Reckon_ : Jan 15, 2005 at 14:20. | |
| | |
| | #27 | |
| Честный Кот Join Date: Apr 2004 Location: Yerevan
Posts: 1,717
Rep Power: 5 Reputation:
97 | Quote:
__________________ Честный Кот ------------------------------------------------------ Еще не жаль огня, и Бог хранит меня... (с) А. Макаревич Когда я трезв, я - Муму и Герасим, мама; А так я - Война и Мир. (c) БГ | |
| | |
| | #29 | |
| Guru Apprentice | Quote:
А про "переписать на Ц" - согласен что сначала надо на RRDTool перейти, оно может ускорит запись данных в диск, а потом уже переписывать. А MRTG, когда я на него последний раз смотрел, на Перл-е написан... А может у меня киски медленно на СНМП отвечают... но это уже совсем другая история...
__________________ \/\/h47'5 1n 4 n4m3? 7h47 wh1(h w3 (4|| 4 r053, 8y 4ny 07h3r n4m3 w0u|d 5m3|| 45 5w337... | |
| | |
| | #30 |
| Профессор | Мда а у меня тут с нейтронных и прочих мониторов считывается на локальные DAQ сервера, BASH скрипт кочает на 2 главных сервера тут однa программа записывает все это добро в MYSQL. Другие программы коректируют во все дырки эту инфу и скоррктировванные данные закидивают обратно в базу ...а физики потом с веб браузера все это смотрят ... |
| | |