2008/05/17

LaTex

Tex full installation on Debian

A full installation of LaTex is provided by the package texlive-full. However, as it is cumbersome mostly due to the languages packages, one may select the languages gaining a lot of space and time.
The following command install Tex with English, French and Italian language packages:

sudo apt-get install cm-super cm-super-minimal context dvipng feynmf fragmaster ko.tex-extra-hlfont latexmk lcdf-typetools libreadline5 libruby1.8 musixtex pfb2t1c2pfb psutils ruby ruby1.8 swath t1utils tex-gyre tex4ht tex4ht-common texinfo texlive-bibtex-extra texlive-doc-en texlive-fonts-extra texlive-fonts-extra-doc texlive-formats-extra texlive-games texlive-generic-extra texlive-humanities texlive-humanities-doc texlive-lang-french texlive-lang-italian texlive-lang-ukenglish texlive-lang-vietnamese texlive-latex3 texlive-math-extra texlive-metapost texlive-metapost-doc texlive-music texlive-omega texlive-plain-extra texlive-publishers texlive-publishers-doc texlive-science texlive-science-doc texlive-xetex thailatex ttf-gfs-artemisia ttf-gfs-baskerville ttf-gfs-bodoni-classic ttf-gfs-didot ttf-gfs-didot-classic ttf-gfs-gazis ttf-gfs-neohellenic ttf-gfs-olga ttf-gfs-porson ttf-gfs-solomos ttf-gfs-theokritos ttf-sil-gentium

Prototipo per LaTex

Il seguente script:

#! /bin/bash
echo Nome del documento:
read NOME
cp /percorso/prototipo.tex ./$NOME
nano ./$NOME &

chiede il nome da dare al nuovo documento che si vuole creare nella cartella corrente, e copia il file prototipo.tex (contenuto in /percorso) nella cartella corrente, rinominandolo come appena specificato. Comodo nel caso di documenti .tex, in cui si vuole utilizzare un preambolo personalizzato (scritto in prototipo.tex).

Esempio di prototipo.tex:

[ UPDATING ]

Stato batteria e temperature

Con debian, per visualizzare lo stato della batteria e le temperature:
$ acpi -V
In generale questo tipo di informazioni sono contenute nei file presenti nelle cartelle di /proc/acpi.
Uno script (costruito su zenwalk) che fornisce queste informazioni:
#!/bin/sh

#Batteria
BATREMAIN=`grep "remaining capacity" /proc/acpi/battery/C238/state | sed "s/remaining capacity:\(.*\) mAh/\1/"`
BATFULL=`grep "full capacity" /proc/acpi/battery/C238/info | sed "s/last full capacity:\(.*\) mAh/\1/"`
BATPCT=`echo "scale=2; $BATREMAIN / $BATFULL *100" | bc`
echo "Battery is" $BATPCT "% full."

#Temperature
TZ0=`grep "temperature" /proc/acpi/thermal_zone/TZ0/temperature | sed "s/temperature://"`
TZ1=`grep "temperature" /proc/acpi/thermal_zone/TZ1/temperature | sed "s/temperature://"`
TZ3=`grep "temperature" /proc/acpi/thermal_zone/TZ3/temperature | sed "s/temperature://"`
TZ4=`grep "temperature" /proc/acpi/thermal_zone/TZ4/temperature | sed "s/temperature://"`
TZ5=`grep "temperature" /proc/acpi/thermal_zone/TZ5/temperature | sed "s/temperature://"`
echo "TZ0:" $TZ0
echo "TZ1:" $TZ1
echo "TZ3:" $TZ3
echo "TZ4:" $TZ4
echo "TZ5:" $TZ5
Il nomi delle cartelle contenute in /proc/acpi/battery ed in /proc/acpi/thermal_zone (in questo caso C238 e TZ*) non sono canonici, e possono cambiare anche per versioni diverse della stessa distro. Nel caso in cui il laptop abbia più di una batteria, vanno aggiunte le cartelle corrispondenti.

