Микроконтролери и електроника 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: Процес, който следи и при проблем рестартира програма в | |||||||||
Да, вече е известен проблем, но преди години не беше така популярен - беше трудно да го локализираме. А и по спомен - появи се след някой от ъпдейтите на Win, точно като сменяхме версии и на нашия софтуер - гадно беше. |
Автор: | MidNighT_SpiRiT [ Чет Юни 28, 2012 1:55 pm ] |
Заглавие: | Re: Процес, който следи и при проблем рестартира програма в |
Я, имало нови мнения по темата Проблемът се оправи като си оправих и бъговете 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: Процес, който следи и при проблем рестартира програма в | |||||||||
Ползвам MS Visual studio 2012 express (законно и без пари). Става и за C, C++ и C#. (C# ми допадна, защото идеологията му е доста близка до Делфи. Разликата е само в синтаксиса.) Преди година-две между другото преподавах в едно училище (беше забавно ), пробвах и DevC и CodeBlock - изключително дървени са, в сравнение с MSVS. |
Автор: | radolin [ Чет Дек 05, 2013 9:09 am ] | |||||||||
Заглавие: | Re: Процес, който следи и при проблем рестартира програма в | |||||||||
Погледни Qt. За C++ си имат собствена развойна среда QtCreator. Може и на питон да се пише, ако го предпочиташ. Доста богат набор от widget-и и най-вече е многоплатформена за win/mac/linux. |
Автор: | 1204 [ Чет Дек 05, 2013 9:48 pm ] | |||||||||
Заглавие: | Re: Процес, който следи и при проблем рестартира програма в | |||||||||
+ това http://qwt.sourceforge.net/ |
Автор: | bobihot [ Пет Дек 06, 2013 8:35 am ] |
Заглавие: | Re: Процес, който следи и при проблем рестартира програма в |
Аз си пиша на Lazarus http://lazarus.freepascal.org/ Има си визуално иде, многоплатформено- пуснах на ГПС-а приложение. Има си всичко и се прави лесно и бързо. |
Автор: | 1204 [ Пет Дек 06, 2013 10:50 am ] | |||||||||
Заглавие: | Re: Процес, който следи и при проблем рестартира програма в | |||||||||
То има още по готово и универсално решение, ма на Уиндовс нямам идея как е. 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/ |