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

<channel>
	<title>Márcio Dias - Space Online - Programação em destaque &#187; PHP</title>
	<atom:link href="http://www.marciodias.info/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.marciodias.info</link>
	<description>Programação, Ruby on Rails, Java, PHP e DIVERSÃO</description>
	<lastBuildDate>Tue, 20 Dec 2011 16:39:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Breve dica de como utilizar geoip no php</title>
		<link>http://www.marciodias.info/2009/10/breve-dica-de-como-utilizar-geoip-no-php/</link>
		<comments>http://www.marciodias.info/2009/10/breve-dica-de-como-utilizar-geoip-no-php/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 19:45:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[geoip]]></category>
		<category><![CDATA[users online]]></category>

		<guid isPermaLink="false">http://www.marciodias.info/?p=376</guid>
		<description><![CDATA[Precisei implementar o geoip junto a uma classe de usuários online, vou explicar a instalação e algumas funções. Instalação wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz gunzip GeoLiteCity.dat.gz sudo mkdir -v /usr/share/GeoIP sudo mv -v GeoLiteCity.dat /usr/share/GeoIP/GeoIPCity.dat sudo apt-get install php5-geoip para utilizar a função pode executar php -a e o código abaixo ou basta chamar a função no seu [...]]]></description>
			<content:encoded><![CDATA[<p>Precisei implementar o geoip junto a uma classe de usuários online, vou explicar a instalação e algumas funções.</p>
<p><strong>Instalação<br />
</strong><code><span>wget <a rel="nofollow" href="http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz" target="_blank">http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz</a><br />
gunzip GeoLiteCity.dat.gz<br />
sudo mkdir -v /usr/share/GeoIP<br />
sudo mv -v GeoLiteCity.dat /usr/share/GeoIP/GeoIPCity.dat</span></code></p>
<p>sudo apt-get install php5-geoip</p>
<p>para utilizar a função pode executar php -a e o código abaixo ou basta chamar a função no seu script.<br />
print_r(geoip_record_by_name(&#8216;php.net&#8217;));</p>
<p>returns:<br />
Array<br />
(<br />
[country_code] =&gt; US<br />
[country_code3] =&gt; USA<br />
[country_name] =&gt; United States<br />
[region] =&gt; CA<br />
[city] =&gt; Sunnyvale<br />
[postal_code] =&gt; 94089<br />
[latitude] =&gt; 37.4249000549<br />
[longitude] =&gt; -122.007400513<br />
[dma_code] =&gt; 807<br />
[area_code] =&gt; 408<br />
)</p>
<p><span>simples e rápido &#8230;..</span></p>
<p><span><br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marciodias.info/2009/10/breve-dica-de-como-utilizar-geoip-no-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Realizar post sem formulário &#8230;&#8230;. em php</title>
		<link>http://www.marciodias.info/2009/10/realizar-post-sem-formulario-em-php/</link>
		<comments>http://www.marciodias.info/2009/10/realizar-post-sem-formulario-em-php/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 14:02:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[post]]></category>
		<category><![CDATA[post sem formulário]]></category>

		<guid isPermaLink="false">http://www.marciodias.info/?p=372</guid>
		<description><![CDATA[Recebi no twitter e vou dividar, caso alguém precise, o código não é grande coisa mais é para salvar alguns &#8230;.. /* ** The function: */ function PostRequest($url, $referer, $_data) { // convert variables array to string: $data = array(); while(list($n,$v) = each($_data)){ $data[] = "$n=$v"; } $data = implode('&#38;', $data); // format --&#62; test1=a&#38;test2=b [...]]]></description>
			<content:encoded><![CDATA[<p>Recebi no twitter e vou dividar, caso alguém precise, o código não é grande coisa mais é para salvar alguns &#8230;..<br />
<span id="more-372"></span></p>
<pre>
<div id="source_code">
<pre><span style="color: #808080; font-style: italic;">/*
** The function:
*/</span>

<span style="color: #000000; font-weight: bold;">function</span> PostRequest<span style="color: #66cc66;">(</span><span style="color: #0000ff;">$url</span>, <span style="color: #0000ff;">$referer</span>, <span style="color: #0000ff;">$_data</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span>

    <span style="color: #808080; font-style: italic;">// convert variables array to string:</span>
    <span style="color: #0000ff;">$data</span> = <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;
    <span style="color: #b1b100;">while</span><span style="color: #66cc66;">(</span><a href="http://www.php.net/list"><span style="color: #000066;">list</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$n</span>,<span style="color: #0000ff;">$v</span><span style="color: #66cc66;">)</span> = <a href="http://www.php.net/each"><span style="color: #000066;">each</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$_data</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">{</span>
        <span style="color: #0000ff;">$data</span><span style="color: #66cc66;">[</span><span style="color: #66cc66;">]</span> = <span style="color: #ff0000;">"$n=$v"</span>;
    <span style="color: #66cc66;">}</span>
    <span style="color: #0000ff;">$data</span> = <a href="http://www.php.net/implode"><span style="color: #000066;">implode</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'&amp;'</span>, <span style="color: #0000ff;">$data</span><span style="color: #66cc66;">)</span>;
    <span style="color: #808080; font-style: italic;">// format --&gt; test1=a&amp;test2=b etc.</span>

    <span style="color: #808080; font-style: italic;">// parse the given URL</span>
    <span style="color: #0000ff;">$url</span> = <a href="http://www.php.net/parse_url"><span style="color: #000066;">parse_url</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$url</span><span style="color: #66cc66;">)</span>;
    <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$url</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'scheme'</span><span style="color: #66cc66;">]</span> != <span style="color: #ff0000;">'http'</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span>
        <a href="http://www.php.net/die"><span style="color: #000066;">die</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'Only HTTP request are supported !'</span><span style="color: #66cc66;">)</span>;
    <span style="color: #66cc66;">}</span>

    <span style="color: #808080; font-style: italic;">// extract host and path:</span>
    <span style="color: #0000ff;">$host</span> = <span style="color: #0000ff;">$url</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'host'</span><span style="color: #66cc66;">]</span>;
    <span style="color: #0000ff;">$path</span> = <span style="color: #0000ff;">$url</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'path'</span><span style="color: #66cc66;">]</span>;

    <span style="color: #808080; font-style: italic;">// open a socket connection on port 80</span>
    <span style="color: #0000ff;">$fp</span> = <a href="http://www.php.net/fsockopen"><span style="color: #000066;">fsockopen</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$host</span>, <span style="color: #cc66cc;">80</span><span style="color: #66cc66;">)</span>;

    <span style="color: #808080; font-style: italic;">// send the request headers:</span>
    <a href="http://www.php.net/fputs"><span style="color: #000066;">fputs</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$fp</span>, <span style="color: #ff0000;">"POST $path HTTP/1.1<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>"</span><span style="color: #66cc66;">)</span>;
    <a href="http://www.php.net/fputs"><span style="color: #000066;">fputs</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$fp</span>, <span style="color: #ff0000;">"Host: $host<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>"</span><span style="color: #66cc66;">)</span>;
    <a href="http://www.php.net/fputs"><span style="color: #000066;">fputs</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$fp</span>, <span style="color: #ff0000;">"Referer: $referer<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>"</span><span style="color: #66cc66;">)</span>;
    <a href="http://www.php.net/fputs"><span style="color: #000066;">fputs</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$fp</span>, <span style="color: #ff0000;">"Content-type: application/x-www-form-urlencoded<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>"</span><span style="color: #66cc66;">)</span>;
    <a href="http://www.php.net/fputs"><span style="color: #000066;">fputs</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$fp</span>, <span style="color: #ff0000;">"Content-length: "</span>. <a href="http://www.php.net/strlen"><span style="color: #000066;">strlen</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$data</span><span style="color: #66cc66;">)</span> .<span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>"</span><span style="color: #66cc66;">)</span>;
    <a href="http://www.php.net/fputs"><span style="color: #000066;">fputs</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$fp</span>, <span style="color: #ff0000;">"Connection: close<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>"</span><span style="color: #66cc66;">)</span>;
    <a href="http://www.php.net/fputs"><span style="color: #000066;">fputs</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$fp</span>, <span style="color: #0000ff;">$data</span><span style="color: #66cc66;">)</span>;

    <span style="color: #0000ff;">$result</span> = <span style="color: #ff0000;">''</span>;
    <span style="color: #b1b100;">while</span><span style="color: #66cc66;">(</span>!<a href="http://www.php.net/feof"><span style="color: #000066;">feof</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$fp</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span>
        <span style="color: #808080; font-style: italic;">// receive the results of the request</span>
        <span style="color: #0000ff;">$result</span> .= <a href="http://www.php.net/fgets"><span style="color: #000066;">fgets</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$fp</span>, <span style="color: #cc66cc;">128</span><span style="color: #66cc66;">)</span>;
    <span style="color: #66cc66;">}</span>

    <span style="color: #808080; font-style: italic;">// close the socket connection:</span>
    <a href="http://www.php.net/fclose"><span style="color: #000066;">fclose</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$fp</span><span style="color: #66cc66;">)</span>;

    <span style="color: #808080; font-style: italic;">// split the result header from the content</span>
    <span style="color: #0000ff;">$result</span> = <a href="http://www.php.net/explode"><span style="color: #000066;">explode</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>"</span>, <span style="color: #0000ff;">$result</span>, <span style="color: #cc66cc;">2</span><span style="color: #66cc66;">)</span>;

    <span style="color: #0000ff;">$header</span> = <a href="http://www.php.net/isset"><span style="color: #000066;">isset</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$result</span><span style="color: #66cc66;">[</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">]</span><span style="color: #66cc66;">)</span> ? <span style="color: #0000ff;">$result</span><span style="color: #66cc66;">[</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">]</span> : <span style="color: #ff0000;">''</span>;
    <span style="color: #0000ff;">$content</span> = <a href="http://www.php.net/isset"><span style="color: #000066;">isset</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$result</span><span style="color: #66cc66;">[</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">]</span><span style="color: #66cc66;">)</span> ? <span style="color: #0000ff;">$result</span><span style="color: #66cc66;">[</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">]</span> : <span style="color: #ff0000;">''</span>;

    <span style="color: #808080; font-style: italic;">// return as array:</span>
    <span style="color: #b1b100;">return</span> <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$header</span>, <span style="color: #0000ff;">$content</span><span style="color: #66cc66;">)</span>;
<span style="color: #66cc66;">}</span>

