Aller au contenu | Aller au menu | Aller à la recherche

 
« juin 2008
lunmarmerjeuvensamdim
1
2345678
9101112131415
16171819202122
23242526272829
30
18
juin
2006

Synaptic: impossible de ré-initiliser l'état d'un paquet

Qu'est-ce que j'ai pu cherché la solution à ce problème! Voici ce que j'ai fait pour en arriver là.

Je souhaitais ré-installer ma carte graphique ATI 9600 (ati? mmh ça part mal...). En effet, depuis que j'ai Ubuntu sur le laptop, je n'ai que des soucis pour installer ma carte graphique. Cependant j'arrive en général à trouver un tuto ou une solution sur le web. Donc, je désinstalle les drivers fglrx pour faire le tout proprement. Mais là, problème: il semblerait que xorg-driver-fglrx se soit désinstallé "à moitié". En effet, l'erreur suivante se produit:

dpkg-divert: mismatch on divert-to
  when removing `diversion of /usr/lib/libGL.so.1.2 to /usr/share/fglrx/diversions/libGL.so.1.2 by xorg-driver-fglrx'
  found `diversion of /usr/lib/libGL.so.1.2 to /usr/lib/fglrx/libGL.so.1.2.xlibmesa by xorg-driver-fglrx'
dpkg: error processing xorg-driver-fglrx (--remove):
 subprocess pre-installation script returned error exit status 2
Errors were encountered while processing:
 xorg-driver-fglrx

Après plusieurs essais différents, impossible de supprimer le paquet, impossible de ré-initialiser son état, impossible de mettre le système à jour, impossible de faire un apt-get install UnAutrePaquet. Effectivement, comme le paquet reste à l'état "A supprimer", le gestionnaire de paquet veut à tout prix l'enlever, mais j'ai toujours l'erreur ci-dessus qui intervient.

Finalement, après maintes recherches, je trouve qu'il suffit de forcer la version du paquet. Synaptic > Paquet > Forcer la version. En choisissant une version antérieure, le paquet est ré-installé, et Synaptic fonctionne corerctement, tout comme le gestionnaire de mise à jour.

J'ai vu sur le web qu'il y aurait une erreur dans le paquet xorg-driver-fglrx de début juin 2006. Je ne sais pas si c'est ça qui a planté mon système mais bon, je suis content que tout soit rétabli !

;o)

18
juin
2006

Ubuntu, un système surprenant

Je ne vais pas répéter tout ce qui est dit à ce sujet, mais juste donner mon avis en tant que simple utilisateur.

Ubuntu, c'est un système d'exploitation que l'on range dans la catégorie Linux, mais qui cependant pourrait aussi être dans la catégorie Windows (c'est à ce moment que tout le monde crie bouuuuuuh). Catégorie Linux car sa base est le noyau Unix, et catégorie Windows car le passage Windows - Ubuntu peut se faire sans trop de problèmes!

En effet, Ubuntu propose des interfaces de plus en plus conviviales, colorées, et simples d'utilisation. J'ai commencé à m'interésser à Linux avec Mandrake. A l'époque c'était "ouaaah je suis sous linux, je comprends rien mais je suis sous linux". Mais avec Ubuntu, c'est "Je me laisse guider, c'est facile, c'est rapide, et ca marche tout seul !". Les mises à jours se font en un clin d'oeil, l'installation de logiciels aussi, etc...

Je connais Ubuntu depuis la version Warty il me semble, à savoir fin 2004. Par la suite, il y a eu Hoary, Breezy, et maintenant Dapper, sachant que Edgy est en cours de développement. Toutes ces versions tracent l'historique d'Ubuntu, à savoir des améliorations tant au niveau graphique et convivialité, que fonctionnel et performance.

Pour conclure, je dirais que, et tout le monde vous le dira, Ubuntu est une très bonne alternative aux systèmes déjà connus. Si le passage Windows - Linux vous fait peur, essayer Ubuntu, ça va tout seul, comme une lettre à la poste !

;o)

16
juin
2006

Un dictionnaire en ligne?! Google !

Eh oui, je viens de découvrir cette fonctionnalité il n'y a pas longtemps: Google peut aussi faire office de dictionnaire. Comment faire? Tapez tout simplement define:UnMot, et plusieurs définitions duDitMot seront affichées. Ca peut être bien pratique !

16
juin
2006

J'le savais bien...

Ben oui, c'est pour ça que j'hésitai à faire un blog... Ca fait deux semaines qu'il n'a pas été mis à jour... Donc, ne paniquez pas, tout est normal (vraiment ?!) lool

