Articles

Deux scripts pour Xcode

Écrit le 19/04/2010   mac os x   xcode  

Voici deux petits scripts que j'utilise pas mal avec Xcode pour un programme multi-plateforme que je développe avec en C++. Ces petits scripts fonctionnent avec du C et ne cassent pas trois culs à un canard, mais il se peut que j'en trouve d'autres prochainement si le besoin s'en fait sentir.

Quelques petites choses que j'ai trouvées pour l'édition des scripts (on accède à la fenêtre d'édition de scripts via le menu Scripts, qui est représenté sous forme d'une image dans la barre de menu) :

  • pour avoir la sélection courante, utilisez %%%{PBXSelection}%%% dans votre script;
  • pour avoir le fichier courant, utilisez %%%{PBXFilePath}%%% dans votre script;
  • pour insérer des placeholders, qui permettent de marquer les endroits où des choses sont à remplir et d'y naviguer avec la touche de tabulation, utilisez <#nom_du_placeholder#> dans votre script.

Et maintenant, voici deux exemples. Vous pourrez les ajouter dans la fenêtre des scripts grâce au petit bouton + !

Ajouter un commentaire long

Pour une classe, une fonction membre…

#!/bin/sh
    echo -en "/**\n * <#description#>\n */"

Écrire un include guard pour l'en-tête courant

Je sais, ce genre de noms est interdit par le standard. Vous aurez le loisir de modifier le script pour que ça marche.

#!/bin/bash
    NOM_FICHIER="`echo %%%{PBXFilePath}%%% | tr [:lower:] [:upper:] | sed -e s@^.*/@@g -e s/\\\./_/g`"
    echo -en "#ifndef __${NOM_FICHIER}\n#define __${NOM_FICHIER}\n\n<#contenu#>\n\n#endif...

Lire l'article en entier

Ouvrir un .nib compilé avec Interface Builder

Écrit le 05/04/2010   conseils   interface builder   mac os x   xcode  

Il vous arrivera peut-être dans votre vie de vouloir vous payer le luxe de regarder un peu, pour des raisons strictement pédagogiques, le contenu des fichiers d'interface d'applications commerciales. Ces packages NIB (car ce sont des packages, qui contiennent des fichiers NIB, mais on ouvre les packages) sont une petite mine d'informations qui peuvent vous éclairer sur la manière de faire telle ou telle chose dans une application, la chose en question étant présente dans une application que vous reluquez comme un sale gros bébé voyeur. Lorsque vous tentez d'extraire un NIB d'une application publiée (prenons Finder.app pour l'exemple, et plus précisément son NIB /System/Library/CoreServices/Finder.app/Contents/Resources/English.lproj/PreferencesWindow.nib), et que vous l'ouvrez avec Interface Builder, soudainement votre cœur s'arrête puisque le message suivant se présente à vos yeux emplis de larmes :

Capture_dcran_2010-04-05_11
Ce message peut se traduire en ces termes : tutéféniké. C'est bien votre journée, tiens ! C'était bien le MOMENT de se faire AVOIR comme ça ! Prêt à exploser dans une rage violente et meurtrière, vous prenez le premier insecte venu et vous lui infligez votre regard Scarface, en espérant qu'il ne meure pas de peur tout de suite pour que vous puissiez lâcher complètement votre organe vocal contre le malheureux qui n'a rien fait. Stop, laissez ce lépidoptère à Timon et Pumbaa et lisez plutôt la suite.

Il existe un moyen de récupérer certaines informations...

Lire l'article en entier

Utiliser Xcode pour programmer multiplateforme

Écrit le 10/03/2010   conseils   mac os x   svn   xcode  

Avec un titre pareil, vous devez certainement vous attendre à un baratin qui vous prend pour un(e) nigaud(e) : déjà que vous êtes sur un Mac, pouah, truc de bébé, en plus vous voulez programmer pour devenir un(e) grand(e) qui, et on doit penser que vous savez pas télécharger et installer Xcode même si Xcode c'est pour les gros bébés qui savent pas programmer autrement qu'avec des boutons bleus brillants et des feux tricolores (truc de bébé).

Si vous pensiez cela, vous êtes aussi loin de la vérité que je suis loin de chez moi (notez que ça dépend de la date à laquelle vous me lisez, et je vous conseille de vous dépêcher). J'écris cette petite page pour rapporter un peu mon expérience de Xcode dans un projet qui n'utilise (presque) pas Cocoa, et pour vous montrer comment utiliser Xcode pour vos travaux de développement "ordinaires".

Une histoire dont vous n'êtes pas le héros

Je pense que Xcode a pas mal d'avantages, et je parie que vous en connaissez déjà quelques-uns. L'éditeur est joli, pratique (complétion automatique sympa, code folding...) et intégré à tout le reste (les erreurs sont signalées, par exemple), l'application est légère (alors que mon Netbeans, il est bien sympa mais je crois que j'ai pas dû désactiver l'option qui transforme ma machine en 486) et permet de travailler sur plusieurs projets sans s'arracher les cheveux, ça réagit comme un programme Mac, c'est super génial, tout ça.
Dans le cadre d'un des cours de...

Lire l'article en entier

Synchroniser ses agendas Google avec iCal

Écrit le 04/11/2009   agenda   conseils   google   ical   mac os x  

