28/12/2009

Problème réseau sous Ubuntu 9.10

M'étant acheté un nouvel ordinateur portable, un Acer aspire 7730G, j'ai eu envie de rompre avec mes habitudes pour essayer une nouvelle distribution. C'est ainsi que j'ai essayé Ubuntu.
Après un essai concluant du live CD de la version Jaunty Jackalope (9.04), j'ai récupéré un dvd de la toute nouvelle Karmic Koala (9.10) que je me suis empressé d'installer. Et là, mauvaise surprise : pas moyen d'activer ma carte WiFi. Pourtant cette dernière fonctionnait parfaitement avec Jaunty...

Mais j'ai finalement trouvé la solution miracle pour faire fonctionner le chipset récalcitrant. Et puisqu'en cette fin d'année je suis généreux, je vais vous livrer en guise de cadeau de Noël.

Le problème vient en fait de l'amorce de Grub ! Il faut donc modifier son fichier de configuration. Pour se faire, la marche à suivre est la suivante :

  • executer la commande sudo gedit /etc/grub.d/10_linux (et taper votre mot de passe lorsqu'il vous sera demandé, comme toujours avec sudo)

  • rechercher la ligne save_default_entry, un peu en dessous vous devriez trouver une ligne contenant :
    linux ${rel_dirname}/${basename} root=${linux_root_device_thisversion} ro $2
    Rajoutez à la fin de cette ligne pci=use_crs afin qu'elle devienne
    linux ${rel_dirname}/${basename} root=${linux_root_device_thisversion} ro $2 pci=use_crs
    Sauvegardez et fermez le fichier.

  • La dernière étape consiste à mettre à jour le fichier /boot/grub/grub.cfg en executant la commande update-grub et de rebooter (normal de rebooter si on veut appliquer les modifications du gestionnaire de boot...)

06/08/2009

Eclipse Galileo + SVN

La nouvelle version d'Eclipse (Galileo) est sortie, et le support de SVN n'étant toujours pas intégré par défaut, voila la marche à suivre pour pouvoir l'intégrer manuellement.

Comme pour tout ajout de plugin dans Eclipse, vous devez vous rendre dans le menu "Help -> Install New Software..."

Vous devez chercher sur le site de Galileo (déjà inclus, heureusement ^^) et installer ce premier plugin :
"Collaboration -> Subversive SVN Team Provider (incubation)"

Pour le deuxième plugin à ajouter, il faut tout d'abord ajouter le site suivant :
http://www.polarion.org/projects/subversive/download/eclipse/2.0/update-site/
Maintenant, vous pouvez tranquilement installer le plugin :
"Subversive SVN Connectors -> SVNKit 1.3.0 Implementation"

05/12/2008

Initialisation de collections en VB

Une des nouveautés annoncées pour VB10 concerne l'initialisation des collections.

Si nous prenons l'exemple d'une collection de type List(Of String) que nous remplissons avec les valeurs tata, titi, tutu et bien sûr le célèbre toto, jusqu'à maintenant nous devions écrire ce code:

Dim maListe As New List(Of String)
maListe.Add("tata")
maListe.Add("titi")
maListe.Add("tutu")
maListe.Add("toto")


Mais à partir de VB10, une nouvelle syntaxe équivalente mais plus courte à écrire sera disponible :

Dim maListe As New List(Of String) From {
"tata",
"titi",
"tutu",
"toto"
}

Et si on remplace notre collection List(Of String) par un Dictionnary(Of Int16, String), le code sera :

Dim monDico As New Dictionary(Of Int16, String) From {
{1,"tata"},
{2,"titi"},
{3,"tutu"},
{4,"toto"}
}


Note : Comme le montrent également ces deux exemples, les retours à la ligne ne seront plus obligatoirement marqués par des _

04/12/2008

Enfin les propriétés automatiques en VB

Cette année lors de sa conférence PDC, Microsoft a annoncé bon nombre d'évolutions pour la prochaine version de ses deux principaux langages dotnet : VB et C#

L'une de ces évolutions concerne l'intégration des propriétés automatiques (auto properties) dans Visual Basic 10.

Jusqu'à maintenant, pour créer une propriété dans une classe en VB, il fallait écrire quelque chose de ce genre :

Public Class Personne

Private m_Nom As String
Public Property Nom() As String
Get
Return m_Nom
End Get
Set(ByVal value As String)
m_Nom = value
End Set
End Property

Private m_Prenom As String
Public Property Prenom() As String
Get
Return m_Prenom
End Get
Set(ByVal value As String)
m_Prenom = value
End Set
End Property

End Class


Mais à partir de VB10, grâce aux propriétés automatiques, il suffira d'écrire ceci :

Public Class Personne

Public Property Nom As String
Public Property Prenom As String

End Class


Message personnel à mes étudiants (et aux autres !):
Notez que malgré la syntaxe plus courte, les commandes exécutées par le programme sont équivalentes : le compilateur rajoute pour vous le code que vous n'aviez pas tapé. Donc pour ceux qui pensent que raccourcir le code permet d'accélérer l'exécution du programme...... oubliez ce mythe !

17/02/2007

Linux: init et affichage

Lors du démarrage de ma Fedora préférée, j'avais un petit bug d'affichage.
Je suppose d'ailleurs que dans les autres distrib c'est pareil

Le bug:
Lors de l'initialisation, il y a plein de lignes du genre

J'ai donc cherché à décaler tout ces [ OK ] pour les placer contre le bord droit de l'écran et éviter ainsi cet effet de chevauchement.

La solution:
il suffit d'ouvrir le fichier suivant: /etc/sysconfig/init
et de changer la valeur de RES_COL (moi j'avais 80 et j'ai remplacé par 73)


Après quelques essais de valeurs, vous devriez avoir le résultat tant espéré ;-)
Voilà !!!