Comment savoir si son système d’exploitation est un 32 ou 64 bits ?

Lorsque vous installez certains logiciels ou faites des MAJ, il est parfois indispensable de savoir si son Windows est un 32 ou 64 bits. Selon votre système d’exploitation (Windows XP, Windows Vista, Windows 7, Windows 8), la manipulation sera un peu différente.

Sous Windows XP

Avec un ordinateur sous Windows XP, la démarche est la suivante :

  1. Démarrer
  2. Clic droit sur Poste de Travail
  3. Clic gauche sur Propriétés

Vous verrez apparaître un panneau avec toutes les propriétés de votre ordinateur. Recherchez l’intitulé “Édition x64”. Si il apparait, alors vous utilisez la version 64 bits de Windows XP, sinon, vous tournez sous la version 32 bits.

propriétés_xp

Sous Windows 7 ou Windows Vista

Avec un ordinateur sous Windows 7 ou Windows Vista, la démarche est la même :

  1. Démarrer
  2. Clic droit sur Ordinateur
  3. Clic gauche sur Propriétés

Vous verrez apparaître un panneau avec toutes les propriétés de votre ordinateur. Recherchez l’intitulé “Type de système” (voir ci-dessous)

win7_proprietes

Sous Windows 8

Avec un ordinateur sous Windows 8, la manipulation change un petit peu puisque vous n’avez plus le bouton démarrer. Vous devrez alors faire :

  1. Placez votre curseur en haut à droite de votre écran
  2. Une barre latérale apparait, cliquez maintenant sur Paramètres
  3. Cliquez sur Infos PC

L’information se trouve à droite de l’intitulé “Type de système“.

windows8_type_systeme

Ouvrir et lire un fichier Excel à partir d’une application C# WPF

Petit tutoriel qui permet d’ouvrir et de lire les valeurs d’un fichier Excel à partir d’une application C# WPF. Cette manipulation vous donnera la possibilité d’afficher ces données à l’écran, de les insérer dans une base de données, etc…

Ajout d’une référence, quelques lignes de code et le tour est joué.

Etape 1 : Ajout de la référence au projet

Pour commencer, il faut ajouter la référence Excel à votre projet C#.

  • Faites un clic droit sur votre projet
  • Cliquez sur “Ajouter une référence…”
  • Sélectionnez l’onglet “COM”
  • Cherchez “Microsoft Excel XX.X Object Library” (voir ci-dessous)

excel_object_library

Vous devriez voir apparaître la référence (dans le volet de droite), une référence appelée “Microsoft.Office.Interop.Excel” :

interop_excel

Etape 2 : Ajout de la référence dans le code

A ajouter dans la partie “directive” du code de votre form ou classe (tout en haut) :

[csharp]using Excel = Microsoft.Office.Interop.Excel;[/csharp]

Etape 3 : Ajout des méthodes d’ouverture/lecture

Pour ouvrir l’explorateur de fichiers windows, sélectionner un fichier, l’ouvrir et lire les données qu’il contient, il faut ajouter les deux méthodes ci-dessous :

