A lire ce week-end #3

Développement

A lire ce week-end #2

Informations

Développement

Outils

Boya – Naissance d’un client windows pour Campfire

Si comme moi, vous utilisez quotidiennement Campfire, vous regrettez peut être le bug des notifications sous Chrome ou encore le manque de client Windows.  De ce constat, j’ai commencé le développement de Boya (petit feu en japonais).

Le but est de profiter de la puissance de Campfire dans un client riche. Une description simple et claire qui annonce encore un gros travail à fournir, c’est pour cela que vous ne trouverez pas encore de version à télécharger.

Voilà à quoi ressemble Boya aujourd’hui (avec en arrière plan le rendu dans campfire) :

 

La suite bientôt dans un avenir proche ;)

A lire ce week-end #1

Voici quelques liens sur les infos intéressantes de cette semaine

Windows 8

Windows Phone 7
Node.js
Divers

Nuget et .gitignore

Par défaut, notre .gitignore exclut les .exe pour ne pas versionner le résultat des compilations. C’est un problème quand on veut mettre dans notre dépot git l’ensemble des packages nuget qui peuvent contenir des .exe (ex : NUnit)

Pour cela deux solutions, soit on rajoute dans notre .gitignore des lignes qui ressemblent à ceci :

!packages/**/*

Mais le souci c’est que la profondeur des fichiers à versionner peut différer suivant les packages.
Soit on rajoute un autre fichier .gitignore dans le répertoire packages avec la ligne suivante :

!*.exe

Et hop, tous les .exe des packages nuget seront dans votre dépot git. Ceci s’adapte bien sur à tous les types de fichier que vous auriez pu exclure dans le .gitignore principal.

Resharper File Template for Migrator.net

J’utilise régulièrement Migrator.net  et pour me faciliter la vie, j’ai crée un live template Resharper pour me créer le squelette d’une classe de migration.

J’obtiens très facilement ce résultat (notez le timestamp déjà rempli) :

using System.Data;
using Migrator.Framework;

namespace MedPro.API.Migrations
{
    [Migration(20110831140002)]
    public class AddDemoBlog : Migration
    {
        public override void Up()
        {
            Database.
        }

        public override void Down()
        {

        }
    }
}

Grâce au template suivant :

<TemplatesExport family="File Templates">
  <Template uid="5168c7ae-2fbf-4303-a6f6-8348ff652051" shortcut="" description="DbMigrate" text="using System.Data;
using Migrator.Framework;

namespace $NAMESPACE$
{
    [Migration($TIMESTAMP$)]
    public class $CLASS$ : Migration
    {
        public override void Up()
        {
            Database.$END$
        }

        public override void Down()
        {            

        }
    }
}" reformat="True" shortenQualifiedReferences="True">
    <Scopes>
      <Scope type="Everywhere" />
    </Scopes>
    <Categories />
    <Variables>
      <Variable name="NAMESPACE" expression="fileDefaultNamespace()" initialRange="-1" />
      <Variable name="TIMESTAMP" expression="getCurrentTime("yyyyMMddHHmmss")" initialRange="-1" />
      <Variable name="CLASS" expression="getFileNameWithoutExtension()" initialRange="-1" />
    </Variables>
    <CustomProperties>
      <Property key="FileName" value="NewFile" />
      <Property key="Extension" value="cs" />
      <Property key="ValidateFileName" value="False" />
    </CustomProperties>
  </Template>
</TemplatesExport>

Vous pouvez copier/coller le xml ci dessus ou télécharger et importer le fichier suivant : DbMigrate (Resharper > Live Template … > File Templates > Import …)