<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-12002701</id><updated>2012-01-31T14:49:03.052-03:00</updated><category term='apache'/><category term='mootools'/><category term='LibreOffice'/><category term='Javascript'/><category term='Mysql'/><category term='codeigniter'/><category term='Windows'/><category term='Java'/><category term='Zend'/><category term='mongodb'/><category term='API'/><category term='charlas'/><category term='Netbeans'/><category term='Flash'/><category term='iPhone'/><category term='css'/><category term='Joomla'/><category term='Mis Códigos'/><category term='iPod'/><category term='Software'/><category term='Php'/><category term='accesibilidad'/><category term='NO-IF'/><category term='ubuntu'/><category term='Android'/><category term='w3c'/><category term='Blog'/><title type='text'>.: PORQUERO :.</title><subtitle type='html'>Learn Forget Learn</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>79</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-12002701.post-6062188170650870669</id><published>2011-12-22T12:29:00.000-03:00</published><updated>2011-12-22T12:29:53.163-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Php'/><category scheme='http://www.blogger.com/atom/ns#' term='Mis Códigos'/><category scheme='http://www.blogger.com/atom/ns#' term='codeigniter'/><title type='text'>CodeIgniter: link_tag improved</title><content type='html'>&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;T&lt;/b&gt;&lt;/span&gt;his is a custom html_helper to improve use of link_tag. Also I've added js_tag to make the same result.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For this I’ve created ‘MY_html_helper’ custom helper, so you can use easily.&lt;br /&gt;Only copy file into ‘helpers’ in your project.&lt;br /&gt;&lt;br /&gt;The functions:&lt;br /&gt;&lt;br /&gt;[php]&lt;br /&gt;link_tag()&lt;br /&gt;js_tag();&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Example&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;[php]&lt;br /&gt;// Change css/main.css -&amp;gt; css/main.css?{mtime} -&amp;gt; css/main.css?12342343 automaticaly.&lt;br /&gt;echo link_tag(‘css/main.css’);&lt;br /&gt;echo js_tag(‘js/system.js’);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mediafire.com/?au4fbapjazzafq0"&gt;Download link_tag improved&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-6062188170650870669?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/6062188170650870669/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=6062188170650870669' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/6062188170650870669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/6062188170650870669'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2011/12/ci-linktag-improved.html' title='CodeIgniter: link_tag improved'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-6942557354880772667</id><published>2011-12-11T13:13:00.001-03:00</published><updated>2011-12-12T09:44:33.306-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Krusader Filemanager</title><content type='html'>&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;S&lt;/span&gt;&lt;/b&gt;imply krusader is the best file manager that I've tried.&lt;br /&gt;In my work I need use a file manager like &lt;a href="http://www.ghisler.com/"&gt;total&amp;nbsp;commander&lt;/a&gt;&amp;nbsp;for linux, but the &lt;a href="http://alternativeto.net/software/krusader/?profile=linux&amp;amp;platform=linux"&gt;most aren't fully useful&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Always I used Filezilla because it has the &lt;a href="http://filezilla-project.org/client_features.php"&gt;features&lt;/a&gt; that I needed, but now I need:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Sync-browse mode&lt;/li&gt;&lt;li&gt;Compare directories and files&lt;/li&gt;&lt;li&gt;Manage Samba, FTP, local files&lt;/li&gt;&lt;li&gt;Manage FTP accounts&lt;/li&gt;&lt;li&gt;Filter files quickly&lt;/li&gt;&lt;li&gt;Add user commands&lt;/li&gt;&lt;li&gt;Manage tabs&lt;/li&gt;&lt;li&gt;keyboard usable&lt;/li&gt;&lt;li&gt;Advanced configuration&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;And Krusader achieve these&amp;nbsp;requirements.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #cc0000;"&gt;&lt;b&gt;Some problems and solutions&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I've had two problems using krusader.&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Doesn't save FTP passwords&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Solution&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Install&amp;nbsp;&lt;a href="http://utils.kde.org/projects/kwalletmanager/"&gt;KDE Wallet&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Create new Wallet&lt;/li&gt;&lt;/ol&gt;&lt;b&gt;Is not possible manage bookmarks&lt;/b&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Solution&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Install &lt;a href="http://www.konqueror.org/"&gt;konqueror&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;a href="http://www.krusader.org/"&gt;More info and download krusader&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-6942557354880772667?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/6942557354880772667/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=6942557354880772667' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/6942557354880772667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/6942557354880772667'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2011/12/krusader-filemanager.html' title='Krusader Filemanager'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-7695231552188644183</id><published>2011-11-01T18:33:00.001-03:00</published><updated>2011-11-02T17:25:10.760-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Php'/><category scheme='http://www.blogger.com/atom/ns#' term='NO-IF'/><title type='text'>PHP [NO-IF]: Make option selected</title><content type='html'>&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;T&lt;/b&gt;&lt;/span&gt;echnique for make option selected without IF statement.&lt;br /&gt;&lt;br /&gt;[php]&lt;br /&gt;//came from anywhere: post, get, cookie, etc.&lt;br /&gt;$color_selected = 'red';&lt;br /&gt;&lt;br /&gt;//Required if works in a strict environment&lt;br /&gt;$colors = array(&lt;br /&gt;&amp;nbsp; 'blue' =&amp;gt; null,&lt;br /&gt;&amp;nbsp; 'red' =&amp;gt; &amp;nbsp;null,&lt;br /&gt;&amp;nbsp; 'white' =&amp;gt; null,&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;//Only set selected color&lt;br /&gt;&lt;b&gt;$colors[$color_selected] = 'selected="selected"';&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;echo &amp;lt;&amp;lt;&amp;lt;PQR&lt;br /&gt;What Color?&lt;br /&gt;&amp;lt;select name="color"&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;lt;option value="blue" &lt;b&gt;{$colors['blue']}&lt;/b&gt;&amp;gt;Blue&amp;lt;/option&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;lt;option value="red" &lt;b&gt;{$colors['red']}&lt;/b&gt;&amp;gt;Red&amp;lt;/option&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;lt;option value="white" &lt;b&gt;{$colors['white']}&lt;/b&gt;&amp;gt;White&amp;lt;/option&amp;gt;&lt;br /&gt;&amp;lt;/select&amp;gt;&lt;br /&gt;PQR;&lt;br /&gt;&lt;br /&gt;[/php]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-7695231552188644183?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/7695231552188644183/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=7695231552188644183' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/7695231552188644183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/7695231552188644183'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2011/11/php-no-if-make-option-selected.html' title='PHP [NO-IF]: Make option selected'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-6596120356403235585</id><published>2011-10-01T22:03:00.000-03:00</published><updated>2011-12-26T13:17:38.340-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Php'/><category scheme='http://www.blogger.com/atom/ns#' term='Mis Códigos'/><category scheme='http://www.blogger.com/atom/ns#' term='mongodb'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Php MongoDB Phonebook Example</title><content type='html'>This is a example to explain how to use MongoDb with Php. In this post I will explain how to download and start MongoDb. Next you can run the Phonebook aplication.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Download MongoDb&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mongodb.org/downloads"&gt;http://www.mongodb.org/downloads&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For this example I tested 2.0.0 version for linux&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Start MongoDb&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Extract the file anywhere, and in mongodb-x-x-x directory create 'data' directory. Next run:&lt;br /&gt;&lt;br /&gt;[terminal]&lt;br /&gt;$&amp;nbsp;./bin/mongod --dbpath data&lt;br /&gt;&lt;br /&gt;*&amp;nbsp;'data' is the name of directory for save data&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Run Phonebook example&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Download:&amp;nbsp;&lt;a href="http://www.mediafire.com/?mqncj9lsjrts3jx"&gt;http://www.mediafire.com/?mqncj9lsjrts3jx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And extract to /var/www/ the application&lt;br /&gt;&lt;br /&gt;Next go to &lt;a href="http://localhost/MongoPhoneBook/"&gt;http://localhost/MongoPhoneBook/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Enjoy!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-6596120356403235585?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/6596120356403235585/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=6596120356403235585' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/6596120356403235585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/6596120356403235585'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2011/10/php-mongodb-example.html' title='Php MongoDB Phonebook Example'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-4965998285319507103</id><published>2011-09-26T23:08:00.000-03:00</published><updated>2011-09-26T23:09:36.164-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Php'/><category scheme='http://www.blogger.com/atom/ns#' term='Mis Códigos'/><title type='text'>Acortador de url con php, hash y nosql</title><content type='html'>&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;H&lt;/span&gt;&lt;/b&gt;ace unas semanas cree a modo de experimento esta simple aplicación para acortar urls.&lt;br /&gt;Su uso es muy simple, está en modo de desarrollador. Así que si deseas una interfaz, deberás crearla.&lt;br /&gt;Pero la parte "difícil" está hecha.&lt;br /&gt;&lt;br /&gt;Vi varios sistemas, pero quería uno que no usara base de datos, por la rapidez. Tampoco quería duplicar datos, ni menos validar. Es por esto que utilicé Adler32 para disminuir el riesgo de colisiones.&lt;br /&gt;&lt;br /&gt;El siguiente paso sería disminuir el hash de 8 a 6 ó 5 carácteres.&lt;br /&gt;&lt;br /&gt;Si quieres ver el código y descargarlo:&lt;br /&gt;&lt;br /&gt;&lt;a href="https://sourceforge.net/projects/url-shortener/"&gt;https://sourceforge.net/projects/url-shortener/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-4965998285319507103?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/4965998285319507103/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=4965998285319507103' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/4965998285319507103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/4965998285319507103'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2011/09/acortador-de-url-con-php-hash-y-nosql.html' title='Acortador de url con php, hash y nosql'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-963496554694089239</id><published>2011-09-26T11:09:00.002-03:00</published><updated>2011-09-26T11:09:25.120-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>MX Video Player</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-BBuC1R0yDXg/ToCGunf7AbI/AAAAAAAAAVU/Vw1tz2PEM2M/s1600/ss-800-0-7.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-BBuC1R0yDXg/ToCGunf7AbI/AAAAAAAAAVU/Vw1tz2PEM2M/s400/ss-800-0-7.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;E&lt;/span&gt;&lt;/b&gt;l otro día intenté ver una película en mi android y me apareció un mensaje sobre resolución no válida. Así que recordé que habían recomendado este player, y en realidad es muy bueno: fácil de usar, reconoce mucho más formatos; digno de un reproductor de PC.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://market.android.com/details?id=com.mxtech.videoplayer.ad"&gt;Descarga MX Video Player gratis&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-963496554694089239?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/963496554694089239/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=963496554694089239' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/963496554694089239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/963496554694089239'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2011/09/mx-video-player.html' title='MX Video Player'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-BBuC1R0yDXg/ToCGunf7AbI/AAAAAAAAAVU/Vw1tz2PEM2M/s72-c/ss-800-0-7.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-9108994862820939809</id><published>2011-09-25T21:53:00.000-03:00</published><updated>2011-09-27T09:14:35.142-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Php'/><category scheme='http://www.blogger.com/atom/ns#' term='NO-IF'/><title type='text'>PHP [NO-IF] foreach</title><content type='html'>&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;L&lt;/b&gt;&lt;/span&gt;o que siempre trato de evitar cuando estoy programando es el uso de IF. Encuentro que siempre hay una alternativa más corta o más inteligente.&lt;br /&gt;Es por eso que publicaré los casos en los que reemplazo el uso de IF. En este caso foreach.&lt;br /&gt;&lt;br /&gt;Para evitar problemas en el foreach, una técnica es validar si el tipo de dato es el correspondiente a la operación:&lt;br /&gt;&lt;br /&gt;[php]&lt;br /&gt;&lt;pre&gt;if(is_array($resultados))&lt;/pre&gt;&lt;pre&gt;&amp;nbsp; foreach($resultados as $r)&lt;/pre&gt;&lt;pre&gt;&amp;nbsp; &amp;nbsp; echo $r . "\n";&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;En cambio, para obtener un código más claro, usamos casting:&lt;br /&gt;&lt;br /&gt;[php]&lt;br /&gt;&lt;pre&gt;foreach(&lt;b&gt;(array)&lt;/b&gt;$resultados as $r)&lt;br /&gt;&amp;nbsp; echo $r . "\n";&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;La segunda solución es más clara y fácil de mantener. Si la variable no fuera un arreglo, no tendríamos el error:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;PHP Warning: Invalid argument supplied for foreach() in...&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Además si es un arreglo vacío la iteración no se ejecuta.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-9108994862820939809?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/9108994862820939809/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=9108994862820939809' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/9108994862820939809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/9108994862820939809'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2011/09/php-no-if-foreach.html' title='PHP [NO-IF] foreach'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-7149480452486899942</id><published>2011-07-30T16:25:00.000-04:00</published><updated>2011-07-30T16:25:24.098-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Protege tu android... de intrusos!</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-ZEZqOHtsi1s/TjRoG5WkQ7I/AAAAAAAAAUo/Zu3SjFunIlU/s1600/20101013001024_99154.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-ZEZqOHtsi1s/TjRoG5WkQ7I/AAAAAAAAAUo/Zu3SjFunIlU/s320/20101013001024_99154.jpg" width="213" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;C&lt;/b&gt;&lt;/span&gt;on esta simple aplicación podrás prestar tu android a tus amigos sin tener la preocupación que no abran aplicaciones personales como el correo, mensajes y cualquiera que elijas. Incluso puedes hacer un bloqueo completo del equipo, en el que no se puede hacer nada.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.gmobilesoft.com/productshow/41/App%20Locker(Free)"&gt;Más información&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.gmobilesoft.com/godownload.php?id=41"&gt;Descarga&lt;/a&gt;&lt;br /&gt;Nota: Es el instalador de la aplicación, luego de descargarlo debe ejecutarse.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-7149480452486899942?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/7149480452486899942/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=7149480452486899942' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/7149480452486899942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/7149480452486899942'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2011/07/protege-tu-android-de-intrusos.html' title='Protege tu android... de intrusos!'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-ZEZqOHtsi1s/TjRoG5WkQ7I/AAAAAAAAAUo/Zu3SjFunIlU/s72-c/20101013001024_99154.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-6544813131782614078</id><published>2011-07-29T17:30:00.002-04:00</published><updated>2011-07-30T15:15:06.697-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mis Códigos'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>The definitive svn export (copy) only modified files in Linux!</title><content type='html'>I've finally found the solution to export -copy- svn modified/add files.&lt;br /&gt;&lt;div&gt;I was searching for something that was very simple to do it, but I couldn't find anything!&lt;/div&gt;&lt;div&gt;Well, finally I created this simple command line solution:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: #cccccc;"&gt;$ svn status | cut -c9-99999 | cpio -pvdmu [path to copy]&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #cc0000;"&gt;How to use it&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Go to svn working directory&lt;/li&gt;&lt;li&gt;Write and execute the comand&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #cc0000;"&gt;Warning&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;It does work before commit action only.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-6544813131782614078?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/6544813131782614078/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=6544813131782614078' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/6544813131782614078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/6544813131782614078'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2011/07/definitive-svn-export-copy-only.html' title='The definitive svn export (copy) only modified files in Linux!'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-7922253539807987552</id><published>2011-07-24T23:18:00.002-04:00</published><updated>2011-07-24T23:20:16.937-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Emuladores de consolas en Android</title><content type='html'>&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;&lt;a href="http://1.bp.blogspot.com/-Wwuc4vCCM5w/TizgfCv_hSI/AAAAAAAAAUk/IotIWLBL1sU/s1600/mario.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-Wwuc4vCCM5w/TizgfCv_hSI/AAAAAAAAAUk/IotIWLBL1sU/s1600/mario.png" /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;E&lt;/b&gt;&lt;/span&gt;stos son los emuladores que funcionan perfectamente con las roms originales de estas clásicas consolas.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;SNesoid&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://slideme.org/application/snesoid"&gt;http://slideme.org/application/snesoid&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Nesoid&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://slideme.org/application/nesoid"&gt;http://slideme.org/application/nesoid&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Las roms&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.roms4droid.com/roms.php"&gt;http://www.roms4droid.com/roms.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Más emuladores&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.roms4droid.com/marketplace/index.php"&gt;http://www.roms4droid.com/marketplace/index.php&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-7922253539807987552?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/7922253539807987552/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=7922253539807987552' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/7922253539807987552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/7922253539807987552'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2011/07/emuladores-nintendo-en-android.html' title='Emuladores de consolas en Android'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-Wwuc4vCCM5w/TizgfCv_hSI/AAAAAAAAAUk/IotIWLBL1sU/s72-c/mario.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-1568530937389464561</id><published>2011-07-07T14:34:00.001-04:00</published><updated>2011-07-07T14:35:00.820-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Protege tu android de robos y virus: Lookout</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-AkKig-nTyOE/ThX7_mUHDXI/AAAAAAAAATA/YvhVABn4DDM/s1600/ss-480-1-6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-AkKig-nTyOE/ThX7_mUHDXI/AAAAAAAAATA/YvhVABn4DDM/s320/ss-480-1-6.jpg" width="192" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;L&lt;/span&gt;&lt;/b&gt;ookout es una aplicación que funciona como antivirus y además tiene un servicio de búsqueda por gps si extravías o te roban el equipo.&amp;nbsp;También posee un servicio gratuito de respaldo automático.&lt;br /&gt;&lt;br /&gt;Incluso si no te interesa, esta empresa provee otra app que puedes instalar remotamente, &lt;a href="https://market.android.com/details?id=com.lookout.labs.planb"&gt;Plan B&lt;/a&gt;, para tratar de recuperar tu equipo.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://market.android.com/details?id=com.lookout"&gt;Descarga gratis Lookout desde en Android Market&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-1568530937389464561?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/1568530937389464561/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=1568530937389464561' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/1568530937389464561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/1568530937389464561'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2011/07/protege-tu-android-de-robos-y-virus.html' title='Protege tu android de robos y virus: Lookout'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-AkKig-nTyOE/ThX7_mUHDXI/AAAAAAAAATA/YvhVABn4DDM/s72-c/ss-480-1-6.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-3002379971258923513</id><published>2011-07-03T20:48:00.007-04:00</published><updated>2011-07-06T23:57:35.572-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Php'/><category scheme='http://www.blogger.com/atom/ns#' term='Mis Códigos'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><category scheme='http://www.blogger.com/atom/ns#' term='codeigniter'/><title type='text'>Codeigniter library: Autoload Assets</title><content type='html'>&lt;a href="http://www.playa-soluciones.cl/blog/7-investigacion-y-desarrollo/55-codeigniter-assets"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;I&lt;/span&gt;&lt;/b&gt;'ve created this library to make easy using css or js files with views/templates.&lt;br /&gt;Its use it is very easy,&amp;nbsp;although with a template it is more useful.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.playa-soluciones.cl/blog/7-investigacion-y-desarrollo/55-codeigniter-assets"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;span style="font-size: small;"&gt;descripción en español&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #cc0000; font-size: large;"&gt;How it works&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This library find css/js files with same name that controller and view, and load these files (if exists):&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;controller.css&lt;/li&gt;&lt;li&gt;controller_view.css&lt;/li&gt;&lt;li&gt;controller.js&lt;/li&gt;&lt;li&gt;controller_view.js&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;You only add the file/s in the corresponding directory, and the library loads automatically it. ¿Easy no?&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;span class="Apple-style-span" style="color: #cc0000;"&gt;Configuration&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You can configure directory names in config.php file:&lt;br /&gt;&lt;blockquote&gt;$config['assets_dir'] = 'pub'; //Default is pub&lt;br /&gt;$config['assets_css_dir'] = 'css';&amp;nbsp;//Default is css&lt;br /&gt;$config['assets_js_dir'] = 'js';&amp;nbsp;//Default is js&lt;/blockquote&gt;Note:&lt;i&gt; assets_css_dir&lt;/i&gt; and&amp;nbsp;&lt;i&gt;assets_js_dir&lt;/i&gt; works into &lt;i&gt;assets_dir directory&lt;/i&gt;&lt;br /&gt;So the file structure would see like this:&lt;br /&gt;&lt;blockquote&gt;/pub&lt;br /&gt;/pub/css&lt;br /&gt;/pub/js&lt;/blockquote&gt;&lt;b&gt;Note: Don't forget create directories.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #cc0000; font-size: large;"&gt;Calling to the Library&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In view/template into '&amp;lt;'head'&amp;gt;' &amp;nbsp;tag add this code:&lt;br /&gt;&lt;br /&gt;'&amp;lt;'?php Autoload_assets::get();?'&amp;gt;'&lt;br /&gt;&lt;br /&gt;I hope it will be useful.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://sourceforge.net/projects/igniterassets/"&gt;Download Codeigniter Assets&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://codeigniter.com/user_guide/general/libraries.html"&gt;Help to use libraries here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-3002379971258923513?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/3002379971258923513/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=3002379971258923513' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/3002379971258923513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/3002379971258923513'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2011/07/codeignite-library-assets.html' title='Codeigniter library: Autoload Assets'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-4382106019569204544</id><published>2011-06-27T21:50:00.006-04:00</published><updated>2011-07-02T15:20:32.825-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Fecha en la barra de notificación: Date In Tray</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/-pX_F4-s_bzI/Tgk3PTyFRTI/AAAAAAAAASo/zGIsS1BGnLA/s1600/PQAAAOwHfL7ZGzOKKWyjPGAYfj9mshLOrW70g5OOVeOPBTgIKfDs3P1g2L5eq-EAxe8a6Zalf_NA8A9GfYBCgVM__7YAzfqVaQp5jnl2X1CX3iTHn-Xc4X_lCzIb.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5623086345896674610" src="http://2.bp.blogspot.com/-pX_F4-s_bzI/Tgk3PTyFRTI/AAAAAAAAASo/zGIsS1BGnLA/s400/PQAAAOwHfL7ZGzOKKWyjPGAYfj9mshLOrW70g5OOVeOPBTgIKfDs3P1g2L5eq-EAxe8a6Zalf_NA8A9GfYBCgVM__7YAzfqVaQp5jnl2X1CX3iTHn-Xc4X_lCzIb.png" style="cursor: hand; cursor: pointer; display: block; height: 400px; margin: 0px auto 10px; text-align: center; width: 267px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;span class="Apple-style-span"&gt;L&lt;/span&gt;&lt;/b&gt;es presento otra útil app, que nos muestra la fecha y el día en la barra de notificación de nuestro android.&lt;br /&gt;&lt;div&gt;Además si arrastramos el panel, veremos información relativa a la fecha. Y si lo seleccionas puedes elegir que se cargue el calendario. Simple y útil.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="https://market.android.com/details?id=pl.webnet.android.dateintray"&gt;Descarga gatis Date in Tray en Android Market&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-4382106019569204544?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/4382106019569204544/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=4382106019569204544' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/4382106019569204544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/4382106019569204544'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2011/06/fecha-en-la-barra-de-notificacion-date.html' title='Fecha en la barra de notificación: Date In Tray'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-pX_F4-s_bzI/Tgk3PTyFRTI/AAAAAAAAASo/zGIsS1BGnLA/s72-c/PQAAAOwHfL7ZGzOKKWyjPGAYfj9mshLOrW70g5OOVeOPBTgIKfDs3P1g2L5eq-EAxe8a6Zalf_NA8A9GfYBCgVM__7YAzfqVaQp5jnl2X1CX3iTHn-Xc4X_lCzIb.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-2850097143329040531</id><published>2011-05-29T17:35:00.003-04:00</published><updated>2011-05-29T17:41:40.054-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='LibreOffice'/><title type='text'>LibreOffice problema con corrector ortográfico</title><content type='html'>&lt;b&gt;&lt;span class="Apple-style-span" &gt;L&lt;/span&gt;&lt;/b&gt;uego de instalar LibreOffice me di cuenta de que no funcionaba el corrector ortográfico. Y luego de buscar soluciones, me dí cuenta que se debe instalar el diccionario para el país que tienes elegido en configuración regional.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;En el caso de mi país Chile, instalé la extensión y ahora el corrector funciona sin problemas.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Para otros países, pueden descargarlo desde acá: &lt;a href="http://es.openoffice.org/programa/diccionario.html"&gt;http://es.openoffice.org/programa/diccionario.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Para Chile, dejo una descarga directa alternativa: &lt;a href="http://www.mediafire.com/?uw4a48u04nx64cn"&gt;http://www.mediafire.com/?uw4a48u04nx64cn&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-2850097143329040531?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/2850097143329040531/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=2850097143329040531' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/2850097143329040531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/2850097143329040531'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2011/05/libreoffice-problema-con-corrector.html' title='LibreOffice problema con corrector ortográfico'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-7775027683238089928</id><published>2011-03-30T16:05:00.005-03:00</published><updated>2011-03-30T16:12:36.874-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Emulador Calculadoras TI</title><content type='html'>&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;H&lt;/span&gt;&lt;/span&gt;oy intenté instalar el emulador que usaba para Windows para estas calculadoras, y resulta que me funcionó.&lt;br /&gt;&lt;br /&gt;Así que lo publico para cualquier interesado.&lt;br /&gt;&lt;br /&gt;Luego de instalar, solicitará cargar ROM, cancelan y luego abren el emulador. Este debiese abrirse con la voyaye 200, tambien tiene para la 89 y 92.&lt;br /&gt;&lt;br /&gt;Funciona con wine.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mediafire.com/?2q1h81h7kbaovg0"&gt;Descargar.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-7775027683238089928?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/7775027683238089928/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=7775027683238089928' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/7775027683238089928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/7775027683238089928'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2011/03/emulador-calculadoras-ti.html' title='Emulador Calculadoras TI'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-59065413153405449</id><published>2011-03-10T16:51:00.001-03:00</published><updated>2011-03-10T16:53:08.698-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Php'/><title type='text'>Encuesta Json</title><content type='html'>Publicamos a modo de estudio esta encuesta simple, que utiliza Json para almacenar los datos.&lt;br /&gt;&lt;br /&gt;Su uso es muy simple y no necesita más configuración, más que la modificación de su estilo.&lt;br /&gt;&lt;br /&gt;El motivo de la creación de este sistema de encuestas fue por la  necesidad de utilizar encuestas de una manera muy simple, y poder  agregarlas a cualquier sitio, sin mayor complicación.&lt;br /&gt;&lt;br /&gt;Características:&lt;br /&gt;&lt;br /&gt;    * No necesita configuración&lt;br /&gt;    * Valida participación por IP&lt;br /&gt;    * Posee administrador para cambiar la encuesta&lt;br /&gt;    * No aloja encuestas anteriores&lt;br /&gt;&lt;br /&gt;Más info: &lt;a href="http://tinyurl.com/encuesta-json"&gt;http://tinyurl.com/encuesta-json     &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-59065413153405449?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/59065413153405449/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=59065413153405449' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/59065413153405449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/59065413153405449'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2011/03/encuesta-json.html' title='Encuesta Json'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-403990037316084327</id><published>2011-02-25T13:42:00.001-03:00</published><updated>2011-02-25T13:44:42.263-03:00</updated><title type='text'>Ubuntu: Configurar virtual host</title><content type='html'>&lt;a href="http://www.playa-soluciones.cl/blog/7-investigacion-y-desarrollo/45-ubuntu-configurar-virtual-host"&gt;http://www.playa-soluciones.cl/blog/7-investigacion-y-desarrollo/45-ubuntu-configurar-virtual-host&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-403990037316084327?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/403990037316084327/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=403990037316084327' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/403990037316084327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/403990037316084327'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2011/02/ubuntu-configurar-virtual-host.html' title='Ubuntu: Configurar virtual host'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-5236787759824331013</id><published>2011-02-23T23:20:00.000-03:00</published><updated>2011-02-23T23:21:40.744-03:00</updated><title type='text'>Plogger</title><content type='html'>&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;P&lt;/span&gt;&lt;/span&gt;logger es una clase para crear logs de aplicaciones Php.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://playa-soluciones.cl/blog/7-investigacion-y-desarrollo/44-plogger"&gt;http://playa-soluciones.cl/blog/7-investigacion-y-desarrollo/44-plogger&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-5236787759824331013?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/5236787759824331013/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=5236787759824331013' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/5236787759824331013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/5236787759824331013'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2011/02/plogger.html' title='Plogger'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-5110792320979132819</id><published>2011-02-18T15:48:00.000-03:00</published><updated>2011-02-18T15:49:42.578-03:00</updated><title type='text'>Como cambiar el sufijo de las tablas en Joomla</title><content type='html'>&lt;a href="http://playa-soluciones.cl/blog/7-investigacion-y-desarrollo/43-como-cambiar-el-sufijo-de-las-tablas-en-joomla"&gt;http://playa-soluciones.cl/blog/7-investigacion-y-desarrollo/43-como-cambiar-el-sufijo-de-las-tablas-en-joomla&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-5110792320979132819?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/5110792320979132819/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=5110792320979132819' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/5110792320979132819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/5110792320979132819'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2011/02/como-cambiar-el-sufijo-de-las-tablas-en.html' title='Como cambiar el sufijo de las tablas en Joomla'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-5002471163331201680</id><published>2010-12-09T19:36:00.002-03:00</published><updated>2011-01-13T08:56:46.693-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Php'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><title type='text'>Configurar Virtual Host en Windows</title><content type='html'>Tutorial de cómo configurar Virtual Host en Windows.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://playa-soluciones.cl/blog/7-investigacion-y-desarrollo/39-configurar-virtual-host-en-windows"&gt;http://playa-soluciones.cl/blog/7-investigacion-y-desarrollo/39-configurar-virtual-host-en-windows&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-5002471163331201680?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/5002471163331201680/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=5002471163331201680' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/5002471163331201680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/5002471163331201680'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2010/12/configurar-virtual-host-en-windows.html' title='Configurar Virtual Host en Windows'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-7471634068737574643</id><published>2010-10-28T17:58:00.001-03:00</published><updated>2010-10-28T17:59:57.006-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Php'/><category scheme='http://www.blogger.com/atom/ns#' term='Mis Códigos'/><category scheme='http://www.blogger.com/atom/ns#' term='Joomla'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Unique Css Article</title><content type='html'>Plugin para Joomla! 1.5 que permite utilizar un archivo único para un artículo.&lt;br /&gt;&lt;br /&gt;Más info:&lt;br /&gt;&lt;a href="http://www.playa-soluciones.cl/proyectos-realizados/37-unique-css-article"&gt;http://www.playa-soluciones.cl/proyectos-realizados/37-unique-css-article&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-7471634068737574643?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/7471634068737574643/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=7471634068737574643' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/7471634068737574643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/7471634068737574643'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2010/10/unique-css-article.html' title='Unique Css Article'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-9168844595587129157</id><published>2010-08-24T09:31:00.011-04:00</published><updated>2011-08-11T11:22:55.007-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Php'/><category scheme='http://www.blogger.com/atom/ns#' term='Netbeans'/><title type='text'>Razones por las cuales usar Netbeans para proyectos PHP</title><content type='html'>&lt;div style="text-align: justify;"&gt;Generalmente los desarrolladores hand-code prefieren no utilizar  algún IDE por temas filosóficos, por decirlo así. Y se utilizan varias  herramientas como Notepad++, Geany, o simplemente El bloc de notas de  Windows o gedit para Linux.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Pero al trabajar en proyectos de mayor embergadura, en los cuales el  trabajo se divide en uno o varios equipos, se debe compatibilizar el  estilo propio de programación con los demás, y esto puede ocasionar  pérdida de tiempo innecesaria.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Incluso si se trabaja remotamente esta situación puede convertirse en  un grave problema. Y si a esto agregamos las librerías utilizadas,  nomenclaturas, convenciones; se puede tornar difícil de digerir por cada  desarrollador.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;También tenemos el caso del ingreso de un nuevo desarrollador y si el  código no está bien documentado y/o tabulado, puede hacer extensa la  curva de aprendizaje.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Sabemos que un buen código debe estar documentado, es más, muy  documentado. Siguiendo una lógica con respecto a nomenclaturas,  convenciones de nombre, tabulaciones, alcance de  variables/funciones/métodos.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Esto podría tomarse como trivial, pero cuando un proyecto crece y  luego requiere mantención, si el código es poco legible o no tiene  documentación, es más costoso el entendimiento de éste que la  modificación.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Es aquí donde entra &lt;a href="http://www.netbeans.org/"&gt;Netbeans&lt;/a&gt;,  este IDE posee características que son muy valiosas para los  desarrolladores, que se convierten en razones del porqué&amp;nbsp; lo recomiendo.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;A continuación se detallan algunas:&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Auto-completado y documentación de funciones PHP:&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Rápido acceso a la documentación de PHP, y si se necesita más información se provee el link directo a la función.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;a href="http://1.bp.blogspot.com/-7MXsnb04Dyc/TkPw7wVji1I/AAAAAAAAAVA/UadeDWOXT-A/s1600/netbeans_autocompletar_php.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-7MXsnb04Dyc/TkPw7wVji1I/AAAAAAAAAVA/UadeDWOXT-A/s1600/netbeans_autocompletar_php.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;a href="http://1.bp.blogspot.com/-xDiUh_Rxu7U/TkPw7VOOJgI/AAAAAAAAAU8/eqAywsQtW5I/s1600/netbeans_autocompletar_codigo.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Generador de PHPDoc:&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;La documentación es un tema muy importante, pero difícil de realizar.  Con Netbeans esto se hace fácil: se debe posicionar el cursor en la  línea anterior a la declaración de la función, luego escribir /** y  presionar [ENTER].&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;a href="http://1.bp.blogspot.com/-FhtonYNBiJE/TkPw8LT3DUI/AAAAAAAAAVE/FMqVsoB7FG4/s1600/netbeans_generar_php_doc.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-FhtonYNBiJE/TkPw8LT3DUI/AAAAAAAAAVE/FMqVsoB7FG4/s1600/netbeans_generar_php_doc.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Auto-completado de código propio:&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Esto es una consecuencia del punto anterior, al documentar código con  el formato esperado, estos serán mostrados como se observa a  continuación.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;a href="http://1.bp.blogspot.com/-xDiUh_Rxu7U/TkPw7VOOJgI/AAAAAAAAAU8/eqAywsQtW5I/s1600/netbeans_autocompletar_codigo.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-xDiUh_Rxu7U/TkPw7VOOJgI/AAAAAAAAAU8/eqAywsQtW5I/s1600/netbeans_autocompletar_codigo.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Soporte para CVS, Mercurial, Subversion:&lt;/b&gt; (Ejemplo SVN)&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Notar la diferencia de colores:&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Verde: Código agregado&lt;/li&gt;&lt;li&gt;Azul: Código modificado&lt;/li&gt;&lt;li&gt;Rojo: Código eliminado&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;Además si se hace click en el cualquiera de estos colores mostrará el código reemplazado. Una gran extensión al [CTRL]+Z.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;a href="http://4.bp.blogspot.com/-V81H-sWsoyg/TkPw8nP0pmI/AAAAAAAAAVI/i_ZkuCShw34/s1600/netbeans_svn.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-V81H-sWsoyg/TkPw8nP0pmI/AAAAAAAAAVI/i_ZkuCShw34/s1600/netbeans_svn.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Atajos de teclado muy útiles:&lt;/b&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Ordenar y tabular código: [ALT]+[SHIFT]+F&lt;/li&gt;&lt;li&gt;Seleccionar el archivo editando en el proyecto: [ALT]+[SHIFT]+1&lt;/li&gt;&lt;li&gt;Alternar maximizar ventana: [SHIFT]+[ESC]&lt;/li&gt;&lt;li&gt;Ir a siguinte ocurrencia de variable/función/método marcado (el cursor debe estar dentro del nombre)&lt;/li&gt;&lt;li&gt;Ir a declaración de variable/funcion/clase: [CTRL]+B ó [CTRL]+(click)&lt;/li&gt;&lt;li&gt;Lista de archivos abiertos: [CTRL]+[TAB]&lt;/li&gt;&lt;li&gt;Duplicar línea: [CTRL]+[SHIFT]+UP ó [CTRL]+[SHIFT]+DOWN&lt;/li&gt;&lt;li&gt;Mover línea: [ALT]+[SHIFT]+UP ó [ALT]+[SHIFT]+DOWN&lt;/li&gt;&lt;li&gt;Eliminar línea: [CTRL]+E&lt;/li&gt;&lt;li&gt;Comentar: [CTRL]+[SHIFT]+C&lt;/li&gt;&lt;li&gt;Renombrar variable/función/clase: [CTRL]+R&lt;/li&gt;&lt;li&gt;Ir a declaración: [CTRL]+O&lt;/li&gt;&lt;li&gt; Ir a archivo: [SHIFT]+[ALT]+O&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;Existen muchas más como integración con Xdebug, soporte para Symfony,  Zend Framework, Smarty, historia local para archivos, entre otros.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://netbeans.org/downloads/index.html"&gt;Descargar Netbeans para PHP&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-9168844595587129157?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/9168844595587129157/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=9168844595587129157' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/9168844595587129157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/9168844595587129157'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2010/08/razones-por-las-cuales-usar-netbeans.html' title='Razones por las cuales usar Netbeans para proyectos PHP'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-7MXsnb04Dyc/TkPw7wVji1I/AAAAAAAAAVA/UadeDWOXT-A/s72-c/netbeans_autocompletar_php.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-5734450610080232064</id><published>2010-04-19T15:44:00.008-04:00</published><updated>2010-05-18T11:58:23.759-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><title type='text'>Virtual Host Apache Ubuntu</title><content type='html'>&lt;span style="font-weight: bold;font-size:180%;" &gt;P&lt;/span&gt;ublico la manera que realmente me funcionó para configurar un virtual host en ubuntu:&lt;br /&gt;&lt;br /&gt;Supongamos que vamos a agregar un dominio virtual llamado &lt;span style="font-weight: bold;"&gt;mi-dominio.com&lt;/span&gt; que está alojado en /var/www/mi-dominio.com&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Tip&lt;/span&gt;&lt;br /&gt;$: comando de consola&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1)&lt;/span&gt; Agregamos esta línea para el dominio vitual en el archivo /etc/hosts:&lt;br /&gt;&lt;br /&gt;127.0.0.1        mi-dominio.com&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;$ sudo gedit /etc/hosts&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2)&lt;/span&gt;  Agregamos un archivo con el nombre del dominio (mi-dominio.com) a esta ruta, con el siguiente contenido:&lt;br /&gt;&lt;br /&gt;Ruta:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;$ sudo nautilus /etc/apache2/sites-available/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Contenido:&lt;br /&gt;- No olvidar quitar los &lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;'&lt;/span&gt;&lt;span style="font-style: italic;"&gt; [apostrofes]&lt;/span&gt;&lt;br /&gt;- La configuración es para sitios que utilizan mod_rewrite&lt;br /&gt;&lt;br /&gt;'&lt;'VirtualHost *:80&gt;&lt;br /&gt;ServerAdmin webmaster@mi-dominio.com&lt;br /&gt;&lt;br /&gt;ServerName mi-dominio.com&lt;br /&gt;&lt;br /&gt;DocumentRoot /var/www/mi-dominio.com&lt;br /&gt;'&lt;'Directory /var/www/mi-dominio.com&gt;&lt;br /&gt;   Options Indexes FollowSymLinks MultiViews&lt;br /&gt;   AllowOverride All&lt;br /&gt;   Order allow,deny&lt;br /&gt;   allow from all&lt;br /&gt;'&lt;'/Directory&gt;&lt;br /&gt;'&lt;'/VirtualHost&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3)&lt;/span&gt; Activar sitio&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;$ sudo a2ensite mi-dominio.com&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4)&lt;/span&gt; Reiniciar apache&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;$ sudo /etc/init.d/apache2 reload&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;5)&lt;/span&gt; Ahora podemos ingresar a nuestro vistual host:&lt;br /&gt;&lt;br /&gt;http://mi-dominio.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-5734450610080232064?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/5734450610080232064/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=5734450610080232064' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/5734450610080232064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/5734450610080232064'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2010/04/virtual-host-apache-ubuntu.html' title='Virtual Host Apache Ubuntu'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-63789072774731564</id><published>2010-03-10T13:49:00.006-03:00</published><updated>2011-08-11T10:40:59.659-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='Netbeans'/><title type='text'>Trabajar con Proyectos remotos con NetBeans, Eclipse o Similares en Ubuntu</title><content type='html'>&lt;span style="font-size: 180%;"&gt;&lt;span style="font-weight: bold;"&gt;D&lt;/span&gt;&lt;/span&gt;oy a conocer lo que descubrí ayer tratando de trabajar con proyectos remotos desde NetBeans, y me dí cuenta que no posee la opción. Bueno si la posee, pero por FTP, pero en donde trabajo usan la red para compartir archivos.&lt;br /&gt;Vi que hay soluciones como usar un puente ssh, ftp, entre otros. Pero ninguno no me simpatizaban... :P&lt;br /&gt;Y, tratando de encontrar una ruta que NetBeans aceptara me encontré con &lt;a href="http://es.wikipedia.org/wiki/GVFS"&gt;GVFS&lt;/a&gt;  y magia!&lt;br /&gt;&lt;br /&gt;Entonces para trabajar con proyectos remotos sólo debes asignar el directorio de trabajo así:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;~/.gvfs/recurso/proyecto&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;¡Fácil!&lt;br /&gt;&lt;br /&gt;NOTA: Deben abrir primero el directorio remoto antes, si no, no aparecerá en ~/.gvfs&lt;br /&gt;&lt;br /&gt;&lt;div style="color: #cc0000;"&gt;&lt;b&gt;Otra solución, crear un link (Actualización)&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ln -s ~/.gvfs/recurso/proyecto nombre_proyecto&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Se creará un link en el directorio actual, y podrás usarlo en netbeans o cualquier ide o editor que uses.&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-63789072774731564?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/63789072774731564/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=63789072774731564' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/63789072774731564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/63789072774731564'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2010/03/trabajar-con-proyectos-remotos-con.html' title='Trabajar con Proyectos remotos con NetBeans, Eclipse o Similares en Ubuntu'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-5403284388906074675</id><published>2010-03-04T10:39:00.003-03:00</published><updated>2010-03-04T10:58:27.137-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Php'/><category scheme='http://www.blogger.com/atom/ns#' term='Mis Códigos'/><title type='text'>noFramework_MVC en google code</title><content type='html'>&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;H&lt;/span&gt;&lt;/span&gt;e decidido usar el repositiorio de google code para publicar este framework por los eventuales cambios que pueda tener.&lt;br /&gt;&lt;br /&gt;La dirección del proyecto es:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/noframeworkmvc/"&gt;http://code.google.com/p/noframeworkmvc/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-5403284388906074675?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/5403284388906074675/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=5403284388906074675' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/5403284388906074675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/5403284388906074675'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2010/03/noframeworkmvc-en-google-code.html' title='noFramework_MVC en google code'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-7828039523561503352</id><published>2010-02-17T18:27:00.008-03:00</published><updated>2010-02-25T13:04:53.170-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Php'/><category scheme='http://www.blogger.com/atom/ns#' term='Mis Códigos'/><title type='text'>MysqliExt: Facilita el manejo de Mysqli</title><content type='html'>&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;P&lt;/span&gt;&lt;/span&gt;ublico esta clase para facilitar el manejo de Mysli, para abstraer las consultas más comunes y así acelerar el proceso de desarrollo.&lt;br /&gt;&lt;br /&gt;Con esta clase puedes hacer:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Consultas CRUD (create, read, update, delete)&lt;/li&gt;&lt;li&gt;Listar resultados (fetch)&lt;/li&gt;&lt;li&gt;Transacciones&lt;/li&gt;&lt;/ol&gt;El modo de uso es muy simple y fácil de recordar, acá algunos ejemplos:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Para CRUD y listar:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="syntax"&gt;&lt;pre&gt;&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;&lt;span class="c1"&gt;//usar tabla usuario&lt;/span&gt;&lt;br /&gt;&lt;span class="nv"&gt;$usuario&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;ModeloUsuario&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="c1"&gt;#CRUD&lt;/span&gt;&lt;br /&gt;&lt;span class="c1"&gt;//insertar usuario nuevo. El resultado entrega el id de la informacion insertada&lt;/span&gt;&lt;br /&gt;&lt;span class="nv"&gt;$campos&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="k"&gt;array&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;br /&gt;&lt;span class="s1"&gt;'nombre'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'Cristian'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;span class="s1"&gt;'correo'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'mi@correo.com'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;span class="s1"&gt;'direccion'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'Mi casa #13'&lt;/span&gt;&lt;br /&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class="nv"&gt;$idUsuario&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;$usuario&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$campos&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="c1"&gt;//Seleccionar un usuario&lt;/span&gt;&lt;br /&gt;&lt;span class="nv"&gt;$resultado&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;$usuario&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;read&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$idUsuario&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="c1"&gt;//actualizar usuario&lt;/span&gt;&lt;br /&gt;&lt;span class="nv"&gt;$campos&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="k"&gt;array&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;br /&gt;&lt;span class="s1"&gt;'nombre'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'Juan'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;span class="s1"&gt;'correo'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'micorreo@mail.com'&lt;/span&gt;&lt;br /&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class="nv"&gt;$resultado&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;$usuario&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;update&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$campos&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;$idUsuario&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="cm"&gt;/*//eliminar un usuario&lt;/span&gt;&lt;br /&gt;&lt;span class="cm"&gt;$resultado=$usuario-&amp;gt;delete($idUsuario);*/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="c1"&gt;#Miscelaneos&lt;/span&gt;&lt;br /&gt;&lt;span class="c1"&gt;//seleccionar id&lt;/span&gt;&lt;br /&gt;&lt;span class="nv"&gt;$resultado&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;$usuario&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;seleccionarId&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'nombre'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'Juan'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="c1"&gt;//listar resultados&lt;/span&gt;&lt;br /&gt;&lt;span class="nv"&gt;$seleccionar&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"*"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class="nv"&gt;$where&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"1"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class="nv"&gt;$limit&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"50"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class="nv"&gt;$resultado&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;$usuario&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;fetch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$seleccionar&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;$where&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;$limit&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="c1"&gt;//query2&lt;/span&gt;&lt;br /&gt;&lt;span class="nv"&gt;$resultado&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;$usuario&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;query2&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"select CURDATE() as fecha;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Para Transacciones:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="syntax"&gt;&lt;pre&gt;&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;        &lt;span class="c1"&gt;#transacción&lt;/span&gt;&lt;br /&gt;        &lt;span class="nv"&gt;$usuario&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;iniciarTransaccion&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;&lt;br /&gt;  &lt;br /&gt;        &lt;span class="nv"&gt;$usuario&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;ModeloUsuario&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;&lt;br /&gt;        &lt;span class="c1"&gt;//insercion correcta&lt;/span&gt;&lt;br /&gt;        &lt;span class="nv"&gt;$campos&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="k"&gt;array&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;br /&gt;                &lt;span class="s1"&gt;'nombre'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'Alberto'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;br /&gt;                &lt;span class="s1"&gt;'correo'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'correo1@mail.com'&lt;/span&gt;&lt;br /&gt;        &lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;        &lt;span class="nv"&gt;$usuario&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$campos&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span class="c1"&gt;//insercion correcta&lt;/span&gt;&lt;br /&gt;        &lt;span class="nv"&gt;$campos&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="k"&gt;array&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;br /&gt;                &lt;span class="s1"&gt;'nombre'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'Pedro'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;br /&gt;                &lt;span class="s1"&gt;'correo'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'correo2@mail.com'&lt;/span&gt;&lt;br /&gt;        &lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;        &lt;span class="nv"&gt;$usuario&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$campos&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span class="c1"&gt;//insercion correcta&lt;/span&gt;&lt;br /&gt;        &lt;span class="nv"&gt;$campos&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="k"&gt;array&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;br /&gt;                &lt;span class="s1"&gt;'nombre'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'Sonia'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;br /&gt;                &lt;span class="s1"&gt;'correo'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'correo3@mail.com'&lt;/span&gt;&lt;br /&gt;        &lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;        &lt;span class="nv"&gt;$usuario&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$campos&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span class="c1"&gt;//otra tabla #acá ocurre el error&lt;/span&gt;&lt;br /&gt;        &lt;span class="nv"&gt;$modeloAvatar&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;ModeloAvatar&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;&lt;br /&gt;        &lt;span class="nv"&gt;$campos&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="k"&gt;array&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;br /&gt;    &lt;span class="s1"&gt;'ur'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'http...'&lt;/span&gt;&lt;br /&gt;        &lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;        &lt;span class="nv"&gt;$modeloAvatar&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$campos&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span class="c1"&gt;//al finalizar no habrá cambios en la BD, ya que hay una inserción incorrecta en la transaccion&lt;/span&gt;&lt;br /&gt;        &lt;span class="nb"&gt;var_dump&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$usuario&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;finalizarTransaccion&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mediafire.com/file/zzoyjzkzmzi/MysqliExt.zip"&gt;Descargar Mysqli&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-7828039523561503352?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/7828039523561503352/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=7828039523561503352' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/7828039523561503352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/7828039523561503352'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2010/02/mysqliext-facilita-el-manejo-de-mysqli.html' title='MysqliExt: Facilita el manejo de Mysqli'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-204978900558630435</id><published>2010-02-14T13:32:00.004-03:00</published><updated>2010-02-14T13:44:53.504-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Php'/><category scheme='http://www.blogger.com/atom/ns#' term='Mis Códigos'/><title type='text'>Usa __autoload y ahorate código y tiempo</title><content type='html'>&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;R&lt;/span&gt;&lt;/span&gt;econozco que no uso todas las ayudas que presta PHP, pero ahora estoy desarrollando un sistema más o menos complejo y he tenido que recurrir bastante a este tipo de funciones y métodos mágicos de PHP.&lt;br /&gt;&lt;br /&gt;Bueno con __autoload no veía el uso, pero al trabajar con POO el uso de include se multiplica bastante, es por eso que preferí usarlo en vez de seguir ignorándolo. El problema era que tengo dos tipos de clases que incluir: los modelos y las librerías, y luego de pensar cree este pequeño script para facilitar el trabajo. Hace la inclusión dependiendo del nombre de la clase, para asignarle la ruta correspondiente:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#Lo uso para &lt;a href="http://porquero.blogspot.com/2010/02/noframeworkmvc.html"&gt;noFramework_MVC&lt;/a&gt;.&lt;br /&gt;Si no usas este framework puedes utilizar directamente un include.&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Carga automaticamente archivos de clases Modelo[...] y&lt;br /&gt;* clases en lib&lt;br /&gt;* @param string $clase&lt;br /&gt;*/&lt;br /&gt;function __autoload($clase){&lt;br /&gt;  //nombre de clases que empiezan con Modelo[nombredelaclase]&lt;br /&gt;     if(ereg("^Modelo", $clase)){&lt;br /&gt;          Core::cargarClase("app_modelos_$clase");&lt;br /&gt;     }&lt;br /&gt;     else{&lt;br /&gt;          Core::cargarClase("lib_$clase");&lt;br /&gt;     }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;a href="http://php.net/manual/en/language.oop5.autoload.php"&gt;Más info acerca de __autoload&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Espero sirva de ejemplo si desean implementar esta útil función.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-204978900558630435?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/204978900558630435/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=204978900558630435' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/204978900558630435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/204978900558630435'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2010/02/usa-autoload-y-ahorate-codigo-y-tiempo.html' title='Usa __autoload y ahorate código y tiempo'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-2582360562104258726</id><published>2010-02-11T00:42:00.009-03:00</published><updated>2010-03-04T10:48:38.358-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Php'/><category scheme='http://www.blogger.com/atom/ns#' term='Mis Códigos'/><title type='text'>noFramework_MVC</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;font-size:180%;" &gt;H&lt;/span&gt;ace tiempo que no posteaba sobre PHP, pero no era por que no lo he usado, es porque tenía hartas cosas que ordenar. Una de esas es este Sistema MVC que creé para mi tesis (no fue la tesis) y comparto con cualquier interesado que quiera probarlo.&lt;br /&gt;&lt;br /&gt;Este sistema MVC fue creado con el propósito de incentivar el uso del  patrón MVC, sin obligar a cambiar los propios paradigmas de programación  que se utilicen. Sólo “obliga” a separar la aplicación en  controladores, modelos y vistas; como exige MVC, nada más. De aquí en  adelante el desarrollador puede optar por el framework que desee, para  abstraer la BD por ejemplo, entre otros.&lt;br /&gt;Este manual-tutorial está organizado de manera tal, que una vez  finalizado y comprendido, será la manera que se organicen y configuren  los proyectos, es decir, está ordenado pos pasos concecutivos.&lt;br /&gt;Se toma en cuenta que el lector posee algunos conceptos de MVC, amplios  conocimientos en POO y PHP. Ya que no se altera el uso del lenguaje,  sólo la manera de organizar la aplicación.&lt;br /&gt;Se recomienda que al leer este documento se abra el archivo al que se  hace refencia.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;##NOTAS:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Al descomprimir dar permisos de escritura al directorio. Si no apareciese en el navegador.&lt;/li&gt;&lt;li&gt;Por algún motivo que no logro entender, el primer include [include(config.php)] para el archivo indexBoot.php no funciona en Windows, entonces tendrás que copiar el código de config.php y pegarlo directamente en indexBoot.php, reemplazando el include.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;##ACTUALIZACIONES&lt;br /&gt;&lt;ol&gt;&lt;li&gt;14/02/10 - Ya no es obligatorio invocar __construct en los Controladores&lt;/li&gt;&lt;li&gt;He alojado el proyecto en google code&lt;/li&gt;&lt;/ol&gt;&lt;a href="http://code.google.com/p/noframeworkmvc/"&gt;Ir al proyecto&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-2582360562104258726?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/2582360562104258726/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=2582360562104258726' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/2582360562104258726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/2582360562104258726'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2010/02/noframeworkmvc.html' title='noFramework_MVC'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-5371193604232587652</id><published>2010-02-09T15:02:00.007-03:00</published><updated>2010-04-21T18:31:03.563-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Pinta: Editor Simple</title><content type='html'>&lt;span style="font-weight: bold;font-size:180%;" &gt;S&lt;/span&gt;e acabó la búsqueda...&lt;br /&gt;&lt;br /&gt;Este simple editor es ideal para personas que quieres hacer cosas simples y rápidas con imágenes.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.pinta-project.com/Images/ss2.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 471px; height: 333px;" src="http://www.pinta-project.com/Images/ss2.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.pinta-project.com/"&gt;www.pinta-project.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Además ya lo agregué a mi lista de &lt;a href="http://porquero.blogspot.com/2009/10/mis-programas-favoritos-de-ubuntu.html"&gt;software favoritos&lt;/a&gt; ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-5371193604232587652?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/5371193604232587652/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=5371193604232587652' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/5371193604232587652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/5371193604232587652'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2010/02/pinta-editor-simple.html' title='Pinta: Editor Simple'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-829566094447983660</id><published>2010-02-05T14:56:00.005-03:00</published><updated>2010-02-05T15:28:23.429-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Sincronizar [sólo] calendario Evolution con Google Calendar</title><content type='html'>&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;P&lt;/span&gt;&lt;/span&gt;ara poder sincronizar sólo nuestro Google Calendar con Evolution sólo debemos:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Hacer click en el reloj para desplegar el calendario&lt;/li&gt;&lt;li&gt;Hacer 2 click en cualquier día&lt;/li&gt;&lt;li&gt;Hacer 2 click en cualquier día (Sí de nuevo!!!. Para evitar tener que configurar el correo)&lt;/li&gt;&lt;li&gt;Agregar un calendario google, ingresar tu datos y todo eso&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4ZkZOuI0zvM/S2xhI4zQMBI/AAAAAAAAAOI/G9ZibDnRwGc/s1600-h/google+calendar+evolution.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 263px; height: 344px;" src="http://2.bp.blogspot.com/_4ZkZOuI0zvM/S2xhI4zQMBI/AAAAAAAAAOI/G9ZibDnRwGc/s400/google+calendar+evolution.png" alt="" id="BLOGGER_PHOTO_ID_5434825655643549714" border="0" /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;Cuando termines cierras y podrás ver los eventos en el calendario que se despliega desde el menú.&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_4ZkZOuI0zvM/S2xhwJ-IoFI/AAAAAAAAAOQ/qb6CLHsrgZA/s1600-h/calendario+ubuntu.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 224px; height: 400px;" src="http://3.bp.blogspot.com/_4ZkZOuI0zvM/S2xhwJ-IoFI/AAAAAAAAAOQ/qb6CLHsrgZA/s400/calendario+ubuntu.png" alt="" id="BLOGGER_PHOTO_ID_5434826330267492434" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Nota: Esto es por si deseas sincronizar sólo el calendario.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-829566094447983660?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/829566094447983660/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=829566094447983660' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/829566094447983660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/829566094447983660'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2010/02/sincronizar-solo-calendario-evolution.html' title='Sincronizar [sólo] calendario Evolution con Google Calendar'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_4ZkZOuI0zvM/S2xhI4zQMBI/AAAAAAAAAOI/G9ZibDnRwGc/s72-c/google+calendar+evolution.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-7344547155918411929</id><published>2010-01-31T17:23:00.003-03:00</published><updated>2010-01-31T17:58:14.219-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>Lo mejor que he encontrado para el iPhone!!!</title><content type='html'>&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;B&lt;/span&gt;&lt;/b&gt;ueno, tengo que reconocer que no resistí la tentación de comprar un iPhone, así que desde que lo adquirí he estado indagando en varios aspectos para potenciar aún más su uso.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Uno de los grandes problemas que encontraba era que para leer las páginas costaba mucho por el tamaño de la letra, entonces estaba a cada rato haciendo zoom. ¡¡¡Pero esto se acabó!!!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ayer me reuní con &lt;a href="http://www.glatelier.org/"&gt;Pablo&lt;/a&gt; en la junta mensual de linuxLSC y entre todas las cosas que habalmos me comento de &lt;a href="http://lab.arc90.com/experiments/readability/es/"&gt;readability&lt;/a&gt;, un maracador javascript que hace más simple la vista de una página web. Y es muy útil si quieres ver sólo el contenido.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Y me hice la pregunta: ¿Servirá para iPhone? empecé a indagar y en el sitio oficial no aparece la opción por defecto pero en &lt;a href="http://hermgreider.posterous.com/use-readability-on-iphone-to-convert-web-page-0"&gt;otro blog&lt;/a&gt; encontré el código para poder copiarlo:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;--------------------------&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;javascript:(function(){readStyle='style-ebook';readSize='size-medium';readMargin='margin-narrow';_readability_script=document.createElement('SCRIPT');_readability_script.type='text/javascript';_readability_script.src='http://lab.arc90.com/experiments/readability/js/readability.js?x='+(Math.random());document.getElementsByTagName('head')[0].appendChild(_readability_script);_readability_css=document.createElement('LINK');_readability_css.rel='stylesheet';_readability_css.href='http://lab.arc90.com/experiments/readability/css/readability.css';_readability_css.type='text/css';document.getElementsByTagName('head')[0].appendChild(_readability_css);_readability_print_css=document.createElement('LINK');_readability_print_css.rel='stylesheet';_readability_print_css.href='http://lab.arc90.com/experiments/readability/css/readability-print.css';_readability_print_css.media='print';_readability_print_css.type='text/css';document.getElementsByTagName('head')[0].appendChild(_readability_print_css);})();&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;--------------------------&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Pasos a seguir en el iPhone:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Copiar el código anterior&lt;/li&gt;&lt;li&gt;Agregar a marcadores esta página&lt;/li&gt;&lt;li&gt;Editar el marcador agregado y pegar el código copiado&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;Y cuando estés leyendo una página y sólo quieres ver lo relevante, vas a marcadores y seleccionas el marcador que hemos creado.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;¡Es muy útil!&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-7344547155918411929?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/7344547155918411929/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=7344547155918411929' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/7344547155918411929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/7344547155918411929'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2010/01/lo-mejor-que-he-encontrado-para-el.html' title='Lo mejor que he encontrado para el iPhone!!!'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-8580752296820947736</id><published>2010-01-11T11:40:00.006-03:00</published><updated>2010-01-11T12:14:03.499-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Aumenta considerablemente la vida de la batería de tu laptop en ubuntu</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;H&lt;/span&gt;&lt;/span&gt;ace unos días buscaba la manera de prolongar el tiempo de duración de la batería de mi laptop, ya que varias veces me encuentro en lugares donde es difícil encontrar esa "valiosa energía gratuita que nos entregan las tomas de corriente ajenas".&lt;br /&gt;Después de probar varias que eran un tanto incómodas como: disminuir la luminosidad de la pantalla, bajar la resolución, eliminar compiz -gran sacrificio para el ego ;) -, entre otros; finalmente opté por&lt;span style="font-weight: bold;"&gt; CPU Frequency Scaling Monitor&lt;/span&gt;.&lt;br /&gt;Con esta aplicación he logrado que aumente la duración en casi una hora más, algo muy considerable y fácil de utilizar además.&lt;br /&gt;Para activarla, debes agregarla a un panel y la buscas por su nombre, la agregas y aparecerá un ícono con la frecuencia actual del procesador. Y si le haces click verás las opciones para cambiar la frecuencia (cuando estoy con batería lo cambio a 'Powersave').&lt;br /&gt;Y si tienes varios procesadores, agregas una por cada uno y en preferencias (botón derecho) eliges el procesador correspondiente, en mi caso son dos. Entonces dejo los dos en 'Powersave' cuando estoy con batería.&lt;br /&gt;Obviamente afecta el rendimiento del equipo, pero generalmente cuando estás sin energía no estas utilizando el equipo para producción.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Algunos Screens:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;En panel&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4ZkZOuI0zvM/S0s-fn7kUQI/AAAAAAAAANw/Xlf9MzK1wI8/s1600-h/screenshot_050.png"&gt;&lt;img style="cursor: pointer; width: 177px; height: 23px;" src="http://4.bp.blogspot.com/_4ZkZOuI0zvM/S0s-fn7kUQI/AAAAAAAAANw/Xlf9MzK1wI8/s400/screenshot_050.png" alt="" id="BLOGGER_PHOTO_ID_5425498889113587970" border="0" /&gt;&lt;/a&gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;br /&gt;Opciones&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4ZkZOuI0zvM/S0s-paS6KGI/AAAAAAAAAN4/q6PKHXJvwhg/s1600-h/screenshot_051.png"&gt;&lt;img style="cursor: pointer; width: 134px; height: 223px;" src="http://1.bp.blogspot.com/_4ZkZOuI0zvM/S0s-paS6KGI/AAAAAAAAAN4/q6PKHXJvwhg/s400/screenshot_051.png" alt="" id="BLOGGER_PHOTO_ID_5425499057252083810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Preferencias&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4ZkZOuI0zvM/S0s-wZLp4TI/AAAAAAAAAOA/FTGzCqbdXVo/s1600-h/screenshot_052.png"&gt;&lt;img style="cursor: pointer; width: 297px; height: 303px;" src="http://4.bp.blogspot.com/_4ZkZOuI0zvM/S0s-wZLp4TI/AAAAAAAAAOA/FTGzCqbdXVo/s400/screenshot_052.png" alt="" id="BLOGGER_PHOTO_ID_5425499177212305714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;a href="http://hubpages.com/hub/Ubuntu--CPU-Scaling--Battery-life-and-You"&gt;Más Información&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-8580752296820947736?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/8580752296820947736/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=8580752296820947736' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/8580752296820947736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/8580752296820947736'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2010/01/aumenta-considerablemente-la-vida-de-la.html' title='Aumenta considerablemente la vida de la batería de tu laptop en ubuntu'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_4ZkZOuI0zvM/S0s-fn7kUQI/AAAAAAAAANw/Xlf9MzK1wI8/s72-c/screenshot_050.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-3731494735596090789</id><published>2009-12-03T16:04:00.005-03:00</published><updated>2009-12-03T16:40:54.217-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>PulseAudio Equalizer Script</title><content type='html'>&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;P&lt;/span&gt;&lt;/span&gt;orfin!&lt;br /&gt;&lt;br /&gt;Esta es una de las aplicaciones que más esperaba para los reproductores pero siempre tenía problemas porque por ejemplo Amarok tiene uno, pero no me gusta como funciona la librería. en cambio Rhythmbox maneja muy bien los archivos y también tiene un ecualizador pero no viene incorporado.&lt;br /&gt;&lt;br /&gt;Pero hoy supe de &lt;span style="font-weight: bold;"&gt;PulseAudio Equalizer Script&lt;/span&gt;, que es un ecualizador pero para todo el sistema! Espectacular!&lt;br /&gt;&lt;br /&gt;Además mejora más la calidad que el ecualizador de Rhythmbox&lt;br /&gt;&lt;br /&gt;&lt;span style="text-decoration: line-through;"&gt;El problema que le veo ahora que al cambiar el volumen suena un tic, sólo eso hasta el momento.&lt;/span&gt;&lt;br /&gt;Actualización: Si activas crossfade en Rhythmbox se soluciona el problema de los tics:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4ZkZOuI0zvM/SxgUJipLRDI/AAAAAAAAANo/NIfeNfOe47I/s1600-h/screenshot_019.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 387px;" src="http://4.bp.blogspot.com/_4ZkZOuI0zvM/SxgUJipLRDI/AAAAAAAAANo/NIfeNfOe47I/s400/screenshot_019.png" alt="" id="BLOGGER_PHOTO_ID_5411097106436539442" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ubuntuforums.org/showpost.php?p=8210866&amp;amp;postcount=1"&gt;Descarga PulseAudio Equalizer Script&lt;/a&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class=" on down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;img src="http://www.blogger.com/img/blank.gif" alt="Link" class="gl_link" border="0" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://antoniolorusso.com/2009/11/24/pulseaudio-equalizer/"&gt;Fuente&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-3731494735596090789?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/3731494735596090789/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=3731494735596090789' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/3731494735596090789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/3731494735596090789'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2009/12/pulseaudio-equalizer-script.html' title='PulseAudio Equalizer Script'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_4ZkZOuI0zvM/SxgUJipLRDI/AAAAAAAAANo/NIfeNfOe47I/s72-c/screenshot_019.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-1562747091437753918</id><published>2009-11-16T17:36:00.003-03:00</published><updated>2009-11-16T17:52:33.758-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Ubuntu Make Link (Acceso directo a archivos y Directorios)</title><content type='html'>Nota: tomar link como acceso directo.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:180%;" &gt;M&lt;/span&gt;e he dado cuenta que el acceso directo en ubuntu es más que eso. Como soy un un usuario emigrante de windows pensaba que era lo mismo, sólo un "atajo", pero veo que en ubuntu es una especie de "Clon". ¿A que me refiero? a que puedes tener links de archivos y directorios y tratarlos como si fuera el original, y ¿para qué sirve eso? bueno, yo le he encontrado una utilidad muy interesante.&lt;br /&gt;&lt;br /&gt;Como trabajo con web, para alojar mis proyectos los debía guardar en var/www. Pero esto me traía problemas al &lt;a href="http://porquero.blogspot.com/2009/07/eres-un-formateador-empedernido.html"&gt;momento de formatear&lt;/a&gt; ya que tenía que respaldar como 3 gigas de proyectos, una verdadera lata.&lt;br /&gt;&lt;br /&gt;Pero hoy se me ocurrió utilizar la propiedad de link e hice el siguiente ejercicio:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Moví todos los archivos en www a /home/mi_usuario/www&lt;/li&gt;&lt;li&gt;Creé un link a www de /home/mi_usuario/www&lt;/li&gt;&lt;li&gt;borré el directorio www/ en /var&lt;/li&gt;&lt;li&gt;moví a /var el link www&lt;/li&gt;&lt;li&gt;Y magia! funciona como si estuviera en ese lugar&lt;/li&gt;&lt;/ol&gt;Esto facilita bastante al momento de formatear.&lt;br /&gt;Bueno si haz organizado las particiones así:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;/&lt;/li&gt;&lt;li&gt;/home&lt;/li&gt;&lt;li&gt;/swap&lt;/li&gt;&lt;/ul&gt;Y al momento de formatear sólo alteras /&lt;br /&gt;&lt;br /&gt;Espero les sirva, y creo que pueden darle cualquier otra aplicación útil.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-1562747091437753918?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/1562747091437753918/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=1562747091437753918' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/1562747091437753918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/1562747091437753918'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2009/11/ubuntu-make-link-acceso-directo.html' title='Ubuntu Make Link (Acceso directo a archivos y Directorios)'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-8096533977289057104</id><published>2009-10-21T08:21:00.003-03:00</published><updated>2009-10-21T08:28:35.798-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Php'/><title type='text'>PHP: Forzar la ejecución del método mágico __destruct</title><content type='html'>&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;E&lt;/span&gt;&lt;/span&gt;s simple la solución pero lo publico para alguien que esté pasando por este problema:&lt;br /&gt;&lt;br /&gt;Si tenemos una clase:&lt;br /&gt;&lt;br /&gt;Class miClase{&lt;br /&gt;&lt;br /&gt; miMetodo(){&lt;br /&gt;  return 1;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; __destruct(){&lt;br /&gt;  echo "Adiós mundo cruel!";&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;y queremos forzar su destrucción, sólo utilizamos la función PHP: unset().&lt;br /&gt;Es decir:&lt;br /&gt;&lt;br /&gt;$nuevaInstancia=new miClase();&lt;br /&gt;unset($nuevaInstancia);//Destruimos la instancia y se ejecuta __destruct()&lt;br /&gt;//Acá más código&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Fácil no?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-8096533977289057104?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/8096533977289057104/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=8096533977289057104' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/8096533977289057104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/8096533977289057104'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2009/10/php-forzar-la-ejecucion-del-metodo.html' title='PHP: Forzar la ejecución del método mágico __destruct'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-13648769756121435</id><published>2009-10-11T10:14:00.002-03:00</published><updated>2009-10-11T10:20:18.064-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Automontar Discos en Ubuntu</title><content type='html'>&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;P&lt;/span&gt;&lt;/span&gt;ara recordar:&lt;br /&gt;&lt;br /&gt;sudo gedit /etc/hal/fdi/policy/preferences.fdi&lt;br /&gt;&lt;br /&gt;//Cambiar false por true&lt;br /&gt;&lt;br /&gt;'&lt;'merge key="storage.automount_enabled_hint" type="bool"'&gt;'&lt;span style="font-weight: bold;"&gt;true&lt;/span&gt;'&lt;'/merge'&gt;'&lt;br /&gt;&lt;br /&gt;#ignoren las '&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-13648769756121435?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/13648769756121435/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=13648769756121435' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/13648769756121435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/13648769756121435'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2009/10/automontar-discos-en-ubuntu.html' title='Automontar Discos en Ubuntu'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-8241921770889953060</id><published>2009-10-01T21:52:00.013-04:00</published><updated>2011-03-30T15:29:13.959-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Mis programas favoritos de Ubuntu</title><content type='html'>Acá almacenaré los programas y soluciones que más me han facilitado el trabajo:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Codecs win32: Medibuntu&lt;/li&gt;&lt;li&gt;Conversor de videos: Avidemux&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Paint (Similar a MSPaint): Pinta&lt;br /&gt;&lt;/li&gt;&lt;li&gt;(Imágenes) Visor/Explorador/Conversor/Herramientas para fotos/manejo por lotes: gThumb&lt;/li&gt;&lt;li&gt;Seguir twitter: Twhirl&lt;/li&gt;&lt;li&gt;Editor de Textos: Geany&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Ejecutar Office 2007: Playonlinux&lt;/li&gt;&lt;li&gt;Photoshop/Flash: Wine-doors&lt;/li&gt;&lt;li&gt;Calculadora con pila (stack): abakus&lt;/li&gt;&lt;li&gt;Manejar Wallpapers: wallpaper tray&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Copiar color hexadecimal de la pantalla: gpick&lt;/li&gt;&lt;li&gt;Respladar Archivos de oficina: Dropbox&lt;/li&gt;&lt;li&gt;Messenger: emesene&lt;/li&gt;&lt;li&gt;Descargar Música: LimeWire&lt;/li&gt;&lt;li&gt;Administrar descargas: Uget&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Voz IP: skype&lt;/li&gt;&lt;li&gt;Wireframes: cacoo.com (online)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;SSH: PuTTY SSH Client&lt;/li&gt;&lt;li&gt;Programación: Netbeans&lt;/li&gt;&lt;li&gt;Mysql: MySQL Administrator, MySQL Query Browser, MySQL WorkBench&lt;/li&gt;&lt;li&gt;PostgreSQL: pgAdmin&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Grabar Escritorio: gtk-RecordMyDesktop&lt;/li&gt;&lt;li&gt;Virtualización: VirtualBox&lt;/li&gt;&lt;li&gt;Indexar: Tracker&lt;/li&gt;&lt;li&gt;Buscar tipo Mac (Alt+F3): Deskbar + Tracker&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Manejar mi música: Rhythmbox&lt;/li&gt;&lt;li&gt;Tema de escritrorio: Bamboo-zen&lt;/li&gt;&lt;li&gt;Alternativa a MS Project: OpenProj&lt;/li&gt;&lt;li&gt;Ver archivos NFO: NFO Viewer&lt;/li&gt;&lt;li&gt;Renombrador masivo: GPRename&lt;/li&gt;&lt;li&gt;Algunas ayudas para sistema: Ubuntu Tweak&lt;/li&gt;&lt;li&gt;SVN estilo Tortoise: RabbitVCS&lt;/li&gt;&lt;li&gt;Documentar phpDoc: Doxygen&lt;/li&gt;&lt;li&gt;Manejar Particiones: gparted&lt;/li&gt;&lt;li&gt;Manejar Screenshots: Shutter&lt;/li&gt;&lt;li&gt;Ver archivos Flash: swfdec&lt;/li&gt;&lt;li&gt;Comparar archivos/Directorios: Meld Diff Viewer&lt;/li&gt;&lt;li&gt;Buscador de archivos (UI grep): Searchmonkey&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-8241921770889953060?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/8241921770889953060/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=8241921770889953060' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/8241921770889953060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/8241921770889953060'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2009/10/mis-programas-favoritos-de-ubuntu.html' title='Mis programas favoritos de Ubuntu'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-2726929733745279905</id><published>2009-10-01T11:27:00.004-04:00</published><updated>2009-10-01T11:36:40.076-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>GTHUMB el mejor visor/explorador de imágenes para ubuntu</title><content type='html'>&lt;span style="font-weight: bold;font-family:georgia;font-size:180%;"  &gt;D&lt;/span&gt;espués de probar muchos visores que no satisfacían mis necesidades, he encontrado este que por su feo nombre no pareciera ser tan bueno. Pero sí lo es, es muy similar  a picasa en cuanto a funcionalidad, pero lo mejor de todo que sus funciones sí funcionan! y es muy fácil de usar, incluso puedes procesar imágenes por lotes, solamente seleccionándolas.&lt;br /&gt;Además posee todas las herramientas para poder retocar imágenes.&lt;br /&gt;&lt;br /&gt;Características:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Image Viewer&lt;/li&gt;&lt;li&gt;Image Browser&lt;/li&gt;&lt;li&gt;Image Organizer&lt;/li&gt;&lt;li&gt;Image Editor&lt;/li&gt;&lt;li&gt;Advanced Tool&lt;/li&gt;&lt;li&gt;Bonobo Component&lt;/li&gt;&lt;li&gt;Free Software&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;El link del proyecto: &lt;a href="http://gthumb.sourceforge.net/"&gt;http://gthumb.sourceforge.net/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-2726929733745279905?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/2726929733745279905/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=2726929733745279905' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/2726929733745279905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/2726929733745279905'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2009/10/gthumb-el-mejor-visor-para-ubuntu.html' title='GTHUMB el mejor visor/explorador de imágenes para ubuntu'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-3015428566896371126</id><published>2009-09-14T13:24:00.012-04:00</published><updated>2010-03-13T11:25:37.111-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Php'/><category scheme='http://www.blogger.com/atom/ns#' term='Mis Códigos'/><title type='text'>Nueva versión de FormPost 1.2</title><content type='html'>&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;H&lt;/span&gt;&lt;/span&gt;e cambiado en varios aspectos esta clase, ya que como saben, en producción surgen nuevos requerimientos e ideas. Las novedades son las siguientes:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Aplica estilo a los elementos que se añaden a $requeridos si no pasan la validación. Automáticamente asigna un borde rojo al elemento, aunque se puede personalizar.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Adicionalmente se incorpora aplicarEstiloError() para aplicar estilo de error. Este método es llamado automáticamente por validar2alert(), o también independientemente, según como se necesite&lt;/li&gt;&lt;li&gt;Además el asignar estilo de error es independiente a los generadores de la clase, es decir, al hacer requerido un input que no fue generado por FormPost igual se le añadirá el estilo de error, ya que se puede agregar al validador pasando su nombre, pero debe tener por obligación su id; nombre=id&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Se puede diferenciar el fin del tag input para Doctype XHTML strict o transitional&lt;/li&gt;&lt;li&gt;Incorporado un generador de textarea.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Soporte para array de checks (elemento[]), es decir, checks que al ser enviados son índices de un array. Rescata y asigna valores asignados por usuario en form, así se evita que lo haga nuevamente.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;tabla2combo y array2combo soportan mutiselect (elemento[]). Rescata y asigna valores asignados por usuario en form, así se evita que lo haga nuevamente.&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-weight: bold;"&gt;Descarga con ejemplos:  &lt;/span&gt;&lt;a href="http://www.mediafire.com/?ydjyzgj2vjz"&gt;FormPost y ejemplo&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;phpDoc: &lt;/span&gt;&lt;a href="http://www.mediafire.com/file/zjzjtj2tymy/phpDoc.7z"&gt;phpDoc con Doxygen&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-3015428566896371126?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/3015428566896371126/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=3015428566896371126' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/3015428566896371126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/3015428566896371126'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2009/09/nueva-version-de-formpost-12.html' title='Nueva versión de FormPost 1.2'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-158146948474637667</id><published>2009-08-26T09:07:00.002-04:00</published><updated>2009-08-26T09:11:27.054-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>Firefox: Personalizar url de búsqueda por barra de direcciones</title><content type='html'>&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;P&lt;/span&gt;&lt;/span&gt;ara hacer esto debes ir a &lt;a href="about:config"&gt;about:config&lt;/a&gt; y buscar el parámetro &lt;span style="font-weight: bold;"&gt;keyword.URL&lt;/span&gt;.&lt;br /&gt;En mi caso era para que pudiera elegir "buscar en Chile" y así no tener que ir a la página principal de google cada vez que quería limitar geográficamente mi búsqueda.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-158146948474637667?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/158146948474637667/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=158146948474637667' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/158146948474637667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/158146948474637667'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2009/08/firefox-personalizar-url-de-busqueda.html' title='Firefox: Personalizar url de búsqueda por barra de direcciones'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-1447605499668039720</id><published>2009-08-14T13:27:00.004-04:00</published><updated>2009-08-14T13:45:23.826-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='mootools'/><title type='text'>No se puede abrir el sitio de http://. Operación anulada.</title><content type='html'>&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;E&lt;/span&gt;&lt;/span&gt;ste problema hace varios días que me estaba molestando, buscando y buscando la manera de obviarlo, porque no quería hacer la &lt;a href="http://support.microsoft.com/kb/927917"&gt;recomendación que da Microsoft&lt;/a&gt; por el hecho que debo desarrollar los sitios compatibles con la mayoría del mercado y no todos hemos actualizado a IEfk8 por distintos motivos...&lt;br /&gt;&lt;br /&gt;Este es el mensaje:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4ZkZOuI0zvM/SoWifmArp-I/AAAAAAAAANI/2VE-WdG5ZSA/s1600-h/IEfk.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 88px;" src="http://1.bp.blogspot.com/_4ZkZOuI0zvM/SoWifmArp-I/AAAAAAAAANI/2VE-WdG5ZSA/s400/IEfk.png" alt="" id="BLOGGER_PHOTO_ID_5369876794372237282" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Bueno, luego de la trivial (y un poco estúpida creo) recomendación seguí investigando y ví que &lt;a href="http://www.clientcide.com/code-snippets/manipulating-the-dom/ie-and-operation-aborted/"&gt;otra persona ya lo había hecho&lt;/a&gt;, aunque no vi una solución para mi caso.&lt;br /&gt;&lt;br /&gt;Luego pensé en el problema y las causas, y recordé al fiel framework mootools, así que aquí mi fix, espero pueda encontrar una mejor:&lt;br /&gt;&lt;br /&gt;El problema era que no podía agregar algunos javascript dentro de body que manejaran el dom, así que decidí probar con el &lt;a href="http://mootools.net/docs/core/Utilities/DomReady"&gt;domready&lt;/a&gt; de mootools y magia! santo remedio.&lt;br /&gt;Por ahora me ahorrará tiempo mientas esperamos que la mayoría de los usuarios actualicen a IE8, o mejor aún se decidan a usar porfin &lt;a href="http://www.firefox.cl/"&gt;Firefox&lt;/a&gt;!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-1447605499668039720?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/1447605499668039720/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=1447605499668039720' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/1447605499668039720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/1447605499668039720'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2009/08/no-se-puede-abrir-el-sitio-de-http.html' title='No se puede abrir el sitio de http://&lt;Web site&gt;. Operación anulada.'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_4ZkZOuI0zvM/SoWifmArp-I/AAAAAAAAANI/2VE-WdG5ZSA/s72-c/IEfk.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-5866689455618579191</id><published>2009-07-23T18:32:00.002-04:00</published><updated>2009-07-25T16:46:18.616-04:00</updated><title type='text'>Revolución!!!</title><content type='html'>Una de mis plegarias se ha cumplido.... ;)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://najaraba.blogspot.com/2009/07/somos-ingenieros-los-del-software.html"&gt;http://najaraba.blogspot.com/2009/07/somos-ingenieros-los-del-software.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-5866689455618579191?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/5866689455618579191/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=5866689455618579191' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/5866689455618579191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/5866689455618579191'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2009/07/revolucion.html' title='Revolución!!!'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-3212354882747609045</id><published>2009-07-19T18:09:00.003-04:00</published><updated>2009-07-19T18:20:52.268-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Php'/><title type='text'>No puedo setear o registrar variables de sesión antes de un header("Location: ...")</title><content type='html'>&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;U&lt;/span&gt;&lt;/span&gt;f!&lt;br /&gt;&lt;br /&gt;Cuando hacemos esto:&lt;br /&gt;&lt;br /&gt;session_start();&lt;br /&gt;$_SESSION['miVar']="algo";&lt;br /&gt;header("Location: url");&lt;br /&gt;&lt;br /&gt;Nos pasa que las variables de sesión que están antes de header no se registran. Y bueno, como no me gusta tener que refactorizar todo el código para este tipo de #@#@ problemas que te quitan horas, preferí indagar (por la mismas horas creo :)  pero es buena solución para el presente y el futuro, así reducimos la "deuda técnica" ;))  y la solución (como casi siempre) es muy simple!&lt;br /&gt;&lt;br /&gt;Sólo debes agregar session_write_close() antes del header, y el codigo nos queda así:&lt;br /&gt;&lt;br /&gt;session_start();&lt;br /&gt;$_SESSION['miVar']="algo";&lt;br /&gt;session_write_close();&lt;br /&gt;header("Location: url");&lt;br /&gt;&lt;br /&gt;y magia!!!&lt;br /&gt;&lt;br /&gt;que fácil no!?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-3212354882747609045?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/3212354882747609045/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=3212354882747609045' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/3212354882747609045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/3212354882747609045'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2009/07/no-puedo-setear-o-registrar-variables.html' title='No puedo setear o registrar variables de sesión antes de un header(&quot;Location: ...&quot;)'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-4034607779706664426</id><published>2009-07-16T03:14:00.003-04:00</published><updated>2009-07-16T03:21:20.986-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Php'/><title type='text'>Evitar reenviar formulario</title><content type='html'>&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;E&lt;/span&gt;&lt;/span&gt;xisten varios metodos: crear otro archivo distinto en donde está el form para analizar los datos, utilizar GET, utilizar javascript; pero el que más me acomoda es:&lt;br /&gt;&lt;br /&gt;Utilizar header() al finalizar el codigo php que valida los datos del form, y no estás obligado a crear otro archivo.&lt;br /&gt;&lt;br /&gt;Sólo debes agregar esta línea en tu archivo:&lt;br /&gt;&lt;br /&gt;header("Location: ".$_SERVER['PHP_SELF']);&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-4034607779706664426?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/4034607779706664426/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=4034607779706664426' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/4034607779706664426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/4034607779706664426'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2009/07/evitar-reenviar-formulario.html' title='Evitar reenviar formulario'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-7603138056288435606</id><published>2009-07-15T01:47:00.006-04:00</published><updated>2010-11-14T17:45:51.280-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>Eres un formateador empedernido?</title><content type='html'>&lt;span style="font-weight: bold;font-size:180%;"&gt;S&lt;/span&gt;iempre que formateamos nuestro equipo, el trabajo de respaldar los archivos es tedioso y muchas veces nos olvidamos de algunos que eran importantes para vivir!!! -aunque pasan 2 semanas y te das cuenta que no eran tan importantes... :)-&lt;br /&gt;&lt;br /&gt;Bueno en mi largo camino de transición entre windows y ubuntu -en la que finalmente opté por la segunda- uno de los problemas era respaldar los archivos que siempre utilizo:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Documentos&lt;/li&gt;&lt;li&gt;Perfil de Firefox&lt;/li&gt;&lt;li&gt;Marcadores&lt;/li&gt;&lt;li&gt;Mis proyectos web&lt;/li&gt;&lt;li&gt;etc.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Entonces he definido algunas reglas y utilizado unas herramientas que facilitan este trabajo:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Particionar el disco en dos y en la partición esclava alojar todos mis archivos estáticos (documentos, música, etc.)&lt;/li&gt;&lt;li&gt;Utilizar &lt;a href="https://www.getdropbox.com/referrals/NTMxNTg5Mzk"&gt;DropBox&lt;/a&gt; para respaldar información muy importante (por si el disco duro falla, por ejemplo)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Utilizar el complemento para firefox &lt;a href="https://addons.mozilla.org/es-ES/firefox/addon/2109"&gt;FEBE&lt;/a&gt; para respadar mi perfil. Guarda todo hazta las cookies si deseas.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Utilizar &lt;a href="http://http//delicious.com/"&gt;delicious&lt;/a&gt; y su &lt;a href="https://addons.mozilla.org/es-ES/firefox/addon/3615"&gt;complemento&lt;/a&gt; para &lt;a href="http://delicious.com/porquero"&gt;mis marcadores&lt;/a&gt; (también pueden ser privados).&lt;/li&gt;&lt;li&gt;Para mis proyectos utilizo &lt;a href="http://opensvn.csie.org/"&gt;OpenSVN&lt;/a&gt;. Además es una muy buena herramienta para la el seguimiento del proyecto a nivel de desarrollo.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Utilizar herramientas de desarrollo multiplataforma, como &lt;a href="http://www.netbeans.org/"&gt;netbeans&lt;/a&gt; por ejemplo.&lt;/li&gt;&lt;li&gt;Para guardar mis contraseñas uso la extensión de Firefox &lt;a href="https://lastpass.com/"&gt;laspass&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Lo único que no he buscado es uno para respaldar la configuración de un software determinado, que a veces es un arduo trabajo con alguno de ellos.&lt;br /&gt;&lt;br /&gt;Si alguien tiene otra alternativa, o algo que agregar, bienvenido sea. :)&lt;br /&gt;&lt;br /&gt;#TIPS&lt;br /&gt;&lt;ul&gt;&lt;li&gt;No olvidar quitar retirar autorización en iTunes&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Exportar BD desde phpMyAdmin&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-7603138056288435606?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/7603138056288435606/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=7603138056288435606' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/7603138056288435606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/7603138056288435606'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2009/07/eres-un-formateador-empedernido.html' title='Eres un formateador empedernido?'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-4037518114287291991</id><published>2009-07-13T00:12:00.001-04:00</published><updated>2009-07-13T00:15:27.270-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Ubuntu no carga google, gmail</title><content type='html'>Sólo hay que seguir las instrucciones en:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.opendns.com/"&gt;http://www.opendns.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Y magia!!!!!&lt;br /&gt;&lt;br /&gt;Quizá no es la mejor solución, pero sí la más rápida... ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-4037518114287291991?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/4037518114287291991/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=4037518114287291991' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/4037518114287291991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/4037518114287291991'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2009/07/ubuntu-no-carga-google-gmail.html' title='Ubuntu no carga google, gmail'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-2839443783601648291</id><published>2009-06-14T05:32:00.007-04:00</published><updated>2009-09-16T09:12:37.628-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Php'/><category scheme='http://www.blogger.com/atom/ns#' term='Mis Códigos'/><title type='text'>FormPost - Ayuda para manejar formularios</title><content type='html'>&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;L&lt;/span&gt;&lt;/span&gt;es presento la primera version de esta clase que he desarrollado para manejar formularios, ya que esta tarea es repetitiva y siempre &lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class="on" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;img src="http://www.blogger.com/img/blank.gif" alt="Link" class="gl_link" border="0" /&gt;&lt;/span&gt;&lt;/span&gt;nos da más de un dolor de cabeza.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ACTUALIZACIÓN: He desarrollado una &lt;a href="http://porquero.blogspot.com/2009/09/nueva-version-de-formpost-12.html"&gt;nueva versión&lt;/a&gt; con más características.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Acá la lista de cosas que soluciona:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Rellena automáticamente los campos con los datos que ha ingresado el usuario&lt;/li&gt;&lt;li&gt;Puedes asignar valores por defecto a los input. (Luego respeta el punto 1)&lt;/li&gt;&lt;li&gt;Al instanciar la clase, automáticamente limpia la variable $_POST de codigo potencialmente malicioso.&lt;/li&gt;&lt;li&gt;Puedes validar el formulario con varios tipos de datos: numero, fecha, correo, contraseña, rut chileno, campos obligatorios.&lt;/li&gt;&lt;li&gt;Puedes realizar validaciones anidadas. (Campos que se hacen obligatorios dependiendo del valor de otro campo)&lt;/li&gt;&lt;li&gt;Genera rapidamente: input, combos (desde un arreglo y mysqli), checkbox y radios&lt;/li&gt;&lt;li&gt;Puedes omitir el uso de generadores de elementos pero sí puedes usar el validador y manejar la variable $_POST sin problemas&lt;/li&gt;&lt;li&gt;Posee un reseteador par volver a valores por defecto.&lt;/li&gt;&lt;li&gt;Al validar genera un arreglo con la lista de problemas.&lt;/li&gt;&lt;li&gt;Y posee un conversor simple del arreglo resultado a un alert simple.&lt;/li&gt;&lt;/ol&gt;Cualquier sugerencia o mejora bienvenido sea.&lt;br /&gt;&lt;br /&gt;El archivo posee la clase, un archivo de ejemplo y la documentación generada con Doxygen.&lt;br /&gt;&lt;a href="http://www.mediafire.com/?mi5zyj2ixt0"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://www.mediafire.com/?sharekey=e1d9a10e6bf70a7a98f05b957ce1b5b49a8ca44a67e6f061"&gt;&lt;/a&gt;&lt;a href="http://www.mediafire.com/?mi5zyj2ixt0"&gt;Descarga FormPost&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-2839443783601648291?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/2839443783601648291/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=2839443783601648291' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/2839443783601648291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/2839443783601648291'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2009/06/formpost-ayuda-para-manejar-formularios.html' title='FormPost - Ayuda para manejar formularios'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-7050044236939465294</id><published>2009-04-27T14:41:00.003-04:00</published><updated>2009-04-27T14:55:26.983-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mis Códigos'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>body height:100%</title><content type='html'>&lt;span style="font-weight: bold;font-size:180%;" &gt;C&lt;/span&gt;on este truco podremos tener toda la ventana del navegador como body, y no sólo la parte que contiene el código. Es útil por ejemplo en el caso cuando damos color de fondo al body y el color solo llega hasta donde está la ultima capa del documento. otro caso útil es cuando utilizamos posisiones absolutas y queremos que un elemento esté posicionado (siempre) en la posición inferior de la venta.&lt;br /&gt;&lt;br /&gt;Espero les sirva:&lt;br /&gt;&lt;br /&gt;body{&lt;br /&gt;    position:absolute;&lt;br /&gt;    background:#FFFBEF;&lt;br /&gt;    height:100%;&lt;br /&gt;    width:100%;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Notas:&lt;br /&gt;1. Funciona en Firefox, Internet Explorer, Opera, Safari&lt;br /&gt;2. Esto lo he descubierto el día que posteo este truco, así que cualquier aporte, bienvenido sea...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-7050044236939465294?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/7050044236939465294/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=7050044236939465294' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/7050044236939465294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/7050044236939465294'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2009/04/body-height100.html' title='body height:100%'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-3091492697132511711</id><published>2009-03-03T23:25:00.008-03:00</published><updated>2009-03-03T23:56:44.609-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Php'/><category scheme='http://www.blogger.com/atom/ns#' term='Netbeans'/><title type='text'>NetBeans PHP: Agregar archivo PHTML en archivo nuevo.</title><content type='html'>&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;B&lt;/span&gt;&lt;/span&gt;ueno esto es simple pero después de buscar y buscar, no encontré la manera de manejar esto en opciones.&lt;br /&gt;&lt;br /&gt;La solución es simple, pero espero que a alguno le sirva. También puedo decir que esta solución puede extenderse a cualquier tipo de archivo.&lt;br /&gt;&lt;br /&gt;Primero debemos crear un nuevo archivo con el contenido que deseamos en el PHTML (Yo creé un nuevo PHP Web Page...).&lt;br /&gt;Luego copiamos el código generado y creamos un archivo nuevo vacío (Empty file...). El nombre que elijamos será el de nuestro template, por ejemplo yo usé PHTML FILE.phtml&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4ZkZOuI0zvM/Sa3rLSzpqCI/AAAAAAAAAME/bbEcq8MLnAY/s1600-h/PHTML+FILE.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 219px;" src="http://2.bp.blogspot.com/_4ZkZOuI0zvM/Sa3rLSzpqCI/AAAAAAAAAME/bbEcq8MLnAY/s320/PHTML+FILE.png" alt="" id="BLOGGER_PHOTO_ID_5309158114999248930" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Luego pegamos el código copiado. Les Recuerdo que es posible editar a su antojo este código antes de guardarlo.&lt;br /&gt;&lt;br /&gt;Terminado lo anterior guardamos este archivo como template y listo! ya podemos crear cuantos archivos PHTML queramos (Por primera vez estará en Other...).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4ZkZOuI0zvM/Sa3tE5YJK-I/AAAAAAAAAMU/0LibV4lLklM/s1600-h/SAVE+AS.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 253px;" src="http://4.bp.blogspot.com/_4ZkZOuI0zvM/Sa3tE5YJK-I/AAAAAAAAAMU/0LibV4lLklM/s320/SAVE+AS.png" alt="" id="BLOGGER_PHOTO_ID_5309160204117027810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4ZkZOuI0zvM/Sa3swZ-NiZI/AAAAAAAAAMM/auslriKb6vY/s1600-h/NEW+PHTML.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 219px;" src="http://2.bp.blogspot.com/_4ZkZOuI0zvM/Sa3swZ-NiZI/AAAAAAAAAMM/auslriKb6vY/s320/NEW+PHTML.png" alt="" id="BLOGGER_PHOTO_ID_5309159852089379218" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-3091492697132511711?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/3091492697132511711/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=3091492697132511711' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/3091492697132511711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/3091492697132511711'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2009/03/netbeans-php-agregar-archivo-phtml-en.html' title='NetBeans PHP: Agregar archivo PHTML en archivo nuevo.'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_4ZkZOuI0zvM/Sa3rLSzpqCI/AAAAAAAAAME/bbEcq8MLnAY/s72-c/PHTML+FILE.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-4196001524693356559</id><published>2008-11-17T20:39:00.002-03:00</published><updated>2008-11-17T21:49:29.234-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPod'/><category scheme='http://www.blogger.com/atom/ns#' term='accesibilidad'/><title type='text'>iPod o libertad?</title><content type='html'>&lt;span style="font-weight: bold;font-size:180%;" &gt;C&lt;/span&gt;omo muchos fui uno de los que compré el famoso iPod Touch. Estaba maravillado con sus prestaciones y todas esas cosas que todos sabemos.&lt;br /&gt;&lt;br /&gt;Después de un tiempo lo primero que no me gustó fue la duración de la batería,  aunque con el upgrade mejoró un poco.&lt;br /&gt;&lt;br /&gt;Luego de bajar juegos, navegar, usarlo como calculadora y cuanta cosa se me ocurrió gracias a appstore y cydia; cuestioné el principal uso de este dispositivo: como reproductor. Además de darme cuenta que era un chiche... Y si tienes un laptop el uso de este dispositivo disminuye notablemente.&lt;br /&gt;&lt;br /&gt;Bueno lo siguiente hizo darme cuenta que no es mejor que cualquier reproductor del mercado.&lt;br /&gt;(&lt;span style="font-style: italic;"&gt;"la mano es más rapida que el ojo"&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;El shuffle es horriblemente repetitivo. ¡¿Para qué tenía más de 900 canciones si solo se daba vuelta en menos de doscientas!?. Además me di cuenta que al ser touch ( oo q cool!!! y poca accesibilidad ) cambiar de una cancion es aburrido a la larga ( dos click al home y siguiente, que incomodo...)&lt;br /&gt;&lt;br /&gt;El sonido... realmente NO es bueno y no tiene equalizador personalizado!!!&lt;br /&gt;Es un reproductor que te hipnotiza visualmente descuidando mucho el sonido.&lt;br /&gt;&lt;br /&gt;Los videos... bueno como la mayoria de los reproductores, es una lata convertirlos para verlos en una pantallita... prefiero grabar un DVD...&lt;br /&gt;&lt;br /&gt;Además de tener que cargar los videos de youtube cada vez que los quería ver... tomando en cuenta la lentitud de carga... bueno mxtube fue la solución.&lt;br /&gt;&lt;br /&gt;Y lo peor! transferencia de archivos de música. iTunes no es un buen reproductor de música como winamp por ejemplo, entonces ¿porque me obligas a usarlo apple? AH!?&lt;br /&gt;Y porque no puedo transferir MI música de MI equipo y de MI laptop también. Y porqué tú decides que no puedo compartir la musica de MI iPod... absurdo.&lt;br /&gt;&lt;br /&gt;A fin de cuentas es buen dispositivo para alardear... pero ¿que es mejor? tener algo para ser cool o ¿tener algo que cumpla tus necesidades? opto por lo segundo...&lt;br /&gt;&lt;br /&gt;Bueno listo las diferencias de porqué opté por cambiar mi iPod a otro más simple. Espero ayude a otros: (además por el precio de un iPod Touch 8GB compro 3 gogear 8GB!!!)&lt;br /&gt;&lt;br /&gt;&lt;table style="border-collapse: collapse; width: 277pt;" width="369" border="0" cellpadding="0" cellspacing="0"&gt;&lt;col style="width: 125pt;" width="167"&gt;  &lt;col style="width: 88pt;" width="117"&gt;  &lt;col style="width: 64pt;" width="85"&gt;  &lt;tbody&gt;&lt;tr style="height: 15.75pt;" height="21"&gt;   &lt;td class="xl66" style="height: 15.75pt; width: 125pt;" width="167" height="21"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td class="xl67" style="border-left: medium none; width: 88pt; color: rgb(204, 153, 51);" width="117"&gt;gogear&lt;span style=""&gt;  &lt;/span&gt;SA3285&lt;/td&gt;   &lt;td class="xl68" style="border-left: medium none; width: 64pt; color: rgb(204, 102, 0);" width="85"&gt;iPod Touch&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 15pt;" height="20"&gt;   &lt;td class="xl69" style="border-top: medium none; height: 15pt; color: rgb(0, 51, 51);" height="20"&gt;Radio FM&lt;/td&gt;   &lt;td class="xl65" style="border-top: medium none; border-left: medium none; text-align: center;"&gt;si&lt;/td&gt;   &lt;td class="xl70" style="border-top: medium none; border-left: medium none; text-align: center;"&gt;no&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 15pt;" height="20"&gt;   &lt;td class="xl69" style="border-top: medium none; height: 15pt; color: rgb(0, 51, 51);" height="20"&gt;Microfono&lt;/td&gt;   &lt;td class="xl65" style="border-top: medium none; border-left: medium none; text-align: center;"&gt;si&lt;/td&gt;   &lt;td class="xl70" style="border-top: medium none; border-left: medium none; text-align: center;"&gt;no&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 15pt;" height="20"&gt;   &lt;td class="xl69" style="border-top: medium none; height: 15pt; color: rgb(0, 51, 51);" height="20"&gt;Ecualizador   personal&lt;/td&gt;   &lt;td class="xl65" style="border-top: medium none; border-left: medium none; text-align: center;"&gt;si&lt;/td&gt;   &lt;td class="xl70" style="border-top: medium none; border-left: medium none; text-align: center;"&gt;no&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 26.25pt;" height="35"&gt;   &lt;td class="xl71" style="border-top: medium none; height: 26.25pt; width: 125pt; color: rgb(0, 51, 51);" width="167" height="35"&gt;Facilidad de uso sin mirar (sólo tacto, accesibilidad)&lt;/td&gt;   &lt;td class="xl65" style="border-top: medium none; border-left: medium none; text-align: center;"&gt;si&lt;/td&gt;   &lt;td class="xl70" style="border-top: medium none; border-left: medium none; text-align: center;"&gt;no&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 15pt;" height="20"&gt;   &lt;td class="xl69" style="border-top: medium none; height: 15pt; color: rgb(0, 51, 51);" height="20"&gt;Atado a iTunes&lt;/td&gt;   &lt;td class="xl65" style="border-top: medium none; border-left: medium none; text-align: center;"&gt;no&lt;/td&gt;   &lt;td class="xl70" style="border-top: medium none; border-left: medium none; text-align: center;"&gt;si&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 15pt;" height="20"&gt;   &lt;td class="xl69" style="border-top: medium none; height: 15pt; color: rgb(0, 51, 51);" height="20"&gt;Compartir   Música&lt;/td&gt;   &lt;td class="xl65" style="border-top: medium none; border-left: medium none; text-align: center;"&gt;si&lt;/td&gt;   &lt;td class="xl70" style="border-top: medium none; border-left: medium none; text-align: center;"&gt;no&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 15pt;" height="20"&gt;   &lt;td class="xl69" style="border-top: medium none; height: 15pt; color: rgb(0, 51, 51);" height="20"&gt;Shuffle FULL&lt;/td&gt;   &lt;td class="xl65" style="border-top: medium none; border-left: medium none; text-align: center;"&gt;si&lt;/td&gt;   &lt;td class="xl70" style="border-top: medium none; border-left: medium none; text-align: center;"&gt;no&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 15pt;" height="20"&gt;   &lt;td class="xl69" style="border-top: medium none; height: 15pt; color: rgb(0, 51, 51);" height="20"&gt;Visualizar   textos&lt;/td&gt;   &lt;td class="xl65" style="border-top: medium none; border-left: medium none; text-align: center;"&gt;si&lt;/td&gt;   &lt;td class="xl70" style="border-top: medium none; border-left: medium none; text-align: center;"&gt;si&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 15.75pt;" height="21"&gt;   &lt;td class="xl72" style="border-top: medium none; height: 15.75pt; color: rgb(0, 51, 51);" height="21"&gt;alta duración   de batería&lt;/td&gt;   &lt;td class="xl73" style="border-top: medium none; border-left: medium none; text-align: center;"&gt;si&lt;/td&gt;   &lt;td class="xl74" style="border-top: medium none; border-left: medium none; text-align: center;"&gt;no&lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;mi experiencia...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-4196001524693356559?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/4196001524693356559/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=4196001524693356559' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/4196001524693356559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/4196001524693356559'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2008/11/ipod-o-libertad.html' title='iPod o libertad?'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-3575746095891157880</id><published>2008-10-08T00:59:00.002-04:00</published><updated>2008-10-08T01:32:05.593-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Conectar wifi WEP en ubuntu</title><content type='html'>&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;B&lt;/span&gt;&lt;/span&gt;ueno, después de investigar y darme cuenta que hay varias soluciones para este problema, publico mi solución para ayudar a los amantes del click y no tanto de la línea de comandos... (Sé que más de alguno criticaría esta solución, pero mucha gente [como yo] necesita soluciones triviales para mejorar la producción).&lt;br /&gt;&lt;br /&gt;La solución:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Un click en ícono de red que está al lado del reloj.&lt;/li&gt;&lt;li&gt;Configuración Manual&lt;/li&gt;&lt;li&gt;Desbloquear&lt;/li&gt;&lt;li&gt;Seleccionar la conexión inalámbrica&lt;/li&gt;&lt;li&gt;Propiedades&lt;/li&gt;&lt;li&gt;Desactivar Modo Itinerante&lt;/li&gt;&lt;li&gt;Seleccionar la red&lt;/li&gt;&lt;li&gt;Tipo WEP (hexadecimal) #Si tienen problemas prueben (ASCII)&lt;/li&gt;&lt;li&gt;Lo demás usteden sabrán ;)&lt;/li&gt;&lt;/ol&gt;Espero les sirva ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-3575746095891157880?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/3575746095891157880/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=3575746095891157880' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/3575746095891157880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/3575746095891157880'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2008/10/conectar-wifi-wep-en-ubuntu.html' title='Conectar wifi WEP en ubuntu'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-5209763396766790188</id><published>2008-10-06T21:41:00.002-04:00</published><updated>2008-10-06T22:10:08.901-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='charlas'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Maquetación CSS</title><content type='html'>&lt;span style="font-weight: bold;font-size:180%;" &gt;B&lt;/span&gt;ueno tengo el agrado de informarles que fui invitado a realizar una charla en mi universidad. Esta fue la primera de muchas que vendrán (espero). Porque me encantó la experiencia y espero tener la oportunidad de volver a realizar muchas más.&lt;br /&gt;&lt;br /&gt;Bueno publico la presentación que utilizé para exponer el tema.&lt;br /&gt;&lt;br /&gt;&lt;iframe src='http://docs.google.com/EmbedSlideshow?docid=ajkjpkfz7jc2_149f4xjbn7p' frameborder='0' width='410' height='342'&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-5209763396766790188?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/5209763396766790188/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=5209763396766790188' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/5209763396766790188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/5209763396766790188'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2008/10/maquetacin-css.html' title='Maquetación CSS'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-8584009783703600386</id><published>2008-09-14T22:44:00.003-04:00</published><updated>2008-09-14T22:55:49.441-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPod'/><title type='text'>itunes cambia la hora de iPod/iPhone [SOLUCIONADO]</title><content type='html'>&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;E&lt;/span&gt;&lt;/span&gt;ste simple post indica cómo solucionar el molesto problema que tenemos al sincronizar nuestro ipod/iphone con itunes en windows.&lt;br /&gt;&lt;br /&gt;Es bastante fácil hacerlo, bueno, manos a la obra:&lt;br /&gt;&lt;br /&gt;Solo deben ir a &lt;span style="font-style: italic;"&gt;"Propiedades de Fecha y Hora"&lt;/span&gt; (2 clicks en el reloj) luego a zona horaria, y verificar si está correcta de acuerdo a su zona geográfica.&lt;br /&gt;Ahora el truco; deben marcar o desmarcar el check que dice &lt;span style="font-style: italic;"&gt;"Cambiar la hora automáticamente según el horario de verano"&lt;/span&gt;. Esto dependerá de cómo funcione en su caso, en el mío tuve que marcar el check y santo remedio.&lt;br /&gt;&lt;br /&gt;Que fácil no?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-8584009783703600386?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/8584009783703600386/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=8584009783703600386' title='6 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/8584009783703600386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/8584009783703600386'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2008/09/itunes-cambia-la-hora-de-ipodiphone.html' title='itunes cambia la hora de iPod/iPhone [SOLUCIONADO]'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-6651621579106398809</id><published>2008-08-12T15:17:00.005-04:00</published><updated>2009-08-14T13:46:21.080-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Mis Códigos'/><category scheme='http://www.blogger.com/atom/ns#' term='mootools'/><category scheme='http://www.blogger.com/atom/ns#' term='accesibilidad'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Convertir tamaño de imagenes de píxeles a ems</title><content type='html'>&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;L&lt;/span&gt;&lt;/span&gt;os desarrolladores web sabemos que hacer una página es relativamente fácil, pero hacerla cumpliendo la mayoría de las exigencias de las normas internacionales a veces nos da dolores de cabeza, sobre todo al trabajar con medidas relativas como es la &lt;span style="font-style: italic;"&gt;em&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Por eso creé este script que convierte los tamaños de las imágenes de una página a ems, sin tener que hacerlo por css, y me he dado cuenta que facilita bastante el trabajo. He pensado también ampliarla a las capas, es decir, nosotros seguir utilizando píxeles y que esta librería se encargue de hacer el trabajo duro, aunque no sé si sería conveniente.&lt;br /&gt;&lt;br /&gt;Este script lo creé en la fecha que publico el post, así que si tienen más ideas o reparaciones me informan para cambiarlo.&lt;br /&gt;&lt;br /&gt;Algunos datos técnicos:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Utiliza &lt;a href="http://mootools.net/"&gt;mootools &lt;/a&gt;1.2&lt;/li&gt;&lt;li&gt;Está basado en &lt;a href="http://developer.yahoo.com/yui/reset/"&gt;yui css foundation&lt;/a&gt;, tamaño fuente 13px (aunque se puede cambiar)&lt;/li&gt;&lt;li&gt;Para no aplicar el script a una imagen determinada deben asiganarle la clase (fantasma) 'no-convert'&lt;/li&gt;&lt;li&gt;La página debe pasar la prueba w3c.&lt;/li&gt;&lt;/ul&gt;El script: (nota: imágenes extraídas aleatoriamente desde google images.)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mediafire.com/?sharekey=e1d9a10e6bf70a7a98f05b957ce1b5b49a8ca44a67e6f061"&gt;Descargar convertImgSizes&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-6651621579106398809?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/6651621579106398809/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=6651621579106398809' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/6651621579106398809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/6651621579106398809'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2008/08/convertir-tamao-de-imagenes-de-pxeles.html' title='Convertir tamaño de imagenes de píxeles a ems'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-7969683763119171089</id><published>2008-05-07T14:58:00.005-04:00</published><updated>2008-12-13T02:04:45.577-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Reproductor Audio Ubuntu (Audacious+XMMS)</title><content type='html'>&lt;span style="font-style: italic;"&gt;Bueno inicio esta nueva categoría (Ubuntu) ya que me decidí migrar a este SO que me ha impresionado bastante por su rapidez y funcionalidad. Conozco muy poco sobre linux y sus distribuciones pero publicaré mis descubrimientos en este blog para quien le sirva...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;D&lt;/span&gt;&lt;/span&gt;espués de una búsqueda con varias decepciones en cuanto a reproductor de música que se parecira bastante al winamp me topé con este simple reproductor pero que con sus pugins podemos hacer muchas cosas. Aunque lo que no he encontrado es la opción de rankear mis temas (asignarle estrellas).&lt;br /&gt;&lt;br /&gt;La apariencia es muy similar al winamp y la funcionalidad igual.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4ZkZOuI0zvM/SCH_KQMTQLI/AAAAAAAAAHI/GkovxOZJEB8/s1600-h/audacious.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_4ZkZOuI0zvM/SCH_KQMTQLI/AAAAAAAAAHI/GkovxOZJEB8/s320/audacious.png" alt="" id="BLOGGER_PHOTO_ID_5197715996572598450" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Cómo instalarlo:&lt;br /&gt;&lt;br /&gt;Primeros debemos instalar el XMMS, abrimos synaptic y buscamos xmms. Les dejo un screen de lo que instalé...&lt;br /&gt;Cuando seleccionen los plugin para audacious les dirá que también es necesario instalarlo, aceptamos.&lt;br /&gt;Si quieren agregar más plugins a audacious, sólo deben buscar en sinaptic 'audacious' y eligen los que quieran, lo mismo con xmms. suerte!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4ZkZOuI0zvM/SCIA2gMTQMI/AAAAAAAAAHQ/9D8smVaFGv4/s1600-h/instalarxmms.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_4ZkZOuI0zvM/SCIA2gMTQMI/AAAAAAAAAHQ/9D8smVaFGv4/s320/instalarxmms.png" alt="" id="BLOGGER_PHOTO_ID_5197717856293437634" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Y si activan los plugin 'echo plugin' y 'Extra Stereo Plugin' no extrañarán al DFX para winamp... ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-7969683763119171089?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/7969683763119171089/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=7969683763119171089' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/7969683763119171089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/7969683763119171089'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2008/05/reproductor-audio-ubuntu-audaciousxmms.html' title='Reproductor Audio Ubuntu (Audacious+XMMS)'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_4ZkZOuI0zvM/SCH_KQMTQLI/AAAAAAAAAHI/GkovxOZJEB8/s72-c/audacious.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-6002881142646618003</id><published>2008-04-18T21:08:00.002-04:00</published><updated>2008-04-18T21:15:38.080-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Firefox: css background image, height:100%, height:auto SOLUCIONADO!!!</title><content type='html'>&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;E&lt;/span&gt;&lt;/span&gt;ste es un problema que tenemos cuando queremos darle fondo a una capa con contenido y que en Internet Explorer  se ve bien pero en Firefox no, cuando usamos una altura dinámica o al 100%.&lt;br /&gt;&lt;br /&gt;Bueno la solución es tan simple que no requiere ejemplo. Sólo deben agregar este atributo al estilo de la clase o identificador:&lt;br /&gt;&lt;br /&gt;overflow:auto;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Qué fácil ¿no?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://csscreator.com/node/26950"&gt;fuente&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-6002881142646618003?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/6002881142646618003/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=6002881142646618003' title='4 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/6002881142646618003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/6002881142646618003'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2008/04/firefox-css-background-image-height100.html' title='Firefox: css background image, height:100%, height:auto SOLUCIONADO!!!'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-866825140336738104</id><published>2008-04-06T14:11:00.006-04:00</published><updated>2008-04-06T23:40:28.146-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mis Códigos'/><category scheme='http://www.blogger.com/atom/ns#' term='accesibilidad'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Haz magia con realtive absolute!!!</title><content type='html'>&lt;span style="font-weight: bold;font-size:180%;" &gt;T&lt;/span&gt;odos sabemos que trabajar con tablas está obsoleto por muchos motivos; accesibilidad, carga de contenido, estándar, etc.&lt;br /&gt;&lt;br /&gt;Ahora lo común es usar XHTML strict con CSS. Esto trae muchas ventajas, por la potencia de CSS, pero también nos da muchos dolores de cabeza, y uno de ellos es la posición de los elementos.&lt;br /&gt;&lt;br /&gt;Bueno he estado practicando y probando esta técnica por bastante tiempo, y lo bueno es que pasa las pruebas de W3C y accesibilidad, se ve igual en la mayoría de los navegadores (IE 6-7, FF 1-2, Opera, Safari, entre otros) y es muy fácil de aprender a usarla.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;La técnica:&lt;/span&gt;&lt;br /&gt;Esto no es algo nuevo ni una revolución pero quiero divulgarla por si alguien no la conoce. En mi caso yo la descubrí iterando con los valores de la propiedad position.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;El código:&lt;/span&gt;&lt;br /&gt;Es muy simple de implementar, debemos usar un div que contenga todo, aplicarle position:relative y darle el ancho del diseño de la página, y a cada div interior position:abolute.&lt;br /&gt;Y si quieren que el contenido se vea centrado sólo deben  usar el modo que explico en &lt;a href="http://porquero.blogspot.com/2007/07/centrar-pagina.html"&gt;mi anterior post de centrado&lt;/a&gt;.&lt;br /&gt;Que fácil no?!&lt;br /&gt;Si usas Dreamweaver es mucho mas fácil trabajar ya que en modo de diseño sólo arrastras las capas.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mediafire.com/?meazdcm1n0z"&gt;Descarga el ejemplo&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&amp;gt;&lt;br /&gt;&amp;lt;html xmlns="http://www.w3.org/1999/xhtml"&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;relative absolute&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;style type="text/css"&amp;gt;&lt;br /&gt;#contenedor {&lt;br /&gt;position:relative;&lt;br /&gt;width: 940px;&lt;br /&gt;margin-right: auto;&lt;br /&gt;margin-left: auto;&lt;br /&gt;}&lt;br /&gt;#cabecera {&lt;br /&gt;position:absolute;&lt;br /&gt;top:0px;&lt;br /&gt;width: 940px;&lt;br /&gt;height: 76px;&lt;br /&gt;left:0px;&lt;br /&gt;color: #FFFFFF;&lt;br /&gt;background-color: #003366;&lt;br /&gt;}&lt;br /&gt;#menuIz {&lt;br /&gt;position:absolute;&lt;br /&gt;top:79px;&lt;br /&gt;left:1px;&lt;br /&gt;width: 117px;&lt;br /&gt;height: 163px;&lt;br /&gt;background-color: #CCCCCC;&lt;br /&gt;}&lt;br /&gt;#contenido {&lt;br /&gt;position:absolute;&lt;br /&gt;top:79px;&lt;br /&gt;left:125px;&lt;br /&gt;width: 816px;&lt;br /&gt;height: 163px;&lt;br /&gt;background-color: #99CC99;&lt;br /&gt;color: #333333;&lt;br /&gt;}&lt;br /&gt;#pie {&lt;br /&gt;position:absolute;&lt;br /&gt;top:246px;&lt;br /&gt;left:1px;&lt;br /&gt;width: 940px;&lt;br /&gt;height: 77px;&lt;br /&gt;background-color: #666666;&lt;br /&gt;color: #FFFFCC;&lt;br /&gt;}&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;div id="contenedor"&amp;gt;&lt;br /&gt; &amp;lt;div id="cabecera"&amp;gt;&lt;br /&gt;   &amp;lt;h1 align="center"&amp;gt;Cabezcera&amp;lt;/h1&amp;gt;&lt;br /&gt; &amp;lt;/div&amp;gt;&lt;br /&gt; &amp;lt;div id="menuIz"&amp;gt;&lt;br /&gt;   &amp;lt;ul&amp;gt;&lt;br /&gt;     &amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;link&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;     &amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;link&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;     &amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;link&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;   &amp;lt;/ul&amp;gt;&lt;br /&gt; &amp;lt;/div&amp;gt;&lt;br /&gt; &amp;lt;div id="contenido"&amp;gt;Contenido del documento...&amp;lt;/div&amp;gt;&lt;br /&gt; &amp;lt;div id="pie"&amp;gt;&lt;br /&gt;   &amp;lt;div align="center"&amp;gt;&lt;br /&gt;     &amp;lt;h3&amp;gt;Pie de página&amp;lt;/h3&amp;gt;&lt;br /&gt;   &amp;lt;/div&amp;gt;&lt;br /&gt; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-866825140336738104?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/866825140336738104/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=866825140336738104' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/866825140336738104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/866825140336738104'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2008/04/haz-magia-con-realtive-absolute.html' title='Haz magia con realtive absolute!!!'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-21879195581795749</id><published>2008-03-12T12:02:00.007-03:00</published><updated>2008-03-17T01:02:27.540-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='w3c'/><category scheme='http://www.blogger.com/atom/ns#' term='accesibilidad'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Botones accesibles</title><content type='html'>&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;E&lt;/span&gt;&lt;/span&gt;xplicaré como hacer un botón con comportamiento sin perder la accesibilidad.&lt;br /&gt;&lt;br /&gt;Existen varias maneras de crear un botón con rollover, por ejemplo con javascript y/o css.&lt;br /&gt;&lt;br /&gt;Bueno la pregunta es ¿Que pasa si el navegador no soporta javascript?. Usamos CSS.&lt;br /&gt;¿Y si tampoco soporta CSS? ¿Se nos acabaron la opciones?&lt;br /&gt;&lt;br /&gt;Aquí una solución simple:&lt;br /&gt;&lt;br /&gt;En realidad seguimos usando CSS pero preocupandonos de que el link siga "visible" aún si el navegador no soporta CSS.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;EL código HTML:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;a href=&amp;quot;#&amp;quot; title=&amp;quot;Click Ac&amp;amp;aacute;!&amp;quot; id=&amp;quot;miBoton&amp;quot;&amp;gt;&amp;lt;span&amp;gt;Click Ac&amp;amp;aacute;!&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;El CSS:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;#miBoton   {&lt;br /&gt;    background-image: url(botonAccesible.gif);&lt;br /&gt;    height: 30px;&lt;br /&gt;    width: 130px;&lt;br /&gt;    display: block;&lt;br /&gt;}&lt;br /&gt;#miBoton:hover   {&lt;br /&gt;    background-image: url(botonAccesibleH.gif);&lt;br /&gt;}&lt;br /&gt;#miBoton span   {&lt;br /&gt;    display: none;&lt;br /&gt;}&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Explicación&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;El truco es la utilización de la etiqueta span, ya que al utilizarla tenemos la seguridad de que el usuario podrá ver el botón incluso cuando su navegador no soporte CSS.&lt;br /&gt;&lt;br /&gt;Además estamos generando codigo compatible con las exigencias del W3C y WCAG AAA, algo muy importante en estos tiempos.&lt;br /&gt;&lt;br /&gt;Para este ejemplo usé un botón pero puede ser aplicado a varios elementos con una clase CSS.&lt;br /&gt;Deben preocuparse de que el tamaño del link debe ser igual que la imagen a utilizar.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mediafire.com/?sytvmm1u0mx"&gt;Descarga el ejemplo&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-21879195581795749?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/21879195581795749/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=21879195581795749' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/21879195581795749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/21879195581795749'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2008/03/botones-accesibles.html' title='Botones accesibles'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-2169059419120902446</id><published>2008-02-26T18:09:00.011-03:00</published><updated>2009-08-14T13:46:44.902-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='mootools'/><title type='text'>Mootools, ¡Que Fácil!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4ZkZOuI0zvM/R8SENSTI0vI/AAAAAAAAAGA/G92uVfhN7mA/s1600-h/mootools.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_4ZkZOuI0zvM/R8SENSTI0vI/AAAAAAAAAGA/G92uVfhN7mA/s400/mootools.gif" alt="" id="BLOGGER_PHOTO_ID_5171403635913446130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:180%;" &gt;C&lt;/span&gt;olegas les dejo un archivo de ejempplo de cómo usar esta &lt;a href="http://mootools.net/"&gt;fantástica librería&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;No es un manual de uso o un tutorial, sólo un ejemplo más de los tantos que hay. Solo deben ser observadores y se darán cuenta lo fácil que es manipular este framework.&lt;br /&gt;&lt;br /&gt;Los métodos que utilicé:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://docs.mootools.net/Effects/Fx-Styles.js#Element.effects"&gt;effects&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://docs.mootools.net/Effects/Fx-Slide.js#Fx.Slide.toggle"&gt;Slide&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://docs.mootools.net/Element/Element-Event.js#Element.addEvents"&gt;addEvents&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://docs.mootools.net/Element/Element-Event.js#Element.addEvent"&gt;addEvent&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://docs.mootools.net/Drag/Drag-Move.js#Element.makeDraggable"&gt;makeDraggable&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://docs.mootools.net/Drag/Drag-Base.js#Element.makeResizable"&gt;makeResizable&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://docs.mootools.net/Native/Element.js#Element.toggleClass"&gt;toggleClass&lt;/a&gt;&lt;/li&gt;&lt;li&gt;funciones &lt;a href="http://docs.mootools.net/Native/Element.js#$$"&gt;simple $&lt;/a&gt; y &lt;a href="http://docs.mootools.net/Native/Element.js#$$"&gt;doble $$&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Si saben manejar bien CSS no tendrán muchos problemas al utilizar &lt;a href="http://mootools.net/"&gt;mootools&lt;/a&gt; ya que los efectos trabajan sobre las propiedades de estilo de los elementos.&lt;br /&gt;&lt;br /&gt;Además fijense que no toqué el html para añadir eventos, la libreria se encarga de eso, quedando una página más limpia y estandar.&lt;br /&gt;&lt;br /&gt;No quiero decir que esta es la unica y mejor, pero luego de probar y tratar de aprender a usar otras me quedo con esta. Imagínense sólo me costo unas horas para &lt;a href="http://docs.mootools.net/"&gt;entender la lógica&lt;/a&gt; y empezar a jugar con la librería.&lt;br /&gt;&lt;br /&gt;Y una de las cosas que encontré muy buena fue que puedes mezclarlo con javascript directamente, cosa que con otros frameworks no lo puedes hacer.&lt;br /&gt;&lt;br /&gt;El archivo:&lt;br /&gt;&lt;a href="http://www.mediafire.com/?yzzdflzneon"&gt;Ejemplo mootools&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Y mi del.icio para compartir lo que he encontrado:&lt;br /&gt;&lt;a href="http://del.icio.us/porquero/mootools"&gt;http://del.icio.us/porquero/mootools&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-2169059419120902446?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/2169059419120902446/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=2169059419120902446' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/2169059419120902446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/2169059419120902446'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2008/02/mootools-que-fcil.html' title='Mootools, ¡Que Fácil!'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_4ZkZOuI0zvM/R8SENSTI0vI/AAAAAAAAAGA/G92uVfhN7mA/s72-c/mootools.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-590401415130334535</id><published>2008-01-30T13:18:00.000-03:00</published><updated>2008-01-30T13:43:27.737-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='API'/><title type='text'>Conocer el país de origen según dirección IP</title><content type='html'>&lt;span style="font-weight: bold;font-size:180%;" &gt;G&lt;/span&gt;eneralmente queremos saber el país de origen de nuestro visitante para mostrar una banderita o simplemente el nombre de éste.&lt;br /&gt;&lt;br /&gt;Bueno he encontrado hace un tiempo &lt;a href="http://www.hostip.info/"&gt;este sitio&lt;/a&gt; que facilita bastante el trabajo y es completamente gratis.&lt;br /&gt;&lt;br /&gt;Existen dos maneras de utilizarlo:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Puedes descargar &lt;a href="http://www.hostip.info/dl/index.html"&gt;la base de datos&lt;/a&gt; y tu manejar el resultado.&lt;/li&gt;&lt;li&gt;O usar la &lt;a href="http://www.hostip.info/use.html"&gt;API&lt;/a&gt; de este. Es muy simple de usar.&lt;/li&gt;&lt;/ul&gt;Algunos ejemplos:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Este es tu país&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.hostip.info/"&gt; &lt;img src="http://api.hostip.info/flag.php" alt="IP Address Lookup" border="0" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;    Sólo texto&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;b&gt;http://api.hostip.info/country.php&lt;/b&gt;&lt;br /&gt;US&lt;br /&gt;&lt;br /&gt;&lt;b&gt;http://api.hostip.info/get_html.php?ip=12.215.42.19&lt;/b&gt;&lt;br /&gt;Country: UNITED STATES (US)&lt;br /&gt;City: Sugar Grove, IL&lt;br /&gt;&lt;br /&gt;&lt;b&gt;http://api.hostip.info/get_html.php?ip=12.215.42.19&amp;amp;position=true&lt;/b&gt;&lt;br /&gt;Country: UNITED STATES (US)&lt;br /&gt;City: Sugar Grove, IL&lt;br /&gt;Latitude: 41.7696&lt;br /&gt;Longitude: -88.4588&lt;br /&gt;&lt;br /&gt;&lt;b&gt;http://api.hostip.info/?ip=12.215.42.19&lt;/b&gt;&lt;br /&gt;[use the URL above for an example - XML too long to paste below]&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;    La banderita (dentro de IMG)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;    Flag of visitor's location:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt; SRC="http://api.hostip.info/flag.php" BORDER="0" ALT="IP Address Lookup"&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;    Flag of any IP address:   &lt;blockquote&gt;&lt;pre&gt;SRC="http://api.hostip.info/flag.php?ip=12.215.42.19" ALT="IP Address Lookup"&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Mas info&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.hostip.info/use.html"&gt;www.hostip.info&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.hostip.info/dl/index.html"&gt;La base de datos&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-590401415130334535?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/590401415130334535/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=590401415130334535' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/590401415130334535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/590401415130334535'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2008/01/conocer-el-pas-de-origen-segn-direccin.html' title='Conocer el país de origen según dirección IP'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-2337572674528984701</id><published>2007-12-21T11:30:00.000-03:00</published><updated>2007-12-22T12:28:58.617-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mis Códigos'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Ejemplo aplicación en Java</title><content type='html'>Este es un trabajo que tuve que hacer para la Universidad y lo publico para ayudar a la comprensión de este espectacular lenguaje. Este ejemplo que está en swing, con NetBeans 5.5 comprende,&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Uso de&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Look and Feel, al inicio y en tiempo de ejecución&lt;/li&gt;&lt;li&gt;Uso de metodos publicos, estáticos, privados&lt;/li&gt;&lt;li&gt;ArrayList (la manera que encontré para trabajar con arreglos dinámicos)&lt;/li&gt;&lt;li&gt;JFrame, JPanel, JScrollpanel, JList, JLabel, JtabbedPane, JRadioButton, JCheckButton&lt;/li&gt;&lt;li&gt;JComboBox, JButton, ButtonGroup, y otros&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Problemas que tuve y solucioné&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Había que crear un arreglo diámico (ya escribi como lo solucione arriba) pero también había que "traspasarlo" de una ventana a otra, y se me ocurrió crear una clase 'MiAgenda' con un arrayList publico/estático y así pude acceder a ella desde cualquier ventana sin tener que "copiar" los valores del array de una ventana a otra.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Para buscar en una cadena use el método &lt;a href="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html#contains%28java.lang.CharSequence%29"&gt;contains&lt;/a&gt;, es bien simple de usar.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Uno de los primero problemas que tuve fue el posisionamiento de los elementos en la ventana, esto lo solucioné con AbsoluteLayout.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Bueno usé varias cosas más pero no me acuerdo ahora. Sólo les queda revisar el codigo y sacar sus propias conclusiones ;)&lt;br /&gt;&lt;br /&gt;Agrego que no soy experto en Java pero cuando tomé el ramo este semestre me encantó... más que .NET ;) ( es una apreciación personal )&lt;br /&gt;&lt;br /&gt;Lo único que no supe como solucionar, fue el de-seleccionar un radiobutton en tiempo de ejecución, así que si algún lector lo sabe que me diga como porfavor...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mediafire.com/?celelq02eky"&gt;Descargar Ejemplo Java (Ejecutable)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.mediafire.com/?4kjvtdihzyx"&gt;Descargar Ejemplo Java (Código fuente)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-2337572674528984701?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/2337572674528984701/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=2337572674528984701' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/2337572674528984701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/2337572674528984701'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2007/12/ejemplo-aplicacin-en-java.html' title='Ejemplo aplicación en Java'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-7763084927176995452</id><published>2007-12-06T13:36:00.000-03:00</published><updated>2007-12-21T12:42:33.992-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mis Códigos'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Mysql'/><title type='text'>Java y Mysql</title><content type='html'>Bueno este es mi primer aporte a Java ( espero no sea el último ). Es una clase que realicé para facilitar el acceso a la base de datos. Su uso es simple e inicialmente no es necesario modificarla, a no ser que quieras agregarle más cosas.&lt;br /&gt;&lt;br /&gt;Esta clase tiene dos métodos: seleccionarBase y consultar. En el primero se conecta a la base y con el segundo hacemos las consultas.&lt;br /&gt;&lt;br /&gt;Ejemplo de uso:&lt;br /&gt;&lt;br /&gt;       //Instanciamos la clase y enviamos parámetros necesarios&lt;br /&gt;       MysqlMan conexion = new MysqlMan("localhost", "root", "");&lt;br /&gt;       //Intenta conectar a la base y envia un boleano si se conecta correctamente&lt;br /&gt;       if (conexion.seleccionarBase("pruebas")) {&lt;br /&gt;           //Si conecta ok, realizamos la consulta&lt;br /&gt;           ResultSet consulta = conexion.consultar("SELECT * FROM `tabla`");&lt;br /&gt;           //Por cada resultado mostramos los datos&lt;br /&gt;           while (consulta.next()) {&lt;br /&gt;               System.out.println(consulta.getString("id") + " : " + consulta.getString("nombre"));&lt;br /&gt;           }&lt;br /&gt;       }&lt;br /&gt;&lt;br /&gt;Fácil! no?&lt;br /&gt;&lt;br /&gt;Bueno como es de mi costumbre no hay como el archivo de ejemplo para descargar:&lt;br /&gt;&lt;a href="http://www.mediafire.com/?co313g2bzxb"&gt;&lt;br /&gt;Mysql-connector&lt;/a&gt; (&lt;a href="http://www.mysql.com/products/connector/j/"&gt;Si tienen problemas&lt;/a&gt; &lt;span style="font-style: italic;"&gt;o quieren más información&lt;/span&gt;)&lt;br /&gt;&lt;a href="http://www.mediafire.com/?5ehxlyuym3m"&gt;Ejemplo (En Netbeans 6)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.mediafire.com/?79g3dwytw4s"&gt;Ejemplo (Sólo clases)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-7763084927176995452?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/7763084927176995452/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=7763084927176995452' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/7763084927176995452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/7763084927176995452'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2007/12/java-y-mysql.html' title='Java y Mysql'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-1124900341637533741</id><published>2007-10-17T14:50:00.000-03:00</published><updated>2007-10-17T15:57:47.941-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Php'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Comprimir archivos JS y CSS de tu sitio</title><content type='html'>&lt;span style="font-weight: bold;font-size:180%;" &gt;Y&lt;/span&gt;a que estoy probando el framework para javascript &lt;a href="http://extjs.com/"&gt;EXTJS&lt;/a&gt;, tuve dudas en usarlo por su tamaño (~500Kb). Pero buscando encontré esta solución que es muy interesante, fácil y necesaria de usar.&lt;br /&gt;&lt;br /&gt;Es una cabecera para comprimir el archivo que quieras, en este caso javascript y css.&lt;br /&gt;&lt;br /&gt;¿Como?&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-size:130%;" &gt;1) &lt;/span&gt;Creamos el archivo compresor para CSS:&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;gzip-css.php&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;span class="webhtml1-mltag"&gt;'&lt;'?&lt;/span&gt;&lt;span class="webhtml1-phpkeyword"&gt;php&lt;br /&gt;&lt;/span&gt;&lt;span class="webhtml1-phpwhitespace"&gt;&lt;/span&gt;&lt;span class="webhtml1-mltag"&gt; ob_start ("ob_gzhandlerCSS");&lt;br /&gt;header("Content-type: text/css; charset: UTF-8");&lt;br /&gt;header("Cache-Control: must-revalidate");&lt;br /&gt;$offset = 60 * 60 ;&lt;br /&gt;$ExpStr = "Expires: " .&lt;br /&gt;gmdate("D, d M Y H:i:s",&lt;br /&gt;time() + $offset) . " GMT";&lt;br /&gt;header($ExpStr);&lt;br /&gt;?'&gt;'&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;2) &lt;/span&gt;&lt;/span&gt;Creamos el archivo compresor de JS:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;gzip-js.php&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;'&lt;'?php     ob_start ("ob_gzhandlerJS");     header("Content-type: application/x-javascript; charset: UTF-8");     header("Cache-Control: must-revalidate");     $offset = 60 * 60 ;     $ExpStr = "Expires: " .     gmdate("D, d M Y H:i:s",     time() + $offset) . " GMT";     header($ExpStr); ?'&gt;'&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-size:130%;" &gt;3) &lt;/span&gt;Creamos el .htaccess:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;.haccess&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;AddHandler application/x-httpd-php .js&lt;br /&gt;php_value auto_prepend_file ../lib/gzip-js.php&lt;br /&gt;AddHandler application/x-httpd-php .css&lt;br /&gt;php_value auto_prepend_file ../lib/gzip-css.php&lt;br /&gt;&lt;br /&gt;Notas:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;@ '../lib/' es la ruta del archivo que llamamos.&lt;/li&gt;&lt;li&gt;@ Este archivo debe estar en el mismo directorio que los archivos CSS y JS.&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://www.mediafire.com/?fxinvtdnznm"&gt;&lt;br /&gt;Descargar Ejemplo&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Referencias:&lt;br /&gt;&lt;pre id="line1"&gt;&lt;a href="http://www.fiftyfoureleven.com/weblog/web-development/css/the-definitive-css-gzip-method"&gt;The Definitive Post on Gzipping your CSS&lt;/a&gt;&lt;br /&gt;&lt;a href="http://extjs.com/forum/showthread.php?t=1270"&gt;&lt;strong style="font-weight: normal;"&gt;How to implement GZIP using PHP&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-1124900341637533741?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/1124900341637533741/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=1124900341637533741' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/1124900341637533741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/1124900341637533741'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2007/10/comprimir-archivos-js-y-css-de-tu-sitio.html' title='Comprimir archivos JS y CSS de tu sitio'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-3705274310010475235</id><published>2007-10-13T18:14:00.000-04:00</published><updated>2007-11-30T13:51:33.502-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Php'/><category scheme='http://www.blogger.com/atom/ns#' term='Zend'/><category scheme='http://www.blogger.com/atom/ns#' term='Mysql'/><title type='text'>Errores cuando empezamos con Zend Framework</title><content type='html'>&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;L&lt;/span&gt;&lt;/span&gt;es dejo las soluciones a los tres problemas más recurrentes cuando empezamos a trabajar con esta librería:&lt;br /&gt;&lt;br /&gt;&lt;pre id="line1"&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);font-size:130%;" &gt;500 Internal Server Error&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Georgia,serif;"&gt;Deben descomentariar &lt;span style="font-style: italic;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;o agregar)&lt;/span&gt;&lt;span style="font-family:Georgia,serif;"&gt; la línea del archivo httpd.conf de Apache:&lt;br /&gt;&lt;br /&gt;#LoadModule rewrite_module modules/mod_rewrite.so&lt;br /&gt;&lt;span style="font-style: italic;"&gt;(quiten el #)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;&lt;span style="color: rgb(255, 102, 0);"&gt;Fatal error&lt;/span&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;: Uncaught exception&lt;br /&gt;'Zend_Db_Adapter_Exception' with&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;message 'The PDO extension is&lt;br /&gt;required for this adapter but the&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;extension is not loaded' in...&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Georgia,serif;"&gt;&lt;span style="font-family:monospace;"&gt;Deben descomentariar &lt;span style="font-style: italic;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;o agregar&lt;/span&gt;&lt;span style="font-family:Georgia,serif;"&gt;&lt;span style="font-family:monospace;"&gt;&lt;span style="font-style: italic;"&gt;)&lt;/span&gt; la línea del archivo php.ini:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;;extension=php_pdo.dll&lt;br /&gt;&lt;span style="font-style: italic;"&gt;(quiten la ;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0); font-weight: bold;font-size:130%;" &gt;Fatal error:  Uncaught exception&lt;br /&gt;'Zend_Db_Adapter_Exception' with&lt;br /&gt;message 'The mysql driver is not&lt;br /&gt;currently installed' in&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Deben descomentariar o agregar &lt;span style="font-style: italic;"&gt;(tuve que hacerlo)&lt;/span&gt; la&lt;br /&gt;línea del archivo php.ini:&lt;br /&gt;&lt;br /&gt;;extension=php_pdo_mysql.dll&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;IMPORTANTE:&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;No olvidar reiniciar Apache luego de hacer estos cambios.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Espero les sirva de ayuda...&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-3705274310010475235?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/3705274310010475235/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=3705274310010475235' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/3705274310010475235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/3705274310010475235'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2007/10/errores-cuando-empezamos-con-zend.html' title='Errores cuando empezamos con Zend Framework'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-466079597816226329</id><published>2007-10-08T17:34:00.001-04:00</published><updated>2008-12-13T02:04:46.392-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Php'/><category scheme='http://www.blogger.com/atom/ns#' term='Zend'/><title type='text'>Zend Framework: Primeros Pasos</title><content type='html'>Este es un mini proyecto web basado en zend framework. La idea es que puedan acercarse más al desarrollo MVC, que debiera ser el patrón de diseño a utilizar ahora.&lt;br /&gt;&lt;br /&gt;Yo estoy recién iniciándome en esto pero, quiero compartir lo que hice para que a otros no les cueste tanto entenderlo.&lt;br /&gt;&lt;br /&gt;Por ahora sólo subiré el archivo y luego lo explicaré más detalladamente, aunque es un ejemplo más detallado de:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://akrabat.com/zend-framework-tutorial/"&gt;http://akrabat.com/zend-framework-tutorial/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Bueno,&lt;br /&gt;Los requisitos para entender este archivo:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Conocimientos en php&lt;/li&gt;&lt;li&gt;Nociones de MVC &lt;a href="http://es.wikipedia.org/wiki/Modelo_Vista_Controlador"&gt;ref1&lt;/a&gt; &lt;a href="http://www.jourmoly.com.ar/introduccion-a-mvc-con-php-primera-parte/"&gt;ref2&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Paciencia&lt;/li&gt;&lt;li&gt;Detallista en la observación&lt;/li&gt;&lt;/ol&gt;Les recomiendo, que analicen cada código de cada link y entenderlo bien antes de pasar al otro. Se les hará más fácil progresivamente.&lt;br /&gt;&lt;br /&gt;Por ejemplo: (Esto es un extracto de lo primero que verías)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4ZkZOuI0zvM/Rwqe3wd6PJI/AAAAAAAAAF4/IUMFmJMRrDI/s1600-h/menu2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_4ZkZOuI0zvM/Rwqe3wd6PJI/AAAAAAAAAF4/IUMFmJMRrDI/s320/menu2.png" alt="" id="BLOGGER_PHOTO_ID_5119078607200337042" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Entras a App, y con un editor php debieras abrir:&lt;br /&gt;&lt;br /&gt;(Estamos dentro de \myfirstzend [ej: c:\appserv\www\myfirstzend])&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;index.php (El corazón de tu sitio)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;application\controllers\AppController.php (El controlador)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;application\views\scripts\app\index.phtml (La vista)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Fíjate en la extensión phtml, así zend maneja las vistas.&lt;br /&gt;&lt;br /&gt;Te encargas de entender bien el código y pasas al otro link.&lt;br /&gt;&lt;br /&gt;Más links de ayuda:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://liamgraham.wordpress.com/2007/08/06/ajax-101-a-simple-example-of-using-ajax-with-the-zend-framework/"&gt;liamgraham&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/views/opensource/libraryview.jsp?search_by=understanding+the+zend+framework"&gt;IBM&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.zftutorials.com/"&gt;zftutorials&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.binarylabel.com/2007/08/19/usando-zend_db_select-para-querys-mas-complejos-o-con-join/"&gt;binarylabel&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ingeniuz.com/2007/03/26/manejando-el-error-404-con-el-zend-framework/"&gt;ingeniuz&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://framework.zend.com/manual/"&gt;Zend Docs&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://tuxpuc.pucp.edu.pe/content/view/744/1/"&gt;Comparativa&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.organika.es/?cat=15"&gt;Organika&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Si tienen más links aporten, porque documentación en español es la que falta!!!!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mediafire.com/?5n2d9qyt9db"&gt;Descargar Archivo&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Si tienen problemas vean esto:&lt;br /&gt;&lt;a href="http://porquero.blogspot.com/2007/10/errores-cuando-empezamos-con-zend.html"&gt;http://porquero.blogspot.com/2007/10/errores-cuando-empezamos-con-zend.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-466079597816226329?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/466079597816226329/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=466079597816226329' title='12 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/466079597816226329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/466079597816226329'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2007/10/zend-framework-primeros-pasos.html' title='Zend Framework: Primeros Pasos'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_4ZkZOuI0zvM/Rwqe3wd6PJI/AAAAAAAAAF4/IUMFmJMRrDI/s72-c/menu2.png' height='72' width='72'/><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-4858759061532913676</id><published>2007-09-26T12:19:00.001-04:00</published><updated>2008-05-03T22:06:32.456-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Php'/><title type='text'>Como evitar que el visitante vea errores de php</title><content type='html'>&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;M&lt;/span&gt;&lt;/span&gt;uchas veces al realizar y subir nuestros proyectos a la web, vemos que funcionan correctamente, pero después de un tiempo aparecen de las sombras los típicos: fatal error, warning y otros. Entonces nos preguntamos: ¿cuánta gente vio las entrañas de mi sitio?.&lt;br /&gt;&lt;br /&gt;Aunque esto parezca algo trivial, nos puede traer problemas de seguridad al hacer visible la estructura de tu sitio.&lt;br /&gt;&lt;br /&gt;Las soluciones:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Deshabilitar todos los errores con esta función:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://cl.php.net/error_reporting"&gt;error_reporting&lt;/a&gt;: que define cuáles errores de PHP son reportados.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Usar las funciones &lt;a href="http://cl.php.net/die"&gt;die()&lt;/a&gt; y &lt;a href="http://cl.php.net/header"&gt;header()&lt;/a&gt;:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ejemplo,&lt;br /&gt;&lt;br /&gt;'&lt;'? mysql_connect("consulta errada")  or die(header("Location: error_manager.php?id_err=123")); ?'&gt;'&lt;br /&gt;&lt;br /&gt;Esta solución la encuentro interesante ya que podemos personalizar los errores como queramos, y el hecho de utilizar la función die(), nos aseguramos de que el código no continúe generando errores.&lt;br /&gt;El inconveniente es que muestra sólo el primer error que se genera, pero lo bueno es que que tú eliges donde.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Usando excepciones (Try Catch)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;php5 incorpora excepciones, para más información vean la &lt;a href="http://cl.php.net/manual/es/language.exceptions.php"&gt;documentación&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-4858759061532913676?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/4858759061532913676/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=4858759061532913676' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/4858759061532913676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/4858759061532913676'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2007/09/como-evitar-que-el-visitante-vea.html' title='Como evitar que el visitante vea errores de php'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-2607675003893321765</id><published>2007-08-13T16:02:00.000-04:00</published><updated>2007-08-13T16:42:35.156-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><title type='text'>Leer XML desde Flash</title><content type='html'>&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;L&lt;/span&gt;&lt;/span&gt;es dejo este script de ejemplo, para que puedan entender con qué facilidad pueden leer y mostrar resultados dinámicos gracias a xml en Flash con SwishMAX.&lt;br /&gt;&lt;br /&gt;Está demás decirles que es un action script y también se puede utilizar con el editor de Adobe, sólo tendrían que implementarlo.&lt;br /&gt;&lt;br /&gt;El código:&lt;br /&gt;&lt;br /&gt;onLoad () {&lt;br /&gt;&lt;br /&gt;barra = new XML();&lt;br /&gt;&lt;br /&gt;barra.ignoreWhite = true;&lt;br /&gt;&lt;br /&gt;barra.load("mixml.xml");&lt;br /&gt;&lt;br /&gt;barra.onLoad = function(success) {&lt;br /&gt;&lt;br /&gt;if (success) {&lt;br /&gt;&lt;br /&gt;msg.text = "Datos cargados ok!";&lt;br /&gt;&lt;br /&gt;barraItem = this.firstChild.childNodes;&lt;br /&gt;&lt;br /&gt;for (var i=0; i&amp;lt;barraItem.length; i++) {&lt;br /&gt;&lt;br /&gt;n = "iC" add i;&lt;br /&gt;&lt;br /&gt;duplicatesprite("itemClip", (n), i);&lt;br /&gt;&lt;br /&gt;(n)._x = 20+20*i;&lt;br /&gt;&lt;br /&gt;(n)._height = barraItem[i].attributes.num;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;else {&lt;br /&gt;&lt;br /&gt;msg.text = "Error!";&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;itemClip._visible = false;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mediafire.com/?d9ykoxpixg2"&gt;Descargar Ejemplo&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-2607675003893321765?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/2607675003893321765/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=2607675003893321765' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/2607675003893321765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/2607675003893321765'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2007/08/leer-xml-desde-flash.html' title='Leer XML desde Flash'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-898053052722542449</id><published>2007-07-24T10:10:00.000-04:00</published><updated>2007-11-16T15:11:20.791-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Php'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><title type='text'>Mostrar resultados PHP en un Flash</title><content type='html'>&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;D&lt;/span&gt;&lt;/span&gt;ejo un ejemplo muy simple para que se entienda el procedimiento de cómo trabajar con php y flash, y así poder entregar resultados más atractivos en cuanto a diseño.&lt;br /&gt;&lt;br /&gt;Anteriormente publiqué otro ejemplo sobre &lt;a href="http://porquero.blogspot.com/2007/05/flash-con-texto-dinmico.html"&gt;flash con texto dinámico&lt;/a&gt;. Este trabaja con javascript y también es muy útil. Pero también queremos trabajar directamente en php para que el archivo flash "llame" las variables generadas por nosotros en php.&lt;br /&gt;&lt;br /&gt;Los códigos:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;en php (paraswishmax.php)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;'&lt;'? //Expongo esto a modo de ejemplo. echo "&amp;amp;var_para_swishmax=cualquier cosa&amp;amp;amp;"; ?'&gt;'&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;en swishmax&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;loadVariables("paraswishmax.php");&lt;br /&gt;&lt;br /&gt;Lo otro:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;El texto creado en swishmax debe tener el nombre que que usamos en "paraswishmax.php" que en este caso es 'var_para_swishmax'&lt;/li&gt;&lt;li&gt;Fíjense que la línea para el flash (en "paraswishmax.php") debe iniciar y terminar con un ampersand (&amp;amp;)&lt;/li&gt;&lt;li&gt;El archivo no corre directamente en tu pc, debes tener instalado apache. Si no lo posees instala &lt;a href="http://porquero.blogspot.com/2007/05/appserv.html"&gt;appserv&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Fíjense que este procedimiento no es muy complicado versus lo que puedes lograr a hacer, sólo tu imaginación te detendría.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.nacionales.cl/blog/paraswishmax.rar"&gt;Descarga Ejemplo&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-898053052722542449?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/898053052722542449/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=898053052722542449' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/898053052722542449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/898053052722542449'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2007/07/mostrar-resultados-php-en-swishmax.html' title='Mostrar resultados PHP en un Flash'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-5168917050051511727</id><published>2007-07-09T15:42:00.000-04:00</published><updated>2007-07-09T16:21:49.930-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Php'/><category scheme='http://www.blogger.com/atom/ns#' term='Mis Códigos'/><title type='text'>Función para subir Imágenes</title><content type='html'>&lt;strong&gt;&lt;span style="font-size:180%;"&gt;B&lt;/span&gt;&lt;/strong&gt;ueno esta función es antigua. La hice hace bastante tiempo, pero les puede ser de utilidad, porque facilita la subida de una imagen JPEG o JPG, a su sitio.&lt;br /&gt;&lt;br /&gt;Que hace:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Sube el archivo&lt;/li&gt;&lt;li&gt;Valida si es jpg o jpeg&lt;/li&gt;&lt;li&gt;Si es indicado en los parametros redimensiona la imagen en 2 tamaños&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Al final entregaria 3 imagenes: la original, redimensionada 1, redimensionada 2 y retorna el nombre generado para la imagen.&lt;br /&gt;&lt;br /&gt;Para poder utilizarla o llamar la imagen seria:&lt;br /&gt;&lt;br /&gt;ej:&lt;br /&gt;&lt;br /&gt;Supongamos que el nombre generado es "14521458.jpg"&lt;br /&gt;&lt;br /&gt;original: 14521458.jpg&lt;br /&gt;redim 1: res14521458.jpg&lt;br /&gt;redim 2: th14521458.jpg&lt;br /&gt;&lt;br /&gt;Espero que haya sido claro...&lt;br /&gt;&lt;br /&gt;Códigos:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;PHP&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;'&lt;''?'php&lt;br /&gt;/* Subir Foto imagen */&lt;br /&gt;/* Sube una imagen desde el pc al servidor, le cambia la resolucion para la pagina y crea la thumbnail.&lt;br /&gt;El directorio de subida debe estar dentro del raiz&lt;br /&gt;$inpt : nombre del campo de archivo en el form.&lt;br /&gt;$dir : directoruio a subir (debe existir y debe ir asi: dir/)&lt;br /&gt;$aj 0-1 : Indica si haremos resolucion&lt;br /&gt;$ajx : ancho de resolucion&lt;br /&gt;$th 0-1 : Indica si haremos thumnail&lt;br /&gt;$thx : ancho&lt;br /&gt;$thy : alto */&lt;br /&gt;function subir_foto($inpt,$dir,$aj,$ajx,$th,$thx,$thy){&lt;br /&gt;$uploadDir =$DOCUMENT_ROOT.$dir;&lt;br /&gt;$uploadFile = $uploadDir.$_FILES[$inpt]['name'];&lt;br /&gt;if (move_uploaded_file($_FILES[$inpt]['tmp_name'], $uploadFile)){&lt;br /&gt;$secargo=1;&lt;br /&gt;}else{&lt;br /&gt;$secargo=0;&lt;br /&gt;}&lt;br /&gt;chdir($DOCUMENT_ROOT.$dir);&lt;br /&gt;if((strpos($_FILES[$inpt]['name'],"jpg")  strpos($_FILES[$inpt]['name'],"jpeg"))  (strpos($_FILES[$inpt]['name'],"JPG")  strpos($_FILES[$inpt]['name'],"JPEG"))){&lt;br /&gt;$nnew=date("d"."m"."y"."h"."i"."s").".jpg";&lt;br /&gt;rename($_FILES[$inpt]['name'],$nnew);&lt;br /&gt;$img=imagecreatefromjpeg($nnew);&lt;br /&gt;$alto=imagesy($img);$ancho=imagesx($img);&lt;br /&gt; /* Crear imagen ajustada */&lt;br /&gt;if($aj==1){&lt;br /&gt;$anchores=$ancho/$ajx;&lt;br /&gt;$altores=$alto/$anchores;&lt;br /&gt;$res=imagecreatetruecolor($ajx,$altores);&lt;br /&gt;imagecopyresampled($res,$img,0,0,0,0,$ajx,$altores,$ancho,$alto);&lt;br /&gt;imagejpeg($res,"res".$nnew);&lt;br /&gt;}/* Crear imagen ajustada FIN */&lt;br /&gt; /* Crear imagen chica */&lt;br /&gt;if($th==1){&lt;br /&gt;$thumb=imagecreatetruecolor($thx,$thy);&lt;br /&gt;imagecopyresampled($thumb,$img,0,0,0,0,$thx,$thy,$ancho,$alto);&lt;br /&gt;imagejpeg($thumb,"th".$nnew);&lt;br /&gt;}/* Crear imagen chica FIN */&lt;br /&gt;return $nnew;&lt;br /&gt;}&lt;br /&gt;else{&lt;br /&gt;unlink($_FILES[$inpt]['name']);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;'?&gt;'&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;HTML&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "&lt;a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd%22&amp;gt"&gt;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&amp;amp;gt&lt;/a&gt;;&lt;br /&gt;&amp;lt;html xmlns="&lt;a href="http://www.w3.org/1999/xhtml%22&amp;gt"&gt;http://www.w3.org/1999/xhtml"&amp;amp;gt&lt;/a&gt;;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;Documento sin t&amp;iacute;tulo&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;?&lt;br /&gt;if(strlen($_FILES['flog_f']['name'])){&lt;br /&gt;//agregar foto&lt;br /&gt;$flog_foto=subir_foto("flog_f","uploads/",1,450,1,80,70);&lt;br /&gt;}?&lt;br /&gt;&amp;gt;&lt;br /&gt;&amp;lt;form action="[php]&amp;lt;?= $PHP_SELF?&amp;gt;[/php]" method="post" enctype="multipart/form-data" name="flog_form" id="flog_form"&amp;gt;&lt;br /&gt;Foto &amp;lt;strong&amp;gt;SOLO JPEG &amp;oacute; JPG&amp;lt;/strong&amp;gt; :&amp;lt;input name="flog_f" type="file" id="flog_f" /&amp;gt;&lt;br /&gt;&amp;lt;input name="submit" type="submit" id="submit" value="Enviar" /&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mediafire.com/?dxm1kdwxjvy"&gt;Descargar Archivos&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-5168917050051511727?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/5168917050051511727/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=5168917050051511727' title='9 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/5168917050051511727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/5168917050051511727'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2007/07/funcin-para-subir-imgenes.html' title='Función para subir Imágenes'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-4542760051382202457</id><published>2007-07-05T16:07:00.000-04:00</published><updated>2007-07-05T16:20:35.873-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Centrar Página</title><content type='html'>&lt;strong&gt;&lt;span style="font-size:180%;"&gt;A&lt;/span&gt;&lt;/strong&gt;nteriormete publique &lt;a href="http://porquero.blogspot.com/2007/05/centrar-tu-pgina-con-css.html"&gt;otra manera de centrado&lt;/a&gt; con respecto a los cuatro lados de la ventana, pero debes determinar el ancho y el alto de la página.&lt;br /&gt;&lt;br /&gt;Esta solución es sólo si quieres centrarla con respecto a la izquierda y derecha, y en este caso sólo debemos determinar el ancho.&lt;br /&gt;&lt;br /&gt;Código (Debe ir en el head):&lt;br /&gt;&lt;br /&gt;&amp;lt;style type="text/css"&amp;gt;&lt;br /&gt;#contenedor { width: 764px; margin-top: 10px; margin-right: auto; margin-bottom: 10px; margin-left: auto; position: relative;}&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;br /&gt;&lt;br /&gt;Toda la página debe estar dentro de #contenedor (En Body)&lt;br /&gt;&lt;br /&gt;Código:&lt;br /&gt;&lt;br /&gt;&amp;lt;div id="contenedor"&amp;gt;aca tu web&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mediafire.com/?5bmrudnxlbe"&gt;Ejemplo centrar pagina&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-4542760051382202457?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/4542760051382202457/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=4542760051382202457' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/4542760051382202457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/4542760051382202457'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2007/07/centrar-pagina.html' title='Centrar Página'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-196605342289552325</id><published>2007-07-05T09:32:00.000-04:00</published><updated>2007-07-26T16:41:08.143-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Impedir que bajen imágenes de tu sitio</title><content type='html'>&lt;span style="font-size:180%;"&gt;&lt;strong&gt;E&lt;/strong&gt;&lt;/span&gt;n realidad sería dificultar la bajada, ya que hay muchas maneras de conseguir descargar lo que quieras de un sitio. Pero por lo menos esto hará la tarea más dificil.&lt;br /&gt;&lt;br /&gt;IMPORTANTE: No olvides poner un index "vacio" en la carpeta donde alojas tu imágenes. En el archivo de ejemplo dejé el index que deberías usar.&lt;br /&gt;&lt;br /&gt;Dos maneras:&lt;br /&gt;&lt;strong&gt;- Utilizando javascript+un meta para imágenes.&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;- Usando capas con imagen de fondo.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;No hay inconveniente para usar ambas, pero es más fácil utilizar la primera.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;- Utilizando javascript+un meta para imágenes.&lt;/strong&gt;&lt;br /&gt;Debes insertar este código javascript en tu página. Es recomendable llamarlo en vez de insertarlo.&lt;br /&gt;&lt;br /&gt;Código: (en el archivo js)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// Desactiva la selección de texto en el body.&lt;br /&gt;document.onselectstart = new Function ("return false");&lt;br /&gt;document.ondragstart = new Function ("return false;");&lt;br /&gt;document.oncontextmenu = new Function ("return false;");&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Y entre el head de tu página usas este meta:&lt;br /&gt;Esto es para que no aparezca la barrita de opciones en IE para imágenes.&lt;br /&gt;&lt;br /&gt;&amp;lt;meta http-equiv="imagetoolbar" content="no"&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mediafire.com/?2qmwmjnmlxz"&gt;Ejemplo utilizando javascript+un meta para imágenes&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;- Usando capas con imagen de fondo.&lt;/strong&gt;&lt;br /&gt;Este es más engorroso pero también es utilizado.&lt;br /&gt;&lt;br /&gt;Debes usar una capa o div y usar en el "background-image" la imagen que usarás.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-196605342289552325?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/196605342289552325/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=196605342289552325' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/196605342289552325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/196605342289552325'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2007/07/impedir-que-bajen-imgenes-de-tu-sitio.html' title='Impedir que bajen imágenes de tu sitio'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-3970253688337759880</id><published>2007-06-14T16:55:00.002-04:00</published><updated>2008-04-22T04:38:05.459-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Php'/><title type='text'>Convertir a texto plano compatible con navegador</title><content type='html'>&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;1  Solucion:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Simplemente con la función: &lt;a style="color: rgb(51, 102, 255);" href="http://cl.php.net/htmlentities"&gt;htmlentities&lt;/a&gt; y algunos parámetros.&lt;br /&gt;&lt;br /&gt;Si tienen problemas, en windows no funciona pero &lt;span style="font-weight: bold;"&gt;sí en Linux&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Código:&lt;br /&gt;'&lt;'? echo htmlentities("Texto con carácteres, acentos, eñes, y otros...",ENT_QUOTES,"UTF-8"); ?'&gt;'&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;2 Solucion:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.s3v-i.net/2007/05/08/codificacion-con-el-charset-utf-8-e-internacionalizacion-de-caracteres/"&gt;internacionalizacion-de-caracteres&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;3 Solucion:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;span style=""&gt;E&lt;/span&gt;&lt;/strong&gt;ste problema es recurrente y siempre tenemos que hacer varias "peripecias" para lograr que los textos se vean bien en los diferentes navegadores.&lt;br /&gt;&lt;br /&gt;Bueno esta es la función que utilizo para "limpiar" los textos que deseo ingresar a una base de datos o mostrar en un navegador:&lt;br /&gt;&lt;br /&gt;Además la publico porque quiero saber si hay otra o mejorarla.&lt;br /&gt;&lt;br /&gt;Ejemplo&lt;br /&gt;---------------------------------------------------------------------&lt;br /&gt;include ("atxtsrc.php");&lt;br /&gt;atxt("Texto con carácteres, acentos, eñes, y otros...");&lt;br /&gt;---------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mediafire.com/?bz6mzoom02k"&gt;Descargar Función&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-3970253688337759880?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/3970253688337759880/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=3970253688337759880' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/3970253688337759880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/3970253688337759880'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2007/06/convertir-texto-plano-compatible-con.html' title='Convertir a texto plano compatible con navegador'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-1639072356166868711</id><published>2007-06-12T10:05:00.004-04:00</published><updated>2008-06-19T15:45:48.050-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Php'/><category scheme='http://www.blogger.com/atom/ns#' term='Mis Códigos'/><title type='text'>Leer tags desde un html o xml (parsear)</title><content type='html'>&lt;strong&gt;&lt;span style="font-size:180%;"&gt;E&lt;/span&gt;&lt;/strong&gt;sta función la utilizo para extraer información de los tags que necesito de un html, por ejemplo los links, info dentro de una capa, entre otros.&lt;br /&gt;&lt;br /&gt;Solo funciona en PHP5, para que no se quiebren la cabeza tratando de hacerlo funcionar.&lt;br /&gt;&lt;br /&gt;El uso es simple, debemos tener lo siguiente:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;La url que "leeremos"&lt;/li&gt;&lt;li&gt;un array vacío&lt;/li&gt;&lt;li&gt;el tag que tomaremos&lt;/li&gt;&lt;li&gt;y el atributo que deseamos extraer&lt;/li&gt;&lt;/ol&gt;Ejemplo:&lt;br /&gt;&lt;br /&gt;-----------------------------------------&lt;br /&gt;include ('parserhtml.php');&lt;br /&gt;&lt;br /&gt;$lista=array();&lt;br /&gt;$url='&lt;a href="http://sabisque.com/?feed=rss2"&gt;http://sabisque.com/?feed=rss2&lt;/a&gt;';&lt;br /&gt;&lt;br /&gt;//llamamos la funcion&lt;br /&gt;parserhtml($url, $lista, 'a', 'href');&lt;br /&gt;//luego muestras los datos con un foreach o como quieras&lt;br /&gt;foreach($lista as $link=&gt;$texto)&lt;br /&gt;echo $link.' '.$texto.'HR'; //el HR es por la etiqueta html&lt;br /&gt;-----------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mediafire.com/?2cselyydl92"&gt;Descargar parserhtml&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-1639072356166868711?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/1639072356166868711/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=1639072356166868711' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/1639072356166868711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/1639072356166868711'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2007/06/leer-tags-desde-un-html.html' title='Leer tags desde un html o xml (parsear)'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-4536091136940647109</id><published>2007-05-30T11:40:00.001-04:00</published><updated>2008-12-13T02:04:46.685-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><title type='text'>Flash con texto dinámico</title><content type='html'>&lt;strong&gt;&lt;span style="font-size:180%;"&gt;E&lt;/span&gt;&lt;/strong&gt;ste es un truco que utilizo para no usar similares archivos flash que solo cambian el texto.&lt;br /&gt;La solución es crear uno con un texto dinámico y modificarlo con javascript.&lt;br /&gt;&lt;br /&gt;También es una fácil manera de trabajar con fuentes no estandar, así nos aseguramos de que el diseño quede como lo queríamos. Esto usa el mismo criterio que &lt;a href="http://www.mikeindustries.com/sifr"&gt;sIFR&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Herramientas que utilizé:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.swishzone.com/"&gt;Swishmax&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blog.deconcept.com/swfobject/#download"&gt;SwfObject&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Como creo el archivo flash:&lt;/strong&gt;&lt;br /&gt;Fijense en las elipses, esos son los parámetros que deben manipular, (Los numeros variarán de acuerdo sus necesidades).&lt;br /&gt;También esto se puede hacer en Adobe Flash, pero como utilizo SwishMax, el ejemplo se referirá a este.&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/_4ZkZOuI0zvM/Rl2cbfFWXRI/AAAAAAAAAEw/_hHiYymyT5M/s1600-h/demo_titulo.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5070380751503383826" style="" alt="" src="http://3.bp.blogspot.com/_4ZkZOuI0zvM/Rl2cbfFWXRI/AAAAAAAAAEw/_hHiYymyT5M/s320/demo_titulo.gif" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;SwfObject:&lt;br /&gt;&lt;/strong&gt;Este es un script que utilizo para "pasar la prueba" en &lt;a href="http://validator.w3.org/"&gt;W3C&lt;/a&gt;, y una de las características que tiene este script es que puedes cambiar el texto dinámico del flash que llama.&lt;/p&gt;&lt;p align="left"&gt;&lt;/p&gt;&lt;p align="left"&gt;Ejemplo:&lt;/p&gt;&lt;p align="left"&gt;&lt;textarea rows="6" cols="35"&gt;&lt;script type="text/javascript"&gt;&lt;!--  var so = new SWFObject("tuflash.swf", "sotester", "270", "59", "1", "#ffffff"); so.addParam("wmode", "transparent"); so.addVariable("tit", "Bienvenidos");   so.write("titulo");  --&gt;&lt;/script&gt;&lt;/textarea&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;a href="http://www.mediafire.com/?dzb5sxb3xn1"&gt;Descarga ejemplo completo&lt;/a&gt;&lt;/p&gt;&lt;p align="left"&gt;Recuerden utilizar el mismo nombre de la variable en el flash y el script.&lt;br /&gt;Y eso es todo! que facil, no?!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-4536091136940647109?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/4536091136940647109/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=4536091136940647109' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/4536091136940647109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/4536091136940647109'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2007/05/flash-con-texto-dinmico.html' title='Flash con texto dinámico'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_4ZkZOuI0zvM/Rl2cbfFWXRI/AAAAAAAAAEw/_hHiYymyT5M/s72-c/demo_titulo.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-774003299763639730</id><published>2007-05-23T09:28:00.000-04:00</published><updated>2008-12-13T02:04:46.830-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Php'/><category scheme='http://www.blogger.com/atom/ns#' term='Mysql'/><title type='text'>Manuales escenciales para trabajar con PHP y Mysql</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_4ZkZOuI0zvM/RlRHdvFWXLI/AAAAAAAAAEA/auZtSwx_OSg/s1600-h/php-mysql.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5067754056879332530" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_4ZkZOuI0zvM/RlRHdvFWXLI/AAAAAAAAAEA/auZtSwx_OSg/s200/php-mysql.gif" border="0" /&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="font-size:180%;"&gt;E&lt;/span&gt;&lt;/strong&gt;stos son los manuales que utilizo amenudo al momento de desarrollar. Son los de PHP y Mysql.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;Lo bueno es que están en chm o formato de ayuda. Aclaran varias dudas y aprendes a usar mas ambos lenguajes.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://www.mediafire.com/?e4odn3t1hdx"&gt;Manual PHP&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://www.mediafire.com/?6hfkdjzu2dt"&gt;Manual Mysql&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-774003299763639730?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/774003299763639730/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=774003299763639730' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/774003299763639730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/774003299763639730'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2007/05/manuales-escenciales-para-trabajr-con.html' title='Manuales escenciales para trabajar con PHP y Mysql'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_4ZkZOuI0zvM/RlRHdvFWXLI/AAAAAAAAAEA/auZtSwx_OSg/s72-c/php-mysql.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-4842808034324851858</id><published>2007-05-23T09:19:00.000-04:00</published><updated>2008-12-13T02:04:47.412-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Php'/><category scheme='http://www.blogger.com/atom/ns#' term='Mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>Appserv</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_4ZkZOuI0zvM/RlRA5PFWXHI/AAAAAAAAADg/uDGbcNyilH4/s1600-h/appservnetwork.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5067746832744340594" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_4ZkZOuI0zvM/RlRA5PFWXHI/AAAAAAAAADg/uDGbcNyilH4/s200/appservnetwork.gif" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:180%;"&gt;&lt;strong&gt;P&lt;/strong&gt;&lt;/span&gt;or si no lo conocías o estás recien empezando a desarrollar en web con PHP+MySql, te recomiendo este software que funciona correctamente inmediatamente después de ser instalado.&lt;br /&gt;&lt;div&gt;No tiene muchas complicaciones a la hora de configurar e incorpora herrameinetas útiles como phpMyAdmin, editores de configuración para php y apache, entre otros.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Es cierto que existen otros que cumplen las mismas caracteristicas que appserv pero este trae las herrmientas justas y necesarias para trabajar y no confundirte.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://www.appservnetwork.com/"&gt;Descarga Appserv&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-4842808034324851858?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/4842808034324851858/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=4842808034324851858' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/4842808034324851858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/4842808034324851858'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2007/05/appserv.html' title='Appserv'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_4ZkZOuI0zvM/RlRA5PFWXHI/AAAAAAAAADg/uDGbcNyilH4/s72-c/appservnetwork.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-2311732244717147638</id><published>2007-05-19T12:48:00.000-04:00</published><updated>2007-05-23T09:27:35.302-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Centrar tu página con css</title><content type='html'>&lt;span style="FONT-WEIGHT: bold;font-size:180%;" &gt;A&lt;/span&gt;quí les doy una pequeña solución para centrar su página en relación a los cuatro lados de la ventana con css, sin frames ni scripts complicados.&lt;br /&gt;&lt;br /&gt;Funciona en firefox e IE, y pasa la prueba en W3C.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold; COLOR: rgb(51,0,153); FONT-STYLE: italicfont-size:130%;" &gt;Código:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold; COLOR: rgb(102,0,204); FONT-STYLE: italicfont-size:130%;" &gt;Estilo:&lt;/span&gt;&lt;br /&gt;&lt;div style="COLOR: rgb(102,102,102); FONT-FAMILY: times new roman"&gt;&lt;br /&gt;&amp;lt;style type="text/css"&amp;gt;&lt;br /&gt;&lt;br /&gt;#contenedor {&lt;br /&gt;&lt;br /&gt;width: 600px;&lt;br /&gt;&lt;br /&gt;text-align: left;&lt;br /&gt;&lt;br /&gt;position: absolute;&lt;br /&gt;&lt;br /&gt;left: 50%;&lt;br /&gt;&lt;br /&gt;top: 50%;&lt;br /&gt;&lt;br /&gt;height: 300px;&lt;br /&gt;&lt;br /&gt;margin-left: -300px; /* 50% width */&lt;br /&gt;&lt;br /&gt;margin-top: -150px;&lt;br /&gt;&lt;br /&gt;background-color: #99CC00;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="FONT-WEIGHT: bold; COLOR: rgb(153,51,153); FONT-STYLE: italicfont-size:130%;" &gt;Capa: (Todo lo que hagas después debe estar dentro de esta capa)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="COLOR: rgb(102,102,102);font-family:times new roman;" &gt;&amp;lt;div id="contenedor"&amp;gt;Acá tu página centrada fácilmente&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mediafire.com/?8tld9e4ng0m"&gt;Descarga Ejemplo&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-2311732244717147638?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/2311732244717147638/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=2311732244717147638' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/2311732244717147638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/2311732244717147638'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2007/05/centrar-tu-pgina-con-css.html' title='Centrar tu página con css'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-8421798109124320270</id><published>2007-05-18T23:06:00.000-04:00</published><updated>2008-12-13T02:04:47.887-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Php'/><category scheme='http://www.blogger.com/atom/ns#' term='Mis Códigos'/><title type='text'>Clase para generar gráfico de barras o puntos desde un array</title><content type='html'>&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;E&lt;/span&gt;&lt;/span&gt;ste es una simple utilidad de fácil uso y comprensión. Genera una imagen con barras o puntos desde un array o matriz.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mediafire.com/?92jbgqmjnyj"&gt;Descarga&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="font-size:130%;"&gt;Ejemplos&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;img id="BLOGGER_PHOTO_ID_5066107443727457282" style="margin: 0px auto 10px; display: block; text-align: center;" alt="" src="http://3.bp.blogspot.com/_4ZkZOuI0zvM/Rk5t4PFWXAI/AAAAAAAAACo/GGtxzJlA5D0/s400/example_bars.png" border="0" /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_4ZkZOuI0zvM/Rk5uLfFWXBI/AAAAAAAAACw/K-sieJs1FeQ/s1600-h/example_points.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5066107774439939090" style="margin: 0px auto 10px; display: block; text-align: center;" alt="" src="http://4.bp.blogspot.com/_4ZkZOuI0zvM/Rk5uLfFWXBI/AAAAAAAAACw/K-sieJs1FeQ/s400/example_points.png" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-8421798109124320270?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://porquero.blogspot.com/feeds/8421798109124320270/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12002701&amp;postID=8421798109124320270' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/8421798109124320270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/8421798109124320270'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2007/05/clase-php5-para-generar-grfico-de.html' title='Clase para generar gráfico de barras o puntos desde un array'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_4ZkZOuI0zvM/Rk5t4PFWXAI/AAAAAAAAACo/GGtxzJlA5D0/s72-c/example_bars.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12002701.post-7215224901827969182</id><published>2007-05-18T22:46:00.000-04:00</published><updated>2007-05-23T11:15:04.750-04:00</updated><title type='text'>Mi vitácora de conocimientos</title><content type='html'>&lt;span style="font-size:180%;"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;H&lt;/span&gt;&lt;/span&gt;ola, de ahora en adelante utilizaré este blog (que no sabia para que usarlo) para publicar todas batallas que gane en el desarrollo de soluciones para web u otra plataforma. Mi fuerte es PHP así que creo que empezaré por este lenguaje.&lt;br /&gt;&lt;br /&gt;La idea es compartir mis conocimientos de acuerdo a mi experiencia y lo que adquiera académicamente.&lt;br /&gt;&lt;br /&gt;Espero les guste.. y cualquier aporte sera bienvenido...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12002701-7215224901827969182?l=porquero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/7215224901827969182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12002701/posts/default/7215224901827969182'/><link rel='alternate' type='text/html' href='http://porquero.blogspot.com/2007/05/mi-vitcora-de-conocimientos.html' title='Mi vitácora de conocimientos'/><author><name>Cristian Riffo Huez</name><uri>https://profiles.google.com/107699242610808432290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-GIG-lO2e9t0/AAAAAAAAAAI/AAAAAAAAAUs/YQpSIcqhgDc/s512-c/photo.jpg'/></author></entry></feed>
