Hum...
Avec, gcalctool ça ne marche pas non plus, avec gedit non plus, avec gimp non plus...
Par contre avec xcalc, xmore etc... ça fonctionne.
Moi ce que je voudrais, c'est une solution générique (et non spécifique aux options de VLC ou telle ou telle application), pour dimensionner et positionner une fenêtre quelconque (en particulier les fenêtres GTK).
merci pour ces infos ! Effectivement avec xclock ça fonctionne (sous ubuntu 8.04).
Par contre, avec VLC par exemple, l'option -geometrie n'est pas reconnue...
j'imagine que pour cela il faudrait accéder à la fenêtre X-Window qui se trouve derrière la jolie fenêtre gnome... et ça, tu sais comment faire ?
Tu fais un copier-coller de ton résultat vers ton éditeur de code favori, et tu lances le remplacement automatique de tous les ( par { et de ) par }, tu rajoutes <?php et ?>, tu enregistes, et hop, magique, tu peux enrouler et dérouler tes blocs de code :)
Ainsi que dans wget, lynx &co...
Bref, si tu peux trouver une solution côté serveur.
Firefox, suffit de le lancer en tapant firefox -contentLocale monProfil pour qu'il démarre avec un profil sur lequel tu n'as aucun contrôle.
Et même s'ils ne liront pas le man pour trouver ça, ils penseront peut-être à taper "télécharger firefox" sur google, télécharger et exécuter une version clean.
Sur le principe tu as raison.
Mais là, les problèmes dont on parle ne sont pas directement lié à Ubuntu mais à KDE 4. Ils ne seront pas corrigés d'ici la sortie de la version stable d'Ubuntu.
Mon script n'est pas complet, il faut le peaufiner, mais il n'y a pas grand chose à rajouter. Par contre il faut l'adapter à ton cas.
Supposons que tes clés soient montés dans /mnt et qu'elles s'appellent toutes cle où X est la X-ème clé montée ; ls /mnt/cle* va liste toutes les clés monté.
Donc for cle in $(ls /mnt/cle*) va parcourir toutes les clés montés. A chaque tour de boucle, la variable $cle vaudra /mnt/cleX (en remplaçant X par la bonne valeur).
la boucle for fichier in $liste_fichiers suppose en effet que la variable $liste_fichiers contiennent la liste des fichiers à copier.
A chaque tour de boucle, $fichier prendra l'une des valeurs de la liste de fichiers (par exemple /home/cris/sources/fichier1.zip).
Au début du script, tu peux faire liste_fichiers=$(ls repertoire/*, où repertoire est le chemin vers le répertoire qui contient les fichiers à copier.
A la ligne suivante, j'ai oublié les $ pour les variables, ce serait plutôt cp $fichier $cle. La suite de la ligne, c'est pour rediriger les éventuels messages d'erreurs vers un fichier (qui normalement s'affichent dans la console).
Je parlais également des ressources (bande passante, mémoire, temps de calcul, etc...). L'USB, comme tout périphérique ou toute application, ça bouffe des ressources.
4 ou 5 périphériques USB simultanés c'est une chose, 30 périphériques c'en est une autre. Aucune idée de la faisabilité (peut-être que ça ne pose aucun problème).
Kghostview et Kpdf sont spécialement conçus pour Kubuntu, ou plus précisément pour l'environnement de bureau KDE.
Ubuntu travaille avec l'environnement de bureau Gnome.
Sous gnome, tu as Evince.
Dans tous les cas, que tu sois sous Gnome ou KDE, tu as aussi Adobe Reader (exactement la même chose que sous windows, c'est à dire le programme officiel fourni par la société Adobe).
On peut configurer les plages réseau autorisées à lire le flux envoyé. Vérifie que la machine avec laquelle tu essayes de lire le flux (à l'aide de VLC) est autorisée ; sinon, modifie cette plage.
Du C ou des langages encore plus anciens, ça demande beaucoup de commentaires pour qu'une personne extérieure comprenne ce que fait le programme en lisant le code.
Avec les langages modernes et orientés objet, avec une bonne sémantique métier, un architecture MVC, une implémentation judicieuse des modèles de conception classiques, etc... on arrive à faire du code qui demande peu de commentaires.
Comme évoqué précédemment, il faut surtout bien documenter les classes et les méthodes, et exposer un maximum de fonctionnalités de l'application sous forme d'API. De cette façon, ça oblige à concevoir l'application correctement, en faisant une bonne abstraction du langage, et en pensant soigneusement la couche métier.
Comme ça, avec simplement la documentation des méthodes et un bon document d'architecture, celui qui lit le code s'y retrouve.
Pour ne parler que du code lui-même (donc valable également en C, etc...), il faut attacher extrêmement d'importance à la sémantique des variables et des fonctions. Trop souvent on n'y fait pas attention, on met des noms de variable ésotériques (tmp_ceci, machin2, testCnx,...)
A moins de faire de l'embarqué ou autres domaines spécifiques, ça ne pèse pas lourd de mettre des noms de variables ou de fonctions explicites ! Pas d'abréviations, respect de la notation Camel ("maSuperFonctionQuiDéchire"), etc...
Enfin, en ce qui concerne les commentaires purs, en milieu de code, bien différencier les portions de code "métier", c'est à dire celles qui constituent le coeur de l'application, des portions de code "générique" (ex: ouverture et lecture d'un fichier, tri d'un tableau,...). Ces dernières portions, si elles sont proprement écrites, peuvent déjà être lues par un bon programmeur. Inutile de s'y attarder. En revanche, les portions de code métier doivent impérativement être commentées, même si elles sont triviales. Si ces portions ne sont pas commentées, essayer d'étudier l'application pour un développeur tiers revient à faire de la rétro-ingénierie sur ces portions ; le rôle des commentaires, c'est justement d'éviter cela.
Mais ne t'étonnes pas qu'en début de formation, on te demande de tout commenter. A ce niveau, ça revient à écrire l'algorithme, exprimer ce que tu as en tête au moment où tu codes. Au fil du temps, naturellement tu arrêteras de commenter ce qu'il n'est pas nécessaire de commenter.
un stagiaire qui passe en CDD dans le but de recruter une personne en CDI
tu es sur que ce n'est pas l'inverse, tu passes de stagiaire à CDI, et tu recrutes un CDD ?
Non. J'ai effectué un stage de fin de première année d'école dans cette boite cette été. Pour l'année qui vient, vis-à-vis de l'école, je fais une année de césure (avant de reprendre en deuxième année) ; concrètement, je reste dans la boite , en CDD pour un an.
De plus, durant cette année de CDD, et en binôme avec celui que je veux recruter, je vais poursuivre le projet que j'ai mené durant mon stage.
En revanche, la boite cherche à enrichir son équipe et renouveler ses compétences en recrutant des jeunes, à long terme (donc en CDI). Une fois ce projet terminé, notre futur collaborateur en CDI pourra se lancer sur un autre projet, toujours au sein de la même boite.
amusant mais dans ma gare (une grande gare de paris, en direction de l'ouest) tous les ecrans sont sous windows ou en tout cas, quand ca plante c'est une belle fenetre windows (ou windows XP) que je vois.
A terme, déjà ça ne plantera pas ;) ou au pire, tu verras juste un serveur X se relancer :D
Canonical compte 130 employés à l'heure actuelle (septembre 2008), mais devait en compter nettement mois que ça il y a un an ou deux... ça serait intéressant de connaitre l'évolution ; quelqu'un a-t-il des chiffres ?
Google fournit lui-même une solution professionnelle de messagerie hébergée, qui fonctionne sur le même principe que l'offre pour particuliers, sauf que là, google gère ton domaine de messagerie professionnel.
Leur filtre anti-spam est exemplaire. Les possibilités de personnalisation et de gestion que tu demandes sont proposées.
Certains vont se jeter sur mon commentaire en criant "et la sécurité, et la confidentialité, toussa..."
C'est juste une piste, je te conseille de l'étudier si ce n'est pas déjà fait, du moins si j'ai bien cerné ton besoin.
[^] # Re: Option '-geometry' de X
Posté par santos . En réponse au message Manipuler des fenêtres graphiques. Évalué à 2.
Avec, gcalctool ça ne marche pas non plus, avec gedit non plus, avec gimp non plus...
Par contre avec xcalc, xmore etc... ça fonctionne.
Moi ce que je voudrais, c'est une solution générique (et non spécifique aux options de VLC ou telle ou telle application), pour dimensionner et positionner une fenêtre quelconque (en particulier les fenêtres GTK).
Est-ce que ça existe ? J'imagine quand même.
[^] # Re: Option '-geometry' de X
Posté par santos . En réponse au message Manipuler des fenêtres graphiques. Évalué à 2.
merci pour ces infos ! Effectivement avec xclock ça fonctionne (sous ubuntu 8.04).
Par contre, avec VLC par exemple, l'option -geometrie n'est pas reconnue...
j'imagine que pour cela il faudrait accéder à la fenêtre X-Window qui se trouve derrière la jolie fenêtre gnome... et ça, tu sais comment faire ?
De plus, chez moi, man X :
No manual entry for X
# utiliser un éditeur de code
Posté par santos . En réponse au message Lisibilité d'un print_r(). Évalué à 2.
voilà ce que je te propose :
exemple de code
<?php
for ($i=1; $i<5; $i++)
{
$tab1[] = $i;
}
for ($j=0; $j<3; $j++)
{
$tab2[] = $tab1;
}
for ($k=0; $k<2; $k++)
{
$tab3[] = $tab2;
}
echo "";
print_r($tab3);
echo "";
?>
Ce qui en sortie, donne ça (sauf que c'est indenté) :
Array
(
[0] => Array
(
[0] => Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
)
[1] => Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
)
[2] => Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
)
)
[1] => Array
(
[0] => Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
)
[1] => Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
)
[2] => Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
)
)
)
Tu fais un copier-coller de ton résultat vers ton éditeur de code favori, et tu lances le remplacement automatique de tous les ( par { et de ) par }, tu rajoutes <?php et ?>, tu enregistes, et hop, magique, tu peux enrouler et dérouler tes blocs de code :)
[^] # Re: Vote par internet
Posté par santos . En réponse au journal Vote par Internet pour les élections prud'homales sur Paris. Évalué à 3.
MDRRR
A tous les coups c'est du Microsoft/.Net, de la BDD à l'interface web en passant par l'OS :@
# caché pour qui ?
Posté par santos . En réponse au message Cacher un fichier sous Windows (vfat) depuis Linux. Évalué à 1.
tu veux masquer ton fichier aux yeux de qui ? De linux ou d'un éventuel windows ?
[^] # Re: firewall ?
Posté par santos . En réponse au message Proxy transparent avec iptables/squid/squidGuard. Évalué à 2.
Bref, si tu peux trouver une solution côté serveur.
Firefox, suffit de le lancer en tapant firefox -contentLocale monProfil pour qu'il démarre avec un profil sur lequel tu n'as aucun contrôle.
Et même s'ils ne liront pas le man pour trouver ça, ils penseront peut-être à taper "télécharger firefox" sur google, télécharger et exécuter une version clean.
[^] # Re: who !
Posté par santos . En réponse au message savoir si la session x du user toto est ouverte. Évalué à 4.
lol, t'essayes de faire un Linux Genuine Advantage ou quoi ?^^
[^] # Re: Version béta ...
Posté par santos . En réponse au journal Ubuntu 8.10 BETA est sorti. Évalué à 2.
Mais là, les problèmes dont on parle ne sont pas directement lié à Ubuntu mais à KDE 4. Ils ne seront pas corrigés d'ici la sortie de la version stable d'Ubuntu.
[^] # Re: Quelques pistes
Posté par santos . En réponse au message Duplication de clé USB. Évalué à 4.
Supposons que tes clés soient montés dans /mnt et qu'elles s'appellent toutes cle où X est la X-ème clé montée ;
ls /mnt/cle* va liste toutes les clés monté.
Donc for cle in $(ls /mnt/cle*) va parcourir toutes les clés montés. A chaque tour de boucle, la variable $cle vaudra /mnt/cleX (en remplaçant X par la bonne valeur).
la boucle for fichier in $liste_fichiers suppose en effet que la variable $liste_fichiers contiennent la liste des fichiers à copier.
A chaque tour de boucle, $fichier prendra l'une des valeurs de la liste de fichiers (par exemple /home/cris/sources/fichier1.zip).
Au début du script, tu peux faire liste_fichiers=$(ls repertoire/*, où repertoire est le chemin vers le répertoire qui contient les fichiers à copier.
A la ligne suivante, j'ai oublié les $ pour les variables, ce serait plutôt cp $fichier $cle. La suite de la ligne, c'est pour rediriger les éventuels messages d'erreurs vers un fichier (qui normalement s'affichent dans la console).
De même, umount $cle démontera la clé /mnt/cleX.
[^] # Re: Quelques pistes
Posté par santos . En réponse au message Duplication de clé USB. Évalué à 2.
4 ou 5 périphériques USB simultanés c'est une chose, 30 périphériques c'en est une autre. Aucune idée de la faisabilité (peut-être que ça ne pose aucun problème).
[^] # Re: Avec udev
Posté par santos . En réponse au message Duplication de clé USB. Évalué à 2.
Des exemples sont donnés ici :
http://doc.ubuntu-fr.org/udev
En revanche, ce n'est pas simple quand on ne connait pas.
# Quelques pistes
Posté par santos . En réponse au message Duplication de clé USB. Évalué à 2.
mis à part le problèmes des ressources que peuvent consommer toutes les clés montées en même temps, ça me parait tout à fait faisable.
Pour le montage, automount devrait être suffisant. Si tu as un cas concret de "téléscopage", on avisera.
Pour les points 2 et 3, à la pelle :
log=/var/log/copieusb
for cle in $(ls /mnt/cle*)
do
for fichier in $liste_fichiers
do
cp fichier cle 2>&1>>$log
done
umount cle
done
# Ubuntu ou Kubuntu ?
Posté par santos . En réponse au message qu'el est le meilleur logiciel pour ouvrir des fichiers pdf avec ubuntu. Évalué à 4.
tu es sous Ubuntu ou Kubuntu ?
Kghostview et Kpdf sont spécialement conçus pour Kubuntu, ou plus précisément pour l'environnement de bureau KDE.
Ubuntu travaille avec l'environnement de bureau Gnome.
Sous gnome, tu as Evince.
Dans tous les cas, que tu sois sous Gnome ou KDE, tu as aussi Adobe Reader (exactement la même chose que sous windows, c'est à dire le programme officiel fourni par la société Adobe).
http://www.adobe.com/fr/products/acrobat/readstep2.html
# mount
Posté par santos . En réponse au message mandriva 2009. Évalué à 2.
# Dans quel cadre ?
Posté par santos . En réponse au message Formateur Linux. Évalué à 2.
# fais voir ;)
Posté par santos . En réponse au message Redirection dans un fichier. Évalué à 3.
fais voir la ligne que tu tapes pour lancer ton appli en redirigeant vers le fichier.
# Plage réseau autorisée ?
Posté par santos . En réponse au message Écouter flux diffusé en multicast. Évalué à 2.
regarde dans ton fichier ~/.pulse/default.pa
On peut configurer les plages réseau autorisées à lire le flux envoyé. Vérifie que la machine avec laquelle tu essayes de lire le flux (à l'aide de VLC) est autorisée ; sinon, modifie cette plage.
# Merci !
Posté par santos . En réponse au message VirtualBox & réseau : comment ça marche ?. Évalué à 3.
C'est surtout la notion de "bridge" qui me manquait.
J'ai lu la doc officielle, vos exemples et vos liens, ainsi que cet article :
http://atmaniak.net/blog/279-virtualbox-et-le-reseau-sous-de(...)
Maintenant ça fonctionne parfaitement !
Encore merci ;-)
# ça dépend aussi du langage
Posté par santos . En réponse au message Commentaires dans le code. Évalué à 3.
Avec les langages modernes et orientés objet, avec une bonne sémantique métier, un architecture MVC, une implémentation judicieuse des modèles de conception classiques, etc... on arrive à faire du code qui demande peu de commentaires.
Comme évoqué précédemment, il faut surtout bien documenter les classes et les méthodes, et exposer un maximum de fonctionnalités de l'application sous forme d'API. De cette façon, ça oblige à concevoir l'application correctement, en faisant une bonne abstraction du langage, et en pensant soigneusement la couche métier.
Comme ça, avec simplement la documentation des méthodes et un bon document d'architecture, celui qui lit le code s'y retrouve.
Pour ne parler que du code lui-même (donc valable également en C, etc...), il faut attacher extrêmement d'importance à la sémantique des variables et des fonctions. Trop souvent on n'y fait pas attention, on met des noms de variable ésotériques (tmp_ceci, machin2, testCnx,...)
A moins de faire de l'embarqué ou autres domaines spécifiques, ça ne pèse pas lourd de mettre des noms de variables ou de fonctions explicites ! Pas d'abréviations, respect de la notation Camel ("maSuperFonctionQuiDéchire"), etc...
Enfin, en ce qui concerne les commentaires purs, en milieu de code, bien différencier les portions de code "métier", c'est à dire celles qui constituent le coeur de l'application, des portions de code "générique" (ex: ouverture et lecture d'un fichier, tri d'un tableau,...). Ces dernières portions, si elles sont proprement écrites, peuvent déjà être lues par un bon programmeur. Inutile de s'y attarder. En revanche, les portions de code métier doivent impérativement être commentées, même si elles sont triviales. Si ces portions ne sont pas commentées, essayer d'étudier l'application pour un développeur tiers revient à faire de la rétro-ingénierie sur ces portions ; le rôle des commentaires, c'est justement d'éviter cela.
Mais ne t'étonnes pas qu'en début de formation, on te demande de tout commenter. A ce niveau, ça revient à écrire l'algorithme, exprimer ce que tu as en tête au moment où tu codes. Au fil du temps, naturellement tu arrêteras de commenter ce qu'il n'est pas nécessaire de commenter.
[^] # Re: bizarre
Posté par santos . En réponse au message [offre d'emploi] ACECOR-COTEP - conception, développement, web, multimédia,.... Évalué à 3.
un stagiaire qui passe en CDD dans le but de recruter une personne en CDI
tu es sur que ce n'est pas l'inverse, tu passes de stagiaire à CDI, et tu recrutes un CDD ?
Non. J'ai effectué un stage de fin de première année d'école dans cette boite cette été. Pour l'année qui vient, vis-à-vis de l'école, je fais une année de césure (avant de reprendre en deuxième année) ; concrètement, je reste dans la boite , en CDD pour un an.
De plus, durant cette année de CDD, et en binôme avec celui que je veux recruter, je vais poursuivre le projet que j'ai mené durant mon stage.
En revanche, la boite cherche à enrichir son équipe et renouveler ses compétences en recrutant des jeunes, à long terme (donc en CDI). Une fois ce projet terminé, notre futur collaborateur en CDI pourra se lancer sur un autre projet, toujours au sein de la même boite.
amusant mais dans ma gare (une grande gare de paris, en direction de l'ouest) tous les ecrans sont sous windows ou en tout cas, quand ca plante c'est une belle fenetre windows (ou windows XP) que je vois.
A terme, déjà ça ne plantera pas ;) ou au pire, tu verras juste un serveur X se relancer :D
# Evolution de Canonical
Posté par santos . En réponse à la dépêche Canonical et Ubuntu au centre d'une polémique. Évalué à 7.
# Google lui-même ?
Posté par santos . En réponse au message Fournisseur de service anti-spam. Évalué à 4.
Google fournit lui-même une solution professionnelle de messagerie hébergée, qui fonctionne sur le même principe que l'offre pour particuliers, sauf que là, google gère ton domaine de messagerie professionnel.
Leur filtre anti-spam est exemplaire. Les possibilités de personnalisation et de gestion que tu demandes sont proposées.
Certains vont se jeter sur mon commentaire en criant "et la sécurité, et la confidentialité, toussa..."
C'est juste une piste, je te conseille de l'étudier si ce n'est pas déjà fait, du moins si j'ai bien cerné ton besoin.
[^] # Akregator
Posté par santos . En réponse au message backup de flux RSS. Évalué à 2.
http://akregator.kde.org
[^] # Re: Violation de la GPL ?
Posté par santos . En réponse au message Faire respecter la license GPL. Évalué à 1.
Bienvenue sur osCommerce France !
[...]
La solution osCommerce est sous licence GNU/GPL
http://www.oscommerce-fr.info/portail/
# url rewriting ?
Posté par santos . En réponse au message Règles différentes pour les mêmes pages sous apache2. Évalué à -1.