Connessione aliceadsl - Sclackware

Configurazione della connessione adsl di Alice:
# pppoe-setup

usando i parametri:
USER NAME aliceadsl
INTERFACE eth0
DNS primario 212.216.112.112
secondario 212.216.172.62
PASSWORD
FIREWALLING


Per attivare la connessione, oltre a
# pppoe-start

è necessario cancellare la rotta di default (quella verso cui vengono diretti i pacchetti se non sono destinati a reti direttamente connesse):
# route del default

e fare in modo che la rotta diventi uguale a quella raggiungibile tramite ppp0:
# route add default dev ppp0


Dato che il reindirizzamento è da fare ad ogni connessione, è comodo questo script:
#!/bin/bash
#connessione aliceadsl

stato_conn(){
/usr/sbin/pppoe-status >/dev/null
if [ \( \( $? -eq 0 \) -a \( "$1" = "u" \) \) -o \( \( $? -eq 1 \) -a \( "$1" = "d" \) \) ]
then
return 1
else
return 0
fi
}
con_up(){
var=`/usr/sbin/pppoe-start`
if [ $? -eq 0 ]
then
/sbin/route del default
numero=`/sbin/route -n | grep "ppp." -o | uniq`
/sbin/route add default dev $numero
echo ok
else
echo $var
fi
}
con_down(){
/usr/sbin/pppoe-stop
}
case $1 in
"u")
stato_conn u
if [ $? -eq 1 ]
then
echo "connessione già attiva!"
exit 1
else
con_up
exit 0
fi
;;
"d")
stato_conn d
if [ $? -eq 1 ]
then
echo "connessione già disattivata!"
exit 1
else
con_down
exit 0
fi
;;
*)
stato_conn u
if [ $? -eq 1 ]
then
echo "connessione già attiva!"
exit 1
else
con_up
exit 0
fi
;;
esac

2008/05/06

Streaming

DISCLAIMER: while we keep this post for reference, we strongly discourage the use of proprietary formats, since it violates fundamental user freedoms.


Mplayer


Manuale Mplayer: MPlayer - The Movie Player.
In particolare, 3.1. Command line e 3.4. Streaming from network or pipes.

Protocolli supportati da MPlayer: HTTP, FTP, MMS, RTSP/RTP.
Per ascoltarli inserire l'URL nella linea di comando.
Per esempio:

$ mplayer url_stream

Per salvare lo stream in un file si può usare l'opzione -dumpstream.
Per esempio:

$ mplayer url_stream -dumpstream -dumpfile miofile.mp3/.avi

Indirizzi streaming
  • AfriRadio (Nigrizia)
    mms://89.163.146.192:9000/afriradio
  • AfriRhythms Radio
    http://64.191.64.229:6720
  • Alternative/Indie
    mms://media-wm.cac.washington.edu/KEXP-Live
  • Australian Country
    mms://media3.abc.net.au/digcountry
  • Cowboy Up Radio:
    http://radio.cowboyupradio.com:8011/
  • Indie-rock:
    http://stream.nadaje.com:8006
  • KPOA Hawaiian Radio
    http://jeff.wm-live.abacast.com/pacificradio-kpoa-32

  • SuperAlterative
    http://174.36.1.6/superlow
  • Virgin Radio:
    mms://viplagardere.yacast.net/encodereurope2
  • Virgin Radio Alternative
    mms://viplagardere.yacast.net/vra_webradio01
  • Virgin Radio Française
    mms://viplagardere.yacast.net/vra_webradio02
  • Virgin Radio Italia:
    http://151.1.245.1/20


Ref: Mike's Radio World


"Rippers"


  • Download di video da youtube: youtube-dl

  • Last.fm: The Last Ripper
    (richiede un account a last.fm. Durante la registrazione dell'account, come si vede dai termini di servizio, non è obbligatorio inserire l'email!).
    L'indirizzo della stazione si trova sul sorgente della pagina web di lastfm che la trasmette. È del tipo
    lastfm://globaltags/indie