Développeur front-office, Drupal themeur en Auvergne
+ Todo list

Pierre Jean Duvivier : Nicolas Sarkozy ou le charlot numérique

0

Lu sur Agoravox.fr.

Au moment où la nouvelle économie numérique s’affirme en créant des industries solides et florissantes, la France qui a de solides chances de jouer dans la cour des grands se voit handicaper par un pouvoir politique qui ne comprend rien au réseau... pire qui en fait le bouc émissaire facile de réflexions politiques "rase-moquette". La catastrophe numérique est incarnée par notre bling-bling national qui n’a toujours rien compris... et qui s’est juré de détruire notre industrie "ouaib". C’est encore Mickey qui sera content.


On peut considérer la production Open Source comme une chance pour l’Europe de jouer une vraie carte face à la puissance "informatique" américaine.

Les Européens qui ont inventé le concept - linux est né en Europe comme plusieurs langages web - affirment généralement une vraie différence en opposant la liberté de choix, le refus des brevets logiciels face à une volonté hégémonique américaine qui entend enfermer le consommateur dans une dépendance à la technologie.

En schématisant, l’Europe numérique propose un modèle où l’utilisateur de la technologie doit la comprendre en pouvant la maîtriser soi-même alors que le concept Américain repose avant tout sur un mépris du consommateur : c’est "consommer sans comprendre" "nous savons ce qui est bien pour vous" contre "choisissez ce qui est bien pour vous".

La France dans cette Europe "numérique" avant-gardiste avait une bonne carte à jouer. Internet est la fille naturelle des réseaux de télécommunication. La France a depuis longtemps une école d’un excellent niveau concernant les télécoms et leurs applications... et ses ingénieurs ont une vraie aptitude à jouer dans la cour des grands de l’informatique.

C’était sans compter avec notre "médiocratie numérique" qui élève l’ineptie technique au rang de 8e art.

Notre pays s’est vu imposer trois séries de lois aussi néfastes que stupides : la LSI de Jospin, LCEN de Chirac et DADVSI de la bande au Sarko qui ont alourdit les obligations de nos fournisseurs d’accès, rendu nos hébergeurs plus fragiles, interdit le reverse engeneering ce qui empêche toute possibilité de copier le voisin, mais offre la possibilité à nos concurrents de nous attaquer en justice chez nous, interdit les outils P2P qui ferment la porte à toutes les recherches dans ce domaine qui est à l’internet ce que la farine est aux boulangers...

Dernière en date de notre "charlot numérique" : il entend taxer internet pour corriger le cadeau fait à ses copains de TF1... en supprimant la publicité sur les chaînes nationales. Notons que cette idée d’une rare clairvoyance a bien étonné nos amis scandinaves qui ont eu du mal à comprendre comment on peut aussi bien réduire la compétitivité de ses propres entreprises dans un domaine en forte croissance (au cas où les Français pourraient réussir ?)

Nous ne comptons pas l’idée, encore géniale, de doter l’Education nationale de produits "uniquement Microsoft"... connaissant le prix des licences Microsoft alors qu’on peut avoir la même chose gratuit il s’agit vraiment d’un vrai coup de maître. (sic).

Finissons avec le dernier projet de loi qui vise à lutter contre le piratage en mettant en place des radars numériques et en verbalisant les contrevenants... histoire de protéger quelques copains à la Star Ac et bien faire passer le message qu’internet n’est qu’un ramassis de voleurs qui n’ont toujours rien compris à la propriété privée.

Mais... rassurez-vous "le mec à Carla" (vous savez sa "came" bling-bling) a un conseiller "internet" qui résume bien sa vision de la blogosphère :

« Les blogs, c’est pour les losers, ceux qui n’ont rien à faire, ceux qui travaillent leur image »

(interview d’Arnaud Dassier à Valeurs actuelles)...

Notons que ce même Arnaud Dassier s’était déjà rendu célèbre sur le net en "Sarko Spammant"... où il nous étonnait encore par une de ses belles formules affirmant que le débat autour du Spam était "de la littérature" après avoir spammé des internautes qui n’avaient rien demandé.

Il fut aussi un "faiseur de hoax" en créant de faux sites pour balancer de fausses news sans prendre la peine de prendre un nom de domaine sous un nom d’emprunt (aïe). c’est vraiment dur d’être un marketeur viral... Ne parlons pas de la bataille de Google où il prend des mots -clés comme "racaille" ou "voyou" pour renvoyer sur l’UMP.

