Visualizzazione post con etichetta open source. Mostra tutti i post
Visualizzazione post con etichetta open source. Mostra tutti i post

Ack: uno strumento raffinato per curiosare nei file di testo

Nel mondo unix lo strumento principe per cercare stringhe nei file di testo e' sempre stato grep

Il programma grep (acronimo di global / regular expression / print) e' uno strumento che non puo' mancare nella cassetta degli attrezzi di uno sviluppatore. Anni e anni di sviluppo ne hanno affinato le potenzialita'. La pagina di manuale di grep e' una vera fonte di nuovi ed interessanti utilizzi per questo capolavoro di software.

Nel mio lavoro mi sono spesso giovato dalla definizione di un alias che mi permette di adattare grep alle mie esigenze:

[ale@chandra ~]$grep grep .bashrc
alias grep="grep --color --exclude-dir=.svn --exclude={*.pyc,*~,*.pyo}"

Questo alias mi garantisce un output colorato, esclude le directory svn e file che non mi interessano.

Nonostante il mio infinito rispetto per grep, ultimamente devo ammettere di usarlo meno del solito. La regione di tutto cio' e' che ho cominciato ad usare ack (link).

Ack, a differenza di grep, e' meno "general purpose": mentre grep cerca in ogni file, ack evita di perdere tempo in file binary, in cartelle di sistemi di revisione del codice (svn, git, mercurial, ecc...) e in file di backup. Inoltre ha gia' di default l'output colorato, e la cosa non guasta di certo! Praticamente tutte le cose che ho dovuto specificare nel mio alias, ack le fa di default. Ma non e' finita :)

Caratteristica peculiare di ack e' la possibilita' specificare tipi di file per gruppi. Per esempio uno sviluppatore plone trarra' vantaggio dall'opzione --plone (che restringe la ricerca a file con estensione py, cpy, pt, metadata, ecc... ) mentre uno sviluppatore c++ potra usare il flag --cpp (che ricerca nei file cpp, cc, h ecc...). Ovviamente tali gruppi sono personalizzabili.

Come se non bastasse, ack di default analizza ricorsivamente la directory corrente, mentre grep di default analizza lo standard input, cosa che si adatta sicuramente di piu' alle mie esigenze.

Ma non voglio andare oltre nell'illustrarvi le peculiarita' di questo software. Mi limito ad invitarvi a provarlo sicuro che anche voi, come me, ne apprezzerete la comodita'.

Ack homepage: http://petdance.com/ack/

Nvidia e KDE4: pace fatta beta2

Avevo gia' parlato dei problemi delle problematiche esperienze degli utenti KDE4 sfortunati possessori di schede NVidia.
Torno sull'argomento dopo qualche mese per valutare i progressi fatti e le aspettative future, inoltre vorrei raccontarvi come, a modo mio, ho risolto il problema.


Stato attuale dei driver NVidia
Al momento in cui scrivo i driver ufficiali NVidia sono giunti alla versione 177.82 e quelli bera alla versione 180.06.
Le prestazioni sono indubbiamente migliorate e i nuove driver beta non hanno bisogno degli "hack" di cui parlavo nel mio precedente articolo, ma a mio modo di vedere le prestazioni sono ancora deludenti. Speriamo che il futuro ci riservi la possibilita' di spremere al meglio le nostre costose e potenti schede grafiche.

Come ho risolto
Viste le prestazioni scadenti che ho riscontrato e visto che KDE4 e' un prodigio di usabilita', bellezza e funzionalita', ho ben pensato di non usare i driver proprietari, di non usare quelli open source "nv" (proprio non mi piace la limitazione nel nuomero di coloriu) ma di usare quelli open source vesa.
Usando questi driver la mia esperienza di utilizzatore di KDE4 e' finalmente soddisfacente.

Non tutti gli effetti grafici, infatti, funzionano al meglio, ma quelli che interessano a me si'.
Tra quelli ch e mi sono piu' cari ci sono "Dim inactive" (che oscura le finestre non utilizzate), "Dialog parent" (che fa lo stesso con le finestre di dialogo), "Present windows" (se andate in alto a sinistra vi espone le finestre usate nel Destop corrente), "Desktop Grid" (premendo CTRL+F8 vi mostra tutti i Desktop con le loro finestre in una griglia).
Questi effetti con i driver vesa funzionano benissimo. Purtroppo non altrettanto bene funziona l'effetto per le ombre, che ho dovuto disabilitare perche' le finestre non si ridisegnano bene in seguito al loro spostamento. Si puo' vivere lo stesso, lo so...

