tmobileg1-sbD’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.

Je 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.

Quelle 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!

Philips Compact Disc

Quand on veut s’assurer que les données d’un disque dur sont réellement détruites, il n’y a qu’une solution ;-)

Pour se détendre un peu, écoutons de la musique pour les geeks :-)

Nude - Radiohead

Star Wars

Vivaldi

Ode to Joy

Je 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:

capture_ecran_vista

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.

Êtes-vous un geek?

Dans: Geek

24 jan 2009

Un 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?

Tel père, tel fils

Dans: Famille

23 jan 2009

Tel père, tel fils il parraît… voici la preuve ;-)

À propos de ce blogue

Astuces, trucs et nouvelles par un programmeur passionné par la technologie et d'autres bébelles.

  • MarijoP: Sans farce, le CD a pris du temps avant de devenir populaire. J'ai acheté mon lecteur CD en décemb [...]
  • JF: Un excellent document d'archive: http://archives.radio-canada.ca/sciences_technologies/technologie/c [...]
  • Charles Lechasseur: Pas mal cool qu'ils aient inclus ça dans Vista. J'utilise personnellement SnagIt: http://www.snagi [...]
  • JF Verville: Merci pour tes conseils! [...]
  • Rémy: J'ai l'honneur d'être un "Total Geek", avec 29,5858%. Et en prime, je suis un "wine geek", ce qui e [...]
  • Bass: @JF Verville Je dirais que Fedora n'est pas trop mal pour quelqu'un qui veut faire le saut vers le [...]
  • JF Verville: Salut Sebastien, Ton billet donne envie d'essayer Fedora. Mais pour quelqu'un qui a baigné toute [...]
  • Bass: Merci du commentaire, j'ai supprimé le "Core" de mon texte. [...]
  • Tux-planet: Pour info, on ne dit plus Fedora Core, mais Fedora tout court maintenant. Ce changement de nom à eu [...]
  • Annie: Terminal, c'est vraiment GEEK :) [...]