Google+
Mostrando entradas con la etiqueta programación. Mostrar todas las entradas
Mostrando entradas con la etiqueta programación. Mostrar todas las entradas

31 mayo 2014

Editores de Texto para Linux


Editores de texto basados en terminal más usados en Linux

Editores de texto basados en terminal

Los editores de texto son una parte fundamental para el manejo de nuestro sistema. Ciertamente hay un montón de aplicaciones que permiten hacerlo desde la terminal, pero estas tres son las más populares.


A pesar de que para muchos es más simple editar sus textos desde utilidades gráficas como Gedit, la capacidad de poder hacerlo desde la terminal es imbatible, sobre todo en esos casos donde tenemos problemas con la interfaz gráfica o cuando estamos trabajando sobre un servidor remoto.

Existen muchas alternativas para este fin, pero son principalmente las tres que mencionaremos a continuación las más populares.

Nano




Nano es un editor de texto basado en Curses, una biblioteca para el control de terminales sobre sistemas Unix. Es muy similar a Pico, un editor minimalista basado en terminal. A diferencia de Pico, Nano permite el resaltado de sintaxis y en términos generales es muy sencillo de usar.

Para editar un archivo con nano, solo debemos invocarlo en la terminal junto con el texto que deseamos editar. Cuando editamos un archivo con nano se despliega su interfaz junto con el contenido del archivo. Las opciones de edición incluyen moverte entre paginas si el texto es muy largo, buscar, copiar, cortar y guardar los cambios, entre otras. Para seleccionar una de estas opciones debemos presionar la tecla ctrl más la letra de la opción deseada.

Vim



Vim es un editor de texto muy completo. Es una versión mejorada de Vi, un editor de la década de los 70's que se encuentra en casi todo sistema de tipo Unix. Vim incluso es utilizado por programadores y administradores de sistema, su gran variedad de opciones lo hace perfecto para este fin. Es avanzado y versátil, incluso permite la configuración o instalación de temas personalizados que resaltan la sintaxis de una manera específica.

Vim te permite hacer tantas cosas que sería casi imposible poder asignarle un atajo de teclado único a cada una de ellas. Es por esto que Vim presenta varios modos de operación, para que puedas realizar varias operaciones con el mismo atajo. Entre los modos de operación mas útiles están:
  • Comando: este es el modo inicial. Permite ejecutar instrucciones para trabajar el formato del texto borrando lineas, por ejemplo. No permite escritura.
  • Inserción: se puede cambiar del modo comando al modo inserción pulsando la tecla i. Este modo es para escribir, borrar y editar texto.
  • Visual: para seleccionar bloques de texto o realizar operaciones por bloques. Una vez se tiene el texto marcado se pueden usar órdenes del modo comando para manipularlo.
  • Linea de ordenes: en este modo se pueden realizar búsquedas. Para acceder se pulsa la tecla dos puntos :. Las búsquedas se pueden realizar hacia adelante y hacia atrás.
También dispone de modos de Selección y Ex. Sin embargo, Vim no es tan fácil de aprender, pero una vez que lo dominas el esfuerzo se paga solo. Vim también tiene plugins para búsqueda difusa de archivos, explorar directorios y mejorar la interfaz de usuario, entre otros. Con un poco de conocimiento en Python o en el lenguaje de scripting de Vim, puedes programar tus propios plugins.

Emacs




Emacs es un complejo editor de texto siendo GNU Emacs del Proyecto GNU, su implementación mas popular. Al igual que Vim, es muy usado por usuarios avanzados y programadores. Dispone de una gran variedad de características y funciones. Entre otras opciones, permite personalizar el resaltado de sintaxis, usando distintos tipos de letra o colores para mostrar las palabras reservadas, por ejemplo.

Gran parte del poder de Emacs viene de Emacs Lisp, una poderosa extensión de lenguaje que permite manejar múltiples tareas. Emacs tiene varios modos de edición llamados major modes. Hay major modes para edición de archivos de texto ordinario, código fuente para diversos lenguajes de programación, documentos HTML, y LaTeX, entre otros. Estos a su vez permiten la activación de varios minor modes, que contienen características relacionadas a un major mode, haciéndolo aun mas robusto. Los major modes disponen también de comandos especiales de edición para un tipo concreto de texto.

Emacs permite a sus usuarios extender o personalizar aún más sus funcionalidades, pudiendo estos escribir código en Emacs Lisp. Su curva de aprendizaje es elevada, pero una vez dominado se pueden lograr grandes cosas.

