Archives par mot-clé : .NET

[.NET] Differences in floating point calculations between 32-bit and 64-bit (EN)

As part of the SwissEph.Net project, I’ve got some user feedbacks about diffrences in the results of calculation between the .NET library and the original C DLL.

As I have not had feedback from users about used code and diferences found, I spend some time to create a project for testing and compare result values between the differents versions: https://github.com/ygrenier/SwissEphNet.TestsAndCompare.

Once the tests are done, I found there is a difference in floating point calculations in .NET, but not between C code and .NET, the difference is between 32bits and 64bits of the .NET code.

Continuer la lecture de [.NET] Differences in floating point calculations between 32-bit and 64-bit (EN)

[.NET] Différences de calcul des flottants entre le 32bits et le 64bits

Dans le cadre du projet SwissEph.Net j’ai eu des retours d’utilisateurs indiquant une différence de résultat dans les calculs entre la librairie .NET et les DLLs C originales.

Comme je n’ai pas eu de retour de la part des utilisateurs concernant le code utilisé et les différences trouvées, j’ai pris un peu de temps pour créer un projet afin d’obtenir des tests de comparaison de valeurs entre les différentes versions: https://github.com/ygrenier/SwissEphNet.TestsAndCompare.

Une fois les tests effectués, il s’avère qu’il y a bien une différence de calcul sur les flottants en .NET, mais pas entre du code C et .NET, mais entre la version 32bits et 64bits du code .NET.

Continuer la lecture de [.NET] Différences de calcul des flottants entre le 32bits et le 64bits

[xUnit] Après une mise à jour des packages, les tests ne sont plus détectés par Visual Studio

J’ai récemment ressorti de la naphtaline un vieux projet (librairie en .Net 4.0), avec une vieille version de xUnit.

Comme je devais améliorer la lib, en profite pour la passer en 4.5, et je met à jour tous les packages Nuget.

Je lance les tests unitaires pour vérifier que rien n’a changé et là … aucun tests n’apparaît dans l’Explorateur des tests de Visual Studio 2015 !!!!

Bon j’ai cherché pendant un bon moment, sans trouver de réponse satisfaisante, et j’ai trouvé la solution en recréant mon projet de test de 0, et là tout fonctionne. Alors j’ai fait quelques tests et j’ai trouvé:

La solution miracle: Modifier le projet de tests pour qu’il utilise le Framework .Net 4.6 🙂

A bientôt

Yanos

SwissEph for .Net at version 2.06.00 (2.6.0.18)

SwissEph for .Net at version 2.06.00 (2.6.0.18)

Hi,

The librairy SwissEph for .Net is at version 2.6.0.based on the Swiss Ephemeris version 2.06.00.

For more information about this new version read this message : https://groups.yahoo.com/neo/groups/swisseph/conversations/messages/6392

SwissEph for .Net is a portable .Net library (PCL) of the Astrodient Swiss Ephemeris, delivered in Nuget package.

Usefull links:

See you soon,

Yanos

SwissEph for .Net à la version 2.06.00 (2.6.0.18)

SwissEph for .Net à la version 2.06.00 (2.6.0.18)

Bonjour,

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

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

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:

A bientôt,

Yanos

La fonction BrowserLink ne fonctionne pas avec les applications ASP.NET Core

La fonction BrowserLink ne fonctionne pas avec les applications ASP.NET Core

Si vous êtes un fidèle de Visual Studio pour faire du développement d’application ASP.NET, vous utilisez certainement l’une des fonctionnalités très intéressante « BrowserLink » qui couplée aux « Web Essentials » rend le développement Web extrêmement pratique.

Si maintenant vous vous lancez dans le développement « ASP.NET Core » le futur du développement Web de Microsoft, vous pouvez constater avec regret que cette fonctionnalité n’a pas l’air d’être disponible.

Pas de panique Yanos est là 🙂

Continuer la lecture de La fonction BrowserLink ne fonctionne pas avec les applications ASP.NET Core

SwissEph for .Net passe à .NET Core (2.5.1.14)

SwissEph for .Net passe à .NET Core (2.5.1.14)

Bonjour,

Pour ceux que ca intéresse la librairie SwissEph for Net est passée à la version 2.5.1.14, et elle est compilée en .NET Core.

Le paquet Nuget cible 3 versions désormais:

  • Net 4.0
  • Net Standard 1.3
  • PCL Profile 136 : (.NETFramework 4.0, Silverlight 5.0, Windows 8.0, WindowsPhone 8.0)

Les programmes SweMini and SweTest ont été convertis en Application .NET Core. Elles ciblent 2 versions:

  • Net 4.0
  • Net Core App 1.0

Tous les binaires sont disponibles dans le fichier binary.zip de la release.

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

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#

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 »