{"id":31716,"date":"2019-10-31T21:42:42","date_gmt":"2019-10-31T18:42:42","guid":{"rendered":"https:\/\/prohoster.info\/blog\/izmenenie-nastroek-programm-s-sohraneniem-personalnyh-parametrov\/"},"modified":"2019-10-31T21:42:42","modified_gmt":"2019-10-31T18:42:42","slug":"izmenenie-nastroek-programm-s-sohraneniem-personalnyh-parametrov","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/izmenenie-nastroek-programm-s-sohraneniem-personalnyh-parametrov","title":{"rendered":"Ndryshimi i konfigurimeve t\u00eb programeve me ruajtjen e parametrave personal\u00eb","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<h2>Pas historia<\/h2>\n<p>\nN\u00eb nj\u00eb organizat\u00eb mjek\u00ebsore, u implementuan zgjidhje t\u00eb bazuara n\u00eb serverat PACS Orthanc dhe klientin DICOM Radiant. Gjat\u00eb konfigurimit, u zbulua se secili klient DICOM duhet t\u00eb p\u00ebrshkruhet n\u00eb serverat PACS si m\u00eb posht\u00eb:<\/p>\n<ul>\n<li>Emri i klientit<\/li>\n<li>Emri AE (duhet t\u00eb jet\u00eb unik)<\/li>\n<li>Porti TCP, i cili hapet automatikisht n\u00eb an\u00ebn e klientit dhe pranoni ekzaminimet DICOM nga serveri PACS (dmth. serveri si t\u00eb ishte i shtynte ato drejt klientit - duke iniciuar lidhjen i pari)<\/li>\n<li>IP-adresa<\/li>\n<\/ul>\n<p>\nPas konfigurimit, klient\u00ebt Radiant mor\u00ebn informacionin e m\u00ebposht\u00ebm p\u00ebr reflektim - p\u00ebr secilin klient, konfigurimi i softuerit me parametrat e p\u00ebrmendur lart \u00e7onte n\u00eb plot\u00ebsimin e skedarit <b>pacs.xml<\/b>, i cili ndodhej n\u00eb profilin e p\u00ebrdoruesit (rruga: <b>%APPDATA%RadiantViewerpacs.xml<\/b>). Duke marr\u00eb parasysh k\u00ebt\u00eb, konfiguarimi i nj\u00eb klienti dallohej nga ai i nj\u00eb tjetri me t\u00eb pakt\u00ebn dy parametra (Emri AE ishte ndryshe p\u00ebr t\u00eb gjith\u00eb, nd\u00ebrsa porta n\u00eb thelb ishte e nj\u00ebjt\u00eb, p\u00ebrve\u00e7 klient\u00ebve terminal\u00eb q\u00eb punonin n\u00eb t\u00eb nj\u00ebjtin server - atje portat gjithashtu duhej t\u00eb em\u00ebroheshin ndryshe).<\/p>\n<p>Shembulli i skedarit pacs.xml sipas <noindex><a rel=\"nofollow\" href=\"https:\/\/drive.google.com\/open?id=1yd5q77gKRafZ2rvp6TWy-k1BKQrbrg6f\">lidhjes<\/a><\/noindex>: <\/p>\n<p>Rreth gjasht\u00eb muaj gjith\u00e7ka shkoi mir\u00eb, sistemi filloi t\u00eb punoj\u00eb... dhe at\u00ebher\u00eb na arrit\u00ebn \"<b>minat <\/b><b>\".<\/b>\u00bb:<\/p>\n<ul>\n<li>Na necesitamos t\u00eb vendosim n\u00eb pun\u00eb disa server\u00eb t\u00eb rinj PACS, t\u00eb cil\u00ebt do t\u00eb z\u00ebvend\u00ebsojn\u00eb ata t\u00eb vjet\u00ebr (ku po mbaronte hap\u00ebsira n\u00eb disqe). Server\u00ebt PACS ndodhen n\u00eb makina virtuale, por kjo nuk \u00ebsht\u00eb tema k\u00ebtu; <\/li>\n<li>Na nevojitet ndonj\u00eb m\u00ebnyr\u00eb p\u00ebr t\u00eb ndryshuar n\u00eb m\u00ebnyr\u00eb qendrore konfiguracionet unike (me dy parametra t\u00eb ndrysh\u00ebm) n\u00eb 200 makina (numri i tyre \u00ebsht\u00eb rritur rregullisht); <\/li>\n<li>Duke marr\u00eb parasysh ritmin e rritjes s\u00eb volumit t\u00eb ekzaminimeve, zgjidhja duhet t\u00eb jet\u00eb jo nj\u00eb her\u00eb, por e riprodhueshme dhe e rregullt (p.sh., nj\u00eb her\u00eb \u00e7do 3-5 muaj). <\/li>\n<\/ul>\n<p>\nZgjidhja m\u00eb posht\u00eb.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Zgjedhja e mjeteve p\u00ebr zgjidhjen e problemit<\/h2>\n<p>\nFillimi ishte p\u00ebrpjekja p\u00ebr t\u00eb gjetur nj\u00eb zgjidhje q\u00eb n\u00eb an\u00ebn e klientit ndryshonte skedarin pacs.xml, dhe b\u00ebnte ndryshime n\u00eb list\u00ebn e server\u00ebve PACS, pa prekur cil\u00ebsimet e emrit AE dhe t\u00eb portit TCP. Klient\u00ebt Windows n\u00eb at\u00eb koh\u00eb ishin n\u00eb baz\u00eb t\u00eb Windows XP dhe Windows 7 \u2013 prandaj ndodh\u00ebn p\u00ebrpjekjet p\u00ebr t\u00eb shkruar di\u00e7ka t\u00eb till\u00eb n\u00eb baz\u00eb t\u00eb VBScript. Por, fatkeq\u00ebsisht \u2013 nuk arrita ta p\u00ebrmbush k\u00ebt\u00eb detyr\u00eb, p\u00ebr shkak t\u00eb munges\u00ebs totale t\u00eb p\u00ebrvoj\u00ebs n\u00eb shkruarjen e ndonj\u00eb gj\u00ebje t\u00eb nd\u00ebrlikuar dhe komplekse n\u00eb k\u00ebt\u00eb gjuh\u00eb. P\u00ebrshtatjet p\u00ebr t\u00eb gjetur dhe riprogramuar gjithashtu d\u00ebshtuan (k\u00ebtu duhet t\u00eb theksohet se n\u00eb kok\u00eb kishte nj\u00eb plan tjet\u00ebr, prandaj nuk e kam humbur m\u00eb shum\u00eb se 3-4 or\u00eb me VBScript).<\/p>\n<p>Si rezultat, un\u00eb u ndala n\u00eb zgjidhjen e m\u00ebposhtme:<\/p>\n<ul>\n<li>T\u00eb mbledh\u00ebsh me politik\u00ebn e grupit t\u00eb gjitha skedar\u00ebt pacs.xml n\u00eb nj\u00eb vend n\u00eb ndonj\u00eb server n\u00eb burimin e rrjetit; <\/li>\n<li>T\u00eb ndryshosh skedar\u00ebt si nj\u00eb grup (p\u00ebrvoja n\u00eb zgjidhjen e k\u00ebtyre problemeve tashm\u00eb ishte e pranishme \u2013 duke p\u00ebrdorur Perl); <\/li>\n<li>Po ashtu, me ndihm\u00ebn e politikave t\u00eb grupit t\u00eb p\u00ebrdit\u00ebsohen cil\u00ebsimet e klient\u00ebve. <\/li>\n<\/ul>\n<p><\/p>\n<h3>Mbledhja e skedar\u00ebve me ndihm\u00ebn e politik\u00ebs s\u00eb grupit<\/h3>\n<p>\nPjesa m\u00eb e thjesht\u00eb \u2013 kur klienti hyn n\u00eb profilin e tij, ai ekzekuton nj\u00eb skedar .bat, n\u00eb t\u00eb cilin \u00ebsht\u00eb shkruar:<\/p>\n<pre><code class=\"vbscript\">echo off\nN\u00ebse egziston %APPDATA%RadiantViewerpacs.xml kopjo %APPDATA%RadiantViewerpacs.xml srv.test.localpconfigs$pacs-%COMPUTERNAME%-%USERNAME%.xml\n<\/code><\/pre>\n<p>\nP\u00ebr k\u00ebt\u00eb arsye, n\u00eb server do t\u00eb akumulohen skedar\u00ebt pacs.xml n\u00eb burimin e fsheht\u00eb, emri i t\u00eb cil\u00ebve p\u00ebrmban informacion se nga cilin kompjuter dhe cilin p\u00ebrdorues \u00ebsht\u00eb kopjuar ky konfigurim.<\/p>\n<p>M\u00eb e v\u00ebshtira ishte t\u00eb prisja, kur t\u00eb gjitha p\u00ebrdoruesit t\u00eb p\u00ebrfundojn\u00eb k\u00ebt\u00eb politik\u00eb.<\/p>\n<h3>Ndryshimi i konfigurimeve me an\u00eb t\u00eb skriptit Perl<\/h3>\n<p>\nNa nevojitet <noindex><a rel=\"nofollow\" href=\"https:\/\/www.activestate.com\/products\/activeperl\/downloads\/\">Active Perl<\/a><\/noindex> p\u00ebr Windows nga kompania ActiveState, si dhe moduli XML::Writer, i cili mund t\u00eb instalohet me an\u00eb t\u00eb komand\u00ebs <b>ppm install XML-Writer<\/b>.<\/p>\n<p>Skripti vet\u00eb doli mjaft i thjesht\u00eb:<\/p>\n<pre><code class=\"perl\">use XML::Writer;\n \n# Hapni dosjen\u00eb si raportet, procesoni list\u00ebn (heqni t\u00eb tep\u00ebrtat):\n\t$report_dir = \"C:Perl64WORKPACS-xml3\";\n\topendir(DIR, \"$report_dir\") or die \"Nuk mund t\u00eb hap dosjen e raportit!\";\n\t@report_files = readdir DIR;\n\tshift (@report_files); # heqni pik\u00ebn nga elementet e vargut (.)\n\tshift (@report_files); # heqni dy pik\u00eb nga elementet e vargut (..)\n#\tprint \"@report_files\";\n\tclosedir(DIR);\n \n# Filloni t\u00eb procesoni skedar\u00ebt - nj\u00eb p\u00ebr nj\u00eb. Duhet t\u00eb lexoni parametrin AET dhe numrin e port\u00ebs n\u00eb variabla.\nforeach $analiz_file (@report_files) \n{\n\t$full_path_to_file=\"C:Perl64WORKPACS-xml3\".$analiz_file;\n\topen (INFO, $full_path_to_file);\n \n\twhile ($line = )\n\t{\n\t\t# Variablat $aet dhe $port p\u00ebrmbajn\u00eb t\u00eb dh\u00ebna unike p\u00ebr \u00e7do skedar XML:\n\t\tmy ($other1, $aet, $other2, $port, $other3) = split \"\/\", $line, 5;\n\t\t# N\u00ebse gjendet rreshti listener - do t\u00eb thot\u00eb se kemi arritur n\u00eb rreshtin e nevojsh\u00ebm dhe mund t\u00eb formojm\u00eb XML t\u00eb ri:\n\t\tif ($other1 =~ 'listener')\n\t\t\t{\n\t\t\t\t# Formojm\u00eb XML t\u00eb ri me fushat dhe t\u00eb dh\u00ebnat e nevojshme:\n\t\t\t\tmy $writer = XML::Writer-&gt;new(OUTPUT =&gt; 'self', DATA_MODE =&gt; 1, DATA_INDENT =&gt; 2, );\n\t\t\t\t$writer-&gt;xmlDecl('utf-8');\n\t\t\t\t$writer-&gt;startTag('pacs');\n\t\t\t\t$writer-&gt;startTag('listener', ae =&gt; $aet, port =&gt; $port);\n\t\t\t\t$writer-&gt;endTag();\n\t\t\t\t$writer-&gt;startTag('hosts');\n\t\t\t\t$writer-&gt;startTag('host', name =&gt; 'MRT', ae =&gt; 'ORTHANC', ip =&gt; 'XX.YY.214.17', ts =&gt; '1.2.840.10008.1.2.1', port =&gt; '4242', maxassoc =&gt; '1', allpres =&gt; '0', search =&gt; '1', protocol =&gt; '1', searchcharset =&gt; '', wildcards =&gt; '3', carets =&gt; '0');\n\t\t\t\t$writer-&gt;endTag();\n\t\t\t\t$writer-&gt;startTag('host', name =&gt; 'KT', ae =&gt; 'ORTHANC2', ip =&gt; 'XX.YY.215.253', ts =&gt; '1.2.840.10008.1.2.1', port =&gt; '4242', maxassoc =&gt; '1', allpres =&gt; '0', search =&gt; '1', protocol =&gt; '1', searchcharset =&gt; '', wildcards =&gt; '3', carets =&gt; '0');\n\t\t\t\t$writer-&gt;endTag();\n\t\t\t\t$writer-&gt;startTag('host', name =&gt; 'R', ae =&gt; 'ORTHANC3', ip =&gt; 'XX.YY.215.252', ts =&gt; '1.2.840.10008.1.2.1', port =&gt; '4242', maxassoc =&gt; '1', allpres =&gt; '0', search =&gt; '1', protocol =&gt; '1', searchcharset =&gt; '', wildcards =&gt; '3', carets =&gt; '0');\n\t\t\t\t$writer-&gt;endTag();\n\t\t\t\t$writer-&gt;startTag('host', name =&gt; 'KT-20180501-20180831', ae =&gt; 'ORTHANC4', ip =&gt; 'XX.YY.215.251', ts =&gt; '1.2.840.10008.1.2.1', port =&gt; '4242', maxassoc =&gt; '1', allpres =&gt; '0', search =&gt; '1', protocol =&gt; '1', searchcharset =&gt; '', wildcards =&gt; '3', carets =&gt; '0');\n\t\t\t\t$writer-&gt;endTag();\n\t\t\t\t$writer-&gt;startTag('host', name =&gt; 'KT-20180901-20181130', ae =&gt; 'ORTHANC5', ip =&gt; 'XX.YY.215.250', ts =&gt; '1.2.840.10008.1.2.1', port =&gt; '4242', maxassoc =&gt; '1', allpres =&gt; '0', search =&gt; '1', protocol =&gt; '1', searchcharset =&gt; '', wildcards =&gt; '3', carets =&gt; '0');\n\t\t\t\t$writer-&gt;endTag();\n\t\t\t\t$writer-&gt;endTag('hosts');\n\t\t\t\t$writer-&gt;startTag('presets');\n\t\t\t\t$writer-&gt;endTag();\n\t\t\t\t$writer-&gt;startTag('lastsearch', dt =&gt; '4', mfid =&gt; '1048592');\n\t\t\t\t$writer-&gt;endTag();\n\t\t\t\t$writer-&gt;endTag('pacs');\n \n\t\t\t\t# Vendosim XML-in e gatsh\u00ebm n\u00eb variabl\u00ebn:\n\t\t\t\tmy $xml = $writer-&gt;end();\n\t\t\t\t# P\u00ebrgatitim skedarin p\u00ebr p\u00ebrs\u00ebritje:\n\t\t\t\t$rewritexml = $full_path_to_file;\n\t\t\t\t# Rwrites XML skedar\u00ebt me t\u00eb dh\u00ebna t\u00eb reja:\n\t\t\t\topen (NEWXML, \"&gt; $rewritexml\");\n\t\t\t\tprint NEWXML $xml;\n\t\t\t\tclose (NEWXML);\t\t\t\t\n\t\t\t}\n\t}\n \n}\n<\/code><\/pre>\n<p>\nParimi i tij:<\/p>\n<ul>\n<li>Hapim katalogun, n\u00eb t\u00eb cilin kemi mbledhur konfigurimet pacs.xml nga klient\u00ebt dhe vendosim list\u00ebn e skedar\u00ebve n\u00eb nj\u00eb array skalar\u00ebsh (@report_files); <\/li>\n<li>N\u00eb cik\u00ebl p\u00ebrpunojm\u00eb nj\u00eb skedar n\u00eb nj\u00eb koh\u00eb dhe e lexojm\u00eb at\u00eb rresht p\u00ebr rresht; <\/li>\n<li>Me ndihm\u00ebn e split, ndajm\u00eb secil\u00ebn linj\u00eb n\u00eb 5 pjes\u00eb, duke p\u00ebrdorur thonj\u00ebzat si ndar\u00ebs; <\/li>\n<li>Gjejm\u00eb rreshtin me fjal\u00ebn listener dhe vendosim n\u00eb dy variabla unik p\u00ebr secilin skedare t\u00eb dh\u00ebnat (EMRI i klientit AE dhe numri i portit TCP); <\/li>\n<li>Pasi kjo, thjesht formojm\u00eb nj\u00eb skedarin XML t\u00eb ri, shkruajm\u00eb n\u00eb t\u00eb parametrat unik\u00eb dhe m\u00eb pas vendosim numrin e nevojsh\u00ebm t\u00eb server\u00ebve PACS me parametrat e tyre \u2013 <b>dmth, ajo p\u00ebr t\u00eb cil\u00ebn \u00ebsht\u00eb b\u00ebr\u00eb gjith\u00e7ka<\/b>) <\/li>\n<li>Shkruajm\u00eb skedarin e ri XML mbi at\u00eb t\u00eb vjet\u00ebr. <\/li>\n<\/ul>\n<p>\nDuhet t\u00eb theksohet se n\u00eb t\u00eb v\u00ebrtet\u00eb un\u00eb p\u00ebrdor k\u00ebt\u00eb skript jo plot\u00ebsisht automatikisht \u2013 n\u00eb thelb kopjoj konfigurimet q\u00eb po kolektohen n\u00eb nj\u00eb katalog t\u00eb ve\u00e7ant\u00eb dhe m\u00eb pas duke drejtuar skriptin i ndryshoj ato si nj\u00eb grup. Pastaj nj\u00eb kontroll selektiv \u2013 dhe konfigurimet mund t\u00eb shp\u00ebrndahen p\u00ebrs\u00ebri n\u00eb makina.<\/p>\n<h3>Shp\u00ebrndarja e skedar\u00ebve t\u00eb ndryshuar pacs.xml te klient\u00ebt<\/h3>\n<p>\nNj\u00eb nga idea m\u00eb e thjeshta ishte t\u00eb b\u00ebhen ndryshime n\u00eb nj\u00eb skedar .bat q\u00eb funksionon, i cili mbledh konfigurimet nga klient\u00ebt dhe t\u00eb shtohet rreshti:<\/p>\n<pre><code class=\"vbscript\">N\u00ebse ekziston %APPDATA%RadiantViewerpacs.xml kopjo \/Y srv.test.localpconfigsnew$pacs-%COMPUTERNAME%-%USERNAME%.xml %APPDATA%RadiantViewerpacs.xml\n<\/code><\/pre>\n<p>\nSkedari p\u00ebrfundimtar .bat duket k\u00ebshtu:<\/p>\n<pre><code class=\"vbscript\">@echo off\nN\u00ebse ekziston %APPDATA%RadiantViewerpacs.xml kopjo %APPDATA%RadiantViewerpacs.xml srv.test.localpconfigs$pacs-%COMPUTERNAME%-%USERNAME%.xml\nN\u00ebse ekziston %APPDATA%RadiantViewerpacs.xml kopjo \/Y srv.test.localpconfigsnew$pacs-%COMPUTERNAME%-%USERNAME%.xml %APPDATA%RadiantViewerpacs.xml\n<\/code><\/pre>\n<p><\/p>\n<h3>P\u00ebrfundimi<\/h3>\n<p>\nKjo \u00ebsht\u00eb nj\u00eb<b>zgjidhje \"n\u00eb gjunj\u00eb\".<\/b>\"Zgjidhje\". E kemi provuar tashm\u00eb dy her\u00eb (n\u00eb Shtator 2018 dhe n\u00eb Shkurt 2019), p\u00ebr momentin po ec\u00ebn mir\u00eb. Sigurisht, nuk p\u00ebrdit\u00ebson 100% t\u00eb klient\u00ebve, por \u00ebsht\u00eb af\u00ebr k\u00ebtij numri \u2014 t\u00eb tjer\u00ebt po i p\u00ebrfundojm\u00eb n\u00eb distanc\u00eb. Skripti p\u00ebr <noindex><a rel=\"nofollow\" href=\"https:\/\/drive.google.com\/open?id=1z4aPdZoIxE3DOk9LxfPCg44H20wPH12q\">lidhjes<\/a><\/noindex>.<br \/>\n<br \/>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/448270\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0435\u0434\u044b\u0441\u0442\u043e\u0440\u0438\u044f \u0412 \u043e\u0434\u043d\u043e\u0439 \u043c\u0435\u0434\u0438\u0446\u0438\u043d\u0441\u043a\u043e\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0432\u043d\u0435\u0434\u0440\u044f\u043b\u0438 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043d\u0430 \u0431\u0430\u0437\u0435 PACS-\u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 Orthanc \u0438 DICOM-\u043a\u043b\u0438\u0435\u043d\u0442\u0430 Radiant. \u0412 \u0445\u043e\u0434\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0432\u044b\u044f\u0441\u043d\u0438\u043b\u0438, \u0447\u0442\u043e \u043a\u0430\u0436\u0434\u044b\u0439 DICOM-\u043a\u043b\u0438\u0435\u043d\u0442 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u043e\u043f\u0438\u0441\u0430\u043d \u0432 PACS-\u0441\u0435\u0440\u0432\u0435\u0440\u0430\u0445 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c: \u0418\u043c\u044f \u043a\u043b\u0438\u0435\u043d\u0442\u0430 AE-\u0438\u043c\u044f (\u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e) TCP-\u043f\u043e\u0440\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u0438 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 DICOM-\u043e\u0431\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0442 PACS-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 (\u0442.\u0435. \u0441\u0435\u0440\u0432\u0435\u0440 \u043a\u0430\u043a \u0431\u044b \u0442\u043e\u043b\u043a\u0430\u0435\u0442 \u0438\u0445 \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 \u043a\u043b\u0438\u0435\u043d\u0442\u0430 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-31716","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0435\u0434\u044b\u0441\u0442\u043e\u0440\u0438\u044f \u0412 \u043e\u0434\u043d\u043e\u0439 \u043c\u0435\u0434\u0438\u0446\u0438\u043d\u0441\u043a\u043e\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0432\u043d\u0435\u0434\u0440\u044f\u043b\u0438 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043d\u0430 \u0431\u0430\u0437\u0435 PACS-\u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 Orthanc \u0438 DICOM-\u043a\u043b\u0438\u0435\u043d\u0442\u0430 Radiant. \u0412 \u0445\u043e\u0434\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0432\u044b\u044f\u0441\u043d\u0438\u043b\u0438, \u0447\u0442\u043e \u043a\u0430\u0436\u0434\u044b\u0439 DICOM-\u043a\u043b\u0438\u0435\u043d\u0442 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u043e\u043f\u0438\u0441\u0430\u043d \u0432 PACS-\u0441\u0435\u0440\u0432\u0435\u0440\u0430\u0445 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c: \u0418\u043c\u044f \u043a\u043b\u0438\u0435\u043d\u0442\u0430 AE-\u0438\u043c\u044f (\u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e) TCP-\u043f\u043e\u0440\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u0438 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 DICOM-\u043e\u0431\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0442 PACS-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 (\u0442.\u0435. \u0441\u0435\u0440\u0432\u0435\u0440 \u043a\u0430\u043a \u0431\u044b \u0442\u043e\u043b\u043a\u0430\u0435\u0442 \u0438\u0445 \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 \u043a\u043b\u0438\u0435\u043d\u0442\u0430\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/izmenenie-nastroek-programm-s-sohraneniem-personalnyh-parametrov\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u0441 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435\u043c \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0435\u0434\u044b\u0441\u0442\u043e\u0440\u0438\u044f \u0412 \u043e\u0434\u043d\u043e\u0439 \u043c\u0435\u0434\u0438\u0446\u0438\u043d\u0441\u043a\u043e\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0432\u043d\u0435\u0434\u0440\u044f\u043b\u0438 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043d\u0430 \u0431\u0430\u0437\u0435 PACS-\u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 Orthanc \u0438 DICOM-\u043a\u043b\u0438\u0435\u043d\u0442\u0430 Radiant. \u0412 \u0445\u043e\u0434\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0432\u044b\u044f\u0441\u043d\u0438\u043b\u0438, \u0447\u0442\u043e \u043a\u0430\u0436\u0434\u044b\u0439 DICOM-\u043a\u043b\u0438\u0435\u043d\u0442 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u043e\u043f\u0438\u0441\u0430\u043d \u0432 PACS-\u0441\u0435\u0440\u0432\u0435\u0440\u0430\u0445 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c: \u0418\u043c\u044f \u043a\u043b\u0438\u0435\u043d\u0442\u0430 AE-\u0438\u043c\u044f (\u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e) TCP-\u043f\u043e\u0440\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u0438 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 DICOM-\u043e\u0431\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0442 PACS-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 (\u0442.\u0435. \u0441\u0435\u0440\u0432\u0435\u0440 \u043a\u0430\u043a \u0431\u044b \u0442\u043e\u043b\u043a\u0430\u0435\u0442 \u0438\u0445 \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 \u043a\u043b\u0438\u0435\u043d\u0442\u0430\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/izmenenie-nastroek-programm-s-sohraneniem-personalnyh-parametrov\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:42:42+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:42:42+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Ndryshimi i cil\u00ebsimeve t\u00eb programeve me mbajtjen e parametrave personal\u00eb | ProHoster","description":"Paraardhja N\u00eb nj\u00eb organizat\u00eb mjek\u00ebsore, u implementuan zgjidhje t\u00eb bazuara n\u00eb server\u00ebt PACS Orthanc dhe klientin DICOM Radiant. Gjat\u00eb konfigurimit u zbulua se \u00e7do klient DICOM duhet t\u00eb p\u00ebrshkruhet n\u00eb server\u00ebt PACS n\u00eb k\u00ebt\u00eb m\u00ebnyr\u00eb: Emri i klientit AE-emri (duhet t\u00eb jet\u00eb unik) Porta TCP, e cila hapet automatikisht n\u00eb an\u00ebn e klientit dhe pranon ekzaminimet DICOM nga serveri PACS (dmth. serveri si\u00e7 duket i shtyn ato n\u00eb drejtim t\u00eb klientit.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/izmenenie-nastroek-programm-s-sohraneniem-personalnyh-parametrov","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u0441 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435\u043c \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 | ProHoster","og:description":"\u041f\u0440\u0435\u0434\u044b\u0441\u0442\u043e\u0440\u0438\u044f \u0412 \u043e\u0434\u043d\u043e\u0439 \u043c\u0435\u0434\u0438\u0446\u0438\u043d\u0441\u043a\u043e\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0432\u043d\u0435\u0434\u0440\u044f\u043b\u0438 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043d\u0430 \u0431\u0430\u0437\u0435 PACS-\u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 Orthanc \u0438 DICOM-\u043a\u043b\u0438\u0435\u043d\u0442\u0430 Radiant. \u0412 \u0445\u043e\u0434\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0432\u044b\u044f\u0441\u043d\u0438\u043b\u0438, \u0447\u0442\u043e \u043a\u0430\u0436\u0434\u044b\u0439 DICOM-\u043a\u043b\u0438\u0435\u043d\u0442 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u043e\u043f\u0438\u0441\u0430\u043d \u0432 PACS-\u0441\u0435\u0440\u0432\u0435\u0440\u0430\u0445 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c: \u0418\u043c\u044f \u043a\u043b\u0438\u0435\u043d\u0442\u0430 AE-\u0438\u043c\u044f (\u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e) TCP-\u043f\u043e\u0440\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u0438 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 DICOM-\u043e\u0431\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0442 PACS-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 (\u0442.\u0435. \u0441\u0435\u0440\u0432\u0435\u0440 \u043a\u0430\u043a \u0431\u044b \u0442\u043e\u043b\u043a\u0430\u0435\u0442 \u0438\u0445 \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 \u043a\u043b\u0438\u0435\u043d\u0442\u0430","og:url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/izmenenie-nastroek-programm-s-sohraneniem-personalnyh-parametrov","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:42:42+00:00","article:modified_time":"2019-10-31T18:42:42+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"31716","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 07:29:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:12:32","updated":"2026-01-21 07:29:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/31716","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=31716"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/31716\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=31716"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=31716"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=31716"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}