<span style="color: #808080; font-style: italic;">/*
** The example:
*/</span>

<span style="color: #808080; font-style: italic;">// submit these variables to the server:</span>
<span style="color: #0000ff;">$data</span> = <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span>
    <span style="color: #ff0000;">'test'</span> =&gt; <span style="color: #ff0000;">'foobar'</span>,
    <span style="color: #ff0000;">'okay'</span> =&gt; <span style="color: #ff0000;">'yes'</span>,
    <span style="color: #ff0000;">'number'</span> =&gt; <span style="color: #cc66cc;">2</span>
<span style="color: #66cc66;">)</span>;

<span style="color: #808080; font-style: italic;">// send a request to example.com (referer = jonasjohn.de)</span>
<a href="http://www.php.net/list"><span style="color: #000066;">list</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$header</span>, <span style="color: #0000ff;">$content</span><span style="color: #66cc66;">)</span> = PostRequest<span style="color: #66cc66;">(</span>
    <span style="color: #ff0000;">"http://www.example.com/"</span>,
    <span style="color: #ff0000;">"http://www.jonasjohn.de/"</span>,
    <span style="color: #0000ff;">$data</span>
<span style="color: #66cc66;">)</span>;

<span style="color: #808080; font-style: italic;">// print the result of the whole request:</span>
<a href="http://www.php.net/print"><span style="color: #000066;">print</span></a> <span style="color: #0000ff;">$content</span>;

