Giochi su Linux: Benchmark 3D con OpenArena

Se volete valutare obiettivamente le prestazioni 3D del vostro sistema, glxgears è poco indicativo è meglio usare un caso concreto: es. OpenArena

sudo apt-get install openarena

Installazione del benchmark

Fate uno script o copiate sul termale le seguenti righe:

mkdir $HOME/.openarena/baseoa/demos
cd $HOME/.openarena/baseoa/
wget http://people.freedesktop.org/~anholt/benchmarking/anholt.cfg
cd demos/
wget http://people.freedesktop.org/~anholt/benchmarking/anholt.dm_68

Esecuzione del benchmark

openarena +exec anholt 2>&1 | egrep -e '[0-9]+ frames'
840 frames, 13.8 seconds: 60.7 fps

Aumentare e diminuire gli FPS

Lo stesso test può dare risultati diversi a seconda di molti fattori, il più rilevante è il Window Manager
Compiz:    23.8 fps
Metacity: 48.0 fps
Nessuno:    59.6 fps

Provare per credere, per non caricare alcun wm vi basta selezionare al login Opzioni > sessioni > Terminale d'emergenza (carica solo xterm)

Analisi del benchmark e conclusioni

L'output si riferisce alle impostazioni grafiche attuali del gioco, se avete modificato qualcosa iniziate col testare la modalità Normal (640x480).
La giocabilità è soggettiva, ma se non riuscite ad avere almeno 30 fps con una risoluzione adeguata, lasciate perdere i giochi 3d.

Git in pratica e GitHub

Git è il VCS, secondo Linus Torvalds, che è stato scelto per Linux, Freedesktop, Ruby on Rails e altri progetti importanti.
Il perché si può riassumere in prestazioni e decentramento. Git è molto veloce e permette di mantenere traccia delle modifiche senza essere online.

1a Iniziare un proprio progetto

cd mio-progetto/
git init  # crea la configurazione in .git/
git add . # aggiunge tutti i file presenti
git commit -m "progetto iniziale"

1b Iniziare prendendo il codice da un progetto già esistente

git clone git://sitoweb.com/mio-progetto.git

2 apportare le modifiche

git checkout -b nuova_feature_x

# Fai ora le tuo modifiche sensazionali

git status # vedi cosa hai modificato
git commit -m "ottimizzo qui, ottimizzo lì"

# ... altre modifiche

3 Sincronizzarsi nel frattempo con le modifiche altrui

git checkout master # torno nel ramo principale
git pull # prendo eventuali modifiche fatte da altri su master

git checkout nuova_feature_x
# .. altri adattamenti e modifiche

4a Condividere le modifiche aggiornando il proprio repository

git checkout master
git merge nuova_feature_x # il nuovo ramo viene unito a master
git push # aggiorna il repository remoto

4b Condividere le modifiche con una patch

git format-patch master --stdout > tutte-modifiche-del-mio-ramo-su-master.diff
..e inviarla a qualcuno.

Installare Rails 2.1 Git su Ubuntu Hardy

Rails 2.1 non è ancora stato rilasciato, ma è già possibile provarlo e farsi un'idea sulle novità che ci saranno.

Installazione di RubyGems

Sul wiki ufficiale di Ubuntu c'è già una guida che riguarda Rails, viene utilizzato Passenger (mod_rails) con Apache, questa soluzione sembra essere molto valida, ma è ancora sperimentale.
Se volete un'alternativa più indicata per lo sviluppo locale, provate questa.

Il sistema di pacchettizzazione rubygems è disponibile in Hardy, ma la versione su rubyforge è più aggiornata.
Solitamente viene utilizzato al posto di APT perché gem è il formato ufficiale multipiattaforma di installazione di Rails, tutti i programmi installati con questo sistema si troveranno in /usr/lib/ruby/gems/1.8/

wget http://rubyforge.org/frs/download.php/34638/rubygems-1.1.0.tgz
tar -xvzf rubygems-1.1.0.tgz
cd rubygems-1.1.0/

Se non volete che rubygems generi la documentazione eseguite

echo "gem: --no-rdoc --no-ri" > $HOME/.gemrc

sudo ruby setup.rb
sudo ln -sf /usr/bin/gem1.8 /usr/bin/gem
sudo gem update --system
# Installazione dell'ultimo rails disponibile pacchettizzato in gem
sudo gem install rails
sudo apt-get install libsqlite3-ruby lighttpd

A questo punto potete utilizzare il comando per generare un nuovo progetto

rails myapp

Rails 2.1 on edge

Nel caso voleste utilizzare l'ultima versione (2.1 o quasi) potete usare il comando: rake rails:freeze:edge, ma vi scaricherà ogni volta un file rails_edge.zip.
Visto il recente passaggio di Rails a Git, possiamo tenerci aggiornati utilizzando direttamente quest'ultimo (consigliato per piattaforma Linux e Mac).

cd myapp/vendor
sudo apt-get install git-core --yes

Ubuntu 8.04 LTS è arrivata!


Voi correte a scaricare la ISO o ad aggiornare, io no, perché l'avevo già fatto dall'alpha6.
Come non detto, i server sono già intasati di brutto, magari provate con canali alternativi, tipo torrent, ed2k,.. o semplicemente aspetattate :)

Fai andare Ubuntu 8.04 Hardy Heron in TV!

Fai andare Ubuntu 8.04 Hardy Heron in TV!

Può essere un buco nell'acqua o un digg riuscito male, comunque vale la pena provarci.
Ubuntu 8.04 è alle porte e se la notizia venisse considerata dai media tradizionali sarebbe un salto di qualità.



Se non l'avete ancora fatto, aderite anche voi a questa iniziativa e segnalate la notizia alle principali emittenti.

