<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<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/"
	>

<channel>
	<title>csv &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/csv/</link>
	<description>Feed of posts on WordPress.com tagged "csv"</description>
	<pubDate>Sat, 28 Nov 2009 02:31:41 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[BudgetCare：個人收支管理。]]></title>
<link>http://angiphone.wordpress.com/2009/11/28/budgetcare%ef%bc%9a%e5%80%8b%e4%ba%ba%e6%94%b6%e6%94%af%e7%ae%a1%e7%90%86%e3%80%82/</link>
<pubDate>Sat, 28 Nov 2009 02:01:28 +0000</pubDate>
<dc:creator>angie</dc:creator>
<guid>http://angiphone.wordpress.com/2009/11/28/budgetcare%ef%bc%9a%e5%80%8b%e4%ba%ba%e6%94%b6%e6%94%af%e7%ae%a1%e7%90%86%e3%80%82/</guid>
<description><![CDATA[BudgetCare 原價＄1.99，感恩節降價至免費。 個人收支管理。 匯出csv檔案。 設定預算控管消費。]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://www.flickr.com/photos/37186385@N00/4139893904/"><img src="http://farm3.static.flickr.com/2691/4139893904_3475764687.jpg" alt="" /></a></p>
<p>BudgetCare</p>
<ul>
<li>原價＄1.99，感恩節降價至免費。</li>
<li>個人收支管理。</li>
<li>匯出csv檔案。</li>
<li>設定預算控管消費。</li>
</ul>
<p><a href="http://itunes.apple.com/us/app/budgetcare/id306171961?mt=8&#38;uo=6"><img src="http://ax.itunes.apple.com/images/badgeitunes61x15dark.gif" alt="BudgetCare" width="61" height="15" /></a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Rovigo: Continuano gli incontri del Csv con le associazioni]]></title>
<link>http://polesine.wordpress.com/2009/11/27/rovigo-continuano-gli-incontri-del-csv-con-le-associazioni/</link>
<pubDate>Fri, 27 Nov 2009 17:32:39 +0000</pubDate>
<dc:creator>polesine</dc:creator>
<guid>http://polesine.wordpress.com/2009/11/27/rovigo-continuano-gli-incontri-del-csv-con-le-associazioni/</guid>
<description><![CDATA[inviato da: CSV centro servizi volontariato di Rovigo Continuano gli incontri del Csv con le associa]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p></strong>inviato da: CSV centro servizi volontariato di Rovigo</p>
<p>Continuano gli incontri del Csv con le associazioni<br />
Altri tre appuntamenti nel territorio per programmare le attività 2010</p>
<p>Dopo i due partecipati appuntamenti di Castelmassa e Badia Polesine,<br />
prosegue in basso Polesine il ciclo di incontri con le associazioni<br />
programmato dal Csv e dall&#8217;Associazione Polesine Solidale, ente gestore<br />
del centro, per raccogliere problemi e proposte per programmare le<br />
attività del 2010.<br />
Il 1° dicembre l&#8217;appuntamento è a <strong> <a href="http://rovigo.blogolandia.it/2009/11/27/rovigo-continuano-gli-incontri-del-csv-con-le-associazioni/"> CONTINUA A LEGGERE: Rovigo: Continuano gli incontri del Csv con le associazioni </a> </p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Indirizzi mail da Excel ad Outlook]]></title>
<link>http://helpmeandadviseme.wordpress.com/2009/11/26/indirizzi-mail-da-excel-ad-outlook/</link>
<pubDate>Thu, 26 Nov 2009 09:44:12 +0000</pubDate>
<dc:creator>cubalibre83</dc:creator>
<guid>http://helpmeandadviseme.wordpress.com/2009/11/26/indirizzi-mail-da-excel-ad-outlook/</guid>
<description><![CDATA[Avete un lungo indirizzo di email in una colonna di un file Excel, e volete sfruttarlo appieno all]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Avete un lungo indirizzo di email in una colonna di un file Excel, e volete sfruttarlo appieno all&#8217;interno del vostro Microsoft Outlook? Semplice.</p>
<p>Eliminate tutte le colonne dal foglio Excel in oggetto, lasciando solo quella relativa agli indirizzi email da importare in Outlook. Salvate il file Excel in formato &#8220;.csv&#8221;, il famoso &#8220;comma separated values&#8221;, ovvero valori separati da virgola. Più o meno.<br />
Fatto ciò, andate in Outlook, cliccate su:<br />
File&#8211;&#62;Importa ed Esporta&#8211;&#62;Importa dati da altri programmi o file<br />
A questo punto scegliete l&#8217;opzione &#8220;Valori separati da virgola o file .csv&#8221; e sfogliate il contenuto del vostro PC alla ricerca del file Excel salvato in precedenza.<br />
Sarebbe opportuno, prima di fare ciò e se non volete aggiungere i destinatari alla vostra rubrica di Outlook, creare una cartella di tipo &#8220;contatto&#8221; dove andare ad inserire il nuovo elenco.<br />
Scegliete, appunto, la cartella in cui importare l&#8217;elenco precedentemente salvato in formato &#8220;.csv&#8221;, ed il gioco è fatto. Il vostro nuovo elenco destinatari è pronto all&#8217;uso.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Immigrati in Veneto: passato, presente, futuro]]></title>
<link>http://polesine.wordpress.com/2009/11/26/immigrati-in-veneto-passato-presente-futuro/</link>
<pubDate>Thu, 26 Nov 2009 03:10:09 +0000</pubDate>
<dc:creator>polesine</dc:creator>
<guid>http://polesine.wordpress.com/2009/11/26/immigrati-in-veneto-passato-presente-futuro/</guid>
<description><![CDATA[inviato da: CSV centro servizi volontariato di Rovigo Il giorno 27 e 30 novembre 2009 presso i Chios]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><strong>inviato da: CSV centro servizi volontariato di Rovigo</p>
<p>Il giorno 27 e 30 novembre 2009 presso i Chiostri di Santa Corona a Vicenza e la Sala Oliva (detta degli Arazzi) dell&#8217;Accademia dei Concordi a Rovigo, il Centro europeo per lo Sviluppo realizza due  <a href="http://rovigo.blogolandia.it/2009/11/26/immigrati-in-veneto-passato-presente-futuro/"> CONTINUA A LEGGERE: Immigrati in Veneto: passato, presente, futuro </a> </strong></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Melara (ro): Amos Bernini nel centenario della morte]]></title>
<link>http://polesine.wordpress.com/2009/11/26/melara-ro-amos-bernini-nel-centenario-della-morte/</link>
<pubDate>Thu, 26 Nov 2009 02:59:31 +0000</pubDate>
<dc:creator>polesine</dc:creator>
<guid>http://polesine.wordpress.com/2009/11/26/melara-ro-amos-bernini-nel-centenario-della-morte/</guid>
<description><![CDATA[inviato da: CSV centro servizi volontariato di Rovigo Il 29 novembre 2009, alle 21.00 a Melara, in o]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>inviato da: CSV centro servizi volontariato di Rovigo</p>
<p>Il 29 novembre 2009, alle 21.00 a Melara, in occasione della ricorrenza del centenario della morte del melarese Amos Bernini<!--more-->, dopo le pubblicazioni e le giornate di studio sia a Melara che a Rovigo, verrà scoperto il cippo davanti al busto che lo ricorda a Melara, in occasione del centenario. Per informazioni: info@mellaria.eu &#8211; <a href="http://www.mellaria.eu">www.mellaria.eu</a> </p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Villaggio Norge, Rosolina (ro): Festa provinciale Acli]]></title>
<link>http://polesine.wordpress.com/2009/11/26/villaggio-norge-rosolina-ro-festa-provinciale-acli/</link>
<pubDate>Thu, 26 Nov 2009 02:48:51 +0000</pubDate>
<dc:creator>polesine</dc:creator>
<guid>http://polesine.wordpress.com/2009/11/26/villaggio-norge-rosolina-ro-festa-provinciale-acli/</guid>
<description><![CDATA[inviato da: CSV centro servizi volontariato di Rovigo Domenica 29 novembre 2009, a partire dalle 10.]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>inviato da: CSV centro servizi volontariato di Rovigo</p>
<p>Domenica 29 novembre 2009, a partire dalle 10.00 al Palatenda di Villaggio Norge &#8211; Rosolina, seconda<!--more--> festa provinciale delle Acli. Info e prenotazioni: tel. 0425.21252</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Adria (ro): Tecniche costruttive e diffusione del mosaico romano nell'ambito veneto]]></title>
<link>http://polesine.wordpress.com/2009/11/26/adria-ro-tecniche-costruttive-e-diffusione-del-mosaico-romano-nellambito-veneto/</link>
<pubDate>Thu, 26 Nov 2009 02:40:36 +0000</pubDate>
<dc:creator>polesine</dc:creator>
<guid>http://polesine.wordpress.com/2009/11/26/adria-ro-tecniche-costruttive-e-diffusione-del-mosaico-romano-nellambito-veneto/</guid>
<description><![CDATA[inviato da: CSV centro servizi volontariato di Rovigo Sabato 28 novembre, alle ore 17.00, presso la ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>inviato da: CSV centro servizi volontariato di Rovigo</p>
<p>Sabato 28 novembre, alle ore 17.00, presso la sala Convegni del Museo Archeologico Nazionale di Adria, in piazzale degli Etruschi n.1, si terrà la<!--more--> conferenza &#8220;Tecniche costruttive e diffusione del mosaico romano nell&#8217;ambito veneto&#8221; tenuta dalla dott.ssa Francesca Rinaldi.</p>
<p>Per informazioni 348 6702145 oppure gaabocchi@email.it</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Rovigo: Stage di mimo]]></title>
<link>http://polesine.wordpress.com/2009/11/26/rovigo-stage-di-mimo/</link>
<pubDate>Thu, 26 Nov 2009 02:31:31 +0000</pubDate>
<dc:creator>polesine</dc:creator>
<guid>http://polesine.wordpress.com/2009/11/26/rovigo-stage-di-mimo/</guid>
<description><![CDATA[inviato : CSV centro servizi volontariato Rovigo Sabato 28 e domenica 29 novembre 2009, presso la se]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>inviato : CSV centro servizi volontariato Rovigo</p>
<p>Sabato 28 e domenica 29 novembre 2009, presso la sede della Croce Verde di Rovigo, in viale Tre Martiri, 67, stage di mimo promosso dall <strong> <a href="http://rovigo.blogolandia.it/2009/11/26/rovigo-stage-di-mimo/"> CONTINUA A LEGGERE: Rovigo: Stage di mimo </a> </strong></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Rovigo: La bicicletta raccontata]]></title>
<link>http://polesine.wordpress.com/2009/11/26/rovigo-la-bicicletta-raccontata/</link>
<pubDate>Thu, 26 Nov 2009 02:24:46 +0000</pubDate>
<dc:creator>polesine</dc:creator>
<guid>http://polesine.wordpress.com/2009/11/26/rovigo-la-bicicletta-raccontata/</guid>
<description><![CDATA[inviato da: CSV centro servizi volontariato di Rovigo sabato 28 novembre 2009, alle 21.00 nella sede]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>inviato da: CSV centro servizi volontariato di Rovigo</p>
<p> sabato 28 novembre 2009, alle 21.00 nella sede dell&#8217;Arci di Rovigo, la Fiab propone incontro con scrittori-viaggiatori, per raccontare quattro viaggi avventurosi in bicicletta. <strong> <a href="http://rovigo.blogolandia.it/2009/11/26/rovigo-la-bicicletta-raccontata/"> CONTINUA A LEGGERE: Rovigo: La bicicletta raccontata </a> </strong></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[SQL SERVER - Comma Separated Values (CSV) from Table Column]]></title>
<link>http://blog.sqlauthority.com/2009/11/25/sql-server-comma-separated-values-csv-from-table-column/</link>
<pubDate>Wed, 25 Nov 2009 01:30:18 +0000</pubDate>
<dc:creator>pinaldave</dc:creator>
<guid>http://blog.sqlauthority.com/2009/11/25/sql-server-comma-separated-values-csv-from-table-column/</guid>
<description><![CDATA[I use following script very often and I realized that I have never shared this script on this blog b]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:justify;">I use following script very often and I realized that I have never shared this script on this blog before. Creating Comma Separated Values (CSV) from Table Column is a very common task, and we all do this many times a day. Let us see the example that I use frequently and its output.</p>
<p style="text-align:justify;"><code style="font-size:12px;"><span style="color:blue;">USE </span><span style="color:black;">AdventureWorks<br />
GO<br />
</span><span style="color:green;">-- Check Table Column<br />
</span><span style="color:blue;">SELECT </span><span style="color:black;">Name<br />
</span><span style="color:blue;">FROM </span><span style="color:black;">HumanResources.Shift<br />
GO<br />
</span><span style="color:green;">-- Get CSV values<br />
</span><span style="color:blue;">SELECT </span><span style="color:magenta;">SUBSTRING</span><span style="color:gray;">(<br />
(</span><span style="color:blue;">SELECT </span><span style="color:red;">',' </span><span style="color:gray;">+ </span><span style="color:black;">s.Name<br />
</span><span style="color:blue;">FROM </span><span style="color:black;">HumanResources.Shift s<br />
</span><span style="color:blue;">ORDER BY </span><span style="color:black;">s.Name<br />
</span><span style="color:blue;">FOR </span><span style="color:black;">XML PATH</span><span style="color:gray;">(</span><span style="color:red;">''</span><span style="color:gray;">)),</span><span style="color:black;">2</span><span style="color:gray;">,</span><span style="color:black;">200000</span><span style="color:gray;">) </span><span style="color:blue;">AS </span><span style="color:black;">CSV<br />
GO </span></code></p>
<p style="text-align:justify;">I consider XML as the best solution in terms of code and performance. Further, as I totally prefer this option, I am not even including the linka to my other articles, where I have described other options.</p>
<p style="text-align:justify;"><span style="color:black;"><img class="alignnone" src="http://www.pinaldave.com/bimg/csvxml.jpg" alt="" width="316" height="470" /><br />
</span></p>
<p style="text-align:justify;">Do you use any other method to resolve this issue? Can you find any significant difference in performance between these options? Please leave your comment here.</p>
<p style="text-align:justify;">Reference : <strong>Pinal Dave (</strong><a href="http://blog.sqlauthority.com/" target="_blank"><strong>http://blog.SQLAuthority.com</strong></a><strong>)</strong></p>
<p style="text-align:justify;">
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Rovigo: Il Csv incontra le associazioni polesane]]></title>
<link>http://polesine.wordpress.com/2009/11/23/rovigo-il-csv-incontra-le-associazioni-polesane/</link>
<pubDate>Mon, 23 Nov 2009 23:38:12 +0000</pubDate>
<dc:creator>polesine</dc:creator>
<guid>http://polesine.wordpress.com/2009/11/23/rovigo-il-csv-incontra-le-associazioni-polesane/</guid>
<description><![CDATA[inviato da: CSV centro servizi volontariato di Rovigo Il Csv incontra le associazioni polesane Cinqu]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>inviato da: CSV centro servizi volontariato di Rovigo</p>
<p>Il Csv incontra le associazioni polesane<br />
Cinque appuntamenti per programmare le attività 2010</p>
<p>Con lo scadere del 2009 il Centro di Servizio per il Volontariato e<br />
l&#8217;Associazione Polesine Solidale, ente gestore del centro, sono chiamate<br />
a elaborare il bilancio preventivo e a programmare le attività per il 2010.<br />
Per raccogliere le esigenze e le proposte del volontariato provinciale <strong> <a href="http://rovigo.blogolandia.it/2009/11/24/rovigo-il-csv-incontra-le-associazioni-polesane/"> CONTINUA A LEGGERE: Rovigo: Il Csv incontra le associazioni polesane </a> </strong></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Easily unpivot data using Python]]></title>
<link>http://antonfromperm.wordpress.com/2009/11/23/easily-unpivot-data-using-python/</link>
<pubDate>Mon, 23 Nov 2009 23:16:27 +0000</pubDate>
<dc:creator>antonfromperm</dc:creator>
<guid>http://antonfromperm.wordpress.com/2009/11/23/easily-unpivot-data-using-python/</guid>
<description><![CDATA[Denormalized data in multiple columns I was looking for an easy way to unpivot data, i.e. expand val]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:left;">
<div id="attachment_47" class="wp-caption aligncenter" style="width: 451px"><img class="size-full wp-image-47" title="Denormalized data" src="http://antonfromperm.wordpress.com/files/2009/11/multiplecolumns.png" alt="" width="441" height="132" /><p class="wp-caption-text">Denormalized data in multiple columns</p></div>
<p style="text-align:left;">I was looking for an easy way to unpivot data, i.e. expand values from multiple columns in a single record into multiple records with the same values in a single column.</p>
<div id="attachment_48" class="wp-caption aligncenter" style="width: 387px"><img class="size-full wp-image-48  " src="http://antonfromperm.wordpress.com/files/2009/11/multiplerecords.png" alt="" width="377" height="142" /><p class="wp-caption-text">Normalized data in multiple records</p></div>
<p style="text-align:left;">Since the only tool available was SQL Server/SSIS, I wrote a short script in python (less than 50 lines of code) to easily unpivot CSV data.</p>
<p style="text-align:left;">Get the code here: <a href="http://pastie.textmate.org/713615" target="_blank">http://pastie.textmate.org/713615</a></p>
<p style="text-align:left;">Options:</p>
<ul>
<li>-v Verbose</li>
<li>-i Input file</li>
<li>-o Output file</li>
<li>-c Number of columns to be &#8220;frozen&#8221;, the default is one</li>
</ul>
<p>Sample usage:<br />
<code>python unpivot.py -v -i GRP.csv -o GRPunpivot.csv -c 1</code></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Activity Based Pay Statistics, Perl ]]></title>
<link>http://stanishjohnd.wordpress.com/2009/11/23/activity-base-pay-statistics-perl/</link>
<pubDate>Mon, 23 Nov 2009 21:57:12 +0000</pubDate>
<dc:creator>John Stanish</dc:creator>
<guid>http://stanishjohnd.wordpress.com/2009/11/23/activity-base-pay-statistics-perl/</guid>
<description><![CDATA[When I worked at an activity based pay company, I used this Perl script to give me an idea of how ma]]></description>
<content:encoded><![CDATA[When I worked at an activity based pay company, I used this Perl script to give me an idea of how ma]]></content:encoded>
</item>
<item>
<title><![CDATA[Es muss nicht immer XML sein]]></title>
<link>http://sportecs.wordpress.com/2009/11/23/es-muss-nicht-immer-xml-sein/</link>
<pubDate>Mon, 23 Nov 2009 19:51:59 +0000</pubDate>
<dc:creator>skohlmann</dc:creator>
<guid>http://sportecs.wordpress.com/2009/11/23/es-muss-nicht-immer-xml-sein/</guid>
<description><![CDATA[In Beispielen für Datenübertragungen findet sich häufig eine Serialisierung der Daten in eine XML Ap]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>In Beispielen für Datenübertragungen findet sich häufig eine Serialisierung der Daten in eine <acronym title="Extensible Markup Language">XML</acronym> Applikation. Dieser Eintrag soll zeigen, dass <acronym title="Extensible Markup Language">XML</acronym> nicht immer die erste Wahl sein muss. Es soll das Bewusstsein erweitern nicht immer das Erstbeste zu verwenden, was einem in den Sinn kommt.</p>
<p>Für das <a title="Homepage" href="http://www.sportics.net/">Sportics</a> Realtime Telemetry <acronym title="Application Programming Interface">API</acronym> wurde bewusst auf <acronym title="Extensible Markup Language">XML</acronym> verzichtet. Der Grund: Realtime Telemetry Clients arbeiten auf reduzierter Hardware wie z.B. Mobiltelefonen und haben eine instabile Funkanbindung des Netzwerkes (<abbr title="zum Beispiel">z.B.</abbr> <a title="Sportics J2ME Applikation" href="http://code.google.com/p/sportics-j2me/">Sportics <acronym title="Java 2 Mobile Edition">J2ME</acronym> Applikation</a>). In solchen Umgebungen ist <acronym title="Extensible Markup Language">XML</acronym> nicht die erste Wahl. Die Daten werden nicht kompakt genug repräsentiert.</p>
<p>Ein Realtime Telemetry Datensatz besteht aus einer Menge von Messwerten zu einem bestimmten Zeitpunkt. Ein Messwert hat immer auch eine beschreibende Kennung. Mehrere solcher Datensätze werden zu einem Snap zusammengeführt. Ein Realtime Telemetry Client schickt einen solchen Snap <abbr title="zum Beispiel">z.B.</abbr> alle 2 Minuten an den Realtime Telemetry Server.</p>
<p>In <acronym title="Extensible Markup Language">XML</acronym> kann ein solcher Datensatz wie folgt dargestellt werden:</p>
<pre>  &#60;data&#62;
      &#60;measurements&#62;
          &#60;measurement type='longitude'&#62;12.5675256&#60;/measurement&#62;
          &#60;measurement type='time'&#62;123456789&#60;/measurement&#62;
          &#60;measurement type='heartrate'&#62;78&#60;/measurement&#62;
      &#60;/measurements&#62;
      &#60;measurements&#62;
          &#60;measurement type='longitude'&#62;12.5675456&#60;/measurement&#62;
          &#60;measurement type='time'&#62;123457813&#60;/measurement&#62;
          &#60;measurement type='heartrate'&#62;79&#60;/measurement&#62;
      &#60;/measurements&#62;
      ...
  &#60;/data&#62;</pre>
<p>Es fällt auf, dass ein solches Format sehr viel redundanten Overhead produziert. Dieser kann durch kürzere Namen reduziert werden. Dabei geht allerdings die sprachliche Wiedererkennung verloren.</p>
<pre>  &#60;data&#62;
      &#60;ms&#62;
          &#60;m t='lon'&#62;12.5675256&#60;/m&#62;
          &#60;m t='tme'&#62;123456789&#60;/m&#62;
          &#60;m t='hrt'&#62;78&#60;/m&#62;
      &#60;/ms&#62;
      &#60;ms&#62;
          &#60;m t='lon'&#62;12.5675456&#60;/m&#62;
          &#60;m t='tme'&#62;123457813&#60;/m&#62;
          &#60;m t='hrt'&#62;79&#60;/m&#62;
      &#60;/ms&#62;
      ...
  &#60;/data&#62;</pre>
<p>Kompakter, aber auch schwieriger zu lesen. Es ist im Übrigen ein Irrglaube, dass das <acronym title="JavaScript Object Notation">JSON</acronym> Format kompakter ist. In der obigen Notation ist es grösser.</p>
<p>Eine weitere Möglichkeit der Reduktion ist auf allgemeine Namen für <acronym title="Extensible Markup Language">XML</acronym> Elemente zu verzichten. An deren Stelle wird der Wert des <code>t</code>-Attributes verwendet:</p>
<pre>  &#60;data&#62;
      &#60;ms&#62;
          &#60;lon&#62;12.5675256&#60;/lon&#62;
          &#60;tme&#62;123456789&#60;/tme&#62;
          &#60;hrt&#62;78&#60;/hrt&#62;
      &#60;/ms&#62;
      ...
  &#60;/data&#62;</pre>
<p>Ein ungewöhnliche Schreibweise, aber durchaus machbar. Bei diesem Aufbau wird ein entsprechendes <acronym title="JavaScript Object Notation">JSON</acronym> Dokument im Übrigen kleiner als sein <acronym title="Extensible Markup Language">XML</acronym> Pendant. Hierzu folgt weiter unten eine Grafik aus realen Messwerten.</p>
<p>Es geht noch kompakter. Bei Sportics haben wir uns bei dem Realtime Telemetry <acronym title="Application Programming Interface">API</acronym> gegen SOAP Webservices entscheiden. Der Grund ist einfach: nicht alle Zielgeräte verfügen über SOAP Webservices Support. SOAP Webservices von Hand nachzuprogrammieren ist keine Kleinigkeit. Stattdessen haben wir uns für ein <acronym title="Representational State Transfer">REST</acronym> <acronym title="Application Programming Interface">API</acronym> entschieden. Dies vereinfachte die Kommunikationsschnittstelle und auch den Aufwand für die Implementierung auf Clientseite. Zwar wird auch in der <acronym title="Representational State Transfer">REST</acronym> Literatur viel mit  <acronym title="JavaScript Object Notation">JSON</acronym> und <acronym title="Extensible Markup Language">XML</acronym> gearbeitet, aber dies muss nicht sein.</p>
<p>Bei den Messwerten setzen wir statt dessen auf das <a title="Wikipedia" href="http://de.wikipedia.org/wiki/CSV_(Dateiformat)"><acronym title="Comma-Separated Values">CSV</acronym></a>-Format nach <a title="Internet Engineering Task Force" href="http://www.ietf.org/rfc/rfc4180.txt"><acronym title="Request for Comment">RFC</acronym> 4180</a>. Im <acronym title="Comma-Separated Values">CSV</acronym>-Format wird der oben beschriebene Datensatz wie folgt notiert:</p>
<pre>    tme,lon,hrt
    123456789,12.5675256,78
    123457813,12.5675456,79</pre>
<p>Noch kompakter ist kaum möglich. Das <acronym title="Application Programming Interface">API</acronym> schreibt noch einige Dinge vor, beispielsweise muss ein Header vorhanden sein und jede Zeile nach der Headerzeile muss so viele Spalten haben wie die Headerzeile. Ansonsten verwirft der Server die Daten und liefert eine Fehlermeldung.</p>
<p>Die abschliessende Frage lautet: Um wieviel kleiner ist die <acronym title="Comma-Separated Values">CSV</acronym>-Notation?</p>
<p>Aus den realen Daten von einigen tausend Datensätzen lässt sich folgendes Bild genenüber der CSV Notation ermitteln:</p>
<ul>
<li>die XML Notation ist um ca. den Faktor 2 grösser</li>
<li>die JSON Notation ist um den Faktor 1,5 grösser</li>
</ul>
<p>In absoluten Zahlen:</p>
<table>
<tbody>
<tr>
<th>CSV</th>
<th>XML</th>
<th>JSON</th>
</tr>
<tr>
<td>2.791.662</td>
<td>5.831.791</td>
<td>4.361.462</td>
</tr>
</tbody>
</table>
<p>Ein Bild beschreibt mehr als 500 Worte:</p>
<p><img class="alignnone size-medium wp-image-21" title="datenaufkommen raw" src="http://sportecs.wordpress.com/files/2009/11/datenaufkommen-raw.png?w=300" alt="" width="500" height="415" /></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Get DataTable from CSV without OleDb]]></title>
<link>http://utkarshpuranik.wordpress.com/2009/11/23/get-datatable-from-csv-without-oledb/</link>
<pubDate>Mon, 23 Nov 2009 17:50:56 +0000</pubDate>
<dc:creator>Utkarsh Puranik</dc:creator>
<guid>http://utkarshpuranik.wordpress.com/2009/11/23/get-datatable-from-csv-without-oledb/</guid>
<description><![CDATA[Big projects, tight deadlines keep a person so busy that he can&#8217;t even get time for himself; t]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Big projects, tight deadlines keep a person so busy that he can&#8217;t even get time for himself; that&#8217;s happening with me for last 4 months. It has been months since I blogged last time but now as time is easing I&#8217;ll try my hands on various thing that have came out of Microsoft garage recently and try to blog about that.
</p>
<p>Speaking of Microsoft, recently I got to know a limitation with Microsoft&#8217;s oledb Jet engine. In last few days I was engaged with some import utilities for my project, it basically consisted of saving values of a CSV file in various tables. Everything I did was working fine until it reached on production servers, the file contents were not getting imported to the tables, I was not clear about what the problem was, as I hadn&#8217;t logged any exception that may come in, at first I thought there is some permission issue in folder to which I am uploading the files; After some time when problem was not getting rectified I started logging the exceptions.
</p>
<p>The exception I was getting on production was &#8220;<strong>The &#8216;Microsoft.Jet.OleDb.4.0&#8242; provider is not registered on the local machine</strong>&#8220;, the problem was I used to Jet.OleDb to parse CSV file to get DataTable from which my import method was going to work. The production environment was 64-bit Windows Server 2008 and there is no 64-bit version of Jet is available at the moment. That meant I had to write my own method of parsing a CSV, one way was to use string.split but that&#8217;s a problem when you have your delimiter in your values. To avoid writing my own method I searched on the internet for quite some time but I didn&#8217;t get what I wanted.
</p>
<p>I got some help through <a href="http://www.heikniemi.net/hardcoded/">Jouni Heikniemi</a>&#8217;s CvsReader.cs but that used to give values of CSV for line I modified that to write my own class. As it took my lot time search for the solution and still not getting exactly what I wanted, I am sharing this class (<a href="http://download111.mediafire.com/jsmw91zgg1ng/memiikmumjj/CSVHandler.vb">CSVHandler.vb</a>). It converts values of a CSV file into a DataTable preserving values having commas in between.
</p>
<p><a href="http://download111.mediafire.com/jsmw91zgg1ng/memiikmumjj/CSVHandler.vb">Download CSVHandler.vb</a>
	</p>
<p>  </p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Presentazione Asla Rovigo]]></title>
<link>http://polesine.wordpress.com/2009/11/23/presentazione-asla-rovigo/</link>
<pubDate>Mon, 23 Nov 2009 05:16:55 +0000</pubDate>
<dc:creator>polesine</dc:creator>
<guid>http://polesine.wordpress.com/2009/11/23/presentazione-asla-rovigo/</guid>
<description><![CDATA[inviato da: CSV centro servizi volontariato rovigo Il 27 novembre 2009, alle 15.00 nella sala della ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>inviato da: CSV centro servizi volontariato rovigo</p>
<p>Il 27 novembre 2009, alle 15.00 nella sala della Gran Guardia di Rovigo, presentazione della <strong> <a href="http://rovigo.blogolandia.it/2009/11/23/presentazione-asla-rovigo/"> CONTINUA A LEGGERE: Presentazione Asla Rovigo </a> </strong></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Rovigo: CSV news]]></title>
<link>http://polesine.wordpress.com/2009/11/22/rovigo-csv-news-2/</link>
<pubDate>Sun, 22 Nov 2009 14:23:00 +0000</pubDate>
<dc:creator>polesine</dc:creator>
<guid>http://polesine.wordpress.com/2009/11/22/rovigo-csv-news-2/</guid>
<description><![CDATA[inviato da: CSV centro servizi volontariato di rovigo IN PRIMO PIANO Convenzione CSV-CAF per l]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>inviato da: CSV centro servizi volontariato di rovigo</p>
<p><strong>IN PRIMO PIANO</strong></p>
<p><strong>Convenzione CSV-CAF per l&#8217;invio del Modello EAS all&#8217;Agenzia delle Entrate</strong><br />
Il Csv di Rovigo offre, previo appuntamento entro l&#8217;11 dicembre, la consulenza gratuita per <strong> <a href="http://rovigo.blogolandia.it/2009/11/22/rovigo-csv-news-2/"> CONTINUA A LEGGERE: Rovigo: CSV news </a> </strong></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Rovigo: Modello Eas: due incontri al Csv per fare chiarezza]]></title>
<link>http://polesine.wordpress.com/2009/11/22/rovigo-modello-eas-due-incontri-al-csv-per-fare-chiarezza/</link>
<pubDate>Sun, 22 Nov 2009 13:31:12 +0000</pubDate>
<dc:creator>polesine</dc:creator>
<guid>http://polesine.wordpress.com/2009/11/22/rovigo-modello-eas-due-incontri-al-csv-per-fare-chiarezza/</guid>
<description><![CDATA[inviato da: CSV centro servizi volontariato di rovigo Modello Eas: due incontri al Csv per fare chia]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>inviato da: CSV centro servizi volontariato di rovigo</p>
<p>Modello Eas: due incontri al Csv per fare chiarezza<br />
Lunedì 23 novembre alle 18 il primo appuntamento per le Associazioni<br />
tenute all&#8217;invio</p>
<p>Dopo la stipula dell&#8217;accordo con i Caf provinciali per l&#8217;invio del<br />
modello Eas all&#8217;Agenzia delle Entrate, il Csv di Rovigo prosegue<br />
l&#8217;attività di consulenza per le associazioni tenute all&#8217;invio, con due<br />
incontri nella sede di Rovigo, lunedì 23 novembre e <strong> <a href="http://rovigo.blogolandia.it/2009/11/22/rovigo-modello-eas-due-incontri-al-csv-per-fare-chiarezza/"> CONTINUA A LEGGERE: Rovigo: Modello Eas: due incontri al Csv per fare chiarezza  </a> </strong></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Rovigo: Corso sulla leadership: sabato l'ultimo incontro]]></title>
<link>http://polesine.wordpress.com/2009/11/20/rovigo-corso-sulla-leadership-sabato-lultimo-incontro/</link>
<pubDate>Fri, 20 Nov 2009 04:06:13 +0000</pubDate>
<dc:creator>polesine</dc:creator>
<guid>http://polesine.wordpress.com/2009/11/20/rovigo-corso-sulla-leadership-sabato-lultimo-incontro/</guid>
<description><![CDATA[inviato da: CSV (centro servizi volontariato di rovigo) Termina il ciclo di incontri promosso dal Cs]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>inviato da: CSV (centro servizi volontariato di rovigo)</p>
<p>Termina il ciclo di incontri promosso dal Csv per qualificare i<br />
presidenti delle Associazioni/</p>
<p>Si avvia verso la conclusione il corso di alta formazione per dirigenti<br />
del volontariato, organizzato dal Csv in collaborazione con il Cisspe<br />
dell&#8217;università di Padova. Sabato 21 novembre 2009, dalle <strong> <a href="http://rovigo.blogolandia.it/2009/11/20/rovigo-corso-sulla-leadership-sabato-lultimo-incontro/"> CONTINUA A LEGGERE: Rovigo: Corso sulla leadership: sabato l&#8217;ultimo incontro </a> </strong></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Cara Membuka File .TSV di OpenOffice Calc]]></title>
<link>http://esetianto.wordpress.com/2009/11/18/cara-membuka-file-tsv-di-openoffice-calc/</link>
<pubDate>Tue, 17 Nov 2009 17:50:51 +0000</pubDate>
<dc:creator>e-k-o</dc:creator>
<guid>http://esetianto.wordpress.com/2009/11/18/cara-membuka-file-tsv-di-openoffice-calc/</guid>
<description><![CDATA[Saya tadi mendapat sebuah file berisi data dalam format .tsv (Tab-separated Value). Sekilas file ini]]></description>
<content:encoded><![CDATA[Saya tadi mendapat sebuah file berisi data dalam format .tsv (Tab-separated Value). Sekilas file ini]]></content:encoded>
</item>
<item>
<title><![CDATA[How to read csv file and import its data with Linq]]></title>
<link>http://goldytech.wordpress.com/2009/11/17/how-to-read-csv-file-and-import-its-data-with-linq/</link>
<pubDate>Tue, 17 Nov 2009 08:58:30 +0000</pubDate>
<dc:creator>goldytech</dc:creator>
<guid>http://goldytech.wordpress.com/2009/11/17/how-to-read-csv-file-and-import-its-data-with-linq/</guid>
<description><![CDATA[Introduction I was recently tasked with the project of reading a CSV file and importing its data to ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><h3>Introduction</h3>
<p> I was recently tasked with the project of reading a CSV file and importing its data to SQL Server database. This may sound very common and I believe there are lot of traditional methods to achieve this.As always the time was a big constraint , I wanted some quick solution . I could not recommend SSIS packages as customer was using SQL Server Express Edition.<br />
<h3>Scenario</h3>
<p> You are given a CSV file with the &#34;,&#34; as delimiter of the file. There are three fields in the file
<ol>
<li>Customer Id </li>
<li>Customer Name </li>
<li>City </li>
</ol>
<p> The first line of the file has the column headings, this line should not be imported in the table. You have the table called Customer in the database which has the same columns. You are required to import the csv file data into this table. Sounds pretty easy, you must be thinking of reading the file loop through its contents and add the each line record in the table using DML statements.C&#8217;mon guys I will show you a better and improved way of doing the same without any loops&#8230;, So your eyes are open wide, without loop how is that possible. Well Linq will help us to achieve this fete.<br />
<h3>Solution</h3>
<p> I knew that File class function <a href="http://msdn.microsoft.com/en-us/library/s2tte0y1.aspx" target="_blank">ReadAllLines</a> method returns array of string.And there is the catch whatever that implements IEnumerable can be queried with Linq. As I needed to store the csv data into the table. I had already added Linq to SQL class in my solution. So let us see some code. <code>
<p>Dim dataImport = From line As String In File.ReadAllLines(&#34;YourFileNamewithFullPath&#34;) _      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Skip 1 _       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Let CR = line.Split(&#34;,&#34;) _       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Select New TblCustomer With {.CustomerId = CR(0), _       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; .CustomerName = CR(1), _       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; .City = CR(2)}</p>
<p> </code>
</p>
<p> The above code reads the array of lines using Linq syntax and store each line in CR variable by splitting the line contents with delimiter using Let statement. This record is then stored in constructor of the TblCustomer, which is the Linq to SQL Class for Customer table in the database.Notice that I am using Skip clause for not to read the file header, which are actual the column names in the csv file.So now your dataImport variable contains all the data of the csv file excluding the header. Now this data needs to be imported into the Customer table in the database. Let us have look at the code for the same. <code>
<p>Ctx.TblCustomer.InsertAllOnSubmit(dataImport)</p>
<p> Ctx.SubmitChanges() </code>
<p>Here Ctx is the object variable of Linq Data Context class. The InsertAllOnSubmit method will do bulk insert of the data provided to it as a collection object in its parameter. So that&#8217;s it with just two lines of the code I have imported data into my table. Kudos to <a href="http://goldytech.wordpress.com/2009/01/22/linq-the-new-mantra-of-querying-data/" target="_blank">Linq</a> </p>
<h3>Closure</h3>
<p> I always like to do the old things in newer way and this was the classic example of it. I hope you must be agreeing with my thoughts, use Technology to best of its advantage otherwise don&#8217;t use. Happy coding&#8230;  </p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Rovigo,Invio dei dati fiscali delle associazioni: convenzione tra Csv e Caf]]></title>
<link>http://polesine.wordpress.com/2009/11/17/rovigoinvio-dei-dati-fiscali-delle-associazioni-convenzione-tra-csv-e-caf/</link>
<pubDate>Tue, 17 Nov 2009 00:17:38 +0000</pubDate>
<dc:creator>polesine</dc:creator>
<guid>http://polesine.wordpress.com/2009/11/17/rovigoinvio-dei-dati-fiscali-delle-associazioni-convenzione-tra-csv-e-caf/</guid>
<description><![CDATA[inviato da: CSV (centro servizi volontariato di rovigo) Con il recente &#8220;decreto anticrisi]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>inviato da: CSV (centro servizi volontariato di rovigo)</p>
<p>Con il recente &#8220;decreto anticrisi&#8221; è stato introdotto per numerose<br />
tipologie di Associazioni l&#8217;obbligo di inviare all&#8217;Agenzia delle Entrate<br />
il modello EAS, con cui si rendono noti alcuni dati rilevanti ai fini<br />
fiscali. L&#8217;invio deve avvenire per via telematica, attraverso un<br />
intermediario abilitato, entro il <strong> <a href="http://rovigo.blogolandia.it/2009/11/17/rovigoinvio-dei-dati-fiscali-delle-associazioni-convenzione-tra-csv-e-caf/"> CONTINUA A LEGGERE: Rovigo,Invio dei dati fiscali delle associazioni: convenzione tra Csv e Caf </a> </strong></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Glossário virtual em Python e Glade - parte II]]></title>
<link>http://icaju.wordpress.com/2009/11/16/glossario-virtual-em-python-e-glade-parte-ii/</link>
<pubDate>Mon, 16 Nov 2009 19:43:08 +0000</pubDate>
<dc:creator>Mamutti</dc:creator>
<guid>http://icaju.wordpress.com/2009/11/16/glossario-virtual-em-python-e-glade-parte-ii/</guid>
<description><![CDATA[Na primeira parte deste tutorial você viu como montar o ambiente de desenvolvimento necessário para ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:justify;">Na <a href="http://icaju.wordpress.com/2009/10/08/glossario-virtual-em-python-e-glade-parte-i/">primeira parte</a> deste tutorial você viu como montar o ambiente de desenvolvimento necessário para criar o glossário, e definimos um dialeto CSV para ser usado ao ler e gravar os arquivos com os termos do glossário. Nessa parte, você verá como fazer o programa ler e gravar esses arquivos CSV.<!--more--></p>
<p style="text-align:justify;">Antes de escrever o código, é necessário conhecer as funções <em>reader</em> e <em>writer</em> do módulo CSV. Como o próprio nome diz, <em>reader</em> serve para ler o CSV. Ela recebe um dialeto e um objeto iterável contendo strings (como uma lista ou um arquivo) e retorna outro objeto iterável, dessa vez com os campos do CSV já separados de acordo com o dialeto. Exemplo:</p>
<p><code>reader = csv.reader(arquivo, dialect="excel")</code></p>
<p style="text-align:justify;">No nosso caso, usar uma lista com os campos (termo e significado) não faz muito sentido, pois um dicionário com os termos como chaves, e os significados como seus valores, cumpriria bem melhor o papel. Assim, na hora de pesquisar um significado, basta chamar:</p>
<p><code>dicionario[termo]</code></p>
<p style="text-align:justify;">E na hora de gravar ou criar um novo termo, basta chamar:</p>
<p><code>dicionario[termo] = significado</code></p>
<p style="text-align:justify;">Mais na frente faremos algumas modificações no dicionário do Python (a tipo <em>dict</em>) para adaptá-lo melhor às necessidades de um glossário, mas por enquanto só precisamos de uma função que receba o caminho do arquivo CSV e retorne um dicionário comum. <a href="http://icaju.pastebin.com/f6d187e9a">Veja o código da função</a>.</p>
<p style="text-align:justify;">Repare que quando há uma exceção IOError ao abrir o arquivo, caso ele exista, é lançada uma exceção do tipo ArquivosError, que nada mais é do que uma classe de exceção vazia. Classe de exceção é uma classe que herda da classe base para todas as exceções no Python, a <em> Exception</em>. Pra que criar uma classe de exceção vazia? Para organizar nosso programa e dar um tratamento especial a esses erros na interface gráfica. <a href="http://icaju.pastebin.com/f6683fa98">Veja o código da classe  ArquivosError</a>.</p>
<p style="text-align:justify;">O próximo passo é criar a função que vai gravar os novos termos e as alterações que foram feitas no glossário do arquivo a partir do qual ele foi carregado. Para isso, utilizaremos a função writer que, assim como reader, recebe um arquivo e um dialeto retornando um objeto com os métodos write e writerows. Write escreve um registro por vez, e writerows recebe um iterável e escreve cada registro dentro dele no arquivo. Exemplo:</p>
<p><code>registro = ('C', 'Linguagem de programação.')</code><br />
<code>f = file('arquivo.csv', 'w')</code></p>
<p><code>writer = csv.writer(f, dialect='excel')</code><br />
<code>writer.write(registro)</code></p>
<p><code>registros = {'Flash':'Uma tecnologia para estragar sites.', 'Assembler':'Não é o nome de uma linguagem'}</code><br />
<code>writer.writerows(registros.items())</code></p>
<p style="text-align:justify;">O que precisamos no nosso módulo de arquivos, é uma função que receba um dicionário com os dados a serem gravados no arquivo, e receba um caminho de arquivo para gravar esses dados. Lembra quando eu disse que vamos criar um dicionário personalizado? Um dos recursos do nosso dicionário é que ele armazenará no atributo <em>path</em> uma string com o caminho do arquivo de onde ele foi lido, assim a nossa função de gravar só precisa receber o glossário, ou seja, o nosso dicionário especial. <a href="http://icaju.pastebin.com/f3e126363">Veja o código da função</a>.</p>
<p style="text-align:justify;">Note que nas duas funções eu usei o módulo <em>codecs</em> para abrir os arquivos, e usei a &#8220;constante&#8221; <em>CODIFICACAO</em> para informar a função <em>open()</em>, a codificação do arquivo. O módulo <em>codecs</em> é uma mão na roda na hora de mexer com arquivos de texto, porque ele evita diversos problemas de codificação. Ao ler um arquivo, ele usa a codificação informada para converter o conteúdo em Unicode (uma espécie de codificação universal), e ao gravar ele transforma as strings Unicode de volta em strings codificadas, de forma transparente. <a href="http://nerdson.com/blog/decifra-me-ou-dvorak/">Eu � Unicode</a>. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p style="text-align:justify;">Você pode atribuir a <em>CODIFICACAO</em> o charset que quiser (eu gosto de usar sempre <em>utf-8</em>). Basta que ao salvar o CSV em outros programas (como editores de planilha), você tenha o cuidado de usar sempre a mesma codificação para evitar que o texto apareça todo zoado no glossário.</p>
<p style="text-align:justify;">Com essa parte do tutorial finalizamos o nosso módulo de ler arquivos. Veja <a href="http://icaju.pastebin.com/f13c5b854">aqui</a> o código completo, comentado e documentado do módulo. Na próxima parte do tutorial, faremos o nosso &#8220;model&#8221; e  mostrarei como personalizar o dicionário do Python, incluindo o atributo <em>path</em> e otras cositas más.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Magento website: Tarieven prijstabel voorbeeld csv bestand]]></title>
<link>http://webshop-conversie.nl/2009/11/16/magento-website-tarieven-prijstabel-voorbeeld-csv-bestand/</link>
<pubDate>Mon, 16 Nov 2009 09:40:31 +0000</pubDate>
<dc:creator>younify</dc:creator>
<guid>http://webshop-conversie.nl/2009/11/16/magento-website-tarieven-prijstabel-voorbeeld-csv-bestand/</guid>
<description><![CDATA[Ik krijg regelmatig vragen van klanten om een voorbeeld bestand aan te leveren voor de verzendmethod]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Ik krijg regelmatig vragen van klanten om een voorbeeld bestand aan te leveren voor de verzendmethode &#8216;Tarieven prijstabel&#8217; (table rates op z&#8217;n Engels) voor de Magento website.</p>
<p>Je kan <a href="http://www.younify.nl/sample_tablerates.zip">hier</a> een voorbeeld csv bestand downloaden. In dit bestand zijn de landen van Europa aangegeven. In dit voorbeeld zijn de verzendkosten naar de Europese landen 6.95€. Voor Nederland geldt: tot een ordergrootte van 75€, zijn de verzendkosten 6.95€, daarboven 0.00€</p>
<p>Het voorbeeld is een zip bestand, dus wel eerst unzippen voordat je het gebruikt!</p>
<p>Hope this helps!</p>
<p><span style="color:#808080;">Bent u op zoek naar een ervaren Magento partner voor de ontwikkeling van uw webshop? Neem gerust <a href="http://www.younify.nl" target="_new">contact</a> met ons op!</span></p>
</div>]]></content:encoded>
</item>

</channel>
</rss>