Los usuarios de Emacs y Vim suelen ser muy apasionados acerca de cual es el mejor editor pero la idea no es armar una guerra campal, sino que cuentes con excelentes opciones a la hora de editar tus documentos y decidas cual se adapta más a tus necesidades. ¿Usas otra aplicación? Cuéntanos cuál es tu favorita y por qué.




Fuente: Bitelia

¿Qué es una API?


Qué es una API

Seguramente has escuchado antes este termino y quizá tengas una vaga idea acerca de su significado ¿pero realmente sabes que es una API y para que se usa?


Una API es un conjunto de funciones y procedimientos que cumplen una o muchas funciones con el fin de ser utilizadas por otro software. Las siglas API vienen del inglés Application Programming Interface. En español sería Interfaz de Programación de Aplicaciones.

Una API nos permite implementar las funciones y procedimientos que engloba en nuestro proyecto sin la necesidad de programarlas de nuevo. En términos de programación, es una capa de abstracción.

Por ejemplo, digamos que estas desarrollando una aplicación web y necesitas hacer peticiones HTTP. En lugar de desarrollar todo el código para hacer una petición HTTP, puedes utilizar una API que se encargue de esto, como por ejemplo Request de Python. Si necesitas utilizar archivos .yaml, puedes usar la API Yaml de Ruby.

Ahora, el término API ha evolucionado un poco con la revolución de los servicios web que dieron a lugar lo que hoy se conoce como API REST, o como muchos suelen llamarla, solo API.



¿Qué es una API REST?

Una API REST es una una biblioteca apoyada totalmente en el estándar HTTP. Visto de una forma más sencilla, una API REST es un servicio que nos provee de funciones que nos dan la capacidad de hacer uso de un servicio web que no es nuestro, dentro de una aplicación web propia, de manera segura.

Un ejemplo claro sería la API de Twitter. Todos los clientes desarrollados por terceros usan esa API, sin importar el sistema operativo para el cual fueron desarrollados. Al implementarla, la API te pone a disposición ciertos métodos o funciones para tu desarrollo.

Al usar una API todo el desarrollo que se quiera realizar estará regulado por los métodos o funciones que esta incluya, es decir, no pueden ser añadidas funcionalidades que sus métodos o funciones no contemplen. De esta manera compañías como Twitter se aseguran de lo que sus clientes desarrollados por terceros pueden o no hacer, la API es como su capa.

Tweetbot, Birdie, Turpial, Fenix, Carbon, Metrotwit; todos son clientes de Twitter diferentes pero construidos usando la misma base, la API de Twitter.

Entonces, ¿para qué perder el tiempo reinventando la rueda cuando una API te permite usar código que otros desarrolladores han probado exitosamente? Es mejor usar esas funciones encapsuladas y enfocarte en tu aplicación y sus características, lo importante es que te asegures de entregar un producto de calidad.



 Fuente: Bitelia

Chuleta para PHP

Chuleta de referencia con funciones, tipos de datos y sintaxis de los conceptos más básicos de PHP, agrupadas por familias. Disponible en formato PDF y PNG.

Enlace

25 mayo 2014

Programar en Android

Aqui te dejo un link muy interesante, para iniciarse en la programación android.

Cada semana han ido publicando una seríe de conceptos, que te permitirán adentrarte en la programación para dispositivos móviles.

Fuente: 20 Conceptos


Por otro lado, te dejo otro link, en el que se dan alternativas a la programación nativa.

Fuente: Las Mejores Alternativas a la programación nativa de Android

05 marzo 2014

Libros gratuitos de programación

En github.com hay una página mantenida por más de 200 personas que contribuyen frecuentemente añadiendo nuevos libros gratuitos relacionados con el mundo de la programación.
Desde manuales hasta guías específicas de algún lenguaje, podemos encontrar ya más de 1000 títulos clasificados, con enlaces que apuntan tanto a documentos en PDF como a páginas web en las que el contenido se encuentra en HTML.
Este tesoro comenzó a ser creado en mayo de 2013 en stackoverflow.com, creando una lista cuya fama empezó a crecer en la red para generar otras variaciones, como la de resrc.io, por ejemplo.
En octubre del mismo año la lista migró para github, ganando mucho más contenido gracias a la colaboración de los cientos de usuarios que alimentan el proyecto.
La última actualización de la lista fue realizada hace tan solo 3 días, síntoma de que se trata de un directorio de enlaces constantemente vivo. Por desgracia los títulos están en inglés, aunque eso es algo ya asumido por los que están aprendiendo a programar.

Fuente: wwwhatsnew.com



https://github.com/vhf/free-programming-books/blob/master/free-programming-books-es.md

LinkWithin

Related Posts Plugin for WordPress, Blogger...