Cómo crear un bot para Telegram

por:

En esta entrada os vamos a enseñar a crear un pequeño bot para Telegram paso a paso, centrándonos en la configuración del mismo.

Instalando el servidor para el Bot

Lo primero de todo necesitamos crear la infraestructura con la que se va a ejecutar el bot, en mi caso voy a utilizar Node.js y el bot va a estar programado en JavaScript. Lo único que necesitamos es ejecutar el siguiente comando para que nos instale el módulo para poder manejar la API de Telegram:

npm install node-telegram-bot-api

Creando nuestro primer bot

Ahora lo que necesitamos es abrir Telegram y buscar al creador de bots de Telegram, para ello buscamos por @BotFather:

El padre de todos los bots de Telegram

Lo primero que deberíamos hacer es consultar la ayuda, para ver como funciona. Para ello simplemente hay que abrir una conversación con él y usar /help:
Leer más

Aprende y certifícate en IPv6 gratis

por:

Una de las noticias más importantes en el ámbito tecnológico en esta última semana ha sido la noticia dada por la ARIN (la autoridad que reparte las direcciones IP en Norteamérica). En ella dice textualmente que ya no hay más direcciones IPv4 para repartir, algo que se preveía debido al rápido ritmo de crecimiento de los dispositivos conectados a Internet.

IPv4 un muerto muy vivo

Las direcciones IPv4 ya se han agoado en Norteamérica

Aunque desde hace bastantes años, ya se sabía que IPv4 tenía los días contados, todavía no se han realizado los cambios necesarios para usar la nueva versión de IP, IPv6. Mi opinión es que una noticia como la que estamos comentando fuerce a los proveedores de telecomunicaciones a migrar a IPv6 sus redes.

A grades rasgos IPv6 nos ofrece 2^128 direcciones IP únicas, un numero que se espera que sea lo suficientemente grande como para no repetir el problema de IPv4. Pero además añade cosas tan interesantes como una mejora en los sistemas QoS (Quality of Server), que permiten priorizar un tráfico sobre otro para por ejemplo que una descarga no ocupe toda tu línea e interrumpa tu llamada telefónica, soporte a una nueva capa de seguridad (IPsec) y la autoconfiguración de un equipo en una red local.

Decimos que IPv4 es un muerto muy vivo, porque se han ido paliando la ausencia de direcciones, con algunos mecanismos como NAT o las direcciones de ámbito local.

IPv6 el presente y futuro de Internet

IPv6 como hemos dicho no es el futuro de Internet, es ya el presente. Sin embargo nos encontramos en que por un lado las operadoras no han actualizado sus equipos de red (todas están postergando este cambio por el desembolso que puede suponer en algunos casos) y que tampoco hay muchos técnicos formados en esta nueva tecnología, lo que está haciendo que muchas compañías también paralicen las actualizaciones por la falta de personal.
Leer más

Añadir Mac OS X Yosemite al Grub

por:

Uno de los problemas con los que nos solemos encontrar cuando tenemos varios sistemas operativos instalados en nuestra máquina, es la gestión del arranque de los mismos. Normalmente cada sistema intenta secuestrar el arranque para que cuando encendamos nuestro ordenador usemos ese sistema en lugar de los otros que tenemos.

Grub: un gestor de arranque para dominarlos a todos

Como dirían en El Señor de los Anillos, hay veces que es importante tener algo que nos permita dominar a todos. En este caso Grub, el gestor de arranque o en inglés bootloader más usado en los sistemas GNU/Linux es el que nos va a permitir dominarlos a todos.

Por defecto el Grub detecta cualquier tipo de instalación de Linux y normalmente también cualquier instalación de Windows. Pero la cosa cambia cuando hablamos de Mac OS X, ya que en muchos casos no es capaz de detectar y crear una entrada que nos permita arrancar nuestro sistema.

Añadiendo una entrada en el Grub para Mac OS X

Si nos encontramos con que el Grub, no nos reconoce nuestra instalación de Mac lo que debemos hacer es añadirla a mano. Para ello debemos arrancar nuestro Linux e instalar Grub Customizer. Este programa nos va a permitir añadir nuevas entradas al Grub de manera sencilla y rápida.
Leer más

Adblock y el hundimiento de las pequeñas webs

por:

Los adblocks o bloqueadores de anuncios están hundiendo las pequeñas webs
Esta semana y a raíz de un artículo de la BBC sobre Adblock y complementos similares, queremos transmitir nuestra posición sobre este tipo de software tanto desde el punto de vista del usuario, como del de un propietario de una pequeña web.

La publicidad: el motor de Internet

Seguramente las personas que lleven navegando desde hace muchos años, no estén de acuerdo con la afirmación de que la publicidad es y ha sido el motor de Internet, porque es un principio Internet creció gracias a una gran cantidad de personas que de forma altruista compartían información. Sin embargo no podemos obviar que entre ese Internet y el actual hay gran cantidad de diferencias, por ejemplo ahora tenemos multitud de servicios gratuitos como el correo (Gmail, Hotmail, yahoo), páginas de noticias, periódicos online, redes sociales, suites ofimáticas en línea, almacenamiento en la nube … todos estos servicios que nos ofrecen de manera gratuita, tienen un coste (servidores, dominios, técnicos, desarrolladores etc) y este coste ha sido sufragado de manera prácticamente íntegra por la publicidad.
Leer más

Creando tu primera aplicación para Mac OS X

por:

Lo primero que vamos a necesitar para desarrollar tu primera aplicación para Mac OS X es contar con el sistema operativo Mac instalado en nuestros equipos, algo bastante obvio. En este punto podemos optar por utilizar un ordenador de Apple o por seguir nuestra guía para instalarlo en un PC normal.

