Chargement...
J’ai ressortit mon Nikon à l’occasion de cette petite fête a Yutz. Cette année c’était sur le thème de l’art de rue.
Toute les photos sont disponibles en grand format sur mon compte flickr.

Et vous ? Vous rêvez de faire quoi demain ?
Aujourd’hui je vais tenter de vous faire peur
. Et si on pouvait déterminer la totalité de votre personnalité grâce a votre profil Facebook ? Vous ne me croyez pas ? Tentons de voir ensemble comment on pourrait faire ça.
Tout le monde est fan ou est membre de quelque chose sur Facebook. Il y a un peu tout et n’importe quoi comme groupe: “J’aime mon oreiller”, “Je kiffe le lycée Jean XXIII” ou “Encore un petit Pastis”.
On se dit que ce genre d’information n’a aucun intérêt et pourtant une multitude de petite informations pourraient permettre de faire un profil type TRES précis.
iPhone vs Android… je me suis posé la question TRES TRES longtemps avant de sauter le pas et de prendre un téléphone sous Android. Voici mon constat.
Apple ferme beaucoup trop son marché.
Si l’on veut faire ou récupérer une application, elle doit être disponible sur l’Apple store. Pour être sur l’AppStore il faut payer 99$ et en plus… avoir un mac !
Je pense sincèrement que cela en rebutera plus d’un. Même si pour l’instant l’AppStore a plus d’applications que l’Android Market (même si les plus utile se retrouve déjà sur Android) je ne metterais pas ma main a coupé que l’AppStore conserve sa suprématie sur le marché.
L’Objective-C ! C’est le langage proposé par Apple pour dev sur l’iPhone ! Qui de nos jours a déjà fait de l’Objective-C si il n’a jamais touché a un mac de sa vie ? Dans quel université est-ce que l’Objective-C est enseigné ?
Alors que Google et Android reposent sur du bon vieux Java qu’a peu prêt tout le monde connait, le choix d’Apple reste clairement d’imposer une technologie qui n’a d’intérêt a être appris que si l’on est un Apple Fan.
Ne me faites pas dire non plus qu’ils ont choisit un langage complètement inadapté genre Cobol ou Tcl/Tk
.
En ce qui concerne les outils de développement, on retrouve sur Android notre bon vieil Eclipse et au final on ne perd pas trop ses habitudes. Je pense sincèrement que le développement sous Android est beaucoup plus abordable.
Android repose sur un noyau linux. Il faut être clair qu’il n’a pas fallu la version 2 pour avoir un copier/coller et la version 4 pour avoir du pseudo multi tache.
Même si les arguments d’Apple sont un peu fondés en ce qui concerne le multi tache et l’utilisation de la batterie, c’est clairement une excuse a but commercial pour expliquer le retard qu’ils ont par rapport a la concurrence.
Même avec l’iPhone OS version 4, les possibilités restent limitées a cause de l’API du téléphone et c’est bien dommage.
Il aura fallu un bon bout de temps avant que l’iPhone ne puisse envoyer des MMS, le copier/coller et j’en passe.
Souvenez vous des clients de l’iPhone 1 qui galère encore avec une connexion Edge et pensé aux futur utilisateurs de l’iPad sans 3G.
Apple a clairement l’intention de faire de l’argent et ne s’en cache absolument pas. J’ai un MacBook et j’en suis très content mais pour autant je n’ai pas envie de m’investir dans le développement d’application pour aider une firme qui par moment a pour seul but de faire de l’argent.
Apple vend volontairement des produits non aboutis pour préparer déjà la nouvelle version et vous revendre encore un nouvel appareil. Pour moi l’iPhone 3G aurait dû être la première version de l’iPhone.
Les dernières modifications de licence pour le développement sur l’iPhone OS4 m’ont donné le coup de grâce. Obliger les développeurs a faire de l’Objective-C ou d’autre langage de dinosaure m’a clairement fait comprendre que c’est Apple qui mène la danse parce qu’il a une position dominante.
A choisir entre Big Brother Google ou Commercial Apple, je préfère encore être pour le voyeuriste.
Et vous avez de la chance… je parle pas d’iTunes et de linux
A l’initiative d‘Irmou, j’ai décidé de faire le 1MPTS (un mois pour tout savoir). Le soucis c’est que comme je déménage… je n’ai pas eu l’accès au net pendant un moment… je vais donc essayé de rattraper le temps perdu
.
(mid break)
Par conséquent j’ai du mal a manger du raisin, de la galette des rois quand on a pas encore trouver le roi, toute sorte de poissons avec arrête (je me méfie des bâtonnets sans arrêtes ou c’est pas sûr qu’il n’y en a vraiment plus du tout)
Venant d’un monde plus orienté PHP/Python/Ruby, j’ai envie de faire partager avec vous mes 6 premiers mois d’expérience “pro” en Java. De l’extérieur, je trouvais la communauté Java assez strict et remplit d’acronyme (J2EE, JPA, EJB3, WAR) mais une fois passé ce “langage” imposé surement par les téchnicos-commerciaux de chez Sun/Oracle, on se rend compte que Java n’a pas beaucoup a envié a d’autre langage “hype”.
Même si le langage reste très strict et fortement typés, certains outils ont réussi a le rendre flexible dans les méthodes de développement.
Si je dis que c’est une évolution de Ant, je vais me faire trucider et créer une guerre de religion
. Cet outil m’a permis de plus facilement structurer mes programmes. Déploiement automatique, test unitaire, Maven crée un squelette qui permet facilement de gérer tout le “cycle de vie” d’une application. Le système de dépendance (repris par Ivy) est plus qu’appreciable
. Le genre d’outil que j’affectionne particulièrement. Une ou deux lignes de code et tout fonctionne parfaitement, peut importe la plateforme
Je sais que le Google Web Toolkit ne fait pas partit intégrante d’une application Java mais il faut avoué que sur ce coup là, Google a fait fort. Plus qu’un outil de transcodage Java->JavaScript, les différents design pattern (comme MVP) qui sont proné dans GWT m’ont permis de faire un bon spectaculaire dans ma manière de coder.
N’étant pas particulièrement fan des fichiers de conf en XML et n’étant pas habitué a Spring, je trouve que Guice a toutes les fonctionnalités pour faire de l’injection de dépendance en Java, simple et efficaces
.
Il est toujours bon de développer avec une boussole, savoir où on va. Sonar permet d’avoir des indicateurs de qualité de code. Un petit “mvn sonar:sonar” sur un projet maven et zou ! On a une ribambelle d’indicateurs et le résultat des tests unitaires dans une interface vraiment très pratique.
Si vous ne connaissez pas le concept de “MDA“, ce n’est pas bien grave. Sculptor vous permet de définir votre “model” et de générer toutes les parties de codes rébarbatives au possible.
Génération de code EJB3, JPA, Spring et même GoogleAppEngine
. Une fois correctement maitrisé, il vous fera économiser de nombreuses heures
Vous avez un regard terrifié ! Les yeux en sangs, vous venez de voir 12 000 lignes de codes sans commentaire dans une classe statique. Vous demandez des explications ! Pourquoi ? Pourquoi tant de haine ?
Voici les “réponses” les plus fréquentes.
Lorsque l’on voit les possibilités apportées par CSS3 comme on peut le voir sur smashingmagazine… ça donne envie !
Mais voilà… certaines fonctionnalités ne sont supportés que par le moteur Gecko, d’autre dans webkit et on se retrouve vite a se rendre compte que de toute façon, ce n’est pas supporté par InternetExplorer 9 voir même 10 ou 11.
Si on se plonge un peu dans l’histoire du web on se rend vite compte que les problèmes de CSS remonte a cette rivalité “Internet Explorer” vs “Firefox” qui a engendré pas mal de cauchemard. Cette compatibilité était réellement nécessaire car souvent les “div” n’étaient pas affichés au même endroit. Le design partait en “sucette” et le site devenait vite complètement illisible.
De nombreux “framework css”, “css hack & tricks” ont vu le jour pour essayer de faire en sorte que notre bon code CSS ne soit pas aussi compliqué que la compilation d’un code source C natif sur plusieurs processeur.
Lorsque vous achetez un jeu PC vous regardez bien les “specifications techniques”. Souvent vous pouvez lire “ce jeu requiert une carte graphique compatible DirectX10″ ou encore “le support des shaders 2.0″.
Certaines personnes n’ont pas envie de changer de carte graphique voir même d’OS pour avoir tout en “high details”.
Certains jeux ne se lancent pas si vous n’avez pas les “prérequis” mais d’autre se lanceront en mode “dégradé”. Les joueurs peuvent donc s’amuser avec leurs jeux en ayant pleinement conscience qu’ils n’ont pas “tout”.
Au final, pourquoi ne pas faire pareil pour le web ? Pourquoi ne pas dire aux utilisateurs “Vous n’aurez pas tout en high detail sur IE. Si vous le voulez utiliser Chrome” ?
Bien sûr la condition est de faire en sorte que le site reste utilisable et que la navigation n’est en rien géné sous IE. En prenant l’analogie avec les jeux vidéos, les jeux restent utilisable et fluide même sur des cartes graphiques moins bonnes !
Un bord arrondis, un petite ombrage bien placé, ces choses ne changent en rien la navigation. Faites donc votre site pour tout les navigateurs et rajoutez plein de CSS3 pour rendre le site plus beau et plus kawaï
.
Internet fait à présent parti de notre vie. Facebook, Twitter, Msn, les mails, il est de plus en plus rare de recevoir une “carte postale” de voir un album photo qui n’est pas en ligne ou encore de chercher dans un annuaire papier un numéro de téléphone. Pourtant le développement d’internet a des avantages mais aussi beaucoup d’inconvénient.
Internet a clairement changé notre mode de fonctionnement pour nous simplifier la vie, mais qu’en est-il des personnes qui ne peuvent pas s’adapter au monde numérique ?
Je vous vois venir “ils ont qu’a s’adapter !”. On a souvent l’image d’octogénaire qui vont encore a la banque pour savoir combien de sous ils ont sur leurs comptes alors que 3 clics sur Internet nous permettent de le savoir. Ils n’encombreraient pas les fils d’attentes ! Sans compter qu’en plus, ils veulent papoter !
Vous seriez très surpris de voir que dans le cadre d’un projet que j’ai eu l’occasion d’entrevoir au centre de recherche où je travaille, de nombreux octogénaires n’ont aucun problème avec l’outil informatique. Ils se sentent même d’ailleurs frustré d’avoir des interfaces “restreinte” car au final, ils se considèrent comme des utilisateurs normaux.
L’image du 3ème age complètement largués par l’outil informatique est ARCHI FAUSSE.
Vous, moi, n’importe qui !
Beaucoup de choses peuvent impacter notre capacité a utiliser les outils informatiques.
On se rend vite compte que d’ici 30 a 40 ans, ces problèmes n’auront pas disparu pourtant l’utilisation d’Internet sera encore plus présente d’ici là. Et dans 40 ans c’est nous qui auront peut être des soucis de cet ordre.
Cela fait bientôt… longtemps que je dev
. Ouh là ! Bien plus de 10 ans ! Je prend un coup de vieux là d’un coup mais fort est de constaté que ma mentalité a pas mal évolué avec le temps.
J’ai envie aujourd’hui de vous faire partager un certain nombre de choses dont je me rend compte en même temps que je commence a perdre mes cheuveux
.
Ahhh la jeunesse, la fac ! Quel nostalgie !
Je me souviens a chaque fois que j’avais une idée d’amélioration dans un programme, je reprogrammais TOUT. Repartir d’un projet vide et tout refaire pour atteindre le code “ultime”, celui qui sera maintenable et rapide à la fois.
Mais voilà… en prenant de l’age. Il n’y a plus maman pour faire les courses, la vaisselle, la lessive et du coup il y a forcément moins de temps pour dev. Alors forcément, si j’ai quelque chose qui marche, j’ai pas très envie de réinventer la roue (surtout carré). Lire la suite »