Un consiglio
Come sapete i driver utilizzati si scelgono configurando il file /etc/X11/xorg.conf. Ebbene se cambiate spesso i driver e non volete sempre intraprendere la procedura di riconfigurazione che vi porta ad avere un file xorg.conf funzionante potete fare come me. Attualmente ho tre versioni di xorg.conf una per i driver proprietari nvidia e le altre due per quelli free nv e vesa.
La mia fantasia mi ha consigliato di chiamarli rispettivamente xorg.conf.nvidia, xorg.conf.nv e xorg.conf.vesa.
Quando voglio cambiare driver mi basta semplice sovrascrivere con uno di questi /etc/X11/xorg.conf e riavviare la sessione grafica.

Cosa mi aspetto per il futuro
Non sono un esperto di driver grafici, ma veramente non riesco a capire il motivo dell'incapacita' di una azienda come NVidia di risolvere questo grave problema.
Le avvisaglie dei loro problemi a fornire supporto agli utenti del mondo linux e' ben nota agli utenti di compiz che per lungo tempo hanno avuto a che fare con il famigerato black window bug.
Purtroppo ho voluto accordare fiducia a questa azienda (in tutti questi anni avro' fatto vendere a NVidia almeno un centinaio di schede video, acquistandole per me, facendole acquistare al lavoro e consigliandole ad amici).
Non mi e' mai dispiaciuto inquinare il mio kernel linux con i loro driver proprietari, e mi piacerebbe davvero continuare a farlo. Purtroppo se il supporto rimane questo evitero' d'ora in poi di acquistare, far acquistare o consigliare tale marca di schede video.

Spero vivamente di rimangiarmi queste parole in seguito all'uscita di driver funzionanti al meglio.

Mandriva Cooker 2009 e KDE 4.1: amore a prima vista

In un colpo solo la soluzione di mille problemi
Devo fare un applauso agli sviluppatori di Mandriva che hanno rilasciato una versione Beta2 di Cooker gia' molto stabile.
Sono quasi 8 anni che uso Mandriva, ma mai mi sono azzardato ad installare Cooker per usarla quotidianamente! I motivi della mia reticenza sono legati all'instabilita' intrinseca della distribuzione e al grande numero di aggiornamenti rilasciati ogni giorno.

Tuttavia...
... mi sono deciso a utilizzare Cooker 2009 Beta 2 perche' l'attrazione esercitata da:
  1. kernel 2.6.26,
  2. gli ultimissimi driver Nvidia
  3. KDE 4.1
  4. firefox 3
  5. openoffice 3
presenti tutti e contemporaneamente in un sistema nato apposta per loro, era troppa. Vi rendete conto? Come potevo resistere?



E infatti ho capitolato!
Non che sulla 2008.1 non si potessero installare tali software (li avevo gia' tutti in realta'), ma sinceramente tale soluzione aveva il sapore di un surrogato. Molto meglio usare un sistema che e' stato progettato ad hoc per loro. Il fatto che la fase di sviluppo Beta 2 sia molto vicina alla release ufficiale mi ha tolto ogni dubbio.

A dispetto di chi suggerisce di installare la 2009 da zero, io ho aggiornato la 2008.1, andando su easyurpmi e impostando le nuovi sorgenti di pacchetti per cooker. Ovviamente prima ho rimosso le sorgenti vecchie con il comando urpmi.removemedia (chi non ne conosce l'utilizzo puo' usare il Centro di Controllo).

Consiglio a chi non e' avvezzo ad usare i tool per la gestione rpm da riga di comando di non imbarcarsi in imprese pericolose.

L'aggiornamento ha richiesto molta attenzione, visto che avevo installati sulla 2008.1 sia kde3 che kde4 e che anche ora li ho entrambi. Le complicazioni sono dovute al fatto che mentre per la 2008.1 il default era kde3, per la 2009 il default e', giustamente, kde4. Questa inversione di ruoli ha comportato diversi conflitti durante l'installazione, comunque tutti facilmente risolubili.
Il risultato finale dopo il reboot e' stata una meraviglia. Dopo un giorno di uso mai un crash o un problema. Tutto il software di cui ho bisogno e' presente all'ultima versione (compresa la fantastica libreria per Python matplotlib!).

In particolare posso finalmente dire di usare con gioia KDE 4, che ho tentato di apprezzare fin dalla versione 4.0 ma che mai mi ha soddisfatto appieno a causa della sua scattosita'. Ora, risolti in parte i bug dei driver Nvidia, lo adoro e mai tornerei indietro: perderei in produttivita'.

P.s.: fantastico il widget per plasma "Color Picker": chi fa grafica e/o web lo adorera'.

Nota conclusiva
L'esperienza che ho fatto mi ha ricordato ancora una volta quanto siano meritevoli gli sviluppatori open source di un obolo e in questo caso particolare i ragazzi che lavorano per Mandriva. Ricordatevene tutti! Costoro ci liberano dal male e ci regalano il meglio che possono, un gesto di riconoscimento, una volta ogni tanto se lo meritano davvero.

Nvidia e KDE4: pace fatta beta1

Per notizie piu' aggiornate segui questo link


La nuova versione dei driver Nvidia risolve in parte i problemi sollevati dagli sviluppatori di KDE4

Avete installato KDE4 e vi sembra lento? Avete una scheda Nvidia? Allora molto probabilmente siete nel posto giusto!

Prima di continuare a leggere vi consiglio di cominciare il download del driver cliccando qui, visto che il driver e' una ventina di mega...

Avete fatto?
Intanto che scaricate leggete le mie considerazioni, altrimenti:
1 - i problemi della combinazione KDE4/Nvidia non erano dovuti al software open source ma al driver closed source.
2 - Nvidia non ha certo fatto una bella figura e sta cercando di rimediare.
3 - Rilasciasse i driver sotto licenza open probabilmente avrebbe risolto il problema molto prima e con una perdita economica e di immagine inferiore
4 - Non basta installare i driver: sono necessari un paio di comandi per fluidificare il plasma :)
5 - I driver sono ancora in beta!!! Soprattutto con kernel vecchi possono essere instabili.

