I ate my computer

Stuff

Et si je protégé mon logiciel comme on protège un DVD ?

Comme vous le savez certainement, je suis en ce moment en plein dans la conception d'un logiciel, afin d'en faire mon gagne pain. Et comme vous le savez aussi, lorsqu'il s'agit d'un logiciel, on parle aussi de protection contre le piratage, et donc de comment faire pour empêcher les gens d'utiliser l'application sans payer. Rassurez-vous il n'est pas prévu d'avoir un système complexe et contraignant pour l'utilisateur, en revanche cela m'a fait penser à quelque chose.

Ce logiciel est destiné à être vendu à tous le monde, et donc potentiellement à des gens travaillant dans l'industrie du jeux video, de la musique ou du cinéma. Imaginons maintenant que j'applique à mon logiciel le même traitement que me font subir ces personnes lorsque je veux regarder un DVD, écouter de la musique en ligne.

En gros cela donnerait :

  • Si vous avez acheté le logiciel en Europe et que vous vous rendez aux USA, impossible d'utiliser le logiciel car vous avez changer de zone géographique et que votre logiciel est Zone 2 (Europe), vous pourrez cependant changer la zone de votre logiciel, un maximum de 3 fois, ce qui pourra verrouiller votre logiciel sur la dernière zone sélectionnée, et le rendre inutilisable chez vous.

  • Malgré le fait que vous ayez acheter l'application, certaines de ses fonctionnalités pourraient être désactivés en fonctions des accords que nous avons avec les distributeurs du logiciel, et ce, sans préavis.

  • A chaque lancement de l'application, il y aurait 2 minutes d'écrans que vous ne pourriez pas passer, vous prévenant des effets néfaste du piratage, avec des avertissements FBI, vous rappelant que même si vous avez acheté le produit, vous n'êtes pas perçu comme un client légitime, mais comme un potentiel voleur.

J'aimerai donc voir la tête de ces utilisateurs, cela même qui en gros nous pourrissent la vie, seraient bien embêter si ils avaient toutes ces contraintes pour utiliser Word, Excel, Photoshop,et j'en passe.

Bref à méditer.


ClickOnce sucks !

Cela part pourtant d'un bon sentiments, améliorer et sécuriser l'installation d'application sous Windows pour l'utilisateur, et simplifier les mises à jours pour le développeur.

