viernes, octubre 29, 2010

Evolución de la cobertura de OpenStreetMap en Europa

Vídeo que muestra la evolución en la cobertura de datos espaciales libres en Europa en Open Street Maps. Impresionante !

Evolution of European OpenStreetMap coverage [Full HD].

Leia Mais…

domingo, octubre 17, 2010

Anthem For Coders: And So You Code

Leia Mais…

domingo, octubre 03, 2010

Google como acortador de urls

El acortador de urls de google que hasta ahora acortaba las cadenas de forma automática, ya tiene sitio web. Google ha lanzado hace unos días el sitio web Google Url Shortener . Con una interfaz bastante primitiva, al estilo google, un cuadro de texto y un botón es todo lo que necesitas para acortar tus urls al estilo google. Aquí dejo un ejemplo de este post que estáis leyendo en el mundo goo.gl: http://goo.gl/wsAC

Google Url Shortener

Leia Mais…

sábado, octubre 02, 2010

Usar tweetdeck para actualizar fan pages de facebook

He visto en la red que mucha gente pregunta si es posible actualizar una fan page usando tweetdeck, la respuesta es si, se puede. Además, lo soporta tweetdeck de forma nativa, sin necesidad de usar terceras aplicaciones.

Tweetdeck sólo permite una cuenta de facebook y eso es lo que ha confundido a mucha gente, llevándoles a pensar que no era posible realizar esto.

La verdad es que es bastante sencillo. Paso a comentaros como hacerlo. Partimos de la base de que ya has añadido tu propia cuenta de perfil en facebook.

Abrimos tweetdeck y vamos a la configuración de cuentas. Seleccionamos la cuenta de facebook que ya hemos creado y al pie, podemos ver un botón de add pages, pulsando en este botón tweetdeck conectará con nuestro perfil y obtendrá el listado de cuentas fan page que administramos, y nos permitirá añadirlas como cuentas independientes para update en la plataforma.

Eso es todo.

Tweetdeck fan page set up

Leia Mais…

lunes, septiembre 27, 2010

Karmacracy. El foursquare de los acortadores de urls. @karmacracy

JMACIAS on Karmacracy

En primer lugar, antes de hablar de Karmacracy hemos de explicar que son los acortadores de urls. Desde la irrupción de twitter en la red y su limitación de 140 caracteres, las urls de las direcciones a las que apuntan muchos post de los blogs (las cuales realmente son muy largas) han sido reemplazadas por enlaces cortos a los post con urls largas. Hay muchos y muy famosos acortadores, como bit.ly, y prácticamente cada plaforma web tiene la suya, como: fb.me de facebook, goo.gl de google, nyti.ms del New York Times, t.co de twitter o 4sq.com de foursquare.

Con esta base, aparece Karmacracy. Un acortador de urls de origen español, que va un paso más allá, añadiendo funcionalidades a su acortador y un sentido social a este, con Karmacracy Logola posibilidad de ganar medallas -badges- mediante el uso de la plataforma. Además, un ranking global de todos lo usuarios en el que puedes comprobar tu posición, ahí comienza la parte viral - el juego-, la necesidad intrínseca del ser humano de ser mejor que sus semejantes se plasma en la intención de tener más placas/medallas que los demás, y ser el primero del ranking (global o actual).

FourSquare LogoEs por esto, que se ha denominado a Karmacracy, el FourSquare de los acortadores de urls. El juego comienza tratando de ganar en ranking a tus propios amigos.

Una funcionalidad muy importante es su integración con aplicaciones como Tweetdeck a través de una API muy fácil de usar, bookmarklets y extensiones para navegadores y aplicaciones para móviles.

Aunque está en Beta, admite nuevos usuarios, así que si os interesa podéis crear vuestra propia cuenta accediendo al siguiente enlace Karmacracy usando el código jmaciaslovesyou

Website: http://karmacracy.com
Twitter: @Karmacracy





GoDaddy.com Hosting just $1.99/mo! 468x60

Leia Mais…

sábado, septiembre 25, 2010

DLVR.it - You publish. They deliver. @dlvrit

