<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>DINSI</title>
	<atom:link href="http://dinsi.com.ar/feed/" rel="self" type="application/rss+xml" />
	<link>http://dinsi.com.ar</link>
	<description>Diseño y Programación Web</description>
	<lastBuildDate>Wed, 06 Apr 2011 19:29:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2-alpha</generator>
		<item>
		<title>¿Cómo traducir un tema en WordPress?</title>
		<link>http://dinsi.com.ar/como-traducir-un-tema-en-wordpress/</link>
		<comments>http://dinsi.com.ar/como-traducir-un-tema-en-wordpress/#comments</comments>
		<pubDate>Wed, 16 Mar 2011 18:27:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://dinsi.com.ar/?p=73</guid>
		<description><![CDATA[Me ha sucedido más de una vez que he utilizado un tema para WordPress y tengo que traducirlo porque su idioma base está en otro idioma. Los mejores temas, en general vienen con un texto genérico en inglés y un archivo de traducción que se puede utilizar para traducir el tema a otros idiomas. El [...]]]></description>
			<content:encoded><![CDATA[<p>Me ha sucedido más de una vez que he utilizado un tema para WordPress  y tengo que traducirlo porque su idioma base está en otro idioma. Los  mejores temas, en general vienen con un texto genérico en inglés y un  archivo de traducción que se puede utilizar para traducir el tema a  otros idiomas. El tema es cómo crear o convertir un tema para que se  pueda traducir. Esa pregunta me la hice hace un tiempo y hoy la quiero  compartir.</p>
<p>1. Darles un formato especial a las cadenas que se deben poder traducir</p>
<p>En los archivos PHP que contienen el tema hay que darles un formato especial a las cadenas de texto:</p>
<p>En vez de escribir</p>
<p><strong><em>Texto traducible</em></strong></p>
<p>se debería usar un código como</p>
<p><strong><em>&lt;?php __(‘Texto traducible’, ‘mi_tema’); ?&gt;</em></strong></p>
<p>En donde “Texto traducible” es el texto que podríamos llegar a  traducir y “mi_tema” es un código que permite unificar todos los textos a  traducir.</p>
<p>Una vez que has identificado de esta manera todos los textos que pueden ser traducidos debes…</p>
<p>2. Generar el archivo de traducción</p>
<p>Existen diversas maneras de generar archivos de traducción. Comparto la que me parece mas simple: usar <a href="http://www.poedit.net/">Poedit</a>.  Esta herramienta te permite no solo traducir archivos .po sino además  generar nuevos desde archivos PHP y luego sus correspondientes .mo que  son los archivos que contienen las traducciones que utilizará WordPress  (PHP) para mostrar el contenido del tema traducido.</p>
<p>3. Indicar que el tema puede contener archivos de traducción</p>
<p>Por último, para que el tema pueda mostrar sus traducciones debemos indicar en el archivo <strong>functions.php</strong> del tema que el mismo es “traducible” con la siguiente línea de código PHP:</p>
<p><strong><em>load_theme_textdomain(‘mi_tema’, get_template_directory() . ‘/languages’);</em></strong></p>
<p>donde “<em>mi_tema</em>” es el texto que usamos como referencia en cada cadena a traducir y “<em>languages</em>” una carpeta adonde guardaremos los archivos .mo que contendrán nuestras traducciones. Por ejemplo, <em>fr_FR.po</em> o <em>es_ES.po</em>.</p>
<p>¡Listo!</p>
<p>Puedes ver los siguientes enlaces (en inglés) de referencia si lo deseas:</p>
<p><a href="http://www.solostream.com/blog/wordpress/translate-wordpress-theme/" target="_blank">http://www.solostream.com/blog/wordpress/translate-wordpress-theme/</a></p>
<p><a href="http://codex.wordpress.org/Translating_WordPress" target="_blank">http://codex.wordpress.org/Translating_WordPress</a></p>
<p><a href="http://codex.wordpress.org/Function_Reference/load_theme_textdomain" target="_blank">http://codex.wordpress.org/Function_Reference/load_theme_textdomain</a></p>
<p>Publicado originalmente en: <a href="http://keibee.com/como-traducir-temas-en-wordpress/">KeiBee</a></p>
]]></content:encoded>
			<wfw:commentRss>http://dinsi.com.ar/como-traducir-un-tema-en-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cómo importar contenidos en WordPress</title>
		<link>http://dinsi.com.ar/como-importar-contenidos-en-wordpress/</link>
		<comments>http://dinsi.com.ar/como-importar-contenidos-en-wordpress/#comments</comments>
		<pubDate>Mon, 07 Mar 2011 18:55:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://dinsi.com.ar/?p=81</guid>
		<description><![CDATA[Debo reconocer que no puedo ser muy objetivo al hablar de la plataforma de gestión de contenidos WordPress. Es que sus funcionalidades y la política de trabajo de sus desarrolladores y la comunidad que soporta el proyecto hace que cada día prefiera más este producto. Hecha esta confesión paso al tema que me motivó escribir [...]]]></description>
			<content:encoded><![CDATA[<p>Debo reconocer que no puedo ser muy objetivo al hablar de la  plataforma de gestión de contenidos WordPress. Es que sus  funcionalidades y la política de trabajo de sus desarrolladores y la  comunidad que soporta el proyecto hace que cada día prefiera más este  producto. Hecha esta confesión paso al tema que me motivó escribir este  breve artículo: la importación de contenidos desde otros sitios en  WordPress.</p>
<p>Desde hace un tiempo, en el departamento multimedia en el que  colaboro nos encontramos utilizando WordPress para una plataforma de  sitios web utilizando la funcionalidad multisitio que trae WordPress (si  no recuerdo mal) desde la versión 3.0.1. De esta manera podemos  gestionar, corregir errores, ampliar funcionalidades  de varios sitios  desde un mismo lugar.</p>
<p>Una de las tareas que me resultan más tediosas al crear nuevos  sitios, tal vez, es la de cargar contenidos. Pues resulta que WordPress  tiene una funcionalidad que permite importar contenidos desde otros  sitios (en general otros CMS), por lo que aveces la tarea no resulta tan  tediosa.</p>
<p>La manera de realizar esto es simple:</p>
<ol>
<li>Desde el panel de control de WordPress se accede al apartado “Herramientas” =&gt; “Importar”.</li>
<li>Allí puedes elegir la plataforma desde la que deseas importar  contenidos y (si no lo has hecho ya) instalar el complemento necesario.</li>
<li>En mi caso la mayoría de las veces ha sido importar desde otras  instalaciones de WordPress (Te permite importar entradas, páginas,  comentarios, “custom fields”, categorías, etiquetas y menús). Si tienes  también enlaces que quieres importar también puedes hacerlo usando el  formato OPML. (En <a href="http://www.codeunit.co.za/2011/02/26/blogroll-how-to-export-and-import-wordpress-blog-links/">CodeUnit of Craig</a> se explica de manera bien detallada cómo hacerlo).</li>
<li>¡Listo! Sólo te queda hacer los ajustes que creas oportunos para que los contenidos se ajusten al nuevo sitio.</li>
</ol>
<p>¡Hasta la próxima!</p>
<p>Publicado originalmente en: <a href="http://keibee.com/importar-contenidos-en-wordpress/">KeiBee</a></p>
]]></content:encoded>
			<wfw:commentRss>http://dinsi.com.ar/como-importar-contenidos-en-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cómo guardar logs PHP en servidores web que no lo hacen</title>
		<link>http://dinsi.com.ar/como-guardar-logs-php-en-servidores-web-que-no-lo-hacen/</link>
		<comments>http://dinsi.com.ar/como-guardar-logs-php-en-servidores-web-que-no-lo-hacen/#comments</comments>
		<pubDate>Wed, 02 Mar 2011 18:57:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://dinsi.com.ar/?p=84</guid>
		<description><![CDATA[Hace unos días publiqué un post en el que comentaba sobre  cómo forzar el muestreo de errores en PHP y cómo había logrado hacerlo. Hoy, sin buscarlo encontré un código, publicado en el sitio de un proveedor de hosting, que permite registrar los errores en un archivo cuando los error logs se encuentran deshabilitados: error_reporting(0); [...]]]></description>
			<content:encoded><![CDATA[<p>Hace unos días publiqué un <a title="Forzar muestreo de errores PHP" href="http://keibee.com/forzar-muestreo-de-errores-php/">post</a> en el que comentaba sobre  <a title="Forzar muestreo de errores PHP" href="http://keibee.com/forzar-muestreo-de-errores-php/">cómo forzar el muestreo de errores en PHP</a> y cómo había logrado hacerlo.</p>
<p>Hoy, sin buscarlo encontré un código, <a href="http://faq.1and1.com/miscellaneous/15.html">publicado en el sitio de un proveedor de hosting</a>, que permite registrar los errores en un archivo cuando los error logs se encuentran deshabilitados:</p>
<pre>   error_reporting(0);
   $old_error_handler = set_error_handler("userErrorHandler");

   function userErrorHandler ($errno, $errmsg, $filename, $linenum,  $vars)
   {
     $time=date("d M Y H:i:s");
     // Get the error type from the error number
     $errortype = array (1    =&gt; "Error",
                         2    =&gt; "Warning",
                         4    =&gt; "Parsing Error",
                         8    =&gt; "Notice",
                         16   =&gt; "Core Error",
                         32   =&gt; "Core Warning",
                         64   =&gt; "Compile Error",
                         128  =&gt; "Compile Warning",
                         256  =&gt; "User Error",
                         512  =&gt; "User Warning",
                         1024 =&gt; "User Notice");
      $errlevel=$errortype[$errno];

      //Write error to log file (CSV format)
      $errfile=fopen("errors.csv","a");
      fputs($errfile,"\"$time\",\"$filename:
      $linenum\",\"($errlevel) $errmsg\"\r\n");
      fclose($errfile);

      if($errno!=2 &amp;&amp; $errno!=8) {
         //Terminate script if fatal error
         die("A fatal error has occurred. Script execution has been aborted");
      }
   }</pre>
<p>Espero que te sirva tanto como a mí.</p>
<p>¡Hasta la próxima!</p>
<p>Fuente: <a href="http://faq.1and1.com/miscellaneous/15.html">http://faq.1and1.com/miscellaneous/15.html</a></p>
<p>&nbsp;</p>
<p>Publicado originalmente en: <a href="http://keibee.com/guardar-logs-php-en-servidores-web-que-no-lo-hacen/">KeiBee</a></p>
]]></content:encoded>
			<wfw:commentRss>http://dinsi.com.ar/como-guardar-logs-php-en-servidores-web-que-no-lo-hacen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Frameworks</title>
		<link>http://dinsi.com.ar/php-frameworks/</link>
		<comments>http://dinsi.com.ar/php-frameworks/#comments</comments>
		<pubDate>Tue, 08 Feb 2011 19:03:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://dinsi.com.ar/?p=88</guid>
		<description><![CDATA[Hoy estuve leyendo un artículo (en inglés) que saca a relucir el tema de los frameworks para PHP. No pretendo definir qué es un framework, ya que puedes verlo mejor en Wikipedia: En el desarrollo de software, un framework es una estructura conceptual y tecnológica de soporte definida, normalmente con artefactos o módulos de software concretos, [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy estuve leyendo un <a href="http://www.noupe.com/php/discussing-php-frameworks.html">artículo (en inglés) que saca a relucir el tema de los <em>frameworks</em> para PHP</a>. No pretendo definir qué es un <em><a href="http://es.wikipedia.org/wiki/Framework">framework</a></em>, ya que <a href="http://es.wikipedia.org/wiki/Framework">puedes verlo mejor en Wikipedia</a>:</p>
<blockquote><p>En el desarrollo de software, un framework es una  estructura conceptual y tecnológica de soporte definida, normalmente con  artefactos o módulos de software concretos, con base en la cual otro  proyecto de software puede ser organizado y desarrollado. Típicamente,  puede incluir soporte de programas, bibliotecas y un lenguaje  interpretado entre otros programas para ayudar a desarrollar y unir los  diferentes componentes de un proyecto.</p></blockquote>
<p>Pero, volviendo al inicio del tema, de los comentarios de este <a href="http://www.noupe.com/php/discussing-php-frameworks.html">artículo</a> recordé algunas herramientas y descubrí otras que quiero compartir:</p>
<ul>
<li><a href="http://cakephp.org/">http://cakephp.org/</a></li>
<li><a href="http://codeigniter.com/">http://codeigniter.com/</a></li>
<li><a href="http://www.symfony-project.org/">http://www.symfony-project.org/</a></li>
<li><a href="http://framework.zend.com/">http://framework.zend.com/</a></li>
<li><a href="http://www.yiiframework.com/">http://www.yiiframework.com/</a></li>
<li><a href="http://www.silverstripe.org/sapphire/">http://www.silverstripe.org/sapphire/</a></li>
<li><a href="http://kohanaframework.org/">http://kohanaframework.org/</a></li>
<li><a href="http://doophp.com/">http://doophp.com/</a></li>
<li><a href="http://www.recessframework.org/">http://www.recessframework.org/</a></li>
<li><a href="http://www.akelos.org/">http://www.akelos.org/</a></li>
</ul>
<p>En el pasado tuve que decidir usar alguno de ellos (en su momento  CakePHP) para desarrollar algunas aplicaciones web para las que los <a href="http://es.wikipedia.org/wiki/Sistema_de_gesti%C3%B3n_de_contenidos">CMS</a> no bastaban, y las alternativas viables no eran muchas. Hoy compruebo que hay muchas y variadas alternativas.</p>
<p>Espero que la lista te sirva como referencia y si sabes de algún otro ¡comparte!</p>
<p>¡Hasta la próxima!</p>
<p>Otra referencia: <a href="http://www.onextrapixel.com/2010/05/24/an-overview-of-php-framework-guides-for-developers/">http://www.onextrapixel.com/2010/05/24/an-overview-of-php-framework-guides-for-developers/</a></p>
<p>Publicado originalmente en: <a href="http://keibee.com/php-frameworks/">KeiBee</a></p>
]]></content:encoded>
			<wfw:commentRss>http://dinsi.com.ar/php-frameworks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Carga de archivos grandes con PHP</title>
		<link>http://dinsi.com.ar/carga-de-archivos-grandes-con-php/</link>
		<comments>http://dinsi.com.ar/carga-de-archivos-grandes-con-php/#comments</comments>
		<pubDate>Wed, 26 Jan 2011 19:06:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://dinsi.com.ar/?p=90</guid>
		<description><![CDATA[En estos últimos días estuve probando un script de PHP que permite subir archivos a un servidor web. Funcionó todo muy bien hasta que tuve que subir archivos grandes porque la configuración del servidor me lo impedía. Buscando un poco en algunos foros y sitios encontré una solución que simplifica mucho la tarea: modificar el [...]]]></description>
			<content:encoded><![CDATA[<p>En estos últimos días estuve probando un script de PHP que permite  subir archivos a un servidor web. Funcionó todo muy bien hasta que tuve  que subir archivos grandes porque la configuración del servidor me lo  impedía.</p>
<p>Buscando un poco en algunos foros y sitios encontré una solución que simplifica mucho la tarea: modificar el archivo <strong>.htaccess</strong> del servidor Apache para que admita los nuevos límites que queremos asignarle. En este caso lo hacemos de esta manera:</p>
<pre>php_value upload_max_filesize 20M
php_value post_max_size 20M
php_value max_execution_time 200
php_value max_input_time 200</pre>
<p>En mi caso, el servidor solo me aceptó las configuraciones de tiempo  (max_execution_time y max_input_time) pero las otras dos configuraciones  me dieron error. Por lo que leyendo un poco más en el foro de mi  proveedor encontré esta solución: Crear un archivo <strong>php.ini</strong>, guardarlo en la raíz del sitio y en él colocar las configuraciones que deseo. Por ejemplo:</p>
<pre>max_execution_time 200
max_input_time 600
upload_max_filesize = 15M
post_max_size = 15M</pre>
<p>Pero esto no acaba aquí. Para que las directivas se apliquen en todos  los subdirectorios de debería crear una indicación adicional en el  archivo <strong>.htaccess</strong> (que se supone que se encuentra también en la raíz del sitio):</p>
<pre>suPHP_ConfigPath /xxxx/xxxx/public_html/</pre>
<p>¡Ahora sí!</p>
<p>Referencia: http://www.desarrolloweb.com/articulos/carga-archivos-grandes-php-htaccess.html</p>
<p>Publicado originalmente en: <a href="http://keibee.com/carga-de-archivos-grandes-con-php/">KeiBee</a></p>
]]></content:encoded>
			<wfw:commentRss>http://dinsi.com.ar/carga-de-archivos-grandes-con-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Regenerar miniaturas de imágenes destacadas en WordPress</title>
		<link>http://dinsi.com.ar/regenerar-miniaturas-de-imagenes-destacadas-en-wordpress/</link>
		<comments>http://dinsi.com.ar/regenerar-miniaturas-de-imagenes-destacadas-en-wordpress/#comments</comments>
		<pubDate>Thu, 20 Jan 2011 19:11:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://dinsi.com.ar/?p=93</guid>
		<description><![CDATA[Desde WordPress 3 (aunque la opción ya existía en algunas versiones previas) contamos con una característica muy útil y práctica que nos permite asignar miniaturas -por llamarlo de alguna manera- a las entradas o páginas que creamos. Esta característica se le suele llamar “Imagen destacada” y se encuentra entre las opciones del sistema al crear [...]]]></description>
			<content:encoded><![CDATA[<p>Desde WordPress 3 (aunque la opción ya existía en algunas versiones  previas) contamos con una característica muy útil y práctica que nos  permite asignar miniaturas -por llamarlo de alguna manera- a las  entradas o páginas que creamos. Esta característica se le suele llamar  “Imagen destacada” y se encuentra entre las opciones del sistema al  crear o modificar una página o entrada si utilizamos un tema (plantilla)  que sea compatible. Hasta aquí vamos sin problemas porque si las  características del tema no cambian y siempre utilizamos el mismo no  habrán grandes sobresaltos porque WordPress creará las miniaturas en los  tamaños que sean necesarios de acuerdo a la configuración de el tema  que estamos utilizando.</p>
<p>Ahora, los problemas pueden surgir si cambias de tema o bien  modificas las características de las miniaturas del tema actual porque  las imágenes ya han sido recortadas por lo que habría que borrar las  imágenes, volver a cargarlas y asignarlas nuevamente como imágenes  destacadas en cada entrada. Pues justamente esto nos pasó en el trabajo y  luego de buscar el origen del problema y posibles soluciones encontré  este PlugIn que nos soluciona el problema regenerando automáticamente  las miniaturas.</p>
<p>¿Cómo hacerlo? Simplemente lo descargas desde <a href="http://wordpress.org/extend/plugins/ajax-thumbnail-rebuild/">http://wordpress.org/extend/plugins/ajax-thumbnail-rebuild/</a> y lo instalas en tu sitio, o bien lo instalas desde el propio  administrador. Luego de instalarlo y activarlo lo que haces es ir al  apartado “Herramientas” de WordPress y allí encontrarás una nueva opción  llamada “Rebuild Thumbnails” que hará la tarea por tí.</p>
<p>¡Listo! Espero que este descubrimiento te sirva a tí si es que estas en una situación similar.</p>
<p>Hasta la próxima.</p>
<p>PD: Si el tema que usas no soporta esta característica y quieres  saber como habilitarla en este artículo puedes encontrar un lugar para  saber cómo empezar: <a href="http://blog.warmupmedia.com/?p=70">http://blog.warmupmedia.com/?p=70</a> .</p>
<p>Publicado originalmente en: <a href="http://keibee.com/regenerar-miniaturas-de-imagenes-destacadas-en-wordpress/">KeiBee</a></p>
]]></content:encoded>
			<wfw:commentRss>http://dinsi.com.ar/regenerar-miniaturas-de-imagenes-destacadas-en-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Forzar muestreo de errores en PHP</title>
		<link>http://dinsi.com.ar/forzar-muestreo-de-errores-en-php/</link>
		<comments>http://dinsi.com.ar/forzar-muestreo-de-errores-en-php/#comments</comments>
		<pubDate>Tue, 18 Jan 2011 19:14:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://dinsi.com.ar/?p=97</guid>
		<description><![CDATA[Me ha pasado mas de una vez que al intentar corregir errores de código PHP me cuesta encontrar el error porque existen servidores que no muestrar avisos o errores en su configuración por defecto. Hoy fue uno de esos días. Pues, para forzar a PHP que muestre estos errores puedes colocar este código: ini_set('error_reporting', E_ALL-E_NOTICE); [...]]]></description>
			<content:encoded><![CDATA[<p>Me ha pasado mas de una vez que al intentar corregir errores de  código PHP me cuesta encontrar el error porque existen servidores que no  muestrar avisos o errores en su configuración por defecto. Hoy fue uno  de esos días.</p>
<div>
<p>Pues, para forzar a PHP que muestre estos errores puedes colocar este código:</p>
<pre>ini_set('error_reporting', E_ALL-E_NOTICE);
ini_set('display_errors', 1);</pre>
<p>Si deseas que además de los errores muestre los avisos puedes usar este código en vez del anterior:</p>
<pre>ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);</pre>
<p>Con estas intrucciones el servidor mostrará los errores que aparezcan a continuación de la ejecución de estas líneas de código.</p>
<p>¡Espero que te sea de ayuda en algun momento!</p>
<p>Publicado originalmente en: <a href="http://keibee.com/forzar-muestreo-de-errores-php/">KeiBee</a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://dinsi.com.ar/forzar-muestreo-de-errores-en-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cómo obtener coordenadas GPS de un mapa de Google</title>
		<link>http://dinsi.com.ar/como-obtener-coordenadas-gps-de-un-mapa-de-google/</link>
		<comments>http://dinsi.com.ar/como-obtener-coordenadas-gps-de-un-mapa-de-google/#comments</comments>
		<pubDate>Tue, 11 Jan 2011 19:17:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://dinsi.com.ar/?p=99</guid>
		<description><![CDATA[Tal vez te haya tocado buscar una ubicación en un mapa de Google y una vez que la has localizado quieres saber las coordenadas de esa ubicación. Pues la solución es simple. Una vez que hayas ubicado la dirección en el mapa y la tengas centrada escribe en la barra de direcciones lo siguiente: javascript:void(prompt('',gApplication.getMap().getCenter())); [...]]]></description>
			<content:encoded><![CDATA[<p>Tal vez te haya tocado buscar una ubicación en un mapa de Google y  una vez que la has localizado quieres saber las coordenadas de esa  ubicación.</p>
<p>Pues la solución es simple. Una vez que hayas ubicado la dirección en  el mapa y la tengas centrada escribe en la barra de direcciones lo  siguiente:</p>
<pre>javascript:void(prompt('',gApplication.getMap().getCenter()));</pre>
<p>Al hacer esto te aparecerá un cuadro con un texto con un formato similar al que sigue:</p>
<pre>(4.860806, -1.675251)</pre>
<p>Siendo cada uno de los números la latitud y longitud.</p>
<p>¡Listo!</p>
<p>Referencia: http://lifehacker.com/267361/how-to-find-latitude-and-longitude</p>
<p>Publicado originalmente en: <a href="http://keibee.com/obtener-coordenadas-gps-de-un-mapa-de-google/">KeiBee</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://dinsi.com.ar/como-obtener-coordenadas-gps-de-un-mapa-de-google/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Uso de XML con PHP</title>
		<link>http://dinsi.com.ar/uso-de-xml-con-php/</link>
		<comments>http://dinsi.com.ar/uso-de-xml-con-php/#comments</comments>
		<pubDate>Mon, 13 Dec 2010 19:19:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://dinsi.com.ar/?p=101</guid>
		<description><![CDATA[Estos días estuve trabajando con un proyecto en el que requería intercambio de datos entre varios servidores mediante XML. Sinceramente sabía que PHP manejaba datos XML pero no sabía cómo lo hacía así que luego de buscar en internet encontré varias alternativas que quiero compartir aquí: SimplePie: Permite trabajar con datos XML, en específico RSS. [...]]]></description>
			<content:encoded><![CDATA[<p>Estos días estuve trabajando con un proyecto en el que requería  intercambio de datos entre varios servidores mediante XML. Sinceramente  sabía que PHP manejaba datos XML pero no sabía cómo lo hacía así que  luego de buscar en internet encontré varias alternativas que quiero  compartir aquí:</p>
<ol>
<li><a href="http://simplepie.org/">SimplePie</a>: Permite trabajar con datos XML, en específico RSS.</li>
<li><a href="http://es2.php.net/manual/es/book.simplexml.php">SimpleXML</a>: El propio PHP cuenta con una clase que trabaja de manera bastante sencilla los datos XML.</li>
</ol>
<p>Ahora a la hora de implementar estas librerías encontré ejemplos muy  interesantes. Está claro que si sólo deseas trabajar con RSS de blogs, o  algo por el estilo SimplePie es la mejor alternativa, de hecho es la  utilizada por Worpress en su sistema. Ahora bien, en cuanto al uso de  SimpleXML la propia <a href="http://es2.php.net/manual/es/simplexml.examples-basic.php">documentación</a> es buena. Pero, claro, yo buscaba algunos detalles como usar una cache  para que los datos no se solicitaran cada vez al servidor remoto y  encontré un código muy interesante en <a href="http://www.finalwebsites.com/snippets.php?id=49">FinalWebsites.com</a>:</p>
<blockquote>
<div>&lt;?php&nbsp;</p>
<p>$cache_time = 3600*24; // 24 hours</p>
<p>$cache_file = $_SERVER['DOCUMENT_ROOT'].‘/cache/test.rss’;<br />
$timedif = @(<a href="http://www.php.net/time">time</a>() – <a href="http://www.php.net/filemtime">filemtime</a>($cache_file));</p>
<p>if (<a href="http://www.php.net/file_exists">file_exists</a>($cache_file) &amp;&amp; $timedif &lt; $cache_time) {</p>
<p>$string = <a href="http://www.php.net/file_get_contents">file_get_contents</a>($cache_file);</p>
<p>} else {</p>
<p>$string = <a href="http://www.php.net/file_get_contents">file_get_contents</a>(‘http://www.web-development-blog.com/feed/’);</p>
<p>if ($f = @<a href="http://www.php.net/fopen">fopen</a>($cache_file, ‘w’)) {</p>
<p><a href="http://www.php.net/fwrite">fwrite</a> ($f, $string, <a href="http://www.php.net/strlen">strlen</a>($string));</p>
<p><a href="http://www.php.net/fclose">fclose</a>($f);</p>
<p>}</p>
<p>}</p>
<p>$xml = simplexml_load_string($string);</p>
<p>// place the code below somewhere in your html</p>
<p><a href="http://www.php.net/echo">echo</a> ‘</p>
<p>&lt;div id=”rssbox”&gt;</p>
<p>&lt;ul&gt;’;</p>
<p>$count = 0;</p>
<p>$max = 3;</p>
<p>// the next object is an example for a feed from wordpress</p>
<p>foreach ($xml-&gt;channel-&gt;item as $val) {</p>
<p>if ($count &lt; $max) {</p>
<p><a href="http://www.php.net/echo">echo</a> ‘</p>
<p>&lt;li&gt;</p>
<p>&lt;strong&gt;’.$val-&gt;title.‘&lt;/strong&gt;&lt;br /&gt;</p>
<p>‘.$val-&gt;description.‘ | &lt;a href=”‘.$val-&gt;link.‘”&gt;More  &amp;gt;&lt;/a&gt;</p>
<p>&lt;/li&gt;’;</p>
<p>}</p>
<p>$count++;</p>
<p>}</p>
<p><a href="http://www.php.net/echo">echo</a> ‘</p>
<p>&lt;/ul&gt;</p>
<p>&lt;/div&gt;’;</p>
<p>?&gt;</p>
</div>
</blockquote>
<p>Espero que te sea de utilidad.</p>
<p>¡Hasta la próxima!</p>
<p>Publicado originalmente en: <a href="http://keibee.com/uso-de-xml-con-php/">KeiBee</a></p>
]]></content:encoded>
			<wfw:commentRss>http://dinsi.com.ar/uso-de-xml-con-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Obtener URLs de código HTML en PHP con preg_match_all</title>
		<link>http://dinsi.com.ar/obtener-urls-de-codigo-html-en-php-con-preg_match_all/</link>
		<comments>http://dinsi.com.ar/obtener-urls-de-codigo-html-en-php-con-preg_match_all/#comments</comments>
		<pubDate>Fri, 03 Dec 2010 19:22:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://dinsi.com.ar/?p=103</guid>
		<description><![CDATA[Aveces sucede que necesitas obtener URLs de algún codigo generado por alguna librería, base de datos, función de WordPress, etc… y resulta un poco dificil tener una manera genérica de hacerlo. Hoy me encontré en medio de una de estas realidades y este código que me ayudó a resolver la tarea: preg_match_all('/http:\/\/[^"]+(gif&#124;jpg&#124;jpeg&#124;png)/Ui', $page, $img_srcs); Lo [...]]]></description>
			<content:encoded><![CDATA[<p>Aveces sucede que necesitas obtener URLs de algún codigo generado por  alguna librería, base de datos, función de WordPress, etc… y resulta un  poco dificil tener una manera genérica de hacerlo.</p>
<p>Hoy me encontré en medio de una de estas realidades y este código que me ayudó a resolver la tarea:</p>
<p><code><code>preg_match_all('/http:\/\/[^"]+(gif|jpg|jpeg|png)/Ui', $page, $img_srcs);</code></code></p>
<p>Lo que aparece en rojo es la expresión regular que permite idendificar el código buscado (en este caso imágenes), <code><code>$page</code></code> es la variable que contiene el código original y <code><code>$img_srcs </code></code>es la variable que tendrá el resultado de la busqueda.</p>
<p>Inclusive si se desea puede quitarse el enlace (en este caso la imagen) del código original con <code><code>preg_replace</code></code>:</p>
<p><code><code>$page = preg_replace('/&lt;\s*img[^&gt;]+&gt;/Ui', '', $page);</code></code></p>
<p>Espero que te sea útil.</p>
<p>Fuente: http://php.bigresource.com/Track/php-Vbw77IiJ/</p>
<p>Publicado originalmente en: <a href="http://keibee.com/obtener-urls-de-codigo-html-en-php-con-preg_match_all/">KeiBee</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://dinsi.com.ar/obtener-urls-de-codigo-html-en-php-con-preg_match_all/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

