(English) Free MSI Wrapper for SSCM, …

Désolé, cet article est seulement disponible en Anglais Américain. Pour le confort de l’utilisateur, le contenu est affiché ci-dessous dans une autre langue. Vous pouvez cliquer le lien pour changer de langue active.

Description

This simple tool allows you to wrap a folder and build an MSI package from it.
You can also create a desktop shortcut to the selected exe or other file in this folder.
You can also run an exe after msi installation and install per user or per machine (all users).

you can change :
– product version (defaut 1.0.0.0)
– « upgrade code » which is the application identifier
– although its name could confuse, « product code » is different for any version so is more like a version identifier
– desktop shortcut icon (drag and drop icon image on the icon picture box)

Misc.:

This Winform software is coded with C# dotnet 4.5  and uses WixSharp and wix toolset binaries Nuget packages

How to use : 

Click on browse  to pick up the folder  to turn into msi (or drag and drop it !), then choose your desired options and click on « Build msi » to save the new created msi package. all simple !

Download :

Binaries  (msi Installer package) : Link

proxy socks via tunnel SSH avec Putty et C# .NET

Suite à l’excellent tuto : http://www.geeknewz.fr/tuto-proxy-socks-via-ssh-sur-synology-15567

Voici la même chose mais automatisé en C#:

using Microsoft.Win32;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace MyProxyTunnel
{
class Program
{
static void Main(string[] args)
{
//checks which browsers are installed
RegistryKey browserKeys;
//on 64bit the browsers are in a different location
browserKeys = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\WOW6432Node\Clients\StartMenuInternet");
if (browserKeys == null)
browserKeys = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Clients\StartMenuInternet");

string[] browserNames = browserKeys.GetSubKeyNames();
if (browserNames.Contains("Google Chrome"))
{ //starts chrome with custom proxy settings (if chrome is installed)
Process browser = new Process();
browser.StartInfo.FileName = "chrome";
browser.Start();
browser.StartInfo.Arguments = "--proxy-server=\"socks5://localhost:443\"";
}
else
if (browserNames.Contains("FIREFOX.EXE"))
{ //else starts firefox
Process.Start(@"C:\Program Files (x86)\Mozilla Firefox\firefox.exe");
}

Process cmd = new Process();
cmd.StartInfo.FileName = @"C:\Program Files (x86)\PuTTY\plink.exe";
cmd.StartInfo.UseShellExecute = false;
cmd.StartInfo.RedirectStandardInput = true;
cmd.StartInfo.RedirectStandardOutput = true;
cmd.StartInfo.Arguments = " -ssh admin@votreDNS_OU_IP_DU_SYNOLOGY_ICI:443 -pw VOTREMOTDEPASSE_SYNO_ICI -C -T -D 443 -N";
cmd.Start();
cmd.StandardInput.WriteLine("./myscript.sh");
cmd.StandardInput.WriteLine("y");
cmd.StandardInput.WriteLine("exit");
string output = cmd.StandardOutput.ReadToEnd();
}
}
}

testeur Winform C# de l’API de la ville de Paris

UPDATE 2015 MAY 2 : nouvelle version qui fonctionne avec les dernières API
+ rendu HTML des résultats JSON
requetes
lien de téléchargement du binaire (clickonce)  : http://legacy.averbouch.biz/wp-content/ParisAPITester/publish.htm

remarque: cette version « clickonce » peut être désinstallée via le panneau de configuration/ ajout /suppresion de programmes :

nom du programme : testopendata
parisapitester


La ville de Paris a récemment lancé son API (interface de programmation applicative) pour pouvoir accéder à des nombreuses données ouvertes (« open data ») que possède la ville.

J’ai réalisé un petit testeur de l’API, en C#

J’ai utilisé des composants open source, notamment pour « parser » le Json et générer son schéma (liens : Json.Net , Xamasoft Json class generator, et également ce lien)

Pour pouvoir l’utiliser, il faut :

