{"id":3184,"date":"2011-01-29T00:06:07","date_gmt":"2011-01-28T23:06:07","guid":{"rendered":"http:\/\/blog.ebruni.it\/blog\/?p=3184"},"modified":"2011-01-29T00:06:07","modified_gmt":"2011-01-28T23:06:07","slug":"radiomobile-un-modulo-perl-per-interfacciarsi-ai-file-net","status":"publish","type":"post","link":"https:\/\/blog.ebruni.it\/blog\/2011\/01\/radiomobile-un-modulo-perl-per-interfacciarsi-ai-file-net.html","title":{"rendered":"RadioMobile, un modulo Perl per interfacciarsi ai file .net"},"content":{"rendered":"<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Tempo di lettura: <\/span> <span class=\"rt-time\"> &lt; 1<\/span> <span class=\"rt-label rt-postfix\">min<\/span><\/span><p><a href=\"http:\/\/search.cpan.org\/~ebruni\/RadioMobile-0.01\/lib\/RadioMobile.pm\" target=\"_blank\">Ho appena rilasciato<\/a> su <a href=\"http:\/\/search.cpan.org\/\" target=\"_blank\">CPAN<\/a> un modulo Perl per interfacciarsi ai file .net del programma di simulazione di propagazione elettromagnetica <a href=\"http:\/\/www.cplus.org\/rmw\/english1.html\" target=\"_blank\">Radio Mobile<\/a>.<\/p>\n<p><a href=\"http:\/\/blog.ebruni.it\/blog\/wp-content\/uploads\/2011\/01\/Radiomobile-Object-Model.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3186\" title=\"RadioMobile Object Model\" src=\"http:\/\/blog.ebruni.it\/blog\/wp-content\/uploads\/2011\/01\/Radiomobile-Object-Model.png\" alt=\"\" width=\"338\" height=\"410\" srcset=\"https:\/\/blog.ebruni.it\/blog\/wp-content\/uploads\/2011\/01\/Radiomobile-Object-Model.png 338w, https:\/\/blog.ebruni.it\/blog\/wp-content\/uploads\/2011\/01\/Radiomobile-Object-Model-247x300.png 247w, https:\/\/blog.ebruni.it\/blog\/wp-content\/uploads\/2011\/01\/Radiomobile-Object-Model-329x400.png 329w\" sizes=\"auto, (max-width: 338px) 100vw, 338px\" \/><\/a>Attualmente il modulo fa un'unica cosa, legge un file .net creato da Radio Mobile e ne analizza tutte le informazioni creando <a href=\"http:\/\/cpansearch.perl.org\/src\/EBRUNI\/RadioMobile-0.01\/docs\/radiomobile_object_model.pdf\" target=\"_blank\">un modello ad oggetti del file<\/a>. Questo modello ad oggetti pu\u00f2 essere usato, ad esempio, per inserire le informazioni in esso contenute in un database.<\/p>\n<p>Per esempio, questo pezzo di codice,<\/p>\n[code lang=\"perl\"]\nuse RadioMobile;<br \/>\nmy $rm = new RadioMobile();<br \/>\n$rm-&gt;file('net1.net');<br \/>\n$rm-&gt;parse;<\/p>\n<p>my $header = $rm-&gt;header;<br \/>\nmy $units  = $rm-&gt;units;<\/p>\n<p>foreach my $idxUnit (0..$header-&gt;unitCount-1) {<br \/>\n        my $unit = $units-&gt;at($idxUnit);<br \/>\n        printf(&quot;%s at lon %s and lat %s\\n&quot;, $unit-&gt;name,<br \/>\n          $unit-&gt;lon, $unit-&gt;lat);<br \/>\n}<br \/>\n[\/code]\n<p>produce come risultato roba di questo genere<\/p>\n[code]\n<p>Unit\u00a0 1 at lon 43.4223 and lat 13.4353<br \/>\nUnit\u00a0 2 at lon 43.43242 and lat 13.4244<br \/>\nUnit\u00a0 3 at lon 0 and lat 0<br \/>\nUnit\u00a0 4 at lon 0 and lat 0<br \/>\nUnit\u00a0 5 at lon 0 and lat 0<br \/>\nUnit\u00a0 6 at lon 0 and lat 0<br \/>\nUnit\u00a0 7 at lon 0 and lat 0<br \/>\nUnit\u00a0 8 at lon 0 and lat 0<br \/>\nUnit\u00a0 9 at lon 0 and lat 0<br \/>\nUnit 10 at lon 0 and lat 0<br \/>\n[\/code]\n<p>Quanto prima, in una prossima versione, vedr\u00f2 di realizzare la \"magia\" opposta ossia, da informazioni, caricate ad esempio da un database, andare a creare un file .net ex-novo, da dare poi in pasto a Radio Mobile.<\/p>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Tempo di lettura: <\/span> <span class=\"rt-time\"> &lt; 1<\/span> <span class=\"rt-label rt-postfix\">min<\/span><\/span>Ho appena rilasciato su CPAN un modulo Perl per interfacciarsi ai file .net del programma di simulazione di propagazione elettromagnetica Radio Mobile. Attualmente il modulo fa un'unica cosa, legge un file .net creato da Radio Mobile e ne analizza tutte &hellip; <a href=\"https:\/\/blog.ebruni.it\/blog\/2011\/01\/radiomobile-un-modulo-perl-per-interfacciarsi-ai-file-net.html\">Continua a leggere <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":3186,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[359],"tags":[1095,1534,1535,1532,1533,343,2153,1486,1517,2128,2115],"class_list":["post-3184","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programmazione","tag-cpan","tag-model","tag-module","tag-modulo","tag-object","tag-perl","tag-programmazione","tag-radio","tag-radio-mobile","tag-software","tag-wireless"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>RadioMobile, un modulo Perl per interfacciarsi ai file .net &#8211; Il blog di Emiliano Bruni<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.ebruni.it\/blog\/2011\/01\/radiomobile-un-modulo-perl-per-interfacciarsi-ai-file-net.html\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"RadioMobile, un modulo Perl per interfacciarsi ai file .net &#8211; Il blog di Emiliano Bruni\" \/>\n<meta property=\"og:description\" content=\"Tempo di lettura:  &lt; 1 minHo appena rilasciato su CPAN un modulo Perl per interfacciarsi ai file .net del programma di simulazione di propagazione elettromagnetica Radio Mobile. Attualmente il modulo fa un&#039;unica cosa, legge un file .net creato da Radio Mobile e ne analizza tutte &hellip; Continua a leggere &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.ebruni.it\/blog\/2011\/01\/radiomobile-un-modulo-perl-per-interfacciarsi-ai-file-net.html\" \/>\n<meta property=\"og:site_name\" content=\"Emiliano Bruni, prove tecniche di vita\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/emiliano.bruni\" \/>\n<meta property=\"article:published_time\" content=\"2011-01-28T23:06:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.ebruni.it\/blog\/wp-content\/uploads\/2011\/01\/Radiomobile-Object-Model.png\" \/>\n\t<meta property=\"og:image:width\" content=\"338\" \/>\n\t<meta property=\"og:image:height\" content=\"410\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Emiliano Bruni\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ebruni\" \/>\n<meta name=\"twitter:site\" content=\"@ebruni\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Emiliano Bruni\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minuto\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.ebruni.it\/blog\/2011\/01\/radiomobile-un-modulo-perl-per-interfacciarsi-ai-file-net.html\",\"url\":\"https:\/\/blog.ebruni.it\/blog\/2011\/01\/radiomobile-un-modulo-perl-per-interfacciarsi-ai-file-net.html\",\"name\":\"RadioMobile, un modulo Perl per interfacciarsi ai file .net &#8211; Il blog di Emiliano Bruni\",\"isPartOf\":{\"@id\":\"https:\/\/blog.ebruni.it\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.ebruni.it\/blog\/2011\/01\/radiomobile-un-modulo-perl-per-interfacciarsi-ai-file-net.html#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.ebruni.it\/blog\/2011\/01\/radiomobile-un-modulo-perl-per-interfacciarsi-ai-file-net.html#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.ebruni.it\/blog\/wp-content\/uploads\/2011\/01\/Radiomobile-Object-Model.png\",\"datePublished\":\"2011-01-28T23:06:07+00:00\",\"author\":{\"@id\":\"https:\/\/blog.ebruni.it\/blog\/#\/schema\/person\/9bffe2aec8a02d6c05c076494754808c\"},\"breadcrumb\":{\"@id\":\"https:\/\/blog.ebruni.it\/blog\/2011\/01\/radiomobile-un-modulo-perl-per-interfacciarsi-ai-file-net.html#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.ebruni.it\/blog\/2011\/01\/radiomobile-un-modulo-perl-per-interfacciarsi-ai-file-net.html\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/blog.ebruni.it\/blog\/2011\/01\/radiomobile-un-modulo-perl-per-interfacciarsi-ai-file-net.html#primaryimage\",\"url\":\"https:\/\/blog.ebruni.it\/blog\/wp-content\/uploads\/2011\/01\/Radiomobile-Object-Model.png\",\"contentUrl\":\"https:\/\/blog.ebruni.it\/blog\/wp-content\/uploads\/2011\/01\/Radiomobile-Object-Model.png\",\"width\":\"338\",\"height\":\"410\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.ebruni.it\/blog\/2011\/01\/radiomobile-un-modulo-perl-per-interfacciarsi-ai-file-net.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blog.ebruni.it\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"RadioMobile, un modulo Perl per interfacciarsi ai file .net\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.ebruni.it\/blog\/#website\",\"url\":\"https:\/\/blog.ebruni.it\/blog\/\",\"name\":\"Emiliano Bruni, prove tecniche di vita\",\"description\":\"Sono uno di quelli che quando prova lo fa, rischiando davvero e se la cosa non va va bene lo stesso, valeva la pena di perdere\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.ebruni.it\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.ebruni.it\/blog\/#\/schema\/person\/9bffe2aec8a02d6c05c076494754808c\",\"name\":\"Emiliano Bruni\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/blog.ebruni.it\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a9829228267a66614449e3ef06b0ef04b77f63ef3144201585ea6a42e3cbb0c1?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a9829228267a66614449e3ef06b0ef04b77f63ef3144201585ea6a42e3cbb0c1?s=96&d=mm&r=g\",\"caption\":\"Emiliano Bruni\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"RadioMobile, un modulo Perl per interfacciarsi ai file .net &#8211; Il blog di Emiliano Bruni","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.ebruni.it\/blog\/2011\/01\/radiomobile-un-modulo-perl-per-interfacciarsi-ai-file-net.html","og_locale":"it_IT","og_type":"article","og_title":"RadioMobile, un modulo Perl per interfacciarsi ai file .net &#8211; Il blog di Emiliano Bruni","og_description":"Tempo di lettura:  &lt; 1 minHo appena rilasciato su CPAN un modulo Perl per interfacciarsi ai file .net del programma di simulazione di propagazione elettromagnetica Radio Mobile. Attualmente il modulo fa un'unica cosa, legge un file .net creato da Radio Mobile e ne analizza tutte &hellip; Continua a leggere &rarr;","og_url":"https:\/\/blog.ebruni.it\/blog\/2011\/01\/radiomobile-un-modulo-perl-per-interfacciarsi-ai-file-net.html","og_site_name":"Emiliano Bruni, prove tecniche di vita","article_publisher":"https:\/\/www.facebook.com\/emiliano.bruni","article_published_time":"2011-01-28T23:06:07+00:00","og_image":[{"width":338,"height":410,"url":"https:\/\/blog.ebruni.it\/blog\/wp-content\/uploads\/2011\/01\/Radiomobile-Object-Model.png","type":"image\/png"}],"author":"Emiliano Bruni","twitter_card":"summary_large_image","twitter_creator":"@ebruni","twitter_site":"@ebruni","twitter_misc":{"Scritto da":"Emiliano Bruni","Tempo di lettura stimato":"1 minuto"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/blog.ebruni.it\/blog\/2011\/01\/radiomobile-un-modulo-perl-per-interfacciarsi-ai-file-net.html","url":"https:\/\/blog.ebruni.it\/blog\/2011\/01\/radiomobile-un-modulo-perl-per-interfacciarsi-ai-file-net.html","name":"RadioMobile, un modulo Perl per interfacciarsi ai file .net &#8211; Il blog di Emiliano Bruni","isPartOf":{"@id":"https:\/\/blog.ebruni.it\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.ebruni.it\/blog\/2011\/01\/radiomobile-un-modulo-perl-per-interfacciarsi-ai-file-net.html#primaryimage"},"image":{"@id":"https:\/\/blog.ebruni.it\/blog\/2011\/01\/radiomobile-un-modulo-perl-per-interfacciarsi-ai-file-net.html#primaryimage"},"thumbnailUrl":"https:\/\/blog.ebruni.it\/blog\/wp-content\/uploads\/2011\/01\/Radiomobile-Object-Model.png","datePublished":"2011-01-28T23:06:07+00:00","author":{"@id":"https:\/\/blog.ebruni.it\/blog\/#\/schema\/person\/9bffe2aec8a02d6c05c076494754808c"},"breadcrumb":{"@id":"https:\/\/blog.ebruni.it\/blog\/2011\/01\/radiomobile-un-modulo-perl-per-interfacciarsi-ai-file-net.html#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.ebruni.it\/blog\/2011\/01\/radiomobile-un-modulo-perl-per-interfacciarsi-ai-file-net.html"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/blog.ebruni.it\/blog\/2011\/01\/radiomobile-un-modulo-perl-per-interfacciarsi-ai-file-net.html#primaryimage","url":"https:\/\/blog.ebruni.it\/blog\/wp-content\/uploads\/2011\/01\/Radiomobile-Object-Model.png","contentUrl":"https:\/\/blog.ebruni.it\/blog\/wp-content\/uploads\/2011\/01\/Radiomobile-Object-Model.png","width":"338","height":"410"},{"@type":"BreadcrumbList","@id":"https:\/\/blog.ebruni.it\/blog\/2011\/01\/radiomobile-un-modulo-perl-per-interfacciarsi-ai-file-net.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.ebruni.it\/blog"},{"@type":"ListItem","position":2,"name":"RadioMobile, un modulo Perl per interfacciarsi ai file .net"}]},{"@type":"WebSite","@id":"https:\/\/blog.ebruni.it\/blog\/#website","url":"https:\/\/blog.ebruni.it\/blog\/","name":"Emiliano Bruni, prove tecniche di vita","description":"Sono uno di quelli che quando prova lo fa, rischiando davvero e se la cosa non va va bene lo stesso, valeva la pena di perdere","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.ebruni.it\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Person","@id":"https:\/\/blog.ebruni.it\/blog\/#\/schema\/person\/9bffe2aec8a02d6c05c076494754808c","name":"Emiliano Bruni","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/blog.ebruni.it\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/a9829228267a66614449e3ef06b0ef04b77f63ef3144201585ea6a42e3cbb0c1?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a9829228267a66614449e3ef06b0ef04b77f63ef3144201585ea6a42e3cbb0c1?s=96&d=mm&r=g","caption":"Emiliano Bruni"}}]}},"views":2535,"_links":{"self":[{"href":"https:\/\/blog.ebruni.it\/blog\/wp-json\/wp\/v2\/posts\/3184","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.ebruni.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.ebruni.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.ebruni.it\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.ebruni.it\/blog\/wp-json\/wp\/v2\/comments?post=3184"}],"version-history":[{"count":5,"href":"https:\/\/blog.ebruni.it\/blog\/wp-json\/wp\/v2\/posts\/3184\/revisions"}],"predecessor-version":[{"id":3191,"href":"https:\/\/blog.ebruni.it\/blog\/wp-json\/wp\/v2\/posts\/3184\/revisions\/3191"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.ebruni.it\/blog\/wp-json\/wp\/v2\/media\/3186"}],"wp:attachment":[{"href":"https:\/\/blog.ebruni.it\/blog\/wp-json\/wp\/v2\/media?parent=3184"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.ebruni.it\/blog\/wp-json\/wp\/v2\/categories?post=3184"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.ebruni.it\/blog\/wp-json\/wp\/v2\/tags?post=3184"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}