Quelle est la meilleure façon d'utiliser une console lors de l'élaboration?

StackOverflow https://stackoverflow.com/questions/32537

  •  09-06-2019
  •  | 
  •  

Question

Pour les langages de script, quel est le moyen le plus efficace d'utiliser une console lors de l'élaboration?Est-il possible d'être plus productif avec une console qu'un "compiler et exécuter" seule langue?

Ajout de précisions:Je pense plus le long des lignes de Ruby, Python, Boo, etc.Les langues qui sont utilisées pour l'complet des applications, mais également un moyen d'exécuter de petits bouts de code dans une console.

Était-ce utile?

La solution

Je pense plus le long des lignes de Ruby, ...

Bien pour le Ruby irb l'invite interactive est un excellent outil pour "pratiquer" quelque chose de simple.Ici sont les choses que je vais mentionner à propos de la cisr pour vous donner une idée de l'utilisation efficace:

  • L'automatisation.Vous êtes autorisé à un .irbrc fichier qui sera exécuté automatiquement lors du lancement de la cisr.Cela signifie que vous pouvez charger vos bibliothèques préférées ou ne quelle que soit vous voulez en pleine Ruby automatiquement.Pour voir ce que je veux dire, découvrez quelques-uns de ceux à dotfiles.org.

  • L'auto-complétion.Que même permet d'écrire du code plus facile.Ne peut pas se souvenir que la méthode de chaîne à supprimer les retours à la ligne? "".ch<tab> produit chop et chomp. NOTE:vous devez activer l'auto-complétion de rir pour vous-même

  • Diviser pour régner.la cisr rend les petites choses vraiment facile.Si vous écrivez une fonction pour manipuler des chaînes de caractères, la possibilité de tester le code de manière interactive à droite dans l'invite de commandes vous permet de gagner beaucoup de temps!Par exemple, vous pouvez simplement ouvrir la cisr et de commencer à exécuter des fonctions sur un exemple de chaîne et de travail et testé le code déjà prêt pour votre bibliothèque/programme.

  • L'apprentissage, l'Expérimentation, et le Piratage.Quelque chose comme cela prendrait un temps très long pour test en C/C++, même Java.Si vous avez essayé de tester en une seule fois, vous pourriez seg-faute et d'avoir à recommencer.

    Ici, je suis en train d'apprendre comment l' String#[] la fonction des œuvres.

    joe[~]$ irb
    >> "12341:asdf"[/\d+/]
    # => "12341"  
    >> "12341:asdf"[/\d*/]
    # => "12341"  
    >> "12341:asdf"[0..5]
    # => "12341:"  
    >> "12341:asdf"[0...5]
    # => "12341"  
    >> "12341:asdf"[0, ':']
    TypeError: can't convert String into Integer
      from (irb):5:in `[]'
      from (irb):5
    >> "12341:asdf"[0, 5]
    # => "12341"  
    
  • Test et comparaison des.Maintenant, ils sont agréables et faciles à réaliser. Ici est l'idée de quelqu'un d'imiter les Unix time fonction rapide de l'analyse comparative.Il suffit de l'ajouter à votre .irbrc fichier et son toujours là!

  • Débogage - Je n'ai pas utilisé ce beaucoup de moi-même, mais il y a toujours la possibilité de déboguer le code comme ceci.Ou sortir un peu de code et l'exécuter dans la cisr pour voir ce que sa en fait en train de faire.

Je suis sûr que je suis absent pour certaines choses, mais je frappe sur mon préféré points.Vous avez vraiment de zéro limitation dans les coquilles de sorte que vous êtes seulement limité par ce que vous pouvez penser de le faire.J'ai presque toujours quelques coquilles en cours d'exécution.Bash, Javascript, et de Rubis de la cisr pour ne nommer que quelques.- Je les utiliser pour beaucoup de choses!

Autres conseils

Je pense que cela dépend de la console.L'utilité d'une console CMD sous windows seaux en comparaison à une console Powershell.

Vous n'avez pas dit l'OS que vous utilisez, mais sous Linux j'ai été à l'aide des onglets de la fenêtre du gestionnaire (wmii) pour un an ou deux, et il a radicalement changé ma façon d'utiliser les applications consoles ou autres.

J'ai souvent quatre ou plus de consoles et d'autres applications sur un bureau virtuel et avec wmii je n'ai pas à jouer avec le redimensionnement des fenêtres à la ligne tout simplement.Je peux trivialement les réarranger en colonnes verticales, les empiler verticalement, ont leur part de quantités égales de l'espace vertical ou horizontal, et de les déplacer entre les écrans.

Dites vous ouvrez les deux consoles sur votre ordinateur de bureau.Vous obtiendrez de cette manière (avec mes excuses pour la cronkey œuvres d'art):

 ----------------
|                |
|       1        |
|                |
 ----------------
 ----------------
|                |
|       2        |
|                |
 ----------------

Maintenant, je veux côte-à-côte.- Je entrer SHIFT-ALT-L dans la fenêtre de 2 à déplacer rightwards et de créer deux colonnes:

 -------  -------
|       ||       |
|       ||       |
|   1   ||   2   |
|       ||       |
|       ||       |
 -------  -------

Maintenant, je pouvais ouvrir une autre console et obtenir

 -------  -------
|       ||   2   |
|       ||       |
|       | -------
|   1   | -------
|       ||   3   |
|       ||       |
 -------  -------

Ensuite, je veux afficher temporairement console 3 pleine hauteur, j'ai donc taper ALT-s dans l'informatique et:

 -------  -------
|       | -------
|       ||       |
|   1   ||   3   |
|       ||       |
|       ||       |
 -------  -------

Consoles 2 et 3 sont empilés jusqu'à maintenant.

Je pourrais aussi donner windows tags.Par exemple, dans la console 2 je pourrais dire ALT-MAJ-twww+dev et que la console serait visible dans le " www " et " dev " de postes de travail virtuels.(Les postes de travail sont créés s'ils n'existent pas déjà.) Encore mieux, la console peut être dans une autre configuration visuelle (p. ex., empilés et en plein écran) sur chacun de ces postes de travail.

De toute façon, je ne peux pas faire des onglets de la fenêtre des gestionnaires de la justice ici.Je ne sais pas si c'est pertinent à votre environnement, mais si vous avez la chance d'essayer cette façon de travailler vous ne sera probablement pas regarder en arrière.

J'ai ajouté un raccourci sur mon ctrl-Maj-C combinaison de touches pour accéder à mon Visual Studio 2008 de la Console.Cela seul m'a sauvé d'innombrables secondes lorsqu'il est nécessaire d'enregistrer une dll ou de faire toute autre commande.J'imagine que si vous tirer parti de ce avec une autre commande de l'outil et vous pouvez avoir d'énorme augmentation de la productivité.

Vous plaisantez?

Dans mon environnement Linux, la console est mon élément.Je suis compétent dans les scripts bash, donc, pour moi, une console est très bien comme assis dans un REPL pour Python ou en Lisp.Vous pouvez littéralement faire quoi que ce soit.

J'ai fait écrire des outils utilisés par mon équipe en bash, et la console est le lieu idéal pour faire du développement.Je n'ai vraiment besoin d'un éditeur pour un magasin de sauvegarde de choses comme je les comprendre.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top