Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Процес, който следи и при проблем рестартира програма в win
http://mcu-bg.com/mcu_site/viewtopic.php?f=16&t=9547
Страница 2 от 3

Автор:  NikB [ Чет Май 31, 2012 3:34 pm ]
Заглавие:  Re: Процес, който следи и при проблем рестартира програма в

:)
Сега стигнах до тая тема :).

Да, за Win:

Наша апратно-програмна система за мониторинг, обслужва 600+ "нанана", 40+ "лалала" с най-различни апаратури и какво ли не.

Апаратните средства са правени от различни фирми, но софтуерната система за мониторинг (TCP базирана) включва няколко десетки компютъра (може да са и над 100), на които работят разни видове клиенти и сървъри, голяма част от които са писани изцяло от нас.
Ползваме TCP сокети, SNMP (правихме и мениджъри и агенти), HTTP и какво ли не (вкл симулатори на голяма част от реалните апаратури - щото са скъпи и няма как да тестваме на тях, вкл. симулатор, който създава 15-20 IP адреса на един компютър - за да симулира апаратурите с тези IP).
С апаратурите си говорим по 232, 485 и всякакви мрежови протоколи (която каквото си знае).
Апаратно, между другото :)) имаме VPN тунели с микрочипски контролери, а през тях можем да прекарваме прозрачно вкл. 232, дори и на трети страни (т.е. ако си закачите някакъв софтуер към нашата система някъде по света, можете да си говорите с вашия софтуер с апаратурата някъде другъде в света :) - ако вашите си таймаутите са сметнати както трябва).

Програмната група (работното пространство) е от няколко проекта, всеки от които компилира по няколко-стотин-хиляди реда (сега гледам - 745 файла в 45 папки - без да броим универсални библиотеки и компоненти :)).

ВСИЧКО ТОВА го пиша, за да поясня, че след изчистване на memory leak и коректното оправяне с многото нишки, които ганерираме - системата върви с месеци (рестартира се при ъпдейти :), за които има автоматичен механизъм).

Един от последните проблеми (преди две+ години - мога да видя по историята :)) беше с GetTickCount - който се препълва на 42+ дни.
Един от най-гадните проблеми (преди много години) беше ограничението на WinXP да може в един момент да отваря не повече от зададен брой сокети (т.е. ограничение на броя на сокетите които са в състояние на отваряне - това не е състояние "отворен", а междинното състояните преди отваране - разните SP на WinXP, a дори и ъпдейти се подпичкваха с това чило - между 1, 10, 100 - дори имаше хак за манипулирането му :)).

Такива работи :)

Накрая - работим евтино и разбираме доста от Win :)

ПП Това не ни пречи за сървъра на един съвсем малък проект (40 000 реда), за друг възложител (ползва MSSQL), да не можем вече месец+ да му намерим memory leak-а и да се налага да го рестартираме често :)

Автор:  ToHu [ Чет Май 31, 2012 6:48 pm ]
Заглавие:  Re: Процес, който следи и при проблем рестартира програма в

memory leak-а понякога може да е много досаден, а в зависимост дали не изпозлваш и нещо чуждо може и да не може да бъде отстранен.

Относно XP ограничението за сокетите е тъпо, при Server го няма, оправянето му е въпрос на 2 минути, някъде даже съм си направил .bat файл и скрипт, че заради едни малоумни софтуери дето имаме се налага да го правим.

Автор:  NikB [ Чет Май 31, 2012 7:27 pm ]
Заглавие:  Re: Процес, който следи и при проблем рестартира програма в

ToHu написа:
... Относно XP ограничението за сокетите е тъпо, при Server го няма, оправянето му е въпрос на 2 минути, някъде даже съм си направил .bat файл и скрипт, че заради едни малоумни софтуери дето имаме се налага да го правим.

Да, вече е известен проблем, но преди години не беше така популярен - беше трудно да го локализираме. А и по спомен - появи се след някой от ъпдейтите на Win, точно като сменяхме версии и на нашия софтуер - гадно беше.

Автор:  MidNighT_SpiRiT [ Чет Юни 28, 2012 1:55 pm ]
Заглавие:  Re: Процес, който следи и при проблем рестартира програма в

Я, имало нови мнения по темата :lol:
Проблемът се оправи като си оправих и бъговете :)

NikB - не, че ми каза нещо по темата, но ти благодаря за коментара, опресних си разбиранията за просто и сложно :)
Тия неща в България ли се правят?

Автор:  NikB [ Вто Сеп 18, 2012 9:52 am ]
Заглавие:  Re: Процес, който следи и при проблем рестартира програма в

Да, в България.

Автор:  bobihot [ Нед Дек 01, 2013 2:04 pm ]
Заглавие:  Re: Процес, който следи и при проблем рестартира програма в

Аз поради подобни неща продължавам да си пиша на производните на паскала: Delphi и lazarus. Вървят си с години на слабо машинки с вин 98.

