Le blog de Jean David TECHER, un Réunionnais à Saint-Priest/Lyon

Aller au contenu | Aller au menu | Aller à la recherche


< 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 >

dimanche 8 mars 2009

Semaine décisive chez Texas

Cet article est paru mardi dernier: http://www.letuyo.info/2009/03/03/texas-instruments-entre-angoisse-et-desoeuvrement/. Je ne l'avais pa encore vu passé...Puis les dernières informations sont venus du figaro.fr http://www.lefigaro.fr/flash-actu/2009/03/06/01011-20090306FILWWW00409-texas-instruments-130-licenciements.php

mardi 3 mars 2009

Mots-clés des internautes...surprise pour ffmpeg et Denise Milani

Comme je le fais à peu près tous les mois, ce soir avant d'aller me coucher, j'étais en train de faire mes petites stats sur les mots tapés depuis Google

Donc je lance mes recherches sur les logs d'apache

for dom in fr com;
do  
grep search /var/log/apache/access.log|grep google.${dom}|sed -e "s:.*\&q\=::g;s:\ .*::g;s:\&.*::g;s:.*[0-9][0-9].*::g" \
|unique google.${dom}.search.20090303;
done

Je ne citerais pas tous les mots trouvés mais il y a de tout

On obtient - par exemple pour PostgreSQL -

  • le decompte en faisant
     grep -i postgresql google.*.search.20090303 |wc -l
  • la liste des recherches:
    grep -i postgresql google.*.search.20090303 |sed -e "s:.*\:::g"
Voici donc un extrait
ThèmesNombres de mots-clés ou portions de phraseEchantillon
ffmpeg23
ffmpeg+3gpp
ffmpeg+encoder+.mov+FLV
+ffmpeg_enable_amr.patch.bz2++DOWNLOAD
ffmpeg+ubuntu
ffmpeg+fichiers
ffmpeg+Convert+Video+to+FLV+with+metadata
streaming+ffmpeg
ffmpeg+mencoder"
ajouter+du+text+dans+video+ffmpeg
ffmpeg%2Bdownload
path+ffmpeg
ffmpeg+atom+mp4
flac+ffmpeg
comment+compiler+ffmpeg
ffmpeg+profile+high
postgresql56
dblink+postgresql
postgresql+nls
postgresql+nls+french
postgresql+enable-nls+gettext
postgresql+enable-nls%3D
installer+dblink+postgresql+sous+ubuntu
postgresql+install+windows+manuel
postgresql+install+manuel+windows
postgresql+8.0
mot+de+passe+postgresql+oubli%C3%A9+windows
postgresql+migration+utf-8
exemple+de+fichier+postgresql.conf
postgresql+8.0+windows
creer+une+base+de+donnee+postgresql
t%C3%A9l%C3%A9charger+dblink+postgresql
support+formation+postgresql
partial+index+not+null+postgresql+
postgresql+windows+no+install
commande+de+base++postgresql
postgresql+firewall+windows
mapserver+postgresql
postgresql+sequence+or+serializable
installer+postgresql+windows+xp
configuration+postgresql+windows+fichier+postgresql.conf
postgresql+fop
postgresql+error+table+not+exist+schema
administration+postgresql+sous+windows
postgresql+dblink+ubuntu
cuisinie7
recette+de+cuisine+reunionnaise
cuisiner+cuisses+de+canard+au+miel+et+soja"
CUISINE+REUNIONNAISE
blog+de+cuisine+reunionnaises
recette+cuisine+r%C3%A9union
cuisine+saut%C3%A9+de+dinde
cuisine+r%C3%A9unionnaise+gros+piment+confit
Une fois n'étant pas coutume comme ce week-end, j'avais publié un little article sur Denise Milani, je me suis dit "Tiens je vais voir ce que montre Google sur denise"...Donc j'exécute la commande habituelle...
root@olivia:~# grep -i milani google.*.search.20090303 
google.fr.search.20090303:denise+milani
google.fr.search.20090303:telecharger+videos+de+denise+milani

Et là stupéfaction...............Pourtant j'ai publié l'article samedi dernier et déjà il est en première page...J'ai donc vérifier en tapant les mots-clé taper ci-dessus...Et c'est bien vra déjà en première page!

