DJ

Hola, bienvenido a estas páginas de arkegeomática

OL

contacto

BBDD

Wiki

domingo, 24 de agosto de 2008

Desenchufando de los Juegos Olimpicos. Mapeando el Medallero.

Los juegos olímpicos tienen un claro componente arkegeomático, el primero arqueológico, la cultura clásica, el olimpo,etc. El segundo geomático la posibilidad de mapear los resultados, que es lo que más importa aparte de participar. Como no, vía googlemaps podemos disfrutar del resultado del medallero por busqueda por paises, deportes, proximidad de resultados, etc. Aunque no nos queda claro que coordenadas son las utilizadas para ¨representar¨cada pais.

También podemos hacer un estudio historico de los mismos, los resultados, la posiciones, el cajon, el medallero etc de todos los Juegos Olimpicos modernos via una aplicación desarrollada por el New York Times.

Bueno después de estar bastante enchufado a estos juegos, son lo que más he seguido, a pesar de vivir en directo los de Barcelona. Los resultados de la madre patría en estos juegos no han estado nada mal sino compruebese en el enlace anterior, aunque podían ser mejores como pronosticaban las fanfarrias políticas.




Al ostracismo por gentileza de Google.

Me da en la nariz y creo que huele bastante que google ha decidio penalizar este blog y no se a cuenta de que por que creo cumple con todas las condiciones para evitar las mismas.

Pero como no hay mal que por bien no venga me he documentado algo sobre el asunto y descubro nuevos palabros SERP, SEO, etc.todos ellos relacionados con el posicionamiento de páginas web en los motores de busqueda. Si bien creo no haber incurrido en técnicas fraudulentas y menos con un blog en el que no tengo ni metas de palabras claves y estas son estractadas desde los propios post.

Bueno documentandome descubro una herramienta de google, otra más, que nos permite monotizar la relación de nuestro sitio con los crawlers de google, el googleboot, y ver el posicionamiento de nuestras páginas según algunos criterios de busqueda, palabras claves etc.

Bueno esta situación ocurre desde hace un par de días y la atisvo dado el descenso más que pronunciado en las estadísticas de tráfico de acceso al sitio. Pánico, hay vida más alla de google. Lo primero comprobar la mayor, que el sitio haya sido baneado completamente y no aparezca en el index de google para lo cual se hace una comprobación de rutina. Uf, el sitio sigue indexado por lo que habrá tenido una penalización menor que hace que nuestro sitio no aparezca en los resultados de busqueda por lo que se plantean varias opciones:

1.Penalización -30 realizada de forma automática.

Este no parece ser el caso, para comprobar si hemos incurrido en esta penalización hacemos una busqueda por el nombre de dominio no parece ser el caso si aparecemos en el puesto 31 es que nos han sacado tarjeta amarilla, si aparecemos en el número 1 no hay ni amonestación epistolar. La monestación en este caso vendría dadas por prácticas de spam, enlaces de temáticas no relacionadas, etc.

2. Penalización -60 realizada de forma manual.

Por prácticas similares a las anteriores con la diferencia que en este caso la busqueda de dominio el mismo aparece en el numero 1. por lo que habrá de tomarse en cuenta. Dado que ha sido realizada de forma manual es muy posible que uestro sitio haya sido denunciado por prácticas de spam a través de los formularios que provee google la única forma de volver a un estado anterior pasa por una solicitud inedulible de recosinderación . Uf una buena candidata.

3. Por último penalización -950

Esta penalización se produce de forma aleatoria y automática, consecuencia, el observado descenso de las visitas apareciendo por delante incluso páginas que referencian a alguna de las nuestras, para volver nuevamente al estado anterior habrá que hacer la consabida reconsideración, pero parece ser que igual que un día te sorprende la penalización a la semana o a la semana y media el viaje al ostracismo es de retorno, también de forma automática.

Bueno de momento a caminar por el desierto aunque siguen exsitiendo algún que otro oasis .

lunes, 4 de agosto de 2008

Añadiendo colorines al código fuente en Blogger

Como se acercan las vacaciones he tratado de remodelar el diseño del blog tratando de quitar todo aquello que lo ralentiza y añadiendo algunas funcionalidades nuevas como la coementada en el anterior post. Ya introducidos en el reino del JavaScript me he encontrado con la posibilidad de resaltar el código fuente mediante una libreria en JS SyntaxHighlighter que nos permite colorear el codigo fuente de diversos lenguajes de programación.


Lenguages Alias
C++ cpp, c, c++
C# c#, c-sharp, csharp
CSS css
Delphi delphi, pascal
Java java
Java Script js, jscript, javascript
PHP php
Python py, python
Ruby rb, ruby, rails, ror
Sql sql
VB vb, vb.net
XML/HTML xml, html, xhtml, xslt

Para habilitar esta carateristica lo primero que deberemos hacer, como es normal, es descargarnos los ficheros que comprenden esta aplicación en Javascript desde SyntaxHighlighter. Una vez hecho esto los tendremos que alojar en algún servidor accesible para a continuación editar nuestra plantilla Blogger: Settings > Template > Edit HTML realizando los siguientes cambios inmediatamente antes de la etiqueta /BODY: No debemos olvidar antes de postear nuestro código en html cambiar los carácteres < por <, y > con >; para que blogger no interprete los saltos de linea como un retorno de carro ya que esto aparecería en el códgio resaltado y en la oción de ver el mismo en texto plano.

<link href='http://evaristogestoso.googlepages.com/SyntaxHighlighter.css' rel='stylesheet' type='text/css'/>

