Cómo utilizar el acortador de URLs de Google en tu sitio web

39
Cómo utilizar el acortador de URLs de Google en tu sitio web Desde hace un tiempo, Google posee el dominio de un acortador de URLs propio, pero no fue hasta hace unos días que decidieron publicar el API de su acortador de URLs a todo el que quiera conocerlo. Con este truco, podrás acortar URLs desde tu sitio web utilizando sólamente un poco de PHP. Fuente original del artículo: David Walsh Blog Traducción realizada por elWebmaster.com La clase que crearemos se llamará GoogleUrlApi. Será bastante compacta y el código resulta, a grandes rasgos, sencillo de leer: PLAIN TEXT 1. // Declarar la clase 2. class GoogleUrlApi { 3. 4. // Constructor 5. function GoogleURLAPI($key,$apiURL = 'https://www.googleapis.com/urlshortener/v1/url') { 6. // Keep the API Url 7. $this->apiURL = $apiURL.'?key='.$key; 8. } 9. 10. // Acortar una URL 11. function shorten($url) { 12. // Send information along 13. $response = $this->send($url); 14. // Return the result 15. return isset($response['id']) ? $response['id'] : false; 16. } 17. 18. // Expandir una URL 19. function expand($url) { 20. // Envía esta información 21. $response = $this->send($url,false); 22. // Vuelve a los resultados 23. return isset($response['longUrl']) ? $response['longUrl'] : false; 24. } 25. 26. // Enviar informacion a Google

Transcript of Cómo utilizar el acortador de URLs de Google en tu sitio web

Cómo utilizar el acortador de URLs de Google en tu sitio web Desde hace un tiempo, Google posee el dominio de un acortador de URLs propio, pero no fue hasta hace unos días que decidieron publicar el API de su acortador de URLs a todo el que quiera conocerlo. Con este truco, podrás acortar URLs desde tu sitio web utilizando sólamente un poco de PHP.

Fuente original del artículo: David Walsh Blog Traducción realizada por elWebmaster.com

La clase que crearemos se llamará GoogleUrlApi. Será bastante compacta y el código resulta, a grandes rasgos, sencillo de leer:

PLAIN TEXT

1. // Declarar la clase 2. class GoogleUrlApi { 3. 4. // Constructor 5. function GoogleURLAPI($key,$apiURL =

'https://www.googleapis.com/urlshortener/v1/url') { 6. // Keep the API Url 7. $this->apiURL = $apiURL.'?key='.$key; 8. } 9. 10. // Acortar una URL 11. function shorten($url) { 12. // Send information along 13. $response = $this->send($url); 14. // Return the result 15. return isset($response['id']) ? $response['id']

: false; 16. } 17. 18. // Expandir una URL 19. function expand($url) { 20. // Envía esta información 21. $response = $this->send($url,false); 22. // Vuelve a los resultados 23. return isset($response['longUrl']) ?

$response['longUrl'] : false; 24. } 25. 26. // Enviar informacion a Google

27. function send($url,$shorten = true) { 28. // Create cURL 29. $ch = curl_init(); 30. // SI estamos acortado una URL... 31. if($shorten) { 32. curl_setopt($ch,CURLOPT_URL,$this->apiURL); 33. curl_setopt($ch,CURLOPT_POST,1); 34. curl_setopt($ch,CURLOPT_POSTFIELDS,json_encod

e(array("longUrl"=>$url))); 35. curl_setopt($ch,CURLOPT_HTTPHEADER,array("Con

tent-Type: application/json")); 36. } 37. else { 38. curl_setopt($ch,CURLOPT_URL,$this-

>apiURL.'&shortUrl='.$url); 39. } 40. curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); 41. // Ejecutar el post 42. $result = curl_exec($ch); 43. // Cerrar la conexión 44. curl_close($ch); 45. // Devolver el resultado 46. return json_decode($result,true); 47. }

El constructor requiere tu clave de Google API. Esta clase puede manejarse con dos métodos: acortar y expandir. Cada método toma la larga o corta URL, contacta a Google, y devuelve su contraparte. Si la contraparte no es encontrada, o el API del acortador de URLs de Google está caído, nos será devuelto como false, por lo que por favor asegúrate de no dejar ningún error.

Ahora creemos una instancia de GoogleUrlApi para acortar o expandir una URL:

PLAIN TEXT

1. // Crear instancia con una clave 2. $key = 'xhjkhzkhfuh38934hfsdajkjaf'; 3. $googer = new GoogleURLAPI($key); 4. 5. // Test: Acortar una URL 6. $shortDWName = $googer-

>shorten("http://davidwalsh.name"); 7. echo $shortDWName; // returns http://goo.gl/i002 8. 9. // Test: Expandir una URL 10. $longDWName = $googer->expand($shortDWName); 11. echo $longDWName; // returns http://davidwalsh.name

Los métodos shorten() y expand() efectivamente devuelven sus contrapartes. Si bien esta clase está simplificada, la API del acortador de URLs de Google provee otras cosas más, como listas de URLs y trackeo de uso.

Fuente original del artículo: David Walsh Blog Traducción realizada por elWebmaster.com

Cómo crear un acortador de URLs Seguramente alguna vez has utilizando un acortador de direcciones URLs, son servicios que nos dan la posibilidad de generar direcciones web cortas para poder recordarlas más fácilmente.

Desde el sitio web de David Walsh nos enseñan una muy sencilla forma para que podamos crear nuestro propio acortador de URLs utilizando simplemente PHP, MooTools-JavaScript- y TinyURL.

El XHTML:

1. <p><strong>URL:</strong> <input type="text" id="url" size="40" /> <input type="button" id="geturl" value="Get URL" /></p> 2. <p id=”newurl”></p>

El código PHP:

1. if(isset($_GET['url'])) 2. { 3. die(get_tiny_url(urldecode($_GET['url']))); 4. } 5. 6. //gets the data from a URL 7. function get_tiny_url($url) 8. { 9. $ch = curl_init(); 10. $timeout = 5; 11. curl_setopt($ch,CURLOPT_URL,’http://tinyurl.com/api-create.php?url=’.$url); 12. curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); 13. curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout); 14. $data = curl_exec($ch); 15. curl_close($ch); 16. return $data; 17. }

El Javascript MooTools:

1. window.addEvent('domready',function() { 2. var TinyURL = new Class({ 3. //implements 4. Implements: [Options], 5. //options 6. options: { 7. checkURL: ” 8. }, 9. //initialization 10. initialize: function(options) { 11. //set options 12. this.setOptions(options); 13. }, 14. //a method that does whatever you want 15. createURL: function(url,complete) { 16. var req = new Request({ 17. url: this.options.checkURL + ‘?url=’ + url, 18. method: ‘get’, 19. async: false, 20. onComplete: function(response) { complete(response); } 21. }).send(); 22. } 23. }); 24. 25. 26. // usage // 27. var new_tiny_url = new TinyURL({ 28. checkURL: ‘grab-tiny-url.php’ 29. }); 30. 31. $(’geturl’).addEvent(’click’,function() { 32. if($(’url’).value) { 33. var newu = new_tiny_url.createURL($(’url’).value,function(resp) { 34. $(’newurl’).set(’html’,'The TinyURL is <a href=”%27%20+%20resp%20+%20%27″>’ + resp + ‘</a>. Go ahead, try it!’).setStyle(’color’,'green’); 35. }); 36. } 37. }); 38. });

checkURL,” es la URL del snippet PHP de arriba. La acción real sucede cuando se invoca el método createURL() que pasa el método a URL hasta que se achica y una función “onComplete” que toma lugar cuando la URL se recibe.

Fuente: David Walsh

FoxyURL: Acortando URLs con un clic

FoxyURL es una extensión muy liviana para Mozilla Firefox para acortar direcciones URLs con un sólo clic.

La extensión instala un botón en nuestra barra de herramientas. Haciendo clic sobre el botón desde cualquier sitio, obtendremos su URL acortada. El almacenamiento de URLs es indefinido y esta extensión gratuita funciona en cualquier lugar en que funcione el navegador Mozilla.

Descargar FoxyURL aquí »

Si lo prefieres, puedes utilizar directamente el servicio online de FoxyURL que no requiere descarga alguna.

Fuente: LifeHacker

Acortando automáticamente URLs largas con PHP a conocemos servicios como TinyURL que nos permiten acortar URLs extensas para ponerlas como enlaces o incluirlas en e-mails (son ideales para usar en Twitter también ^_^) pero la cuestión es que no podemos hacer esto con cada URL de un sitio o foro. ¡Nos volveríamos locos!

Para evitar dolores de cabeza lo mejor es usar una potente función de PHP que nos permita acortar automáticamente las URLs extensas. Te dejo el código para que lo veas, sólo tienes que copiarlo y pegarlo, luego lo pruebas en tu servidor local y verás cómo tu vida se hace más fácil. ¡Adelante!

Script PHP para acortar URLs extensas La idea es pasar de una URL extensa a una así:

http://www.google.com/search?h[ ... ]afe&btnG=Search

Aquí está el código que hace falta para que lo copies en tu sitio.

<?php function acortarurl($url){ $longitud = strlen($url); if($longitud > 45){ $longitud = $longitud - 30; $parte_inicial = substr($url, 0, -$longitud); $parte_final = substr($url, -15);

$nueva_url = $parte_inicial."[ ... ]".$parte_final; return $nueva_url; }else{ return $url; } } $url_larga = "http://www.google.com.pe/search?hl=Google+Search&meta="; $url_corta = acortarurl($url_larga); echo"<a href=\"$url_larga\">$url_corta</a>"; ?>

¡Haz la prueba!

Fuente: RibosoMatic

WordPress: Mostrar fecha y hora de la publicación al estilo Twitter Si usamos Wordpress en nuestro sitio web, podemos mostrar fecha y hora de nuestros posts, comentarios y cualquier tipo de publicación al estilo Twitter ("hace x minutos", "horas", "días"), con un sencillo truco.

Fuente original del artículo: WP-Snippets Traducción realizada por elWebmaster.com

Si se trata de páginas o posts, coloca este código donde quieras que se vea la fecha y hora, siendo lo ideal colocarlo al pie de la publicación:

PLAIN TEXT

1. <?php echo human_time_diff(get_the_time('U'), current_time('timestamp')) . ' ago'; ?>

Si en cambio, se trata de comentarios, coloca el siguiente código:

PLAIN TEXT

1. <?php echo human_time_diff(get_comment_time('U'), current_time('timestamp')) . ' ago'; ?>

Por último, un truco un poco más complejo: Si quieres que la fecha y hora se muestre al estilo Twitter pero que al transcurrir un determinado tiempo de publicado el elemento,

vuelva a mostrarse de la manera tradicional, envuelve el código elegido entre estas otras dos porciones de código que te daremos a continuación.

Aquí va el primero:

PLAIN TEXT

1. <?php 2. $time_difference = current_time('timestamp') -

get_the_time('U'); 3. if($time_difference <86400) {

Inmediatamente colocas el código elegido anteriormente, y luego completas con el resto del código:

PLAIN TEXT

1. } else { 2. the_time(); 3. }; 4. ?>

¡Y listo!

Fuente original del artículo: WP-Snippets Traducción realizada por elWebmaster.com

Cuatro plugins para Twittear desde tu WordPress Twitter es el famoso servicio de micro-blogging y pseudo red social que nos permite enviar esas conocidas micro-entradas (o Tweets) sobre lo que estamos haciendo para que nuestros seguidores estén al tanto.

WordPress es la conocida plataforma de gestión de contenido enfocada a la creación de blogs. La pregunta es: ¿Por qué no unir estos dos magníficos servicios? Es para esto que se crearon los siguientes plugins WP que les dejo a continuación. Twitter for Wordpress: Es un sencillo plugin que mostrará tus últimos Tweets en tu blog WP.

Twitpress: Presenta un Tweet definible por el usuario en su cuenta de twitter que notificará a cualquier seguidor o amigo de que una nueva entrada se ha publicado en su blog.

Twitter Tools: Es un plugin que genera una completa integración entre tu WP y tu cuenta de Twitter.

Twitme: Es un excelente plugin que prácticamente convierte nuestro blog en Twitter porque posee el 90% de las funcionalidades de esta web.

Tres plugins para escribir código en tu blog de WordPress Como todos ya bien sabemos la plataforma WordPress nos ofrece una infinita cantidad de posibilidades para personalizarla según nuestros gustos y necesidades, poniendo a nuestra disposición muchísimos plugins.

Es por eso que para todos los desarrolladores les traigo hoy tres excelentes plugins de código fuente para WordPress que nos muestran la sintaxis de acuerdo a cada lenguaje de manera sencilla y con buena apariencia. Google Syntax Highlighter for WordPress: Se trata de un plugin que nos permite integrar en nuestro WP, de forma muy sencilla, el resaltador de sintaxis de Google.

WP-Syntax: provee un resaltamiento de sintaxis limpio y soporta una gran cantidad de los más populares lenguajes.

SyntaxHighlighter Plus: Te permite postear fácilmente código de sintaxis resaltado sin perder su formato y sin la necesidad de hacer cambios manuales.

Los mejores plugins de SEO y posicionamiento para WordPress Hace poco vimos una serie de tips y plugins para aumentar la seguridad en nuestro blog de WordPress. Pero un factor que también es muy importante es el posicionamiento (SEO), por lo que también es bienvenida esta lista de plugins para optimizar tu blog para los buscadores (sobre todo Google ^_^).

Hay de todo y para todos los gustos, plugins que nos permiten modificar adecuadamente los títulos, meta tags y keywords de cada página, otros para ayudar con el tema del linking y los mapas del sitio (Google Sitemaps), incluso algunos para hacer un seguimiento de las acciones de los usuarios (con Google Analytics).

Los mejores pluguins de SEO y posicionamiento para WordPress

Meta data: o All In One SEO Pack: Optimiza títulos y meta tags. o HeadSpace2: Optimiza títulos, dercripciones y keywords. o HeadMeta: Optimiza descripciones y títulos. o Duplicate Content Cure: Insierta el metacomando “noindex, follow” para

evitar que dupliques contenido y seas penalizado por Google. Permalinks:

o Permalink Validator: Valida los enlaces y evita errores 301 o 404. o Advanced Permalinks: Genera múltiples estructuras de permalinks. o Permalinks Moved Permanently: Ayuda a que los viejos permalinks

redireccionen a los nuevos. Linking:

o WP 2.3 Related Posts: Muestra “enlaces relacionados” a través de un tag de WordPress.

o NS Recent Posts: Muestra los últimos posts modificados. o RB Internal Links: Genera enlaces a otros posts al estilo “wiki”. o Link Harvest: compila una lista con todos los enlaces salientes y genera un

widget para mostrarlos (un “linkroll”). Otros:

o TrustMeter for Google: Te avisa si tu página está considerada como “sitio seguro” (trusted).

Analytics: o xooAnalytics: Realiza un seguimiento del tráfico saliente, con Google

Analytics.

o Google Analytics for Wordpress: Hace un seguimiento de todos los clics que hacen los usuarios, también mediante Google Analytics

Sitemaps: o Google XML Sitemaps: Crea un Google Sitemap para tu blog. o Google Sitemaps - Append UTW Tags: Agrega automáticamente todos tus

tags al final del mapa del sitio.

¿Qué opinan? Así cualquiera llega al primer puesto, jejeje (^_^).

Cómo utilizar Dropbox para organizar y gestionar tus proyectos Aunque es claro que la gestión del proyecto es esencial para el éxito de cualquier proyecto web, solemos complicarnos al momento de decidir “la mejor manera” de llevarlo a cabo. La complejidad de manejar múltiples personas significa que habrá instancias donde todos necesiten acceder a los mismos archivos e información, y probablemente lo hagan en horarios inesperados. Con Dropbox, esto está solucionado.

Fuente original del artículo: 3.7 Designs Traducción realizada por elWebmaster.com

Mientras que Dropbox fue originalmente intencionado para facilitar el almacenamiento de archivos en la nube, actualmente es una poderosa herramienta para gestionar proyectos. No solamente es un rápido método de organización y modificación de archivos sino que también posee un formato con el que todos los que hayan utilizado alguna vez una PC ya se encuentran familiarizados.

Si estás diariamente trabajando con equipos, entonces ya debes encontrarte familiarizado con estos tres métodos de comunicación primarios… voz, e-mail y documentos. Tenemos reuniones en persona o por teléfono, nos comunicamos electrónicamente en la forma de mensajes rápidos (no siempre e-mail, pero principalmente) y luego compartimos documentos. Documentos que pueden ser reportes, hojas de cálculo, piezas de diseño, etc…

Mientras que Dropbox probablemente no sea un gran método para manejar voz o e-mail, hace un gran trabajo en cuanto a compartir documentos se refiere. Cuando miras a través del lente de un proyecto de diseño web , terminas con un montón y montón de documentos al que necesitaremos acceder, modificar y actualizar algunas veces. Esto incluye:

Contenido Fotos Arte Estrategia / lente Diseños de concepto Instrucciones

Lejos de otros servicios que requieren inicios de sesión, subidas, taggeos… Resulta más sencillo colocarlos en un directorio que compartes con todo el resto del equipo y listo. De esa manera, cuando alguien actualiza un archivo, tendrás acceso inmediato a los cambios. Esto es especialmente útil si tienes instrucciones y procesos bien documentados que permitan que nuevos miembros del equipo puedan entender rápidamente el mecanismo y aprender lo que necesitan.

Estructura de directorios Además, puedes estructurar tus directorios por proyectos de la manera que quieras. La consistencia hace más fácil pasar de proyecto a proyecto, por lo que se recomenda considerar de antemano qué directorios serán necesarios y cómo serán agrupados. Si bien siempre recibirá mejoras a medida que el proyecto avance, esta es la estructura básica recomendada:

Información del proyecto o Acceso al sitio o Especificaciones y linea de tiempo

Instrucciones o Worksheets

Archivos de cliente o Contenido o Fotografías

Estrategia Diseños

o Artworks o Conceptos o Entregables o Plantillas XHTML/CSS

Todos en el equipo deberán registrarse en Dropbox para obtener una cuenta con 2GB gratuitos. ¡Dale un intento!

Fuente original del artículo: 3.7 Designs Traducción realizada por elWebmaster.com

Freelancers: 7 tips para organizar y administrar mejor tu tiempo La semana pasada vimos algunas de las herramientas online que todo freelancer debe tener en cuenta para optimizar su rendimiento. Pero nos han quedado en el tintero, además, unos consejos que te ayudarán a sacar provecho de tu tiempo.

Fuente original del artículo: 1WD.CO Traducción realizada por elWebmaster.com

1) Entrénate para evitar la procrastinación Un correcto manejo del tiempo no requiere un gran entrenamiento, ni tampoco algún talento innato. Todo se trata de autodisciplina. Despues de todo, al ser freelancers, somos de alguna manera nuestros jefes. Es fácil distraerse cuando se supone que deberíamos estar trabajando, por ejemplo, pasar horas en Facebook o Twitter sin darnos cuenta el precioso tiempo que estamos gastando en hacer nada. Esto genera que no seamos todo lo productivos que queremos ser, y eso puede significar entonces que no hagamos el dinero que realmente queremos. Es por eso que la autodisciplina no es algo que debemos descuidar.

2) Lleva un cronograma laboral

La mayoría de los freelancers trabajan a horas erráticas, en el momento que les sale y no en base a un horario planificado, lo que puede alterar su salud y ética laboral. A veces, es tentador continuar el trabajo durante la noche con tal de terminar tareas pendientes y otras veces, derrochamos mucho tiempo procrastinando. Dado que el trabajo de freelancer no tiene un horario preestablecido, y no hay un jefe que nos establezca un cronograma laboral, será nuestra responsabilidad asignarnos uno. Lo ideal es que creemos un cronograma semanal en el que no sólo definamos las horas que dedicaremos al trabajo, sino también a nosotros, nuestros amigos y familia.

3) Especifica tus objetivos Establecer metas te ayudará a mantenerte focalizado mientras trabajas en una tarea o proyecto. Sin objetivos especificados, tenderás a trabajar más lento, con menos compromiso y determinación. Anota tus objetivos para cada día, y especifica una fecha límite (aunque tus clientes no hayan establecido una).

4) Categoriza y prioriza Recuerda que eres un gran equipo… de un solo integrante. Por lo cual, todas las áreas correran por tu cuenta, desde el marketing hasta el diseño. Es por eso que es aconsejable que priorices tus tareas, agrupando las que son similares, asignándoles un horario específico.