dimanche 1 mars 2009

Premier week-end de mars: PgRouting/Vidéos de Denise Milanie/Converson vidéo sous GNU/Linux pour le baladeur BMP8807...en moins de 48H00

Ce week-end j'avais prévu de sortir faire un tour mais finalement, j'ai laissé tomber....Ou konné le gar commen i lé! Y di un z'affair aprè seulement i fé pas.... J'ai finalement passé mon week-end à faire

Vendredi soir: PgRouting Tests d'OpenStreetMap sur les données de la ville d'Antibes/Sophia Antipolis

A la sortie du travail vendredi soir après une semaine assez costaud , j'ai déposé un collègue puis direction Juan-Les-Pins au Crystal, histoire de prendre un verre. J'ai donc pris un whisky-coca, ai mangé une omellettre garnie sur place, salué le barman Mika, puis je suis rentré...Comme tous les soirs ces temps-ci, je n'ai pas tenu longtemps, assez épuisé. J'ai regardé la télé puis direction le portable pour tenter de faire correspondre mes test de PgRouting actuels avec les travaux de du tutorial de CampToCamp/PgRouting du FOSS4G2007 sur les données du réseau routier d'Antibes pris depuis le site d'OpenStreetMap. Rien de compliqué en soit

Remarque au passage concernant l'option enable-debug: Une des options qui me paraît actuellement intéressante dans PostGIS est l'option enable-debug pour les développeurs notamment en jouant avec la fonction de support LWDEBUGF(.....) mais je déconseille de la jouer sur des tests mettant en jeu de gros jeux de données car plus elle est utilisée et plus les logs seront bavard. A utiliser avec soin et modération car elle est très utilsée. Mais bon sur une simple requête cela montre tout le mécanisme mis en place pour effectuer une simple requête spatiale...

  1. Récupération des données! Il faut d'abord se rendre sur le site d'OpenStreetMap pour récupérer les données (à exporter en cliquant sur export). On récupère ainsi un fichier au format .osm. Pour moi, il s'agit ici du fichier antibes.osm pesant 6,5Mo.

  2. Ayant effectué mes tests pour PostgreSQl 8.3.6 et PostGIS 1.4.0 SVN, il faut maintenant créer la base. Je commence donc par lancer mon serveur en configurant mes variables

    export PATH=/opt/pgsql/bin/:$PATH
    export PGPORT=5433 PGDATA=/opt/pgdata/
    export LD_LIBRARY_PATH=/opt/pgsql/lib/:$LD_LIBRARY_PATH
    

    Ensuite on crée sa base comme d'habitude

    createdb antibes
    createlang plpgsql antibes;
    psql -d antibes -f /opt/pgsql/share/contrib/postgis.sql 
    psql -d antibes -f /opt/pgsql/share/contrib/spatial_ref_sys.sql 
    psql -d antibes -f /opt/pgsql/share/contrib/routing_core.sql 
    psql -d antibes -f /opt/pgsql/share/contrib/routing_core_wrappers.sql
    psql -d antibes -f /opt/pgsql/share/contrib/routing_topology.sql 
  3. Pour importer les données du fichier antibes.osm, il faut utiliser le binaire osm2pgrouting comme proposé et documenté à http://pgrouting.postlbs.org/wiki/tools/osm2pgrouting. Comme toujours pour la compilation configure && make.Une fois compilé, on fait

    osm2pgrouting -file /home/user/postgres/antibes.osm -port 5433 -user postgres  -dbname antibes -conf mapconfig.xml -clean

