A propos Xavier

7 years+ .net consulting

(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();
}
}
}

Menu de service Sony série NWZ-E430, NWZ-E350, NWZ-E460

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.

If anything goes wrong during the process, press the reset button on the back of the device in order to reset it.  Unfortunately there is no guarantee that the reset will work.  So please use this at your own discretion. 

NWZ-E460
1. Make sure you are on the main menu.
2. Put the player on Hold
3. Press the following keys in order:

E460sm

4. If done right the machine will turn off and back on and load a colour bar, press any button to get off the colour bar and into the service menu.

NWZ-E350
1. Go to the main menu of the player
2. turn Hold ON
3. now press these keys in order

E350SM

The player should restart and go into the service menu, turn Hold OFF and then find the Audio settings menu.

To exit the Test mode, go the main selection screen then press
up –> down and select EXITTEST then press right and select SURE, finally press the play/pause button, turn the power off and release the test mode

I am not responsible if your player stops working or if you encounter any errors.

NWZ-E430

E430sm

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)

Reprise de SummerTime (Ella Fitzgerald)

(Isabelle singing, xav à la gratte)

mise à jour du firmware du synology DS-107 en version 4.2 ou plus

Le dernier firmware officiel du synology DS107 est (et aurait du rester 🙂 ) le 3.1 ( DSM_DS107_1613.pat )

Mais…
on peut quand même le mettre à jour en DSM 4.2!

Comment faire ?
1) se connecter à l’interface web du : (typiquement : http://diskstation:5000/webman/index.cgi)

2) activer TELNET/SSH dans le panneau de contrôle (puis aller dans « services réseau » puis « terminal »)

3) si vous n’avez pas encore le logiciel Putty (client telnet gratuit), téléchargez-le pour pouvoir accéder au diskstation en telnet : http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

4) executer putty.exe , et pour le « host », indiquez : diskstation (ou bien l’ip de votre diskstation), cochez « telnet »  et cliquez sur « Open »

puttytelnetsyno

une fenêtre de console devrait apparaître:

tapez ‘root’ pour le login puis entrez votre mot de passe admin habituel pour le diskstation (le même mot de passe que pour se connecter sur l’interface web) ensuite appuyez sur la touche ‘entrée’

puttyconsole

remarque : le mot de passe n’apparait pas quand vous le tapez, c’est normal

5) tapez

cd ..
cd etc.defaults

(appuyez sur la touche ‘entrée’ à la fin de chaque ligne)

6)Editez le fichier  ‘synoinfo.conf’. Pour ce-faire, on peut utiliser l’éditeur vi, qui est intégré dans le syno, donc tapez simplement :
vi synoinfo.conf  puis appuyez sur la touche ‘entrée’ pour démarrer l’édition.

Maintenant… vi n’est pas vraiment un éditeur pratique donc voici quelques tuyaux :

  • l’éditeur  vi à un mode  commande,  et un mode entrée.
  • Appuyez sur la touche i pour passer en mode entrée.
  • maintenant que vous êtes en mode entrée, tout ce que vous tapez est inséré tel quel dans le document en cours d’édition.
  • Pour revenir en mode commande, appuyez simplement sur la touche ‘echap’.
  • les flèches de curseur sur votre clavier permettent de naviguer dans le document.
  • la touche effaçe les caractères sous le curseur quand vous êtes en mode commande.

Dans notre cas, on doit changer juste la première ligne de ce fichier:

et on la remplace par :

Maintenant, il ne reste qu’à enregistrer le fichier modifié, pour cela, assurez-vous d’être repassé en mode commande (pour en être certain, appuyez sur la touche ‘echap’) et ensuite, tapez :

:wq

Cette commande indique à vi d’enregistrer et de quitter. si vous n’êtes pas sûr d’avoir bien édité le fichier comme il fallait, vous pouvez quitter en annulant vos modifications en tapant :

:q!
Si vous avez annulé ainsi, il suffit de retaper vi synoinfo.conf pour éditer le fichier de nouveau. (en général, il suffit d’appuyez sur la flèche du clavier montante « flèche vers le haut) pour que la dernière commande se réaffiche automatiquement.)

Si vous avez besoin de plus d’aide sur vi, vous pouvez aller sur ce lien (guide de l’éditeur vi)Mastering the vi editor.

7) Maintenant vous pouvez sortir de la session telnet en tapant exit (puis la touche ‘entrée’). La connexion telnet va ainsi se fermer.

8) ATTENTION : NE REDEMARREZ PAS LE SYNOLOGY MAINTENANT! (sinon vous devrez réinstaller l’ancien firmware du DS-107 complêtement, avec l’assistant synology)

Maintenant, votre synology pense que c’est un DS109
Ce qui va vous permettre de télécharger et d’installer le firmware du DS-109j via l’interface web. Le firmware est disponible sur le site de Synology.

mise à jour : pour la version DSM 4.2 (sortie après la création de mon article), vous pouvez l’installer directement ; Voici le lien de téléchargement :
http://global.download.synology.com/download/DiskStation/DSM4.2/3211/DSM_DS109j_3211.pat

D’abord, il faudra installer le firwmare 3.2 ; le fichier de mise à jour se nomme  DSM_DS109j_1955.pat (lien : http://ukdl.synology.com/download/DiskStation/DSM3.2/1955/DSM_DS109j_1955.pat)
Ensuite, vous pourrez mettre à jour en 4.0 ; (le fichier de mise à jour se nomme DSM_DS109j_2228.pat (lien : http://ukdl.synology.com/download/DiskStation/DSM4.0/2228/DSM_DS109j_2228.pat)
puis ensuite vous pourrez alors installer la version 4.2 ( lien : http://ukdl.synology.com/download/DiskStation/DSM4.2/3211/DSM_DS109j_3211.pat)

Pour installer ces mise à jour, n’utilisez pas l’assistant Synology, mais utilisez l’interface web (dans le panneau de contrôle : mises à jour DSM) et cliquez sur « installation manuelle« 

Si vous passez en DSM 4.2 : pensez à mettre à jour l’audio,la download station, l’itunes server et les autres packages via l’interface web après l’installation (éventuellement en cochant beta dans les réglages / « channel update« :

synoupdatepkg

———— ET VOILA 🙂
synoupgrade
remarque : votre synology se comporte maintenant comme un DS109j

Cette astuce peut marcher sur d’autres modèles de disktation avec quelques petites adaptations (le paramètre « unique » du ficher synoinfo.conf) mais avant tout vous devrez vérifier quel type de processeur votre modèle et le modèle cible de mise à jour possèdent. Voici un lien avec la liste des Processeurs pour chaque modèle :

http://forum.synology.com/wiki/index.php/What_kind_of_CPU_does_my_NAS_have
ou
http://xpenology.com/forum/viewtopic.php?f=2&t=538

autres liens utiles:

http://www.timo.dk/wp/2011/08/07/upgrading-the-synology-106e-firmware-to-to-3-1/

http://www.robvanhamersveld.nl/2013/01/21/install-and-test-synology-dsm-in-a-virtual-machine/

umbrella (reprise de mandy moore)

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