<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>TIdoc</title>
	<atom:link href="http://tidoc.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://tidoc.wordpress.com</link>
	<description></description>
	<lastBuildDate>Thu, 24 Nov 2011 15:59:17 +0000</lastBuildDate>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='tidoc.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>TIdoc</title>
		<link>http://tidoc.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://tidoc.wordpress.com/osd.xml" title="TIdoc" />
	<atom:link rel='hub' href='http://tidoc.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Dica rápida: PHP + BYTEA</title>
		<link>http://tidoc.wordpress.com/2011/09/03/dica-rapida-php-bytea/</link>
		<comments>http://tidoc.wordpress.com/2011/09/03/dica-rapida-php-bytea/#comments</comments>
		<pubDate>Sat, 03 Sep 2011 16:36:04 +0000</pubDate>
		<dc:creator>Fernando Libório</dc:creator>
				<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[blob]]></category>
		<category><![CDATA[bytea]]></category>
		<category><![CDATA[encode]]></category>
		<category><![CDATA[Encoding]]></category>
		<category><![CDATA[imagem]]></category>
		<category><![CDATA[pg_escape_bytea]]></category>
		<category><![CDATA[pg_unescape_bytea]]></category>
		<category><![CDATA[problem]]></category>

		<guid isPermaLink="false">http://tidoc.wordpress.com/?p=344</guid>
		<description><![CDATA[Fala galera! Estava aqui tentando exibir imagens armazenadas em um campo bytea do PostgreSQL e apanhei feito mala velha usando o par de funções pg_escape_bytea e pg_unescape_bytea. Consegui achar a solução em um comentário no manual do PHP: &#8220;To prevent any problems with encoding you could use hexadecimal or base64 input to save and retrieve [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tidoc.wordpress.com&amp;blog=3094360&amp;post=344&amp;subd=tidoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Fala galera! Estava aqui tentando exibir imagens armazenadas em um campo bytea do PostgreSQL e apanhei feito mala velha usando o par de funções <strong><em>pg_escape_bytea</em></strong> e <strong>pg_unescape_bytea</strong>.</p>
<p>Consegui achar a solução em um comentário no manual do PHP: <em>&#8220;To prevent any problems with encoding you could use hexadecimal or base64 input to save and retrieve data to the database&#8221;</em></p>
<p>Usei base64_encode/base64_decode e tudo funcionou perfeitamente. Então, se você está tentando usar pg_escape_bytea($content) e pg_unescape_bytea($content) mude para <strong>base64_encode($content)</strong> para inserir no banco e <strong>base64_decode($content)</strong> para exibir no browser.</p>
<p>Valeu Mike-RaWare!</p>
<p>Para quem quiser ver o post: <a href="http://php.net/manual/en/function.pg-escape-bytea.php">http://php.net/manual/en/function.pg-escape-bytea.php</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tidoc.wordpress.com/344/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tidoc.wordpress.com/344/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tidoc.wordpress.com/344/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tidoc.wordpress.com/344/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tidoc.wordpress.com/344/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tidoc.wordpress.com/344/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tidoc.wordpress.com/344/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tidoc.wordpress.com/344/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tidoc.wordpress.com/344/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tidoc.wordpress.com/344/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tidoc.wordpress.com/344/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tidoc.wordpress.com/344/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tidoc.wordpress.com/344/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tidoc.wordpress.com/344/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tidoc.wordpress.com&amp;blog=3094360&amp;post=344&amp;subd=tidoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tidoc.wordpress.com/2011/09/03/dica-rapida-php-bytea/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c90ce7402061618754302f9fa264762d?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Fernando Libório</media:title>
		</media:content>
	</item>
		<item>
		<title>Forçar o WebBrowser Control a usar IEX(7,8 ou 9)</title>
		<link>http://tidoc.wordpress.com/2011/04/26/forcar-o-webbrowser-control-a-usar-iex78-ou-9/</link>
		<comments>http://tidoc.wordpress.com/2011/04/26/forcar-o-webbrowser-control-a-usar-iex78-ou-9/#comments</comments>
		<pubDate>Tue, 26 Apr 2011 17:36:24 +0000</pubDate>
		<dc:creator>Fernando Libório</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Windows Vista]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[compatibilidade]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[emular]]></category>
		<category><![CDATA[emulation]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[IE7]]></category>
		<category><![CDATA[IE8]]></category>
		<category><![CDATA[IE9]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[regedit]]></category>
		<category><![CDATA[webbrowser]]></category>

		<guid isPermaLink="false">http://tidoc.wordpress.com/?p=339</guid>
		<description><![CDATA[Desenvolvi um aplicativo que possui um navegador integrado com webbrowser control que insistia em renderizar as páginas como IE7. O IE instalado na máquina, estava renderizando normalmente como IE8 sem estar usando o modo de compatibilidade. Pesquisando com um amigo aqui do trampo, descobrimos que o webcontrol rendereza por padrão como IE7 e precisamos modificar [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tidoc.wordpress.com&amp;blog=3094360&amp;post=339&amp;subd=tidoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Desenvolvi um aplicativo que possui um navegador integrado com webbrowser control que insistia em renderizar as páginas como IE7. O IE instalado na máquina, estava renderizando normalmente como IE8 sem estar usando o modo de compatibilidade. Pesquisando com um amigo aqui do trampo, descobrimos que o webcontrol rendereza por padrão como IE7 e precisamos modificar o registro do windows para força-lo a usar o IE8 ou IE9 se for o caso.</p>
<p>Para, tal .. abra o regedit e localize a chave HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION e adicione um valor DWORD com o nome do seu aplicativo, browser.exe por exemplo e coloque o valor 7000 em decimal para rodar como IE7, 8000 para rodar como IE8 e 9000 para rodar como IE9.</p>
<p>Existem outros modos de compatibilidade, <a href="http://msdn.microsoft.com/en-us/library/ee330730(v=vs.85).aspx#browser_emulation" target="_blank">veja aqui</a> o material oficial da Microsoft.</p>
<p>Abrasss</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tidoc.wordpress.com/339/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tidoc.wordpress.com/339/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tidoc.wordpress.com/339/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tidoc.wordpress.com/339/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tidoc.wordpress.com/339/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tidoc.wordpress.com/339/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tidoc.wordpress.com/339/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tidoc.wordpress.com/339/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tidoc.wordpress.com/339/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tidoc.wordpress.com/339/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tidoc.wordpress.com/339/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tidoc.wordpress.com/339/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tidoc.wordpress.com/339/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tidoc.wordpress.com/339/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tidoc.wordpress.com&amp;blog=3094360&amp;post=339&amp;subd=tidoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tidoc.wordpress.com/2011/04/26/forcar-o-webbrowser-control-a-usar-iex78-ou-9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c90ce7402061618754302f9fa264762d?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Fernando Libório</media:title>
		</media:content>
	</item>
		<item>
		<title>Dica rápida: Otimizar navegação do pfsense com squid transparent</title>
		<link>http://tidoc.wordpress.com/2011/04/26/dica-rapida-otimizar-navegacao-do-pfsense-com-squid-transparent/</link>
		<comments>http://tidoc.wordpress.com/2011/04/26/dica-rapida-otimizar-navegacao-do-pfsense-com-squid-transparent/#comments</comments>
		<pubDate>Tue, 26 Apr 2011 17:13:10 +0000</pubDate>
		<dc:creator>Fernando Libório</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Segurança]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[firewall]]></category>
		<category><![CDATA[lento]]></category>
		<category><![CDATA[navegação]]></category>
		<category><![CDATA[pfsense]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[squid]]></category>
		<category><![CDATA[transparent]]></category>
		<category><![CDATA[url]]></category>

		<guid isPermaLink="false">http://tidoc.wordpress.com/?p=336</guid>
		<description><![CDATA[Está precisando melhorar o tempo de resposta do squid no pfsense? Achei a solução aqui Abrasss!!!!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tidoc.wordpress.com&amp;blog=3094360&amp;post=336&amp;subd=tidoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Está precisando melhorar o tempo de resposta do squid no pfsense?</p>
<p>Achei a solução <a href="http://areyousecure.blogspot.com/2009/12/pfsense-speed-up-transparent-squid.html" target="_blank">aqui</a></p>
<p>Abrasss!!!!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tidoc.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tidoc.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tidoc.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tidoc.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tidoc.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tidoc.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tidoc.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tidoc.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tidoc.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tidoc.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tidoc.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tidoc.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tidoc.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tidoc.wordpress.com/336/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tidoc.wordpress.com&amp;blog=3094360&amp;post=336&amp;subd=tidoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tidoc.wordpress.com/2011/04/26/dica-rapida-otimizar-navegacao-do-pfsense-com-squid-transparent/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c90ce7402061618754302f9fa264762d?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Fernando Libório</media:title>
		</media:content>
	</item>
		<item>
		<title>Arch Linux Review</title>
		<link>http://tidoc.wordpress.com/2011/01/27/arch-linux-review/</link>
		<comments>http://tidoc.wordpress.com/2011/01/27/arch-linux-review/#comments</comments>
		<pubDate>Thu, 27 Jan 2011 15:28:49 +0000</pubDate>
		<dc:creator>Fernando Libório</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[arch]]></category>
		<category><![CDATA[Instalar]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[slack]]></category>
		<category><![CDATA[SLACKWARE]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://tidoc.wordpress.com/?p=330</guid>
		<description><![CDATA[Hi Folks!!! Nesse post vou passar as minhas impressões sobre a distro Arch Linux: uma distro enxuta, leve e simples de manter mas que é voltada para usuários avançados ou pelo menos fuçadores. Eu fui durante muito tempo usuário do Slackware, mas acabei migrando para o Ubuntu pela comodidade e facilidade de uso. O projeto comandado [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tidoc.wordpress.com&amp;blog=3094360&amp;post=330&amp;subd=tidoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hi Folks!!!</p>
<p>Nesse post vou passar as minhas impressões sobre a distro <a title="Arch Linux" href="http://www.archlinux.org/" target="_blank">Arch Linux</a>: uma distro enxuta, leve e simples de manter mas que é voltada para usuários avançados ou pelo menos fuçadores.</p>
<p>Eu fui durante muito tempo usuário do <a title="Slackware" href="http://slackware.com/" target="_blank">Slackware</a>, mas acabei migrando para o <a title="Ubuntu" href="http://www.ubuntu.com/" target="_blank">Ubuntu </a>pela comodidade e facilidade de uso. O projeto comandado por <strong>Patrick Volkerding</strong> anda a passos de tartaruga &#8230; demora muito para lançar releases &#8230; sem falar na falta de um gerenciador de pacotes no estilo apt-get e o fato de retirar o <strong>gnome </strong>e deixar apenas o KDE. Tirando esses pormenores, é melhor distro que já usei.</p>
<p>O Ubuntu é uma ótima distro mas não é leve e customizavel como o Slack. Foi ai que meu amigo e ídolo Joenio Marques me falou sobre o Arch. Eu já tinha ouvido falar mas não conhecia nada do projeto.</p>
<p>Baixei e instalei &#8230; virei fan!</p>
<p>A distro é muito boa, muito parecida com o Slack, estrutura do sistema &#8230; filosofia &#8230;robustez. Possui um ótimo gerenciador de pacotes (<strong>pacman</strong>), consegui instalar tudo que precisei sem problemas .. incluindo o gnome e GDM.</p>
<p>A instalação foi rápida, em torno de 10 min usando a opção Core (offiline) 330MB.</p>
<p>Configurar também não foi diferente, tudo fica armazenado em um arquivo central, o <em><strong>/etc/RC.conf</strong></em> &#8230; módulos, daemons, configuração de interfaces de rede, teclado, etc &#8230; tudo é centralizado tornando as coisas bem mais práticas. Caso tenha dúvidas, eles possuem um Wiki do projeto com bastante material.</p>
<p>Outro ponto bom é a atualização do sistema &#8230; como se trata de uma distro rolling release, o sistema está em constante atualização &#8230; para atualizar, basta executar: <em>pacman -Syu</em> ou <em>pacman -Su</em></p>
<p>Aqui vai um post que compara o Slackware e o Arch pra quem ficou em dúvida como eu hehehe: <a href="http://www.osnews.com/story/8761/Arch_Linux_Vs_Slackware_The_Best_of_All_Worlds/page1/">http://www.osnews.com/story/8761/Arch_Linux_Vs_Slackware_The_Best_of_All_Worlds/page1/</a></p>
<p>É isso ai &#8230; Quem gosta de deixar o linux com a sua cara e/ou gosta de Slackware, vai adorar o Arch.</p>
<p>Abraço e até o próximo post</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tidoc.wordpress.com/330/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tidoc.wordpress.com/330/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tidoc.wordpress.com/330/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tidoc.wordpress.com/330/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tidoc.wordpress.com/330/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tidoc.wordpress.com/330/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tidoc.wordpress.com/330/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tidoc.wordpress.com/330/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tidoc.wordpress.com/330/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tidoc.wordpress.com/330/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tidoc.wordpress.com/330/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tidoc.wordpress.com/330/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tidoc.wordpress.com/330/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tidoc.wordpress.com/330/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tidoc.wordpress.com&amp;blog=3094360&amp;post=330&amp;subd=tidoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tidoc.wordpress.com/2011/01/27/arch-linux-review/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c90ce7402061618754302f9fa264762d?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Fernando Libório</media:title>
		</media:content>
	</item>
		<item>
		<title>PHP-GTK2 + Glade 3  = fatal error</title>
		<link>http://tidoc.wordpress.com/2011/01/20/php-gtk2-glade-3-fatal-error/</link>
		<comments>http://tidoc.wordpress.com/2011/01/20/php-gtk2-glade-3-fatal-error/#comments</comments>
		<pubDate>Thu, 20 Jan 2011 20:31:40 +0000</pubDate>
		<dc:creator>Fernando Libório</dc:creator>
				<category><![CDATA[GTK]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[glade]]></category>
		<category><![CDATA[glade-interface]]></category>
		<category><![CDATA[GTK+]]></category>
		<category><![CDATA[gtkbuilder]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[libglade]]></category>
		<category><![CDATA[PARSER_FINISH]]></category>
		<category><![CDATA[php-gtk2]]></category>
		<category><![CDATA[phpgtkconstructexception]]></category>
		<category><![CDATA[warning]]></category>

		<guid isPermaLink="false">http://tidoc.wordpress.com/?p=322</guid>
		<description><![CDATA[Você já viu esse erro? Pois é, o erro é causado pelo formato do arquivo glade: o GtkBuilder, substituto do GladeXML que foi depreciado. É muito difícil encontrar informações sobre php-gtk2, mas pelo que pude entender, ele não tem suporte total ao padrão GtkBuilder, logo .. é melhor continuar usando GladeXML. Para resolver o problema, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tidoc.wordpress.com&amp;blog=3094360&amp;post=322&amp;subd=tidoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Você já viu esse erro?</p>
<p><pre class="brush: erlang;">
(php.exe:4416): libglade-WARNING **: Expected &lt;glade-interface&gt;.  Got &lt;interface&gt;.
(php.exe:4416): libglade-WARNING **: did not finish in PARSER_FINISH state

Fatal error: Uncaught exception 'PhpGtkConstructException' with message 'could n
ot construct GladeXML object' in E:\Nodo3\PHP-GTK\Sample\Sample.phpw:6
Stack trace:
#0 E:\Nodo3\PHP-GTK\Sample\Sample.phpw(6): GladeXML-&gt;__construct('Sample.glade')

#1 {main}
  thrown in E:\Nodo3\PHP-GTK\Sample\Sample.phpw on line 6
</pre></p>
<p>Pois é, o erro é causado pelo formato do arquivo glade: o <strong>GtkBuilder</strong>, substituto do <strong>GladeXML </strong>que foi depreciado.</p>
<p>É muito difícil encontrar informações sobre php-gtk2, mas pelo que pude entender, ele não tem suporte total ao padrão GtkBuilder, logo .. é melhor continuar usando GladeXML.</p>
<p>Para resolver o problema, abra o menu <strong><em>Editar &gt; Preferências</em></strong>, e altere o formato de saída do arquivo para <strong>Libglade</strong>.<br />
Se alguém tiver informações mais precisas sobre o suporte do GtkBuilder no php-gtk2 compartilha aqui ok??</p>
<p>Abrasss</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tidoc.wordpress.com/322/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tidoc.wordpress.com/322/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tidoc.wordpress.com/322/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tidoc.wordpress.com/322/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tidoc.wordpress.com/322/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tidoc.wordpress.com/322/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tidoc.wordpress.com/322/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tidoc.wordpress.com/322/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tidoc.wordpress.com/322/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tidoc.wordpress.com/322/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tidoc.wordpress.com/322/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tidoc.wordpress.com/322/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tidoc.wordpress.com/322/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tidoc.wordpress.com/322/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tidoc.wordpress.com&amp;blog=3094360&amp;post=322&amp;subd=tidoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tidoc.wordpress.com/2011/01/20/php-gtk2-glade-3-fatal-error/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c90ce7402061618754302f9fa264762d?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Fernando Libório</media:title>
		</media:content>
	</item>
		<item>
		<title>IEOptLib &#8211; Internet Explorer Options Library</title>
		<link>http://tidoc.wordpress.com/2011/01/17/ieoptlib-internet-explorer-options-library/</link>
		<comments>http://tidoc.wordpress.com/2011/01/17/ieoptlib-internet-explorer-options-library/#comments</comments>
		<pubDate>Mon, 17 Jan 2011 15:34:26 +0000</pubDate>
		<dc:creator>Fernando Libório</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Segurança]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[activex]]></category>
		<category><![CDATA[advisor]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[IEOptLib]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[options]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[segurança]]></category>
		<category><![CDATA[zona]]></category>
		<category><![CDATA[zone]]></category>

		<guid isPermaLink="false">http://tidoc.wordpress.com/?p=305</guid>
		<description><![CDATA[Fala meu povo!! Criei uma lib em C# para manipular as opções de internet do Windows. É possível modificar as zonas de segurança ou criar um nível personalizado. É bem útil para utilizar em conjunto com o componente WebBrowser (System.Windows.Forms.WebBrowser). Basicamente a classe modifica as chaves do registro HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\[0-4], onde [0-4] é zona que [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tidoc.wordpress.com&amp;blog=3094360&amp;post=305&amp;subd=tidoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Fala meu povo!! Criei uma lib em C# para manipular as opções de internet do Windows. É possível modificar as zonas de segurança ou criar um nível personalizado. É bem útil para utilizar em conjunto com o componente WebBrowser (System.Windows.Forms.WebBrowser).</p>
<p>Basicamente a classe modifica as chaves do registro <strong>HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\[0-4]</strong>, onde [0-4] é zona que deseja modificar.</p>
<ul>
<li>0 &#8211; Meu computador</li>
<li>1 &#8211; Intranet local</li>
<li>2 &#8211; Sites confiáveis</li>
<li>3 &#8211; Internet</li>
<li>4 &#8211; Sites restritos</li>
</ul>
<p>Seguindo a regra acima, <strong>HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3</strong> representa as opções da zona de internet. Cada valor DWORD dentro dessa chave, representa um item das opções de internet.</p>
<p>Usar a lib é muito fácil, basta fazer a chamada ao método estático que representa a função que você deseja modificar e passar a zona e o novo valor que será atribuído.</p>
<p><pre class="brush: csharp;">
InternetOptions.SetSecurityLevel(InternetOptions.INTERNET, InternetOptions.MEDIUM_LOW_LEVEL);
</pre></p>
<p>O exemplo acima altera o nível de segurança da zona de internet para médio-baixo.</p>
<p>Como a maioria das opções requer que o Internet Explorer seja reiniciado, é uma boa prática chamar o método antes de renderizar o componente WebBrowser (se esse for o seu foco). faça as chamadas na classe Program, antes de inicializar o Main Form.</p>
<p>O projeto encontra-se no source forge (<a title="IEOptLib" href="http://sourceforge.net/projects/ieoptlib/" target="_blank">http://sourceforge.net/projects/ieoptlib/</a>) e é GPL.<br />
Usei como referência um artigo da Microsoft (<a href="http://support.microsoft.com/kb/182569/pt-br" target="_blank">http://support.microsoft.com/kb/182569/pt-br</a>) que explica muito bem como funciona a gestão das opções de internet.</p>
<p>Espero ter ajudado<br />
Abrassss</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tidoc.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tidoc.wordpress.com/305/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tidoc.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tidoc.wordpress.com/305/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tidoc.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tidoc.wordpress.com/305/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tidoc.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tidoc.wordpress.com/305/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tidoc.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tidoc.wordpress.com/305/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tidoc.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tidoc.wordpress.com/305/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tidoc.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tidoc.wordpress.com/305/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tidoc.wordpress.com&amp;blog=3094360&amp;post=305&amp;subd=tidoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tidoc.wordpress.com/2011/01/17/ieoptlib-internet-explorer-options-library/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c90ce7402061618754302f9fa264762d?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Fernando Libório</media:title>
		</media:content>
	</item>
		<item>
		<title>Dica rápida: Permitir &#8220;.&#8221; no login dos usuários do USVN</title>
		<link>http://tidoc.wordpress.com/2011/01/06/dica-rapida-permitir-no-login-dos-usuarios-do-usvn/</link>
		<comments>http://tidoc.wordpress.com/2011/01/06/dica-rapida-permitir-no-login-dos-usuarios-do-usvn/#comments</comments>
		<pubDate>Thu, 06 Jan 2011 17:43:17 +0000</pubDate>
		<dc:creator>Fernando Libório</dc:creator>
		
		<guid isPermaLink="false">http://tidoc.wordpress.com/?p=299</guid>
		<description><![CDATA[O USVN (http://www.usvn.info/) é uma ótima ferramenta de administração de repositórios SVN. Só achei uma coisa ruim, não permite que eu use &#8220;.&#8221; como separador do nome de usuário. É muito comum se usar como padrão de login primeironome.sobrenome, e nós usamos essa nomenclatura pra tudo: AD, ftp, banco, aplicativos, controle de versão, etc. Para liberar [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tidoc.wordpress.com&amp;blog=3094360&amp;post=299&amp;subd=tidoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>O <strong>USVN </strong>(<a href="http://www.usvn.info/">http://www.usvn.info/</a>) é uma ótima ferramenta de administração de repositórios SVN. Só achei uma coisa ruim, não permite que eu use &#8220;.&#8221; como separador do nome de usuário. </p>
<p>É muito comum se usar como padrão de login primeironome.sobrenome, e nós usamos essa nomenclatura pra tudo: AD, ftp, banco, aplicativos, controle de versão, etc.</p>
<p>Para liberar esse e qualquer outro char que esteja desativado basta alterar o script: USVN_HOME/library/USVN/Db/Table/Row/User.php<br />
Procure pelo método &#8220;checkLogin&#8221;, acrescente &#8220;\.&#8221; no final da expressão regular da linha &#8221; if (!preg_match(&#8216;/^[0-9a-zA-Z_\-]+$/&#8217;, $login))&#8221; como no código abaixo:</p>
<p><pre class="brush: php;">
protected function checkLogin($login)
{
    if (empty($login) || preg_match('/^\s+$/', $login)) {
        throw new USVN_Exception(T_('Login empty.'));
    }

    if (!preg_match('/^[0-9a-zA-Z_\-\.]+$/', $login)) {
        throw new USVN_Exception(T_('Login invalid.  The login can only include alpha-numeric characters and \'-\' or \'_\'.'));
    }
}

</pre></p>
<p>Pronto</p>
<p>Abrasss e até o próximo post</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tidoc.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tidoc.wordpress.com/299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tidoc.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tidoc.wordpress.com/299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tidoc.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tidoc.wordpress.com/299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tidoc.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tidoc.wordpress.com/299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tidoc.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tidoc.wordpress.com/299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tidoc.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tidoc.wordpress.com/299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tidoc.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tidoc.wordpress.com/299/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tidoc.wordpress.com&amp;blog=3094360&amp;post=299&amp;subd=tidoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tidoc.wordpress.com/2011/01/06/dica-rapida-permitir-no-login-dos-usuarios-do-usvn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c90ce7402061618754302f9fa264762d?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Fernando Libório</media:title>
		</media:content>
	</item>
		<item>
		<title>CodeIgniter: Associação de controllers e grupo de regras no config/Form_validation</title>
		<link>http://tidoc.wordpress.com/2011/01/04/codeigniter-associacao-de-controllers-e-grupo-de-regras-no-configform_validation/</link>
		<comments>http://tidoc.wordpress.com/2011/01/04/codeigniter-associacao-de-controllers-e-grupo-de-regras-no-configform_validation/#comments</comments>
		<pubDate>Tue, 04 Jan 2011 03:12:41 +0000</pubDate>
		<dc:creator>Fernando Libório</dc:creator>
				<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ci]]></category>
		<category><![CDATA[codeigniter]]></category>
		<category><![CDATA[config]]></category>
		<category><![CDATA[form_validation]]></category>
		<category><![CDATA[parametros]]></category>
		<category><![CDATA[rules]]></category>
		<category><![CDATA[validação]]></category>

		<guid isPermaLink="false">http://tidoc.wordpress.com/?p=295</guid>
		<description><![CDATA[O codeigniter permite criar uma associação do &#8216;controller/método&#8217; no arquivo de configuração form_validation para facilitar e centralizar a validação de formulários. É realmente excelente, desde que você não tenha parâmetros em seu método &#8230; meio estranho mas blz. Tive esse problema e achei esse post: http://codeigniter.com/forums/viewthread/104425/ que relata o problema e indica uma solução que consiste [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tidoc.wordpress.com&amp;blog=3094360&amp;post=295&amp;subd=tidoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>O <strong>codeigniter </strong>permite criar uma associação do &#8216;controller/método&#8217; no arquivo de configuração <em><strong>form_validation</strong></em> para facilitar e centralizar a validação de formulários. É realmente excelente, desde que você não tenha parâmetros em seu método <img src='http://s0.wp.com/wp-includes/images/smilies/icon_neutral.gif' alt=':|' class='wp-smiley' />  &#8230; meio estranho mas blz.</p>
<p>Tive esse problema e achei esse post: <a href="http://codeigniter.com/forums/viewthread/104425/">http://codeigniter.com/forums/viewthread/104425/</a> que relata o problema e indica uma solução que consiste em alterar a classe <em><strong>form_validation</strong></em>. Essa solução funciona perfeitamente mas pode causar problemas se você decidir atualizar a versão do CI e esqueceu que mudou algo lá dentro.</p>
<p>Segui a idéia dele e fiz o &#8216;patch&#8217; no próprio <strong><em>config/form_validation</em></strong>.<br />
Ficou algo assim:</p>
<p><pre class="brush: php;">
$CI =&amp; get_instance();

$config = array(
	&quot;blog/post/{$CI-&gt;uri-&gt;segment(3)}&quot; =&gt; array(
		array(
				'field' =&gt; 'titulo',
				'label' =&gt; 'Título',
				'rules' =&gt; 'required'
			 ),
		array(
				'field' =&gt; 'conteudo',
				'label' =&gt; 'Conteúdo',
				'rules' =&gt; 'required'
			 )
		)
);
</pre></p>
<p>Espero ter ajudado.</p>
<p>Abrassss!!!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tidoc.wordpress.com/295/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tidoc.wordpress.com/295/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tidoc.wordpress.com/295/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tidoc.wordpress.com/295/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tidoc.wordpress.com/295/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tidoc.wordpress.com/295/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tidoc.wordpress.com/295/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tidoc.wordpress.com/295/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tidoc.wordpress.com/295/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tidoc.wordpress.com/295/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tidoc.wordpress.com/295/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tidoc.wordpress.com/295/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tidoc.wordpress.com/295/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tidoc.wordpress.com/295/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tidoc.wordpress.com&amp;blog=3094360&amp;post=295&amp;subd=tidoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tidoc.wordpress.com/2011/01/04/codeigniter-associacao-de-controllers-e-grupo-de-regras-no-configform_validation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c90ce7402061618754302f9fa264762d?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Fernando Libório</media:title>
		</media:content>
	</item>
		<item>
		<title>Codeigniter + jqTransform + Combos dinâmicos</title>
		<link>http://tidoc.wordpress.com/2010/08/20/codeigniter-jqtransform-combos-dinamicos/</link>
		<comments>http://tidoc.wordpress.com/2010/08/20/codeigniter-jqtransform-combos-dinamicos/#comments</comments>
		<pubDate>Fri, 20 Aug 2010 18:32:45 +0000</pubDate>
		<dc:creator>Fernando Libório</dc:creator>
				<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[append]]></category>
		<category><![CDATA[codeigniter]]></category>
		<category><![CDATA[combo]]></category>
		<category><![CDATA[dinâmico]]></category>
		<category><![CDATA[filtro]]></category>
		<category><![CDATA[get]]></category>
		<category><![CDATA[jqTransform]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[option]]></category>
		<category><![CDATA[select]]></category>

		<guid isPermaLink="false">http://tidoc.wordpress.com/?p=267</guid>
		<description><![CDATA[Esse post é em homenagem a meu amigo Ubiracy mais conhecido como Bira-bira-birô hehehehe, que junto comigo, se mordeu todo pra tentar resolver esse problema. Depois de muito pesquisar e nada encontrar, conseguimos criar elementos options em tempo de execução no jqTransform, que é um plugin jquery pra customizar a cara dos formulários. Bonitinho mas [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tidoc.wordpress.com&amp;blog=3094360&amp;post=267&amp;subd=tidoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Esse post é em homenagem a meu amigo Ubiracy mais conhecido como Bira-bira-birô hehehehe, que junto comigo, se mordeu todo pra tentar resolver esse problema. Depois de muito pesquisar e nada encontrar, conseguimos criar elementos <em><strong>options </strong></em>em tempo de execução no jqTransform, que é um plugin jquery pra customizar a cara dos formulários. Bonitinho mas ordinário.</p>
<p>Pois bem, vamos precisar de:</p>
<ul>
<li><strong>jqTransform</strong></li>
<li><strong>Algum conhecimento em JSON</strong></li>
<li><strong>Algum conhecimento em Ajax</strong></li>
<li><strong>Codeigniter (opcional)</strong></li>
</ul>
<p>A solução funciona da seguinte forma, você vai criar dois combos, um de estados e outro de cidades. Os itens do combo de cidades vão ser carregados dinamicamente via ajax a depender do que foi selecionado no combo de estados.</p>
<ol>
<li><strong>JSON</strong><br />Crie um método em seu model que realiza a consulta de cidades
<p><pre class="brush: php;">
public function lista_cidades($id_estado)
{
    $this-&gt;db-&gt;select(&quot;id, nome&quot;);
    $this-&gt;db-&gt;where(&quot;id_estado&quot;, $id_estado);

    return $this-&gt;db-&gt;get(&quot;cidades&quot;);
}
</pre></p>
<p>Em seu controller, crie um novo método público que escreva no browser o resultado da consulta no padrão json.</p>
<p><pre class="brush: php;">
public function cidades($id_estado)
{
    header('Content-type: application/json');
    $this-&gt;load-&gt;model(&quot;cidade_model&quot;);
    $cidades = $this-&gt;cidade_model-&gt;lista_cidades($id_estado)-&gt;result_array();
    $json = &quot;[&quot;;
    foreach ($cidades as $cidade) {
	$json.= '{&quot;value&quot;: &quot;{$cidade['id']}&quot;, &quot;label&quot;: &quot;{$cidade['nome']}&quot;,';
    }
    $json = preg_replace(&quot;/,$/&quot;, &quot;&quot;, $json);
    $json.= &quot;[&quot;;
}
</pre></p>
<p>Pronto, agora você já tem um método em seu controller que filtra as cidades por estado e gera um documento json.</li>
<li><strong>HTML
<p><pre class="brush: xml;">
&lt;tr&gt;;
	&lt;td&gt;Estado:&lt;/td&gt;
	&lt;td&gt;&lt;div id=&quot;div_cmb_estado&quot; class=&quot;select-menus&quot;&gt;&lt;?php echo form_dropdown('cmb_estado', $cmb_estado); ?&gt;&lt;/div&gt;&lt;/td&gt;;
	&lt;td&gt;Cidade:&lt;/td&gt;
	&lt;td&gt;
		&lt;div id=&quot;container&quot;&gt;
			&lt;div id=&quot;div_cmb_cidade&quot; class=&quot;select-menus&quot;&gt;&lt;select id=&quot;cmb_cidade&quot; name=&quot;cmb_cidade&quot;&gt;&lt;/select&gt;&lt;/div&gt;
		&lt;/div&gt;
	&lt;/td&gt;
&lt;/tr&gt;
</pre></p>
<p></strong><br />Crie o combo de estados normalmente, se você estiver usando form helper como eu, chame a função form_dropdown passando os dados que irão compor este combo. Observe que a variável $cmb_estado contém o array de dados que popula o combo de estados.<br />
Já o combo cidades (neste nosso exemplo), não terá nenhum registro inicialmente. Ele será preenchido dinamicamente como falei anteriormente. O pulo do gato é a div container. Os elementos que irão compor o combo devem ficar dentro dessa div.</li>
<li><strong>Ajax</strong><br />Finalmente, o ajax para criar o options. Basta chamar a url do seu método que cria o json e fazer o parser no resultado.
<p><pre class="brush: jscript;">
$(document).ready(function() {

	// Aplica o skin com jqTransform
	$(&quot;form.jqtransform&quot;).jqTransform();

         // OnClick no item do combo de estados
	$(&quot;#div_cmb_estado div.jqTransformSelectWrapper ul li a&quot;).click(function(){

	// Recupera o valor do item selecionado
	var index = $(this).attr('index');
	var value = $('#div_cmb_estado div.jqTransformSelectWrapper option:eq(' + index + ')').attr('value');

	// Chamada ao método criado no controller via ajax
	$.ajax({
	    type: &quot;GET&quot;,
	    async: true,
	    url: &quot;/exemplo/cidades/&quot; + value,
	    dataType:&quot;json&quot;,
	    error: function(XMLHttpRequest, textStatus, errorThrown) {
		   alert(textStatus);
	    },
	    success: function(resposta){

		// Limpa o &quot;combo&quot; de cidades
		var html_combo = '&lt;div id=&quot;div_cmb_cidade&quot; class=&quot;select-menus&quot;&gt;&lt;select id=&quot;cmb_cidades&quot; name=&quot;cmb_cidades&quot;&gt;&lt;/div&gt;';
		$(&quot;#container&quot;).html(html_combo);

		// Faz o parser no json e cria os elementos
		for (i = 0; i &lt; resposta.length; i++) {
		   $(&quot;#cmb_cidades&quot;).append('&lt;option selected value=&quot;' + resposta[i].value + '&quot;&gt;' + resposta[i].label + '&lt;/option&gt;');
		}

		// Chama novamente o jqTransform para o select. Funciona como um refresh no layout
	         $(&quot;#cmb_cidades&quot;).jqTransSelect();
		}
	    });
	});
});
</pre></li>
</ol>
<p>Espero ter ajudado, até o próximo post.</p>
<p>obs: Esse editor do wordpress é muito bom, ¬¬</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tidoc.wordpress.com/267/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tidoc.wordpress.com/267/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tidoc.wordpress.com/267/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tidoc.wordpress.com/267/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tidoc.wordpress.com/267/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tidoc.wordpress.com/267/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tidoc.wordpress.com/267/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tidoc.wordpress.com/267/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tidoc.wordpress.com/267/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tidoc.wordpress.com/267/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tidoc.wordpress.com/267/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tidoc.wordpress.com/267/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tidoc.wordpress.com/267/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tidoc.wordpress.com/267/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tidoc.wordpress.com&amp;blog=3094360&amp;post=267&amp;subd=tidoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tidoc.wordpress.com/2010/08/20/codeigniter-jqtransform-combos-dinamicos/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c90ce7402061618754302f9fa264762d?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Fernando Libório</media:title>
		</media:content>
	</item>
		<item>
		<title>Blob do SQL Server truncados no PHP</title>
		<link>http://tidoc.wordpress.com/2010/07/21/blob-do-sql-server-truncados-no-php/</link>
		<comments>http://tidoc.wordpress.com/2010/07/21/blob-do-sql-server-truncados-no-php/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 19:55:14 +0000</pubDate>
		<dc:creator>Fernando Libório</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[blob]]></category>
		<category><![CDATA[corrompendo]]></category>
		<category><![CDATA[imagem]]></category>
		<category><![CDATA[incompleto]]></category>
		<category><![CDATA[quebrando]]></category>
		<category><![CDATA[truncado]]></category>
		<category><![CDATA[truncate]]></category>
		<category><![CDATA[varbinary]]></category>

		<guid isPermaLink="false">http://tidoc.wordpress.com/?p=263</guid>
		<description><![CDATA[Hello folks, depois de um bom tempo sem postar nada vai ai uma dica de configuração do PHP com SQL Server. Essa dica é para quem está recuperando um blob (varbinary, image, etc) e quando é exibido pelo PHP vem truncado&#8230; exibindo parte da imagem e o resto em cinza indicando que ali teria que [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tidoc.wordpress.com&amp;blog=3094360&amp;post=263&amp;subd=tidoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hello folks, depois de um bom tempo sem postar nada vai ai uma dica de configuração do PHP com SQL Server. Essa dica é para quem está recuperando um blob (varbinary, image, etc) e quando é exibido pelo PHP vem truncado&#8230; exibindo parte da imagem e o resto em cinza indicando que ali teria que ter algo =]. Para resolver basta alterar o valor das propriedades <strong>mssql.textlimit</strong> e <strong>mssql.textsize</strong> no php.ini. Lembrando que os valores estão em bytes.</p>
<p>Abrasss</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tidoc.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tidoc.wordpress.com/263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tidoc.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tidoc.wordpress.com/263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tidoc.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tidoc.wordpress.com/263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tidoc.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tidoc.wordpress.com/263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tidoc.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tidoc.wordpress.com/263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tidoc.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tidoc.wordpress.com/263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tidoc.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tidoc.wordpress.com/263/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tidoc.wordpress.com&amp;blog=3094360&amp;post=263&amp;subd=tidoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tidoc.wordpress.com/2010/07/21/blob-do-sql-server-truncados-no-php/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c90ce7402061618754302f9fa264762d?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Fernando Libório</media:title>
		</media:content>
	</item>
	</channel>
</rss>
