Raccourci vers un fichier dans Visual Studio

Dans un projet de Visual-Studio, il peut être utile de créer un raccourci vers un fichier situé dans un autre projet ou répertoire.

Cette fonctionnalité existe mais elle n’est pas très bien documentée et pas vraiment intuitive.

Voici comment procéder :

  1. Sur le l’icône du projet ou dans le menu Projet, sélectionner “Add Existing item”
  2. La boîte de dialogue d’ouverture de fichier apparait.
  3. Sélectionner le fichier en question
  4. Appuyer sur la flèche à droite du bouton “Add” pour choisir “Add as Link”
  5. Enfin, pour copier le fichier dans le répertoire de destination automatiquement, il suffit de régler les propriétés du fichier à “Copy always”sinon choisir “Do not copy”.
  6. Et voilà !

vs-shortcut3

 

vs-shortcut1

vs-shortcut2

 

 

Sources

Quelques sites pour les polices de caractères

Voici un billet qui référence les meilleurs outils pour travailler avec les polices de caractères (font).

 

wdl

 

Pour récupérer des polices de caractères, j’utilise principalement deux sites avec lesquels je trouve quasiment mon bonheur à chaque fois:

 

dafont

 

fontsquirrel

Retirer des accents en C#

Voici une méthode à sauvegarder dans un coin, elle retourne une chaîne en remplaçant les caractères accentués par leur équivalent non accentué.

éèëàâùûîïôÿçÉÈËÀÂÙÛÎÏÔŸÇ devient eeeaauuiioycEEEAAUUIIOYC

        public static string RemoveAccents(string s) {
            string destEncoding = Encoding.GetEncoding("iso-8859-8");
            return destEncoding.GetString(Encoding.Convert(Encoding.UTF8, destEncoding, Encoding.UTF8.GetBytes(s)));
        }

Ajouter une ligne horizontale dans Microsoft Word

Dans un document Word, il arrive régulièrement que l’on souhaite créer des séparations à l’aide de lignes horizontales. Or, cette commande ne se trouve pas si facilement.
Voici quelques méthode pour vous faire gagner du temps.

1ère méthode :

La plus rapide sur une nouvelle ligne on tape 3 tirets (—) ou 3 caractères soulignés (___) ou 3 signes égal (===) on appuie sur la touche « Entrée » et là Word rajoute automatiquement une ligne.

2ième méthode :

Dans l’onglet « Accueil », faire dérouler la liste bordure et sélectionner « ligne horizontale »

3ième méthode :

Afficher la fenêtre « bordure et trame » dans la liste précédente et cliquer sur le bouton en bas à gauche   »ligne horizontale ». Une nouvelle fenêtre s’affiche alors permettant de sélectionner une ligne au format image.

NB : J’ai utilisé Ms Word 2007, mais cela devrait fonctionner avec les versions précédentes.

Messagerie instantanée multi-protocoles + Réseaux sociaux + emails

Voici ma dernière trouvaille : Digsby. Une fantastique application agrégatrice de messageries et réseaux sociaux. C’est avant tout un client de messagerie instantanée qui peut se connecter sur MSN, Yahoo Messenger, AIM, ICQ, Google Talk…Cela évite déjà d’installer un nouveau programme à chaque fois que l’on souhaite discuter avec une personne qui est sur un autre réseau par exemple Yahoo et non MSN.

Mais, le gros avantage par rapport à toutes les applications qui font cela depuis longtemps, c’est qu’elle se connecte aussi avec les réseaux sociaux type Facebook, Twitter, Linked-In et MySpace. On a alors alors la possibilité de consulter très rapidement ses fils d’actualités et d’être notifié en tant réel des nouveaux éléments.

De plus, il y a une fonctionnalité que j’apprécie énormément et que je recherchais depuis très longtemps, c’est la possibilité de rajouter des comptes de messagerie (IMAP, POP, Gmail, Hotmail…),  et d’avoir une notification des nouveaux emails par une petite fenêtre pop-up (avec le début du message et une action lire, effacer, etc).

 

digsby

 

Ce programme est gratuit et le seul reproche qu’on pourrait lui faire c’est de faire un peu trop sa pub en voulant installer une barre de navigateur (optionnel) et en postant des messages des messages sur les réseaux sociaux quand on rajoute des comptes (désactivable).

 

