<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>IcsTools.it &#187; OpenOffice.org/LibreOffice</title>
	<atom:link href="http://www.icstools.it/blog/category/ooo/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.icstools.it/blog</link>
	<description>Innovazione sostenibile</description>
	<lastBuildDate>Tue, 06 Mar 2012 23:33:09 +0000</lastBuildDate>
	<language>it</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>I vantaggi dell&#8217;open source spiegati dalla Difesa U.S.A.</title>
		<link>http://www.icstools.it/blog/2011/05/28/i-vantaggi-dellopen-source-spiegati-dalla-difesa-u-s-a/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=i-vantaggi-dellopen-source-spiegati-dalla-difesa-u-s-a</link>
		<comments>http://www.icstools.it/blog/2011/05/28/i-vantaggi-dellopen-source-spiegati-dalla-difesa-u-s-a/#comments</comments>
		<pubDate>Sat, 28 May 2011 21:15:52 +0000</pubDate>
		<dc:creator>Xergio</dc:creator>
				<category><![CDATA[OpenERP]]></category>
		<category><![CDATA[OpenOffice.org/LibreOffice]]></category>

		<guid isPermaLink="false">http://www.icstools.it/blog/?p=1047</guid>
		<description><![CDATA[Il Dipartimento della Difesa degli Stati Uniti spiega in un corposo documento (rilasciato in open source) per quali motivi l&#8217;Esercito dovrebbe usare software libero: il documento si trova su Scribd.com. Alcuni passaggi sono molto significativi, in particolare: DoD must have software that is easily adaptable to changing mission needs and can be evolved rapidly and [...]]]></description>
			<content:encoded><![CDATA[<p>Il Dipartimento della Difesa degli Stati Uniti spiega in un corposo documento (rilasciato in open source) per quali motivi l&#8217;Esercito dovrebbe usare software libero: il documento si trova su <a href="http://www.scribd.com/doc/55742095/OTD-Lessons-Learned-Military-Final-V1">Scribd.com</a>.</p>
<p>Alcuni passaggi sono molto significativi, in particolare:<br />
<em>DoD must have software that is easily adaptable to changing mission needs and can be evolved rapidly and delivered quickly at lower costs to meet mission requirements in a timely manner.</em> (Il Dipartimento della Difesa necessita di software facilmente adattabile alle variabili esigenze della missione e che possa essere evoluto rapidamente e consegnato velocemente a costi più bassi, per soddisfare i requisiti della missione in modo tempestivo.)</p>
<p>E anche:<br />
<em>&#8230;a monopoly on the knowledge of a military software system and control of the software source code. This is optimal only for the monopoly contractor, but creates inefficiencies and ineffectiveness for the government, reduction of opportunities for the industrial base, severely limits competition for new software upgrades, depletes resources that can be used to better effect and wastes taxpayer-provided funds</em> (..il monopolio della conoscenza di un sistema software militare e di controllo del codice sorgente. Questo è ottimale solo per il fornitore monopolista, ma crea inefficienze e inefficacia per il governo, la riduzione di opportunità per la base industriale, limita gravemente la competizione per gli aggiornamenti software, spreca risorse, che possono essere utilizzate con un risultato migliore, e fondi forniti dai contribuenti).</p>
<p>Che dire? Parole sante!</p>
<p>E per finire un riassunto dei punti chiavi positivi dell&#8217;open source:</p>
<ul>
<li>Increased Agility/Flexibility (maggiore agilità/flessibilità)</li>
<li>Faster delivery (consegna più rapida)</li>
<li>Increased Innovation (maggiore innovazione)</li>
<li>Reduced Risk (riduzione del rischio)</li>
<li>Information Assurance &#038; Security (garanzia di informazioni e sicurezza)</li>
<li>Lower cost (costo più basso)</li>
</ul>
<p>Gli stralci del documento e il documento sono di proprietà dell&#8217;U.S. government e sono rilasciati con licenza Creative Commons Attribution ShareAlike 3.0 (CC- BY-SA). Per maggiori informazioni vedi http://creativecommons.org/licenses/by/3.0/.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.icstools.it/blog/2011/05/28/i-vantaggi-dellopen-source-spiegati-dalla-difesa-u-s-a/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Gestione con OOo &#8211; 2^ parte</title>
		<link>http://www.icstools.it/blog/2011/05/16/gestione-con-ooo-2-parte/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=gestione-con-ooo-2-parte</link>
		<comments>http://www.icstools.it/blog/2011/05/16/gestione-con-ooo-2-parte/#comments</comments>
		<pubDate>Mon, 16 May 2011 22:30:00 +0000</pubDate>
		<dc:creator>Xergio</dc:creator>
				<category><![CDATA[Base]]></category>
		<category><![CDATA[OpenOffice.org/LibreOffice]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[gestione]]></category>

		<guid isPermaLink="false">http://www.icstools.it/blog/?p=938</guid>
		<description><![CDATA[Fatta la prima parte &#8211; studio &#8211; adesso si passa alla definizione del database. Prima domanda: che dati servono? Si crea quindi una lista di tutti i dati che dobbiamo registrare, per i vari oggetti-tabelle. Perciò, se per esempio ho un&#8217;anagrafica contatti: contatti nome cognome indirizzo fax telefono ecc. Un punto importante da osservare è [...]]]></description>
			<content:encoded><![CDATA[<p>Fatta la prima parte &#8211; studio &#8211; adesso si passa alla definizione del database.<br />
Prima domanda: che dati servono? Si crea quindi una lista di tutti i dati che dobbiamo registrare, per i vari oggetti-tabelle.<br />
Perciò, se per esempio ho un&#8217;anagrafica contatti:</p>
<ul>
<li>contatti</li>
<ol>
<li>nome</li>
<li>cognome</li>
<li>indirizzo</li>
<li>fax</li>
<li>telefono</li>
<li>ecc.</li>
</ol>
</ul>
<p>Un punto importante da osservare è la granularità dei dati, cioè se devo scrivere &#8211; ad esempio &#8211; nome e cognome in due campi separati o in uno unico, o se l&#8217;indirizzo è compreso di CAP e città e provincia oppure tutto in campi separati.<br />
Questo dipende da quale utilizzo può avere il database. Se devo inviare una mass-mail separando per CAP, oppure inviare delle lettere con scritto &#8220;Caro -utente-&#8221;, dovrò sicuramente suddividere i campi. In linea di massima, è sempre più sicuro suddividere i campi.</p>
<p>Durante l&#8217;elencazione dei campi, risulterà che alcuni hanno una possibilità limitata di scelta: ad esempio, alcuni dipendenti di un&#8217;azienda faranno parte dell&#8217;ufficio acquisti, altri dell&#8217;ufficio vendite e così via. In questo caso è più comodo estrarre il campo e creargli una sua tabella dedicata: ci sarà quindi la tabella &#8220;Reparto&#8221;, mentre nella tabella &#8220;Dipendenti&#8221; sarà presente solo un campo collegato.</p>
<p>Un altro punto da valutare è il riutilizzo dei dati: se il contatto diventerà in futuro un cliente, è preferibile riutilizzare i dati già inseriti. Quindi, invece di creare una tabella Contatti e una tabella Clienti, è possibile creare una tabella Partner con i soli dati comuni e delle tabelle collegate con i dati specifici (un contatto non avrà il codice fiscale, mentre un cliente sì), come proposto dal secondo dei testi indicati nel post precedente.<br />
In alternativa, un semplice campo che permette di scegliere: &#8220;cliente&#8221;, &#8220;contatto&#8221;, &#8220;fornitore&#8221;, ecc., se riteniamo accettabile di mettere tutti i campi che servono nella stessa tabella.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.icstools.it/blog/2011/05/16/gestione-con-ooo-2-parte/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gestione con OOo</title>
		<link>http://www.icstools.it/blog/2011/03/05/gestione-con-ooo/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=gestione-con-ooo</link>
		<comments>http://www.icstools.it/blog/2011/03/05/gestione-con-ooo/#comments</comments>
		<pubDate>Sat, 05 Mar 2011 21:44:40 +0000</pubDate>
		<dc:creator>Xergio</dc:creator>
				<category><![CDATA[Base]]></category>
		<category><![CDATA[Extensions]]></category>
		<category><![CDATA[Macros]]></category>

		<guid isPermaLink="false">http://www.icstools.it/blog/?p=923</guid>
		<description><![CDATA[Ci sono spesso richieste di informazioni sul forum italiano per la creazione di gestionali su OOo. Premetto che OOo non è adatto per creare gestionali, in quanto la sua funzione è quella di office automation, e non fornisce alcuna funzione a chi voglia cimentarsi in questo particolare campo di applicazione. Però&#8230; di gestionali ce n&#8217;é [...]]]></description>
			<content:encoded><![CDATA[<p>Ci sono spesso richieste di informazioni sul forum italiano per la creazione di gestionali su OOo. Premetto che OOo non è adatto per creare gestionali, in quanto la sua funzione è quella di office automation, e non fornisce alcuna funzione a chi voglia cimentarsi in questo particolare campo di applicazione.<br />
Però&#8230; di gestionali ce n&#8217;é a bizzeffe, ormai si fanno con qualsiasi cosa capiti per le mani, quindi che male c&#8217;é a provarci? Io non lo faccio di sicuro, anche se ci ho messo le mani per un periodo, e mi sono reso conto che OOo è comodo per degli usi molto specifici, intendiamoci per chi ha bisogno di usare il 5% delle funzionalità di un gestionale (ci sono comunque molte aziende in questa condizione, visto che in media in Italia le aziende hanno 4 dipendenti).<br />
Quindi, per chi ci vuole provare, metterò giù un po&#8217; di idee e opinioni, oltre che un po&#8217; di codice.</p>
<p>Per cominciare, l&#8217;extension Toools (sapete che OOo permette di installare, in maniera veramente semplice, dei programmi aggiuntivi, no? guardate il sito delle <a href="http://extensions.services.openoffice.org/">extensions</a> se ancora non lo avete visto) permette di gestire anagrafiche (clienti, fornitori, pagamenti, ecc.) e di creare documenti (fatture e note di accredito), a parte un gantt di programmazione di attività, che ora non interessa.<br />
E&#8217; quindi molto basilare come gestionale (non ci sono neanche i ddt), ma a qualcuno potrebbe bastare così, e va bene come esempio.</p>
<p>Il primo punto da sviluppare è il database: direi che è utile studiare come strutturare un database, e un testo che ho trovato molto utile è stato questo:</p>
<ul>
<li><a href="http://www.toolittle.org/downloads/Mid%20Level%20Tutorial%20for%20Base%20Teil%201.PDF">(link diretto al pdf &#8211; parte 1) -en </a></li>
<li><a href="http://www.toolittle.org/downloads/Mid%20Level%20Tutorial%20for%20Base%20Teil%202.PDF">(link parte 2) -en </a></li>
<li><a href="http://www.toolittle.org/downloads/Mid%20Level%20Tutorial%20for%20Base%20Teil%203.PDF">(link parte 3) -en </a></li>
</ul>
<p>Per uno studio più completo è utile integrare un manuale sulla teoria dell&#8217;SQL, anche se non strettamente necessario, come il seguente del Ministero del Tesoro: <a href="http://www.comunecampagnano.it/corsionline/Tesoro/Sql.pdf">(link diretto al pdf)</a></p>
<p>Ore 00.26 &#8211; fine prima parte (n.b. non c&#8217;è una logica nella divisione di questo intervento, a parte l&#8217;orario di Morfeo <img src='http://www.icstools.it/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  )</p>
]]></content:encoded>
			<wfw:commentRss>http://www.icstools.it/blog/2011/03/05/gestione-con-ooo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Da MySQL a PostgreSQL: perché?</title>
		<link>http://www.icstools.it/blog/2010/12/15/da-mysql-a-postgresql-perche/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=da-mysql-a-postgresql-perche</link>
		<comments>http://www.icstools.it/blog/2010/12/15/da-mysql-a-postgresql-perche/#comments</comments>
		<pubDate>Tue, 14 Dec 2010 23:05:42 +0000</pubDate>
		<dc:creator>Xergio</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.icstools.it/blog/?p=914</guid>
		<description><![CDATA[Ho migrato l&#8217;ultimo database realizzato da MySQL a PostgreSQL per 1 solo motivo, sufficiente però a dimostrare la correttezza del claim di PGSQL: &#8220;Il più avanzato database open-source esistente&#8221;: non è possibile in MySQL creare un trigger (ossia una funzione che viene eseguita ad ogni inserimento/aggiornamento/cancellazione di un record) che modifichi il risultato della query [...]]]></description>
			<content:encoded><![CDATA[<p>Ho migrato l&#8217;ultimo database realizzato da MySQL a PostgreSQL per 1 solo motivo, sufficiente però a dimostrare la correttezza del claim di PGSQL: &#8220;Il più avanzato database open-source esistente&#8221;: non è possibile in MySQL creare un trigger (ossia una funzione che viene eseguita ad ogni inserimento/aggiornamento/cancellazione di un record) che modifichi il risultato della query eseguita (almeno io non ci sono riuscito e ho trovato reperti su vari siti che dicono che non si può farlo, da parecchio tempo).<br />
La funzione di questo trigger è di numerare progressivamente le righe inserite dall&#8217;1 in avanti, tenendo conto che si tratta di una sub-form, per cui l&#8217;id dei record non è utile.</p>
<p>Il trigger su PGSQL è il seguente:<br />
<code>CREATE OR REPLACE FUNCTION edil.incr_pos()<br />
  RETURNS trigger AS<br />
$BODY$<br />
DECLARE<br />
	v_pos RECORD;<br />
	rec integer;<br />
BEGIN<br />
	SELECT pos INTO v_pos FROM edil.prev_articoli<br />
	WHERE id_prev_prodotti = NEW.id_prev_prodotti<br />
	ORDER BY pos DESC LIMIT 1;<br />
	rec := v_pos.pos+1;<br />
	IF rec IS NULL THEN<br />
		rec = 1;<br />
		END IF;<br />
	NEW.pos := rec;<br />
	RETURN NEW;<br />
END</code></p>
<p>e funziona tranquillamente.<br />
Mentre l&#8217;equivalente in MySQL no:<br />
<code>CREATE TRIGGER `edil`.`pos_prod`<br />
BEFORE INSERT ON `edil`.`prev_prodotti`<br />
FOR EACH ROW<br />
BEGIN<br />
	SET NEW.pos = (SELECT MAX(prev_prodotti.pos) FROM edil.prev_prodotti AS prev_prodotti )+ 1;<br />
END</code></p>
<p>(certo l&#8217;aspetto è un po&#8217; diverso <img src='http://www.icstools.it/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  )</p>
<p>Questo dimostrerebbe che MySQL non ha aggiornamenti di sviluppo, ma solo di mantenimento.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.icstools.it/blog/2010/12/15/da-mysql-a-postgresql-perche/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Come usare FastMailMerge</title>
		<link>http://www.icstools.it/blog/2010/11/20/come-usare-fastmailmerge/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=come-usare-fastmailmerge</link>
		<comments>http://www.icstools.it/blog/2010/11/20/come-usare-fastmailmerge/#comments</comments>
		<pubDate>Fri, 19 Nov 2010 23:39:19 +0000</pubDate>
		<dc:creator>Xergio</dc:creator>
				<category><![CDATA[Extensions]]></category>

		<guid isPermaLink="false">http://www.icstools.it/blog/?p=907</guid>
		<description><![CDATA[La prima parte del video è per una mail &#8220;circolare&#8221; (non una vera mail-merge), mentre la seconda parte è per una mail-merge.]]></description>
			<content:encoded><![CDATA[<p>La prima parte del video è per una mail &#8220;circolare&#8221; (non una vera mail-merge), mentre la seconda parte è per una mail-merge.</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/dK0r2XK_Buw?hl=it&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/dK0r2XK_Buw?hl=it&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.icstools.it/blog/2010/11/20/come-usare-fastmailmerge/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Progetto innovazione</title>
		<link>http://www.icstools.it/blog/2010/10/15/progetto-innovazione/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=progetto-innovazione</link>
		<comments>http://www.icstools.it/blog/2010/10/15/progetto-innovazione/#comments</comments>
		<pubDate>Fri, 15 Oct 2010 20:46:07 +0000</pubDate>
		<dc:creator>Xergio</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.icstools.it/blog/?p=880</guid>
		<description><![CDATA[Segnalo questo sito www.innosupport.net che tratta di innovazione all&#8217;interno delle aziende (non è relativo ad OOo/LibO, però è in tema con il sito ) ed è molto ben fatto. E&#8217; disponibile anche in italiano.]]></description>
			<content:encoded><![CDATA[<p>Segnalo questo sito <a href="http://www.innosupport.net/">www.innosupport.net</a> che tratta di innovazione all&#8217;interno delle aziende (non è relativo ad OOo/LibO, però è in tema con il sito <img src='http://www.icstools.it/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  ) ed è molto ben fatto.<br />
E&#8217; disponibile anche in italiano.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.icstools.it/blog/2010/10/15/progetto-innovazione/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gestione documenti e immagini</title>
		<link>http://www.icstools.it/blog/2010/10/11/gestione-documenti-e-immagini/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=gestione-documenti-e-immagini</link>
		<comments>http://www.icstools.it/blog/2010/10/11/gestione-documenti-e-immagini/#comments</comments>
		<pubDate>Mon, 11 Oct 2010 20:45:54 +0000</pubDate>
		<dc:creator>Xergio</dc:creator>
				<category><![CDATA[Modelli]]></category>

		<guid isPermaLink="false">http://www.icstools.it/blog/?p=866</guid>
		<description><![CDATA[Un modello di database per la gestione di documenti ed immagini. Funziona in questo modo: 1. selezionare una directory standard, in cui i file verranno salvati in maniera programmatica; 2. salvare i file che si desidera; 3. aprire i file con il tasto funzione dal percorso salvato. Download qui.]]></description>
			<content:encoded><![CDATA[<p>Un modello di database per la gestione di documenti ed immagini.<br />
Funziona in questo modo:<br />
1. selezionare una directory standard, in cui i file verranno salvati in maniera programmatica;<br />
2. salvare i file che si desidera;<br />
3. aprire i file con il tasto funzione dal percorso salvato.</p>
<p><a href="http://www.icstools.it/doc/Gestione documentale con immagini.odb">Download qui.</a></p>
<p><a href="http://www.icstools.it/images/stories/dbgestdocimg.png"><img class="alignnone size-medium wp-image-885" title="dbgestdocimg" src="http://www.icstools.it/images/stories/dbgestdocimg.png" alt="" width="300" height="203" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.icstools.it/blog/2010/10/11/gestione-documenti-e-immagini/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Un componente in Python per OOo</title>
		<link>http://www.icstools.it/blog/2010/10/11/un-componente-in-python-per-ooo/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=un-componente-in-python-per-ooo</link>
		<comments>http://www.icstools.it/blog/2010/10/11/un-componente-in-python-per-ooo/#comments</comments>
		<pubDate>Mon, 11 Oct 2010 20:15:55 +0000</pubDate>
		<dc:creator>Xergio</dc:creator>
				<category><![CDATA[Macros]]></category>

		<guid isPermaLink="false">http://www.icstools.it/blog/?p=862</guid>
		<description><![CDATA[Per chi si diletta con il Python, sto sperimentando la creazione di componenti aggiuntivi ad OOo, come spiegato in alcune guide come questa, e devo dire che non è una procedura così complessa come sembra a prima vista. Python intanto è stupendo e ricchissimo, spero di avere più tempo per usarlo in futuro. Creare dei [...]]]></description>
			<content:encoded><![CDATA[<p>Per chi si diletta con il Python, sto sperimentando la creazione di componenti aggiuntivi ad OOo, come spiegato in alcune guide come questa, e devo dire che non è una procedura così complessa come sembra a prima vista.</p>
<p>Python intanto è stupendo e ricchissimo, spero di avere più tempo per usarlo in futuro. Creare dei servizi a proprio piacimento inoltre è veramente comodo. Ad esempio, lo script seguente sendMail.py (in grassetto i passaggi più importanti per la creazione del servizio) può essere implementato come servizio in OOo:</p>
<p>import smtplib<br />
import uno<br />
import unohelper<br />
from email.mime.text import MIMEText<br />
from email.mime.multipart import MIMEMultipart<br />
from it.icstools.fastmailmerge import XFMM</p>
<p># Open a plain text file for reading.  For this example, assume that<br />
# the text file contains only ASCII characters.<br />
class MailImpl( unohelper.Base, XFMM ):<br />
def __init__( self, ctx ):<br />
self.ctx = ctx</p>
<p>def sendMimeMail(self, fileUrl):<br />
textfile = fileUrl<br />
fp = open(textfile, &#8216;rb&#8217;)<br />
# Create a text/plain message<br />
msg = MIMEMultipart()<br />
mimetext = MIMEText(fp.read())<br />
msg.attach(mimetext)<br />
fp.close()<br />
me = &#8216;sergiocorato at gmail.com&#8217;<br />
you = &#8216;icstools at icstools.it&#8217;<br />
# me == the sender&#8217;s email address<br />
# you == the recipient&#8217;s email address<br />
msg['Subject'] = &#8216;Subject&#8217;<br />
msg['From'] = me<br />
msg['To'] = you</p>
<p># Send the message via our own SMTP server, but don&#8217;t include the<br />
# envelope header.<br />
s = smtplib.SMTP(&#8216;smtp.tre.it&#8217;,&#8217;25&#8242;)<br />
s.sendmail(me, you, msg.as_string())<br />
s.quit()<br />
return None</p>
<p>#g_exportedScripts = sendMimeMail,<br />
def createInstance( ctx ):<br />
return MailImpl( ctx )</p>
<p>g_ImplementationHelper = unohelper.ImplementationHelper()<br />
g_ImplementationHelper.addImplementation( \<br />
createInstance,&#8221;it.icstools.fastmailmerge.python.MailImpl&#8221;,<br />
(&#8220;it.icstools.fastmailmerge.acaso&#8221;,),)</p>
<p>Creando un file di configurazione a partire da un file .idl (file di puro testo):</p>
<p>#include <com/sun/star/uno/XInterface.idl></p>
<p>module it { module icstools { module fastmailmerge {</p>
<p>interface XFMM<br />
{<br />
any sendMimeMail([in] string fileUrl);<br />
};</p>
<p>}; }; };</p>
<p>Con i seguenti due comandi (i link devono essere ovviamente aggiornati):</p>
<p>/opt/openoffice.org3/basis-link/sdk/bin/idlc -w -I /opt/openoffice.org3/basis-link/sdk/idl/ /home/sergio/&#8230;/idl/XFMM.idl</p>
<p>/opt/openoffice.org3/basis-link/ure-link/bin/regmerge /home/sergio/&#8230;/XFMM.rdb /UCR /home/sergio/&#8230;/idl/XFMM.urd</p>
<p>e pacchettizzando il tutto in un&#8217;extension.</p>
<p>Il file manifest.xml dell&#8217;extension deve contenere le seguenti righe (i nomi dei file devono essere aggiornati):</p>
<p><manifest:file-entry manifest:media-type="application/vnd.sun.star.uno-typelibrary;type=RDB"<br />
manifest:full-path="XFMM.rdb"/><br />
<manifest:file-entry manifest:media-type="application/vnd.sun.star.uno-component;type=Python"<br />
manifest:full-path="sendMail.py"/></p>
<p>Per accedere al nuovo servizio da OOoBasic è sufficiente usare questa macro:</p>
<p>mgr = getProcessServiceManager()<br />
oTI = mgr.createInstance(&#8220;it.icstools.fastmailmerge.python.MailImpl&#8221;)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.icstools.it/blog/2010/10/11/un-componente-in-python-per-ooo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Effetti speciali in Base 2</title>
		<link>http://www.icstools.it/blog/2010/08/04/effetti-speciali-in-base-2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=effetti-speciali-in-base-2</link>
		<comments>http://www.icstools.it/blog/2010/08/04/effetti-speciali-in-base-2/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 22:10:55 +0000</pubDate>
		<dc:creator>Xergio</dc:creator>
				<category><![CDATA[Base]]></category>

		<guid isPermaLink="false">http://www.icstools.it/?p=840</guid>
		<description><![CDATA[Dopo una luuunga assenza (non dovuta a motivi feriosi, preciso), spero che il risultato sia interessante.]]></description>
			<content:encoded><![CDATA[<p>Dopo una luuunga assenza (non dovuta a motivi feriosi, preciso), spero che il risultato sia interessante.<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/i1cG6TDwZVE&amp;hl=it&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/i1cG6TDwZVE&amp;hl=it&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.icstools.it/blog/2010/08/04/effetti-speciali-in-base-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>OOo per la Confindustria di Vicenza</title>
		<link>http://www.icstools.it/blog/2010/07/16/ooo-per-la-confindustria-di-vicenza/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ooo-per-la-confindustria-di-vicenza</link>
		<comments>http://www.icstools.it/blog/2010/07/16/ooo-per-la-confindustria-di-vicenza/#comments</comments>
		<pubDate>Fri, 16 Jul 2010 20:53:43 +0000</pubDate>
		<dc:creator>Xergio</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.icstools.it/?p=826</guid>
		<description><![CDATA[C&#8217;è stato un interessante evento alla Confindustria di Vicenza sul software libero, di cui è stato portato ad esempio, indovinate chi? OpenOffice.org! A cui la Confindustria di Vicenza è migrata, a partire dal 2009, in quasi completa autonomia e di cui ne va fiera. Ciò fa comprendere quanto siano lontani dalla realtà i dirigenti della [...]]]></description>
			<content:encoded><![CDATA[<p>C&#8217;è stato un interessante evento alla Confindustria di Vicenza sul software libero, di cui è stato portato ad esempio, indovinate chi? OpenOffice.org!<br />
A cui la Confindustria di Vicenza è migrata, a partire dal 2009, in quasi completa autonomia e di cui ne va fiera.<br />
Ciò fa comprendere quanto siano lontani dalla realtà i dirigenti della Microsoft, quando dicono che non userebbero OOo neanche per hobby, e invece non siano semplicemente capaci di affrontare il nuovo che avanza.<br />
A questo <a href="http://www.assind.vi.it/video/videosp.nsf/codiceview/65?opendocument&amp;Codice=65">link</a> ci sono il video dell&#8217;evento e le slides dei relatori, tra cui il -nostro- Roberto Galoppini (<a href="http://robertogaloppini.net/2010/07/16/italian-industrial-association-meets-open-source/">qui</a> il link all&#8217;articolo sul suo blog).<br />
Buona visione!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.icstools.it/blog/2010/07/16/ooo-per-la-confindustria-di-vicenza/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

