Résoudre les problèmes de protocole git://

GIT

Depuis certains réseaux (entreprise, ports bloqués,…) il m’est impossible d’accéder aux repo github. Lor de chaque tentatives de récupération, une erreur

ECMDERR failed to execute "git ls-remote --tags --heads git://github.com/<whatever>.git", exit code of #128

m’est retournée.

Le problème vient du fait que l’on essaie de passer par le protocole git:// qui n’est pas permis. Une solution est donc de passer directement par la méthode https:// qui elle devrait être autorisée. Continuer la lecture de « Résoudre les problèmes de protocole git:// »

Partager des propriétés avec AngularJS

AngularJS

J’ai cherché un petit moment comment partager des propriétés entre deux controllers, tout en observant leur valeur afin d’exécuter une action lors de modification. N’ayant pas trouvé de ressource compréhensible sur ce sujet, j’ai tenté de chercher par moi-même avec quelques essais.

Concernant le partage il semble évident qu’une solution propre doit passer par un service ou factory, qui peuvent facilement être injectés dans les controller. J’ai donc choisi l’approche du service qui me semble simple et efficace.

Le problème résidait plutôt dans l’observateur qui devait se trouver dans chaque controller. J’ai donc du le mettre dans un scope afin d’utiliser la fonction $watch d’AngularJS. Continuer la lecture de « Partager des propriétés avec AngularJS »

CakePHP REST avec valeurs http-header personnalisées

CakePHP

Côté server (CakePHP)

L’utilisation de service REST peut parfois nous amener à transmettre des données dans le header-http de la requête. Cela peut être utile pour transmettre des données d’authentification avec une requête GET dont le nombre de paramètre est limité à 1 par défaut. Bien sûr il serait possible de modifier les routes par défaut pour gérer de multiple paramètres, mais si on peut éviter de reconfigurer tout le routage pour un paramètre, autant en profiter.

Pour récupérer les données du header, rien de plus simple. Dans le contrôleur, utilisez cette instruction:
$this->request->header('Connection-Token');

Pour ce cas précis, les données d’authentification devant être contrôlée pour chaque requête, il peut être pratique de faire cette vérification dans la méthode beforeFilter().

Côté client (AngularJS)

Si l’application est développée avec AngularJS, on pourra affecter le token communément aux requêtes de l’appli en définissant la valeur comme suit :

Grunt, l’exécuteur de tâche

GruntJS

Introduction

Lorsque vous développez pour le web, un certains nombres de tâches doivent se faire à chaque fois que vous voulez tester ou mettre en PROD votre création. Et si toutes ces tâches ennuyeuses et répétitives pouvaient être automatisée simplement ?
Grunt est, entre autres, une solution qui va vous faciliter la vie ! Il peut par exemple gérer automatiquement la compilation de préprocesseurs CSS (LESS, Sass, Compass) lors de chaque modification de fichier, optimiser vos fichiers (concaténation, minimisation,…), gérer les sprites, et j’en passe… Continuer la lecture de « Grunt, l’exécuteur de tâche »

Premiers pas avec NodeJS

Logo de Node JS

La plateforme Node JS s’étend de plus en plus et sert à présent de base pour toutes une palette d’applications, d’outils et autres. Sa gestion simple des packages, dépendances,… en ont fait une base pour les principaux Task Runner du moment, tel que GruntJS, Bower,…

En plus de ces applications, nodsJs permet de créer du code côté serveur, et cela entièrement en JavaScript. L’avantage est clair pour les développeurs voulant garder une même technologie sur toute la stack. Continuer la lecture de « Premiers pas avec NodeJS »

Console git personnalisée

Logo git

Beaucoup de développeurs utilisent la console pour exécuter des lignes de commande plutôt que de passer par un GUI. Mais même pour les férus du terminal, il est pratique d’avoir différentes couleurs selon le type de données qui s’affiche ainsi que des raccourcis pour leurs commandes fréquentes.

Lors de l’utilisation de git c’est pareil, rien de tel que quelques style pour différencier les fichiers à l’état « stage » des fichiers modifiés. Ainsi, la configuration de git peut être mise à jour dans le fichier .gitconfig de votre dossier « home » afin d’y ajouter des couleurs ou des alias. Continuer la lecture de « Console git personnalisée »

Création de virtualhosts

Créer des hôtes virtuels sur votre serveur web apache

Lors de l’utilisation d’un webserver de développement en local, il est parfois utile de pouvoir laisser les sites dans un dossier autres que le dossier htdocs d’apache. De plus, certains Framework comme symfony nécessite la configuration d’un virtualhost (hôte virtuel) afin que lors du lancement du site, les dépendances du framework soit appelées correctement. Pour cela, il est nécessaire de mettre en place un ou plusieurs virtualhosts. Comme cela devient de plus en plus un standard, nous allons utiliser la méthode d’hôtes virtuels basé sur le nom. Continuer la lecture de « Création de virtualhosts »