To display the most relevant entries to you in priority,
vote for the stories you are interested in
(  )
and reject those that you are not interested in
(  )
Biologeek : Ubuntu, bio-informatique et geekeries libres d'un bio-informaticien au quotidien. -
4 days and 19 hours ago
J'étais assez sceptique lors de l'annonce de la roadmap avant
l'été mais il faut bien avouer que ça n'a pas chômé pendant
ces vacances et que les développeurs sont arrivés à bout des
fonctionnalités annoncées. Chapeau bas. Je ne vais pas faire un inventaire
exhaustif des nouveautés (je vous laisse consulter la page
dédiée) mais plutôt une liste des ajouts vraiment intéressants au
quotidien au cours de cette dernière année.
Support complet de l'Unicode
Mergée l'été
dernier, le nom de cette branche est assez explicite. Terminés les problèmes de
charset/encoding lorsqu'on a
des données propres, sinon iconv est votre ami.
Commandes personnalisées
La refactorisation des commandes internes de Django permet depuis un an d'ajouter très facilement
des commandes personnalisées à votre projet. Vous pouvez par exemple voir ce que
ça donne sur le script
qui récupère les flux affichés dans la sidebar de ce site.
Échappement des variables dans les templates
Changement de la politique de sécurité en novembre dernier avec les variables
échappées par défaut. Selon les cas, ça peut être
pénible pour les mises à jour mais c'était à mon avis utile pour
permettre aux débutants de ne pas faire trop d'erreurs à ce niveau. Il est toujours
possible de contourner cette restriction via le filtre |safe ou le tag autoescape (great power,
great responsabilities, tout ça).
Refactorisation des querysets
Fin avril, un énorme boulot est
effectué en interne afin de corriger pas mal de bugs récalcitrants, ça
permet (entre autres) d'ordonner plus facilement les querysets, de spécifier les champs
couverts par un select_related, d'optimiser la façon de filtrer les résultats, de
mettre à jour plusieurs instances d'un coup et surtout, le retour de l'héritage au
niveau des modèles !
Modifications dans l'upload de fichiers
Début juillet, ça
commence à s'accélérer, il est maintenant possible de lire les fichiers
uploadés partie par partie. Ça n'a l'air de rien mais selon les types de
fichiers sur lesquels vous travaillez ça peut vraiment faire la différence.
Nouvelle administration utilisant les newforms
C'est LA fonctionnalité qui donne à mon avis à Django une longueur d'avance
sur les autres frameworks. Ajoutée
mi-juillet, cette branche permet de générer une interface d'administration qui
tient compte des droits utilisateurs, qui est vraiment flexible et customisable. L'interface qui
était réservée aux personnes de confiance (administrateur) peut maintenant
être utilisée pour développer un site complet. Le problème c'est
qu'à partir de cette date là, avec les vacances et les commits qui
s'accélèrent il devient plus prudent d'attendre la 1.0 et cette
fonctionnalité n'a pas eu la promotion qu'elle méritait à mon avis. Cela dit
il est temps de tester sa puissance maintenant, je joue avec depuis quelques jours et c'est
vraiment du bonheur.
Ajout du support géographique
GeoDjango est enfin ajouté dans les contrib,
très beau projet avec énormément de fonctionnalités indispensables
lorsque vous commencez à vouloir savoir qui habite près de qui, quelle est la
distance parcourue, etc.
Refactorisation des stockages de fichiers
Bon celui là c'est un peu mon
chouchou car je l'ai testé à plusieurs reprises pour faire des retours à
Marty Alchin et ça m'a mené à
partager certains storages utiles pour
Django. Il permet par exemple de stocker ses fichiers en local pour du développement
et sur S3 pour de la production ou n'importe quelle combinaison possible et imaginable.
Nouveau système de commentaires
Pour finir, ce qui était
attendu depuis... toujours, un GSoC est arrivé à terme ! Les commentaires ont
été entièrement réécrits, j'utilise une version alpha de cette
implémentation et je ne sais pas si je mettrais à jour, peut-être à
l'occasion mais elle a l'avantage de ne pas être standard et pour lutter contre le spam on
ne fait pas mieux ;-).
Enfin, il y a eu pas mal de ménage de fait sur d'anciennes parties de code (suppression
des oldforms/validators entre autres), ce qui le rend plus facilement maintenable et une nouvelle documentation propulsée par Sphinx (l'outil qui mériterait un petit système de
tickets pour être tout à fait parfait). Que du bon. De mon
côté, on peut pas dire que j'ai vraiment avancé sur mes tickets, j'ai pas mal
discuté de l'intérêt de l'utilisation du tag url dans blocktrans et au
final la solution est venue presque
par hasard ! J'ai pas eu le temps de m'occuper de tout ce qui était relatif à
la séparation des tests mais j'ai mis à jour les traductions (ce qui
représentait un sacré boulot, heureusement que j'ai eu de l'aide de la team fr).
Une année riche en nouveautés qui montre le dynamisme du framework, la 1.0
n'était qu'une étape nécessaire permettant de partir d'une base saine. Il y
a encore 2/3 choses qui méritent d'être remises à plat pour la 1.1 mais sinon
c'est clairement positif. Avec de telles fondations, il devient de plus en plus facile de
développer son projet parfait, en tenant les délais ;-). Il ne manque plus que la
sortie de Starcraft 2 pour faire le grand chelem...
PS : ça sort dans quelques heures, un peu de patience, je le publie maintenant
suite à une petite erreur de ma part. En attendant qu'est-ce qui vous pousse/retient
d'utiliser cette version ?
Sortie de Django 1.0, une année de nouveautés a
été rédigé par David Larlet pour
biologeek.com et a été originellement
posté le 02 Septembre 2008. À part exceptions, c'est ©2008 David Larlet et
sous licence (presque)
libre autorisant la reproduction, la distribution et la modification sous certaines
conditions. Veuillez les respecter.

