<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Open Source on Marcello Barnaba</title>
    <link>https://sindro.me/it/tags/open-source/</link>
    <description>Recent content in Open Source on Marcello Barnaba</description>
    <generator>Hugo</generator>
    <language>it</language>
    <lastBuildDate>Thu, 05 Aug 2010 16:00:00 +0000</lastBuildDate>
    <atom:link href="https://sindro.me/it/tags/open-source/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Gli spin-off di Panmind presentati al Ruby Social Club Milano</title>
      <link>https://sindro.me/it/posts/2010-08-05-panmind-at-ruby-social-club/</link>
      <pubDate>Thu, 05 Aug 2010 16:00:00 +0000</pubDate>
      <guid>https://sindro.me/it/posts/2010-08-05-panmind-at-ruby-social-club/</guid>
      <description>&lt;p&gt;Il 22 luglio 2010, &lt;a href=&#34;http://mikamai.com/&#34; target=&#34;_blank&#34;&gt;Mikamai&lt;/a&gt; ha ospitato un &lt;a href=&#34;http://blog.mikamai.com/2010/07/la-notte-del-ruby-social-club/&#34; target=&#34;_blank&#34;&gt;Ruby Social&#xA;Club a Milano&lt;/a&gt;,&#xA;dove circa 50 persone hanno assistito a cinque talk su Ruby, sviluppo web e&#xA;startup. Sono stato contento di essere uno degli speaker, e ho presentato un&#xA;insieme di plugin Rails che &lt;a href=&#34;http://mind2mind.is/&#34; target=&#34;_blank&#34;&gt;noi&lt;/a&gt; abbiamo estratto dal&#xA;nostro ultimo (e più grande) progetto:&#xA;&lt;a href=&#34;http://panmind.org/&#34; target=&#34;_blank&#34;&gt;Panmind&lt;/a&gt; (leggi di più nella &lt;a href=&#34;http://panmind.org/about&#34; target=&#34;_blank&#34;&gt;pagina&#xA;about&lt;/a&gt;), rilasciati come Open Source su&#xA;&lt;a href=&#34;http://github.com/Panmind&#34; target=&#34;_blank&#34;&gt;GitHub&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;La presentazione è divisa in due parti: la prima spiega &lt;strong&gt;perché&lt;/strong&gt; dovresti&#xA;seguire il sano principio di ingegneria del software di scrivere codice modulare&#xA;e a responsabilità separate, e poi &lt;strong&gt;come&lt;/strong&gt; potresti (e dovresti) estrarlo dalla&#xA;tua applicazione Rails disaccoppiando la configurazione e preparando il rilascio&#xA;Open Source, scrivendo documentazione &lt;strong&gt;E&lt;/strong&gt; presentando a un evento Ruby così,&#xA;&lt;strong&gt;si spera, qualcun altro scriverà i test unitari! :-)&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Abbiamo rilasciato un plugin &lt;a href=&#34;http://github.com/panmind/ssl_helper&#34; target=&#34;_blank&#34;&gt;SSL helper&lt;/a&gt;&#xA;che implementa dei filtri (come &lt;code&gt;ssl_requirement&lt;/code&gt; di Rails) ma anche degli&#xA;helper per le named route: basta con &lt;code&gt;&amp;lt;%= url_for :protocol =&amp;gt; &#39;https&#39; %&amp;gt;&lt;/code&gt;!&#xA;Avrai qualcosa come &lt;code&gt;plain_root_url&lt;/code&gt; e &lt;code&gt;ssl_login_url&lt;/code&gt; — come se fossero&#xA;integrati nel framework.&lt;/p&gt;&#xA;&lt;p&gt;Poi, un plugin semplicissimo per &lt;a href=&#34;http://github.com/panmind/bigbro&#34; target=&#34;_blank&#34;&gt;Google&#xA;Analytics&lt;/a&gt;, con supporto &lt;code&gt;&amp;lt;noscript&amp;gt;&lt;/code&gt;, un&#xA;paio di helper per i test e un&#xA;&lt;a href=&#34;http://github.com/Panmind/bigbro/blob/master/js/jquery.analytics.js&#34; target=&#34;_blank&#34;&gt;embrione&lt;/a&gt;&#xA;di framework JS per Analytics — si spera che evolva in un plugin jQuery&#xA;completo. Poi, un&amp;rsquo;interfaccia&#xA;&lt;a href=&#34;http://github.com/Panmind/recaptcha&#34; target=&#34;_blank&#34;&gt;ReCaptcha&lt;/a&gt;, con supporto alla validazione&#xA;AJAX, e infine un&amp;rsquo;interfaccia &lt;a href=&#34;http://github.com/Panmind/zendesk&#34; target=&#34;_blank&#34;&gt;Zendesk&lt;/a&gt;&#xA;per Rails.&lt;/p&gt;&#xA;&lt;p&gt;Abbiamo rilasciato anche altro codice sull&amp;rsquo;&lt;a href=&#34;http://github.com/Panmind&#34; target=&#34;_blank&#34;&gt;account GitHub di&#xA;Panmind&lt;/a&gt;, incluso il bel &lt;a href=&#34;http://github.com/Panmind/jquery-ajax-nav&#34; target=&#34;_blank&#34;&gt;AJAX Navigation&#xA;Framework&lt;/a&gt; che implementa tutto il&#xA;codice boilerplate per la navigazione AJAX ultra-veloce dei&#xA;&lt;a href=&#34;http://panmind.org/search&#34; target=&#34;_blank&#34;&gt;contenuti&lt;/a&gt; e dei&#xA;&lt;a href=&#34;http://panmind.org/tour/collaborate&#34; target=&#34;_blank&#34;&gt;progetti&lt;/a&gt; di Panmind.&lt;/p&gt;&#xA;&lt;p&gt;La presentazione segue: puoi scaricarla in PDF (nessun &lt;a href=&#34;https://sindro.me/posts/2010-08-04-on-the-iphone-pdf-and-kernel-exploit&#34;&gt;exploit, lo&#xA;giuro!&lt;/a&gt;) &lt;a href=&#34;https://sindro.me/posts/2010-08-05-panmind-at-ruby-social-club/Panmind_at_Ruby_Social_Club_Milano.pdf&#34;&gt;da questo&#xA;link&lt;/a&gt;&#xA;o visualizzarla/commentarla su Slideshare&#xA;&lt;a href=&#34;http://www.slideshare.net/panmind/panmind-open-source-releases-presented&#34; target=&#34;_blank&#34;&gt;qui&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
