informatica | Diego Billi's Blog
Giusto al fin della licenza io tocco.
informatica | Diego Billi's Blog

Me

Utente: diegobilli
Nome: Diego Billi
Ho 25 anni e sono laureato in Informatica presso l'Universita' di Bologna, dove vivo. Informatica a parte, nel tempo libero mi interesso anche di libri, fotografia e fotoritocco.

Recent comments:

shinji81 in i'm not dead... yet

Bottoni

  • Contattami
  • Il mio profilo
  • Linkami


  • RSS 2.0
  • ATOM 0.3
  • Powered by Splinder

Counter:

Visited *loading* volte
domenica, 02 dicembre 2007

Flex & Red5



This time we talk about Red5, an open-source Flash Streaming server. If you are going to study and develop Flex application, you probably want to develop some kind of cool client-server application with audio-video streaming support.
The Macromedia's Streaming Server is (very very) expensive. Red5 is free, multi-platform (it's written in java) and almost compatible with the latest version of Flex.

I started working with Flex + Red5 about two weeks ago. The whole framework is a bit complex because it's a mix of  XML+Flash Action Script+Java Servelts. If you don't like javadoc documentation as much as me, good documentation lacks (or sucks, if you prefer), especially about Red5's internal architecture.

If i have time, i'll post few tutorials about how Red5, Flex Builder & Co. on a GNU/Debian Stable system.
Stay tuned!
postato da: diegobilli alle ore 20:21 | link | commenti
categorie: flash, informatica, vari, red5
domenica, 26 agosto 2007

.NET: write everything once, run everywhere

I'm really annoyed by the lack of APIs provided with the .NET framework (both Microsoft .NET or Mono). There is everything for implementing Web Services, XML Applications and Proton Torpedoes, but few  "unuseful" and silly things are still missing.

For example, there is no a standard and multi-platform API for getting the list of available DNS servers on your system. It seems to be a very stupid information the System.Net.Dns class should return, but nothing!

This is a small piece of code i've found online about this little problem:

   using System.Win32;
   ...
   ...
   RegistryKey start = Registry.LocalMachine;
   string DNSservers = @"SYSTEM\CurrentControlSet\Services\Tcpip\Parameters";

   RegistryKey DNSserverKey = start.OpenSubKey(DNSservers);
   if (DNSserverKey == null)
   {
      Console.WriteLine("Unable to open DNS servers key");
      return;
   }
 
   string serverlist = (string)DNSserverKey.GetValue("NameServer");

   Console.WriteLine("DNS Servers: {0}", serverlist);
   DNSserverKey.Close();
   start.Close();


Registry? Win32? Now tell me, how is it supposed to work on a Unix-like platform? And what about the list of network interfaces? and routing informations?

Write once, run everywhere!? Bull shits! You still have to code very stupid things for every system you want to support. Maybe my idea about "everywhere" is too much
optimistic.

Good night, and good code!

postato da: diegobilli alle ore 21:14 | link | commenti (1)
categorie: informatica, polemica, rosiko
mercoledì, 22 agosto 2007

Monodevelop... SUCKS!




Il titolo parla da solo, ma giusto per argomentare meglio il mio punto di vista, vi elenco alcuni bug e altre cose che proprio non vanno di questo "IDE":

- Inspiegabilmente, a volte l'elenco delle ultime Solution o file utilizzati non viene salvato. Non sarebbe gravissimo, ma proprio non mi spiego cosa ci sia di cosi' complicato nel salvare su un file di configurazione delle informazioni banali come dei path di file.

- Autocompletamento molto molto molto carente. Ad esempio, quando vuoi istanziare un oggetto, l'autocompletamento non elenca i costruttori disponibili. In presenza di banali errori di sintassi semplicemente smette di funzionare, contrariamente a quanto fanno altri IDE come ad esempio Eclipse.

- Il Class Viewer, Solution Viewer e File Viewer sono incosistenti tra loro. Puo' capitare che rinominando una classe, gli elenchi non vengano aggiornati o si puo' assistere a bizzarri comportamenti quando si prova ad aggiungere file o sub-directory al progetto e modificando poi le definizioni dei namespace.

- In generale, l'interfaccia (barre dei menu, tab, caselle di testo) occupa piu' spazio del necessario e le icone sono piu' grandi del necessario. Ho risolto parzialmente utilizzando un tema GTK che riduce al minimo lo spessore dei bordi dei controlli della GUI, ma resta dello spazio sprecato.
Sto cercando si sforzarmi ad usarlo per sviluppare un mio piccolo server SMTP in C#. Ragazzi che fatica!
postato da: diegobilli alle ore 21:39 | link | commenti (1)
categorie: informatica, polemica
mercoledì, 04 luglio 2007

qmail e server di posta

Nel mio vecchio blog avevo accennato al fatto che stavo scrivendo in C# un piccolo server di posta elettronica. Visto che non ho voglia di reinventare la ruota, sto prendendo spunto da un paio di progetti diversi. Questo e' il diagramma della stato di un messaggio elaborato da qmail. L'ho fatto per chiarezza personale e ho pensato che magari puo' interessare a qualcuno.

postato da: diegobilli alle ore 20:35 | link | commenti
categorie: informatica, vari, smtp
sabato, 06 gennaio 2007

Tastiera ad accordi

Ok, questa e' veramente una stupidaggine, pero' magari potrebbe interessare anche a voi.
Per chi non lo sapesse, le tastiere ad accordi sono particolari dispositivi di input che permettono
di scrivere utilizzando una mano sola. Esistono migliaia di modelli con layout anche molti
diversi.
Ho creato in javascritp un semplice simulatore della tastiera a 5 tasti Microwriter. [ link ]


La Microwriter non e' il massimo dell'usabilita' pero' e' l'unico dispositivo di cui ho trovato gli accordi.
Divertitevi :)
postato da: diegobilli alle ore 14:05 | link | commenti (1)
categorie: informatica