@echo off
set dest_root=E:\usr\wamp\bin\apache
set source_root=%~dp0
set apache_zip=
for /f %%f in ('dir /b/ogn %source_root%httpd-*') do set apache_zip=%%f
if "%apache_zip%"=="" goto :eof
set unzip_dir=%apache_zip%
set unzip_dir=%unzip_dir:~0,-4%
if "%unzip_dir%"=="" goto :eof
if exist "%unzip_dir%" rd /s/q "%unzip_dir%"
e:\usr\7-Zip\7z x -o%unzip_dir% %apache_zip%
echo %unzip_dir%
set ver=%unzip_dir:~6,-14%
set dest_dir=%dest_root%\Apache%ver%
echo %dest_dir%
if exist "%dest_dir%" rd /s/q "%dest_dir%"
set previous_ver=
for /f %%f in ('dir /b/ogn/ad %dest_root%\Apache*') do if not "%%f"=="%ver%" set previous_ver=%%f
set previous_ver=%previous_ver:~6%
set previous_dir=%dest_root%\Apache%previous_ver%
echo %previous_dir%
mkdir %dest_dir%
robocopy /NP /MIR /NFL "%unzip_dir%\Apache2" "%dest_dir%" /XD lib /XD include /XD manual
copy %previous_dir%\wampserver.conf %dest_dir% >nul
copy %previous_dir%\conf\httpd.conf %dest_dir%\conf >nul
rd /s/q %unzip_dir%
Sunday, May 9, 2010
Update wampserver apache version
Here is a batch that would do the work. It is based on a thread in the forums. Provided as is without any warranty.
Elixir setup