Ensuite il s'agit de télécharger le fichier http://pgrouting.postlbs.org/attachment/wiki/WorkshopFOSS4G2007/foss4g_w12.tar.gz. Ensuite

  • On le décompresse sur le serveur Web.
  • On s'assure d'avoir une clé pour Google Maps (facile à obtenir donc pas détaillé ici ....) puis la remplacer comme il se doit dans le fichier foss4g_w12/index.html à la ligne
    <script src="http://maps.google.com/maps?file=api&v=2&key=....>
  • Il faut maintenant effectuer quelques requêtes SQL pour la suite:
    • extent de la carte et mise à jour du srid. Les données issues de OpenStreetMap étant dans le système de projection habituelle WGS 84 donc srid=4326, on effectue
      select updategeometrysrid('ways','the_geom',4326);
      Ici la tables ways est une table crée par osm2pgrouting contenant le réseau routier.
    • Ajout dans spatial_ref_sys pour sird=54004Foss4g_w12 travaille pour srid=54004. Comme j'ai la flemme de faire une projection de mes données (coût relativement peu important car j'ai peu de données pour des reprojection à la volée par rapport à ma quantité de données estimées à moins de 6000 tuples pour le réseau routier), il faut ajouter l'entrée correspondant à srid=54004 dans la table spatial_ref_sys.
      INSERT INTO spatial_ref_sys VALUES (
      54004,
       'spatialreference.org', 
      54004, 'PROJCS["World_Mercator",GEOGCS["GCS_WGS_1984",DATUM["WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Mercator_1SP"],PARAMETER["False_Easting",0],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",0],PARAMETER["Standard_Parallel_1",0],UNIT["Meter",1],AUTHORITY["EPSG","54004"]]', '+proj=merc +lon_0=0 +k=1 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m +no_defs ');
    • Modifications des fichiersDeux fichiers doivent maintenant être modifiés: foss4g_w12/index.html et foss4g_w12/ax_routing.php
      • Pour foss4g_w12/index.html, il faut exécuter la requête
        select astext(extent(transform(the_geom,54004))) from ways;
        ce qui donnera un truc du style
        POLYGON((XXXXXXXXXXXXXXXXXXXXXX))
        Dans le fichier foss4g_w12/index.html, ilf faut repérer les lignes - il y en a deux -
        new OpenLayers.Bounds (YYYYYYYYYYYYYYYYYY)
        et remplacer YYYYYYYYYYYYYYYYYY par XXXXXXXXXXXXXXXXXXXXXX Puis excécutez la requpête
         select astext(transform(setsrid(extent(the_geom),4326),54004)) from ways ;
        qui donnera par exemple chez moi
        POLYGON((773661.893696331 5366204.60480585,773661.893696331 5384242.9623652,796235.71215592 5384242.9623652,796235.71215592 5366204.60480585,773661.893696331 5366204.60480585))
        toujours dans le même fichier, il suffit à la ligne
        var wkt = "POLYGON((...))"
        par le résultat de la précédente requête. Ceci donnera donc le carré rouge de la fig 1 (voir plus bas).

        Fig 1 - Visualisation Antibes / Sophia Antipolis
      • Pour foss4g_w12/ax_routing.php, commencez par remplacer les paramètres de connexion du serveur par vos propres motifs de connexion. J'ai juste effectuer mes modifs pour la fonctionnalité shortes_path_shootingstar()
      • ...
         // Connect to database
            $con = pg_connect("dbname=".PG_DB." host=".PG_HOST." user=".PG_USER." port=".PG_PORT);
            
            $sql = "SELECT gid, source, target, the_geom, 
                                 distance(the_geom, Transform(GeometryFromText('POINT(".$lonlat[0]." ".$lonlat[1].")', 54004),4326)) AS dist 
                    FROM ".TABLE."  
                    WHERE the_geom && Transform(setsrid(
                          'BOX3D(".($lonlat[0]-20)." 
                                 ".($lonlat[1]-20).", 
                                 ".($lonlat[0]+20)." 
                                 ".($lonlat[1]+20).")'::box3d, 54004),4326) 
                    ORDER BY dist LIMIT 1";
        
        .....
        puis
        ....
        case 'SPS':
              $sql = "SELECT rt.edge_id as gid, AsText(Transform(".TABLE.".the_geom,54004)) AS wkt,
                             length(".TABLE.".the_geom) AS length, ".TABLE.".gid
                          FROM ".TABLE.",
                              (SELECT edge_id
                                  FROM shortest_path_shooting_star(
                                      'SELECT gid as id,source,target,length as cost,reverse_cost,x1,y1,x2,y2,rule,to_cost from ".TABLE."' ,
                                      ".$startEdge['gid'].",
                                      ".$endEdge['gid'].", true, true)
                               ) as rt
                          WHERE ".TABLE.".gid=rt.edge_id;";
        break;
        

Pour se faire, il fallait juste ajouter le correspondance pour srid=54004 dans la table spatial_ref_sys et modifier certains fichiers en ayant recours à la fonctionnalité Transform(). Pendant que je faisais mes tests, mon petit serveur à Montpellier en profitait pour me rapatrier de bonnes données de Denise Milani.

Pour la suite comme tout est en SVG, il faut disposer du navigateur Opera par exemple qui s'apprête parfaitement pour la situation




Fig 2 - Test des données pour aller de chez moi à Carrefour. J'me disais bien qu'il y avait un autre chemin.

Fig 3 - Test des données pour aller du taf à Garbejaire...Très important, le jeud soir notamment pour se détendre !

Samedi midi: Vidéos de Denise Milani

Mes données sur Denise Milani ayant été rapatriées à mon réveil samedi matin, j'en ai profité pour faire quelques conversions en utilisant ma petite compil' perso de ffmpeg avant de partie en direction de Carrefour!

Quelques vidéos de Denise Milani...

Ce qui a de bien avec elle, c'est qu'elle ne fait pas dans le vulgaire. Très beau mannequin de charme connue sur le Web! Le lecteur Flash possède 6 vidéos de la splendide demoiselle.

  1. Pour le fichier torrent http://torrents.thepiratebay.org/3961052/Denise.Milani_6.HD.Videos_HOT.Bikini.Model.3961052.TPB.torrent

    Si on veut un client torrent disponible depuis le shell, il y a bien sûr ce bon vieux rtorrent. Pour l'utiliation, il y a la doc disponible sur le site de ubuntu-fr pour rtorrent. Pour les habitués de la compilation sous Ubuntu, on peut aussi essayer cet article que j'ai publié pour la compilation de rtorrent

  2. Pour la conversion en flv en utilisant ffmpeg/flvtool.

    On peut télécharger ma version statique de ffmpeg qui contient les dépendances nécessaires (donc rien à installer quasiment)

    Le torrent propose des films au format .wmv et .mov. On se contentera donc de faire une boucle sur *v pour la conversion comme suit.

    for input in *v;
    do 
    output=${input%.*};
    ffmpeg -i ${input} -y -b 450k  -s 320x240 -acodec libmp3lame -ar 11025 -ab 92k -f flv - | \
    flvtool2 -U stdin ${output}.flv;done
  3. Pour le lecteur Fash:

    Il faut se rendre à http://flv-player.net/players/multi/generator/ pour générer sa playlist et faire un simple copier-coller comme proposer sur le site...

Samedi après-midi et soir: achat du baladeur

J'étais spécialement passé à Carrefour pour me prendre un petit baladeur mp3/mp4.

Sur le Web, je mettais renseigné pour voir la compatibilité et le nécessaire pour faire fonctionner un ipod avec Ubuntu. Juste par curiosité et en dépit des prix affichés sur le Web, je suis donc allé à Carrefour pour voir le prix...Comme on dit quand, j'ai vu les prix, j'ai fait demi-tour...

Oté créole!!!.........le z'affair l" pas doné!!! Un z'affair pareil juste pour 2 Go à un prix pareil...Houla! Finalement je me suis laissé tenter par le petit baladeur - qui était juste à côté de marque Carrefour -. Je n'ai pas regretté mon investissement de 50€, comparé à 200~400 €. Oté...Faut aimé comme i dit...


Fig 4 - Baladeur BMP 8807

Pour la route au retour, je me suis pris deux pains bagnats. Rentré à la case, j'ai donc mangé puis me suis mis sur ma nouvelle acquisition...Déjà la conversion vidéo n'a pas été des plus aisée au début. Finalement, j'ai réussi à trouver la ligne de commande depuis mencoder pour réussir à faire la conversion...La ligne suivante donne de bons résultats

mencoder ${InputFile} -ofps 18 -vf-add scale=220:176, -vf-add expand=220:176:-1:-1:1,rotate=2,flip -srate 44100 -ovc xvid -xvidencopts\

bitrate=1000:max_bframes=0:quant_type=h263:me_quality=0 -oac lavc -lavcopts acodec=mp2:abitrate=64 -o ${OutputFile}

Comme tous les samedis soirs ces temps-ci, j'ai finalement retrouvé cette ligne en me rappelant que comme le baladeur est livré avec AVI Converter, ce dernier n'est qu'un simple Front-End pour Mencoder. Il a donc suffit d'ouvrir le fichier converter.ini qui l'accompagnait pour trouver la bonne ligne...J'ai opté pour unbitrate =1000 pour une meilleur qualité d'image en dépit du poids alourdi des vidéos.

Dimanche: carry lapin et rédaction du billet

Dimanche vers 14h00, je me suis cuisiné un petit carry lapin, accompagné de lentilles et de blé...J'en ai aussi profité pour faire mes conversions et déposer mes mp3 sur mon nouveau joujou.

J'ai aussi profité de ma soirée pour rédiger cet énorme billet et recompiler ffmpeg pour trouver un moyen pour conversion de .mov vers .flv directement sans passer par mencoder.

dimanche 15 février 2009

Petit week-end ensoleillé sur Antibes et nouvelles de la Réunion...

Enfin un week-end entient en compagnie du soleil :) aussi bien samedi que dimanche.

