Posts Tagged ‘ C#

Un peu de nostalgie

Voilà voilà

Finalement, mon nouveau projet va me prendre tout mon temps libre pour au moins les prochaines semaines donc je ne pourrai pas finaliser le jeu du snake.

Pour rappel, il s’agit d’un jeu ayant pour but de ressembler au bon vieux snake que l’on trouvait sur nos téléphones il y a quelques années et qui nous a hypnotisé pendant les cours (de récré bien sur).
Bref, comme dit dans le précédent post, le projet est bien avancé, la principale fonctionnalité non encore implémentée est la gestion de l’accéleromètre pour faire tourner le snake. Vu que je n’ai pas de téléphone pour tester, il faut pour le moment cliquer sur les bords (une bande de quelques pixels).

Voici les sources pour les gens que ça pourrait aider à créer des jeux sous windows phone 7 :)



Clique moi fort !

Snake – Back to the past

Since I am working with friends on a application which will be available on iphoneOS, Android and wp7, I didn’t play with my game project.
So, as I still don’t know if I am going to make the source code free or to put it on the market, here are some screenshots.


It’s almost finished. For the moment, I just did 20 levels (not very interesting to spend hours writing some text files…) and 2 kinds of bonus (blue and red on the screenshots to increase the score and/or the size of the snake). But, the main problem is that, for the moment, to turn the snake, you have to click on the border of the screen as I can’t test accelerometer without a phone… :(

Keres project – Manage and secure your people-lifting booms and platforms

During the 3rd year at EPITA, students are able to do a personal project (during 4 month) that can replace some school projects.

So, benjamin, simon and I decided to find and create a solution to manage and secure construction trucks after Access Industries company talked to us about their problem. Actualy, all kind of people-lifting booms and platforms have the same key, so, it’s easier to change it if it is lost. But, it is completly unsecure and it appears that access that their trucks are used during the night or the week end by other companies.

So, we proposed them one solution, not very expensive and easy to use.

Our solution consists of using RFID cards and GPRS connexion to secure the trucks.

Here is how it works :

  • When you want to use a truck, just the card come near the RFID device.Boitier Keres
  • our device contact our server and check if:
    • this card is allowed to switch on this truck
    • this truck can by switch on at this time and date (for example, a company can decide to make this truck only accessible from monday to wednesday between 8am to 4pm)
  • The server responds to our device which switch on or not the truck.

Technologies used

  • RFID receptor
  • Wifi to simulate GPRS for this first step of the project
  • C# webservices
  • asp.Net for the web interface (see video demo) and Ajax
  • C# stand-alone application to manage the RFID device


[hana-flv-player video="http://blog.zoubda.fr/wp-content/uploads/2010/07/projetLibreEpitaKeres.flv"
width="400"
height="330"
description="Mise en situation du produit Keres"
player="4"
autoload="true" autoplay="false"
loop="false" autorewind="true"
/]

Thanks

  • EPITV for the demonstration video
  • Pierre Cauchois (from Microsoft france) who lent us the device (Via Artigo3 with windows embedded standard)

Too see the news on EPITA website written by their journalist (in french): Click here

Consulter son répondeur Freebox

Le 13 juillet, c’est jour de fête, mon Android est tombé en panne alors, voila, retour sur windows mobile. Et, je dois dire, que bien qu’au niveau fonctionnalités rien ne manque, niveau applis, c’est quand même pas la même chose… On se retrouve obligé de lancer opera mobile pour aller chercher certaines infos qui étaient à porté de doigts sur une appli Android.

Anyway, lors de mon stage, j’avais expérimenté une petite appli que j’avais commencé à faire pour winmo afin de lire les message de votre répondeur freebox depuis votre téléphone. Bon, inutile de vous dire qu’elle s’est perdue quelque part mais l’idée me plait toujours bien, donc j’ai recommencé çà avant hier pour votre plus grand bonheur :)

Voici un petit schéma récapitulatif de comment marche l’application une fois lancée.

Workflow de lecture du répondeur Freebox

Workflow de lecture du répondeur Freebox

