Aller au contenu | Aller au menu | Aller à la recherche

logo

Alt-I, des informations alternatives

Alt-I est un blog traitant d'informatique généraliste et de cultures alternatives.

samedi, 2 août 2008

Cuil, une semaine plus tard

CuilOn a beaucoup parlé de cuil la semaine dernière, le moteur de recherche qui prétends vouloir détronner Google. Voici encore une preuve s'il en fallait que ce moteur est à chier. Voici ce que je vois dans mes stats : 7 backlink vers Alt-I depuis cette url :

http://www.cuil.com/search?q=bernard macabiau

Alors, en effet, j'ai parlé dans un billet de Bernard Macabiau. Sauf que sur les résultats de Cuil, ce n'est pas mon billet qui est linké, mais un proxy : http://archive.jcisio.com/nph-proxy.cgi/000000A/http/www.alti.info. Et qui plus est, qui ne fonctionne plus. Alors ils sont bien gentils chez Cuil avec leurs billiards de liens indexés, mais il faudrait déjà qu'ils commencent à bien classifier leurs résultats s'ils veulent pas passer pour des cons.

vendredi, 1 août 2008

Coder pour l'iPhone

Webkit…c'est fantastique. Je parle de web dev pour Safari Mobile, pas du SDK Cocoa touch.

Quand on dev du web de façon classique, c'est à dire en privilégiant IE, puis Firefox, et éventuellement si on a le temps, Safari et Opéra, on est obligé d'utiliser les même technos de 5 ans d'âge, de passer du temps à faire des version différentes pour IE qui ne respecte rien, même pas ses propres standards proprios. Obligé de faire des design laids, car IE6 ne sait pas gérer le PNG24, impossible de s'amuser avec les fantastiques CSS3 que seul Safari gère pour le moment.

L'iPhone utilise donc Safari, le navigateur le plus en avance technologiquement. En plus des CSS3, il inclue des propriétés CSS (propriétaires, ok, mais proposées au W3C pour compléter CSS3) très pratiques qui permettent de gagner un temps fou pour faire des choses, qui nécessitent l'utilisation de grosses librairies Javascript pompant la CPU sur les autres navigateurs.

Parmi celles-ci, on trouve -webkit-transition-property et -webkit-transition-duration. Ces deux propriétés CSS permettent de réaliser des transitions en une seule ligne de code JS. Sur les autres navigateurs, il faut définir des intervalles qui vont éxécuter les étapes de l'animation toute les 10 millisecondes, procédé chiant à coder (heureusement il y a des librairies qui aident à faire ça facilement). Avec Safari, il suffit de préciser dans la feuille de style quelle est la propriété qui devra produire une animation et sa durée. Ensuite, dès que cette propriété est modifiée par javascript (par changement de la variable style ou par changement de classe), la propriété subira une transition d'une fluidité parfaite.

Exemple : CSS :

  1. .panel {
  2. width: 100px;
  3. -webkit-transition-property: width;
  4. -webkit-transition-duration: 1s;
  5. }

XHTML :

  1. <div class="panel" id="panel">
  2. kikoo
  3. </div>

Javascript :

  1. document.getElementById('panel').style.width = '500px';

Le conteneur va s'agrandir progressivement de 100px à 500px en 1 seconde, avec une parfaite fluidité.

Pour conclure, c'est vraiment très agréable de pouvoir utiliser les dernières technologies web sans se prendre la tête en voyant un résultat tel qu'on l'a imaginé dès le premier jet, sans retouche. Si Safari était le navigateur le plus utilisé, le métier de web développeur serait tellement beau…

Plus d'infos et des exemples

mercredi, 30 juillet 2008

Orange et ses technos propriétaires

OrangeQuand on veut faire un site "wap" chez Orange, il faut utiliser le format "OML/WML". Mais pourquoi pas XHTML simplement ?? Ben parceque Orange distribue des navigateurs spécifiques sur leurs téléphones qui comprennent ce langage XML propre à Orange : OML. C'est censé être un langage plus léger et compatible que le XHTML (sic). Donc, je lis la doc d'Orange à ce sujet. Et c'est là qu'on tombe sur un passage fortemment hillarant :

L’encodage des caractères spéciaux doit être obligatoirement accompagné de l’utilisation de l’ISO-8859-1 sur l’ensemble des services :

  • L’encodage ISO-8859-1 est compris de tous les protocoles réseaux et langages de développement et ne nécessite pas de conversion. C’est une méthode d’encodage par défaut sur la plupart des outils de développement (langages, base de données etc…).
  • Les caractères non encodés ne sont pas compris de certains navigateurs de terminaux. Les dysfonctionnements dûs à un problème d’encodage peuvent aller d’un non affichage du caractère jusqu’au plantage du terminal. Ces dysfonctionnements dépendent des terminaux.
  • L’UTF-8 reste inadapté avec l’utilisation de fichiers tels que le XML, et de certains serveurs qui ne prennent pas forcément l’Unicode en charge ce qui ne facilite pas le développement des services.

De plus la contrainte de mise en place est négligeable au vue du gain de compatibilité que cette méthode engendre.

En utilisant l’encodage ISO-8859-1, l’obtention d’un affichage correct du service sur l’ensemble des terminaux est garantie.

En 2008, Orange oblige à coder en ISO plutôt qu'en UTF-8 pour des raisons de compatibilité. Elle est bien bonne.

vendredi, 25 juillet 2008

RIM du cul

Que fais cette femme à votre avis ?

Elle fait caca

Non, elle ne fait pas caca. Elle écoute de la musique sur son BlackBerry de RIM :

Non, elle écoute de la musique

PS : En ce qui concerne le titre, il s'agit d'un private joke consacré à ma douce. J'espère qu'ainsi elle lira mon blog plus souvent ;)

Flash sur l'iPhone

D'après Mac4Ever, l'iPhone aura un flash dans sa version 2.1 :

Flash sur iPhone

Bon, ok c'est un classique que tout le monde connaît, mais il est tellement bon :)

- page 4 de 68 -