lundi 25 janvier 2010

Exception Oracle 64 bits / 32 Bits

Si vous etes sous un environnement 64bits comme moi et que vous developpez avec visual studio et avec Oracle il vous est peut etre déjà arrivé de voir cette erreur :

La tentative de chargement des bibliothèques du client Oracle a renvoyé BadImageFormatException. Ce problème se produit en mode 64 bits avec les composants du client Oracle 32 bits installés.
Tout simplement, c'est que le client Oracle installé sur votre machine n'est pas de type 64bits et donc de ce fait, l'application s'exécutant en 64bits pose souci !

Pour y remédier, tout simplement : Bouton droit >> Propriétés de votre Application, Onglet "Générer" et choisissez x86


lundi 11 janvier 2010

Création d'un contrainte de type booleen Oracle (Check)

Bonjour,

La petite astuce du jour, et de créer un champs "Booleen" dans Oracle. Or Oracle n'a pas ce type de champs possible lors de la création de table. Il n'existe que en PL/SQL.

Cependant, il existe une méthode simple pour effectuer ce contrôle : UNE CONTRAINTE CHECK.

En voici un exemple :
ALTER TABLE SU.POSTS ADD (
  CONSTRAINT BOOL_POSTISPUBLIC
 CHECK (ispublic=0 OR ispublic=1));

Tout simplement, on rajoute la contraint Check sur la tabel "POSTS" et sur le champs ISPUBLIC pour authoriser uniquement la valeur 0 ou 1.


Bonne journée

vendredi 8 janvier 2010

Ajouter SyntaxHighlighter et les Brushes dans blogger

Pour rappel,

Voici la méthode qui permet d'ajouter la colorisation syntaxique (SyntaxHighlighter) depuis votre blog google (blogger).

1. Editer l'HTML de votre blog
2. Faites éventuellement une sauvegarde
3. Rajouter ces quelques lignes juste après le   pour activer la colorisation :





4. Rajouter les brushes que vous souhaitez inclure a votre blog :






La liste des brushes est disponible : http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes


Attention ! Si vous changer de theme, penser a refaire cette manipulation pour ré-activer la colorisation !!!

Ou est asp.net 3.5 sur IIS6 ?

http://blogs.msdn.com/vijaysk/archive/2008/03/20/running-asp-net-3-5-on-iis.aspx

NHibernate et les Séquences Oracle

Bonjour, voici un nouveau billet concernant l'utilisation de NHibernate avec Oracle et .Net.

Le problème rencontré était l'utilisation d'un identifiant unique pour la création de données dans une table. Comme vous le savez peut etre déja, Oracle n'a pas de type "AUTO-INCREMENT"/"IDENTITE" comme Mysql ou SqlServeur. Pour pallier a cette contrainte il "suffit" de créer une SEQUENCE et d'utiliser cette derniere pour prendre de maniere unique l'identifiant de notre table.

Le but de ce billet n'etant pas d'expliquer les Sequence, je vous laisse la lecture de ce site pour la compréhension : http://www.commentcamarche.net/contents/oracle/oracseq.php3

Revenons a nos mouton : NHibernate est-il capable de gérer nativement les identifiants uniques ? C'est effectivement le cas ! Chouette ! Comment vous allez me dire ? C'est pas très compliqué, il suffit de modifier votre fichier de mapping comme ceci :

mardi 5 janvier 2010

Mot Clé [Conditional("DEBUG")] et #if DEBUG

Bonjour,

Voici un nouvel article sur l'utilisation de certain mot clé que je viens de découvrir en C# par hazard.
Il s'agit de [Conditional("DEBUG")] et #if DEBUG

Ses deux mots clés permettent de "cacher" des méthodes ou des portions de code lors de la compilation en "RELEASE". En voici un exemple :

#if DEBUG
MaMethode();
#endif

Dans cette exemple le code contenu entre le #if et #endif sera complètement supprimé en Release

[Conditional("DEBUG")]
public static void MaMethode()
{
Console.WriteLine("Hello");
}

Dans cette exemple, l'appel sera de la main sera uniquement supprimé mais pas la fonction. Dans les 2 cas on arrive au meme résultat.

Pour des soucis de sécurité on peut associer les 2 cf ce blog

Cela peut être utile en travail d'equipe avec un controle de code source exclusif (SourceSafe).