janvier
2012
Un jour, un client fut confronté à ceci : « Entity Framework and Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding. » Explicite ! non ? La solution : Paramétrer le Command Timeout de l’object context … var ctx = new DataContext() { CommandTimeout = 90 }; // DataContext est ma classe context EF Du coup, le temps d’exécution des commandes SQL passe à 90 secondes (au […]
janvier
2012
Powershell permet de créer facilement un ensemble de comportements « maison ». Il est possible d’automatiser l’exécution de ces scripts. Pour ce faire (sous Windows 2008) Démarrer > Outils d’administration > Planificateur de tâches > Menu Action > Créer une tache … Renseigner le nom de la tache Renseigner les options de sécurité Renseigner le déclencheur (timer, …) Onglet Actions Click sur Nouveau, dans la fenêtre : > Action = « Démarrer un programme » > Programme/script = « powershell.exe » […]
janvier
2012
Il est possible d’administrer IIS (7.0 et 7.5) en Powershell nativement depuis Windows 2008 R2. Il faut charger le module WebAdministration… Je vous propose ci dessous la fonction PowerShell permettant de charger ce module soit en mode Add-PsSnapin (si WebAdministration est un snapin) soit en mode import-module (si détecté comme tel). function AddPsSnapinForIIS(){ $hasSnapin = get-pssnapin # | Select { $_.Name.toLower().Trim() = "webadministration" } $useAddPsSnapin = $False foreach($item in $hasSnapin){ […]
janvier
2012
Voici un billet intéressant décrivant les master pages SharePoint 2010. http://sharepoint.microsoft.com/Blogs/GetThePoint/Lists/Posts/Post.aspx?ID=386 Bonne lecture
décembre
2011
Lorsqu’ADAM (ou ad lds) est utilisé pour gérer des comptes utilisateurs. Il est normal d’effectuer des opérations de validation d’informations de connexion (logique, sinon le ldap ne sert pas à grand chose). Le code de validation est trivial en soi (création d’un PrincipalContext, et appel de la méthode ValidateCredentials). Trois finesses à ne pas oublier (sous risque de ne jamais pouvoir valider les credentials) : Lors de la création des objets « user » dans le ldap, […]
novembre
2011
Si comme moi, il vous arrive de développer des applications de type Service Windows, vous utilisez fort probablement l’instruction suivante (c#) #if DEBUG Debugger.Break(); #endif Ce qui permet d’indiquer (via un symbole de compilation conditionnel), qu’en DEBUG, il faut démarrer le debugger. Ce système fonctionne grâce à un mécanisme non trivial : Debugger.Break() entraine l’envoi d’une exception (spéciale), et le debugger par défaut sait qu’il faut breaker. Sous XP, si aucun debugger n’était attaché à […]
novembre
2011
Il peut (mouais, je dirais même que cela arrive souvent ) arriver qu’un webpart soit lié à un css spécifique. Il est possible d’ajouter dans Visual Studio un css qui sera déployé automatiquement lors du provisionning du webpart dans SharePoint. Pour ce faire, dans le projet Visual Studio : Menu Ctx (clic droit) > Add > SharePoint Layouts Mapped Folder -> Visual Studio va créer le répertoire Layout dans le projet et un sous répertoire […]
novembre
2011
Imaginons la requête EF suivante : ctx.ContextOptions.LazyLoadingEnabled = false; var cmds = ctx.Commande .Include(« DetailCommande ») .Where(cmd=>…filtre…) .GroupBy(cmd=>cmd.date) .OrderBy(cmd=>cmd.Key) .FirstOrDefault(); Cette requête va me retourner la première commande par jour en fonction d’un filtre. Qu’importe l’intérêt fonctionnel (certainement débile :p ), centrons nous sur le résultat : L’include est royalement nié : aucun détail de commande n’est présent dans les éléments retournés, malgré la clause Include. Une solution possible (mais il y en a d’autres) : Retourner […]
novembre
2011
La réalisation d’un portail public nécessite de prendre en compte les règles d’accessibilité (RGA). Vous trouverez sur le site de Claude Courderc (http://www.cognitifs.com/accessibilite-et-sharepoint-2010.html) des resources intéressantes concernant les RGA et SharePoint, voire de façon plus globale avec des guides de bonnes pratiques sur l’accessibilité des sites internet. Ce ne sont pas les personnes qui sont handicapée, mais les situation handicapante pour les personnes ! EDIT : Lien vers les videos : http://www.microsoft.com/france/accessibilite/products/office2010/sharepoint2010.aspx
novembre
2011
— Information — Information — Information — Information — AD LDS (Active Directory Lightweight Directory Services) — ADAM pour les intimes — est un LDAP Microsoft intégré à Windows 2008 server. Il est installable via les Rôles Windows 2008. Pour information, il ne faut pas oublier d’ajouter le goupe BUILTIN\ADMINISTRATEURS (ou autre) dans le rôle Administrateur de chaque partition créée … sans quoi… il peut s’avérer compliquer de le gérer :p Si à l’ouverture d’ADSIEdit, […]