Spickzettel für Programmierer oder "Wir werden für Sie googeln"

Eine Einführung, die Sie nicht lesen können


Ein moderner Programmierer und vor allem ein Anfänger auf einem niedrigeren Niveau als Junior benötigen höllisch die Fähigkeit, eine Suchmaschine zu verwenden. Es scheint, dass dies nichts Kompliziertes ist, aber dennoch tauchen in den Fragebögen häufig Fragen auf, die auf der ersten Registerkarte der Suchmaschine schon lange beantwortet wurden. Warum so? Unerfahrenheit, Faulheit - es gibt viele Gründe. Wir sind an Faulheit interessiert, lassen Sie uns den "Google" -Prozess ein wenig vereinfachen und automatisieren.


Eigentlich die Essenz


Also präsentiere ich Ihnen den " cheat.sh " Service. Es ist in Python geschrieben, daher könnten Pythonisten interessiert sein. Es gibt verschiedene Implementierungen davon:


  • Über "Curl" in der Kommandozeile;
  • Über den Browser.
  • Über Code-Editoren: Emacs, Vim, Sublime Text, VSCode.

Wie man es benutzt


Verwenden von "Curl"


Sie müssen das Curl-Dienstprogramm hier haben. In Linux-Distributionen ist es bereits vorhanden, für Windows muss es separat installiert werden. Ich hatte keine Probleme unter Windows.


Wir gehen zur Konsole und senden eine Anfrage dieses Typs:
curl cht.sh/[]/[----]
Wir bekommen die Antwort:


 $ curl cht.sh/python/how-to-read-text-file # How to read a text file into a list or an array with Python ... # # You will have to split your string into a list of values using split() # # So, lines = text_file.read().split(',') # [Achrome] [so/q/14676265] [cc by-sa 3.0] 

Ursprünglich war das Dienstprogramm als Spickzettel für Befehle für das Linux-Terminal konzipiert, sodass Sie Hilfe dazu suchen können:


 $ curl cheat.sh/tar $ curl cht.sh/curl $ curl https://cheat.sh/rsync $ curl https://cht.sh/tr 

Sie können auch das Konsolendienstprogramm installieren:


 $ curl https://cht.sh/:cht.sh > ~/bin/cht.sh $ chmod +x ~/bin/cht.sh 

Anwendungsbeispiel hier .
Es gibt keine solchen Befehle für Windows, daher gibt es eine Option zur Verwendung von Cygwin, Git Bash usw.
Auf eigenes Risiko.


Browser verwenden


Folgen Sie einfach dem Link im Browser.
Zum Beispiel www.cht.sh/python/how-to-read-text-file


Bild


Ein Link kann beispielsweise als Antwort auf Stackoverflow gesendet werden.


Verwenden von Code-Editoren


Warum? Um den Editor nicht zu verlassen, um einen Copy-Paste-Lösungscode zu erhalten.


Plugin für Emacs ,
Plugin für Sublime Text ,
Plugin für vim ,
Plugin für VSCode .


Interessant


Registerkarte automatisch hinzufügen


Installation für Bash:


  $ curl https://cheat.sh/:bash_completion > ~/.bash.d/cht.sh $ . ~/.bash.d/cht.sh $ # and add . ~/.bash.d/cht.sh to ~/.bashrc 

Installation für ZSH:


  $ curl https://cheat.sh/:zsh > ~/.zsh.d/_cht $ echo 'fpath=(~/.zsh.d/ $fpath)' >> ~/.zshrc $ # Open a new shell to load the plugin 

Antwortoptionen


Wenn Sie in der Antwort keine Syntaxhervorhebung benötigen:
curl cht.sh/python/open-file?T


Wenn Sie nur den Code ohne Kommentare benötigen:
curl cht.sh/python/open-file?Q


Sie können dies kombinieren:
curl cht.sh/python/open-file?QT


Stealth-Modus


Öffnen Sie die Client-Version mit dem Parameter "--shell" und verwenden Sie:
$ cht.sh --shell [ ]
$ stealth []
Warum? Um schnell eine Antwort zu bekommen. Der Autor schlägt vor, dies in Ferninterviews zu verwenden. Dies ist nur eine Frage Ihres eigenen Gewissens.


Einzeilige Lösungen


curl cht.sh/[]/1line


Es gibt sogar für Python. Ja, für eine Sprache, in der die Trennung von Codeblöcken Zeilenvorschub ist.


Seltsamkeiten der Programmiersprachen


curl cht.sh/[]/weirdness


Eine andere Antwort anzeigen


Wenn Sie mit der aktuellen Antwort auf Ihre Anfrage nicht zufrieden sind, können Sie sich eine andere ansehen:
curl cht.sh/[]/[]/[ ]


Und was, mit einem Dienstprogramm können Sie die Grundlagen der Sprache lernen?


$ curl cht.sh/[]/:learn


Fazit


Im Allgemeinen ist das alles. Vielleicht kennt jemand „cht.sh“ bereits und verwendet es, aber auf Russisch habe ich keine normalen Materialien darüber gefunden. Auf GitHub gibt es eine vollständige Tabelle "cht.sh" nach Sprache, Links zu Plugins für Redakteure und eine vollständige Anleitung, falls jemand mit meiner nicht zufrieden ist. Danke fürs Lesen.

Source: https://habr.com/ru/post/de420741/


All Articles