5) Organiza tu escritorio Un espacio de trabajo organizado es de mucha ayuda para maximizar el tiempo y eficiencia. Un escritorio limpio te asegura que no malgastarás tu tiempo en buscar allí las herramientas que necesites, las cuales deben estar visibles y a tu alcance.

6) Tómate múltiples descansos breves Es facil perder la noción del tiempo cuando estás concentrado en una tarea. Puedes notar, repentinamente, que has dedicado demasiadas horas en un problema específico. Si no tienes cuidado, esto puede derivar en una “sobrecarga mental” y disminuir tu eficiencia. Esto a su vez generará que tomes descansos más extensos de lo que necesitas, o peor aún, que te quedes dormido. Lo ideal es que a lo largo de tu labor tomés rápidos y breves descansos, de aproximadamente tres minutos: Come un snack, ve a tomar un poco de aire fresco… Esto hará una gran diferencia en la calidad de tu trabajo.

7) No te sobrecargues de trabajo ¡No trabajes demasiado! No te comprometas con demasiados proyectos a la vez con el sólo objetivo de hacer más dinero. Si te fuerzas demasiado, la calidad de tu trabajo se verá seriamente comprometida. Trabajar demasiado puede causar stress, presión y resentimiento

hacia tu trabajo. Tómalo con calma, y encuentra un momento para relajarte. Busca tiempo para hacer cosas que disfrutas y pasa tiempo de calidad con tus seres queridos.