Distribute your blog to twitter, facebook and more.


http://static.dlvr.it/images/dlvr_publicbeta.pngAutomatically feed your blod, twitter account, facebook page profile or business page, linkedin, Tumblr, and much more.

Using routes and destinations you can feed your account. You set up a route chosing your main publishing method, blogger for instance, and then you choose destinations like twitter account and facebook. So, when you make a new post on blogger, automatically dlvr.it feed the desire twitter or facebook account. If you manage more than a blog, you can make as many routes you need.

New York City Feelings Route


They also have a STATS page where you can see clicks, post and rate click/post.

New York City feelings Rate post click
Site: http://dlvr.it/
twitter: @dlvrit




GoDaddy.com Hosting just $1.99/mo! 468x60

Leia Mais…

miércoles, septiembre 22, 2010

Dropbox para BlackBerry

via lablackberry por Miguel

Pues ya tenemos otra actualización de uno de los servicios de almacenamiento online que existe en la red. La aplicación Dropbox para BlackBerry se ha actualizado a la versión 1.0.32 y está disponible para su descarga de manera oficial. Recordamos algunas de las características del servicio Dropbox.

  • Almacenamiento de archivos en la nube
  • Posibilidad de almacenar hasta 2Gb de información
  • Sincronización de archivos entre tu PC, el servicio Dropbox online y ahora también con tu BlackBerry
  • Puedes borrar, renombrar, mover o descargar cualquier archivo almacenado

Recordamos que se trata de una aplicación totalmente gratuita. Para descargar la última versión de Dropbox para BlackBerry sólo tienes que pulsar el siguiente enlace:

https://www.dropbox.com/blackberry





GoDaddy.com Hosting just $1.99/mo! 468x60

Leia Mais…

domingo, septiembre 19, 2010

Top funny source code comments

1
2
3
4
5
6
7
8
9
10
11
12
13
14
/*
* OK; before you read the following code know what I am trying to do.
* I needed to get the list of child catagories from the root node so that
* the root node didn't appear in the selection box. But for some stupid
* fucking reason the stupid fucking DBA wont let me access the items using
* indices and I instead have to use their stupid fucking Iterator
* implementation. So there.
*/
$firstList = $this->getRootNode()->getChildren();
foreach ($firstList as $node)
{
   $nodes = $node->getChildren();
   break;                // wtf?
}
1
// if i ever see this again i'm going to start bringing guns to work
1
//hack for ie browser (assuming that ie is a browser)
1
2
3
4
5
6
7
8
/**
* For the brave souls who get this far: You are the chosen ones,
* the valiant knights of programming who toil away, without rest,
* fixing our most awful code. To you, true saviors, kings of men,
* I say this: never gonna give you up, never gonna let you down,
* never gonna run around and desert you. Never gonna make you cry,
* never gonna say goodbye. Never gonna tell a lie and hurt you.
*/
1
2
3
4
5
6
7
8
9
10
// 
// Dear maintainer:
// 
// Once you are done trying to 'optimize' this routine,
// and have realized what a terrible mistake that was,
// please increment the following counter as a warning
// to the next guy:
// 
// total_hours_wasted_here = 16
//
1
// TODO: Fix this. Fix what?
1
2
3
// no comments for you
// it was hard to write
// so it should be hard to read
1
// I will give you two of my seventy-two virgins if you can fix this.
1
options.BatchSize = 300; //Madness? THIS IS SPARTA!
1
2
// I am not responsible of this code.
// They made me write it, against my will.
1
2
//Dear future me. Please forgive me.
//I can't even begin to express how sorry I am.
1
double penetration; // ouch
1
# To understand recursion, see the bottom of this file.

At the bottom file:

1
# To understand recursion, see the top of this file.
1
//I am not sure why this works but it fixes the problem.
1
2
//somedev1 - 6/7/02 Adding temporary tracking of Logic screen
//somedev2 - 5/22/07 Temporary my ass
1
2
3
4
5
6
7
/*
* You may think you know what the following code does.
* But you dont. Trust me
* Fiddle with me, and youll spend many a sleppless
* night cursing the moment you thought you be clever
* enough to "optimize" the code below.
* Now close this file and go play with something else.
1
// drunk, fix later
1
// Magic. Do not touch.
1
2
3
// I dedicate all this code, all my work, to my wife, Darlene, who will
// have to support me and our three children and the dog once it gets
// released into the public
1
2
Exception up = new Exception("Something is really wrong.");
throw up; //ha ha
1
2
//When I wrote this, only God and I understood that I was doing
//Now, God only knows

Some more here

Leia Mais…

miércoles, septiembre 15, 2010

Subvenciones de la Junta de Andalucía en 2010

SUBVENCIÓN

COLECTIVO

ACTIVIDAD

RETRIBUCIÓN

Subvención nominativa

FAFFE

Modernización del mercado laboral y mejora de la empleabilidad

34.473.248,16 €

Subvención mediante convenio de colaboración

CCOO

Materia de Formación Profesional para el Empleo

8.002.262,75 €

UGT

8.021.823,00 €

CEA

15.849.606,00 €

Subvenciones públicas

CCOO

Planes Intersectoriales de Formación de Ofertas

9.850.542,50 €

UGT

9.851..005,00 €

CEA

19.701.030,00 €

Subvenciones públicas

CCOO

Planes Sectoriales de Formación

3.421.772,50 €

UGT

3.421.752,50 €

TOTAL

112.593.042,41 €

Leia Mais…

lunes, septiembre 13, 2010

Youtube: Video en Streaming

Acabo de oir/leer que youtube va a iniciar la emisión en pruebas de video en streaming. Me encantaría la posibilidad de poder ver esta "Google TV", pero creo que lo que más me gusta de la red es poder ver series, documentales o programas de cualquier tipo, cuando yo decida. A la emisión en tiempo real sólo le veo sentido para las noticias muy relevantes, ahora que se han conmemorado los 9 años del atentado del 11/S, verlo en directo fue algo tremendo, espectular si se me permite la palabra, siempre desde el respeto. Pero, no sé si tendrá mucha aceptación un servicio de este tipo.flumotion software

Lo que si puede tener sentido es como alternativa a la video conferencia. Imaginad que se está produciendo una conferencia Apple en la que se a lanzar el nuevo iPhone SuperMega OS. Aunque soy fan de Blackberry, me gustaría verlo en directo, si tengo la ocasión. Actualmente las seguimos a través de twitter.

Toda esta entrada del post es sólo para recomendaros FLUMOTION. Un servidor opensource de streaming. Trabaja sobre Ubuntu Linux, y usa como formato de video OGG.

Esta mañana lo he montado sobre una máquina virtual (Sun VirtualBox) y funciona de maravilla. La instalación se hace fácilmente desde el instalador de paquetes (Synaptic) de Ubuntu, y la visualización de video en streaming se realiza mediante el componente Java llamado Cortado Java Applet.

Por lo tanto, todo open source. También podéis comprar la versión de pago de una empresa española que ha realizado muy buen trabajo sobre este software.(flumotion.com)





GoDaddy.com Hosting just $1.99/mo! 468x60

Leia Mais…

domingo, septiembre 12, 2010

Your Gmail account xyzt@gmail.com has been created

Funny remembering
4 de noviembre de 2004 11:39:05 GMT+01:00

Congratulations on creating your brand new Gmail account at
xyzt@gmail.com. Please keep this email for your records.

You can login to your account at http://gmail.google.com/

Enjoy!

The Gmail Team

Leia Mais…

jueves, septiembre 09, 2010

Craiglist 404 error page

Just look at that 404 error page from Craiglist.com and smile, seems they are stuck in the 90s.

Leia Mais…

lunes, septiembre 06, 2010

Sequel Pro: Gestión de MySQL para MAC OS X

via Tecnología Pyme

Cada vez están más presentes los equipos de la marca de la manzana en nuestras empresas. Podemos empezar a verlos, no sólo en empresas de diseño, sino en todo tipo de ámbito. Siempre ha sido una buena herramienta para el departamento TI de la empresa y desde Tecnología Pyme os mostraremos un software de gestión de MySQL para Mac OS con Sequel Pro.

Este gestor gratuito ofrece toda la profesionalidad necesaria en una herramienta para manejar estas bases de datos. Podemos administrar con total libertad las tablas, soporta vistas de MySQL, y además importar/exportar desde SQL/CSV y es compatible con las bases de datos MySQL 3/4/5 donde podemos editar, añadir, borrar, etc.

Podemos usar Sequel Pro vía SSH tras un firewall o de manera local por nuestra red. Es posible conectarse a varias bases de datos a la vez y nos da información de las mismas después de hacer una consulta con más de treinta opciones de codificación. Con esta aplicación también podemos crear copias de seguridad de las bases de datos de la PYME y restaurarlas de manera sencilla.

Aún no hay muchas alternativas para manejar nuestras bases de datos desde MAC OS X, pero empezamos a vislumbrar como el mercado se decanta por una marca fuerte y apta para el todo tipo de empresas. Los equipos de Cupertino se hacen con un hueco en el mercado ocupado casi en su totalidad por el PC, ese gesto nos muestra hacia donde va el camino del mercado.

Leia Mais…

Tutorial Básico de Inicio a Java Server Faces en PDF

Créditos
Yann Arthur Nicolas
yannart@gmail.com
www.merlinsource.com

Objetivo
Crear una primera aplicacion con JSF utilizando los tags para JSP y un ManagedBean, entender la configuracion básica de el archivo facesconfig.xml.

Prerequisitos
Java basico, HTML básico, un IDE que soporte JSF y un contenedor JSP / Servlets.Los pasos son indicados para NetBeans 5 y superior con Tomcat 5. Nota: Como se hizo el tutorial en entorno Linux, las diagonales son "/" para Windows normalmente la barra esta invertida "\" pero el entorno NetBeans permite que bajo Windows se utilice el formato Unix.

¿Qué vamos a hacer?
Habrá una pagina principal (index.jsp) que tendrá un enlace a otra (entrada.jsp) con un formulario para poner nuestro nombre.
Al pulsar el botón del formulario, se validara si el campo no esta vacío y si el numero de caracteres esta en cierto rango (de 2 a 15). Si la entrada es correcta, se muestra un mensaje de bienvenida con el nombre ingresado, si hay un error, se recarga la pagina con el formulario y se muestra un mensaje especificando el tipo de error.

PDF DE DESCARGA AQUI

Leia Mais…

sábado, septiembre 04, 2010

Campaña televisiva para el Centenario del Cadiz C.F.

The best flights deals all in one place

Leia Mais…

viernes, agosto 27, 2010

Google Voice, Ya está aquí !

Desde este medio día, 27 de Agosto, ya tengo disponible en mi cuenta de Gmail la funcionalidad de llamadas con google voice.

Todo comienza con este anuncio cuando haces log in en gmail



Pulsando en TRY IT NOW, desde google te enseñan como se usa a través de esta otra ventana



Te aparecerá una aplicación de llamadas de teléfono como se ve en la siguiente imagen, con un dial para números y automáticamente te pondrá el coste de la llamada cuando eligas el número de destino, pudiendo seleccionar el país de destino de un desplegable o a través del código de país (+34 para España)





NOTA: Tengo configurado el idioma de gmail en US-English, no sé si eso afectará a tener la aplicación antes que a otros, si sé que suele ocurrir con LABS, a los que tenemos la versión en US-English los UPDATES nos llegan antes.

Las llamadas en USA y CANADA son gratuitas, desde y hasta. Las que ellos consideran internacionales, o el uso para España no lo son. Aunque, regalan 0.10$ en llamadas internacionales para probar la aplicación. Si después, quieres seguir llamando puede cargar tu monedero electrónico con Google Checkout, desde la propia página de Google Voice. Esta última ofrece información de las llamadas, duración, costes, etc...

Leia Mais…

Google Voice, Llamadas de télefonos

Hace pocos días que suena la noticia pero ya es toda una espiral en la red. Google está ofreciendo un servicio de llamadas a números de teléfono (google voice) desde gmail. Sorprendente, no ? No sé si tan soprendente, pero viendo los precios algo no anda bien para mi.

Spain $0.02 - Llamadas a Fijos
Spain - Mobile $0.19 - Llamadas a móviles


Yo, la verdad es que no veo la gracia los 19$ que son unos 15 céntimos de euro son el triple más caras que lo que pago con pepephone (5 cents min).

En cuanto a las llamadas a fijos, ¿quién no tiene ya en casa internet+teléfono con tarifa plana?

La única cuestión será cual es el precio de las llamadas internacionales, ahí es dónde google puede encontrar su mercado. Habrá que estar atentos a esto.

Por ahora, sé que esta mañana el servicio estaba disponible en algunas partes de España, como Valencia, pero a esta hora ha vuelto a ser desactivado.

Leia Mais…

domingo, agosto 15, 2010

ARTE VIDA, TARIFA

I was spending two weeks of my holidays in south of spain.

ArteVida is an awesome hotel bar on the beach. You can watch Africa from Europe, just being seated or layed on the grass or the sand.

Tarifa is the southest town in Europe and makes the end of the Cadiz sunny coast. It's the paradise for Kite / Wind sufers.

Cádiz is the oldest city in west europe founded by the phoenicians around 1200 years b.C.

[+info]
ArteVida: www.artevida.es
Tarifa: www.tarifaweb.es
Images about Tarifa: images.google.com

[pics]

Leia Mais…

miércoles, agosto 11, 2010

Say No To Ground Zero Mosque

What about a gay bar next door to the ground cero mosque ? I think the won't be agree with that, so... i say NO TO GROUND ZERO MOSQUE. Ground Zero mosque will be a victory for talibans and radical muslims who wants to see west civilizacion destroyed.

Leia Mais…

Gmail new features

Today when log in on my gmail account I got this message alert talking about new gmail features.

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjm6j4Dqg71wxvxHMaGAiQeugso83GHd4usFOVNivIu7T5nNBjZea0vI25jA2c3ruNB8i7QtDmHHxfsNEbfO3hniafvCktzziXe1MIMPOGZ48jiQQGB3FyON8b6_a3Jllea8Cl0/
What's new ? Visit link above: http://mail.google.com/support/bin/answer.py?hl=en&ctx=mail&answer=184497 Quick overview: Compose mail button and check All/none/... dropdown box
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAl3L556dsr5eB4bNgEhVPjD1crvWEzyLtHSLAFcfO-LfPTlasU4H9sGQw0edafz4Oz0MoDVwqaRGKY6fHnTxnzNIHv7DeTQF5d5oIaYmwbyAJKNt_eWF-q-IycQvfMxdg_G_J/
New Contacts button and a complete rebuild conctacts system
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSuDP5YEuQrwN-2ymRqVUNdNU28BpQlGAALwKYWN79Fob6Ea5-kT0ZYxUZfMqiSudju-BDkqsI9IEaEL6auYRerAm3bKizaduIawnavFy_yQEqdtLKG4RqJxMh_6VfM9wmo2N3/

Leia Mais…

martes, agosto 03, 2010

Facebook Messenger in stand alone window

If you log in facebook and start chatting, you can get that chat into a single page just typing http://www.facebook.com/presence/popup.php . See the image below:

You can start as many chats as many contacts online you got at time. Just browse tabs to chat with your friends, all in teh same window. Usefull, doesnt it ?

Leia Mais…

SALARIOS EUROPA

¿Trabajas en nuevas tecnologías? ¿Te sientes poco valorado? ¿Crees que cobras poco?

VETE A HOLANDA !




A continuación os dejo un par de recortes de empleo que yo mismo fotografié en Amsterdam hace unos días.

Java/J2EE/Spring/Hibernate

Architect/Senior DeveloperSalario: 50.000 a 80.000 EurosExperiencia: 4 años de desarrollador y 2 años de analistaConocimientos: J2EE, Hibernate, Spring, Struts, EJB, Ant, Maven, JBoss, Tomcat ...
PHP Developer
Medio/Senior PHP Developer Salario: 45.000 Euros Conocimientos de: XHMTL, HTML, CSS, PHP, Smarty, SQL, SOAP, JavaScript

Leia Mais…

lunes, agosto 02, 2010

Nine to Five

El título del post es el famoso horario de oficina anglosajón.

Por lo que sé, está instaurado en medio mundo, al menos el medio mundo avanzado. Lo he visto con mis propios ojos en USA, UK, Francia, Holanda y Bélgica. Pero, dónde sigo sin verlo es en España, especialmente en el sur y más concretamente en Sevilla.

Las grandes "multinacionales" sevillanas, que siguen siendo poco menos que cortijos en los que se trabaja de 8 a 8. Intuyo, que eso de "se trabaja" quizá no sea del todo cierto, y más bien sea "se va al trabajo". Espero que entendáis la diferencia.

Hoy es 2 de Agosto y estoy en mi puesto de trabajo. Mi horario durante todo el mes de Agosto será el mismo que en Julio o Enero. De 8,30 a 14,00 y de 16,00 a 19,00. O sea, "todo el día pringao".

No entiendo porqué estas "grandes multinacionales" sevillas/andaluzas no han instaurado el NineToFive. ¿ A qué le tienen miedo ?

Para los que trabajamos en consultoría de IT sería el horario más lógico, sobre todo cuando el 99% de nuestro trabajo se supedita a los contratos firmados con la Administración Pública. Y todos sabemos que en la Administradición Pública, lo de estar hasta las 19.00 en el "curro" no se lleva.

Total, que llevo aqui tres horas dándole vueltas a este post ... entre el calor que hace en Sevilla a las 16,00 cuando estoy llegando a Cartuja y el calor que me entra después de ver que en Europa hasta las tiendas de ropa "chapan" temprano ... me estoy derritiendo.

Leia Mais…

martes, julio 06, 2010

Ads meet google maps with sponsored links

Google Maps official gets sponsored links in searchs. Wanna try ?

  1. open google maps (maps.google.com)
  2. Type: "NYC Apple Store" on search box
  3. click search button
you'll get this map with an extra icon on it (the white one).
If you click on the white button, you can discover what i'm talking about ... the new sponsored links on google maps (see below).

Leia Mais…

martes, junio 22, 2010

Nueva Utilidad en Google Reader

Esta mañana nos hemos levantado con una nueva utilidad en Google Reader. Algo así como un "No Interesante" o "No me Interesa". En la captura podéis verla, entre "Send to" y "Add tags":

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKtnG2BX4jJKqpxW9iA_YMgCOSAdoKnnY4JytHIDoh17Gd9Q1xH0zj-qJJmyAh4ESUPX-9BY8OmzG8pNmbnsDKaQNTOUY-vz4r1Y1Q2TqqU4pqv6LXqSbZVxnpzAd3gx0u-bYp/
LinkedinFacebookTwitterXingBloggerBlogger

Leia Mais…

jueves, junio 17, 2010

Realizar cargas de datos en MySQL desde Archivos CSV

¿Quién no ha tenido que alimentar una base de datos alguna vez, y los datos son proporcionados en archivos de excel o u otro formato? Si tu base de datos es MySQL, basta con crear un archivo de tipo CSV y aplicar el siguiente script de SQL para cargar los datos por columnas en la tabla deseada.

   1:  load data local infile 'path_to_file/file.csv' into table table_name
   2:  fields terminated by ';'
   3:  enclosed by '"'
   4:  lines terminated by '\r\n'
   5:  (column1, columnN)

Leia Mais…

miércoles, junio 09, 2010

Gmail Chat - Google Talk

[ES] Me lo parece a mi o el chat de gmail (Gtalk) se ha renovado ? Al menos en su look & feel. [EN] It's me or seems like Gtalk has changed its look & Feel ? Take a look closer to that picture and point to the buttons.

Leia Mais…

martes, junio 01, 2010

Java Best Practices - Concat String

NORMAL PRACTICE
   1:  public class Main {
   2:      public static void main(String[] args) {
   3:          String text = "Hello" + " World";
   4:      }
   5:  }
BEST PRACTICE
Not Thread-safe
   1:      StringBuilder sb = new StringBuilder();
   2:      sb.append("Hello ");
   3:      sb.append("World");
Thread-Safe
   1:      StringBuffer sb = new StringBuffer();
   2:      sb.append("Hello ");
   3:      sb.append("World");

Leia Mais…

domingo, mayo 23, 2010

JQuery on Blogger

I'm trying to create a blogger post that can process jquery code. Click on the button below to see a jquery dialog window with a google map on it.


You should see something like this:
Code here:
   1:  <!-- MAP -->
   2:  <link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/themes/base/jquery-ui.css">
   3:   
   4:  <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js">
   5:  </script>
   6:   
   7:  <script type="text/javascript" src="http://ajax.googleapis.com/ajax/lib/jqueryui/1.7.1/jquery-ui.min.js">
   8:  </script>
   9:   
  10:      <script type="text/javascript">
  11:      $(document).ready(function() {
  12:      var $dialog = $('#mapa')
  13:               .dialog({
  14:              autoOpen: false,
  15:              width: 690,
  16:              heigh:490,
  17:                          modal:true,
  18:          title: 'New York City Feelings :: FREE NYC: Arts, Museums ...'
  19:          });
  20:   
  21:          $('#opener').click(function() {
  22:              $dialog.dialog('open');
  23:          });
  24:      });
  25:  </script>
  26:  <div id="result"></div>
  27:  <center>
  28:  <button id="opener">Open Window Map</button></center>
  29:  <div style="display:none;" id="mapa" title="New York City Feelings :: FREE NYC: Arts, Museums ...">
  30:  <iframe width="640" height="420" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="foo.html">
  31:  </iframe>
  32:  </div>
  33:  <!-- // MAP -->

Leia Mais…

martes, mayo 18, 2010

OpenLayers: Crear un mapa simple

Más abajo podéis ver el código fuente de como crear un mapa simple con OpenLayers tirando de un servicio WMS

Recordad que tenéis que cargar la librería:  lib/OpenLayers.js



   1:  <html xmlns="http://www.w3.org/1999/xhtml">
   2:      <head>
   3:          <title>OpenLayers: Mapa Simple</title>        
   4:          <link rel="stylesheet" href="../theme/default/style.css" type="text/css" />
   5:          <link rel="stylesheet" href="style.css" type="text/css" />
   6:          <style type="text/css">
   7:              body {
   8:                  margin: 0;
   9:              }
  10:              #map {
  11:                  width: 100%;
  12:                  height: 100%;
  13:              }
  14:   
  15:              #text {
  16:                  position: absolute;
  17:                  bottom: 1em;
  18:                  left: 1em;
  19:                  width: 512px;
  20:              }
  21:          </style>
  22:          <script src="../lib/OpenLayers.js"></script>
  23:          <script type="text/javascript">
  24:              var map;
  25:              function init(){
  26:                  map = new OpenLayers.Map('map');
  27:                      
  28:              var ol_wms = new OpenLayers.Layer.WMS( "OpenLayers WMS",
  29:                      "http://labs.metacarta.com/wms/vmap0",
  30:                      {layers: 'basic'} );
  31:   
  32:                      map.addLayers([ol_wms]);
  33:   
  34:                      map.addControl(new OpenLayers.Control.LayerSwitcher());
  35:                  map.zoomToMaxExtent();
  36:              }
  37:              
  38:          </script>
  39:      </head>
  40:      <body onload="init()">
  41:          <div id="map"></div>
  42:      </body>
  43:  </html>

LinkedinFacebookTwitterXing

Leia Mais…

lunes, mayo 17, 2010

String comparison: Equals vs Length()


   1:  //Normal Practice 
   2:  if (text!= null && text.equals("")){  
   3:       // Actions  
   4:  } 
   5:   
   6:  //Best Practice 
   7:  if (text!= null && text.length() == 0){   
   8:      // Actions 
   9:  }
LinkedinFacebookTwitterXing

Leia Mais…

Entradas populares