Herramientas de usuario

Herramientas del sitio


code:tools

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
code:tools [2011/07/29 10:41]
alfred
code:tools [2020/05/09 09:25] (actual)
Línea 1: Línea 1:
 ====== Recursos ====== ====== Recursos ======
 Sobre como utilizar pequeños programas, IDE de desarrollo, pequeños apuntes generales, "//​tips & tricks//"​... Sobre como utilizar pequeños programas, IDE de desarrollo, pequeños apuntes generales, "//​tips & tricks//"​...
 +===== Arquitecturas ===== 
 +  * Arquitectura de una web que sirve datos a tiempo real: {{:​code:​tools:​how_we_built_filmgrain_part_1_of_2_filmgrain_blog.pdf|Documento 1}} y {{:​code:​tools:​how_we_built_filmgrain_part_2_of_2_filmgrain_blog.pdf|Documento 2}}.
 ===== Comandos Linux ===== ===== Comandos Linux =====
  
Línea 57: Línea 58:
 ===== Herramientas ===== ===== Herramientas =====
  
 +==== Repositorio de páginas ====
  
- +^ Herramienta ^ Uso ^ Lenguaje ^ 
- +| [[otros:​waf|waf]] | Sistema de construcción | Python | 
- +| [[otros:​chromecons|Consola de Chrome]] | Intérprete de JavaScript | JavaScript | 
 +| [[otros:​fabric|Fabric]] | Herramienta para lanzar comandos vía Python | Python | 
 +| [[otros:​vagrant|Vagrant]] | Tool to create development environtments | - | 
 +| [[otros:​factoryboy|Factory Boy]] | Fixtures replacement tools | Python |
  
 ==== Documentando C++ con DoxyS ==== ==== Documentando C++ con DoxyS ====
Línea 174: Línea 178:
 <​property file="​${user.home}/​ant-global.properties"/><​property file="​${basedir}/​local.properties"/>​ <​property file="​${user.home}/​ant-global.properties"/><​property file="​${basedir}/​local.properties"/>​
 </​code>​ </​code>​
 +
  
  
Línea 184: Línea 189:
   * Probablemente,​ si utilizas este editor y necesites usar librerías externas (OpenGL, DirectX...) tendrás que buscar el DevPak adecuado. Existe un repositorio en http://​devpaks.org.   * Probablemente,​ si utilizas este editor y necesites usar librerías externas (OpenGL, DirectX...) tendrás que buscar el DevPak adecuado. Existe un repositorio en http://​devpaks.org.
   * Cuando instales un repositorio,​ por ejemplo el de DirectX, se te añadirán al directorio lib ficheros .a, estos son librerías estáticas con nombre del estilo libxxx.a. Para linkarlas al proyecto tendremos que añadir ese '​xxx',​ no todo el nombre del archivo; por ejemplo, para añadir ''​libddraw.a''​ añadiremos al linker ''​-lddraw''​.   * Cuando instales un repositorio,​ por ejemplo el de DirectX, se te añadirán al directorio lib ficheros .a, estos son librerías estáticas con nombre del estilo libxxx.a. Para linkarlas al proyecto tendremos que añadir ese '​xxx',​ no todo el nombre del archivo; por ejemplo, para añadir ''​libddraw.a''​ añadiremos al linker ''​-lddraw''​.
 +
 +
 +==== Herramientas para C ====
 +  * Un detector de memory leaks es ''​valgrind''​. Existen GUIs tales como ''​Alleyoop''​ o ''​valkyrie''​.
 +  * ''​gProf''​ es un analizador de código.
  
  
 ==== cURL ==== ==== cURL ====
 Es una herramienta de consola para utilizar protocolos que permitan sintaxis URL (FTP, FTPS, LDAP, HTTP...). Es una buena herramienta para simular acciones sobre el navegador web, además existe ''​libcurl'',​ una API que permite arreglar cURL a desarrollos. Es una herramienta de consola para utilizar protocolos que permitan sintaxis URL (FTP, FTPS, LDAP, HTTP...). Es una buena herramienta para simular acciones sobre el navegador web, además existe ''​libcurl'',​ una API que permite arreglar cURL a desarrollos.
 +=== Descargar contenido de una URL ===
 +<​code>​
 +curl url
 +</​code>​
 +=== Enviar parámetros POST ===
 +<​code>​
 +curl -X POST -d "​param1=value1&​param2=value2"​ http://​127.0.0.1:​8080/​group/​
 +</​code>​
 +=== Enviar DELETE ===
 +<​code>​
 +curl -X DELETE http://​127.0.0.1:​5000/​servers/​1
 +</​code>​
 +==== SSH ====
 +El comando ''​ssh''​ es usado para acceder remotamente a una consola Linux.
 +  * ''​ssh 192.168.1.100''​ - Accede al host 192.168.1.100 con el usuario actualmente validado.
 +  * ''​ssh 192.168.1.100 -l root''​ - Accede al host 192.168.1.100 con el usuario indicado (root).
 +Existen servidores de ssh que podemos instalar en nuestras máquinas, como por ejemplo: //​dropbear//​ para pequeños dispositivos o el //​openssh-server//​. \\ 
 +Podemos montar dispositivos remotos con el protocolo ''​sftp''​. ​
  
 +=== Claves ===
 +Podemos conectar a un host remoto mediante un archivo clave .pem:
 +<​code>​
 +$ ssh -i skey.pem ubuntu@ec2-54-218-73-84.us-west-2.compute.amazonaws.com
 +</​code>​
 +
 +=== Configuración ===
 +Aunque también podríamos añadir esta clave al archivo de configuración de ssh y acceder mediante un alias:
 +<​code>​
 +$ cd ~/.ssh
 +$ cp skey.pem ~/.ssh/
 +$ chmod 400 ~/​.ssh/​skey.pem
 +$ chmod 700 ~/.ssh
 +$ gedit ~/​.ssh/​config
 +</​code>​
 +Esto sería su contenido:
 +<​code>​
 +Host awshost1
 +HostName ec2-54-218-35-71.us-west-2.compute.amazonaws.com
 +User ubuntu
 +IdentityFile "​~/​.ssh/​skey.pem"​
 +</​code>​
 +Y así su conexión:
 +<​code>​
 +$ ssh awshost1
 +</​code>​
 +=== Copia de archivos ===
 ===== Visual Studio ===== ===== Visual Studio =====
  
code/tools.1311936114.txt.gz · Última modificación: 2020/05/09 09:24 (editor externo)