venerdì 29 maggio 2009

[Guida] Compilare in RAM

Come promesso, ho scritto qualche riga in più circa l'argomento dell'ultimo post.


Ho avuto una quasi litigata con un utente del chan #gentoo-it, inoltre è possibile che decida di approfondire un po' l'argomento in futuro, chi vivrà vedrà ;)

VAI ALLA GUIDA "COMPILARE IN RAM"

mercoledì 27 maggio 2009

Gentoo: velocizzare la compilazione

Ciao a tutti, oggi voglio lasciarvi una dritta che vi permetterà compilazioni più rapide sul vostro sistema Gentoo. Si tratta semplicemente di far eseguire le compilazioni direttamente sulla RAM invece che sul disco.


Sia ben chiaro: facendo ciò non installerete GNOME in dodici minuti, ma sicuramente dà una mano. Anzi, devo ammettere che i risultati sono migliori di quanto mi aspettassi.

La procedura è molto semplice, basta montare la directory /var/tmp/portage in ram aggiungendo questa riga a /etc/fstab:
tmpfs   /var/tmp/portage        tmpfs   size=2500M,nr_inodes=1M 0 0

Quindi bisogna riavviare. Ora compilate qualcosa e vedete se ci sono differenze ;)

Ah! al posto del "2500" mettete quanta ram, in MB, volete usare ;)

Comunque scriverò un articolo completo su GnuLinuxExperience, abbiate pazienza ;)

sabato 23 maggio 2009

Welcome Gentoo

Giusto per segnalarvelo, oggi ho risolto i miei problemi con alsa e GNOME e ieri quelli con X, vi lascio qualche immagine del sistema appena compilato e ringrazio il forum di gentoo nonche (scusate gli accenti ma sono su tastiera americana) gli utenti dei chan #gentoo-it e #gentoo-desktop per avermi aiutato. Ciao!





giovedì 21 maggio 2009

Grazie

Questo post vuole rappresentare il mio personale ringraziamento agli sviluppatori sia del kernel Linux sia di Gentoo.


Ho infatti ricompilato ieri il kernel per il mio pc (che sto reinstallando dopo i mille problemi di X e nvidia, oltre ad avergli aggiunto un signor alimentatore) ed ora il modulo SKY2 (relativo alla scheda di rete Marvell Yukon mi pare) non provoca più kernel panic appena si tenta di utilizzare il device :) Quindi ora posso sfruttare entrambe le schede di rete che offre la mia motherboard ^^

Bona, tutto qua, ora mi sto dando alla compilazione di X includendo qualcosa come una dozzina di pacchetti mascherati, circa 200 considerati instabili ed una decina accettabile... Ovviamente escludendo temporaneamente cups (tanto io non ho stampanti :D ) perchè provoca i suoi soliti problemi di dipendenze circolari infinite... Sono circa a metà e spero che prosegua tutto con questa lena perchè sino ad ora è davvero andato tutto bene eccetto un problema con il pacchetto "e2fsprogs" che però ho risolto abbastanza facilmente dato che c'è un bug aperto...

Vi aggiorno in serata :)

domenica 17 maggio 2009

Novità introdotte in GNOME Shell

Aggiungerò queste info anche all'interno della recensione su GnuLinuxExperience, intanto ve le anticipo qui. Oggi ho ricompilato ancora GNOME Shell ed ho notato una piacevole sorpresa, inoltre ho scoperto altre due cosette, una delle quali penso sia anch'essa una novità degli ultimi due o tre giorni...

È estremamente evidente che sia tutto in sviluppo, ma le idee ci sono e non sono male! :)

La prima cosa che si nota avviando GNOME Shell è un nuovo pannello, questa volta a sinistra: esso comprende un orologio, una piccola lista delle ultime cinque applicazioni aperte e un'altra degli ultimi cinque file aperti. Il bello è con un click questa barra si estende e sposta tutte le icone del desktop verso destra in modo da non coprirne nemmeno una. Se è presente una finestra a tutto schermo essa verrà automaticamente ridimensionata e tornerà alle sue dimensioni precedenti quando la barra verrà nuovamente ridotta:


