Visualizzazione post con etichetta tips. Mostra tutti i post
Visualizzazione post con etichetta tips. Mostra tutti i post

sabato 22 ottobre 2011

Asus EEEPc 1215B black screen after suspend

In protest against Google censorship of Blogger blogs in some countries, this post has been moved to Wordpress.

Questo post è stato spostato su Wordpress in protesta contro la censura applicata da Google su richiesta dei governi di alcuni paesi.

I didn't find the cause, but don't panic if your EEE PC 1215B starts with a black/dead screen after being suspended (Fedora 16 here, but I think it applies to other distros also)

As I said: don't panic. Disconnect the power cord. Disconnect the battery. Wait a few seconds, then reconnect the battery and power cord and turn on your netbook: the screen will wake up :)

sabato 6 agosto 2011

Installing Android SDK on Eclipse (Fedora 15)

In protest against Google censorship of Blogger blogs in some countries, this post has been moved to Wordpress.

Questo post è stato spostato su Wordpress in protesta contro la censura applicata da Google su richiesta dei governi di alcuni paesi.

domenica 17 luglio 2011

Running an external process from Ruby

Running an external process from a Ruby script is quite easy: use backticks (output = `command`) or the %x method (output = %x[command]).

There are more options like system and exec and even more advanced ones like popen, popen3 and popen4 that allow you to manage process stdin/stdout/stderr.

A good resource with more examples is Nate Murray's 6 Ways to Run Shell Commands in Ruby.

mercoledì 13 luglio 2011

Find packages starting with a string with apt or aptitude

Searching for packages with apt-cache or aptitude is quite easy, but what if we want to find a package name starting with a specific string?

With apt-cache:

$ apt-cache search mysql | grep '^mysql'
mysql-cluster-client - MySQL database client (metapackage)
mysql-mmm-agent - Multi-Master Replication Manager for MySQL - agent daemon
mysql-mmm-common - Multi-Master Replication Manager for MySQL - common files
mysql-mmm-monitor - Multi-Master Replication Manager for MySQL - monitoring daemon
mysql-mmm-tools - Multi-Master Replication Manager for MySQL - tools


With aptitude:

$ aptitude search ^mysql
p   mysql-admin  - GUI tool for intuitive MySQL administration
p   mysql-client  - MySQL database client (metapackage)                              
v   mysql-client-4.1  - 
p   mysql-client-5.1  - MySQL database client binaries
i A mysql-client-core-5.1  - MySQL database core client binaries
[...]

sabato 28 maggio 2011

Install Skype on Fedora 15 x86_64

In protest against Google censorship of Blogger blogs in some countries, this post has been moved to Wordpress.

Questo post è stato spostato su Wordpress in protesta contro la censura applicata da Google su richiesta dei governi di alcuni paesi.

giovedì 26 maggio 2011

Prendere solo un numero da una riga

L'altra sera il mio capo mi ha chiesto un pizzico di kung-fu per estrarre solo il numero da un output di questo genere:

label:        18.1 Mb
second label:        100.00 %


Inizialmente, ho suggerito di usare awk:

$ cat file | awk {'print $2'}
18.1
label:

Il problema è che le label potevano contenere spazi (seconda riga). Usare cut era fuori discussione, perché forniva anche gli spazi come output.

Allora ho girato la questione: ci interessano solo i numeri, leviamo tutto il resto!

$ cat file | sed -e 's#[^0-9.]##g'
18.1
100.00

La regular expression dice: tutto ciò che non è un numero o un punto, cancellalo.
Elegante ed efficace.

Vedere il contenuto di una directory senza ls

Qualche tempo fa, su IRC, uno se ne uscì con qualcosa tipo: "sono su un sistema dd-wrt e chi lo ha personalizzato ha esagerato un po', non c'è nemmeno ls!"

Non so chi sia l'autore del delirio paranoide: sul sistema non c'erano né ls, né find, ma in realtà per elencare il contenuto di una directory basta usare la shell!

# echo *
app_plugins code licenses README.txt sketch_sheets templates


Non è certo il massimo dell'usabilità, ma funziona!

lunedì 13 dicembre 2010

Installare lo stack LAMP su Fedora

Installare lo stack LAMP su Fedora per gli sviluppatori non è particolarmente complicato:

root@host# yum install httpd mysql mysql-server php php-mysql

Per avviare i servizi occorerà poi:

root@host# service httpd start
root@host# service mysqld start

Maggiori informazioni (in inglese) su fedorasolve.org.

Installare lo stack LAMP su Ubuntu

Lo stack LAMP (Linux, Apache, MySQL, PHP) è uno dei pilastri del web come lo conosciamo oggi.

Per installare tutto l'occorrente su Ubuntu è disponibile un meta-package apposito:

root@host # apt-get install lamp-server^

Facile, eh?