Como crear una web: 7 El SEO

por:

SEO es el acrónimo de Search Engine Optimization, así que lo podemos traducir, por optimización para herramientas de búsqueda.

Qué es el SEO

Una de las cosas que comúnmente solemos tratar en el diseño y gestión de páginas web es el SEO. Que consiste en la capacidad de posicionarnos lo mas alto posible cuando un usuarios nos busca en los buscadores como Google Yahoo o Bing.

 

Algunos consejos para mejorar el SEO

Para mejorar el seo hay que seguir una serie de normas entre las que podemos destacar:

  • Friendly urls es decir urls que usen palabras y letras formadas por únicamente las letras en minúscula del alfabeto ingles junto con la barra – para separar palabras. Google “prefiere” páginas del tipo: como-crear-una-web, a cosas del tipo: como/crear/una/web, como_crear_una_web, cómo-crear-una-web.
  • El uso de títulos en tus paginas mediante las etiquetas que trae por defecto HTML como son <h1> y el establecimiento de una jerarquía de títulos, es decir tener sólo un título principal con la etiqueta <h1>, varios subtítulos <h2>,  utilizar <h3> para los subtítulos del propio subtítulo etc.
  • La inclusión de URLs para ampliar el contenido, es decir que tu página tenga enlaces tanto internos como externos y no sea únicamente texto.
  • La repercusión social de tus publicaciones como los me gusta de Facebook, las veces que te comparten en Google +, los RT de Twitter y otras interacciones.

Leer más

Microsoft regala 300 libros sobre tecnología

por:

Rompemos un poco el calendario de publicación establecido para informaros de la nueva iniciativa de Microsoft en la cual regalan gran cantidad de libros sobre tecnología. Aunque principalmente está enfocada en sus productos, como Word, Excel, SQL Server o Windows en sus distintas versiones, también hay otros más generalistas.

Biblioteca

Cómo sacarle provecho a los libros

Un ejemplo sencillo es que si tu buscas aprender SQL lo mismo no hay ningún libro que enseñe SQL exacto, pero seguramente si descargas el de SQL Server vaya explicando el lenguaje SQL y elijan como entorno SQL Server lo cual te puede permitir aprender el lenguaje, ya que la base con la que trabajes es más o menos independiente y por lo tanto no te dará muchos problemas.

Los mejores libros

En esta sección voy a destacar los siguientes:

Como os indicamos hay muchos libros y lo mejor será que cada uno entre y vea cuales le interesan. Podéis entrar desde aquí.

Además Microsoft indica que ya se ha pasado el hito del millón de descargas y han publicado un top que es accesible desde aquí.

Actualización: hoy nos hemos enterado de que Microsoft sigue poniendo a nuestra disposición más libros de manera pública y gratuita, que se pueden consultar aquí entre ellos podemos encontrar uno sobre Windows 10, varios sobre Azure (la nube de Microsoft) y uno muy interesante de desarrollo de aplicaciones móviles multidispositivo con Xamarin. Yo me he bajado este último y la verdad tiene una calidad excepcional, más de 400 páginas donde enseñan lo principal, con ejemplos, fotos, diagramas etc.

Desde Somos Binarios esperamos que algunos de ellos os sean útiles y si os enteráis de alguna iniciativa similar, nos podéis informar vía comentarios o redes sociales.

Mejorando los algoritmos: las matemáticas

por:

El otro día hablábamos de cómo crear algoritmos y de la manera en la que deben evolucionar, para ir mejorando su comportamiento. Hoy queremos proponeros un acercamiento más a este mundo de la algoritmia usando como base las matemáticas.

La algoritmia y las matemáticas

La algoritmia como ciencia, está basada principalmente en las matemáticas, ya que son con estas herramientas con las que podemos medir el comportamiento de un algoritmo u orden de un algoritmo. Pero las matemáticas muchas veces aportan grandes recursos para realizar o mejorar algoritmos.

Las fórmulas matemáticas, progresiones o patrones matemáticos, son ampliamente estudiados en matemáticas y en muchas ocasiones se obtienen métodos más o menos sencillos, para calcular exactamente el problema que queremos resolver, sin tener que realizar un cálculo “a ojo” o por “fuerza bruta”.

La suma de los n primeros números

Gauss el matemático que descubrió la fórmula matemática que vamos a utilizar.
Gauss el matemático que descubrió la fórmula matemática que vamos a utilizar.

Gauss, uno de los más importantes matemáticos de la historia, descubrió una sencilla fórmula para sumar los n primeros número de una sucesión, el problema es el siguiente:

Queremos saber cual es la suma de todos los números entre 1 y 100, es decir la siguiente cuenta: 1+2+3+4+5…..+99+100

Hacer la cuenta en papel, tiene su trabajo, pero realizar en un ordenador es muy simple, basta con un bucle for y una variable donde vamos acumulando la suma. Pero y cuando no había ordenadores cómo realizaban este tipo de cuentas, la respuesta es utilizando una fórmula de Gauss:

Gauss pensó, bueno si hago parejas 1+100=101 , 2+99=101, 3+98=101 todas las parejas suman 101 y si hay 100 valores entonces tengo 50 parejas, luego el resultado es 101*50=5050. la fórmula es sencilla:

(A1+An)*n/2  siendo A1 el primer término, An el último, y n el número de casos.

Con esto os invito a buscar, antes de realizar nuestros algoritmos si hay una fórmula exacta con la que obtener directamente la cantidad, pues es el método más optimizado para calcularlo. Si hacemos una pequeña comparación vemos que utilizando la fórmula hacemos 3 operaciones aritméticas, mientras que utilizando nuestro bucle for estamos haciendo más de 100 operaciones aritméticas.

Leer más

Cómo escribir código limpio, claro y ordenado

por:

 

Codigo claro limpio y ordenado

 

En este artículo de hoy, vamos a repasar algunos de los conceptos claves para conseguir que nuestro código sea fácil de leer por otra persona ajena a nuestro desarrollo. La pregunta de cómo mejorar la presentación de nuestro código, es ampliamente formulada y no tiene una contestación única pero intentaremos dar una serie de reglas para mejorarlo.

Uso de bibliotecas

Biblioteca

Esta es una de las maneras más sencillas de hacer nuestro código más limpio y ordenado y además nos va a ayudar en gran medida al mantenimiento del proyecto.

El uso de bibliotecas consiste, en que todas las funciones relacionadas con algo en concreto estén en el mismo archivo de biblioteca. Por ejemplo, si parte de nuestro programa, es un sistema contador de tiempos (para medir eficiencias, o cosas así) nuestra biblioteca debería tener, las siguientes funciones:

  • inicializarTemporizador()
  • activarTemporizador()
  • desactivarTemporizador()
  • mostrarTiempo () para mostrar el tiempo transcurrido en un formato HH:MM:SS (horas, minutos y segundos).

Uso de notación CamelCase

La notación CamelCase, que no suele tener una traducción al español, es un tipo de notación que consiste en eliminar los espacios entre las palabras y marcar el inicio de una nueva palabra con una mayúscula. Las funciones del apartado anterior están escritas con notación CamelCase: mostrarTiempo() o calcularTiempoTotal.

Esta notación está muy extendida en programación y es muy recomendable que sea adoptada, con ello evitamos nombres de variables o funciones del tipo: calcular-tiempo-total, calcular-Tiempo-Total y cualquiera que se os pueda ocurrir. Con la notación CamelCase todo el mundo verá el código mucho más limpio y será más fácil entenderlo.

Como curiosidad la notación CamelCase se llama así porque las mayúsculas, nos recuerdan a las jorobas de los camellos.

Leer más

La importancia de un buen algoritmo

por:

 

La importancia de un buen algortimo

 

Hacía tiempo que no dedicábamos una entrada específica relacionada con el mundo de la programación. Hoy vamos a hablar sobre los algoritmos, las distintas maneras de crearlos y los comportamientos de unos frente a otros.

Podríamos resumir el término algoritmia, como la ciencia que estudia los algoritmos, tanto su creación como su análisis. Para conseguir mejoras y seleccionar el más efectivo para cada tarea.

La algoritmia : la base de un buen programa

Muchos usuarios cuando empezamos a programar, utilizamos la típica frase de “lo importante es que funcione”, claro que es importante que el programa funcione. Pero si hay cuatro programas que cumplen con el objetivo, seguramente los cuatro no afronten el problema de la misma manera.

Para resolver un problema, se pueden utilizar múltiples métodos y algoritmos ya creados, aunque normalmente estos los tenemos que utilizar como base para crear nuestro algoritmo. El algoritmo debe ser refinado tanto como sea posible para agilizar el tiempo que tarde en ejecutarse nuestro programa.

Por ejemplo, si partimos de un programa que gestione facturas con unas 1000 líneas de código, no hay que buscar la optimización línea por línea, sino mirar que parte es la que tarda más tiempo, por ejemplo la ordenación y afrontar esta parte del programa, buscando mejorar su algoritmo. Hay algunos algoritmos que son difícilmente mejorables y otros que simplemente no se pueden mejorar, pero la mayoría de ellos suelen tener mejoras muy interesantes.

