Il n’y a pas à dire : la nuit, c’est beau et poétique !
Les dernières idées et bidouillages rigolos de Guylhem. Pour les trucs sérieux voir sur www.guylhem.com
2010-12-21
Éclipse de lune du 2010-12-21 en photo
Il n’y a pas à dire : la nuit, c’est beau et poétique !
2010-12-05
Installer EtherPad
Connaissez-vous etherpad ? C’était une sorte d’éditeur multiutilisateur en ligne, racheté par google car il concurrençait Wave, fermé, mis en logiciel libre.
C’est très dommage pour etherpad.com... mais très pratique pour les utilisateurs.
J’avais par exemple commencé à créer ma propre solution (quelques hacks javascript collés ensembles, mais intéressants pour comprendre le problème) lorsque le code source fut ouvert.
Pour l’installer chez vous sur une debian, suivez-donc ces conseils :
# mercurial
apt-get install mercurial
file libdb4.5 libmagic1 libsqlite3-0 mercurial mercurial-common mime-support
python python-beaker python-minimal python-sqlalchemy python-support
python2.5 python2.5-minimal rcs ucf
# get the source
hg clone https://etherpad.googlecode.com/hg/ etherpad
# mysql
apt-get install mysql-server
bsd-mailx exim4 exim4-base exim4-config exim4-daemon-light libdbd-mysql-perl
libdbi-perl libhtml-template-perl liblockfile1 libmysqlclient15off
libnet-daemon-perl libpcre3 libplrpc-perl libterm-readkey-perl mailx
mysql-client-5.0 mysql-common mysql-server mysql-server-5.0 perl
perl-modules psmisc
# mysql connector
# java 1.6
apt-get install sun-java6-jdk
avahi-daemon bind9-host dbus dbus-x11 defoma gsfonts gsfonts-x11 java-common
libasound2 libavahi-common-data libavahi-common3 libavahi-core5 libbind9-40
libcap2 libdaemon0 libdbus-1-3 libdns45 libexpat1 libfontenc1 libfreetype6
libice6 libisc45 libisccc40 libisccfg40 libltdl3 liblwres40 libnss-mdns
libsm6 libxfont1 libxi6 libxml2 libxt6 libxtst6 odbcinst1debian1 sgml-base
sun-java6-bin sun-java6-jdk sun-java6-jre unixodbc xfonts-encodings
xfonts-utils xml-core
# Si etch:
echo "deb http://ftp.debian.org/debian/ unstable main non-free">>/etc/apt/sources.list
echo " 1. APT::Cache-Limit \"100000000\";">> /etc/apt/apt.conf.d/70debconf
cat >/etc/apt/preferences <EOF
Package: *
Pin: release a=stable
Pin-Priority: 700
Package: *
Pin: release a=unstable
Pin-Priority: 600
EOF
# scala
wget http://www.scala-lang.org/downloads/distrib/files/scala-2.7.7.final.tgz
# add the hostname
vi src/etherpad/globals.js
# replace isProDomainRequest by return true
vi src/etherpad/pro/utils.js
vi src/etherpad/utils.js
# create the database
vi ./bin/setup-mysql-db.sh
mysql="mysql -p"
# export the environment
export JAVA_HOME="/usr/lib/jvm/java-6-sun-1.6.0.12/"
export SCALA_HOME="/Etherpad/scala-2.7.7.final"
export JAVA="$JAVA_HOME/bin/java"
export SCALA="$SCALA_HOME/bin/scala"
export PATH="$JAVA_HOME/bin:$SCALA_HOME/bin:$PATH"
export MYSQL_CONNECTOR_JAR="/Etherpad/jar/mysql-connector-java-5.1.10-bin.jar"
# recompile Java and Scala libraries into a single JAR
./bin/rebuildjar.sh
# chose a standard port : 9000->80
vi etc/etherpad.localdev-default.properties
# now run:
bin/run-local.sh
# if you need to edit the homepage
vi templates/main/home.ejs
Décodage vidéo sur le Zaurus C760
À l’époque du Zaurus C760, la lecture vidéo plein écran posait un problème : le chipset graphique n’avait pas assez de RAM pour suivre le flux d’une vidéo VGA.
Vu la qualité de l’écran (résolution en DPI très élevée), n 25 images par secondes, ça aurait donné un bon résultat s’il avait été possible de faire quelque chose.
Il ne lui en manquait pas beaucoup... alors une solution pour une vidéo presque plein écran fut trouvée : rogner 28 lignes et faire une prérotation !
Soit avec mplayer:
mencoder -srate 44100 -oac mp3lame -lameopts abr:br=128:aq=0:mode=0 -ovc lavc -lavcopts vcodec=mpeg4:trell:mbd=2:vqmin=2:vqmax=31:v4mv:vmax_b_frames=1:vb_strategy=0:cmp=2:subcmp=2:precmp=2:predia=1:dia=1:vme=4:vqcomp=0.6:vlelim=9:vcelim=-4:idct=7:lumi_mask=0.05:dark_mask=0.01:vstrict=-1:cbp:vfdct=1:vbitrate=500 -vop pp=hb/vb/dr,scale=640:352,hqdn3d=3:8:12 -vf rotate=1,scale=352:640 -ffourcc DIVX -ofps 25 -zoom -sws 2 -o zaurus-movie-44khz-128kb-stereo-25fps-500kb.avi
Ingénieux non ?
Lire ses classiques
L’éducation actuelle laisse peu de place aux auteurs classiques... voire même aux contemporains.
Certes, même dans le pire des cas, on a toujours la possibilité de découvrir les auteurs « modernes » en suivant le bouche à oreille.. mais uniquement lorsqu’on est libéré de l’éducation obligatoire.
Il est peut être dommage de perdre autant de temps ! Au secondaire, j’ai ainsi subit Marguerite Duras, alors que j’ai dû attendre ma trentaine avant de découvrir Ayn Rand.
Et si je suis sur que René Barjavel est encore donné en lecture, je suis aussi certain que les romans de John Scalzi savent davantage captiver les jeunes lecteurs.
Mais que dire des classiques ? Je me suis récemment rendu compte que mon éducation avait arrêté les « classiques » aux « classiques français ». L'éducation secondaire reste très ethnocentrique en France.
Attention - je n’ai rien contre Proust ou Zola. Il n’y a que Hugo que je n’accroche pas. Et j’ai même relu avec beaucoup de plaisir le Rouge et le Noir il y a quelques temps. Mais même avec du Stendhal tout frais, j’ai trouvé ma culture incomplète.
Je suis alors tombé par hasard sur la Lettre de Thomas Jefferson à Peter Carr, où alors en poste à Paris, il conseille à son neuveu des classiques.
Une éducation classique comprend selon Jefferson, dans l’ordre :
1) Les lectures grècques
- l’Histoire de la Grèce (Goldsmith)
- Histoires (Hérodote)
- Thucydides
- Xenophontis Hellenica
- Xenophontis Anabasis
- Arrian
- Quintus Curtius
- Diodorus Siculus
- Justin
2) Les lectures romaines
- Livy
- Sullust
- Caesar
- Cicero's epistles
- Suetonius
- Tacitus
- Gibbon
3) La poésie
- Virgil
- Terence
- Horace
- Anacreon
- Theocritus
- Homer
- Euripides
- Sophocles
4) Les lectures modernes
- Milton's Paradise Lost
- Shakspeare
- Ossian
- Pope
- Swift
5) Les lectures sur la morale
- Epictetus
- Xenophontis Memorabilia
- Plato's Socratic dialogues
- Cicero's philosophies
- Antoninus
- Seneca
Plutôt que de me plaindre des manques dans mon éducation, j’ai donc décidé de suivre les conseils que Jefferson jugeait bons pour son propre neveu.
Grâce à google, ces lectures sont gratuites. Voici d’ailleurs les deux premiers que je suis en train de découvrir (il n’est jamais trop tard!) : The history of Greece (Google Livres) et Histoire (Google Livres)
C’est sans doute un programme de lecture pour plusieurs années... mais au moins je ne pourrais plus me plaindre d’avoir une éducation déficiente sur les classiques !
Pendant ce temps, continuerai à découvrir les auteurs contemporains sur le bouche à oreille, car je ne voudrais pas déshabiller Pierre pour habiller Paul !