Para llevar a cabo estos consejos con mayor eficiencia, te aconsejamos utilizar las 6 herramientas online para organizar y administrar tu tiempo que compartimos la semana pasada.

Haz clic aquí para visitar el artículo “6 herramientas online para organizar y administrar tu tiempo (ideal para freelancers)” >>

Fuente original del artículo: 1WD.CO Traducción realizada por elWebmaster.com

6 herramientas online para organizar y administrar tu tiempo (ideal para freelancers) El freelancing es una de las mejores formas de trabajar en el mundo. Puedes trabajar a tu propio ritmo… Pero manejar el tiempo libre no es nada fácil, hay demasiadas distracciones… Si quieres maximizar tu tiempo, aquí te sugerimos algunas herramientas que te ayudarán a administrarlo.

Fuente original del artículo: 1WD.CO Traducción realizada por elWebmaster.com

Rescue Time

Rescue Time es una herramienta que almacena información acerca del tiempo que utilizas en trabajar y el que usas en otras tareas no relacionadas. Con esos datos elabora un profundo analisis de tu jornada laboram indicando cuánto tiempo inviertes en redes sociales, entretenimiento, escribir, editar y asuntos relacionados. Además, puedes seleccionar la opción “Enfócate” para bloquear voluntariamente los sitios web que te resultan distractorios.

Otras herramientas online del estilo son Toggl y Bill4Time. Y si quieres que la aplicación sea de escritorio, descargable, puedes probar yaTimer.

Haz clic aquí para visitar la aplicación online Rescue Time >>

Remember The Milk

Hay varias herramientas on line para armar listados de tareas pendientes, pero Remember the Milk es uno de los mejores. Es divertido y fácil de usar. Puedes planear tareas diarias, semanales y hasta mensuales. Puedes categorizar tareas de acuerdo a su prioridad o dificultad. Recibir recordatorios via e-mail, SMS, Yahoo e incluso Skype. De esa manera, ya no tendrás excusa para olvidarte de nada.

Otras herramientas online del estilo son Toodledo y Ta-Da List.

Haz clic aquí para visitar la aplicación online Remember The Milk >>

30 Boxes

Un calendario es algo con lo que un freelancer siempre debe contar. La herramienta 30 Boxes es la mejor manera de seguir el rastro de fechas límites y de ordenar tus prioridades sabiamente. Es una gran herramienta para organizar cosas y recordar eventos importantes e incluso cumpleaños.

Otra herramienta online del estilo es Google Calendar.

Haz clic aquí para visitar la aplicación online 30 Boxes >>

Backpack It

Ser multitarea es una habilidad integral que todo freelancer debería tener. Los freelancers pueden tener la necesidad de manejar varias tareas y proyectos al mismo tiempo. Backpack It es una herramienta online que te ayudará a administrar múltiples proyectos sin pensar en nada más. Permite crear listas de tareas pendientes por cada proyecto, configurar páginas y mantenerlas e incluso, compartir documentos importantes, todo en un solo lugar.

Haz clic aquí para visitar la aplicación online Backpack It >>

Mind 42

Mind 42 es una herramienta de mapeo mental que organiza tus ideas, pensamientos y conceptos en un diagrama de árbol. Es la solución a la organización y seguimiento de ideas que puedes compartir con tus clientes, colegas y compañeros de trabajo en forma online. Puedes subir imágenes, notas y enlaces URL para completar tus ideas. Puedes crear mapas mentales individuales, o hacer un brainstorming en grupo en tiempo real. Es perfecto para administrar múltiples proyectos freelance en simultáneo.

Haz clic aquí para visitar la aplicación online Mind 42 >>

Plaxo