Samedi au levé, ça a été repasage et repassage puis petite sieste de deux bonnes heures avant d'aller faire les courses!

Ca a été un vrai plaisir que de rouler simplement même en allant faire les courses samedi que de croiser du soleil!...en fin d'après-midi, j'ai donc fais les courses. Au menu samedi soir, quelques manchons de poulet façon réunionnaise comme toujours, du riz et des lentilles. Un vrai régal devant le journal de 20h00 ....

Comme il n'y avait rien d'intéressant à la télévision - comme d'habitude ces temps-ci -, j'ai donc passé toute ma soirée à tester diverses versions de VLC...

Vendredi au suivi de la branch 0.9.X de VLC, j'essayais de comprendre

  1. Pourquoi on ne pouvait plus utiliser VLC en tant qu'utilisateur root? J'ai finalement compris que c'était l'option --enable_as_root qui me manquait. Je n'ai pas suivi le développement de la branche 0.9 depuis le début. Cette option est donc nouvelle pour cette branche.
  2. Quelle était l'option qui me manquait pour avoir ncurses pour gérer VLC? Bien sûr, il s'agissait là-aussi de l'option --enable-ncurses
  3. Quelles sont les erreurs qui font coredumper h264/aac quand on fait du streaming ou bien lorsqu'on change de piste sur une playlist...?

