2010-12-21

Éclipse de lune du 2010-12-21 en photo

Une photo de la lune avec ses reflets rouge, prise à Fort-de-France ce matin à 5h sans objectif particulier avec un Nikon 4500.


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

wget http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.10.tar.gz/from/http://mirrors.ircam.fr/pub/mysql/

# 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 !