<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-34917106</id><updated>2012-02-16T08:58:10.318+01:00</updated><category term='ubuntu'/><title type='text'>VueMme Blog</title><subtitle type='html'>Appunti vari su ASP.NET e Microsoft .NET</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://vuemme.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34917106/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://vuemme.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Valeriomarco Montanari</name><uri>https://profiles.google.com/110083051700371965075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-8CShHdclqBk/AAAAAAAAAAI/AAAAAAAAD-E/F3jymYIA0Mk/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-34917106.post-2822246030460045157</id><published>2007-07-13T10:18:00.001+02:00</published><updated>2007-07-13T10:26:30.237+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>SFTP (FTP over SSH) da Windows a Linux (Ubuntu)</title><content type='html'>Spesso mi capita di dovere trasferire files da un pc Windows ad uno Linux, e, il metodo migliore che ho trovato, senza dovere installare e configurare samba, o peggio ricorrere a sistemi poco sicuri, &amp;#232; utilizzare l&amp;#39;FTP attraverso SSH (SFTP).&lt;br /&gt;&lt;br /&gt;Per fare ci&amp;#242; basta avere un server SSH operativo sulla macchina linux e un client SFTP sulla macchina Windows.&lt;br /&gt;&lt;p /&gt;&lt;br /&gt;Su linux, ubuntu, nel mio caso, per installare il server ssh, basta eseguire:&lt;br /&gt;&lt;p /&gt;&lt;br /&gt;&lt;div class="code"&gt;sudo apt-get install ssh&lt;/div&gt;&lt;br /&gt;&lt;p /&gt;&lt;br /&gt;e poi configurare gli accessi ammessi come desiderato:&lt;br /&gt;&lt;p /&gt;&lt;br /&gt;&lt;div class="code"&gt;nano -w /etc/ssh/sshd_config&lt;/div&gt;&lt;br /&gt;&lt;p /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;# Authentication:&lt;br /&gt;&lt;br /&gt;# Impedisco a root di loggarsi in ssh&lt;br /&gt;&lt;br /&gt;PermitRootLogin no&lt;br /&gt;&lt;br /&gt;# Permetto solo ad user1 e user2 di connettersi in ssh&lt;br /&gt;&lt;br /&gt;AllowUsers user1 user2&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p /&gt;&lt;br /&gt;Dopo avere salvato il file sshd_config, per applicare le modifiche effettuate, eseguire:&lt;br /&gt;&lt;p /&gt;&lt;br /&gt;&lt;div class="code"&gt;sudo /etc/init.d/ssh restart&lt;/div&gt;&lt;br /&gt;&lt;p /&gt;&lt;br /&gt;Sulla macchina Windows basta installare un client SFTP (io uso &lt;a href="http://winscp.net"&gt;http://winscp.net&lt;/a&gt;) e collegarsi alla macchina Linux indicandone l&amp;#39;indirizzo IP e nome e password di un utente tra quelli abilitati alla connessione in ssh.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34917106-2822246030460045157?l=vuemme.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vuemme.blogspot.com/feeds/2822246030460045157/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34917106&amp;postID=2822246030460045157' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34917106/posts/default/2822246030460045157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34917106/posts/default/2822246030460045157'/><link rel='alternate' type='text/html' href='http://vuemme.blogspot.com/2007/07/sftp-ftp-over-ssh-da-windows-linux.html' title='SFTP (FTP over SSH) da Windows a Linux (Ubuntu)'/><author><name>Valeriomarco Montanari</name><uri>https://profiles.google.com/110083051700371965075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-8CShHdclqBk/AAAAAAAAAAI/AAAAAAAAD-E/F3jymYIA0Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34917106.post-2892092072862562807</id><published>2007-07-02T22:52:00.001+02:00</published><updated>2007-07-13T10:25:58.112+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Server ntp per aggiornamento data</title><content type='html'>Da Ubuntu sincronizzare la data con un server ntp &amp;#232; molto semplice:&lt;br&gt;basta individuare un server a proprio piacimento (io uso&lt;br&gt;&lt;a href="http://www.pool.ntp.org/"&gt;http://www.pool.ntp.org/&lt;/a&gt;) e utilizzare il comando:&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;div class="code"&gt;ntpdate -b -s -u pool.ntp.org&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34917106-2892092072862562807?l=vuemme.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vuemme.blogspot.com/feeds/2892092072862562807/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34917106&amp;postID=2892092072862562807' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34917106/posts/default/2892092072862562807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34917106/posts/default/2892092072862562807'/><link rel='alternate' type='text/html' href='http://vuemme.blogspot.com/2007/07/server-ntp-per-aggiornamento-data.html' title='Server ntp per aggiornamento data'/><author><name>Valeriomarco Montanari</name><uri>https://profiles.google.com/110083051700371965075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-8CShHdclqBk/AAAAAAAAAAI/AAAAAAAAD-E/F3jymYIA0Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34917106.post-1404839659234039020</id><published>2007-07-02T22:50:00.001+02:00</published><updated>2007-07-13T09:42:13.661+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Update del proprio account DynDNS da Ubuntu</title><content type='html'>Io utilizzo ddclient con la seguente configurazione (ddclient.conf): &lt;br /&gt;&lt;p /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;br /&gt;# Configuration file for ddclient generated by debconf&lt;br /&gt;#&lt;br /&gt;# /etc/ddclient.conf &lt;p&gt;pid=/var/run/ddclient.pid&lt;br /&gt;protocol=dyndns2&lt;br /&gt;use=web&lt;br /&gt;server=members.dyndns.org&lt;br /&gt;login=mylogin&lt;br /&gt;password='mypassword'&lt;br /&gt;mylogin.homelinux.com&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34917106-1404839659234039020?l=vuemme.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vuemme.blogspot.com/feeds/1404839659234039020/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34917106&amp;postID=1404839659234039020' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34917106/posts/default/1404839659234039020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34917106/posts/default/1404839659234039020'/><link rel='alternate' type='text/html' href='http://vuemme.blogspot.com/2007/07/update-del-proprio-account-dyndns-da.html' title='Update del proprio account DynDNS da Ubuntu'/><author><name>Valeriomarco Montanari</name><uri>https://profiles.google.com/110083051700371965075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-8CShHdclqBk/AAAAAAAAAAI/AAAAAAAAD-E/F3jymYIA0Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34917106.post-9094301836753759223</id><published>2007-07-02T22:45:00.001+02:00</published><updated>2007-07-13T10:27:26.759+02:00</updated><title type='text'>Sintassi xcopy per backup cartelle</title><content type='html'>Spesso risulta molto comodo il comando xcopy per eseguire il backup di tutti i files e le sottocartelle di una directory principale.&lt;br /&gt;&lt;br /&gt;Io uso le seguenti opzioni:&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;br /&gt;xcopy &amp;lt;source&amp;gt; &amp;lt;dest&amp;gt; /s /e /h /d /k /r /f /i /o /x /y&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34917106-9094301836753759223?l=vuemme.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vuemme.blogspot.com/feeds/9094301836753759223/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34917106&amp;postID=9094301836753759223' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34917106/posts/default/9094301836753759223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34917106/posts/default/9094301836753759223'/><link rel='alternate' type='text/html' href='http://vuemme.blogspot.com/2007/07/sintassi-xcopy-per-backup-cartelle.html' title='Sintassi xcopy per backup cartelle'/><author><name>Valeriomarco Montanari</name><uri>https://profiles.google.com/110083051700371965075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-8CShHdclqBk/AAAAAAAAAAI/AAAAAAAAD-E/F3jymYIA0Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34917106.post-115963147624318813</id><published>2006-09-30T17:20:00.000+02:00</published><updated>2006-09-30T17:57:38.996+02:00</updated><title type='text'>Sincronizziazione immagini da PPC a PC</title><content type='html'>Mi capita spesso di scattare fotografie con il mio fido PPC (i-mate K-Jam, alias Qtek 9100, alias HTC Wizard). Quello che però manca totalmente in questo bell'oggetto è la possibilità di scaricare le foto nel PC con una procedura automatizzata, come, per esempio, quelle a corredo di molte macchine fotografiche digitali.&lt;br /&gt;Così mi sono deciso a crearmene una per conto mio, che permetta di copiare nel PC i files jpg dal palmare, nella stessa struttura delle cartelle utilizzata dal programma di sincronizzazione della mia fida Canon Ixus 430 (ogni foto viene salvata in una cartella con nome nel formato aaaa_mm_gg).&lt;br /&gt;Alla prima impressione basterebbero poche righe di codice, scritto in VB.NET o in C#, usando la classe System.IO per accedere ai files nella cartella nel PPC in cui sono salvate le foto per poi copiarle/spostarle nella cartella desiderata del PC, ma purtroppo non è così semplice...&lt;br /&gt;L'accesso alle cartelle del PPC dal PC è permesso solo tramite ActiveSync, in poche parole non è possibile un semplice "Copy *.jpg "\Scheda di memoria\My Documents\Immagini" C:\Immagini".&lt;br /&gt;A questo punto vi sono 3 strade intraprendibili:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Cercare un software di terze parti che permetta questa funzionalità (se ne trovano diversi in rete)&lt;/li&gt;&lt;li&gt;Creare un piccolo server FTP nel PPC per permettere l'accesso a determinate cartelle dal PC&lt;/li&gt;&lt;li&gt;Utilizzare le Remote API (RAPI) per accedere direttmente ai files nel PPC&lt;/li&gt;&lt;/ol&gt;La mia scelta è stata la 3^, in quanto, con RAPI avrei avuto sicuramente tutta la flessibilità necessaria.&lt;br /&gt;Pur essendo ben documentata e esemplifacata da Microsoft (&lt;a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;307256"&gt;How to copy files to a Windows CE-based device by using RAPI from Visual Basic&lt;/a&gt;), ho preferito sfruttare un assembly esterno (l'oggetto &lt;a href="http://www.opennetcf.org/docs/Communication/OpenNETCF.Desktop.Communication.RAPI.html"&gt;RAPI&lt;/a&gt; contenuto in &lt;a href="http://www.opennetcf.org/PermaLink.aspx?guid=d7b7cbef-4ab6-477b-924c-0498a523beaf"&gt;OpenNETCF.Desktop.Communication&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;A questo punto la copia delle fotografie dal palmare nel PC è eseguibile semplicemente:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;br /&gt;&lt;br /&gt; Function Transfer(ByVal PPCfolder As String, ByVal PCfolder As String, ByVal DeleteImageFromPPC As Boolean) As Integer&lt;br /&gt;  Dim fileTotal As Integer = 0&lt;br /&gt; &lt;br /&gt;  Dim files As ArrayList = New ArrayList&lt;br /&gt;  Dim rapi As OpenNETCF.Desktop.Communication.RAPI = New OpenNETCF.Desktop.Communication.RAPI&lt;br /&gt;  rapi.Connect()&lt;br /&gt;&lt;br /&gt;     'Ricavo la lista dei files dal ppc&lt;br /&gt;     GetFilesFromPPC(rapi, PPCfolder, files)&lt;br /&gt;&lt;br /&gt;     Dim fileEnumerator As System.Collections.IEnumerator = files.GetEnumerator()&lt;br /&gt;     While fileEnumerator.MoveNext()&lt;br /&gt;         'per ogni file...&lt;br /&gt;         Dim FileName As String = Convert.ToString(fileEnumerator.Current)&lt;br /&gt;&lt;br /&gt;         'ricavo il nome senza percorso&lt;br /&gt;         Dim FileShortName As String = System.IO.Path.GetFileName(FileName)&lt;br /&gt;&lt;br /&gt;         'Verifico che il file sia una foto (deve iniziare con 20(anno))&lt;br /&gt;         If FileShortName.Substring(0, 2) = "20" Then&lt;br /&gt;             fileTotal += 1&lt;br /&gt;&lt;br /&gt;             Dim Anno As String = FileShortName.Substring(0, 4)&lt;br /&gt;             Dim Mese As String = FileShortName.Substring(4, 2)&lt;br /&gt;             Dim Giorno As String = FileShortName.Substring(6, 2)&lt;br /&gt;&lt;br /&gt;             If Not Directory.Exists(PCfolder &amp; "\" &amp;amp; Anno &amp; "_" &amp;amp; Mese &amp; "_" &amp;amp; Giorno) Then&lt;br /&gt;                 'Se nel pc non esite la cartella necessaria per copiarci la foto la creo&lt;br /&gt;                 Directory.CreateDirectory(PCfolder &amp; "\" &amp;amp; Anno &amp; "_" &amp;amp; Mese &amp; "_" &amp;amp; Giorno)&lt;br /&gt;             End If&lt;br /&gt;&lt;br /&gt;             If Not File.Exists(PCfolder &amp; "\" &amp;amp; Anno &amp; "_" &amp;amp; Mese &amp; "_" &amp;amp; Giorno &amp; "\" &amp;amp; FileShortName)  Then&lt;br /&gt;             &lt;br /&gt;                 Try&lt;br /&gt;                     rapi.CopyFileFromDevice(PCfolder &amp; "\" &amp;amp; Anno &amp; "_" &amp;amp; Mese &amp; "_" &amp;amp; Giorno &amp; "\" &amp;amp; FileShortName, FileName)&lt;br /&gt;&lt;br /&gt;                     If DeleteImageFromPPC Then&lt;br /&gt;                         rapi.DeleteDeviceFile(FileName)&lt;br /&gt;                     End If&lt;br /&gt;                 Catch ex As Exception&lt;br /&gt;                     Throw New Exception(ex.Message)&lt;br /&gt;                 End Try&lt;br /&gt;             End If&lt;br /&gt;         End If&lt;br /&gt;     End While&lt;br /&gt;&lt;br /&gt;     rapi.Disconnect()&lt;br /&gt;&lt;br /&gt;     Return fileTotal&lt;br /&gt; End Function&lt;br /&gt;&lt;br /&gt; Private Sub GetFilesFromPPC(ByVal rapi As OpenNETCF.Desktop.Communication.RAPI, ByVal PPCPath As String, ByRef Files As ArrayList)&lt;br /&gt;     Dim filelist As OpenNETCF.Desktop.Communication.FileList = rapi.EnumFiles(PPCPath &amp; "\*")&lt;br /&gt;     For Each file As OpenNETCF.Desktop.Communication.FileInformation In filelist&lt;br /&gt;         If file.FileAttributes = 16 Then&lt;br /&gt;             'Si tratta di una directory, rieseguo la funzione ricorsivamente&lt;br /&gt;             GetFilesFromPPC(rapi, PPCPath &amp;amp; "\" &amp; file.FileName, Files)&lt;br /&gt;         Else&lt;br /&gt;             'Si tratta di un file&lt;br /&gt;             Files.Add(PPCPath &amp;amp; "\" &amp;amp; file.FileName)&lt;br /&gt;         End If&lt;br /&gt;     Next&lt;br /&gt; End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34917106-115963147624318813?l=vuemme.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vuemme.blogspot.com/feeds/115963147624318813/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34917106&amp;postID=115963147624318813' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34917106/posts/default/115963147624318813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34917106/posts/default/115963147624318813'/><link rel='alternate' type='text/html' href='http://vuemme.blogspot.com/2006/09/sincronizziazione-immagini-da-ppc-pc.html' title='Sincronizziazione immagini da PPC a PC'/><author><name>Valeriomarco Montanari</name><uri>https://profiles.google.com/110083051700371965075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-8CShHdclqBk/AAAAAAAAAAI/AAAAAAAAD-E/F3jymYIA0Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34917106.post-115956686087238746</id><published>2006-09-29T23:54:00.000+02:00</published><updated>2006-09-29T23:54:20.900+02:00</updated><title type='text'>Cattura di pagine web come immagini</title><content type='html'>&lt;div&gt;Ecco un ottimo tool scritto in C++ (sfrutta GDI+)&amp;nbsp;per catturare il rendering che Microsoft Internet Explorer effettua delle pagine web:&lt;/div&gt; &lt;div&gt;&lt;a href="http://iecapt.sourceforge.net/"&gt;http://iecapt.sourceforge.net/&lt;/a&gt;&lt;/div&gt; &lt;div&gt;&lt;br clear="all"&gt;Valeriomarco Montanari&lt;br&gt;&amp;nbsp;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34917106-115956686087238746?l=vuemme.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vuemme.blogspot.com/feeds/115956686087238746/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34917106&amp;postID=115956686087238746' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34917106/posts/default/115956686087238746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34917106/posts/default/115956686087238746'/><link rel='alternate' type='text/html' href='http://vuemme.blogspot.com/2006/09/cattura-di-pagine-web-come-immagini.html' title='Cattura di pagine web come immagini'/><author><name>Valeriomarco Montanari</name><uri>https://profiles.google.com/110083051700371965075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-8CShHdclqBk/AAAAAAAAAAI/AAAAAAAAD-E/F3jymYIA0Mk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry></feed>