|
Biologeek : Ubuntu, bio-informatique et geekeries libres d'un bio-informaticien au quotidien. -
9 days and 4 hours ago
Je ne pensais pas il y a 4 mois que je mettrais autant de temps pour ajouter une feuille de style
décente à ce site mais j'ai heureusement été aidé par Claire Agopian, graphiste et typographe de talent. Il est
temps de faire un petit bilan sur cette refonte.
Design
Un mot sur le design pour commencer, je voulais rester dans la simplicité et la
sobriété cette fois pour vraiment pouvoir rester concentré sur le contenu.
C'est d'autant plus difficile qu'il faut essayer de transmettre une touche personnelle avec
très peu d'éléments (il y a 3 images dans ce design !). Pour ces raisons,
j'ai décidé de faire appel à une graphiste car j'avais depuis longtemps
atteint mes limites et je suis très content du résultat, Claire a su parfaitement
s'adapter aux idées que j'avais et c'était difficile car je me suis trouvé
vraiment chiant !
J'ai essayé de respecter au mieux le design initial, j'espère ne pas avoir trop
dénaturé le travail qui avait été effectué. Bon par contre
j'ai décidé de ne plus me prendre la tête avec IE donc n'hésitez pas
à me signaler si ça casse dans tous les coins.
Référencement
J'ai beaucoup de mal à voir si la modification des URL a influé sur mon
référencement car j'en ai profité pour changer d'outil de statistique et
à chaque outil les chiffres sont différents pouvant aller du simple au double,
voire plus. Je trouve Mint plus pertinent en tout cas
(peut-être car c'est celui qui comptabilise le moins de visiteurs !) et il est surtout non
bloated avec tous ces trucs pour commercialiser/rentabiliser un site qui ne m'intéressent
pas. Bon pour être tout à fait honnête, il n'y a que le flux RSS des referers
qui m'intéresse vraiment (et qui serait faisable en 5 minutes à partir des logs)
mais ça sera toujours ces données en moins dans la besace du grand G.
Avec toutes ces visites par mois, je suis vraiment content de voir que vous êtes aussi
nombreux à lire mes péripéties de geek. Merci à vous pour vos
commentaires pertinents (Damien et Yoan en tête) et vos encouragements (je t'ai pas
oublié Xavier :p),
même si je croule sous les mails ce qui me rend moins réactif parfois, ça
fait toujours plaisir d'avoir des retours.
Évolutions
J'ai résisté à la tentation de passer en HTML5 pour cette fois-ci mais je
garde ça sous le coude, j'aimerais ajouter le support d'OpenID aussi mais ça
demande un peu de dev car je souhaite proposer des fonctionnalités avec (sinon ça
sert pas à grand chose). Je suis pas encore passé sous Django 1.0 car j'ai pas eu
le temps de terminer mon storage Django
pour l'APINC.
J'ai retouché 2/3 détails aussi (le cache est enfin flushé, un subtil algo
permet de mettre en avant les archives plus intéressantes, etc). Concernant les
régressions, j'ai ajouté un petit footer dans les flux et ça m'énerve
car normalement c'est dans <rights> et ça devrait y rester. Mais bon trop d'abus ces
derniers temps...
Maintenant que c'est à peu près stabilisé ici, il est temps de passer
à la suite et notamment au profil non professionnel
que je dois mettre à jour depuis plus d'un an ! C'est toujours aussi difficile
d'écrire sur soi :-).
Pour finir je serais au W3Café le 5
septembre et j'espère vous y retrouver nombreux !
Enfin un
design pour biologeek ! a été rédigé par David Larlet pour biologeek.com et a été originellement posté
le 29 Août 2008. À part exceptions, c'est ©2008 David Larlet et sous licence (presque) libre
autorisant la reproduction, la distribution et la modification sous certaines conditions.
Veuillez les respecter.

