Dans: Cellulaires
26 mai 2009
D’après ce qu’annonce le site de Rogers (voir ici), le G1 de HTC sera disponible à l’achat le 2 juin prochain.
Pour ceux qui ne sauraient pas, le G1 est le premier téléphone fonctionnant sous la plateforme Android, développée par Google. Basée sur Linux, elle offre une très vaste gamme de possibilités et s’avère, jusqu’à l’arrivée du Palm Pre et son WebOS, la meilleure alternative au iPhone.
J’ai bien hâte de pouvoir mettre la main sur un de ces appareils et de le tester “physiquement”, n’ayant pour l’instant que pu jouer avec la version simulateur.
Dans: Programmation
26 mai 2009Je suis plus d’un an en retard, mais j’ai découvert aujourd’hui quelques nouveautés dans le langage C# version 3.0 que j’ai envie de partager avec vous.
Je ne nommerai pas toutes les fonctionnalités ici, mais simplement celles qui m’ont le plus intéressé.
Variables typées implicitement
Tout programmeur étant habitué avec les langages de script tel que PHP et JavaScript connait les variables typées implicitement. Il sont déclarées sans que leur type ne soit défini. C# 3.0 introduit cette façon de faire. À partir de maintenant, il ne suffit que de préfixer toute déclaration de variable par le type var, et le tour est joué. À la première initialisation, la variable sera typée.
Par exemple:
var age = 29; // Variable typée implicitement en int var nom = "Sébastien"; // Variable typée implicitement en string
Initialisateurs d’objets
Une autre grosse nouveauté, c’est la possibilité de pouvoir initialiser un objet directement, sans devoir passer par un constructeur avec paramètres. Il ne suffit que d’assigner des valeurs aux propriétés de l’objet entres accolades, immédiatement après son instantiation:
Personne moi = new Personne() { Nom = "Sébastien", Age = 29 };
Propriétés auto implémentées
Qui n’a jamais eu à écrire une longue classe, avec plusieurs propriétés pour exposer des membres, sans pour autant écrire de code spécifique à chacune. Le fait d’exposer directement les membres de la classe devenait tentant, malgré le fait que la pratique n’était pas recommandée.
Qu’à cela ne tienne, maintenant c’est possible de le faire de façon plus élégante. Ce qui autrefois donnait ceci:
class Personne {
private int m_Age;
private string m_Prenom;
private string m_Nom;
public int Age {
get { return m_Age; }
set { m_Age = value; }
}
public string Prenom{
get { return m_Prenom; }
set { m_Prenom= value; }
}
public string Nom{
get { return m_Nom; }
set { m_Nom= value; }
}
}
Devient aujourd’hui:
class Personne {
public int Age { get; set; }
public string Prenom { get; set; }
public string Nom { get; set; }
}
Le comportement final sera le même, puisque le compilateur se chargera de générer les membres de la classe “sous le capot”.
Voilà, en espérant que ces quelques exemples pourront en aider quelques-uns. Je n’ai pas nommé toutes les nouveautés du langage, parce qu’il y en a encore plusieurs, mais plutôt celles que j’avais trouvées les plus intéressantes.
Si vous avez des commentaires ou suggestions, n’hésitez pas à m’en faire part. Je vais essayer dans le futur d’écrire des articles de ce type un peu plus souvent.
Dans: Technologie
9 mar 2009Quelle ne fut pas ma surprise ce matin de constater que le CD est plus vieux que moi de 6 mois :-S
En effet, d’après l’image ci-dessous, c’est la société Philips qui a présenté pour la première fois le support Compact Disc le 8 mars 1979. Et dire que moi j’ai eu mon premier lecteur dans les années 90. Ça ne nous rajeunit pas!

Dans: Ordinateurs
17 fév 2009Quand on veut s’assurer que les données d’un disque dur sont réellement détruites, il n’y a qu’une solution
Dans: Geek| Musique| Technologie
9 fév 2009Pour se détendre un peu, écoutons de la musique pour les geeks
Nude - Radiohead
Star Wars
Vivaldi
Ode to Joy
Dans: Windows
27 jan 2009Je viens de découvrir que dans Windows Vista est inclus un petit outil pour effectuer des captures d’écran. Pour ceux qui n’étaient pas au courant, il suffit de taper dans la boîte de recherche du menu démarrer “Outil Capture” (ou “Snipping Tool” en anglais) pour obtenir la petite fenêtre suivante:

Ensuite, ne suffit que de cliquer sur “Nouveau” pour activer le mode capture. Par défaut, la capture se fait en mode “Rectangulaire”, ce qui permet de sélectionner un rectangle n’importe où dans l’écran. Les autres options sont “Forme libre”, “Fenêtre” ou “Plein écran”.
Une fois la capture terminée, une fenêtre s’ouvre avec le résultat, que l’on peut légèrement retoucher et ensuite sauvegarder en fichier JPEG.
Une belle alternative au “Print Screen” traditionnel de Windows qui mériterait bien plus de publicité qu’il n’en reçoit.
Dans: Geek
24 jan 2009Un ami m’a suggéré un test pour connaître notre degré de geekiness.
Personnellement, j’ai obtenu un score de 16,37081%, donc je suis un “Geek” simplement. Et vous, êtes-vous geek?
Dans: Famille
23 jan 2009Tel père, tel fils il parraît… voici la preuve
Astuces, trucs et nouvelles par un programmeur passionné par la technologie et d'autres bébelles.