Logo noremember

Aller au contenu | Aller au pied de page | Aller à la recherche

Loading tweets loading...

mardi, juin 1 2010

Quelques remarques à propos de safari mobile

J'ai lu beaucoup de commentaires favorables sur Safari Mobile, pourtant je trouve beaucoup à redire.

  • Pas de gestion des mots de passe. Comme j'utilise 1Password, j'espère qu'ils vont développer (si c'est possible) une extension pour Safari mais de base Safari devrait proposer quelquechose.
  • Impossible d'ouvrir une fenêtre en arrière plan.
  • Pas de geste pour revenir à la page précédente ou suivante. Un geste à deux doigts comme sur la magic mouse aurait été très pratique.
  • Pas de geste pour passer à la fenêtre précédente ou suivante.
  • Impossible de fermer une fenêtre directement, il faut passer par la liste des fenêtres, ce qui est super laborieux. C'est juste pratique pour fermer plusieurs fenêtres d'un coup mais je doute que ce soit la méthode de navigation la plus répandue.
  • Je ne suis pas de ceux qui tourne avec 100 onglets simultanés mais 9 fenêtres c'est quand même light, à peine plus que l'iPhone.
  • Une chose que je n'ai jamais comprise: quand on charge une fenêtre, qu'on en change et qu'on revient dessus il effectue systématiquement un reflow au lieu d'afficher la version précédemment chargée.
  • Impossible de rechercher un mot dans la page.

Au final j'ai l'impression d'avoir la même version que sur iPhone avec juste quelques éléments d'interfaces déplacés, alors que le périphérique a beaucoup plus de potentiel.

Ce que j'aimerai, outre le fait qu'ils corrigent tous les points au dessus c'est une interface comme celle de consultation des vidéos.

Déjà, un affichage des pages en plein écran, avec la barre d'était (wifi…) ainsi que les boutons retours, url etc masqués. Tout cela s'afficherait uniquement quand on touche l'écran, car pendant la lecture c'est inutile.

Dernière chose: qu'ils laissent les boutons en bas comme sur l'iPhone et qu'ils y mettent la barre d'url au passage, c'est beaucoup plus accessible que d'aller la chercher en haut.

Sur iPhone ça ne pose pas de problème, la barre d'url reste facilement accessible sans bouger les mains car l'écran est petit mais ce n'est pas le cas sur l'iPad ce qui oblige à des va-et-vient incessants.

mardi, mai 18 2010

Textmate et le changement d'encoding: bug or feature ?

Je me suis demandé aujourd'hui si textmate était capable de modifier l'encoding des fichiers.

Et bien oui c'est possible mais pas par un procédé pas forcément très logique ; à tel point que je me demande si c'est voulu.

Si par exemple tu ouvres un fichier de base en ISO-8859-15 tu peux utiliser le menu Re-Open With Encoding dans File et choisir UTF-8.

Par contre les caractères accentués vont se retrouver convertis en �. Pour qu'il s'affiche correctement il suffit de faire un Cmd-Z.

Le undo recopie le texte tel qu'il était dans le charset précédent, sans pour autant changer le nouveau.

Pratique mais pas logique.

vendredi, avril 2 2010

Il y a Internet et Internet par orange

Compte rendu en image de mon expérience utilisateur chez orange:

orange_1.png orange_2.png orange_3.png orange_4.png

Tout ça dans les 15 minutes, vous pouvez me rendre juste Internet ?

jeudi, mars 25 2010

Retour d'expérience sur dropbox

Cela va maintenant faire trois mois que j'ai basculé vers un compte payant dropbox (50go, 100€/an), voilà un compte rendu.

L'application permet de synchroniser les fichiers de votre dossier dropbox vers le site. L'objectif principal est donc de faire des backups et de partager des fichiers entre plusieurs machines.

