Archive for the ‘ Software ’ Category

WordPress: Adopting a plugin

It’s a while since I’m using Simple Graph WordPress plugin. First I thank Pasi J. Matilainen, that did the development. After being in touch with the original developer I decided I wanted to help, I have a few ideas and at the same time I would like to fix a couple of small problems. So, here I’am, Pasi wrote me that he is quiet busy, so he cannot manage to put more time on it (plugin page is http://www.pasi.fi/simple-graph-wordpress-plugin/#comments).

Let’s start, the first two main problems I would like to fix are:

- Label on the axis are without decimal, making the graph a kind of wrong. See my weight graph on top of the page. The central axis displays 78, but some of the last values, 78.4, are under that mark.
- There is a problem (not noticed by Pasi, but for sure in this blog), if you add a value for today, the graph does not cover it, so to see it included in the graph curve, I have to add it twice, relative to today and tomorrow as well, so then is displayed.

Other problems are commented in the plug-in page.

I have some ideas about improving the plug-in, but first I want to get used to the code and see it, after fixing the mentioned problems I’ll about:

- In case of a large amount of data, having the possibility to have a larger image in a smaller box, with a couple of buttons to scroll the image left-and-right
- Visualize the value of a specific point. The used can click on the image, and a label (or any other way) appers with the specific value in that point
- Adding more than one graph in the same image, using different colors

Microsoft come sempre non ha come priorità il fare dei sistemi operativi migliori

microsoft_free_zone_2.gif Ancora una volta il colosso Microsoft mostra di avere più a cuore la concorrenza sleale, che non la validità tecnica dei suoi software e sistemi operativi. Forti dei loro soldi e non delle loro tecnologie (altrimenti non userebbero certi mezzucoli) continuano a fare i furbini. Dopo tanti altri casi (uno su tutti la condanna, avuta tanti anni fa, per avere sviluppato Word per Mac intenzionalemente più lento) oggi devono cambiare il comportamento di Windows Vista rispetto ai search integrati con il Desktop. Il pratica essendo concorrenti di google, cioè essendo Microsoft nel mercato dei search engine, stanno provando a togliere spazio agli altri rendendo complicata la disabilitazione del meccanismo built-in di search di Vista. Comunque sotto ci sono i link alla storia più completa su UsaToday e Repubblica.

Link alla questione: UsaToday primo, UsaToday secondo, Repubblica.it,

Safari 3 beta!

Sto usando da qualche ora Safari 3 beta, devo dire che il motore di Rendering delle pagine pare più veloce, inoltre è stata potenziata la funzionalità che permette di trovare stringhe nella pagina visualizzata. Ero passato da 2 settimane ad usare intensamente Firefox, che è comunque ottimo, ma devo dire che Safari 3 mi pare più veloce del buon Firefox. Comunque mi riservo di scoprire altre news e di usarlo per 1-2 settimane prima di un giudizio più completo! Certamente una novità degna di nota, anche se non mi tocca direttamente, è che ora Safari è disponibile anche per Windows, provare per credere! promosafari3110607.jpg

ps: approposito delle nuove funzionalità!

- E’ ora possibile trascinare un tab con una pagina caricata, fuori da Safari, per aprire una nuova finestra di Safari con quel contenuto dentro. Oltre che spostare, trascinandoli, i vari tab per riorganizzarne la lista
- I text field presenti in una form da compilare, posso essere ridimensionati, per rendere migliore l’editing in caso di text field troppo piccoli per leggere ciò che si stà scrivendo

Sotto riporto un grafico con le performance per renderizzare l’HTML (in secondi). Ovviamente va preso come esempio e non come indice generale, sia perchè sono i dati presentati da Apple ed anche perchè pagine diverse potrebbero vedere i browser cambiare la propria posizione, vista l’eterogeneità dei contenuti che si possono avere in una pagina HTML. Comunque, spero sia un’indicazione valida rispetto alla media:

safari_performance.png

Software Architect: what does it mean?

I just read an interesting article about the role of the Software Architect and how it will develop in the future. That is specially interesting cause it would be nice to be able, one day, to feel ready to be a good Software Architect. But there are a lot of different capabilities to stick all together, and obviously (and unfortunately) they are not only coming from the technical side.

(link to the full pdf, from ACM.org)
“The Software Architect”
Communications of the ACM, May 2007

(by By Matthew R. McBride)

Matthew McBride, the director of software development for Countrywide Financial Corporation as well as an adjunct professor of computer science at SMU, weighs in with his vision for the future development of the software architect position. The role of the software architect, explains McBride, is currently plagued by a lack of understanding about what exactly the software architect does and how he or she adds value to the software development process. Drawing on his experiences from implementing different types of software development projects, McBride describes the key skills and abilities of the successful software architect.

As a starting point, the software architect must be able to reduce the complexity of both the problem and the potential software solution. As a rule of thumb, every 25% increase in problem complexity results in a corresponding 100% increase in the complexity of the software solution. They must also be able to manage functional requirements and communicate effectively with stakeholders. In addition, the architect must act as a translator during software construction so each stakeholder stays involved and consistently supports the proposed software solution.

The software architect must also embrace leadership opportunities as often as possible. After all, the architect is the author of the solution and is accountable for the success or failure of the effort. For an architect, leadership includes the ability to provide system-level design and technical direction, work with a variety of teams and individuals, and recognize when and how to make decisions that guide the team to a successful solution. Along the way, the software architect needs to pay attention to nonfunctional requirements. Effective software architects also must acquire a set of tricks and tools that are largely experience-based to help them make decisions on a day-to-day basis. Such tools might include patterns and idioms, frameworks and best practices. (continue…)

architect.jpg

if you want to read more here is the link to the full PDF (find it out attached to this post as well, as thesoftwarearchitect.pdf)

Un plug-in podistico per WordPress: si accettano idee!

Da un pò stò pensando che potrei svilupparmi un plug-in per WordPress (il software che uso per questo blog) relativo al podismo (e magari allo sport più in generale). Le caratteristiche potrebbero essere tante, ma per fare un esempio aggiungere facilmente gli allenamenti (magari avendo una separazione fra i vari sport, per chi fa allenamenti di non sola corsa), i dati sul peso, massa grassa (ad esempio) e riferimenti alle mappe delle uscite. Insomma fare delle interfacce che permettano in modo semplice di inserire (e quando possibile in modo automatico) dati relativi alla propria attività sportiva. Per poi ovviamente generare dei report o qualsiasi “riassunto” su questi dati, come grafici dei km settimanali e mensili, etc… . Chi ha idee si faccia avanti, per ora sto solo raccogliendo una lista di requirements, ma visto che da qui ogni tanto qualche podista passa, credo che potrei ottenere spunti validi.

Altri esempi sono:
- gestire liste di mp3 (per chi si allena con la musica), con i riferimenti (ad iTunes?) così chi è interessanto può andare direttamente a comprarsi la canzone (o se la scarica, ovviamente sono affari suoi).
- gestire i percorsi con link a siti come gmap-pedometer o mapmyrun
- importare dati direttamente da formati “standard” o noti, come quelli di gps e cardiofrequenzimetri di marche note

wp-for-you.jpg

Più lenta rispetto a certe “profezie”, ma la AI continua ad avanzare …

From: BBC news

mouse-ibm203.jpg Mouse brain simulated on computer

It takes a supercomputer to mimic a mouse brain
US researchers have simulated half a virtual mouse brain on a supercomputer.
The scientists ran a “cortical simulator” that was as big and as complex as half of a mouse brain on the BlueGene L supercomputer.

In other smaller simulations the researchers say they have seen characteristics of thought patterns observed in real mouse brains.

Now the team is tuning the simulation to make it run faster and to make it more like a real mouse brain.

Life signs

Brain tissue presents a huge problem for simulation because of its complexity and the sheer number of potential interactions between the elements involved.

The three researchers, James Frye, Rajagopal Ananthanarayanan, and Dharmendra S Modha, laid out how they went about it in a very short research note entitled “Towards Real-Time, Mouse-Scale Cortical Simulations”.

Half a real mouse brain is thought to have about eight million neurons each one of which can have up to 8,000 synapses, or connections, with other nerve fibres.

Modelling such a system, the trio wrote, puts “tremendous constraints on computation, communication and memory capacity of any computing platform”.

The team, from the IBM Almaden Research Lab and the University of Nevada, ran the simulation on a BlueGene L supercomputer that had 4,096 processors, each one of which used 256MB of memory.

Using this machine the researchers created half a virtual mouse brain that had 8,000,000 neurons that had up to 6,300 synapses.

The vast complexity of the simulation meant that it was only run for 10 seconds at a speed ten times slower than real life – the equivalent of one second in a real mouse brain.

On other smaller simulations the researchers said they had seen “biologically consistent dynamical properties” emerge as nerve impulses flowed through the virtual cortex.

In these other tests the team saw the groups of neurons form spontaneously into groups. They also saw nerves in the simulated synapses firing in a ways similar to the staggered, co-ordinated patterns seen in nature.

The researchers say that although the simulation shared some similarities with a mouse’s mental make-up in terms of nerves and connections it lacked the structures seen in real mice brains.

Imposing such structures and getting the simulation to do useful work might be a much more difficult task than simply setting up the plumbing.

For future tests the team aims to speed up the simulation, make it more neurobiologically faithful, add structures seen in real mouse brains and make the responses of neurons and synapses more detailed.

Protezione Wireless WEP, sempre più debole

E’ nota la leggerezza della criptazione WEP e da tempo si sa che raccogliendo una quantità sufficiente di pacchetti criptati è possibile ottenere la chiave di criptazione per poter poi entrare nella rete wireless. PEr ovviare a questo vengono usate delle chiavi temporanee, cioè vengono cambiate dinamicamente ogni pochi minuti per evitare che un malintenzionato possa raccogliere abbastanza pacchetti, criptati con la stessa chiave, per ottenere poi la chiave di criptazione. Pare però che dei ricercatori tedeschi abbiano ottenuto lo stesso risultato con pochi pacchetti, si parla di 85000. Questo rende il WEP totalmente insufficiente, e come menziona l’articolo stesso basterebbe una persona che attraversa a piedi la vostra rete WiFi con un cellulare WiFi in tasca, per raccogliere abbastanza pacchetti da poter poi ottenere la chiave. Quindi, la criptazione WEP è ok giusto per non avere una rete aperta, a cui chiunque, senza quasi nessuna conoscenza informatica, possa collegarsi, ma serve a poco di più. Immagino tutti gli uffici in cui ci sono dati sensibili che hanno reti protette WEP (o magari peggio).

link all’articolo completo! (Segue il testo completo. Questo è il link al PDF del paper che presenta l’attacco riuscito, ad una chiave da 104 bit in 60 secondi con un normale processore Pentium)

Read more

Nokia N91 + Skype + Fonera = ERA ORA!!!

logofon.png n91.JPG skype_logo.png
In questi giorni mi sto preparando ad incrociare un pò di tecnologia, per fare una cosa tenicamente fattibilissima, se non quasi scontata, ma in pratica da “tessere” un momentino. In pratica ho appena acquistato (grazie ad ebay, altro soggetto indirettamente coinvolto) un Nokia N91 usato (200€), sto aspettando (oggi? domani?) la Fonera del progetto Fon (gratuita, ho ricevuto un invito … grazie a Daniele). Dopodiche utilizzerò il software Skype-fon, sul cellulare N91 (usabile con E60, E61, E70, N80, N91, N92, N93 e N95) per fare chiamate dal cellulare senza usare la rete GSM (o UMTS). Da casa collegandomi con la Fonera, ed in giro con altri spot Fon o altre reti WiFi che mi permettano la registrazione (ad esempio in università lo potrò fare tranquillamente). Questo mi permetterà di usare la telefonia via Internet senza dover necessariamente avere un computer con me, e soprattutto sfruttando ogni WiFi possibile (solamente i punti fon sono 100.000 nel mondo, mentre nelle città grandi oramai molti locali si stanno dotando di WiFi).
Insomma viva la tecnologia e il suo uso combinato (quelli che pensano al vil denaro lo chiamerebbero valore aggiunto)!!!

Useful 3D Desktop!

PHP SMS Gateway

As part of a project to publish SMS to a phpBB2 modified bullettin board, I did develop a php SMS Gateway. It was written and tested with a MC35i Siemens GSM Box, but following the GSM 07.05 specs should work with a number of other GSM devices. A serial connection is used so the communitacion happens with AT Commands. In the two files included the “glue code” to work with a phpBB2/Mysql database is included, but is very easy to recycle the code needed for the communication (as soon as I have a bit of time, I will extract a phpBB2-free version).

php_main.php: is the command line code, it contains documentation on how to use it but basically after a few test I found useful to rely on a cron script (containing a line like: #cat /dev/ttyS0 > /tmp/from_ttyS0.txt) that redirect all coming from the COM port (here supposed to be /dev/ttyS0, adjust in case if ttyS1 or anything else) to a file, that is then read by PHP.

php_utils.php: is included by php_main.php and includes all the tools to work on SMS once received by the device. Some code is relative to phpBB2, but a common functionality is to insert and entry in a MySQL DB containing all the info about the message. Tune the SQL following your need (remember this code was working in touch with a hacked phpBB2 v2.0.19, so configuration, MySQL connection was is related to it)

Download PHP SMS Gateway

Other related:
- MC35i AT Command Set (mc35i_atc_v0102a.pdf)