En allant sur cette page google : https://www.google.com/settings/ads/onweb/ , google affichera vos centres d'interet, votre sexe et votre age. Il déduit ces informations en fonction de vos recherches et de votre navigation.
Résultat :Google ne se trompe jamais.
Python, Ruby, javascript, node.js, cloud ,NoSQL bref que des bonnes choses
Contacter le robot germanlinux: german.eric AT gmail.com
lundi 30 janvier 2012
jeudi 26 janvier 2012
Etes vous pret pour le futur du web : #SPDY ou #websocket ?
Les concepteurs du web étaient loin d'imaginer qu'un simple système de partage de document allait devenir le support des applications métiers.
Le protocole HTTP sur TCP est arrivé en bout de course, il fallait trouver quelque de plus rapide.
Il existe deux techniques : les websockets et le protocole SPDY mis en avant par google.
Avec un navigateur non compatible:
Le protocole HTTP sur TCP est arrivé en bout de course, il fallait trouver quelque de plus rapide.
Il existe deux techniques : les websockets et le protocole SPDY mis en avant par google.
Le protocole SPDY propose de multiplexer les requetes sur la même connexion TCP, de compresser les entetes , le tout sur le protocole sécurisé SSL.
Autre point important : l'initiative des requetes est bi-directionnelle: Le serveur peut avertir le client qu'il va lui envoyer des informations sur un canal.
Le site suivant : https://spdy-twitlog.indutny.com/ permet de tester la compatibilité de votre navigateur à ces nouvelles technologies. Il est écrit en javaScript et tourne sur Node.js.
Avec un navigateur compatible :
Avec un navigateur non compatible:
samedi 21 janvier 2012
Nouvelle version 3.2 de #rails
La version 3.2 de ruby on Rails est arrivée.
Les principales nouveautés sont les suivantes:
Et encore plein de bonnes choses
L'installation est toujours aussi simple :
rvm gem install rails
(5 minutes après)
rails new myAppl
puis
cd myApp
rails server
Et par magie dans le navigateur : localhost:3000
Les principales nouveautés sont les suivantes:
- Nouveau système de cache du code ruby de l'application. Le framework détecte si un fichier source à changé et dans l'affirmative recharge le code.
- Une extension pour examiner les requêtes SQL (mode explain)
- Un nouveau système de log.
- La documentation dans le format EPUB, kindle etc
Et encore plein de bonnes choses
L'installation est toujours aussi simple :
rvm gem install rails
(5 minutes après)
rails new myAppl
puis
cd myApp
rails server
Et par magie dans le navigateur : localhost:3000
samedi 14 janvier 2012
Du code bien expliqué avec docco.coffee #javascript
Pour expliquer le contenu d'un programme, il n'y rien de mieux que les annotations en marge du listing. Cette opération est maintenant automatique avec l'utilitaire docco.coffee. Il fonctionne avec node.js, il utilise la librairie python 'pygments'.
Il fonctionne très simplement: docco *js ou docco *coffee , va créer un répertoire 'docs' qui contiendra une page HTML.
Tout ca donne vraiment envie d'écrire de la doc.
Il fonctionne très simplement: docco *js ou docco *coffee , va créer un répertoire 'docs' qui contiendra une page HTML.
Tout ca donne vraiment envie d'écrire de la doc.
vendredi 13 janvier 2012
Comment PHP a sauvé le #web de #Free mobile
A l'annonce des offre Free , des centaines de milliers d'internaute se sont rués sur le site web de mobile.free.
Celui-ci s'est très vite trouvé saturé et en rupture de charge. Les petits curieux qui analysent les pages web et qui s'intéressent aux architectures web avaient remarqué que les pages étaient délivrées par un framework JAVA/J2E (présence des cookies avec des sessions typiques) . Lorsque le site a été de nouveau opérationnel, les cookies par magie relevaient du architecture PHP.
Un des moyens mis en oeuvre par les équipes Free pour augmenter les capacités d'accueil du site (scalabilité) à donc été de remplacer des parties entières de JAVA/J2E par du PHP.
Relevé sur les forums:
Cependant, nous avons pu remarquer encore quelques dysfonctionnement dans le processus d’inscription, et pour cause… Le site a semble t’il été entièrement réécrit dans la nuit !
Ce tour de force rendu semble t’il indispensable par l’incapacité à relever l’ancienne plateforme tournant sous Java, et qui désormais est en PHP.
----------------------------------------------------------------------------------------------------------
(fin de citation)
Une application PHP sera nativement plus performante qu'une application JAVA/J2E pour les raisons suivantes:
- Le serveur applicatif Apache (langage C) qui sert les pages PHP est plus fiable et puissant que n'importe quel Tomcat. La 'scalabilité' est plus facile à réaliser avec Apache/PHP qu'avec JAVA/J2E. Il est recommandé de placer un apache devant un ou plusieurs tomcat pour cela (voir aussi le sujet des ressources non java:js,css) .
- Une architecture PHP like est plus simple et coute moins cher.
- Une application PHP utilise aussi la programmation objet mais sans ses dérives : des soit-disant experts on convaincu les crédules : la programmation objet doit forcement se traduire en plusieurs couches. (voir des articles sur la notion de principes SOLID)
- Les développeurs sont meilleurs en PHP
Avant les programmeurs PHP étaient considérés comme des amateurs. Maintenant la tendance s'inverse: Les meilleurs programmeurs se trouvent dans les communautés PHP, Ruby , Python , javascript et les C like.
Peut importe le langage , l'essenciel est l'algorithmie.
Les entreprises pragmatiques preferent utilser l'algorithmie plutot que des dollars pour augmener les performances de leur site.
Les plus gros sites WEB (facebook, twitter ) ont bien compris cette démarche.
Alors si au détour d'une réunion vous entendez quelqu'un qui explique doctement "que les applications JAVA/J2E sont plus robustes et plus scalables que les autres." , ne cherchez pas à argumenter, vous risquez de l'instruire.
Au commencement était le verbe ... mais à la fin il y a toujours un developpeur qui se tape le boulot et qui sait ce qui est bon.
Pour le reste, Le grand architecte divin reconnaitra les siens.
mercredi 11 janvier 2012
Outils pour auditer des pages web #chrome, #firebug
Il existe des outils très pratiques pour savoir si un site web est optimisé ou non.
Les deux navigateurs chrome et firefox proposent chacun leur extension.
Pour chrome.
Chrome est livré nativement avec l'outil devtools. (lien ici ) qui s'active par la touche de fonction F12
En plus des fonction d'inspection standard , il propose de réaliser des audits de page.
Cet ensemble peut etre complété par l'extension Page Speed.
Un exemple ici d'utilisation :
Firefox ne propose rien d'origine, il cnvient d'ajouter deux extensions
La plus connue 'firebug' qui correspond à l'outil de chrome (devtools)
et une autre extension 'yslow' (trousse à outil yahoo)
Un exemple de sortie avec yslow:
Maintenant vous n'avez plus d'excuse pour ne pas faire des sites rapides.
Les deux navigateurs chrome et firefox proposent chacun leur extension.
Pour chrome.
Chrome est livré nativement avec l'outil devtools. (lien ici ) qui s'active par la touche de fonction F12
En plus des fonction d'inspection standard , il propose de réaliser des audits de page.
Cet ensemble peut etre complété par l'extension Page Speed.
Firefox ne propose rien d'origine, il cnvient d'ajouter deux extensions
La plus connue 'firebug' qui correspond à l'outil de chrome (devtools)
et une autre extension 'yslow' (trousse à outil yahoo)
Un exemple de sortie avec yslow:
Maintenant vous n'avez plus d'excuse pour ne pas faire des sites rapides.
mardi 10 janvier 2012
#node.js + #jQuery : mettre un tigre dans votre #node.js
Il arrive souvent aux admin de faire des programmes qui récupèrent des pages HTML pour différentes bonnes raisons:
Ces traitements de parsing sont toujours un peu délicats et très dépendants de la page à traiter.
Ces opérations se font à coup d'expression régulière avec des contorsions pour traiter les balises ouvrantes et fermantes.
Avec jsdom il est maintenant possible d'utiliser la puissance de jquery coté serveur.
La puissante de la meilleure librairie javascript cliente sur un serveur node.js
Ci dessous quelques exemples: jQuery peut etre lu à partir d'un fichier local, ou téléchargé. Pour le premier exemple la page html à traiter est lue en local , dans l'exemple suivant la page est récupérée à distance.
Tous les sélecteurs jQuery sont utilisables.
JSDOM vous permettra aussi de créer des nouveaux documents, enfin il peut servir comme modificateur de code HTML au sein d'un reverse_proxy.
Les exemples complets sont sur lemon-labs.
- Vérifier des liens
- Extraire des informations d'une page
Ces traitements de parsing sont toujours un peu délicats et très dépendants de la page à traiter.
Ces opérations se font à coup d'expression régulière avec des contorsions pour traiter les balises ouvrantes et fermantes.
Avec jsdom il est maintenant possible d'utiliser la puissance de jquery coté serveur.
La puissante de la meilleure librairie javascript cliente sur un serveur node.js
Ci dessous quelques exemples: jQuery peut etre lu à partir d'un fichier local, ou téléchargé. Pour le premier exemple la page html à traiter est lue en local , dans l'exemple suivant la page est récupérée à distance.
Tous les sélecteurs jQuery sont utilisables.
JSDOM vous permettra aussi de créer des nouveaux documents, enfin il peut servir comme modificateur de code HTML au sein d'un reverse_proxy.
Les exemples complets sont sur lemon-labs.
Inscription à :
Articles (Atom)