La creación de un algoritmo : un sencillo problema

Supongamos el problema: quiero que me hagas una lista de los números múltiplos de 4 y de 5 al mismo tiempo que hay en el rango 1-1.000.000

Lo primero que piensa un usuario, principalmente si es novato es utilizar el típico método de fuerza bruta:

#include <stdio.h>
#include <stdlib.h>
 
int main(){
int i;
int flag=0;
    for(i=1;i<1000001;i++){
        if(i%4==0){
            flag=1;
        }
        if(i%5==0 && flag==1){
            printf("%d\n",i);
        }
    }

return 0;
}

Este es el típico ejemplo de “pero si ya funciona, para que lo voy a mejorar”. Lo importante es que este sistema hace 3.000.000 comparaciones, por cada número compara si es múltiplo de 4 y si es de 5 y si cumple las dos condiciones, lo muestra.

Leer más

Facebook menos gratuito de lo que imaginas

por:

Después de tiempo, mirando en distintos foros y blogs especializados en Social Media, he llegado a descubrir lo que muchos otros afirmaban, Facebook es menos gratuito de lo que muchos usuarios que lo utilizamos imaginábamos. Seguramente no soy el primero en darme cuenta de ello, pero de un tiempo a esta parte se están notando varias cosas:

Google y Facebook

Facebook parece que se enfrenta a Google, pero en realidad son dos caras de la misma política de monetización.
Facebook parece que se enfrenta a Google, pero en realidad son dos caras de la misma política de monetización.

Con el nuevo algoritmo que utiliza Google para las búsquedas, aunque exactamente no se conoce cual es, se ha probado que ahora las interacciones en redes sociales, son un motivo (y bastante importante), con el cual ganar relevancia frente a la competencia. De una manera simple podemos decir, que cuando ponemos en Google “ordenador”, Google busca en su base de datos, todas las páginas referidas a “ordenador” y las va mostrando por pantalla, según la relevancia que tenga esa página, para esa palabra utilizando su algoritmo.

Facebook dándose cuenta, de que tener los famosos Likes en la página oficial de la web o que cuando los seguidores dan Like a una entrada, esta página gana relevancia ha empezado a cambiar la forma en la que se muestra el contenido a sus propios usuarios.

Leer más

Reutilizar un ordenador viejo : ejemplos de uso

por:

Reciclar un PC antiguo

En los últimos tiempos, es muy normal acumular en una casa varios equipos informáticos, entre ordenadores portátiles, de sobremesa y varios aparatos electrónicos. Muchos de ellos tienen una vida útil realmente corta, por ejemplo los smartphones a los dos años empiezan a estar desfasados y que decir si encima son de gama baja, que ya sirven cada vez para menos. Aunque lo básico les funciona, empiezan a necesitar de ajustes y nuevas baterías y otros pequeños arreglos.

Pero el caso que nos ocupa es el de los ordenadores viejos, que normalmente tenemos a fácil disposición, ya que sino es uno nuestro que se quedó desfasado, es uno que va a tirar un familiar o amigo. Desde Somos Binarios siempre creemos que darle una nueva vida a esos aparatos es importante pero hay que saber qué podemos hacer con ellos.

 

Reutilizar un ordenador viejo como servidor

Una manera de reutilizar un ordenador viejo es usarlo como servidor
Una manera de reutilizar un ordenador viejo es usarlo como servidor

En este punto, la verdad no quiero decir que vaya contracorriente de lo que otros medios especializados opinan, pero creo que en la mayoría de los casos no es recomendable utilizar un ordenador viejo como servidor, por diversos motivos:

  • Si tiene unos cuantos años, seguramente tenga una fuente de alimentación de mala calidad, por lo que tenerlo encendido 24 horas le puede suponer demasiada carga, además de contar con una baja eficiencia en la transformación de corriente de AC a DC.
  • La factura de la luz, este caso parece una tontería y mucha gente no se fija, pero la luz no es especialmente barata en España y tener un ordenador como un Pentium IV 24 horas encendido nos puede suponer fácilmente 10€ al mes en gasto de luz, que al año son 120€ con ese gasto, podemos invertir en una Raspberry Pi por ejemplo que gasta unos 5W y ahorrar más de 50€ el primer año.

Cuando me refiero a servidor, me refiero a cualquier ordenador que debe estar encendido cerca de 24 horas al día, durante todo el año. Por ejemplo un servidor web, servidor torrent, NAS, servidor de música etc.

