<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Redcodestudio</title>
	
	<link>http://www.redcodestudio.com</link>
	<description>Flash, Programação Web, Web Design e um pouco de C/AL</description>
	<lastBuildDate>Tue, 17 Apr 2012 15:54:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/redcodestudio" /><feedburner:info uri="redcodestudio" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>RCS’ Best Links #4: Stand virtual a 360º em Adobe Flash</title>
		<link>http://feedproxy.google.com/~r/redcodestudio/~3/Ch_uwSiBL-w/</link>
		<comments>http://www.redcodestudio.com/rcs-best-links-4-stand-virtual-a-360o-em-adobe-flash/#comments</comments>
		<pubDate>Tue, 17 Apr 2012 15:45:24 +0000</pubDate>
		<dc:creator>redhotmustang</dc:creator>
				<category><![CDATA[Flash Hoje]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[RCS' Best Links]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.redcodestudio.com/?p=199</guid>
		<description><![CDATA[Um fantástico exemplo daquilo que se pode fazer com o Adobe Flash criando-se assim um autêntico salão automóvel virtual com visão e panorâmica a 360º. Auto &#8211; Salon &#8211; Abre noutra janela]]></description>
			<content:encoded><![CDATA[<p>Um fantástico exemplo daquilo que se pode fazer com o Adobe Flash criando-se assim um autêntico salão automóvel virtual com visão e panorâmica a 360º.</p>
<p><a href="http://www.autosalon-singen.de/_virtueller_Rundgang/tourdaten_fuer_website/tour_en.html" title="Auto - Salon - Abre noutra janela" target="_blank">Auto &#8211; Salon &#8211;  Abre noutra janela</a></p>
<img src="http://feeds.feedburner.com/~r/redcodestudio/~4/Ch_uwSiBL-w" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.redcodestudio.com/rcs-best-links-4-stand-virtual-a-360o-em-adobe-flash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.redcodestudio.com/rcs-best-links-4-stand-virtual-a-360o-em-adobe-flash/</feedburner:origLink></item>
		<item>
		<title>Obter o nome do próprio ficheiro em PHP com a variável $_SERVER['PHP_SELF']</title>
		<link>http://feedproxy.google.com/~r/redcodestudio/~3/yt3cB1C0r38/</link>
		<comments>http://www.redcodestudio.com/obter-o-nome-do-proprio-ficheiro-em-php-com-a-variavel-serverphpself/#comments</comments>
		<pubDate>Thu, 29 Mar 2012 14:40:53 +0000</pubDate>
		<dc:creator>redhotmustang</dc:creator>
				<category><![CDATA[How tos]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programação Web]]></category>
		<category><![CDATA[Tutoriais]]></category>

		<guid isPermaLink="false">http://www.redcodestudio.com/?p=189</guid>
		<description><![CDATA[Com obter o nome do próprio ficheiro PHP através da variável superglobal $_SERVER no seu índice PHP_SELF. <a href="http://www.redcodestudio.com/obter-o-nome-do-proprio-ficheiro-em-php-com-a-variavel-serverphpself/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Em várias situações (confirmar a página em que estamos, em certas condicionais, para colocar no atributo action de um formulário) precisamos de saber o nome do próprio ficheiro PHP onde estamos. Existem várias formas de o conseguirmos obter.</p>
<p>Um delas consiste em ir buscar alguma da informação que a variável superglobal(*) $_SERVER no seu índice PHP_SELF possui. Esta variável (neste índice) devolve-nos uma string com o caminho (path) inteiro para o ficheiro e o nome do próprio ficheiro.</p>
<p>Só temos de partir a string pelas barras &#8216;/&#8217; com a função explode(), da seguinte maneira.</p>
<p><code># Vamos supor que estamos em http://localhost/pasta/subpasta/teste.php<br />
# O valor de $_SERVER['PHP_SELF'] é http://localhost/pasta/subpasta/teste.php</p>
<p>$path = explode('/', $_SERVER['PHP_SELF']); // Partir a string pelas barras das pastas<br />
$pagina = $path[ count($path) - 1 ]; // Índice do último elemento = total de elementos - 1 (os índices começam em 0)</p>
<p>echo $pagina; // O resultado é: <b>teste.php</b></code></p>
<p>Assim, ficaremos apenas com o nome do ficheiro e a sua extensão.</p>
<p><b>*</b> Superglobais são variáveis do PHP pré-definidas que estão sempre disponíveis em todos escopos.</p>
<img src="http://feeds.feedburner.com/~r/redcodestudio/~4/yt3cB1C0r38" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.redcodestudio.com/obter-o-nome-do-proprio-ficheiro-em-php-com-a-variavel-serverphpself/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.redcodestudio.com/obter-o-nome-do-proprio-ficheiro-em-php-com-a-variavel-serverphpself/</feedburner:origLink></item>
		<item>
		<title>7º Aniversário do Redcodestudio</title>
		<link>http://feedproxy.google.com/~r/redcodestudio/~3/hCPv_b6pIJw/</link>
		<comments>http://www.redcodestudio.com/7o-aniversario-do-redcodestudio/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 00:00:04 +0000</pubDate>
		<dc:creator>redhotmustang</dc:creator>
				<category><![CDATA[Projecto Redcodestudio]]></category>
		<category><![CDATA[Redcodestudio]]></category>

		<guid isPermaLink="false">http://www.redcodestudio.com/?p=181</guid>
		<description><![CDATA[19 de Janeiro de 2005 – 19 de Janeiro de 2012 Sete anos, são 7 anos! Parece difícil de acreditar que tenha passado tanto tempo e que tenhamos chegado a esta maravilhosa marca na nossa História. Hoje, dia 19 de &#8230; <a href="http://www.redcodestudio.com/7o-aniversario-do-redcodestudio/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>19 de Janeiro de <b>2005</b> – 19 de Janeiro de <b>2012</b></p>
<p><b>Sete</b> anos, são 7 anos! Parece difícil de acreditar que tenha passado tanto tempo e que tenhamos chegado a esta maravilhosa marca na nossa História.</p>
<p>Hoje, dia 19 de Janeiro de 2012, comemora-se o sétimo ano após a criação do projecto Redcodestudio.com.</p>
<p>Foram sete anos de muita atenção, grande dedicação, algum trabalho (o que a disponibilidade permitiu) e uma enorme paixão que promete ser o combustível mais forte para podermos continuar por esta estrada fora.</p>
<p>Para breve, registar-se-ão mexidas importantes e uma boa novidade no Redcodestudio.com. E não, desta vez não são promessas eternamente adiadas, porque já está em desenvolvimento e, na altura certa, será oficialmente anunciada.</p>
<p>Entretanto, houveram mexidas signficativas que passaram pela reactivação de novas inscrições no fórum &#8211; com medidas mais restritas para os novos utilizadores para um melhor controlo do SPAM; mais artigos, ideias e funcionalidades para o site.</p>
<p>Chega de conversa! É tempo de celebrar esta inesquecível data, e depois&#8230; arregaçar as mangas para voltar a ajudar, ensinar, aprender e a partilhar conhecimentos, experiências e novidades.</p>
<p>Parabéns à nossa comunidade e projecto por mais um ano de existência!</p>
<p>P.S.: E pensar que tudo começou <a href="http://forum.redcodestudio.com/anuncios-e-regras/quem-somos-objectivos-o-que-o-rcs/" title="Como nasceu o Redcodestudio.com - Abre noutra janela" target="_blank">assim (abre noutra janela)</a>&#8230;</p>
<img src="http://feeds.feedburner.com/~r/redcodestudio/~4/hCPv_b6pIJw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.redcodestudio.com/7o-aniversario-do-redcodestudio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.redcodestudio.com/7o-aniversario-do-redcodestudio/</feedburner:origLink></item>
		<item>
		<title>O que significam “i.e.” e “e.g.”?</title>
		<link>http://feedproxy.google.com/~r/redcodestudio/~3/bnbYVDCCilc/</link>
		<comments>http://www.redcodestudio.com/o-que-significam-i-e-e-e-g/#comments</comments>
		<pubDate>Tue, 27 Dec 2011 17:43:01 +0000</pubDate>
		<dc:creator>redhotmustang</dc:creator>
				<category><![CDATA[Projecto Redcodestudio]]></category>
		<category><![CDATA[Redcodestudio]]></category>

		<guid isPermaLink="false">http://www.redcodestudio.com/?p=175</guid>
		<description><![CDATA[O que significam as expressões "i.e." e "e.g."? <a href="http://www.redcodestudio.com/o-que-significam-i-e-e-e-g/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>No meio de tanta leitura em Inglês <a href="http://www.redcodestudio.com/livros-recomendados-na-loja-redcodestudio/" title="Livros recomendados na Loja Redcodestudio - Abre noutra janela" target="_blank">Livros recomendados na Loja Redcodestudio &#8211;  Abre noutra janela</a> surgem inúmeras vezes as expressões &#8220;i.e&#8221; e &#8220;e.g.&#8221;.</p>
<p>Pelo contexto e apesar de dar para ver que não são abreviaturas de expressões propriamente anglo-saxónicas, dá para depreender que se significam &#8220;isto é&#8221; e &#8220;por exemplo&#8221;, respectivamente.</p>
<p>Uma explicação mais aprofundada é a seguinte:</p>
<p><b>Explicação</b></p>
<blockquote><p>&#8220;i.e.&#8221; means &#8220;that is&#8221;, it&#8217;s from the latin &#8220;id est&#8221;.<br />
I like to eat vegetables (i.e., I enjoy their taste).</p>
<p>&#8220;e.g.&#8221; means &#8220;for example&#8221;, it&#8217;s from the latin &#8220;exempli gratia&#8221;.<br />
I like to eat vegetables (e.g., carrots and broccoli).</p></blockquote>
<p><b>Tradução</b></p>
<blockquote><p>
&#8220;i.e.&#8221; significa &#8220;isto é&#8221;, vem do latim &#8220;id est&#8221;.<br />
Gosto de comer vegetais (i.e., gosto do seu sabor).</p>
<p>&#8220;e.g.&#8221; significa &#8220;por exemplo&#8221;, vem do latim &#8220;exempli gratia&#8221;.<br />
Gosto de comer vegetais (e.g., cenouras e bróculos).</p></blockquote>
<p>Fonte: <a href="http://answers.yahoo.com/question/index?qid=20060606021455AA1oDi4" title="What is the meaning of i.e and e.g.? - Abre noutra janela" target="_blank">What is the meaning of i.e and e.g.? &#8211;  Abre noutra janela</a>.</p>
<img src="http://feeds.feedburner.com/~r/redcodestudio/~4/bnbYVDCCilc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.redcodestudio.com/o-que-significam-i-e-e-e-g/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.redcodestudio.com/o-que-significam-i-e-e-e-g/</feedburner:origLink></item>
		<item>
		<title>Diferença entre o tipo ENUM e SET no MySQL</title>
		<link>http://feedproxy.google.com/~r/redcodestudio/~3/mGseV1yo9X4/</link>
		<comments>http://www.redcodestudio.com/diferenca-entre-o-tipo-enum-e-set-no-mysql/#comments</comments>
		<pubDate>Tue, 13 Dec 2011 17:55:26 +0000</pubDate>
		<dc:creator>redhotmustang</dc:creator>
				<category><![CDATA[Projecto Redcodestudio]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.redcodestudio.com/?p=166</guid>
		<description><![CDATA[Diferença entre o tipo ENUM e SET no MySQL <a href="http://www.redcodestudio.com/diferenca-entre-o-tipo-enum-e-set-no-mysql/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Estive a criar algumas tabelas na minha base-de-dados de desenvolvimento e optei por usar o <i>datatype</i> <b>ENUM</b> nalguns campos. Sei que este tipo de dado é a melhor escolha para um conjunto de opções fixas, ideal se tivermos um menu <i>dropdown</i> num formulário, por exemplo.</p>
<p>Acontece que também há outro <i>datatype</i> bastante parecido, o <b>SET</b>. Qual é, então, a diferença entre os dois?</p>
<p>A diferença entre o <i>datatype</i> <b>ENUM</b> e o <i>datatype</i> <b>SET</b> é a seguinte:</p>
<p><b>ENUM</b> pode ter um (e apenas 1) valor escolhido duma lista de opções. Esta lista pode ter até 65535 elementos.</p>
<p><b>SET</b> pode ter zero a ene valores escolhidos da nossa lista de opções. Esta lista apenas pode ter 64 elementos.</p>
<p>Fonte: <a href="http://lists.mysql.com/mysql/60184" title="Difference between ENUM and SET?" target="_blank" rel="nofollow">Difference between ENUM and SET?</a>.</p>
<img src="http://feeds.feedburner.com/~r/redcodestudio/~4/mGseV1yo9X4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.redcodestudio.com/diferenca-entre-o-tipo-enum-e-set-no-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.redcodestudio.com/diferenca-entre-o-tipo-enum-e-set-no-mysql/</feedburner:origLink></item>
		<item>
		<title>PEAR no UniServer</title>
		<link>http://feedproxy.google.com/~r/redcodestudio/~3/JXUfr0iibI4/</link>
		<comments>http://www.redcodestudio.com/pear-no-uniserver/#comments</comments>
		<pubDate>Mon, 21 Nov 2011 13:13:13 +0000</pubDate>
		<dc:creator>redhotmustang</dc:creator>
				<category><![CDATA[How tos]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[Ferramentas]]></category>
		<category><![CDATA[Programação Web]]></category>

		<guid isPermaLink="false">http://www.redcodestudio.com/?p=141</guid>
		<description><![CDATA[Como instalar o PEAR e os pacotes PEAR no WAMP UniServer <a href="http://www.redcodestudio.com/pear-no-uniserver/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Costumo utilizar um WAMP (pacote de software que recria um servidor a correr em <b>W</b>indows constituído por <b>A</b>pache, <b>M</b>ySQL e <b>P</b>HP) chamado <a href="http://www.redcodestudio.com/uniform-server-wamp-portatil/" title="Uniform Server (WAMP portátil) - Abre noutra janela" rel="nofollow" target="_blank">UniServer</a> para desenvolver as minhas aplicações PHP/MySQL localmente.</p>
<p><span style="font-size: smaller;">(O facto do UniServer ser facilmente transportável &#8211;  cabe numa pen drive &#8211; e não necessitarmos de estarmos constantemente a fazer <i>upload</i> dos ficheiros que editamos para um servidor online &#8211; visto ele próprio já ser um servidor &#8211; oferece-nos uma enorme portabilidade e facilidade de uso.)</span></p>
<p>Tendo estado concentrado, mais ultimamente, num novo projecto pessoal senti a necessidade de melhorar algumas partes do meu desenvolvimento e chamou-me a atenção um tutorial onde voltei a deparar-me com o PEAR. Já tinha lido sobre o PEAR e as suas grandes vantagens, mas nunca tinha tomado a decisão de avançar definitivamente e de o experimentar.</p>
<p>Então perguntei-me: &#8220;por que não hoje?&#8221;.</p>
<p><span id="more-141"></span></p>
<p>Quem tem um alojamento online certamente terá acesso ao cPanel onde pode, entre muitas coisas, instalar pacotes PEAR.</p>
<p>No entanto, como referi em cima, uso o UniServer. Daí a dúvida: <b>como instalar o PEAR e os seus pacotes no UniServer?</b></p>
<p>Depois de muitas tentativas, consegui fazê-lo. Basta seguir estes pontos:</p>
<p><span style="font-size: smaller;">(Antes de começar, convém ler o que diz a <a href="http://wiki.uniformserver.com/index.php/Admin_Panel_2:_Install_Pear" title="Admin Panel 2: Install Pear - Abre noutra janela" rel="nofollow" target="_blank">wiki do UniServer sobre este tema</a> e actualizar o <a href="http://pear.php.net/go-pear" title="Go-PEAR - Abre noutra janela" rel="nofollow" target="_blank">ficheiro de instalação do PEAR</a>, substituindo aquele que se encontra na pasta &#8220;\home\admin\www\plugins\pear&#8221; do UniServer.)</span></p>
<ol>
<li>Partilhar a pasta do &#8220;UniServer&#8221; no Windows, dando permissões de <i>full control</i> aos seus utilizadores;</li>
<li>Mapear a pasta partilhada anteriormente como &#8220;network drive&#8221; com a letra W, por exemplo. <span style="font-size: smaller;">(Este ponto é opcional. Sugiro-o unicamente para facilitar este processo.)</span></li>
<li>Arrancar o UniServer e ir para o &#8220;apanel&#8221;;</li>
<li>No menu &#8220;Plugins&#8221; clicar em &#8220;Install Pear&#8221;. Vamos dar à página de instalação do PEAR;</li>
<li>Clicar em &#8220;NEXT&#8221;;</li>
<li>Escolher os pacotes PEAR recomendados. (Opcional);</li>
<li>Manter a estrutura de ficheiros como é sugerida, excepto nos campos onde constar &#8220;W:&#8221; (letra da drive mapeada) que devemos apagar, caso tenhamos optado por mapear a drive e queiramos usar o UniServer noutro PC que não tenha essa pasta mapeada de modo a tornar a instalação genérica (para ser usada sem problema em qualquer PC) em relação ao UniServer.
<p><b>Atenção:</b> Verificar as barras que são apresentadas na estrutura de ficheiros: há algumas paths que têm barras invertidas e barras normais simultaneamente.</p>
<p>Exemplo:<br />
&#8220;\home\admin\www\plugins\pear<span style="font-size: large; font-weight: bolder; color: blue;">/</span>PEAR&#8221; deve ser corrigido para &#8220;\home\admin\www\plugins\pear<span style="font-size: larger; font-weight: bolder; color: blue;">\</span>PEAR&#8221;, mantendo a orientação mais usada das barras;</li>
<li>No fim da instalação, vamos ser informados que não foi possível criar o link para o Webfrontend do PEAR. Não há problema, basta visitar o endereço da página index.php em <b>http://localhost/apanel/plugins/pear/index.php</b> depois de a editarmos como é explicado no ponto seguinte;</li>
<li>Editar o ficheiro index.php que está na pasta para onde fica localizado o ficheiro de instalação do PEAR &#8220;go-pear.php&#8221; (&#8220;\home\admin\www\plugins\pear&#8221;), alterando os valores das variáveis nas seguintes linhas:
<p><code></p>
<p>//$pear_dir must point to a valid PEAR install (=contains PEAR.php)<br />
<b>$pear_dir = '/home/admin/www/plugins/pear/PEAR';</b>//'@pear_dir@'; // default of install</p>
<p>// OPTIONAL: If you have a config file at a non-standard location,<br />
//uncomment and supply it here:<br />
<b>$pear_user_config = '/home/admin/www/plugins/pear/pear.conf';</b></code></p>
<p>Se instalámos o PEAR para a pasta &#8220;\home\admin\www\plugins\pear&#8221;, então a variável $pear_dir deverá ser igual a <b>&#8216;/home/admin/www/plugins/pear/PEAR&#8217;</b> e a variável $pear_user_config deverá ser igual a <b>&#8216;/home/admin/www/plugins/pear/pear.conf&#8217;</b>.</p>
<p><span style="font-size: smaller;">(Cuidado com o tipo de barras utilizadas: &#8220;/&#8221; e não &#8220;\&#8221;.)</span></li>
<p><b>Se quisermos instalar pacotes PEAR:</b></p>
<li>Pesquisar por packages, por exemplo: &#8220;Benchmark&#8221; (para controlar o tempo de execução dos nossos scripts) e instalar;</li>
<li>As &#8220;paths&#8221; para as classes dos pacotes PEAR são relativas, isto quer dizer que se fizermos <b>require_once(&#8216;Benchmark/Timer.php&#8217;);</b> o PHP saberá onde estão os ficheiros desse <i>package</i>;</li>
</ol>
<p>E pronto! Agora basta começar a tomar partido do PEAR e dos seus pacotes disponíveis.</p>
<img src="http://feeds.feedburner.com/~r/redcodestudio/~4/JXUfr0iibI4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.redcodestudio.com/pear-no-uniserver/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.redcodestudio.com/pear-no-uniserver/</feedburner:origLink></item>
		<item>
		<title>Livros recomendados na Loja Redcodestudio</title>
		<link>http://feedproxy.google.com/~r/redcodestudio/~3/H0SKEXA7hXQ/</link>
		<comments>http://www.redcodestudio.com/livros-recomendados-na-loja-redcodestudio/#comments</comments>
		<pubDate>Tue, 07 Jun 2011 09:13:15 +0000</pubDate>
		<dc:creator>redhotmustang</dc:creator>
				<category><![CDATA[Projecto Redcodestudio]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Livros]]></category>
		<category><![CDATA[Loja]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programação Web]]></category>

		<guid isPermaLink="false">http://www.redcodestudio.com/?p=125</guid>
		<description><![CDATA[As novidades tecnológicas não param surgir (e de nos surpreender) e no mundo da Programação, isso é um facto ainda mais insofismável. Mesmo que não lidemos, nem trabalhemos, com todas as novas tendências basta estarmos atentos às notícias e a &#8230; <a href="http://www.redcodestudio.com/livros-recomendados-na-loja-redcodestudio/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>As novidades tecnológicas não param surgir (e de nos surpreender) e no mundo da Programação, isso é um facto ainda mais insofismável.</p>
<p>Mesmo que não lidemos, nem trabalhemos, com todas as novas tendências basta estarmos atentos às notícias e a outros sinais para percebermos o que aí vem e ameaça tornar-se indispensável. Até uma simples olhadela pelos anúncios de emprego nesta área dissipa quaisquer dúvidas.</p>
<p>Não quis ficar atrás e, para actualizar os meus conhecimentos (solidificando simultaneamente os actuais), aprender novos temas e conceitos, comprei, recentemente, mais um conjunto de livros na nossa própria <a href="http://loja.redcodestudio.com/" title="Loja Redcodestudio" rel="me">loja</a> do Redcodestudio. Livros que considerei excelentes e que quero aqui recomendar.</p>
<h3>AJAX and PHP: Building Modern Web Applications (2nd Edition)</h3>
<p><a href="http://astore.amazon.co.uk/redcodestudio-21/detail/1847197728" title="AJAX and PHP: Building Modern Web Applications (2nd Edition)" rel="nofollow"><img src="https://lh6.googleusercontent.com/-B4udeCn3aRw/Te3txxgFq9I/AAAAAAAAB5E/hR6BC7Gmev0/s144/ajax-php-build-modern-web-app.jpg" width="170" height="210" alt="AJAX and PHP: Building Modern Web Applications (2nd Edition)" title="AJAX and PHP: Building Modern Web Applications (2nd Edition)" /></a> <a href="http://astore.amazon.co.uk/redcodestudio-21/detail/1847197728" title="AJAX and PHP: Building Modern Web Applications (2nd Edition)" rel="nofollow">AJAX and PHP: Building Modern Web Applications (2nd Edition)</a> por B. Brinzarea-Iamani.</p>
<blockquote><p>O AJAX permite interfaces interactivas que substituem as interfaces de utilizador tradicionais. Melhore a experiência do seu site PHP usando AJAX com este tutorial prático e amigável! Este livro é o recurso mais eficiente que pode obter para entrar no excitante mundo do AJAX com o PHP. Baseado em vários exemplos e casos de estudo detalhados, este tutorial de AJAX com PHP irá ajudar a construir os seus conhecimentos de base para a criação de melhores e mais rápidas aplicações web.</p></blockquote>
<p>Com este livro temos, de facto, o mundo do AJAX em conjunto com o PHP às nossas mãos. Todos os segredos por detrás desta tecnologia, que já tem alguns anos mas só agora está a viver a altura do seu potencial, estão presentes nesta publicação. Podemos até aprender a programar um formulário que nos sugere resultados antes mesmo de o submetermos (tal e qual acontece na página do Google).</p>
<p><b>Disponível <a href="http://astore.amazon.co.uk/redcodestudio-21/detail/1847197728" title="AJAX and PHP: Building Modern Web Applications (2nd Edition)" rel="nofollow">aqui</a> na nossa Loja Redcodestudio.</b></p>
<h3>Learning jQuery 1.3</h3>
<p><a href="http://astore.amazon.co.uk/redcodestudio-21/detail/1847196705" title="Learning jQuery 1.3" rel="nofollow"><img src="https://lh5.googleusercontent.com/--v6ZkzBuPCU/Te3tx85IZXI/AAAAAAAAB5I/6CPM8qTddMU/s144/learning-jquery-13.jpg" width="170" height="210" alt="Learning jQuery 1.3" title="Learning jQuery 1.3" /></a> <a href="http://astore.amazon.co.uk/redcodestudio-21/detail/1847196705" title="Learning jQuery 1.3" rel="nofollow">Learning jQuery 1.3</a> por K. Swedberg e J. Chaffer.</p>
<blockquote><p>Para desenvolver sites interessantes e interactivos os programadores estão, cada vez mais, a virar-se para livrarias Javascript como o jQuery para automatizar tarefas rotineiras e simplificar as mais complexas. Devido ao facto de muitos programadores web terem mais experiência com HTML e CSS do que com JavaScript, o desenho desta livraria permite um início rápido para designers com pouca experiência em programação. Programadores experientes também poderão usufruir da sua consistência estrutural.</p></blockquote>
<p>É a oportunidade de até os designers poderem dar uns toques em código, aprendendo tarefas práticas que em muito irão facilitar o seu trabalho.</p>
<p><b>Disponível <a href="http://astore.amazon.co.uk/redcodestudio-21/detail/1847196705" title="Learning jQuery 1.3" rel="nofollow">aqui</a> na nossa Loja Redcodestudio.</b></p>
<h3>Professional PHP 6 (Wrox Programmer to Programmer)</h3>
<p><a href="http://astore.amazon.co.uk/redcodestudio-21/detail/0470395095" title="Professional PHP 6 (Wrox Programmer to Programmer)" rel="nofollow"><img src="https://lh5.googleusercontent.com/-ofeNeeqReRg/Te3tx3BMioI/AAAAAAAAB5M/ys6TcCb_GgQ/s144/professional-php-6.jpg" width="165" height="210" alt="Professional PHP 6 (Wrox Programmer to Programmer)" title="Professional PHP 6 (Wrox Programmer to Programmer)" /></a> <a href="http://astore.amazon.co.uk/redcodestudio-21/detail/0470395095" title="Professional PHP 6 (Wrox Programmer to Programmer)" rel="nofollow">Professional PHP 6 (Wrox Programmer to Programmer)</a> por Ed Lecky-Thompson e Steven D. Nowicki.</p>
<blockquote><p>Revelador dos segredos de programação e arquitectura capazes de nos fazer esticar aos limites as capacidades do PHP 6.</p>
<p>Este livro ajuda-nos a aprender como usar o PHP 6 no exigente ambiente de desenvolvimento de software a nível de classe empresarial.</p>
<p>Oferecendo exemplos práticos e informação pertinente para melhorarmos os nossos conhecimentos de desenho e construção de plataformas de alta-escala e de elevada perfomance em PHP 6, este livro é composto por 744 páginas de material técnico imprescindível.</p></blockquote>
<p>Antecipando a chegada do PHP 6, temos a possibilidade de levar o PHP aos seus limites sabendo como construir aplicações e plataformas web capazes de suportar milhões e milhões de utilizadores ao mesmo tempo.</p>
<p><b>Disponível <a href="http://astore.amazon.co.uk/redcodestudio-21/detail/0470395095" title="Professional PHP 6 (Wrox Programmer to Programmer)" rel="nofollow">aqui</a> na nossa Loja Redcodestudio.</b></p>
<p>Tenho tido estes livrinhos bem pertinho de mim (e já outros debaixo de olho&#8230;).<br />
São manuais que valem bem a pena e que recomendo vivamente.</p>
<p>Façam como eu e dêem um passo em frente neste sempre enibriante ambiente de magia e de espanto, rumo ao futuro e conhecimento.</p>
<img src="http://feeds.feedburner.com/~r/redcodestudio/~4/H0SKEXA7hXQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.redcodestudio.com/livros-recomendados-na-loja-redcodestudio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.redcodestudio.com/livros-recomendados-na-loja-redcodestudio/</feedburner:origLink></item>
		<item>
		<title>Google Android</title>
		<link>http://feedproxy.google.com/~r/redcodestudio/~3/Hid1ao4Ziqg/</link>
		<comments>http://www.redcodestudio.com/google-android/#comments</comments>
		<pubDate>Sat, 22 Jan 2011 16:23:15 +0000</pubDate>
		<dc:creator>redhotmustang</dc:creator>
				<category><![CDATA[Projecto Redcodestudio]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://www.redcodestudio.com/?p=111</guid>
		<description><![CDATA[Este post foi parcialmente escrito usando usando um telemóvel com o sistema operativo Android da Google, que permite o desenvolvimento de aplicações para o mesmo. Algo que vou explorar em breve. O desenvolvimento deste tipo de apps (aplicações para o &#8230; <a href="http://www.redcodestudio.com/google-android/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.redcodestudio.com/wp-content/uploads/2011/01/google-android-developers-300x283.png" alt="Google Android Development" title="Google Android Development" width="300" height="283" class="alignnone size-medium wp-image-120" /></p>
<p>Este <i>post</i> foi parcialmente escrito usando usando um telemóvel com o sistema operativo <a href="http://www.android.com/" title="Google Android" rel="nofollow">Android</a> da Google, que permite o desenvolvimento de aplicações para o mesmo. Algo que vou explorar em breve.</p>
<p>O desenvolvimento deste tipo de <i>apps</i> (aplicações para o Android) é possível usando o conjunto de ferramentas e documentação disponíveis no site criado para o efeito em <a href="http://developer.android.com/" title="Android Developers" rel="nofollow">Android Developers</a>. Neste site de apoio é possível fazer o download do SDK (<i>Software Development Kit</i>) para instalarmos no nosso computador e começarmos a programar.</p>
<p>A linguagem de programação base para este tipo de aplicações é o JAVA a funcionar em conjunto com uma base-de-dados SQLite (que é, como o próprio nome indica, um motor de base-de-dados relacional &#8220;leve&#8221; mas poderoso), sendo que os seus <i>layouts</i> serão construídos em XML.<a href="http://www.redcodestudio.com/wp-content/uploads/2011/01/google-android-developers.png"></a></p>
<img src="http://feeds.feedburner.com/~r/redcodestudio/~4/Hid1ao4Ziqg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.redcodestudio.com/google-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.redcodestudio.com/google-android/</feedburner:origLink></item>
		<item>
		<title>6º Aniversário do Redcodestudio</title>
		<link>http://feedproxy.google.com/~r/redcodestudio/~3/YUTCEZY3WTw/</link>
		<comments>http://www.redcodestudio.com/6o-aniversario-do-redcodestudio/#comments</comments>
		<pubDate>Wed, 19 Jan 2011 11:56:41 +0000</pubDate>
		<dc:creator>redhotmustang</dc:creator>
				<category><![CDATA[Projecto Redcodestudio]]></category>
		<category><![CDATA[Redcodestudio]]></category>

		<guid isPermaLink="false">http://www.redcodestudio.com/?p=103</guid>
		<description><![CDATA[19 de Janeiro de 2005 – 19 de Janeiro de 2011 Seis anos! Sexto aniversário! Número 6: grande marca mesmo! Apesar de o Redcodestudio parecer abandonado (o fórum está desactivado &#8211; até ver &#8211; e o blog não tem tido &#8230; <a href="http://www.redcodestudio.com/6o-aniversario-do-redcodestudio/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>19 de Janeiro de <b>2005</b> – 19 de Janeiro de <b>2011</b></p>
<p>Seis anos! Sexto aniversário!</p>
<p>Número 6: grande marca mesmo!</p>
<p>Apesar de o Redcodestudio parecer abandonado (o fórum está desactivado &#8211; até ver &#8211; e o blog não tem tido novidades há muito tempo), apesar das dificuldades, do pouco tempo para me dedicar ao RCS, apesar de tudo, é com muito agrado e contentamento a que chegamos a esta importante data.</p>
<p>Primeiro, porque é o projecto <i>online</i> pessoal, dos actuais, que mantenho há mais tempo e, também, o primeiro a atingir esta idade; segundo, porque há ainda muito para fazer e possibilidade de reverter o presente estado da situação.</p>
<p>O fórum &#8211; factor que iniciou tudo &#8211; encontra-se desactivado até haver tempo de combater a virose <i><b>spam</b>mica</i> de que padece e o blog terá tantos mais <i>posts</i> quanto mais rapidamente reorganizar(/alterar/melhorar) a minha vida profissional.</p>
<p>Como houve uma mudança de <i>host</i> recente a casa ficou ainda mais desarrumada. Foi necessário reinstalar o software que gere o blog e o mesmo terá de ser feito em relação ao fórum.</p>
<p>O facto de ser cada vez mais difícil atrair utilizadores para o fórum &#8211; os fóruns da Internet perderam a grande importância que já tiveram outrora &#8211; colocaram o fórum para segundo plano. (Consome muito tempo para o pouco retorno que traz.) O que faz com que o blog assuma o primeiro plano.</p>
<p>O objectivo é ir colocando aqui pequenos <i>how-tos</i> sobre a resolução de problemas de vários tipos e abrangendo diferentes linguagens de programação, à medida que eu vá tendo tempo e conforme eu me depare com esses puzzles que têm de ser resolvidos. Pode ajudar quem cá vier e serve, com certeza, de referência para mim, já que é impossível ter tudo permanentemente na memória.</p>
<p>A verdade é que não tenho estado parado. O pouco tempo livre que tenho tido, é dedicado ao desenvolvimento do maior <i>script</i> que jamais fiz a nível estritamente pessoal. Pouco a pouco, linha a linha, a programação vai avançando. Já que a carreira me levou para outras linhas de código (Microsoft Dynamics NAV C/AL), é uma óptima oportunidade de me manter ligado ao ambiente web e ir explorando novas técnicas e linguagens emergentes (AJAX, JQuery, PHP OOP e exploração de duas ou três APIs), daí a quantidade de livros sobre estes temas que encomendei no final do ano passado. Espero mostrar-vos esta novidade o quanto antes (&#8230; espero).</p>
<p>Enquanto isso, vamos olhar o futuro com optimismo. Todos os problemas devem ser encarados como oportunidades que desafiam as nossas capacidades e contribuem para a nossa evolução enquanto programadores / designers, informáticos e, porque não (?!), enquanto pessoas também!</p>
<p>Obrigado a todos por estarem connosco há seis anos! Parabéns a vocês também!<br />
Parabéns Redcodestudio.com</p>
<img src="http://feeds.feedburner.com/~r/redcodestudio/~4/YUTCEZY3WTw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.redcodestudio.com/6o-aniversario-do-redcodestudio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.redcodestudio.com/6o-aniversario-do-redcodestudio/</feedburner:origLink></item>
		<item>
		<title>Onde encontrar os melhores icons gratuitos para download?</title>
		<link>http://feedproxy.google.com/~r/redcodestudio/~3/mmPKfojQr4c/</link>
		<comments>http://www.redcodestudio.com/onde-encontrar-os-melhores-icons-gratuitos-para-download/#comments</comments>
		<pubDate>Fri, 07 Aug 2009 11:16:16 +0000</pubDate>
		<dc:creator>redhotmustang</dc:creator>
				<category><![CDATA[Blog do Webmaster]]></category>
		<category><![CDATA[Diversos]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[Downloads]]></category>

		<guid isPermaLink="false">http://www.redcodestudio.com/93-autosave/</guid>
		<description><![CDATA[No meu presente projecto pessoal de programação web (fica no segredo dos deuses, quando concluído apresentá-lo-ei com a devida pompa e circunstância) foi necessário arranjar pacotes ou conjuntos de icons para o painel de administração e não só. Ciente das &#8230; <a href="http://www.redcodestudio.com/onde-encontrar-os-melhores-icons-gratuitos-para-download/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://lh6.ggpht.com/_PQsqf6OifRA/SnwMrgOXJaI/AAAAAAAAAgI/_zp-eb8Q1Bg/s400/onebit-free-icon-set-preview.jpg" alt="Onebit free icon set" title="Onebit free icon set" class="moldura" /></p>
<p>No meu presente projecto pessoal de programação web <span style="font-size: smaller;">(fica no segredo dos deuses, quando concluído apresentá-lo-ei com a devida pompa e circunstância)</span> foi necessário arranjar pacotes ou conjuntos de icons para o painel de administração e não só.</p>
<p>Ciente das minhas limitações a nível de design, e também devido à escassez de tempo, resolvi encontrar alguns recursos online que disponibilizassem icons apelativos que encaixassem bem no esquema do site em construção. Melhor: que fossem gratuitos.</p>
<p>Perguntei aqui, pesquisei ali, e eis alguns links bem interessantes que consegui reunir com conjuntos de icons grátis para serem usados tanto na net como em Windows, Mac ou Linux.</p>
<ul>
<b>Sites com pacotes de icons gratuitos para download:</b></p>
<li><a href="http://www.iconarchive.com/" title="Icon Archive - 25,300+ free icons, buddy icons, xp icons, vista icons, desktop icons, aim icons - Abre noutra janela" rel="nofollow" target="_blank">Icon Archive &#8211; Breat Icons for Win, Mac &#038; Linux</a></li>
<li><a href="http://www.freeiconsweb.com/" title="Free Icons Web - Free Icons, Free Icons Download, Free Desktop Icons, Royalty Free icons - Abre noutra janela" rel="nofollow" target="_blank">Free Icons Web</a></li>
<li><a href="http://www.veryicon.com/" title="Very Icon - Free Icons, PNG ICO Icons, Vista Icons Search AND Download - Abre noutra janela" rel="nofollow" target="_blank">Very Icon &#8211; The Best Icon Search Engine</a></li>
<li><a href="http://www.iconspedia.com/" title="IconsPedia - Free Icons - Abre noutra janela" rel="nofollow" target="_blank">IconsPedia &#8211; Free Icons</a></li>
</ul>
<p><img src="http://lh6.ggpht.com/_PQsqf6OifRA/SnwM13Na79I/AAAAAAAAAgM/Fmj3l1mkfvY/s400/animal-icons.jpg" alt="Animal Icons" title="Animal Icons" class="moldura" /></p>
<div class="ps">P.S.: As imagens utilizadas neste <i>post</i> referem-se a conjuntos de icons que pode ser encontrados nos seguintes links, respectivamente:<br />
- <a href="http://www.freeiconsweb.com/Onebit-free-icon-set.html" title="Onebit free icon set - Abre noutra janela" rel="nofollow" target="_blank">Onebit free icon set</a><br />
- <a href="http://www.iconarchive.com/category/animals/animals-icons-by-turbomilk.html" title="Animals Icons - Abre noutra janela" rel="nofollow" target="_blank">Animals Icons</a></div>
<img src="http://feeds.feedburner.com/~r/redcodestudio/~4/mmPKfojQr4c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.redcodestudio.com/onde-encontrar-os-melhores-icons-gratuitos-para-download/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.redcodestudio.com/onde-encontrar-os-melhores-icons-gratuitos-para-download/</feedburner:origLink></item>
	</channel>
</rss>

