Hoja de trucos para programadores o "buscaremos en Google"

Una introducción que no puedes leer


Un programador moderno, y aún más un principiante en un nivel inferior al junior, necesita infernalmente la capacidad de usar un motor de búsqueda. Parece que no hay nada complicado en esto, pero sin embargo, los cuestionarios a menudo aparecen preguntas que han sido respondidas durante mucho tiempo en la primera pestaña del motor de búsqueda. Por qué Inexperiencia, pereza, hay muchas razones. Estamos interesados ​​en la pereza, simplifiquemos y automaticemos un poco el proceso de "google".


En realidad, la esencia


Por lo tanto, les presento el servicio " cheat.sh ". Está escrito en Python, por lo que los pitonistas pueden estar interesados. Hay varias implementaciones de la misma:


  • Vía "curl" en la línea de comando;
  • A través del navegador.
  • A través de editores de código: Emacs, Vim, Sublime Text, VSCode.

Como usar


Usando "curl"


Necesita tener la utilidad curl aquí. En las distribuciones de Linux ya existe, para Windows debe instalarse por separado. No tuve problemas en Windows.


Vamos a la consola y enviamos una solicitud de este tipo:
curl cht.sh/[]/[----]
Obtenemos la respuesta:


 $ 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] 

Inicialmente, la utilidad se concibió como una hoja de trucos para los comandos del terminal Linux, por lo que puede buscar ayuda sobre ellos:


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

También puede instalar la utilidad de la consola:


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

Ejemplo de uso aquí .
No existen tales comandos para Windows, por lo que hay una opción para usar Cygwin, Git bash, etc.
Bajo su propio riesgo.


Usando el navegador


Simplemente siga el enlace en el navegador.
Por ejemplo, www.cht.sh/python/how-to-read-text-file


imagen


Se puede enviar un enlace como respuesta a Stackoverflow, por ejemplo.


Usar editores de código


Por qué Para no dejar que el editor obtenga un código de solución de copiar y pegar.


Plugin para Emacs ,
Plugin para texto sublime ,
Plugin para vim ,
Complemento para VSCode .


Interesante


Agregar automáticamente en la pestaña


Instalación para Bash:


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

Instalación para ZSH:


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

Opciones de respuesta


Si no necesita resaltar la sintaxis en la respuesta:
curl cht.sh/python/open-file?T


Si solo necesita el código sin comentarios:
curl cht.sh/python/open-file?Q


Puedes combinar esto:
curl cht.sh/python/open-file?QT


Modo sigiloso


Abra la versión del cliente con el parámetro "--shell" y use:
$ cht.sh --shell [ ]
$ stealth []
Por qué Para obtener rápidamente una respuesta. El autor sugiere usar esto en entrevistas remotas. Esto es solo una cuestión de tu propia conciencia.


Soluciones de una línea


curl cht.sh/[]/1line


Incluso hay para Python. Sí, para un idioma donde la separación de bloques de código es avance de línea.


Rarezas de los lenguajes de programación.


curl cht.sh/[]/weirdness


Ver otra respuesta


Si no está satisfecho con la respuesta actual a su solicitud, puede consultar otra:
curl cht.sh/[]/[]/[ ]


¿Y qué, con una utilidad puedes aprender los conceptos básicos del lenguaje?


$ curl cht.sh/[]/:learn


Conclusión


En general, eso es todo. Quizás alguien ya sabe acerca de "cht.sh" y lo usa, pero en ruso no encontré materiales normales al respecto. En GitHub hay una tabla completa "cht.sh" por idioma, enlaces a complementos para editores y una guía completa si alguien no está contento con el mío. Gracias por leer

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


All Articles