Robots.txt ayudando a Google a indexarnos

por:

El robots.txt nos permite indicar el contenido que queremos indexar

Una de las cosas que muchas veces se suelen dejar para otro momento y luego al final no se realizan es la configuración del archivo robots.txt un fichero que no está destinado para nosotros o nuestros usuarios, pero sí para los buscadores y siempre nos interesa facilitarles el camino.

¿Cómo indexa un buscador?

Aunque este no es un artículo centrado en la indexación, podemos decir que un buscador, realiza un seguimiento similar al de un usuario. El buscador nos puede visitar, bien porque estamos dados de alta para que nos visite cada cierto tiempo, bien siguiendo un enlace de otra página que le lleva hasta la nuestra.

Una vez que llega a nuestra página, lo normal es que rastree la propia página en la que ha entrado (por ejemplo, este artículo) y alguna más siguiendo los enlaces que encuentra en el artículo actual. Este proceso es complejo y muy costoso en tiempo para el buscador, así que buscan la ayuda de los administradores de páginas para facilitarles el camino.

Leer más

Por qué reiniciar soluciona los problemas

por:

Lo primero de todo datos la bienvenida al nuevo año 2015, en el que empezamos con una entrada en la que explicaremos la técnica clásica del reinicio para solucionar los problemas

Reiniciar soluciona los problemas

Está afirmación que ponemos como título no es totalmente correcta, pero parte de razón tiene. Los problemas de hardware no se suelen arreglar reiniciando, pero sí es verdad que gran cantidad de problemas de software se arreglan con un simple reinicio.

Problemas de hardware que se arreglan reiniciando

Reiniciar el PC esperando arreglarlo

Una de las cosas que nada más arrancar el ordenador se hace, es configurar los distintos dispositivos de hardware. Principalmente con el sistema Plug & Play, pero hay algunas veces que por circunstancias no conocidas, no se realiza una buena configuración del dispositivo. En este caso una solución muy sencilla, es reiniciar, para dar otra oportunidad a nuestro sistema a configurar el dispositivo (si este no está estropeado) seguramente funcionará.

Si tenemos una celda de la memoria RAM dañada, es posible que al reiniciar, consigamos llegar hasta el escritorio e incluso trabajar con el ordenador. Pero en este caso, es algo momentáneo y no se arregla. Pero no puede solucionar un pequeño problema

Leer más

¿Programamos adaptándonos al dispositivo?

por:

La idea que inspira este artículo es un pequeño desarrollo, que estoy realizando para nuestras Raspberry Pi y que espero que pronto os lo pueda contar en esta comunidad. Todo surge mirando las alternativas que hay ya creadas por otros autores, de sistemas de monitorización, de nuestras pequeñas placas.

Programación adaptada al dispositivo

Cuando uno piensa en programar, una de las cosas que debería tener muy presente, es el dispositivo que está desplegando nuestra solución. Por ejemplo:

  • En ordenadores de consumo, deberíamos maximizar el rendimiento aunque esto suponga que la aplicación tenga un consumo mayor.
  • En dispositivos móviles deberíamos maximizar la eficiencia y adaptarnos a las características de cada uno para evitar consumos innecesarios.

Esto me lleva a preguntar, cuando nos ponemos a programar, ¿programamos adaptándonos al dispositivo? y la respuesta en muchos casos es negativa.

En el caso que nos ocupa, hay varios sistemas ya programados de monitorización y cuando uno los prueba, se da cuenta que consumen entre un 10-15% de la CPU de nuestras Raspbery Pi. Hay que decir que nuestra placa, no es lo que se dice potente y sus recursos son limitados, así que se debería prestar un cuidado especial en evitar consumos superfluos.

Programación poco adaptada a la Raspberry Pi

Programar adaptado al dispositvo debería ser nuestro deber

Como bien decíamos, esta placa no cuenta con los recursos de un ordenador de escritorio (incluso hay móviles con más potencia que ella), pero entonces, por qué hacemos cosas como:

Leer más

Software libre en la universidad

por:

Muchos de nosotros, seguramente conocemos la importancia del software libre en los entornos educativos y por tanto la relevancia que tendría que tener en las universidades. Pero algunas veces “chocan” dos mentalidades, la continuista, que quiere seguir haciendo las cosas como siempre y la innovadora que busca realizar cambios en la manera de hacer las cosas, para mejorar.

