Javascript, l’objet window et le strict mode
Avec un titre comme celui-là, je vais vous raconter une histoire, celle, encore une fois, de mon ignorance, qui ne fait que croître, et ça c’est bien. Hein ?
Avec un titre comme celui-là, je vais vous raconter une histoire, celle, encore une fois, de mon ignorance, qui ne fait que croître, et ça c’est bien. Hein ?
Je me suis mis à markdown depuis quelques temps, pour écrire des documentations, des spécifications et tout un tas d’autres choses.
Et un jour j’ai eu besoin de convertir des fichiers en slideshow, un peu comme pour faire des documents PowerPoint générés depuis markdown.
Cette semaine, je vous propose une (toute) petite astuce pour éviter un problème esthétique sur votre application faite avec AngularJS : l’effet yoyo dans la vue au moment du rechargement des données avec les ressources.
Commiter et versionner ses sources localement, c’est bien, mais les pusher sur un serveur externe, c’est mieux, ne serait-ce que pour le backup.
Et comme je ne publie pas tout sur github, je me suis intéressé à la solution de push sur un serveur de fichiers local, c’est-à-dire sur un NAS ou ce bon vieil e-smith (enfin SME server).
Tout s’est bien déroulé pendant le développement, votre application Web est jolie, le style rend bien, les icônes de Font Awesome dans les menus sont parlantes.
Mais, vous commencez les tests après avoir packagé avec grunt build, et là c’est le drame. Les icônes ont disparues !
La cause est simple : les fichiers de police utilisés par le CSS ne sont pas copiés.
Voyons comment ajouter une tache Grunt qui se charge de cette copie.
Vous souhaitez donner un aspect plus ‘magazine’ à votre site sous WordPress, ou simplement mieux agencer son contenu ?
Nous allons voir comment mettre en place un système de colonnes en utilisant la grille responsive de Bootstrap, et pouvoir l’utiliser directement dans le contenu des pages grâce à des shortcodes.
Comme vous l’avez constaté, j’ai encore fait quelques améliorations sur ce blog. Rien d’extraordinaire : le texte est plus grand, la colonne du contenu est plus large, la taille des fichiers CSS est optimisée, …
Pour ces modifications, j’avais besoin d’avoir des données qui correspondaient à la réalité. En clair : je devais rapatrier les articles, les pages, les commentaires et les médias pour pouvoir tester (presque) en grandeur nature.
Avec PHP, le format timestamp Epoch est (presque) le format idéal. Mais une fois qu’on fait la passerelle avec JavaScript, est-ce toujours le cas ? La réponse est… non.
Nous avions déjà parlé des ressources d’AngularJS, notamment comment les utiliser simplement avec des callbacks.
Après avoir assisté au CaenJS (évènement JavaScript très très sympa) en particulier une conférence sur le sujet, j’avais envie d’essayer les promises avec ngResource.
C’est chose faite. Et c’est pas mal du tout.
La semaine dernière nous avons vu comment mettre en place blueimp-file-upload dans votre application AngularJS pour le transfert de fichiers, à partir de la version de démonstration proposée avec le module.
Voyons comment la personnaliser.