Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
|
code:tools [2011/03/29 10:54] 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. | ||
| + | === Descargar contenido de una URL === | ||
| + | <code> | ||
| + | curl url | ||
| + | </code> | ||
| + | === Enviar parámetros POST === | ||
| + | <code> | ||
| + | curl -X POST -d "param1=value1¶m2=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 ===== | ||