YaGeek's blog

Small diabolist lost in electronics

Geotagging JPEG With Core Foundation

I was searching a way to edit or add GPS metadata of JPEG files without using an external library inside a Mac Application. After looking on internet and reading the ImageIOKit documentation, I found an interesting post on the Apple Mailing List talking about this topic and an old bug related to it. It includes a code sample that is apparently working now (Mac Os X 10.8).  I just wanted to add some details about it :
  • The values corresponding to the kCGImagePropertyGPSLatitudeRef/kCGImagePropertyGPSLongitudedRef keys are expected to be of type NSString.
  • The values corresponding to the kCGImagePropertyGPSLatitude/kCGImagePropertyGPSLongitude keys are expected to be of type NSNumber.

RegexKitLite With Cocoapods

I use Cocoapods for managing my Cocoa’s project dependencies. I had an issue with the RegexKitLite. I got an ‘unrecognized selectro send to instance’ issue when I wanted to use a method declared in a category added by RegexKitLite in the NSString interface.

To fix it, add the flags ‘-all_load’ in the Build settings under the ‘Other Linker Flags’ section.

More info : http://stackoverflow.com/questions/2567498/objective-c-categories-in-static-library 

Bonne Année 2013

Je vous souhaite a tous une très bonne année 2013 :)

AddSubView, Tag Et Gestion d’UIView Custom

Lors d’une petite session de programmation iOS, j’ai voulu créer une vue personnalisée composée de différentes subviews. Je souhaitais gérer les comportements des vues enfants en fonction de leur tags respectifs et mon programme ne réagissait pas comme je le souhaitais. Après un long moment à fouiner dans la doc sans avoir de réponse (si quelqu’un trouve une info, je suis preneur), j’ai trouvé la réponse à mon problème.

Le selecteur addSubview de la classe UIView modifie la valeur des tags des différentes vues que vous passez en arguments. Il vous faut fixer la valeur des tags des différentes vues APRÈS avoir utilisé la méthode addSubview.

Erreur Android [RPC:AEC:0]

J’ai expérimenté un petit bug lors du forçage de la mise à jour de mon GN à Jelly Bean 4.1.2 en stoppant et supprimant les données du framework Google pour ne pas attendre la mise à jour Over-The-Air. Cette impatience m’a empêché par la suite de mettre à jour mes applications où d’en télécharger des nouvelles via le play store. À chaque fois j’obtenais l’erreur suivante :

(Erreur lors de récupération des informations depuis le serveur ([RPC:AEC:0])

Pour rémédier à cette erreur, rendez-vous dans les paramètre de votre téléphone et supprimez vos compte Google. Une fois vos comptes supprimés, ré-enregistrez les à nouveaux et profitez à nouveau du store :)

Trouver Le Numéro De L’ancien Locataire Gratuitement via Free

De retour en Alsace après une escapade Normande, je suis à la recherche en vain du numéro de téléphone de la ligne France Télécom que l’ancien locataire ne connait pas :( Ni une ni deux, je branche un téléphone comme conseillé sur pas mal de forum et me fourvoie dans un numéro imaginaire à 9,10 ou 11 chiffres en attendant qu’un serveur vocal ne me communique le numéro de téléphone…. mais rien du tout !
Heureusement, Free est la pour vous sauver. En vous rendant sur cette  page http://adslcgi.free.fr/subscribe/NDI0_indexnewline.html et commençant les démarches pour vous inscrire (cochez les cases ne vous engage en rien du tout, vous aurez le numéro à l’étape 3), vous allez arrivez sur un formulaire où il vous faut simplement fournir votre adresse et vous aurez accès à des propositions de numéros de téléphone (ça l’air bête dit comme ça, mais si on est plusieurs au même étage, on nous propose différents numéros). Pas besoin d’appeler le numéro payant Free, le formulaire peut peut être vous suffire.

EDIT : Sur le site d’OVH c’est possible également :  https://www.ovh.fr/adsl/gwt/address_research.xml?gm=pop Merci à Aldarone pour l’info :)

Journée à Étretat

Sous la pression constante de mon paternel qui, chaque fois que je l’avais au bout du fil, me demandait si j’étais allé à Étretat et que je répondait non, nous avons finalement pris la route de la côte d’Albâtre. Il avait raison d’insister le padre :)
L’endroit est paisible si on arrive tôt. Dans notre cas, il était quasi-paisible, la masse de touriste ne faisant qu’arriver doucement. Après quelques déboires pour trouver le parking gratuit (on est radin où on ne l’est pas!), on traverse les rues du bourg et on croise de belles petites propriétés qui nous murmurent que l’endroit  est prisé par des gens à la bourse bien pleine mais qui de ne divulguent rien du spectacle que l’on va trouver en bord de mer.
Arrivé à la plage remplie de galets (du silex), on se pose et on observe :)
La falaise d’Amont

Deux mannequins qui passaient par là

La falaise d’Aval et l’Aiguille



Panorama du côté de la falaise d’Amont


Centre Ville d’Étretat




Centre ville la suite

Les falaises


Le village et la falaise d’Amont


La “Magna Porta”


Touriste perdue :)


Nous sommes allés faire un tour du côté d’Yport dans la soirée. N’ayant pas Internat haut-débit, je diffère la diffusion des photos prises avec mon appareil photo à une date … ultérieure :)