Alors, dans l’ordre :

  • on se connecte au site de Free afin de s’identifier et l’on récupère les variables qui vont ensuite nous permettre de nous reconnaitre lors de la récupération des messages;
  • Free ne mettant pas à disposition des développeurs des méthodes “jolies” d’accès à ses services, on récupère la bonne page où l’on récupère les infos comme l’on peut :
    • Le numéro de l’appelant;
    • La date du message;
    • La durée du message;
    • Le nom et le chemin du fichier audio;
    • Le chemin pour le supprimer (pour une version prochaine peut-être);
  • A chaque message que l’on récupère, on le rajoute dans la base de donnée du logiciel si il n’y est pas;
  • Pour chaque message également, on le télécharge (j’ai longtemps hésité pour savoir si je téléchargeais tout là ou juste à la lecture, mais j’espère que personne n’a 45 message sur son répondeur) si celui-ci n’existe pas;
  • On affiche la liste des message présents dans la base de données;
  • A chaque lecture d’un message, on set son champ dans la BDD afin de dire qu’il n’est pas nouveau.

Bon, bien de rien dur, la dedans. Le plus long, ne voulant pas vous laisser avec une interface graphique native faite avec les (magnifiques et très modernes) contrôles de base de winmo, fut de réaliser une interface avec la bibliothèque Fluid.
Je vous laisse donc découvrir la première version de l’application et j’attends vos retours (bon, comme mauvais), vos remontées de bug, etc.

Si le temps me le permet, je mettrais à jour l’application. Pour le moment, certaines actions sont déjà implémentées. Voici un récapitulatif de ce que fait l’application, ce qui est déjà implémenté mais pas visible dans l’interface (donc bientôt potentiellement), et ce qui ne marche pas:

  • La connexion au site de free
  • La récupération de la liste des messages
  • Le téléchargement et l’écoute des messages
  • La possibilité de supprimer un message (de la BDD et de votre répondeur bien sur);
  • Rappeler un correspondant;
  • Arrêter la lecture d’un message (vous l’aurez remarqué, cela est impossible pour le moment);
  • Remettre un message comme non lu;
  • Gérer les erreurs (identifiants incorrectes, pas de réseau);
  • Possibilité de rentrer ses identifiants depuis l’interface.

Mon problème pour inclure ces fonctionnalités est la prise en main de la bibliothèque graphique que j’utilise mais que je ne maitrise pas vraiment.

Alors, que faire pour l’installer? Il suffit de télécharger l’installeur dans la partie “Downloads” du site et d’aller éditer un petit fichier xml qui doit se trouver dans le répertoire “data” du répertoire d’installation du programme (normalement Program Files\\Repondeur Freebox\\data) sur votre téléphone afin d’y rentrer votre numéro de téléphone et votre mot de passe free dans les bon champs. Exemple
[sourcecode language="xml"]
<?xml version="1.0" ?>
<infos login="0102030405" password="azerty" />
[/sourcecode]

Je mettrais l’installeur en ligne dans la soirée :)

Gérer sa messagerie vocale Free depuis son téléphone Winmo

Ce qui est bien avec windows mobile, c’est qu’on a beau avoir des milliers d’applications qui trainent sur internet, la plupart ont été faites il y a plusieurs années de cela et sont soit très moche, soit inutiles, les développeurs préférant se tourner vers d’autres plateformes en ce moment.
Donc, ce qui est bien, c’est qu’il reste énormément de choses à faire !
L’autre jour, sur http://www.pointgphone.com, je suis tombé sur une news parlant d’un logiciel sous Android permettant d’avoir accès sur son téléphone à sa messagerie fixe. Ni une, ni deux, je regarde comment cela marche et je me suis dit : “hum, au final, la seule chose que je ne sais pas faire la dedans, c’est me connecter sur le site de free”. Je me suis donc renseigné sur l’authentification POST avec le compact framework. Bon, inutile de vous dire que c’est bien plus intuitif en java qu’en C# mais bon.
Bref, une matinée ou je n’avais rien à faire (genre ce matin), et que je ne pouvais pas bosser sur l’application Bouygues vu que les sources sont chez moi, je me suis lancé dans une nouvelle application.

Une heure plus tard, j’avais ma bibliothèque qui me permettait de télécharger les messages vocaux, gérait une petite base de donnée pour savoir si ils étaient nouveaux ou non et permettait de lui jouer. La suppression ne marche pas encore, allez savoir pourquoi elle part en timeout…

Liste des messages vocaux