[csharp]private void OuvertureLectureXLS()
{
Excel.Application xlApp;
Excel.Workbook xlWorkBook;
Excel.Worksheet xlWorkSheet;
Excel.Range range;

string str;
int rCnt = 0;
int cCnt = 0;
OpenFileDialog OpenFileDialog1 = new OpenFileDialog();
OpenFileDialog1.Filter = "Excel files (*.xls*)|*.xls*;";
OpenFileDialog1.ShowDialog();
if (OpenFileDialog1.FileName != String.Empty)
{
xlApp = new Excel.Application();
xlWorkBook = xlApp.Workbooks.Open(OpenFileDialog1.FileName, 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
range = xlWorkSheet.UsedRange;
cCnt = 1;
for (rCnt = 1; rCnt <= range.Rows.Count; rCnt++)
{
for (cCnt = 1; cCnt <= range.Columns.Count; cCnt++)
{
str = Convert.ToString((range.Cells[rCnt, cCnt] as Excel.Range).Value2);
MessageBox.Show(str);
}
}
xlWorkBook.Close(true, null, null);
xlApp.Quit();
releaseObject(xlWorkSheet);
releaseObject(xlWorkBook);
releaseObject(xlApp);
}
}

private void releaseObject(object obj)
{
try
{
System.Runtime.InteropServices.Marshal.ReleaseComObject(obj);
obj = null;
}
catch (Exception ex)
{
obj = null;
MessageBox.Show("Unable to release the Object " + ex.ToString());
}
finally
{
GC.Collect();
}
}
[/csharp]

Maintenant il ne vous reste plus qu’à appeler la méthode “OuvertureLectureXLS()” à partir du clic d’un bouton ou autre…

Installation, configuration et premier démarrage de Wamp Server

Wamp, pourquoi ?

Wamp (ou Windows, Apache, MySQL, PHP) est composé comme son nom l’indique, de ces 4 composants.
Il fait office de serveur Web et stocke des informations grâce à MySQL.

Je m’en sers exclusivement pour tester le rendu d’un site en développement (ce qui permet de ne pas mettre une version inachevée en ligne).

Étape 1 : Téléchargement

Rendez-vous sur le site officiel de WAMP : http://www.wampserver.com/

Une fois sur la page, cliquez sur la rubrique : Télécharger (voir ci-dessous)

wampdl

Choisissez dans la colonne de droite (selon l’architecture 32 ou 64 bits de votre machine) le serveur qui vous convient. Si vous ne savez pas si votre Windows est un 32 ou 64 bits : Rendez-vous ICI

telechargement_wamp

Étape 2 : Installation

Maintenant que votre fichier d’installation a été téléchargé, exécutez-le en tant qu’administrateur.

execution_wamp

  • Cliquez sur “Exécuter”

install_wamp2

  • Acceptez les conditions d’utilisations et cliquez sur “Next”

install_wamp3

  • Par défaut, installez WAMP à la racine de votre disque dur C (recommandé)

install_wamp5

install_wamp6

  • Lancez l’installation et laissez terminer le processus

install_wamp8

  • Laissez les paramètres par défaut qui sont : SMTP : localhost & Email : you@yourdomain

install_wamp9

  • Cliquez sur “Finish”

Voilà, votre WAMP est maintenant correctement installé et prêt à l’emploi. Nous pouvons passer au premier démarrage.

Étape 3 : Premier démarrage

Si vous avez laissé la case “Launch WampServer 2 now”, votre serveur est déjà démarré et vous devriez voir apparaître un petit icône orange puis vert après quelques secondes en bas à droite de votre écran.

Si ce n’est pas le cas, rendez-vous à l’emplacement suivant : C:\wamp\ et lancez l’exécutable wampmanager.exe

Est-ce que vous voyez cet icône en bas à droite ?icone_vert_wamp

Si oui, passez directement à l’étape 5 🙂

Si non, continuez par l’étape 4 🙁

Étape 4 : L’icône WAMP reste orange

Si l’icône de votre WAMP reste orange et ne passe pas à la couleur verte c’est qu’il n’est pas bien configuré.Pour le résoudre ce problème, nous allons tester plusieurs méthodes.

1. Redémarrez votre PC et relancez WAMP.

Toujours orange ?

2. Faites un clic gauche sur l’icone orange et cliquez sur “Restart All Services”

Toujours orange ?

3. Avez-vous Skype d’installé ? Si oui, déconnectez-le et fermez l’application puis redémarrez les services WAMP (pour info, Skype utilise le port 80 qui est lui aussi utilisé par WAMP ce qui génère des conflits)

Toujours orange ?

4. Êtes-vous sûr d’être administrateur de votre machine ?

Étape 5 : Localhost

Le vrai test qui permettra de voir si WAMP est bien installé, est le test du localhost.

Ouvrez votre navigateur par défaut et tapez l’adresse suivante : http://localhost . Vous devriez voir apparaître une page identique à celle ci-dessous :

localhost

Étape 6 : Hébergement d’un site en local

Pour héberger votre premier site, créez un dossier “Le_Nom_De_Votre_Site” sous C:\wamp\www.

Maintenant que ce dossier est créé, placez-y vos différentes pages web (php).

Pour tester le rendu il ne vous reste plus qu’à aller sur votre localhost et cliquer sur le dossier “Le_Nom_De_Votre_Site” pour voir apparaître sa page d’accueil.

wampserver_logo

Félicitations, voilà votre site web hébergé en local grâce à WAMP.

Envoyer des SMS avec son téléphone, depuis son PC!

Les claviers tactiles de vos téléphones ne sont pas toujours pratiques pour écrire des textos, je vous l’accorde! Mais avec l’application MightyText, vous n’aurez plus d’excuse pour répondre.

Cette application (exclusivement disponible sur Android) est très pratique puisqu’elle permet, sans toucher à son téléphone, de recevoir et d’envoyer des textos.

Sans plus attendre, voilà les étapes à suivre pour installer l’application.

Prérequis :

  • Un téléphone Android
  • Un compte Google (de toute manière obligatoire pour utiliser le Play Store)

1. Téléchargement de l’application

mighty_text_telechargement (1)

2. Installation

mighty_text_telechargement (2)

Cliquez sur “Complete Setup”

Puis sur : “Autoriser l’application”

3. Utilisation

mighty_text_telechargement

Il ne vous reste plus qu’a aller sur la page affichée ci-dessus (https://mightytext.net/app) et vous connecter.

vue_mighty_text_sms

Ci-dessus, l’affichage qui permet de suivre plusieurs conversations en même temps (pratique!)


Vous pourrez même avoir un œil sur le niveau de batterie (en bas à gauche), accéder à vos photos/vidéos, contacts etc…  – L’application synchronise un petit peu tout.

Insérer des données (par le code) dans un DataGrid WPF

Dans cet article je décris la manière d’insérer des données (par le code), dans un DataGrid en WPF (C#). Super pratique lorque l’on souhaite modifier dynamiquement le contenu d’un tableau à l’aide d’une base de données.

Création du DataGrid

Pour commencer, il faut insérer un DataGrid basique dans le fichier XAML.
Ce DataGrid va s’appeler “dataGrid1” (nom pas défaut)

1creationDataGrid

[csharp]
<DataGrid Height="200" HorizontalAlignment="Left" Margin="150,50,0,0" Name="dataGrid1" VerticalAlignment="Top" Width="350" />
[/csharp]

Classe Utilisateur

Maintenant dans le code (fichier MainWindow.xaml.cs), il faut ajouter l’objet ‘Utilisateur’ :

[csharp]
public class Utilisateur
{
public int ID { get; set; }
public string Nom { get; set; }
public string Prenom { get; set; }
public DateTime DateNaissance { get; set; }
}
[/csharp]

Création de la liste d’objets

Une fois l’objet ‘Utilisateur’ créé, il va falloir créer une liste d’objets que nous allons ensuite affecter au DataGrid :

[csharp]
public List<Utilisateur> listeUtilisateurs()
{
List<Utilisateur> users = new List<Utilisateur>();
users.Add(new Utilisateur(){
ID = 1,
Nom= "Bronner",
Prenom= "Joey",
DateNaissance= new DateTime(1980, 5, 21) });
return users;
}
[/csharp]

Ajout de la liste à la source de données

Maintenant , la dernière étape consiste à affecter la liste d’utilisateurs aux données d’entrées de notre DataGrid.

[csharp]

<span style="font-size: small;">dataGrid1.ItemsSource = listeUtilisateurs();</span>

[/csharp]

Voilà, notre DataGrid devrait ressembler à ça en lançant l’appli :

2resultatDataGrid

A vous d’adapter ce code à une boucle de parcours de votre base de données ou autre.

_______________

Le code complet du fichier MainWindow.xaml.cs :

[csharp]

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace dataGridApp
{
/// <summary>
/// Logique d’interaction pour MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
dataGrid1.ItemsSource = listeUtilisateurs();
}

public class Utilisateur
{
public int ID { get; set; }
public string Nom { get; set; }
public string Prenom { get; set; }
public DateTime DateNaissance { get; set; }
}

public List<Utilisateur> listeUtilisateurs()
{
List<Utilisateur> users = new List<Utilisateur>();
users.Add(new Utilisateur()
{
ID = 1,
Nom = "Bronner",
Prenom = "Joey",
DateNaissance = new DateTime(1980, 5, 21)
});
return users;
}
}
}

[/csharp]