Instalando las herramientas de desarrollo

Cómo todos los sistemas operativos, Mac OS X tiene su propio conjunto de herramientas de desarrollo, además en este caso son necesarias si queremos hacer desarrollos nativos, ya que este sistema utiliza como lenguaje Objetive C.

Objetive C podríamos decir de una forma simple, que es una versión más evolucionada de C y pensando bajo el paradigma de la orientación a objetos.

En el caso de Apple, de manera gratuita nos ofrece su principal herramienta de desarrollo XCode, para instalarla debemos ir a la tienda (App Store), buscarlo en instalarlo.

Imagen de la instalación de Xcode para desarrollar tu aplicacion

Leer más

Ajenti el panel de control de tu servidor

por:

Una de las últimas cosas con las que he estado trabajando ha sido la administración de servidores web. Fruto de la experiencia realizando este tipo de trabajo os traigo un artículo sobre Ajenti, un software que descubrí y que me ayudó a agilizar y realizar de una manera rápida la administración de los servidores.

Ajenti el panel de control que necesitas para gestionar tu servidor

Como bien dice el título Ajenti es un panel de control que nos va a permitir gestionar todo lo relacionado con un servidor. Aunque todo lo que vamos a realizar desde Ajenti lo podemos hacer desde la línea de comandos, con este software no necesitaremos conocer la sintaxis de todos esos comandos y los parámetros con los cuales hay que utilizarlos.

Si nos acercamos al lado técnico podemos ver como Ajenti está escrito en Python (un lenguaje que últimamente está siendo muy popular), incluyendo un pequeño servidor web para mostrar la interfaz web, el core que realiza la ejecución de los comandos y un conjunto de plugins que nos permite añadir una mayor funcionalidad.

Instalando Ajenti en nuestro servidor

Ajenti está disponible para varios sistemas operativos de la rama Linux: Debian y Ubuntu, Redhat y CentOS y para FreeBSD.

La instalación en mi caso (Debian) es ejecutar un comando, así que más fácil imposible.

Visión general

Una vez que lo tenemos instalado, veremos una imagen como la siguiente:

Ajenti el panel de control de tu servidor

Leer más

Crear notificaciones en Windows 10

por:

Una de las primeras cosas que llama la atención de Windows 10 es su centro de notificaciones, algo que ya es muy conocido para los que usamos un smartphone pero que todavía estaba poco explotado en el escritorio. En este artículo os proponemos programar una notificación para vuestra aplicación

¿Qué es una notificación?

Las notificaciones no son otra cosa que una ventana de reducidas dimensiones, en las que se suele mostrar un pequeño texto informativo. Aunque con la llegad de Windows 10 se ha procedido a incluir mayor funcionalidad y por ello las denominan notificaciones interactivas, ya que permiten algo más que mostrar una información. Cómo se puede ver en la siguiente imagen:

Una notificación en Windows 10

Leer más

Aprender a usar git para versionar proyectos

por:

Aprender a usar git para tus proyectos

Uno de los programas que se ha convertido en imprescindible en el ámbito de la gestión de proyectos informáticos es Git. Esta utilidad fue creada en un primer momento para gestionar el código del kernel de Linux y al ver que funcionaba muy bien, se empezó a usar en multitud de proyectos.

Usos de git

Git nos permite tener en un servidor (local o remoto) todo el código fuente de nuestros proyectos de manera eficiente, lo que nos permite por ejemplo crear una versión de nuestro proyecto, modificarlo y poder volver a recuperar aquella versión que funcionaba. Además git está pensado para permitir el trabajo de múltiples usuarios en un mismo proyecto de manera concurrente, por lo que permite gestionar los cambios de una manera sencilla y añadiendo lo que nos interese.

En definitiva git es una herramienta muy potente y útil tanto para proyectos unipersonales como para gestionar equipos de desarrolladores.
Leer más

Creando chuletas de forma rápida

por:

En la entrada de hoy os proponemos conocer un nuevo servicio con el que hemos estado últimamente trabajando, pensado para la creación, búsqueda y compartición de las cheat sheets (chuletas). Pero no penséis que es una ayuda para copiar en los exámenes.

Cheatography el lugar de las chuletas

La página de la que os hablamos hoy es en efecto Cheatography, una pequeña comunidad, pero muy activa pensada para compartir nuestras chuletas. Cuando me refiero a chuletas estoy pensando en un miniresumen con las información más importante sobre algo, por ejemplo resumen de los comandos más importantes o de las opciones más usadas de un programa.

En mi caso he creado una sobre los atajos de Windows (que seguramente conoceréis).

Nuestras chuletas recién creado sobre los atajos de Windows
Leer más

Cómo crear un menú para la terminal

por:

Muchas veces cuando creamos un script en Bash para automatizar algún proceso, tenemos la necesidad de adaptarnos a una configuración específica del usuario y por ello necesitamos crear un menú donde el usuario selecciona lo que necesita. Hoy os vamos a enseñar como hacer un menú de este tipo, pero más visual que los clásicos donde solo encontramos texto.

Creando el menú para nuestro shell script

Para trabajar con este tipo de menús vamos a utilizar whiptail, para ello es importante revisar si lo tenemos instalado.

Con introducir el propio nombre en la terminal podemos ver las opciones que nos permite el programa:

Creando un menú para la termianl con whiptail

Por ejemplo podemos hacer un menú del tipo yes/no con el siguiente código:

whiptail --yesno "¿Te gusta Somos Binarios?" 8 78

La sintaxis es bastante sencilla, whiptail seguido del tipo de menú que queremos hacer, el texto que queremos que salga por la terminal y la altura y anchura del cuadro de diálogo.

Leer más