Scroller de noticias o News Scroller a través de un feed

Ya en Valencia…

Este post he querido escribirlo desde hace bastante tiempo aquí, en KnowHow pero acabo no haciéndolo por pereza u olvido. Ahora ya toca, ya que un amiguete lo necesita. Pues bien, aquí va…

Scroller de noticias o News Scroller a través de un feed
Valencia, 18/08/2012, G.B.
Un Scroller de noticias, news scroller o scrolling news es simplemente eso que vemos en muchas webs en las que en un pequeño apartado -habitualmente un iframe- aparecen una serie de titulares desplazándose generalmente hacia arriba o abajo y que al hacer click en alguno de ellos nos lleva al sitio web en el que se desarrolla la noticia o artículo. Podemos utilizarlo dinámicamente si esos titulares vienen alimentados por un feed.

Hay muchos recursos en la web para crear News Scrollers, pero uno de los más interesantes que conozco y que utilizo desde hace mucho tiempo viene de la mano del ‘ligeramente’ conocido Google. En el sitio de Google Code Playground, en el apartado Feeds, disponemos de varios ejemplos para implementar nuestro propio scroller de noticias basado en la tecnología AJAX.

Si no me equivoco, hasta no hace mucho necesitábamos solicitar una API de Google para poder implementar el código del scroller de noticias alimentado por nuestro propio feed. Creo que  eso ya no es necesario, como podemos observar al intentar darnos de alta del API de Feeds de Google (si no nos volvemos locos en el intento…). Por ello, tan sólo necesitaremos copiar y subir 3 archivos a nuestro servidor para poder utilizar esta interesante función en nuestra web o blog: un archivo .js, un archivo .css y el archivo en donde se implementa el código para generar el scroller de noticias y en el que se llama a los dos archivos anteriormente mencionados. La referencia y el código de los archivos necesarios los tenemos en la siguiente dirección web:

http://www.google.com/uds/solutions/dynamicfeed/reference.html Para el tema del API visitad esta web: AJAX Feed API

Y para ilustrar todo esto, vamos a verlo embebido en este mismo post, eso sí, en mi caso con el API, ya que lo hice hace ya algún tiempo:

ApiGoogleFeed.css (el archivo de hoja de estilo): http://webcontenidos.es/ApiGoogleFeed.css

div#capa1 { width: 215px; height: 350px; /*border: 1px solid #000;*/ padding: 0px; /* overflow: hidden; */ position: relative; } p { font-family:Arial; font-size:8pt; text-decoration:none; color:Black; text-align:left; border-collapse:collapse; } a { color:#36C; font-family:Arial; font-size:9pt; font-weight:bold; text-decoration:none; } a.hover { color:#898989; text-decoration:none; }

Scroll.class.js (el archivo .js, JavaScript) http://webcontenidos.es/js/Scroll.class.js

function Scroll(id, speed) {
this.speed = speed;
this.oDiv = document.getElementById(id);
this.content = this.oDiv.innerHTML;
this.scroll_layer = «<div id=’scroller_» + id + «‘ style=’position: relative;’>» + this.content + «</div>»;
this.oDiv.innerHTML = this.scroll_layer;
this.oScroll = document.getElementById(‘scroller_’ + id);
this.start();
}

Scroll.prototype.paused = false;

Scroll.prototype.oDiv = new Object();
Scroll.prototype.oScroll = new Object();

Scroll.prototype.content = «»;
Scroll.prototype.scroll_layer = «»;
Scroll.prototype.mask_height = 0;

Scroll.prototype.speed = 1;

Scroll.prototype.start = function() {
this.paused = false;
this.mask_height = this.oDiv.offsetHeight;

this.oScroll.style.position = ‘relative’;
this.oScroll.style.top = this.mask_height + «px»;
this.oScroll.style.left = 0;

this.scroll();
};

Scroll.prototype.pause = function() {
this.paused = true;
};

Scroll.prototype.resume = function() {
this.paused = false;
};

Scroll.prototype.scroll = function() {
if (!this.paused) {
this.oScroll.style.top = (parseInt(this.oScroll.style.top) – this.speed) + «px»;
if (parseInt(this.oScroll.offsetTop) <= this.oDiv.offsetTop – this.oScroll.offsetHeight) {
this.oScroll.style.top = this.mask_height + «px»;
}
}

var _self = this;
window.setTimeout(function() {
_self.scroll();
}, 30);
};

Scroll.prototype.showContent = function() {
alert(this.content);
};