Apparemment ce "fils à papa" - il est le fils du directeur général de LCI - qui a réussi à placer sa femme au service de presse de Rachida (Dati) aurait eu 1,5 million d’euro à l’UMP pour sa stratégie "Internet"... Peut-être le prix de la médiocrité numérique ?

Nulle doute qu’avec des visionnaires pareils nous allons faire de grands bonds numériques et que nos chers concurrents européens et américains n’ont vraiment aucun souci à se faire... Si on réussit en France dans l’internet c’est bien "malgré nos gouvernants".

La France politique "numérique" en ce début de siècle est malheureusement un désert d’idée où les seules oasis sont peuplées de politiques arriérés qui confondent souris et mulot : aucun programme ambitieux alors que nous avons les meilleurs débits européens et un taux de pénétration haut débit très élevé, aucun programme national d’encouragement pour les entreprises IT... Rien...

Alors que j’ai pu voir de mes propres yeux une ministre de la Recherche norvégienne assister à l’événement corporate d’un petit éditeur de logiciel libre (eZpublish pour les nommer à Skien)... J’ai aussi largement pu constater au travers de mon passé à la ligue ODEBI la médiocrité générale de notre classe politique sur le sujet...

Le souvenir d’une audition au Sénat, il y a quelques années, où le rapporteur du texte de la LCEN - Loi sur la confiance en l’économie numérique - ne comprenait pas le dixième des mots que j’employais - serveur, ips, etc., kesako ? Des grots mots ? reste encore bien ancré.

L’idiotie numérique nous gouverne alors qu’une génération entière attend simplement qu’on la laisse imaginer le web de demain.

Le tour de France 2008 avec Google Street View

0

http://www.google.fr/tourdefrance2008

Tout le trajet du Tour de France est visible grâce à Google Street View. On peut donc voir de belles photos de Saint-Flour, de Brioude, d'Aurillac et de tous les beaux coins de notre région.

Augmenter la fréquence des passages des moteurs de recherche sur un site

0

Pour être bien positionné sur certaines requêtes dans un moteur de recherche il faut déjà avoir les pages de son site indexées sur ce moteur, et c'est là où ce qu'on appelle la fréquence de crawling (aspiration des pages de votre site par un robot) entre en jeu. Plus cette fréquence est élevée plus votre site aura un bon référencement.

Ramenos blog nous rappelle 6 points importants à suivre pour augmenter la fréquence de crawl :

  • Mettre régulièrement du nouveau contenu sur votre site.
  • Eviter que des urls différentes pointent sur le même contenu.
  • Augmenter ses liens entrants
  • Régler la fréquence du crawl depuis Google Webmasters Tools
  • Des pages légères, un serveur efficace facilient la venue des robots
  • Avoir un code propre, balise title et méta distinctes.
  • Remonter les nouveaux contenus en page d'accueil

 

 

Vérifier qu'un crawl se déroule normalement grâce aux outils de création de Sitemap. http://www.auditmypc.com/xml-sitemap.asp

Vérifier le temps de chargement des pages grâce à Yslow ou Firebug.

Le navigateur internet Opéra parle des standards du net.

0

http://www.opera.com/wsc/

C'est en anglais, mais c'est super complet. Un vrai cours HTML / CSS / W3C compatibility . Des fondamentaux, des cours sur les typos, sur le respect des couleurs, sur ce qu'est une page web, sur l'architecture d'un site, etc.

Il y a déjà 23 articles en ligne. Ça s'appelle Web Standards Curriculum

Quelle est la manière de coder les boucles en Javascript la plus rapide (while do, for, arr.forEach, etc.)

2

http://blogs.sun.com/greimer/entry/best_way_to_code_a

I built a loop benchmarking test suite for different ways of coding loops in JavaScript. There are a few of these out there already, but I didn't find any that acknowledged the difference between native arrays and HTML collections. Since the underlying implementations are different (HTML collections for example lack the pop() and slice() methods, etc), benchmarks that don't test against both are probably missing important information.

My suspicions were confirmed. Accessing the length property is more expensive on HTML collections than on arrays, depending on the browser. In those cases, caching it made a huge difference. However, HTML collections are live, so a cached value may fail if the underlying DOM is modified during looping. On the other hand, HTML collections will never be sparse, so the best way to loop an HTML collection might just be to ignore the length property altogether and combine the test with the item lookup, since you have to do that anyway:

Native Array (length=1000, looped 100 times)
Basic for loop. for (var i=0; i<arr.length; i++) { } 8ms
For loop, but caching the length. for (var i=0, len=arr.length; i<len; i++) { } 5ms
While loop that imitates a for loop. var i = 0; while (i < arr.length) { i++; } 7ms
While loop that imitates a for loop, caching the length. var i = 0, len = arr.length; while (i < len) { i++; } 4ms
While loop in reverse, simplifying the test condition. var i = arr.length; while (i--) { } 2ms
do ... while loop in reverse. var i = arr.length-1; do { } while (i--); 3ms
While looping by popping values (this fails on sparse arrays). var x; while (x = arr.pop()) { } 10ms
for ... in loop for (var i in arr) { } 30ms
for ... in loop, with integer test var isInt = /(^[0-9]$)|(^[1-9][0-9]+$)/; for (var i in arr) { if(!isInt.test(i)){continue;} } 206ms
For loop, testing on existence rather than length (this fails on sparse arrays). for (var i=0; arr[i]; i++) { } 5ms
For loop, testing on existence rather than length, plus array lookup. for (var i=0; arr[i]; i++) { var x = arr[i]; } 9ms
For loop, testing on existence rather than length, array lookup is combined with test. for (var i=0, x; x = arr[i++];) { } 5ms
For reference. for (var i=0, len=arr.length; i<len; i++) { var x = arr[i]; } 9ms
Array.forEach() native implementation. arr.forEach(function(x){}); 41ms
For reference against forEach(). var f=function(x){}; for (var i=0, len=arr.length; i<len; i++) { f(arr[i]); } 43ms
Sparse Native Array (length=11698, sporadically populated with 1000 items, looped 100 times)
Basic for loop. for (var i=0; i<sarr.length; i++) { } 111ms
For loop, but caching the length. for (var i=0, len=sarr.length; i<len; i++) { } 59ms
While loop that imitates a for loop. var i = 0; while (i < sarr.length) { i++; } 106ms
While loop that imitates a for loop, caching the length. var i = 0, len = sarr.length; while (i < len) { i++; } 53ms
While loop in reverse, simplifying the test condition. var i = sarr.length; while (i--) { } 31ms
do ... while loop in reverse. var i = sarr.length-1; do { } while (i--); 32ms
for ... in loop for (var i in sarr) { } 36ms
for ... in loop, with integer test var isInt = /(^[0-9]$)|(^[1-9][0-9]+$)/; for (var i in sarr) { if(!isInt.test(i)){continue;} } 197ms
Array.forEach() native implementation. sarr.forEach(function(x){}); 183ms
For reference against forEach(). var f=function(x){}; for (var i=0, len=sarr.length; i<len; i++) { f(sarr[i]); } 668ms
HTML Collection (length=1000, looped 100 times)
Basic for loop. for (var i=0; i<hColl.length; i++) { } 130ms
For loop, but caching the length. for (var i=0, len=hColl.length; i<len; i++) { } 5ms
While loop that imitates a for loop. var i = 0; while (i < hColl.length) { i++; } 129ms
While loop that imitates a for loop, caching the length. var i = 0, len = hColl.length; while (i < len) { i++; } 4ms
While loop in reverse, simplifying the test condition. var i = hColl.length; while (i--) { } 3ms
do ... while loop in reverse. var i = hColl.length-1; do { } while (i--); 3ms
for ... in loop for (var i in hColl) { } 111ms
for ... in loop, with integer test var isInt = /(^[0-9]$)|(^[1-9][0-9]+$)/; for (var i in hColl) { if(!isInt.test(i)){continue;} } 269ms
For loop, testing on existence rather than length (this fails on sparse arrays). for (var i=0; hColl[i]; i++) { } 133ms
For loop, testing on existence rather than length, plus array lookup. for (var i=0; hColl[i]; i++) { var x = hColl[i]; } 262ms
For loop, testing on existence rather than length, array lookup is combined with test. for (var i=0, x; x = hColl[i++];) { } 137ms
For loop, testing on existence rather than length, array lookup is combined with test, item() instead of array brackets. for (var i=0, x; x = hColl.item(i++);) { } 222ms
For reference. for (var i=0, len=hColl.length; i<len; i++) { var x = hColl[i]; } 138ms