Do per scontato che verrà assolutamente revisionata in grande stile, dato che lì occupa un sacco di spazio utile alle finestre ;)
Un'altra cosa che no avuto il piacere di notare è che la ricerca per nome delle icone è stata inclusa anche nel desktop: è identica a quella che viene normalmente usata in Nautilus, quindi comoda ed attiva sino alla pressione del tasto ESC:


Ed ultima, ma non per importanza, il software di avvio della applicazioni, quello normalmente avviabile con Alt+F2:


È ovviamente incompleta visto che ha meno della metà delle opzioni di quella attuale e sinceramente io continuo a sperare nella sua sostituzione con GNOME DO...

Ciao a tutti :)

venerdì 15 maggio 2009

Piccole grandi funzioni aggiunte in GnuLinuxExperience

Anche se non proprio nuove e non proprio definitive, ho aggiunto un paio di funzioni a cui tenevo all'interno del sito.


La cosa più importante è certamente la possibilità di lasciare dei commenti. Era un mio desiderio da sempre e finalmente ora si può fare.

L'altra cosa è la possibilità di mandarmi eventuali mail di segnalazione tramite un apposito form.

Sia chiaro, ancora niente è definitivo in quanto c'è qualche difetto che ancora devo sistemare, ma siamo sulla buona strada :D

Il tutto grazie al mitico Dorje77 del chan #telefoninux, su freenode, che mi ha insegnato un sacco di cose e mi ha convinto a creare un database con MySQL, oltre che a creare l'adatta tabella. Anzi, ne approfitto per ringraziarlo pubblicamente per le ore che ha passato dietro alle mie infinite incomprensioni. :D

Ho aggiunto anche una sezione relativa alle recensioni, come ha potuto notare chi ha letto lo scorso post :) Spero di poterla arricchire, non è il mio genere di articolo, ma chissà... Vorrei inoltre aggiungere qualche articolo al di fuori di ogni sezione, vedrò, ne ho già un paio in mente :)

Bo, se ne avete voglia ditemi che ne pensate :)
Ciao!

PS: dimenticavo! In futuro vorrei aggiungere anche un sistema di Fedd RSS, avevo delle note da qualche parte su come fare, ma non le trovo più...

giovedì 14 maggio 2009

Risaie, specchio del cielo...

È stupendo viaggiare verso Pavia alle nove della sera. Il cielo è rosso e qualche nuvola copre i raggi che altrimenti arriverebbero a terra. Le risaie rispecchiano il tramonto regalandoci effetti che nemmeno in cartolina ci sogneremmo. Nel giro di venti kilometro le cose cambiano, arrivi al cavalcavia che il cielo è più chiaro, azzurro o violaceo, ed insieme ad esso lo specchio ai bordi della strada riporta le creazioni dell'uomo e gli alberi.

È tutto molto affascinante.

:)

[Recensione] GNOME Shell

Testo originale su www.gnulinuxexperience.org.


GNOME Shell è un nuovo concept di interazione con il desktop proposto da GNOME e che probabilmente verrà integrato nel DE a partire dalla versione 3.0 dello stesso. Il software propone una nuova gestione del multidesktop, del menu e dei documenti offrendo un'interfaccia grafica rimodernata, mantenendo allo stesso tempo le caratteristiche tipiche di GNOME, ovvero l'ordine, la razionalità e l'essenzialità. Attualmente è in fase di sviluppo, ma è possibile installarlo compilando da git seguendo questa guida.

L'aspetto
Appena avviato GNOME Shell si nota un discreto cambiamento dell'aspetto del desktop, a partire dai due pannelli tipici di GNOME. Quello superiore diverrà più largo e comprenderà solo l'orologio, lo spazio per le notifiche dei programmi, un menu e l'orologio. Quello inferiore invece manterrà i classici 24px ed includerà solo la lista dei programmi aperti.