Je trouve que ce service est vraiment bien fichu, mais il ne s'adresse pas forcément à tout le monde. Voilà selon moi les points forts de dropbox:

  • Synchronisation multi-poste (pratique pour partager les données mais aussi les fichiers de configuration de ses applications)
  • Supporte les liens symboliques
  • Existe sur les 3 OS majeurs et fonctionne bien sur les deux que j'ai pu tester (devine lesquels :-)).
  • La synchronisation est instantanée, un fichier créé sur A se synchronise immédiatement sur B.
  • Gestion du LAN: si la dernière version d'un fichier est disponible sur une machine A, dropbox ira la chercher sur A depuis B plutôt que depuis le site, ce qui économise de la bande passante.
  • Possibilité de retrouver un fichier j+30 après sa suppression, voire possibilité de le retrouver indéfiniment avec l'option pack-rat (40€)
  • interface web sobre et efficace
  • Votebox: tous les mois il est possible de voter pour les fonctionnalités que l'on souhaite mettre en avant.
  • Recherche en ligne performante (je vais parfois plus vite en passant par leur moteur de recherche qu'en recherchant manuellement sur ma machine)
  • Possibilité de partager des dossiers
  • Gestion des conflits
  • Prix correct

Points négatifs:

  • Il n'est pour l'instant pas possible de choisir uniquement quels dossiers synchroniser. Par exemple sur mon media center je voudrais synchroniser uniquement ma bibliothèque photo. C'est en tête des fonctionnalités demandées dans votebox et un membre de l'équipe a confirmé que ce serait implémenté en 0.8.
  • Le partage entre en compte dans le quota des deux (ou plus) personnes. D'un sens on comprend dropbox qui veut éviter les comptes basés uniquement sur des groupements de partages (x compte gratuits de 2go) mais c'est quand même pénible. Aux dernière nouvelles dropbox semblait vouloir mettre à disposition des offres de groupe pour palier ce manque.
  • Un simple renommage revient à supprimer et recréer le dossier complètement, ce qui est parfois très lourd pour un dossier contenant beaucoup de fichiers.
  • Bonne intégration à gnome mais pas kde.
  • Le syndrôme de la boîte noire: même s'il est affiché que la sécurité et la vie privée sont au cœur de la stratégie de dropbox on nest contraint de leur faire confiance de façon totalement aveugle.
  • Le support. En rapport avec le point précédent c'est très frustant quand on a un souci et qu'il faut se coltiner le support. D'une part il est en anglais uniquement, ce qui en rebutera plus d'un. D'autres part il y a le décalage horaire, donc il faut un certain temps avant d'avoir sa réponse.

Anedocte:

Peu de temps après avoir switché vers la version payante j'ai décidé de versionner ma lib photo (6go). J'ai voulu la partager avec un compte gratuit avant de me rendre compte que ça rentrait aussi dans son quota.

Du coup j'ai supprimé le partage en gardant le dossier. Et la catastrophe: le dossier n'était plus accessible par personne et les fichiers n'apparaissaient pas dans les fichiers supprimés.

Il m'a fallu exactement 1 mois, 2 personnes différentes au support et 3 tickets pour résoudre le problème.

Car l'équipe à tendance à traiter les tickets récents mais ne pas répondre aux anciens même quand ce n'est pas réglé.

Tout ceux qui ont déjà perdu des photos savent à quel point c'est stressant. Au final il s'avère que le dossier était «simplement» orphelin, il leur a suffit de le rattacher à mon compte.

Conclusion:

Malgré mes déboires c'est un service que je conseille tout de même pour sa qualité, il permet vraiment de dormir sur ses deux oreilles.

Génération d'url avec des ressources imbriquées en rails

Je suis tombé récemment sur ce qui me semble être un bug dans la génération d'url pour les nested resources, d'ailleurs je l'ai remonté;

Prenons un exemple d'une famille avec plusieurs personnes

map.resources :families, :has_many => :people

La définition des resources dans le fichier de routes permet la mise à disposition des générateurs d'urls. Par exemple:

family_people_path(1) => /families/1/people

Par contre le passage d'un id ou objet nil devrait générer une exception. Or dans une vue ou un contrôleur:

family_people_path(nil) => /families//people

Pourtant en console une exception est bien lancée:

include ActionController::UrlWriter
family_people_path(nil)
ActionController::RoutingError: family_people_url failed to generate from {:action=>"index", :family_id=>nil, :controller=>"people"}, expected: {:action=>"index", :controller=>"people"}, diff: {:family_id=>nil}

Est ce que cela signifie que les exceptions de génération d'URL sont capturées (et étouffées) à un plus haut niveau dans une application rails ?

mardi, janvier 12 2010

I18n et formulaires imbriqués en rails

En rails 2.3.4 je trouve le comportement du error_messages un peu surprenant avec les formulaires imbriqués.

class Person < ActiveRecord::Base
  accepts_nested_attributes_for :address, :allow_destroy => true
end
class Person < ActiveRecord::Base
  validates_presence_of :label
end
<% form_for(@person) do |f| -%>
  <% f.fields_for :address do |address| %>
    <p>
      <%= address.label :label %>
      <%= address.text_field :label %>
    </p>
  <% end -%>
<% end -%>

D'après http://weblog.rubyonrails.org/2009/1/26/nested-model-forms, les erreurs sont recopiées dans l'objet parent. Ils disent que c'est sujet à changement mais apparement c'est toujours le cas. En créant les objets depuis la console:

>> p  = Person.new
>> p.build_address
>> p.save
>> p.errors
=>
#<ActiveRecord::Errors:0x102d94560 @errors={"address_label"=>[#<ActiveRecord::Error:0x102d7be48 …

Du coup dans mon fichier de traduction je mets logiquement:

person:
  address_label: "foo"

Perdu ! En maintant les mains dans le cambouis vendor/rails je suis remonté jusqu'à generate_full_message qui se base en fait sur la classe de base de l'objet (imbriqué ou non). Du coup il va chercher dans:

address:
  address_label: "foo"

C'est pas vraiment logique, surtout que dans 99% des cas on a déjà la traduction:

address:
  label: "foo"

Ce serait cool s'il pouvait aller le chercher là.
Ah et interdiction de répondre t-as-qu-a-faire-un-patch :-)

