{"id":1032,"date":"2010-04-06T15:44:41","date_gmt":"2010-04-06T11:44:41","guid":{"rendered":"https:\/\/www.artera.net\/it\/blog\/?p=1032"},"modified":"2023-03-06T16:33:35","modified_gmt":"2023-03-06T16:33:35","slug":"applicazioni-web-in-python-ambiente-di-sviluppo","status":"publish","type":"post","link":"https:\/\/www.artera.net\/it\/sviluppo\/applicazioni-web-in-python-ambiente-di-sviluppo\/","title":{"rendered":"Applicazioni Web in Python: L&#8217;ambiente di sviluppo"},"content":{"rendered":"<p><img decoding=\"async\" class=\"alignleft\" src=\"https:\/\/www.artera.net\/wp-content\/uploads\/2010\/03\/python_logo_without_textsvg.png\" alt=\"python_logo_without_textsvg\" width=\"150\" height=\"150\">Come primo passo per lo sviluppo della nostra applicazione web, oggi andremo a impostare l&#8217;ambiente di sviluppo che conterr\u00e0 una copia dell&#8217;interprete python e delle librerie che ci serviranno. Per una rapida illustrazione delle componenti che useremo, <a href=\"https:\/\/www.artera.net\/it\/blog\/programmazione\/realizzare-unapplicazione-web-in-python\">vedi il post precedente<\/a>.<\/p>\n<p>Dar\u00f2 per scontato che abbiamo gi\u00e0 installato python e setuptools sulla nostra macchina di sviluppo, quindi procediamo all&#8217;installazione di virtualenv, che \u00e8 in grado di copiare python e librerie in una cartella self-contained evitandoci di &#8220;sporcare&#8221; le cartelle di sistema.<\/p>\n<pre lang=\"bash\">$ easy_install virtualenv<\/pre>\n<p>Creiamo una cartella per il nostro progetto, ad esempio &#8220;myapp&#8221;, e qui dentro creiamo l&#8217;ambiente in &#8220;env&#8221;.<\/p>\n<pre lang=\"bash\">$ mkdir myapp\n$ cd myapp\n$ virtualenv env<\/pre>\n<p>Per utilizzarlo dobbiamo per\u00f2 prima attivarlo con:<\/p>\n<pre lang=\"bash\">$ source env\/bin\/activate<\/pre>\n<p>e per disattivarlo:<\/p>\n<pre lang=\"bash\">$ deactivate<\/pre>\n<p>Una volta dentro il nostro ambiente python utilizzer\u00e0 le librerie presenti in &#8220;env&#8221; invece di quelle di sistema e con easy_install possiamo aggiungere eventuali librerie mancanti ed \u00e8 proprio ci\u00f2 che andremo a fare.<\/p>\n<p>Il primo componente che ci serve \u00e8 Pylons, ma siccome lo vogliamo utilizzare in combinazione con Elixir, ci conviene installare Shabti che offre un set di template per creare appunto applicazioni Pylons integrate con Elixir. Dobbiamo per\u00f2 installare la versione di sviluppo di Shabti perch\u00e9 al momento la versione stabile non supporta Pylons 1.0RC.<\/p>\n<p>Installiamo <strong>mercurial<\/strong> (ne abbiamo parlato nel nostro <a href=\"https:\/\/www.artera.net\/it\/blog\/programmazione\/software-per-il-controllo-di-versione\">post sui software di controllo di versione<\/a>) e installiamo Shabti estraendo una copia dal repository di sviluppo.<\/p>\n<pre lang=\"bash\">$ hg clone http:\/\/bitbucket.org\/gjhiggins\/shabti\ndirectory di destinazione: shabti\nsto richiedendo tutte le modifiche\nsto aggiungendo i changeset\nsto aggiungendo i manifesti\nsto aggiungendo le modifiche ai file\naggiunti 405 changeset con 6265 modifiche a 4558 file (+1 head)\nupdating to branch default\n3492 files updated, 0 files merged, 0 files removed, 0 files unresolved\n$ cd shabti\n$ python setup.py install\n[...]\nFinished processing dependencies for Shabti==0.4dev-XXXXXXXX\n$ cd ..\n$ rm -rf shabti<\/pre>\n<p>L&#8217;installazione si occuper\u00e0 anche delle dipendenze, includendo quindi anche Pylons, Elixir e SQLAlchemy, oltre a tutte le altre librerie necessarie a Pylons. Di conseguenza non ci serve pi\u00f9 nient&#8217;altro e possiamo creare la base della nostra applicazione col comando paster:<\/p>\n<pre lang=\"bash\">$ paster create --template shabti_auth myapp<\/pre>\n<p>creando cos\u00ec un&#8217;altra cartella &#8220;myapp&#8221; che contiene la struttura dei file e delle directory dell&#8217;applicazione pylons.<\/p>\n<p>Come avrete notato nel comando precedente abbiamo specificato il template shabti_auth e cos\u00ec facendo l&#8217;applicazione appena creat\u00e0 potr\u00e0 beneficiare di alcune logiche e modelli preconfigurati per l&#8217;autenticazione degli utenti. Avremmo potuto usare il template &#8220;shabti&#8221; per ottenere un&#8217;applicazione senza alcun &#8220;extra&#8221; o uno degli altri template che potete trovare descritti sul sito di shabti.<\/p>\n<p>Col prossimo appuntamento vedremo descritta in dettaglio la struttura del progetto appena creato.<\/p>\n","protected":false},"excerpt":{"rendered":"<p><img decoding=\"async\" class=\"alignleft\" src=\"https:\/\/www.artera.net\/wp-content\/uploads\/2010\/03\/python_logo_without_textsvg.png\" alt=\"python_logo_without_textsvg\" width=\"150\" height=\"150\" \/>Proseguiamo la creazione della nostra <strong>applicazione web in Python<\/strong>.Come primo passo per lo sviluppo, oggi andremo a impostare <strong>l&#8217;ambiente di sviluppo<\/strong> che conterr\u00e0 una copia dell&#8217;interprete python e delle librerie che ci serviranno. Per una rapida illustrazione delle componenti che useremo, <a href=\"https:\/\/www.artera.net\/it\/blog\/programmazione\/realizzare-unapplicazione-web-in-python\">vedi il post precedente<\/a>.<\/p>\n","protected":false},"author":14,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_eb_attr":"","footnotes":""},"categories":[300,108],"tags":[75,76,77],"class_list":["post-1032","post","type-post","status-publish","format-standard","hentry","category-marketing","category-sviluppo","tag-applicazioni-web","tag-pylons","tag-python"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u2022 Applicazioni Web in Python: L&#039;ambiente di sviluppo - Artera<\/title>\n<meta name=\"description\" content=\"Leggi dal blog: Applicazioni Web in Python: L&#039;ambiente di sviluppo. Contattaci per una partnership! Artera Swiss Premium Hosting news, articoli e notizie interessanti dal mondo digitale.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.artera.net\/it\/sviluppo\/applicazioni-web-in-python-ambiente-di-sviluppo\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u2022 Applicazioni Web in Python: L&#039;ambiente di sviluppo - Artera\" \/>\n<meta property=\"og:description\" content=\"Leggi dal blog: Applicazioni Web in Python: L&#039;ambiente di sviluppo. Contattaci per una partnership! Artera Swiss Premium Hosting news, articoli e notizie interessanti dal mondo digitale.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.artera.net\/it\/sviluppo\/applicazioni-web-in-python-ambiente-di-sviluppo\/\" \/>\n<meta property=\"og:site_name\" content=\"Artera\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/artera.net\/\" \/>\n<meta property=\"article:published_time\" content=\"2010-04-06T11:44:41+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-03-06T16:33:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.artera.net\/wp-content\/uploads\/2010\/03\/python_logo_without_textsvg.png\" \/>\n<meta name=\"author\" content=\"Massimiliano Torromeo\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Massimiliano Torromeo\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/applicazioni-web-in-python-ambiente-di-sviluppo\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/applicazioni-web-in-python-ambiente-di-sviluppo\\\/\"},\"author\":{\"name\":\"Massimiliano Torromeo\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#\\\/schema\\\/person\\\/f0793d88769c8429e457f364de9ae071\"},\"headline\":\"Applicazioni Web in Python: L&#8217;ambiente di sviluppo\",\"datePublished\":\"2010-04-06T11:44:41+00:00\",\"dateModified\":\"2023-03-06T16:33:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/applicazioni-web-in-python-ambiente-di-sviluppo\\\/\"},\"wordCount\":361,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/applicazioni-web-in-python-ambiente-di-sviluppo\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2010\\\/03\\\/python_logo_without_textsvg.png\",\"keywords\":[\"applicazioni web\",\"pylons\",\"python\"],\"articleSection\":[\"Marketing\",\"Sviluppo\"],\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/applicazioni-web-in-python-ambiente-di-sviluppo\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/applicazioni-web-in-python-ambiente-di-sviluppo\\\/\",\"url\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/applicazioni-web-in-python-ambiente-di-sviluppo\\\/\",\"name\":\"\u2022 Applicazioni Web in Python: L'ambiente di sviluppo - Artera\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/applicazioni-web-in-python-ambiente-di-sviluppo\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/applicazioni-web-in-python-ambiente-di-sviluppo\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2010\\\/03\\\/python_logo_without_textsvg.png\",\"datePublished\":\"2010-04-06T11:44:41+00:00\",\"dateModified\":\"2023-03-06T16:33:35+00:00\",\"description\":\"Leggi dal blog: Applicazioni Web in Python: L'ambiente di sviluppo. Contattaci per una partnership! Artera Swiss Premium Hosting news, articoli e notizie interessanti dal mondo digitale.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/applicazioni-web-in-python-ambiente-di-sviluppo\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/applicazioni-web-in-python-ambiente-di-sviluppo\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/applicazioni-web-in-python-ambiente-di-sviluppo\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2010\\\/03\\\/python_logo_without_textsvg.png\",\"contentUrl\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2010\\\/03\\\/python_logo_without_textsvg.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/applicazioni-web-in-python-ambiente-di-sviluppo\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.artera.net\\\/it\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Applicazioni Web in Python: L&#8217;ambiente di sviluppo\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#website\",\"url\":\"https:\\\/\\\/www.artera.net\\\/it\\\/\",\"name\":\"Artera\",\"description\":\"Swiss Premium Hosting\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.artera.net\\\/it\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#organization\",\"name\":\"Artera\",\"url\":\"https:\\\/\\\/www.artera.net\\\/it\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/artera-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/artera-logo.png\",\"width\":300,\"height\":77,\"caption\":\"Artera\"},\"image\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/artera.net\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/artera\\\/\",\"https:\\\/\\\/www.instagram.com\\\/artera_swiss\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#\\\/schema\\\/person\\\/f0793d88769c8429e457f364de9ae071\",\"name\":\"Massimiliano Torromeo\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c8c79e6f7da11d2b45e20c77201173517aecba437175f94ec02f729095cb40c2?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c8c79e6f7da11d2b45e20c77201173517aecba437175f94ec02f729095cb40c2?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c8c79e6f7da11d2b45e20c77201173517aecba437175f94ec02f729095cb40c2?s=96&d=mm&r=g\",\"caption\":\"Massimiliano Torromeo\"},\"description\":\"Passionate about computer science since I was a child, I started programming as a self-taught person from about the age of twelve. Over time, I have become a staunch supporter of free software and the open source movement. This fondness for free software soon led me to approach the Linux world and in 2011 I became a member of the Arch Linux Trusted Users team. In Artera since 2007 I deal with all aspects related to our infrastructure, internal development of software and enterprise solutions, research and development and internal training of our programming and support departments.\",\"url\":\"https:\\\/\\\/www.artera.net\\\/it\\\/author\\\/massimiliano-torromeo\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u2022 Applicazioni Web in Python: L'ambiente di sviluppo - Artera","description":"Leggi dal blog: Applicazioni Web in Python: L'ambiente di sviluppo. Contattaci per una partnership! Artera Swiss Premium Hosting news, articoli e notizie interessanti dal mondo digitale.","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:\/\/www.artera.net\/it\/sviluppo\/applicazioni-web-in-python-ambiente-di-sviluppo\/","og_locale":"it_IT","og_type":"article","og_title":"\u2022 Applicazioni Web in Python: L'ambiente di sviluppo - Artera","og_description":"Leggi dal blog: Applicazioni Web in Python: L'ambiente di sviluppo. Contattaci per una partnership! Artera Swiss Premium Hosting news, articoli e notizie interessanti dal mondo digitale.","og_url":"https:\/\/www.artera.net\/it\/sviluppo\/applicazioni-web-in-python-ambiente-di-sviluppo\/","og_site_name":"Artera","article_publisher":"https:\/\/www.facebook.com\/artera.net\/","article_published_time":"2010-04-06T11:44:41+00:00","article_modified_time":"2023-03-06T16:33:35+00:00","og_image":[{"url":"https:\/\/www.artera.net\/wp-content\/uploads\/2010\/03\/python_logo_without_textsvg.png","type":"","width":"","height":""}],"author":"Massimiliano Torromeo","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":"Massimiliano Torromeo","Tempo di lettura stimato":"3 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.artera.net\/it\/sviluppo\/applicazioni-web-in-python-ambiente-di-sviluppo\/#article","isPartOf":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/applicazioni-web-in-python-ambiente-di-sviluppo\/"},"author":{"name":"Massimiliano Torromeo","@id":"https:\/\/www.artera.net\/it\/#\/schema\/person\/f0793d88769c8429e457f364de9ae071"},"headline":"Applicazioni Web in Python: L&#8217;ambiente di sviluppo","datePublished":"2010-04-06T11:44:41+00:00","dateModified":"2023-03-06T16:33:35+00:00","mainEntityOfPage":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/applicazioni-web-in-python-ambiente-di-sviluppo\/"},"wordCount":361,"commentCount":0,"publisher":{"@id":"https:\/\/www.artera.net\/it\/#organization"},"image":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/applicazioni-web-in-python-ambiente-di-sviluppo\/#primaryimage"},"thumbnailUrl":"https:\/\/www.artera.net\/wp-content\/uploads\/2010\/03\/python_logo_without_textsvg.png","keywords":["applicazioni web","pylons","python"],"articleSection":["Marketing","Sviluppo"],"inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.artera.net\/it\/sviluppo\/applicazioni-web-in-python-ambiente-di-sviluppo\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.artera.net\/it\/sviluppo\/applicazioni-web-in-python-ambiente-di-sviluppo\/","url":"https:\/\/www.artera.net\/it\/sviluppo\/applicazioni-web-in-python-ambiente-di-sviluppo\/","name":"\u2022 Applicazioni Web in Python: L'ambiente di sviluppo - Artera","isPartOf":{"@id":"https:\/\/www.artera.net\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/applicazioni-web-in-python-ambiente-di-sviluppo\/#primaryimage"},"image":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/applicazioni-web-in-python-ambiente-di-sviluppo\/#primaryimage"},"thumbnailUrl":"https:\/\/www.artera.net\/wp-content\/uploads\/2010\/03\/python_logo_without_textsvg.png","datePublished":"2010-04-06T11:44:41+00:00","dateModified":"2023-03-06T16:33:35+00:00","description":"Leggi dal blog: Applicazioni Web in Python: L'ambiente di sviluppo. Contattaci per una partnership! Artera Swiss Premium Hosting news, articoli e notizie interessanti dal mondo digitale.","breadcrumb":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/applicazioni-web-in-python-ambiente-di-sviluppo\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.artera.net\/it\/sviluppo\/applicazioni-web-in-python-ambiente-di-sviluppo\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.artera.net\/it\/sviluppo\/applicazioni-web-in-python-ambiente-di-sviluppo\/#primaryimage","url":"https:\/\/www.artera.net\/wp-content\/uploads\/2010\/03\/python_logo_without_textsvg.png","contentUrl":"https:\/\/www.artera.net\/wp-content\/uploads\/2010\/03\/python_logo_without_textsvg.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.artera.net\/it\/sviluppo\/applicazioni-web-in-python-ambiente-di-sviluppo\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.artera.net\/it\/"},{"@type":"ListItem","position":2,"name":"Applicazioni Web in Python: L&#8217;ambiente di sviluppo"}]},{"@type":"WebSite","@id":"https:\/\/www.artera.net\/it\/#website","url":"https:\/\/www.artera.net\/it\/","name":"Artera","description":"Swiss Premium Hosting","publisher":{"@id":"https:\/\/www.artera.net\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.artera.net\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/www.artera.net\/it\/#organization","name":"Artera","url":"https:\/\/www.artera.net\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.artera.net\/it\/#\/schema\/logo\/image\/","url":"https:\/\/www.artera.net\/wp-content\/uploads\/2019\/09\/artera-logo.png","contentUrl":"https:\/\/www.artera.net\/wp-content\/uploads\/2019\/09\/artera-logo.png","width":300,"height":77,"caption":"Artera"},"image":{"@id":"https:\/\/www.artera.net\/it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/artera.net\/","https:\/\/www.linkedin.com\/company\/artera\/","https:\/\/www.instagram.com\/artera_swiss\/"]},{"@type":"Person","@id":"https:\/\/www.artera.net\/it\/#\/schema\/person\/f0793d88769c8429e457f364de9ae071","name":"Massimiliano Torromeo","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/secure.gravatar.com\/avatar\/c8c79e6f7da11d2b45e20c77201173517aecba437175f94ec02f729095cb40c2?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/c8c79e6f7da11d2b45e20c77201173517aecba437175f94ec02f729095cb40c2?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c8c79e6f7da11d2b45e20c77201173517aecba437175f94ec02f729095cb40c2?s=96&d=mm&r=g","caption":"Massimiliano Torromeo"},"description":"Passionate about computer science since I was a child, I started programming as a self-taught person from about the age of twelve. Over time, I have become a staunch supporter of free software and the open source movement. This fondness for free software soon led me to approach the Linux world and in 2011 I became a member of the Arch Linux Trusted Users team. In Artera since 2007 I deal with all aspects related to our infrastructure, internal development of software and enterprise solutions, research and development and internal training of our programming and support departments.","url":"https:\/\/www.artera.net\/it\/author\/massimiliano-torromeo\/"}]}},"_links":{"self":[{"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/posts\/1032","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/comments?post=1032"}],"version-history":[{"count":7,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/posts\/1032\/revisions"}],"predecessor-version":[{"id":255380,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/posts\/1032\/revisions\/255380"}],"wp:attachment":[{"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/media?parent=1032"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/categories?post=1032"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/tags?post=1032"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}