Bref, ma bibliothèque faite (oui, ce coup-ci j’ai fais une bibliothèque comme ça je pourrai faire des appli en Form natives, Silvermoon ou autre sans avoir à m’embêter), je me suis dit que Silvermoon, c’était encore trop buggé vu les rapports que j’ai de l’application windows mobile, le winform, c’est toujours aussi moche, alors je me suis tourné vers Fluid, créée par la même personne qui à fait SIlvermoon.
Contrairement à cette dernière, nul Opengl, seulement des contrôles simples mais plus sexy que les winform. L’avantage? C’est presque aussi bien que Silvermoon, mais ça tourne sur toutes les configurations (et j’espère sur un maximum de téléphones…).

Alors, pour le moment, qu’est ce que ça fait?

  • Téléchargement automatique des nouveaux messages sur le téléphone.
  • Possibilité d’écouter ces messages.

Que nous réserve la suite?

  • Possibilité de rappeler le correspondant.
  • Effacement des messages sur le serveur.
  • D’autres choses sympa comme pourquoi pas envoyer le message par mail, y ajouter une note, etc.

Wanted : Je suis à la recherche de personnes ayant une freebox pour tester l’application sur d’autre téléphones que mon HTC Touch HD :) Je leur enverrai une version d’essai début janvier.

La version que j’ai marche en l’état mais l’authentification est gérée en dur pour le moment et je n’ai pas le temps avant le 2 janvier au plus tôt de m’en occuper donc soyez patient ;)

Suivi conso Bouygues telecom : Nouvelles versions

Note : L’application “Suivi Conso Bouygues telecom” n’est pas une application officielle et n’est pas supportée par Bouygues Telecom

Bonjour à tous.

J’ai été à l’atelier sur le développement d’Android à l’EFREI hier soir, et je dois dire que c’était plutôt sympa. C’était cool de pouvoir discuter avec Ludovic Perrier (qui est à l’origine de l’AppsLib de l’archos… qui est très sexy aussi d’ailleurs).
Bref, ce n’est pas pour parler de ça que j’écris ce post.
Suivi Conso BTel
Comme promis, voilà une deux nouvelles versions de mon application de suivi conso de forfait bouygues telecom.
Alors, pourquoi deux version?

  • Une version standard, la même qu’avant mais avec de nombreux bugs en moins et l’affichage de la conso sms en plus
  • Une version plus sexy mais qui s’adresse uniquement aux personnes ayant des terminaux récents (pouvant gérer l’accélération graphique et avec les drivers adéquates sinon, soit ça rame, soit ça ne marche même pas). Je n’ai pu tester cette version que sur mon Touch HD donc je ne sais pas ce que cela donne sur des terminaux avec d’autres résolutions
  • Je voudrais remercier cfb, magicben et Jarrod de m’avoir aidé à corriger les bugs en m’envoyant les fichiers de leus suivi conso :) et tous ceux qui utilisent mon applications et qui me remontent les bugs.

Pour les télécharger, c’est par là (si vous pouvez, utilisez le tag reader de microsoft, ça me permet de savoir combien il y a eu de téléchargements):
Clique moi fort !

A windows mobile NetSoul client

This WE, I started developping a NetSoul client for windows mobile

First, what is NetSoul? NetSoul is a protocol used in my school to connect to the network (PIE : Parc informatique de l’Epita). You can’t access the network without a netsoul login and password. But NetSoul also provides chat feature.

As I didn’t find a good netsoul client for the windows mobile plateform, I decided to make my own. For the moment, it doesn’t have a name (still searching for a good one :p)

Contact window

Contact window

Features :

  • Connect to the network
  • Show contact list
  • Update contact status

For the moment it is impossible to add contacts directly from the application, you have to put them directly in the config file which looks this :


	
		
			
			
			
			
		
		
			
			
			
		
		
			
		
	

Next features :

  • Login window to enter login and password
  • Remember password option
  • Add contacts
  • Edit contacts
  • Remove contacts

Since Silvermoon (the library I use to make the user interface) doesn’t support multiline textbox, I will not implement chat option but hope tom69 will make a new release of silvermoon sool :D

Olibrius now has his winmo application

A few weeks ago, I talked you about Silvermoon which is a graphic library writter by Tom69.

