Tout sur : AppEngine

Online Compression Tools : un petit outil pour archiver (Tar) et compresser (tar.gz) vos fichiers

Online Compression Tools : un petit outil pour archiver (Tar) et compresser (tar.gz) vos fichiers

Cela faisait pas mal de temps que je voulais réussir à faire un petit outil (appelé très simplement Tar/Gzip Online Tools) pour compresser et archiver des fichiers en ligne. Le but était, au départ, de faire un outil permettant de compresser des fichiers, et un autre outil permettant de les décompresser. A la manière de Wobzip, par exemple. Bref, le problème, c’est que je suis et reste limité par le datastore, et par la plateforme AppEngine, qui empèche d’écrire quoi que ce soit. Loin de moi l’idée de dire du mal de cette contrainte : je souhaite juste attirer l’attention sur un aspect qui complique un tout petit peu la chose. (Lire la suite…)

Système de cache sur AppEngine : quelles performances ?

J’aime assez le système de cache de WordPress mis en place par le plugin WP-Super-Cache qui consiste à générer la page et à la mettre physiquement dans un dossier de cache, puis à dire à Apache de toujours regarder si la page demandée par un visiteur n’existe pas déjà avant d’en demander la génération. Sur AppEngine, il y a un problème de taille : il est impossible de gérer la création/suppression de fichiers en dur. Point de cache « physique », donc. Pour autant, on peut avoir envie de servir un grand nombre de pages, et donc d’avoir un système performant et pour autant, peu gourmand en performances. J’ai donc décidé de créer un petit script utilisant MemCached pour stocker le contenu généré, et j’ai regardé les différences de temps rapporté par les logs.     (Lire la suite…)

AppEngine pour un blog ou CMS : une idée intéressante sur plusieurs points

AppEngine pour un blog ou CMS : une idée intéressante sur plusieurs points

Cela faisait pas mal de temps que je voulais en parler : la plateforme AppEngine a d’une manière générale la grande faculté d’être gratuite (dans une certaine limite, selon une politique de quotas assez élevés, notamment si son application est correctement codée), sécurisée (pas de peur de se faire hacker) et scalable de façon automatique. Je rappelle de surcroît que sur AppEngine, vous pouvez très bien associer (gratuitement) un nom de domaine à votre application (ici), donc de cette façon masquer totalement que vous êtes sur AppEngine et pas sur un serveur perso. (Lire la suite…)

Online PDF Tools, un webware pour effectuer quelques opérations sur vos PDF

Online PDF Tools, un webware pour effectuer quelques opérations sur vos PDF

Toujours dans la lignée avec ce que j’ai créé sur abricocotierfr.appspot.com, je voulais créer une application qui me serait vraiment utile tous les jours, et qui remplacerait (pourquoi pas avantageusement) une application que j’utilise chaque jour. Et ça tombe bien, j’utilise assez fréquemment un outil pour fusionner les PDF (celui-là, en l’occurence), mais il est truffé de pubs, et ne fonctionne plus correctement à partir d’un certain nombre de PDF. Bref, il n’est pas parfait. Pourquoi ne pas tenter, avec Online PDF Tools, d’en faire un moi-même sur AppEngine ? (Lire la suite…)

CRM Mailer, un outil en ligne pour personnaliser vos envois de mails

CRM Mailer, un outil en ligne pour personnaliser vos envois de mails

Toujours dans la lignées des applications Python/AppEngine publiées sur abricocotierfr.appspot.com, j’ai créé un outil ‘CRM Mailer‘ auquel je réfléchissais depuis pas mal de temps, et dont la difficulté apparente m’empéchais de m’y mettre vraiment. Après avoir pris mon courage à deux mains (ou plutôt après avoir commencé calmement pour appréhender les difficultés une-à-une), il s’avère que j’ai à peu près réussi à obtenir un outil fonctionnel et simple à utiliser. (Lire la suite…)

Base64 Encoder, un encodeur pour accélérer vos pages web

Base64 Encoder, un encodeur pour accélérer vos pages web