Dans tout les cas, je ne le laisserai pas de côté. C'est juste qu'il ne faudra pas guetter tous les jours pour voir s'il y a un nouveau post, car là vous n'êtes pas couchés! Noon on va y aller doucement, mais... surement ?!

Peut-être à venir: une rubrique "Cuisine" ou bien "Recettes". C'est actuellement à l'étude...

;o)

3
juin
2006

SQL : LEFT JOIN et MySQL 5

Petite différence entre MySQL 4 et 5...

Imaginez la requête suivante, qui retourne le montant des commandes de clients:

SELECT client.*, pays.*, SUM(commande.montant)
FROM client, pays
LEFT JOIN commande ON commande.id_client=client.id_client
WHERE client.id_pays=pays.id_pays
GROUP BY client.id_client

Avec MySQL 4, elle passe sans problème. Avec MySQL 5, vous aurez une erreur du genre "client.id_client n'existe pas"... Alors que si, il existe! Alors, si vous échangez les tables client et pays dans le FROM (FROM pays, client), ca marchera. En gros, il faut que la table sur laquelle on fait le LEFT JOIN, soit en dernier dans le FROM. Vous me direz, ok alors pourquoi ce post?! Ben imaginez plusieurs LEFT JOIN dans la requête, vous faites comment pour mettre toutes les tables concernées en dernier dans le FROM?? loool

La solution consiste tout simplement à mettre les tables du FROM entre parenthèses. On aura alors la requête:

SELECT client.*, pays.*, SUM(commande.montant)
FROM (client, pays)
LEFT JOIN commande ON commande.id_client=client.id_client
WHERE client.id_pays=pays.id_pays
GROUP BY client.id_client

Et ça passera sans soucis, avec tous les LEFT JOIN que vous souhaitez ! ;o)

1
juin
2006

sql UPDATE + mysql_affected_rows

Sur ce coup là, je me suis bien fait avoir !

Je ne sais pas comment vous faites, mais quand je vais sur php.net voir le descriptif d'une fonction, je lis le début, comprends ce qu'elle fait, et teste de suite pour mettre en application. Cependant, parfois, il est indiqué un peu plus en bas des explications, que dans certains cas la fonction peut ne pas faire ca qu'elle fait d'habitude.

Mon cas était le suivant: faire un UPDATE, et savoir combien d'enregistrements ont été mis à jour. Moi je me dis: mysql_affected_rows, c'est ce qu'il me faut. Je mets mon code en place, et teste. Résultat : dans certains cas la fonction mysql_affected_rows me retourne 0, alors que l'enregistrement existe! C'est à ce moment là qu'on retourne sur php.net/mysql_num_rows, et qu'on lit (en gros): dans certains cas, si les nouvelles valeurs sont identiques aux anciennes, il se peut que la fonction etc... Bref, si je fais un UPDATE, et que les valeurs ne changent pas, l'UPDATE n'est pas fait, et la fonction retourne 0. Ah ben si on m'avait dit ça...

On en apprend vraiment tous les jours ! ;o)

1
juin
2006

Dal Notaro et Maybe Not Bob's

Deux restaurants, deux à ne pas louper à Luxembourg !

D'abord l'italien : le Dal Notaro. Situé dans le Grund à Luxembourg ville, ce restaurant saura faire saliver les plus rétissant lool Plus sérieusement, si vous ne savez pas où aller manger à Luxembourg, allez au Dal Notaro. Le personnel y est très accueillant, très classe et très sympathique ! Vous aurez le choix entre plein de pizzas, de pâtes, de choses, et d'autres. Vous trouverez leurs coordonnées sur www.dalnotaro.lu.

Ensuite l'américain : Maybe Not Bob's. En bas de la rue du Dal Notaro (on a dû faire tous les restos de cette rue ;o)), c'est plutôt un style convivial, plus relax, où tout le monde rigole. Le personnel est anglophone alors c'est pas toujours évident, mais comme il est aussi très agréable, ça passe comme une lettre à la poste. Vous aurez le choix entre d'énooormes burgers, accompagnés d'énooormes frites, ou bien de divers plats du jour.

Et pour terminer le repas, n'oublions pas le ptit café qui va bien! ;o)

30
mai
2006

Communiquer avec Outlook en JavaScript

Comment accéder à Outlook par JavaScript ? Facile! Enfin, je dis ca, mais j'ai pas trouvé tout de suite hein ;o)