|
Biologeek : Ubuntu, bio-informatique et geekeries libres d'un bio-informaticien au quotidien. -
18 days and 4 hours ago
Encore une fois un article
de FreelanceSwitch qui mériterait d'être traduit,
voici les différents points résumés :
- Ne soyez pas invisibles, parlez à vos clients
- Offrez leur un toolkit, soyez mémorable
- Aidez le client à comprendre ce que vous faites
- Rendez votre expérience unique
- Accordez une importance particulière aux détails
- Concentrez vous sur le visible, outsourcez le reste
- Prenez l'initiative et apprenez le métier de votre client
- Proposez des extensions pertinentes à votre travail
- N'attendez pas que le client demande
- Qu'est-ce qui vous rendra génial ?
- Apportez une touche personnelle à votre travail
- Considérez le travail de votre client comme le votre
- Faites un peu plus que prévu
- Tenez vos clients informé ( = 1 + 3 à mon avis)
- Soyez remplaçable
- Écoutez puis communiquez
- Lorsque ça ne fonctionne pas, proposez une alternative
- Privilégiez la proximité
- Donnez plus que ce que vous recevez
- Répondez ! (téléphone + emails)
- Aidez les clients à découvrir ce qui compte vraiment pour eux
- Tout est dans la confiance
- Ça dépend toujours des personnalités
- Terminez avec le sourire
- Faites quelques extras
- Impliquez votre client à chaque étape du projet
- Soyez disponible en personne
- Allez leur rendre visite
- Motivez et inspirez vos clients
- Soyez *toujours honnête
- Ne vous ruez pas sur un projet
- Adaptez-vous à la personnalité du client
- Soyez précis, dans le doute, demandez
- Mettez y du cœur
- Travaillez comme s'il s'agissait de votre plus gros projet à ce jour
- Allez toujours jusqu'au bout du travail
- Utilisez le téléphone, gardez les communications intimes
- Donnez leur une analyse de la situation
Je trouve les remarques d'autant plus intéressantes qu'elles viennent de différents
freelances qui ont donné leurs avis sur la question suite à un concours. Du
smoothie d'expériences.