Desde los más pequeños hasta los más grandes tienen problemas a la hora de administrar sus contactos. Seguramente necesites una buena herramienta de administración de contactos y para ello existe Plaxo. Esta aplicación se dedicará a almacenar tu información de contacto o de tus clientes, colegas, empleados, empleadores y más, con la idea de organizar tus contactos Puede ser sincronizada con otros programas como Address Book y Microsoft Outlook.

Haz clic aquí para visitar la aplicación online Plaxo >>

Para aprovechar mejor estas herramientas, no dejes de darles uso a través de los 7 tips para organizar y administrar mejor tu tiempo que también hemos publicado.

Haz clic aquí para visitar el artículo “7 tips para organizar y administrar mejor tu tiempo” >>

Fuente original del artículo: 1WD.CO Traducción realizada por elWebmaster.com

Freelancers: 7 tips para organizar y administrar mejor tu tiempo La semana pasada vimos algunas de las herramientas online que todo freelancer debe tener en cuenta para optimizar su rendimiento. Pero nos han quedado en el tintero, además, unos consejos que te ayudarán a sacar provecho de tu tiempo.

Fuente original del artículo: 1WD.CO Traducción realizada por elWebmaster.com

1) Entrénate para evitar la procrastinación Un correcto manejo del tiempo no requiere un gran entrenamiento, ni tampoco algún talento innato. Todo se trata de autodisciplina. Despues de todo, al ser freelancers, somos de alguna manera nuestros jefes. Es fácil distraerse cuando se supone que deberíamos estar trabajando, por ejemplo, pasar horas en Facebook o Twitter sin darnos cuenta el precioso tiempo que estamos gastando en hacer nada. Esto genera que no seamos todo lo productivos que queremos ser, y eso puede significar entonces que no hagamos el dinero que realmente queremos. Es por eso que la autodisciplina no es algo que debemos descuidar.

2) Lleva un cronograma laboral

La mayoría de los freelancers trabajan a horas erráticas, en el momento que les sale y no en base a un horario planificado, lo que puede alterar su salud y ética laboral. A veces, es tentador continuar el trabajo durante la noche con tal de terminar tareas pendientes y otras veces, derrochamos mucho tiempo procrastinando. Dado que el trabajo de freelancer no tiene un horario preestablecido, y no hay un jefe que nos establezca un cronograma laboral, será nuestra responsabilidad asignarnos uno. Lo ideal es que creemos un cronograma semanal en el que no sólo definamos las horas que dedicaremos al trabajo, sino también a nosotros, nuestros amigos y familia.

3) Especifica tus objetivos Establecer metas te ayudará a mantenerte focalizado mientras trabajas en una tarea o proyecto. Sin objetivos especificados, tenderás a trabajar más lento, con menos compromiso y determinación. Anota tus objetivos para cada día, y especifica una fecha límite (aunque tus clientes no hayan establecido una).

4) Categoriza y prioriza Recuerda que eres un gran equipo… de un solo integrante. Por lo cual, todas las áreas correran por tu cuenta, desde el marketing hasta el diseño. Es por eso que es aconsejable que priorices tus tareas, agrupando las que son similares, asignándoles un horario específico.

5) Organiza tu escritorio Un espacio de trabajo organizado es de mucha ayuda para maximizar el tiempo y eficiencia. Un escritorio limpio te asegura que no malgastarás tu tiempo en buscar allí las herramientas que necesites, las cuales deben estar visibles y a tu alcance.

6) Tómate múltiples descansos breves Es facil perder la noción del tiempo cuando estás concentrado en una tarea. Puedes notar, repentinamente, que has dedicado demasiadas horas en un problema específico. Si no tienes cuidado, esto puede derivar en una “sobrecarga mental” y disminuir tu eficiencia. Esto a su vez generará que tomes descansos más extensos de lo que necesitas, o peor aún, que te quedes dormido. Lo ideal es que a lo largo de tu labor tomés rápidos y breves descansos, de aproximadamente tres minutos: Come un snack, ve a tomar un poco de aire fresco… Esto hará una gran diferencia en la calidad de tu trabajo.

7) No te sobrecargues de trabajo ¡No trabajes demasiado! No te comprometas con demasiados proyectos a la vez con el sólo objetivo de hacer más dinero. Si te fuerzas demasiado, la calidad de tu trabajo se verá seriamente comprometida. Trabajar demasiado puede causar stress, presión y resentimiento

hacia tu trabajo. Tómalo con calma, y encuentra un momento para relajarte. Busca tiempo para hacer cosas que disfrutas y pasa tiempo de calidad con tus seres queridos.

Para llevar a cabo estos consejos con mayor eficiencia, te aconsejamos utilizar las 6 herramientas online para organizar y administrar tu tiempo que compartimos la semana pasada.

Haz clic aquí para visitar el artículo “6 herramientas online para organizar y administrar tu tiempo (ideal para freelancers)” >>

Fuente original del artículo: 1WD.CO Traducción realizada por elWebmaster.com

PHP Benchmark: Punto de referencia para programadores PHP PHP Benchmark es el sitio que utiliza Chris Vincent para hablar de PHP, contactarse con otros programadores y pasar tips útiles sobre distintas maneras de resolver tareas de todo tipo (loop, output, etc.) con comparaciones en tiempo real de varias soluciones para el mismo problema.

Un sitio para tener en Favoritos y entrar la próxima vez que te preguntes si foreach es realmente la mejor herramienta para tu trabajo.

PHP: Manejo de variables y clases de fecha y hora en PHP 5 Una pequeña gema escondida viaja envuelta en cada nueva instalación de PHP: la extensión Datetime, que contiene la clase DateTime y sus hermanos. Idealmente, todo lo que puedes hacer con las funciones date_* , lo puedes hacer con estas clases.

Fuente original del artículo: Web Builder Zone Traducción realizada por elWebmaster.com

Aquí hay algunos ejemplos de código en los que veremos como usar DateTime en forma productiva, aunque algunas funciones puede que sólo estén disponibles para PHP 5.3.

PLAIN TEXT

