SwissEph for .Net à la version 2.05.01 (2.5.1.13)

SwissEph for .Net à la version 2.05.01 (2.5.1.13)

Bonjour,

Pour ceux que ca intéresse la librairie SwissEph for Net est passée à la version 2.5.1.13 basée sur les Swiss Ephemeris version 2.05.01.

Toutes les informations sur cette nouvelle version se trouvent dans ce message : https://groups.yahoo.com/neo/groups/swisseph/conversations/messages/6008

SwissEph for .Net est une librairie portable (PCL) .Net de la librairie des Astrodient Swiss Ephemeris, livrée sous forme de package Nuget.

Liens utiles:

Astrodienst Swiss Ephemeris : http://www.astro.com/swisseph/
Projet GitHub : https://github.com/ygrenier/SwissEphNet
Package Nuget : http://www.nuget.org/packages/SwissEphNet/

A bientôt,

Yanos

Firebird et .NET/C#

Firebird et .NET/C#

Pour les besoins d’un petit projet j’ai recherché une solution de base de données légère, trouvant que « SQL Express » était surdimensionné pour le besoin. Et c’est là que m’est revenu un nom du fin fond de mes souvenir de développeur Delphi: Firebird.

Continuer la lecture de Firebird et .NET/C#

Ecran noir après l’installation d’un Ubuntu sur Hyper-V

Ecran noir après l’installation d’un Ubuntu sur Hyper-V

Lors d’une installation d’un Ubuntu sur un Hyper-V, une fois la VM rebootée, un écran noir apparaît ce qui ne vous permet pas de contrôler votre VM.

Ce problème apparaît en particulier quand on fait une installation depuis une image minimale. Si vous utilisez l’image « Ubuntu Server » vous ne devriez pas rencontrer le problème.

Continuer la lecture de Ecran noir après l’installation d’un Ubuntu sur Hyper-V

ASP.NET MVC: faire un RenderSection() optionnel

ASP.NET MVC: faire un RenderSection() optionnel

Dans le cadre d’un développement j’ai eu besoin de rendre optionnel un appel à un RenderSection() dans mon layout (ma section devant être générée selon certaines conditions).

@if(condition)
{
    @RenderSection("section", required:false)
}

Continuer la lecture de ASP.NET MVC: faire un RenderSection() optionnel

P/Invoke : utiliser une DLL native 32bits ou 64bits en fonction de la plateforme en mode « ANY CPU »

P/Invoke : utiliser une DLL native 32bits ou 64bits en fonction de la plateforme en mode « ANY CPU »

Lorsqu’on utilise P/Invoke avec une DLL native (via l’attribut DllImport), nous devons forcer la compilation de notre application dans la plateforme de la DLL (32 ou 64 bits). Toutefois on peut avoir la DLL dans les deux plateformes (par exemple Lua 5.3) et vouloir compiler notre application en « Any CPU » et que la DLL soit chargée dans sa bonne version. Ce qui n’est pas possible directement avec DllImport().

Continuer la lecture de P/Invoke : utiliser une DLL native 32bits ou 64bits en fonction de la plateforme en mode « ANY CPU »

ASP.NET MVC: jQuery Validation en français

ASP.NET MVC nous fourni des mécanismes de validation des informations saisies dans les formulaires. Nous avons deux types de validation:

  • Validation à la saisie en JavaScript via jQuery.Validation
  • Validation dans le contrôleur lorsqu’il bind les valeurs dans les modèles. Utile lorsque la validation JS n’est pas active ou que le Javascript a été désactivé sur le navigateur du client.

Nous, petits français que nous sommes, utilisons un format de nombre et de date spécifique. Pour la partie MVC il nous suffit de force la culture du thread dans la langue qui nous intéresse pour que la conversion du texte en nombre ou date se passe sans problème.

Cela se corse lorsqu’il faut toucher à la validation jQuery.

Continuer la lecture de ASP.NET MVC: jQuery Validation en français

Entity Framework: Erreur « Impossible de déterminer un tri valide pour les opérations dépendantes. »

Entity Framework: Erreur « Impossible de déterminer un tri valide pour les opérations dépendantes. »

Bon ce n’est franchement pas ma journée. Après cette première blague en voici une seconde dans la foulée.

Toujours lors d’une mise à jour d’une base EF, cette fois je récupère l’erreur « Impossible de déterminer un tri valide pour les opérations dépendantes. Des dépendances peuvent exister en raison de contraintes de clé étrangère, d’exigences en matière de modèle ou de valeurs générées par le magasin. ».

Là également ce n’est pas la première fois que je tombe dessus, mais apparemment mon cerveau a décidé de mettre en veille toutes mes capacités mémorielles 🙁

Continuer la lecture de Entity Framework: Erreur « Impossible de déterminer un tri valide pour les opérations dépendantes. »

Entity Framework : Erreur « The conversion of a datetime2 data type to a datetime data type resulted in an out-of-range value »

Entity Framework : Erreur « The conversion of a datetime2 data type to a datetime data type resulted in an out-of-range value »

Bon on est dimanche, et certainement pour cela que mon cerveau est en mode boulet (d’ailleurs j’inaugure une nouvelle catégorie tellement je suis dépité).

Sur un projet perso lors d’un « Update-Database » de mon contexte EF, je me prends l’erreur « The conversion of a datetime2 data type to a datetime data type resulted in an out-of-range value ».

Je perds 15 minutes a vérifier ma base de données avant d’en retrouver la raison. Et ce n’est pas comme si cette erreur ne m’était jamais arrivée !

Continuer la lecture de Entity Framework : Erreur « The conversion of a datetime2 data type to a datetime data type resulted in an out-of-range value »

Installer PHP Manager sur Windows 10

Installer PHP Manager sur Windows 10

Depuis WPI (Microsoft Web Platform Installer) on peut installer PHP pour IIS (Internet Information Service ou en français Gestionnaire des services Internet) sous Windows. Pour faciliter la gestion de PHP sous IIS généralement on installe un module qui se nomme « PHP Manager ».

Malheureusement depuis Windows 10 l’installation de ce module pose un problème. Heureusement il y a une solution 🙂

Deux problèmes sont courants :

  • Un problème de Framework .Net 2.0 qui n’est pas installé sur la machine
  • Sous Windows 10, un numéro de version n’est pas encore supporté par l’installeur

Continuer la lecture de Installer PHP Manager sur Windows 10

ASP.NET MVC : binding de modèle à « null »

ASP.NET MVC : binding de modèle à « null »

Petit rappel des règles de binding de modèle en ASP.NET MVC pour éviter de perdre des heures, comme je viens de le faire 😉

Soit notre modèle :

public class Hardware
{
  public int ID{ get; set; }
  public String Manufacturer { get; set; }
  public String Model { get; set ;}
}

Notre action dans votre contrôleur:

[HttpPost]
public ActionResult Update(Hardware model)
{
  if(ModelState.IsValid){
    // ...
  }
  return View(model);
}

Lorsque que vous postez votre formulaire, votre modèle est null.

Cela est du au fait que le nom de votre argument représentant votre modèle est le même que celui d’une des propriétés de votre modèle.

Dans notre cas c’est model vs Hardware.Model. En effet la priorité du binder est de mapper les éléments d’un formulaire vers les arguments de même nom. Dans notre cas Hardware.Model est une chaîne, et l’argument model est un Hardware qui n’est pas compatible avec une chaîne donc notre model est null.

Nous n’avons qu’a modifier le nom de notre argument hardwareModel par exemple, et notre modèle est de nouveau bindé correctement.

A bientôt,

Yanos

%d blogueurs aiment cette page :