<script src='http://evaristogestoso.googlepages.com/shCore.js' type='text/javascript'/>
<script src='http://evaristogestoso.googlepages.com/shBrushCpp.js' type='text/javascript'/>
<script src='http://evaristogestoso.googlepages.com/shBrushCSharp.js' type='text/javascript'/>
<script src='http://evaristogestoso.googlepages.com/shBrushCss.js' type='text/javascript'/>
<script src='http://evaristogestoso.googlepages.com/shBrushJava.js' type='text/javascript'/>
<script src='http://evaristogestoso.googlepages.com/shBrushJScript.js' type='text/javascript'/>
<script src='http://evaristogestoso.googlepages.com/shBrushSql.js' type='text/javascript'/>
<script src='http://evaristogestoso.googlepages.com/shBrushXml.js' type='text/javascript'/>
<script src='http://evaristogestoso.googlepages.com/shBrushRuby.js' type='text/javascript'/>

<script class='javascript'>
//<![CDATA[
function FindTagsByName(container, name, Tag)
{
var elements = document.getElementsByTagName(Tag);
for (var i = 0; i < elements.length; i++)
{
if (elements[i].getAttribute("name") == name)
{
container.push(elements[i]);
}
}
}
var elements = [];
FindTagsByName(elements, "code", "pre");
FindTagsByName(elements, "code", "textarea");

for(var i=0; i < elements.length; i++) {
if(elements[i].nodeName.toUpperCase() == "TEXTAREA") {
var childNode = elements[i].childNodes[0];
var newNode = document.createTextNode(childNode.nodeValue.replace(/<br\s*\/?>/gi,''));
elements[i].replaceChild(newNode, childNode);

}
else if(elements[i].nodeName.toUpperCase() == "PRE") {
brs = elements[i].getElementsByTagName("br");
for(var j = 0, brLength = brs.length; j < brLength; j++) {
var newNode = document.createTextNode("");
elements[i].replaceChild(newNode, brs[0]);
}
}
}
//clipboard does not work well, no line breaks
// dp.SyntaxHighlighter.ClipboardSwf =
//"http://evaristogestoso.googlepages.com/clipboard.swf";
dp.SyntaxHighlighter.HighlightAll("code");
//]]>

</script>
Otra manera menos complicada pasa por instalar un widget con todos los archivos comprimidos en el mismo para su funcionamiento en blogger que podemos encontrar aqui FaziBear: Blogger Syntax Highlighter. Bueno una característica más que güay y que nos puede dar mucho juego para futuros post y la única forma existente cuando el blog no lo tenemos en nuestro propio servidor. Sería interesante ver el código para incorporar algún lenguaje más, en este sentido pienso en los ficheros Map de Mapserver.

La verdad que es una carácterística más que interesante, y ya que hemos incorporado a la plantilla la posibilidad de añadir mapas de Google pasamos a describir la forma de hacerlo.

1. La consabida edición del código HTML de la plantilla despues del tag HEAD e introducir:

<style type="text/css"> v\:* { behavior:url(#default#VML); } </style> <script language="javascript" type="text/javascript"> window.onload=create_map;    function create_map() { if  (document.getElementById("google_map") != null) map_details();} </script>


2. Una vez hecho esto ya podemos postear incluyendo lo Gmaps sin iframes
habilitando las caracteristicas que creamos necesarias y usando GGeoXml para incluir archivos en KML, Georss, etc .

 <script src="http://maps.google.com/maps?file=api&v=2.x&key=ABQIAAAASk3wHKQ_sC0w9rgXGvLcRRTHqjIP8ruz5WgLFA0TbzPo8JUt8xRWtWVFMHWUaT5czKaped8Tqk4z1g" type="text/javascript"></script><script type="text/javascript"> function map_details() { var geoXml = new GGeoXml("http://arkegeomatica.es/GeoWeb/castros.kmz"); var map = new GMap2(document.getElementById("google_map")); map.addControl(new GSmallMapControl());map.enableScrollWheelZoom();map.addMapType(G_SATELLITE_3D_MAP);map.addControl(new GMapTypeControl());map.setCenter(new GLatLng(41.872042,-6.30006), 8);map.addOverlay(geoXml);}</script>


3. Por último añádir una etiqueta div para dar la dimensión que deseemos al mapa

<div id="google_map" style="width: 650px; height: 400px;"></div>

Obteniendo como resultado







Añadiendo OpenLayers a Blogger

Integración de OpenLayers en Blogger.

Si bien la forma más sencilla pasa por colocar una etiqueta iframe para llamar a una página externa, donde tengamos alojada la aplicación desarrollada en OL, la incorporación de un artilugio o widget facilita en gran medida la tarea, aunque este debe ser modificado para poder incorporar las capas que deseemos asi como los controles que creamos necesarios y que nos facilita la librería OpenLayers. El proceso de integración de los mapas es sencillo, teniendo que añádir nada más una etiqueta div en nuestros post donde se configuran los parameros de anchura, altura, coordenadas del centro del Mapa y el nivel de zoon deseado apelando a la clase slippymap sobre la que se basa este widget la extesión para incrustrar en MediaWiki Openlayers y desarrollada por el grupo de OpenStreetMap.

El widget original puede ser descargado aqui.

Una personalización del mismo incorporando otras capas




Un ejemplo del widget original



Otro



Estos ejemplos acceden a capas del tipo OSM, asi como nos amos de vacaciones habrá que tirar de GPS para poder utilizarlos. La personalización realizada se fundamenta en las capas alojadas en la IDE española asi como en alguna de nuestro servidor de Mapas.

Ejemplo



Ultimos Comentarios