Автор:  ToHu [ Сря Дек 04, 2013 4:51 pm ]
Заглавие:  Re: Процес, който следи и при проблем рестартира програма в

Не много по темата, ама сега се чудих, чудих на какво да направя една проста програмка дето да обира 7 сензора и да прави графика, Хищника ме нави за Phyton, това е удобно езиче за някакви бързи опитни постановки, малко със синтаксиса трудно се свиква но ... едно време ползвах на борланд C++ ама на 7-ца май вече не върви моя, та .. а имаше едно dev C или нещо такова, то беше доста бързо но трябваше да си пише човек интерфейса, като имаш 5 едит бокса които просто показват нещо ... по-лесно е май да дърпаш кутийки, поне за не РС прогрмаисти като мене.

Автор:  valioman [ Сря Дек 04, 2013 5:28 pm ]
Заглавие:  Re: Процес, който следи и при проблем рестартира програма в

Вече едва ли има компютър с боза без .НЕТ .. та за такива цели имам едно портейбъл визуал студио 2005 експресс или квото е там и за бързи програмки само мушкам флашката и подреждам кутийките ..

Автор:  ike [ Сря Дек 04, 2013 6:21 pm ]
Заглавие:  Re: Процес, който следи и при проблем рестартира програма в

ToHu dev C почина. Вече се ползва: http://www.codeblocks.org/downloads/binaries
codeblocks-12.11mingw-setup.exe
Но май не е много подходящ за неща набързо, защото си е стъпка нагоре спрямо dev C.

Автор:  NikB [ Чет Дек 05, 2013 8:23 am ]
Заглавие:  Re: Процес, който следи и при проблем рестартира програма в

valioman написа:
Вече едва ли има компютър с боза без .НЕТ .. та за такива цели имам едно портейбъл визуал студио 2005 експресс или квото е там и за бързи програмки само мушкам флашката и подреждам кутийките ..

Ползвам MS Visual studio 2012 express (законно и без пари). Става и за C, C++ и C#. (C# ми допадна, защото идеологията му е доста близка до Делфи. Разликата е само в синтаксиса.)

Преди година-две между другото преподавах в едно училище (беше забавно :)), пробвах и DevC и CodeBlock - изключително дървени са, в сравнение с MSVS.

Автор:  radolin [ Чет Дек 05, 2013 9:09 am ]
Заглавие:  Re: Процес, който следи и при проблем рестартира програма в

ToHu написа:
като имаш 5 едит бокса които просто показват нещо ... по-лесно е май да дърпаш кутийки, поне за не РС прогрмаисти като мене.


Погледни Qt. За C++ си имат собствена развойна среда QtCreator. Може и на питон да се пише, ако го предпочиташ. Доста богат набор от widget-и и най-вече е многоплатформена за win/mac/linux.

Автор:  1204 [ Чет Дек 05, 2013 9:48 pm ]
Заглавие:  Re: Процес, който следи и при проблем рестартира програма в

radolin написа:
Погледни Qt. За C++ си имат собствена развойна среда QtCreator. Може и на питон да се пише, ако го предпочиташ. Доста богат набор от widget-и и най-вече е многоплатформена за win/mac/linux.

+ това
http://qwt.sourceforge.net/

Автор:  bobihot [ Пет Дек 06, 2013 8:35 am ]
Заглавие:  Re: Процес, който следи и при проблем рестартира програма в

Аз си пиша на Lazarus
http://lazarus.freepascal.org/
Има си визуално иде, многоплатформено- пуснах на ГПС-а приложение. Има си всичко и се прави лесно и бързо.

Автор:  1204 [ Пет Дек 06, 2013 10:50 am ]
Заглавие:  Re: Процес, който следи и при проблем рестартира програма в

bobihot написа:
Аз си пиша на Lazarus
http://lazarus.freepascal.org/
Има си визуално иде, многоплатформено- пуснах на ГПС-а приложение. Има си всичко и се прави лесно и бързо.

То има още по готово и универсално решение, ма на Уиндовс нямам идея как е.
http://pvbrowser.de/pvbrowser/index.php?lang=en&menu=1

Автор:  ToHu [ Пет Дек 06, 2013 2:56 pm ]
Заглавие:  Re: Процес, който следи и при проблем рестартира програма в

Е то въпроса ако отиде до нещо по голямо борланда си е ОК, сега гледам ново име има ама си е същия, а делфи не че е лошо, ама същия проблем като с питона, синтаксиса, едно време пишех на паскал, ама това беше едно време, аз съм малко труден до де зацепя а нещо което с епише за 2 часа 2 дена да си припомням синтаксиса :) ... аз и с езиците съм така де, говоря и руски и англииски, ама примерно сега руския бая се змаислям, от 3-4 години не съм говорил, сега съм в конткат с руснаци и до де включи ми трябваха няколко дни .. изобщо езиците не са ми слабост ....

Страница 2 от 3 Часовете са според зоната UTC + 1 час [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/