J'ai donc passé toute ma soirée de samedi -comme lors du bon vieux temps en 2003/2005 à compiler VLC...

Dimanche, il faisait aussi bien beau. Ma mama m'a appelé samedi pour me faire donner des nouvelles de la famille et le point sur la Réunion actuellement..On a beau en parlé à la télévision de la contagion qui s'étend dans tous les DOM mais sincèrement je trouve que les infos sont vraiment maquillés comme il faut :(

De toute façon lo band' politik cé rien qu'in band' voler comme di progression dans son sanson "Ker maléré.".. Arrêt' un pé zoué som' nou lé gars...Ecoute un pé zot band' paroles avant fer zot ' band' conn'ri

Poukwé???
Néna domoun' y comprend pas

Poukwé?
Ti dépense tout' ton l'arzen?

Poukwé?
Ti donne a moin bompé souci?

Poukwé?
Néna domoun' lo ker maléré

La pa bezoin fé sa!!!
Néna domoun' y comprend pas
Zot lé né sous la coupe lo diab'
Et tous les dimanses i ca va la messe

La pa bezoin fé sa!!!
Néna domoun' y comprend pas
Zot lé né sous la coupe lo diab'
Et lé septième zour li lé croyant'
Sérieux té arrêt déconné dont :)

N'ayant plus de cigarettes vers 17h00, j'ai pris la voiture et direction le tabac à côté du Casinon de Juan-Les-Pins. Il a fallut me garer un peu loin car comme il faisait beau, il y avait du monde. Ainsi pas de place à proximité pour se garer...

Au crystal, j'ai croisé une connaissance. Juste le temps de parler un peu et je suis rentré à la maison. Ce soir je termine mes investigations sur VLC en attendant de réattaquer la semaine lundi.