Actuellement pour installer une application le plus courant est de télécharger un setup, souvent sous forme de .exe ou de .msi, de le lancer (le fameux double click sur l'exe), et suivre les étapes de l'installation. Si vous ne faites rien de spécial, en général celle-ci s'installe dans:

C:\Program Files\[My Company]\[My Application]\

Et ajoute au passage un raccourcis sur le bureau, et dans le menu démarrer. Au final quelque chose que tous les utilisateurs de windows connaissent maintenant.

Il faut l'avouer ce n'est pas ce qu'il y a de plus simple surtout lorsque l'on compare à la méthode MacOS (que beaucoup ne comprennent pas, alors qu'il s'agit d'un simple drag and drop), et je comprend la volonté de vouloir simplifier le processus. C'est donc là que ClickOnce entre en jeu.

Le principe est très simple, vous vous baladez sur Internet et vous voyez une application intéressante, vous cliquez sur le lien pour télécharger l'application, à ce moment au lieu de télécharger un setup, une installation Web démarre. Vous vous retrouvez devant cette fenêtre :

ClickOnce

Appuyé sur Install et l'application va s'installer depuis Internet. Miracle

On est d'accord, c'est plus simple pour l'utilisateur. Pas de Suivant, Suivant, Suivant, Terminé. Pour le développeur aussi, pas besoin de mettre en place un système de mise à jour, une simple pression sur le bouton Publish dans Visual Studio (l'environnement de développement) et tout cela est poussé vers l'utilisateur comme lors de la mise en production d'un site web.

Seulement voila, au lieu d'essayer de corriger ou d'améliorer le système actuel, Microsoft à préféré en inventer un nouveau. Qui casse les règles, non pas qu'elles soit toutes bonnes mais elles avaient le mérite d'exister, même si parfois elles ne sont pas respecter par les développeurs, Microsoft aurait pu forcer leurs utilisations.

D'abord un application ClickOnce est dites isolée c'est à dire qu'elle ne peut pas interférer avec d'autres applications, pour cela elle est installée dans un répertoire spécial, en général :

C:\Users\[UserName]\AppData\Local\Apps\…\[AppName..exe_Id]\

et

C:\Users\[UserName]\AppData\Local\Apps\…\[AppName..tion_Id]\

Dommage, vous cherchez cette application dans le dossier habituel, oups, elle n'y est pas. Vous avez maintenant des applications installées dans plusieurs endroits de votre ordinateur, pour l'organisation on à vu mieux.

Ensuite on ne peut installer une application ClickOnce que pour un utilisateur, pas possible de faire une installation pour tous les utilisateurs de la machine, impossible aussi de créer les différents raccourcis nécessaires (autre que les standards), impossible aussi de mettre en place des actions spécifiques pendant l'installation, comme ajouter des entrées dans la base de registre.

Vous me direz que ce n'est pas si terrible que l'on peut faire ça au lancement de l'application, et je vous répondrez que oui, il y a pire. Seulement voila, je pense qu'il vaut mieux une expérience unique bien pensé plutôt qu'une expérience de plus, certes plus simple, mais encore une fois différente.

J'aurai préféré une amélioration du système standard, les applications toujours installées dans le même répertoire, avec des droits leurs empêchant d'interagir avec le reste du système, la possibilité dans le setup de régler certains paramètres tout en limitant les choix, afin d'avoir des installations homogène d'une application à une autre.
Concernant les mises à jour une, le principe de ClickOnce est simple, il ne modifie que les fichiers qui on changer, et quand il y à trop de changement, cela repasse par un téléchargement complet… c'est une bonne solution, et elle pourrait être intégrer au setup.

Pour conclure, ClickOnce seul, ça sucks, intégré au système d'installation standard, cela aurait pu être quelque chose de vraiment intéressant, améliorant, unifiant et simplifiant une fois pour toutes les installations d'application sous windows.


Des portables dans l'avion

Je me pose toujours la même question lorsque je prend l'avion, pourquoi n'a t'on pas le droit d'utiliser d'appareils électroniques pendant les phases de décollage et d'atterrissage, et voir même pendant tous le vol.

Que ce soit il y a 10, 15 ans, ou maintenant cela n'a pas changer. D'abord avec les Walkman et GameBoy, il va falloir que l'on m'indique quel champs magnétique produit une GameBoy, et maintenant avec les iPod, smartphones, tablettes, etc. et même avec le mode avion.

Je laisse bien sur de côté, l'aspect sécurité physique, il est clair que lors des phases de décollage et d'atterrissage c'est mieux d'être attentif, de plus une tablette qui vol dans la cabine suite à un freinage d'urgence ça peut faire mal.

Mais concernant leur utilisation et les potentielles émissions qui pourrait gêner l'appareil, je ne comprend pas. Et encore moins puisque nous sommes en 2012, que l'on en connait un rayon un peu plus large sur ces machines, que l'on est capable de faire des cabines isolés, et même, mais là je me répète, de fournir un mode avion.

Enfin, l'on en crois la FAA (Federal Aviation Administration) et leur section safety information (désolé je n'ai rien trouver pour l'agence européenne):

  • The FCC and FAA ban cell phones for airborne use because its signals could interfere with critical aircraft instruments. Radios and televisions are also prohibited.
  • Laptops and other personal electronic devices (PEDs) such as hand-held computer games and tape or CD players are also restricted to use above 10,000 feet owing to concerns they could interfere with aircraft instrumentation

En gros, pas de téléphone à bord des appareils, et pour le reste c'est au dessus de 3000 mètres.

Bref, en ce qui me concerne je reste quand même septique, je n'ai rien trouver expliquant les réels danger de leur utilisation et vu comment ils nous font chier, et encore je suis gentil, concernant les liquides, et autres produits à bord, je pense que si il y avait le moindre risque qu'un téléphone puisse faire tomber un avion, ils seraient purement et simplement interdit.


Pourquoi un projet sous Windows ?

Pourquoi un projet sous Windows ?

C'est une question que l'on me pose souvent lorsque j'aborde ce que je fais en ce moment. Pourquoi développer une application sous Windows ? Windows 7 desktop, même pas une version Metro style pour Windows 8 alors que celui-ci pointe le bout de son nez.

Pour commencer, et ce afin de limiter la discussion, pour Windows 8 c'est hors de question, parce qu'il n'est pas encore sorti, et n'est pas près de sortir. La beta est prévu pour incessamment sous peu, mais la version finale, elle, est prévu pour Octobre 2012, ce qui nous laisse pas mal de marge. Puis une fois sorti rien ne garanti que l'engouement autour des applications Metro style sera fort. Et quand bien même ce serai le cas, la concurrence sera extrêmement rude, et sortir du lot sera très très difficile, il suffit de voir comment cela ce passe sur iOS ou Windows Phone, impossible de sortir son épingle du jeu sans avoir l'idée qui vous propulsera sur le devant de la scène. De plus et c'est surement le point le plus important, cela n'entre pas dans le but que nous nous sommes fixé.

Bien sur cela ne veux pas dire que nous n'en feront pas.

Donc, pourquoi Windows, d'abord pour les raisons cités ci dessus, difficile de se démarquer avec une application iOS, de plus j'en ai fais pendant 3 ans et demi, je connais bien la plate-forme, et j'avais envie de changer, de tester un peu mes capacités sur autre chose, et au passage acquérir de nouvelles compétences.

Nous aurions pu partir sur une application MacOS, mais non, premièrement parce que c'est plus ou moins les même technologies que pour iOS, donc pas beaucoup de changement. Deuxièmement parce que, toujours pareil, cela va en contradiction avec le but que nous nous sommes fixé.

Et pourquoi pas Linux… et bien… vous avez déjà vu quelque chose se vendre sous linux ?

Mais alors, quel est donc ce but ? Simple, faire une application la plus aboutie possible. Que ce soit les fonctionnalités, le design, l'ergonomie, il faut que l'application soit parfaite. Je sais c'est assez facile à dire, c'est aussi très présomptueux, mais pourquoi pas. Et c'est là que vous devez apercevoir en quoi mes propositions précédentes sont en conflit avec notre but. Windows 8, le design, l'ergo, assez limité, ou en tout cas très cadré, donc au final peu de marge, sous MacOS il le font déjà tous, ou presque. La plupart des applications entre dans ce cadre là. Jetez un coup d'oeil à Reeder, Cornerstone, Transmit, Analog, Things, et j'en passe. Les dévelopeurs Mac on déjà ça dans le sang.

Si vous regarder sous Windows, difficile de trouver des projets ou toutes les étapes de la conceptions sont importantes, ou le développement n'est pas seulement dirigé par les fonctionnalités, ou au final l'application n'est pas qu'un regroupement de boutons. Oui sous windows c'est souvent la fonctionnalité qui prime, mais il est possible de voir cela autrement. Il y en a qui on déjà commencé à voir cela comme ca, InType, Office 2010 (Word, Powerpoint, …), MetroTwit.

Nous souhaitons donc ajouter notre pierre à l'édifice.


Taa daaaa, ta da da da daaaaa

Zelda skyward sword


Say my name, Say my name

D'accord, mais ce n'est pas aussi simple que cela ! La recherche d'un nom pour un société c'est quelque chose de passionnant, prenant, chiant. Nous avions déjà un nom, Refactory, nous somme malheureusement obligé de faire sans, pour éviter de commencer avec de potentiels ennuis, ce serai bête.

Bref il faut maintenant en retrouver un autre, un qui soit tout aussi bien à nos yeux, qui représente au mieux notre pensé et ce que nous souhaitons développer, et putain que c'est difficile ! Entre les noms passe partout, ceux qui ne veulent rien dire, les anglicismes, ceux déjà pris et les blagues bien grasse j'aime autant vous dire que c'est introuvable !

Et on ne parle même pas de trouver un nom qui rocks, et qui ne soit pas nulle ou ringard si tout marche bien et que l'on devient richissime (l'espoirs fait vivre dit on), non, on parle juste de trouver un truc sympas :)