|
Biologeek : Ubuntu, bio-informatique et geekeries libres d'un bio-informaticien au quotidien. -
25 days and 8 hours ago
Trop d'onglets, trop de boulot mais ça serait dommage de passer à côté
alors vous en faites les frais :)
- On commence avec Jean-Sébastien Bouchard dont je suis le parcours depuis quelques
années et qui nous en fait un magnifique
résumé. Bravo, ça fait vraiment plaisir à lire,
continue. Au passage, j'ai découvert les 5 respirations/pulsations d'un
projet, à méditer.
- Dans un tout autre registre, Loïc d'Anterroches partage
avec nous la naissance du bug tracker
InDefero.
- Puisqu'on parle de code, il semblerait qu'OAuth ne soit pas toujours compris, ni apprécié. C'est
bien dommage...
- Côté web 2.0, j'ai testé Taskii, le
BaseCamp français européen et c'est prometteur, il y a un réel travail de
fait au niveau des interfaces, il faudra que j'utilise un vrai outil un de ces jours car
ça devient ingérable là. Il faudrait que je teste CommonBox aussi car le principe est intéressant,
d'ailleurs si vous avez des retours sur ces services n'hésitez pas.
- Étant en train de refaire le design de ce blog (enfin !), je suis resté
scotché par l'utilisation d'HTML 5
(admirez le code), ce n'est pas envisageable actuellement car je tiens trop à mon RDFa
mais ça fait plaisir à voir.
- On plonge un petit coup dans le Web Sémantique pour une vidéo sur
Refaire le web qui est très claire et qui montre les enjeux du web de demain.
Ça mériterait une revue plus détaillée, je développerai
sur ces communicateurs.
- Côté libre, Bernard Opic s'occupe de [traduire le blog de Mark Shuttleworth],
c'est un travail de titan, merci !
- Un peu de Python maintenant avec le style guide de Google et un billet sur
la progression de Python,
6ème langage le plus utilisé, croissance deux fois plus importante que celle de
Ruby.
- Pour les geeks, Benoît Chesneau bosse sur django-couchdb et Timothée Peigner a traduit Starling en Python :
Peafowl. W00t!
- Une belle démonstration de l'intérêt
des tests utilisateurs, toujours essayer de corriger le problème à la source.
- On termine par un peu de culture et d'environnement. Je ne
connaissais pas les hydroliennes et j'arrive difficilement à en cerner tous les
inconvénients.
Et sinon, je viens de lire le dernier Trolls de Troy et il est clairement décevant,
ça sent la BD sortie pour les jeux. Ruez vous plutôt sur Samouraï, les dessins sont juste
exceptionnels et l'histoire tiens la route.