1. <?php 2. 3. class DateTimeTest extends PHPUnit_Framework_TestCase 4. { 5. public function testSupportsAdditionfDays() 6. { 7. $date = new DateTime('2010-11-26'); 8. $date->add(new DateInterval('P15D')); // Period

of 15 Days 9. $this->assertEquals('2010-12-11', $date-

>format('Y-m-d')); 10. } 11. 12. public function

testSupportsSubtractionOfMonths() 13. { 14. $date = new DateTime('2010-11-26'); 15. $date->sub(new DateInterval('P20M')); //

Period of 15 Days 16. $this->assertEquals('2009-03-26', $date-

>format('Y-m-d')); 17. } 18. 19. public function testSupportsDifferenceOfDates() 20. { 21. $stopDate = new DateTime('2010-11-26'); 22. $startDate = new DateTime('2010-10-28'); 23. $duration = $stopDate->diff($startDate); 24. $this->assertEquals('29', $duration-

>format('%d')); 25. } 26. 27. // never use mktime() again 28. public function

testSupportsAlsoTimeAndOperatorOverloading() 29. { 30. $datetime = new DateTime('2010-11-26

12:00'); 31. $this->assertTrue($datetime> new

DateTime('2010-11-26 11:00')); 32. $this->assertTrue($datetime == new

DateTime('2010-11-26 12:00')); 33. $this->assertTrue($datetime <new

DateTime('2010-11-26 13:00')); 34. } 35. }

Como puedes ver en este código, además de DateTime hay otras clases como DateTimeZone (es decir fecha, hora y zona horaria), DateInterval (representa una cantidad determinada de tiempo) y DatePeriod (representa dos fechas prefijadas). La combinación de estas clases maneja casi todo escenario de la aplicación PHP típica, quien busca una extensión de fecha y hora que funcione y no se interponga con el resto de la lógica de negocio, forzando por ejemplo los desarrolladores a implementar manejo de zonas horarias. PHP tiene una maravillosa librería de fecha y hora, que involucra zonas horarias regionales, años bisiestos, y todo lo que puedas imaginar. Y está orientado a objetos: no hay excusa para crear tu propio código de manejo de fechas.

¿Quieres algo aún más impactante? Doctrine 2 posee un tipo definido dentro de su componente DBAL que se asigna a un campo de DateTime de un objeto a una fecha o una columna de fecha y hora en la base de datos. Esto significa que puede crear objetos así:

PLAIN TEXT