Donc si vous voyez, un jour, des logiciels développés par "Suce mon code" c'est que l'on aura vraiment rien trouvé.


Sad Apple is Sad

www.apple.com


Le syndrome de l'informaticien

Vous le connaissait sans doute très bien, et il a été abordé plusieurs fois par d'autre sur le web, mais en gros il se résume à :

Tu bosse dans l'informatique, great ! Ba justement j'ai un problème avec mon imprimante.

Donc travailler devant un ordinateur = tu es mon SAV.

Et bien sachez qu'il existe sa variante pour les développeurs d'applications iOS (iPhone, iPad etc...). J'y ai déjà eu droit plusieurs fois maintenant, c'est donc pour cela que je viens partager avec vous ce petit moment de solitude.

- Vous faites quoi dans la vie ?

- Je suis dans l'informatique.

- Vous travaillez dans une banque ? (ou tout autre chose barbante...)

- Non, je développe des applications pour iPhone

- Intéressant !

- Oui très, surtout en ce moment.

- Vous travaillez donc pour Apple !(hm hm, désolé, malgré tout Apple n'a pas le monopole des applications iPhone).

- Non, dans une boite Parisienne qui crée les applications des autres.

- Ah d'accord... Mais vous devez savoir quand sort l'iPhone 5 alors....(hm hm, again)

- Non, d'après les rumeurs ce serait pour fin Septembre, début Octobre...

- Ah bon ? Parce que mon cousin par alliance qui a un pote chez Auchan connait un mec chez Orange qui lui aurai dit que ce serait pour Mi-Septembre !

Bref non seulement faire des applications iPhone ne veut pas dire bosser chez Apple... désolé, j'aimerai bien, mais non, je ne suis que dans une petite PME parisienne, et en plus de ça, pourquoi tu me demande les dates de sortie des produits Apple ?

Personne n'en sait rien !

Et putain ne viens pas dans ce cas me sortir pire qu'une rumeur, le pseudo mec chez Orange dans la confidence !

Do iPhone apps ? Works for Apple !


Best time of my day

Putain que c'est bon un petit déjeuner ! Surtout celui-ci, simple et efficace !

Best time of my day

Recette :

1 Bol

1 Grande cuillère

1 Paquet de céréale (Kellogg's Corn Flakes, the best !)

1 Banane

1 Brique de lait

Prendre le bol, le remplir le plus possible de céréale, découper la banane sur les céréales, et entendre le doux bruit des tranches de banane tomber dans le bol. Ajouter un maximum de lait. Prendre la cuillère en main, manger !


The dark place

toilet.jpg

Y'avait pas de lumière. Mais je n'ai pas flippé !

Vive les samedi soirs !


L'arbre qui cache la Forrst

De rien pour ce magnifique titre, j'ai bossé dessus toute la nuit!

Forrs-Link

Comme j'aime bien développer (oui c'est quelque chose que j'affectionne), que j'aime bien le site forrst.com ainsi que sa communauté, et que le site propose une petite API, très restreinte pour le moment, mais qui devrait grossir dans les prochaines semaines, j'ai mis à disposition sur github un petit wrapper cocoa sympathiquement nommé Forrst-Link permettant d'interagir avec l'API.


Les plus courtes sont les meilleurs

Voici un petit aperçu des urls bit.ly les plus courtes (copier coller directement après la redirection) :

bit.ly/a -> http://www.apple.com/
bit.ly/b -> nothing
bit.ly/c -> nothing
bit.ly/d -> nothing
bit.ly/e -> http://http:/www.elaine.de
bit.ly/f -> http://cravingtakeout.com/
bit.ly/g -> http://bit.ly/google.com
bit.ly/h -> http://www.hchamp.com/
bit.ly/i -> http://digitalinspiration.com/
bit.ly/j -> http://www.justinrummel.com/
bit.ly/k -> http://epeus.blogspot.com/
bit.ly/l -> http://www.lerhaupt.com/
bit.ly/m -> http://tweetflix.com/
bit.ly/n -> http://www.businessweek.com/magazine/content/06_27/b3991401.htm
bit.ly/o -> http://www.barackobama.com/
bit.ly/p -> http://forums.phishhook.com/viewforum.php?f=1
bit.ly/q -> http://twitter.com/#!/quangt
bit.ly/r -> http://www.kenrockwell.com/
bit.ly/s -> http://www.kenrockwell.com/
bit.ly/t -> http://tweetscape.com/
bit.ly/u -> http://ulf.wiger.net/weblog/
bit.ly/v -> nothing
bit.ly/w -> nothing
bit.ly/x -> nothing
bit.ly/y -> http://ulf.wiger.net/weblog/
bit.ly/z -> http://face.centosprime.com/wordpress/
bit.ly/0 -> hhttp://www.gymsource.com/ellipticals
bit.ly/1 -> nothing
bit.ly/2 -> http://www.ebay.com/
bit.ly/3 -> http://blog.262quest.com/
bit.ly/4 -> http://www.262quest.com/
bit.ly/5 -> http://timwilson.us/
bit.ly/6 -> nothing
bit.ly/7 -> nothing
bit.ly/8 -> nothing
bit.ly/9 -> nothing


Selection de Wallpaper iPhone 4

Depuis que j'ai mon iPhone 4, je suis toujours à la recherche de wallpaper afin de rendre mon portable toujours plus personnel et profiter de la superbe résolution que nous offre le retina display pour choisir de magnifique fond d'écran. De plus j'ai une préférence pour ceux qui sont sobre, mois il y en a, plus j'apprécie.

Je vous fait donc ici une petite sélection de mes préférés, que j'ai tous trouvé sur dribbble.com.

Light

par Matthew Rex (Download)

NumberedRows

par Jimsy (Download)

Steel Wood

par Oli Kenobi (Download)

Stripes

par Daniel Waldron (Download)

Wood

par Simon Raczka (Download)

Wood Case

par Thibault Poix (Download)