Mémo Pseudo-codes 1. Algorithmique : écriture en pseudo-codes Le pseudo-code permet de décrire facilement un algorithme avec un vocabulaire simple et sans connaissance à priori du langage de programmation utilisé pour son implémentation machine. Remarques : il n'y a pas de standard (et donc pas de normalisation) pour l'écriture d'un algorithme en pseudo-code mais seulement quelques conventions partagées par un grand nombre ! 1.1 Structure générale d'un algorithme Voici la structure générale d'un algorithme : ALGORITHME identifiant_algo <partie déclarations> DEBUT <partie instructions> FIN (En anglais : ALGORITHM - BEGIN - END) Comme de nombreux langages impératifs, il est composé de deux parties distinctes : les déclarations et les instructions. Nous utiliserons dans ce document la convention typographique suivante : mots clés (en gras)identifiants (en italique)<élément à développer> (entre crochets){élément facultatif} (entre accolades)... pour indiquer que la structure en cours peut être répétée. 'a'..' 2. 3.
Kit de développement logiciel AWS pour .NET Prise en charge des projets Bibliothèque de classes portable et Xamarin Le kit SDK AWS pour .NET est fourni avec des ensembles conçus non seulement pour les frameworks .NET 3.5 et NET 4.5, mais également pour les Bibliothèques de classes portables pour une utilisation dans des projets .NET mobiles. Il est développé et testé dans divers environnements tels que Windows Store, Windows Phone 8.1, et Xamarin sur iOS et Android. Ajoutez simplement les packages NuGet souhaités à vos références de projet pour démarrer. Framework de persistance d'objets Amazon DynamoDB Avec le framework de persistance d'objets, il n'est plus nécessaire de convertir les données au niveau de l'application et d'utiliser des intergiciels personnalisés en mappant les classes .NET aux entrées de bases de données Amazon pour stocker et extraire des données. Fournisseur d'état de session Amazon DynamoDB Utilitaire de transfert Amazon S3 Chiffrement côté client Amazon S3 Gestionnaire de transfert d'archives Amazon Glacier
Chaines de caractères : Rappel sur les caractères et les chaines Le type primitif char Le type primitif char permet de représenter un caractère. Les char sont codés sur 16 bits ce qui permet de représenter 65536 caractères différents. Les caractères sont encodés au format Unicode ce qui permet d'utiliser les caractères chinois, japonais, coréen, arabe, ... On peut écrire un caractère sous forme littérale, il suffit de l'entourer de guillemets simples ('). listing js1.1 Le type primitif char Le programme du listing précédent affiche 65 sur la sortie standard, ce qui correspond au code ASCII du caractère A majuscule. Pour pouvoir représenter certains caractères spéciaux comme des retours à la lignes, des tabulations, des guillemets, ... il faut utiliser une séquence d'échappement. tab js1.1 Séquences d'échappement pour les caractères Le compilateur Java va remplacer les séquences d'échappement Unicode avant la compilation. listing js1.2 Utilisation de séquences d'échappement La classe Character listing js1.3 Création d'objets de type Character Hello World !
[UPDATE] Exchange 2010: les commandes Powershell utiles Voici quelques commandes utiles et fréquemment utilisées. Bien entendu, rendez-vous ici pour obtenir l’ensemble des commandes pour administrer Exchange 2010. Depuis l’apparition de Powershell, son utilisation est de plus en plus employée au sein des produits Microsoft et Exchange ne déroge pas à cette règle. Je ne m’éternise pas à ce sujet, Technet est là pour ça… Voici donc les commandes les plus usitées: Les contacts Créer un contact Enable-MailContact -Identity "Cédric GEORGEOT" -Alias cgeorgeot -ExternalEmailAddress cgeo@domaine.com Désactiver un contact Disable-MailContact -Identity cgeorgeot Changer l’Alias Set-MailContact -Identity cgeorgeot -Alias georgeot Les groupes Créer un groupe « from scratch » New-DistributionGroup -Name 'Ventes' -Type 'Distribution' -OrganizationalUnit 'mondomaine.local/UO' -SamAccountName 'Ventes' -DisplayName 'Ventes' -Alias 'Ventes' Créer un groupe de distribution Enable-DistributionGroup -Identity “Domaine\Marketing" -Alias MKTG Désactiver un groupe Les boites
argouml.tigris.org Les joies du code, l'instant GIF des développeurs ! Rédiger une User Story : les bonnes pratiques | Blog PALO IT Introduction à Gitlab CI/CD Aujourd’hui si vous voulez mettre en place une CI/CD sur GitHub il vous faut “linker” vos dépôts avec Travis-ci, Circle-ci, Codeship… Mais savez-vous que GitLab intègre une solution de CI/CD ? C’est l’objet de l’article d’aujourd’hui. Dans cet article je vais juste vous présenter les possibilités que vous offre GitLab CI/CD. CI/CD c’est quoi ? Je ne vais pas vous refaire une définition mais voici ce que nous dit Wikipédia pour CI et CD : CI : Continuous Integration “L’intégration continue est un ensemble de pratiques utilisées en génie logiciel consistant à vérifier à chaque modification de code source que le résultat des modifications ne produit pas de régression dans l’application développée. […] Le principal but de cette pratique est de détecter les problèmes d’intégration au plus tôt lors du développement. CD : Continuous Delivery GitLab en quelques mots Alors Gitlab c’est : GitLab et GitLab.com sont des gestionnaires de repositories git basés sur le web avec des fonctionnalités comme :
Don't Code Tired When writing tests it is sometimes useful to check that the correct exceptions are thrown at the expected time. When using xUnit.net there are a number of ways to accomplish this. As an example consider the following simple class: The first test we could write against the preceding class is to check the “happy path”: Next a test could be written to check that if the temperature is read before initializing the sensor, an exception of type InvalidOperationException is thrown. In the preceding test, if an InvalidOperationException is not thrown when the ReadCurrentTemperature method is called the test will fail. The thrown exception can also be captured in a variable to make further asserts against the exception property values, for example: The Assert.Throws method expects the exact type of exception and not derived exceptions. Similar exception testing features also exist in MSTest and NUnit frameworks.