slide1

Alt1040. Noticias acerca de Internet, diseño, música, cine, opiniones, weblogs y medios

Es uno de los weblogs de tecnología más seguidos de la blogosfera hispana.

slide2

Bitelia. Blog de software, internet y servicios web

Software y aplicaciones para mejorar tu vida, guías de uso, trucos, listas, noticias y todo sobre tecnología.

slide3

Xataka. Publicación de noticias sobre gadgets y tecnología.

Últimas tecnologías en electrónica de consumo y novedades tecnológicas en móviles, tablets, informática, etc.

slide4

Wwwhatsnew. Aplicaciones, marketing y noticias en la web.

Servicios que os pueden ser útiles para dibujar, gestionar tareas, hacer amigos, encontrar restaurantes...

slide5

Fayerwayer. Discusiones y opiniones de lo ultimo en tecnología y gadgets

Con secciones dedicadas a Internet, Software o Redes Sociales es un referente a nivel de tecnología en español.

Mostrando entradas con la etiqueta Todo Google. Mostrar todas las entradas
Mostrando entradas con la etiqueta Todo Google. Mostrar todas las entradas

13 de agosto de 2015

Big data: el problema del almacenamiento de nuestros datos genéticos


Según un estudio publicado recientemente en la revista de ciencia biológica PLOS Biology, (http://journals.plos.org/plosbiology/) se estima que, en los próximos 10 años, generaremos entre 2 y 40 exabytes anuales de datos genéticos.

Un exabyte son 1024 petabytes o, para entendernos mejor, cada exabyte es, aproximadamente, un millón de veces el espacio de almacenamiento con que cuentan nuestros ordenadores personales domésticos.


Quizá no creyeras que nuestros genes pudieran ocupar tanto espacio, pero la verdad es que esto solo es el principio de la genética moderna.
Desde que se consiguió secuenciar el genoma humano, muchas ramas de la ciencia vieron en él una especie de panacea, un atlas supremo de conocimiento del ser humano, que contaba con el potencial de de detectar, curar e incluso erradicar genéticamente cientos de enfermedades.

Por ello, la ciencia se ha volcado en la genómica, y en los últimos años se están dando grandes pasos en este campo de investigación.
A medida que los científicos encuentran nuevas formas de relacionar la genómica con la salud, cada vez se secuencian y analizan más datos genéticos con el objetivo de obtener muestras de grupos o poblaciones específicas.
El estudio estima que, para el año 2025, más de un billón de personas habrá secuenciado su genoma.




¿cuánto ocupa en datos una secuencia genómica?

Con la tecnología y los medios con los que contamos actualmente, el conjunto de los datos relativos al genoma de una persona ocupa alrededor de 100 gigabytes de espacio. Al ritmo al que se desarrollan las investigaciones actualmente, la cantidad de datos genéticos se duplica cada siete meses.

No es necesario hacer muchas operaciones matemáticas para darnos cuenta de que, a pesar de los esfuerzos de los investigadores y las empresas que trabajan en este campo, en un espacio de tiempo relativamente corto tendremos una estratosférica (y problemática) cantidad de datos que almacenar y gestionar: lo único claro, por el momento, es que el software actual de procesamiento de datos no está preparado para la revolución genética.

El mismo problema se repite en otras ramas de la ciencia; los astrónomos, por ejemplo, llevan años de investigación incesante en busca de una solución para almacenar y tratar la enorme cantidad de información que recogen a diario. A día de hoy, la única posibilidad viable son las supercomputadoras, pero incluso éstas se quedan cortas cuando el volumen de datos continúa creciendo de forma exponencial.

El problema no solo está presente en el big data, y no somos conscientes de que nuestra vida digital deja mucho más "residuo" de lo que pensamos en forma de datos: YouTube y Twitter llevan tiempo enfrentándose a problemas similares por el almacenamiento de su ingente volumen de archivos. Aún así, los datos que cada año se recogen sobre genómica humana suman, aproximadamente, el 25% de los que produce YouTube, y los autores del estudio estiman que para 2025 el volumen anual de producción de ambos datos irá a la par.

Con estas predicciones de futuro, los investigadores genéticos necesitarán desarrollar nuevas formas de almacenar, analizar y distribuir los datos.
Ciertas organizaciones, como el New York Genome Genter, han tratado de crear su propia base de datos interna, dando prioridad a aquellos archivos que utilizan con más frecuencia, pero la solución más viable actualmente para este tipo de big data parece venir de la mano de Google y Amazon, que están desarrollando una plataforma de cloud computing para datos genéticos.


* Artículo cortesía de Marah Villaverde *



Marah Villaverde


Redactora | geekpunto.com



BIO

Bloguera, fotógrafa, traductora, inquieta por naturaleza y apasionada de la tecnología y los gadgets. Escribe en geekpunto.com, y en su vida offline disfruta de los gatos, la lluvia, el mar, el cine y las letras.


Tal vez te interese conocer los sistemas de Big Data o datos masivos:


Introducción a los sistemas de Big Data o el nuevo paradigma de los datos masivos



7 de mayo de 2015

Como crear extensiones para tu navegador Google Chrome

A modo de repaso, las extensiones son aplicaciones o pequeños programas que una vez instalados en el navegador facilitan la experiencia de usuario (más info). Google nos permite publicarlas en su tienda conocida como "Chrome Web Store".
Puedes acceder a la galería a través de la dirección https://chrome.google.com/webstore

Google Chrome es uno de los navegadores más populares y su uso se ha extendido por sus principales características:

  • fácil de instalar y utilizar
  • rápido y seguro
  • y cuenta con una serie de propiedades que le dan un valor añadido: marcadores, extensiones, temas, aplicaciones y otros recursos.
Desde esta perspectiva, contar con una extensión o aplicación de tu Blog supone una ventaja que mejorará la imagen de nuestra web o marca.

Cómo desarrollar una extensión en Google Chrome

Asegúrate de que los elementos que desarrolles sigan las directrices establecidas en las Políticas del programa para desarrolladores de Chrome Web Store y en el Acuerdo para desarrolladores de Google Chrome Web Store.

Además, Google verifica que el elemento que vas a desarrollar es un elemento oficial de un sitio web del que eres propietario (lo hace a través de las herramientas para webmasters de Google - Google Webmaster Tools).

  • lo primero que debemos hacer es crear una carpeta en el directorio que desees. Recomiendo darle el nombre de tu blog o página web.
  • a continuación crea un fichero de texto y ponle el nombre manifest con la extensión json: manifest.json
El fichero "manifest.json" contiene las siguientes variables:

{
"manifest_version": 2,
"name": "Actualidad - Blog Nuevas Tecnologías",
"author": "José María Acuña Morgado",
"version": "1.0",
"description": "Instala esta extensión para estar al día en recursos digitales, webs de referencia, SEO, Social Media, programación, smartphones.",
"browser_action":
 {
  "default_icon": "icon.png",
  "default_popup": "popup.html"
 }
}

Los valores a cambiar son:

  • name: Nombre de la extensión que se mostrará en Chrome Web Store
  • author: Este parámetro es opcional y se refiere al nombre del autor del blog o página web
  • description: Descripción de la utilidad de la extensión (máximo 132 caracteres).
Importante:

- si vamos a hacer referencia a alguna librería externa (por ejemplo <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>) tenemos que establecer permisos añadiendo la directiva permissions.
"permissions": ["https://*.googleapis.com/"]

Además, dentro de la carpeta, tenemos que añadir:

  • un icono de 128x128 píxeles con el nombre icon y la extensión png: icon.png. Es el icono que se instalará en la barra de direcciones del navegador.
  • una plantilla html con el nombre popup: popup.html. En este fichero, escribimos el código html necesario para implementar nuestra extensión.
  • también podemos insertar ficheros de presentación de estilos (css) y ficheros javascript en nuestra carpeta.

Como publicar tu aplicación en Chrome Web Store

Deberás pagar una cuota de registro de desarrollador única de 5 USD para empezar a crear tu primer tema o tu primera extensión o aplicación. Solo deberás pagar esta cuota una vez y podrás publicar hasta un máximo de 20 recursos.

Una vez creados los archivos (html e icono), empaquetamos la carpeta en un archivo comprimido o zip.

El siguiente paso es acceder al Panel para desarrolladores en https://chrome.google.com/webstore/developer/update y subir la carpeta comprimida



Si todos los pasos son correctos, Google te redirigirá a una pantalla para que especifiques los parámetros de configuración:

  • Descripción detallada
  • Imágenes de capturas de pantalla
  • Enlace a un vídeo de YouTube (opcional)
  • Mosaico pequeño (440x280)
  • Mosaico grande (920 x 680)
  • Imagen de desplazamiento (1400 x 560)
  • Sitios web
  • Categoría
  • Precios y pagos (en el caso de que pretendas vender tus elementos en Chrome Web Store)
  • Etcétera...
Al cabo de unos minutos, tu programa estará listo para usarse a través del almacén de Chrome.
Para instalarla en el navegador, pulsamos sobre el botón Añadir a Chrome



Y se instalará un icono en la barra de dirección dónde al hacer click, se desplegará un popup flotante con la funcionalidad de tu extensión.




Si te ha resultado útil el tutorial y deseas instalarte la extensión de Actualización del Blog, puedes hacerlo a través del enlace (siempre que quieras, la puedes desinstalar :)
Extensión Google Chrome - Actualización artículos del Blog Nuevas Tecnologías
También puedes valorarla o comentar lo que quieras.

Tal vez te interese conocer o utilizar algunas de las extensiones que he creado y subido a Chrome Web Store:


App/Extension for Google Chrome


Muchas gracias!!


17 de marzo de 2015

Google penalizará la web móvil sin diseño responsive a partir del 21 de abril

Google anuncia en su blog oficial que sigue adaptando sus algoritmos a los patrones de uso a medida que el número de usuarios que accede a internet a través de dispositivos móviles aumenta de forma exponencial.
A partir del 21 de abril, los contenidos web que no se adapten a la tecnología móvil sufrirán penalizaciones en su ranking de resultados de búsquedas.

Este cambio afectará a las búsquedas móviles en todos los idiomas a nivel mundial y tendrá un impacto significativo en los resultados. En consecuencia, los usuarios encontrarán más fácil obtener resultados relevantes, de alta calidad de búsqueda y optimizados para sus dispositivos.

Google pone a disposición de los usuarios una guía de sitios web optimizados para móviles: https://developers.google.com/webmasters/mobile-sites/get-started/

Enlaces de interés

  • Prueba de optimización para móviles (mobile-friendly): introduce la url de tu web y te indicará si la página tiene un diseño optimizado para móviles.



  • Personaliza el software del sitio web para usuarios de móviles: si tu web site utiliza software de terceros (WordPress, Joomla!, Drupal, Blogger, vBulletin, Tumblr, DataLife Engine, Magento, PrestaShop, Bitrix, Google Sites), esta completa guía de Google te resultará muy útil.
  • Guía SEO para móviles: te ayuda a configurar el sitio para varios dispositivos para que los motores de búsqueda comprendan la configuración y evitar errores habituales.
  • Usabilidad móvil: la usabilidad móvil resulta del todo relevante para obtener unos resultados de búsqueda óptimos.
  • PageSpeed Insights: introduce la url de tu sitio web y al pulsar el botón Analizar aparecerán los resultados de Velocidad y Experiencia de Usuario para móviles en una escala 1/100.


Aspectos básicos a tener en cuenta

  • si usas diseño web adaptativo en el que el código HTML es el mismo para todos los dispositivos y son las CSS las encargadas de modificar el procesamiento de la página, se recomienda el uso de media queries.

    Media Queries es un módulo CSS3 que permite la representación de contenido para adaptarse a condiciones como la resolución de pantalla. Se convirtió en un estándar recomendado por la W3C en junio del 2012 y es un principio básico de la tecnología de diseño web adaptaivo. Fuente Wikipedia: Media Query.

    Ejemplo: @media only screen and (max-width: 620px) {...}.

  • si optamos por la publicación dinámica de diferentes HTML en la misma URL, el servidor responderá en función del user-agent que solicite la página. Se recomienda que el servidor envíe una sugerencia para detectar el contenido móvil. Esta sugerencia se implementa mediante la cabecera Vary HTTP.

    El contenido de la respuesta variará en función del user-agent que solicite la página. Si el servidor ya utiliza la cabecera Vary HTTP, puedes añadir User-Agent a la lista que ya se ha proporcionado.

  • en el caso de URL para móviles independientes, la recomendación es la siguiente:

    1. para las páginas de escritorio, añade una etiqueta de enlace especial rel="alternate" que señale la URL para móviles.

      Ejemplo: <link rel="alternate" media="only screen and (max-width: 620px)" href="http://m.example.com/default"/>
    2. y para las páginas para móviles, añade una etiqueta de enlace rel="canonical" que señale la URL para equipos de escritorio.

      Ejemplo:<link rel="canonical" href="http://www.example.com/default"/>
Extracto de las recomendaciones para Developers de Google: Google Developers

Errores comunes en los sitios desarrollados para smartphones que debemos evitar:

  • los vídeos no se reproducen porque no usamos tecnología html5 estándar.
  • redireccionamientos defectuosos.
  • error 404 (Page Not Found) sólo para smartphones.
  • baja velocidad de carga de la página.
  • no prestar atención a la usabilidad: tamaño incorrecto de los textos e imágenes, colores inapropiados, ubicación inadecuada de las opciones de navegación, falta de implementación de los atajos de teclado, etc.
  • llamadas a enlaces externos que se abren en otras ventanas.
  • ausencia de un apartado de contacto o método de retroalimentación.
  • no proporcionar un enlace al sitio web completo.



6 de febrero de 2015

Librerías para Blogger alojadas en la CDN de Google

Una CDN (Content Delivery Network) o 'Red de Distribución de Contenidos' es un conjunto de servidores que redistribuyen localmente el contenido y guardan en caché los archivos permitiendo acelerar la carga de las páginas, mejorando los tiempos de respuesta y reduciendo el consumo de ancho de banda.

Vamos a poner como ejemplo un blog.

Todo el contenido del blog lo sirve el hosting dónde está alojado, haciendo uso de su propio ancho de banda.
Con el paso del tiempo tu blog irá creciendo en suscriptores y número de visitas.
Supongamos que publicas el post de tu vida que atrae centenares de miles de visitas y se te cae el servicio de hosting por exceso de peticiones o el acceso a tu página web es demasiado lento porque el ancho de banda se colapsa. Las consecuencias son evidentes: los usuarios acabarán no leyendo el artículo por lo que perderás clientes potenciales.

Entre otras cosas, una CDN evita esta situación:
si tu contenido (vídeos, imágenes, música, documentos, etc.) se replica en diferentes redes y países dirigiendo las solicitudes de los usuarios hasta la copia más cercana a su red, la probabilidad de que tu hosting se sature disminuye consiguiendo unos tiempos de respuesta más rápidos.


Imagen de Wikipedia: sistema tradicional de distribución de datos y CDN.

El espacio de almacenamiento que nos ofrece el servicio Blogger de Google es gratuito y está destinado exclusivamente para nuestro blog (entradas, texto, plantillas, comentarios, widgets y poco más), lo cual plantea ciertos inconvenientes.

Cuando publico un post, procuro dotarle de dinamismo añadiendo gráficos y vídeos explicativos. Blogger lo resuelve permitiendo subir imágenes en local, desde una url externa, desde su servicio Picasa, etc.
En el caso de los vídeos podemos publicarlos en Youtube y referenciarlos desde nuestra plantilla html.

Pero ¿qué ocurre si quiero utilizar ficheros de presentación css (hojas de estilo en cascada) o js (javascript) para implementar funcionalidades en mi web?

  • los alojamos en servicios externos: Google Drive, Dropbox ...
  • accedemos directamente a los que nos ofrecen las CDN de terceros
Blogger hace uso de sus CDN como podemos ver en las siguiente captura de pantalla de Firebug (haz clic en la imagen para ampliarla).



Google tiene su propia CDN con las librerías javascript de código libre y css más utilizadas por los desarrolladores web.
Ofrece un listado con el nombre de las librerías alojadas así como las versiones soportadas.

Para cargar una de sus librerías alojadas, copia y pega el fragmento HTML en tu página web. Por ejemplo, para cargar jQuery, insertamos el código <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>.

Recomienda cargar las librerías de la CDN a través del protocolo HTTPS, incluso si tu propio sitio web sólo utiliza HTTP.
Los archivos de la CDN se procesan con cabeceras CORS y Timing-Allow y permiten ser almacenados en caché durante un año.

Librerías disponibles:
(fecha de última actualización 2 de febrero de 2015)

Toda la información en https://developers.google.com/speed/libraries/devguide




Otras páginas que ofrecen librerías javascript y css en su Red de Distribución de Contenido son:


También podemos encontrar numerosas CDN para Wordpress.
Algunos plugins son gratuítos:


El siguiente vídeo (en inglés) nos habla de MaxCDN, una CDN de pago para integrar con WordPress, Drupal, Joomla, Magento, PrestaShop, Social Engine, X-Cart, IP.Board, vBulletin, OpenCart, PyroCMS, MODX, Custom.




2 de febrero de 2015

Resalta el código fuente de tu web con Google Code Prettify

¿cuántas veces hemos recurrido a internet para consultar lenguajes de programación tan conocidos como html e insertar fragmentos de código en los blogs, foros o cualquier página web?
La manera más fácil y rápida de entender el código fuente es resaltar su sintáxis con diferentes colores.


En la red podemos encontrar multitud de servicios online para resaltar bloques de código fuente. Algunos de los más conocidos son:

Otras páginas nos ofrecen la posibilidad de descargar archivos (ficheros javascript y css) para instalar en nuestra web:

De todas las opciones disponibles he decidido usar Google Code Prettify por dos razones de peso:

  • No necesito instalar ninguna librería
  • Es muy fácil de usar: para integrarlo en mi blog, voy a escribir muy pocas líneas de código (a continuación os mostraré varios ejemplos).
Las características fundamentales de este resaltador de códigos son:

  • No bloquea la carga de la página mientras se ejecuta
  • Detecta automáticamente los bloques de código y el lenguaje de programación usado
  • Reconoce los lenguajes tipo C, Java, Python, Bash, SQL, HTML, XML, CSS, Javascript, Ruby, PHP, VB, y Awk
  • Es compatible con la mayoría de los navegadores web
La forma de proceder es la siguiente:

  • Escribimos la línea

    <script src="https://cdn.jsdelivr.net/gh/google/code-prettify@master/loader/run_prettify.js?autoload=true&skin=default" defer="defer"></script>

    dónde skin es la hoja de estilos que vamos a cargar.
    skin = default
    skin = sons-of-obsidian
    skin = sunburst
    skin = desert
    skin = doxy
  • A continuación escribimos la etiqueta <pre class="prettyprint">
  • Introducimos el código que vamos a colorear dentro del tag pre.
    Importante: hay que reemplazar todos los < por &lt; y los > por &gt; para que el navegador entienda que es texto plano.
  • Por último, cerramos la etiqueta </pre>
Ejemplo con 'default':



Ejemplo con 'sons-of-obsidian':



Ejemplo con 'sunburst':



Ejemplo con 'desert':



Ejemplo con 'doxy':



Además podemos numerar las líneas de código para cada uno de los estilos mencionados.
Para ello, tenemos que añadir la clase linemus al tag pre de la siguiente manera:
<pre class="prettyprint linenums">
Ejemplo con 'default' y 'linemus':



Documentación oficial:

https://github.com/google/code-prettify/blob/master/README.md
https://github.com/google/code-prettify
https://rawgit.com/google/code-prettify/master/examples/quine.html



4 de agosto de 2014

¿Cómo funcionan los buscadores?

En España si queremos tener visibilidad en buscadores y aprovechar el potencial del canal, es necesario tener un buen posicionamiento en Google. El resto de los buscadores (Bing, Yahoo, Ask, AOL, etc) sólo se usan de forma marginal y el tráfico que generan suele ser residual.


¿Cúal es el funcionamiento de un buscador de Internet?



Más información sobre Google Adwords y posicionamiento orgánico o SEO

Operadores avanzados

Señales de calidad

  • Cuando un usuario realiza una búsqueda, el algoritmo del buscador realizará una consulta a su base de datos y valorará una serie de factores entre las páginas de su índice que contengan la palabra buscada.
  • La página que parezca más relevante aparecerá situada en lo más alto.
  • La relevancia se obtiene mostrando señales de calidad.
  • El trabajo de un buen SEO es identificar estas "señales de calidad" mediante ingeniería inversa para aplicar las conclusiones obtenidas a las webs que se estén intentando posicionar.

 Cargando gráfico circular... por favor, espere


Nivel de Autoridad y características del Dominio (Domain Level Link Authority Features):
- describe métricas relacionadas con la autoridad y calidad de los enlaces que apuntan al dominio.

Métricas de Enlaces en la Página (Page Level Link Metrics):
- este factor esta relacionado con el número de enlaces de cada una de las páginas que componen un sitio web.

Utilización de Keywords en la Pagina (Page Level Keyword Usage):
- estas características describen la utilización de palabras claves y frases en ciertas partes del código HTML (titles, atributos alt, H1, H2 etc). Esto es, los factores on-page.
Algunas herramientas para el estudio de palabras clave son: Métricas del Nivel de Marca en el Dominio (Domain Level Brand Metrics):
- estas características describen elemenetos Root-Domain relacionados con el branding y la fortaleza de la marca.

Datos de Tráfico de la Página (Page Level Traffic Data):
- estos elementos describen el comportamiento del tráfico y del usuario dentro de la página web (asumiendo que Google y Bing, a través de sus herramientas, navegadores y dispositivos móviles, tienen acceso a una gran cantidad de tráfico web para su análisis).

Métricas Sociales de la Página (Page Level Social Metrics):
- estos valores están relacionados con métricas de terceras partes (likes, +1, tweets, RTs, etc...) que miden la influencia social de la página.

Nivel de Utilización de Keywords en el Dominio (Domain Level Keyword Usage):
- este factor cubre la forma en la que las keywords son utilizadas en el Root-Domain o en el Sub-Domain y su impacto en nuestro posicionamiento.

Características Agnósticas del Nivel de Keywords (Domain Level Keywords Agnostics):
- es un análisis del dominio pero dejando las keywords de lado. Este factor agrupa otras características on-site como pueden ser la longitud del dominio en caracteres, la cantidad de errores de la página, el nivel de originalidad del contenido, velocidad de carga, etc.

Factores On-Page

Los factores on‐page son aquellos que están dentro de nuestra página y que están bajo nuestro control directo.



Factores Off-Page

El peso de los factores que influyen en el ranking de una página se basa en la Optimización Off-Page, especialmente en la cantidad y calidad de los enlaces que apuntan a nuestras páginas.
Fuentes de enlaces:



Factores del Dominio

Una combinación de factores on‐page y off‐page son los que se refieren a nuestro dominio en su conjunto.



Extracto del curso "SEO: estrategia de Posicionamiento" impartido por Plenummedia, empresa de tecnología especializada en marketing digital para PYMES

NOTA: el pasado día 7 de agosto Google anunciaba en un artículo en su blog para webmasters(ES) los beneficios de forzar comunicaciones HTTPs en las páginas. Por tanto, habrá que tomar este nuevo factor como variable o señal de ranking en la relevancia de las búsquedas.



26 de marzo de 2014

Cómo utilizar un dominio personalizado en Google Drive

Como ya indicaba en el post anterior, podemos alojar nuestro sitio web con Google Drive. Es seguro, rápido y gratis. La parte negativa es que la URL es demasiado larga y difícil de recordar. A diferencia de Blogger y Google Site, Google Drive no ha incluido la función de dominio personalizado.


Voy a proponer dos servicios de acortamiento de url especiales para Google Drive:
GDrives proporciona una dirección web acortada para la publicación de sitios con Google Drive. No necesitamos registrarnos en su página y la obtención de la url es muy sencilla y precisa de muy pocos pasos.

Para ello GDrives dispone de un formulario con dos cajas de texto en las que introduciremos el ID de Carpeta y el Alias personalizado



Si pulsamos el botón rojo "Obtener su alias gratis!", nos redirigirá a una página con la nueva url: http://gdriv.es/sociosparadisesl



A diferencia de otros acortadores de enlace como Bit.ly o Goo.gl, GDrives enmascara el ID de carpeta por lo que los visitantes siempre verán su alias; además soporta enlaces o directorios de distintos niveles.
En nuestro caso concreto hemos convertido la url https://googledrive.com/host/0B5G3cbs08P16WFFtOWI3UmJSbWM/ en http://gdriv.es/sociosparadisesl

Desafortunadamente, GDrives no permite la personalización con dominio propio.

Gweb.io es un servicio que le permite utilizar Google Drive como una solución de alojamiento web usando un subdominio gweb.io o su propio nombre de dominio.

Incluye hosting para sitios web estáticos de forma ilimitada, un formulario de contacto, SSL libre para subdominios gweb.io y la posibilidad de utilizar su propio SSL para dominios personalizados.
Puedes probarlo gratis durante 60 días y la versión de pago tiene un precio de 9.99 dólares por año, pudiendo cancelar el servicio en cualquier momento.

Los pasos a seguir son:

  • Una vez iniciada sesión con nuestra cuenta de Google, accedemos a la dirección https://gweb.io y hacemos click en la sección Login situado en la parte superior derecha.
  • Seleccionamos una carpeta del árbol de directorios My Drive y escribimos el nombre de un subdominio en la caja de texto Domain. A continuación pulsamos el botón Save.


La aplicación ha creado dos subdominios:



Si queremos obtener nuestro dominio personalizado tendremos que modificar los registros DNS. Consulta cómo apuntar un dominio a gweb para obtener información sobre cómo configurar un DNS.

El vídeo Custom Domain On Google Drive Hosted Website ilustra perfectamente lo comentado en el post:




11 de marzo de 2014

¿sabías que Google Drive permite alojar páginas web?

Google Drive permite almacenar, crear, modificar, compartir y acceder a documentos, archivos y carpetas de todo tipo en un único lugar. Con esta herramienta puedes acceder desde un navegador web o desde cualquier dispositivo en el que hayas instalado Google Drive.


Puedes utilizar Google Drive para almacenar todo tipo de archivos, incluidos documentos, presentaciones, música, fotos y vídeos. Puedes abrir muchos tipos de archivo directamente en tu navegador, incluidos los archivos PDF, archivos Microsoft Office, vídeos de alta definición y muchos tipos de archivos de imagen, aunque no tengas instalado el programa correspondiente en tu ordenador. Fuente oficial: Descripción general de Google Drive

En su página oficial nos informan de todas las posibilidades que ofrece esta plataforma pero además podemos subir a un directorio público todos los ficheros que componen una página web (html, css, js, img, etc) y acceder a la misma desde una dirección web.

¿cómo subo mi página web a Google Drive?

Entramos en la dirección https://drive.google.com/ e introducimos los datos de nuestra cuenta de Google (correo electrónico/contraseña).

Pulsamos el botón rojo Crear y seleccionamos la opción Carpeta. A continuación le damos nombre a la carpeta y hacemos click en el botón azul Crear.



Ya hemos creado la carpeta donde vamos a alojar nuestra página web, ahora vamos a hacerla pública. Para ello pulsamos sobre el nombre de la carpeta con el botón derecho del ratón y seleccionamos la opción del menú Compartir.



Nos va a aparecer una pantalla en la que se nos indican que la carpeta es de acceso privado. Pulsamos en link Cambiar... y marcamos la opción Público en la Web. Por último, guardamos los cambios.



El siguiente paso es subir los ficheros de nuestra página web a la carpeta creada. Y lo podemos hacer de dos formas, pulsando el icono rojo Subir situado a la derecha del botón Crear o arrastrándolos y soltándolos dentro de la carpeta.

Es interesante que la home o página de inicio de nuestro Web Site se llame index con extensión htm o html porque el host la va a detectar automáticamente y no necesitaremos escribirla.

¿cómo accedo a la home de la web?

Lo primero que haremos será localizar el identificador de nuestra carpeta pública: pulsamos con el botón derecho sobre el nombre de la carpeta y hacemos click en la opción del menú contextual Compartir. En el enlace para compartir aparece una cadena de números y letras que corresponde al id público.



La url de nuestra web será del tipo https://googledrive.com/host/ más el id que hemos copiado al portapapeles. En este caso:
https://googledrive.com/host/0B5G3cbs08P16M1JDXzFCNGMyVUk/

Algunas consideraciones

Seamos razonables, para la publicación de nuestro sitio web lo ideal es disponer de hosting y dominio propios. Pero considero que en casos muy concretos, esta plataforma puede resultarnos muy útil.

Por ejemplo, imaginemos que estamos realizando un curso online sobre programación de páginas web con html y tenemos que entregar un proyecto final; ¿qué mejor sitio que Google Drive para colgar nuestra web y que sea accesible para nuestros profesores y compañeros?.

Hace unas semanas, un cliente me enviaba unos datos para que generase un gráfico de barras o circular. La opción que barajaba era generarlo con alguno de los programas propiedad de Microsoft (Excel o Power Point) y enviarle el fichero vía email. Pero corría el riesgo de que mi cliente no tuviera instalado el paquete de Office por lo que no podría visualizar el fichero correspondiente. En tal caso, por qué no utilizar dos de las muchas herramientas que nos proporciona Google: Google Charts para crear el gráfico y Google Drive para compartirlo.
Os garantizo que en menos de cinco minutos tenía la página lista para publicar.

Nota importante


Esta función dejará de estar disponible el 31 de agosto de 2016.

Puedes alojar páginas web con Google Drive hasta el 31 de agosto de 2016. Después de esa fecha, googledrive.com/host/ID dejará de funcionar.

Página de soporte de Google



10 de febrero de 2014

Google Universal Analytics: la evolución de Google Analytics

Universal Analytics es un conjunto de innovaciones tecnológicas que mejoran la forma en que los datos se recopilan y procesan en Google Analytics permitiéndonos realizar el seguimiento desde cualquier dispositivo digital (smartphone, tablet, portátil, etc).


Vamos a poder diseñar nuestras métricas personalizadas, adaptando la herramienta de analítica web a las necesidades de nuestra empresa lo que nos va a permitir medir de forma unificada todas las interacciones de un usuario, ya sea desde su equipo, desde su móvil, tablet o cualquier otro dispositivo. También es posible añadir a nuestra nueva herramienta de analítica web datos generados o almacenados fuera de línea, como podría ser del CRM corporativo.

Todas las propiedades de Google Analytics deberán utilizar Universal Analytics. Las propiedades que no sigan el proceso de actualización se transferirán automáticamente a Universal Analytics en el futuro.

La actualización nos proporciona las ventajas de Google Analytics, incluidos los nuevos métodos de recopilación y herramientas de informes. Los métodos de recopilación de Google Analytics clásico (como la biblioteca JavaScript de ga.js) se desactivarán cuando Google Analytics se integre por completo como el nuevo estándar operativo.

El proceso completo de actualización consta de dos pasos:

  1. transferir la propiedad a la tecnología de procesamiento de datos de Universal Analytics
  2. implementar el código de seguimiento de Universal Analytics.
Se deben actualizar todas las propiedades de Google Analytics. Los usuarios con el permiso Edición pueden transferir las propiedades a la actualización de Universal Analytics en sus cuentas. Un programador u otra persona con conocimientos técnicos debe implementar el nuevo código de seguimiento de Universal Analytics - Introduction to Analytics.js.

<!-- Google Analytics -->
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

 ga('create', 'UA-44789425-1', 'https://www.tecnoblog.guru');
 ga('send', 'pageview');
</script>
<!-- End Google Analytics -->

Consulta en la Guía de Actualización los detalles del proceso de actualización y en Fases de Actualización los detalles de las fases.

Al realizar la actualización no se pierden datos, se puede acceder al historial de datos y analizarlo con los mismos informes y herramientas que usamos ahora, pero también accederemos a funciones que solo están disponibles a través de Universal Analytics.

Como los datos se recopilan y procesan por propiedad en Google Analytics, cada propiedad se debe actualizar individualmente. Si tienes muchas propiedades en una cuenta de Google Analytics, debes seguir el proceso de actualización para cada una.

Si no completas el paso 1 del proceso de actualización, la propiedad se transferirá automáticamente a Universal Analytics en el futuro. Si no completas el paso 2 del proceso de actualización, seguirás enviando datos a Google Analytics desde un método de recopilación que no es de Universal Analytics. Estos datos seguirán procesándose durante un periodo después de que Universal Analytics se haya convertido en el nuevo estándar operativo, en cuyo momento se desactivarán todos los métodos de recopilación de datos que no sean Universal Analytics y ya no funcionarán. Si sigues enviando datos con un método de recopilación que no sea de Universal Analytics después de que se hayan desactivado, los datos ya no se procesarán.

Todas las actualizaciones de producto y nuevas funciones solo estarán disponibles para las propiedades que reciben datos de un código de seguimiento de Universal Analytics (biblioteca JavaScript analytics.js en sitios web, SDKs de aplicaciones para dispositivos móviles versión 2.x o posterior para Android e iOS, y el protocolo de medición para otros dispositivos digitales, como las videoconsolas y los quioscos de información). Las propiedades clásicas y las propiedades que reciben datos de una versión anteriormente del código de seguimiento de Google Analytics (como la biblioteca JavaScript ga.js) no recibirán actualizaciones de producto ni acceso a nuevas funciones.

Este programa de actualización de Universal Analytics se producirá de forma incremental en tres fases:

  1. Fase 1: todas las propiedades pueden actualizarse a Universal Analytics (fase actual).
  2. Fase 2: comienza el proceso de transferencia automática.
  3. Fase 3: fin de la versión beta de Universal Analytics.
  4. Fase 4: Universal Analytics es el estándar operativo de Google Analytics.

Toda la información disponible en: Descripción general de la configuración de Universal Analytics



3 de febrero de 2014

Google Charts para crear gráficos en tu sitio web


Google Charts a través de su API ofrece la posibilidad de visualizar datos en tu sitio web. La galería gráfica provee diferentes tipos de gráficos listos para su uso: desde gráficos de barras o líneas simples a mapas de árboles jerárquicos complejos.


Los gráficos se representan mediante la tecnología HTML5 / SVG (Scalable Vector Graphics) para garantizar la compatibilidad entre navegadores (incluyendo VML o Vector Markup Language para versiones anteriores de Internet Explorer) y la portabilidad entre plataformas para iPhones, iPads y Android. Los usuarios no tendremos que instalar plugins o software adicional, sólo es necesario disponer de un navegador web.

La forma común de mostrar los gráficos en tu sitio web es mediante la inserción de código javascript en un documento html. Sólo tenemos que indicar los parámetros correspondientes a cada gráfico a utilizar.

  • Gráfico de Líneas (Line Chart)
<html>
  <head>
    <script type="text/javascript" src="https://www.google.com/jsapi"></script>
    <script type="text/javascript">
      google.load("visualization", "1", {packages:["corechart"]});
      google.setOnLoadCallback(drawChart);
      function drawChart() {
        var data = google.visualization.arrayToDataTable([
          ['Año', 'Ingresos', 'Gastos'],
          ['2004',  1000,      400],
          ['2005',  1170,      460],
          ['2006',  660,       1120],
          ['2007',  1030,      540]
        ]);
        var options = {
          title: 'Balance de la Compañía'
        };
        var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
        chart.draw(data, options);
      }
    </script>
  </head>
  <body>
    <div id="chart_div" style="width: 900px; height: 500px;"></div>
  </body>
</html>

 Cargando gráfico de líneas... por favor, espere

Si queremos presentar las líneas de forma curva añadimos el parámetro curveType:

Información detallada de todos los parámetros de configuración: Line Chart

  • Gráfico de Barras (Column Chart)
<html>
  <head>
    <script type="text/javascript" src="https://www.google.com/jsapi"></script>
    <script type="text/javascript">
      google.load("visualization", "1", {packages:["corechart"]});
      google.setOnLoadCallback(drawChart);
      function drawChart() {
        var data = google.visualization.arrayToDataTable([
          ['Año', 'Ingresos', 'Gastos'],
          ['2004',  1000,      400],
          ['2005',  1170,      460],
          ['2006',  660,       1120],
          ['2007',  1030,      540]
        ]);
        var options = {
          title: 'Balance de la Compañía',
          hAxis: {title: 'Año', titleTextStyle: {color: 'red'}}
        };
        var chart = new google.visualization.ColumnChart(document.getElementById('chart_div'));
        chart.draw(data, options);
      }
    </script>
  </head>
  <body>
    <div id="chart_div" style="width: 900px; height: 500px;"></div>
  </body>
</html>

 Cargando gráfico de barras... por favor, espere

Hay tres maneras diferentes de definir los colores de las columnas: valores RGB, nombres de los colores en inglés, y estilos css:

Información detallada de todos los parámetros de configuración: Column Chart

  • Gráfico Circular (Pie Chart)
<html>
  <head>
    <script type="text/javascript" src="https://www.google.com/jsapi"></script>
    <script type="text/javascript">
      google.load("visualization", "1", {packages:["corechart"]});
      google.setOnLoadCallback(drawChart);
      function drawChart() {
        var data = google.visualization.arrayToDataTable([
          ['Tareas', 'Horas por día'],
          ['Trabajo',     11],
          ['Comida',      2],
          ['Transporte',  2],
          ['Televisión',  2],
          ['Dormir',      7]
        ]);
        var options = {
          title: 'Mi actividad diaria',
          is3D: true,
        };
        var chart = new google.visualization.PieChart(document.getElementById('piechart_3d'));
        chart.draw(data, options);
      }
    </script>
  </head>
  <body>
    <div id="piechart_3d" style="width: 900px; height: 500px;"></div>
  </body>
</html>

 Cargando gráfico circular... por favor, espere

El parámetro is3D con valor true indica que el gráfico se visualiza en tres dimensiones. Para mostrarlo en dos dimensiones, cambiamos su valor a false.
Información detallada de todos los parámetros de configuración: Pie Chart

Tal vez te interese instalar esta extensión en tu navegador Google Chrome para generar gráficos en 3D e imprimirlos de forma sencilla:


Crea gráficos online de 2D o 3D. El modo edición es fácil e intuitivo. Además puedes imprimir el gráfico generado.


Todos los ejemplos de gráficos se pueden encontrar en Chart Gallery, así como otros añadidos por la comunidad Additional Charts Gallery


27 de enero de 2014

Google Api: otra forma sencilla de integrar artículos de un blog en tu página web.

API significa Interfaz de Programación de Aplicaciones (del inglés Application Programming Interface), y es el conjunto de llamadas a bibliotecas (informática) que ofrecen acceso a servicios web de terceros, dentro de nuestra propia aplicación web, de manera abstracta para nosotros.


Google proporciona más de 60 apis de acceso a sus servicios en su página Google Data APIs

¿Cómo funcionan las APIs de Google?
Las aplicaciones que escriben los desarrolladores se conectan remotamente con el servicio Web API de Google. Esta comunicación se realiza mediante un protocolo llamado SOAP (Simple Object Access Protocol). Está basado en XML, y se usa para el intercambio de información entre aplicaciones. Sin embargo, no es necesario tener conocimientos ni de SOAP ni de XML para trabajar con las APIs de Google.

Vamos a ser capaces de insertar en nuestro sitio web los últimos post publicados en cualquier blog con sólo unas líneas de código html:

<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("feeds", "1");
function initialize() {
 var feed = new google.feeds.Feed("https://www.tecnoblog.guru/feeds/posts/default"), entry, dv;
 feed.setNumEntries(5);
 feed.load(function(result) {
  if (!result.error) {
   var container = document.getElementById("feed"), entry = result.feed.entries, date;
   for(var i = 0; i < entry.length; i++) {
    dv = document.createElement("div");
    date = new Date(entry[i].publishedDate);
    dv.innerHTML = '<a href="' + entry[i].link + '" target="_blank">' + entry[i].title + '</a> ' + date.toDateString().substr(4) + '<br/>' + entry[i].contentSnippet + '<hr/>';
    container.appendChild(dv);
   }
  }else{alert(result.error.message);}
 });
};google.setOnLoadCallback(initialize);
</script>
<div id="feed"></div>


Escribimos este fragmento de código dentro del cuerpo de nuestro documento html y sustituimos la url 'https://www.tecnoblog.guru/feeds/posts/default' por la de nuestro feed. También podemos modificar el número de entradas a mostrar representado por el 5 en el método setNumEntries.

A continuación mostramos el noticiero formateando el estilo con CSS (Cascading Style Sheets).

Sigue las siguientes instrucciones:

  • escribe en la caja de texto un feed válido (Ejemplo: http://wwwhatsnew.com/feed/ - http://www.ticbeat.com/feed/)
  • selecciona del desplegable el número de artículos a mostrar.
  • y pulsa el botón Últimas noticias. Obtendrás el resultado de tu canal en tiempo real.

Número de post a mostrar:
Loading...


Nota importante


Google ha decidio dejar de dar soporte a esta api a partir del 15 de diciembre de 2016.

El mensaje oficial es:

"This API is officially deprecated and will stop working after December 15th, 2016."

Más información

Para superar este contratiempo, en el post "Alternativas a Google Feed Api" ofrezco tres opciones válidas con ejemplos incluidos.