<?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>Forgotten Memories &#187; file</title>
	<atom:link href="http://www.forgottenmemories.it/tag/file/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.forgottenmemories.it</link>
	<description>ThE_RaY&#039;s Personal Blog</description>
	<lastBuildDate>Wed, 19 Oct 2011 19:23:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Come creare Repositories per nsStore</title>
		<link>http://www.forgottenmemories.it/tutorial/come-creare-repositories-per-nsstore/</link>
		<comments>http://www.forgottenmemories.it/tutorial/come-creare-repositories-per-nsstore/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 15:31:28 +0000</pubDate>
		<dc:creator>ThE_RaY</dc:creator>
				<category><![CDATA[nsStore]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[creare]]></category>
		<category><![CDATA[file]]></category>
		<category><![CDATA[repo]]></category>
		<category><![CDATA[repositories]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://www.forgottenmemories.it/?p=930</guid>
		<description><![CDATA[Ecco qui la guida per aiutarvi a creare Repositories per nsStore! Vi ricordo che se create la vostra Repo, potete richiedere il suo inserimento nel programma semplicemente mandandomi una mail! Allora vediamo come si può creare velocemente una repo e da cosa è composta: Una repo è un file .xml che contiene informazioni su dei pacchetti. [...]]]></description>
			<content:encoded><![CDATA[<p>Ecco qui la guida per aiutarvi a creare Repositories per nsStore! Vi ricordo che se create la vostra Repo, potete richiedere il suo inserimento nel programma semplicemente mandandomi una mail!</p>
<p>Allora vediamo come si può creare velocemente una repo e da cosa è composta:</p>
<p><span id="more-930"></span></p>
<p><img title="Continua..." src="http://www.forgottenmemories.it/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif" alt="" />Una repo è un file <strong>.xml </strong>che contiene informazioni su dei pacchetti. Il file deve iniziare in questo modo:</p>
<pre class="brush: xml; title: ; notranslate">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;

&lt;repo&gt;</pre>
<p>Questo serve al programma per stabilire che il file .xml è una repositories. Ora vediamo come è composta la riga che definisce un applicazione:</p>
<pre class="brush: xml; title: ; notranslate">&lt;ID name=&quot;Movie WallPaper Pack 3rd&quot; categories=&quot;WallPaper&quot; author=&quot;ThE_RaY&quot; img=&quot;http://www.forgottenmemories.it/repo/wallpaper/movie/movie.jpg&quot; info=&quot;Movie WallPaper Pack by ThE_RaY.&amp;#xD;&amp;#xA;&amp;#xD;&amp;#xA;Includes 160 WallPaper 240x320.&amp;#xD;&amp;#xA;&quot; link=&quot;http://www.forgottenmemories.it/repo/wallpaper/movie/movie.rar&quot; ext=&quot;rar&quot; banner=&quot;http://www.forgottenmemories.it/repo/repo.html&quot; data=&quot;19/01/2010&quot; compat=&quot;3rd,3rd fp1,3rd fp2&quot; incompat=&quot;&quot; /&gt;</pre>
<p>Ed ora analizziamo tutti gli attributi della stringa:</p>
<p><strong>ID</strong>: definisce l&#8217;oggetto. E&#8217; uguale per tutti i pacchetti e deve essere inserito.</p>
<p><strong>Name</strong>: Nome del pacchetto.</p>
<p><strong>Categories</strong>:Categoria del pacchetto. Le categorie disponibili sono:</p>
<ul>
<li>Applications</li>
<li>Themes</li>
<li>Games</li>
<li>WallPaper</li>
<li>Ringtones</li>
</ul>
<p><strong>Author</strong>:Nome dell&#8217;autore del pacchetto.</p>
<p><strong>Img</strong>: Screenshot visualizzato nella pagina del pacchetto</p>
<p><strong>Info:</strong>Descrizione visualizzata nella pagina del pacchetto</p>
<p><strong>Link</strong>:Link diretto al file per il download (il programma gestisce anche la maggior parte dei redirect php quindi il link potrebbe essere valido anche nel caso fosse di questo tipo: www.prova.it/download.php?id=10)</p>
<p><strong>Ext</strong>: Estensione del file da scaricare. Questo serve nel caso il link non fosse diretto (vedi reindirizzamento php) per poter salvare il file con l&#8217;estensione corretta. Va comunque inserito sempre.</p>
<p><strong>Banner</strong>: Pagina html creata ad hoc che visualizza un banner da 245&#215;80 pixel. Questo permette ai webmaster di ricevere una visualizzazione sul proprio sito ogni volta che il programma apre la scheda di un pacchetto. Questa funzione è stata implementata per andare incontro a chi avesse paura di perdere traffico sul proprio sito a causa di nsStore. Inoltre il banner permette all&#8217;utente di riconoscere subito da che repositories proviene il pacchetto aperto.</p>
<p><strong>Data</strong>: Data di pubblicazione del pacchetto nel formato gg/mm/aaaa. Questo permette al programma di riordinare in ordine cronologico i pacchetti e di visualizzare gli utlimi inseriti sempre all&#8217;inizio della lista. Vi prego di non abusare di questa funzione. Il programma verrà aggiornato con una funzione che impedisce la visualizzazione dei pacchetti che contengono una data avanti nel tempo in modo da far visualizzare il pacchetto sempre al primo posto.</p>
<p><strong>Compat</strong>: Definisce la compatibilità di un pacchetto con i vari sistemi operativi Symbian. I sistemi riconosciuti dal programma sono:</p>
<ul>
<li>1st</li>
<li>2nd</li>
<li>2nd fp1</li>
<li>2nd fp2</li>
<li>2nd fp3</li>
<li>3rd</li>
<li>3rd fp1</li>
<li>3rd fp2</li>
<li>5th</li>
</ul>
<p>Nota Bene: Questo attributo è opposto a <strong>Incompat</strong>,<strong> </strong>quindi può essere inserita solo la voce Compat o Incompat, non tutte e 2 insieme.Per intendersi, Compat e Incompat devono esserci, ma viene compilata o una o l&#8217;altra, non entrambe. Per esempio Compat=&#8221;3rd&#8221; incompat=&#8221;" oppure viceversa. Se nessun sistema viene specificato, l&#8217;applicazione verrà visualizzata solamente con il filtro &#8220;tutte&#8221; applicato.</p>
<p>Per chiudere il file basterà chiudere il tag repo così:</p>
<pre class="brush: xml; title: ; notranslate">&lt;/repo&gt;</pre>
<p>Spero di essere stato abbastanza chiaro. Se avete domande i commenti sono aperti  ;-)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.forgottenmemories.it/tutorial/come-creare-repositories-per-nsstore/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Modulo per la lettura/scrittura di file csv in vb.net</title>
		<link>http://www.forgottenmemories.it/programmazione/modulo-per-la-lettura-di-file-csv-in-vb-net/</link>
		<comments>http://www.forgottenmemories.it/programmazione/modulo-per-la-lettura-di-file-csv-in-vb-net/#comments</comments>
		<pubDate>Thu, 26 Nov 2009 16:06:44 +0000</pubDate>
		<dc:creator>ThE_RaY</dc:creator>
				<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[csv]]></category>
		<category><![CDATA[excel]]></category>
		<category><![CDATA[export]]></category>
		<category><![CDATA[file]]></category>
		<category><![CDATA[import]]></category>
		<category><![CDATA[module]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[streamwriter]]></category>
		<category><![CDATA[vb.net]]></category>

		<guid isPermaLink="false">http://www.forgottenmemories.it/?p=691</guid>
		<description><![CDATA[Scrivo questa nota più come appunto personale più che per reale utilità da parte di alcuni lettori (o forse no&#8230;non si sa mai). Comunque ho dovuto fare un programma che legge, elabora e riscrive file .csv (quelli di excel per intenderci). Il modulo che presento qui contiene 2 funzioni: la prima serve a importare un [...]]]></description>
			<content:encoded><![CDATA[<p>Scrivo questa nota più come appunto personale più che per reale utilità da parte di alcuni lettori (o forse no&#8230;non si sa mai).</p>
<p>Comunque ho dovuto fare un programma che legge, elabora e riscrive file .csv (quelli di excel per intenderci). Il modulo che presento qui contiene 2 funzioni: la prima serve a importare un file .csv all&#8217;interno di un array bidimensionale per permetterne l&#8217;elaborazione mentre, la seconda, serve a prendere i dati di un array bidimensionale e esportarlo come file .csv . Non posto spiegazioni per il momento, ma se vi interessa sarò felice di rispondere alle vostre domande sui commenti (il codice comunque è semplice e si dovrebbe spiegare da se anche se purtroppo non posso inserire le indentature).</p>
<p><span id="more-691"></span></p>
<pre class="brush: vb; title: ; notranslate">

Imports System.IO

Module Module2

 Public Sub csv_parsing(ByVal csv_file As String, ByVal array(,) As String)

 Dim riga As String = &quot;&quot;
 Dim testo As String = &quot;&quot;
 Dim lettera As String
 Dim k As Integer
 Dim x As Integer
 Dim y As Integer

 Dim readFile As System.IO.TextReader = New StreamReader(csv_file)

 While True
 riga = readFile.ReadLine()
 If riga Is Nothing Then
 Exit While
 Else
 k = 1
 While True
 lettera = Mid(riga, k, 1)
 If lettera = &quot;&quot; Then
 array(y, x) = testo
 testo = &quot;&quot;
 x = 0
 Exit While
 Else
 If lettera = &quot;;&quot; Then
 array(y, x) = testo
 testo = &quot;&quot;
 k = k + 1
 x = x + 1
 Else
 testo = testo + lettera
 k = k + 1
 End If
 End If

 End While
 y = y + 1
 End If
 End While
 readFile.Close()

 End Sub

 Public Sub csv_write(ByVal array(,) As String, ByVal nomefile As String)

 Dim cella As String = &quot;asd&quot;
 Dim k As Integer
 Dim linea As String
 Dim correggi As Integer = 0

 Using writer As StreamWriter = New StreamWriter(nomefile)
 Do While cella &lt;&gt; Nothing

 linea = &quot;&quot;
 cella = array(k, 0)
 For x = 0 To array.GetUpperBound(0)
 linea = linea &amp; array(k, x) &amp; &quot; ; &quot;
 Next
 writer.WriteLine(linea)
 k = k + 1
 Loop
 writer.Close()
 End Using

 End Sub

End Module
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.forgottenmemories.it/programmazione/modulo-per-la-lettura-di-file-csv-in-vb-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

