<?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>Trivial</title>
	<atom:link href="http://trivial.4host.com.br/feed/" rel="self" type="application/rss+xml" />
	<link>http://trivial.4host.com.br</link>
	<description>codes, tips and other things</description>
	<lastBuildDate>Sat, 14 Apr 2012 19:51:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Nó de gravata</title>
		<link>http://trivial.4host.com.br/blog/no-de-gravata/</link>
		<comments>http://trivial.4host.com.br/blog/no-de-gravata/#comments</comments>
		<pubDate>Sat, 14 Apr 2012 19:51:20 +0000</pubDate>
		<dc:creator>Carlos Lorenzon</dc:creator>
				<category><![CDATA[outros]]></category>

		<guid isPermaLink="false">http://trivial.4host.com.br/?p=260</guid>
		<description><![CDATA[Quem nunca teve problemas em dar um nó na gravata! Eu particularmente gosto do nó italiano (assim que conheço não sei se é o nome correto) Para quem não consegue dar nó em gravata (bem vindo ao clube) segue um vídeo que deixara este processo mais simples. abs &#160;]]></description>
			<content:encoded><![CDATA[<p>Quem nunca teve problemas em dar um nó na gravata! Eu particularmente gosto do nó italiano (assim que conheço não sei se é o nome correto)</p>
<p>Para quem não consegue dar nó em gravata (bem vindo ao clube) segue um vídeo que deixara este processo mais simples.</p>
<p>abs</p>
<p><iframe width="560" height="315" src="http://www.youtube.com/embed/nzIuhzmZXjc" frameborder="0" allowfullscreen></iframe></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://trivial.4host.com.br/blog/no-de-gravata/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalando de forma simples e rapida o Subversion no CentOS 6</title>
		<link>http://trivial.4host.com.br/blog/instalando-de-forma-simples-e-rapida-o-subversion-no-centos-6/</link>
		<comments>http://trivial.4host.com.br/blog/instalando-de-forma-simples-e-rapida-o-subversion-no-centos-6/#comments</comments>
		<pubDate>Fri, 30 Mar 2012 02:41:34 +0000</pubDate>
		<dc:creator>Carlos Lorenzon</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[JAVA]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Servidores]]></category>
		<category><![CDATA[subversion]]></category>

		<guid isPermaLink="false">http://trivial.4host.com.br/?p=255</guid>
		<description><![CDATA[Olá pessoal neste post irei mostrar de forma simples porém eficaz de como colocar seu servidor SVN no ar com autenticação e tudo mais. Primeiramente certifique-se de ter instalado o subversion e o mod_dav yum install mod_dav_svn subversion Neste post estou supondo que você já tenha o apache instalado, então vamos configura-lo. nano /etc/httpd/conf/httpd.conf E [...]]]></description>
			<content:encoded><![CDATA[<p>Olá pessoal neste post irei mostrar de forma simples porém eficaz de como colocar seu servidor SVN no ar com autenticação e tudo mais.</p>
<p>Primeiramente certifique-se de ter instalado o subversion e o mod_dav<br />
<code><br />
yum install mod_dav_svn subversion<br />
</code></p>
<p>Neste post estou supondo que você já tenha o apache instalado, então vamos configura-lo.<br />
<code><br />
nano /etc/httpd/conf/httpd.conf<br />
</code></p>
<p>E insira isso<br />
<code><br />
&lt;Location /svn&gt;<br />
    DAV svn<br />
    SVNPath /var/www/svn/repos<br />
    AuthType Basic<br />
    AuthName "Subversion repos"<br />
    AuthUserFile /etc/svn-auth-conf<br />
    Require valid-user<br />
&lt;/Location&gt;<br />
</code><br />
E descomente estas linhas caso estejam comentadas<br />
<code><br />
LoadModule dav_svn_module modules/mod_dav_svn.so<br />
LoadModule authz_svn_module modules/mod_authz_svn.so<br />
</code></p>
<p>Agora vamos criar os usuários, porém preste atenção que o primeiro usuário deve ser criado com um comando e os demais com o outro. O motivo disso é por que o primeiro comando cria o arquivo de senhas, isso poderia ser por banco de dados e tudo mais porém não entraremos nestes detalhes.</p>
<p>1º usuário<br />
<code><br />
htpasswd -cm /etc/svn-auth-conf seu_usuario<br />
</code><br />
Irá pedir os seguintes dados:<br />
New password:<br />
Re-type new password:</p>
<p>Para criar os próximos usuários utilize:<br />
<code><br />
htpasswd -m /etc/svn-auth-conf seu_usuario2<br />
</code></p>
<p>Não esqueça de reiniciar o apache!</p>
<p>Com isso seu svn estará rodando no endereço: http://seu_ip/svn ou http://seu_dominio/svn caso tenha domínio configurado.</p>
<p>Espero ter ajudado! A não esqueça de criar os diretorios do repositório branches, tags, e trunk.</p>
<p>abs</p>
]]></content:encoded>
			<wfw:commentRss>http://trivial.4host.com.br/blog/instalando-de-forma-simples-e-rapida-o-subversion-no-centos-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Utilizando Classe Properties para I18N</title>
		<link>http://trivial.4host.com.br/blog/utilizando-classe-properties-para-i18n/</link>
		<comments>http://trivial.4host.com.br/blog/utilizando-classe-properties-para-i18n/#comments</comments>
		<pubDate>Thu, 29 Mar 2012 03:28:12 +0000</pubDate>
		<dc:creator>fabianoc</dc:creator>
				<category><![CDATA[JAVA]]></category>

		<guid isPermaLink="false">http://trivial.4host.com.br/?p=241</guid>
		<description><![CDATA[Para internacionalizar um sistema de forma pratica deve se criar um arquivo com todas as strings que serão apresentadas no sistema, como por exemplo: botões, labels e Títulos. Assim indico criar um arquivo com a extensão properties, se for pelo netbeans voce pode criar pelo menu criar novo arquivo e escolha o tipo &#8220;properties&#8221;. No [...]]]></description>
			<content:encoded><![CDATA[<p>Para internacionalizar um sistema de forma pratica deve se criar um arquivo com todas as strings que serão apresentadas no sistema, como por exemplo: botões, labels e Títulos.</p>
<p>Assim indico criar um arquivo com a extensão properties, se for pelo netbeans voce pode criar pelo menu criar novo arquivo e escolha o tipo &#8220;properties&#8221;. No netbeans tambem facilitará para adicionar as chaves e valores basta clicar com o botão direito sobre o arquivo após ele ser criado e ir no menu &#8220;adicionar / propriedade&#8221;. Porem não é dificil adicionar os valores na mão mesmo, basta adicionar a chave = valor , como mostro abaixo:</p>
<pre class="brush: java; gutter: true; first-line: 1; highlight: []; html-script: false">
botao=Salvar
titulo.da.tela=programa de gerenciamento
</pre>
<p>Quando voce precisar do valor da chave &#8220;titulo.da.tela&#8221;, basta usar a Classe Properties do java, abaixo segue um exemplo da classe utilizando properties:</p>
<pre class="brush: java; gutter: true; first-line: 1; highlight: []; html-script: false">
import br.com.printevo.enums.Idioma;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author fabianoc
 */
public class HandleProperties {  

    private Properties props;

    /**
     * Construtor
     *
     * @param String arquivo
     * nome do arquivo
     */
    public HandleProperties(String arquivo) {
        InputStream in = getClass().getClassLoader()
            .getResourceAsStream("resource/"arquivo".properties");
        try {
            loadProperties(in);
               // metodo exposto mais abaixo que executa o load
               // no conteudo do arquivo carregado no inputstream
        } catch (IOException e) {
            e.printStackTrace();
        }
    }  

    private void loadProperties(InputStream in) throws IOException {
        props = new Properties();
        props.load(in);
        in.close();
    }  

    /**
     *
     * @param chave chave para consulta.
     *
     * @return Valor da correspondente chave
     */
    public String getContent(String chave) {
        return props.getProperty(chave).trim();
             //metodo que retorna o valor (a propriedade) da chave que for informada
    } 

    //classe main para testar a classe
    public static void main(String[] args) {
        HandleProperties hp = new HandleProperties("lingua");
               //instanciando o objeto passando o parametro nome do arquivo
        String nome = hp.getContent("titulo.da.tela");
               // passa para string o valor de retorno do metodo
        System.out.println(nome); //imprime no console
    }
}
</pre>
<p>Daria tambem para montar um enum com os idiomas, para voce ao invés de passar string poderia passar um valor que nao precisaria ser validado.</p>
<p>Abraço a todos.</p>
]]></content:encoded>
			<wfw:commentRss>http://trivial.4host.com.br/blog/utilizando-classe-properties-para-i18n/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Manipular Variaveis de Ambiente Linux</title>
		<link>http://trivial.4host.com.br/blog/manipular-variaveis-de-ambiente-linux/</link>
		<comments>http://trivial.4host.com.br/blog/manipular-variaveis-de-ambiente-linux/#comments</comments>
		<pubDate>Tue, 27 Mar 2012 02:11:04 +0000</pubDate>
		<dc:creator>fabianoc</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://trivial.4host.com.br/?p=239</guid>
		<description><![CDATA[Neste post ensinarei como manipular variáveis com definições de localização de pastas do linux, como por exemplo PATH, JAVA_HOME e ANT_HOME. Para verificar o conteúdo de uma variável utilize o comando &#8220;echo&#8221; seguido do cifrão e o nome da variável: shell# echo $PATH resultado será as pastas contidas nesta variável, algo como: /bin:/usr/bin:/usr/share/java Note que [...]]]></description>
			<content:encoded><![CDATA[<p>Neste post ensinarei como manipular variáveis com definições de localização de pastas do linux, como por exemplo PATH, JAVA_HOME e ANT_HOME.</p>
<p>Para verificar o conteúdo de uma variável utilize o comando &#8220;echo&#8221; seguido do cifrão e o nome da variável:<br />
<code><br />
shell#  echo $PATH<br />
resultado será as pastas contidas nesta variável, algo como:<br />
/bin:/usr/bin:/usr/share/java<br />
</code><br />
Note que os os valores são dividos com dois pontos &#8220;:&#8221;.</p>
<p>Para inserir valores em uma variável, utilizamos o comando &#8220;export&#8221; seguido do nome da variavel, sinal de igual e o valor a ser inserido.<br />
<code><br />
shell#  export PATH=$PATH:/usr/share/pasta<br />
resultado será a inclusão da pasta /usr/share/pasta no PATH<br />
</code><br />
Note que acrescentei o $PATH depois do sinal de igual indicando que o valor do PATH será o valor que já existia e incluindo a pasta desejada.</p>
<p>Para apagar os valores de uma variável utilizamos o comando &#8220;unset&#8221; seguido do nome da variável:<br />
<code><br />
shell#  unset JAVA_HOME<br />
como resultado teremos o valor da variável JAVA_HOME apagado.<br />
</code></p>
<p>Como voce já de ve ter percebido que quando vamos atribuir valor ou apagar valor devemos utilizar somente o nome da variavel, e quando utilizamos o comando &#8220;echo&#8221; daí sim utilizamos o cifrão antes do nome da variável.</p>
<p>Espero ter ajudado.</p>
]]></content:encoded>
			<wfw:commentRss>http://trivial.4host.com.br/blog/manipular-variaveis-de-ambiente-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Copiar uma tabela para outro Schema &#8211; Mysql</title>
		<link>http://trivial.4host.com.br/blog/copiar-uma-tabela-para-outro-schema-mysql/</link>
		<comments>http://trivial.4host.com.br/blog/copiar-uma-tabela-para-outro-schema-mysql/#comments</comments>
		<pubDate>Wed, 11 Jan 2012 18:28:19 +0000</pubDate>
		<dc:creator>fabianoc</dc:creator>
				<category><![CDATA[Mysql]]></category>

		<guid isPermaLink="false">http://trivial.4host.com.br/?p=232</guid>
		<description><![CDATA[Ola a todos. Abaixo segue um modo simples de copiar um tabela de um Schema para outro Schema em Mysql: CREATE TABLE SchemaDestino.tabelaDestino SELECT * FROM SchemaOrigem.tabelaOrigem; Duvidas ?? Utilize o campo abaixo. Abraços.]]></description>
			<content:encoded><![CDATA[<p>Ola a todos.</p>
<p>Abaixo segue um modo simples de copiar um tabela de um Schema para outro Schema em Mysql:</p>
<p><code>CREATE TABLE SchemaDestino.tabelaDestino SELECT * FROM SchemaOrigem.tabelaOrigem; </code></p>
<p>Duvidas ?? Utilize o campo abaixo.</p>
<p>Abraços.</p>
]]></content:encoded>
			<wfw:commentRss>http://trivial.4host.com.br/blog/copiar-uma-tabela-para-outro-schema-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Alterando layout do Netbeans (Look and Feel)</title>
		<link>http://trivial.4host.com.br/blog/alterando-layout-do-netbeans-look-and-feel/</link>
		<comments>http://trivial.4host.com.br/blog/alterando-layout-do-netbeans-look-and-feel/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 12:52:05 +0000</pubDate>
		<dc:creator>fabianoc</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[Sem categoria]]></category>

		<guid isPermaLink="false">http://trivial.4host.com.br/?p=224</guid>
		<description><![CDATA[Para alterar o layout (visual) definindo um look and feel para o netbeans, siga os passos abaixo: Estarei definindo o LAF (LookAndFeel) para Nimbus, que me pareceu o mais agradavel. Abra a pasta onde esta instalado o Netbeans, no meu caso home/fabiano/netbans-7.1/etc/. Dentro da pasta abra em um editor o arquivo netbeans.conf, encontre a linha [...]]]></description>
			<content:encoded><![CDATA[<p>Para alterar o layout (visual) definindo um look and feel para o netbeans, siga os passos abaixo:</p>
<p>Estarei definindo o LAF (LookAndFeel) para Nimbus, que me pareceu o mais agradavel.</p>
<p>Abra a pasta onde esta instalado o Netbeans, no meu caso <strong>home/fabiano/netbans-7.1/etc/</strong>. Dentro da pasta abra em um editor o arquivo <strong>netbeans.conf</strong>, encontre a linha com: <code>netbeans_default_options</code> e acrescente ao final desta linha: <em><code>--laf Nimbus</em></code>, reinicie o NetBeans e já estará com o novo visual.</p>
<p>Precisei alterar este layout quando instalei o Linux Xfce e o Mate e o netbeans ficou com as letras bem pequenas e os menus aparecendo os separadores com a impressão que eu estava em modo de segurança.</p>
<p>Existem outros layouts disponiveis, porem o procedimento é igual mudando apenas o nome do Look and Feel.</p>
<p>Abraços.</p>
<p>Duvidas ?? Utilize o espaço abaixo.</p>
]]></content:encoded>
			<wfw:commentRss>http://trivial.4host.com.br/blog/alterando-layout-do-netbeans-look-and-feel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Corrigir Cups Linux para mostrar Usuario</title>
		<link>http://trivial.4host.com.br/blog/corrigir-cups-linux-para-mostrar-usuario/</link>
		<comments>http://trivial.4host.com.br/blog/corrigir-cups-linux-para-mostrar-usuario/#comments</comments>
		<pubDate>Mon, 09 Jan 2012 19:45:35 +0000</pubDate>
		<dc:creator>fabianoc</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://trivial.4host.com.br/?p=221</guid>
		<description><![CDATA[Olá a todos. Abaixo segue como corrigir no Cups o nome dos usuários e nome dos documentos: Entre através do browser em http://localhost:631/ Vá na aba &#8220;Administration&#8221; Nesta aba existe um botão &#8220;Edit configuration file&#8221;, clique nele Ache esta duas linhas : JobPrivateAccess default JobPrivateValues default e deixe elas assim como esta abaixo JobPrivateAccess all [...]]]></description>
			<content:encoded><![CDATA[<p>Olá a todos.</p>
<p>Abaixo segue como corrigir no Cups o nome dos usuários e nome dos documentos:</p>
<p>Entre através do browser em http://localhost:631/</p>
<p>Vá na aba &#8220;Administration&#8221;</p>
<p>Nesta aba existe um botão &#8220;Edit configuration file&#8221;, clique nele</p>
<p>Ache esta duas linhas :</p>
<p>  JobPrivateAccess default<br />
  JobPrivateValues default</p>
<p>e deixe elas assim como esta abaixo </p>
<p>  JobPrivateAccess all<br />
  JobPrivateValues none</p>
<p>Pronto encerre a sessão de seu usuário e entre novamente no linux </p>
<p>Agora só testar.</p>
<p>Duvidas?? Utilize o espaço abaixo.</p>
<p>Abraços.</p>
]]></content:encoded>
			<wfw:commentRss>http://trivial.4host.com.br/blog/corrigir-cups-linux-para-mostrar-usuario/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Facilitando a vida criando classes &#8220;Utils&#8221;</title>
		<link>http://trivial.4host.com.br/blog/facilitando-a-vida-criando-classes-utils/</link>
		<comments>http://trivial.4host.com.br/blog/facilitando-a-vida-criando-classes-utils/#comments</comments>
		<pubDate>Sat, 05 Nov 2011 16:11:06 +0000</pubDate>
		<dc:creator>Carlos Lorenzon</dc:creator>
				<category><![CDATA[JAVA]]></category>
		<category><![CDATA[Programação]]></category>

		<guid isPermaLink="false">http://trivial.4host.com.br/?p=208</guid>
		<description><![CDATA[Olá pessoal, hoje vou escrever sobre como evitar ficar criando ifs e try catch a doidado nos seus codigos. Eu em meus projetos utilizo muito o banco de dados MySQL e em diversas ocasiões necessito receber de interfaces gráficas números que indicam qual registro da tabela relacionada vai ser usada naquela cadastro. Um exemplo setar [...]]]></description>
			<content:encoded><![CDATA[<p>Olá pessoal, hoje vou escrever sobre como evitar ficar criando ifs e try catch a doidado nos seus codigos.</p>
<p>Eu em meus projetos utilizo muito o banco de dados MySQL e em diversas ocasiões necessito receber de interfaces gráficas números que indicam qual registro da tabela relacionada vai ser usada naquela cadastro.</p>
<p>Um exemplo setar qual cidade o cliente pertence.</p>
<p>E pegar esta informação que é um <strong>int</strong> através de um jTextField as vezes causa uma dor de cabeça por culpa dos <strong>NumberFormatException</strong> e <strong>NullPointerException</strong> e <del datetime="2011-11-05T16:01:10+00:00">temos de encher o código de try e catch</del> ou criar uma classe que faça este trabalho por nós.</p>
<p>Optei pela segunda opção.</p>
<p>Veja o código abaixo;</p>
<pre class="brush: java; gutter: true; first-line: 1; highlight: []; html-script: false">
package br.com.nextd.erp.utils;
import javax.swing.JTextField;

/**
 * Classe de utilidades para tratar JTextFields
 * @author carlos
 */
public class TextFields {

    /**
        * Recebe o texto de uma JTextField e verifica se é apenas valores int ou se não esta vazio, caso esteja vazio ou com letras seta o valor 0
        * EX: TextFields.apenasInteger(cidadePessoa)
        * @param textField Passar para o metodo uma JTextField
        * @author carlos
        */
    public static int apenasInteger(JTextField textField){

        int numero = 0;
        try {
          numero = Integer.parseInt(textField.getText());
        } catch (NumberFormatException e){

        }  catch (NullPointerException e){

        }
        return numero;

    }

}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://trivial.4host.com.br/blog/facilitando-a-vida-criando-classes-utils/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PHP sem POG a moda agora é OO</title>
		<link>http://trivial.4host.com.br/blog/php-sem-pog-a-moda-agora-e-oo/</link>
		<comments>http://trivial.4host.com.br/blog/php-sem-pog-a-moda-agora-e-oo/#comments</comments>
		<pubDate>Fri, 21 Oct 2011 04:24:30 +0000</pubDate>
		<dc:creator>Carlos Lorenzon</dc:creator>
				<category><![CDATA[Mysql]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programação]]></category>

		<guid isPermaLink="false">http://trivial.4host.com.br/?p=205</guid>
		<description><![CDATA[Olá pessoal, recentemente comecei a estudar JAVA e vou dizer que este curso esta me ajudando muito!! Tanto em relação ao próprio JAVA quanto ao PHP. Digo isso por quê estou mudando a visão estrutural que tinha para OO, e recentemente tem tomado mais cuidado na hora de escrever as classes, tomando principalmente cuidado com [...]]]></description>
			<content:encoded><![CDATA[<p>Olá pessoal, recentemente comecei a estudar JAVA e vou dizer que este curso esta me ajudando muito!! Tanto em relação ao próprio JAVA quanto ao PHP.</p>
<p>Digo isso por quê estou mudando a visão estrutural que tinha para OO, e recentemente tem tomado mais cuidado na hora de escrever as classes, tomando principalmente cuidado com os padrões.</p>
<p>Alguns padrões que sigo:<br />
Variáveis em minúsculas, caso sejam compostas a primeira letra da composição em maiúsculo.<br />
Constantes em maiúsculas e caso seja composta separadas por underline &#8220;_&#8221;<br />
As classes com nomes sugestivos e com a primeira letra em maiúscula e no singular (Ex: Cliente ).</p>
<p>Entre outros cuidados.</p>
<p>Mas vamos ao exemplo de uma classe MySQL (esta ainda tenho de revisar), uma chamada Cliente, um arquivo aonde fica as constantes do banco de dados (senha, usuario, banco e host) e o arquivo index.php que irá executar.</p>
<p>Bom a classe MySQL ficou desta forma.</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="php"><ol><li class="li1"><pre class="de1"><span class="kw2">&lt;?php</span></pre></li><li class="li1"><pre class="de1">&nbsp;</pre></li><li class="li1"><pre class="de1"><span class="kw2">class</span> <span class="kw3">MySQL</span> <span class="br0">&#123;</span></pre></li><li class="li1"><pre class="de1">    <span class="kw2">var</span> <span class="re0">$dbi</span><span class="sy0">;</span></pre></li><li class="li1"><pre class="de1">    <span class="kw2">var</span> <span class="re0">$query</span><span class="sy0">;</span></pre></li><li class="li1"><pre class="de1">&nbsp;</pre></li><li class="li1"><pre class="de1">    <span class="co1">// função que starta o MySql, sem ela é impossivel conectar ao banco</span></pre></li><li class="li1"><pre class="de1">    <span class="kw2">function</span> open<span class="br0">&#40;</span><span class="br0">&#41;</span></pre></li><li class="li1"><pre class="de1">    <span class="br0">&#123;</span></pre></li><li class="li1"><pre class="de1">        <span class="co1">// conecta com o bd com as variáveis prédefinidas</span></pre></li><li class="li1"><pre class="de1">        <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">dbi</span> <span class="sy0">=</span> <span class="kw3">mysql_connect</span><span class="br0">&#40;</span>DB_HOST<span class="sy0">,</span> DB_USERNAME<span class="sy0">,</span> DB_PASSWORD<span class="br0">&#41;</span><span class="sy0">;</span></pre></li><li class="li1"><pre class="de1">        <span class="kw1">if</span> <span class="br0">&#40;</span><span class="sy0">!</span><span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">dbi</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></pre></li><li class="li1"><pre class="de1">            <span class="kw1">echo</span> <span class="st0">&quot;Erro na conexão!&quot;</span><span class="sy0">;</span></pre></li><li class="li1"><pre class="de1">        <span class="br0">&#125;</span></pre></li><li class="li1"><pre class="de1">        <span class="kw1">if</span> <span class="br0">&#40;</span><span class="sy0">!</span><span class="kw3">mysql_select_db</span><span class="br0">&#40;</span>DB_DATABASE<span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></pre></li><li class="li1"><pre class="de1">            <span class="kw1">echo</span> <span class="st0">&quot;Erro na seleção do banco de dados!&quot;</span><span class="sy0">;</span></pre></li><li class="li1"><pre class="de1">        <span class="br0">&#125;</span></pre></li><li class="li1"><pre class="de1">    <span class="br0">&#125;</span></pre></li><li class="li1"><pre class="de1">&nbsp;</pre></li><li class="li1"><pre class="de1">    <span class="co1">// faz a query</span></pre></li><li class="li1"><pre class="de1">    <span class="kw2">function</span> query<span class="br0">&#40;</span><span class="re0">$query</span><span class="br0">&#41;</span></pre></li><li class="li1"><pre class="de1">    <span class="br0">&#123;</span></pre></li><li class="li1"><pre class="de1">&nbsp;</pre></li><li class="li1"><pre class="de1">    <span class="re0">$queryBD</span> <span class="sy0">=</span> <span class="kw3">mysql_query</span><span class="br0">&#40;</span><span class="re0">$query</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></li><li class="li1"><pre class="de1">    <span class="re0">$dados</span> <span class="sy0">=</span> <span class="kw3">mysql_fetch_array</span><span class="br0">&#40;</span><span class="re0">$queryBD</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></li><li class="li1"><pre class="de1">&nbsp;</pre></li><li class="li1"><pre class="de1">    <span class="kw1">return</span> <span class="re0">$dados</span><span class="sy0">;</span></pre></li><li class="li1"><pre class="de1">&nbsp;</pre></li><li class="li1"><pre class="de1">    <span class="br0">&#125;</span></pre></li><li class="li1"><pre class="de1">&nbsp;</pre></li><li class="li1"><pre class="de1">    <span class="co1">// fecha a conexão com o bco de dados</span></pre></li><li class="li1"><pre class="de1">    <span class="kw2">function</span> close<span class="br0">&#40;</span><span class="br0">&#41;</span></pre></li><li class="li1"><pre class="de1">    <span class="br0">&#123;</span></pre></li><li class="li1"><pre class="de1">        <span class="kw3">mysql_close</span><span class="br0">&#40;</span><span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">dbi</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></li><li class="li1"><pre class="de1">    <span class="br0">&#125;</span></pre></li><li class="li1"><pre class="de1">&nbsp;</pre></li><li class="li1"><pre class="de1"><span class="br0">&#125;</span></pre></li><li class="li1"><pre class="de1"><span class="sy1">?&gt;</span></pre></li></ol></div></div></div></div></div></div></div>


<p>Com isto já temos o suficiente para conectar ao banco, agora vamos ver a classe Cliente</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="php"><ol><li class="li1"><pre class="de1"><span class="kw2">&lt;?php</span></pre></li><li class="li1"><pre class="de1"><span class="coMULTI">/* </span></pre></li><li class="li1"><pre class="de1"><span class="coMULTI">&nbsp;* </span></pre></li><li class="li1"><pre class="de1"><span class="coMULTI">&nbsp;* Classe responsavel por cadastrar, editar, consultar e deletar clientes</span></pre></li><li class="li1"><pre class="de1"><span class="coMULTI">&nbsp;*</span></pre></li><li class="li1"><pre class="de1"><span class="coMULTI">&nbsp;*/</span></pre></li><li class="li1"><pre class="de1">&nbsp;</pre></li><li class="li1"><pre class="de1">&nbsp;</pre></li><li class="li1"><pre class="de1"><span class="kw2">class</span> Cliente <span class="br0">&#123;</span></pre></li><li class="li1"><pre class="de1">    <span class="kw2">private</span> <span class="re0">$id</span><span class="sy0">;</span></pre></li><li class="li1"><pre class="de1">    <span class="kw2">private</span> <span class="re0">$nome</span><span class="sy0">;</span></pre></li><li class="li1"><pre class="de1">    <span class="kw2">private</span> <span class="re0">$email</span><span class="sy0">;</span></pre></li><li class="li1"><pre class="de1">    <span class="kw2">private</span> <span class="re0">$senha</span><span class="sy0">;</span></pre></li><li class="li1"><pre class="de1">    <span class="kw2">private</span> <span class="re0">$cpf</span><span class="sy0">;</span></pre></li><li class="li1"><pre class="de1">&nbsp;</pre></li><li class="li1"><pre class="de1">&nbsp;</pre></li><li class="li1"><pre class="de1">    <span class="kw2">function</span>  __construct<span class="br0">&#40;</span><span class="re0">$id</span><span class="sy0">=</span><span class="nu0">0</span><span class="sy0">,</span> <span class="re0">$nome</span><span class="sy0">=</span><span class="st0">&quot;&quot;</span><span class="sy0">,</span> <span class="re0">$email</span><span class="sy0">=</span><span class="st0">&quot;&quot;</span><span class="sy0">,</span> <span class="re0">$senha</span><span class="sy0">=</span><span class="st0">&quot;&quot;</span><span class="sy0">,</span> <span class="re0">$cpf</span><span class="sy0">=</span><span class="nu0">0</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></pre></li><li class="li1"><pre class="de1">        <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">id</span> <span class="sy0">=</span> <span class="re0">$id</span><span class="sy0">;</span></pre></li><li class="li1"><pre class="de1">        <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">nome</span> <span class="sy0">=</span> <span class="re0">$nome</span><span class="sy0">;</span></pre></li><li class="li1"><pre class="de1">        <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">email</span> <span class="sy0">=</span> <span class="re0">$email</span><span class="sy0">;</span></pre></li><li class="li1"><pre class="de1">        <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">senha</span> <span class="sy0">=</span> <span class="re0">$senha</span><span class="sy0">;</span></pre></li><li class="li1"><pre class="de1">        <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">cpf</span> <span class="sy0">=</span> <span class="re0">$cpf</span><span class="sy0">;</span></pre></li><li class="li1"><pre class="de1">    <span class="br0">&#125;</span></pre></li><li class="li1"><pre class="de1">&nbsp;</pre></li><li class="li1"><pre class="de1">&nbsp;</pre></li><li class="li1"><pre class="de1">    <span class="kw2">public</span> <span class="kw2">function</span> getId<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></pre></li><li class="li1"><pre class="de1">        <span class="kw1">return</span> <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">id</span><span class="sy0">;</span></pre></li><li class="li1"><pre class="de1">    <span class="br0">&#125;</span></pre></li><li class="li1"><pre class="de1">&nbsp;</pre></li><li class="li1"><pre class="de1">    <span class="kw2">public</span> <span class="kw2">function</span> getNome<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></pre></li><li class="li1"><pre class="de1">        <span class="kw1">return</span> <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">nome</span><span class="sy0">;</span></pre></li><li class="li1"><pre class="de1">    <span class="br0">&#125;</span></pre></li><li class="li1"><pre class="de1">&nbsp;</pre></li><li class="li1"><pre class="de1">    <span class="kw2">public</span> <span class="kw2">function</span> getEmail<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></pre></li><li class="li1"><pre class="de1">        <span class="kw1">return</span> <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">email</span><span class="sy0">;</span></pre></li><li class="li1"><pre class="de1">    <span class="br0">&#125;</span></pre></li><li class="li1"><pre class="de1">&nbsp;</pre></li><li class="li1"><pre class="de1">    <span class="kw2">public</span> <span class="kw2">function</span> getSenha<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></pre></li><li class="li1"><pre class="de1">        <span class="kw1">return</span> <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">senha</span><span class="sy0">;</span></pre></li><li class="li1"><pre class="de1">    <span class="br0">&#125;</span></pre></li><li class="li1"><pre class="de1">&nbsp;</pre></li><li class="li1"><pre class="de1">    <span class="kw2">public</span> <span class="kw2">function</span> getCpf<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></pre></li><li class="li1"><pre class="de1">        <span class="kw1">return</span> <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">cpf</span><span class="sy0">;</span></pre></li><li class="li1"><pre class="de1">    <span class="br0">&#125;</span></pre></li><li class="li1"><pre class="de1">&nbsp;</pre></li><li class="li1"><pre class="de1">    <span class="kw2">public</span> <span class="kw2">function</span> getById<span class="br0">&#40;</span><span class="re0">$id</span><span class="br0">&#41;</span><span class="br0">&#123;</span></pre></li><li class="li1"><pre class="de1">        <span class="re0">$db</span> <span class="sy0">=</span> <span class="kw2">new</span> <span class="kw3">MySQL</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></li><li class="li1"><pre class="de1">        <span class="re0">$db</span><span class="sy0">-&gt;</span><span class="me1">open</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></li><li class="li1"><pre class="de1">&nbsp;</pre></li><li class="li1"><pre class="de1">        <span class="re0">$cliente</span> <span class="sy0">=</span> <span class="re0">$db</span><span class="sy0">-&gt;</span><span class="me1">query</span><span class="br0">&#40;</span><span class="st0">&quot;SELECT * FROM cliente WHERE id = <span class="es4">$id</span> and 1 = 1&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></li><li class="li1"><pre class="de1">&nbsp;</pre></li><li class="li1"><pre class="de1">        <span class="re0">$db</span><span class="sy0">-&gt;</span><span class="me1">close</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></li><li class="li1"><pre class="de1">&nbsp;</pre></li><li class="li1"><pre class="de1">        <span class="kw1">return</span> <span class="kw2">new</span> Cliente<span class="br0">&#40;</span><span class="re0">$cliente</span><span class="br0">&#91;</span><span class="st_h">'id'</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="re0">$cliente</span><span class="br0">&#91;</span><span class="st_h">'nome'</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="re0">$cliente</span><span class="br0">&#91;</span><span class="st_h">'email'</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="re0">$cliente</span><span class="br0">&#91;</span><span class="st_h">'senha'</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="re0">$cliente</span><span class="br0">&#91;</span><span class="st_h">'cpf'</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></li><li class="li1"><pre class="de1">&nbsp;</pre></li><li class="li1"><pre class="de1">    <span class="br0">&#125;</span></pre></li><li class="li1"><pre class="de1">&nbsp;</pre></li><li class="li1"><pre class="de1">    <span class="kw2">public</span> <span class="kw2">function</span> getByNome<span class="br0">&#40;</span><span class="re0">$nome</span><span class="br0">&#41;</span><span class="br0">&#123;</span></pre></li><li class="li1"><pre class="de1">        <span class="re0">$db</span> <span class="sy0">=</span> <span class="kw2">new</span> <span class="kw3">MySQL</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></li><li class="li1"><pre class="de1">        <span class="re0">$db</span><span class="sy0">-&gt;</span><span class="me1">open</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></li><li class="li1"><pre class="de1">&nbsp;</pre></li><li class="li1"><pre class="de1">        <span class="re0">$busca</span> <span class="sy0">=</span> <span class="kw3">strtoupper</span><span class="br0">&#40;</span><span class="re0">$nome</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></li><li class="li1"><pre class="de1">        <span class="re0">$cliente</span> <span class="sy0">=</span> <span class="re0">$db</span><span class="sy0">-&gt;</span><span class="me1">query</span><span class="br0">&#40;</span><span class="st0">&quot;SELECT * FROM cliente WHERE UPPER(nome) = '<span class="es4">$busca</span>' and 1 = 1&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></li><li class="li1"><pre class="de1">&nbsp;</pre></li><li class="li1"><pre class="de1">        <span class="re0">$db</span><span class="sy0">-&gt;</span><span class="me1">close</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></li><li class="li1"><pre class="de1">&nbsp;</pre></li><li class="li1"><pre class="de1">        <span class="kw1">return</span> <span class="kw2">new</span> Cliente<span class="br0">&#40;</span><span class="re0">$cliente</span><span class="br0">&#91;</span><span class="st_h">'id'</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="re0">$cliente</span><span class="br0">&#91;</span><span class="st_h">'nome'</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="re0">$cliente</span><span class="br0">&#91;</span><span class="st_h">'email'</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="re0">$cliente</span><span class="br0">&#91;</span><span class="st_h">'senha'</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="re0">$cliente</span><span class="br0">&#91;</span><span class="st_h">'cpf'</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></li><li class="li1"><pre class="de1">&nbsp;</pre></li><li class="li1"><pre class="de1">    <span class="br0">&#125;</span></pre></li><li class="li1"><pre class="de1"><span class="br0">&#125;</span></pre></li><li class="li1"><pre class="de1"><span class="sy1">?&gt;</span></pre></li></ol></div></div></div></div></div></div></div>


<p>Agora vamos juntar as duas classes, vamos supor que no banco de dados na tabela <strong>cliente</strong> tivesse os seguintes dados com o <strong>id</strong> &#8220;1&#8243;.</p>
<p>Nome: Carlos Lorenzon<br />
Email: carlos[]nextd.com.br</p>
<p>Usando a classe cliente pegaríamos desta forma os dados</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="php"><ol><li class="li1"><pre class="de1"><span class="kw2">&lt;?php</span></pre></li><li class="li1"><pre class="de1"><span class="kw1">include</span> <span class="st_h">'conf.php'</span><span class="sy0">;</span> <span class="co1">// Aonde esta as constantes do banco e outras definições</span></pre></li><li class="li1"><pre class="de1"><span class="kw1">include</span> <span class="st_h">'class/MySQL.php'</span><span class="sy0">;</span> <span class="co1">// Acesso ao banco de dados</span></pre></li><li class="li1"><pre class="de1"><span class="kw1">include</span> <span class="st_h">'class/Cliente.php'</span><span class="sy0">;</span> <span class="co1">// Classe responsavel por administrar as informações dos clientes</span></pre></li><li class="li1"><pre class="de1">&nbsp;</pre></li><li class="li1"><pre class="de1"><span class="re0">$cliente</span> <span class="sy0">=</span> <span class="kw2">new</span> Cliente<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></li><li class="li1"><pre class="de1">&nbsp;</pre></li><li class="li1"><pre class="de1"><span class="re0">$cliente</span> <span class="sy0">=</span> <span class="re0">$cliente</span><span class="sy0">-&gt;</span><span class="me1">getById</span><span class="br0">&#40;</span><span class="nu0">1</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></li><li class="li1"><pre class="de1">&nbsp;</pre></li><li class="li1"><pre class="de1"><span class="kw1">echo</span> <span class="re0">$cliente</span><span class="sy0">-&gt;</span><span class="me1">getEmail</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></li><li class="li1"><pre class="de1"><span class="kw1">echo</span> <span class="st0">&quot;&lt;br /&gt;&quot;</span></pre></li><li class="li1"><pre class="de1"><span class="kw1">echo</span> <span class="re0">$cliente</span><span class="sy0">-&gt;</span><span class="me1">getNome</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></li><li class="li1"><pre class="de1">&nbsp;</pre></li><li class="li1"><pre class="de1"><span class="sy1">?&gt;</span></pre></li></ol></div></div></div></div></div></div></div>


<p>O que imprimiria a seguinte informação</p>
<pre>
carlos[]nextd.com.br
Carlos Lorenzon
</pre>
<p>Bom espero que tenham gostado destas classes e desta forma de utilizar o PHP, abandonando o paradigma de linguagem estrutural e enriquecendo seu sistema (e quem sabe seu bolso também).</p>
<p>T+ pessoal</p>
]]></content:encoded>
			<wfw:commentRss>http://trivial.4host.com.br/blog/php-sem-pog-a-moda-agora-e-oo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Restaurar backup mysql</title>
		<link>http://trivial.4host.com.br/blog/restaurar-backup-mysql/</link>
		<comments>http://trivial.4host.com.br/blog/restaurar-backup-mysql/#comments</comments>
		<pubDate>Mon, 17 Oct 2011 16:15:53 +0000</pubDate>
		<dc:creator>fabianoc</dc:creator>
				<category><![CDATA[Mysql]]></category>

		<guid isPermaLink="false">http://trivial.4host.com.br/?p=195</guid>
		<description><![CDATA[Uma forma simples para restaurar um backup via prompt ou shell. Digite o comando abaixo: mysql -u usuario -h suaconexao -psuasenha &#60; /home/cardosao/backup/backupdobanco.sql Abraços]]></description>
			<content:encoded><![CDATA[<p>Uma forma simples para restaurar um backup via prompt ou shell. </p>
<p>Digite o comando abaixo:</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="java"><pre class="de1">mysql <span class="sy0">-</span>u usuario <span class="sy0">-</span>h suaconexao <span class="sy0">-</span>psuasenha <span class="sy0">&lt;</span> <span class="sy0">/</span>home<span class="sy0">/</span>cardosao<span class="sy0">/</span>backup<span class="sy0">/</span>backupdobanco.<span class="me1">sql</span></pre></div></div></div></div></div></div></div>


<p></p>
<p>Abraços</p>
]]></content:encoded>
			<wfw:commentRss>http://trivial.4host.com.br/blog/restaurar-backup-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

