Archive pour juillet 2007

Maconnect tu traînes !

Mardi 31 juillet 2007

Vous aurez remarqué que je ne suis pas vraiment prompt à publier de nouvelles versions de mes logiciels. En général il s’écoule des mois. C’est pas parce que je suis perfectionniste, non, c’est juste que… ben j’ai pas de patience, donc je programme un peu et après…
Voilà, tout ça pour dire que j’ai démarré un nouveau projet de programme qui me tient à coeur. Il en est au stade alpha (pre-pre-alpha :p), c’est-à-dire que c’est pas pour demain une version finale et stable.
Cependant il se pourrait que j’ouvre une « zone alpha » sur le forum, pour ceux d’entre vous qui sont curieux.

RFI: la faille php la plus exploitée

Lundi 30 juillet 2007

Une faille dite RFI (Remote File Inclusion) est une conséquence d’une mauvaise programmation d’un site web en php. Si je décide de vous en parler, c’est parce que maconnect.ch est victime de plusieurs tentatives de RFI chaque semaine. Je vous en parlerai en fin d’article.
(Lire la suite…)

Du bon usage de NSLog

Dimanche 29 juillet 2007

NSLog et printf sont très utilisés. Cependant ils peuvent être source d’une faille pouvant planter votre application. Voici ce qu’il ne faut jamais faire:

NSLog(str);

A la place, faites plutôt ceci:

NSLog(@"%@", str);

Pourquoi ? Parce que si, par exemple, str=@ »abcd %n 123 %@ » alors NSLog voudra chercher des arguments pour remplir les « % ». Mais il n’y en a pas, d’où le plantage. Même Apple s’est faite avoir.

NSInvocation, puissance méconnue

Vendredi 27 juillet 2007

Pour ce premier article, j’ai décidé de vous parler d’une classe trop peu utilisée, elle offre pourtant une flexibilité insoupçonnée.
Vous avez certainement déjà créé une méthode du type

-(void)setTarget:(id)target didEndSelector:(SEL)selector object:(id)obj

qui sera appelée à la fin d’un travail. Oui mais, il faut mémoriser le target, selector et retenir le « obj ». En plus, si on veut passer plus de deux paramètres à notre sélecteur ou si un des paramètre n’est pas un objet (un int, NSRect,…) on est bien bloqués (et qu’on vienne pas me parler d’utiliser objc_msgsend. Beurk).
Ça, c’était sans compter avec NSInvocation.
(Lire la suite…)

Le site ne passe pas sous IE

Vendredi 27 juillet 2007

Oui… je sais. Le site est tout pas beau sous Internet Explorer. Je sais aussi que c’est le navigateur le plus utilisé et que je devrais apporter les corrections nécessaires.
Le problème c’est que je n’ai pas programmé le site moi-même. J’envisage de le refaire entièrement, mais je ne peux pas, à cause de ma flemmagite. Certains comprendront.

Création du blog

Vendredi 27 juillet 2007

Ce blog est destiné à contenir des infos sur le développement d’applications, et autres discussion reliées à notre marque de machines.
A bientôt