Articles

Affichage des articles du 2012

Développer en Agile

Introduction Les méthodes agiles sont des groupes de pratiques. Elles ne sont pas apparues avec l'Agile Manifesto en 2001, mais celui-ci détermine leur dénominateur commun et consacre le terme d'Agile pour les référencer. Les méthodes agiles se veulent plus pragmatiques que les méthodes traditionnelles. Elles impliquent au maximum le demandeur (client) et permettent une grande réactivité à ses demandes. Elles visent la satisfaction réelle du client en priorité aux termes d'un contrat de développement. Les méthodes agiles reposent sur une structure (cycle de développement) commune (itérative, incrémentale et adaptative), quatre valeurs communes déclinées en douze principes communs desquels découlent une base de pratiques, soit communes, soit complémentaires. Parmi ces méthodes on trouve en premier lieu la méthode RAD (développement rapide d'applications) (1991), puis DSDM, la version anglaise du RAD (1995). Plusieurs autres méthodes, comme ASD ou FDD, reconnaissent leur

JavaScript Object Notation

JSON ou JavaScript Object Notation est une représentation sans schéma, en texte clair, de données structurées basées sur des paires nom/valeur et des listes ordonnées JavaScript Object Notation, est un format de données textuelles dérivé de la notation des objets du langage JavaScript. Il permet de représenter de l’information structurée comme le permet XML par exemple. Créé par Douglas Crockford entre 2002 et 2005, il est décrit par la RFC 7159 de l’IETF. Un document JSON a pour fonction de représenter de l'information accompagnée d'étiquettes permettant d'en interpréter les divers éléments, sans aucune restriction sur le nombre de celles-ci. Un document JSON ne comprend que deux types d'éléments structurels :  des ensembles de paires nom / valeur ;  des listes ordonnées de valeurs. Ces mêmes éléments représentent trois types de données :JSON   * des objets ;   * des tableaux ;   * des valeurs génériques de type tableau, objet, booléen, nombre, chaîne ou null. ===== E

Développer en ASP.NET

 Active Server Page ASP ====== ASP.NET MVC 4 ===== Rappel MVC ==== Modèle    * Représentation des données à manipuler   * Règles de gestion   * Mécanismes d’accès et de persistance des données ==== Vue   * Interface utilisateur   * Représentation graphique du modèle   * Aucun traitement métier ne doit s’y trouver Deux moteurs de rendu :   - Razor   - ASPX Plusieurs types de vues :   * Complète   * Template   * Partielle   * Quels sont les éléments communs à l’ensemble des pages ?   * Quels sont les éléments répétés au sein d’une même page ?   * Quels sont les éléments présents uniquement sur une page ? ==== Contrôleur ====   * Intermédiaire entre le modèle et la vue   * Traitement des requêtes utilisateur   * Choix des vues === Conception du Contrôleur ===   * Toutes les classes contrôleurs doivent être nommées « XxxController.cs ». Ce n’est pas un choix esthétique mais le fonctionnement imposé par ASP.Net MVC.   * Une classe qui hérite de la classe System.Web.Mvc.Controller Le contrôl

Développer en BASH

<code> date +FORMAT OR date +"%FORMAT" OR date +"%FORMAT%FORMAT" OR date +"%FORMAT-%FORMAT" $ date +"%m-%d-%y" 02-27-07 $ date +"%m-%d-%Y" $ date +"%D" Display time only $ date +"%T" How do I save time/date format to the shell variable? Simply type the following command at the shell prompt: $ NOW=$(date +"%m-%d-%Y") %FORMAT String Description %% a literal % %a locale's abbreviated weekday name (e.g., Sun) %A locale's full weekday name (e.g., Sunday) %b locale's abbreviated month name (e.g., Jan) %B locale's full month name (e.g., January) %c locale's date and time (e.g., Thu Mar 3 23:05:25 2005) %C century; like %Y, except omit last two digits (e.g., 21) %d day of month (e.g, 01) %D date; same as %m/%d/%y %e day of month, space padded; same as %_d %F full date; same as %Y-%m-%d %g last two digits of year of ISO week number (see %G) %G year of ISO week number (see %V); normally usef

