Archives de Catégorie: programmation

Desktop remote control

J’utilise d’habitude Gmote comme application pour le ‘remote control’ d’une machine avec mon smartphone (android). J’ai cherché pour trouver queque chose de simple, sans install spécial (surtout niveau client) mais en vain. Voilà donc ce qui a germé dans mon esprit .. un mini-serveur (web – http) coté « Desktop » qui recçit les requêtes et simule le clavier, et un client qui est simplement un navigateur web. J’avais déjà fait un truc du genre à l’époque avec mon nokia n770 (client/serveur en python avec les sockets et l’interface en pygtk).

En résumé, j’en suis plus ou moins la :

le serveur :
* script python avec le module simplehttpserver
* emulation du clavier avec xte ( xautomation )

le client :
* un simple navigateur web. affichage d’un clavier virtuel.  l’appui d’une touche > requete au serveur avec ajax.

Client - Clavier virtuel

 

Video test avec mon eeepc t91mt ( dalle tactile pourrie / carte graphique Intel GMA500 😦 ..  bref. ) :

 

Webkit Media Browser : comment c’est fait ..

Webkit Media Browser plan

Webkit Media Browser plan

Comme d’habitude, merci à Gimp ( découpe ) et Inkscape ( mise-en-page ) ..  🙂

 

Edit:  vidéo de test  ..

 

Webkit Media Browser – v2

Je viens de relire le code que j’avais ecrit pour la première version de mon ‘webkit media browser‘ .. OMG! que le code est pourri  ..  exemple :

comme d’habitude, parti sur une idée sympa, pas de structure, pas de commentaires ..

gestion de l’interface via Gtk : grosse erreur. Juste parce que je maitrisais mieux python que javascript.

Je n’avais plus touché à ce projet depuis plusieurs mois, il était temps de s’y remettre avec l’expérience acquise niveau javascript et surtout jQuery.

Voilà un mockup que je viens de faire pour l’interface.

J’en ai profité aussi pour mettre à jour la partie python en utilisant gobject-introspection, ainsi que l’ajout d’un Inspector pour Webkit (merci a Rick pour son exemple).

 

 

@+

Canvas Experiment – nouvelle version

J’ai refait completement l’inteface. J’ai aussi ajouté la plupart des mes autres exemples (légèrement modifié pour certains).

Je pense ajouter une fonction ‘save’ pour permettre de sauvegarder le code. La partie javascript de l’évaluation du code est à refaire complètement aussi ..

 

Canvas Experiment

 

Lien :   http://adcomp.tuxfamily.org/code/canvas-experiment/