Free a lancé le projet elixir poru développer des jeux pour freebox. Ce toolkit se base sur enlightenment mon window manager par défaut quand je retourne sur la banquise.
Pour éviter d'installer Elixir n'importe où sur ma babasse en suivant le tutorial de noob plein de ./configure && make && make install, j'ai préféré utiliser la méthode gentoo en utilisant l'overlay officiel d'enlightenment. De l'aide supplémentaire est disponible sur le wiki gentoo.
Quelques notes :
- Installation de portage-2.2 (mise à jour nécessaire de package.keywords et package.unmask)
- Pour chaque package du set, ajout d'une ligne =category/package-9999 ** dans package.keywords pour éviter l'erreur missing keyword.
package.use : dev-lang/spidermonkey threadsafe
Last version of SpiderMonkey in current portage tree is 1.7.0-r1. This version does not support JSVERSION_1_8. We need to create our own ebuild for version 1.8.0.
Create a local overlay to host this ebuild :
mkdir -p /usr/local/portage/profiles/
echo "local_overlay" > /usr/local/portage/profiles/repo_name
Add at the end of /etc/make.conf :
PORTDIR_OVERLAY="${PORTDIR_OVERLAY} /usr/local/portage/"
Create spidermonkey ebuild :
mkdir -p /usr/local/portage/dev-lang/spidermonkey
cp /usr/portage/dev-lang/spidermonkey/spidermonkey-1.7.0-r1.ebuild /usr/local/portage/dev-lang/spidermonkey/spidermonkey-1.8.0.ebuild
cp -R /usr/portage/dev-lang/spidermonkey/files /usr/local/portage/dev-lang/spidermonkey/files
Edit ebuild :
SRC_URI="ftp://ftp.mozilla.org/pub/mozilla.org/js/${MY_P}-rc1.tar.gz"
...
#epatch "${FILESDIR}/${PN}-1.5-build.patch"
epatch "${FILESDIR}/${P}-build.patch"
#epatch "${FILESDIR}/${PN}-1.6-header.patch"
epatch "${FILESDIR}/${P}-threadsafe.diff"spidermonkey-1.8.0-build.patch :diff -rupN js.ref/js/src/Makefile.ref js.new/js/src/Makefile.refebuild spidermonkey-1.8.0.ebuild digest
--- js.ref/js/src/Makefile.ref 2009-02-25 14:24:29.000000000 +0100
+++ js.new/js/src/Makefile.ref 2010-05-09 00:02:50.000000000 +0200
@@ -363,3 +363,16 @@ TARFILES = files `cat files`
SUFFIXES: .i
%.i: %.c
$(CC) -C -E $(CFLAGS) $< > $*.i
+
+DESTDIR :=
+PREFIX := /usr
+BINDIR := $(PREFIX)/bin
+MY_LIBDIR := $(PREFIX)/$(LIBDIR)
+INCLUDEDIR := $(PREFIX)/include/js
+INSTALL := install -g 0 -o root
+install:
+ $(INSTALL) -m 755 -d $(DESTDIR)$(INCLUDEDIR) $(DESTDIR)$(MY_LIBDIR) $(DESTDIR)$(BINDIR)
+ $(INSTALL) -m 755 $(SHARED_LIBRARY) $(DESTDIR)$(MY_LIBDIR)
+ $(INSTALL) -m 644 $(LIBRARY) $(DESTDIR)$(MY_LIBDIR)
+ $(INSTALL) -m 755 $(OBJDIR)/js $(OBJDIR)/jscpucfg $(DESTDIR)$(BINDIR)
+ $(INSTALL) -m 644 $(HFILES) $(DESTDIR)$(INCLUDEDIR)
package.keywords : ~dev-lang/spidermonkey-1.8.0 **
emerge -va spidermonkey
Elixir setup :
Appliquer le patch basé sur les indications du blog de zigazou :
diff -rupN elixir-0.1.24.ref/src/modules/bindings/ecore/ecore_module.c elixir-0.1.24.new/src/modules/bindings/ecore/ecore_module.cSetup elixir :
--- elixir-0.1.24.ref/src/modules/bindings/ecore/ecore_module.c 2010-05-09 00:36:48.000000000 +0200
+++ elixir-0.1.24.new/src/modules/bindings/ecore/ecore_module.c 2010-05-09 00:37:37.000000000 +0200
@@ -905,7 +905,7 @@ elixir_ecore_thread_run(JSContext *cx, u
elixir_function_stop(cx);
- result = ecore_thread_run(_elixir_func_heavy, _elixir_func_end, new);
+ result = ecore_thread_run(_elixir_func_heavy, _elixir_func_end, new, NULL);
elixir_function_start(cx);
./configure
make
# sudo make install
# ldconfig
Il est toujours possible de supprimer elixir en faisant :
# make uninstall
# rm -rf /usr/local/lib/elixir
Tester :
elixir Simple.js
Liens / Références :
- http://elixir.freebox.fr/?section=documentation
- http://code.google.com/p/freebox-elixir/
- http://zigazou.wordpress.com/2009/11/21/installer-freebox-elixir-sous-ubuntu-9-04/
- L'overlay installe media-libs/edje-9999 qui contient edje_player (qui remplace edje_viewer)
Saturday, May 8, 2010
Asus U30JC-QX010X
Quick summary :
- Intel core i5-430M
- 4 GB memory DDR3 1066 MHz
- 13.3" WXGA 1366 x 768 TFT LED
- nVidia® GeForce™ G310M 512 MB
- 320 GB SATA 5400 rpm
- Webcam 0.3 MP 640x480
- RJ 45, 3 USB, VGA, HDMI, wifi n, bluetooth, card reader
- DVD burner
- 8 cells battery 5600 mAh
- Windows 7 Professional 64 bits
- 2 years warranty
Tuesday, October 13, 2009
voyage-prive.com : Attention !
Les offres de voyage-prive.com ne sont pas toujours intéressantes. Assurez-vous de toujours bien vérifier les prix en direct sur les hôtels proposés !
En ce moment, est proposé le prestigieux Warwick Champs Elysées. Si on essaye avec voyage-prive, on nous fait miroiter 69 % de réduction : 190 euros pour deux personnes au lieu de 610 euros pour une chambre standard en petit déjeuner :
Je ne compte pas les 5 € de réductions sur le menu à 35 €. 
Si on va sur le site de l'hôtel, on trouve à la même date une chambre standard à 227 € pour deux personnes :
Le prix avant réduction correspondrait plutôt à la suite (et encore, elle est moins chère!) :
A mon avis, c'est à la limite de l'arnaque ces fausses réductions qui passent pour de la publicité mensongère.
Les offres commencent à devenir intéressantes quand on prend l'avion pour aller au bout du monde... mais bon, pour une nuit romantique dans un hôtel de luxe dans les proches capitales européennes, ça reste à prouver...
En ce moment, est proposé le prestigieux Warwick Champs Elysées. Si on essaye avec voyage-prive, on nous fait miroiter 69 % de réduction : 190 euros pour deux personnes au lieu de 610 euros pour une chambre standard en petit déjeuner :
Je ne compte pas les 5 € de réductions sur le menu à 35 €. 
Si on va sur le site de l'hôtel, on trouve à la même date une chambre standard à 227 € pour deux personnes :
Le prix avant réduction correspondrait plutôt à la suite (et encore, elle est moins chère!) :
A mon avis, c'est à la limite de l'arnaque ces fausses réductions qui passent pour de la publicité mensongère.Les offres commencent à devenir intéressantes quand on prend l'avion pour aller au bout du monde... mais bon, pour une nuit romantique dans un hôtel de luxe dans les proches capitales européennes, ça reste à prouver...
Wednesday, October 7, 2009
How to import a yahoo agenda to another (yahoo) account ?
Even if this post is written in English, it targets French people. As a French, I use the French yahoo web site, which is slightly different from the American version.
EXPORT
In France, you do not have access to Import/Export functions. You need to go to your Agenda options and hack the url. The url has two parameters v (id of current page) and pv (id of previous page). You must change the v value to 81. Thanks a lot BarrJo for this info.
This will show a new page with Import/Export functions to/from Palm Desktop and Outlook.
Simply export in Outlook format.
PATCH & IMPORT
The exported agenda cannot be handled by yahoo (this might explain why yahoo hides this functionnality).
Here is what you need to fix :
Note : I have exported again the imported agenda and checked that all events were taken into account. I have just noticed a few updates from true to false in the antelast column.
LIMITS
EXPORT
In France, you do not have access to Import/Export functions. You need to go to your Agenda options and hack the url. The url has two parameters v (id of current page) and pv (id of previous page). You must change the v value to 81. Thanks a lot BarrJo for this info.
This will show a new page with Import/Export functions to/from Palm Desktop and Outlook.
Simply export in Outlook format.
PATCH & IMPORT
The exported agenda cannot be handled by yahoo (this might explain why yahoo hides this functionnality).
Here is what you need to fix :
- Carriage returns : all carriage returns are missing. You must add one after the header line (just after the "Description" title). You can deal most of the lines with a decent text editor with search and replace (you need to add a new line after "true";"" or "false";""). Then, only the rows with a non-empty description remain.
- HTML entities : for example, ", & and ', etc. must be respectively replaced by ", & and '.
- Commas : Yahoo gives you a file with values separated by semicolons. You need to replace them with commas. Be careful of other semicolons (in descriptions for example).
Note : I have exported again the imported agenda and checked that all events were taken into account. I have just noticed a few updates from true to false in the antelast column.
LIMITS
- Some yahoo specific info is lost (kind of event defaults to meeting, reminder, etc.)
- Repetitions are lost : if you update the repetition period of an event, you will end with two events in the future (the imported one and the repetition). So I advise you to remove all repetition starting from next year for yearly events (like birthdays). Then you will just need to set the repetition period to all birthdays.
- Date formats
- Encoding : UTF8 / ANSI / etc.
Thursday, June 25, 2009
Fringe c'est mieux en VO
Avec la censure de TF1 sur ses forums, je poste finalement ici.
Ayant adoré le premier épisode (malgré les deux coupures pubs), je n'ai pas pu attendre. J'ai donc regardé la série en VO (même si je n'ai pas encore fini la saison 1 à ce jour). Hier soir, je tombe par hasard sur l'épisode 4 sur TF1. C'est encore frais dans ma tête, je constate avec surprise que la version française a été censurée : 2 minutes ont été supprimées. Entre la 31è et la 33è environ, une scène a été presque entièrement coupée, quand le gus au bonnet force Peter à parler.
Je trouve ça complètement nul que l'on censure des scènes de la série. Cela nuit à l'intrigue. En plus, vu l'heure à laquelle ça commence, je ne vois pas qui risque d'être choqué.
Bref : boycottez TF1, choisissez la VO, c'est mieux. Vous ne risquez pas de rater une miette de l'histoire et ça vous fera bosser l'anglais.

Ayant adoré le premier épisode (malgré les deux coupures pubs), je n'ai pas pu attendre. J'ai donc regardé la série en VO (même si je n'ai pas encore fini la saison 1 à ce jour). Hier soir, je tombe par hasard sur l'épisode 4 sur TF1. C'est encore frais dans ma tête, je constate avec surprise que la version française a été censurée : 2 minutes ont été supprimées. Entre la 31è et la 33è environ, une scène a été presque entièrement coupée, quand le gus au bonnet force Peter à parler.
Je trouve ça complètement nul que l'on censure des scènes de la série. Cela nuit à l'intrigue. En plus, vu l'heure à laquelle ça commence, je ne vois pas qui risque d'être choqué.
Bref : boycottez TF1, choisissez la VO, c'est mieux. Vous ne risquez pas de rater une miette de l'histoire et ça vous fera bosser l'anglais.
Thursday, May 21, 2009
Le Vélib' c'est pourri
2h du mat. Une petite flemme. On décide de tester le vélib' pour la première fois. On passe alors 5 bonnes minutes à créer un compte pour un pass court de 1 à 7 jours. Je prends un vélo. Il me propose le 21, je préférais le 37 mais bon, pas trop le choix apparemment. Au tour de ma chérie, et là plus de vélos ! Evidemment, les autres vélos sont sur le trottoir d'en face, inutilisable pour les non-habitués.
On décide de patienter jusqu'à la prochaine station. Je roule lentement et elle marche à mes côtés. Une fois arrivés, on trouve plein de vélos. Mais tous sont marqués rouge : comprendre indisponibles.
On continue jusqu'à la station suivante. Comme on pouvait s'y attendre, son numéro d'abonné temporaire n'est pas reconnu. Dégoûté, je rends mon vélib'. Après 20 min de marche à pied, ça valait le coup.
Résultat, on a mis 30 minutes alors que d'habitude on trace en 1/4 h... Le vélib', ça marche pas. C'est pas demain la veille qu'on va retenter l'expérience.
On décide de patienter jusqu'à la prochaine station. Je roule lentement et elle marche à mes côtés. Une fois arrivés, on trouve plein de vélos. Mais tous sont marqués rouge : comprendre indisponibles.
On continue jusqu'à la station suivante. Comme on pouvait s'y attendre, son numéro d'abonné temporaire n'est pas reconnu. Dégoûté, je rends mon vélib'. Après 20 min de marche à pied, ça valait le coup.
Résultat, on a mis 30 minutes alors que d'habitude on trace en 1/4 h... Le vélib', ça marche pas. C'est pas demain la veille qu'on va retenter l'expérience.
Subscribe to:
Posts (Atom)