Programmation Orientée Aspect

Introduction et Définition L'AOP est une technique de conception et de programmation qui vient en complément de l'approche  Orientée Objet ou procédurale. Elle permet de factoriser (et donc de rendre plus cohérentes) certaines  fonctionnalités, dont l'implémentation aurait nécessairement été répartie sur plusieurs classes et  méthodes dans le monde objet ou sur plusieurs bibliothèques et fonctions dans le monde procédural. L'AOP n'est pas une technique autonome de conception ou de programmation: sans code procédural  ou objet, la notion d'Aspect perd tout son sens. Mais inversement, on pourrait dire que les  programmations Orientée Objet ou procédurale ne sont pas complètes puisque inaptes à mettre en  facteur ou à bien séparer certaines responsabilités des éléments logiciels. Glossaire • Code cible (ou socle ou encore code de base) : Ensemble de classes qui constituent une  application ou une bibliothèque. Ces classes n'ont pas connaissance d

Modèle de Séparation Commande ou Requête

Le modèle CQRS (Command and Query Responsibility Segregation) de séparation des responsabilités en matière de commande et de requête sépare les opérations de lecture et de mise à jour pour un magasin de données. L’implémentation de CQRS dans votre application peut optimiser ses performances, son évolutivité et sa sécurité. La flexibilité accordée par la migration vers CQRS permet d’améliorer les capacités d’évolution d’un système au fil du temps et empêche les commandes de mise à jour de provoquer des conflits de fusion au niveau du domaine. CQRS, ou Command Query Responsibility Segregation, est un modèle de conception architectural utilisé dans le développement logiciel, principalement dans les applications basées sur la séparation des responsabilités de traitement des commandes (commands) et des requêtes (queries). Ce modèle encourage la division des opérations de lecture (queries) des opérations de modification (commands) dans les systèmes logiciels. Explication détaillée de CQRS 1.

Bitcoin (BTC)

Bitcoin  Résumé, librement inspiré de la traduction de Arnaud-François Fausse @AFFAUSSE publié dans la traduction du libre blanc disponible ici . Le bitcoin est une version d'un système de paiement purement pair-à-pair qui permet des paiements en ligne, directs d'une partie à l'autre sans passer par une institution financière, qui utilise une chaîne de blocs qui permet un échange de la monnaie d’une façon décentralisée.  Créé en 2008 par Satoshi Nakamoto. Contrairement au système bancaire centralisé qui nécessite une institution financière pour effectuer une transaction digitale entre deux parties, Bitcoin assure un transfert direct de la monnaie entre les parties. La solution proposée est un réseau qui utilise les signatures digitales et horodate les transactions en les hachant en une chaîne continue de preuves-de-travail, formant un enregistrement de données qui ne peut pas être changé sans avoir à refaire la preuve-de-travail. Cette solution permet d'éviter la présen

Finance de Marché

====== Devises Clés ====== * USD/JPY * USD/EUR * EUR/JPY Introduction On date généralement le début de la finance moderne en tant que domaine d’étude et de recherche à 1958. C’est a partir de cette epoque que cette discipline est devenue une sous discipline de l’economie en lui empruntant ses raisonnements formalisés et ses mecanismes d’optimisation. Il existe plusieurs types de finance : * Finance d’entreprise : elle consiste en la gestion financiere des entreprises * Finances publiques : consiste en le financement des collectivités publiques et organismes sociaux * Finances personnelles : gestion de patrimoine et des revenus personnels , retraite * Finance de marché : secteur qui concerne le fonctionnement et les operations sur les marchés financiers ou l’on s’echange des capitaux au comptant ou a terme. ## Mechanisme des marchés financiers Marché bousier ( financier) : Une place geographique ou non (Marché electronique) ou l’on s’échange des capitaux au comptant