Software libre y la universidad

El uso de software libre es beneficioso para las universidades

Desde mi punto de vista, el software libre debería ser el software que se tendría que utilizar en las universidades para enseñar por distintos motivos:

  • El software libre, en la mayoría de los casos sigue los estándares de los ficheros, esto es nos permiten crear ficheros que otras aplicaciones puedan abrir y leer sin problemas.
  • El software libre es gratuito y no hace falta piratearlo. Para una universidad es un gran ahorro no tener que gastar gran cantidad de dinero en software propietario. Pero desde el punto de vista del alumno, que en la mayoría de los casos, no se puede permitir nuevos desembolsos es la única solución a piratear software propietario.
  • El software libre suele soportar múltiples sistemas operativos. Hoy en día muchas veces tenemos el problema de alumnos que usan Mac o Linux y no pueden usar el famoso programa que usa el profesor, porque ni lo hay para su ordenador, ni usa un estándar compatible con otros programas.

Leer más

Descubriendo web vulnerables

por:

En esta nueva entrada de Somos Binarios, vamos a volver a tratar un tema de seguridad, pero no desde el punto de vista técnico. Sino desde el punto de vista práctico.

Descubriendo web vulnerables

Cómo encontrar web vulnerables

Las web como todo sistema informático presentan múltiples y diversas vulnerabilidades. Muchas de ellas relacionadas con una mala programación ( SQL Inyections) y otras debido a la falta de mantenimiento. Hoy vamos a analizar estas últimas.

Nos vamos a centrar en ellas, porque es bastante sencillo identificarlas y además nos va a permitir saber más sobre las páginas que solemos visitar.

Pero muchos os preguntaréis, bueno y cómo se que una web es vulnerable, pues esto es bien sencillo, una vez que utilicemos nuestra herramienta, nos dirá en muchos casos la versión de la aplicación que está detrás de ese servidor. Sabiendo la versión en la mayoría de los casos bastará con poner en Google “explosit OpenSSH version X” para encontrar las vulnerabilidades.

Leer más

Cortana el asistente personal de Microsoft

por:

Cortana es el asistente personal ideado por Microsoft para competir con Siri de Apple y Google Now. En este momento ha sido lanzado con soporte al idioma español en versión alfa, para Windows Phone. Pero ya se han filtrado capturas de una versión de Windows 10 con Cortana.

Ventajas de Cortana frente a otros asistentes

Una de las grandes ventajas según se ha podido conocer de Cortana y que otros asistentes todavía no tienen es la capacidad de extender su funcionaldiad mediante una API propia. Que entre otras cosas permite que otras aplicaciones, configuren comandos de voz con una funcionalidad específica.

 

Desventajas de Cortana

Ahora mismo y obviando los típicos problemas que se pueden experimentar por ser una versión beta, si le he encontrado dos desventajas bastante claras, la primera la necesidad de tener activado la ubicación para poder abrir cortana:

Cortana no funciona sin GPS

 

La otra desventaja es que el consumo de batería aumenta de una forma notable.

Funcionalidades de Cortana

Algunas de las funcionalidades programadas de Cortana, para responder en español (en inglés hay implementadas algunas más), son las siguientes:

Reconocimiento de música

Cortana tiene como ya tenía antes Bing Search, un sistema de reconocimiento de música tipo Shazam:

Cortana reconoce música

Que lo he podido probar con varias canciones, tanto en inglés como en español y me las ha reconocido perfectamente. Siendo algunas bastante raras. Así que han hecho un gran trabajo en este aspecto.

Leer más

Los comandos más peligrosos de Linux

por:

Los comandos más peligrosos de Linux

Siguiendo con nuestras entradas sobre Linux, hoy venimos a hablar de algunos de los comandos más peligrosos que podemos usar. Lo primero de todo advertir, que para usar algunos si que hace falta ser root, pero para otros no. Así que os recomendamos siempre en cualquier sistema operativo, no usar comandos si no sabemos lo que hacen exactamente.

 

Los comandos más peligrosos de Linux

El borrado recursivo

Si ejecutamos el siguiente comando, borramos recursivamente la raíz de nuestra instalación y todo el contenido que encuentre de forma recursiva:

 $ rm -rf / --no-preserve-root

 