|
Biologeek : Ubuntu, bio-informatique et geekeries libres d'un bio-informaticien au quotidien. -
27 days and 3 hours ago
Il était 6 heures du matin, dans un bateau me menant en Corse (après un voyage
épique, ne prenez pas la SNCM !) et j'étais en train de lire la première
boucle d'Hominescence décrite par Michel Serres,
lorsque j'ai eu une sorte d'illumination biologeek. Avec le recul c'est pas aussi extraordinaire,
même si je suis supris de ne pas voir plus de résultats sur RDF et ADN ou DNA dans
les moteurs de recherche, pour la peine je vous mets quelques photos.
À l'origine était le triplet
J'essaye de trouver une solution simple pour expliquer RDF depuis un
moment et je pense que la métaphore est la meilleure manière de transmettre
un concept abstrait. Encore fallait-il trouver celle qui était la plus
proche/juste. Pas simple. J'ai bien une piste mais elle requiert d'avoir quelques connaissances
en biologie (l'article sur la synthèse des
protéines de Wikipedia est un bon départ pour les plus curieux).
Lors de l'expression des gènes, l'ADN est transcrit en ARN puis traduit en une
séquence d'acides aminés. Cette dernière étape de traduction utilise
le code
génétique permettant de faire correspondre chaque triplet
à un acide aminé. Or, ces acides aminés sont la base essentielle de la
formation des protéines qui nous constituent. L'ordre dans lequel ils sont
agencés et la forme qu'ils vont conférer à la protéine grâce
à leurs propriétés physico-chimiques déterminent la fonction de cette
protéine (restons simples).
Prenons maintenant un profil FOAF, il est constitué de triplets RDF qui ont chacun une
signification propre. C'est leur agencement, leurs imbrications qui définissent
l'identité numérique. Notre avantage sur le vivant : nous ne sommes pas
limités à 4 bases
azotées mais à une infinité de vocabulaires appelés ontologies
(restons simples ici aussi :-)).
Vous êtes donc une protéine numérique au sein d'une cellule
virtuelle.
Ironie du sort, la propriété DNA checksum (présentée
ouvertement comme étant une blague !) permet de lier sa séquence d'ADN à son
profil FOAF, liant ainsi votre identité biologique à votre identité
numérique. Qui sait, peut-être un jour enseignera-t-on « RDF, support
de notre information numérique » au même titre que « l'ADN, support de
notre information génétique » ?
Cellule, organe et organisme
Et si nous allions plus loin ? Que représente cette cellule virtuelle si ce n'est votre
sphère d'influence, votre cercle restreint de connaissances avec lequel
vous interagissez au premier degré. Au même titre qu'une protéine, vous
interagissez avec ces personnes selon vos affinités (hydrophobicité : Tu bois ce
soir ? Non je conduis. Ok, tu me ramènes ?) et vos polarités (les contraires
s'attirent parait-il).
Ces cellules pouvant former ensuite des organes thématiques :
divertissement, santé, connaissance, etc. Les organes numériques ne sont pas
forcément distincts car le virtuel permet de s'affranchir des contraintes d'espace,
l'organe des jeux olympiques est par exemple à cheval sur ceux de
l'argent et de la politique.
À quel organisme arrive-t-on ? Tout simplement au web. Impossible d'en
déterminer la forme, ni le but mais force est de constater qu'il vit, grâce à
nous. Battant au rythme de l'actualité mondiale, son débit ne se calcule pas en
pulsations par minute mais en terabits par seconde.
Communication et maladies
Il y a divers moyens d'établir des interactions inter-cellulaires. Si on reste dans la
métaphore sémantique, REST semble
être un bon candidat pour mimer un tel mécanisme avec les différents
protocoles d'identification/autorisation
requis (leur complexité pourrait faire sourire comparé à ce qu'il se passe
dans une cellule).
On peut identifier les cancers, qui sont des proliférations anormales de
cellules, à certains phénomènes qui ponctuent l'histoire du web. Un bon
exemple est celui de la prolifération des blogs. De la même manière, le
virus se propage de cellule en cellule, vérolant l'information de
l'intérieur. On n'est pas loin de la définition d'une campagne de buzz avec ses
billets sponsorisés...
Bon après être partis un peu loins, revenons à nos triplets. Peut-on
vraiment comparer les triplets que forment les bases azotées aux triplets RDF dans un but
pédagogique ? J'en suis convaincu s'il ne faut pas en plus expliquer les concepts
de synthèse des protéines sinon ça devient difficile ! J'ai du mal à
voir si ça concerne les 3/4 lecteurs que je connais ou si c'est maintenant de l'acquis.
À vous de me dire si la courte nuit ayant précédée cette
découverte est en cause ou pas ;-).