1. class User 2. { 3. /** 4. * @var DateTime 5. * @Column(type="datetime") 6. */ 7. private $lastLogin; 8. 9. /** 10. * You will never have a broken date time

string in your domain 11. * classes again. The type hinting will take

care of that. 12. */ 13. public function setLastLogin(DateTime

$lastLogin) 14. { 15. $this->lastLogin = $lastLogin; 16. } 17. // ... 18. }

Y seguir utilizando el ORM sin problemas, incluso si la variable no es una cadena u otro tipo primitivo, que son las variables típicas exigidas por los ORM para simplificar el mapeo.

No es la idea proponer el esparcir un objeto primitivo en todas tus clases de dominio, pero es mejor que un string que almacene un valor complejo como por ejemplo, una fecha (es decir, Date).

Siempre puedes envolver un objeto DateTime, posiblemente con otros campos, cuando sientes que un concepto está faltando:

PLAIN TEXT

1. class BirthDay 2. { 3. /** 4. * @var DateTime 5. private $date; 6. 7. /** 8. * @var string 9. */ 10. private $personName; 11. 12. public function howOld(DateTime $currentDate) 13. { 14. // ... 15. } 16. }

DateTime es un ejemplo de como PHP es un lenguaje que "incluye baterías", presentando funciones nativamente disponibles en una API orientada a objetos, en lugar de una serie de funciones al estilo de C, pero desconectadas entre sí.

Fuente original del artículo: Web Builder Zone Traducción realizada por elWebmaster.com

Colocar el logo de tu empresa en el inicio de sesión de Wordpress Cuando realizamos un sitio para un tercero, o cuando ya nos cansamos de la típica pantalla de inicio de sesión de Wordpress, comenzamos a considerar el reemplazarlo por algo original.

Hoy vamos a compartir contigo un sencillo truco que te permitirá reemplazar este tradicional inicio con uno propio, facilmente intercambiable, en el que puedes incluir el logo de tu empresa para que se luzca.

Para ello, debes editar el archivo functions.php y editarlo (si no existe en el directorio de tu theme, entonces puedes crearlo) y agregar allí el siguiente código:

PLAIN TEXT

1. function custom_admin_logo() { 2. echo '<style type="text/css"> 3. #header-logo { background-image:

url('.get_bloginfo('template_directory').'/images/admin_logo.png) !important; }

4. </style>'; 5. } 6. add_action('admin_head', 'custom_admin_logo');

Una vez hecho esto y guardados los cambios, deberas almacenar en la carpeta /images/ (o la que hayas utilizado, en caso de que hayas alterado el código) una imagen con el nombre admin_logo.png. Esa imagen será ahora el logo en cuestión.

¡Y eso es todo!

Puedes ver otro método del que ya hemos hablado ingresando a este otro artículo »

Fuente original del artículo: WP-Snippets Traducción realizada por elWebmaster.com

Wordpress: Cómo colocar tus Sticky Posts en cualquier parte del sitio WordPress posee una propiedad bastante genial llamada Sticky Posts, que muestra estos posts sobre el resto de tus artículos, pero sólo si tu tema está programado para que funcione así.

En esta nota, te mostraremos un truco que te permitirá mostrar los últimos Sticky Posts en cualquier lugar de tu tema WordPress.

Asumiendo que ya has creado una página template personalizada y/o tienes el loop listo, pega el siguiente código antes de el loop:

PLAIN TEXT

1. <?php 2. /* Get all sticky posts */ 3. $sticky = get_option( 'sticky_posts' ); 4. 5. /* Sort the stickies with the newest ones at the top

*/ 6. rsort( $sticky ); 7.

8. /* Get the 5 newest stickies (change 5 for a different number) */

9. $sticky = array_slice( $sticky, 0, 5 ); 10. 11. /* Query sticky posts */ 12. query_posts( array( 'post__in' => $sticky,

'caller_get_posts' => 1 ) ); 13. ?>

Este código puede ser utilizado en slider o cualquier otra propiedad avanzada que desees implementar en tu sitio. El snippet está sobre todo orientado hacia un sitio de WordPress que tiene una página principal personalizada o un look estilo revista.

Fuente: WP Beginner

Guía de Tags para diseñar tu template de WordPress En DBS>Interactive han publicado una guía de referencia de tags para ahorrarte tiempo al crear tu template de Wordpress. Está extraída del Codex de WordPress.org, que es extenso como la Biblia, por eso es tan útil este resumen de una sóla página.

Lo bueno es que si hacemos clic sobre cualquier tag veremos que se abre una pestaña con información detallada, como para que nos saquemos todas las dudas. Incluye detalles sobre tags de autor, categorías, comentarios, fecha, links, posts, etc. ¡Que la aproveches!

Un portal de juegos… hechos completamente en DHTML y Javascript Como ya debes saber, existen miles de sitios que recopilan juegos realizados en Flash. Pero existe uno muy peculiar, dedicado a los juegos realizados exclusivamente con DHTML y JavaScript. No te pierdas lo que este lenguaje es capaz de hacer por el mundo de los videojuegos.

Javascript Gaming es el nombre del sitio que alberga un amplio listado de juegos realizados de esta manera. Es visita obligada de todo desarrollador que quiera conocer las posibilidades y a su vez, los límites de los lenguajes de programación y diseño web que utiliza a diario.

Los juegos están organizados y categorizados por género, autor, año en el que fueron creados y la tecnología usada en los mismos, además de una breve descripción acerca del mismo. Dado a que el sitio está enfocado a la exploración del código, encontrarás indicado específicamente lo utilizado en el juego, por ejemplo, si hace uso de la librería YUI, de SoundManager2 o si se vale sólo de DHTML.

Haz clic en este enlace para visitar Javascript Gaming >>

Fuente original del artículo: Nihilogic Traducción realizada por elWebmaster.com

Windows “recortados”: Corriendo XP a la velocidad de la luz Para todos los que estaban por botar a la calle su computadora porque está desactualizada, lenta como una tortuga, etc., llega la solución que estaban esperando: versiones de Windows editadas para que máquinas antiguas corran XP a una velocidad sorprendente. Con esta guía aprenderás todo lo básico que hay que saber sobre estos SO “recortados” para que puedas revivir tu vieja PC sin morir en el intento. ¡Manos a la obra!

La computadora de mi novia era un cacharro inservible. La compró en el año 90 y pico, un Celeron equivalente a una Pentium II, de marca (es decir, incompatible hasta con sigo misma), que a duras penas soportó la instalación de 128 Mb de RAM, con un HD de 20 GB y, lo peor de todo, con la horrenda versión de Windows 2000 que no es ni chicha ni limonada, y llegó al año 2007 llena de spam, spyware, etc. y tardando media hora para abrir

Word. Lo mismo cuando al encenderla o apagarla, uno podía almorzar mientras se prendía y cenar mientras se cerraba Windows.

Un Celeron similar al de mi novia…

Preocupado por solucionar esta situación decidí investigar sobre los Windows “recortados”, había leído acerca de ellos por la red, sabía que eran versiones del S.O. (generalmente Win XP SP2) modificadas por gente “que sabe” para que ocupen casi nada de memoria y corran a una velocidad increíble incluso en máquinas “viejitas” y desactualizadas.

En realidad no es difícil comprender cómo se logra llegar a estas versiones “recortadas” de Windows. Lo que consume la mayor cantidad de memoria en Windows son procesos que, aunque algunos los usen, debemos aceptar que están de más para el usuario común. Servicios de red en su mayoría, ocupan todos los recursos de una máquina y hacen que Windows se vuelva muy pesado (y aquí es donde pierde contra otros SO), lo lento que se vuelve por momentos, los famosos “cuelgues”, etc., provocan todo tipo de problemas a los usuarios.

Las versiones recortadas de Windows se instalan en alrededor de media hora, de forma automática, y corren en cualquier PC con un mínimo de memoria.

Si comparamos, Windows XP consume mínimo 64 MB (sólo para poder instalarlo), y 256 MB para funcionar bien.

Ahora pueden reírse, una de las versiones recortadas (luego veremos cuál en profundidad) requiere sólo 32 MB de RAM. Así es. 32 contra de 64 a 256. Todo un dato.

En esta imagen pueden ver la comparación del XP “normal” contra una versión recortada.

No digo que los que tengan una PC de última generación se pasen a una versión recortada, pero es una excelente solución para rescatar aquella computadora que estaban por tirar a la basura y que ahora puede correr XP como si se tratara de Win 98 (incluyendo la mejora del aspecto estético, no me digan que no les importan esas cosas).

Windows “desatendidos”

Son llamados de esta manera porque no requieren acción alguna del usuario para instalarlos más que tocar una sola tecla o un clic. Nada de “siguiente”, “acepto el contrato”, etc.

Existen varias versiones, dado que son modificaciones realizadas por los usuarios y de ninguna manera están avalados ni distribuidos por Microsoft. Queda a criterio de cada uno el hecho de instalarlos, pero pueden probarlos y verán la diferencia.

Las versiones más populares son 3:

Suricata OS – Mangosta Edition: Por gracioso o raro que suene el nombre, es una versión muy sólida, consume los mencionados 32 MB y, correctamente instalado puede hacer que un pedazo de chatarra parezca un Pentium 4 HT.

Windows UE7: Esta es una de las versiones más alabadas, la más desatendida de todas, aunque tiene un defecto: consume más memoria que el Suricata OS.

Windows Angelical 4.5: Esta es una nueva versión que se ha vuelto muy popular, también consume más recursos que el Suricata OS, pero no tanto como Windows UE7, si bien es tan desatendido como este.

Para quienes ya se estén babeando con la idea de correr XP en su cacharro, aquí van los consejos y recomendaciones:

Haz un resguardo de los Drivers del Hardware de tu PC (DriverMax lo hace en forma automática, por ejemplo). Una vez instalado el nuevo Windows XP recortado, puedes reinstalar los drivers para que todo funcione de maravilla.

Salva los archivos que desees conservar, es improbable que se borren, pero mejor prevenir que curar.

Ten en cuenta que habrá algunos servicios como Internet o conexión a impresoras que estarán desactivados por defecto. Los mismos se activan desde Inicio/Panel de Control/Herramientas Administrativas/Servicios. (Haz clic aquí para ver una guía de como hacerlo). Si no usas internet o impresora en la PC, no hará falta configurar nada.

Instalando un Windows desatendido:

1. Primero hay que descargar alguna de las versiones recortadas, basta con buscar en Google “Suricata OS”, “Windows desatendido”, etc.

2. Una vez te bajaste todo, descomprimes los archivos con WinRar o WinZip y los guardas en una carpeta.

3. Copias todo a un CD con algún programa como Nero, pero no en la forma tradicional, sino como una imagen de disco desde el archivo “.iso” que acabamos de bajar.

4. ¡Listo! Sólo tienes que poner el disco copiado en la unidad de CD y reiniciar Windows. Al reiniciarse el sistema arrancará desde el CD, y te preguntará si quieres instalar el nuevo SO. Una vez aceptamos se hace todo de forma automática.

Cabe aclarar que mi recomendación es el Suricata OS – Mangosta Edition. ¿Por qué? Porque es el único que tuve oportunidad de probar en profundidad (la PC de mi novia ahora vuela, es más segura y corre todos los programas que ella quería, como Photoshop, Messenger, Office, etc).

Los requerimientos son: P1 166Mhz 32MB RAM Video 2MB (8MB para transparencias) Disco 700MB (podemos ejecutar las aplicaciones desde el CD)

Sin embargo deberían probar las otras opciones que son tan recomendadas por los usuarios de la red.

Este es un screenshot de Suricata OS:

Y este screenshot es de Windows UE7:

Por último, y para los más inquietos, les comento que el programa que te permite ir deshabilitando las partes “pesadas” de Windows es el nLite, les dejo unos enlaces al manual de nLite, un tutorial de cómo usarlo y otro de cómo crear su propia versión de Windows XP recortado (ver al pie de la nota).

Espero haber colaborado con todos los que pidieron una solución al problema de las máquinas desactualizadas ¡No duden en enviar todas sus dudas y comentarios!

Links de descargas:

DriverMax, para hacer el backup de los drivers. nLite, para hacer tu propio recorte de Windows. Manual de nLite online. La guía definitiva del Windows Desatendido.

Artículos relacionados vLite 1.1: Windows Vista recortado QTAddressBar: la barra de exploración de Vista en XP FireTune: poniendo Firefox a punto para correr en Windows Telefónica duplicará gratis la velocidad del ADSL en España ¿Cuál es la mejor versión de Windows hasta el momento?

Crea texto con forma de graffitis Para crear algún diseño original nos puede resultar muy útil esta aplicación online gratuita llamada Graffiti Creator que nos da la posibilidad de crear graffitis de forma rápida y sencilla.

Para utilizarla tan solo debemos seleccionar el tipo de fuente que nos interesa, escribir lo que deseamos y empezar a personalizarlo mediante distintos efectos y colores. Los resultados son verdaderamente espectaculares. De una forma rápida e increíblemente simple podremos crear distintas imágenes que nos servirán tanto para decorar nuestro blog o sitio web, como para imprimirlos y pegarlos en alguna lámina o carpeta.

Hagan clic aquí para trabajar con esta herramienta.

Fuente: Hombre Lobo

CSS Text Wrapper (beta): dale forma a los párrafos de texto La gente de Idea Shower siempre tiene algo nuevo y útil para sorprendernos, en este caso se trata de CSS Text Wrapper, una aplicación online que te permite dar forma a los párrafos de texto de tu sitio web. Por medio de un sencillo editor podemos modificar la caja contenedora de los textos, obteniendo las más variadas formas, para amoldar a otros elementos de los sitios o por simple estética.

Por medio de un sistema de nodos y vectores, podemos indicar qué tipo de forma queremos darle al texto, para luego copiar un código generado automáticamente que pegaremos en nuestro sitio.

Podemos elegir entre:

CSS/XHTML XHTML con Classes Javascript

También podemos pegar el texto que queramos editar, para ya tenerlo incluido en el código.

La siguiente imagen es un ejemplo. Se utilizó el mismo texto de este artículo.

Haz clic aquí para comenzar a usar CSS Text Wrapper.

Fuente: DosBit

CSS: Sencillo truco para alinear el texto en sentido vertical Alinear el texto en vertical no es un recurso muy usado en estos días, pero suelen darse ocasiones donde puede ser útil. Para realizarlo, recurrimos a varios métodos, como la utilización de imágenes o Javascript.

Pero existe un sencillo truco que nos permitira lograr esta alineación de texto en unas pocas lineas de código, utilizando CSS y valiéndonos de los espacios en blanco entre caracteres. ¿Quieres verlo?

Este es el código que debes utilizar. Debes colocarlo bajo el tag head de tu código HTML:

PLAIN TEXT

1. <style> 2. h1 { white-space: pre; } 3. </style>

Luego, dentro del body, debes utilizar el tag h1 al que le hemos dado el estilo con CSS, para lograr el efecto:

PLAIN TEXT

1. <h1> 2. J 3. E 4. F 5. F 6. R 7. E 8. Y 9. </h1>

Básicamente, hemos colocado un espacio en blanco luego de cada caracter, y luego, al colocar cada espacio en blanco como pre con el código CSS que añadimos, le indicamos al texto que debe comportarse como si tuviese un tag pre. Y así es como se logra este efecto de la manera más sencilla y rápida.

Haz clic en este enlace para ver una demostración >>

Fuente original del artículo: NetTuts+ Traducción realizada por: elWebmaster.com

CSS: Centrando texto en ambos sentidos Si sólo tienes una palabra suelta o una sola línea de texto, existe una forma inteligente de centrarla verticalmente en un bloque con CSS. Programas la altura del texto (line-height) para que sea igual a la altura (height) de la caja. Funciona perfectamente, a menos que el texto necesite ser envuelto.

Un globo de diálogo es el ejemplo clásico de un lugar donde podrías desear que el texto esté centrado tanto horizontal como verticalmente y sea adaptable a múltiples líneas. Hay un pequeño y sencillo truco CSS para esto…

El HTML no es nada elegante. El “área” es simplemente la región con la que estamos trabajando, donde podemos programar la posición (position: relative); para poder posicionar absolutamente el texto que está dentro del globo.

<div class="area"> <div class="bubble"> <p>To look best, text should really be centered inside this bubble both vertically and horizontally.</p> </div> </div>

El globo (en el código lo llamaremos “bubble”) lo programaremos para que se muestre como una tabla, que en verdad no hace mucho por sí misma, pero podemos programar el elemento <p> adentro para que sea una celda de la tabla; lo que nos permite utilizar sobre él la propiedad de alineación vertical.

.area { width: 300px; height: 300px; background: url(../images/abe-bg.png) no-repeat; position: relative; } .bubble { position: absolute; left: 93px; top: 21px; width: 135px; height: 84px; display: table; } .bubble p { display: table-cell; vertical-align: middle; text-align: center; }

Esto genera los resultados esperados y en pocos minutos.

¿Qué pasa con IE <= 7?

IE 8 soporta tablas CSS, pero IE 7 y las versiones anteriores no lo hacen. Por lo que a continuación les dejo el parche para hacer que funcione a la perfección en IE 6 y 7:

.bubble p { position: relative; font-size: 11px; margin-top: inherit; *clear: expression( style.marginTop = "" + (offsetHeight < parentNode.offsetHeight ? parseInt((parentNode.offsetHeight - offsetHeight) / 2) + "px" : "0"), style.clear = "none", 0 ); }

Fuente: CSS-Tricks