jeudi 29 novembre 2007

Le SDK Androïd

Google vient de sortir son système pour l'informatique nomade. Androïd est un OS intéressant, architecturé autour d'un noyau linux 2.6.23, avec une couche java pour le développement haut-niveau.

Le SDK fourni par Google est vraiment très simple à installer. Il est composé d'un plugin pour eclipse et d'une machine virtuelle basée sur qemu. Le tout étant vraiment simple à installer. La prise en main ne pose aucun problème.

Pour plus d'information : open handset alliance

Résistance d'un mot de passe avec Google

Lorsque l'on souhaite s'inscrire à Gmail, le serveur évalue un indice entre 1 et 4 pour savoir si ce mot de passe est fiable ou pas. On peut récupérer cette fonctionnalité, pour d'autre application nécessitant une identification. (tant que google laissera cette fonctionnalité disponible). Il suffit de faire un appel au webService de type REST https://www.google.com/accounts/RatePassword?Passwd=. En retour on a un bête fichier texte contenant un chiffre (de 1 à 4). C'est simple et pratique à utiliser.

mercredi 28 novembre 2007

Principe de gestion des disjoncteurs dans un réseau de transport d'énergie électrique

Un disjoncteur sur le réseau haute et très haute tension ne fonctionne pas exactement comme un disjoncteur domestique. Lorsque notre disjoncteur saute, après un coup de foudre par exemple, on doit le réarmer manuellement. Par contre il est difficilement imaginable de voir une armée d’agent EDF se promener dans la nature au moment des orages d’été pour réenclencher les disjoncteurs haute-tension. Avant de vous expliquez le principe de la gestion du réenclenchement des disjoncteurs, je vais d’abord vous présentez les deux causes principales de défaut sur les lignes : l’orage et les objets extérieurs à la ligne (branche d’arbre par exemple). Dans le premier cas, bien souvent, l’énergie envoyé dans la ligne va finir par se dissiper. Dans l’autre cas on compte sur l’apparition d’un arc électrique pour supprimer (griller) le problème.
Sachant que le défaut est transitoire, une solution est de mettre un temporisateur qui va automatiquement fermer le disjoncteur après un court instant (3 à 5 secondes). Si au moment de la remise en tension on détecte à nouveau un défaut, on ouvre définitivement le circuit. Une variante consiste à retenter le coup plusieurs fois avec une mise hors tension définitive de la ligne au bout de x essais.

mardi 20 novembre 2007

Javascript et java

La norme JSR223 définie comment appeler un interpréteur de script à partir de java. On peut utiliser toute sorte de langages, comme Python, Ruby ou java.

Voici un exemple trivial qui montre comment peut exécuter du code javascript dans une application java


import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;

public class Main {
public static void main(String[] args) {
ScriptEngineManager mgr = new ScriptEngineManager();
ScriptEngine jsEngine = mgr.getEngineByName("JavaScript");
try {
jsEngine.eval("print('Hello, world!')");
} catch (ScriptException ex) {
ex.printStackTrace();
}
}
}

Café

Qui n'a jamais entendu, avec un ordinateur on peut tout faire sauf le café. Cette célèbre boutade a engendré un grand nombre de bricolages et logiciels divers dont le seul objectif est de la faire mentir.

Les dispositifs, servent en général uniquement à allumer ou éteindre une cafetière. Il est remarquable de constater que même la très sérieuse IETF a rédigé le RFC2324 pour la gestion de cafetière en réseau....texte proposé le 1er avril 1998

Le protocole HTCPCP (Hyper Text Coffee Pot Control Protocol) est assez simple : il se base sur HTTP. Il introduit de nouvelles méthodes comme, par exemple, BREW (brassage). La gestion des additifs est aussi prévu grâce au champ "Accept-Additions" dans l'entête HTTP. On peut ajouter du lait, du rhum, du sirop,.....

Les erreurs sont aussi gérées, comme l'erreur 406 qui vous sera retourné si l'additif demandé n'est pas disponible. L'erreur 418 se produit si vous essayez de faire du café avec une théière.

La théière de l'utah

Pourquoi le prix Prix Pixel-INA du festival imagina représente une théière ? En fait les pionniers de la 3D cherchaient une forme simple à modéliser. En 1975, une théière était un objet suffisament simple pour pouvoir être utilisé avec les premiers algorithmes 3D.

Avec le temps ce fichier de description d'une théière est devenu le hello world de la 3D.Comme les débuts de l'image de synthèse étaient surtout consacrés à la recherche sur les algorithmes, les premiers créateurs ne recherchaient pas beaucoup de fond, seul la forme, c'est à dire la technique comptait. Ils se donnaient le fichier de descriptions de la théière entre-eux, ce qui fait que cet objet est devenu une emblème. On la voyait souvent dans les premières démos. Il faudra attendre l'épopée de John Lasseter et de pixar pour voir cette tendance s'inverser.

lundi 5 novembre 2007

Calculatrice expérimentale

Avant les microprocesseurs, les ordinateurs étaient souvent construit à l'aide de circuits intégrés à faible niveau d'intégration, contenant que quelques portes logiques élémentaires. Il est amusant de constater qu'il reste encore dans les stocks des boutiques d'électronique des composants de cette époque. En particulier, un circuit intégré en technologie TTL LS, le 74Ls181, qui est un circuit logique et aritmétique 4 bits. Il est facile (et totalement inutile) de fabriquer une petite calculatrice à l'aide de ce circuit. Il ne faut pas rever, on n'obtient qu'une machine très rudimentaire, capable d'allumer quelques leds et de faire des opérations en binaire. Mais bon, c'est rapide et amusant à faire.