La bomba de forks

Fork es la orden que nos permite en Linux, crear un proceso hijo. Una bomba de forks consiste en crear infinitos hijos hasta que el sistema colapse, esto último dependiendo de la configuración del sistema puede suceder o no suceder. Pero lo que es seguro es que tendremos que reiniciar el sistema para matar a todos esos procesos creados.

 $ :(){ :|: & };:

 

Borrar todos nuestros archivos

Esto se puede realizar de dos maneras distintas, con el comando anteriormente usado rm

 $ rm -rf /home

Pero también se puede hacer moviendo nuestros archivos a /dev/null que básicamente es un fichero especial que descarta todo el contenido que le llega

 $ mv ~ /dev/null

Con ese comando estamos moviendo todos los datos de nuestro usuario a un archivo que lo descarta todo, es decir los estamos borrando todos.

Leer más

Personalizando la consola con atajos

por:

Muchas veces nos preguntamos si sería posible configurar nuevas órdenes para la consola de comandos de Linux o darles otro nombre a comandos complejos que solemos utilizar pero que siempre tenemos que ir a buscar. Pues todo esto es posible y se puede hacer de manera muy sencilla en Linux.

¿Dónde pongo los atajos?

Lo primero de todo, debemos saber que hay un conjunto de ficheros ocultos, donde se guarda la configuración de la terminal. Para verlos solo tenemos que escribir:

$ cd ~ | ls -la | grep ".bash"

Mostrando los ficheros ocultos de bash donde poner nuestros atajos

Son ficheros que empiezan por el carácter punto, lo que nos indican que son fichero ocultos y por ello debemos utilizar la opción a (ver todos los archivos “all” ) , en la orden ls.

El fichero que nos interesa abrir es “.bash_aliases”, en este fichero se pueden definir los distintos alias.

¿Alias, atajos, qué lío es esto?

Básicamente son distintas maneras de nombrar lo mismo. En la terminología Bash, un alias es el nombre que se le da a un comando en lugar del suyo propio. Mucha gente denomina esto atajos, ya que se pueden usar para algo más complejo que un simple cambio de nombre, como os mostraré.

Leer más

Less el preprocesador de CSS

por:

Hacía tiempo que no volvíamos a tocar el tema del diseño y la programación web y he querido dedicar esta entrada a una de las herramientas que ha conseguido llamar mi atención, denominada Less y que voy a intentar explicar.

Qué es Less

Less es el preprocesador de CSS que os mostramos.

Básicamente Less es un preprocesador de CSS, lo podríamos definir de forma más mundana, como una capa que colocaríamos por encima de CSS y que nos va a permitir ampliar las capacidades de este lenguaje para crear hojas de estilo.

En verdad Less, no es el único preprocesador de CSS, hay varios y actualmente no hay un claro dominante, pero Less es uno de los proyectos que cuenta con más apoyo por parte de la comunidad.

La necesidad de usar Less

La necesidad de usar Less viene regida por las carencias que tiene CSS. Una cosa muy básica para cualquier programador es poder definir variables y constantes, esto nos permite dejar un código más claro y poder readaptarlo con mayor facilidad, pero CSS no permite usar variables.

Este tipo de carencias es lo que Less intenta suplir.

Leer más

Brackets editor de codigo web

por:

En esta entrada queremos volver a tocar, el tema de creación y diseño de webs, que teníamos bastante abandonado en las últimas publicaciones. Hoy os vengo a hablar de Brackets y lo hago hoy, porque ya han lanzado la versión final de este programa, aunque llevo usando sus versiones de desarrollo durante mucho tiempo.

Brackets el editor de codigo web

Brackets el editor para crear codigo web

Para ponernos en situación, Brackets es un desarrollo de Adobe, sí aquella compañía que intentaba forzar el uso de Flash Player y con el que siempre teníamos problemas desde los móviles, pero parece que Adobe está cambiando. La otrora creador del famoso Dreawaver, ha desarrollado Brackets un producto realizado en HTML, CSS y JS los elementos básicos de cualquier web. Pero eso no es todo, además es un editor de código abierto, lo que esta produciendo que haya una gran cantidad de extensiones, cambios y modificaciones de forma constante.

Leer más