Letto questo POTETE installate i driver, ovviamente da root o con sudo. Purtroppo, una volta fatto questo e configurato xorg.conf per usare il driver nvidia non avete ancora finito

Un paio di hack per essere veramente felici
Innazitutto aggiungete le seguenti righe nella sezione Screen del vostro xorg.conf
Option "PixmapCacheSize" "1000000"
Option "AllowSHMPixmaps" "0"

Per concludere dopo aver avviato la vostra sessione grafica date i comandi:
nvidia-settings -a InitialPixmapPlacement=2
nvidia-settings -a GlyphCache=1

Il secondo dovrebbe rappresentare un miglioramento per i possessori di schede delle serie GeForce 8, 9 o GTX.
Se vedete che i due precedenti comandi funzionano bene inseriteli nel file ~/.xinitrc
Qualora foste alla ricerca di maggiori informazioni vi consiglio di consultare il seguente link. [2]

[1] http://www.nvnews.net/vbulletin/showthread.php?t=58498
[2] http://www.nvnews.net/vbulletin/showthread.php?t=118088

qombinatorics

Nei giorni scorsi ho parlato spesso di calcolo delle probabilita', piu' specificatamente ho scritto di come calcolare la probabilita' di certi eventi al gioco delle carte.

I conti da svolgere non sono complicati, benche' spesso noiosi. Siccome non sopporto la noia ho pensato bene di sviluppare un programma che mi permettesse di farli in fretta, una sorta di calcolatrice per lo studio del calcolo combinatorio.

Il risultato e' l'ottimo qombinatorics!
Sono molto soddisfatto del risultato. :) L'applicazione e' gia' stata distribuita presso i siti specializzati e sto gia' raccogliendo molti consensi!

Vi lascio con un'immagine del mio ultimo parto!

Curiamo windows con software open source

Credo che tutti gli utenti di windows farebbero bene a dare un'occhiata a al progetto OSSWIN CD.
Gli sviluppatori di Trinidad e Tobago hanno creato un cd molto ben fatto che raccoglie i migliori software open source in circolazione per windows.
Di collezioni simili ne esistono realmente molte, ma dalle ricerche che ho effettuato questo pare il piu' vitale e di sicuro il piu' recente (e' aggiornato al 10 Dicembre di quest'anno). Se volete potete scaricare e masterizzare l'immagine ISO del cd, oppure trarre ispirazione dal sito per scaricare i singoli programmi singolarmente.

Tra i software presenti: firefox, openoffice e gimp, giochi, editor audio e video, programmi educativi e scientifici, una stampante pdf... Una lista esaustiva e' impossibile da redigere, vista l'immane quantita' di cose inserite nel cd, per questo vi invito a dare un'occhiata sul sito del progetto: i contenuti sono talmente ricchi da permettervi di scoprire che il vostro pc e' in grado di fare cose che manco vi immaginavate!

Natale e' il periodo per farsi regalare un pc! Dopo i primi spupazzamenti ci si rende conto che un in realta' un pc serve a ben poco senza software per sfruttarne le potenzialita' e il software costa...
L'utilizzo di questo cd diventa per voi una manna:
- zero spesa molta resa;
- e' tutto legale;
- non rischiate di essere infettati da virus, trojan e menate varie.

Buon divertimento e buon Natale!