Leer más

Primer aniversario y entrada número 100

por:

En esta semana más o menos del año pasado, Somos Binarios se empezó a gestar y desarrollar para crear la comunidad que todos nuestros lectores hoy conocen. Así que me gustaría dedicar esta entrada a realizar un pequeño análisis de lo que ha supuesto Somos Binarios para la comunidad y para mí.

Primer año de vida

El primer año de vida de todos los proyectos, es duro y el nuestro también lo ha sido, por una parte hemos sufrido diversos cambios tanto de logotipos, como de diseño, incursión de nuevas novedades y en definitiva diversos ajustes para llegar a donde estamos hoy.

Grandes hitos alcanzados

Entre los grandes logros que hemos alcanzado me gustaría destacar:

  • Lo primero de todo a todos nuestro colaboradores y redactores que han publicado aquí, a los que no están y a los que continúan con nosotros sin ellos, esto no sería nada, gracias a elamigoinformático, alquimista, namcap y fran_ramirez sin vosotros esto no habría sucedido.
  • Esta entrada es la número 100 así que más o menos podemos decir que escribimos una entrada cada 3.6 días, quizás para algunos es mucha distancia temporal, pero para el pequeño grupo que somos y cuando nuestra función no es copiar y publicar noticias, sino traer material que hay que elaborar de cero, es un gran hito.
  • Hemos conseguido más de 1000 seguidores en Twitter contando con gente muy activa, menciones y gran cantidad de interacciones por parte de nuestros usuarios.
  • Hemos conseguido crear una pequeña marca, que cada día más gente conoce denominada Somos Binarios y junto con un buen posicionamiento, estamos consiguiendo que cada día entre más gente a visitarnos.
  • Nuestros lectores, en gran parte entran varias veces en nuestra página y están al tanto de todas las novedades. Lograr un grupo de lectores asiduos es uno de los objetivos más difíciles que hemos logrado.

Leer más

Smartphones iOS vs Android vs Windows Phone

por:

El mercado de la telefonía últimamente ha cambiado en gran medida desde el nacimiento de los “smartphones” o como algunos medios prefieren decir, teléfonos inteligentes. Hoy no os vamos a hablar del cambio del mercado, ni de las capacidades de estos aparatos tecnológicos para múltiples tareas. Hoy nos vamos a centrar en una comparativa entre los tres sistemas operativos más importantes, iOS, Android y Windows Phone.

iOS el sistema operativo de Apple

iOS es el sistema operativo de los iPhone, los smartphones de Apple. Fue esta empresa la que popularizó estos dispositivos, y gracias a ello consiguió dominar el mercado durante bastantes años. Si hablamos de las características técnicas de este sistema operativo podemos decir que está desarrollado en Objetive-C.

Ventajas de comprar un móvil con iOS

  • El sistema operativo tiene un gran comportamiento, está optimizado y no se nota la pérdida de rendimiento con el paso del tiempo.
  • Su tienda de aplicaciones es muy amplia y las aplicaciones suelen, por lo general, estar realizadas con más esfuerzo y dedicación. Así que normalmente, aunque sea un mismo servicio con aplicaciones multiplataforma, la mejor es la de iOS. Además suelen ser lo primeros en recibir el lanzamiento de nuevas aplicaciones.
  • Los materiales de construcción del móvil son buenos y dan una buena impresión.
  • Apple y iPhone es una marca con un reconocimiento muy alto, por lo que hay gente que los compra para reforzar su estilo de nivel adquisitivo alto que quieren transmitir.
  • Como desarrollador, es la tienda en la que se consiguen mayores ganancias en relación al número de aplicaciones descargadas.

Desventajas de comprar un móvil con iOS

  • La falta de modelos es un gran hándicap, ya que solo tienen actualmente 2 modelos iPhone 5s e iPhone 5c. Por lo que no pueden llegar a todo el público.
  • El precio es muy alto, normalmente es de los modelos más caros de toda la telefonía.
  • La pantalla se está quedando muy pequeña para lo que ofrecen otros fabricantes. Además últimamente las características técnicas no son tan buenas como se esperaban y no están innovando lo suficiente.
  • Apple tiene una política muy restrictiva en cuanto a accesorios, por ello muchas veces no funcionarán con accesorios y/o conectores universales y al final siempre tendrás que pagar un alto precio por ellos.
  • No tienen gama baja, ni media, todo lo que fabrican es para la gama alta-muy alta.

 

Leer más