{"id":362,"date":"2010-03-22T15:51:06","date_gmt":"2010-03-22T11:51:06","guid":{"rendered":"https:\/\/www.artera.net\/it\/blog\/?p=362"},"modified":"2023-03-06T16:33:53","modified_gmt":"2023-03-06T16:33:53","slug":"realizzare-unapplicazione-web-in-python","status":"publish","type":"post","link":"https:\/\/www.artera.net\/it\/sviluppo\/realizzare-unapplicazione-web-in-python\/","title":{"rendered":"Realizzare un&#8217;applicazione web in Python"},"content":{"rendered":"<p><img decoding=\"async\" class=\"alignleft\" title=\"Realizzare un applicazione web in Python\" src=\"https:\/\/www.artera.net\/wp-content\/uploads\/2010\/03\/python_logo_without_textsvg.png\" alt=\"python_logo_without_textsvg\" width=\"150\" height=\"150\">Questo post \u00e8 il primo di una breve serie di post su come realizzare un&#8217;<strong>applicazione web in Python<\/strong>. Abbiamo scelto di realizzare questa applicazione utilizzando Python per i notevoli vantaggi che questo (relativamente nuovo) linguaggio mette a nostra disposizione. Python \u00e8 un linguaggio che pu\u00f2 essere utilizzato secondo diversi paradigmi di progammazione: <strong>funzionale, imperativo o orientato agli oggetti<\/strong>. E&#8217; un linguaggio <strong>portabile<\/strong>, semplice da utilizzare e completamente <strong>open-source<\/strong>. Fortemente tipizzato, Python \u00e8 un linguaggio che viene eseguito runtime, nato per essere un linguaggio di scripting ma che, grazie al grande disponibilit\u00e0 di librerie e alla facilit\u00e0 di scrivere software modulare si presta perfettamente per la realizzazione di applicazioni complesse. Per la nostra applicazione utilizzeremo diversi strumenti, realizzati dalle diverse comunit\u00e0. Tutti gli strumenti utilizzati sono <strong>OpenSource e completamente gratuiti<\/strong> e sono: Pylons,&nbsp; SQLAlchemy e Elixir, e Mako. Eccoli nel dettaglio una descrizione di questi strumenti, vedremo in post successivo lo start up dell&#8217;applicazione:<\/p>\n<ul>\n<li> <strong>Pylons<\/strong> \u00e8 il <strong>web framework<\/strong> che utilizzeremo, grazie al quale potremo implementare la nostra applicazione secondo il modello di sviluppo MVC in modo veramente semplice. Pylons ci permetter\u00e0 di lavorare sulla nostra applicazione in locale, senza alcun bisogno di un web server come Apache per lo sviluppo e ci fornir\u00e0 diversi strumenti veramente comodi per lo sviluppo, che analizzeremo.<\/li>\n<li><img decoding=\"async\" title=\"SQL Alchemy\" src=\"https:\/\/www.artera.net\/wp-content\/uploads\/2010\/03\/sqla-logo6.png\" alt=\"sqla-logo6\" width=\"170\" height=\"47\"><strong>SQL Alchemy<\/strong> \u00e8 un SQL ORM (Object Relational Mapper) con cui saremo in grado di &#8220;mappare&#8221; il database della nostra applicazione con un serie di classi. Questo ci permetter\u00e0 di lavorare ad alto livello sui dati e di utilizzare funzionalit\u00e0 avanzate per le query.<\/li>\n<li><img decoding=\"async\" title=\"Elixir\" src=\"https:\/\/www.artera.net\/wp-content\/uploads\/2010\/03\/elixir-logo.jpg\" alt=\"elixir-logo\" width=\"170\" height=\"57\"><strong>Elixir<\/strong> \u00e8 definito come uno &#8220;strato dichiarativo&#8221; di SQL Alchemy. Al di l\u00e0 della pessima traduzione&#8230; si tratta di un wrapper di SQL Alchemy che ci permetter\u00e0 non solo di avere delle classi che rappresentano il database, ma anche l&#8217;operazione inversa: creare il database a partire dalle classi stesse.<\/li>\n<li><img loading=\"lazy\" decoding=\"async\" title=\"Mako\" src=\"https:\/\/www.artera.net\/wp-content\/uploads\/2010\/03\/makoLogo.png\" alt=\"makoLogo\" width=\"168\" height=\"77\">Fra i diversi template engine, strumenti che permettono di generare il codice HTML, disponibili per Pylons abbiamo scelto <strong> Mako<\/strong>. Mako permette di realizzare template veramente flessibili ed implementa, oltre alle consuete strutture di controllo e iterazione, l&#8217;ereditariet\u00e0 dei template: funzionalit\u00e0 molto interessante.<\/li>\n<\/ul>\n<p>Ora abbiamo tutti gli strumenti. Per gestire il controllo di versione del progetto utilizzeremo, <a href=\"https:\/\/www.artera.net\/it\/blog\/programmazione\/software-per-il-controllo-di-versione\">come gi\u00e0 discusso nel post relativo al controllo di versione, GIT<\/a>. Nel <a title=\"Applicazione web in Python: l'ambiente di sviluppo\" href=\"https:\/\/www.artera.net\/it\/blog\/programmazione\/applicazioni-web-in-python-ambiente-di-sviluppo\" target=\"_self\" rel=\"noopener noreferrer\">prossimo articolo<\/a> vedremo come si imposta <a title=\"Applicazione web in Python: l'ambiente di sviluppo\" href=\"https:\/\/www.artera.net\/it\/blog\/programmazione\/applicazioni-web-in-python-ambiente-di-sviluppo\" target=\"_self\" rel=\"noopener noreferrer\">l&#8217;ambiente di sviluppo<\/a> e come iniziare l&#8217;implementazione della nostra applicazione.<\/p>\n","protected":false},"excerpt":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-668\" style=\"margin-right=10px\" src=\"https:\/\/www.artera.net\/wp-content\/uploads\/2010\/03\/python_logo_without_textsvg.png\" alt=\"python_logo_without_textsvg\" width=\"150\" height=\"150\" \/>Questo post \u00e8 il primo di una breve serie di post su come realizzare  un&#8217;<strong>applicazione web in Python<\/strong>.<\/p>\n<p>Abbiamo scelto di realizzare questa applicazione utilizzando <strong>Python<\/strong> per i notevoli vantaggi che questo (relativamente nuovo) linguaggio  mette a nostra disposizione.<br \/>\nUtilizzermo diversi strumenti come: <strong>Pylons, SqlAlchemy, Elixir, Mako e GIT<\/strong> per il controllo di versione.<\/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":[108],"tags":[75,76,77],"class_list":["post-362","post","type-post","status-publish","format-standard","hentry","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 Realizzare un&#039;applicazione web in Python - Artera<\/title>\n<meta name=\"description\" content=\"Leggi dal blog: Realizzare un&#039;applicazione web in Python. 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\/realizzare-unapplicazione-web-in-python\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u2022 Realizzare un&#039;applicazione web in Python - Artera\" \/>\n<meta property=\"og:description\" content=\"Leggi dal blog: Realizzare un&#039;applicazione web in Python. 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\/realizzare-unapplicazione-web-in-python\/\" \/>\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-03-22T11:51:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-03-06T16:33:53+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\\\/realizzare-unapplicazione-web-in-python\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/realizzare-unapplicazione-web-in-python\\\/\"},\"author\":{\"name\":\"Massimiliano Torromeo\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#\\\/schema\\\/person\\\/f0793d88769c8429e457f364de9ae071\"},\"headline\":\"Realizzare un&#8217;applicazione web in Python\",\"datePublished\":\"2010-03-22T11:51:06+00:00\",\"dateModified\":\"2023-03-06T16:33:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/realizzare-unapplicazione-web-in-python\\\/\"},\"wordCount\":396,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/realizzare-unapplicazione-web-in-python\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2010\\\/03\\\/python_logo_without_textsvg.png\",\"keywords\":[\"applicazioni web\",\"pylons\",\"python\"],\"articleSection\":[\"Sviluppo\"],\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/realizzare-unapplicazione-web-in-python\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/realizzare-unapplicazione-web-in-python\\\/\",\"url\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/realizzare-unapplicazione-web-in-python\\\/\",\"name\":\"\u2022 Realizzare un'applicazione web in Python - Artera\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/realizzare-unapplicazione-web-in-python\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/realizzare-unapplicazione-web-in-python\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2010\\\/03\\\/python_logo_without_textsvg.png\",\"datePublished\":\"2010-03-22T11:51:06+00:00\",\"dateModified\":\"2023-03-06T16:33:53+00:00\",\"description\":\"Leggi dal blog: Realizzare un'applicazione web in Python. Contattaci per una partnership! Artera Swiss Premium Hosting news, articoli e notizie interessanti dal mondo digitale.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/realizzare-unapplicazione-web-in-python\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/realizzare-unapplicazione-web-in-python\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/realizzare-unapplicazione-web-in-python\\\/#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\\\/realizzare-unapplicazione-web-in-python\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.artera.net\\\/it\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Realizzare un&#8217;applicazione web in Python\"}]},{\"@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 Realizzare un'applicazione web in Python - Artera","description":"Leggi dal blog: Realizzare un'applicazione web in Python. 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\/realizzare-unapplicazione-web-in-python\/","og_locale":"it_IT","og_type":"article","og_title":"\u2022 Realizzare un'applicazione web in Python - Artera","og_description":"Leggi dal blog: Realizzare un'applicazione web in Python. Contattaci per una partnership! Artera Swiss Premium Hosting news, articoli e notizie interessanti dal mondo digitale.","og_url":"https:\/\/www.artera.net\/it\/sviluppo\/realizzare-unapplicazione-web-in-python\/","og_site_name":"Artera","article_publisher":"https:\/\/www.facebook.com\/artera.net\/","article_published_time":"2010-03-22T11:51:06+00:00","article_modified_time":"2023-03-06T16:33:53+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\/realizzare-unapplicazione-web-in-python\/#article","isPartOf":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/realizzare-unapplicazione-web-in-python\/"},"author":{"name":"Massimiliano Torromeo","@id":"https:\/\/www.artera.net\/it\/#\/schema\/person\/f0793d88769c8429e457f364de9ae071"},"headline":"Realizzare un&#8217;applicazione web in Python","datePublished":"2010-03-22T11:51:06+00:00","dateModified":"2023-03-06T16:33:53+00:00","mainEntityOfPage":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/realizzare-unapplicazione-web-in-python\/"},"wordCount":396,"commentCount":1,"publisher":{"@id":"https:\/\/www.artera.net\/it\/#organization"},"image":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/realizzare-unapplicazione-web-in-python\/#primaryimage"},"thumbnailUrl":"https:\/\/www.artera.net\/wp-content\/uploads\/2010\/03\/python_logo_without_textsvg.png","keywords":["applicazioni web","pylons","python"],"articleSection":["Sviluppo"],"inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.artera.net\/it\/sviluppo\/realizzare-unapplicazione-web-in-python\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.artera.net\/it\/sviluppo\/realizzare-unapplicazione-web-in-python\/","url":"https:\/\/www.artera.net\/it\/sviluppo\/realizzare-unapplicazione-web-in-python\/","name":"\u2022 Realizzare un'applicazione web in Python - Artera","isPartOf":{"@id":"https:\/\/www.artera.net\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/realizzare-unapplicazione-web-in-python\/#primaryimage"},"image":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/realizzare-unapplicazione-web-in-python\/#primaryimage"},"thumbnailUrl":"https:\/\/www.artera.net\/wp-content\/uploads\/2010\/03\/python_logo_without_textsvg.png","datePublished":"2010-03-22T11:51:06+00:00","dateModified":"2023-03-06T16:33:53+00:00","description":"Leggi dal blog: Realizzare un'applicazione web in Python. Contattaci per una partnership! Artera Swiss Premium Hosting news, articoli e notizie interessanti dal mondo digitale.","breadcrumb":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/realizzare-unapplicazione-web-in-python\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.artera.net\/it\/sviluppo\/realizzare-unapplicazione-web-in-python\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.artera.net\/it\/sviluppo\/realizzare-unapplicazione-web-in-python\/#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\/realizzare-unapplicazione-web-in-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.artera.net\/it\/"},{"@type":"ListItem","position":2,"name":"Realizzare un&#8217;applicazione web in Python"}]},{"@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\/362","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=362"}],"version-history":[{"count":10,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/posts\/362\/revisions"}],"predecessor-version":[{"id":255381,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/posts\/362\/revisions\/255381"}],"wp:attachment":[{"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/media?parent=362"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/categories?post=362"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/tags?post=362"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}