Il menu cambia rispetto al classico di GNOME e si riduce alla sola voce "Activities", che analizzerò dopo.



Le funzionalità
Attualmente i menu non sono configurabili, rimarranno dunque obbligatoriamente così come li si trova. In alto a sinistra il tasto "Activities" permetterà di iniziare ad esplorare le novità introdotto da GNOME Shell. Cliccandoci sopra infatti apparr un menu a sinistra ed il desktop si ridurrà di dimensioni.



A sinistra si trovano la lista degli ultimi programmi usati e quella degli ultimi file aperti, mentre a destra si può gestire il multidesktop. Nell'angolo inferiore di destra si troverà appunto un pulsante che, una volta premuto, aggiungerà un desktop a quelli già esistenti, se ne potranno inserire moltissimi. Ognuna di queste scrivanie virtuali mostrerà tutti i programmi aperti in essi un po' come fa il plugin "Scale" di Compiz, in questo modo sarà possibile anche spostare le finestre da un desktop all'altro semplicemente trascinandola con il mouse. Insomma, assomiglia alla fusione dei plugin "Scale" ed "Expo" di Compiz, molto utile in quanto permette di gestire ampliamente tutti i programmi aperti.



Premendo le classiche sequenze di tasti Ctrl + Alt + Freccia destra e Ctrl + Alt + Freccia sinistra si può switchare fra i desktop, sia quando sono a tutto schermo, sia quando si è nel menu "Activities". Per eliminare un desktop virtuale è sufficiente premere il pulsantone presente al suo centro. Aggiunta, rimozione, spostamento, chiusura, minimizazzione o apertura di qualsiasi componente sono sempre caratterizzati da piacevoli animazioni non eccessivamente esuberanti. Spostandosi a sinistra si hanno due liste, entrambe caratterizzate dal tasto "More...".

Il primo "menu" è una lista di programmi, per la precisione degli ultimi usati, basta un doppio click per avviarli. È presente anche una comoda casella di ricerca che permette di avviare velocemente le applicazioni cercandole per nome. Premendo su "More..." si assisterà ad un bellissimo effetto: tutta la parte che inquadra i desktop si sposta verso destra, scomparendo del tutto fatta eccezione una piccola parte che servirà, cliccandoci sopra, a tornare lì, a sinistra comparirà il classico menu "Applicazioni" di GNOME ed alla sua destra un riquadro con la descrizione del programma selezionato nel menu. Credo che un'immagine possa dire più di mille parole:



Tornando invece alla seconda lista: questa mostra gli ultimi file aperti, cliccando sul relativo tasto "More..." si potranno visualizzare ben tre pagine di file precedentemente aperti in cui saranno compresi documenti di testo, video, musica, immagini e quant'altro... Uno storico completo insomma, che permette di recuperare facilmente documenti aperti di recente senza dover passare da alcun browser.


Insomma, GNOME Shell si propone di portarci un modo del tutto nuovo di interagire con GNOME, gestire il multidesktop e lavorare sui file, il tutto accompagnato da una grafica 3d niente male e bellissime trasparenze dei menu.

Pro e contro

In verità è presto per dare giudizi, il software è in via di sviluppo e cresce di continuo, ma di seguito voglio dare il mio parere su alcuni punti, ovviamente potranno cambiare col tempo:
PRO:

  • Notevole il modo di interagire con il desktop
  • Buona la gestione dello storico dei file
  • Il menu "Activities" è una buona innovazione
  • Consumo di risorse non eccessivo
CONTRO:

  • Nessuna possibilità di modificare le impostazioni del menu e dei pannelli
  • Si perde la praticità del tipico pannello di GNOME

lunedì 11 maggio 2009

[Guida] Installare GNOME Shell