Ce n'est pas pour reprendre ce qui a dû être abordé sur le web des milliers de fois, mais pour ajouter quelques précisions sur la gestion des agendas que j'écris cet article. En effet, avec Snow Leopard, il est maintenant simple d'ajouter son agenda Google dans iCal, puisque ce dernier fait tout tout seul. Il est même possible de synchroniser le reste des agendas suivis sur Google Agenda en tant que délégués, mais c'est précisément là que le bât blesse. Ces calendriers délégués sont bien jolis, mais par delà le problème de leur nom il existe une chose bien plus ennuyeuse : il est impossible de les utiliser dans d'autres programmes qui utilisent les données d'iCal. Et ça, c'est pas du joli ! Heureusement, il y a une méthode pas trop complexe (pas de SSH, promis) pour les faire reconnaître en tant que calendriers de plein droit.

Synchroniser un agenda

Mais déjà, voyons comment ajouter son agenda Google principal à iCal. La procédure est simple et très rapide avec Snow Leopard.

Media_httpoinnamewpco_kgbmg


Voilà.

Lancez iCal puis dirigez-vous dans les préférences. Vous vous dites qu'il y a peut-être un gros bouton "Synchroniser mon calendrier avec Google" dans le panneau Général, hé bien c'est perdu ! Par contre vous pouvez aller dans le panneau Comptes, qui sert à paramétrer des comptes CalDAV. C'est précisément le protocole qu'iCal utilise pour faire le petit boulot qu'on lui demande de faire. Cliquez sur le petit bouton + pour ajouter un nouveau compte CalDAV...

Lire l'article en entier

Utiliser Gmail à travers SSH

Écrit le 02/11/2009   conseils   gmail   launchd   mac os x   snow leopard   ssh   terminal  

L'objet de cet article est de prolonger celui sur l'utilisation de Gmail avec Fluid. Vous allez certainement vous dire que j'ai un problème avec Gmail parce que je n'arrête pas d'en parler, mais c'est juste parce que c'est mon fournisseur de mails, j'y peux rien ! Toujours en quête de manières efficaces d'utiliser ma boîte mail, je vous avais donc présenté la manière d'utiliser le webmail de façon un peu plus conviviale que directement dans le navigateur, et ce grâce à l'émergence des SSB. Or cette solution, bien que pratique par plusieurs aspects (surtout que le webmail de Gmail est super bien branlé), n'égale toujours pas l'utilisation d'un vrai client mail. On n'est pas tous dans la vague du cloud computing, et c'est pourquoi une alternative existe dans la méthode du tunnelling SSH. Je tiens à remercier kik pour avoir relu cet article et pour m'avoir aidé à corriger certains gros défauts de jeunesse pouvant avoir un impact sur votre sécurité. Remerciez-le !

Les raisons de la colère

Après quelques semaines d'utilisation de cette méthode SSB, j'ai pu constater qu'elle était vraiment casse-bonbons, et ce pour plusieurs raisons :

  • c'est lent de se connecter, d'initialiser Gmail, même hors-ligne
  • le badge, et c'est inhérent à la méthode employée, ne s'affiche que lorsqu'on est sur la boîte de réception
  • toujours pas de drag-and-drop (bien que ce problème puisse être résolu sous Prism ou Firefox avec une petite extension bien placée)
  • une...

Lire l'article en entier

Utiliser Gmail avec Fluid

Écrit le 30/10/2009   fluid   gmail   google   mac os x   snow leopard  

Les personnes qui voyagent ou les universitaires, comme moi, se retrouvent souvent face à des réseaux bloqués qui n'acceptent pas l'utilisation du protocole SMTP. Cela rend tout logiciel de messagerie inopérant... Un logiciel de messagerie comme Mail, Evolution ou Thunderbird est souvent bien plus pratique qu'un webmail, ne serait-ce parce qu'on peut l'utiliser hors-connexion, et aussi parce qu'il est plus pratique de laisser tourner le logiciel en arrière-plan. Comment retrouver tous ces avantages avec un webmail ? On va voir la façon d'y arriver sur Mac OS X Snow Leopard avec Gmail, en utilisant l'application Fluid. Bien entendu, on pourrait également y arriver en utilisant Mozilla Prism, en utilisant un autre système d'exploitation, etc. Mais c'est l'actualité de la manœuvre et le manque d'informations sur le net qui m'ont fait écrire cet article, alors c'est bon hein !

Prérequis

Vous avez besoin des choses suivantes :
  • 10 minutes si vous êtes lent(e), sachant que ce qui prend du temps c'est de lire
  • Mac OS X Leopard ou Snow Leopard (oui, car avec Leopard c'est plus facile que ça)
  • une connexion internet
  • un compte Gmail

Installer Fluid

Media_httpoinnamewpco_yacca


C'est ici qu'il faut cliquer !

Fluid est une application super géniale et super gratuite uniquement pour Mac OS X, qui rentre dans la catégorie des SSB (site-specific browser). C'est donc une application qui permet de créer des applications qui servent d'interface à un site web donné. Techniquement, ce ne sont que des...

Lire l'article en entier

oin? oin.

29183 oins since near 2010.

dubtrip

Fathaya Sound Syndicate

c.oin.name (en construction)

Chez Olivier El Mekki

Mon profil sur Posterous

oin, a join creation icons by fixicon — background by crazy-alice — powered by posterous

Ce site personnel est un fourre-tout qui peut servir de journal personnel, de répertoire de musique, de portfolio, de carnet de notes, de recueil de pensées diverses sur des sujets variés. Les auteurs dévoilent une partie de leur personne et de leurs recherches, afin qu’en retour ils puissent y trouver l’avis d’autres personnes. Les informations que vous trouverez ici sont données sans aucune garantie. Par ailleurs, ouvrir ce site annule la garantie. La musique qui se trouve sur ce site (et non pas celle qui est liée) est sous licence Creative Commons Music Sharing. L’administrateur du site se réserve le droit de vilipender quiconque sur ses terres et de retirer toute participation extérieure qui lui ferait perdre patience.