Drupal 7 – Réécriture d’url dynamique

logo_drupal

Il arrive parfois que certaines urls soient dynamiques, et que l'on souhaite les réécrire par des urls statiques.

Par rapport à la réécriture d'url statique, que ce soit une page custom ou une page de contenu (cela pourrait réaliser via le backoffice Drupal. Et éventuellement de définir des patterns par type de contenu avec Pathauto), ce sera un peu plus compliqué pour la réécriture d’une url dynamique.

Nous allons voir comment faire cette réécriture.

Tests fonctionnels Symfony : exposer les exceptions de pages Symfony dans le rapport de test PHPUnit

Peut-être avez-vous déjà vécu cette situation où un ou plusieurs de vos tests fonctionnels échouent et le rapport d’erreur de PHPUnit n’est pas assez précis pour que vous sachiez ce qui se passe d’un seul coup d’oeil. Vous devez alors aller voir ce que fait votre test, reproduire le scénario depuis un navigateur pour enfin arriver au détail de l’exception, ou alors fouiller dans vos fichiers de logs. Cela peut vite devenir une perte de temps quand les erreurs se répètent.

Dans cet article, nous verrons comment, progressivement, nous pouvons arriver à une solution qui passe tout simplement par la capture du contenu de la page d’exception au sein de votre test et l’affichage de son contenu dans la sortie de PHPUnit.

Installer un plug-in sur JIRA (1/2)

Dans le monde des outils collaboratifs, les produits d'Atlassian présentent une particularité intéressante : la richesse de leur écosystème. Les produits de l'éditeur australien bénéficient en effet d'un vaste catalogue de modules qui permettent d'enrichir l'expérience des utilisateurs en apportant aux logiciels des fonctions dont ils ne disposent pas de base.

Les add-ons Atlassian en chiffres

Le marketplace d'Atlassian en chiffres

Un peu moins de la moitié des plug-ins disponibles au téléchargement sur la marketplace Atlassian sont installables sur le navire amiral de l'éditeur : JIRA. Mais comment enrichir son JIRA avec des plug-ins ? Suivez le guide.

Pluck – Boot2Root – Walkthrough

Introduction

« Pluck » is a new « boot2root » VM-style. You just need to launch the VM and .. get root ! Note that you can find this VM on Vulnhub.

Discovery

Scan all the ports !

$ sudo nmap -p- 192.168.56.101

Starting Nmap 7.01 ( https://nmap.org ) at 2017-03-20 14:14 CET
Nmap scan report for 192.168.56.101
Host is up (0.00056s latency).
Not shown: 65531 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
80/tcp   open  http
3306/tcp open  mysql
5355/tcp open  unknown
MAC Address: 08:00:27:45:29:54 (Oracle VirtualBox virtual NIC)

La certification Zend PHP

Pourquoi passer la certification ?

Un des premiers avantages à être certifié(e) ZCPE (Zend Certified PHP Engineer) est d’améliorer sa visibilité et son attractivité sur le marché des développeurs PHP. Ecrire sur son CV « certifié(e) PHP » est toujours valorisant aux yeux des recruteurs, cela donne une reconnaissance supplémentaire à l’employeur en plus des divers diplômes scolaires et formations. Suite à l’obtention de la certification, Zend vous offre le droit d’utiliser son logo dans vos communications personnelles, ce qui vous permettra de présenter votre certification dans votre CV.

De plus en plus, les employeurs deviennent sensibles à cette reconnaissance, et parfois même ne veulent embaucher que ceux qui ont obtenu la précieuse certification.

zendLogo

Introduction à .NET Core

L’héritage du framework .NET 

Microsoft a commencé le développement du .NET Framework à la fin des années 1990 sous le nom de Next Generation Windows Services, la version 1.0 est officiellement sortie en février 2002. Il est publié sous licence propriétaire et appartient donc à Microsoft. 

La version la plus récente est la 4.6.2 sortie début août 2016.  

Introduction à Spring Integration

Cet article a pour objectif d’introduire Spring Integration. Dans un premier temps, j’y décrirai les différents concepts inhérents à Spring Integration, puis nous verrons un exemple basique d’intégration dans une application.

Spring integration est, comme son nom l’indique, un projet du framework Spring. Il respecte donc tous les principes de Spring dont voici les plus importants : la séparation des préoccupations (separation of concerns), l’injection de dépendances (dependency injection) ou le couplage lâche (loose coupling). En revanche, Spring Integration permet de pousser ces principes encore plus loin en permettant de faire communiquer facilement des beans Spring de manière asynchrone et indépendante via un système de messaging, sans qu’ils aient besoin de se connaître mutuellement.

De plus, Spring Integration fournit également des outils pour communiquer avec des systèmes externes (JMS, RabbitMQ, etc).

Spring Integration est une implémentation des Enterprise Integrations Patterns. Il est construit autour du modèle pipes-and-filters. Les pipes sont n’importe quel composant capable de transporter les messages alors que les filters sont ceux capables de produire ou consommer des messages.

Comment intégrer l’authentification par fédération dans un projet MVC (Partie 2)

Après la mise en place de la configuration de la fédération (Partie 1), Nous allons voir dans ce chapitre comment récupérer et ajouter des claims avec le code C#.

 1.Récupération des claims

Après l’authentification le serveur renvoie à l’application les informations de l’utilisateur connecté (Claims). Ces informations seront utilisées par l’application pour identifier l’utilisateur courant.

Comment faire pour récupérer les claims ?

Comment intégrer l’authentification par fédération dans un projet MVC (Partie 1)

Cet article portant sur l'intégration de l’authentification par fédération dans un projet MVC, sera en 2 parties. La suite, demain.

        1.L’authentification par fédération

L’authentification par fédération ou l’authentification centralisée utilise la technique SSO (Single In Single On), elle permet aux utilisateurs d’accéder à plusieurs services (Sites Web ,WebServices , ..) avec un seul login. Le service de fédération envoie à l’utilisateur un token permettant d'accéder à différentes applications.