J’en parlais ce matin : utiliser l’encodage Base64 peut s’avérer bien utile pour réduire drastiquement le nombre de ressources chargées pour une page web. Dans l’idée d’avoir, du coup, toujours sous la main un encodeur Base64, j’en ai fait un aujourd’hui moi-même, que j’ai appelé Base64 Encoder (on peut pas dire que j’ai eu beaucoup d’imagination). Je suis parti de l’application disponible sur le site de GreyWyvern, à laquelle j’ai rajouté les possibilité de pouvoir encoder simplement du texte ou bien un fichier en l’uploadant directement sur le serveur.   (Lire la suite…)

Site Checker, un URL-info fait avec mes mains, sur Google AppEngine

Site Checker, un URL-info fait avec mes mains, sur Google AppEngine

L’idée de réaliser un URL-info (pour voir si je serais capable de faire un service aussi utile moi-même) me narguait depuis longtemps. En fait, il s’avère que ce n’est pas si difficile. De la même façon que les autres outils dont j’ai déjà expliqué les développements a posteriori, je vais dire les grandes lignes de ce qui me vient à l’esprit après avoir globalement terminé le développement de celui-ci. Avant toute chose, et malgré son évidente proximité avec l’idéal vers lequel je souhaitais aller, je ne pouvais pas l’appeler pareil (même si ç’eût été un hommage), donc j’ai trouvé un nom plutôt générique : Site Checker.    (Lire la suite…)

Une règle à pixel en ligne faite en Javascript/CSS et avec du drag-and-drop

Une règle à pixel en ligne faite en Javascript/CSS et avec du drag-and-drop

Je continue ma route dans la créations d’applications en python/javascript sur AppEngine avec maintenant une application de règle en ligne pour le développement Web et le graphisme. Là, l’idée était de ne pas avoir à installer une règle à pixel à chaque fois que l’on change d’ordinateur, mais d’en retrouver une sur le web où que l’on soit et que l’on aille. Malheureusement, ma recherche d’applications similaires sur le web s’étant révélée infructueuse, je me suis rendu à l’évidence qu’il fallait que j’en développe une moi-même (why not, après tout). C’est donc ce que j’ai fait. (Lire la suite…)

Un client pour Google Analytics simplement en HTML, CSS et JavaScript

Un client pour Google Analytics simplement en HTML, CSS et JavaScript

Depuis le temps que je me plains du fait que Google Analytics ne propose qu’une interface contenant du Flash, il était temps que je trouve quelque chose de mieux. De surcroît, passant en ce moment pas mal de temps chez la famille le week-end, je n’ai pas toujours d’accès à Internet autre que celui de mon smartphone, donc il me fallait une interface que celui-ci serait capable d’utiliser. J’avais jusqu’à récemment un BlackBerry 8520 ne supportant que le HTTP et le CSS (et un tout petit peu le JavaScript, mais pas de quoi faire ce dont j’avais besoin), et aujourd’hui j’ai quelquechose d’autre, un petit peu plus évolué, mais ne gérant pas le flash. Enfin, comme je vais voir l’évolution du nombre de visiteurs pour ce présent site plusieurs fois par jour, il est toujours énervant d’avoir à chaque fois à reloader l’appli flash de sélection du jour, etc. Donc il fallait que je trouve sur le web quelque chose de simple, léger, rapide. Ou que je le développe moi-même. (Lire la suite…)

Serveurs du futur : architecture physique ou virtualisation ?

Serveurs du futur : architecture physique ou virtualisation ?

L’architecture serveur du futur se fera-t-elle via une virtualisation des ressources ou via un architecture physique louée comme telle ? C’est la question que nous nous posions dans les commentaires du billet sur l’arrivée des dédibox v3. Cela tombe bien : ça faisait assez longtemps que j’avais envie de parler des nouveaux types d’architecture pour les hébergeurs, et que je ne trouvait pas l’occasion de le faire. En effet, à l’heure actuelle, au moins trois poids lourds en terme de capitalisation ont lancé des offres de serveurs, toutes virtualisées.   (Lire la suite…)