jeudi, janvier 7 2010

Résolution 2010

Passer définitivement de: french_layout.png

à: bepo_layout.png

jeudi, décembre 10 2009

Quelques conseils concernant la création d'entreprise

Je ne suis généralement pas fan des billets de blog dont les titres ressemblent à « 10 conseils pour devenir riche et beau », car ils semblent généralement inscrits dans une démarche de SEO plutôt que d'information qualitative.

Les conseils ci-dessous peuvent sembler du bon sens, mais pour ma part je les acquis au fil du temps et j'aurai aimé les mettre en place dès le début.

Pour trouver des marchés n'hésitez pas à vous présenter auprès de vos concurrents.

Une société qui fait le même métier que vous n'est pas forcément votre ennemie. Elle peut généralement avoir des coups de rush ou des besoins de compétences externes.
Généralement ils vous confieront des petits bouts de projets au début et si le courant passe bien et que vous faites bien votre travail cela peut devenir récurrent ; surtout dans un contexte où l'on n'a pas envie de louper un marché tout en étant frileux sur les embauches.

Ne vous laissez pas envahir par la paperasse.

Sans organisation la paperasse devient vite une vraie galère, surtout pour s'y retrouver.
Personnellement j'utilise une arborescence assez simple, je crée un dossier pour le mois, par exemple 2009-11 avec des sous dossiers comme courrier, documents, factures, releves, fax…
Et dès que je reçois un document je le classe. S'il est numérique c'est vite fait, si c'est papier je le scanne. Pensez aussi à leur donner des noms explicites.

Sauvegarder vos documents.

Quelque soit le domaine d'activité il faut faire des sauvegardes, de préférence une locale + une externe. Pour la locale j'utilise deux disque montés en RAID et time machine.
Pour la distante rsync vers un serveur. Ceux qui veulent quelque chose de simple peuvent se tourner vers des solutions prêtes à l'emploi comme dropbox.

La prise de notes en réunion

La prise de notes lors d'un rendez vous est quelque chose de complexe, surtout quand ça s'éternise.
Quand vous notez vous n'êtes pas attentif et vice-versa. Et qui n'a jamais eu le souci d'avoir à déchiffrer ses propres notes ?
Si vous avez le malheur de vouloir vous y replonger quelques jours plus tard vous n'y comprenez plus rien. Si vous êtes un fan des notes il faut le faire tout de suite.
Comme je ne le suis pas, j'utilise une autre solution: le magnétophone. Ca me permet d'avoir toute l'attention possible lors de l'entretien sans en perdre une miette.

Au début pour débriefer c'est plus long mais avec un appareil mp3 il suffit de charger les entretiens sur son ordinateur et on navigue facilement dans les enregistrements.
L'un des autres avantages c'est ce que cela vous oblige et oblige votre client à une grande transparence. Fini les « tu ne me l'as pas dit » ou « on avez validé ça à l'oral ».

Conclusion

Finalement l'essentiel de ces points traitent de méthodologie, mais quand on maitrise son métier l'organisation est de loin la chose la plus complexe lorsqu'on se met à son compte.

jeudi, octobre 29 2009

Y a comme un écho…

vendredi, octobre 16 2009

Intégration bidirectionnelle de lastfm dans spotify

Petite pensée furtive: avec spotify on peut scrobbler les titres qu'on écoute vers lastfm mais ce qui serait sympa, c'est en retour de récupérer les recommandations de lastfm (ce qui est possible avec l'API) pour proposer une radio sur mesure, ou au moins qui se rapprocherait de nos goûts.

Parce qu'aujourd'hui je ne sais pas comment est fait l'algo permettant de choisir les musiques quand on utilise la radio, mais je pense qu'il a été codé avec les pieds qu'il ne doit pas prendre en compte ce qu'on a déjà écouté.

- page 1 de 10