Scrivere al TG1 utilizzando il seguente indirizzo: Email Tg1
Scrivere al TG2 utilizzando il seguente indirizzo: Sito del tg2 cliccate su scrivici
Scrivere al TG3 utilizzando il seguente indirizzo: Email Tg3
Scrivere al TG5 utilizzando il seguente indirizzo: Email Tg5
Scrivere al direttore di studio aperto : link alla pagina di invio richiesta
Scrivere al TG4 utilizzando il form che si trova a questo indirizzo

-------- Scrivete voi il messaggio o usate questo ---------------------

V2day con Beppe Grillo a Torino in piazza San Carlo

Questo 25 Aprile si preannuncia molto partecipato a Torino, le 2 principali piazze centrali ospiteranno 2 manifestazioni distinte, ma non in contrapposizione, come chiarisce Marco Travaglio sul sito di Beppe Grillo.

Il programma non è stato ancora divulgato, comunque dalle 9 alle 23 sarà possibile firmare per i 3 referendum per una "Libera informazione in libero Stato".

  1. abolizione dei finanziamenti pubblici all'editoria
  2. abolizione dell'ordine dei giornalisti
  3. abolizione della legge Gasparri

Mentre dalle 15 alle 22 si alterneranno sul palco di piazza San Carlo, Marco Travaglio, Beppe Grillo e il Piotta, che canterà la canzone del V2day.



Resoconto Linux Installation Party al Caffé Basaglia

Il Caffé Basaglia si è dimostrato un luogo adatto al LIP, l'affluenza del pubblico è stata buona e quasi tutti se ne sono andati via contenti col loro Linux installato e configurato.

[video 1] + [video 2] (tnx d1s4st3r)

Alcune note

Infrastruttura hardware e mirror

Tutta l'infrastruttura hardware dovrebbe essere testata già a casa. Il mirror di tutti i repository può essere utile in assenza di rete, ma con una connessione disponibile sarebbe molto più flessibile una cache/proxy sui pacchetti già richiesti da qualcun'altro.

Lingua italiana, Codec e altro sw brutto ma necessario

Finita l'installazione ci sono alcune modifiche quasi inevitabili, che forse varrebbe la pena automatizzare, qualcosa del tipo:
$ sudo apt-get install flashplugin-nonfree mplayer rar gstreamer0.10-plugins-bad-multiverse gstreamer0.10-plugins-ugly-multiverse

Distribuzione Stabile vs Instabile

Meglio entrambe, come qualcuno ha visto in alcuni casi la versione instabile è più stabile della stabile e viceversa. Soprattutto se si tratta di hardware recente.
NB: Esistono dei portatili (Toshiba) che non leggono i cd riscrivibili, incredibile.

Gestire le righe con Gedit

Gedit sta diventando sempre più il "Textmate per Linux". Un nuovo plugin che vale la pena di segnalare è Line Tools.
Una volta abilitato potrete gestire le linee di codice in modo molto più semplice.

  • Trim Line : Rimuove il testo dalla posizione corrente fino alla fine della riga.
  • Clear Line : Rimuove tutto il testo della riga corrente
  • Kill Line : Rimuove la riga
  • Duplicate Line : Duplica la riga corrente
  • Raise Line : Muove la riga in alto
  • Lower Line : Muove la riga in basso
  • Copy Line : Copia la tutta riga
  • Cut Line : Taglia la tutta riga
  • Paste Line : Incolla la riga
  • Replace Line : Sovrascrive la riga corrente con quella precedentementwe copiata
  • Line Bookmarks : Per accedere velocemente a delle righe particolari

Linux Installation Party al Caffè Basaglia

Se vuoi provare Linux, ma non sai da dove iniziare i ragazzi del TLTF(*) ti aiutano ad installarlo.
Sabato 19 Aprile si terrà al Caffè Basaglia (via Mantova 34, Torino) il 2° LIP (Linux Installation Party), quindi se l'argomento ti interessa e abiti nei paraggi vieni a farti un giro.

(Il sorgente SVG del volantino è disponibile)

(*) Torino Linux Task Force. Non si tratta dell'ennesimo G/LUG di Torino ma semplicemente di un gruppo nato dopo il Linux Day dello scorso anno.
A tempo debito la mailing list verrà riattivata e chi vorrà partecipare attivamente all'organizzazione del Linux Day del 2008 potrà farlo.
Un saluto al GLUG, GNUG, Linux@polito, Linux@unito che promuovono Linux e Il software libero a Torino.

Addio sudo apt-get install <pacchetto>, adesso c'é apt://<pacchetto>

apturl è un protocollo che ci evita di digitare o selezionare i pacchetti che vogliamo installare. Non ci sono problemi di sicurezza perché i pacchetti che vengono proposti sono gli stessi disponibili dai vostri repository, semplicemente ci dà la possibilità di installarli con un click.

Non si tratta di una novità di Hardy Heron, ma visto che molte guide non la utilizzano, mi sembra giusto parlarne.

Invece di invitare gli utenti ad aprire il terminale e digitare (per esempio)

sudo apt-get install gedit gedit-plugins

proponetegli un link


il link contiene apt://gedit,gedit-plugins dove ogni pachetto è separato da una virgola, comodo no?

Installazione di apturl

sudo apt-get install apturl

(la vostra ultima vola :-D )

Integrazione con Firefox 3

Purtroppo apturl non è ancora integrato in Firefox 3, ma è facile ovviare a questo problema.

gksudo gedit /usr/bin/apturl-sudo

Incollateci tentro:
#!/bin/sh
sudo apturl $1

e digitate:

gksudo chmod +x /usr/bin/apturl-sudo

Andate su Firefox 3 e associate il protocollo apt:// con apturl-sudo

Condividi contenuti