Gilliek
18déc/110

Interview de Richard Stallman

Une interview intéressante de Richard Stallman :

http://www.commentcamarche.net/news/5857618-richard-stallman-la-censure-sur-le-web-a-explose-en-france

18déc/119

Shaarli me voici !

Sebsauvage, un bloggeur que je suis, a récemment développé Shaarli une petite application web écrite en PHP et qui permet de partager des liens. J'ai récemment mis Shaarli en place sur mon serveur et vous pouvez désormais suivre mes "liens en vrac" à l'adresse suivante :

http://links.gilliek.ch/

3déc/115

Migration du blog

J'ai le plaisir de vous annoncer que le blog est migré sur un nouveau serveur et un nouveau domaine (le domaine qui était prévu à la base http://blog.gilliek.ch). La migration s'est effectuée sans problème :-)

J'ai également pris les dispositions nécessaires pour que les anciens liens soient redirigés sur la nouvelle URL.

Si vous constatez un bug ou tout autre problème, merci de me le signaler via les commentaires (je n'ai pas encore mis en place le formulaire de contact).

Remplis sous: Actualités 5 Commentaires
20oct/111

Faut pas etre presse …

Là je suis vraiment surpris (en mal) par Opera ... http://www.developpez.com/actu/38102/Faille-de-securite-critique-dans-le-navigateur-Opera-pouvant-etre-exploitee-pour-injecter-du-code-malveillant-Opera-informe-depuis-un-an/

C'est généralement le genre de situation où on s'attend plutôt à voir Microsoft impliqué ...

27juin/116

Faire ses courses dans le metro, c’est possible !

Marre de devoir encore faire ses courses après le boulot ? Eh bien maintenant, même plus besoin d'aller perdre son temps dans les magasins ! TESCO, le n° 2 du marché alimentaire en Corée du Sud, révolutionne le monde du shopping : il est désormais possible de faire ses achats dans le métro ! En effet, à la place des affiches publicitaires, ils mettent directement des photos de leurs rayons avec un code barre que l'on scanne avec son téléphone portable (smartphone). Puis, vous êtes livrés directement à la maison ! :-)


Supermarché virtuel dans le métro - Vidéo streaming
20mai/110

Quel fou !

Waow ! Complètement taré : Fabrice Bellard a programmé un émulateur de PC en JavaScript qui boot sur Linux ! Vraiment bien fait :-) Il y a même l'éditeur vi, un compilateur pour compiler le programme hello.c présent dans votre home ainsi qu'une partie des commandes (ls, cd, chmod, du, etc.). Et les commandes gèrent même une partie des options (ex. ls -l).

ça se passe par ici : http://bellard.org/jslinux/ (à tester avec Chrome/Chromium ou Firefox 4 ou plus).

Pour les notes techniques, c'est par là : http://bellard.org/jslinux/tech.html

20mai/111

Les regles d’or du developpeur debutant

En lisant cet article de Developpez.com ça me donne envie de réagir ... et je vais donc réagir ! :-)

Pour résumer l'article, c'est le développeur Paul Vick qui énonce les 7 règles d'or du programmeur débutant.

Prenons ces règles une par une :

Règle numéro 1, le programmeur débutant ne doit pas écrire de longues procédures. Une procédure ne devrait pas avoir plus de dix ou douze lignes de code.

Déjà, je pense que ça dépend du langage. On ne peut pas espérer des procédures de même taille en Ruby qu'en C. En C, je dirai que ça tourne plus autour de 24 lignes (cf. Style Coding du Kernel Linux). Mais après, ça dépend de la situation ... D'autant plus si on applique une gestion d'erreurs rigoureuse ...

Deux, chaque procédure doit avoir un objectif clair. Un bon programme doit avoir des procédures claires, sans cumul.

Je suis d'accord là-dessus.

Trois, les programmeurs débutants ne doivent pas utiliser les fonctions fantaisistes du langage. Pour Paul Vick, il est mal pour un débutant d'utiliser autre chose que des déclarations de variables, les appels de procédures, des opérateurs (arithmétiques, comparaisons, etc.) et les fonctions de contrôle de flux. Selon lui, l'utilisation des fonctions simples oblige à réfléchir à ce que l'on écrit.

Je pense au contraire qu'un développeur débutant doit "s'amuser" à utiliser les fonctions du langage. Bien entendu, au début de son apprentissage, il doit veiller à bien connaître et manipuler les structures conditionnelles, les boucles, les types, ... toussa quoi. Mais il faut bien qu'un jour il apprenne à utiliser les fonctions "fantaisistes" du langage ... quoi de mieux que la pratique pour apprendre ?

Règle numéro quatre, ne jamais utiliser les fonctionnalités du langage dont vous n'êtes pas sûr(e) du résultat ou du rôle. Une règle d'or indépassable pour Paul Vick, qui estime que si elle n'est pas respectée par un débutant, il devrait purement et simplement changer de métier

Là encore : il faut tester. Pas sûr du résultat ? Alors hop un petit programme de test pour y voir plus clair ! C'est pas en tournant le dos à tous ce qu'on ne comprend pas qu'on deviendra un "bon" développeur ...

Règle numéro cinq, les débutants doivent à tout prix éviter le copier/coller. Sauf, évidemment, s'ils veulent copier le code d'un programme qu'ils ont écrit.