Lien : http://www.digsby.com/

Sites FAQ Programmation…

Pour trouver des réponses aux questions courantes concernant : C#, .Net, la programmation, ou l’informatique en général, voici une sélection de sites :

Santé personnelle et Web 2.0

Ces derniers temps, de nouvelles offres autour de la santé personnelle voient le jour. Elles sont généralement constituées d’un dispositif matériel couplé à une application en ligne.

La première que j’ai découvert s’appelle Fitbit. C’est un petit un accéléromètre, à peine plus gros qu’un briquet, que l’on fixe à la ceinture de son pantalon et qui enregistre chaque mouvement du corps. Une fois les données déchargées, l’application en déduit l’activité physique, par exemple, l’énergie dépensée, les périodes de repos, etc. L’application permet également de renseigner son régime alimentaire afin de comparer les calories absorbées par rapport à celles brulées.

Fitbit

Application Fitbit

La deuxième offre s’appelle MyZEO, c’est un coach du sommeil, capable d’analyser les durées de nuit, les différents cycles, etc. La partie matérielle est constituée d’un réveil capable de déterminé le « meilleur moment » pour le réveil et d’un bandeau avec un capteur frontal. Comme pour Fitbit les données sont déchargées puis envoyées en ligne pour être exploitées dans l’application web. MyZEO ajoute en plus une partie de coaching personnalisé afin d’améliorer son sommeil.

myzeo1

Application Myzeo

A ce rythme la réalité rejoint un peu plus ce qui paraissait il n’y a pas si longtemps de la science-fiction. Nous verrons peut-être apparaître d’ici quelques années des capteurs externes ou intégrés à notre corps enregistrant l’ensemble de notre métabolisme et envoyant toutes ces données automatiquement sur une application permettant d’auditer et d’optimiser notre corps. Et ceci non pas pour des études expérimentales ou dans un contexte professionnel ou médicale mais vraiment pour un usage grand public.

3 outils pour entreprendre

webportage

Site qui propose du portage salarial

creatests

propose des études de marché en ligne

wilogo

permet de réaliser un logo de très bonne qualité puisqu’il propose l’offre à un grand nombre de graphistes.
Ainsi, pour une demande de création, on se voit proposer un grand nombre de déclinaisons.

Gérer un évènement via Internet avec Amiando

Amiando est un service web qui propose de gérer l’organisation d’un évènement en proposant :

  • les formulaires d’inscription et de billetterie
  • la gestion des participants
  • la gestion des paiements
  • des outils de marketing
  • des outils de reports et de statistiques
  • L’intégration avec les réseaux sociaux tel que Facebook
  • La possibilité de vendre de produits complémentaires
  • les newsletters
  • etc.

Je trouve l’idée de ce site tout simplement géniale car les organisateurs ont tous leurs outils sur une seule et même application et directement accessible depuis Internet.

Le business model est également très bien construit puisqu’il repose sur 2 formules : une version gratuite et réduite pour découvrir et une autre facturée sur le nombre de participants (1€ + 6% du ticket du prix du billet).

 

Amiando

Remplissage de champs d’un site web

Comment remplir automatiquement des champs d’un formulaire d’une page web ?

Cette méthode marche pour un navigateur intégrer dans une application Winform.

Il faut récupérer l’objet Document du navigateur, ensuite récupérer les objets correspondants aux champs identifiant et mot de passe. On peut ensuite injecter les valeurs en utilisant la méthode SetAttribute. Les champs se remplissent automatiquement et visuellement !

            var document = webBrowser.Document;
            if (document == null) {
                return;
            }
            var loginElement = document.GetElementById(LOGIN_INPUT_NAME);
            if (loginElement != null) {
                loginElement.SetAttribute("value", textBoxLogin.Text);
            }
            var passwordElement = document.GetElementById(PASSWORD_INPUT_NAME);
            if (passwordElement != null) {
                passwordElement.SetAttribute("value", textBoxPassword.Text);
            }

Pour se connecter, cela équivaut à envoyer le formulaire parent des champs. Il faut pour cela récupérer l’objet correspondant au formulaire et invoquer la méthode submit.

            var form = GetForm(document.GetElementById(LOGIN_INPUT_NAME));
            if (form != null) {
                form.InvokeMember("submit");
            }

Autofill web page

Code Source AutoFillWebPage.zip