Ce bout de code que j'ai posté n'a aucun problème il fonctionne parfaitement donc le problème ne se trouve pas dans ce code.
Comment veux-tu qu'on t'aide si tu ne poste pas ce qui ne va pas ?
Par ailleurs, le but de mon post c'est chercher de l'aide pour pouvoir adapter ce bout de code fonctionnel afin d'exécuter non pas 2 commandes seulement mais plutot plusieurs
As-tu bien lu ma remarque sur le fait que la variable j correspond au dernier pipe ?
Difficile sans description de problème exact ou de code complet, mais j'ai l'impression que ton premier for va chercher le dernier pipe. D'où le problème ?
Il faudrait peut-être un break dès le premier pipe trouvé afin de forker et continuer d'avancer.
Dico français-anglais collins, seconde édition page 652. Je propose de prendre le terme toss, qui fait moins penser à trembler, comme dans "you're terribly tossed about" - à propos d'un bateau ; le "shaken" étant proposé pour le bus, c'est peut-être ton idée première la bonne.
This laptop use -> This laptop uses
and the 3G fly -> and the 3G flies
what the user want to -> what the user wants to
après, il y a du plus discutable :
i hope -> I hope
ADSL skake ! -> ADSL shake! (pas d'espace en anglais. Au passage, je comprend rien à la phrase, donc ce serait peut-être ADSL shakes!)
C'est très réducteur : tous les langages n'ont pas les mêmes abstractions. Pour les mutex, il me semble qu'Erlang n'en a pas et ça ne l'empêche pas d'être très très bon dans la gestion de la concurrence.
En cherchant un peu, il semble cependant qu'en faisant des "pieds et des mains", il soit possible de créer des globales en Erlang. Du coup le côté parallèle dans un unique processus se fait sans besoin de recourir à une API si on sait y faire.
Ma question revient donc la même : un langage sans API pour accéder à l'OS ou sans globales, ça s'utilise (même un peu) ?
Et tu fais comment avec des langages qui n'acceptent pas les variables globales ?
La réponse va paraître un peu "con-con" mais si mon besoin est d'avoir une variable globale parce que j'en ai besoin, je change de langage.
Ça peut être en utilisant une API me permettant de changer de language si elle existe, par exemple. Selon la taille du projet et le but final, ça peut être tout recoder (ce qui en soit n'est qu'un constat de mauvais choix de langage initial du coup). Si le langage permet les assesseurs et les variables statiques (pas forcément globales), alors peut-être des pieds et des mains, comme je disais. En espérant m'y retrouver avec des noms « explicites » comme "instance()" (Oups ! :) ).
Cependant, dans le cas de mutex par exemple, un langage qui ne fournit pas cela, c'est plus un langage jouet pour moi (probablement très bien pour l'apprentissage, hein !) et pas quelque chose d'exploitable. J'utilise ce type de variables pour mes besoins en attaquant l'API de l'OS sous-jascent, et je considère qu'il s'agit bien d'une variable globale ; voir même plus puisque partageable par différentes instances d'un même programme.
Maintenant, des exemples de langages sans globales, ça doit se trouver. Je doute qu'ils soient utilisés sur des projets autres qu'éducatifs de manière aussi imposante que les langages majoritairement utilisés. En connais-tu ?
Si j'ai bien compris ton infrastructure, le petit schéma suivant pourrait t'aider :
[Internet] <---> [Box : qui doit NATer] <---> [Serveur en 198.162.x.x] <---> [Machine virtuelle en Bridge]
Il te faut savoir quelle est l'IP de ta box (exemple : ping leNomDeDomaine depuis l'extérieur du réseau devrait te donner l'info rapidement), et configurer la box pour que quand on lui demande une connexion sur un port voulu, elle transmette ça à la bonne machine, dans le cas présent la VM.
C'est normal, tu dois configurer ton routeur ou serveur pour faire du NAT, 192.168.0.0 c'est une classe d'IP privée (pas disponible de l'« extérieur » de ton réseau local).
Ton routeur/serveur doit avoir une adresse publique pour t'y connecter et doit faire la translation d'adresse sur le bon port pour que tu puisse accéder à l'interface web de l'« extérieur ».
Il faut régler le BIOS de la machine si besoin pour que le CD soit utilisé comme média de boot avant le disque dur, mais sinon c'est bien cela : graver le CD et redémarrer la machine.
Il est aussi possible d'utiliser des solutions de virtualisation comme virtualbox pour tester sans avoir à redémarrer.
Parce qu'une reprap à moins de 1000€ ça se trouve, et un déplacement d'une heure pour les élèves pour constituer les pièces reproductibles ça peut se faire dans le cadre éducatif.
Posté par _kaos_ .
En réponse au message eclipse.
Évalué à 1.
Salut,
en meme temps vous etes mechant, c'est marqué dans son pseudo "etudiEnte"
Je pense que ça a été vu :)
ah, la jeunesse d'aujourd'hui.
Oui, c'est moche hein. Pas d'ami(e)s pour aider quand on n'a pas tout suivi d'un cours, trouver linuxfr plus que google… Dommage qu'on soit pas vendredi !
d'où vient cette idée d'utiliser touch pour créer des fichiers ?
man touch :
Update the access and modification times of each FILE to the current time.
[…]
A FILE argument that does not exist is created empty, unless -c or -h is supplied.
[^] # Re: Incompréhension
Posté par _kaos_ . En réponse au journal CEGID racheté. Évalué à 1.
Salut,
Je crois que tu prends le problème à l'envers !
Bon ok, zou ---> []
Matricule 23415
[^] # Re: Question ?
Posté par _kaos_ . En réponse au message Implémentations de plusieurs pipes. Évalué à 3.
Salut,
Alors je ne comprend pas.
Comment veux-tu qu'on t'aide si tu ne poste pas ce qui ne va pas ?
As-tu bien lu ma remarque sur le fait que la variable j correspond au dernier pipe ?
Matricule 23415
[^] # Re: Question ?
Posté par _kaos_ . En réponse au message Implémentations de plusieurs pipes. Évalué à 2.
Salut,
Difficile sans description de problème exact ou de code complet, mais j'ai l'impression que ton premier for va chercher le dernier pipe. D'où le problème ?
Il faudrait peut-être un
break
dès le premier pipe trouvé afin de forker et continuer d'avancer.Matricule 23415
# Plus bas niveau
Posté par _kaos_ . En réponse au message Moteur de recherche avec interface web. Évalué à 2. Dernière modification le 16 avril 2016 à 16:57.
Salut,
Ce que tu cherche à faire/utiliser repose sur le projet Lucène.
C'est exactement son job.
Il te reste à faire l'interface web quivabien ;)
Matricule 23415
[^] # Re: Des fôtes
Posté par _kaos_ . En réponse au journal Internet Packet Life : avec parole. Évalué à 1.
Salut, d'accord.
Dico français-anglais collins, seconde édition page 652. Je propose de prendre le terme toss, qui fait moins penser à trembler, comme dans "you're terribly tossed about" - à propos d'un bateau ; le "shaken" étant proposé pour le bus, c'est peut-être ton idée première la bonne.
Matricule 23415
[^] # Re: Des fôtes
Posté par _kaos_ . En réponse au journal Internet Packet Life : avec parole. Évalué à 3. Dernière modification le 11 avril 2016 à 15:00.
Salut,
Ce qui me saute aux yeux est du même acabit.
après, il y a du plus discutable :
Voilà des premières pistes.
Matricule 23415
# Des fôtes
Posté par _kaos_ . En réponse au journal Internet Packet Life : avec parole. Évalué à 3.
Salut,
Pas facile de copier-coller pour proposer, donc je signale juste qu'il y a des fautes d'anglais, principalement de conjugaison.
Par exemple :
devrait être :
Une simple relecture devrait permettre d'en corriger 4 ou 5.
Matricule 23415
[^] # Re: jeNeSaisPasCommentNommerCetteVariable
Posté par _kaos_ . En réponse au journal Comment être un développeur désirable. Évalué à 2.
Salut,
Merci pour les liens.
En cherchant un peu, il semble cependant qu'en faisant des "pieds et des mains", il soit possible de créer des globales en Erlang. Du coup le côté parallèle dans un unique processus se fait sans besoin de recourir à une API si on sait y faire.
Ma question revient donc la même : un langage sans API pour accéder à l'OS ou sans globales, ça s'utilise (même un peu) ?
Matricule 23415
[^] # Re: jeNeSaisPasCommentNommerCetteVariable
Posté par _kaos_ . En réponse au journal Comment être un développeur désirable. Évalué à 2.
Salut,
La réponse va paraître un peu "con-con" mais si mon besoin est d'avoir une variable globale parce que j'en ai besoin, je change de langage.
Ça peut être en utilisant une API me permettant de changer de language si elle existe, par exemple. Selon la taille du projet et le but final, ça peut être tout recoder (ce qui en soit n'est qu'un constat de mauvais choix de langage initial du coup). Si le langage permet les assesseurs et les variables statiques (pas forcément globales), alors peut-être des pieds et des mains, comme je disais. En espérant m'y retrouver avec des noms « explicites » comme "instance()" (Oups ! :) ).
Cependant, dans le cas de mutex par exemple, un langage qui ne fournit pas cela, c'est plus un langage jouet pour moi (probablement très bien pour l'apprentissage, hein !) et pas quelque chose d'exploitable. J'utilise ce type de variables pour mes besoins en attaquant l'API de l'OS sous-jascent, et je considère qu'il s'agit bien d'une variable globale ; voir même plus puisque partageable par différentes instances d'un même programme.
Maintenant, des exemples de langages sans globales, ça doit se trouver. Je doute qu'ils soient utilisés sur des projets autres qu'éducatifs de manière aussi imposante que les langages majoritairement utilisés. En connais-tu ?
Matricule 23415
[^] # Re: jeNeSaisPasCommentNommerCetteVariable
Posté par _kaos_ . En réponse au journal Comment être un développeur désirable. Évalué à 3.
Salut,
Parce que tu penses que des assesseurs mal utilisés c'est mieux ? Ou qu'un mutex ça n'existe pas ?
Même si j'évite les globales, bah dès fois c'est "incontournable" sans faire des pieds et des mains.
Le full caps de mon côté, je le réserve cependant aux constantes/membres d'une énum. La globale étant italisée et lowercase dans mon IDE.
Matricule 23415
[^] # Re: normal : NATer
Posté par _kaos_ . En réponse au message [Bluemind] . Évalué à 1.
Salut,
Comme j'ai expliqué dans le petit schéma, c'est la box qui doit NATer… donc il n'y a peut-être pas de problème, juste un NAT pas fait :)
Matricule 23415
[^] # Re: normal : NATer
Posté par _kaos_ . En réponse au message [Bluemind] . Évalué à 2.
Salut,
Si j'ai bien compris ton infrastructure, le petit schéma suivant pourrait t'aider :
[Internet] <---> [Box : qui doit NATer] <---> [Serveur en 198.162.x.x] <---> [Machine virtuelle en Bridge]
Il te faut savoir quelle est l'IP de ta box (exemple : ping leNomDeDomaine depuis l'extérieur du réseau devrait te donner l'info rapidement), et configurer la box pour que quand on lui demande une connexion sur un port voulu, elle transmette ça à la bonne machine, dans le cas présent la VM.
C'est principalement la box à configurer, donc.
Matricule 23415
# normal : NATer
Posté par _kaos_ . En réponse au message [Bluemind] . Évalué à 2.
Salut,
C'est normal, tu dois configurer ton routeur ou serveur pour faire du NAT, 192.168.0.0 c'est une classe d'IP privée (pas disponible de l'« extérieur » de ton réseau local).
Ton routeur/serveur doit avoir une adresse publique pour t'y connecter et doit faire la translation d'adresse sur le bon port pour que tu puisse accéder à l'interface web de l'« extérieur ».
Matricule 23415
# oui
Posté par _kaos_ . En réponse au message démarrer Linux sur un Live-cd. Évalué à 1.
Salut,
Il faut régler le BIOS de la machine si besoin pour que le CD soit utilisé comme média de boot avant le disque dur, mais sinon c'est bien cela : graver le CD et redémarrer la machine.
Il est aussi possible d'utiliser des solutions de virtualisation comme virtualbox pour tester sans avoir à redémarrer.
Matricule 23415
[^] # Re: hack/fab lab
Posté par _kaos_ . En réponse au message Imprimante 3D pour lycée. Évalué à 0.
Salut,
Je rebondis sur ça que pour le principe.
La reprap est "clé en main" (adapte avec ta réforme de l'orthographe à venir :p clef et clé étant déjà acceptés…)
Je ne comprend pas. Tu veux une machine capable de faire n'importe quoi sans donner à tes étudiants la notion de construction de la machine ? :)
Matricule 23415
[^] # Re: hack/fab lab
Posté par _kaos_ . En réponse au message Imprimante 3D pour lycée. Évalué à 1.
Salut,
Peut-tu alors expliquer plus ton projet ?
Parce qu'une reprap à moins de 1000€ ça se trouve, et un déplacement d'une heure pour les élèves pour constituer les pièces reproductibles ça peut se faire dans le cadre éducatif.
Matricule 23415
# hack/fab lab
Posté par _kaos_ . En réponse au message Imprimante 3D pour lycée. Évalué à 1.
Salut,
N'aurais-tu pas un hacklab/fablab proche de chez-toi ?
Peut-être auraient-ils déjà une imprimante 3D, voir même auto-répliquante pour une partie des pièces (ce qui peut peut-être intéresser tes élèves ?)
Moins de 1500€ et solide, c'est un peu contradictoire. Moins de 1500€ et (auto)-réparable serait-il plus dans une idée ?
Matricule 23415
[^] # Re: de l'interet du lecteur DVD partagé
Posté par _kaos_ . En réponse au message Serveur de fichiers maison. Évalué à 1. Dernière modification le 28 février 2016 à 11:38.
snip Hors sujet
Matricule 23415
[^] # Re: Un petit effort ?
Posté par _kaos_ . En réponse au message eclipse. Évalué à 1.
Salut,
Je pense que ça a été vu :)
Oui, c'est moche hein. Pas d'ami(e)s pour aider quand on n'a pas tout suivi d'un cours, trouver linuxfr plus que google… Dommage qu'on soit pas vendredi !
Matricule 23415
[^] # Re: whois
Posté par _kaos_ . En réponse au journal Toile-libre, quelqu'un a des infos ?. Évalué à 4.
ksss, ksss
Il n'y a pas d'espace avant les symboles de ponctuations en anglais. ksss, ksss Gros frenchie :p
Matricule 23415
[^] # Re: Un petit effort ?
Posté par _kaos_ . En réponse au message eclipse. Évalué à 1.
Salut,
xtext est un plugin eclipse pour écrire du dsl.
Un petit coup de google m'a montré ce matin qu'il fallait faire un clic droit sur la source, choisir "run as…" et zou.
Sans plus de précision dans la question, ça va être difficile en effet de répondre. :)
Matricule 23415
[^] # Re: whois
Posté par _kaos_ . En réponse au journal Toile-libre, quelqu'un a des infos ?. Évalué à 0. Dernière modification le 26 février 2016 à 19:28.
Salut,
Je ne suis pas bien sûr de la nuance entre fix et réparation. Les deux termes me semblent référer à du bricolage.
Pour être clair, ils réparent vite. Puis une fois ça fait, on regardera mieux pour éviter que ça se reproduise.
M'enfin, on serait pas toile-libre si on faisait pas un peu de bricolage à la méthode rache parfois :)
Matricule 23415
[^] # Re: shell touch
Posté par _kaos_ . En réponse au journal La sortie de `ls` vient de changer. Évalué à 2.
Zut, j'aurais dû prendre patience l'édition n'est plus possible.
Un petit lmgtfy sur stackexchange.
Mon point de vue est :
touch
- modifie la date de modification si le fichier existe, ou
- crée le fichier s'il n'existe pas
Et c'est tout.
Et c'est super pratique de faire ça comme ça, car ça évite plein de problèmes (sensation de déjà vu).
Matricule 23415
[^] # Re: shell touch
Posté par _kaos_ . En réponse au journal La sortie de `ls` vient de changer. Évalué à 1.
Salut,
Ok, c'était juste pour mettre l'accent sur la description initiale.
Sous quel encodage ? Là,
touch
fait un fichier vide. Il n'y a pas de BOM par exemple, rien, juste un fichier vide.C'est la philosophie UNIX qui sous-tend le principe. Une tâche, mais bien.
Matricule 23415
[^] # Re: shell touch
Posté par _kaos_ . En réponse au journal La sortie de `ls` vient de changer. Évalué à 2.
Salut,
man touch :
C'est fait pour ça.
Matricule 23415