Blog d'un développeur multi-support

[DIM] pour les intimes :)

Un peu de 3D

On m’a proposé un challenge technique: réussir à afficher n’importe quel modele 3D sur une page web et aussi sur un ipad. En gros on lui donne le chemin vers le modele (un zip, ou autre) et on l’affiche. It’s the deal.

Rapidement il s’avère que le format de fichier à exploiter reste le collada. Je commence donc à chercher quelques frameworks / moteurs 3D.

Voici le compte rendu de mes recherches.

Lire la Suite

Tags : , , , ,

Minecraft, réaliser des timelaps

Je suis tombé sur une vidéo de timelaps assez bluffante et je me suis demandé comment il avait réussi leurs mouvements de caméra.

Avez vous remarqué les cercles qu’il fait autour des structures etc ?

Comme je joue sur un serveur ou quelqu’un fait aussi des vidéos minecraft il était aussi intéresser pour pouvoir faire la même chose… et nous avons réussi à le faire très simplement !

Lire la Suite

Tags : , ,

Bonjour,

J’ai eu le malheur de dire au boulot que j’avais fait une extension chrome pour tester du coup j’ai été obligé d’en faire une présentation aux autres développeur.

J’ai réussi à produire les plus laides slides / bourré de fautes du monde (car oui préparer ses slides entre midi et 2 le jour même n’aide pas) mais je pense que le message est passé.

J’ai relativement bien aimé étaler ma science même si je n’ai pas bien su répondre aux questions (ils me posaient des questions qui sortaient du cadre du hello world les salauds …). Du coup je pense remettre ça pour bientôt.

C’est en forgeant qu’on devient forgeron non ?

Aucun tag pour cet article.

Bonjour,

Je travaille sur plus de 8 heures par jour notamment sur du 1.4 (bouhouhou) mais aussi en me basant sur apostrophe Now (re bouhouhou) du coup j’aurais des milliers de trucs à raconter dessus notamment qu’apostrophe now c’est pas bien (très constructif n’est ce pas ?) mais si vous voulez de la lecture un peu plus constructive, je vous conseille plutot d’aller sur http://www.elao.org :)

Je n’ai malheureusement pas trop le temps de progresser sur Symfony 2, je m’arrête en général à faire un bundle avec une entité ou 2 puis reprend mon chemin de croix avec apostrophe mais sinon y a des articles sympa à lire sur http://benjamin.leveque.me quand Benji poste un peu.

Aucun tag pour cet article.

Développer des plugins sur Minecraft

Bonjour,

Depuis quelques mois je me suis mis à développer des plugins basé sur , et c’est assez rapide de monté en compétence dessus.

Voici un « gros » plugin que j’ai codé. J’ai développé le coeur fonctionnelle du plugin en seulement un week end.

Le code est disponible sur github: https://github.com/onishinji/Clic-Clac-Plugin

En gros le principe est très simple et pour les développeurs AS3 qui passent par ici ça le sera encore plus.

Lire la Suite

Tags : , ,

Plus grand chose de neuf

Bonjour tout le monde, vous etes encore nombreux a venir sur ce blog, preuve que mon referencement tient bien la route.

Vous devez sans doute etre decu de la qualite des exemples de code, tout devenant progressivement obsolete.

Ce n’est pas du fait que je n’ai rien a dire mais je trouve pas le temps de toute poser par ecrit et l’envie.. J’ai deja 3 personne a former la journee..

Bref, vous pouvez passer votre chemin, y aura rien de neuf avant quelques mois. Peut etre du 2 qui sait ..

Aucun tag pour cet article.

deux nouveaux articles iPhone !

Bonjour,

J’ai écrit deux nouveaux articles pour le compte de l’excellent blog technique d’elao voici les liens d’accès direct :

  1. http://www.elao.org/iphone/frameworks-iphone.html : Je présente rapidement le framework Three20 et son système de navigation par URL
  2. http://www.elao.org/iphone/three20-menu-tttabstrip.html : J’explique comment créer un menu horizontale intelligent avec Three20

Dorénavant les articles iPhone seront annoncés ici mais mis en ligne sur le blog technique.

Tags : ,

Elao sur iPhone

Elao ?

Elao est la société qui m’emploie, elle est spécialisée dans le développement d’application web (avec ) et depuis peu sur .

Afin de montrer son savoir faire, la team iphone, dont je fais partie, a crée une petite application très classique pour voir les nouveautés de la société, voir ses références, etc.