|
Biologeek : Ubuntu, bio-informatique et geekeries libres d'un bio-informaticien au quotidien. -
32 days and 5 hours ago
Le journaliste, l'administrateur, le savant.
Mais puisque la séduction l'emporte toujours sur le droit et la vérité,
donnons priorité au premier : après avoir pris la parole aux politiques, mais sans
test d'élection ; l'expertise aux savants, mais sans connaissance ; l'éducation aux
parents et aux enseignants, mais sans déontologie ; l'attaque aux procureurs, la
défense aux avocats et le verdict aux juges, mais sans qualité juridique ; les
questions aux policiers, en obligeant chacun à répondre, mais sans devoir
répondre à aucune question ; après avoir saisi la place de tout
décideur, mais sans les responsabilités, bref toutes les gloires sans obligation ni
sanction et tous les pouvoirs sans jamais les payer par un contre-pouvoir, il vole enfin, en
traquant tout manquement à la morale, la confession aux prêtres, mais sans secret ni
pardon. Quand le parasite ou intercepteur universel prend ainsi toutes les places, comment, par
cette ubiquité, n'inventerait-il pas tout le réel social ?
Michel Serres, Hominescence.
Pan.
Je n'ai pas encore terminé de le lire mais c'est tellement dense que ça se
déguste, j'ai rarement jamais lu un ouvrage qui m'ait donné aussi mal à la
tête (et dans ce cas c'est un compliment). Il y a des moments dans la vie où des
chemins de pensées s'offrent à vous, ce sont les vrais tournants,
savants mélanges de vécu et de pressenti, ceux qui changent votre
vie (hop, petit message subliminal au passage :-)).

|
Biologeek : Ubuntu, bio-informatique et geekeries libres d'un bio-informaticien au quotidien. -
45 days and 14 hours ago
Je viens de découvrir la dernière publication du magazine Nodalities
intitulée Semantic Web
a Blue Ocean Opportunity et le contenu est sacrément intéressant ! Quelques
extraits pour vous mettre l'eau à la bouche :
Social Networking Demands Social Verification
Our confidence in email itself is not significantly undermined. But would you really put your
personal details in to a social networking site if you knew in advance that 80% of the other
‘people’ in it were fakesters and fraudsters [...]
Semantic Web and the Environment
There’s so much hype and buzzword overflow that it’s a full time job just sorting out
interesting bits from re-packaged fluff. And when you’re trying to find a commercial angle
on the bleeding edge, the challenges just get that much more interesting.
Open World Thinking
The Web in its current form as a Web of Documents is very different to what we envisage as the
Web of Data, or the Semantic Web. Getting from one to the other is not about a technology change,
which is where many of us get hung up. What it’s really about is a Paradigm Shift.
It’s a completely different way of thinking about the problems we are trying to solve and
the applications we are trying to build. Fundamentally, It’s about Open World rather than
Closed World thinking.
Je m'arrête là mais c'est vraiment du bon niveau, ça fait plaisir.

