Bonjour à tous, j'avais une question que je me suis toujours posé mais qui me reviens car j'ai eu une formation kornshell au boulot (ce qui était très sympa j'ai jamais creusé la chose, j'ai toujours fait de la bidouille avant
).
La question c'est comment "mettre à jour" ce qui se passe dans la console.
Je m'explique, quand on lance un pacman -Su par exemple, le pacman il avant pour la barre de chargement, c'est pas une nouvelle ligne qui s'affiche à chaque fois dans la console
Donc comment la sortie standart est modifiée ? ![]()
C'est possible en bash de le faire ?
Car j'imagine que pacman c'est plutôt en C
Je me disais qu'en allant modifier le fichier de la sortie standart, même si je sais pas où qu'il est ![]()
Assouvissez ma curiosité, please ![]()
Styfore
Tu peux essayer sur le fofo Programmation, ils auront peut-être la réponse. Mais cela dit le forum Linux n'est pas très actif, donc il est normal que la réponse n'arrive pas tout de suite.
Sinon toujours pour mon navigateur je cherche à intégrer une fonctionnalité qu'on retrouve dans beaucoup de navigateurs : le fait que ce qu'on tape dans la barre d'adresse, si ce n'est pas une URL, soit recherché sur notre moteur de recherche favori. Mais je n'ai aucune idée de comment on fait ça, et Google ne daigne pas me donner la réponse. J'imagine qu'il faut envoyer une requête au site en question en respectant un certain pattern, mais je ne trouve pas d'infos sur comment faire. Si quelqu'un connait la manière de faire pour Google/DuckDuckGo/foo, ça m'intéresserai ![]()
C'est quoi ton navigateur, sous chrome/chromium c'est facile, firefox aussi ![]()
Justement je cherche à l'intégrer à un navigateur que je développe ![]()
Ahhhhh, ben oui c'est des adresses avec un pattern ![]()
Pour wiki par exemple : http://fr.wikipedia.org/w/index.php?search=%s&title=Sp%E9cial%3ARecherche
Pour google translate que j'utilise aussi (plus rapide quand t'as besoin de la traduction d'un mot) : http://translate.google.fr/?hl=fr#en/fr/%s
Tu mets ta recherche à la place du %s
Tu le fais en quoi ton navigateur ? Juste pour le fun ? ![]()
Y a un aperçu de ce que ça donne pour l'instant (screen suffit
) ? Je suis curieux
Sinon faut que j'apprenne le C, j'adore le java (pas le choix de toute façon j'en fait au boulot), mais je sens que pour progresser dans ma compréhension des machine il me faut connaître un langage plus proche de la machine ! ![]()
Tu le fais à partir de 0 ton navigateur où tu fais un fork d'un autre ? ![]()
Google c'est ça : https://www.google.fr/search?output=search&q=%s (mais y a ptete plus simple, celle ci marche en tout cas
)
DuckDuckGo je connais pas, mais en y allant, j'ai fait une recherche simple (= un truc bien voyant dans la barre d'adresse comme TTTTT ) et je regarde l'url où j'ai atterri et à la place de TTTT ben c'est là qu'il faut mettre la recherche, ça me donne ça https://duckduckgo.com/?q=TTTTTTTTTT
Donc ça avec le %s comme pour les autres mais tu t'en fou au final ;noel: : https://duckduckgo.com/?q=%s
On remarque que DuckDuckGo c'est plus simple que google qui te rajoute plein de merde dans l'url d'arrivée, on se demande c'est quoi les informations qu'ils y mettent ![]()
Styfore
Merci pour la réponse je vais me pencher sur les patterns.
Je fais mon navigateur en C++ avec Qt, je le fais surtout pour m'entrainer à développer. Pour l'instant il est utilisable (navigation par onglet, suivant, précédent, ...), mais sans avoir toutes les fonctionnalités des leaders du secteur (aucune gestion de l'historique ou des favoris). Et je le fais à partir de 0, mais en utilisant les QWebView (en gros je ne m'occupe pas de l'affichage des pages web). Tout le code est libre et disponible sur mon Github : http://github.com/nounoursheureux/webbrowser.git (l'exécutable Windows ne fonctionne pas) . Pour le compiler tu auras besoin de Qt5. Les prochaines fonctionnalités que je compte intégrer sont la recherche google directement via la barre d'adresse, puis la gestion de l'historique et des marque-pages.
Un petit screenshot : http://www.wilhem.org/pic/uploads/admin/2014-05-22-193709_1366x768_scrot.png
Ah tu t'occupes pas de l'affichage des pages, j'me disais aussi, ça paraissait chaud (enfin, fastidieux). Mais oui en effet, ça sert à rien de réinventer la roue pour ce genre de trucs
Tain là je suis en train d'installer un simulateur (y a pas mieux
) de bash sur mon W7 car je suis frustrer de pas en avoir dessus. Mais j'étais en train de me demander si faire une connexion SSH vers une de mes machines linux puis à partir de cette connexion faire une connexion SSH vers mon W7 (un aller retour), marcherait pour pouvoir faire du bash ![]()
Je pense pas ![]()
Bon j'ai intégré la recherche Duck Duck Go, ça m'a pris 5 secondes ![]()
Par contre pour Google ça a l'air d'être une autre paire de manches ![]()
Et le coup de la double connexion SSH j'y avais jamais pensé, mais en même temps je boote sous Windows uniquement pour jouer donc j'ai pas trop besoin du bash m'voyez ![]()
Je viens de (re)tester Ubuntu avec Virtual Box,ce qui est vraiment génial avec cette distrib c'est que t'as besoin que de 30 secondes pour faire le tour des fonctionnalités. ![]()
OMG THE WITCHER 2 DISPO SOUS LINUX http://store.steampowered.com/app/20920/
Sinon je me posais une question,y a des jeux exclu Linux ? ![]()
Ben j'ai pas envie de faire un dual boot avec ma tour, et même si je joue quasiement jamais ben voilà quoi.
Veut pas faire de dual boot car j'ai pas la place pour avec tout ce que je télécharge, et je veux pas tout casser, windows c'est chiant de le réinstaller je trouve, surtout pour pas perdre ses données sans avoir à tout transférer
Donc mon linux c'est seulement sur mon ordi portable que j'utilise quasi jamais (que quand je rentre chez mes parents, une fois tous les 6 mois, ou sur mon PI
)
Mais OMG quoi https://www.jeuxvideo.com/commentaires/9-0-72253-1-0-1-0-0.htm#commentaires
Payer 5 € pour re-débloquer le jeu quand tu l'as déjà acheté... Microsoft
Bande d'enflure de merde
Styfore > pour ta première question, regarde du côté de curses et ncurses.
Dakien,je crois que c'est Mojang les indés irréprochables qui fixent les prix
nounoursheureux
Rajoute une extension de filtre d'éléments, pour en faire un Adblock, et ton navigateur sera utilisable quotidiennement. ![]()
nounoursheureux : https://www.jeuxvideo.com/forums/1-38-7665853-1924-0-1-0-0.htm#message_7808670
C'est un serveur de... tout.
Une machine toute bête chez-moi accessible à distance, je fais juste ce que je veux avec.
Pour l'instant j'ai :
Jeux :
Et par la suite je compte ajouter :
[0] http://smashinghub.com/7-free-alternatives-to-github.htm
J'hésite aussi à mettre MPD dessus et à streamer de l'OGG à distance. Pour l'instant je monte mon dossier de musiques avec sshfs et je synchronise ma base de données MPD entre mes différentes machines, et ça me convient plutôt bien (surtout que sur mes PC persos je rsync tout le dossier musique pour l'avoir en local et éviter de streamer tout le temps).
----------------
Styfore : https://www.jeuxvideo.com/forums/1-38-7665853-1925-0-1-0-0.htm#message_7808707
Déjà c'est pas spécifique au KornShell, l'implémentation la plus basique (mais limitée à une ligne) consiste à envoyer un retour charriot (`\r`) pour placer le curseur en début de ligne, ou le code ASCII du backspace (`\x08`) pour revenir sur un ou plusieurs caractères, puis à remplir les caractères effacés par des espaces.
Dès lors que ton shell interprète « correctement » le retour charriot et le code du backspace ça marche (mais seulement sur la dernière ligne, avant d'avoir envoyé le `\n` donc).
Typiquement :
printf 'foo' && printf '\r' && printf 'bar\n'
printf 'bar' && printf '\x08' && printf 'z\n'
Dans le premier cas tu reviens au début, et les caractères suivants vont petit à petit écraser l'input précédent (si la 2e chaîne est plus courte, il faut couvrir le reste par des espaces, sinon les anciens caractères persisteront).
Dans le deuxième exemple on revient juste sur le `r`, par dessus lequel on insère un `z` pour modifier le mot.
Par contre une fois le `\n` envoyé, c'est pas aussi simple de revenir sur ce qui a été écrit... dans ce cas là, comme dit Caletlog, tu veux (n)curses, qui te permettra d'écrire où tu veux sur le buffer du terminal.