19
Jul

Numbers

   Stardate: 87547.88   Posted by: Siv   in aforismi  PDF version Pdf version

Un lavoro di qualità non può venire prima di una vita di qualità.

Tags:

17
Jul

Numbers

   Stardate: 87542.1   Posted by: Siv   in Varie  PDF version Pdf version

Dato che sono ben due settimane che non scrivo, butto giù un’osservazione: ogni tanto qualcuno si lamenta di “Numbers”, il telefilm sui matematici che risolvono polizieschi, le cui teorie in effetti in alcuni casi sono tirate un po’ per i capelli.

Quest’anno, tuttavia, nella stagione che stanno ora trasmettendo, sarà il destino ma stanno utilizzando tutta una serie di tecnologie (e relative basi teoriche) che sto studiando proprio in questa sessione d’esami, ad esempio:

  • il simplesso, usato per risolvere un problema di programmazione lineare (ora non ricordo di preciso il caso): Ricerca operativa
  • un set di robot da utilizzare per mappare automaticamente la zona di un disastro ferroviario: Agenti autonomi (ed anche altri esami gà dati)
  • un file audio con rumori di fondo da filtrare per poter comprendere il messaggio di un infiltrato: Computer music

Insomma, le coincidenze aumentano…

Tags: ,

4
Jul

Tradimenti di Java

   Stardate: 87507.76   Posted by: Siv   in informatica  PDF version Pdf version

Il codice incriminato:

public class Test {
    public static void main(String[] args) {
        String a1 = "test";
        String a2 = "test";
        System.out.println(a1 == a2);
        a2 = new String("test");
        System.out.println(a1 == a2);
    }
}

Il primo confronto ritorna true, mentre il secondo false: ora, io avevo sempre pensato che una stringa inizializzata nel primo modo fosse semplicemente una scorciatoia al posto di new, invece a quanto pare sono due cose profondamente diverse. Il primo confronto dovrebbe, a norma di legge, confrontare i riferimenti, non i contenuti, ed invece non è così (nonostante i due oggetti siano dichiarati separatamente).

Perchè l’ho chiamato tradimento? Bè, perchè questo viola chiaramente il presupposto degli oggetti in Java: per quanto le stringhe siano un tipo base, sono comunque oggetti a tutti gli effetti, o almeno lo erano prima di questa scoperta… inutile dire che vale lo stesso fattaccio anche per gli oggetti che incorporano i tipi base (Integer vs. int). Questo dimostra comunque che conviene usare equals, dato che se una stringa viene ricreata l’== non funziona più, ma resta un notevole pacco.

Un ringraziamento a Maintux, che ha insinuato il seme del dubbio, ed a Sante che ha condiviso un’istanza di Eclipse all’uopo.

Tags: ,

2
Jul

Brothers & Sisters

   Stardate: 87501.07   Posted by: Siv   in aforismi  PDF version Pdf version

Non farai del bene a nessuno, credimi, facendo finta di essere meno di quello che sei.

Tags:

26
Jun

Ai margini della Galassia

   Stardate: 87485.65   Posted by: Siv   in aforismi  PDF version Pdf version

La democrazia imposta dall’esterno è la più grave forma di tirannia.

Tags:

19
Jun

Phonon & VLC

   Stardate: 87466.19   Posted by: Siv   in informatica  PDF version Pdf version

Se avete notato qualche rallentamento nei programmi multimediali con KDE (parliamo principalmente di Amarok), soprattutto nelle ultime versioni, ebbene ciò potrebbe essere dovuto al backend in uso: quello maggiormente utilizzato, fino a qualche tempo fa, era Xine (GStreamer esiste, ma non lo si è mai considerato molto performante), ma ha avuto nel tempo diversi problemi ed è quindi in fase di abbandono, specie alla luce di una nuova collaborazione tra KDE ed il gruppo di sviluppatori di VLC.

E’ già possibile testare una versione in sviluppo del nuovo backend (e posso dire che è sparito quel fastidioso bug/feature che faceva sì che un click sulla pausa di Amarok provocasse la pausa del brano dopo almeno 2 secondi…), e su Ubuntu è discretamente semplice: aggiungete un repository su Launchpad con VLC 1.1 (che, ricordo, è RC), quindi aggiornate ed assicuratevi di avere libvlc-dev on board; scaricate il repository Git di Phonon-VLC, quindi compilatelo (assicurandovi di passare -DCMAKE_INSTALL_PREFIX=/usr, così da evitare che Phonon non veda il backend stesso al termine dell’installazione; questo parte dal presupposto che KDE sia in /usr), installatelo e lanciate un bel kbuildsycoca4 –noincremental. Quindi andate nelle impostazioni audio e cambiate backend :D

Provate per credere!

Tags: ,

18
Jun

Sembrowser 0.3

   Stardate: 87463.73   Posted by: Siv   in informatica  PDF version Pdf version

Sembrowser 0.3

Sembrowser 0.3

Hi everyone!

I have just released Sembrowser version 0.3 (sources here, Ubuntu packages here); not much changes since 0.2, time is always a problem, but it was worth publishing it because of the two most important features added:

  • text filtering for tags: thanks for all the facilities provided by kdelibs, in few lines of code I have added an edit box for narrowing the tag list by searching through some text;
  • the facet-term underlying structure is changed, with its classes trying to follow the Model-View-Controller architectural pattern; in this way, it should be easier to add new facets or new views, with less code involved. Please notice that this may not be the final structure: some discussions are happening right now about this, so things may change soon.

Just a reminder: Sembrowser is a (very poor) clone of Dolphin, and it is not meant to substitute the default KDE file browser: it is being developed for testing faceted browsing of Nepomuk metadata applied directly to file browsing; the side panel offering this new functionality may (hopefully) someday be ported to Dolphin itself (or to some other Nepomuk apps). So, do not complain about missing functionalities (for the manager part), because I have just added the most important ones, but they are not the main goal here.

Here in Politecnico the exam session is starting right now, so the next month will be a little busy for me; fortunately, by the end of july I should have finished all of my exams, so I should have some more time to dedicate to KDE (especially if some things will get realized as I wish, but more on this later).

Tags: , ,

18
Jun

Upgrade alla 3.0

   Stardate: 87462.87   Posted by: Siv   in informatica  PDF version Pdf version

E’ uscita la versione 3.0 di WordPress, e scrivo queste due righe solo per dire che sono ammirato della velocità dell’upgrade… memore di altri passaggi tra minor version della 2.x, ero pronto ad aspettare anche qualche minuto, ed invece in qualcosa come 15 secondi l’upgrade è stato fatto!

Spettacolo… ribadisco che WordPress è il miglior gestore di siti esistente, quantomeno ad oggi.

Tags: , ,

16
Jun

Windows 7 updates

   Stardate: 87458.45   Posted by: Siv   in informatica  PDF version Pdf version

Win7 updates

Win7 updates

Aaaaah! Ma quanti minchia di updates hai?

Tags: , ,

13
Jun

Update: Arduino & Java

   Stardate: 87449.33   Posted by: Siv   in informatica  PDF version Pdf version

Brevissimo update del mio ultimo post su Arduino & Java: ho verificato un sospetto che avevo, ed in effetti il codice di test funziona, il problema era dovuto ad una differenza di baud rate: il default dello sketch è 57600, mentre quello della classe Java Arduino è 115200; sovrascritto quest’ultimo valore (usando un costruttore diverso), la demo funziona correttamente.

In allegato, il codice aggiornato (con tanto di script Ant, se non volete usare Eclipse; dovrete comunque passare il path della libreria nativa all’interprete, temo): Arduino – Eclipse.

Tags: , ,