– le framework .Net 4.5 (disponible ici: http://www.microsoft.com/fr-fr/download/details.aspx?id=30653 )

– un « jeton » (token) pour pouvoir utiliser l’API, gratuitement disponible en s’inscrivant sur le site dédié de la ville de Paris : https://api.paris.fr/

cette petite application affiche une liste de requêtes disponibles

une fois une requête sélectionnée, vous pouvez éditer ses paramètres dans la case en dessous (le nombre et les valeurs des paramètres dépendent de la requête sélectionnée)

l’application parcourt la réponse du serveur (en Json) et affiche les résultats en dessous : statut, message et les données de réponse.

Le schéma Json (généré à  partir des données de réponse) est également affiché.

Remarque: pour ne pas avoir à recopier votre « token » à chaque fois, vous pouvez l’insérer dans le fichier de configuration de l’application: (le fichier se nomme « testOpenData.exe.config »).

Le jeton est à insérer entre les deux guillemets après tokenHelp

En modifiant la requête affichée (ou bien en modifiant les requêtes dans ce fichier de configuration), vous pouvez en fait tester n’importe quelle API qui renvoie du JSON  (JavaScript Object Notation)

copie d’écran (mon jeton d’accès est volontairement grisé)

Paris API Tester

Paris API Tester

pour télécharger le binaire de l’application : lien –> ParisAPItester.zip

(Extraire le fichier zippé dans le dossier de votre choix et dans ce dossier, lancer « testOpenData » (ou « testOpenData.exe » si vous avez activé l’option d’affichage des extensions de fichier)

iPhoneBrowser 1.9.3b fonctionne sur windows 8 64 sans quicktime installé

nouvelle version : fonctionne maintenant sous  Windows 8 64 bits sans avoir quicktime installé (sinon ca plantait au démarrage à cause de la référence introuvable AxQTOControlLib)

Continue reading

Master Data Services : outil de mises à jour de requêtes Excel

Hi

This small tool allows you to Load, Edit, and save MDS queries with operators that are not available in current mds add-in
232951
you can download the source code (.Net C# 4.0 Client Profile, VS2010) of my tool here (FREE) HERE
OR

https://github.com/xavave/MDS2012ExcelQueryTool

OR
binary only: HERE

very easy to use:

Load your already generated query

then choose a new Operator and edit the criteria

and then save the updated query

you can use all these operators:
[Description(«  »)] NotSpecified,
[Description(« = »)] IsEqual,
[Description(« <> »)] IsNotEqual,
[Description(« LIKE »)] Like,
[Description(« NOT LIKE »)] NotLike,
[Description(« > »)] GreaterThan,
[Description(« < « )] LessThan, [Description(« >= »)] GreaterThanOrEqual,
[Description(« < = »)] LessThanOrEqual,
[Description(« MATCH »)] Matches,
[Description(« NOT MATCH »)] NotMatches,
[Description(« REGEX »)] ContainsPattern,
[Description(« NOT REGEX »)] NotContainsPattern,
[Description(« IS NULL »)] IsNull,
[Description(« IS NOT NULL »)] IsNotNull,
[Description(« IN »)] In,
[Description(« NOT IN »)] NotIn,
[Description(« DIRECT DECENDANTS »)] DirectDecendants,
[Description(« ALL DECENDANTS »)] AllDecendants,

More info on sql mds 2012 MSDN blog

Deux livres sur Microsoft SQL Server 2008 R2 Master Data Services

A ma connaissance, il existe 2 livres principaux(en anglais seulement),
traitant de SQL 2008 R2 Master Data Services, la solution de MDM de Microsoft,
qui est incluse dans la suite SQL Server 2008 R2.

J’ai eu l’occasion d’échanger personnellement quelques discussions avec les auteurs de ces 2 livres
(principalement via internet, sur le forum Microsoft MDS ou par email, téléphone),
qui m’ont gentiment offert un exemplaire de leur livre, afin de pouvoir exposer mon point de vue.

Voici donc une présentation des deux livres,
le but n’étant pas de mettre des notes et de dire si l’un ou l’autre est mieux, mais plutôt
de présenter les différences et le contenu.

Le 1er livre que j’ai pu lire donc, il y a déjà quelques mois, étant celui de

 Suzanne Selhorn et Tyler Graham,
de l’équipe MDS Microsoft elle-même :

Microsoft SQL Server 2008 R2 Master Data Services: 

Implementation & Administration

(360 pages)

Ce livre fut pour moi, ayant découvert MDS quasiment à sa sortie, comme un livre de chevet, si j’ose dire. Les pages usées peuvent en témoigner !
J’ai eu l’occasion de me servir de cet ouvrage à de nombreuses reprises, notamment pour avoir des références, comme j’utiliserais un dictionnaire.

Voici le plan du livre:

Chapitre 1 : Introduction à MDS

–          qu’est-ce que le master data management

–          histoire du master data management

–          un aperçu des solutions de MDM

–          la solution MDM de Microsoft

–          à propos de l’exemple « société’

–          résumé

Chapitre 2: installation et configuration

–          déterminer le périmètre initial de votre projet

–          préparer votre serveur web

–          installer MDS

–          créer une base de donnée MDS

–          créer l’application web de gestion des Master Data

–          sécuriser votre application Web

–          obtenir la dernière version de MDS

–          résumé

Chapitre 3 : commencer un projet MDS

–          Comment reconnaitre des données de référence quand j’en vois

–          Modèles de processus métier

–          Rôles système

–          Associer les données (mapping)

–          Un exemple : la société « Main Street Clothing »

–          Déterminer les types de sytème

–          Nettoyage des données pour l’import initial vers MDS

–          Résumé

Chapitre 4 : Création de votre modèle

–          Concepts de modélisation MDS

–          Créer un modèle

–          Déployer un modèle

–          A propos des modèles

–          A propos des entités

–          A propos des membres

–          A propos des attributs

–          A propos des groupes d’attributs

–          Utilisation des services Web

–          Résumé

Chapitre 5 : Intégration de MDS avec d’autres systèmes

–          Architecture de « staging »

–          Préparation des données pour l‘import

–          Chargement des membres

–          Chargement des attributs

–          Chargement des relations

–          Import des données dans les tables de « staging »

–          Initialisation du processus de « staging »

–          Utilisation des services web pour établir les données

–          Les erreurs qui peuvent se produires pendant le « staging »

–          Comment voir la table de « staging batch »

–          Résumé

Chapitre 6 : travailler avec les hierarchies et les collections

–          Hiérarchies « nichées » (en anglais : « ragged ») et hiérarchies basées sur un niveau

–          Création de hiérarchies dérivées

–          Paramétrage du système pour les hiérarchies

–          Création de hiérarchies explicites

–          Hiérarchies récursives

–          Hiérarchies dérivées incluant une hiérarchie explicite

–          Collections

–          Création de hiérarchies avec les services Web

–          Résumé

Chapitre 7 : travailler avec les données de référence

–          Comment voir l’entité de base

–          Filtrer des données dans la grille

–          Tri et pagination

–          Edition des attributs

–          Export des membres

–          Travailler avec les données hiérarchiques

–          Transactions

–          Commentaires

–          Métadonnées

–          Utilisation des services Web pour agir sur les membres

–          Résumé

Chapitre 8 : utilisation des règles métier

–          Apercu des règles métier

–          Création d’une règle métier

–          Configuration de l’expression d’une règle

–          Publication d’une règle

–          Application des règles métier

–          D’autres fonctions des règles métier

–          Configuration des notifications par e-mail

–          Création et déclenchement d’un flux de travail (« Workflow »)

–          Utilisation des services Web pour gérer les règles métier

–          Résumé

Chapitre 9 : création des versions de données

–          Aperçu des versions

–          Mise à jour du nom et de la description de votre version

–          Statuts des versions

–          Validation d’une version

–          Revue et retour-arrière sur des transactions

–          Publier et copier une version

–          Indicateurs de version («version flags »)

–          Voir les ancêtres d’une version

–          Utilisation des services Web pour travailler sur les versions

–          Résumé

 Chapitre 10 : utilisation des métadonnées

–          Le modèle de métadonnées

–          Ajouter des métadonnées

–          Enrichir le modèle de métadonnées

–          Utilisation des métadonnées via les services Web

–          Résumé

Chapitre 11 : implémentation de la sécurité

–          Apercu de la sécurité

–          Utilisateurs et groupes

–          Administrateurs

–          Tester les permissions

–          Permissions fonctionnelles localisées

–          Permissions sur le modèle objet

–          Supprimer des permissions

–          Permissions des membres hiérarchiques

–          Déterminer quelles permissions appliquer

–          Paramétrer la sécurité en utilisant les services Web

–          Résumé

Chapitre 12 : publication des données vers des systèmes externes

–          Export des données vers les systèmes de souscription

–          Formats des vue de souscription (« subscription views » en anglais)

–          Architecture de la vue commune

–          vues de souscription et déploiement de modèle

–          création d’une vue de souscription avec les services Web

–          comment la société « Main Street Clothing » utilise les vues de soucscription

–          résumé

chapitre 13 : extension de MDS avec les services Web

–          exposition du service Web

–          exposition du WSDL

–          création d’un projet MDS dans Visual Studio

–          création d’une couche d’abstraction

–          actions du service Web MDS

–          Les actions les plus courantes

–          Gestion des erreurs dans le service Web

–          Résumé


Voici le 2ème livre sorti, à ma connaissance, sur MDS,
par  Jeremy Kashel, Tim Kent et Martyn Bullerwell

 

Microsoft SQL Server 2008 R2 Master Data Services

 

(337 pages)

Chapitre 1 : la gestion des données de référence

  • le besoin de gérer les données de référence
  • mises à jour manuelles
  • des descriptions différentes pour les mêmes attributs
  • fusions et acquisitions
  • apercu de la gestion des données de référence
  • qualité des données
  • gestion des données de référence opérationnelle et analytique
  • MDM analytique
  • MDM opérationnel
  • Différentes approches du MDM
  • « hub » de transactions
  • Registre
  • Hybride
  • Gouvernance des données
  • « data stewardship »
  • Changements politiques et organisationnels
  • Résumé
  • Références

Chapitre 2 : aperçu de Master Data Services

–          Aperçu de master data services

–          Architecture de MDS

  • Base de données MDS SQL Server
  • IIS

–          Master Data Manager

  • Accéder au Master Data Manager

–          Résumé

Chapitre 3 : installation et configuration de MDS

–          Planification d’une installation de MDS

  • Topologie du serveur
  • Compte de service de la base de données
  • Compte administrateur

–          Installation de Master Data Services

–          Gestionnaire de configuration de MDS

  • Configuration de MDS à la 1ère utilisation

–          Installation des modèles d’exemple

–          Résumé

Chapitre 4 : création et utilisation des modèles

–          Aperçu du modèle objet MDS

–          Modèles

–          Entités et attributs

  • Attributs
  • Attributs de domaine et relation inter-entités
  • Création d’une entité
  • Edition d’une entité

–          Membres

  • L’explorateur du « Master Data Manager »

–          Groupes d’attributs

  • Création de groupes d’attributs
  • Utilisation des groupes d’attributs

–          Hiérarchies

  • Hiérarchies dérivées
  • Hiérarchies explicites

–          Collections

  • Création d’une collection

–          Métadonnées MDS

  • Modification des metadonnées MDS par défaut
  • Voir les métadonnées
  • Métadonnées définies par l’utilisateur

–          Résumé

Chapitre 5 : Gestion des versions

–          Introduction aux versions

  • Le besoin des versions
  • L’interface des versions
  • Statut des versions

–          Création et gestion des versions

  • Copie d’une version
  • Gestion des versions
  • Utilisation des versions

–          Validation des versions

  • Statut de validation de membre
  • Valider une version

–          Verrouiller, déverrouiller, et publier des versions

  • Notifications
  • Verrouiller des versions
  • Déverrouiller des versions
  • Publier des versions

–          Gestion des indicateurs (« flags », en anglais »)

–          Transactions

–          Résumé

Chapitre 6 : importer des données dans MDS

–          Le processus de chargement des « staging »

  • Introduction

–          Peupler MDS – étape 1 : peupler les tables de « staging »

  • Création de nouveaux membres
  • Création de nouvelles collections
  • Ajout de membres à des collections
  • Mise à jour d’attributs de membre
  • Suppression d’un membre (ou d’une collection)

–          Peupler MDS –étape 2 : invoquer le processus de « staging »

–          Peupler MDS – étape 3 : valider le modèle

–          Effacer les tables de « staging »

–          Erreurs dans le processus de staging

  • Codes de réussite
  • Codes d’avertissements
  • Codes d’erreur

–          Automatiser le processus de chargement de MDS avec SSIS

–          Résumé

Chapitre 7 : Règles métier et flux de travail

–          Introduction aux règles métier dans MDS

  • Exécuter les règles métier
  • Aperçu technique

–          Conditions et actions

  • Conditions
  • Actions

–          Interface des règles métier

–          Création des règles métier

  • Créer les attributs de règles métier requis
  • Créer les règles métier pour les tailles du magasin (« Store Size » , en anglais)

–          Notifications

–          Flux de travail et SharePoint

  • Installation
  • Règle métier d’approbation du magasin
  • Résumé

Chapitre 8 : extraction des données de MDS

–          Introduction

  • Livraison de données de référence
  • Vue de souscription
  • Formats
  • Création de vue de souscription
  • Livraison de données de référence avec BizTalk
  • Cadre du scénario d’exemple
  • Création de la base d’exemple
  • Création du projet BizTalk
  • Déploiement de la solution BizTalk
  • Test de la solution BizTalk
  • Résumé

Chapitre 9 : interface de programmation appliquée (API)

–          Introduction à l’API MDS

  • Qu’est-ce qu’un service WCF ?

–          Débuter avec l’API des services Web

  • Créer un projet de services Web
  • Explorer les métadonnées de MDS

–          Les « assemblies » MDS

  • Création d’un projet avec les « assemblies » MDS
  • Mettre en œuvre une connexion

–          Création d’un « Web Part » MDS SharePoint

  • Installation
  • Création du « Web Part »
  • Récupération de données de MDS

–          Intégration du flux de travail SharePoint

  • Déploiement de la solution du flux de travail
  • Exécution du flux de travail SharePoint

–          Résumé

Chapitre 10 : Sécurité dans Master Data Services

–          Aperçu de la sécurité de Master Data Services

–          Administration d’utilisateur et de groupe

  • Ajouter un utilisateur
  • Modifier un utilisateur
  • Maintenance des groupes

–          Permissions d’utilisateur et de groupe

  • Permissions sur les fonctions
  • Permissions de modèle
  • Permissions sur les membres de hiérarchie

–          Résumé



Master Data Services : Copie / Import / Export des Business Rules (Inter modèles)

updated article (Oct 2011)

(code refactored)

Hi All,

One other missing feature of MDS is Import / Export / Copy Business rules from a model to another (or copy business rules to the same model)

my code is still in beta, but it is already (partially) working.

you can find it on my « MDS Manager » tool on codeplex:

http://mdsmanager.codeplex.com


Get business rules from modelId, quite easy with service client method « business rules get », returns a business rule set

                //new type needed to avoir error because serialization of an inherited class                 XmlSerializer xs = new XmlSerializer(typeof(BusinessRules), new Type[] { typeof(Common.ServiceReference1.BRAttributeValueArgument) });
//update oct 2011!
//new type needed to avoir error because serialization of an inherited class

update oct 2011 code for BRActionsInstanciate, BRConditionsInstanciate,BRConditionTreeNodesInstanciate