Je suis assez d'accord. Mais en revanche je pense qu'il est très instructif pour un débutant de s'inspirer de code existants.  En effet, voir un code fait par un développeur avancé peut être instructif. Concernant le copier/coller, je serai un peu pus stricte en évitant de copier/coller son propre code (sauf dans un cas trivial et redondant). A force de tout taper, la syntaxe du langage rentrera plus facilement.

Six, le débutant doit éviter l'abstrait, et toujours opter pour le concret.

Je suis tout à fait d'accord là-dessus. Si le débutant reste trop dans l'abstrait, il va vite se sentir perdu ... et ça devient très décourageant pour lui ...

Et enfin la règle numéro sept : applique les six règles ci-dessus chaque jour pendant au moins six mois.

Alors ça c'est de la règle ! :-) ça ressemble plus à une conclusion qu'à une règle à part entière. En plus, je pense que le temps d'apprentissage d'un langage dépend de la personne. Personnellement, je n'ai jamais eu besoin de 6 mois pour apprendre les bases d'un langage ... (et même pour les mécanismes avancés de ce langage d'ailleurs ...).

Comme c'est présenté, ça fait un peu recette miracle, mais au final,  selon moi, suivre ces règles ne fera pas d'un débutant autre chose qu'un ... débutant. Faire des if/for et print "Hello, World" pendant 6 mois est complètement inutile ! C'est en explorant les "profondeurs" d'un langages qu'on apprend vraiment. Et puis, pour bien apprendre, il me semble important que la période d'apprentissage soit intéressant, attractive. Si on fait la même chose pendant 6 mois, on sera vite dégoûté.

L'article de Developpez.com se conclut comme suit : "Et pourrait même permettre, conclut-il avec humour, de se débarrasser des mauvaises habitudes acquises à l'Université. "

Sur ce point je suis d'accord. Dans les Universités (je ne veux pas généraliser hein :-) , mais je parle selon mon expérience), on apprend pas les bonnes pratiques de programmation ou si on les apprend, ce n'est que trop tard.  C'est fort regrettable. D'un autre côté, avec le nombre impressionnant de de ressources sur Internet et dans les livres (électronique ou papier), l'étudiant peut (et devrait selon moi) apprendre par lui-même et profiter de la mine de savoir auquel on accès de nos jours.

Je rajouterai pour finir, que Paul Vick a omis un élément très important : la documentation du code. Il faut prendre l'habitude de bien documenter son code dès le début. Par exemple, faire de bons commentaires, c'est-à-dire ne pas paraphraser le code mais expliquer ce qu'il fait. Ca évite bien des problèmes de maintenabilité ...

10fév/110

Tim Berners-Lee interviewé par Libération

Ce matin je suis tombé sur un interview des plus intéressants. Comme vous avez sans doute pu le deviner dans le titre de ce billet, il s'agit d'un interview de Tim Berners-Lee (l'inventeur du Web) par Libération :

http://www.ecrans.fr/Je-suis-toujours-inquiet-pour-le,11792.html

Bien que toute l'interview soit très intéressante, j'ai particulièrement apprécié son avis concernant Hadopi :

Je suis vraiment contre. Internet est fait pour communiquer, pas pour en être privé ! Cette idée de sanction par la déconnexion n’est pas seulement stupide, elle est grave à l’ère de la société de l’information. Prive-t-on les gens de leur voiture parce qu’ils ont écouté un CD volé ou un fichier téléchargé illégalement dans leur autoradio ? Il ne peut y avoir de traitement spécifique réservé aux délits en ligne, c’est la même loi que dans le monde physique qui doit s’appliquer. La meilleure manière de lutter contre le téléchargement, c’est encore une fois d’innover afin de convaincre les consommateurs. Certains y arrivent très bien…

8nov/104

Java, c’est fini pour Apple !

Lors de sa dernière Keynote  du 20 octobre intitulée "Back to the Mac", Apple a déclaré avoir abandonné le développement de la machine virtuelle Java pour son nouvel OS nommé Lion. En effet, la société à la pomme maintenait elle-même la version Mac de la JVM.

Mais Apple ne s'arrête pas là, il va même plus loin. Suite au succès de l'AppStore sur les terminaux mobiles, ils ont décidé de faire un AppStore pour Mac OS X. Et bien ce dernier refusera toute application écrite en Java !

Est-ce la fin de Java sur MacOS ?

Pas nécessairement. Il est possible qu'Oracle décide de supporter la JVM pour Mac... Mais s'ils ne le font pas, alors cela mettrait fin au caractère multiplateforme de Java...

J'avoue être deçu par l'attitude d'Apple (déjà que d'habitude je ne les porte pas dans mon coeur, ils ne sont pas prêt de remonter dans mon estime :-P )

15oct/101

Quel culot !

D'après Scott Charney, vice-président de Microsoft en charge du TrustWorthy Computing (politique de sécurité) il faudrait couper l'accès Internet aux ordinateurs vérolés. Non mais quel culot ! Si Microsoft faisait son boulot pour développer un système plus sûr et surtout à combler leurs failles de sécurité rapidement (ils mettent parfois plusieurs mois, voir même années des fois pour les corriger !), il n'y aurait pas autant d'utilisateurs infectés.

Je vous laisse lire l'article de 01net.

<mode troll>Au fait, mouahahahaha, s'ils coupaient d'Internet tous les ordinateurs infectés, il n'y aurait plus beaucoup de Windows connectés sur la toile :-D </mode troll>

EDIT: Il y a d'ailleurs un article très intéressant concernant la sécurité sous Windows  sur le blog sebsauvage.net