Techniquement nous avons utilisé three20, un framework iPhone qui fournie de nombreuse classe et d’utilitaire bien pratique, comme la navigation par URL.

Je vous invite à l’essayer et à me dire ce que vous en pensez. Disponible sur iTunes : http://itunes.apple.com/fr/app/elao/id375943180?mt=8

Tags : ,

Iphone & UITableView & UISearchBar

Bonjour, je recommence à développer sur après quelques mois d’arrêt, j’en profite aussi pour tester l’Ipad (sur simulateur :p).

Cette semaine j’ai cherché à faire fonctionner une UISearchBar avec le controller qui va bien et j’ai eu quelque souci. Si techniquement c’est assez simple à mettre en place, graphiquement j’ai eu quelque souci.

Mon architecture :

Mon application a une UITabBar, puis sur une des sous vue j’ai une liste de résultat avec la SearchBar. Cet écran n’est pas  directement une UITableView, c’est un navigation controller qui contient une UITableView.

Mon archi

Ma UITableView est crée directement en code et est à hauteur fixe, et mes cellules ont une hauteur de 60:

1
2
3
4
5
6
7
8
9
- (void)viewDidLoad {  
	CGRect frame = CGRectMake(0, 75, 320, 262);
	// Initialise une table view.
	myTableView = [[UITableView alloc] initWithFrame:frame];
	myTableView.rowHeight = 60;
 
	// Ajout la tableView à l'écran et autres par la suite
 
}

Mes soucis

?Les soucis viennent quand j’utilise la barre de recherche:

  • Les cellules sont bien réutilisées mais la hauteur est celle par défaut du coup tout mes items sont mal placés. Joli bug graphique.
  • Mes résultats sont bien filtrés, mais il est impossible de scroller. La liste revient toujours en haut. Comme si ma liste avait une hauteur tellement grande que le scroll était inefficace.

Solutions

Bon, j’en suis pas vraiment fier, ça tient plus de hooks qu’autres choses mais ça a le mérite de marcher et ça n’a pas l’air trop lourd en terme de performance sur mon 3GS.

En fait c’est simple, à chaque fois il faut refixer les hauteurs au moment oppertun.

  • Pour les cellules, c’est à leur initialisation :
    1
    2
    3
    4
    
    - (CGFloat) tableView: (UITableView *) tableView heightForRowAtIndexPath: (NSIndexPath *) indexPath
    {
    	return 60;
    }
  • Pour la liste, c’est quand on lance une recherche :

    1
    2
    3
    4
    5
    6
    7
    
    - (void)filterContentForSearchText:(NSString*)searchText scope:(NSString*)scope
    {
    	CGRect frame = CGRectMake(0, 75, 320, 262);
    	[[[self searchDisplayController] searchResultsTableView] setFrame:frame];
     
    	// faire sa recherche ensuite
    }

Donc en terme de performance y doit y avoir moyen de fixer ses tailles une fois pour toute mais je n’ai pas trouvé comment. Si quelqu’un a la solution je suis preneur.

Tags : , , , ,

Symfony & Doctrine & schema.yml

J’espère que vous utilisé Doctrine car ce mini article pourrait vous plaire ! Quand vous débutez un projet, la partie conception BDD et création du fichier yml prennent du temps et on aimerait pouvoir faire tout d’un coup.

Personnellement je fais ma conception sur Workbench puis je repart « from scratch » pour faire mon (mes) fichier(s) yml. (Oui oui on peut en avoir plusieurs de yml :p).

Quand j’étais sur Propel J’avais perdu quelque cheveux quand j’avais essayé l’autre méthode (cad de générer le fichier SQL, l’insérer en base, et laisser faire pour du reverse engineirng). Le souci du reverse c’est que ça produisait trop de code inutile (sur les foreign key par exemple) et au final repasser derrière pour arranger le model m’avait fait perdre pas mal de temps.

Hors ce soir j’ai trouvé, je ne sais comment, un plugin pour Workbench pour écrire le fichier yml directement à partir de celui ci, adieu les étapes « insertion bdd, reverse ». Et en plus sur les (mini) tests que j’ai fait tout à l’air propre, les conventions doctrines sont respectés, tout est bien indiqué. Il suffit de suivre la marche à suivre suivante : http://code.google.com/p/mysql-workbench-doctrine-plugin/wiki/WorkbenchPreparationForDoctrinePlugin

Bref, en un mot c’est bon plugin Workbench bien utile :p

Tags : , ,