GNOME Shell è il nuovo concetto di desktop che intende offrire GNOME, probabilmente dalla tanto attesa versione 3.0


La guida spiega dunque come installare tale applicazioni direttamente da git grazie a Jhbuild, provatela! ;)


VAI ALLA GUIDA "INSTALLARE GNOME SHELL"

domenica 10 maggio 2009

Gnu Linux Experience ritorna online!

Fra poche ore si torna online :D C'è qualche novità: qualche contenuto in più e il passaggio da .com e .org. Senza contare il nuovo layout, le nuove immagini e, per me, il nuovo modo di poterci lavorare. Presto sarà dunque tutto raggiungibile all'indirizzo:

www.gnulinuxexperience.org


Fateci un salto, vi raccomando :)

Vi segnalo inoltre che sono stati messi a disposizione due nuovi indirizzi mail:
info@gnulinuxexperience.org per qualsiasi tipo di segnalazione
progetti@gnulinuxexperience.org per qualsiasi cosa relativa ai progetti del sito

Non metto tutto online ora perchè manca la home e voglio ricontrollare che il tutto funzioni davvero. Vi chiedo gentilmente di postarmi commenti sulla dimensione dei caratteri perchè trasferendo il sito dal mio Apache a quello del nuovo server ho riscontrato qualche problema, la parola a voi dunque :)

Aspetto qualche feedback, ciao :)

mercoledì 6 maggio 2009

Canonical, perchè? DTube v0.3

Il motivo per cui Canonical cambia i nomi dei pacchetti nei repository alla cazzo mi è proprio misterioso? Già, mi devono proprio spiegare per quale motivo nel giro di sei mesi il libavcodec51 è diventato libavcodec52, costringendo così chiunque a farsi in quattro se si voglion configurare anche solo due cosette...

Comunque tutto a posto, oggi ho lavorato un po' su DTube, ho riordinato alcune cose:
+ Conversione in ogg (audio)
+ Risolti i download in eccesso (404 - Not Found)
+ Introdotto l'help
+ Download del solo flv
+ Conversione in wav
+ Rivisti codec da utilizzare e dipendeze (tolto VLC)
+ Conversione in avi (video)
+ Conversione in mp4 (video)
+ Introdotto riconoscimento errori di input
+ Eliminato output di wget
Alcune note:
- Gli ogg audio escono enormi
- Non c'è ancora alcuna ottimizzazione
- Non essendoci alcun tipo di debug è difficile comprendere i problemi

Da qui riprendo a scrivere oggi, Giovedì 7. Dicevo, la cosa più importante è aver risolto il problema delle dipendenze e dei codec, a tal proposito metto a disposizione i deb per semplificare l'installazione sia per Jaunty che per Intrepid, se riesco anche per Hardy (perchè mi aspetto roba come libavcodec50). Di seguito vi lascio lo script, ricordandovi che se volete il deb dovete chiedermelo via mail:
#!/bin/bash
# DTube 0.3
echo "Sto raccogliendo le informazioni necessarie..."
wget -q $3 -O .youtube-spl.htm 1> /dev/null
nome=$4
temp=".tmp.flv"
url_base="http://youtube.com/get_video.php?"
DOWNLOAD () {
if [[ -d .dtube ]]
then
echo " "
else
mkdir .dtube
fi
mv .youtube-spl.htm .dtube
cd .dtube
video=$(cat .youtube-spl.htm | grep -i fullscreenurl | cut -d "/" -f2 | cut -d "'" -f1 | cut -d " " -f1)
end=${url_base}${video}
echo "Download del video in corso..."
wget -q ${end} -O ${temp}
}

RMTEMP () {
cd ..
rm -rf .dtube
}