|
Biologeek : Ubuntu, bio-informatique et geekeries libres d'un bio-informaticien au quotidien. -
45 days and 23 hours ago
Je m'intéresse au web mobile depuis un moment et hier soir j'ai enfin pris le temps de
regarder la conférence de Dominique Hazaël‑Massieux : Bonnes pratiques du Web mobile
donnée lors de Paris Web l'année dernière. J'avais prévu de faire une
version iPhone de ce site mais ça allait à l'encontre du One Web, j'ai donc
réfléchi un moment et je suis arrivé à la conclusion qu'il ne
m'était pas nécessaire d'avoir un site entier dédié à l'iPhone
mais qu'une représentation des derniers billets serait suffisante.
Service
De là est née l'idée de créer un site qui permette juste d'afficher
un flux de syndication (RSS ou Atom). Il y a des montagnes d'agrégateurs mais je n'ai
trouvé aucun site proposant ce service tout simple.
J'ai sorti ma boîte à outils et j'ai commencé à mettre les mains dans
le cambouis, et plus j'avançais, plus j'étais persuadé qu'un tel service
devait exister mais impossible de mettre la main dessus. Au final je suis arrivé à
une solution assez élégante qui permet à ce blog de rediriger les
utilisateurs munis d'un iPhone (qui arrivent sur l'accueil ou sur le journal) s'ils le
souhaitent.
Mais la bonne nouvelle pour vous c'est que n'importe quel blog peut maintenant avoir la
même représentation de son contenu « compatible iPhone » !
Utilisation
Le site d'iPheeds est tout simple : un champ URL permettant de
soumettre le flux pour créer votre URL iPhone qui va permettre d'afficher les derniers
billets de votre site.
Ce qui donne par exemple pour ce blog :
Mais l'avantage c'est que vous pouvez iPhoniser n'importe quel flux, allant de votre
service préféré aux torrents de vos séries TV (pas de lien mais
vous aurez compris le principe).
Promotion
Une fois en possession de cette URL, vous avez plusieurs moyens d'en faire la promotion pour vos
visiteurs, plus ou moins intrusives.
Simple lien avec détection
C'est la méthode la plus douce, elle permet d'afficher un message sur vos pages lorsqu'un
iPhone est détecté, laissant le choix à l'utilisateur de suivre ou non le
lien proposé. Si vous souhaitez la mettre en place sur votre site, il faut suivre les
étapes suivantes :
Déclarer un container prêt à accueillir votre bannière spéciale
:
<div id="icontainer"></div>
Ajouter un bout de JavaScript qui vérifie s'il s'agit d'un iPhone ou pas :
<script type="text/javascript"> function checkClient(){
if((navigator.userAgent.match(/iPhone/i))|| (navigator.userAgent.match(/iPod/i))){
document.getElementById('icontainer').innerHTML="message + lien iPheeds"; }else{
document.getElementById('icontainer').innerHTML="message pour ceux qui n'ont pas d'iPhone
(facultatif)"; } } </script> <NOSCRIPT>message pour ceux qui n'ont pas javascript
(facultatif)</NOSCRIPT>
Appeler le script lors du chargement de la page :
<body onLoad="checkClient();">
À vous d'adapter pour que ça soit visible, c'est souvent fait dans un h1 ou en tout
cas bien visible et en haut de page.
Popup iPhone
Cette méthode consiste à afficher une popup iPhone à l'utilisateur, c'est la
méthode que j'ai retenu ici car elle est intermédiaire et même si elle est
relativement intrusive je trouve normal de poser explicitement la question à
l'utilisateur.
Cette fois plus besoin de préparer un container mais il faut tout de même un bout de
JavaScript :
<script type="text/javascript"> function iPhoneAlert() {
if((navigator.userAgent.match(/iPhone/i))||(navigator.userAgent.match(/iPod/i))){ var question =
confirm("Voulez-vous consulter la version iPhone de ce site ?") if (question){ window.location =
"http://ipheeds.org/?ipheed=http://www.biologeek.com/data/atom/"; }else{ window.location =
"http://www.biologeek.com"; } } } </script>
Ainsi que l'étape d'initialisation lors du chargement :
<body onLoad="iPhoneAlert();">
Vous devriez alors avoir une popup de cet ordre là :
Qui vous redirige vers iPheeds si vous acceptez.
Redirection directe
Je déconseille vivement cette méthode qui ne permet pas d'interagir avec le site
original ce qui serait problématique dans le cas d'iPheeds vu le manque d'interactions
possibles dans la version actuelle. Tiens pour la peine je la donne pas.
Outils
Je ne sais pas encore si je vais ouvrir le code mais je ne peux pas terminer sans parler de
plusieurs outils que j'ai utilisé. Tout d'abord iUI qui est la bibliothèque à ne pas manquer
lorsqu'on veut faire une interface web pour l'iPhone qui respecte les standards Apple.
Au niveau du backend, c'est propulsé avec Django mais shove et feedcache font tout le travail, et le font
bien. Bon après ça dépend bien sûr de la popularité du service,
si le serveur ça commence à trop chauffer j'aviserais.
Enfin j'ai découvert deux « astuces » iPhone ce soir
(après 6 mois d'utilisation quand même...), la première grâce à
Rik consiste à rester appuyé sur la touche
.com pour afficher d'autres extensions. La seconde, je l'ai trouvé en fouillant les
paramètres, il s'agit de double taper sur la barre d'espace pour afficher ". " (point
suivi d'un espace), ce qui s'avère très pratique pour tout ce qui est mails et sms.
Bon avec tout ça j'ai pas terminé d'intégrer le super design que j'ai dans
les cartons... je crois que je suis de moins en moins fan des CSS :-(.
En tout cas, j'espère que vous apprécierez le service, les suggestions sont les
bienvenues comme toujours.

|
|