Por último, el archivo en el que llamamos a la API, el archivo .css, el .js y en donde especificamos la URL del feed que queremos que se muestre en el Scroller de noticias dinámico:

<!DOCTYPE html PUBLIC «-//W3C//DTD XHTML 1.0 Strict//EN» «http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd»>
<html xmlns=»http://www.w3.org/1999/xhtml»>
<head>
<meta http-equiv=»content-type» content=»text/html; charset=utf-8″/>
<title>Noticias de puntocomunica.com – Google AJAX Feed API</title>
<script type=»text/javascript» src=»http://www.google.com/jsapi?key=ABQIAAAAhKDbvqwy4CkWnpwJ1DqebBTkGX2ile0O51qzP18BNeZYF3KVdxT-8j7pEcZ5eVQ2d2ZK1JpvGYb6Lw»></script>
<script type=»text/javascript» src=»js/Scroll.class.js»></script>
<script type=»text/javascript»>
google.load(«feeds», «1»);
function initialize() {
var feed = new google.feeds.Feed(«http://www.puntocomunica.com/feed»);
feed.setNumEntries(8);
feed.load(function(result) {
if (!result.error) {
var container = document.getElementById(«feed»);
var html=»»;
for (var i = 0; i < result.feed.entries.length; i++) {
var entry = result.feed.entries[i];
html+=»<p>»;
html+=»<b><a href='»+entry.link+»‘ target=’_blank’>»+entry.title+»</a></b>»;
html+=»<br />»;
html+=entry.contentSnippet;
html+=»</p>»;
var div = document.createElement(«div»);
div.appendChild(document.createTextNode(entry.title));
container.appendChild(div);
}
container.innerHTML=html;
}
});
}
google.setOnLoadCallback(initialize);
</script>
<style type=»text/css»>
<link rel=»stylesheet» type=»text/css» href=»ApiGoogleFeed.css» />
</style>
</head>
<body><!– <p>Noticias&nbsp;&nbsp;<a href=»» target=»_self»>V&iacute;deos</a></p> –>
<div id=»capa1″ onmouseover=»s1.pause();» onmouseout=»s1.resume();»>
<div id=»feed»></div>
</div>
<script type=»text/javascript»>
var s1 = new Scroll(‘capa1’,1);
</script>
</body>
</html>

Os dejo otro enlace al respecto: http://allwebco-templates.com/support/S_script_IFrame-NewsScroll.htm

Y aquí el  iframe de Puntocomunica.com que contiene los 3 archivos:

Llamadas telefónicas Spam con prefijo de Madrid para clientes de ONO y Movistar

Jodido spam telefónico

Llamadas de teléfono Spam con prefijo de Madrid para clientes de ONO y Movistar
La Xara (Dénia, Alicante), 09/08/2012, G.B.
Hace más o menos 10 días estoy recibiendo llamadas a mi móvil de un teléfono con prefijo de Madrid, el cual desconozco. El tema es que cuando he ido a cogerlo nadie ha respondido la llamada y cuando he llamado yo -sólo una vez para comprobar- el mensaje de mi móvil era que el teléfono no exixtía, ‘Sin conexión‘. sospechando que algo raro pasaba – soy un ‘hacha’, ¿verdad? Le he preguntado a mi amigo Jaime. Rápidamente lo ha buscado en la red con su iPhone,  encontrando un foro sobre Spam en el que se comenta este mismo problema. Tras leerlo, me ha  dicho que hay varias quejas de clientes con teléfonos de ONO y Movistar que les he está pasando exactamente lo mismo que a mí: reciben llamadas de un teléfono con prefijo de Madrid y al cogerlas nadie contesta y si les devuelves la llamada, nada de nada, no existe la línea.

Todavía no voy a especificar aquí el teléfono -más que nada porque no lo tengo ahora mismo a mano- pero sí os dejo una web denominada Listas Spam en la que podéis comprobar si el número que os está molestando repetidas veces es o no uno de estos teléfonos spam, los cuales, según me ha comentado Jaime,  son números inexistentes, líneas de teléfoo virtuales, probablemente contratados como líneas de VozIP.

Para librarse de ellas puedes añadir el número de teléfono a una Black List o lista negra de llamadas entrantes de tu móvil, en caso de que dispongas de esa función. Por desgracia, mi móvil no la tiene…

No sé quién estará detrás de este incordio, tal vez timo, pero espero que no hayan vendido nuestros números para recibie este tipo de llamadas spam. Tal vez los operadores debieran hacer algo al respecto…

Os adjunto el enlace a la web de listaspam.com  en donde podréis comprobarlo (la misma que la captura de pantalla adjunta):  http://www.listaspam.com/busca.php

P.D. Os dejo también un enlace sobre Cómo librarse del spam telefónico: http://www.consumer.es/web/es/economia_domestica/sociedad-y-consumo/2011/11/22/204946.php

Cómo añadir una URL personalizada en Blogger: SEO Friendly permanent links al fin disponibles!

Cómo añadir una URL personalizada en Blogger: SEO Friendly permanent links al fin disponibles!
Pulsa sobre la imagen para ver el detalle de la Configuración de entradas

Valencia, 01/08/2012, G.B.
Hace unos días -yo me he enterado hoy gracias a Blogger Tips & Tricks– que Blogger ha lanzado una nueva y muy interesante característica que le acerca a la versatilidad de WordPress. Se trata de URLs personalizadas para mejorar el SEO de tus posts. Así, ahora puedes elegir entre una URL automática o una personalizada en la que puedas cambiar lo que más te interese para conseguir un SEO Friendly permanent link, la URL canónica que realmente te interese . Además, Blogger ha dejado de lado la limitación a 39 caracteres que hasta entonces nos imponía.

Para poder cambiar la URL automática por la URL personalizada simplemente tenemos que estar logueados en nuestro escritorio de Blogger, redactando el contenido de un post y acceder a la barra lateral, donde encontraremos la opción Enlace permanente dentro de la configuración de las entradas, como aparece en la captura de pantalla que adjunto.

¿Contenido malintencionado en un iframe? No sé, no sé…

Valencia, 20/07/2012, G.B.
Hace un par de días me sorprendió el aviso de Google Chrome de que un par de páginas mías contenían contenido -valga la casi-redundancia- malintencionado, y que podía desactivarlo y cargar la página o continuar abriéndolas con el consiguiente riesgo de seguridad. Lo hice de ambas formas, más que nada para ver qué es lo que estaba pasando y cuál era el supuesto contenido malintencionado. Al poco me dí cuenta de que era un iframe que contenía una página con galería de imágenes de una noticia de tipo cultural, y muy interesante, por cierto…

Para evitarme mayores disgustos (que ya tengo ‘práctica en ello- decidí eliminar dicho iframe, a sabiendas de que el contenido no era en absoluto peligroso. Creo que simplemente era cuestión del código Javascript que había utilizado el webmaster para crear la galería de imágenes, código que al no poder ver tampoco puedo afirmar del todo si es de la forma que creo o no.  Pero, repito, para evitarme problemas con Don Google, decidí eliminarlo.

Lo que sí quiero ver es la forma de insertar una galería de imágenes con código ‘seguro’ embebida en un iframe. Os dejo el código de un iframe (o marco incorporado)  y su definición, para los que no lo sepáis. Aunque ya están ‘obsoletos’ según el W3C, siguen siendo muy útiles, ligeros y eficaces, en mi humilde opinión. Aquí va:

<iframe src=»http://es.wikipedia.org/wiki/Iframe» frameborder=»0″ width=»95%» height=»250″></iframe>

Resultado: Visualizarás embebido en este mismo post la página de la Wikipedia que habla sobre los iframes. La fuente del iframe o marco incorporado será la URL del artículo de la Wikipedia sobre los iframes (http://es.wikipedia.org/wiki/Iframe). No tendrá borde (frameborder=»0″, la anchura será del 80% de la anchura de este post (width=»95%» y la altura será de 500 píxeles (height=»500″). Tanto la anchura como la altura (width y height pueden mostrar sus valores en tanto por ciento (%) como en píxeles (sólo el valor numérico). Faltaría, si queremos, indicarle que tenga barra de desplazamiento o no (scrolling=»yes» o scrolling=»no» o scrolling=»auto»).  Como podéis observar, todos los atributs del elemento iframe se separan simplemente  por un espacio y van entre comillas dobles. La etiqueta o directiva HTML iframe es de apertura y cierre: <iframe></iframe>

Aquí va el resultado del código embebido (Rrecuerda, simepre en el modo de edición HTML del post a publicar):


De todas formas, si piensas que realmente te han pirateado tu sitio, léete este artículo del soporte de Google:
http://support.google.com/webmasters/bin/answer.py?hl=es&answer=163633

P.D.Creo que el próximo post irá sobre este plugin de WordPress: Jetpack. Ahora, primero tendré que probarlo…

Majestic SEO, una buena herramienta de medición y analítica web

Además, es gratuita… 

Majestic SEO, una buena herramienta de medición y analítica webValencia, 18/07/2012, G.B.
Un compadre me preguntó  hace unos días la web Majestic SEO: Site Explorer. Le dije que no, pero que le iba a echar un vistacillo. Pues bien, me ha sorprendido gratamente (gracias, amigo!). Por si tampoco la conocíais, comentaros que es un servicio online de medición y analítica web, enfocado al  SEO, como su propio nombre indica,  y que funciona tanto si te registras como si no. Claro que al registrarte -que es gratuito-  obtienes bastantes más indicadores para saber más sobre una determinada web o sobre tu propia web. También tienes la opción de suscribirtw a un plan de pago para obtener informes  más completos.

Para utilizar esta herramienta SEO, simplemente escribes la URL del sitio que quieras ‘medir’ y esperas a que se muestren los resultados, así de fácil. Puedes elegir entre los datos recopilados por Majestic SEO los últimos 60 días (Fresh Index) o el histórico, es decir, todos los datos de la web recopilados hasta el momento (Historic Index).

Los servicios que nos ofrece Majestic SEO son: Link Profile FightBacklink HistoryBulk BacklinksClique HunterMajestic MillionComparatorNeighbourhood Checker.

Os recomiendo que los probéis; os sorprenderá. Y ya no digo nada más, que es tarde y estoy cansado.

Buenas noches.

Harto de las promociones de Internet y telefonía que no dejan claro el precio final

Antena gsm

¿Rozando la publicidad ‘engañosa’?…

Valencia, 13/07/2012, G.B.
Estamos en tiempos de crisis, eso lo sabemos todos -o casi todos- muy bien. Esa situación es una buena oportunidad para las compañías de telecomunicaciones a través de ofertas puntuales, promociones, etc. Pero lo que me he dado cuenta es que los precios ofertados, en general bastante buenos, no incluyen la cuota de alta de línea, que suele ser o es de 15 euros al mes, imagino que más IVA (dentro de ya al 21%).

A los precios ofertados por las principales empresas de telecomunicaciones de nuestro país les debemos sumar la cuota de alta de línea, esos 15 euros + IVA (21% más…), lo cual casi duplica el precio promocionado en un principio. ¿Por qué no lo especifican desde el primer momento y sólo se muestra en la letra pequeña? Obviamente todo esto es una cuestión de márketing ‘puro y duro’, pero personalmente me parece algo que roza con la publicidad engañosa, ¿no? Es sólo una opinión personal, pero me enfada bastante. ¿Por qué nos consideráis tontos? ¿Lo somos realmente? ¿Hay alguna forma de cambiar, mejorar el precio de la cuota de alta de línea? ¿Quién lo impone realmente? Buscaré las respuestas…

Reactivo el plugin Shareholic o sexybookmarks

Reactivo el plugin Shareholic o sexybookmarksValencia, 11/07/2012, G.B.
Corregir es de sabios, y aunque de sabio tenga bien poco, he decidido reactivar el plugin Shareaholic o sexybookmarks, un plugin social para difundir tu contenido en las principales redes sociales.

El caso es que desactivé Shareaholic al notar fallos en el mismo durante un par de días. Luego pude comprobar que era algo temporal, pero decidí mantener el plugin ShareThis, el cual también está muy bien. Ahora dejo ambos, Shareaholic y ShareThis, para que cada cual elija el que más le guste.

Sólo eso. Buenas noches.

P.D. Podéis descargarlo desde el repositorio de WordPress (Escritorio -> Pluging -> Añadir nuevo) o desde este enlace:
http://downloads.wordpress.org/plugin/sexybookmarks.6.0.0.3.zip

Fallos en el plugin Shareaholic: cambio a ShareThis

Fallos en el plugin Shareaholic: cambio a ShareThisValencia, 01/07/2012, G.B.
Desde ayer he notado que el plugin social Shareaholic, más conocido como Sexybookmarks, está fallando en mis blogs. Así, he decidido desactivarlo por ahora e instalar (o re-activar en algunos casos) el plugin para WordPress ShareThis, el cual cumple también muy bien la función de enlaczar tu contenido con las redes sociales.

Os dejo el enlace a la página de soporte plugin, el cual podéis ver en funcionamiento en este mismo blog, así como la captura de pantalla de las opciones de configuración de Sharethis para tu blog de WordPress (las cuales son muy sencillas, sea dicho de paso). El enlace:
http://support.sharethis.com/customer/portal/articles/446440-wordpress-integration.

Y esta es la captura de pantalla:

Cambios en la conexión a Internet de la Biblioteca Pública de Valencia

Cambios en la conexión a Internet de la Biblioteca Pública de ValenciaValencia, 27/06/2012, G.B.
De nuevo en la Biblioteca Pública de Valencia, pero esta vez con mi portátil utilizando la conexión WiFi que proporciona la misma, previa alta con carnet. He notado, nada más loguearme con el uario y contraseña que se ma facilitó, que ahora existe un límite de conexión: 4 horas. También he notado que la velocidad ha disminuido onsiderablemente.

Desconozco si este límite de tiempo y calidad de la conexiónse debe a un objetivo de ahorro de banda ancha u otra razón, como evitar abusos de uso, pero si es un límite diario -como probablemente sea- imagino que habrá fastidiado a mucha gente. En fin, así es la crisis, o eso parece.

Nada más, sigo con lo mío.

Algunos pequeños consejos sobre posicionamiento para un amigo

Una pequeña carta abierta…

Algunos pequeños consejos sobre posicionamiento para un amigoValencia, 21/06/2012, G.B.
Un amigo me pregunto cómo posicionar más una de sus webs. ël ya conoce las técnicas SEO y la suma importancia del contenido, es más, me ha dicho «Guillermo, y no me digas que es por el contenido…«. Je, je, se lo sabe y me conoce  muy bien…

Lo que he detectado en un análisis ultra-rápido de su web, mejor dicho, su blog, lo cual ya es un punto muy importante para conseguir un buen posicionamiento, es que su página de inicio no decía demasiado, incluso hay algunos fallos de diseño (probablemente plugins que no funcionan correctamente en todos los navegadores).  Tampoco he podido ver los plugins que tiene instalados en su blog bajo WordPress, mi CMS favorito, por cierto. Decir también que ya está muy, muy bien posicionado, pero quiere estar el primero… Entonces, ¿qué es lo que le recomendaría? Incluyo algunos pequeños consejos dentro de su ‘contexto’, aunque seguramente ya los sepa:

1) Optimizar la página de inicio: debe ‘decir más‘ sobre la temática de la que trata su blog, tanto a nivel ‘máquina’ (buscadores, robots, spiders…), como a nivel ‘humano’ (debe haber algo interesante en ella, que capte la atención de los visitantes.

2) Corregir errores que aparecen en la misma, así como traducir todos los ‘labels’ a castellano. Tendrá que ir página a página de su CMS e ir traduciéndo los términos en inglés, tales como ‘Leave a comment‘, etc.

3) Instalar plugins específicos para obtener una mayor optimización SEO. Probablmente ya lo haya hecho aunque, repito, no lo he visto todavía.  Me refiero a plugins tipo All in One SEO, HeadSpac e, etc., así como plugins para crear sitemaps y mapas web, tales como Google XML Sitemaps y DDSitemap Generator (creo que se escribe así).

4) Seguir trabajando las redes sociales, cosa que ya hace, por lo que he podido observar. Aquí podríamos extendernos muchísimo. Él ya sabe muy bien de qué va el tema…

5) Darse de alta en directorios de enlaces relevantes (también lo está haciendo)

6) Crear sinergias con otras webs de su misma temática. Me ha dicho que va a empezar a hacerlo

7) Hacer un seguimiento diario de los resultados en cuanto a posicionamiento y visibilidad. Estoy seguro que está en ello

Y por último y no menos importante, tal y como él ya sabe muy bien, dar un contenido de calidad, adecuado a la temática de su sitio y que ‘enganche‘ a los visitantes de su web. Creo sinceramente que esta es la parte más importante y difícil de conseguir ¿no?

Se me olvidaba: tener mucha suerte, o mucha mierda!, como dicen en el teatro.

No sé si te contado algo que no sepas ya, sospecho que no ¿verdad? De todas formas, ya lo hablamos, amiguete!

Salu2.

PD: Tenéis en la Red miles de sitios y recursos de calidad para aprender a posicionar una web. Recordad también que es igual de importante ponerlos en práctica y ser crítico, no creerse todo lo que te digan a la primera. Para aprender, hay que quemarse, o mojarse,  al menos un poquito. Y de aprendices, nadie salimos, por gracia o desgracia, según cómo se mire… Siento decirlo así, queridos ‘gurús‘…