<?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-2427817782668637397</id><updated>2012-01-10T00:36:16.202+01:00</updated><category term='esperienze'/><category term='javascript'/><category term='xandros'/><category term='html5'/><category term='3d'/><category term='8.10'/><category term='mizar'/><category term='skype'/><category term='panda3d blitz basic'/><category term='gnome'/><category term='polygen'/><category term='audio'/><category term='rock paper scissors'/><category term='python'/><category term='real time strategy'/><category term='zynaddsubfx'/><category term='Unity'/><category term='html 5'/><category term='canvas'/><category term='sicurezza'/><category term='sintassi'/><category term='bash scripting'/><category term='patch'/><category term='rpsz'/><category term='linux'/><category term='pulseaudio'/><category term='musica'/><category term='xml'/><category term='jack'/><category term='java'/><category term='pensieri volanti'/><category term='amore'/><category term='carta forbice sasso'/><category term='ajax'/><category term='programmazione'/><category term='problemi'/><category term='game'/><category term='dark basic'/><category term='jmonkey'/><category term='grammatiche'/><category term='odio'/><category term='software'/><category term='object oriented'/><category term='festival'/><category term='muse'/><category term='kernel'/><category term='resie'/><category term='audio_workstation_tutorial'/><category term='intrepid ibex'/><category term='fix'/><category term='cazzate'/><category term='asus eee pc 900'/><category term='ubuntu'/><title type='text'>technosyndrome</title><subtitle type='html'>about technology, about my works...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://thetechnocratishere.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2427817782668637397/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://thetechnocratishere.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>mizar</name><uri>http://www.blogger.com/profile/12586402896783385771</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>17</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2427817782668637397.post-528428140658957701</id><published>2012-01-10T00:36:00.000+01:00</published><updated>2012-01-10T00:36:16.209+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Unity'/><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='gnome'/><title type='text'>Ubuntu Unity - 2011 in hell</title><content type='html'>Wow. It's almost exactly one year i don't write on this blog.&lt;br /&gt;These days I've done a lot of things with my Ubuntu at work. From July i used the Unity shipped versions (starting from 11.04). I was forcing myself to find a new way to work with Unity and in some things I must say that the developers are right. The interface is nicer, clean, and very fast in loading, usable in most of the compatible devices.&lt;br /&gt;But working with it as a Developer is simply a single word : HELL !&lt;br /&gt;Everything that was easy with previous gnome in customizing commands, icons , shell scripts, extra actions with nautilus and so on is completely impossible with Unity.&lt;br /&gt;I had to report a simple list of what simply is tedious to manage in Unity :&lt;br /&gt;- Skype : icon and notifications are not glued well in the Unity system, and i always lose proficiency in responding to colleagues and friends fast (it's a MS fault , i know, but skype is essential to me, cannot work without, and not in this way for sure).&lt;br /&gt;- Eclipse : Simple icon problem. You can't easily put an icon in the launcher, well, you can, but beware of the effects. Unity is unable to detect a running instance, so you can only open new windows.&lt;br /&gt;- Custom programs : no way to put them in the launcher, same problems as in Eclipse. This makes everything more difficult and impractical.&lt;br /&gt;- Lacking of a 'SHOW DESKTOP' icon : Desktop screen is barely reachable. So i end to let it completely void. The desktop picture is useless, you'll never see that screen except for the start of session. This was a major request that Unity developers didn't solve soon. I find this very depriment.&lt;br /&gt;- Sometimes windows instances are not shown in launcher and they are lost forever. You cannot make them get to the current display.&lt;br /&gt;- you cannot easily switch between windows, and in the most of actions you must wait for the launcher to appears, and then, to choose what of the instances to open (just as windows 7) &lt;br /&gt;&lt;br /&gt;I could wait and think to at least ten others unpleasant things about Unity but i'm stopping here. From two days i'm at my home with the 10.04 version. I feel very fast, maybe faster than i thought, and the productivity is raised, and i feel less stressed , because I CAN switch between windows, choose instantly what i want without waiting seconds for everything.&lt;br /&gt;&lt;br /&gt;Unity is perfect for very simple operations. For a developer, even occasional, is a difficult tool to master. Simple things becomes difficult. That's all. After 6 months of strong Unity usage, this is all i can say about.&lt;br /&gt;&lt;br /&gt;Maybe for the next two years Unity will be better fit for all. For now I'm thinking to changing for a distribution without Unity.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2427817782668637397-528428140658957701?l=thetechnocratishere.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetechnocratishere.blogspot.com/feeds/528428140658957701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2427817782668637397&amp;postID=528428140658957701' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2427817782668637397/posts/default/528428140658957701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2427817782668637397/posts/default/528428140658957701'/><link rel='alternate' type='text/html' href='http://thetechnocratishere.blogspot.com/2012/01/ubuntu-unity-2011-in-hell.html' title='Ubuntu Unity - 2011 in hell'/><author><name>mizar</name><uri>http://www.blogger.com/profile/12586402896783385771</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2427817782668637397.post-2937322459616201102</id><published>2011-01-06T16:16:00.004+01:00</published><updated>2011-01-31T14:49:30.515+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mizar'/><category scheme='http://www.blogger.com/atom/ns#' term='musica'/><title type='text'>MIZAR - Sandbox of Freedom</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_hTX8-vZPUg4/TSXdHYH80dI/AAAAAAAAAGY/5tFtya94LdE/s1600/%255Bcover%255D%2BMizar%2B-%2BSandbox%2BOf%2BFreedom.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 400px;" src="http://1.bp.blogspot.com/_hTX8-vZPUg4/TSXdHYH80dI/AAAAAAAAAGY/5tFtya94LdE/s400/%255Bcover%255D%2BMizar%2B-%2BSandbox%2BOf%2BFreedom.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5559092433863365074" /&gt;&lt;/a&gt;&lt;a href="http://www.jamendo.com/en/album/82241"&gt;Here is my new work&lt;/a&gt;.&lt;div&gt;&lt;div&gt;The album presents a variety of digital/techno/introspective music. Sometimes it’s the result and the mixing of feelings and rhytms. The sequence of songs follow a path to an ascending soul, inspired by light inside. The title of the album is inspired to the use of free and open source software, and wants to be a demostration of what can be accomplished. I’m not a professional musician, but i like what i made, so i wanted to share it with you.&lt;/div&gt;&lt;div&gt;Music is composed with many programs, and sounds comes from various web sources. I try to list all of them :Ardour, Muse, Hydrogen, ZynAddSubFX, LMMS (now Linux Multimedia Studio), Hammersound site, Freesound site, Audacity,  my Ibanez guitar (i used it in few occasions) and my casio keyboard, and in some rare cases my own voice ( heavily distorted :P), LADSPA effects and plugins.&lt;/div&gt;&lt;div&gt;I also greatly appreciated open source communities, they solved many problems i had with jack audio environnment and other audio stuff. Ubuntu community is one of the best in the world. Thanks to all.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;P.S.: The cover of the album can be cryptic, in facts the author of this black shape (without accounting added colors and effects) was the nature himself. It was the effect of a paper glued to a rear glass of a van, ruined by sun. I took this picture with my cell phone, i it gave me the idea of magic fairy (the right shape) giving a curious present to a little creature of the forest on top of a tree branch (the left shape).The white of the paper was clearly a full lighted moon in the night. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2427817782668637397-2937322459616201102?l=thetechnocratishere.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetechnocratishere.blogspot.com/feeds/2937322459616201102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2427817782668637397&amp;postID=2937322459616201102' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2427817782668637397/posts/default/2937322459616201102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2427817782668637397/posts/default/2937322459616201102'/><link rel='alternate' type='text/html' href='http://thetechnocratishere.blogspot.com/2011/01/here-is-my-new-work.html' title='MIZAR - Sandbox of Freedom'/><author><name>mizar</name><uri>http://www.blogger.com/profile/12586402896783385771</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_hTX8-vZPUg4/TSXdHYH80dI/AAAAAAAAAGY/5tFtya94LdE/s72-c/%255Bcover%255D%2BMizar%2B-%2BSandbox%2BOf%2BFreedom.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2427817782668637397.post-7559900141079318410</id><published>2010-11-13T10:00:00.010+01:00</published><updated>2010-11-28T10:38:03.476+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='zynaddsubfx'/><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='carta forbice sasso'/><category scheme='http://www.blogger.com/atom/ns#' term='real time strategy'/><category scheme='http://www.blogger.com/atom/ns#' term='html 5'/><category scheme='http://www.blogger.com/atom/ns#' term='rpsz'/><category scheme='http://www.blogger.com/atom/ns#' term='canvas'/><category scheme='http://www.blogger.com/atom/ns#' term='rock paper scissors'/><category scheme='http://www.blogger.com/atom/ns#' term='game'/><title type='text'>R P S Z - Rock Paper Scissors Z - Nice rts game completely in javascript and HTML5 :)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_hTX8-vZPUg4/TN5U5PuKAHI/AAAAAAAAAGI/bsxpLTuyb-Q/s1600/Screenshot-R%2BP%2BS%2BZ%2B-%2BGoogle%2BChrome.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 278px;" src="http://3.bp.blogspot.com/_hTX8-vZPUg4/TN5U5PuKAHI/AAAAAAAAAGI/bsxpLTuyb-Q/s400/Screenshot-R%2BP%2BS%2BZ%2B-%2BGoogle%2BChrome.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5538957934161690738" /&gt;&lt;/a&gt;&lt;a href="http://jsdefense.sourceforge.net/rpsz"&gt;Try the game.&lt;/a&gt;&lt;div&gt;An RTS game based on the hand game Rock-Paper-Scissors and Z (an old dos classic game).&lt;br /&gt;You manage some units against an AI enemy. There's no unit superior to all others. In facts the game is based on the Rock-Paper-Scissors game logic. Units are moving in a map, filled with sectors to conquer, factories that produce more units, defense towers and magnetic fields.&lt;/div&gt;&lt;div&gt;The game is done completely in javascript using the &amp;lt;canvas&amp;gt; element. Works best on Chrome.&lt;/div&gt;&lt;div&gt;Features : automatic resizing of the game with the client window, scrolling map, music (switched off by default), a complete interactive tutorial to learn the basics of the game, a complete AI demo of a battle.&lt;div&gt;The code is completely downloadable (the download version is NOT minimized, so it's more clear to understand and modify the code). rpsz&lt;/div&gt;&lt;br /&gt;&lt;canvas&gt; element. Works best on Chrome.&lt;br /&gt;Features : automatic resizing of the game with the client window, scrolling map, music (switched off by default), a complete interactive tutorial to learn the basics of the game, a complete AI demo of a battle.&lt;br /&gt;&lt;br /&gt;The code is completely downloadable (the download version is NOT minimized, so it's more clear to understand and modify the code). rpsz&lt;/canvas&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2427817782668637397-7559900141079318410?l=thetechnocratishere.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetechnocratishere.blogspot.com/feeds/7559900141079318410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2427817782668637397&amp;postID=7559900141079318410' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2427817782668637397/posts/default/7559900141079318410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2427817782668637397/posts/default/7559900141079318410'/><link rel='alternate' type='text/html' href='http://thetechnocratishere.blogspot.com/2010/11/r-p-s-z-nice-rts-game-completely-in.html' title='R P S Z - Rock Paper Scissors Z - Nice rts game completely in javascript and HTML5 :)'/><author><name>mizar</name><uri>http://www.blogger.com/profile/12586402896783385771</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_hTX8-vZPUg4/TN5U5PuKAHI/AAAAAAAAAGI/bsxpLTuyb-Q/s72-c/Screenshot-R%2BP%2BS%2BZ%2B-%2BGoogle%2BChrome.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2427817782668637397.post-3886479699799325127</id><published>2010-02-24T11:19:00.008+01:00</published><updated>2010-03-29T00:13:41.959+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='canvas'/><title type='text'>Chip Defender - (JS Defense) - canvas 2d e jquery in azione</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://sourceforge.net/dbimage.php?id=254252"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 640px; height: 423px;" src="http://sourceforge.net/dbimage.php?id=254252" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Se volete risparmiarvi la lettura il progetto si trova all'indirizzo :&lt;br /&gt;&lt;br /&gt;&lt;a href="http://jsdefense.sourceforge.net"&gt;http://jsdefense.sourceforge.net&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;E da li' potete trovare il link per scaricarlo (sourceforge) (o giocarci online).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Negli ultimi tempi ero indeciso se  riprendere la programmazione di giochi/applicazioni in 3D. Nel vario  panorama che mi veniva offerto (jmonkey, panda3d etc.) mi sono ritrovato  decisamente smarrito per vari motivi. Il principale motivo che mi ha  sempre frenato e' la poca portabilita' di tutti questi linguaggi una  volta creato un prodotto.&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Percio' mi sono detto: i tempi sono  ormai maturi per il cosiddetto 3d sul web , ovvero applicazioni web che  si interfacciano direttamente con le capacita' della scheda grafica,  tramite le ormai consolidate OPEN GL.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Il webGL e' ancora in  stato di sviluppo, cosi' come le specifiche sulle quali poggia (HTML  5). Tuttavia, siccome Firefox, Opera, Chrome e Safari gia' hanno un  abilitazione al supporto del futuro standard HTML mi sono detto :  perche' non cominciare a vedere quali sono le potenzialita' delle nuove  librerie javascript per il supporto all'HTML 5 ?&lt;br /&gt;&lt;br /&gt;L'html 5 prevede  un tag nuovo chiamato 'canvas' che consente di disegnare mediante  opportune funzioni javascript  sullo schermo.&lt;br /&gt;Ma non solo:  ultimamente, per motivi professionali, mi sono messo a sviluppare  diverse applicazioncine ajax mediante il potente Jquery, il quale mi  consente di aggiungere effetti sorprendenti sull'html in modo  facilissimo(si puo' sperare funzionanti su tutti i piu' moderni browser,  internet explorer incluso).&lt;br /&gt;&lt;br /&gt;Il supporto per il 3D e' ancora  difficoltoso, ma possibile, o mediante appunto webgl oppure (per quanto  riguarda firefox) mediante una plugin che si chiama C3DL. Il supporto 2D  invece e' abbastanza stabile e per quanto mi riguarda (e anche  considerando i vari demo che ho visto in rete) non presenta molti  difetti.&lt;br /&gt;&lt;br /&gt;Detto fatto, un po per curiosita' e un po' per impare  cose nuove su javascript, jquery e uso dei tag html5, ho iniziato a  sviluppare un giochino che si basa sul classico 'Tower Defense'.&lt;br /&gt;&lt;br /&gt;Il  gioco utilizza le seguenti tecnologie :&lt;br /&gt;HTML classico -  visualizzazione delle parti statiche (struttura portante della pagina  del gioco).&lt;br /&gt;HTML 5 - uso dei tag 'canvas' e 'sound' per disegnare e  caricare i suoni.&lt;br /&gt;JAVASCRIPT e JQUERY - per gestire tutta la logica  del gioco e aggiungere effetti sulle finestre e sulle voci di menu e i  contenuti dinamici.&lt;br /&gt;AJAX - ajax lo uso in pratica solo per scaricare  dal server i file xml iniziale di configurazione.&lt;br /&gt;&lt;br /&gt;La pagina web del progetto e' : &lt;a href="http://jsdefense.sourceforge.net"&gt;http://jsdefense.sourceforge.net&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Si noti che il  giochino una volta scaricato totalmente in una cartella in locale si  puo' eseguire aprendolo ad esempio con Firefox, e non ha bisogno di  alcuna connessione internet ma soprattutto non ha bisogno di  elaborazioni lato server. E' tutto completamente gestito da javascript.&lt;br /&gt;&lt;br /&gt;La  differenza che ho visto con la maggiorparte di altre demo e' che ho  inserito dinamicamente altri elementi 'canvas' all'interno del  gioco, e quindi non esiste un canvas che disegna tutto, ma piu' elementi  indipendenti. Non so se questo in realta' possa rivelarsi disastroso se  interpretato da browser particolari (vedi IE7+) , ma a me sembra un  ottimo metodo per lasciare al motore nativo javascript il compito di  ridisegnare gli elementi in modo che si sovrappongano correttamente.&lt;br /&gt;&lt;br /&gt;Elementi  a sfavore di 'canvas'. Non c'e' una libreria sufficientemente  finalizzata ad un vero e proprio motore bidimensionale di oggetti:  diversamente dal 3d infatti io ho solo disegni da posizionare sullo  schermo, ma questi disegni non rappresentano un entita' con una loro  dimensione e una loro rotazione, sono segni su una tela e basta. Sono io  che devo ridisegnarli ogni volta se si devono muovere.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2427817782668637397-3886479699799325127?l=thetechnocratishere.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetechnocratishere.blogspot.com/feeds/3886479699799325127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2427817782668637397&amp;postID=3886479699799325127' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2427817782668637397/posts/default/3886479699799325127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2427817782668637397/posts/default/3886479699799325127'/><link rel='alternate' type='text/html' href='http://thetechnocratishere.blogspot.com/2010/02/js-defense-canvas-2d-e-jquery-in-azione.html' title='Chip Defender - (JS Defense) - canvas 2d e jquery in azione'/><author><name>mizar</name><uri>http://www.blogger.com/profile/12586402896783385771</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2427817782668637397.post-7095567972496281254</id><published>2008-11-18T15:09:00.007+01:00</published><updated>2008-12-16T12:39:22.058+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='skype'/><category scheme='http://www.blogger.com/atom/ns#' term='pulseaudio'/><category scheme='http://www.blogger.com/atom/ns#' term='patch'/><category scheme='http://www.blogger.com/atom/ns#' term='intrepid ibex'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='fix'/><category scheme='http://www.blogger.com/atom/ns#' term='problemi'/><category scheme='http://www.blogger.com/atom/ns#' term='8.10'/><title type='text'>[AGGIORNATO E RISOLTO]Skype e PulseAudio in Ubuntu Intrepid Ibex 8.10</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_hTX8-vZPUg4/SUeTYVwmU6I/AAAAAAAAAFQ/dEeZAozvrXM/s1600-h/Screenshot-Options.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 264px;" src="http://1.bp.blogspot.com/_hTX8-vZPUg4/SUeTYVwmU6I/AAAAAAAAAFQ/dEeZAozvrXM/s400/Screenshot-Options.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5280351134482322338" /&gt;&lt;/a&gt;&lt;br /&gt;Una cosa sufficientemente noiosa e' quella di ritrovarsi con alcuni problemi stupidi dopo una nuova installazione di Ubuntu, che pero' non intaccano la qualita' ormai raggiunta da questo sistema operativo.&lt;br /&gt;&lt;br /&gt;Con Skype molti si saranno accorti che l'audio non funziona o bisogna lavorarci dietro. Al solito si tratta delle gestione della libreria PulseAudio a generare problemi.&lt;br /&gt;&lt;br /&gt;AGGIORNAMENTO : Una soluzione spartana ma funzionante senza dover disinstallare pacchetti e fare eventualmente casino l'ho trovata. E' descritta anche su http://ubuntuforums.org. E' sufficiente andare nelle impostazioni di Skype alla voce 'Sound Devices' (Dispositivi audio) e impostare quanto segue:&lt;br /&gt;Sound IN : HDA Intel (l'indice e il nome del produttore dipendono dalla vostra scheda madre/audio)&lt;br /&gt;Sound OUT: Pulse Audio&lt;br /&gt;Sound Ringing: Default Device&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Con questo sistema l'audio sia in cattura che in uscita funzionano. Tuttavia nelle proprieta' audio pare che la cattura sia in automatico disabilitata, percio' occhio se dovete usare anche altri programmi per la cattura audio. Queste informazioni potete trovarle anche sul forum di ubuntu in &lt;a href="http://ubuntuforums.org/showthread.php?t=944742&amp;highlight=skype+8.10#6"&gt;questa segnalazione&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;-------------------------------&lt;br /&gt;Ho rimosso la parte dello script, perche' servirebbe a poco visto che la parte sopra descritta reappresenta gia' una buona soluzione.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2427817782668637397-7095567972496281254?l=thetechnocratishere.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetechnocratishere.blogspot.com/feeds/7095567972496281254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2427817782668637397&amp;postID=7095567972496281254' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2427817782668637397/posts/default/7095567972496281254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2427817782668637397/posts/default/7095567972496281254'/><link rel='alternate' type='text/html' href='http://thetechnocratishere.blogspot.com/2008/11/skype-e-pulseaudio-in-ubuntu-intrepid.html' title='[AGGIORNATO E RISOLTO]Skype e PulseAudio in Ubuntu Intrepid Ibex 8.10'/><author><name>mizar</name><uri>http://www.blogger.com/profile/12586402896783385771</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_hTX8-vZPUg4/SUeTYVwmU6I/AAAAAAAAAFQ/dEeZAozvrXM/s72-c/Screenshot-Options.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2427817782668637397.post-3365669896209249175</id><published>2008-10-27T12:29:00.005+01:00</published><updated>2008-10-27T12:40:58.739+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='panda3d blitz basic'/><category scheme='http://www.blogger.com/atom/ns#' term='programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='3d'/><category scheme='http://www.blogger.com/atom/ns#' term='jmonkey'/><category scheme='http://www.blogger.com/atom/ns#' term='dark basic'/><title type='text'>Programmare (facilmente) giochi 3D. Panorama dei software disponibili.</title><content type='html'>Su questo articolo voglio elencarvi e descrivervi quei software utilizzati per programmare sostanzialmente giochi nello spazio tridimensionale, in base alle mie conoscenze pregresse e alle mie varie migrazioni da un sistema all'altro alla ricerca di qualcosa di facile, potente, ben strutturato e allo stesso tempo indipendente dalla piattaforma. L'ordine e' cronologico in base alle esperienze personali.&lt;br /&gt;&lt;br /&gt;Cominciamo da 3 software sviluppati per Windows.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://darkbasic.thegamecreators.com"&gt;Dark Basic&lt;/a&gt;. Si tratta in sostanza di uno pseudo BASIC applicato alla programmazione 3D e quindi con una serie di comandi dedicati alla creazione di oggetti, textures e gestione del frame buffer, rendering, e gestione generale dei contenuti multimendiali. Dark Basic e' a pagamento e comunque e' un po limitato, sebbene sia ottimo per imparare i rudimenti della programmazione 3D.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://darkbasicpro.thegamecreators.com"&gt;Dark Basic Pro&lt;/a&gt;. E' la versione potenziata del dark basic, che contiene un sacco di funzionalita' e ottimizzazioni in piu', ma per quel che ricordo io ha introdotto una serie di bachi non indifferente, risolti con numerose patch. Accanto ad esso e' stato sviluppato recentemente &lt;a href="http://gdk.thegamecreators.com"&gt;DarkGDK&lt;/a&gt;, un pacchetto .NET con delle API che implementano la maggior parte delle funzionalita' 3D, forse anche meglio, e possono essere usate ad esempio usando il C#.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.blitzbasic.com"&gt;Blitz Basic&lt;/a&gt;. Altro linguaggio Basic orientato al 3D. Il Blitz e' abbastanza solido e funzionale, a mio avviso molto piu' di Dark Basic, e ha una buona community con la quale discutere e dalla quale ricavare trucchi indispensabili per le ottimizzazioni. L'unico punto a sfavore e' che si basa sulle directX 7. Sono uscite altre versioni simili al Blitz (BlitzMax) ma non supportano interamente il 3D. Alcune persone ci sviluppano attualmente dei giochi anche grossetti.&lt;br /&gt;&lt;br /&gt;Facendo un piccolo resoconto posso dire che il Blitz basic ha una comunita' piu' articolata, e un linguaggio leggermente piu' rapido e potente. Si tratta di linguaggi a pagamento che pero' offrono prestazioni buonissime anche per gli sviluppatori che non si accontentano di fare il solito snake 3d. Ovviamente richiedono sistemi Windows e directX, cercando di evitare Vista per quanto riguarda la nota incompatibilita' con le Directx 7.&lt;br /&gt;&lt;br /&gt;Passiamo ora al panorama free e open dello sviluppo 3d gaming.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.jmonkeyengine.com"&gt;JMonkey Engine&lt;/a&gt;: Motore sviluppato in java e integrato via JNI con librerie di sistema (disponibili sia per win che per linux). Che dire ? Con java la strutturazione di un programma e' quasi intrinsecamente solida, sintatticamente impeccabile e piena di funzionalita'. Le prestazioni anche su computer non recenti non sono male e appunto mediante librerie native, si possono raggiungere effetti e usi estremi della scheda grafica. I demo sul sito sono significativi. &lt;br /&gt;Tuttavia ci si deve aspettare una curva di apprendimento piu' lenta, e una velocita' di deploy che per giochini semplici a volte e' fastidiosa. Pero' ritengo che tutto questo sia un ottimo compromesso se vogliamo buone prestazioni e insieme un linguaggio quasi user friendly anziche' usare direttamente c++. Se volete avere un'idea di Jmonkey all'opera ci sono molti filmati su youtube.&lt;br /&gt;Il motore di Jmonkey e' attualmente oggetto di pesanti modifiche, per cui bisogna scegliere se affidarsi alle versioni 1.x che offrono maggior stabilita' sul framewrok precedente, oppure le 2.x che non sono ancora ben rodate, ma offrono un framework piu' snello che toglie molte rogne al programmatore in particolare nella gestione di alcuni thread. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.panda3d.org"&gt;Panda3d&lt;/a&gt; : Veniamo ad un progetto sviluppato dalla Carnegie Mellon University (Entertainment Technology Center) per introdurre gli studenti alla programmazione 3d. Si tratta di una serie di librerie sviluppate e usate direttamente mediante python. Se pensate a quanto e' veloce python, immaginate quanto sia comodo avere a corredo un ulteriore set di classi e funzioni, con tanto di framework impostato per far girare intere applicazioni 3d. Senza dilungarmi troppo, perche' ho intenzione di scrivere qualche articol su panda3d piu' specifico, vi diro' che le prestazioni sono meno buone rispetto a jmonkey, anche se lo scopo per cui e' stato creato inizialmente forse non era quello, pero' la struttura e il modo di programmare sono fortunatamente molto molto snelli. Bastano poche istruzioni per essere operativi e vedere qualcosa sullo schermo, con una camera e dei controlli su di essa predefiniti dal framework (qualora non vengano volontariamnte disabilitati). Salta all'occhio come Panda si integri per quanto riguarda modelli, textures e cubemaps (usate soprattutto per gli effetti di riflessione) con vari tool grafici tridimensionali, primo fra tutti Blender. Sul sito e' possibile avere degli esempi, non sempre esaustivi e secondo me si possono fare molti progetti piu' accattivanti. La Disney ha usato questo motore grafico per il suo mmorpg 'Pirates of the Caribbean' per cui non lo butterei via. &lt;br /&gt;La peculiarita' di panda3d e' che essendo scritto in python, alla fine della fiera richiama funzioni c, per cui come in ogni programma python al fine di aumentare le prestazioni possiamo crearci le nostre belle funzioni c. Tuttavia lo scopo di questa panoramica era appunto mostrare qualcosa che non fosse troppo legato ai driver grafici e ostico per chi si avvicina al mondo del game programming.&lt;br /&gt;&lt;br /&gt;JMonkey e Panda3D sono rigorosamente free e opensource.&lt;br /&gt;Esistono moltissimi altri progetti per lo piu' basati su Java, come &lt;a href="http://xith.org"&gt;Xith3d&lt;/a&gt;, oppure framework vari che usano scripting LUA ma si appoggiano a motori grafici scritti in C come Ogre. Poi non dimentichiamo &lt;a href="http://www.crystalspace3d.org"&gt;Crystal Space 3D&lt;/a&gt; (c++) e lo stesso Blender che fornisce una interfaccia in Python per costruire logiche con gli oggetti grafici, tuttavia non curatissima, ne' performante.&lt;br /&gt;&lt;br /&gt;In definitiva posso dire che attualmente, e anche per come si e' sviluppato, Panda3d e' il miglior framework con cui iniziare per addentrarsi nel game programming senza ricorrere a librerie di sistema, e ottenere subito sorprendenti risultati con pochissime istruzioni. Il manuale e' sufficientemente chiaro e il forum(inglese) mi ha finora risolto un pacco di dubbi e problemi.&lt;br /&gt;&lt;br /&gt;Se invece sapete gia' come studiare qualcosa di 3D programming provate JMonkey, perche' ne vale veramente la pena.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2427817782668637397-3365669896209249175?l=thetechnocratishere.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetechnocratishere.blogspot.com/feeds/3365669896209249175/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2427817782668637397&amp;postID=3365669896209249175' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2427817782668637397/posts/default/3365669896209249175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2427817782668637397/posts/default/3365669896209249175'/><link rel='alternate' type='text/html' href='http://thetechnocratishere.blogspot.com/2008/10/programmare-facilmente-giochi-3d.html' title='Programmare (facilmente) giochi 3D. Panorama dei software disponibili.'/><author><name>mizar</name><uri>http://www.blogger.com/profile/12586402896783385771</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2427817782668637397.post-2078185312542648317</id><published>2008-10-06T15:07:00.004+02:00</published><updated>2008-10-06T15:20:00.939+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bash scripting'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='asus eee pc 900'/><category scheme='http://www.blogger.com/atom/ns#' term='sicurezza'/><title type='text'>Tracciare un computer rubato con un semplice script</title><content type='html'>Da quando ho un portatile il mio cruccio e' sempre stato di capire cosa avessi potuto fare se me lo avessero rubato. Non so quanto serva e quanto le forze dell'ordine collaborino, ma se viene tracciata la sua posizione forse un modo per ritrovarlo dovrebbe esserci.&lt;br /&gt;&lt;br /&gt;Considerando che al giorno d'oggi, con molte probabilita', il computer rubato andra' a farsi un giretto su internet, o si collega automaticamente mediante una rete lan o wireless, perche' non sfruttare questo particolare a nostro vantaggio ?&lt;br /&gt;&lt;br /&gt;Utilizzando sendmail, un account di posta funzionante, e uno script linux semplice semplice che invia mail quando si e' connessi, abbiamo trovato un semplice metodo per tracciare il nostro sperduto notebook. Mi sono servito inoltre di un semplice servizio che fornisce l'ip dal quale siamo visti in rete (www.whatismyip.com), ma potete usare il metodo che preferite.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Bando alle ciance e veniamo allo script :&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;&lt;br /&gt;# Ricavo l'ip da internet, il metodo piu' sicuro &lt;br /&gt;# per prescindere dalla rete in cui puo' trovarsi &lt;br /&gt;# il pc rubato. &lt;br /&gt;wget http://www.whatismyip.com/automation/n09230945.asp;&lt;br /&gt;&lt;br /&gt;# wget mi torna un file con il semplice contenuto &lt;br /&gt;# testuale dell'ip visto da internet che converto &lt;br /&gt;# in variabile. Poi il file non mi servira' piu'. &lt;br /&gt;ip=$(cat n09230945.asp);&lt;br /&gt;rm -f n09230945.asp&lt;br /&gt;&lt;br /&gt;# Costruisco i parametri per inviare la mail a me &lt;br /&gt;# stesso. Devo considerare qui eventuali altre &lt;br /&gt;# possibilita', se ad esempio riesco ad avere un&lt;br /&gt;# sendmail o un smtp ben configurato. Vi consiglio &lt;br /&gt;# indirizzi di gmail semplicemente perche' il loro&lt;br /&gt;# filtro anti-spam e' diverso e lascia passare&lt;br /&gt;# anche mail di provenienza non certa, come potrebbe&lt;br /&gt;# essere quella che state inviando.&lt;br /&gt;to="myaccountname@gmail.com";&lt;br /&gt;subject="hello from my stealed pc --- IP $ip";&lt;br /&gt;data=$(date);&lt;br /&gt;&lt;br /&gt;# Utilizzo lo script sendmail, uno scriptino molto&lt;br /&gt;# comodo scritto in perl che sfrutta appunto sendmail&lt;br /&gt;# per inviare la posta.&lt;br /&gt;./sendmail.pl $to "$subject" "$data"&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Il gioco e' fatto. Per comodita vi posto anche lo script &lt;br /&gt;di sendmail, di facile comprensione :&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#!/usr/bin/perl&lt;br /&gt;$title='Tracker mail';&lt;br /&gt;$to=$ARGV[0];&lt;br /&gt;$from=$ARGV[0];&lt;br /&gt;$subject=$ARGV[1];&lt;br /&gt;$data=$ARGV[2];&lt;br /&gt;print "Sending mail to $to with subject $subject\n";&lt;br /&gt;open(MAIL, "|/usr/sbin/sendmail $to");&lt;br /&gt;## Mail Header&lt;br /&gt;print MAIL "From: $from\n";&lt;br /&gt;print MAIL "Subject: $subject\n\n";&lt;br /&gt;## Mail Body&lt;br /&gt;print MAIL "$subject \n Data invio dal pc : $data \n";&lt;br /&gt;close(MAIL);&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Ora non vi resta che rendere eseguibili i 2 script e schedularli, avendo accortezza di scegliere degli intervalli ne troppo stretti (rischio di intasare la vostra casella)&lt;br /&gt;ne troppo dilazionati (non beccate il momento in cui il pc e' connesso alla rete).Al limite create un controllo che consente allo script di procedere solo se e' connesso.&lt;br /&gt;&lt;br /&gt;Note : questo metodo e' di una semplicita' unica e ha molti punti deboli, perche' il computer rubato per essere tracciato deve :&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;non essere riformattato&lt;br /&gt;&lt;/li&gt;&lt;li&gt;avere connessione internet, e non sempre cio' &lt;br /&gt;  avviene se l'utente non riesce a fare il login, &lt;br /&gt;  quindi se potete abilitate il login automatico.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;avere un provider email che non classifichi spam la mail &lt;br /&gt;  automatica che vi sta inviando lo script. Gmail&lt;br /&gt;  funziona, altri poco, a meno che non usiate un&lt;br /&gt;  smtp server gia' operativo.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Note2 : Esistono delle tecnologie migliori, anche se attualmente non sono universalmente popolari, che si agganciano al bios piuttosto che al sistema operativo. Esistono inoltre anche &lt;br /&gt;dei sistemi 'deterrenti' come placchette anti-taccheggio e lucchetti. Preferisco pero' che la tracciabilita' sia controllata dall'utente innanzitutto e che sia io a conoscere quello che &lt;br /&gt;fa il prossimo con il mio pc.&lt;br /&gt;&lt;br /&gt;Note3 : Ci sono software a pagamento che sostanzialmente fanno la stessa cosa. Se vi basta, questa e' una soluzione home made,ma sufficiente.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2427817782668637397-2078185312542648317?l=thetechnocratishere.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetechnocratishere.blogspot.com/feeds/2078185312542648317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2427817782668637397&amp;postID=2078185312542648317' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2427817782668637397/posts/default/2078185312542648317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2427817782668637397/posts/default/2078185312542648317'/><link rel='alternate' type='text/html' href='http://thetechnocratishere.blogspot.com/2008/10/tracciare-un-computer-rubato-con-un.html' title='Tracciare un computer rubato con un semplice script'/><author><name>mizar</name><uri>http://www.blogger.com/profile/12586402896783385771</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2427817782668637397.post-4697282778475937847</id><published>2008-09-23T10:04:00.004+02:00</published><updated>2008-09-23T10:31:16.061+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='sintassi'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='object oriented'/><title type='text'>Programmatori Java, attenti al pitone.</title><content type='html'>Java offre molto al giorno d'oggi, ma e' diventato nel tempo anche qualcosa di estremamente laborioso per chi vuole avere strumenti molto piu' leggeri e piu' veloci nello sviluppo. Diciamo pure che non c'e' una grande flessibilita' ne una forma di rapid development in java. Spesso per una applicazione web dobbiamo ricorrere a qualche file di configurazione opportunamente preparato per avere qualcosa di minimale funzionante, e imparare a scrivere java server pages se proprio non vogliamo addentrarci a scrivere servlet. &lt;br /&gt;&lt;br /&gt;Negli ultimi tempi, a fianco di java, si sono sviluppati tantissimo linguaggi interpretati, come php e python. Php ha avuto uno sviluppo rapidissimo perche' si e' imposto nel mondo web soprattutto per primo, ha potuto godere di un ambiente di sviluppo indipendente dai sistemi operativi. Python ha dalla sua l'aver mantenuto una grande semplicita', una velocita' di scrittura e sintesi di linguaggio molto sostenute, e principalmente una grande comunita' che ci lavora. &lt;br /&gt;&lt;br /&gt;Ho cominciato a sviluppare script e applicazioni 3d in python, leggendo via via un manuale per capire correttamente la sintassi. Dopo aver dato una occhiata al linguaggio in generale mi sono detto (sbagliando) : "bene, python sembra implementare piu' o meno tutti i concetti della programmazione ad oggetti, come gli ultimi php, e mantiene tutta la semplicita di un linguaggio interpretato, e per un esperto JAVA non puo' essere difficile immergersi in questa nuova sintassi". Ah... mai pensieri furono piu' sbagliati. &lt;br /&gt;La verita' e' che forse aver capito la programmazione ad oggetti e' sicuramente indispensabile per grossi progetti, ma di sicuro chi e' abituato alla verbosita'/solidita' sintattica e logica del java si deve ricredere con python. Il modo in cui sono realizzati i concetti di object oriented sono quasi completamente diversi. &lt;br /&gt;&lt;br /&gt;Tanto per avvisare l'incauto programmatore java ci sono alcune cose di cui bisogna essere a conoscenza, pena il riscrivere un sacco di codice:&lt;br /&gt;1 - La spaziatura delle indentazioni : (i 4 spazi sono una convenzione, e chi non la segue rischia di non adattare il proprio codice a script di altre persone).&lt;br /&gt;2 - Non dovete dichiarare le variabili neanche a livello di classe, potete aggiungerne a iosa anche durante l'esecuzione, questo porta sicuramente ad un possibile mal utilizzo delle classi di per se'.&lt;br /&gt;3 - Non esiste il concetto di statico, ma qualcosa di simile e' implicito nel linguaggio. Capire tuttavia cosa succede in caso di classi che ereditano altre classi diventa difficile, e quando ci riferiamo ad una variabile non sappiamo esattamente che cosa stiamo modificando. &lt;br /&gt;&lt;br /&gt;Vi spiego un attimo cosa succede se usiamo dizionari e interi allo stesso modo:&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;class C():&lt;br /&gt;    i={}&lt;br /&gt;    def change(self,val):&lt;br /&gt;        self.i["foo"]=val&lt;br /&gt;class Cson1(C):&lt;br /&gt;    i={'foo':1,'bar':2}&lt;br /&gt;class Cson2(C):&lt;br /&gt;    i={'foo':3,'bar':4}&lt;br /&gt;&lt;br /&gt;print C.i &lt;br /&gt;print Cson1.i&lt;br /&gt;print Cson2.i&lt;br /&gt;cson1A=Cson1()&lt;br /&gt;cson1B=Cson1()&lt;br /&gt;cson2A=Cson2()&lt;br /&gt;cson1B.i["foo"]=50&lt;br /&gt;print cson1B.i&lt;br /&gt;print cson1A.i&lt;br /&gt;cson1B.change(20)&lt;br /&gt;print cson1B.i&lt;br /&gt;print cson1A.i&lt;br /&gt;print C.i&lt;br /&gt;&lt;br /&gt;class Z():&lt;br /&gt;    i=0&lt;br /&gt;    def change(self,val):&lt;br /&gt;        self.i=val&lt;br /&gt;class Zson1(Z):&lt;br /&gt;    i=5&lt;br /&gt;class Zson2(Z):&lt;br /&gt;    i=10&lt;br /&gt;&lt;br /&gt;print Z.i&lt;br /&gt;print Zson1.i&lt;br /&gt;print Zson2.i&lt;br /&gt;zson1A=Zson1()&lt;br /&gt;zson1B=Zson1()&lt;br /&gt;zson2A=Zson2()&lt;br /&gt;zson1B.i=50&lt;br /&gt;print zson1B.i&lt;br /&gt;print zson1A.i&lt;br /&gt;zson1B.change(20)&lt;br /&gt;print zson1B.i&lt;br /&gt;print zson1A.i&lt;br /&gt;print Z.i&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Provate ad eseguire questo semplice codice e vi stupirete di come il dizionario di una istanza abbia modificato/sovrascritto in realta' il dizionario delle altre istanze (classe C ed eredi), diversamente da come accade per la gestione degli interi (classe Z ed eredi).&lt;br /&gt;Nel manuale, per chi volesse chiarimenti (io ho quello del 2.5 della O'Reilly), e' scritto proprio il modo in cui possono essere definite le variabili, e cosa succede quando si agisce su di esse, ma e' difficile senza esempi capire quali pericoli ci stanno dietro.&lt;br /&gt;&lt;br /&gt;4 - Alcune variabili sono implicitamnetne globali, ad esempio le istanze di una classe non ho mai dovuto dichiararle globali all'interno di una def.&lt;br /&gt;&lt;br /&gt;5 - Il contenuto di una def, avendo parametri che possono variare la loro natura di volta in volta, non viene analizzato nella compilazione, se non per correttezza della sintassi sulle parole chiave e la punteggiatura.&lt;br /&gt;&lt;br /&gt;Solo gia' queste cose sono sufficiente a creare i seguenti problemi : usare possibilmente sempre lo stesso editor, e le stesse impostazioni, non fare linee molto lunghe ne' usare il text wrapping, stare molto attenti a come vengono definite le variabili all'interno della classe, seguire e avere sempre bene presente in mente come esse sono state inizializzate e quando. &lt;br /&gt;&lt;br /&gt;Quindi, da un lato abbiamo java, con il quale tutto e' strutturato nei minimi dettagli, ed e' quasi impossibile sbagliare a livello di compilazione (e quindi e' quasi impossibile sbagliare ad utilizzare le classi create). Tuttavia se non abbiamo un editor (vedi Eclipse) che ci completa la maggior parte del linguaggio, perche' troppo verboso, e se non impostiamo tutto a puntino, diventa difficile per un neo programmatore capirci qualcosa, e arrivare a scrivere grossi progetti. La curva di apprendimento e' sicuramente piu' lenta, e raggiungere un risultato richiede quasi sempre molto codice.&lt;br /&gt;Dall'altra abbiamo python , che si programma anche con un blocco note / gedit e velocemente, ma essendo il compilatore estremamente semplificato, solo a tempo di esecuzione si scoprono errori. &lt;br /&gt;La cosa che saltera' all'occhio ai programmatori java e' che un editor di Python come pydev e' quasi inutile se si utilizzano classi a go-go e istanze run-time. Infatti vedrete che l'auto completamento in questi casi non funziona ovviamente e in piu' vi trovate a gestire eventuali errori solo dopo aver spulciato tutti i vari modi di far girare il vostro codice.&lt;br /&gt;&lt;br /&gt;Il mio parere e' che Python e' uno strumento fantastico, velocissimo nella parte di sviluppo, pieno di librerie per ogni cosa, un linguaggio comprensivo di tutte le esigenze classiche e moderne (xml, html, periferiche di input etc...). Spesso pero' la flessibilita' eccessiva del linguaggio mi fa pensare che per progetti piu' strutturati, e che coinvolgano piu' persone sia ad esse delegato il modo di organizzarsi per come scrivere il codice. Python manca di una documentazione scritta nel linguaggio stesso(diversamente da java) e questo porta ad una soggettivita' impressionante che puo' portare il programmatore a grosse difficolta' se deve gestire progetti grossi a distanza di qualche tempo.&lt;br /&gt;&lt;br /&gt;Ritengo quindi che le esigenze del programmatore python e java siano un po' diverse, ma che in entrambi i linguaggi, considerati pregi e difetti, sono da ritenersi validi e longevi su tanti ambiti informatici.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2427817782668637397-4697282778475937847?l=thetechnocratishere.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetechnocratishere.blogspot.com/feeds/4697282778475937847/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2427817782668637397&amp;postID=4697282778475937847' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2427817782668637397/posts/default/4697282778475937847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2427817782668637397/posts/default/4697282778475937847'/><link rel='alternate' type='text/html' href='http://thetechnocratishere.blogspot.com/2008/09/programmatori-java-attenti-al-pitone.html' title='Programmatori Java, attenti al pitone.'/><author><name>mizar</name><uri>http://www.blogger.com/profile/12586402896783385771</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2427817782668637397.post-5762286348421920158</id><published>2008-09-10T16:00:00.004+02:00</published><updated>2008-09-23T10:32:28.049+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='zynaddsubfx'/><category scheme='http://www.blogger.com/atom/ns#' term='muse'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='jack'/><category scheme='http://www.blogger.com/atom/ns#' term='kernel'/><category scheme='http://www.blogger.com/atom/ns#' term='resie'/><title type='text'>kernel ti amo poi ti odio poi ti amo</title><content type='html'>"Caro Kernel, da quando ti sei aggiornato sono molto scontento di te. Innanzitutti il jack server con le applicazioni di sintetizzazione realtime crashano come niente. Poi ti aggiorno con le versioni consigliate sui forum , ma ahime , mi sa proprio che la versione a cui si e' arrivati ha qualche incompatibilita' con software di musica. "&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Quindi mi trovo malgrado costretto a cambiare modo di lavorare, non avendo voglia ne tempo di capire fino a quale versione del kernel dovrei regredire affinche' tutto torni come prima. Oppure mi reinstallo tutto e non faccio mai gli aggiornamenti del caro nucleo.&lt;br /&gt;&lt;br /&gt;Il bello e' che la 2.6.24-19-generic e anche la 2.6.24-19-rt sono versioni per cui il buon zynaddsubfx butta su la CPU a mille, facendo saltare jack e le connessioni, al che tutti i programmi interrompono istantaneamente le loro funzioni e mi tocca ripartire da zero.&lt;br /&gt;&lt;br /&gt;Al momento il crash e' sistematico ma avviene dopo un lasso di tempo casuale, mentre eseguo contemporaneamente 7/8 sintetizzazioni, quindi zynadd si puo' considerare completamente inutilizzabile... &lt;br /&gt;&lt;br /&gt;Anche seguendo indicazioni del forum non cambia proprio nulla di nulla sulle performance di jack. Spero che la cosa non succeda ad ardour, fin per carita', o comincio a tirar giu' i santi.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2427817782668637397-5762286348421920158?l=thetechnocratishere.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetechnocratishere.blogspot.com/feeds/5762286348421920158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2427817782668637397&amp;postID=5762286348421920158' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2427817782668637397/posts/default/5762286348421920158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2427817782668637397/posts/default/5762286348421920158'/><link rel='alternate' type='text/html' href='http://thetechnocratishere.blogspot.com/2008/09/kernel-ti-amo-poi-ti-odio-poi-ti-amo.html' title='kernel ti amo poi ti odio poi ti amo'/><author><name>mizar</name><uri>http://www.blogger.com/profile/12586402896783385771</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2427817782668637397.post-1493847396070796777</id><published>2008-08-25T11:45:00.007+02:00</published><updated>2008-08-25T14:23:03.729+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='zynaddsubfx'/><category scheme='http://www.blogger.com/atom/ns#' term='muse'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='audio_workstation_tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='jack'/><category scheme='http://www.blogger.com/atom/ns#' term='musica'/><title type='text'>2 - Fare musica con Linux (Esempio di Jack all'opera)</title><content type='html'>Una cosa importante che puo' far capire quali siano le potenzialita' del server audio jack, e' sicuramente un esempio nel quale possiamo collegare 2 software ignari l'uno dell'altro, ottenendo una collaborazione perfetta e sincronizzata, per generare musica.&lt;br /&gt;&lt;br /&gt;A questo scopo possiamo utilizzare 2 software che spero di vedere in dettaglio nelle prossime parti di questa guida. Non entrero' quindi nei particolari, ma voglio solo farvi capire a cosa serve Jack e come integrare diversi software tra loro.&lt;br /&gt;&lt;br /&gt;Muse e ZynaddSubFX.&lt;br /&gt;&lt;br /&gt;Muse, tra le tante cose, permette di impostare dei pattern, e quindi delle tracce come stessimo scrivendo uno spartito. A questa traccia puo' essere associato uno strumento, che puo' essere un midi interno oppure una qualsiasi risorsa raggiungibile con jack.&lt;br /&gt;&lt;br /&gt;Zynaddsubfx e' un sintetizzatore che produce suoni sintetizzati, completamente editabili, e viene fornito con una vasta gamma di suoni predefiniti, di grande impatto.&lt;br /&gt;&lt;br /&gt;Quello che vogliamo fare e' semplice : collegare mediante jack l'input di muse con l'ouptput di zyanddsubfx. L'unica cosa che dobbiamo tenere presente e' che sia input che output comunicano attraverso dei canali e quindi sia su muse che su zynadd possiamo impostare piu' tracce e piu' strumenti e smistarli controllando i canali.&lt;br /&gt;&lt;br /&gt;Mediante la finestra delle connessioni del pannello di controllo di Jack possiamo fare tutto questo. Poi dal muse e dal zynadd dobbiamo solo prestare attenzione ai canali.&lt;br /&gt;&lt;br /&gt;Premendo play su muse, tutto si sincronizza e la traccia impostata suona mediante lo strumento selezionato su zynaddsubfx.&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_hTX8-vZPUg4/SLKQRCEubfI/AAAAAAAAAEQ/rj3FkCleMPM/s1600-h/sshot.jpg"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_hTX8-vZPUg4/SLKQRCEubfI/AAAAAAAAAEQ/rj3FkCleMPM/s320/sshot.jpg" alt="" id="BLOGGER_PHOTO_ID_5238407938874174962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Vi renderete subito conto di quante cose si possano fare a questo punto. Cioe' e' gia' possibile fare musica con una ritmica scelta, senza sbavature e senza errori, con la possibilita' di modificare tracce, duplicarle, cambiare strumenti etc. In realta' non e' solo qui che ci si ferma. Si possono aggiungere anche pezzi auto prodotti, registrazioni, voci, e svariatissimi effetti.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2427817782668637397-1493847396070796777?l=thetechnocratishere.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetechnocratishere.blogspot.com/feeds/1493847396070796777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2427817782668637397&amp;postID=1493847396070796777' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2427817782668637397/posts/default/1493847396070796777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2427817782668637397/posts/default/1493847396070796777'/><link rel='alternate' type='text/html' href='http://thetechnocratishere.blogspot.com/2008/08/2-fare-musica-con-linux-jack-allopera.html' title='2 - Fare musica con Linux (Esempio di Jack all&apos;opera)'/><author><name>mizar</name><uri>http://www.blogger.com/profile/12586402896783385771</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_hTX8-vZPUg4/SLKQRCEubfI/AAAAAAAAAEQ/rj3FkCleMPM/s72-c/sshot.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2427817782668637397.post-8995143351188225147</id><published>2008-07-11T14:39:00.005+02:00</published><updated>2011-07-20T22:35:26.036+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='festival'/><category scheme='http://www.blogger.com/atom/ns#' term='audio'/><category scheme='http://www.blogger.com/atom/ns#' term='grammatiche'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='polygen'/><title type='text'>Generare frasi e farle pronunciare al pc</title><content type='html'>Salve. Oggi volevo descrivervi come e' possibile con Ubuntu 8.04, far parlare il vostro computer, facendogli dire o raccontare storie piu' o meno a caso con un senso compiuto.&lt;br /&gt;&lt;br /&gt;Per fare questo vi occorrono 2 programmi :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;festival (con i pacchetti per la lingua italiana)&lt;/li&gt;&lt;li&gt;polygen (www.polygen.org)&lt;/li&gt;&lt;/ul&gt;Il festival va installato mediante apt.&lt;br /&gt;   &lt;span style="font-style: italic;"&gt; sudo apt-get install festlex-ifd&lt;/span&gt;&lt;br /&gt;Poi occorre creare un file in home/{nomeUtente}/.festivalrc e copiarci questo :&lt;br /&gt;&lt;span style="font-style: italic;" &gt;(set! main-path "/usr/share/festival")&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;" &gt;(set! libdir main-path)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;" &gt;(set! lexdir (path-append libdir "dicts"))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;" &gt;(set! voice_default 'voice_pc_diphone)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;se invece fosse una voce femminile bisogna impostare l'ultima istruzione a :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;(set! voice_default 'voice_lp_diphone)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A questo punto festival e' apposto. Il testo da un file lo faccio dire cosi' :&lt;br /&gt;&lt;span style="font-style: italic;"&gt;festival --tts "file.txt"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Il polygen invece si scarica dal sito e si estrae in una cartella di vostra scelta. Andate all'interno di essa e chmoddate il file polygen in modo che sia eseguibile. Ora pero' dovete crearvi una grammatica, cioe', seguendo le basilari regole del manuale, potete creare dei sorgenti che tramite polygen diventano frasi.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;polygen {filegrammatica} &gt; file.txt&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;festival --tts "file.txt"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Il divertimento e' assicurato, come si puo' gia' intuire dagli esempi del  sito di polygen. Qui pero' abbiamo aggiunto l'effetto voce su una frase generata. Nei momenti di cazzeggio piu' sfrenato mi sono anche dedicato a scrivere grammatiche che simulavano tono e fraseggi tipici di alcune persone che conosco, ovviamente esagerandone alcuni tratti. Non e' che ci si possa perdere la vita o che sia il miglior modo per investire il proprio futuro, ma ogni tanto mi rascolto in serenita' queste frasette uscire dal pc a ruota libera.&lt;br /&gt;&lt;br /&gt;Ovviamente tenete conto che festival e polygen uniti a qualche application server o altri programmi, promettono potenzialita' forse ancora non esplorate fino in fondo... si potrebbe ad esempio creare un sito web completamente casuale.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2427817782668637397-8995143351188225147?l=thetechnocratishere.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetechnocratishere.blogspot.com/feeds/8995143351188225147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2427817782668637397&amp;postID=8995143351188225147' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2427817782668637397/posts/default/8995143351188225147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2427817782668637397/posts/default/8995143351188225147'/><link rel='alternate' type='text/html' href='http://thetechnocratishere.blogspot.com/2008/07/generare-frasi-e-farle-pronunciare-al.html' title='Generare frasi e farle pronunciare al pc'/><author><name>mizar</name><uri>http://www.blogger.com/profile/12586402896783385771</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2427817782668637397.post-2118081494607355912</id><published>2008-07-08T12:31:00.004+02:00</published><updated>2008-08-25T14:42:32.273+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='audio_workstation_tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='audio'/><category scheme='http://www.blogger.com/atom/ns#' term='musica'/><title type='text'>1 - Fare musica con Linux (Jack e affini)</title><content type='html'>Per prima cosa vi dico subito che jack, mediante la sua interfaccia grafica qjackctl, vi permettera' di controllare tutti i flussi audio di tutte queste applicazioni, quindi cio' che fa da input, e cio' che fa da output, chi fa da controller (tipo tastiera midi) e quale applicativo deve emettere il suono.&lt;br /&gt;&lt;br /&gt;Jack vi consente inoltre, in modalita' super user, di utilizzare il real-time che sara' in tutto e per tutto la parte piu' importante per comporre la vostra musica. Potete farlo anche come utenti normali, ma sinceramente non ho mai provato.&lt;br /&gt;&lt;br /&gt;Installazione di jack e qjackctl&lt;br /&gt;sudo apt-get install qjackctl&lt;br /&gt;&lt;br /&gt;Lancio di qjackctl&lt;br /&gt;gksudo qjackctl (o alternativamente 'sudo qjackctl &amp;amp;')&lt;br /&gt;&lt;br /&gt;Si aprira' un pannello. Andate prima di tutto su 'Setup' e spuntate 'Realtime'. Salvate e premete su 'Start'. Questo fara' partire il server jackd. D'ora in poi, fino a che non premete 'Stop' ogni tipo di audio emesso dal vostro pc dovra' fare i conti con la presenza di questo server.&lt;br /&gt;&lt;br /&gt;Nota su Jack e l'audio sconnesso : quando proverete a suonare qualcosa potreste sentire male, avere dei ritardi etc. Questo perche' le impostazioni di qjackctl sono standard e non si adattano immediatamente alle capacita' della vostra scheda sonora. Per questo dovete premere 'Stop', ritornare su setup e provare a modificare dei parametri di solito abbassandoli, E' un po' laborioso (anche se il piu' delle volte le impostazioni vanno gia' bene cosi' ) ma una volta trovata l'impostazione giusta, salvatela e non cambiatela piu'.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://thetechnocratishere.blogspot.com/2008/08/2-fare-musica-con-linux-jack-allopera.html"&gt;Vai alla parte successiva del tutorial&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/2427817782668637397-2118081494607355912?l=thetechnocratishere.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetechnocratishere.blogspot.com/feeds/2118081494607355912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2427817782668637397&amp;postID=2118081494607355912' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2427817782668637397/posts/default/2118081494607355912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2427817782668637397/posts/default/2118081494607355912'/><link rel='alternate' type='text/html' href='http://thetechnocratishere.blogspot.com/2008/07/1-fare-musica-con-linux-jack-e-affini.html' title='1 - Fare musica con Linux (Jack e affini)'/><author><name>mizar</name><uri>http://www.blogger.com/profile/12586402896783385771</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2427817782668637397.post-3452052842571303987</id><published>2008-07-01T22:02:00.009+02:00</published><updated>2008-08-25T14:40:55.445+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='audio_workstation_tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='audio'/><category scheme='http://www.blogger.com/atom/ns#' term='musica'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>0 - Fare musica con linux (sommario)</title><content type='html'>Vi racconto in base alla mia esperienza personale come fare musica con linux, considerando che ho usato la ubuntu 8.04 come distribuzione e solo software libero (non sempre opensource purtroppo).&lt;br /&gt;&lt;br /&gt;I software usati :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;jack/qjackctl/fluidsynth (base per controllo del sistema audio)&lt;/li&gt;&lt;li&gt;ardour (lavori di registrazione, di solito post-produzione)&lt;/li&gt;&lt;li&gt;hydrogen (sintetizzatore di set di batterie o drumkits che dir si voglia)&lt;/li&gt;&lt;li&gt;muse (midi controller, con varie plugin per integrare altri input)&lt;/li&gt;&lt;li&gt;zynaddsubfx (ottimo sintetizzatore di suoni)&lt;/li&gt;&lt;li&gt;swami (ottimo editor/tester per soundfonts)&lt;/li&gt;&lt;li&gt;sfark(gira sotto wine, serve per decomprimere alcuni file)&lt;/li&gt;&lt;/ul&gt;Nei successivi post ho intenzione di spiegare passo passo come si installano e si usano questi software, o per lo meno come li uso io. Intanto vi posso indicare alcuni siti che parlano di come si possa fare musica con linux (lista in aggiornamento):&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.linuxjournal.com/article/7796"&gt;Introducing ardour&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://thetechnocratishere.blogspot.com/2008/07/1-fare-musica-con-linux-jack-e-affini.html"&gt;Vai alla parte successiva del tutorial&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2427817782668637397-3452052842571303987?l=thetechnocratishere.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetechnocratishere.blogspot.com/feeds/3452052842571303987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2427817782668637397&amp;postID=3452052842571303987' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2427817782668637397/posts/default/3452052842571303987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2427817782668637397/posts/default/3452052842571303987'/><link rel='alternate' type='text/html' href='http://thetechnocratishere.blogspot.com/2008/07/fare-musica-con-linux-sommario.html' title='0 - Fare musica con linux (sommario)'/><author><name>mizar</name><uri>http://www.blogger.com/profile/12586402896783385771</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2427817782668637397.post-6015719907896150111</id><published>2008-06-26T10:54:00.006+02:00</published><updated>2008-07-01T20:01:05.444+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cazzate'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='amore'/><category scheme='http://www.blogger.com/atom/ns#' term='odio'/><title type='text'>Io odio Linux</title><content type='html'>Ebbene si... dopo quasi 2 anni di utilizzo di sistemi caratterizzati dal marchio del bipede palmato, mi sono chiesto cosa in realta' ci sia stato di guadagno soprattutto nel rapporto con gli altri tecno obbligati del pianeta.&lt;br /&gt;&lt;br /&gt;In 2 anni e' emerso quanto segue  (mi riferisco ad una distribuzione in particolare) :&lt;br /&gt;&lt;br /&gt;- Ho assunto una specie di dipendenza dal terminale, col quale mi trovo troppo lanciato per fare quasi tutto, a parte scrivere sul blog, e una volta su windows provo uno smarrimento completo...&lt;br /&gt;- Non riesco a fare a meno di tutti quei programmi che mi hanno notevolmente velocizzato il lavoro.&lt;br /&gt;- Credo che la maggior parte delle persone in molti ambiti, mi guardino come una specie di alieno, quando parlo di qualcosa, che per me e' assolutamente intuitiva e pratica, ma invece per loro e' arabo.&lt;br /&gt;- Sono spesso costretto a ragionare come ormai non mi e' piu' consono, in termini di windows, di accessi senza controllo da terminale, di problemi che si fermano all'ottenere una licenza o una versione free, di possibili virus e spyware, e tutto cio' mi crea problemi. Con linux infatti io ho dimenticato questi termini e a volte mi sento come impreparato ad affrontare certe discussioni...perche' su linux non ha per ora ancora alcun senso parlarne...&lt;br /&gt;- Da quando uso linux faccio sforzi immani per farmi capire quando devo aiutare qualcuno che usa windows, e ovviamente l'ho pure disimparato. Windows xp in realta' e' il miglior sistema drsktop di sempre di Microsoft e al suo ultimo service pack non manca proprio nulla. Far capire che comunque linux e' una spanna sopra e' un'impresa impossibile. Di conseguenza l'aiuto che do come informatico al mondo degli utenti windows e' minimo.&lt;br /&gt;- Considero obsoleta e molto discutibile ogni software che non proponga una versione per linux, oppure ogni scheda/periferica esterna che fornisca un cd con soli driver per windows. Nonostante questo non sia vero, non riesco a non boicottare e a non giudicare male questi hardware e software, e' piu' forte di me.&lt;br /&gt;- Ogni volta  che vado in un negozio mi astengo dal chiedere ripetutamente ad ogni commesso se il tal hardware funziona anche su linux o comincia a guardarsi intorno pensando "cosa vuole questo ?" , e quindi spesso me ne vado scontento e dimesso perche' non riesco a comprare nulla. So che ci sono le liste di hardware compatibile, ma mica mi viene in mente di guardarle prima di andare in un negozio.&lt;br /&gt;- Non sono mai sicuro che la barca reggera' o che qualche giorno non esca qualcosa per cui microsoft e' assolutamente indispensabile, e attendo da anni che linux diventi una realta' piu' stabile e piu' appetibile per gli utenti normali di modo che nessuno lo schiodi piu' dai pc.&lt;br /&gt;&lt;br /&gt;Insomma, a parte il titolo, solo provocatorio, mi trovo bene con linux, e vorrei promuoverlo in giro, pero' bisogna fare i conti con tanta mentalita' pregressa di almeno 10-12 anni. Avere pero' linux mi ha predisposto diversamente verso altre persone, anche del mio stesso campo, e non sempre in maniera positiva. Sono cresciute alcuni timori per paura di non riuscire a fare tutto su linux, a volte per capacita' proprie, altre per incompatibilita' della cosa, ma finora posso dire che ho sempre fatto tutto.&lt;br /&gt;&lt;br /&gt;-Altra piccola cosa, perche' rispetto a tutto quello che ormai faccio e' proprio poca cosa: mancano quei gioconi sviluppati solo per windows, che escono a palate, mentre purtroppo per linux bisogna affidarsi ancora a pochi titoli,anche se veramente impareggiabili (open arena, tremoulus, quake wars (4), battle for wesnoth, super tux racers...).&lt;br /&gt;&lt;br /&gt;E dopo questo sfogo vi saluto... son cotto...&lt;br /&gt;&lt;br /&gt;Au revoir.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2427817782668637397-6015719907896150111?l=thetechnocratishere.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetechnocratishere.blogspot.com/feeds/6015719907896150111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2427817782668637397&amp;postID=6015719907896150111' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2427817782668637397/posts/default/6015719907896150111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2427817782668637397/posts/default/6015719907896150111'/><link rel='alternate' type='text/html' href='http://thetechnocratishere.blogspot.com/2008/06/io-odio-linux.html' title='Io odio Linux'/><author><name>mizar</name><uri>http://www.blogger.com/profile/12586402896783385771</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2427817782668637397.post-829330842382408380</id><published>2008-06-24T09:22:00.002+02:00</published><updated>2008-06-24T09:39:46.121+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xandros'/><category scheme='http://www.blogger.com/atom/ns#' term='asus eee pc 900'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='esperienze'/><title type='text'>Perche' eeeubuntu e non Xandros ?</title><content type='html'>Sull'eee pc 900 come sapete ho installato eeeubuntu andando a sostituire quella discutibile distribuzione che e' Xandros.&lt;br /&gt;&lt;br /&gt;Prima di considerare l'eventuale formattazione della macchina sappiate che ho preso questo aggieggio con tutta l'intenzione di fare piu' o meno quello che faccio a casa, che non e' chissacche ' pero' ci tenevo : vale a dire ... scrivere, fare test audio e musica, giocare, navigare , usare skype e messenger.&lt;br /&gt;&lt;br /&gt;Con xandros mi sono trovato subito a mio agio per le richieste piu' basilari che un utente di un subnotebook puo' avere, pero' col tempo (2 giorni) mi sono reso conto che avere qualcosa di piu' era pressoche' impossibile, e richiedeva una esperienza piu' alta dello standard. Compromesso il mio equilibrio con questa distribuzione mi sono deciso a formattare tutto quanto e installare eeeubuntu. Ecco che cosa ho trovato di meglio rispetto a xandros :&lt;br /&gt;- Installazione di pacchetti della distribuzione piu' conosciuta e supportata al mondo (e intendo migliaia di pacchetti)&lt;br /&gt;- openoffice 2.4 (xandros viene rilasciato con la 2.2)&lt;br /&gt;- firefox 3&lt;br /&gt;- una miriade di applicativi forniti subito all'installazione, grafica e programmi di multimedia compatibili con ogni codec.&lt;br /&gt;- update aggiornatissimi&lt;br /&gt;- compiz (funzioni grafiche 2d di alto livello, che permettono un uso molto personalizzato e fruibile del proprio desktop)&lt;br /&gt;- possibilita' di installare jack, ardour, muse, zynaddsubfx, openarena, tutto con pochi click e senza ausilio di terminale.&lt;br /&gt;&lt;br /&gt;Cose che non funzionano subito in eeeubuntu :&lt;br /&gt;-webcam&lt;br /&gt;-controllo volume da tastiera&lt;br /&gt;-lettura SD&lt;br /&gt;-problemi con shutdown&lt;br /&gt;&lt;br /&gt;Questi ultimi sono stati tutti risolti e/o aggirati con pochi accorgimenti. L'unica cosa che non ho ancora guardato e' la lettura delle schede SD perche' finora non ho avuto occasione di provarle.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2427817782668637397-829330842382408380?l=thetechnocratishere.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetechnocratishere.blogspot.com/feeds/829330842382408380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2427817782668637397&amp;postID=829330842382408380' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2427817782668637397/posts/default/829330842382408380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2427817782668637397/posts/default/829330842382408380'/><link rel='alternate' type='text/html' href='http://thetechnocratishere.blogspot.com/2008/06/perche-eeeubuntu-e-non-xandros.html' title='Perche&apos; eeeubuntu e non Xandros ?'/><author><name>mizar</name><uri>http://www.blogger.com/profile/12586402896783385771</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2427817782668637397.post-3038030676316906443</id><published>2008-06-24T00:02:00.001+02:00</published><updated>2008-06-24T09:17:22.496+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='asus eee pc 900'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='esperienze'/><title type='text'>E venne il giorno</title><content type='html'>A parte il titolo del post, che mi rimembra un orrido film passato di recente nelle sale, venne veramente il giorno che mi presi l'asus eee pc 900, dopo tante fatiche e contrattazioni nei negozi per ottenere lo sconto co.co.co.&lt;br /&gt;&lt;br /&gt;Che dire ? L'asus eee pc 900 con 20 GB di hard disk e' veramente un gioiello. Mi spiace per quelli che lo hanno preso da 12 GB, perche' resta veramente poco spazio per ogni cosa. Certo che la versione da 20 GB ha una versione di linux pre installata che mi ha lasciato immediatamente perplesso.&lt;br /&gt;&lt;br /&gt;Il mio pensiero e' stato : se questa era un occasione per far avvicinare gli utenti poco esperti al mondo di linux, beh, e' stata persa quasi in pieno. Xandros (la distribuzione incriminata) si integra perfettamente con tutto l'hardware, ma mostra un linux veramente limitato, la cui presentazione grafica si avvicina di piu' a quella di un palmare/cellulare.&lt;br /&gt;&lt;br /&gt;Bando alle ciance... ho subito spianato tutto quanto e messo su eeeubuntu, senza battere ciglio. In meno di 35 minuti (escludendo il tempo di scaricamento da internet dell'iso) avevo gia' il mio bel sistemino.&lt;br /&gt;&lt;br /&gt;Quindi cosa posso dirvi come inizio di questa esperienza con l'eeepc ?&lt;br /&gt;&lt;br /&gt;eee pc 900 + xandros = voglia di spianare la macchina&lt;br /&gt;eee pc 900 + eeeubuntu = grandissima soddisfazione&lt;br /&gt;&lt;br /&gt;Ovviamente non e' stato tutto cosi' automatico... e spero di essere d'aiuto anche ad altri che come me hanno acquistato questo piccolo gioiello della tecnologia (insomma 'na robba che se la guardi bene e' da geek, pero' te la porti dov vuoi e ci fai quel che vuoi).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2427817782668637397-3038030676316906443?l=thetechnocratishere.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetechnocratishere.blogspot.com/feeds/3038030676316906443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2427817782668637397&amp;postID=3038030676316906443' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2427817782668637397/posts/default/3038030676316906443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2427817782668637397/posts/default/3038030676316906443'/><link rel='alternate' type='text/html' href='http://thetechnocratishere.blogspot.com/2008/06/e-venne-il-giorno.html' title='E venne il giorno'/><author><name>mizar</name><uri>http://www.blogger.com/profile/12586402896783385771</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2427817782668637397.post-5527026014801746835</id><published>2008-06-23T22:20:00.000+02:00</published><updated>2008-06-23T22:39:05.633+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cazzate'/><category scheme='http://www.blogger.com/atom/ns#' term='pensieri volanti'/><category scheme='http://www.blogger.com/atom/ns#' term='resie'/><title type='text'>Un benvenuto.</title><content type='html'>Salve a tutti. In breve ... mi sono da poco comprato un eee pc 900 ... ora uso il computer anche in cesso, scrivo anche nel tempo libero qualcosa su questo mini portatile ... quindi ho anche tempo di buttare giu' due conigli utili per i tanti utenti malcapitati nel mondo della tecnologia obbligatoria... vale a dire chi si deve per forza affidare ad un computer per sopravvivere .&lt;br /&gt;Ritengo di aver sprecato abbastanza tempo a conoscere tante cose, e probabile che non sia finita qui, che ormai sarebbe altrettanto sprecato non condividere con altri cio' che so, e cio' che penso.&lt;br /&gt;Finora nel mio piccolo ho aiutato tante persone, e ora preferisco farlo scrivendo quando ho un po' di tempo... cosi' non mi si viene a chiedere di averne... cristo santo... io ero di quelli che avrebbe pagato anche 100 euro per avere la maglietta in cui c'e' scritto 'non aggiustero' il tuo computer'.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2427817782668637397-5527026014801746835?l=thetechnocratishere.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetechnocratishere.blogspot.com/feeds/5527026014801746835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2427817782668637397&amp;postID=5527026014801746835' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2427817782668637397/posts/default/5527026014801746835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2427817782668637397/posts/default/5527026014801746835'/><link rel='alternate' type='text/html' href='http://thetechnocratishere.blogspot.com/2008/06/un-benvenuto.html' title='Un benvenuto.'/><author><name>mizar</name><uri>http://www.blogger.com/profile/12586402896783385771</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
