Coder en s’amusant

Initialement j’avais prévu un article sur les tests end-to-end pour AngularJS mais ce n’est pas le cas. J’ai une bonne raison : j’ai joué. Plus précisément, j’ai révisé mon algorithmie et amélioré ma connaissance du JavaScript. Et oui, il est possible d’apprendre à coder en s’amusant et d’améliorer ses compétences de manière ludique. Coder en s’amusant Si vous êtes comme certains de mes collègues de boulots, vous allez me dire « pourquoi tu codes sur ton temps personnel ?

Lire la suite

Impersonation dans SharePoint – passer une fonction en paramètre

Dernièrement j’ai dû refaire de l’impersonation dans SharePoint. Nous connaissons tous les lignes de code suivantes qui permettent d’exécuter du code avec des droits plus élevés : SPSecurity.RunWithElevatedPrivileges(delegate() { using (SPSite elevatedSite = new SPSite(SPContext.Current.Site.Id)) { using (SPWeb elevatedWeb = elevatedSite.OpenWeb(SPContext.Current.Web.Id)) { // code exécuté avec des droits élevés } } }); Mon besoin était différent, je voulais effectuer une action sous l’identité d’un utilisateur spécifique. Une recherche m’a permis de trouver l’article Les secrets de l’impersonation dans SharePoint de Guillaume Meyer.

Lire la suite

Tests unitaires avec Jasmine pour AngularJS

Lors des précédents articles, nous avons construits une application AngularJS qui effectue quelques calculs. Pour s’assurer que les fonctions en charge des calculs restent valide quand l’application évolue, les tests unitaires sont nécessaires. Comment s’y prendre dans l’écosystème AngularJS ? Ce qui m’a le plus déstabilisé quand j’ai abordé ce sujet réside dans la compréhension des outils utilisés. Il y a pléthore de tutoriels mais peu expliquent a quoi servent chaque utilitaire.

Lire la suite

Créer une application mobile avec Cordova

Dans un article précédent, je vous avais présenté l’application Sealed Space Timer qui m’a permis de découvrir AngularJS. Vu les cas d’usage, il serait bon d’avoir une version mobile et pourquoi pas une application mobile. L’idée est de réaliser un portage de notre site AngularJS/Bootstrap vers une application mobile. Nous allons découvrir ensemble comment créer une application mobile avec Cordova. Cordova Cordova est une framework de développement mobile qui permet de construire une application en utilisant JavaScript, HTML5, and CSS3 au lieu des APIs natives de la plateforme (iOS, Windows Phone, Android).

Lire la suite

Active Directory avec PowerShell : les basiques

Si comme moi, vous utilisez Active Directory de manière basique, cet article est fait pour vous. Vous y découvrirez le B.A. BA pour manipuler Active Directory avec PowerShell. Pré-requis Il est possible que vous ne disposiez pas des commandes PowerShell lié à Active Directory suivant la configuration du serveur. Pour pallier à cela, vous devez ajouter le module Active Directory pour PowerShell. Deux possibilités s’offrent à vous : PowerShell Import-Module ServerManager Add-WindowsFeature RSAT-AD-PowerShell</pre> * Configuration manuelle – Server Manager – Features – Add features – Remote Server Administration Tools > Role Administration Tools > AD DS and AD LDS Tools > Active Directory module for Windows PowerShell [<img class="alignnone wp-image-801 size-full" src="/wp-content/uploads/2015/05/ServerManager-AD-PS-Feature.

Lire la suite

Internationalisation d'AngularJS et utilisation d'un timer

Je continue ma découverte d’AngularJS avec une application de calcul qui aborde l’internationalisation, l’utilisation d’un timer et Bootstrap. Elle serait utile dans un film d’action ou de science-fiction. Fréquemment des personnages se retrouvent menacés d’asphyxie dans un lieu clos. Cette application leur fournirait un compte à rebours en fonction du volume de la pièce et du nombre de personne. [][1] Sealed space timer – page d’accueil Timer Pour le compte à rebours j’ai utilisé Angular Timer de Siddique Hameed.

Lire la suite

Déployer des formulaires InfoPath avec PowerShell

Comment pouvez vous utiliser InfoPath Forms Service de manière rapide tout en suivant les bonnes pratiques de déploiement des formulaires InfoPath? Pour cela, vous devez déployer des formulaires InfoPath avec PowerShell. Comme souvent, PowerShell vous facilitera rapidement et grandement la vie. Formulaires InfoPath Préparer vos formulaires Premièrement, vous devez préparer votre formulaire pour qu’il puisse être ajouter dans InfoPath Forms Service. Le cas échéant vous obtiendrez le message : The XSN cannot be used on the server.

Lire la suite

Passer une variable par référence en PowerShell

Comment passer une variable par référence en PowerShell ? Telle est la question qui m’a assailli alors que je venais de finir la réécrire une application C++ en PowerShell. Pour schématiser, le script contient des fonctions qui traitent des données issu d’un pipe, et un compteur s’incrémente dans le niveau le plus bas. Function f{ param([parameter(ValueFromPipeline=$True)] $objects) Process { Foreach($object in $objects){ #conditions manyRes $objet | f2 #utiliser compteur } } } Function f2{ param([parameter(ValueFromPipeline=$True)] $objects) Process { Foreach($object in $objects){ #conditions et compteur } } } AlotOfRes | f </pre> ## Deux possibilités pour passer des variables par référence {#deux-possibilités-pour-passer-des-variables-par-référence} * La référence classique avec **[ref]** qui fonctionne comme le **out** en C#.

Lire la suite

Quelques astuces utiles pour PowerShell

A force de travailler sur SharePoint et plus généralement sur les environnements Windows, on dipose de quelques astuces Powershell qui peuvent faire gagner du temps. J’aimerai en partager quelques unes avec vous. Astuce 1 – Obtenir la version de Powershell $PsVersionTable.PSVersion Major Minor Build Revision ----- ----- ----- -------- 3 0 -1 -1 $PSVersionTable.PSVersion.Major 3 </pre> Utile pour vérifier la version de powershell avant l’exécution du script. <div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-powershell" data-lang="powershell"><span style="color:#66d9ef">If</span>($PSVersionTable.

Lire la suite

SharePoint Permission Analyser

Aujourd’hui j’ai découvert un utilitaire gratuit et opensource nommé SharePoint Permission Analyzer. Grace à cet outil vous pourrez avoir un état des lieux des permissions sur une collection de site à l’instant t. Il vous permettra d’identifier les permissions assignées aux groupes et personnes. En terme de granularité, vous pouvez vérifier au niveau de la collection de site, du site, de la liste ou bibliothèque de document et même pousser jusqu’à l’élément ou document.

Lire la suite