Bof, quand on a utilisé qbasic, edit ou TurboC, le bleu et le jaune canari c'est petit joueur :)
Ce que j'aime beaucoup c'est qu'on peut tout faire avec les touches F#, et qu'il n'y a rien à apprendre pour l'utiliser. Tout est à l'écran. C'est ça qui est relaxant.
Je ne sais pas si ça peut t'aider, mais moi j'ai eu des problèmes de permissions en installant mon imprimante. J'essayais d'imprimer, mais rien ne sortait, et les echo "groink" > /dev/lp0 ne faisaient rien non plus. Il faut s'assurer que ton ip est autorisée sans /etc/cups/cupsd.conf (ça a l'air d'aller d'après les logs), mais aussi que tu es un utilisateur autorisé pour l'imprimante dans /etc/cups/printers.conf.
Posté par JaguarWan .
En réponse au message MPlayer.
Évalué à 1.
gmplayer marchait tout à fait normalement avec le ao = alsa1x du fichier conf. Le mystère reste entier de ce point de vue là. Peut être qu'il corrige de lui-même les settings quand il lance l'interface graphique ? Néanmoins, un bon gros message "ao=Alsa machin is deprecated, use ao=alsa instead" aurait été le bienvenue ! Heureusement que j'ai pensé à relire le changelog et les pages de man.
.bash_history à l'appui :
mpc search artist *** | mpc add && mpc play
Ca charge tous les mp3 de l'artiste *** dans Music Player Daemon, et ça relance ensuite la lecture.
Sinon, j'ai un gros faible pour mcedit, un éditeur texte en console relaxant.
Je suis sous KDE, mais ce n'est pas pour ça que je n'utilise pas d'applications GTK ! J'ai choisi GAIM pour les fonctionnalités qu'il offrait, par pour le toolkit qu'il utilise. Et je pense qu'à part quelques extrèmistes, la majorité des linuxiens font pareils.
Et je ne suis pas sûr que ça soit une bonne idée de vouloir réunir tous les projets portant sur un même sujet. On peut travailler sur un même thème sans pour autant avoir les même objectifs, ni la même approche. Je pense que les développeurs sont plus heureux comme ça, et les utilisateurs aussi.
Une des choses pour lesquelles j'ai laché Windows, c'est justement l'uniformisation des logiciels. On finit toujours par utiliser le poids lourd qui écrase les concurrents, par exemple Nero pour la gravure. Résultat, si un feature ne nous plait pas, on doit se rabattre sur les concurrents étouffés ou attendre.
Alors qu'avec la pléthore de projets open source sous Linux, on trouve des logiciels originaux et très bien conçu, par exemple Music Player Daemon. Si tous les développeurs qui font des lecteurs MP3 s'étaient associé pour créer le über-lecteur-de-la-mort-qui-fait-reculer-le-logiciel-proprio, je doute qu'on ait obtenu ça, mais plutôt un bouzin à la Winamp3.
Posté par JaguarWan .
En réponse au message MPlayer.
Évalué à 2.
Arf, à force de bidouiller, j'ai vu dans les pages de man que les drivers alsa1x et alsa09 ne devaient plus être utilisés, au profit du nouveau driver alsa... Il suffit de remplacer ao = alsa1x par ao = alsa dans les fichiers de conf pour que tout remarche comme avant. Si quelqu'un d'autre a le même problème...
Posté par JaguarWan .
En réponse au message MPlayer.
Évalué à 1.
Sur mon PC personnel, il y a des fichiers de conf valides dans mon home et celui du root, correspondant en tout point à ce qu'il y a dans /etc. En revanche, sur le PC familial, il n'y a pas du tout de fichier de conf dans les home. Donc en principe, ça ne peut pas influer... Le plus bizarre, c'est que tout marche parfaitement en utilisant le symlink gmplayer...
Sinon, tu pourrais carrément virer le module de ton répertoire /lib/modules... C'est goret-grouik-porcinet, mais je vois mal comment il pourrait se lancer après ça :)
Ca te permettra de résoudre le problème proprement, en musique ;)
C'est plus que probable :(
Les anciens de Fallout ont maintenant leur propre studio, Troika, ils étaient dans la course pour acheter la license Fallout 3 (un comble !) mais Bethesda avait plus d'argent...
Idem, j'ai installé KDE 3.3 le jour de sa sortie sur ma Slackware 10, sans encombres :) Par contre si tu tiens aux trucs du genre urpmi ou apt-get, il n'y en a pas de base... Mais tu peux télécharger swaret ou slapt-get pour combler ce vide ;)
C'est pas bien de se moquer du code source d'IE ;)
Un morceau d'anthologie ce film, mais ça reste en dessous de Hacker... Avec le bogoss qui lit du binaire dans le texte :)
Posté par JaguarWan .
En réponse au message IRC.
Évalué à 1.
Merci beaucoup pour ton aide. En fait, ce que je souhaitais faire c'est organiser ma flotille de serveurs GROINK en un réseau IRC, et faire le chan dessus, comme ça je n'aurais pris de la BP à personne. Mais j'ai l'impression que ce n'est pas très réaliste. Je vais plutôt faire comme tu dis, trouver un réseau tolérant et publier mes serveurs dessus.
Posté par JaguarWan .
En réponse au message 3019.
Évalué à 1.
Pour récupérer une connexion partagée, il faut utiliser la commande suivante en mode texte :
route add default gw $ADRESSE_PASSERELLE
Ca ajoute une passerelle (=>gateway) vers default (=>internet) dans la table de routage (=>route). Essaye ça en remplaçant $ADRESSE_PASSERELLE par l'IP de ton routeur. Tu peux vérifier si ça a bien marché en tapant route.
Tu devrais trouver l'adresse IP de ton routeur en utilisant la commande ifconfig.
Mais bon, si ton routeur n'est pas configuré pour partager la connexion ou que les PC ne sont pas correctement connectés, ça ne marchera pas...
Posté par JaguarWan .
En réponse au message IRC.
Évalué à 1.
En fait, j'ai prévu mon serveur pour qu'il fonctionne par sessions parallèles.
On peut créer au plus une session par protocole. Donc là, j'ai deux protocoles à ma disposition :
* un protocole pour jouer en réseau qui n'a pas encore de nom -appelons le GROINK-, dans un premier plugin
* une implémentation du protocole IRC, dans un second plugin.
Je peux donc avoir une session serveur GROINK sur le port X, et une session serveur IRC sur le port 6667 simultanément.
En fait, j'aimerais qu'un client GROINK puisse facilement trouver des serveurs GROINK, et pour cela j'ai besoin d'une liste d'IP hostée quelque part.
Une solution au problème pourrait être de connecter les serveurs GROINK sous formes de bots sur un chan IRC, comme ça les clients peuvent s'y connecter et récupérer des listes d'IP de manière décentralisée.
Mais vu que je peux faire serveur IRC en même temps que serveur GROINK, je me suis dit que ça pourrait être sympa d'hoster ces bots sur mon réseau de serveurs GROINK-IRC plutôt que chez Quakenet... En plus du coup il n'y a même plus d'histoire de bot, vu que c'est 'à domicile'.
Voici un exemple de la manière dont j'utilise les callbacks :
Soit une application utilisant des plugins, et devant utiliser un type de donnée différent pour stocker les informations de chaque plugin. Comment réaliser ça sans définir tous les types de données en dur dans l'application principale ?
Je code une fonction dans chaque plugin qui se charge de l'allocation et de l'initialisation du type de donnée.
Quand je charge le plugin, je charge un pointeur vers cette fonction magique.
Quand je dois allouer une strucuture pour un plugin, je passe la fonction magique appropriée à la fonction d'allocation globale.
Ainsi, mon serveur manipule toutes les données en aveugle :)
Merci beaucoup pour votre aide, je pense que je vais procéder comme suis :
Pour l'initialisation du système, un serveur public est déclaré (genre DynDNS).
Chaque fois qu'un client se connecte, il envoie aussi la liste des serveurs qu'il connait à celui auquel il se connecte.
Le serveur lui envoie aussi une liste de serveurs.
Régulièrement, un serveur questionne tous les serveurs de sa liste pour compléter la sienne et les leurs.
Résultat :
* Pour peu qu'un client ait une IP serveur valable, il peut en trouver plein d'autres.
* Globalement, au bout d'un certain temps, les serveurs devraient tous se synchroniser et avoir plus ou moins la même liste.
Normalement, on peux faire du rééchantillonage dynamique avec alsa, en utilisant la valeur rate.
Typiquement, ~/asound.rc ou /etc/asound.conf se présente comme ça :
# Entrée : Tout est redirigé vers le mixer
pcm.dsp0 {
type plug
slave.pcm "dmixed"
}
pcm.!default {
type plug
slave.pcm "dmixed"
}
ctl.!default {
type hw
card 0
}
# Le mixer
pcm.dmixed {
type dmix
ipc_key 1024 # valeur arbitraire, devant être unique
slave {
pcm "carte_son"
rate "la_bonne_fréquence" (44100 ou 48000)
period_size 1024 # valeur générique
}
}
# Sortie : la carte son
pcm.carte_son {
type hw
card 0
}
Pour jouer deux sons en même temps nativement avec Alsa, il faut utiliser dmix qui permet de faire du mixage software. En googlant dmix et asound.conf, tu devrais trouver ton bonheur.
Posté par JaguarWan .
En réponse au message Plugins.
Évalué à 1.
En fait la première question est stupide, si je décharge la lib avec dlclose() les pointeurs ne risquent pas d'être valides. Par contre, est-ce que le coup de passer tous ces pointeurs au programme principal marchera ?
[^] # Re: ^_^
Posté par JaguarWan . En réponse au journal Votre commande favorite. Évalué à 2.
Ce que j'aime beaucoup c'est qu'on peut tout faire avec les touches F#, et qu'il n'y a rien à apprendre pour l'utiliser. Tout est à l'écran. C'est ça qui est relaxant.
[^] # Re: Messages dus à une tentative d'impression
Posté par JaguarWan . En réponse au message Lexmark Z11 sous Debian Linux. Évalué à 1.
[^] # Re: Et dans ton home ?
Posté par JaguarWan . En réponse au message MPlayer. Évalué à 1.
# ^_^
Posté par JaguarWan . En réponse au journal Votre commande favorite. Évalué à 1.
mpc search artist *** | mpc add && mpc play
Ca charge tous les mp3 de l'artiste *** dans Music Player Daemon, et ça relance ensuite la lecture.
Sinon, j'ai un gros faible pour mcedit, un éditeur texte en console relaxant.
# K, G...
Posté par JaguarWan . En réponse au journal Antitroll. Évalué à 5.
Et je ne suis pas sûr que ça soit une bonne idée de vouloir réunir tous les projets portant sur un même sujet. On peut travailler sur un même thème sans pour autant avoir les même objectifs, ni la même approche. Je pense que les développeurs sont plus heureux comme ça, et les utilisateurs aussi.
Une des choses pour lesquelles j'ai laché Windows, c'est justement l'uniformisation des logiciels. On finit toujours par utiliser le poids lourd qui écrase les concurrents, par exemple Nero pour la gravure. Résultat, si un feature ne nous plait pas, on doit se rabattre sur les concurrents étouffés ou attendre.
Alors qu'avec la pléthore de projets open source sous Linux, on trouve des logiciels originaux et très bien conçu, par exemple Music Player Daemon. Si tous les développeurs qui font des lecteurs MP3 s'étaient associé pour créer le über-lecteur-de-la-mort-qui-fait-reculer-le-logiciel-proprio, je doute qu'on ait obtenu ça, mais plutôt un bouzin à la Winamp3.
[^] # Re: Et dans ton home ?
Posté par JaguarWan . En réponse au message MPlayer. Évalué à 2.
[^] # Re: Et dans ton home ?
Posté par JaguarWan . En réponse au message MPlayer. Évalué à 1.
[^] # Re: oss fait de la résistance
Posté par JaguarWan . En réponse au message oss fait de la résistance. Évalué à 1.
Ca te permettra de résoudre le problème proprement, en musique ;)
[^] # Re: Rêvons un peu...
Posté par JaguarWan . En réponse au journal Fallout 3. Évalué à 7.
Les anciens de Fallout ont maintenant leur propre studio, Troika, ils étaient dans la course pour acheter la license Fallout 3 (un comble !) mais Bethesda avait plus d'argent...
[^] # Re: Nestle ?
Posté par JaguarWan . En réponse au journal Bounty pour site web ?. Évalué à 1.
[^] # Re: je te conseille slackware ou gentoo
Posté par JaguarWan . En réponse au journal Aller-retour chez SuSe. Évalué à 2.
[^] # Re: Les nouvelles vont vite!
Posté par JaguarWan . En réponse au journal Le voici, le KDE 3.3. Évalué à 1.
Je vais tester ça de ce pas :D
[^] # Re: Antitrust
Posté par JaguarWan . En réponse au journal Echelon utilise GNU :) (conneurie & Alias inside). Évalué à 3.
Un morceau d'anthologie ce film, mais ça reste en dessous de Hacker... Avec le bogoss qui lit du binaire dans le texte :)
[^] # Re: My 2 cents
Posté par JaguarWan . En réponse au message usb + hotplug => plantage. Évalué à 1.
/sys sysfs defaults 0 0
Ca peut regler le problème.
[^] # Re: IRC comme protocol de meta serveur
Posté par JaguarWan . En réponse au message IRC. Évalué à 1.
[^] # Re: ;)
Posté par JaguarWan . En réponse au message 3019. Évalué à 1.
route add default gw $ADRESSE_PASSERELLE
Ca ajoute une passerelle (=>gateway) vers default (=>internet) dans la table de routage (=>route). Essaye ça en remplaçant $ADRESSE_PASSERELLE par l'IP de ton routeur. Tu peux vérifier si ça a bien marché en tapant route.
Tu devrais trouver l'adresse IP de ton routeur en utilisant la commande ifconfig.
Mais bon, si ton routeur n'est pas configuré pour partager la connexion ou que les PC ne sont pas correctement connectés, ça ne marchera pas...
[^] # Re: 2 types de channel effectivement
Posté par JaguarWan . En réponse au message IRC. Évalué à 1.
[^] # Re: 2 types de channel effectivement
Posté par JaguarWan . En réponse au message IRC. Évalué à 1.
On peut créer au plus une session par protocole. Donc là, j'ai deux protocoles à ma disposition :
* un protocole pour jouer en réseau qui n'a pas encore de nom -appelons le GROINK-, dans un premier plugin
* une implémentation du protocole IRC, dans un second plugin.
Je peux donc avoir une session serveur GROINK sur le port X, et une session serveur IRC sur le port 6667 simultanément.
En fait, j'aimerais qu'un client GROINK puisse facilement trouver des serveurs GROINK, et pour cela j'ai besoin d'une liste d'IP hostée quelque part.
Une solution au problème pourrait être de connecter les serveurs GROINK sous formes de bots sur un chan IRC, comme ça les clients peuvent s'y connecter et récupérer des listes d'IP de manière décentralisée.
Mais vu que je peux faire serveur IRC en même temps que serveur GROINK, je me suis dit que ça pourrait être sympa d'hoster ces bots sur mon réseau de serveurs GROINK-IRC plutôt que chez Quakenet... En plus du coup il n'y a même plus d'histoire de bot, vu que c'est 'à domicile'.
Mais ça, je sais pas trop comment m'y prendre...
[^] # Re: Tutorial
Posté par JaguarWan . En réponse au message Fonction Call Back : comment ca marche ?. Évalué à 3.
Voici un exemple de la manière dont j'utilise les callbacks :
Soit une application utilisant des plugins, et devant utiliser un type de donnée différent pour stocker les informations de chaque plugin. Comment réaliser ça sans définir tous les types de données en dur dans l'application principale ?
Je code une fonction dans chaque plugin qui se charge de l'allocation et de l'initialisation du type de donnée.
Quand je charge le plugin, je charge un pointeur vers cette fonction magique.
Quand je dois allouer une strucuture pour un plugin, je passe la fonction magique appropriée à la fonction d'allocation globale.
Ainsi, mon serveur manipule toutes les données en aveugle :)
# Tutorial
Posté par JaguarWan . En réponse au message Fonction Call Back : comment ca marche ?. Évalué à 4.
Une bonne adresse pour comprendre les subtilités des pointeurs sur fonctions ;)
[^] # Re: systeme decentralisé
Posté par JaguarWan . En réponse au message Trouver des serveurs. Évalué à 1.
Pour l'initialisation du système, un serveur public est déclaré (genre DynDNS).
Chaque fois qu'un client se connecte, il envoie aussi la liste des serveurs qu'il connait à celui auquel il se connecte.
Le serveur lui envoie aussi une liste de serveurs.
Régulièrement, un serveur questionne tous les serveurs de sa liste pour compléter la sienne et les leurs.
Résultat :
* Pour peu qu'un client ait une IP serveur valable, il peut en trouver plein d'autres.
* Globalement, au bout d'un certain temps, les serveurs devraient tous se synchroniser et avoir plus ou moins la même liste.
[^] # Re: serveur central
Posté par JaguarWan . En réponse au message Trouver des serveurs. Évalué à 1.
[^] # Re: .asoundrc
Posté par JaguarWan . En réponse au message Alsa, 2 cartes son.... Évalué à 2.
Typiquement, ~/asound.rc ou /etc/asound.conf se présente comme ça :
# Entrée : Tout est redirigé vers le mixer
pcm.dsp0 {
type plug
slave.pcm "dmixed"
}
pcm.!default {
type plug
slave.pcm "dmixed"
}
ctl.!default {
type hw
card 0
}
# Le mixer
pcm.dmixed {
type dmix
ipc_key 1024 # valeur arbitraire, devant être unique
slave {
pcm "carte_son"
rate "la_bonne_fréquence" (44100 ou 48000)
period_size 1024 # valeur générique
}
}
# Sortie : la carte son
pcm.carte_son {
type hw
card 0
}
# dmix
Posté par JaguarWan . En réponse au message Alsa, 2 cartes son.... Évalué à 2.
# mouais
Posté par JaguarWan . En réponse au message Plugins. Évalué à 1.