<span style="color: #808080; font-style: italic;">// print $header; --&gt; prints the headers</span></pre>
</div>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.marciodias.info/2009/10/realizar-post-sem-formulario-em-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ruby para programadores PHP</title>
		<link>http://www.marciodias.info/2009/09/ruby-para-programadores-php/</link>
		<comments>http://www.marciodias.info/2009/09/ruby-para-programadores-php/#comments</comments>
		<pubDate>Fri, 11 Sep 2009 16:22:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[ruby on rails]]></category>

		<guid isPermaLink="false">http://www.marciodias.info/?p=351</guid>
		<description><![CDATA[A maneira mais fácil de se aprender uma nova linguagem é comparando-a com uma linguagem que você já conhece. Pelo menos é assim que faço! Para os que são como eu, aqui vai uma série de comparações/equivalências entre as linguagens Ruby e PHP. Leia mais: http://simplesideias.com.br/ruby-para-programadores-php/]]></description>
			<content:encoded><![CDATA[<p>A maneira mais fácil de se aprender uma nova linguagem é comparando-a com uma linguagem que você já conhece. Pelo menos é assim que faço! Para os que são como eu, aqui vai uma série de comparações/equivalências entre as linguagens Ruby e PHP.</p>
<p>Leia mais: <a href="http://simplesideias.com.br/ruby-para-programadores-php/" target="_blank">http://simplesideias.com.br/ruby-para-programadores-php/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marciodias.info/2009/09/ruby-para-programadores-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>1 &#8211; Introdução kohana Framework</title>
		<link>http://www.marciodias.info/2009/06/1-introducao-kohana-framework/</link>
		<comments>http://www.marciodias.info/2009/06/1-introducao-kohana-framework/#comments</comments>
		<pubDate>Sun, 14 Jun 2009 22:27:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[kohana]]></category>

		<guid isPermaLink="false">http://www.marciodias.spaceonline.com.br/?p=225</guid>
		<description><![CDATA[Fiquei devendo escrever um pouco mais sobre o kohana php framework, vou tentar escrever sempre novidades para vocês sobre este fw que conta com uma comunidade ativa e sempre temos novidades em seu forúm. 1 – Instalando o kohana framework 1. Faça download do Kohana em www.kohanaphp.com 2. Descompacte em sua pasta www do apache [...]]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } --></p>
<p style="margin-bottom: 0cm; text-align: justify;">Fiquei devendo escrever um pouco mais sobre o kohana php framework, vou tentar escrever sempre novidades para vocês sobre este fw que conta com uma comunidade ativa e sempre temos novidades em seu forúm.</p>
<p style="margin-bottom: 0cm;"><strong>1 – Instalando o kohana framework</strong></p>
<p style="margin-bottom: 0cm; padding-left: 30px;">1. Faça download do Kohana em <a href="http://www.kohanaphp.com" target="_blank">www.kohanaphp.com</a></p>
<p style="margin-bottom: 0cm; padding-left: 30px;">2. Descompacte em sua pasta www do apache</p>
<p style="margin-bottom: 0cm; padding-left: 30px;">3. Editar configurações globais do sistema em application/config/config.php, caso você não localize este arquivo pode copiar o arquivo /system/config/config.php para a pasta application/config</p>
<p style="margin-bottom: 0cm; padding-left: 30px;">$config['site_domain'] = &#8216;localhost/&#8217;;</p>
<p style="margin-bottom: 0cm; padding-left: 30px;">4. Coloque permissão para escrita no diretório application/logs  Chmod para 666.</p>
<p style="margin-bottom: 0cm; padding-left: 30px;">5. Coloque permissão para  application/cache chmod para 666</p>
<p style="margin-bottom: 0cm; padding-left: 30px;">6. Teste sua instalação verificando seu diretório www se exibe a mensagem de welcome, se você visualizar uma página verde de welcome o framework foi instalado com sucesso.</p>
<p style="margin-bottom: 0cm;"><strong>2 &#8211; Estrutura de diretórios</strong></p>
<p style="margin-bottom: 0cm; padding-left: 30px;">root apache<br />
+- application (os arquivos de sua application)<br />
|    +- cache<br />
|    +- config (arquivos de configuração da app)<br />
|    +- controllers (controller da sua app, pode dividir os diretórios)<br />
|    +- helpers (helpers externos)<br />
|    +- hooks (hooks externos)<br />
|    +- libraries (libraries externo)<br />
|    +- logs (arquivos de log, erros, warnings, etc &#8230;)<br />
|    +- models (models de acesso ao banco)</p>
<p style="margin-bottom: 0cm; padding-left: 30px;">|    +- views (views são páginas de visualização do seu projeto)<br />
+- media (arquivos tipo midia, js, dentre outros<br />
+- modules (modulos externos do kohana<br />
|         +- config<br />
|         +- controllers<br />
|         +- helpers<br />
|         +- libraries<br />
|    +- &#8230;..<br />
+- system (arquivos de configuração do core do kohana)<br />
|    +- config<br />
|    +- controllers<br />
|    +- core<br />
|    +- helpers<br />
|    +- i18n<br />
|    +- libraries</p>
<p style="margin-bottom: 0cm;"><strong>3 &#8211; Kohana URLs</strong></p>
<p style="margin-bottom: 0cm; text-align: justify;">Url&#8217;s no kohana são composto por segmentos, você pode entender um modelo de segmento visualizando a URL &#8211; http://localhost/control/action/arg1/arg2 você pode entender melhor http://localhost/seucontroller/argumento1/argumento2.</p>
<p style="margin-bottom: 0cm;">http://localhost/index.php?/articles/edit/1/my-first-article<br />
// utilizando mod rewrite a url ficaria assim</p>
<p>http://localhost/articles/edit/1/my-first-article</p>
<p style="margin-bottom: 0cm;">articles é meu controller onde são processado tudo que é retornado ao view<br />
edit é o metódo de acesso<br />
1 primeiro argumento<br />
my­first­article segundo argumento</p>
<p style="margin-bottom: 0cm; text-align: justify;">Se você tentar acessar http://localhost/articles automaticamente o controller a ser executado é a classe Articles_Controller extends Controller e sua função de acesso é index o controller pode chamar outras funções articles/create/&#8230;. abaixo vou dar um exemplo de como ficaria este controller articles.php</p>
<pre style="margin-bottom: 0cm;">class Articles_Controller extends Controller {
 function __construct(){
     parent::__construct();
 }
 function index()
 {
    // a linha abaixo faz a renderização do arquivo application/views/articles/index.php
    $this-&gt;load-&gt;view('articles/index');
 }
 function edit($id,$title){
     //abaixo o id do artigo que você quer editar
     echo $id;
     $this-&gt;load-&gt;view('articles/edit');
 }
}

Para você entender melhor um controller posso explicar um exemplo simples para o articles.php</pre>
<pre>class Article_Controller extends Controller
{
 public function index()
 {
 echo 'Hello World!';
 }
}</pre>
<p style="text-align: justify;">Ao visualizar http://localhost/article/ automaticamente você é redirecionado para a função index e recebe na tela a mensagem de <strong>Hello World</strong> !</p>
<p style="text-align: justify;">É isso ae pessoal, em breve estarei dando um avanço em nossas dicas.</p>
<p style="text-align: justify;"><strong>Próximo assunto: ORM, templates, classes extends e abstract &#8230;..</strong></p>
<p>Abaixo alguns artigos que podem ser de uma boa utilidade.</p>
<p>HTMLSTAFF</p>
<p>- <a href="http://www.htmlstaff.org/ver.php?id=23406">Models</a><br />
- <a href="http://www.htmlstaff.org/ver.php?id=23411">Biblioteca ORM (Mapeamento Objeto-relacional)</a><br />
- <a href="http://www.htmlstaff.org/ver.php?id=23405">Métodos especiais</a><br />
- <a href="http://www.htmlstaff.org/ver.php?id=23404">Controllers</a><br />
- <a href="http://www.htmlstaff.org/ver.php?id=23410">Biblioteca Input</a><br />
- <a href="http://www.htmlstaff.org/ver.php?id=23401">Entendendo o funcionamento básico do Kohana</a><br />
- <a href="http://www.htmlstaff.org/ver.php?id=23412">Módulo Forge</a><br />
- <a href="http://www.htmlstaff.org/ver.php?id=23409">Biblioteca Session</a><br />
- <a href="http://www.htmlstaff.org/ver.php?id=23407">Views</a><br />
- <a href="http://www.htmlstaff.org/ver.php?id=23402">Instalando o Kohana</a></p>
<p>Márcio Dias<br />
Space Online &#8211; Automatização de sites e sistemas WEB.<br />
suporte@spaceonline.com.br</p>
<p style="margin-bottom: 0cm;">
]]></content:encoded>
			<wfw:commentRss>http://www.marciodias.info/2009/06/1-introducao-kohana-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kohana Debug Toolbar, debugando o projeto</title>
		<link>http://www.marciodias.info/2009/06/kohana-debug-toolbar-debugando-o-projeto/</link>
		<comments>http://www.marciodias.info/2009/06/kohana-debug-toolbar-debugando-o-projeto/#comments</comments>
		<pubDate>Sat, 06 Jun 2009 13:46:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[kohana]]></category>

		<guid isPermaLink="false">http://www.marciodias.spaceonline.com.br/?p=217</guid>
		<description><![CDATA[o Emyller do utmproject me informou sobre este module do kohana, achei muito interessante, chama-se Kohana Debug Toolbar, para instalar é muito simples, basta baixar os arquivos via svn ou a maneira que preferir, abaixo vou detalhar o processo de instalação. 1 &#8211; Baixe os arquivos e coloque na pasta modules do kohana. 2 &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>o Emyller do utmproject me informou sobre este module do kohana, achei muito interessante, chama-se Kohana Debug Toolbar, para instalar é muito simples, basta baixar os arquivos via svn ou a maneira que preferir, abaixo vou detalhar o processo de instalação.</p>
<p>1 &#8211; Baixe os arquivos e coloque na pasta modules do kohana.<br />
2 &#8211; ative no seu config.php de sua application para carregar o module do debug.<br />
3 &#8211; entre no /modules/kohanadebugtoolbar/config/config.php e sete o autorender para TRUE.</p>
<p>O Kohana debug toolbar é uma pequena imitação do symfony debug toolbar, mostra a quantidade de memória usada, suas pesquisas no mysql, retorno de erros javascript e muito mais, vale apena conferir e colocar em seu projeto kohana.</p>
<p>http://dev.kohanaphp.com/projects/kohana-debug-toolbar</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marciodias.info/2009/06/kohana-debug-toolbar-debugando-o-projeto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ko-generator, Iniciando projeto para auxílio ao kohana framework</title>
		<link>http://www.marciodias.info/2009/05/ko-generator-iniciando-projeto-para-auxilio-ao-kohana-framework/</link>
		<comments>http://www.marciodias.info/2009/05/ko-generator-iniciando-projeto-para-auxilio-ao-kohana-framework/#comments</comments>
		<pubDate>Tue, 12 May 2009 15:33:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[kohana]]></category>

		<guid isPermaLink="false">http://www.marciodias.spaceonline.com.br/?p=194</guid>
		<description><![CDATA[Pessoal, a vontade de criar algo para que eu tivesse melhor desempenho na criação de arquivos para o kohana me fez dar inicio a um novo projeto Ko-generator, esse projeto pretende ser atraente para os utilizadores do kohana framework que tem um problema na criação de arquivos, nada mais chato que ficar digitando touch blah [...]]]></description>
			<content:encoded><![CDATA[<p>Pessoal, a vontade de criar algo para que eu tivesse melhor desempenho na criação de arquivos para o kohana me fez dar inicio a um novo projeto Ko-generator, esse projeto pretende ser atraente para os utilizadores do kohana framework que tem um problema na criação de arquivos, nada mais chato que ficar digitando touch blah blah blah e depois adicionar o conteúdo.</p>
<p>O projeto pode ser encontrado no github para o link abaixo<br />
<a href="http://github.com/spaceonline/ko-generator/tree" target="_blank">http://github.com/spaceonline/ko-generator/tree</a></p>
<pre>Install

1. enter kohana directory
2. git clone git://github.com/spaceonline/ko-generator.git
3. chmod +x ko-generator
4. ./ko-generator</pre>
<p>O Projeto esta em fase de desenvolvimento, portanto as funcionalidades estão sendo testadas, mantenha atualizado e ajude também no desenvolvimento do projeto.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marciodias.info/2009/05/ko-generator-iniciando-projeto-para-auxilio-ao-kohana-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Loja virtual em PHP &#8211; Magento</title>
		<link>http://www.marciodias.info/2009/05/loja-virtual-em-php-magento/</link>
		<comments>http://www.marciodias.info/2009/05/loja-virtual-em-php-magento/#comments</comments>
		<pubDate>Mon, 11 May 2009 11:57:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[loja virtual]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://www.marciodias.spaceonline.com.br/?p=181</guid>
		<description><![CDATA[Para quem não sabe, a moda do eCommerce agora é o Magento, uma super plataforma open source de eCommerce, voltada para negócios de grande e médio porte vem ganhando destaque na comunidade mundial e aos poucos no Brasil. Magento é um gestor de loja virtual bastante completo que deixa olhos bem abertos quando você vê [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-189" title="magento_logo" src="http://www.marciodias.spaceonline.com.br/wp-content/uploads/2009/05/magento_logo.png" alt="magento_logo" width="195" height="61" /></p>
<p>Para quem não sabe, a moda do <strong>eCommerce</strong> agora é o <strong>Magento</strong>, uma super plataforma <strong>open source</strong> de <strong>eCommerce</strong>, voltada para negócios de grande e médio porte vem ganhando destaque na comunidade mundial e aos poucos no Brasil. Magento é um gestor de loja virtual bastante completo que deixa olhos bem abertos quando você vê sua capacidade de gerenciamento.</p>
<p>Se você pretende montar uma loja virtual e ter um controle bem completo e plugins para suas necessidades verifique o magento, não perca essa oportunidade e faça a coisa certa, oscommerce ja foi o seu tempo &#8230;..</p>
<h3>A plataforma eCommerce de Magento combina a tecnologia de um open-source com as características líderes da indústria para proporcionar, a todos os comerciantes, um controle detalhado das operações nos pontos de venda, junto com os TCO mais baixos do mercado.</h3>
<p><br/></p>
<ul>
<li><strong>ESCALABILIDADE: </strong> A arquitetura de Magento adapta as cambiantes necessidades de um negócio eCommerce, que vão desde um conjunto de características específico até um catálogo ampliado com uma base de dados de clientes e um volume de pedidos.</li>
<li><strong>SEGURANÇA: </strong> A fácil instalação e configuração de Magento fazem com que seja adequado aos padrões da indústria, compatível com as normas PCI de segurança e pagamento.</li>
<li><strong> OPEN SOURCE: </strong> Magento foi construído sobre uma plataforma open source para permitir os usuários terem o total controle e liberdade no manejo tanto de seus sítios eCommerce quanto de seus softwares.</li>
<li><strong>FLEXIBILIDADE: </strong> Magento oferece uma flexibilidade única no controle das operações das lojas que vão desde a apresentação do catálogo até a configuração de bases de dados.</li>
<li><strong>GLOBAL: </strong> As funcionalidades Multi-idioma e multi-moeda de Magento permitem a orientação global dos mercados nos seus idiomas, moedas originais e formas de pagamento.</li>
<li><strong>MULTI LOJAS: </strong> Com a sua gestão Multi-Website e multi-armazém, por meio de uma só interface administrativa, Magento permite os negociantes crescerem em qualquer direção que possam indicar as tendências do mercado.</li>
</ul>
<p><br/></p>
<h3 style="margin-bottom: 0px;">Características mais destacadas</h3>
<p><br/></p>
<ul>
<li>Administração Dashboard para informes gerais</li>
<li>Várias imagens por produto</li>
<li>Capacidade Zoom-in nas imagens dos produtos</li>
<li>Camadas / aparência de navegação com filtragem de produtos</li>
<li>Comparação de produtos</li>
<li>Comentários ou descrições nos produtos/li&gt;</li>
<li>Grupo de importação e exportação de catálogos</li>
<li>Regras avançadas de fixação de preços e de apóio a preços especiais (veja ferramentas de marketing)</li>
<li>Ordenar desde contas customizadas</li>
<li>Visualizar, editar, criar e completar ordens desde o painel de administração de envio a vários destinatários em uma disposição</li>
<li>Página de pedidos</li>
<li>Realizar pedidos como convidado sem necessidade de criar uma conta</li>
<li>Cupons flexíveis (com regras de pricing), com a capacidade para limitar lojas, grupos de clientes, períodos de tempo, produtos e categorias</li>
<li>Controle múltiplo website e de lojas desde um Painel de Administração, com a capacidade de compartilhar tanta informação como for necessário</li>
<li>Atualizações com um clique</li>
</ul>
<p><br/></p>
<h3><strong>Maiores informações:</strong></h3>
<p><br/><br />
Magento site oficial -&gt; <a href="http://www.magentocommerce.com/" target="_blank">http://www.magentocommerce.com/</a><br />
Magento site pt_BR -&gt; <a href="http://www.magentocommerce.com/pt_BR" target="_blank">http://www.magentocommerce.com/pt_BR</a><br />
Mod Pagseguro Magento -&gt; <a href="http://visie.com.br/pagseguro/magento.php" target="_blank">http://visie.com.br/pagseguro/magento.php</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marciodias.info/2009/05/loja-virtual-em-php-magento/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Testador de expressão regular</title>
		<link>http://www.marciodias.info/2009/04/testador-de-expressao-regular/</link>
		<comments>http://www.marciodias.info/2009/04/testador-de-expressao-regular/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 14:00:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[expressões regulares]]></category>

		<guid isPermaLink="false">http://www.marciodias.spaceonline.com.br/?p=170</guid>
		<description><![CDATA[Pessoal, no servidor do lyma tem um bom testador http://ferramentas.lymas.com.br/regexp/regexp_br.php Vale a pena conferir !!!]]></description>
			<content:encoded><![CDATA[<p>Pessoal, no servidor do lyma tem um bom testador</p>
<p><a href="http://ferramentas.lymas.com.br/regexp/regexp_br.php" target="_blank">http://ferramentas.lymas.com.br/regexp/regexp_br.php</a></p>
<p>Vale a pena conferir !!!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marciodias.info/2009/04/testador-de-expressao-regular/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Feedback do 1º Encontro do PHP MG</title>
		<link>http://www.marciodias.info/2009/04/feedback-do-1-encontro-do-php-mg/</link>
		<comments>http://www.marciodias.info/2009/04/feedback-do-1-encontro-do-php-mg/#comments</comments>
		<pubDate>Mon, 27 Apr 2009 18:23:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.marciodias.spaceonline.com.br/?p=159</guid>
		<description><![CDATA[Pessoal, sábado passei o dia todo na UNI-BH encontro do PHP-MG e fiquei muito satisfeito com o que foi passado no encontro, pena que foi de 08:00 ate 18:00 só rsrs &#8230;. Queria agradecer o pessoal do evento, Sandro, Diego e a todos que colaboraram seu acontecimento ser um sucesso, as 250 vagas ocupadas e [...]]]></description>
			<content:encoded><![CDATA[<p>Pessoal, sábado passei o dia todo na  UNI-BH encontro do PHP-MG e fiquei muito satisfeito com o que foi passado no encontro, pena que foi de 08:00 ate 18:00 só rsrs &#8230;.</p>
<p>Queria agradecer o pessoal do evento, Sandro, Diego e a todos que colaboraram seu acontecimento ser um sucesso, as 250 vagas ocupadas e palestras bem legais para a comunidade.</p>
<ul>
<li>09h00 &#8211; 10h15 &#8211; Alexandre dos Santos Andrade (São Paulo/SP): Usando MVC para agilizar o processo de desenvolvimento</li>
<li>10h30 &#8211; 11h45 &#8211; Daniel Golgher (Belo Horizonte/MG): Introdução ao framework CakePHP</li>
<li>13h30 &#8211; 14h45 &#8211; Wagner Bianchi (Belo Horizonte/MG): Performance e tuning de MySQL</li>
<li>15h00 &#8211; 16h15 &#8211; Joaquim Lopes Junior (Belo Horizonte/MG): Desenvolvimento ágil de software</li>
<li>16h30 &#8211; 17h45 &#8211; Charles Schaefer (Belo Horizonte/MG): Certificação Zend</li>
</ul>
<p>Teve sorteio de vários livros, queria ter ganhado algum mais tudo bem, ganhei 1 ano de hospedagem da hostnet e um domínio.com, se alguém ganhou um livro e quizer trocar pode entrar em contato.</p>
<p><strong>Organizadores</strong></p>
<ul>
<li>Sandro J. S. Souza;</li>
<li>Diego Henrique Oliveira.</li>
</ul>
<p>O Joaquim Lopes Junior também nos ajudou muito na organização do evento!</p>
<p><strong>Palestrantes</strong></p>
<ul>
<li>Alexandre dos Santos Andrade;</li>
<li>Daniel Golgher;</li>
<li>Wagner Bianchi;</li>
<li>Joaquim Lopes Junior;</li>
<li>Charles Schaefer.</li>
</ul>
<p><img class="alignnone size-medium wp-image-160" title="3477616135_bce7a3d38c_b" src="http://www.marciodias.spaceonline.com.br/wp-content/uploads/2009/04/3477616135_bce7a3d38c_b-300x225.jpg" alt="3477616135_bce7a3d38c_b" width="300" height="225" /></p>
<p><img class="alignnone size-medium wp-image-161" title="sdc10281" src="http://www.marciodias.spaceonline.com.br/wp-content/uploads/2009/04/sdc10281-300x225.jpg" alt="sdc10281" width="300" height="225" /></p>
<p>Entre as palestras houveram intervalos para networking e foram realizados diversos sorteios de brindes durante o evento, dentre eles:</p>
<ul>
<li>1 licença do Zend Studio, cortesia da <a href="http://www.zend.com/" target="_blank">Zend</a>;</li>
<li>5 hospedagens PHP de um ano + domínio .com, cortesia da <a href="http://www.hostnet.com.br/" target="_blank">Hostnet</a>;</li>
<li>2 treinamentos PHP, cortesia da <a href="http://www.phprime.com.br/" target="_blank">PHPrime</a>;</li>
<li>1 treinamento Linux, cortesia da <a href="http://www.mysqlbrasil.com.br/" target="_blank">MySQL Brasil</a>;</li>
<li>5 livros (1 livro PHP Programando com orientação a objetos, 1 livro PHP para quem conhece PHP, 1 livro PHP Profissional, 1 guia de consulta rápida PHP 5, 1 guia de consulta rápida MySQL 5), cortesia da <a href="http://www.novatec.com.br/" target="_blank">Novatec</a>;</li>
<li>12 revistas (3 revistas CD-ROM Fácil, 3 revistas PC Master, 3 revistas Seu sucesso, 3 revistas www.com.br), cortesia <a href="http://www.europanet.com.br/" target="_blank">Editora Europa</a> e <a href="http://www.htmlstaff.org/" target="_blank">htmlstaff.org</a>;</li>
<li>Além de sorteio de diversas camisetas…</li>
</ul>
<p>Space Online Team</p>
<p>www.spaceonline.com.br</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marciodias.info/2009/04/feedback-do-1-encontro-do-php-mg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>1º Encontro do PHP MG</title>
		<link>http://www.marciodias.info/2009/04/1-encontro-do-php-mg/</link>
		<comments>http://www.marciodias.info/2009/04/1-encontro-do-php-mg/#comments</comments>
		<pubDate>Thu, 23 Apr 2009 16:20:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[framework]]></category>

		<guid isPermaLink="false">http://www.marciodias.spaceonline.com.br/?p=152</guid>
		<description><![CDATA[Sábado estarei em Belo Horizonte, na Uni-BH, campus Estoril, evento 1º Encontro do PHP MG! Todas as 250 vagas já estão esgotadas!]]></description>
			<content:encoded><![CDATA[<p>Sábado estarei em Belo Horizonte, na Uni-BH, campus Estoril, evento <a href="http://www.phpmg.com/1-encontro-do-php-mg">1º Encontro do PHP MG</a>!</p>
<p><img class="aligncenter size-large wp-image-155" title="cartaz1" src="http://www.marciodias.spaceonline.com.br/wp-content/uploads/2009/04/cartaz1-724x1024.jpg" alt="cartaz1" width="500" height="707" /></p>
<p>Todas as 250 vagas já estão esgotadas!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marciodias.info/2009/04/1-encontro-do-php-mg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