J'ai utilisé le composant ActiveX d'IE pour arriver à mes fins. Alors là vous direz "Bouuuh, ca marche que sous IE c'est nul"... Ben en JavaScript, j'ai rien trouvé d'autre pour faire du COM! Donc si vous savez des choses à ce sujet, j'écoute !

Donc je disais de l'ActiveX, de l'Outlook, et de la gestion de rendez-vous. Sans plus tarder, voilà un peu de code.

var olk = new ActiveXObject( "Outlook.Application" );
var ns = olk.GetNameSpace('MAPI');
ns.Logon('', '', false, true);
var oItems = ns.GetDefaultFolder(9).Items; // Outlook.OlDefaultFolders.olFolderCalendar == 9
 
var oRDV = olk.CreateItem(1); // olAppointmentItem == 1
oRDV.ReminderSet = false;
oRDV.Subject = 'Nouveau rendez-vous !';
oRDV.Start = '30/05/2006 14:00:00';
oRDV.Save();

Ok, je ne sais pas si vous avez compris ce ptit bout de code, mais en gros, il ne fait rien d'intéressant, c'est juste un exmple. Reprenons.

  1. on crée l'objet ActiveX.
  2. on récupère l'espace MAPI (espace destiné au développeur), et on s'y logue.
  3. on récupère le dossier correspondant au calendrier: la valeur de la constante Outlook.OlDefaultFolders.olFolderCalendar étant 9.
  4. on crée un nouveau rendez-vous, valeur de la constante olAppointmentItem : 1
  5. on lui précise qu'il ne doit pas faire de rappel, on initialise le sujet, la date et on sauve !

Voilà, il n'y a rien de sorcier là-dedans. Notez cependant que vous pourriez avoir besoin de la redemption d'Outlook (je vous laisse faire vos recherches sur le web), dans certains cas. Le redemption permet de déclarer des objets sécurisés, afin qu'Outlook ne s'affole pas en ouvrant des popup de sécurité.

C'est tout! Après, avec le post concernant les bibliothèques de fonctions Microsoft, vous pouvez faire ce que vous voulez !

29
mai
2006

Bibliothèque de fonctions Microsoft

Si le titre du billet peut faire peur, il ne faut pas, ce que je vais dire va peut-être vous sauver la vie !

Pour préciser, mon problème était le suivant: j'utilisais le composant COM de php, afin de travailler sur des document Microsoft (Excel, Word, ...), et j'étais incapable de trouver sur le web une liste de fonctions, une bibliothèques, une API, bref quelque chose qui me dirait comment utiliser mon objet COM. Eh bien c'est pas compliqué, et je dirais qu'il faut même raisonner logiquement: qui dit programmation Microsoft dit VBA. Et là, c'est le bonheur.

Faites tout simplement, dans l'appli Microsoft concernée: Outils > Macro > Visual basic editor. Là une fenêtre s'ouvre, faites alors: Affichage > Explorateur d'objets. Une autre fenêtre s'ouvre, avec la liste des objets, sous-objets, méthodes, propriétés, constantes, etc... Bref tout ce qu'il nous faut !

Encore une victoire de canard ! lool ;o)

28
mai
2006

Le bal des Joggy's

Amis de l'Est, ce bal est tout simplement... génial !

Les Joggy's c'est un petit groupe composé par 2 chanteuses, 1 chanteur, les musiciens (batteur, guitaristes, claviériste), et 1 manager du son. Peut-être que d'autres personnes font partie de ce groupe, mais dans ce cas je ne les ai pas vu.

Leur style c'est pas compliqué, c'est de tout ! De la variété, en passant par la pop-rock actuelle, du métal, et même un peu de rap. Et tout le monde vous le dira, ils sont merveilleux: pas de fausses notes (du moins du point de vue de la salle), de belles voix, très dynamiques, savent mettre l'ambiance.

Bref, le bal des Joggy's c'est pas une boite de nuit, mais c'est une super soirée entre potes, entre jeunes et moins jeunes, etc

Je n'ai pas trouvé d'infos sur ce groupe à part une adresse, je ne crois pas qu'ils aient un site web, et impossible de connaitre leurs villes de passage! L'adresse citée : LES JOGGY'S. 72 rue des Loups. 57340 VANNECOURT. Tél. 03 87 86 61 53. Fax 03 87 86 78 30 Si quelqu'un à d'autres infos à leur sujet, je suis prenneur !

Voilà, si un jour vous voyez une affiche "Bal des Joggy's", que vous aimez toute sorte de musique, et surtout les soirées dynamiques, allez-y !