I decided to play a little bit with it and after several tests, I started to make a real full application. So, this is it, an application to manage my association Olibrius directly on my phone. Well,  actually, all it does is to show me all comic books we have, there mark and place, classified by collections.  It also permits me to access to the member list and their status and mail.


OlibriusAppv1-1 OlibriusAppv1-2 OlibriusAppv1-3OlibriusAppv1-4 OlibriusAppv1-5

For the moment, it only supports European comic books, since we didn’t entered us comic books and books in the database. Us comic books interface will probably be the same but for books, since we can’t classify them by collection, I don’t know yet how I’m going to display them (maybe a search box or something like that).

So, how does it works ? Actually, nothing very special, just made some webservices in php (I know, webservices in php are so dirty, but, didn’t have the choice), put them on the same server where Olibrius website and database are, and call them from my C# application. So simple but a little bit slow when I don’t have 3G access…

See you with my next application…

Suivi Conso Bouygues Telecom – Nouvelle version

Et voilà, ce qui avait commencé comme un petit bidouillage de code en attendant mon maître de stage a évolué pour devenir un petit peu plus stable et avec quelques options en plus.

Suivi conso Bouygues telecom v0.3

Bref, après avoir posté le lien sur xda, j’ai eu la bonne surprise d’avoir pas mal de retours (déjà 4 pages au thread quand même).
Il y a plusieurs problèmes qui sont remontés:

  • Problèmes d’html qui s’affichait dans les infos (pas cool)
  • Problèmes de résolution, à la base j’ai conçu l’appli pour mon touch HD donc, grosse résolution.
  • Certaines infos n’apparaissaient pas, comme les options souscrites par exemples (je n’en ai pas donc j’avoue ne pas y avoir pensé).

Bref, j’ai donc pris en compte toutes les remarques, j’ai changé les icônes, en prenant des gratuites et libre d’utilisation et hop, voilà donc la nouvelle version.
Je voulais donc remercier tous ceux qui m’ont donné des retours sur l’application sur xda, ceux qui m’ont envoyé des screenshots ou des fichiers d’infos de leur compte pour m’aider à faire mes tests.

Les sources
Alors, comme je l’avais dis, je vais mettre les sources à disposition. Je ne compte pas continuer l’application, c’était juste un truc pratique fait vite fait qu’autre chose. Libre à vous de la continuer si vous voulez.
Les sources ne sont pas forcément super, hein, ce n’était pas ma priorité :p
Pour les télécharges, c’est pas ici : Keep me

L’installeur
Et voici l’installeur du logiciel pour ceux qui veulent juste l’utiliser : Clique moi fort !
Pour les plus technophiles, voici le tag pour le télécharger directement :)
Je préfère même ça me génère des stats.

Encore merci aux personnes qui m’ont fait des feedbacks et Simon Hart pour son UserControl dont je me suis servi pour l’adapter à mes besoins.

Just another week at work

Pour ceux qui ne le savent pas, je suis en stage de 4ème année et dans mon école, nous devons faire un stage de développement qui précède notre choix de spécialisation.

Moutte en plein boulot

Moutte en plein boulot

Bref, donc, moi, je fais mon stage avec un ami de classe (et accessoirement mon voisin) chez GFI Securities (GFI Group), une boite qui gravite autours de la bourse. En fait, c’est simple, dans notre bureau, on a des mono ou dual screens, et on fait figure de pauvres devant les traders qui en ont 4 par personnes juste à côté. Enfin, on ne va pas se plaindre :p
Bref, le stage est bien sympa, le chef de stage est cool, les personnes avec qui ont travaille aussi. Bref, c’est génial. A petite précision, boite anglaise, langue anglaise, dans notre équipe, aucun français, des Croates, des Bulgares, bref, l’anglais est de mise… of course.

Le projet sur lequel nous travaillons consiste à réaliser un simulateur de salle de marché, globalement, on doit simuler un serveur de la bourse (les 15 européens en fait…) donc pas mal de boulot, surtout en ce moment ou on est en phase de conception du projet alors ça réfléchi dur, ça diagramme dans tous les sens et les cerveaux fument…

Enfin voilà, en stage depuis le 26 août et jusqu’au 31 décembre, we speek english all the time, have fun, and lurn many things about markets so, in 4 month from now, we will be able to take over the world !!!