<?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-7565070715971896363</id><updated>2012-01-25T14:37:33.145+01:00</updated><category term='Vinay'/><category term='mind'/><category term='rules'/><category term='comandi'/><category term='lanciatore'/><category term='democracy'/><category term='SQL'/><category term='jd-gui'/><category term='ai'/><category term='vangeli'/><category term='connection'/><category term='p versus np'/><category term='web'/><category term='books'/><category term='converter'/><category term='skype'/><category term='tomcat'/><category term='ps'/><category term='privacy'/><category term='tele2'/><category term='collection'/><category term='wine'/><category term='GNU'/><category term='application'/><category term='pstree'/><category term='politecnico'/><category term='russell'/><category term='apocrifi'/><category term='pppoe'/><category term='job'/><category term='avconverter'/><category term='flow'/><category term='procfs'/><category term='adsl'/><category term='ati'/><category term='PGP'/><category term='cavo'/><category term='millennium'/><category term='GPG'/><category term='computer'/><category term='open'/><category term='chmod'/><category term='sicurezza'/><category term='abroad'/><category term='successo'/><category term='carriera'/><category term='ingegneria'/><category term='linux'/><category term='stage'/><category term='facebook'/><category term='ethernet'/><category term='paint'/><category term='ER'/><category term='gdm'/><category term='java'/><category term='alloy'/><category term='english'/><category term='chong'/><category term='wire'/><category term='security'/><category term='programming'/><category term='stardict'/><category term='webcam'/><category term='apocrypha'/><category term='experience'/><category term='brain'/><category term='screensaver'/><category term='programmazione'/><category term='problemi'/><category term='philosophy'/><category term='join'/><category term='chart'/><category term='hacker'/><category term='source'/><category term='split'/><category term='radeon'/><category term='timezone'/><category term='decompiler'/><category term='container'/><category term='microsoft'/><category term='server'/><category term='connessione'/><category term='Deolalikar'/><category term='career'/><category term='project'/><category term='htop'/><category term='ubuntu'/><category term='architecture'/><category term='milano'/><category term='esercizi'/><title type='text'>The tidy drawer</title><subtitle type='html'>Notes, links and other useful things to share.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://pcampitiello.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://pcampitiello.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Pasquale Campitiello</name><uri>http://www.blogger.com/profile/14193054413926539009</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cowAVdaK4c0/TNe-WlNf-TI/AAAAAAAAALE/vMHRvPtSrOo/S220/user.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>37</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7565070715971896363.post-6015891120237421249</id><published>2012-01-12T21:13:00.018+01:00</published><updated>2012-01-24T22:37:49.937+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ai'/><category scheme='http://www.blogger.com/atom/ns#' term='russell'/><category scheme='http://www.blogger.com/atom/ns#' term='brain'/><category scheme='http://www.blogger.com/atom/ns#' term='democracy'/><title type='text'>Can ignorance promote democracy?</title><content type='html'>&lt;div style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-QDgb8J8jHuE/Tw9SFDuMKVI/AAAAAAAAARg/D0udu_xnRbo/s1600/Immagine.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 259px; height: 227px;" src="http://2.bp.blogspot.com/-QDgb8J8jHuE/Tw9SFDuMKVI/AAAAAAAAARg/D0udu_xnRbo/s320/Immagine.jpg" alt="" id="BLOGGER_PHOTO_ID_5696862300498831698" border="0" /&gt;&lt;/a&gt;A &lt;a href="http://en.wikipedia.org/wiki/Multi-agent_system"&gt;multiagent system&lt;/a&gt; involved in a single collective decision. It's the case of the elections in a democratic assembly (it can be also related to the forming process of the &lt;a href="http://en.wikipedia.org/wiki/Public_opinion"&gt;public opinion&lt;/a&gt;). The process of making decisions can be (and really it is in more than one occasion) influenced by a &lt;a href="http://mindblog.dericbownds.net/2012/01/can-ignorance-promote-democracy.html"&gt;strongly opinionated minority&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Here it is a very interesting paper &lt;a href="http://www.sciencemag.org/content/334/6062/1578.abstract"&gt;Can ignorance promote democracy?&lt;/a&gt; in which the authors try&lt;span style="font-style: italic;"&gt; to demonstrate that, for a wide range of conditions, a strongly opinionated minority can dictate group choice, but the presence of uninformed individuals spontaneously inhibits this process, returning control to the numerical majority.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Remembering that:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;The fact that an opinion has been widely held is no evidence whatever  that it is not utterly absurd; indeed in view of the silliness of the  majority of mankind, a widespread belief is more likely to be foolish  than sensible.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;&lt;a href="http://en.wikiquote.org/wiki/Bertrand_Russell"&gt;Bertrand Russell&lt;/a&gt;&lt;/span&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/7565070715971896363-6015891120237421249?l=pcampitiello.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pcampitiello.blogspot.com/feeds/6015891120237421249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pcampitiello.blogspot.com/2012/01/can-ignorance-promote-democracy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/6015891120237421249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/6015891120237421249'/><link rel='alternate' type='text/html' href='http://pcampitiello.blogspot.com/2012/01/can-ignorance-promote-democracy.html' title='Can ignorance promote democracy?'/><author><name>Pasquale Campitiello</name><uri>http://www.blogger.com/profile/14193054413926539009</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cowAVdaK4c0/TNe-WlNf-TI/AAAAAAAAALE/vMHRvPtSrOo/S220/user.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-QDgb8J8jHuE/Tw9SFDuMKVI/AAAAAAAAARg/D0udu_xnRbo/s72-c/Immagine.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7565070715971896363.post-2574096744066474194</id><published>2011-12-15T17:43:00.011+01:00</published><updated>2012-01-12T22:38:49.928+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='philosophy'/><category scheme='http://www.blogger.com/atom/ns#' term='brain'/><category scheme='http://www.blogger.com/atom/ns#' term='mind'/><title type='text'>Are we controlled by machines... wireless?</title><content type='html'>I discovered &lt;a href="http://www.telegraph.co.uk/science/8058541/Neuroscience-free-will-and-determinism-Im-just-a-machine.html"&gt;this strange&lt;/a&gt; experiment by Professor Patrick Haggard from Institute of Cognitive Neuroscience, London.&lt;br /&gt;So far, some micro-parts of the brain can be excited with direct electric impulses, in this way it's possible to control some parts of the body (and, in a certain way, someone could say it's also possible to "touch the emotions").&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What if the control of the brain can occur "wireless"? &lt;/span&gt;&lt;br /&gt;Professor Patrick Haggard seem sure: "&lt;span style="font-style: italic;"&gt;We certainly don't have free will&lt;/span&gt;". In the following links there are a lot of discussions about these philosophical and neuroscientific topics.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;News and comments&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://blogs.discovermagazine.com/cosmicvariance/2011/12/14/you-are-a-machine/"&gt;http://blogs.discovermagazine.com/cosmicvariance/2011/12/14/you-are-a-machine/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.telegraph.co.uk/science/8058541/Neuroscience-free-will-and-determinism-Im-just-a-machine.html"&gt;http://www.telegraph.co.uk/science/8058541/Neuroscience-free-will-and-determinism-Im-just-a-machine.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=7565070715971896363&amp;amp;postID=2574096744066474194#%20http://andrewsullivan.thedailybeast.com/2011/11/does-neuroscience-kill-free-will.html"&gt;http://andrewsullivan.thedailybeast.com/2011/11/does-neuroscience-kill-free-will.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://opinionator.blogs.nytimes.com/2011/11/13/is-neuroscience-the-death-of-free-will/"&gt;http://opinionator.blogs.nytimes.com/2011/11/13/is-neuroscience-the-death-of-free-will/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;And also this: &lt;a href="http://academics.holycross.edu/crec/events/conferences/neuroscience/free-will"&gt;Patrick Haggard The Neuroscience of Human Will Patrick Haggard&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The problem of free will in philosophy&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://plato.stanford.edu/entries/freewill/"&gt;http://plato.stanford.edu/entries/freewill/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Free_will"&gt;http://en.wikipedia.org/wiki/Free_will&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://1.bp.blogspot.com/-imSZSBP5HsA/Tw9NDaDGa2I/AAAAAAAAAQw/I4Hofn-RBV4/s1600/free-will.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 266px;" src="http://1.bp.blogspot.com/-imSZSBP5HsA/Tw9NDaDGa2I/AAAAAAAAAQw/I4Hofn-RBV4/s400/free-will.jpg" alt="" id="BLOGGER_PHOTO_ID_5696856774574238562" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7565070715971896363-2574096744066474194?l=pcampitiello.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pcampitiello.blogspot.com/feeds/2574096744066474194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pcampitiello.blogspot.com/2011/12/are-we-controlled-machines.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/2574096744066474194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/2574096744066474194'/><link rel='alternate' type='text/html' href='http://pcampitiello.blogspot.com/2011/12/are-we-controlled-machines.html' title='Are we controlled by machines... wireless?'/><author><name>Pasquale Campitiello</name><uri>http://www.blogger.com/profile/14193054413926539009</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cowAVdaK4c0/TNe-WlNf-TI/AAAAAAAAALE/vMHRvPtSrOo/S220/user.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-imSZSBP5HsA/Tw9NDaDGa2I/AAAAAAAAAQw/I4Hofn-RBV4/s72-c/free-will.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7565070715971896363.post-1484475654658753103</id><published>2011-07-30T10:05:00.002+02:00</published><updated>2011-10-26T14:41:37.313+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ai'/><category scheme='http://www.blogger.com/atom/ns#' term='philosophy'/><category scheme='http://www.blogger.com/atom/ns#' term='books'/><category scheme='http://www.blogger.com/atom/ns#' term='brain'/><category scheme='http://www.blogger.com/atom/ns#' term='mind'/><title type='text'>MindPapers</title><content type='html'>How many theories and currents of thought are there in philosophy? And how many articles, books and other material have been produced for each theory? Really a lot...&lt;br /&gt;In particular, for those who are interested in philosophy of mind, philosophy of cognitive science, and science of consciousness, I would like to signal this link: &lt;a href="http://consc.net/mindpapers/"&gt;MindPapers&lt;/a&gt;. It is a wonderful tidy bibliography of works (articles, books, etc.) in these fields, compiled by  &lt;a href="http://consc.net/chalmers"&gt;David Chalmers&lt;/a&gt; and &lt;a href="http://www.dbourget.com/"&gt;David Bourget&lt;/a&gt;.&lt;br /&gt;It is also part of &lt;a href="http://philpapers.org/"&gt;PhilPapers: online research in philosophy&lt;/a&gt;, another aggregator and research tool in the ocean of philosophical articles and books.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-Kc7Guca9vAY/TjO6jkkPjzI/AAAAAAAAAQI/EP-yD3V_c-c/s1600/escher_heads.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 298px; height: 226px;" src="http://3.bp.blogspot.com/-Kc7Guca9vAY/TjO6jkkPjzI/AAAAAAAAAQI/EP-yD3V_c-c/s400/escher_heads.jpg" alt="" id="BLOGGER_PHOTO_ID_5635052679044501298" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7565070715971896363-1484475654658753103?l=pcampitiello.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pcampitiello.blogspot.com/feeds/1484475654658753103/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pcampitiello.blogspot.com/2011/04/mindpapers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/1484475654658753103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/1484475654658753103'/><link rel='alternate' type='text/html' href='http://pcampitiello.blogspot.com/2011/04/mindpapers.html' title='MindPapers'/><author><name>Pasquale Campitiello</name><uri>http://www.blogger.com/profile/14193054413926539009</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cowAVdaK4c0/TNe-WlNf-TI/AAAAAAAAALE/vMHRvPtSrOo/S220/user.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-Kc7Guca9vAY/TjO6jkkPjzI/AAAAAAAAAQI/EP-yD3V_c-c/s72-c/escher_heads.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7565070715971896363.post-7743238781562660902</id><published>2011-05-29T15:42:00.015+02:00</published><updated>2012-01-24T22:44:04.329+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open'/><category scheme='http://www.blogger.com/atom/ns#' term='books'/><category scheme='http://www.blogger.com/atom/ns#' term='source'/><category scheme='http://www.blogger.com/atom/ns#' term='architecture'/><title type='text'>An interesting resource</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-RUnKb0ZQbF0/TeJNiJlDt0I/AAAAAAAAAOc/d2DKfMpbGOs/s1600/cover.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 230px; height: 297px;" src="http://4.bp.blogspot.com/-RUnKb0ZQbF0/TeJNiJlDt0I/AAAAAAAAAOc/d2DKfMpbGOs/s400/cover.jpg" alt="" id="BLOGGER_PHOTO_ID_5612133334739302210" border="0" /&gt;&lt;/a&gt;&lt;span style="color: rgb(51, 51, 51);"&gt;"&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(51, 51, 51);"&gt;Architects look at thousands of buildings during their       training, and study critiques of those buildings written       by masters.  In contrast, most software developers only       ever get to know a handful of large programs       well—usually programs they wrote       themselves—and never study the great programs of       history.  As a result, they repeat one another's mistakes       rather than building on one another's successes.     &lt;/span&gt;          &lt;p style="color: rgb(51, 51, 51);"&gt;&lt;span style="font-style: italic;"&gt;       This book's goal is to change that.  In it, the authors       of twenty-five open source applications explain how their       software is structured, and why.  What are each program's       major components?  How do they interact?  And what did       their builders learn during their development?  In       answering these questions, the contributors to this book       provide unique insights into how they think.&lt;/span&gt;"&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.aosabook.org/en/index.html"&gt;&lt;strong&gt;&lt;em&gt;The Architecture of Open Source Applications&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Amy Brown and Greg Wilson (eds.)&lt;/strong&gt;&lt;br /&gt;Lulu.com, 2011, 978-1-257-63801-7&lt;br /&gt;&lt;a href="http://www.aosabook.org/en/index.html#license"&gt;&lt;em&gt;License&lt;/em&gt;&lt;/a&gt;             /             &lt;a href="http://www.aosabook.org/en/index.html#purchase"&gt;&lt;em&gt;Buy&lt;/em&gt;&lt;/a&gt;             /             &lt;a href="http://www.aosabook.org/en/index.html#news"&gt;&lt;em&gt;News&lt;/em&gt;&lt;/a&gt;             /             &lt;a href="http://www.aosabook.org/en/index.html#contribute"&gt;&lt;em&gt;Contribute&lt;/em&gt;&lt;/a&gt;             /             &lt;a href="http://www.aosabook.org/en/faq.html"&gt;&lt;em&gt;FAQ&lt;/em&gt;&lt;/a&gt;      &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7565070715971896363-7743238781562660902?l=pcampitiello.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pcampitiello.blogspot.com/feeds/7743238781562660902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pcampitiello.blogspot.com/2011/05/interesting-resource.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/7743238781562660902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/7743238781562660902'/><link rel='alternate' type='text/html' href='http://pcampitiello.blogspot.com/2011/05/interesting-resource.html' title='An interesting resource'/><author><name>Pasquale Campitiello</name><uri>http://www.blogger.com/profile/14193054413926539009</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cowAVdaK4c0/TNe-WlNf-TI/AAAAAAAAALE/vMHRvPtSrOo/S220/user.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-RUnKb0ZQbF0/TeJNiJlDt0I/AAAAAAAAAOc/d2DKfMpbGOs/s72-c/cover.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7565070715971896363.post-3515905674070206961</id><published>2011-04-26T10:14:00.012+02:00</published><updated>2011-07-28T14:41:57.802+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webcam'/><category scheme='http://www.blogger.com/atom/ns#' term='skype'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>How to fix the webcam for Skype in Ubuntu</title><content type='html'>There are some old problems to set the webcam for &lt;span style="font-weight: bold;"&gt;Skype&lt;/span&gt; in Ubuntu. The followings are two rapid methods to try to fix them.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1)&lt;/span&gt; First of all install &lt;span style="font-family:courier new;"&gt;cheese&lt;/span&gt; (to normally use your webcam). In a terminal type the command:&lt;br /&gt;&lt;br /&gt;&lt;div class="codefilter-code"&gt;&lt;div style="border: 1px dotted; padding: 1px 4px;"&gt;&lt;code&gt;sudo apt-get install cheese&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Then launch the program with the terminal (typing &lt;span style="font-family:courier new;"&gt;cheese&lt;/span&gt;) or using the menu Applications &amp;gt; Audio and Video. Do you see the webcam working? If not, there is something wrong (maybe with the webcam drivers, etc.) and you have to fix it first. If webcam works you can normally use &lt;span style="font-family:courier new;"&gt;cheese&lt;/span&gt; and you can set the correct resolution in &lt;span style="font-weight: bold;"&gt;Modify &lt;/span&gt;&lt;strong&gt;&lt;strong&gt;→&lt;/strong&gt;&lt;/strong&gt;&lt;span style="font-weight: bold;"&gt; Preferences &lt;/span&gt;&lt;strong&gt;&lt;strong&gt;→&lt;/strong&gt;&lt;/strong&gt;&lt;span style="font-weight: bold;"&gt; Resolution&lt;/span&gt;.&lt;br /&gt;Then you have to modify the &lt;span style="font-family:courier new;"&gt;config.xml&lt;/span&gt; file:&lt;br /&gt;&lt;br /&gt;&lt;div class="codefilter-code"&gt;&lt;div style="border: 1px dotted; padding: 1px 4px;"&gt;&lt;code&gt;sudo gedit ~/.Skype/&lt;span style="font-weight: bold;"&gt;&lt;name_user_skype&gt;&lt;/name_user_skype&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;name_user_skype&lt;/span&gt;/config.xml&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Where &lt;span style="font-weight: bold;"&gt;&lt;name_user_skype&gt;&lt;/name_user_skype&gt;&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;name_user_skype&lt;/span&gt; is your username in Skype (like &lt;span style="font-style: italic;"&gt;john.wayne&lt;/span&gt;). In this file look for the tag &amp;lt;video&amp;gt; and modify it like the following:&lt;br /&gt;&lt;br /&gt;&lt;div class="codefilter-code"&gt;&lt;div style="border: 1px dotted; padding: 1px 4px;"&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;&amp;lt;video&amp;gt;&lt;br /&gt;[...]&lt;br /&gt;&amp;lt;captureheight&amp;gt;1024&amp;lt;/captureheight&amp;gt;&lt;br /&gt;&amp;lt;capturewidth&amp;gt;1280&amp;lt;/capturewidth&amp;gt;&lt;br /&gt;&amp;lt;device&amp;gt;/dev/video0&amp;lt;/device&amp;gt;&lt;br /&gt;&amp;lt;/video&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Where the numbers refer to the resolution you previously set in &lt;span style="font-family:courier new;"&gt;cheese&lt;/span&gt;. Save, exit, restart Skype and click on &lt;span style="font-weight: bold; font-style: italic;"&gt;Try&lt;/span&gt; in &lt;span style="font-weight: bold;"&gt;Main menu &lt;/span&gt;&lt;strong&gt;&lt;strong&gt;→&lt;/strong&gt;&lt;/strong&gt;&lt;span style="font-weight: bold;"&gt; Options &lt;/span&gt;&lt;strong&gt;&lt;strong&gt;→&lt;/strong&gt;&lt;/strong&gt;&lt;span style="font-weight: bold;"&gt; Video device&lt;/span&gt;. Now your webcam should work properly also in normal videocalls.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;2)&lt;/span&gt; Another way to fix the webcam is to launch Skype with this command (which include a library):&lt;br /&gt;&lt;br /&gt;&lt;div class="codefilter-code"&gt;&lt;div style="border: 1px dotted; padding: 1px 4px;"&gt;&lt;code&gt;LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;Check if the webcam works clicking on &lt;span style="font-weight: bold; font-style: italic;"&gt;Try&lt;/span&gt; in &lt;span style="font-weight: bold;"&gt;Main menu &lt;/span&gt;&lt;strong&gt;&lt;strong&gt;→&lt;/strong&gt;&lt;/strong&gt;&lt;span style="font-weight: bold;"&gt; Options &lt;/span&gt;&lt;strong&gt;&lt;strong&gt;→&lt;/strong&gt;&lt;/strong&gt;&lt;span style="font-weight: bold;"&gt; Video device&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;. If it doesn't work the problem is another. If it works you can set the default launcher in the menu Application in this way. Create a text file just with the command above. Rename it &lt;span style="font-family:courier new;"&gt;skype_launcher.sh&lt;/span&gt;, copy it in &lt;span style="font-family:courier new;"&gt;/usr/share/applications/&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;div class="codefilter-code"&gt;&lt;div style="border: 1px dotted; padding: 1px 4px;"&gt;&lt;code&gt;sudo cp skype_launcher.sh /usr/share/applications/&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Set execution permissions:&lt;br /&gt;&lt;br /&gt;&lt;div class="codefilter-code"&gt;&lt;div style="border: 1px dotted; padding: 1px 4px;"&gt;&lt;code&gt;sudo chmod +x /usr/share/applications/&lt;/code&gt;&lt;code&gt;skype_launcher.sh &lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Then open the configuration file for the icon Skype in the Application menu:&lt;br /&gt;&lt;br /&gt;&lt;div class="codefilter-code"&gt;&lt;div style="border: 1px dotted; padding: 1px 4px;"&gt;&lt;code&gt;sudo gedit /usr/share/applications/skype.desktop&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;You will see something like that:&lt;br /&gt;&lt;br /&gt;&lt;div class="codefilter-code"&gt;&lt;div style="border: 1px dotted; padding: 1px 4px;"&gt;&lt;code&gt;[Desktop Entry]&lt;br /&gt;Name=Skype&lt;br /&gt;Comment=Skype Internet Telephony&lt;br /&gt;Exec=skype&lt;br /&gt;Icon=skype.png&lt;br /&gt;Terminal=0&lt;br /&gt;Type=Application&lt;br /&gt;Encoding=UTF-8&lt;br /&gt;Categories=Network;Application;&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Modify only the &lt;span style="font-family:courier new;"&gt;Exec&lt;/span&gt; row in this way:&lt;br /&gt;&lt;br /&gt;&lt;div class="codefilter-code"&gt;&lt;div style="border: 1px dotted; padding: 1px 4px;"&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;...&lt;br /&gt;Exec=/usr/share/applications/skype_launcher.sh&lt;br /&gt;...&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;code&gt;&lt;/code&gt;&lt;br /&gt;Save, exit, restart Skype using the icon in the Applitation menu and click on &lt;span style="font-weight: bold; font-style: italic;"&gt;Try&lt;/span&gt; in &lt;span style="font-weight: bold;"&gt;Main menu &lt;/span&gt;&lt;strong&gt;&lt;strong&gt;→&lt;/strong&gt;&lt;/strong&gt;&lt;span style="font-weight: bold;"&gt; Options &lt;/span&gt;&lt;strong&gt;&lt;strong&gt;→&lt;/strong&gt;&lt;/strong&gt;&lt;span style="font-weight: bold;"&gt; Video device&lt;/span&gt;. Now your webcam should work properly also in normal videocalls.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7565070715971896363-3515905674070206961?l=pcampitiello.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pcampitiello.blogspot.com/feeds/3515905674070206961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pcampitiello.blogspot.com/2011/04/how-to-fix-webcam-for-skype-in-ubuntu.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/3515905674070206961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/3515905674070206961'/><link rel='alternate' type='text/html' href='http://pcampitiello.blogspot.com/2011/04/how-to-fix-webcam-for-skype-in-ubuntu.html' title='How to fix the webcam for Skype in Ubuntu'/><author><name>Pasquale Campitiello</name><uri>http://www.blogger.com/profile/14193054413926539009</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cowAVdaK4c0/TNe-WlNf-TI/AAAAAAAAALE/vMHRvPtSrOo/S220/user.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7565070715971896363.post-4435329294336354046</id><published>2011-04-26T09:19:00.011+02:00</published><updated>2011-07-28T14:41:40.956+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='split'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='join'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>How to join and split files with Ubuntu</title><content type='html'>Some rapid methods to split and/or join files in a system Ubuntu-like.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1)&lt;/span&gt; Commands &lt;code style="font-weight: bold;"&gt;split&lt;/code&gt;  and &lt;code style="font-weight: bold;"&gt;cat&lt;/code&gt;  with terminal&lt;br /&gt;&lt;br /&gt;For example, to split the file &lt;span style="font-family:courier new;"&gt;enorme.bib&lt;/span&gt; in different parts each one 10000 bytes sized and named &lt;span style="font-family:courier new;"&gt;partaa&lt;/span&gt;, &lt;span style="font-family:courier new;"&gt;partab&lt;/span&gt;, &lt;span style="font-family:courier new;"&gt;partac&lt;/span&gt;, ..., you can launch this command&lt;br /&gt;&lt;br /&gt;&lt;div class="codefilter-code"&gt;&lt;div style="border: 1px dotted; padding: 1px 4px;"&gt;&lt;code&gt;split -b 10000 enorme.bib part&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Then to simply join the files in &lt;span style="font-family:courier new;"&gt;enormereborn.bib &lt;/span&gt;you can use:&lt;br /&gt;&lt;br /&gt;&lt;div class="codefilter-code"&gt;&lt;div style="border: 1px dotted; padding: 1px 4px;"&gt;&lt;code&gt;cat part* &amp;gt; enormereborn.bib&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;For more information about this commands typ:&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px dotted; padding: 1px 4px;"&gt;&lt;code&gt;man split&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;or&lt;br /&gt;&lt;div class="codefilter-code"&gt;&lt;div style="border: 1px dotted; padding: 1px 4px;"&gt;&lt;code&gt;man cat&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;code&gt;&lt;/code&gt;&lt;br /&gt;in a terminal.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2)&lt;/span&gt; If you don't want to use command and terminal but you like graphical approaches, you can use &lt;span style="font-weight: bold;"&gt;HJSplit&lt;/span&gt; downloadable &lt;a href="http://www.hjsplit.org/linux/"&gt;here&lt;/a&gt;. After you downloaded and extracted &lt;span style="font-family:courier new;"&gt;hjsplitlx.tar.gz&lt;/span&gt; you can enter the folder &lt;span style="font-family:courier new;"&gt;hjsplitlx&lt;/span&gt; and simply double click on &lt;span style="font-weight: bold;"&gt;hjsplit&lt;/span&gt;, so you will have a very easy interface to join/split everything.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-JD79WBWavYg/TbZ9olDJXcI/AAAAAAAAAOE/U8AedFUJYXI/s1600/splitImmagine.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/-JD79WBWavYg/TbZ9olDJXcI/AAAAAAAAAOE/U8AedFUJYXI/s400/splitImmagine.jpg" alt="" id="BLOGGER_PHOTO_ID_5599801322775338434" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3)&lt;/span&gt; Alternatively you can use &lt;span style="font-weight: bold;"&gt;FFSJ&lt;/span&gt; downloadable &lt;a href="http://www.jaist.ac.jp/%7Ehoangle/filesj/#Download"&gt;here&lt;/a&gt; only as EXE for Windows. So after the download of &lt;span style="font-family:courier new;"&gt;FFSJ.exe&lt;/span&gt; you can use &lt;span style="font-family:courier new;"&gt;wine&lt;/span&gt; to execute it (look &lt;a href="http://pcampitiello.blogspot.com/2009/10/microsoft-paint-in-ubuntu-con-wine.html"&gt;here&lt;/a&gt; about how to install and use &lt;span style="font-family:courier new;"&gt;wine&lt;/span&gt;), simply launching:&lt;br /&gt;&lt;br /&gt;&lt;div class="codefilter-code"&gt;&lt;div style="border: 1px dotted; padding: 1px 4px;"&gt;&lt;code&gt;wine FFSJ.exe&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-KeUNkm6-fhU/TbZ9VdQYL2I/AAAAAAAAAN8/lVxLYYCl4uw/s1600/ffsjImmagine.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 232px;" src="http://2.bp.blogspot.com/-KeUNkm6-fhU/TbZ9VdQYL2I/AAAAAAAAAN8/lVxLYYCl4uw/s400/ffsjImmagine.jpg" alt="" id="BLOGGER_PHOTO_ID_5599800994265837410" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4)&lt;/span&gt; If you downloaded some files name like &lt;span style="font-family:courier new;"&gt;bigFile.001&lt;/span&gt;, &lt;span style="font-family:courier new;"&gt;bigFile.002&lt;/span&gt;, etc., you can also join them by simply using a compressing tool like that one preinstalled in Ubuntu systems, right clicking on the first file &lt;span style="font-family:courier new;"&gt;bigFile.001&lt;/span&gt; and then chosing &lt;span style="font-weight: bold;"&gt;Extract here&lt;/span&gt;. Then the program will make the join automatically looking for other parts in the same folder.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7565070715971896363-4435329294336354046?l=pcampitiello.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pcampitiello.blogspot.com/feeds/4435329294336354046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pcampitiello.blogspot.com/2011/04/how-to-join-and-split-files-with-ubuntu.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/4435329294336354046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/4435329294336354046'/><link rel='alternate' type='text/html' href='http://pcampitiello.blogspot.com/2011/04/how-to-join-and-split-files-with-ubuntu.html' title='How to join and split files with Ubuntu'/><author><name>Pasquale Campitiello</name><uri>http://www.blogger.com/profile/14193054413926539009</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cowAVdaK4c0/TNe-WlNf-TI/AAAAAAAAALE/vMHRvPtSrOo/S220/user.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-JD79WBWavYg/TbZ9olDJXcI/AAAAAAAAAOE/U8AedFUJYXI/s72-c/splitImmagine.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7565070715971896363.post-3871296992705881253</id><published>2011-04-13T08:22:00.015+02:00</published><updated>2011-12-02T11:04:54.995+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stage'/><category scheme='http://www.blogger.com/atom/ns#' term='abroad'/><category scheme='http://www.blogger.com/atom/ns#' term='job'/><category scheme='http://www.blogger.com/atom/ns#' term='experience'/><category scheme='http://www.blogger.com/atom/ns#' term='career'/><title type='text'>Experience abroad</title><content type='html'>How many times we say or we just think: "I leave everything and I go away"? It's a frequent thought in young people and especially between people whose job is stressing.&lt;br /&gt;But what about young students who want to travel and have experience in the world? There are jobs and a lot of other occasions (academic or not) spread all around. Surely, in any case, to start you need three things:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1)&lt;/span&gt; motivation;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2)&lt;/span&gt; linguistic knowledge;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3)&lt;/span&gt; time and economic resources.&lt;br /&gt;&lt;br /&gt;Then the following websites can help you find your path on the planet (I divided them in three "fuzzy" categories):&lt;br /&gt;&lt;br /&gt;------------------------------ &lt;span style="font-style: italic; font-weight: bold;"&gt;Professional&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; careers&lt;/span&gt; ------------------------------&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.linkedin.com/"&gt;http://www.linkedin.com&lt;/a&gt; - To create your professional profile and network;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.jobadvisor.com/"&gt;http://www.jobadvisor.it&lt;/a&gt; - Useful advises to career;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.prospects.co.uk/"&gt;http://www.prospects.co.uk&lt;/a&gt; - Useful informations "to inspire success for individuals and organisations" in UK;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ec.europa.eu/eures/"&gt;http://ec.europa.eu/eures&lt;/a&gt; - European job mobility portal;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.englishinengland.com/"&gt;http://www.englishinengland.it&lt;/a&gt; - Professional English courses in England;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.careersinternational.com/"&gt;http://www.careersinternational.com&lt;/a&gt; - International recruitment events and careers&lt;/li&gt;&lt;/ul&gt;----------------------------- &lt;span style="font-style: italic; font-weight: bold;"&gt;Travel &amp;amp; experience&lt;/span&gt; --------------------------------&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://www.workindenmark.dk/"&gt;https://www.workindenmark.dk&lt;/a&gt; - Denmark? Why not?&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.goabroad.com/"&gt;http://www.goabroad.com&lt;/a&gt; - "The leading international education and experiential travel resource";&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.transitionsabroad.com/"&gt;http://www.transitionsabroad.com&lt;/a&gt; - Big portal for wide experiences abroad;&lt;/li&gt;&lt;li&gt;&lt;a href="http://goworkabroad.co.uk/"&gt;http://goworkabroad.co.uk&lt;/a&gt; - "Fancy Working Abroad? We Explain How..."&lt;/li&gt;&lt;li&gt;&lt;a href="http://internationalliving.com/"&gt;http://internationalliving.com&lt;/a&gt; - "You can live better, for less, overseas"&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.workandliveabroad.com/"&gt;http://www.workandliveabroad.com&lt;/a&gt; - Another big portal with a lot of informations;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.italiansinfuga.com/"&gt;http://www.italiansinfuga.com/&lt;/a&gt;&amp;nbsp;- Specific for italians in the run;&lt;/li&gt;&lt;/ul&gt;---------------------------- &lt;span style="font-style: italic; font-weight: bold;"&gt;Academic experiences&lt;/span&gt; -------------------------------&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.mastersportal.eu/"&gt;http://www.mastersportal.eu&lt;/a&gt; - A big portal to find bachelors, masters, phds, scholarships, short courses in Europe;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.masterstudies.com/"&gt;http://www.masterstudies.com&lt;/a&gt; - Master studies all over the world;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.topuniversities.com/"&gt;http://www.topuniversities.com&lt;/a&gt; - Top universities all over the world;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.aiesec.org/"&gt;http://www.aiesec.org&lt;/a&gt; - International student exchange.&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://3.bp.blogspot.com/-vi6RvlFJRrA/Tai5tmUeE2I/AAAAAAAAANs/LJAzjqGnFog/s1600/MPj04371850000%255B1%255D.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5595926730039497570" src="http://3.bp.blogspot.com/-vi6RvlFJRrA/Tai5tmUeE2I/AAAAAAAAANs/LJAzjqGnFog/s400/MPj04371850000%255B1%255D.jpg" style="cursor: pointer; display: block; height: 400px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7565070715971896363-3871296992705881253?l=pcampitiello.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pcampitiello.blogspot.com/feeds/3871296992705881253/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pcampitiello.blogspot.com/2011/04/experience-abroad.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/3871296992705881253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/3871296992705881253'/><link rel='alternate' type='text/html' href='http://pcampitiello.blogspot.com/2011/04/experience-abroad.html' title='Experience abroad'/><author><name>Pasquale Campitiello</name><uri>http://www.blogger.com/profile/14193054413926539009</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cowAVdaK4c0/TNe-WlNf-TI/AAAAAAAAALE/vMHRvPtSrOo/S220/user.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-vi6RvlFJRrA/Tai5tmUeE2I/AAAAAAAAANs/LJAzjqGnFog/s72-c/MPj04371850000%255B1%255D.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7565070715971896363.post-6389254218145731335</id><published>2011-01-01T16:52:00.019+01:00</published><updated>2011-01-05T10:19:11.800+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rules'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='computer'/><title type='text'>Four minimal rules for computer security</title><content type='html'>Sometimes computer users think that to keep secure a computer from any kind of problem you have to be a hacker. Instead there just 4 mininal rules to follow to get computer security:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1) install and keep updated (at least every week) an antivirus software.&lt;/span&gt;&lt;br /&gt;There are a lot of good freeware antivirus like &lt;a href="http://www.free-av.com/it/prodotti/1/avira_antivir_personal__free_antivirus.html"&gt;Avira AntiVir Personal - FREE Antivirus 10&lt;/a&gt;, &lt;a href="http://free.avg.com/it-it/pagina-iniziale"&gt;AVG Anti-Virus Free Edition&lt;/a&gt;, &lt;a href="http://www.avast.com/it-it/free-antivirus-download"&gt;Avast! Free Antivirus 5.1&lt;/a&gt;, etc.;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2) keep updated your browser and your operationg system&lt;/span&gt;.&lt;br /&gt;If you want to know what Internet browser is most secure the answer is not so easy and you will get all the possible answers on the Net. Instead if you want to know what operating system is most secure, maybe the majority of answers will tend on &lt;a href="http://it.wikipedia.org/wiki/Mac_OS_X"&gt;Mac OS X&lt;/a&gt; and &lt;a href="http://it.wikipedia.org/wiki/Linux"&gt;Linux&lt;/a&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;3) &lt;/span&gt; don't visit &lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;strange&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; web-sites&lt;/span&gt;.&lt;br /&gt;With &lt;span style="font-style: italic;"&gt;strange&lt;/span&gt; I mean web-sites signalled as "not secure" by the browser, or containing a lot of web advertising, or when you don't trust about contents and links written in other languages, etc.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4) don't click on links received by email, especially if email seems to come from a big istitution (like banks, post offices, etc.)&lt;/span&gt;.&lt;br /&gt;Also (and especially) if email come from someone you know. If you are not sure inform yourself about the sender of the email, but don't click before reading everything in the mail and in the link.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Finally remember that many security experts say: &lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;the &lt;/span&gt;&lt;span style="font-style: italic;"&gt;main security factor &lt;/span&gt;&lt;span style="font-style: italic;"&gt;in a computer &lt;/span&gt;&lt;span style="font-style: italic;"&gt;is &lt;span style="font-weight: bold;"&gt;user&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cowAVdaK4c0/TSQ3OGQRmMI/AAAAAAAAANE/FyXWJ5rg7JI/s1600/248.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 400px; height: 245px;" src="http://4.bp.blogspot.com/_cowAVdaK4c0/TSQ3OGQRmMI/AAAAAAAAANE/FyXWJ5rg7JI/s400/248.png" alt="" id="BLOGGER_PHOTO_ID_5558628555418605762" border="0" /&gt;&lt;/a&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7565070715971896363-6389254218145731335?l=pcampitiello.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pcampitiello.blogspot.com/feeds/6389254218145731335/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pcampitiello.blogspot.com/2011/01/four-minimal-rules-for-computer.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/6389254218145731335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/6389254218145731335'/><link rel='alternate' type='text/html' href='http://pcampitiello.blogspot.com/2011/01/four-minimal-rules-for-computer.html' title='Four minimal rules for computer security'/><author><name>Pasquale Campitiello</name><uri>http://www.blogger.com/profile/14193054413926539009</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cowAVdaK4c0/TNe-WlNf-TI/AAAAAAAAALE/vMHRvPtSrOo/S220/user.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_cowAVdaK4c0/TSQ3OGQRmMI/AAAAAAAAANE/FyXWJ5rg7JI/s72-c/248.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7565070715971896363.post-7553438491167591977</id><published>2010-11-16T11:28:00.013+01:00</published><updated>2011-07-28T14:41:26.532+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='converter'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='avconverter'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Avconverter: convert almost everything in everything</title><content type='html'>Do you need to convert JPG to PDF, PDF to PNG? Do you want to extract MP3 audio from an AVI or MPEG video? Do you want to convert MPEG to AVI? ...&lt;br /&gt;With &lt;a href="http://www.avconverter.com/"&gt;&lt;span style="font-weight: bold;"&gt;AvConverter&lt;/span&gt;&lt;/a&gt; it is possible almost every kind of file convertion. In Debian-like systems it is possible to install it as a nautilus script with this procedure:&lt;br /&gt;&lt;br /&gt;1. install mandatory requirement packages launching in a terminal this command:&lt;br /&gt;&lt;br /&gt;&lt;div class="codefilter-code"&gt;&lt;div style="border: 1px dotted; padding: 1px 4px;"&gt;&lt;code&gt;sudo apt-get install xterm zenity ffmpeg imagemagick mencoder links espeak&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;2. you can also install non-mandatory requirement packages launching in a terminal this command:&lt;br /&gt;&lt;br /&gt;&lt;div class="codefilter-code"&gt;&lt;div style="border: 1px dotted; padding: 1px 4px;"&gt;&lt;code&gt;sudo apt-get install gawk antiword odt2txt odt2txt nrg2iso daa2iso uif2iso acetoneiso&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;3. download the package:&lt;br /&gt;&lt;br /&gt;&lt;div class="codefilter-code"&gt;&lt;div style="border: 1px dotted; padding: 1px 4px;"&gt;&lt;code&gt;sudo wget http://gnomefiles.org/CONTENT/content-files/92533-avconvert.tar.gz&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;4. extract the package:&lt;br /&gt;&lt;br /&gt;&lt;div class="codefilter-code"&gt;&lt;div style="border: 1px dotted; padding: 1px 4px;"&gt;&lt;code&gt;tar -zxvf 92533-avconvert.tar.gz&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;5. copy the script between nautilus scripts:&lt;br /&gt;&lt;br /&gt;&lt;div class="codefilter-code"&gt;&lt;div style="border: 1px dotted; padding: 1px 4px;"&gt;&lt;code&gt;sudo cp avconvert ~/.gnome2/nautilus-scripts&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Now you can use Avconvert script to convert almost anything just by right clicking on the file to convert and choosing Script -&amp;gt; Avconvert.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_cowAVdaK4c0/TOJlJ9Jd4iI/AAAAAAAAAMI/X_FbB6di3XY/s1600/Immagine.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 154px;" src="http://1.bp.blogspot.com/_cowAVdaK4c0/TOJlJ9Jd4iI/AAAAAAAAAMI/X_FbB6di3XY/s400/Immagine.jpg" alt="" id="BLOGGER_PHOTO_ID_5540101713326629410" border="0" /&gt;&lt;/a&gt;Links:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.avconverter.com/"&gt;http://www.avconverter.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.edmondweblog.com/index.php/2010/11/12/avconverter-nautilus-script-per-audiovideoimmaginitextiso/"&gt;http://www.edmondweblog.com/index.php/2010/11/12/avconverter-nautilus-script-per-audiovideoimmaginitextiso/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7565070715971896363-7553438491167591977?l=pcampitiello.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pcampitiello.blogspot.com/feeds/7553438491167591977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pcampitiello.blogspot.com/2010/11/avconverter-in-convert-almost.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/7553438491167591977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/7553438491167591977'/><link rel='alternate' type='text/html' href='http://pcampitiello.blogspot.com/2010/11/avconverter-in-convert-almost.html' title='Avconverter: convert almost everything in everything'/><author><name>Pasquale Campitiello</name><uri>http://www.blogger.com/profile/14193054413926539009</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cowAVdaK4c0/TNe-WlNf-TI/AAAAAAAAALE/vMHRvPtSrOo/S220/user.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cowAVdaK4c0/TOJlJ9Jd4iI/AAAAAAAAAMI/X_FbB6di3XY/s72-c/Immagine.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7565070715971896363.post-2593172959940006300</id><published>2010-11-15T15:26:00.038+01:00</published><updated>2011-11-16T10:30:49.993+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='collection'/><category scheme='http://www.blogger.com/atom/ns#' term='apocrypha'/><category scheme='http://www.blogger.com/atom/ns#' term='english'/><category scheme='http://www.blogger.com/atom/ns#' term='project'/><category scheme='http://www.blogger.com/atom/ns#' term='apocrifi'/><title type='text'>Project APOCRYPHA: complete collection in italian/english</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_cowAVdaK4c0/SscB5rx_-ZI/AAAAAAAAAEk/Rc9tEClVSGM/s1600-h/apocrifi.jpg"&gt;&lt;img alt="" id="BLOGGER_PHOTO_ID_5388277569688697234" src="http://3.bp.blogspot.com/_cowAVdaK4c0/SscB5rx_-ZI/AAAAAAAAAEk/Rc9tEClVSGM/s320/apocrifi.jpg" style="cursor: pointer; float: left; height: 170px; margin: 0pt 10px 10px 0pt; width: 150px;" border="0" /&gt;&lt;/a&gt; [&lt;a href="http://pcampitiello.blogspot.com/2009/10/progetto-apocrifi-raccolta-completa-di.html"&gt;versione ITALIANA di questo post&lt;/a&gt;]&lt;span style="color: rgb(51, 51, 51);font-family:georgia;font-size:100%;"  &gt;&lt;br /&gt;&lt;br /&gt;After several months I was able to started this project concluding a "first step": saving and sorting hundreds of apocryphal texts.&lt;br /&gt;Why this interest? &lt;/span&gt;&lt;span class="long_text" id="result_box" style="color: rgb(51, 51, 51);font-family:georgia;font-size:100%;"   lang="en"&gt;&lt;span title=""&gt;First of all because of curiosity to the ancient mysteries of Christianity that are not the "usual" mysteries, as they refer the origin of a religious movement spread all over the world and a they also refer to a spiritual and cultural revolution took place 2000 years ago and beyond. &lt;/span&gt;&lt;span title=""&gt;Then, given the availability of free downloadable texts, I got the "collector mania" &lt;/span&gt;&lt;/span&gt;&lt;span class="long_text" id="result_box" style="color: rgb(51, 51, 51);" lang="en"&gt;&lt;span title=""&gt;&lt;span style=";font-family:georgia;font-size:100%;"  &gt;and I started the collection of apocryphal gospels downloadable online. I also n&lt;/span&gt;oticed that many people &lt;/span&gt;&lt;/span&gt;&lt;span class="long_text" id="result_box" style="color: rgb(51, 51, 51);" lang="en"&gt;&lt;span title=""&gt;ignore the fact that the Apocrypha are hundreds and they are very important from the perspective of literary history and many stories told in them are also funny.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51);"&gt; These people, also if they would be interested, &lt;/span&gt;&lt;span class="long_text" id="result_box" style="color: rgb(51, 51, 51);" lang="en"&gt;&lt;span title=""&gt;give up easily in the search for these texts, because this is likely to get lost in an ocean of information.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 51);"&gt;So: &lt;/span&gt;&lt;span style="color: rgb(51, 51, 51); font-weight: bold;"&gt;why not&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51);"&gt; &lt;/span&gt;&lt;b style="color: rgb(51, 51, 51);"&gt;gather &lt;/b&gt;&lt;span class="long_text" id="result_box" style="color: rgb(51, 51, 51); font-weight: bold;" lang="en"&gt;&lt;span title=""&gt;all the apocryphal text available online (with relative information) and then redistribute them all in a tidy package?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 51);"&gt;I divided the original package in these packages.&lt;/span&gt;&lt;br /&gt;&lt;span class="long_text" id="result_box" style="color: rgb(51, 51, 51);" lang="en"&gt;&lt;span title=""&gt;I highly recommend to first download the package &lt;span style="font-weight: bold;"&gt;Indice-Introduzione.zip&lt;/span&gt; (156 KB) containing the index and introduction to the collection. &lt;/span&gt;&lt;span title=""&gt;You can then download the rest interested packages.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 51);"&gt;Links are here (from Adrive.com):&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;* &lt;a href="http://dl.dropbox.com/u/20258282/Apocrifi/Indice-Introduzione.zip"&gt;Indice-Introduzione.zip&lt;/a&gt; [156 KB]&lt;br /&gt;* &lt;a href="http://dl.dropbox.com/u/20258282/Apocrifi/APOCRIFI%20ANTICO%20TESTAMENTO.zip"&gt;APOCRIFI ANTICO TESTAMENTO.zip&lt;/a&gt; [68,5 MB]&lt;br /&gt;* &lt;a href="http://dl.dropbox.com/u/20258282/Apocrifi/APOCRIFI%20NUOVO%20TESTAMENTO.zip"&gt;APOCRIFI NUOVO TESTAMENTO.zip&lt;/a&gt; [101 MB]&lt;br /&gt;* &lt;a href="http://dl.dropbox.com/u/20258282/Apocrifi/LIBRI%20DEUTEROCANONICI.zip"&gt;LIBRI DEUTEROCANONICI.zip&lt;/a&gt; [4,65 MB]&lt;br /&gt;* &lt;a href="http://dl.dropbox.com/u/20258282/Apocrifi/DOCUMENTI%20NON%20CATALOGATI.zip"&gt;DOCUMENTI NON CATALOGATI.zip&lt;/a&gt; [332 MB]&lt;br /&gt;* &lt;a href="http://dl.dropbox.com/u/20258282/Apocrifi/Documentazione%20generale%20varia.zip"&gt;Documentazione generale varia.zip&lt;/a&gt; [5,64 MB]&lt;br /&gt;&lt;br /&gt;&lt;span class="long_text" id="result_box" style="color: rgb(51, 51, 51);" lang="en"&gt;&lt;span title=""&gt;I wrote that the project is "started" because my job is only a small percentage of the whole (just take a look to the section called &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51);"&gt;DOCUMENTI NON CATALOGATI&lt;/span&gt;&lt;span class="long_text" id="result_box" style="color: rgb(51, 51, 51);" lang="en"&gt;&lt;span title=""&gt; [not cataloged documents]). There are many other points to be completed (as indicated in the file &lt;/span&gt;&lt;span title=""&gt;INTRODUZIONE.doc). &lt;/span&gt;&lt;span title=""&gt;So I'm at your disposal for suggestions, changes, corrections, insights, updates, etc.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 51);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 51);"&gt;[If you have problems with links please send me a mail or put a comment down here. Thanks.]&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7565070715971896363-2593172959940006300?l=pcampitiello.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pcampitiello.blogspot.com/feeds/2593172959940006300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pcampitiello.blogspot.com/2010/11/project-apocrifi-complete-collection-in.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/2593172959940006300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/2593172959940006300'/><link rel='alternate' type='text/html' href='http://pcampitiello.blogspot.com/2010/11/project-apocrifi-complete-collection-in.html' title='Project APOCRYPHA: complete collection in italian/english'/><author><name>Pasquale Campitiello</name><uri>http://www.blogger.com/profile/14193054413926539009</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cowAVdaK4c0/TNe-WlNf-TI/AAAAAAAAALE/vMHRvPtSrOo/S220/user.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cowAVdaK4c0/SscB5rx_-ZI/AAAAAAAAAEk/Rc9tEClVSGM/s72-c/apocrifi.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7565070715971896363.post-362717211798738039</id><published>2010-11-13T09:29:00.019+01:00</published><updated>2010-11-15T15:23:50.216+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='server'/><category scheme='http://www.blogger.com/atom/ns#' term='application'/><category scheme='http://www.blogger.com/atom/ns#' term='container'/><category scheme='http://www.blogger.com/atom/ns#' term='english'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Differences between servers</title><content type='html'>In English, a small definition of the word &lt;span style="FONT-WEIGHT: bold; FONT-STYLE: italic"&gt;server&lt;/span&gt; (related to computing) &lt;span style="TEXT-DECORATION: underline"&gt;&lt;/span&gt;&lt;a href="http://dictionary.cambridge.org/dictionary/british/server_1"&gt;is&lt;/a&gt;:&lt;span class="sense_b "&gt;&lt;span class="lab parentof__lab__is__sense_b"&gt;&lt;span class="usage " title="Used in connection with a particular area of work or study."&gt;&lt;/span&gt; &lt;/span&gt;&lt;span class="SEP "&gt;&lt;/span&gt;&lt;span class="def parentof__def__is__sense_b"&gt;a central computer from which other computers get information&lt;/span&gt;&lt;/span&gt;. Talking about computer architectures (related to software, networks, etc.) this term is often used, but it is often misunderstood. Confusion is also due to the fact that many current software&lt;span class="short_text" lang="en" id="result_box"&gt;&lt;span title="" style="BACKGROUND-COLOR: rgb(235,239,249)"&gt;&lt;/span&gt;&lt;/span&gt; let a kind of intersection of &lt;span class="short_text" lang="en" id="result_box"&gt;&lt;span title=""&gt;features that were attributed to a single server&lt;/span&gt;&lt;/span&gt;.&lt;br /&gt;What is the &lt;span style="FONT-WEIGHT: bold"&gt;official definition of computer server&lt;/span&gt;? Evidently there are several "official" definitions but today &lt;a href="http://en.wikipedia.org/wiki/Server_%28computing%29"&gt;this one&lt;/a&gt; maybe is the complete one:&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="FONT-STYLE: italic"&gt;In computing, a &lt;span style="FONT-WEIGHT: bold"&gt;server&lt;/span&gt; is any combination of hardware or software designed to provide &lt;a title="Service (systems architecture)" href="http://en.wikipedia.org/wiki/Service_%28systems_architecture%29"&gt;services&lt;/a&gt; to &lt;a title="Client (computing)" href="http://en.wikipedia.org/wiki/Client_%28computing%29"&gt;clients&lt;/a&gt;. When used alone, the term typically refers to a computer which may be running a &lt;a class="mw-redirect" title="Server operating system" href="http://en.wikipedia.org/wiki/Server_operating_system"&gt;server operating system&lt;/a&gt;, but is commonly used to refer to any software or dedicated hardware capable of providing services. &lt;/blockquote&gt;&lt;span class="short_text" lang="en"&gt;&lt;span title="" style="COLOR: rgb(0,0,0)"&gt;And how many &lt;span style="FONT-WEIGHT: bold"&gt;types of servers&lt;/span&gt; are there?&lt;/span&gt;&lt;/span&gt;&lt;span class="short_text" lang="en" id="result_box"&gt;&lt;span title="" style="COLOR: rgb(0,0,0)"&gt;&lt;/span&gt;&lt;/span&gt; In general, currently every computer need is defined and provided as &lt;em&gt;service&lt;/em&gt; (in particular &lt;a href="http://en.wikipedia.org/wiki/Web_service"&gt;web service&lt;/a&gt;). Talking about computer architecture we tend to associate an &lt;em&gt;XYZ Server&lt;/em&gt; to every &lt;em&gt;XYZ service&lt;/em&gt;. Example: a software architecture in which we need to store all the data, so we need a database service, therefore it exists a &lt;strong&gt;database server&lt;/strong&gt;. This links from Wikipedia list all server types&lt;br /&gt;&lt;br /&gt;These two links to Wikipedia list almost all types of existing servers in computer science (linking relative descriptions):&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Server"&gt;http://en.wikipedia.org/wiki/Server&lt;/a&gt;&lt;br /&gt;&lt;a href="http://it.wikipedia.org/wiki/Server"&gt;http://it.wikipedia.org/wiki/Server&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Some particularly common software known as &lt;em&gt;server&lt;/em&gt; are:&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www-01.ibm.com/software/websphere/"&gt;&lt;strong&gt;WebSphere&lt;/strong&gt;&lt;/a&gt;: it refers to a set of IBM software, but in particular to &lt;strong&gt;WebSphere Application Server&lt;/strong&gt; that is a platform for implementing interoperable web applications.&lt;/p&gt;&lt;a href="http://www.oracle.com/us/products/middleware/application-server/index.htm"&gt;&lt;strong&gt;WebLogin&lt;/strong&gt;&lt;/a&gt;: it is another &lt;span style="FONT-WEIGHT: bold"&gt;Application Server&lt;/span&gt; made by BEA Systems under Oracle; like WebSphere from IBM, it is also surrounded by a wide family applications.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tomcat.apache.org/"&gt;&lt;strong&gt;Apache Tomcat&lt;/strong&gt;&lt;/a&gt;: there is a lot of confusion about this software. Basically, it is an open source environment. Basically, it is an open source environment developed for &lt;a href="http://it.wikipedia.org/wiki/Servlet"&gt;servlet&lt;/a&gt;, that is a &lt;span style="FONT-STYLE: italic"&gt;servlet container&lt;/span&gt;. However, in order to run Java code you need a web server and because of this Apache Tomcat also includes Web Server features (that is an HTTP Web Server purely for Java). Therefore Apache Tomcat is a kind of pseudo-server defined &lt;strong&gt;&lt;em&gt;web container&lt;/em&gt;&lt;/strong&gt; and is currently one of the most used because of its simplicity for installation, configuration and usage.&lt;span style="TEXT-DECORATION: underline"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.jboss.org/"&gt;&lt;strong&gt;JBoss&lt;/strong&gt;&lt;/a&gt;: it is an open source &lt;span style="FONT-WEIGHT: bold"&gt;Application Server&lt;/span&gt; based on Java Enteprise Edition (JEE) platform, it is developed by JBoss under Red Hat e it is supported by a wide web community. In the last versions it includes also Apache Tomcat 5.5 as &lt;span style="FONT-STYLE: italic"&gt;web container.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://httpd.apache.org/"&gt;&lt;strong&gt;Apache HTTP Server&lt;/strong&gt;&lt;/a&gt;: it is the most used &lt;span style="FONT-WEIGHT: bold"&gt;Web Server&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold"&gt;software&lt;/span&gt;. It is also know simply with Apache and it is developed by Apache Software Foundation together with a lot of other open source projects for the Web.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www-it.mysql.com/"&gt;&lt;strong&gt;MySQL&lt;/strong&gt;&lt;/a&gt;: one of the most widely used database system. Currently it is developed by Sun Microsystem. It is an &lt;a href="http://it.wikipedia.org/wiki/Relational_database_management_system"&gt;RDBMS&lt;/a&gt; including &lt;span style="FONT-WEIGHT: bold"&gt;Database Server &lt;/span&gt;features.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.postgresql.org/"&gt;&lt;strong&gt;PostgreSQL&lt;/strong&gt;&lt;/a&gt;: it is an open-source &lt;a href="http://en.wikipedia.org/wiki/Object-relational_database"&gt;ORDBMS&lt;/a&gt;, it is widely used too. It includes &lt;strong&gt;Database Server &lt;/strong&gt;features.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7565070715971896363-362717211798738039?l=pcampitiello.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pcampitiello.blogspot.com/feeds/362717211798738039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pcampitiello.blogspot.com/2010/11/differences-between-servers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/362717211798738039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/362717211798738039'/><link rel='alternate' type='text/html' href='http://pcampitiello.blogspot.com/2010/11/differences-between-servers.html' title='Differences between servers'/><author><name>Pasquale Campitiello</name><uri>http://www.blogger.com/profile/14193054413926539009</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cowAVdaK4c0/TNe-WlNf-TI/AAAAAAAAALE/vMHRvPtSrOo/S220/user.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7565070715971896363.post-3805102912465534572</id><published>2010-11-11T16:36:00.016+01:00</published><updated>2010-11-15T15:24:45.492+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='milano'/><category scheme='http://www.blogger.com/atom/ns#' term='politecnico'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='connection'/><category scheme='http://www.blogger.com/atom/ns#' term='wire'/><category scheme='http://www.blogger.com/atom/ns#' term='english'/><title type='text'>Internet wired connection in Politecnico di Milano with Ubuntu</title><content type='html'>In some university residence of Politecnico di Milano (Italy) internet wired connection is provided exploiting a LAN network and a certification released by &lt;a href="http://www.asi.polimi.it/"&gt;ASI&lt;/a&gt;.&lt;br /&gt;Currently there are instructions for &lt;a href="http://www.asi.polimi.it/rete/wireless/istruzioni.html"&gt;wireless network&lt;/a&gt; for many operating systems (in particular for Ubuntu &lt;a href="http://mavimo.org/linux/wireless_polimi_networkmanager"&gt;read here&lt;/a&gt;). Instead, for wired connection there are this guides for &lt;a href="http://www.asi.polimi.it/rete/navigazione/portatili.html"&gt;Windows XP and Windows Vista&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The instructions to follow (just in the first part) to set internet wired connection with Ubuntu are identical to instructions for &lt;a href="http://www.asi.polimi.it/rete/wireless/istruzioni/linux.html"&gt;wireless network&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;Prerequisite for configuring and using the connection is the installation of: &lt;ul&gt;&lt;li&gt;openssl &lt;a class="external-link-new-window" title="Opens external link in new window" href="http://www.openssl.org/" target="_blank"&gt;http://www.openssl.org/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;wpa_supplicant &lt;a class="external-link-new-window" title="Opens external link in new window" href="http://hostap.epitest.fi/wpa_supplicant/" target="_blank"&gt;http://hostap.epitest.fi/wpa_supplicant/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="bodytext"&gt;After the download from ASI web site the certificate file must be extracted in another certificate file in PEM format.&lt;span style="font-size:100%;"&gt; It's possible to do this by launching this command: &lt;/span&gt;&lt;/p&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;openssl pkcs12 -cacerts -in CertificatoASI.p12 -out asi.cer &lt;/span&gt;&lt;p class="bodytext"&gt;&lt;span style="font-size:100%;"&gt;Both certificate files (CertificatoASI.p12 and asi.cer) must be copied in some convenient position (like &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;/etc/&lt;/span&gt;) and must be readable to user&lt;/span&gt;&lt;span class="" lang="en" id="result_box"&gt;&lt;span title=""&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="bodytext"&gt;&lt;span style="font-size:100%;"&gt;You must create the configuration file for wpa_supplicant (es.&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; /etc/wpa_supplicant.conf&lt;/span&gt;). &lt;/p&gt;&lt;/blockquote&gt;&lt;span style="font-size:100%;"&gt;To create &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;wpa_supplicant.conf &lt;/span&gt;in a terminal launch the command:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="BORDER-RIGHT: 1px dotted; PADDING-RIGHT: 4px; BORDER-TOP: 1px dotted; PADDING-LEFT: 4px; PADDING-BOTTOM: 1px; BORDER-LEFT: 1px dotted; PADDING-TOP: 1px; BORDER-BOTTOM: 1px dotted"&gt;&lt;code&gt;sudo gedit /etc/wpa_supplicant.conf&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;The file must be structured like this model:&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="BORDER-RIGHT: 1px dotted; PADDING-RIGHT: 4px; BORDER-TOP: 1px dotted; PADDING-LEFT: 4px; PADDING-BOTTOM: 1px; BORDER-LEFT: 1px dotted; PADDING-TOP: 1px; BORDER-BOTTOM: 1px dotted"&gt;&lt;code&gt;&lt;span style="font-size:130%;"&gt;###&lt;br /&gt;# wpa_supplicant.conf&lt;br /&gt;##&lt;br /&gt;&lt;br /&gt;ctrl_interface=/var/run/wpa_supplicant&lt;br /&gt;ctrl_interface_group=0&lt;br /&gt;&lt;br /&gt;ap_scan=0&lt;br /&gt;&lt;br /&gt;network={&lt;br /&gt;&lt;br /&gt;proto=WPA&lt;br /&gt;key_mgmt=WPA-EAP&lt;br /&gt;auth_alg=OPEN&lt;br /&gt;pairwise=TKIP&lt;br /&gt;eap=TLS&lt;br /&gt;&lt;br /&gt;anonymous_identity="&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold"&gt;SXXXXXX&lt;/span&gt;&lt;span style="font-size:130%;"&gt;"&lt;br /&gt;ca_cert="/etc/asi.cer"&lt;br /&gt;private_key="/etc/CertificatoASI.p12"&lt;br /&gt;private_key_passwd="&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold"&gt;PASSWORD&lt;/span&gt;&lt;span style="font-size:130%;"&gt;"&lt;br /&gt;&lt;br /&gt;phase2="auth=MSCHAPV2"&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;##&lt;br /&gt;# fine wpa_supplicant.conf&lt;br /&gt;##&lt;/span&gt;&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;Instead of X in &lt;span style="FONT-STYLE: italic"&gt;SXXXXXX&lt;/span&gt; it must be indicated your &lt;span style="FONT-STYLE: italic"&gt;matricola&lt;/span&gt; (you ID number for the university, so for example: S681612) and instead of &lt;span style="FONT-STYLE: italic"&gt;PASSWORD &lt;/span&gt;it must be indicated the password of the certificate file chosen during download phase.&lt;br /&gt;Once &lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;wpa_supplicant.conf&lt;/span&gt;&lt;/span&gt; is saved and the wire is connected to the PC, you must activate the interface (usually &lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;eth0&lt;/span&gt;&lt;/span&gt;) related to wired connection:&lt;br /&gt;&lt;br /&gt;&lt;div style="BORDER-RIGHT: 1px dotted; PADDING-RIGHT: 4px; BORDER-TOP: 1px dotted; PADDING-LEFT: 4px; PADDING-BOTTOM: 1px; BORDER-LEFT: 1px dotted; PADDING-TOP: 1px; BORDER-BOTTOM: 1px dotted"&gt;&lt;code&gt;sudo ifconfig eth0 up&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;After that you launch the command for authentication with wpa_supplicant:&lt;br /&gt;&lt;br /&gt;&lt;div style="BORDER-RIGHT: 1px dotted; PADDING-RIGHT: 4px; BORDER-TOP: 1px dotted; PADDING-LEFT: 4px; PADDING-BOTTOM: 1px; BORDER-LEFT: 1px dotted; PADDING-TOP: 1px; BORDER-BOTTOM: 1px dotted"&gt;&lt;code&gt;sudo wpa_supplicant -i eth0 -D wired -c /etc/wpa_supplicant.conf -d&lt;/code&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Then the terminal will show a list of calls related to the authentication procedure. If authentication is completed successfully between last rows there will be some like these:&lt;br /&gt;&lt;br /&gt;&lt;div style="BORDER-RIGHT: 1px dotted; PADDING-RIGHT: 4px; BORDER-TOP: 1px dotted; PADDING-LEFT: 4px; PADDING-BOTTOM: 1px; BORDER-LEFT: 1px dotted; PADDING-TOP: 1px; BORDER-BOTTOM: 1px dotted"&gt;&lt;code&gt;[...]&lt;br /&gt;EAP: EAP entering state SUCCESS&lt;br /&gt;CTRL-EVENT-EAP-SUCCESS EAP authentication completed successfully&lt;br /&gt;EAPOL: SUPP_BE entering state RECEIVE&lt;br /&gt;EAPOL: SUPP_BE entering state SUCCESS&lt;br /&gt;EAPOL: SUPP_BE entering state IDLE&lt;br /&gt;EAPOL: authWhile --&gt; 0&lt;br /&gt;EAPOL: startWhen --&gt; 0&lt;br /&gt;EAPOL: idleWhile --&gt; 0&lt;br /&gt;[...]&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;Once &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;authentication&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;is&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;completed&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;you&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;must&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;request&lt;/span&gt; IP &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;address&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;launching&lt;/span&gt; the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;following&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;command&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold"&gt;in a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;new&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;tab&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;of&lt;/span&gt; the terminal (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;keeping&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;opened&lt;/span&gt; the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;previous&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;one&lt;/span&gt;)&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;div style="BORDER-RIGHT: 1px dotted; PADDING-RIGHT: 4px; BORDER-TOP: 1px dotted; PADDING-LEFT: 4px; PADDING-BOTTOM: 1px; BORDER-LEFT: 1px dotted; PADDING-TOP: 1px; BORDER-BOTTOM: 1px dotted"&gt;&lt;code&gt;sudo &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;dhclient&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;eth&lt;/span&gt;0&lt;span style="font-family:Georgia,serif;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;After&lt;/span&gt; the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;insertion&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;of&lt;/span&gt; the password, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;if&lt;/span&gt; the procedure conclude &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;successfully&lt;/span&gt;, on the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;screen&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;it&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;will&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;appear&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;something&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;like&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_30"&gt;this&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;div style="BORDER-RIGHT: 1px dotted; PADDING-RIGHT: 4px; BORDER-TOP: 1px dotted; PADDING-LEFT: 4px; PADDING-BOTTOM: 1px; BORDER-LEFT: 1px dotted; PADDING-TOP: 1px; BORDER-BOTTOM: 1px dotted"&gt;&lt;code&gt;Internet &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_31"&gt;Systems&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_32"&gt;Consortium&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_33"&gt;DHCP&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_34"&gt;Client&lt;/span&gt; V3.1.1&lt;br /&gt;Copyright 2004-2008 Internet &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_35"&gt;Systems&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_36"&gt;Consortium&lt;/span&gt;.&lt;br /&gt;All &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_37"&gt;rights&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_38"&gt;reserved&lt;/span&gt;.&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_39"&gt;For&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_40"&gt;info&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_41"&gt;please&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_42"&gt;visit&lt;/span&gt; http://www.isc.org/sw/dhcp/&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_43"&gt;Listening&lt;/span&gt; on &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_44"&gt;LPF&lt;/span&gt;/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_45"&gt;eth&lt;/span&gt;0/00:13:d4:c1:f2:b1&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_46"&gt;Sending&lt;/span&gt; on &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_47"&gt;LPF&lt;/span&gt;/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_48"&gt;eth&lt;/span&gt;0/00:13:d4:c1:f2:b1&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_49"&gt;Sending&lt;/span&gt; on &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_50"&gt;Socket&lt;/span&gt;/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_51"&gt;fallback&lt;/span&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_52"&gt;DHCPREQUEST&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_53"&gt;of&lt;/span&gt; 10.162.134.150 on &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_54"&gt;eth&lt;/span&gt;0 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_55"&gt;to&lt;/span&gt; 255.255.255.255 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_56"&gt;port&lt;/span&gt; 67&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_57"&gt;DHCPACK&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_58"&gt;of&lt;/span&gt; 10.162.134.150 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_59"&gt;from&lt;/span&gt; 10.162.134.254&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_60"&gt;bound&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_61"&gt;to&lt;/span&gt; 10.162.134.150 -- &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_62"&gt;renewal&lt;/span&gt; in 1645 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_63"&gt;seconds&lt;/span&gt;.&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_64"&gt;At&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_65"&gt;this&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_66"&gt;point&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_67"&gt;configuration&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_68"&gt;is&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_69"&gt;finished&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_70"&gt;and&lt;/span&gt; internet &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_71"&gt;connection&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_72"&gt;is&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_73"&gt;active&lt;/span&gt;. &lt;span class="short_text" lang="en" id="result_box"&gt;&lt;span title="" style="COLOR: rgb(0,0,0)"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_74"&gt;Throughout&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_75"&gt;connection&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_76"&gt;you&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_77"&gt;must&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_78"&gt;not&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_79"&gt;close&lt;/span&gt; the terminal &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_80"&gt;window&lt;/span&gt; in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_81"&gt;which&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_82"&gt;it&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_83"&gt;has&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_84"&gt;been&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_85"&gt;launched&lt;/span&gt; the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_86"&gt;authentication&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_87"&gt;command&lt;/span&gt; &lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_88"&gt;wpa&lt;/span&gt;_&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_89"&gt;supplicant&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;, else &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_90"&gt;you&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_91"&gt;will&lt;/span&gt; redo the procedure.&lt;br /&gt;&lt;br /&gt;&lt;span class="short_text" lang="en" id="result_box"&gt;&lt;span title="" style="COLOR: rgb(0,0,0)"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_92"&gt;For&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_93"&gt;further&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_94"&gt;informations&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_95"&gt;about&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_96"&gt;wpa&lt;/span&gt;_&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_97"&gt;supplicant&lt;/span&gt;&lt;/span&gt; in a terminal &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_98"&gt;launch&lt;/span&gt; the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_99"&gt;command&lt;/span&gt; &lt;/span&gt;&lt;span style="font-family:courier new;font-size:100%;"&gt;man &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_100"&gt;wpa&lt;/span&gt;_&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_101"&gt;supplicant&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt; or &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;man &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_102"&gt;wpa&lt;/span&gt;_&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_103"&gt;supplicant&lt;/span&gt;.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_104"&gt;conf&lt;/span&gt;&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_105"&gt;UPDATE&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_106"&gt;after&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_107"&gt;for&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_108"&gt;italian&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_109"&gt;comment&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_110"&gt;To&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_111"&gt;avoid&lt;/span&gt; all the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_112"&gt;connection&lt;/span&gt; procedure, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_113"&gt;after&lt;/span&gt; the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_114"&gt;above&lt;/span&gt; complete &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_115"&gt;configuration&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_116"&gt;you&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_117"&gt;can&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_118"&gt;modify&lt;/span&gt; the file &lt;span style="font-family:courier new;"&gt;/etc/network/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_119"&gt;interfaces&lt;/span&gt;&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_120"&gt;and&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_121"&gt;enable&lt;/span&gt; auto-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_122"&gt;connection&lt;/span&gt;. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_123"&gt;Add&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_124"&gt;this&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_125"&gt;rows&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_126"&gt;to&lt;/span&gt; the file:&lt;br /&gt;&lt;br /&gt;&lt;div style="BORDER-RIGHT: 1px dotted; PADDING-RIGHT: 4px; BORDER-TOP: 1px dotted; PADDING-LEFT: 4px; PADDING-BOTTOM: 1px; BORDER-LEFT: 1px dotted; PADDING-TOP: 1px; BORDER-BOTTOM: 1px dotted"&gt;&lt;blockquote&gt;&lt;span style="font-family:courier new;"&gt;auto eth0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;iface eth0 inet dhcp&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;wpa-driver wired&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;wpa-conf /etc/wpa_supplicant.conf&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br /&gt;Then kill the active &lt;span style="font-family:courier new;"&gt;wpa_supplicant&lt;/span&gt; process and then launch the command:&lt;br /&gt;&lt;br /&gt;&lt;div style="BORDER-RIGHT: 1px dotted; PADDING-RIGHT: 4px; BORDER-TOP: 1px dotted; PADDING-LEFT: 4px; PADDING-BOTTOM: 1px; BORDER-LEFT: 1px dotted; PADDING-TOP: 1px; BORDER-BOTTOM: 1px dotted"&gt;&lt;code&gt;sudo /etc/init.d/networking restart&lt;span style="font-family:Georgia,serif;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Modifications will be applied and now to enable internet connection you just have to start the OS and plug the cable.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7565070715971896363-3805102912465534572?l=pcampitiello.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pcampitiello.blogspot.com/feeds/3805102912465534572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pcampitiello.blogspot.com/2010/11/internet-wired-connection-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/3805102912465534572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/3805102912465534572'/><link rel='alternate' type='text/html' href='http://pcampitiello.blogspot.com/2010/11/internet-wired-connection-in.html' title='Internet wired connection in Politecnico di Milano with Ubuntu'/><author><name>Pasquale Campitiello</name><uri>http://www.blogger.com/profile/14193054413926539009</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cowAVdaK4c0/TNe-WlNf-TI/AAAAAAAAALE/vMHRvPtSrOo/S220/user.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7565070715971896363.post-7792389322792217900</id><published>2010-11-10T13:02:00.008+01:00</published><updated>2010-11-10T13:26:53.973+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ethernet'/><category scheme='http://www.blogger.com/atom/ns#' term='tele2'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='pppoe'/><category scheme='http://www.blogger.com/atom/ns#' term='adsl'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Ubuntu 9.04: configuration ASDL Tele2 with modem ethernet Atlantis Land</title><content type='html'>I just installed Ubuntu 9.04 and I had to configure the internet connection ADSL Tele2 (Italy) because of updating the operating system. I have this laptop &lt;a href="http://web.tiscali.it/campitiello/Pascal/SitoDebian/"&gt;ASUS modello A6-Q021H&lt;/a&gt;, the modem ethernet (that is plugged to the computer with ethernet wire) is the model Atlantis Land A01-AE1. Automatic recognition of the modem has not been successful and it was not helpful to follow this &lt;a href="http://help.ubuntu-it.org/9.04/ubuntu/internet/it/connecting-dsl.html"&gt;documentazione ufficiale&lt;/a&gt; to set ADSL connection.&lt;br /&gt;I finally solved with a wizard launched in the terminal to configure the connection according to the &lt;a href="http://it.wikipedia.org/wiki/PPPoE"&gt;PPPoE&lt;/a&gt; protocol.&lt;br /&gt;After connecting the modem to power, phone and laptop, opening a terminal and running:&lt;br /&gt;&lt;div class="codefilter-code"&gt;&lt;br /&gt;&lt;div style="BORDER-RIGHT: 1px dotted; PADDING-RIGHT: 4px; BORDER-TOP: 1px dotted; PADDING-LEFT: 4px; PADDING-BOTTOM: 1px; BORDER-LEFT: 1px dotted; PADDING-TOP: 1px; BORDER-BOTTOM: 1px dotted"&gt;&lt;code&gt;sudo pppoeconf&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="codefilter-code"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="codefilter-code"&gt;wizand will be launched:&lt;/div&gt;&lt;div class="codefilter-code"&gt;&lt;/div&gt;&lt;div class="codefilter-code"&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_cowAVdaK4c0/TNqM8PP3iUI/AAAAAAAAALw/vjCtTRmrqfE/s1600/pppoeconf.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5537893658318571842" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 247px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_cowAVdaK4c0/TNqM8PP3iUI/AAAAAAAAALw/vjCtTRmrqfE/s400/pppoeconf.png" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;Where most options are already set by default so, except username and password of the connection, user will just confirm. In one of the last gray interfaces it's possible to set the starting of the connection at boot-time. Finally, they are indicated the commands to start the connection manually from a terminal:&lt;/p&gt;&lt;div style="BORDER-RIGHT: 1px dotted; PADDING-RIGHT: 4px; BORDER-TOP: 1px dotted; PADDING-LEFT: 4px; PADDING-BOTTOM: 1px; BORDER-LEFT: 1px dotted; PADDING-TOP: 1px; BORDER-BOTTOM: 1px dotted"&gt;&lt;code&gt;sudo pon dsl-provider &lt;/code&gt;&lt;/div&gt;&lt;p&gt;To close all requests and disconnect the command is: &lt;/p&gt;&lt;div style="BORDER-RIGHT: 1px dotted; PADDING-RIGHT: 4px; BORDER-TOP: 1px dotted; PADDING-LEFT: 4px; PADDING-BOTTOM: 1px; BORDER-LEFT: 1px dotted; PADDING-TOP: 1px; BORDER-BOTTOM: 1px dotted"&gt;&lt;code&gt;sudo poff &lt;/code&gt;&lt;/div&gt;&lt;br /&gt;To control connection status:&lt;br /&gt;&lt;br /&gt;&lt;div style="BORDER-RIGHT: 1px dotted; PADDING-RIGHT: 4px; BORDER-TOP: 1px dotted; PADDING-LEFT: 4px; PADDING-BOTTOM: 1px; BORDER-LEFT: 1px dotted; PADDING-TOP: 1px; BORDER-BOTTOM: 1px dotted"&gt;&lt;code&gt;sudo plog &lt;/code&gt;&lt;/div&gt;&lt;br /&gt;For informations about the net inteface created:&lt;br /&gt;&lt;br /&gt;&lt;div style="BORDER-RIGHT: 1px dotted; PADDING-RIGHT: 4px; BORDER-TOP: 1px dotted; PADDING-LEFT: 4px; PADDING-BOTTOM: 1px; BORDER-LEFT: 1px dotted; PADDING-TOP: 1px; BORDER-BOTTOM: 1px dotted"&gt;&lt;code&gt;sudo ifconfig ppp0 &lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;UPDATE 4 ottobre 2009&lt;/span&gt;:&lt;br /&gt;here is a guide from italian Ubuntu community&lt;br /&gt;&lt;a href="http://wiki.ubuntu-it.org/Hardware/Modem/AdslPppoe"&gt;http://wiki.ubuntu-it.org/Hardware/Modem/AdslPppoe&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7565070715971896363-7792389322792217900?l=pcampitiello.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pcampitiello.blogspot.com/feeds/7792389322792217900/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pcampitiello.blogspot.com/2010/11/ubuntu-904-configuration-asdl-tele2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/7792389322792217900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/7792389322792217900'/><link rel='alternate' type='text/html' href='http://pcampitiello.blogspot.com/2010/11/ubuntu-904-configuration-asdl-tele2.html' title='Ubuntu 9.04: configuration ASDL Tele2 with modem ethernet Atlantis Land'/><author><name>Pasquale Campitiello</name><uri>http://www.blogger.com/profile/14193054413926539009</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cowAVdaK4c0/TNe-WlNf-TI/AAAAAAAAALE/vMHRvPtSrOo/S220/user.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_cowAVdaK4c0/TNqM8PP3iUI/AAAAAAAAALw/vjCtTRmrqfE/s72-c/pppoeconf.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7565070715971896363.post-8457570913031295452</id><published>2010-10-31T20:51:00.003+01:00</published><updated>2010-10-31T21:13:19.728+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='english'/><title type='text'>Switching to English</title><content type='html'>This is the first post to switch the language of this blog from Italian to English. Why? Experimenting statistics, more audience, exercising in English etc.&lt;br /&gt;Later I will translate some of the most popular posts up to now:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://pcampitiello.blogspot.com/2009/10/progetto-apocrifi-raccolta-completa-di.html"&gt;Progetto Apocrifi: raccolta completa di apocrifi&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://pcampitiello.blogspot.com/2010/01/differenze-tra-diversi-tipi-di-server.html"&gt;Differenze tra diversi tipi di server&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://pcampitiello.blogspot.com/2009/08/ubuntu-904-configurazione-asdl-tele2.html"&gt;Ubuntu 9.04: configurazione ASDL Tele2 con modem ethernet Atlantis Land&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://pcampitiello.blogspot.com/2009/10/connessione-internet-via-cavo-alla-rete.html"&gt;Connessione internet alla rete cablata del Politecnico di Milano con Ubuntu&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;a href="http://3.bp.blogspot.com/_cowAVdaK4c0/TM3LGUUOdaI/AAAAAAAAAKI/7ziltMsSVwo/s1600/images.jpeg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 283px; height: 178px;" src="http://3.bp.blogspot.com/_cowAVdaK4c0/TM3LGUUOdaI/AAAAAAAAAKI/7ziltMsSVwo/s400/images.jpeg" alt="" id="BLOGGER_PHOTO_ID_5534302826501404066" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7565070715971896363-8457570913031295452?l=pcampitiello.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pcampitiello.blogspot.com/feeds/8457570913031295452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pcampitiello.blogspot.com/2010/10/switching-to-english.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/8457570913031295452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/8457570913031295452'/><link rel='alternate' type='text/html' href='http://pcampitiello.blogspot.com/2010/10/switching-to-english.html' title='Switching to English'/><author><name>Pasquale Campitiello</name><uri>http://www.blogger.com/profile/14193054413926539009</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cowAVdaK4c0/TNe-WlNf-TI/AAAAAAAAALE/vMHRvPtSrOo/S220/user.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cowAVdaK4c0/TM3LGUUOdaI/AAAAAAAAAKI/7ziltMsSVwo/s72-c/images.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7565070715971896363.post-1063900920772923067</id><published>2010-10-24T11:21:00.005+02:00</published><updated>2010-10-24T11:50:31.651+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='sicurezza'/><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>Privacy e sicurezza su Facebook: raccolta link</title><content type='html'>&lt;span style="color: rgb(51, 51, 51);font-size:100%;" &gt;Ultimamente tramite particolari tipi di &lt;a href="http://it.wikipedia.org/wiki/Blog#Tipologie_di_blog"&gt;blogging&lt;/a&gt;, micro-blogging e social networking una miriade di informazioni personali e strettamente personali (non solo anagrafiche), finiscono in hard disk di server sparsi per il mondo. Sorge un enorme problema di privacy per il trattamento delle informazioni personali.&lt;br /&gt;&lt;/span&gt;&lt;div  style="color: rgb(51, 51, 51);font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; color: rgb(51, 51, 51); line-height: 18px;font-size:100%;" &gt;&lt;br /&gt;Soffermandosi su Facebook, l'attuale &lt;a href="http://www.debian.org/devel/leader"&gt;Debian Project Leader&lt;/a&gt; Stefano Zacchiroli (italiano, dottorando in Francia), commenta la disattivazione del suo account Facebook con un post che riassume abbastanza bene tutto il discorso:&lt;br /&gt;&lt;a href="http://upsilon.cc/%7Ezack/blog/posts/2008/12/on_facebook_and_graphology/"&gt;&lt;span class="Apple-style-span"&gt;http://upsilon.cc/~zack/blog/posts/2008/12/on_facebook_and_graphology/&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; color: rgb(51, 51, 51); line-height: 18px;font-size:100%;" &gt;&lt;div style="color: rgb(51, 51, 51);"&gt;&lt;span class="Apple-style-span"&gt;Spesso anche Paolo Attivissimo, famoso blogger e &lt;a href="http://it.wikipedia.org/wiki/Debunker"&gt;debunker&lt;/a&gt;, si è occupato della questione. Si veda: &lt;a href="http://attivissimo.blogspot.com/search/label/facebook"&gt;http://attivissimo.blogspot.com/search/label/facebook&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: rgb(51, 51, 51);" class="Apple-style-span"&gt;&lt;br /&gt;Come alternativa "decentrata e sicura" a Facebook sta nascendo &lt;a href="http://it.wikipedia.org/wiki/Diaspora_%28software%29"&gt;Diaspora&lt;/a&gt;:&lt;span style="text-decoration: underline;"&gt; &lt;/span&gt;&lt;a href="http://www.joindiaspora.com/"&gt;http://www.joindiaspora.com/&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51);"&gt;[The privacy aware, personally controlled, do-it-all, open source social network].&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Altri link interessanti sono i seguenti:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Facebook ritorno alla privacy: &lt;a href="http://punto-informatico.it/2896469/PI/News/facebook-ritorno-alla-privacy.aspx"&gt;http://punto-informatico.it/2896469/PI/News/facebook-ritorno-alla-privacy.aspx&lt;/a&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; color: rgb(51, 51, 51); line-height: 18px;font-size:100%;" &gt; [primi ritocchi a Facebook dopo critiche sulla questione privacy]&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://suicidemachine.org"&gt;http://suicidemachine.org&lt;/a&gt; è specializzato in distruzione di profili web in particolare Facebook; c'è pure la &lt;a href="http://suicidemachine.org/download/Web_2.0_Suicide_Machine.pdf"&gt;lettera "minatoria"&lt;/a&gt; dell'ufficio legale di Facebook Inc.;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Facebook vs Seppukoo (e gli altri): di chi è la tua vita online?&lt;a href="http://magazine.liquida.it/2010/01/28/facebook-vs-seppukoo-e-gli-altri-di-chi-e-la-tua-vita-online/"&gt; http://magazine.liquida.it/2010/01/28/facebook-vs-seppukoo-e-gli-altri-di-chi-e-la-tua-vita-online/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Cancellare velocemente profilo FaceBook, MySpace e LinkedIn: &lt;a href="http://ziogeek.com/cancellare-profilo-facebook-myspace-linkedin/"&gt;http://ziogeek.com/cancellare-profilo-facebook-myspace-linkedin/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="color: rgb(51, 51, 51);" href="http://2.bp.blogspot.com/_cowAVdaK4c0/TMP5uKNslRI/AAAAAAAAAKA/h9nPhn1nfrs/s1600/1055_540x517.gif"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 383px;" src="http://2.bp.blogspot.com/_cowAVdaK4c0/TMP5uKNslRI/AAAAAAAAAKA/h9nPhn1nfrs/s400/1055_540x517.gif" alt="" id="BLOGGER_PHOTO_ID_5531539338752202002" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7565070715971896363-1063900920772923067?l=pcampitiello.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pcampitiello.blogspot.com/feeds/1063900920772923067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pcampitiello.blogspot.com/2010/10/privacy-e-sicurezza-su-facebookg.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/1063900920772923067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/1063900920772923067'/><link rel='alternate' type='text/html' href='http://pcampitiello.blogspot.com/2010/10/privacy-e-sicurezza-su-facebookg.html' title='Privacy e sicurezza su Facebook: raccolta link'/><author><name>Pasquale Campitiello</name><uri>http://www.blogger.com/profile/14193054413926539009</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cowAVdaK4c0/TNe-WlNf-TI/AAAAAAAAALE/vMHRvPtSrOo/S220/user.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cowAVdaK4c0/TMP5uKNslRI/AAAAAAAAAKA/h9nPhn1nfrs/s72-c/1055_540x517.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7565070715971896363.post-725431275075702720</id><published>2010-10-17T18:01:00.004+02:00</published><updated>2010-10-17T18:05:16.449+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='chmod'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Problema chmod -x chmod</title><content type='html'>In Linux ogni cosa è un file. Anche i comandi del sistema operativo sono dei file. Per esempio, spostandosi nella cartella &lt;code&gt;/bin&lt;/code&gt; che contiene praticamente tutti i comandi di sistema e controllando le proprietà del file &lt;code&gt;chmod&lt;/code&gt; (col comando &lt;code&gt;file&lt;/code&gt;) si ottiene:&lt;br /&gt;&lt;br /&gt;&lt;div style="border-style: dotted; border-width: 1px; padding: 1px 4px;"&gt;&lt;code&gt;&lt;span style="font-weight: bold;"&gt;pasquale@pasquale-laptop:~$&lt;/span&gt; cd /bin&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;pasquale@pasquale-laptop:/bin$&lt;/span&gt; ls c*&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0); font-weight: bold;"&gt;cat  chgrp  chmod  chown  chvt  cp  cpio&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;pasquale@pasquale-laptop:/bin$&lt;/span&gt; file chmod&lt;br /&gt;chmod:  ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically  linked (uses shared libs), for GNU/Linux 2.6.15, stripped&lt;/code&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;I sistemi operativi Unix-like comprendono il comando &lt;a href="http://it.wikipedia.org/wiki/Chmod"&gt;&lt;code&gt;chmod&lt;/code&gt;&lt;/a&gt;, appunto, che permette di modificare i permessi di accesso (lettura, scrittura, esecuzione) per file e directory.&lt;br /&gt;Ma cosa accade se si usa &lt;code&gt;chmod&lt;/code&gt; per settare proprio i permessi del file &lt;code&gt;chmod&lt;/code&gt;? Ma soprattutto cosa accade se lo si fa in maniera errata, per esempio, togliendo il permesso di esecuzione per tale file?&lt;br /&gt;Questo è un problema abbastanza spinoso e nelle seguenti slide si propongono delle soluzioni.&lt;div style="width: 425px;" id="__ss_4968763"&gt;&lt;strong style="display: block; margin: 12px 0pt 4px;"&gt;&lt;a href="http://www.slideshare.net/cog/chmod-x-chmod" title="chmod -x chmod"&gt;chmod -x chmod&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse4968763" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=chmod-forslideshare-100814060123-phpapp01&amp;amp;stripped_title=chmod-x-chmod&amp;amp;userName=cog"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed name="__sse4968763" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=chmod-forslideshare-100814060123-phpapp01&amp;amp;stripped_title=chmod-x-chmod&amp;amp;userName=cog" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding: 5px 0pt 12px;"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/cog"&gt;José Castro&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7565070715971896363-725431275075702720?l=pcampitiello.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pcampitiello.blogspot.com/feeds/725431275075702720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pcampitiello.blogspot.com/2010/10/chmod-x-chmod.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/725431275075702720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/725431275075702720'/><link rel='alternate' type='text/html' href='http://pcampitiello.blogspot.com/2010/10/chmod-x-chmod.html' title='Problema chmod -x chmod'/><author><name>Pasquale Campitiello</name><uri>http://www.blogger.com/profile/14193054413926539009</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cowAVdaK4c0/TNe-WlNf-TI/AAAAAAAAALE/vMHRvPtSrOo/S220/user.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7565070715971896363.post-2294889157532089644</id><published>2010-10-10T15:44:00.021+02:00</published><updated>2011-07-28T15:04:08.362+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='esercizi'/><title type='text'>15 esercizi per imparare un nuovo linguaggio di programmazione</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cowAVdaK4c0/TLHNJsdsDSI/AAAAAAAAAJw/Em0AOSMzGQU/s1600/431313882_710c6b46d8_m.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 240px; height: 180px;" src="http://2.bp.blogspot.com/_cowAVdaK4c0/TLHNJsdsDSI/AAAAAAAAAJw/Em0AOSMzGQU/s400/431313882_710c6b46d8_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5526423784198507810" border="0" /&gt;&lt;/a&gt;Alcuni anni fa trovai &lt;a href="http://www.jobsnake.com/seek/articles/index.cgi?openarticle&amp;amp;8533&amp;amp;"&gt;questa guida&lt;/a&gt; rapida ed interessante per imparare velocemente le basi di un linguaggio di programmazione. L'idea è semplice: 15 esercizi (difficoltà medio-bassa) per tastare le caratteristiche/funzionalità tipiche di un linguaggio.&lt;br /&gt;&lt;br /&gt;Una veloce traduzione in italiano è la seguente.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;15 esercizi per imparare un nuovo linguaggio di programmazione&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Mhatre N. Prashant             &lt;/span&gt;&lt;br /&gt;                                          &lt;br /&gt;Per esperienza di lavoro conosco un gruppo di linguaggi di programmazione, ma il lavoro stesso richiede di imparare nuovi linguaggi spesso in breve tempo.&lt;br /&gt;Invece di leggere manuali/libri di centinaia di pagine, ho subito letto 10-15 pagine di tutorial o primer*. (Come sapete Google è il miglior motore di ricerca per cercare roba del genere). Continuo a stampare copie delle reference card di un linguaggio per tenerle a partata di mano. (Ci sono molte reference card disponibili su Internet. Provare a digitare "linguaggio da imparare" + "reference card" in Google).&lt;br /&gt;&lt;br /&gt;Prima di tutto familiarizza col compilatore, le sue opzione, le scorciatoie dell'editor o ambiente di sviluppo integrato (&lt;a href="http://www.google.it/url?sa=t&amp;amp;source=web&amp;amp;cd=1&amp;amp;ved=0CBgQFjAA&amp;amp;url=http%3A%2F%2Fit.wikipedia.org%2Fwiki%2FIntegrated_development_environment&amp;amp;ei=xNixTOHdBIOAOv_uyZkG&amp;amp;usg=AFQjCNGJugSazUDN-gtgs9Gg6ionzASo2Q&amp;amp;sig2=LLhL7mVsZpRpiZFAa2qnLg"&gt;IDE&lt;/a&gt;). Inizia con un semplice programma 'Hello world'. Compilalo. Utilizza le funzionalità di base del debugger come la creazione di breaking point, la stampa i valori delle variabili, il passaggio alla posizione successiva o ad una posizione specifica, lo stopping del debugger, ecc..&lt;br /&gt;&lt;br /&gt;Per afferrare rapidamente le basi di un nuovo linguaggio di programmazione qui ci sono gli esercizi che uso. Ricorda che alcuni programmi non sono adatti a programmatori principianti.&lt;br /&gt;                                            &lt;br /&gt;&lt;span style="font-weight: bold;"&gt;(1) &lt;/span&gt;Stampa a video serie di numeri (1,2,3,4, 5 .... ecc.) in un ciclo infinito. Il programma dovrebbe uscire premendo un tasto specifico (vedi tasto Escape).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;(2)&lt;/span&gt; Serie di Fibonacci, swapping di due variabili, ricerca del massimo / minimo tra un elenco di numeri.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;(3)&lt;/span&gt; Accettare da tastiera una serie di numeri, stringhe e ordinarli in senso crescente / decrescente.&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;span style="font-weight: bold;"&gt;(4)&lt;/span&gt; Il &lt;a href="http://www.google.it/url?sa=t&amp;amp;source=web&amp;amp;cd=1&amp;amp;ved=0CBYQFjAA&amp;amp;url=http%3A%2F%2Fit.wikipedia.org%2Fwiki%2FNumero_di_Reynolds&amp;amp;rct=j&amp;amp;q=numero%20di%20Reynolds&amp;amp;ei=stixTPmxK4qYOvnqsMYC&amp;amp;usg=AFQjCNFu2STItmWXfg-IT7fdG9bjba3EPQ&amp;amp;sig2=o-qYRDno1_h_Do0b7P3p4A&amp;amp;cad=rja"&gt;numero di Reynolds&lt;/a&gt; è calcolato usando la formula &lt;span style="font-weight: bold;"&gt;(D * v * rho) / mu&lt;/span&gt; in cui &lt;span style="font-style: italic;"&gt;d&lt;/span&gt; = diametro, &lt;span style="font-style: italic;"&gt;V&lt;/span&gt; = velocità, &lt;span style="font-style: italic;"&gt;rho&lt;/span&gt; =&lt;/span&gt;&lt;span&gt; densità&lt;/span&gt;&lt;span&gt;, &lt;span style="font-style: italic;"&gt;mu&lt;/span&gt; = viscosità.&lt;br /&gt;Scrivere un programma che accetti tutti i valori nelle unità di misura appropriate (non preoccuparti per la conversione in diverse unità di misure).&lt;br /&gt;Se il numero è &amp;lt;2100&amp;gt;&lt;span id="result_box" class="long_text" lang="it"&gt;&lt;span style="" title=""&gt; "flusso laminare".&lt;/span&gt;&lt;span style="" title=""&gt; Se il numero è tra 2100 e 4000 stampa a video "flusso di transizione".&lt;/span&gt;&lt;span style="" title=""&gt; Se è &amp;gt;4000 stampa "flusso turbolento". (Se, altro, allora...)&lt;/span&gt;&lt;/span&gt;&lt;span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="result_box" class="long_text" lang="it"&gt;&lt;span style="" title=""&gt;&lt;span style="font-weight: bold;"&gt;(5)&lt;/span&gt; Modificare il programma precedente in modo che questo chieda "Vuoi calcolare nuovamente (s/n)?"&lt;/span&gt;&lt;span style="" title=""&gt;. Se dici 's' chiederà di nuovo i parametri. &lt;/span&gt;&lt;span title=""&gt;Se dici 'n' uscirà. &lt;/span&gt;&lt;span title=""&gt;&lt;span style="font-weight: bold;"&gt;(Ciclo &lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;do...while&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;)&lt;/span&gt;.&lt;br /&gt;&lt;/span&gt;&lt;span style="" title=""&gt;Durante l'esecuzione del programma inserire 0 come valore di mu. &lt;/span&gt;&lt;span title=""&gt;Vedere cosa succede. &lt;/span&gt;&lt;span style="" title=""&gt;Dà l'errore "Division by zero"?&lt;/span&gt;&lt;span style="" title=""&gt; Dà "Segmentation fault .. core dump?". &lt;/span&gt;&lt;span title=""&gt;Come gestire questa situazione? &lt;/span&gt;&lt;span style="" title=""&gt;C'è qualcosa già pronto&lt;/span&gt;&lt;span title=""&gt; nel linguaggio? &lt;/span&gt;&lt;span style="" title=""&gt;&lt;span style="font-weight: bold;"&gt;(Gestione delle eccezioni)&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="" title=""&gt;&lt;span style="font-weight: bold;"&gt;(6)&lt;/span&gt; Calcolatrice scientifica con addizione, sottrazione, moltiplicazione, divisione, radice quadrata, quadrato, cubo,&lt;/span&gt;&lt;span style="" title=""&gt; sin, cos, tan, fattoriale, inverso, modulo.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="" title=""&gt;&lt;span style="font-weight: bold;"&gt;(7)&lt;/span&gt; Stampare l'output in diversi formati (ad esempio l'arrotondamento fino a 5 cifre decimali, troncando dopo 4 cifre decimali,&lt;/span&gt;&lt;span style="" title=""&gt; zeri di padding** a destra e a sinistra, giustificazione a destra ed a sinistra).&lt;span style="font-weight: bold;"&gt; (Operazioni di input/output)&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="" title=""&gt;&lt;span style="font-weight: bold;"&gt;(8)&lt;/span&gt; Aprire un file di testo e convertirlo in file HTML. &lt;/span&gt;&lt;span title=""&gt;&lt;span style="font-weight: bold;"&gt;(File operazioni / Strings)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="" title=""&gt;&lt;span style="font-weight: bold;"&gt;(9)&lt;/span&gt; Data e ora: estrai l'ora di sistema e convertila in diversi formati "DD-MON-YYYY", "mm-gg-aaaa", "dd / mm / aa", ecc.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="" title=""&gt;&lt;span style="font-weight: bold;"&gt;(10) &lt;/span&gt;Crea un file con data e ora aggiunte al nome.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="" title=""&gt;&lt;span style="font-weight: bold;"&gt;(11)&lt;/span&gt; Inserisci in input una tabella HTML, rimuovi tutti i tag e metti i dati in un file separati da virgola/tab.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="" title=""&gt;&lt;span style="font-weight: bold;"&gt;(12)&lt;/span&gt; Estrai le parole in maiuscolo da un file, estrarre parole singole.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="" title=""&gt;&lt;span style="font-weight: bold;"&gt;(13)&lt;/span&gt; Realizza la funzione di &lt;span style="font-style: italic;"&gt;word wrapping&lt;/span&gt;*** (osserva come funziona nel "Blocco note" di Windows).&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="" title=""&gt;&lt;span style="font-weight: bold;"&gt;(14)&lt;/span&gt; Aggiunta / rimozione di elementi all'inizio, in mezzo e alla fine di un array.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="" title=""&gt;&lt;span style="font-weight: bold;"&gt;(15)&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span id="result_box" class="long_text" lang="it"&gt;&lt;span style="" title=""&gt;Operator overloading, virtual functions, references, pointers ecc., &lt;/span&gt;&lt;/span&gt;&lt;span id="result_box" class="long_text" lang="it"&gt;&lt;span style="" title=""&gt;sono caratteristiche supportate dal linguaggio?&lt;br /&gt;&lt;/span&gt;&lt;span style="" title=""&gt;C'è qualcosa chiamato "namespace" / "package" / "module" supportato dal tuo linguaggio?&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="" title=""&gt;&lt;span style="font-weight: bold;"&gt;(Name mangling)&lt;/span&gt; cerca informazioni su questo.&lt;/span&gt;&lt;/span&gt; ****&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Autore&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Prashant N. Mhatre&lt;/span&gt;&lt;br /&gt;&lt;a href="mailto:prashant_n_mhatre@yahoo.com"&gt;prashant_n_mhatre@yahoo.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ho sviluppato software principalmente per&lt;span id="result_box" class="long_text" lang="it"&gt;&lt;span style="" title=""&gt; mercati azionari e industrie chimiche. &lt;/span&gt;&lt;span style="" title=""&gt;&lt;br /&gt;Per saperne di più sulla programmazione è possibile consultare la pagina di programmazione che gestisco&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.onesmartclick.com/programming/programming.html"&gt;http://www.onesmartclick.com/programming/programming.html&lt;/a&gt;&lt;br /&gt;e anche la pagina di ingegneria&lt;br /&gt;&lt;a href="http://www.onesmartclick.com/engineering/engineering.html"&gt;http://www.onesmartclick.com/engineering/engineering.html&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;* Libro di testo introduttivo.&lt;br /&gt;** Il &lt;span style="font-style: italic;"&gt;padding&lt;/span&gt; è lo spazio tra il bordo o cornice di un elemento e l'elemento stesso; in questo caso si riferisce alla spaziatura a destra e a sinistra di una stringa stampata a video.&lt;br /&gt;*** Il &lt;a href="http://en.wikipedia.org/wiki/Word_wrap"&gt;word wrapping&lt;/a&gt; è il ritorno a capo automatico.&lt;br /&gt;**** Da en.wikipedia.org: &lt;/span&gt;&lt;span id="result_box" class="long_text" lang="it"  style="font-size:85%;"&gt;&lt;span style="" title=""&gt;&lt;a href="http://en.wikipedia.org/wiki/Operator_overloading"&gt;operator overloading&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Virtual_function"&gt;virtual functions&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Reference_%28computer_science%29"&gt;references&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Pointer_%28computing%29"&gt;pointers&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Name_mangling"&gt;name mangling&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span style="visibility: visible;" id="main"&gt;&lt;span style="visibility: visible;" id="search"&gt;~&lt;/span&gt;&lt;/span&gt;&lt;span style="visibility: visible;" id="main"&gt;&lt;span style="visibility: visible;" id="search"&gt;~&lt;/span&gt;&lt;/span&gt;&lt;span style="visibility: visible;" id="main"&gt;&lt;span style="visibility: visible;" id="search"&gt;~&lt;/span&gt;&lt;/span&gt;&lt;span style="visibility: visible;" id="main"&gt;&lt;span style="visibility: visible;" id="search"&gt;~&lt;/span&gt;&lt;/span&gt;&lt;span style="visibility: visible;" id="main"&gt;&lt;span style="visibility: visible;" id="search"&gt;~&lt;/span&gt;&lt;/span&gt;&lt;span style="visibility: visible;" id="main"&gt;&lt;span style="visibility: visible;" id="search"&gt;~&lt;/span&gt;&lt;/span&gt;&lt;span style="visibility: visible;" id="main"&gt;&lt;span style="visibility: visible;" id="search"&gt;~&lt;/span&gt;&lt;/span&gt;&lt;span style="visibility: visible;" id="main"&gt;&lt;span style="visibility: visible;" id="search"&gt;~&lt;/span&gt;&lt;/span&gt;&lt;span style="visibility: visible;" id="main"&gt;&lt;span style="visibility: visible;" id="search"&gt;~&lt;/span&gt;&lt;/span&gt;&lt;span style="visibility: visible;" id="main"&gt;&lt;span style="visibility: visible;" id="search"&gt;~&lt;/span&gt;&lt;/span&gt;&lt;span style="visibility: visible;" id="main"&gt;&lt;span style="visibility: visible;" id="search"&gt;~&lt;/span&gt;&lt;/span&gt;&lt;span style="visibility: visible;" id="main"&gt;&lt;span style="visibility: visible;" id="search"&gt;~&lt;/span&gt;&lt;/span&gt;&lt;span style="visibility: visible;" id="main"&gt;&lt;span style="visibility: visible;" id="search"&gt;~&lt;/span&gt;&lt;/span&gt;&lt;span style="visibility: visible;" id="main"&gt;&lt;span style="visibility: visible;" id="search"&gt;~&lt;/span&gt;&lt;/span&gt;&lt;span style="visibility: visible;" id="main"&gt;&lt;span style="visibility: visible;" id="search"&gt;~&lt;/span&gt;&lt;/span&gt;&lt;span style="visibility: visible;" id="main"&gt;&lt;span style="visibility: visible;" id="search"&gt;~&lt;/span&gt;&lt;/span&gt;&lt;span style="visibility: visible;" id="main"&gt;&lt;span style="visibility: visible;" id="search"&gt;~&lt;/span&gt;&lt;/span&gt;&lt;span style="visibility: visible;" id="main"&gt;&lt;span style="visibility: visible;" id="search"&gt;~&lt;/span&gt;&lt;/span&gt;&lt;span style="visibility: visible;" id="main"&gt;&lt;span style="visibility: visible;" id="search"&gt;~&lt;/span&gt;&lt;/span&gt;&lt;span style="visibility: visible;" id="main"&gt;&lt;span style="visibility: visible;" id="search"&gt;~&lt;/span&gt;&lt;/span&gt;&lt;span style="visibility: visible;" id="main"&gt;&lt;span style="visibility: visible;" id="search"&gt;~&lt;/span&gt;&lt;/span&gt;&lt;span style="visibility: visible;" id="main"&gt;&lt;span style="visibility: visible;" id="search"&gt;~&lt;/span&gt;&lt;/span&gt;&lt;span style="visibility: visible;" id="main"&gt;&lt;span style="visibility: visible;" id="search"&gt;~&lt;/span&gt;&lt;/span&gt;&lt;span style="visibility: visible;" id="main"&gt;&lt;span style="visibility: visible;" id="search"&gt;~&lt;/span&gt;&lt;/span&gt;&lt;span style="visibility: visible;" id="main"&gt;&lt;span style="visibility: visible;" id="search"&gt;~&lt;/span&gt;&lt;/span&gt;&lt;span style="visibility: visible;" id="main"&gt;&lt;span style="visibility: visible;" id="search"&gt;~&lt;/span&gt;&lt;/span&gt;&lt;span style="visibility: visible;" id="main"&gt;&lt;span style="visibility: visible;" id="search"&gt;~&lt;/span&gt;&lt;/span&gt;&lt;span style="visibility: visible;" id="main"&gt;&lt;span style="visibility: visible;" id="search"&gt;~&lt;/span&gt;&lt;/span&gt;&lt;span style="visibility: visible;" id="main"&gt;&lt;span style="visibility: visible;" id="search"&gt;~&lt;/span&gt;&lt;/span&gt;&lt;span style="visibility: visible;" id="main"&gt;&lt;span style="visibility: visible;" id="search"&gt;~&lt;/span&gt;&lt;/span&gt;&lt;span style="visibility: visible;" id="main"&gt;&lt;span style="visibility: visible;" id="search"&gt;~&lt;/span&gt;&lt;/span&gt;&lt;span style="visibility: visible;" id="main"&gt;&lt;span style="visibility: visible;" id="search"&gt;~&lt;/span&gt;&lt;/span&gt;&lt;span style="visibility: visible;" id="main"&gt;&lt;span style="visibility: visible;" id="search"&gt;~&lt;/span&gt;&lt;/span&gt;&lt;span style="visibility: visible;" id="main"&gt;&lt;span style="visibility: visible;" id="search"&gt;~&lt;/span&gt;&lt;/span&gt;&lt;span style="visibility: visible;" id="main"&gt;&lt;span style="visibility: visible;" id="search"&gt;~&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cowAVdaK4c0/TLHNjfDdzEI/AAAAAAAAAJ4/xGUw68uFNm8/s1600/2172850095_2df402e49f_m.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 160px; height: 240px;" src="http://2.bp.blogspot.com/_cowAVdaK4c0/TLHNjfDdzEI/AAAAAAAAAJ4/xGUw68uFNm8/s400/2172850095_2df402e49f_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5526424227275459650" border="0" /&gt;&lt;/a&gt;Applicare questa guida può essere interessante oltre che utile. Per esempio qui è stata "implementata" in dettaglio per il linguaggio Ruby: &lt;a href="http://www.rubyrailways.com/implementing-15-exercises-for-learning-a-new-programming-language/"&gt;http://www.rubyrailways.com/implementing-15-exercises-for-learning-a-new-programming-language/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Altri classici e interessanti problemi di programmazione per "smanettare" con nuovi linguaggi sono raccolti in &lt;a href="http://www.google.it/url?sa=t&amp;amp;source=web&amp;amp;cd=3&amp;amp;ved=0CCgQFjAC&amp;amp;url=http%3A%2F%2Fwww.cs.clemson.edu%2F%7Esteve%2FPapers%2FGoodProblems.pdf&amp;amp;rct=j&amp;amp;q=classical%20programming%20problems&amp;amp;ei=9MGxTOukI86UOsrBhIIG&amp;amp;usg=AFQjCNHdhO3AWZkmuCV4Nvo1OHrkKK3Rww&amp;amp;cad=rja"&gt;questo PDF&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Infine, sfide interessanti con esercizi facili-medio-difficili sono presenti su &lt;a href="http://projecteuler.net/"&gt;Project Euler&lt;/a&gt; e &lt;a href="http://www.pythonchallenge.com/"&gt;Python Challenge&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Link correlato:&lt;br /&gt;&lt;a href="http://pcampitiello.blogspot.com/2010/09/le-risposte-al-programmatore.html"&gt;Le risposte al programmatore principiante&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7565070715971896363-2294889157532089644?l=pcampitiello.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pcampitiello.blogspot.com/feeds/2294889157532089644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pcampitiello.blogspot.com/2010/10/15-esercizi-per-imparare-un-nuovo.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/2294889157532089644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/2294889157532089644'/><link rel='alternate' type='text/html' href='http://pcampitiello.blogspot.com/2010/10/15-esercizi-per-imparare-un-nuovo.html' title='15 esercizi per imparare un nuovo linguaggio di programmazione'/><author><name>Pasquale Campitiello</name><uri>http://www.blogger.com/profile/14193054413926539009</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cowAVdaK4c0/TNe-WlNf-TI/AAAAAAAAALE/vMHRvPtSrOo/S220/user.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cowAVdaK4c0/TLHNJsdsDSI/AAAAAAAAAJw/Em0AOSMzGQU/s72-c/431313882_710c6b46d8_m.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7565070715971896363.post-3314025455560042154</id><published>2010-09-28T09:59:00.028+02:00</published><updated>2011-07-28T15:04:34.425+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Le risposte al programmatore principiante</title><content type='html'>&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_cowAVdaK4c0/TKGie_NSmnI/AAAAAAAAAJg/6shCr2Okqfo/s1600/4221677958_9eded3272b.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5521873271379892850" style="margin: 0px 10px 10px 0px; float: left; width: 300px; height: 254px;" alt="" src="http://1.bp.blogspot.com/_cowAVdaK4c0/TKGie_NSmnI/AAAAAAAAAJg/6shCr2Okqfo/s400/4221677958_9eded3272b.jpg" border="0" /&gt;&lt;/a&gt;Spesso mi è capitato di rispondere via mail a giovani appassionati di computer che vogliono entrare nel mondo della programmazione (in particolare in merito al linguaggio &lt;a href="http://www.pascal.too.it/"&gt;Pascal&lt;/a&gt;). Quasi sempre le domande sono simili e in questo post voglio fornire le risposte in base alla mia esperienza, ma soprattutto in base a link "autorevoli" provenienti dalla rete.&lt;/div&gt;&lt;br /&gt;In generale, le domande che mi arrivano ed alcune delle domande che un programmatore principiante si pone sono le seguenti:&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;strong&gt;1)&lt;/strong&gt; a cosa serve il linguaggio Pascal?&lt;/div&gt;&lt;strong&gt;2)&lt;/strong&gt; tu che linguaggio usi per programmare?&lt;strong&gt;&lt;br /&gt;3)&lt;/strong&gt; che linguaggi devo imparare per essere un programmatore?&lt;strong&gt;&lt;br /&gt;4)&lt;/strong&gt; in che ordine devo imparare i vari linguaggi?&lt;strong&gt;&lt;br /&gt;5)&lt;/strong&gt; come si fa a diventare hacker ?&lt;strong&gt;&lt;br /&gt;6)&lt;/strong&gt; che linguaggi devo imparare per diventare hacker?&lt;strong&gt;&lt;br /&gt;7)&lt;/strong&gt; che cos'è e a cosa serve Linux?&lt;br /&gt;------------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;RISPOSTE&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="font-weight: bold;"&gt;1)&lt;/strong&gt;&lt;span style="font-weight: bold;"&gt; A cosa serve il linguaggio Pascal?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Un link abbastanza esaustivo è semplicemente &lt;a href="http://it.wikipedia.org/wiki/Pascal_%28linguaggio%29"&gt;questo&lt;/a&gt;.&lt;br /&gt;&lt;blockquote&gt;Essendo un linguaggio pensato per degli utenti inesperti, spesso i compilatori Pascal hanno un atteggiamento &lt;i&gt;materno&lt;/i&gt; nei confronti del programmatore, partendo dal presupposto che qualunque irregolarità del codice scritto sia un errore, che infastidisce un po' gli esperti. In cambio è un linguaggio completo e potente, e soprattutto educa fin dall'inizio ad adottare un buono stile di programmazione e ad analizzare a fondo il problema prima di cominciare a scrivere il codice, cosa che rende i programmi Pascal più chiari e più facili da leggere.&lt;/blockquote&gt;Dal mio punto di vista si tratta di un linguaggio molto semplice per entrare nel mondo della programmazione ed è, appunto, uno strumento più che altro didattico. Nella realtà credo di non aver mai visto applicazioni moderne che fanno uso di "pezzi" di codice in Pascal.&lt;br /&gt;&lt;div&gt;&lt;/div&gt;Una guida per iniziare a capire come funziona la programmazione in questo linguaggio è &lt;a href="http://web.tiscali.it/campitiello/Pascal/GuidaPRINCIP.htm"&gt;questa&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong style="font-weight: bold;"&gt;2)&lt;/strong&gt;&lt;span style="font-weight: bold;"&gt; Tu che linguaggio usi per programmare?&lt;/span&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Questa è una classica domanda a cui si risponde: dipende. Non esiste un linguaggio universale per fare tutto. Piuttosto esistono più linguaggi che si adattano meglio o peggio a seconda del problema da risolvere. Così se si vuole programmare un gioco moderno, per esempio, si opta per il linguaggio &lt;a href="http://it.wikipedia.org/wiki/C%2B%2B"&gt;C++&lt;/a&gt;, &lt;a href="http://it.wikipedia.org/wiki/Java_%28linguaggio%29"&gt;Java&lt;/a&gt; o &lt;a href="http://it.wikipedia.org/wiki/Python"&gt;Python&lt;/a&gt; (oppure esistono tante altre opzioni); se si vuole programmare la logica sottostante ad un sito web complesso si usano linguaggi di scripting come  &lt;a href="http://it.wikipedia.org/wiki/PHP" title="PHP"&gt;PHP&lt;/a&gt;, &lt;a href="http://it.wikipedia.org/wiki/ASP" title="ASP"&gt;ASP&lt;/a&gt;, &lt;a href="http://it.wikipedia.org/wiki/.NET" title=".NET" class="mw-redirect"&gt;.NET&lt;/a&gt;, &lt;a href="http://it.wikipedia.org/wiki/JavaScript" title="JavaScript"&gt;JavaScript&lt;/a&gt;, ecc.&lt;br /&gt;Se si tratta di un problema generico/semplice, praticamente tramite tutti i linguaggi attuali è possibile risolverlo. Ma se il problema abbraccia diverse tematiche/ambienti ecc. è utile e opportuno scegliere il linguaggio migliore per risolverlo.&lt;br /&gt;Quindi quando io programmo il linguaggio che utilizzo dipende strettamente dal problema da risolvere.&lt;br /&gt;&lt;br /&gt;&lt;strong style="font-weight: bold;"&gt;3)&lt;/strong&gt;&lt;span style="font-weight: bold;"&gt; Che linguaggi devo imparare per essere un programmatore?&lt;/span&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;A mio avviso, didatticamente parlando, i linguaggi fondamentali sono  &lt;a href="http://it.wikipedia.org/wiki/C_%28linguaggio%29"&gt;C&lt;/a&gt; e &lt;a href="http://it.wikipedia.org/wiki/C%2B%2B"&gt;C++&lt;/a&gt;, ai quali si può successivamente aggiungere Java o Python.&lt;br /&gt;Per un elenco sempre aggiornato dei linguaggi fondamentali, professionalmente parlando, l'azienda TIOBE (che si occupa di qualità del software) offre &lt;a href="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html"&gt;questa graduatoria&lt;/a&gt; che ormai è una sorta di&lt;span style="font-style: italic;"&gt; cult link&lt;/span&gt; nel mondo della programmazione professionale.&lt;br /&gt;Altri link interessanti sono i seguenti:&lt;br /&gt;&lt;a href="http://samizdat.mines.edu/howto/HowToBeAProgrammer.html"&gt;How to be a programmer: a short, comprehensive, and personal summary&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.wikihow.com/Become-a-Programmer"&gt;How to become a programmer&lt;/a&gt;&lt;br /&gt;&lt;a href="http://norvig.com/21-days.html"&gt;Teach yourself programming in ten years&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;strong style="font-weight: bold;"&gt;4)&lt;/strong&gt;&lt;span style="font-weight: bold;"&gt; In che ordine devo imparare i vari linguaggi?&lt;/span&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;&lt;br /&gt;&lt;br /&gt;Innanzitutto, per fare le cose perbene, si dovrebbe partire da un linguaggio semplice e didattico come il Pascal, il BASIC, il Delphi oppure con le nozioni fondamentali del Python. Io ho iniziato col Pascal che è davvero intuitivo e facile.&lt;br /&gt;Successivamente un percorso ottimale sarebbe quello di imparare in maniera approfondita e in successione &lt;/span&gt;&lt;/strong&gt;&lt;a href="http://it.wikipedia.org/wiki/C_%28linguaggio%29"&gt;C&lt;/a&gt;, &lt;a href="http://it.wikipedia.org/wiki/C%2B%2B"&gt;C++&lt;/a&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt; e &lt;/span&gt;&lt;/strong&gt;&lt;a href="http://it.wikipedia.org/wiki/Java_%28linguaggio%29"&gt;Java&lt;/a&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;. Questi ultimi due hanno molte caratteristiche in comune e non è "traumatico" passare dall'uno all'altro.&lt;br /&gt;A questo punto, si avranno le basi complete per imparare più o meno tutti gli altri linguaggi che servono nel mondo informatico e si può avviare una &lt;span style="font-style: italic;"&gt;fase di specializzazione&lt;/span&gt;. Per esempio, se si vuole tendere all'ambito della sicurezza informatica avanzata, oppure all'analisi dei driver, ecc. inevitabilmente si dovranno conoscere linguaggi come &lt;a href="http://it.wikipedia.org/wiki/Assembly"&gt;assembly&lt;/a&gt;; oppure se si è orientati all'ambiente web, si dovranno approfondire i &lt;a href="http://www.blogger.com/linguaggi%20di%20scripting"&gt;linguaggi di scripting&lt;/a&gt;. Di ambiti ce ne sono tanti e per ogni ambito esistono decine di &lt;a href="http://it.wikipedia.org/wiki/Linguaggio_di_programmazione"&gt;linguaggi&lt;/a&gt;, c'è solo l'imbarazzo della scelta.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;5)&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-weight: bold;"&gt; Come si fa a diventare hacker?&lt;/span&gt;&lt;strong&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;Domanda classica del principiante. Io non mi ritengo affatto un &lt;a href="http://it.wikipedia.org/wiki/Hacker"&gt;hacker&lt;/a&gt; (termine dal multiforme significato) e, in ogni caso, per una trattazione completa ed accattivamente su come diventarlo rimando ad una guida famosa che è la seguente:&lt;br /&gt;&lt;a href="http://www.catb.org/esr/faqs/hacker-howto.html"&gt;How to become a hacker&lt;/a&gt; scritta da un vero hacker, ossia &lt;a href="http://it.wikipedia.org/wiki/Eric_Steven_Raymond"&gt;Eric Steven Raymond&lt;/a&gt;. Esiste anche una &lt;a href="http://www.blackhats.it/it/raymond.html"&gt;traduzione in italiano&lt;/a&gt;.&lt;br /&gt;&lt;blockquote&gt;[...] L'atteggiamento dell'hacker: 1. Il mondo è pieno di affascinanti problemi che aspettano di essere risolti. [...]&lt;/blockquote&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;6)&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-weight: bold;"&gt; Che linguaggi devo imparare per diventare hacker?&lt;/span&gt;&lt;strong&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Vedi la guida della domanda precedente.&lt;br /&gt;&lt;strong&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;7)&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-weight: bold;"&gt; Che cos'è e a cosa serve Linux?&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;In parole povere un &lt;a href="http://it.wikipedia.org/wiki/Sistema_operativo"&gt;sistema operativo&lt;/a&gt; è il software alla base di un computer. Al di sotto di tutto quello che quotidianamente si usa e si vede durante l'interazione con un computer, esiste un complesso software di gestione, controllo, ecc. che è appunto il sistema operativo.&lt;br /&gt;Windows è un sistema operativo creato dalla Microsoft e le cui versioni famose degli ultimi anni sono Windows XP, Windows Vista, Windows 7.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Linux&lt;/span&gt; è il nucleo fondamentale (creato da &lt;a href="http://it.wikipedia.org/wiki/Linus_Torvalds"&gt;Linus Torvalds&lt;/a&gt; nel 1991) di un sistema operativo libero di tipo Unix. L'argomento trattato in maniera completa e precisa è disponibile &lt;a href="http://it.wikipedia.org/wiki/Linux"&gt;qui&lt;/a&gt;.&lt;br /&gt;Da questo nucleo fondamentale sono venute fuori una serie innumerevole di &lt;a href="http://it.wikipedia.org/wiki/Distribuzione_%28Linux%29"&gt;distribuzioni&lt;/a&gt;, ossia di "versioni personalizzate" di sistemi operativi create da vari gruppi di programmatori. A loro volta le distribuzioni hanno diverse versioni e nomi in codice. Attualmente le distribuzioni più diffuse sono: &lt;a href="http://it.wikipedia.org/wiki/Ubuntu"&gt;Ubuntu&lt;/a&gt;, &lt;a href="http://it.wikipedia.org/wiki/Fedora_%28informatica%29"&gt;Fedora&lt;/a&gt;, &lt;a href="http://it.wikipedia.org/wiki/Linux_Mint"&gt;Mint&lt;/a&gt; e &lt;a href="http://it.wikipedia.org/wiki/Opensuse"&gt;OpenSuse&lt;/a&gt; (per un elenco completo e aggiornato vedi &lt;a href="http://distrowatch.com/"&gt;qui&lt;/a&gt;). In questo momento io uso Ubuntu 9.10 (code name: &lt;span style="font-style: italic;"&gt;karmic koala&lt;/span&gt;).&lt;br /&gt;Non è necessario installare e usare una distribuzione Linux per essere un programmatore (o un hacker). Tuttavia è una cosa assolutamente interessante e coinvolgente, soprattutto perchè, essendo Linux un &lt;a href="http://it.wikipedia.org/wiki/Open_source"&gt;sistema aperto&lt;/a&gt;, è possibile vedere/ritoccare in maniera profonda praticamente tutte le parti del sistema ogni volta che si vuole (interagendo attraverso la programmazione in vari linguaggi). Tuttavia i sistemi operativi sono un argomento avanzato che non andrebbe affrontato prima di aver creato una solidissima base di programmazione e di conoscenze informatiche.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7565070715971896363-3314025455560042154?l=pcampitiello.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pcampitiello.blogspot.com/feeds/3314025455560042154/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pcampitiello.blogspot.com/2010/09/le-risposte-al-programmatore.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/3314025455560042154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/3314025455560042154'/><link rel='alternate' type='text/html' href='http://pcampitiello.blogspot.com/2010/09/le-risposte-al-programmatore.html' title='Le risposte al programmatore principiante'/><author><name>Pasquale Campitiello</name><uri>http://www.blogger.com/profile/14193054413926539009</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cowAVdaK4c0/TNe-WlNf-TI/AAAAAAAAALE/vMHRvPtSrOo/S220/user.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cowAVdaK4c0/TKGie_NSmnI/AAAAAAAAAJg/6shCr2Okqfo/s72-c/4221677958_9eded3272b.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7565070715971896363.post-2299390660229674860</id><published>2010-09-25T14:07:00.008+02:00</published><updated>2010-10-16T09:08:42.124+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lanciatore'/><category scheme='http://www.blogger.com/atom/ns#' term='comandi'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Lanciatore per più comandi</title><content type='html'>Nei sistemi Ubuntu-like ma anche in molte altre distribuzioni linux è possibile creare un &lt;span style="font-style: italic; font-weight: bold;"&gt;lanciatore&lt;/span&gt; ossia un tasto (da mettere su un pannello) che permette di lanciare un comando velocemente. Questo serve per evitare di aprire il terminale e digitare il comando a mano ogni volta che se ne ha la necessità.&lt;br /&gt;A volte è utile anche lanciare più comandi di seguito. Per esempio è il caso del &lt;span style="font-style: italic; font-weight: bold;"&gt;mount&lt;/span&gt; di un disco. In questo caso si usa il " ; " (spazio punto e virgola spazio) creando la stringa del comando che a sua volta viene fornita come parametro al comando &lt;a href="http://en.wikipedia.org/wiki/Bash_%28Unix_shell%29"&gt;bash&lt;/a&gt; che eseguirà il tutto. Per esempio, volendo mondare un disco si crea prima la cartella (in questo caso &lt;code&gt;/media/789095A990956DFE&lt;/code&gt;) e poi al suo interno si monta il disco (in questo caso&lt;code&gt; /dev/sda1&lt;/code&gt;). Per creare il lanciatore basta cliccare col destro sul pannello in cui si vuole inserirlo, cliccare su &lt;span style="font-style: italic;"&gt;Aggiungi nuovi elementi&lt;/span&gt;, poi su &lt;span style="font-style: italic;"&gt;Lanciatore&lt;/span&gt; e infine &lt;span style="font-style: italic;"&gt;Aggiungi&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style="border-style: dotted; border-width: 1px; padding: 1px 4px;"&gt;&lt;code&gt;bash -c "sudo mkdir /media/789095A990956DFE ; sudo mount /dev/sda1 /media/789095A990956DFE/"&lt;/code&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cowAVdaK4c0/TJ3op-QLUrI/AAAAAAAAAIY/-Jg8tp4sUqc/s1600/Immagine.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 251px;" src="http://2.bp.blogspot.com/_cowAVdaK4c0/TJ3op-QLUrI/AAAAAAAAAIY/-Jg8tp4sUqc/s400/Immagine.jpg" alt="" id="BLOGGER_PHOTO_ID_5520824526009225906" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7565070715971896363-2299390660229674860?l=pcampitiello.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pcampitiello.blogspot.com/feeds/2299390660229674860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pcampitiello.blogspot.com/2010/09/lanciatore-per-piu-comandi.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/2299390660229674860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/2299390660229674860'/><link rel='alternate' type='text/html' href='http://pcampitiello.blogspot.com/2010/09/lanciatore-per-piu-comandi.html' title='Lanciatore per più comandi'/><author><name>Pasquale Campitiello</name><uri>http://www.blogger.com/profile/14193054413926539009</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cowAVdaK4c0/TNe-WlNf-TI/AAAAAAAAALE/vMHRvPtSrOo/S220/user.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cowAVdaK4c0/TJ3op-QLUrI/AAAAAAAAAIY/-Jg8tp4sUqc/s72-c/Immagine.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7565070715971896363.post-2202194121762671163</id><published>2010-08-10T10:36:00.016+02:00</published><updated>2010-10-16T10:00:26.790+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Deolalikar'/><category scheme='http://www.blogger.com/atom/ns#' term='millennium'/><category scheme='http://www.blogger.com/atom/ns#' term='p versus np'/><category scheme='http://www.blogger.com/atom/ns#' term='Vinay'/><title type='text'>Vinay Deolalikar dice che P != NP</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cowAVdaK4c0/TGEbn350_BI/AAAAAAAAAIA/87ETCnbO2I0/s1600/vinaydeolalikar.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 120px; height: 180px;" src="http://3.bp.blogspot.com/_cowAVdaK4c0/TGEbn350_BI/AAAAAAAAAIA/87ETCnbO2I0/s400/vinaydeolalikar.jpg" alt="" id="BLOGGER_PHOTO_ID_5503710591458802706" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cowAVdaK4c0/TGEaEftG2dI/AAAAAAAAAH4/SygaRJWUX-s/s1600/Complexity_classes.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 322px; height: 198px;" src="http://3.bp.blogspot.com/_cowAVdaK4c0/TGEaEftG2dI/AAAAAAAAAH4/SygaRJWUX-s/s400/Complexity_classes.png" alt="" id="BLOGGER_PHOTO_ID_5503708884155947474" border="0" /&gt;&lt;/a&gt;A quanto pare qualcuno ha la prova che P != NP. Questo qualcuno è &lt;a href="http://www.hpl.hp.com/personal/Vinay_Deolalikar/"&gt;Vinay Deolalikar&lt;/a&gt; (insieme ad un team di matematici), Principal Research Scientist presso gli HP Labs di Palo Alto.&lt;br /&gt;&lt;br /&gt;La notizia ha iniziato a circolare grazie ad una mail, parzialmente pubblicata da &lt;a href="http://www.cs.sfu.ca/~ggbaker/"&gt;Greg Baker&lt;/a&gt;:&lt;a href="http://gregbaker.ca/blog/2010/08/07/p-n-np/"&gt; http://gregbaker.ca/blog/2010/08/07/p-n-np/&lt;/a&gt;.&lt;br /&gt;Successivamente è stata ripresa qui:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://science.slashdot.org/story/10/08/08/226227/Claimed-Proof-That-P--NP"&gt;http://science.slashdot.org/story/10/08/08/226227/Claimed-Proof-That-P--NP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.allvoices.com/contributed-news/6477443-vinay-deolalikar-has-claimed-to-solve-the-biggest-dilemma-of-the-century"&gt;http://www.allvoices.com/contributed-news/6477443-vinay-deolalikar-has-claimed-to-solve-the-biggest-dilemma-of-the-century&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;L'articolo è stato pubblicato online e successivamente è stato aggiornato:&lt;br /&gt;&lt;a href="http://www.hpl.hp.com/personal/Vinay_Deolalikar/Papers/pnp12pt.pdf"&gt;articolo del 6 agosto&lt;/a&gt; e &lt;a href="http://go2.wordpress.com/?id=725X1342&amp;amp;site=rjlipton.wordpress.com&amp;amp;url=http%3A%2F%2Fwww.hpl.hp.com%2Fpersonal%2FVinay_Deolalikar%2FPapers%2Fpnp_updated.pdf&amp;amp;sref=http%3A%2F%2Frjlipton.wordpress.com%2F"&gt;articolo del 9 agosto&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Leggendo le varie notizie online &lt;a href="http://en.wikipedia.org/wiki/Vinay_Deolalikar"&gt;Vinay Deolalikar&lt;/a&gt; sembra essere uno scienziato conosciuto nel settore, quindi l'articolo sembrerebbe una cosa seria. Tuttavia, ovviamente, le oltre 100 pagine del paper devono essere ancora controllare da altri esperti. Non mancano i commenti più o meno completi e critici, per esempio questi sul blog di Dick Lipton (Professor of Computer Science at Georgia Tech):&lt;br /&gt;&lt;a href="http://rjlipton.wordpress.com/"&gt;http://rjlipton.wordpress.com/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://rjlipton.wordpress.com/2010/08/08/a-proof-that-p-is-not-equal-to-np/"&gt;http://rjlipton.wordpress.com/2010/08/08/a-proof-that-p-is-not-equal-to-np/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Il problema P versus NP è uno dei sette &lt;a href="http://www.claymath.org/millennium/"&gt;Millennium Prize Problems&lt;/a&gt; e, ammesso che la dimostazione sia corretta, sarebbe il secondo fra i problemi risolti, dopo la congettura di Poincaré dimostrata da &lt;a href="http://en.wikipedia.org/wiki/Grigori_Perelman" title="Grigori Perelman"&gt;Grigori Perelman&lt;/a&gt; nel 2003.&lt;br /&gt;&lt;br /&gt;Per una sintesi del problema:&lt;br /&gt;&lt;a href="http://it.wikipedia.org/wiki/Complessit%C3%A0_P_e_NP"&gt;http://it.wikipedia.org/wiki/Complessit%C3%A0_P_e_NP&lt;/a&gt;.&lt;br /&gt;Per una visione più avanzata:&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/P_versus_NP_problem"&gt;http://en.wikipedia.org/wiki/P_versus_NP_problem&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.claymath.org/millennium/P_vs_NP/"&gt;http://www.claymath.org/millennium/P_vs_NP/&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7565070715971896363-2202194121762671163?l=pcampitiello.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pcampitiello.blogspot.com/feeds/2202194121762671163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pcampitiello.blogspot.com/2010/08/vinay-deolalikar-dice-che-p-np.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/2202194121762671163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/2202194121762671163'/><link rel='alternate' type='text/html' href='http://pcampitiello.blogspot.com/2010/08/vinay-deolalikar-dice-che-p-np.html' title='Vinay Deolalikar dice che P != NP'/><author><name>Pasquale Campitiello</name><uri>http://www.blogger.com/profile/14193054413926539009</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cowAVdaK4c0/TNe-WlNf-TI/AAAAAAAAALE/vMHRvPtSrOo/S220/user.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cowAVdaK4c0/TGEbn350_BI/AAAAAAAAAIA/87ETCnbO2I0/s72-c/vinaydeolalikar.jpg' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7565070715971896363.post-7393100047246129185</id><published>2010-07-24T23:43:00.006+02:00</published><updated>2011-07-28T15:04:51.331+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='timezone'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='tomcat'/><title type='text'>Settare la default timezone per la JVM di Tomcat</title><content type='html'>Come descritto &lt;a href="http://pcampitiello.blogspot.com/2010/01/differenze-tra-diversi-tipi-di-server.html"&gt;qui&lt;/a&gt; &lt;a href="http://tomcat.apache.org/"&gt;Apache Tomcat&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;[...] è un &lt;span style="font-style: italic;"&gt;servlet container&lt;/span&gt;. Tuttavia per far girare il codice Java è necessario anche un web server e per questo Apache Tomcat ingloba anche le funzionalità di Web Server (si tratta di un HTTP Web Server puramente per Java). [...]&lt;/blockquote&gt;Praticamente Apache Tomcat contiene una sua &lt;a href="http://it.wikipedia.org/wiki/Macchina_virtuale_Java"&gt;Java Virtual Machine&lt;/a&gt; per eseguire il codice Java.&lt;br /&gt;Quando si programma in ambito web, ci si appoggia spesso su Apache Tomcat per far girare le applicazioni appositamente costruite, ma si usa una JVM locale per creare le classi, le quali vengono di solito inserire in un file &lt;a href="http://it.wikipedia.org/wiki/WAR_%28formato_file%29"&gt;WAR&lt;/a&gt; a sua volta deployato sul &lt;span style="font-style: italic;"&gt;servlet container&lt;/span&gt;. Le classi che risultano dopo il deploy sono praticamente identiche a quelle create in locale (il WAR viene semplicemente scompattato), ma vengono eseguite dalla JVM di Apache Tomcat. Quindi, se per caso sono state usate delle impostazioni particolari per la JVM locale molto probabilmente su Apache Tomcat non si avrà l'effetto desiderato.&lt;br /&gt;&lt;br /&gt;A quanto pare non tutte le impostazioni della JVM di Apache Tomcat coincidono con la JVM locale. Un esempio è il &lt;span style="font-weight: bold;"&gt;setting della timezone&lt;/span&gt;. Di solito la JVM locale usa la timezone definita in fase di installazione del sistema operativo, ma a seconda di come è stato installato Apache Tomcat la relativa JVM potrebbe non avere le stesse impostazioni.&lt;br /&gt;&lt;br /&gt;Leggendo &lt;a href="http://muzso.hu/2006/09/25/setting-default-timezone-for-the-jvm-of-tomcat"&gt;qui&lt;/a&gt; si ha la soluzione:&lt;br /&gt;&lt;blockquote&gt;On Linux/Unix: add the "-Duser.timezone=Europe/Budapest" parameter (replacing the "Europe/Budapest" part with the ID of your timezone) to the JAVA_OPTS environment variable in your {TOMCAT_HOME}/bin/startup.sh. If you don't have a line in your startup.sh for setting the JAVA_OPTS, then you can add this to the start of the file (after the shell-specification in the first line of the shell-script, of course &lt;img src="http://muzso.hu/sites/all/modules/smileys/packs/Example/wink.png" title="Eye-wink" alt="Eye-wink" class="smiley-content" /&gt; ):&lt;br /&gt;&lt;div class="codefilter-code"&gt;&lt;br /&gt;&lt;div style="border-style: dotted; border-width: 1px; padding: 1px 4px;"&gt;&lt;code&gt;export JAVA_OPTS="-Duser.timezone=Europe/Budapest"&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;On Windows: start the "Configure Tomcat" program from the Start Menu, select the Java tab and add the "-Duser.timezone=Europe/Budapest" to the Java options list.&lt;br /&gt;&lt;br /&gt;On both platforms you'll have to restart Tomcat for the new default timezone setting to take effect.&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;Ovviamente per l'Italia è &lt;code&gt;Europe/Rome&lt;/code&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7565070715971896363-7393100047246129185?l=pcampitiello.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pcampitiello.blogspot.com/feeds/7393100047246129185/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pcampitiello.blogspot.com/2010/07/settare-la-default-timezone-per-la-jvm.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/7393100047246129185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/7393100047246129185'/><link rel='alternate' type='text/html' href='http://pcampitiello.blogspot.com/2010/07/settare-la-default-timezone-per-la-jvm.html' title='Settare la default timezone per la JVM di Tomcat'/><author><name>Pasquale Campitiello</name><uri>http://www.blogger.com/profile/14193054413926539009</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cowAVdaK4c0/TNe-WlNf-TI/AAAAAAAAALE/vMHRvPtSrOo/S220/user.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7565070715971896363.post-2096893011125918721</id><published>2010-07-07T22:50:00.005+02:00</published><updated>2011-07-28T15:05:08.126+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='ER'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>SQLFairy - ER from SQL</title><content type='html'>Per fare le cose in maniera diversa (o semplicemente in maniera poco ingegneristica) a volte si parte dal codice e poi si progetta su carta. Uno di questi casi è quello della creazione dei database. Avendo un codice SQL per la creazione di un database e volendo risalire al diagramma Entità-Relazioni (ER) spesso può diventare noioso e complesso.&lt;br /&gt;&lt;br /&gt;Cercando sul web sono arrivato &lt;a href="http://techmania.wordpress.com/2008/06/09/creating-er-diagrams-from-sql/"&gt;qui&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;This is quite useful if you follow a bottom-up approach: create the SQL first, and then create ER diagrams – although this might not be a common development method, it does have its uses, and some of us like it &lt;img src="http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /&gt;&lt;/blockquote&gt;Ho installato &lt;a href="http://sqlfairy.sourceforge.net/"&gt;SQLFairy&lt;/a&gt; secondo i comandi suggeriti:&lt;br /&gt;&lt;br /&gt;&lt;div style="border-style: dotted; border-width: 1px; padding: 1px 4px;"&gt;&lt;code&gt;sudo apt-get install sqlfairy&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;Traducendo dal &lt;a href="http://techmania.wordpress.com/2008/06/09/creating-er-diagrams-from-sql/"&gt;sito&lt;/a&gt;:&lt;br /&gt;per esempio, avendo uno schema MySQL &lt;span style="font-style: italic;"&gt;sample.sql&lt;/span&gt;, per creare l'ER a colori in un'immagine &lt;span style="font-style: italic;"&gt;sample_schema.png&lt;/span&gt; bisogna lanciare il seguente comando:&lt;br /&gt;&lt;br /&gt;&lt;div style="border-style: dotted; border-width: 1px; padding: 1px 4px;"&gt;&lt;code&gt;sqlt-diagram -d=MySQL -o=sample_schema.png sample.sql --color&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;dove &lt;code&gt;-d=MySQL&lt;/code&gt; specifica che si deve tener conto del driver MySQL. Altri driver disponibili vengono elencati digitando:&lt;br /&gt;&lt;br /&gt;&lt;div style="border-style: dotted; border-width: 1px; padding: 1px 4px;"&gt;&lt;code&gt;sqlt-l&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;Ho notato tuttavia che funziona bene per schemi &lt;a href="http://it.wikipedia.org/wiki/Data_Definition_Language"&gt;DDL&lt;/a&gt; piccoli (tre o quattro tabelle). Se la complessità aumenta leggermente, l'immagine ER generata risulta poco leggibile, ma perlomeno le tabelle sono ordinate e allineate alla meglio:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cowAVdaK4c0/TDXArMnlaGI/AAAAAAAAAHw/FD0JrJlkvPs/s1600/sample_schema.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 242px;" src="http://1.bp.blogspot.com/_cowAVdaK4c0/TDXArMnlaGI/AAAAAAAAAHw/FD0JrJlkvPs/s400/sample_schema.png" alt="" id="BLOGGER_PHOTO_ID_5491507169002350690" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7565070715971896363-2096893011125918721?l=pcampitiello.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pcampitiello.blogspot.com/feeds/2096893011125918721/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pcampitiello.blogspot.com/2010/07/sqlfairy-er-from-sql.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/2096893011125918721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/2096893011125918721'/><link rel='alternate' type='text/html' href='http://pcampitiello.blogspot.com/2010/07/sqlfairy-er-from-sql.html' title='SQLFairy - ER from SQL'/><author><name>Pasquale Campitiello</name><uri>http://www.blogger.com/profile/14193054413926539009</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cowAVdaK4c0/TNe-WlNf-TI/AAAAAAAAALE/vMHRvPtSrOo/S220/user.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cowAVdaK4c0/TDXArMnlaGI/AAAAAAAAAHw/FD0JrJlkvPs/s72-c/sample_schema.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7565070715971896363.post-4219463526411498478</id><published>2010-03-10T18:07:00.008+01:00</published><updated>2010-10-16T09:11:25.767+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='gdm'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Ubuntu Karmic Koala: nuovo GDM</title><content type='html'>Ho appena aggiornato Ubuntu alla versione 9.10 Karmic Koala (il 29 aprile uscirà la &lt;a href="http://it.wikipedia.org/wiki/Lista_dei_rilasci_di_Ubuntu"&gt;10.04 LTS Lucid Lynx&lt;/a&gt;). Ho subito notato la modifica grafica al GDM (Gnome Display Manager), ma tuttavia la modifica non è stata solo grafica, si tratta infatti anche di una modifica "gestionale". Per ritoccare la configurazione base del GDM si usa &lt;span style="font-weight: bold;"&gt;Sistema &gt; Amministazione &gt; Schermata d'accesso&lt;/span&gt; ma la finestra di gestione non è la stessa delle precedenti versioni ed è molto limitata.&lt;br /&gt;&lt;br /&gt;Una soluzione per ovviare ai problemi di configurazione è indicata &lt;a href="http://www.ubuntumini.com/2009/09/hack-karmics-gdm-login-screen.html"&gt;qui&lt;/a&gt; oppure &lt;a href="http://davide-fresilli.com/cambiare-lo-sfondo-al-gdm-in-ubuntu-karmic-9-10.html/"&gt;qui&lt;/a&gt;. Tuttavia, restano ancora alcuni accorgimenti non ritoccabili, come per esempio l'eliminazione del suono pre-login (il classico suono di tamburi di Ubuntu).&lt;br /&gt;Allora tramite il &lt;a href="http://forum.ubuntu-it.org/index.php/topic,368848.msg2857425.html#msg2857425"&gt;forum di Ubuntu&lt;/a&gt; ho scoperto &lt;span style="font-weight: bold;"&gt;&lt;a href="https://edge.launchpad.net/~gdm2setup/+archive/gdm2setup"&gt;Login Screen&lt;/a&gt; &lt;/span&gt;che permette di configurare/risolvere tutto in maniera completa.&lt;br /&gt;&lt;br /&gt;Ho aggiunto i repository a mano&lt;br /&gt;&lt;br /&gt;&lt;div style="border-style: dotted; border-width: 1px; padding: 1px 4px;"&gt;&lt;code&gt;sudo nano /etc/apt/sources.list&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;Copiandoci:&lt;br /&gt;&lt;br /&gt;&lt;div style="border-style: dotted; border-width: 1px; padding: 1px 4px;"&gt;&lt;code&gt;deb http://ppa.launchpad.net/gdm2setup/gdm2setup/ubuntu karmic main&lt;br /&gt;deb-src http://ppa.launchpad.net/gdm2setup/gdm2setup/ubuntu karmic main&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;Update/upgrade:&lt;br /&gt;&lt;br /&gt;&lt;div style="border-style: dotted; border-width: 1px; padding: 1px 4px;"&gt;&lt;code&gt;sudo apt-get update&lt;br /&gt;sudo apt-get upgrade &lt;/code&gt;&lt;/div&gt;&lt;br /&gt;Ed infine:&lt;br /&gt;&lt;br /&gt;&lt;div style="border-style: dotted; border-width: 1px; padding: 1px 4px;"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;sudo apt-get install python-gdm2setup&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Ora in  Sistema &gt; Amministrazione  c'è la nuova voce  &lt;b&gt;Login Screen (GDM2Setup)&lt;/b&gt;. Cliccando si apre la finestra "Configure Login Settings" (nella quale, per esempio, è possibile togliere la spunta a "Play sound at login" per eliminare qualsiasi tipo di suono in avvio).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cowAVdaK4c0/S5fWlHrg-RI/AAAAAAAAAHI/5QDo0hyoR9A/s1600-h/Immagine.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 285px;" src="http://2.bp.blogspot.com/_cowAVdaK4c0/S5fWlHrg-RI/AAAAAAAAAHI/5QDo0hyoR9A/s320/Immagine.jpg" alt="" id="BLOGGER_PHOTO_ID_5447058207532972306" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7565070715971896363-4219463526411498478?l=pcampitiello.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pcampitiello.blogspot.com/feeds/4219463526411498478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pcampitiello.blogspot.com/2010/03/ubuntu-karmic-koala-nuovo-gdm.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/4219463526411498478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/4219463526411498478'/><link rel='alternate' type='text/html' href='http://pcampitiello.blogspot.com/2010/03/ubuntu-karmic-koala-nuovo-gdm.html' title='Ubuntu Karmic Koala: nuovo GDM'/><author><name>Pasquale Campitiello</name><uri>http://www.blogger.com/profile/14193054413926539009</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cowAVdaK4c0/TNe-WlNf-TI/AAAAAAAAALE/vMHRvPtSrOo/S220/user.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cowAVdaK4c0/S5fWlHrg-RI/AAAAAAAAAHI/5QDo0hyoR9A/s72-c/Immagine.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7565070715971896363.post-3495002258170830643</id><published>2010-01-25T09:35:00.007+01:00</published><updated>2011-07-28T15:05:24.219+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='decompiler'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='jd-gui'/><title type='text'>Java Decompiler</title><content type='html'>Nell'analisi software può essere molto utile (se non fondamentale) risalire al codice di un progetto avendo solo i file compilati (&lt;a href="http://en.wikipedia.org/wiki/Reverse_engineering"&gt;reverse engineering&lt;/a&gt;). Per quanto riguarda il linguaggio Java un file sorgente &lt;span style="font-weight: bold;"&gt;.java&lt;/span&gt;, una volta compilato, produce un file &lt;span style="font-weight: bold;"&gt;.class&lt;/span&gt; (&lt;a href="http://en.wikipedia.org/wiki/Class_%28file_format%29"&gt;http://en.wikipedia.org/wiki/Class_(file_format)&lt;/a&gt;) eseguibile direttamete dalla Java Virtual Machine (ovviamente anche senza il sorgente originale). Nel caso in cui vengano smarriti i propri file sorgenti .java oppure, semplicemente, nel caso in cui si voglia estrarre il codice Java da file .class prodotte da altri, è necessaria una decompilazione. Per questo scopo esistono molti decompilatori Java e dopo averne provati alcuni mi sono fermato su &lt;a href="http://java.decompiler.free.fr/"&gt;http://java.decompiler.free.fr/&lt;/a&gt;. Semplicissimo: si scarica l'archivio contenente l'eseguibile stand-alone da &lt;a href="http://java.decompiler.free.fr/?q=jdgui#downloads"&gt;qui&lt;/a&gt;, lo si estrae, si lancia jd-gui e si aprono i file .class da decompilare (File -&amp;gt; Open file... oppure trascinando i file .class sulla finestra di jd-gui). Velocemente, in maniera quasi impercettibile, avviene la decompilazione e si avrà il codice Java originario.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cowAVdaK4c0/S11cvjtHKGI/AAAAAAAAAG4/LrLDbYQ-2vw/s1600-h/Schermata.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="http://1.bp.blogspot.com/_cowAVdaK4c0/S11cvjtHKGI/AAAAAAAAAG4/LrLDbYQ-2vw/s320/Schermata.png" alt="" id="BLOGGER_PHOTO_ID_5430598697786746978" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7565070715971896363-3495002258170830643?l=pcampitiello.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pcampitiello.blogspot.com/feeds/3495002258170830643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pcampitiello.blogspot.com/2010/01/java-decompiler.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/3495002258170830643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/3495002258170830643'/><link rel='alternate' type='text/html' href='http://pcampitiello.blogspot.com/2010/01/java-decompiler.html' title='Java Decompiler'/><author><name>Pasquale Campitiello</name><uri>http://www.blogger.com/profile/14193054413926539009</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cowAVdaK4c0/TNe-WlNf-TI/AAAAAAAAALE/vMHRvPtSrOo/S220/user.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cowAVdaK4c0/S11cvjtHKGI/AAAAAAAAAG4/LrLDbYQ-2vw/s72-c/Schermata.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7565070715971896363.post-3261963146084886960</id><published>2010-01-11T11:52:00.026+01:00</published><updated>2010-11-15T15:22:54.932+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='server'/><category scheme='http://www.blogger.com/atom/ns#' term='application'/><category scheme='http://www.blogger.com/atom/ns#' term='container'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Differenze tra diversi tipi di server</title><content type='html'>&lt;div align="right"&gt;[&lt;a href="http://pcampitiello.blogspot.com/2010/11/differences-between-servers.html"&gt;ENGLISH version of this post&lt;/a&gt;] &lt;/div&gt;&lt;br /&gt;In inglese la parola &lt;span style="FONT-WEIGHT: bold; FONT-STYLE: italic"&gt;server&lt;/span&gt; vuol dire: servitore, fornitore di servizi. In ambito informatico tale parola viene usata in maniera quasi maniacale quando si tratta di discutere di architetture e non solo (architetture software, architetture di rete, ecc.). Spesso, quindi, si fa confusione tra i diversi tipi di server cui ci si riferisce e questa confusione è anche dovuta al fatto che molti software attuali permettono un'intersezione fra diverse funzionalità precedentemente attribuite ad un solo server.&lt;br /&gt;Ma qual'è la &lt;span style="FONT-WEIGHT: bold"&gt;definizione ufficiale di server informatico? &lt;/span&gt;Cos'è un server informatico?&lt;br /&gt;Evidentemente di "definizioni ufficiali" ne esistono parecchie ma attualmente si tende verso quello che è definito &lt;a href="http://en.wikipedia.org/wiki/Server_%28computing%29"&gt;qui&lt;/a&gt;:&lt;br /&gt;&lt;blockquote style="FONT-STYLE: italic"&gt;In computing, a &lt;span style="FONT-WEIGHT: bold"&gt;server&lt;/span&gt; is any combination of hardware or software designed to provide &lt;a title="Service (systems architecture)" href="http://en.wikipedia.org/wiki/Service_%28systems_architecture%29"&gt;services&lt;/a&gt; to &lt;a title="Client (computing)" href="http://en.wikipedia.org/wiki/Client_%28computing%29"&gt;clients&lt;/a&gt;. When used alone, the term typically refers to a computer which may be running a &lt;a class="mw-redirect" title="Server operating system" href="http://en.wikipedia.org/wiki/Server_operating_system"&gt;server operating system&lt;/a&gt;, but is commonly used to refer to any software or dedicated hardware capable of providing services.&lt;br /&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="FONT-STYLE: italic"&gt;In infomatica, per &lt;/span&gt;&lt;span style="FONT-WEIGHT: bold; FONT-STYLE: italic"&gt;server&lt;/span&gt;&lt;span style="FONT-STYLE: italic"&gt; si intende ogni combinazione di hardware o software progettata per fornire servizi ai client. Se usato da solo, il termine si riferisce tipicamente ad un computer su cui è installato un &lt;/span&gt;&lt;a style="FONT-STYLE: italic" href="http://it.wikipedia.org/wiki/Sistema_operativo"&gt;sistema operativo server&lt;/a&gt;&lt;span style="FONT-STYLE: italic"&gt;, ma è comunemente usato per riferirsi ad ogni software o hardware dedicato capace di fornire servizi.&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;E quanti&lt;span style="FONT-WEIGHT: bold"&gt; tipi di server&lt;/span&gt; esistono? In generale, attualmente siamo ad un punto di sviluppo informatico in cui qualsiasi &lt;span style="FONT-STYLE: italic"&gt;bisogno&lt;/span&gt; è chiamato e fornito come &lt;span style="FONT-STYLE: italic"&gt;servizio&lt;/span&gt; (in particolare si vedano i &lt;a href="http://en.wikipedia.org/wiki/Web_service"&gt;servizi web&lt;/a&gt;). Nel parlare dell'architettura di un sistema si tende ad associare ad ogni servizio &lt;span style="FONT-STYLE: italic"&gt;XYZ&lt;/span&gt; un server denominato &lt;span style="FONT-STYLE: italic"&gt;XYZ Server&lt;/span&gt; oppure &lt;span style="FONT-STYLE: italic"&gt;S&lt;/span&gt;&lt;span style="FONT-STYLE: italic"&gt;erver XYZ&lt;/span&gt;. Per esempio: si pensi ad un archiettura software in cui esiste il bisogno di memorizzare i dati trattati, quindi serve un servizio di dabatase, quindi esiste un &lt;span style="FONT-WEIGHT: bold"&gt;database Server&lt;/span&gt;. Questi due link di Wikipedia elencano praticamente tutti i tipi di server esistenti in ambito informatico (rimandando alle relative descrizioni):&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Server"&gt;http://en.wikipedia.org/wiki/Server&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://it.wikipedia.org/wiki/Server"&gt;http://it.wikipedia.org/wiki/Server&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Alcuni software particolarmente comuni cui ci si riferisce con l'appellativo di &lt;span style="FONT-STYLE: italic"&gt;server&lt;/span&gt; sono:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www-01.ibm.com/software/websphere/"&gt;WebSphere&lt;/a&gt;: si riferisce a tutta una catena di software IBM, ma in particolare al WebSphere &lt;span style="FONT-WEIGHT: bold"&gt;Application Server&lt;/span&gt; che appunto fa da piattaforma d'esecuzione per applicazioni web interoperabili.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oracle.com/us/products/middleware/application-server/index.htm"&gt;WebLogin&lt;/a&gt;: si tratta di un altro &lt;span style="FONT-WEIGHT: bold"&gt;Application Server&lt;/span&gt; della BEA Systems sotto Oracle, anche questo come WebSphere della IBM, è contornato da un famiglia abbastanza ampia di altri applicativi.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tomcat.apache.org/"&gt;Apache Tomcat&lt;/a&gt;: su questo applicativo spesso si fa tantissima confusione. Di base, si tratta di un ambiente open source sviluppato per le &lt;a href="http://it.wikipedia.org/wiki/Servlet"&gt;servlet&lt;/a&gt;, cioè è un &lt;span style="FONT-STYLE: italic"&gt;servlet container&lt;/span&gt;. Tuttavia per far girare il codice Java è necessario anche un web server e per questo Apache Tomcat ingloba anche le funzionalità di Web Server (si tratta di un HTTP Web Server puramente per Java). Quindi Apache Tomcat è una sorta di pseudo-server definito &lt;span style="FONT-WEIGHT: bold"&gt;web container&lt;/span&gt; ed è uno dei più usati attualmente data la sua semplicità di installazione/configurazione/utilizzo.&lt;span style="TEXT-DECORATION: underline"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.jboss.org/"&gt;JBoss&lt;/a&gt;: è un &lt;span style="FONT-WEIGHT: bold"&gt;Application Server&lt;/span&gt; open source basato sulla piattaforma Java Enteprise Edition (JEE), sviluppato dall'aziensa JBoss sotto Red Hat e supportato da un ampia comunità web. Nelle ultime versioni include anche Apache Tomcat 5.5 come &lt;span style="FONT-STYLE: italic"&gt;web container.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://httpd.apache.org/"&gt;Apache HTTP Server&lt;/a&gt;: è il &lt;span style="FONT-WEIGHT: bold"&gt;Web Server&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold"&gt;software&lt;/span&gt; più usato. E' conosciuto anche col solo nome di Apache ed è sviluppato dall'Apache Software Foundation insieme ad una miriade di altri progetti per il web, praticamente tutti open source.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www-it.mysql.com/"&gt;MySQL&lt;/a&gt;: uno dei sistemi per database più usati, attualmente sviluppato dalla Sun Microsystem. Si tratta di un &lt;a href="http://it.wikipedia.org/wiki/Relational_database_management_system"&gt;RDBMS&lt;/a&gt; che ingloba le funzionalità di &lt;span style="FONT-WEIGHT: bold"&gt;Database Server.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.postgresql.org/"&gt;PostgreSQL&lt;/a&gt;: è un &lt;a href="http://en.wikipedia.org/wiki/Object-relational_database"&gt;ORDBMS&lt;/a&gt; opensource, anch'esso molto usato. Ingloba le funzionalità di &lt;span style="FONT-WEIGHT: bold"&gt;Database Server&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7565070715971896363-3261963146084886960?l=pcampitiello.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pcampitiello.blogspot.com/feeds/3261963146084886960/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pcampitiello.blogspot.com/2010/01/differenze-tra-diversi-tipi-di-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/3261963146084886960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/3261963146084886960'/><link rel='alternate' type='text/html' href='http://pcampitiello.blogspot.com/2010/01/differenze-tra-diversi-tipi-di-server.html' title='Differenze tra diversi tipi di server'/><author><name>Pasquale Campitiello</name><uri>http://www.blogger.com/profile/14193054413926539009</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cowAVdaK4c0/TNe-WlNf-TI/AAAAAAAAALE/vMHRvPtSrOo/S220/user.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7565070715971896363.post-699752667423811210</id><published>2010-01-09T12:03:00.016+01:00</published><updated>2011-07-28T15:05:40.830+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='alloy'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='ingegneria'/><title type='text'>Alloy e l'ingegneria del software</title><content type='html'>L'&lt;a href="http://en.wikipedia.org/wiki/Software_engineering"&gt;ingegneria del software&lt;/a&gt; un ramo dell'ingegneria relativamente giovane: "siamo ancora agli antichi romani" come dicono alcuni professori del settore.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://mondogratis.myblog.it/media/02/02/949800611.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; width: 385px; cursor: pointer; height: 253px; text-align: center;" alt="" src="http://mondogratis.myblog.it/media/02/02/949800611.jpg" border="0" /&gt;&lt;/a&gt;Anche se in quest'epoca storica l'ingegneria del software rappresenta uno dei principali settori industriali (e probabilmente lo resterà ancora per molto), non esistono standard comuni universalmente adottati per la progettazione totale di un sistema. Si pensi all'ingegneria edile/civile con secoli di storia e di standard, oppure alla moderna ingegneria elettronica/elettrica che pure è abbastanza standardizzata (modelli di impianti, schemi elettrici/elettronici, ecc.).&lt;br /&gt;Per l'ingegneria del software esistono standard, più o meno seguiti, per la documentazione di un progetto (vedi &lt;a href="http://www.google.it/#hl=it&amp;amp;source=hp&amp;amp;q=IEEE+Std+830-1998&amp;amp;btnG=Cerca+con+Google&amp;amp;meta=&amp;amp;aq=f&amp;amp;oq=IEEE+Std+830-1998&amp;amp;fp=782aec27e8d70350"&gt;IEEE Std 830-1998&lt;/a&gt;), mentre per quanto riguarda il software design e l'implementazione esistono numerose sperimentazioni emergenti (vedi &lt;a href="http://www.google.it/#hl=it&amp;amp;q=agile+programming&amp;amp;meta=&amp;amp;aq=f&amp;amp;oq=agile+programming&amp;amp;fp=782aec27e8d70350"&gt;agile programming&lt;/a&gt;, &lt;a href="http://it.wikipedia.org/wiki/Design_pattern"&gt;pattern architetturali&lt;/a&gt;, ecc.).&lt;br /&gt;Uno strumento emergente per la definizione delle specifiche di un progetto software è &lt;a href="http://alloy.mit.edu/"&gt;Alloy&lt;/a&gt; (usato per il progetto di &lt;a href="http://www8.ceda.polimi.it/schedaincarico/LetturaSchedaClasse.do?evn_initonly=evento&amp;amp;c_classe=480457&amp;amp;__pj0=0&amp;amp;__pj1=88632fcde3bc1c8e41199197735dd56d"&gt;Ingegneria del Software 2&lt;/a&gt; al Politecnico di Milano). Si tratta di una &lt;span style="font-style: italic;"&gt;object modelling notation&lt;/span&gt; progettata al MIT per la specifica di modelli di sistemi generici, ma si adatta particolarmente all'ambito della progettazione software. Questa &lt;span style="font-style: italic;"&gt;notazione&lt;/span&gt; si basa sulla &lt;a href="http://it.wikipedia.org/wiki/Linguaggio_del_primo_ordine"&gt;logica del primo ordine&lt;/a&gt;: tramite le varie parole chiave si definiscono atomi (rappresentanti classi, entità, ecc.) e vincoli/relazioni tra essi. Il codice che ne deriva viene analizzato dall'&lt;a href="http://alloy.mit.edu/alloy4/"&gt;Alloy Analyser&lt;/a&gt; (sempre fornito dal MIT) progettato per usare uno fra diversi &lt;span style="font-style: italic;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Boolean_satisfiability_problem"&gt;SAT&lt;/a&gt; solver&lt;/span&gt; disponibili. In questo modo l'analizzatore verifica la coerenza logica dei vari vincoli, relazioni, asserzioni ecc. e permette la visualizzazione di diversi &lt;span style="font-style: italic;"&gt;mondi possibili&lt;/span&gt; secondo quando specificato. Quest'ultimo punto è molto utile per visualizzare le entità del sistema che si vuole progettare e le relazioni tra esse, infatti in questo modo spesso si riescono a trovare delle incosistenze definite male e si riesce a correggere velocemente il codice.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://alloy.mit.edu/alloy4/quickguide/image/general.gif"&gt;&lt;img style="display: block; margin: 0px auto 10px; width: 417px; cursor: pointer; height: 185px; text-align: center;" alt="" src="http://alloy.mit.edu/alloy4/quickguide/image/general.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://publications.csail.mit.edu/abstracts/abstracts07/fschang/fschang2.gif"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; width: 217px; cursor: pointer; height: 349px;" alt="" src="http://publications.csail.mit.edu/abstracts/abstracts07/fschang/fschang2.gif" border="0" /&gt;&lt;/a&gt;Alloy è utile per la progettazione ad alto livello proprio per la sua capacità di mettere subito in risalto le inconsistenze definite nell'idea generale del progetto, andando così a definire un solido modello logico di base. Tuttavia, a prima vista, è uno strumento non molto semplice da usare siccome richiede una minima competenza di logica per definire tutti i vincoli e le relazioni che spesso sfuggono ad una visione generale. Attualmente viene sfruttato (anche se raramente a livello intensivo) sia nella definizione dei requisiti di un sistema, sia nella progettazione di alto livello definita del documento di design.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Link utili ed interessanti:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://alloy.mit.edu/"&gt;http://alloy.mit.edu/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.google.it/url?sa=t&amp;amp;source=web&amp;amp;ct=res&amp;amp;cd=1&amp;amp;ved=0CAcQFjAA&amp;amp;url=http%3A%2F%2Fsdg.csail.mit.edu%2Fpubs%2F2002%2Falloy-journal.pdf&amp;amp;rct=j&amp;amp;q=alloy+notational&amp;amp;ei=3WNIS4uwN4j7_Ab15-yMAg&amp;amp;usg=AFQjCNH0en2E_ncqNKmBprHpIBTPwFnCfA"&gt;[PDF] Alloy: a lightweight Object Modelling Notation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.doc.ic.ac.uk/project/examples/2007/271j/suprema_on_alloy/Web/"&gt;A Guide to Alloy&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.google.it/url?sa=t&amp;amp;source=web&amp;amp;ct=res&amp;amp;cd=1&amp;amp;ved=0CAcQFjAA&amp;amp;url=http%3A%2F%2Fwww.dis.uniroma1.it%2F%7Etmancini%2Fteaching%2Fcourses%2F2007-2008%2Fmfis%2Fmateriale%2Fprogetti%2FPagliaro%2520-%2520Alloy.slides.pdf&amp;amp;rct=j&amp;amp;q=pagliaro+alloy&amp;amp;ei=w2RIS6TxNdqO_Aat8uGQAg&amp;amp;usg=AFQjCNGY8wPboOFDx4x65CunbngL7XArgg"&gt;[PDF] Slide su Alloy e Alloy Analyser&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7565070715971896363-699752667423811210?l=pcampitiello.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pcampitiello.blogspot.com/feeds/699752667423811210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pcampitiello.blogspot.com/2010/01/l-ingegneria-del-software-un-ramo.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/699752667423811210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/699752667423811210'/><link rel='alternate' type='text/html' href='http://pcampitiello.blogspot.com/2010/01/l-ingegneria-del-software-un-ramo.html' title='Alloy e l&apos;ingegneria del software'/><author><name>Pasquale Campitiello</name><uri>http://www.blogger.com/profile/14193054413926539009</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cowAVdaK4c0/TNe-WlNf-TI/AAAAAAAAALE/vMHRvPtSrOo/S220/user.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7565070715971896363.post-8506451145047630892</id><published>2009-12-12T14:52:00.017+01:00</published><updated>2010-10-16T09:13:05.707+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='procfs'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ps'/><category scheme='http://www.blogger.com/atom/ns#' term='pstree'/><title type='text'>Tutto sui processi in Linux: ps, pstree e procfs</title><content type='html'>Nel &lt;a href="http://pcampitiello.blogspot.com/2009/09/cosa-avviene-sotto-un-sistema-grafico.html"&gt;post&lt;/a&gt; di qualche mese fa ho parlato del fatto che:&lt;br /&gt;&lt;blockquote&gt;Sarebbe molto interessante un software per visualizzare&lt;span style="font-weight: bold;"&gt; in tempo reale &lt;/span&gt;tutti i dettagli di quello che avviene "sotto" il sistema grafico, specialmente per quanto riguarda Linux. In particolare, penso che sarebbe molto istruttivo per imparare i comandi o per farsi un'idea di come funziona precisamente il sistema operativo.&lt;/blockquote&gt;Ovviamente si deve premettere che è indubbiamente meglio imparare ad usare una distribuzione Linux prima da terminale (possibilmente dedicandosi anche un po' alla programmazione di sistema) e poi nella versione grafica.&lt;br /&gt;Comunque, per coloro che pur lavorando sempre con le GUI vogliono tenere sotto controllo il &lt;span style="font-style: italic;"&gt;sub-sistema&lt;/span&gt; in ogni momento, oltre ad &lt;span style="font-family:courier new;"&gt;htop&lt;/span&gt;  e &lt;span style="font-family:courier new;"&gt;top&lt;/span&gt; suggeriti nel &lt;a href="http://pcampitiello.blogspot.com/2009/09/cosa-avviene-sotto-un-sistema-grafico.html"&gt;post&lt;/a&gt; precedente, ci sono due comandi molto interessanti: &lt;span style="font-family:courier new;"&gt;ps&lt;/span&gt; e &lt;span style="font-family:courier new;"&gt;pstree&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Il comando &lt;span style="font-weight: bold;font-family:courier new;"&gt;ps&lt;/span&gt; fornisce diverse informazioni sui processi e thread del sistema ed è davvero molto completo per quanto riguarda le informazioni fornite e i parametri per filtrarle.&lt;br /&gt;Il comando &lt;span style="font-weight: bold;font-family:courier new;"&gt;pstree&lt;/span&gt; mostra l'albero dei processi in esecuzione nel sistema. E' un comando molto utile anche quando si programma usando thread o funzioni fork in quanto permette di tenere precisamente sotto controllo la struttura di tutto quello che si crea.&lt;br /&gt;Per entrambi i comandi esistono decine di parametri compresi quelli per visualizzare i singoli attributi passati ai vari processi in esecuzione. Per esempio:&lt;br /&gt;&lt;br /&gt;&lt;div style="border-style: dotted; border-width: 1px; padding: 1px 4px;"&gt;&lt;code&gt;ps -e -F&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;visualizza i dati di ogni processo sul sistema nel formato "full", ossia fornendo anche i parametri settati per il lancio di ogni processo. Mentre:&lt;br /&gt;&lt;br /&gt;&lt;div style="border-style: dotted; border-width: 1px; padding: 1px 4px;"&gt;&lt;code&gt;pstree -a&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;visualizza l'albero dei processi scompattando tutti i sottoalberi e fornendo, come prima,  i &lt;span style="font-style: italic;"&gt;command line arguments&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Per ulteriori informazioni sui processi in Linux esiste un filesystem virtuale all'interno del sistema: &lt;a href="http://it.wikipedia.org/wiki/Procfs"&gt;procfs&lt;/a&gt;. Digitando nel terminale:&lt;br /&gt;&lt;br /&gt;&lt;div style="border-style: dotted; border-width: 1px; padding: 1px 4px;"&gt;&lt;code&gt;cd /proc/&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;si entra nella directory di questo filesystem che non corrisponde a niente di fisico, ma si tratta appunto di uno "pseudo-filesystem usato per accedere alle informazioni relative ai processi fornite dal &lt;a href="http://it.wikipedia.org/wiki/Kernel" title="Kernel"&gt;kernel&lt;/a&gt;" [Wikipedia]. La directory contiene una cartella per ogni processo, avente come nome il PID del processo stesso. Inoltre sono presenti altre cartelle o file generati &lt;span style="font-style: italic;"&gt;al volo&lt;/span&gt; (dinamicamente in base alla richiesta dell'utente; infatti praticamente in ogni istante l'intero filesystem occupa 0 byte e pochissima memoria) utili per estrarre informazioni di ogni genere sui processi o sul kernel. In particolare è presente anche una link al processo corrente: &lt;span style="font-family:courier new;"&gt;/proc/self&lt;/span&gt;. Alcuni esempi di utilizzo:&lt;br /&gt;&lt;br /&gt;&lt;div style="border-style: dotted; border-width: 1px; padding: 1px 4px;"&gt;&lt;code&gt;cat /proc/&lt;span style="font-style: italic;"&gt;PID&lt;/span&gt;/cmdline&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;visualizza gli argomenti usati per lanciare il processo identificato da &lt;span style="font-style: italic;"&gt;PID&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;div style="border-style: dotted; border-width: 1px; padding: 1px 4px;"&gt;&lt;code&gt;cat /pr&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;oc/meminfo&lt;/code&gt;&lt;/div&gt;visualizza informazioni sulla memoria in uso nel sistema;&lt;br /&gt;&lt;br /&gt;&lt;div style="border-style: dotted; border-width: 1px; padding: 1px 4px;"&gt;&lt;code&gt;cat /pr&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;oc/self/status&lt;/code&gt;&lt;/div&gt;visualizza le informazioni base sullo stato e sulla memoria usata dal processo corrente.&lt;br /&gt;&lt;br /&gt;Utilizzando in maniera opportuna:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:courier new;"&gt;htop&lt;/span&gt; (in particolare ordinando le colonne per "CPU%");&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:courier new;"&gt;top&lt;/span&gt; (in particolare &lt;span style="font-family:courier new;"&gt;top -c&lt;/span&gt; per visualizzare tutti i parametri);&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:courier new;"&gt;ps&lt;/span&gt; e &lt;span style="font-family:courier new;"&gt;pstree&lt;/span&gt;; &lt;/li&gt;&lt;li&gt;procfs;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;si può ottenere una conoscenza completa di tutto quello che avviene al di sotto di un sistema grafico per Linux, più o meno in tempo reale.&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7565070715971896363-8506451145047630892?l=pcampitiello.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pcampitiello.blogspot.com/feeds/8506451145047630892/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pcampitiello.blogspot.com/2009/12/sotto-un-sistema-grafico-linux-ps.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/8506451145047630892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/8506451145047630892'/><link rel='alternate' type='text/html' href='http://pcampitiello.blogspot.com/2009/12/sotto-un-sistema-grafico-linux-ps.html' title='Tutto sui processi in Linux: ps, pstree e procfs'/><author><name>Pasquale Campitiello</name><uri>http://www.blogger.com/profile/14193054413926539009</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cowAVdaK4c0/TNe-WlNf-TI/AAAAAAAAALE/vMHRvPtSrOo/S220/user.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7565070715971896363.post-3765821038487583035</id><published>2009-11-12T17:18:00.024+01:00</published><updated>2011-07-28T14:52:11.637+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='carriera'/><category scheme='http://www.blogger.com/atom/ns#' term='chong'/><category scheme='http://www.blogger.com/atom/ns#' term='successo'/><category scheme='http://www.blogger.com/atom/ns#' term='career'/><title type='text'>Differentiate yourself: come fare carriera nel mondo dell'informatica</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cowAVdaK4c0/Sv03u-lAYYI/AAAAAAAAAFc/dfieqIHwyYc/s1600-h/candidates_foto.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 213px; height: 320px;" src="http://3.bp.blogspot.com/_cowAVdaK4c0/Sv03u-lAYYI/AAAAAAAAAFc/dfieqIHwyYc/s320/candidates_foto.jpg" alt="" id="BLOGGER_PHOTO_ID_5403536408126185858" border="0" /&gt;&lt;/a&gt;Il signor &lt;a href="http://www.blogger.com/profile/02359655460099866597"&gt;Raul F. Chong&lt;/a&gt; l'anno scorso venne al Politecnico di Milano per un seminario su alcune tecnologie IBM. Proiettò delle slide durante il corso di BASI DI DATI 2.&lt;br /&gt;Alla fine della presentazione, cambiando totalmente argomento, illustrò una serie di passi fondamentali per raggiungere una carriera di successo (specialmente nel mondo informatico). A mio avviso, furono le slide più interessanti. Una traduzione abbozzata e commentata è la seguente (ovviamente ogni consiglio è rivolto "professionalmente parlando").&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;span style="font-weight: bold;"&gt;DIFFERENTIATE YOURSELF&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;La tua opportunità: 8 passi per una carriera di successo!&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Stabilire un &lt;span style="font-style: italic;"&gt;piano di carriera&lt;/span&gt; definendo degli obiettivi&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;        Cercare un &lt;span style="font-style: italic;"&gt;mentore&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;        Network&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;        Cercare una &lt;span style="font-style: italic;"&gt;nicchia&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;        Essere visibile (nel senso buono)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;        Raggiungere altre abilità oltre a quelle tecniche&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;        Avere il giusto atteggiamento&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;        Essere un po' professionale&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;hr /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;1. Stabilire un &lt;span style="font-style: italic;"&gt;piano di carriera&lt;/span&gt; definendo degli obiettivi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Piano di carriera&lt;/span&gt; definendo degli obiettivi, per esempio:&lt;br /&gt;"&lt;span style="font-style: italic;"&gt;Voglio essere un ingegnere del software entro marzo 2010&lt;/span&gt;"&lt;br /&gt;"&lt;span style="font-style: italic;"&gt;Voglio lavorare per IBM o compagnie simili entro aprile 2010&lt;/span&gt;"&lt;br /&gt;"&lt;span style="font-style: italic;"&gt;Voglio avere 100.000 euro entro maggio 2015&lt;/span&gt;".&lt;br /&gt;&lt;br /&gt;Controlla i tuoi progressi relativi al piano. Va bene anche fare dei cambiamenti strada facendo.&lt;br /&gt;&lt;br /&gt;"Se fallisci nel pianificare, allora pianifichi di fallire"&lt;br /&gt;[If you fail to plan, you plan to fail].&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. Cercare un &lt;span style="font-style: italic;"&gt;mentore&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Basato sul tuo piano di carriera e suoi tuoi obiettivi.&lt;br /&gt;Puoi cercare diversi mentori.&lt;br /&gt;Mantenersi costanemente in contatto.&lt;br /&gt;Il mentore ti fa da guida per qualsiasi percorso da seguire, per qualsiasi decisione tecnica da prendere ecc.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3. Network&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Network, network, network: è la strada migliore per trovare il lavoro che vuoi.&lt;br /&gt;Sempre in rete in tutte le circostanze, ad ogni evento.&lt;br /&gt;Farsi conoscere attraverso tutti i mezzi online.&lt;br /&gt;Imparare a presentarsi: creare un'&lt;span style="font-style: italic;"&gt;introduzione personale&lt;/span&gt; sempre pronta, breve e significativa.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4. Cercare una &lt;span style="font-style: italic;"&gt;nicchia&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Il mondo informatico è vastissimo. Essere esperto in troppi settori vuol dire non essere esperto affatto. L'alta specializzione è una chiave fondamentale per la carriera, quindi bisogna trovare/scegliere una &lt;span style="font-style: italic;"&gt;nicchia&lt;/span&gt; del mondo informatico in cui si vuole diventare professionisti.&lt;br /&gt;Diventare un &lt;span style="font-style: italic;"&gt;ambasciatore&lt;/span&gt; per quella &lt;span style="font-style: italic;"&gt;nicchia&lt;/span&gt;.&lt;br /&gt;Aggiungere le proprie &lt;span style="font-style: italic;"&gt;specifical skills&lt;/span&gt; nel curriculum vitae.&lt;br /&gt;&lt;br /&gt;"Costruisci una buona reputazione" [Build a good reputation]: riferito alle relazioni con altri professionisti, alle partecipazioni in forum, eventi, lavori ecc.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;5. Essere visibile (nel senso buono)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Partecipare a forum online ed eventi professionali.&lt;br /&gt;Scrivere applicazioni relative al campo scelto.&lt;br /&gt;Scrivere articoli/tutorial/approfondimenti/libri:&lt;br /&gt;&lt;br /&gt;Non è difficile iniziare:&lt;br /&gt;1. cercare un bisogno/problema [tecnico/teorico]: forum, ecc.;&lt;br /&gt;2. scrivere un articolo per questo bisogno/problema;&lt;br /&gt;3. ripetere questo processo;&lt;br /&gt;4. inserire gli articoli in un libro.&lt;br /&gt;&lt;br /&gt;Considera:&lt;br /&gt;- self-publishing (&lt;a href="http://www.lulu.com/"&gt;lulu.com&lt;/a&gt;, ecc.);&lt;br /&gt;- co-authoring.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;6. Raggiungere altre abilità oltre a quelle tecniche&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Altre abilità: comunicazione, marketing, lavoro di squadra, ecc.&lt;br /&gt;Nell'insieme delle proprie abilità, specializzarsi in una o poche fra esse.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;7. Avere il giusto atteggiamento&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Essere positivi: avere un'attitudine al "posso fare" / "posso farcela".&lt;br /&gt;Rischiare.&lt;br /&gt;"Non permettere al tuo ego di fermarti"&lt;br /&gt;[Don’t let your ego stop you].&lt;br /&gt;&lt;br /&gt;Imparare a lavorare in squadra.&lt;br /&gt;Non avere paura di chiedere.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;8. Essere un po' professionale&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;E-mail etiquette:&lt;br /&gt;- non usare spesso l'e-mail;&lt;br /&gt;- non segnare sempre le e-mail come "urgenti";&lt;br /&gt;- spell check! Controlla il tuo modo di scrivere, mimimizza gli errori.&lt;br /&gt;&lt;br /&gt;Essere preciso in ogni cosa.&lt;br /&gt;&lt;br /&gt;Eseguire un lavoro assegnato nel più breve tempo possibile:&lt;br /&gt;- definisci le giuste aspettative;&lt;br /&gt;- fermati e pensa;&lt;br /&gt;- non sovraccaricarti di lavoro.&lt;br /&gt;&lt;br /&gt;Consegnando un lavoro cerca di impressionare/meravigliare.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7565070715971896363-3765821038487583035?l=pcampitiello.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pcampitiello.blogspot.com/feeds/3765821038487583035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pcampitiello.blogspot.com/2009/11/differentiate-yourself-come-fare.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/3765821038487583035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/3765821038487583035'/><link rel='alternate' type='text/html' href='http://pcampitiello.blogspot.com/2009/11/differentiate-yourself-come-fare.html' title='Differentiate yourself: come fare carriera nel mondo dell&apos;informatica'/><author><name>Pasquale Campitiello</name><uri>http://www.blogger.com/profile/14193054413926539009</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cowAVdaK4c0/TNe-WlNf-TI/AAAAAAAAALE/vMHRvPtSrOo/S220/user.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cowAVdaK4c0/Sv03u-lAYYI/AAAAAAAAAFc/dfieqIHwyYc/s72-c/candidates_foto.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7565070715971896363.post-7290729093871745797</id><published>2009-10-27T23:45:00.010+01:00</published><updated>2010-10-16T09:13:46.867+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='chart'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='flow'/><category scheme='http://www.blogger.com/atom/ns#' term='problemi'/><title type='text'>Flow chart: come agire per risolvere qualsiasi problema in Ubuntu</title><content type='html'>Quasi sempre in un sistema Linux ci si trova difronte ad un problema da risolvere. Può trattarsi di un problema hardware o software, alla fine risolvibile o non risolvibile, tuttavia bisogna almento provare a "mettere mano" sul sistema.&lt;br /&gt;Specialmente per Ubuntu, che è la distribuzione Linux più diffusa, esiste una marea di documentazione online (ufficiale, ma soprattutto non ufficiale). Capita spesso di perdersi nelle varie procedure di risoluzione proposte senza riuscire a risolvere il problema (&lt;a href="http://en.wikipedia.org/wiki/Information_overload"&gt;http://en.wikipedia.org/wiki/Information_overload&lt;/a&gt;), oppure addirittura creandone altri. Inoltre, anche nel caso in cui si riesce a risolvere un problema esiste la cattiva abitudine di non descrivere e rendere pubblica la soluzione (principio che tra l'altro è alla base della &lt;a href="http://en.wikipedia.org/wiki/Sharing_knowledge"&gt;condivisione della conoscenza&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Opensource"&gt;open source&lt;/a&gt;, ecc.), soprattutto per pigrizia o negligenza.&lt;br /&gt;Per evitare questi inconvenienti o cattive abitudini propongo il seguente flow chart sul &lt;span style="font-weight: bold;"&gt;come agire per risolvere qualsiasi problema in Ubuntu&lt;/span&gt;. Lo schema è facilmente adattabile per qualsiasi sistema Linux:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cowAVdaK4c0/Sud4PVJxISI/AAAAAAAAAFU/CtFohaHj0mE/s1600-h/Diagramma1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 162px; height: 320px;" src="http://4.bp.blogspot.com/_cowAVdaK4c0/Sud4PVJxISI/AAAAAAAAAFU/CtFohaHj0mE/s320/Diagramma1.png" alt="" id="BLOGGER_PHOTO_ID_5397414883198312738" border="0" /&gt;&lt;/a&gt;Ovviamente sono ben disponibile per modifiche, ampliamenti, ecc.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cowAVdaK4c0/Sud4CyDstnI/AAAAAAAAAFM/Bfs2SlAjUCY/s1600-h/Diagramma1.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7565070715971896363-7290729093871745797?l=pcampitiello.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pcampitiello.blogspot.com/feeds/7290729093871745797/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pcampitiello.blogspot.com/2009/10/blog-post.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/7290729093871745797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/7290729093871745797'/><link rel='alternate' type='text/html' href='http://pcampitiello.blogspot.com/2009/10/blog-post.html' title='Flow chart: come agire per risolvere qualsiasi problema in Ubuntu'/><author><name>Pasquale Campitiello</name><uri>http://www.blogger.com/profile/14193054413926539009</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cowAVdaK4c0/TNe-WlNf-TI/AAAAAAAAALE/vMHRvPtSrOo/S220/user.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_cowAVdaK4c0/Sud4PVJxISI/AAAAAAAAAFU/CtFohaHj0mE/s72-c/Diagramma1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7565070715971896363.post-6622580619547087023</id><published>2009-10-24T17:21:00.012+02:00</published><updated>2010-10-16T09:13:57.144+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='paint'/><category scheme='http://www.blogger.com/atom/ns#' term='wine'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><title type='text'>Microsoft Paint in Ubuntu con Wine</title><content type='html'>Creare forme, selezionare, spostare e colorare i minimi dettagli sono cose che mi hanno fatto perdere un sacco di tempo con &lt;a href="http://www.gimp.org/"&gt;GIMP&lt;/a&gt;. Nonostate la grande pubblicità, questo &lt;span style="font-style: italic;"&gt;image manipulation program&lt;/span&gt; non mi sembra affatto semplice da usare (almeno per le mie esigenze basilari). Eppure col Paint in Windows ci mettevo un attimo...&lt;br /&gt;L'alternativa sarebbe stata &lt;a href="http://www.kolourpaint.org/"&gt;KolourPaint&lt;/a&gt; funzionante sotto KDE, ma nel sistema Gnome di Ubuntu richiede diverse dipendenze insieme a decine di MegaByte da scaricare. Oppure &lt;a href="http://www.gnu.org/software/gpaint/"&gt;GPaint&lt;/a&gt; o &lt;a href="http://www.tuxpaint.org/"&gt;TuxPaint&lt;/a&gt; entrambi però mi sono sembrati troppo elementari e poco usabili.&lt;br /&gt;Insomma, insistendo nel volere un programma di grafica semplice, veloce e intuitivo, alla fine ne ho approfittato per provare &lt;a href="http://it.wikipedia.org/wiki/Wine"&gt;Wine&lt;/a&gt; e permettere il funzionamento di Microsoft Paint su Ubuntu 9.04. Prima bisogna installare tutto il pacchetto &lt;span style="font-family:courier new;"&gt;wine&lt;/span&gt; col comando:&lt;br /&gt;&lt;br /&gt;&lt;div style="border-style: dotted; border-width: 1px; padding: 1px 4px;"&gt;&lt;code&gt;sudo apt-get install wine&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;Poi bisogna:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;posizionarsi nella cartella &lt;span style="font-family:courier new;"&gt;WINDOWS/system32&lt;/span&gt; relativa alla partizione di Windows (nel mio caso il percorso è &lt;span style="font-family:courier new;"&gt;/media/disk/WINDOWS/system32&lt;/span&gt;);&lt;br /&gt;&lt;/li&gt;&lt;li&gt;copiare i file &lt;span style="font-family:courier new;"&gt;mspaint.exe&lt;/span&gt; e  &lt;span style="font-family:courier new;"&gt;mfc42u.dll&lt;/span&gt;;&lt;/li&gt;&lt;li&gt;incollarli nella cartella &lt;span style="font-family:courier new;"&gt;~/.wine/windows/system32&lt;/span&gt; relativa alla partizione di Ubuntu (nel mio caso il percorso è &lt;span style="font-family:courier new;"&gt;/home/pasquale/.wine/dosdevices/c:/windows/system32&lt;/span&gt;);&lt;/li&gt;&lt;li&gt;aprire un terminale e lanciare il comando:&lt;br /&gt;&lt;br /&gt;&lt;div style="border-style: dotted; border-width: 1px; padding: 1px 4px;"&gt;&lt;code&gt;wine mspaint&lt;/code&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cowAVdaK4c0/SuMlsQ-Y0lI/AAAAAAAAAFE/F53SqGOde8c/s1600-h/Schermata.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="http://3.bp.blogspot.com/_cowAVdaK4c0/SuMlsQ-Y0lI/AAAAAAAAAFE/F53SqGOde8c/s320/Schermata.png" alt="" id="BLOGGER_PHOTO_ID_5396198220921098834" border="0" /&gt;&lt;/a&gt;Per coloro che non hanno installato Windows, i file &lt;span style="font-family:courier new;"&gt;mspaint.exe&lt;/span&gt; e  &lt;span style="font-family:courier new;"&gt;mfc42u.dll&lt;/span&gt; possono essere facilmente copiati da qualsiasi altro computer con un sistema Windows. Inoltre è possibile anche scaricarli da &lt;a href="http://www.sheeptech.com/download-microsoft-paint-recover-missing-copy"&gt;qui&lt;/a&gt; e da &lt;a href="http://www.dll-files.com/dllindex/dll-files.shtml?mfc42u"&gt;qui&lt;/a&gt;.&lt;br /&gt;Per ulteriori informazioni (per esempio come creare un'icona d'avvio di un programma lanciato con Wine):&lt;br /&gt;&lt;a href="http://wiki.ubuntu-it.org/Emulatori/Wine"&gt;http://wiki.ubuntu-it.org/Emulatori/Wine&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7565070715971896363-6622580619547087023?l=pcampitiello.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pcampitiello.blogspot.com/feeds/6622580619547087023/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pcampitiello.blogspot.com/2009/10/microsoft-paint-in-ubuntu-con-wine.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/6622580619547087023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/6622580619547087023'/><link rel='alternate' type='text/html' href='http://pcampitiello.blogspot.com/2009/10/microsoft-paint-in-ubuntu-con-wine.html' title='Microsoft Paint in Ubuntu con Wine'/><author><name>Pasquale Campitiello</name><uri>http://www.blogger.com/profile/14193054413926539009</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cowAVdaK4c0/TNe-WlNf-TI/AAAAAAAAALE/vMHRvPtSrOo/S220/user.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cowAVdaK4c0/SuMlsQ-Y0lI/AAAAAAAAAFE/F53SqGOde8c/s72-c/Schermata.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7565070715971896363.post-468992845783873735</id><published>2009-10-10T18:50:00.010+02:00</published><updated>2010-10-16T09:14:02.459+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='stardict'/><title type='text'>StarDict su Ubuntu 9.04</title><content type='html'>E' pubblicizzato così: "The best dictionary program in Linux and Windows". In effetti, &lt;a href="http://stardict.sourceforge.net/"&gt;StarDict&lt;/a&gt; sembra fatto veramente bene. Caratteristiche principali:&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;opensource&lt;/span&gt;: totalmente libero e modificabile;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;cross-platform&lt;/span&gt;: disponibile praticamente per tutte le più diffuse software platform (Linux (.rpm, .deb), Windows, Mac OS X, ecc.);&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;international&lt;/span&gt;: usa dizionari internazioni (in diversi formati) per decine di lingue (vedi per esempio &lt;a href="http://stardict.sourceforge.net/Dictionaries.php"&gt;qui&lt;/a&gt;);&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;glob-style pattern matching&lt;/span&gt;: per una parola cercata viene visualizzata la traduzione/definizione, in maniera ordinata e personalizzata, a seconda dei vari dizionari che la contengono. Inoltre viene visualizzato un diagramma a stella relativo alle parole associate ad essa (a quanto pare su sistemi Linux ci sono problemi in merito a questa funzionalità; nel mio Ubuntu 9.04 infatti non funziona, ma non ho approfondito la questione):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cowAVdaK4c0/StIBZ692qzI/AAAAAAAAAE0/GC0n9aHsVJI/s1600-h/stardict.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 226px;" src="http://2.bp.blogspot.com/_cowAVdaK4c0/StIBZ692qzI/AAAAAAAAAE0/GC0n9aHsVJI/s320/stardict.jpg" alt="" id="BLOGGER_PHOTO_ID_5391373248752954162" border="0" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;scan selection word&lt;/span&gt;: funzione utilissima (forse la più utile di tutte). Se lo scanning è attivo è possibile selezionare col mouse qualsiasi parola in qualsiasi punto del sistema (in un browser, nel terminale, in un documento, ... ovunque, nulla escluso) ed ottenere una finestrella vicina al cursore con la traduzione/definizione a seconda dei dizionari che la contengono:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cowAVdaK4c0/StID_qPSuBI/AAAAAAAAAE8/1FrJKCdhhxk/s1600-h/Schermata.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 261px;" src="http://1.bp.blogspot.com/_cowAVdaK4c0/StID_qPSuBI/AAAAAAAAAE8/1FrJKCdhhxk/s320/Schermata.png" alt="" id="BLOGGER_PHOTO_ID_5391376096120977426" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;fuzzy query&lt;/span&gt;: altra funzione interessante; per usarla bisogna anteporre alla stringa di ricerca il carattere '&lt;span style="font-weight: bold;"&gt;/&lt;/span&gt;' ed il programma automaticamente computa una una stringa esistente simile a quella di ricerca (usando la cosiddetta &lt;a href="http://en.wikipedia.org/wiki/Levenshtein_distance"&gt;Levenshtein distance&lt;/a&gt;). Praticamente è utile usare questo metodo quando non si conosce/ricorda lo spelling esatto di una parola;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;full-text translation&lt;/span&gt;: dalla versione 3.0 in poi, all'interno del programma è disponibile una scheda per la traduzione di interi testi usando strumenti online come GoogleTranslator.&lt;/li&gt;&lt;/ol&gt;Per ulteriori informazioni e per l'installazione su Ubuntu:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://stardict.sourceforge.net/"&gt;http://stardict.sourceforge.net/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://senbee.blogspot.com/2008/07/stardict-babylon-hardy-ora-funziona.html"&gt;http://senbee.blogspot.com/2008/07/stardict-babylon-hardy-ora-funziona.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.kenparker.eu/LugCastegnato/viewtopic.php?id=373"&gt;http://www.kenparker.eu/LugCastegnato/viewtopic.php?id=373&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7565070715971896363-468992845783873735?l=pcampitiello.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pcampitiello.blogspot.com/feeds/468992845783873735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pcampitiello.blogspot.com/2009/10/stardict-su-ubuntu-904.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/468992845783873735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/468992845783873735'/><link rel='alternate' type='text/html' href='http://pcampitiello.blogspot.com/2009/10/stardict-su-ubuntu-904.html' title='StarDict su Ubuntu 9.04'/><author><name>Pasquale Campitiello</name><uri>http://www.blogger.com/profile/14193054413926539009</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cowAVdaK4c0/TNe-WlNf-TI/AAAAAAAAALE/vMHRvPtSrOo/S220/user.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cowAVdaK4c0/StIBZ692qzI/AAAAAAAAAE0/GC0n9aHsVJI/s72-c/stardict.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7565070715971896363.post-481538849594173327</id><published>2009-10-04T22:18:00.016+02:00</published><updated>2010-11-11T17:45:46.556+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='milano'/><category scheme='http://www.blogger.com/atom/ns#' term='cavo'/><category scheme='http://www.blogger.com/atom/ns#' term='politecnico'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='connessione'/><title type='text'>Connessione internet alla rete cablata del Politecnico di Milano con Ubuntu</title><content type='html'>&lt;div style="text-align: right;"&gt;[&lt;a href="http://pcampitiello.blogspot.com/2010/11/internet-wired-connection-in.html"&gt;ENGLISH version of this post&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/_cowAVdaK4c0/TNqQKiEg_bI/AAAAAAAAAL4/3KfVyyqxuLg/s1600/flag_england-usa.gif"&gt;]&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Nelle camere di alcuni collegi universitari del Politecnico di Milano ci si connette ad internet anche via cavo sfruttando la connessione con certificato rilasciato dall'&lt;a href="http://www.asi.polimi.it/"&gt;ASI&lt;/a&gt;.&lt;br /&gt;Attualmente esistono già le &lt;a href="http://www.asi.polimi.it/rete/wireless/istruzioni.html"&gt;istruzioni per la wireless&lt;/a&gt; su diversi sistemi operativi (in particolare per Ubuntu si veda &lt;a href="http://mavimo.org/linux/wireless_polimi_networkmanager"&gt;questa pagina&lt;/a&gt;). Per la rete cablata, invece, ci sono delle &lt;a href="http://www.asi.polimi.it/rete/navigazione/portatili.html"&gt;guide solo per Windows XP e Windows Vista&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Per impostare la connessione internet via cavo su Ubuntu le istruzioni da seguire all'inizio sono identiche a quelle della &lt;a href="http://www.asi.polimi.it/rete/wireless/istruzioni/linux.html"&gt;rete wireless&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;Prerequisito per la configurazione e l'utilizzo dell'avere e' aver installato le applicazioni:&lt;ul&gt;&lt;li&gt;openssl &lt;a href="http://www.openssl.org/" title="Opens external link in new window" target="_blank" class="external-link-new-window"&gt;http://www.openssl.org/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;wpa_supplicant &lt;a href="http://hostap.epitest.fi/wpa_supplicant/" title="Opens external link in new window" target="_blank" class="external-link-new-window"&gt;http://hostap.epitest.fi/wpa_supplicant/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="bodytext"&gt;Dal certificato scaricato dal sito dell'ASI deve essere estratto un certificato in &lt;span style="font-size:100%;"&gt;formato PEM. E' possibile effettuare l'estrazione con il comando: &lt;/span&gt;&lt;/p&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;openssl pkcs12 -cacerts -in CertificatoASI.p12 -out asi.cer &lt;/span&gt; &lt;p class="bodytext"&gt;&lt;span style="font-size:100%;"&gt;I due certificati (CertificatoASI.p12 e asi.cer) devono essere copiati in una posizione comoda (esempio &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;/etc/&lt;/span&gt;) e devono poter essere letti dall'utente con cui verra' poi stabilita' la connessione. &lt;/span&gt;&lt;/p&gt; &lt;p class="bodytext"&gt;&lt;span style="font-size:100%;"&gt;E' necessario poi creare il file di configurazione per il wpa_supplicant (es.&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;/etc/wpa_supplicant.conf&lt;/span&gt;). &lt;/p&gt;&lt;/blockquote&gt;&lt;span style="font-size:100%;"&gt;Per creare &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;wpa_supplicant.conf &lt;/span&gt;digitiamo in un terminale:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="border-style: dotted; border-width: 1px; padding: 1px 4px;"&gt;&lt;code&gt;sudo gedit /etc/wpa_supplicant.conf&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;Il file dovrà essere strutturato nel seguente modo:&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="border-style: dotted; border-width: 1px; padding: 1px 4px;"&gt;&lt;code&gt;&lt;span style="font-size:130%;"&gt;###&lt;br /&gt;# wpa_supplicant.conf&lt;br /&gt;##&lt;br /&gt;&lt;br /&gt;ctrl_interface=/var/run/wpa_supplicant&lt;br /&gt;ctrl_interface_group=0&lt;br /&gt;&lt;br /&gt;ap_scan=0&lt;br /&gt;&lt;br /&gt;network={&lt;br /&gt;&lt;br /&gt;proto=WPA&lt;br /&gt;key_mgmt=WPA-EAP&lt;br /&gt;auth_alg=OPEN&lt;br /&gt;pairwise=TKIP&lt;br /&gt;eap=TLS&lt;br /&gt;&lt;br /&gt;anonymous_identity="&lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;font-size:130%;" &gt;SXXXXXX&lt;/span&gt;&lt;span style="font-size:130%;"&gt;"&lt;br /&gt;ca_cert="/etc/asi.cer"&lt;br /&gt;private_key="/etc/CertificatoASI.p12"&lt;br /&gt;private_key_passwd="&lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;font-size:130%;" &gt;PASSWORD&lt;/span&gt;&lt;span style="font-size:130%;"&gt;"&lt;br /&gt;&lt;br /&gt;phase2="auth=MSCHAPV2"&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;##&lt;br /&gt;# fine wpa_supplicant.conf&lt;br /&gt;##&lt;/span&gt;&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;Al posto delle X in &lt;span style="font-style: italic;"&gt;SXXXXXX&lt;/span&gt; deve essere indicata la matricola (per esempio: S681612) e al posto di &lt;span style="font-style: italic;"&gt;PASSWORD &lt;/span&gt;deve essere indicata la password del certificato scelta in fase di download.&lt;br /&gt;Una volta salvato &lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;wpa_supplicant.conf&lt;/span&gt;&lt;/span&gt; e collegato il cavetto di rete bisogna attivare l'interfaccia (di solito &lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;eth0&lt;/span&gt;&lt;/span&gt;) relativa alla connessione cablata:&lt;br /&gt;&lt;br /&gt;&lt;div style="border-style: dotted; border-width: 1px; padding: 1px 4px;"&gt;&lt;code&gt;sudo ifconfig eth0 up&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;Subito dopo si lancia il comando per l'autenticazione tramite wpa_supplicant:&lt;br /&gt;&lt;br /&gt;&lt;div style="border-style: dotted; border-width: 1px; padding: 1px 4px;"&gt;&lt;code&gt;sudo wpa_supplicant -i eth0 -D wired -c /etc/wpa_supplicant.conf -d&lt;/code&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;A video compariranno una serie di chiamate relative a tutta la procedura di autenticazione. Se l'autenticazione viene completata con successo tra le ultime righe ce ne saranno alcune simili alle seguenti:&lt;br /&gt;&lt;br /&gt;&lt;div style="border-style: dotted; border-width: 1px; padding: 1px 4px;"&gt;&lt;code&gt;[...]&lt;br /&gt;EAP: EAP entering state SUCCESS&lt;br /&gt;CTRL-EVENT-EAP-SUCCESS EAP authentication completed successfully&lt;br /&gt;EAPOL: SUPP_BE entering state RECEIVE&lt;br /&gt;EAPOL: SUPP_BE entering state SUCCESS&lt;br /&gt;EAPOL: SUPP_BE entering state IDLE&lt;br /&gt;EAPOL: authWhile --&gt; 0&lt;br /&gt;EAPOL: startWhen --&gt; 0&lt;br /&gt;EAPOL: idleWhile --&gt; 0&lt;br /&gt;[...]&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;Una volta completata l'autenticazione bisogna richiedere il rilascio di un indirizzo IP lanciando il seguente comando &lt;span style="font-weight: bold;"&gt;in una nuova finestra di terminale (lasciando aperta quella precedente)&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;div style="border-style: dotted; border-width: 1px; padding: 1px 4px;"&gt;&lt;code&gt;sudo dhclient eth0&lt;span style="font-family:Georgia,serif;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Dopo l'inserimento della password, se la proceduta va a buon fine, a video dovrebbe compare qualcosa del genere:&lt;br /&gt;&lt;br /&gt;&lt;div style="border-style: dotted; border-width: 1px; padding: 1px 4px;"&gt;&lt;code&gt;Internet Systems Consortium DHCP Client V3.1.1&lt;br /&gt;Copyright 2004-2008 Internet Systems Consortium.&lt;br /&gt;All rights reserved.&lt;br /&gt;For info, please visit http://www.isc.org/sw/dhcp/&lt;br /&gt;&lt;br /&gt;Listening on LPF/eth0/00:13:d4:c1:f2:b1&lt;br /&gt;Sending on   LPF/eth0/00:13:d4:c1:f2:b1&lt;br /&gt;Sending on   Socket/fallback&lt;br /&gt;DHCPREQUEST of 10.162.134.150 on eth0 to 255.255.255.255 port 67&lt;br /&gt;DHCPACK of 10.162.134.150 from 10.162.134.254&lt;br /&gt;bound to 10.162.134.150 -- renewal in 1645 seconds.&lt;br /&gt;&lt;/code&gt; &lt;/div&gt;&lt;br /&gt;A questo punto la configurazione è finita e la connessione è attiva. Per tutta la durata della connessione non bisognerà mai chiudere la finestra di terminale in cui è stato lanciato il comando di autenticazione &lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;wpa_supplicant&lt;/span&gt;&lt;/span&gt; altrimenti si dovrà rieseguire la procedura.&lt;br /&gt;&lt;br /&gt;Per ulteriori informazioni su &lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;wpa_supplicant&lt;/span&gt; da terminale digitare &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;man wpa_supplicant&lt;/span&gt;&lt;span style="font-size:100%;"&gt; oppure &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;man wpa_supplicant.conf&lt;/span&gt;.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7565070715971896363-481538849594173327?l=pcampitiello.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pcampitiello.blogspot.com/feeds/481538849594173327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pcampitiello.blogspot.com/2009/10/connessione-internet-via-cavo-alla-rete.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/481538849594173327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/481538849594173327'/><link rel='alternate' type='text/html' href='http://pcampitiello.blogspot.com/2009/10/connessione-internet-via-cavo-alla-rete.html' title='Connessione internet alla rete cablata del Politecnico di Milano con Ubuntu'/><author><name>Pasquale Campitiello</name><uri>http://www.blogger.com/profile/14193054413926539009</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cowAVdaK4c0/TNe-WlNf-TI/AAAAAAAAALE/vMHRvPtSrOo/S220/user.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7565070715971896363.post-8158288532355283210</id><published>2009-10-03T09:37:00.051+02:00</published><updated>2011-11-16T10:30:48.398+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vangeli'/><category scheme='http://www.blogger.com/atom/ns#' term='apocrifi'/><title type='text'>Progetto APOCRIFI: raccolta completa di apocrifi</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_cowAVdaK4c0/SscB5rx_-ZI/AAAAAAAAAEk/Rc9tEClVSGM/s1600-h/apocrifi.jpg"&gt;&lt;img alt="" id="BLOGGER_PHOTO_ID_5388277569688697234" src="http://3.bp.blogspot.com/_cowAVdaK4c0/SscB5rx_-ZI/AAAAAAAAAEk/Rc9tEClVSGM/s320/apocrifi.jpg" style="cursor: pointer; float: left; height: 170px; margin: 0pt 10px 10px 0pt; width: 150px;" border="0" /&gt;&lt;/a&gt;[&lt;a href="http://pcampitiello.blogspot.com/2010/11/project-apocrifi-complete-collection-in.html"&gt;&lt;span style="font-weight: bold;"&gt;ENGLISH version of this post&lt;/span&gt;&lt;/a&gt;]&lt;br /&gt;&lt;br /&gt;Dopo diversi mesi sono riuscito ad avviare questo progetto, concludendo una "prima fase": salvataggio ed ordinamento di centinaia di testi apocrifi.&lt;br /&gt;&lt;div class="MsoSubtitle" style="text-align: justify;"&gt;Perché questo interesse? Innanzitutto per curiosità verso i misteri antichi della cristianità che non sono i “soliti” misteri, in quanto si riferiscono all’origine di un movimento religioso diffuso in tutto il mondo e di una rivoluzione spirituale-culturale avvenuta 2000 anni fa e oltre. Poi perché, data la disponibilità di alcuni testi scaricabili liberamente, mi è venuta la “mania del collezionista” ed ho iniziato la raccolta dei vangeli apocrifi scaricabili online. Inoltre ho notato che moltissime persone ignorano il fatto che gli apocrifi sono centinaia, sono importantissimi dal punto di vista storico-letterario e tante storie in essi raccontate sono anche divertenti. Tali persone, anche se interessate all’argomento, si arrendono facilmente nella ricerca di questi testi, questo perché effettivamente ci si perde in un oceano di informazioni. Allora &lt;b&gt;perché non raccogliere tutti gli apocrifi (e le informazioni relative) disponibili online e poi ridistribuire il tutto in maniera ordinata?&lt;/b&gt;&lt;/div&gt;Ho diviso il pacchetto originale in 6 pacchetti più piccoli. Consiglio vivamente di scaricare prima il pacchetto &lt;span style="font-weight: bold;"&gt;Indice-Introduzione.zip&lt;/span&gt; (156 KB) contenente l'indice e l'introduzione alla raccolta. Successivamente è possibile scaricare tutto il resto oppure solo il pacchetto che interessa.&lt;br /&gt;Tramite Adrive.com tutti i nuovi link disponibili sono i seguenti (cliccare su &lt;span style="font-weight: bold;"&gt;Salva file -&amp;gt; OK&lt;/span&gt; nella piccola finestra che si aprirà per ogni link):&lt;br /&gt;&lt;br /&gt;* &lt;a href="http://dl.dropbox.com/u/20258282/Apocrifi/Indice-Introduzione.zip"&gt;Indice-Introduzione.zip&lt;/a&gt; [156 KB]&lt;br /&gt;* &lt;a href="http://dl.dropbox.com/u/20258282/Apocrifi/APOCRIFI%20ANTICO%20TESTAMENTO.zip"&gt;APOCRIFI ANTICO TESTAMENTO.zip&lt;/a&gt; [68,5 MB]&lt;br /&gt;* &lt;a href="http://dl.dropbox.com/u/20258282/Apocrifi/APOCRIFI%20NUOVO%20TESTAMENTO.zip"&gt;APOCRIFI NUOVO TESTAMENTO.zip&lt;/a&gt; [101 MB]&lt;br /&gt;* &lt;a href="http://dl.dropbox.com/u/20258282/Apocrifi/LIBRI%20DEUTEROCANONICI.zip"&gt;LIBRI DEUTEROCANONICI.zip&lt;/a&gt; [4,65 MB]&lt;br /&gt;* &lt;a href="http://dl.dropbox.com/u/20258282/Apocrifi/DOCUMENTI%20NON%20CATALOGATI.zip"&gt;DOCUMENTI NON CATALOGATI.zip&lt;/a&gt; [332 MB]&lt;br /&gt;* &lt;a href="http://dl.dropbox.com/u/20258282/Apocrifi/Documentazione%20generale%20varia.zip"&gt;Documentazione generale varia.zip&lt;/a&gt; [5,64 MB]&lt;br /&gt;&lt;br /&gt;Ho scritto che il progetto è stato "avviato" perché il mio lavoro è solo una piccola percentuale del tutto (basta dare un'occchiata alla sezione dell’indice denominata DOCUMENTI NON CATALOGATI) siccome ci sarebbero molti altri punti da completare (come indicato nel file INTRODUZIONE.doc). Quindi sono a completa disposizione per suggerimenti, critiche, modifiche, correzioni, approfondimenti, aggiornamenti, ecc.&lt;br /&gt;[Se ci sono problemi con i link mandatemi una mail o mettete un commento a questo post. Grazie.]&lt;br /&gt;&lt;div style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7565070715971896363-8158288532355283210?l=pcampitiello.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pcampitiello.blogspot.com/feeds/8158288532355283210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pcampitiello.blogspot.com/2009/10/progetto-apocrifi-raccolta-completa-di.html#comment-form' title='25 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/8158288532355283210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/8158288532355283210'/><link rel='alternate' type='text/html' href='http://pcampitiello.blogspot.com/2009/10/progetto-apocrifi-raccolta-completa-di.html' title='Progetto APOCRIFI: raccolta completa di apocrifi'/><author><name>Pasquale Campitiello</name><uri>http://www.blogger.com/profile/14193054413926539009</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cowAVdaK4c0/TNe-WlNf-TI/AAAAAAAAALE/vMHRvPtSrOo/S220/user.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cowAVdaK4c0/SscB5rx_-ZI/AAAAAAAAAEk/Rc9tEClVSGM/s72-c/apocrifi.jpg' height='72' width='72'/><thr:total>25</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7565070715971896363.post-3132069212592587897</id><published>2009-09-22T18:10:00.008+02:00</published><updated>2010-10-16T09:14:52.128+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='htop'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Cosa avviene sotto un sistema grafico Linux?</title><content type='html'>Per qualsiasi operazione che si svolge col mouse in un ambiente grafico di un sistema operativo (nel mio caso caso Gnome in Ubuntu 9.04) viene chiamato un comando oppure una serie di comandi (per esempio, quando si clicca su un pulsante come "Monta nuova periferica" il sistema operativo esegue il comando &lt;span style="font-family:courier new;"&gt;mount&lt;/span&gt; con i relativi parametri, ecc.).&lt;br /&gt;Sarebbe molto interessante un software per visualizzare in tempo reale tutti i dettagli di quello che avviene "sotto" il sistema grafico, specialmente per quanto riguarda Linux. In particolare, penso che sarebbe molto istruttivo per imparare i comandi o per farsi un'idea di come funziona precisamente il sistema operativo.&lt;br /&gt;Sono ancora alla ricerca di applicazioni del genere. Per il momento ho provato &lt;a href="http://htop.sourceforge.net/"&gt;htop&lt;/a&gt; e sembra abbastanza interessante. Si tratta di una versione "amplificata" del comando &lt;span style="font-family:courier new;"&gt;top&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cowAVdaK4c0/Srj6SH7miTI/AAAAAAAAAEc/aKKn7YIUbQo/s1600-h/htopxterm.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 225px;" src="http://1.bp.blogspot.com/_cowAVdaK4c0/Srj6SH7miTI/AAAAAAAAAEc/aKKn7YIUbQo/s320/htopxterm.gif" alt="" id="BLOGGER_PHOTO_ID_5384328543795054898" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7565070715971896363-3132069212592587897?l=pcampitiello.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pcampitiello.blogspot.com/feeds/3132069212592587897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pcampitiello.blogspot.com/2009/09/cosa-avviene-sotto-un-sistema-grafico.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/3132069212592587897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/3132069212592587897'/><link rel='alternate' type='text/html' href='http://pcampitiello.blogspot.com/2009/09/cosa-avviene-sotto-un-sistema-grafico.html' title='Cosa avviene sotto un sistema grafico Linux?'/><author><name>Pasquale Campitiello</name><uri>http://www.blogger.com/profile/14193054413926539009</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cowAVdaK4c0/TNe-WlNf-TI/AAAAAAAAALE/vMHRvPtSrOo/S220/user.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cowAVdaK4c0/Srj6SH7miTI/AAAAAAAAAEc/aKKn7YIUbQo/s72-c/htopxterm.gif' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7565070715971896363.post-4676828452156550415</id><published>2009-09-22T17:25:00.009+02:00</published><updated>2010-10-16T09:15:07.499+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='radeon'/><category scheme='http://www.blogger.com/atom/ns#' term='ati'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='screensaver'/><title type='text'>Ubuntu 9.04: screensaver blocca tutto, installazione driver open "radeon"</title><content type='html'>Per curiosità ho controllato i nuovi screensaver in Ubuntu 9.04. Tutti perfettamente visualizzati, tranne "Lattice": subito dopo averlo selezionato si è bloccato tutto, lo schermo lentamente si è oscurato e nessuna combinazione di tasti funzionava. L'unica soluzione era il tasto ON/OFF.&lt;br /&gt;Il problema è che l'ultimo screensaver selezionato rimane attivo quindi, una volta riavviato il computer, non è possibile modificarlo perchè pur aprendo Sistema &gt; Preferenze &gt; Screensaver parte la finestra per le impostazioni ma "Lattice" è rimasto selezionato, quindi è inevitabile far bloccare il computer per poi premere il tasto ON/OFF. Inoltre non si può lasciare il computer inattivo perchè prima o poi parte lo screensaver bloccando tutto.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cowAVdaK4c0/Srj2p3dFs_I/AAAAAAAAAEU/8FIcx6xcgUI/s1600-h/Screen-Saver-Lattice.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_cowAVdaK4c0/Srj2p3dFs_I/AAAAAAAAAEU/8FIcx6xcgUI/s320/Screen-Saver-Lattice.jpg" alt="" id="BLOGGER_PHOTO_ID_5384324553642456050" border="0" /&gt;&lt;/a&gt;Una veloce ricerca mi ha portato ai capire che si tratta dei classici problemi relativi ai driver grafici. Il mio portatile è un ASUS A6-Q021H e la mia scheda video è una ATI Mobility Radeon X700. A questo punto le opzioni delle guide ufficiali sono due:&lt;br /&gt;&lt;br /&gt;1) scaricare ed installare i driver open source &lt;span style="font-weight: bold;"&gt;radeon&lt;/span&gt;&lt;br /&gt;&lt;a href="http://wiki.ubuntu-it.org/Hardware/Video/Ati/Radeon"&gt;http://wiki.ubuntu-it.org/Hardware/Video/Ati/Radeon&lt;/a&gt;&lt;br /&gt;&lt;a href="https://help.ubuntu.com/community/RadeonDriver"&gt;https://help.ubuntu.com/community/RadeonDriver&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2) scaricare ed installare i driver proprietari &lt;span style="font-weight: bold;"&gt;fglrx (ATI Catalyst)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://wiki.ubuntu-it.org/Hardware/Video/Ati/Catalyst"&gt;http://wiki.ubuntu-it.org/Hardware/Video/Ati/Catalyst&lt;/a&gt;&lt;br /&gt;&lt;a href="http://support.amd.com/us/gpudownload/linux/Legacy/Pages/radeon_linux.aspx?type=2.4.2&amp;amp;product=2.4.2.3.6%C3%A2%C2%8C%C2%A9=English"&gt;http://support.amd.com/us/gpudownload/linux/Legacy/Pages/radeon_linux.aspx?type=2.4.2&amp;amp;product=2.4.2.3.6〈=English&lt;br /&gt;&lt;/a&gt;&lt;a href="https://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/linux/linux_cat92-inst.pdf"&gt;https://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/linux/linux_cat92-inst.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Dopo diversi test ed installazioni fallite con i driver proprietari mi sono arreso, vedendo pure diverse segnalazioni in rete del fatto che a partire da ATI Catalyst 9.4 non sono più supportate le schede "vecchie" come la mia (declassate/riposte nella categoria di "sistemi legacy"). Ho provato anche ATI Catalyst 9.3 ma è stato solo un ennesimo spreco di tempo.&lt;br /&gt;&lt;br /&gt;Alla fine dopo aver fatto un aggiornamento globale del sistema &lt;span style="font-family:courier new;"&gt;(sudo apt-get update&lt;/span&gt; e poi &lt;span style="font-family:courier new;"&gt;sudo apt-get upgrade&lt;/span&gt;) sono passato alla procedura per i driver open source "radeon". Anche qui ci sono stati dei problemi prima di arrivare a desktop, ma alla fine ho risolto impostando &lt;span style="font-family:courier new;"&gt;xorg.conf&lt;/span&gt; come segue:&lt;br /&gt;&lt;br /&gt;&lt;div style="border-style: dotted; border-width: 1px; padding: 1px 4px;"&gt;&lt;code&gt;Section "Device"&lt;br /&gt;Identifier "Configured Video Device"&lt;br /&gt;Driver          "radeon"&lt;br /&gt;Option          "XAANoOffscreenPixmaps"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "Monitor"&lt;br /&gt;Identifier "Configured Monitor"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "Screen"&lt;br /&gt;Identifier "Default Screen"&lt;br /&gt;Monitor  "Configured Monitor"&lt;br /&gt;Device  "Configured Video Device"&lt;br /&gt;EndSection&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;Come si vede in Ubuntu 9.04 il file &lt;span style="font-family:courier new;"&gt;xorg.conf&lt;/span&gt; è molto scarno ed alla prima installazione non presenta nessuna indicazione su driver o scheda grafica in uso.&lt;br /&gt;Quindi, concludendo, l'unica procedura che sono riuscito a completare (anche se non "linearmente") è stata quella per l'installazione dei driver open souce &lt;span style="font-weight: bold;"&gt;radeon&lt;/span&gt;. Tuttavia il problema con lo screensaver persiste... non cambia nulla neanche abilitando gli effetti visivi al massimo (Preferenze &gt; Aspetto &gt; Effetti visivi &gt; Aggiuntivi).&lt;br /&gt;Alla fine ho risolto, non con i driver, ma con un "metodo sporco": essendo solo ed eslusivamente "Lattice" lo screensaver non supportato, ho aperto Sistema &gt; Preferenze &gt; Screensaver e prima che il sistema caricasse tutta la lista degli screensaver ho cliccato velocemente in un punto a caso della lista in modo da selezionare subito un altro screensaver (sperando non fosse "Lattice").&lt;br /&gt;&lt;br /&gt;Altre informazioni utili:&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Fglrx"&gt;http://en.wikipedia.org/wiki/Fglrx&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Graphics_hardware_and_FOSS"&gt;http://en.wikipedia.org/wiki/Graphics_hardware_and_FOSS&lt;/a&gt;&lt;br /&gt;&lt;a href="http://it.wikipedia.org/wiki/Opengl"&gt;http://it.wikipedia.org/wiki/Opengl&lt;/a&gt;&lt;br /&gt;&lt;a href="http://it.wikipedia.org/wiki/AIGLX"&gt;http://it.wikipedia.org/wiki/AIGLX.&lt;/a&gt;&lt;p style="margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7565070715971896363-4676828452156550415?l=pcampitiello.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pcampitiello.blogspot.com/feeds/4676828452156550415/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pcampitiello.blogspot.com/2009/09/ubuntu-904-screensaver-blocca-tutto.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/4676828452156550415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/4676828452156550415'/><link rel='alternate' type='text/html' href='http://pcampitiello.blogspot.com/2009/09/ubuntu-904-screensaver-blocca-tutto.html' title='Ubuntu 9.04: screensaver blocca tutto, installazione driver open &quot;radeon&quot;'/><author><name>Pasquale Campitiello</name><uri>http://www.blogger.com/profile/14193054413926539009</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cowAVdaK4c0/TNe-WlNf-TI/AAAAAAAAALE/vMHRvPtSrOo/S220/user.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cowAVdaK4c0/Srj2p3dFs_I/AAAAAAAAAEU/8FIcx6xcgUI/s72-c/Screen-Saver-Lattice.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7565070715971896363.post-6789999364339788282</id><published>2009-09-20T15:26:00.010+02:00</published><updated>2010-10-16T09:57:37.690+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PGP'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU'/><category scheme='http://www.blogger.com/atom/ns#' term='sicurezza'/><category scheme='http://www.blogger.com/atom/ns#' term='GPG'/><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>Sicurezza: GNU Privacy Guard</title><content type='html'>Ebbene sì. Anche io partendo da alcune guide sulla crittografia sono arrivato a &lt;a href="http://it.wikipedia.org/wiki/Pretty_Good_Privacy"&gt;PGP &lt;/a&gt;ed infine a &lt;a href="http://it.wikipedia.org/wiki/GNU_Privacy_Guard"&gt;GPG&lt;/a&gt; (entrambi sotto lo standard &lt;a href="http://it.wikipedia.org/wiki/OpenPGP"&gt;OpenPGP&lt;/a&gt;). Ho creato una mia coppia di chiavi ed ho resto disponibile al mondo quella pubblica (vedi &lt;a href="http://web.tiscali.it/campitiello/Pascal/Contatti.htm"&gt;Contacts info&lt;/a&gt;). Per chi fosse interessato all'argomento propongo i link indicati di seguito.&lt;br /&gt;&lt;br /&gt;Guida crittografia e PGP da HTML.it:&lt;br /&gt;&lt;a href="http://sicurezza.html.it/guide/leggi/85/guida-crittografia-e-pgp/"&gt;http://sicurezza.html.it/guide/leggi/85/guida-crittografia-e-pgp/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Per sistemi Ubuntu e Debian-based:&lt;br /&gt;&lt;a href="http://wiki.ubuntu-it.org/Sicurezza/GnuPg"&gt;http://wiki.ubuntu-it.org/Sicurezza/GnuPg&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Manuale del semplicissimo ed utilissimo "Password e chiavi di cifratura" altrimento noto come &lt;a href="http://projects.gnome.org/seahorse/"&gt;SeaHorse&lt;/a&gt;:&lt;br /&gt;&lt;a href="http://library.gnome.org/users/seahorse/2.26/seahorse.html"&gt;http://library.gnome.org/users/seahorse/2.26/seahorse.html&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Infine il manuale ufficiale della Free Software Foundation sulla privacy in ambito GNU (in inglese ed italiano):&lt;br /&gt;&lt;a name="AEN8"&gt;&lt;/a&gt;&lt;a href="http://www.gnupg.org/gph/en/manual.html"&gt;http://www.gnupg.org/gph/en/manual.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.gnupg.org/gph/it/index.html"&gt;http://www.gnupg.org/gph/it/index.html.&lt;/a&gt;&lt;p style="margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7565070715971896363-6789999364339788282?l=pcampitiello.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pcampitiello.blogspot.com/feeds/6789999364339788282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pcampitiello.blogspot.com/2009/09/sicurezza-gnu-privacy-guard.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/6789999364339788282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/6789999364339788282'/><link rel='alternate' type='text/html' href='http://pcampitiello.blogspot.com/2009/09/sicurezza-gnu-privacy-guard.html' title='Sicurezza: GNU Privacy Guard'/><author><name>Pasquale Campitiello</name><uri>http://www.blogger.com/profile/14193054413926539009</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cowAVdaK4c0/TNe-WlNf-TI/AAAAAAAAALE/vMHRvPtSrOo/S220/user.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7565070715971896363.post-4635102476080410487</id><published>2009-08-21T12:17:00.028+02:00</published><updated>2010-11-10T13:35:32.972+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ethernet'/><category scheme='http://www.blogger.com/atom/ns#' term='tele2'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='pppoe'/><category scheme='http://www.blogger.com/atom/ns#' term='adsl'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Ubuntu 9.04: configurazione ASDL Tele2 con modem ethernet Atlantis Land</title><content type='html'>&lt;div align="right"&gt;[&lt;a href="http://pcampitiello.blogspot.com/2010/11/ubuntu-904-configuration-asdl-tele2.html"&gt;ENGLISH version of this post&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/_cowAVdaK4c0/TNqQKiEg_bI/AAAAAAAAAL4/3KfVyyqxuLg/s1600/flag_england-usa.gif"&gt;]&lt;/a&gt; &lt;/div&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;/div&gt;Avendo installato da poco Ubuntu 9.04 mi sono ritrovato a dover configurare la connessione ADSL Tele2 per ovvi motivi di aggiornamento del sistema operativo. Il computer è un &lt;a href="http://web.tiscali.it/campitiello/Pascal/SitoDebian/"&gt;portatile ASUS modello A6-Q021H&lt;/a&gt;, il modem ethernet (ossia collegato al computer tramite cavo ethernet) è un modello Atlantis Land A01-AE1.&lt;br /&gt;Il riconoscimento automatico del modem non è andato a buon fine e non è stato utile settare la connessione ADSL seguendo la &lt;a href="http://help.ubuntu-it.org/9.04/ubuntu/internet/it/connecting-dsl.html"&gt;documentazione ufficiale&lt;/a&gt;.&lt;br /&gt;Alla fine ho risolto con una procedura guidata da terminale che permette la configurazione di connessioni secondo il protocollo &lt;a href="http://it.wikipedia.org/wiki/PPPoE"&gt;PPPoE&lt;/a&gt;. Dopo aver collegato il modem all'alimentazione, al telefono e al portatile, aprendo un terminale e digitando:&lt;br /&gt;&lt;br /&gt;&lt;div style="BORDER-RIGHT: 1px dotted; PADDING-RIGHT: 4px; BORDER-TOP: 1px dotted; PADDING-LEFT: 4px; PADDING-BOTTOM: 1px; BORDER-LEFT: 1px dotted; PADDING-TOP: 1px; BORDER-BOTTOM: 1px dotted"&gt;&lt;code&gt;sudo pppoeconf&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;viene avviata una procedura guidata&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cowAVdaK4c0/So54yHOffII/AAAAAAAAAD8/yT9Ethnx4zo/s1600-h/pppoeconf.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5372364207828204674" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 327px; CURSOR: pointer; HEIGHT: 207px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_cowAVdaK4c0/So54yHOffII/AAAAAAAAAD8/yT9Ethnx4zo/s320/pppoeconf.png" border="0" /&gt;&lt;/a&gt;in cui la maggior parte delle opzioni sono già indicate di default, quindi oltre ad username e password di connessione per il resto ci si limita semplicemente a confermare. Una delle ultime finestre permette l'impostazione dell'avviamento della connessione a boot-time. Infine, vengono indicati anche i comandi per avviare la connessione manualmente da terminale:&lt;br /&gt;&lt;br /&gt;&lt;div style="BORDER-RIGHT: 1px dotted; PADDING-RIGHT: 4px; BORDER-TOP: 1px dotted; PADDING-LEFT: 4px; PADDING-BOTTOM: 1px; BORDER-LEFT: 1px dotted; PADDING-TOP: 1px; BORDER-BOTTOM: 1px dotted"&gt;&lt;code&gt; sudo pon dsl-provider &lt;/code&gt;&lt;/div&gt;&lt;br /&gt;Per chiudere le richieste in corso e disconnettersi il comando è:&lt;br /&gt;&lt;br /&gt;&lt;div style="BORDER-RIGHT: 1px dotted; PADDING-RIGHT: 4px; BORDER-TOP: 1px dotted; PADDING-LEFT: 4px; PADDING-BOTTOM: 1px; BORDER-LEFT: 1px dotted; PADDING-TOP: 1px; BORDER-BOTTOM: 1px dotted"&gt;&lt;code&gt; sudo poff &lt;/code&gt;&lt;/div&gt;&lt;br /&gt;Per vedere lo stato della connessione:&lt;br /&gt;&lt;br /&gt;&lt;div style="BORDER-RIGHT: 1px dotted; PADDING-RIGHT: 4px; BORDER-TOP: 1px dotted; PADDING-LEFT: 4px; PADDING-BOTTOM: 1px; BORDER-LEFT: 1px dotted; PADDING-TOP: 1px; BORDER-BOTTOM: 1px dotted"&gt;&lt;code&gt; sudo plog&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;Per informazioni sull'interfaccia di rete creata:&lt;br /&gt;&lt;br /&gt;&lt;div style="BORDER-RIGHT: 1px dotted; PADDING-RIGHT: 4px; BORDER-TOP: 1px dotted; PADDING-LEFT: 4px; PADDING-BOTTOM: 1px; BORDER-LEFT: 1px dotted; PADDING-TOP: 1px; BORDER-BOTTOM: 1px dotted"&gt;&lt;code&gt;sudo ifconfig ppp0&lt;/code&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="FONT-WEIGHT: bold"&gt;AGGIORNAMENTO 4 ottobre 2009&lt;/span&gt;:&lt;br /&gt;ecco una guida della comunità Ubuntu che non avevo trovato prima&lt;br /&gt;&lt;a href="http://wiki.ubuntu-it.org/Hardware/Modem/AdslPppoe"&gt;http://wiki.ubuntu-it.org/Hardware/Modem/AdslPppoe&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7565070715971896363-4635102476080410487?l=pcampitiello.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pcampitiello.blogspot.com/feeds/4635102476080410487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pcampitiello.blogspot.com/2009/08/ubuntu-904-configurazione-asdl-tele2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/4635102476080410487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7565070715971896363/posts/default/4635102476080410487'/><link rel='alternate' type='text/html' href='http://pcampitiello.blogspot.com/2009/08/ubuntu-904-configurazione-asdl-tele2.html' title='Ubuntu 9.04: configurazione ASDL Tele2 con modem ethernet Atlantis Land'/><author><name>Pasquale Campitiello</name><uri>http://www.blogger.com/profile/14193054413926539009</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cowAVdaK4c0/TNe-WlNf-TI/AAAAAAAAALE/vMHRvPtSrOo/S220/user.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_cowAVdaK4c0/So54yHOffII/AAAAAAAAAD8/yT9Ethnx4zo/s72-c/pppoeconf.png' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