case $1 in
-a | --audio )
DOWNLOAD
case $2 in
mp3 )
ffmpeg -i ${temp} ../${nome}.mp3
;;
ogg )
ffmpeg -i ${temp} -vn ../${nome}.ogg
;;
wav )
ffmpeg -i ${temp} ../${nome}.wav
;;
* )
echo "Errore! Devi indicarmi anche il formato!"
exit
;;
esac
RMTEMP
;;
-v | --video )
DOWNLOAD
case $2 in
ogg )
ffmpeg -i ${temp} ../${nome}.ogg -acodec libvorbis
;;
mpg )
ffmpeg -i ${temp} ../${nome}.mpg
;;
-d | --download-only )
mv ${temp} ../${nome}.flv
;;
mp4 )
ffmpeg -i ${temp} ../${nome}.mp4
;;
avi )
ffmpeg -i ${temp} ../${nome}.avi
;;
* )
echo "Errore! Devi indicarmi anche il formato!"
exit
;;
esac
RMTEMP
;;
-h | --help )
cat /usr/share/doc/dtube/help
;;
* )
echo "Errore, non so su cosa lavorare!"
exit
;;
esac
Come vedete rimane sempre una cosa molto semplice, per alcuni versi molto simile a script già esistenti, che appoggia il suo funzionamento solamente su ffmpeg. L'help non è disponibile se non si installa da deb, comunque ve lo lascio di seguito:
Uso: dtube [opzione] [formato] [indirizzo del video] [nome del file]

-a, --audio Viene importato il solo audio
mp3 Il file finale sarà in formato mp3
ogg Il file finale sarà in formato ogg
wav Il file finale sarà in formato wav
-v, --video Viene importato l'intero video
ogg Il video sarà in formato ogg
mpg Il video sarà in formato mpg
mp4 Il video sarà in formato mp4
avi Il video sarà in formato avi
-d, --download Il video viene scaricato, ma non convertito
-h, --help Viene stampato questo help

Per segnalare errori, richiedere features o collaborare contattare
Simone Cavalcanti all'indirizzo spillo.gle@gmail.com
Comunque oggi vorrei apportare alcune modifiche alla struttura del lavoro e rendere il tutto un po' più standard, vedo cosa riesco a fare, vorrei infatti anche inserire i log e togliere l'output anche di ffmpeg. Ciau e buona giornata

martedì 5 maggio 2009

Prima panoramica su DTube (rel. 0.2)

Volevo editare il precedente post, anche per rispondere ad Alex, ma preferisco farne uno nuovo in modo da presentare anche lo script.


Lasciamo stare per un attimo il logo che è naturalmente temporaneo e andiamo a visualizzare lo script in sè, per lo meno ciò che è ora:
#!/bin/bash
wget $3 -O .youtube-spl.htm
nome=$4
temp=".tmp.flv"
url_base="http://youtube.com/get_video.php?"
DOWNLOAD () {
mkdir .dtube
mv .youtube-spl.htm .dtube
cd .dtube
video=$(cat .youtube-spl.htm | grep -i fullscreenurl | cut -d "/" -f2 | cut -d "'" -f1)
end=${url_base}${video}
wget ${end} -O ${temp}
}
RMTEMP () {
cd ..
rm -rf .dtube
}
case $1 in
-a | --audio )
DOWNLOAD
case $2 in
mp3 )
ffmpeg -i ${temp} ../${nome}.mp3
;;
esac
RMTEMP
;;
-v | --video )
DOWNLOAD
case $2 in
ogg )
ffmpeg -i ${temp} ../${nome}.ogg -acodec libvorbis
;;
mpg )
ffmpeg -i ${temp} ../${nome}.mpg
;;
esac
RMTEMP
;;
esac
Ho tolto tutti i commenti ed ammetto che non è scritto bene, oltre ad offrire davvero poco, ma ho già fatto una faticaccia a farlo funzionare perchè sulla 8.10 di Ubuntu ffmpeg ha diversi problemi... Ho paura di dover inserire come dipendenza addirittura VLC.

Ad ogni modo, cosa fa? E come si usa? Nell'attesa di un'interfaccia grafica che probabilmente non arriverà mai perchè mi stancherò prima ( ^^'' ), è necessario metter mano al terminale. Il comando da eseguire è semplice e facilmente comprensibile, vado con ordine...

Estrarre l'audio da un video di Youtube e salvarlo in mp3
Il comando è il seguente:
./dtube -a mp3 indirizzo_del_video nome_del_file
Ad esempio
./dtube -a mp3 http://www.youtube.com/watch?v=VhtxaYawXVc Dammene_ancora
In questo modo verrà creato nella cartella in cui vi trovate il file "Dammene_ancora.mp3".

Scaricare il video in formato Ogg
Il comando è il seguente
./dtube -v ogg indirizzo_del_video nome_del_video
Ad esempio
./dtube -v ogg http://www.youtube.com/watch?v=VhtxaYawXVc Dammene_ancora
In questo modo verrà creato nella cartella in cui vi trovate il file "Dammene_ancora.ogg". Questo è il formato video consigliato da usare.

Scaricare il video in formato Mpg
Il comando è il seguente
./dtube -v mpg indirizzo_del_video nome_del_video
Ad esempio
./dtube -v ogg http://www.youtube.com/watch?v=VhtxaYawXVc Dammene_ancora
In questo modo verrà creato nella cartella in cui vi trovate il file "Dammene_ancora.mpg".

Banale no? Tre raccomandazioni: seguite esattamente l'ordine dei comandi perchè ancora non percepisce gli errori di input in modo intelligente, non inserite l'estensione del file (tanto non serve), non preoccupatevi dei numerosi "Not found" di WGet ;)

Non ho inserito la trasformazione in audio ogg oltre che mp3 perchè non riesco... Per il futuro spero di riuscire ad implementare la trasformazione in avi, 3gp, mp4 e ogg audio. Vorrei inoltre eliminare la serie di problemi (so già come fare) relativi ai warning e ai download di troppo di wget, vorrei permettere il semplice download in flv, crearne il deb, risolvere i problemi di codec con la 8.10 di Ubby (io l'ho fatto), aggiungere le ottimizzazioni in stato di conversione, permettere di decidere se mantenere anche il file originale, poter usare gli spazi nel nome del file finale e bo, magari dell'altro, magari chiedete se avete qualche esigenza particolare che vedo di implementarla ;)

Comunque, per Alex e tutti gli amici che vogliono provarlo copiate il source in un file, salvatelo e date il comando:
chmod a+x nome_file
Quindi eseguitelo come indicato sopra. Non voglio dire cazzate, ma penso che lo script possa essere usato anche su Windows grazie a Cygwin. Mi sono rotto di scrivere, per qualsiasi cosa mi trovate qui, un bacio a tutti. :P


EDIT:
Dimenticavo, vi lascio anche il changelog:
dtube v0.2 (added features e bugfix)
+ Lavoro in cartella temporanea
+ Estrazione del solo audio in mp3
+ Conversione in ogg (video)
+ Modifiche su variabili
+ Conversione in mpg
+ Rivista struttura codice

dtube v0.1 (features iniziali)
+ Viene riconosciuto il file da scaricare
+ Download del file
Ho anche provato il deb della prossima release (quello che ne esiste al momento per lo meno) e pare funzionare, fico :) Ah! Per chi volesse provarlo su Ubuntu ho usato queste dipendenze: vlc, ffmpeg, wget. Ciau

lunedì 4 maggio 2009

DTube in lavorazione

Oggi mi sono trovato nella situazione di dover estrarre l'audio di un video di Youtube... Facile... Quindi mi è venuta la malsana idea di creare uno script funzionante grazie a ffmpeg che permette di estrarre l'audio da tali filmati o salvarli in diversi formati dopo averli scaricati... Avevo già parlato di uno script simile, non era però farina del mio sacco, inoltre voglio che le dipendenze siano minori. Entro stasera penso di rilasciarvi la versione 0.1, cosa farà? Scaricherà il video :D

Ciao