<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-38401994</id><updated>2012-01-13T20:32:40.413-08:00</updated><category term='apache'/><category term='Instalar aptana'/><category term='spaghetti'/><category term='mandriva spring'/><category term='mysql'/><category term='Instalar aptana no mandriva linux'/><category term='python'/><category term='php'/><category term='cidades do brasil'/><category term='Linux'/><category term='melhor linux'/><category term='framework php'/><category term='Instalação Linux sem DVD'/><category term='controle de usuários'/><category term='Mandriva 2010'/><category term='Mandriva 2009'/><category term='mandriva 2010.1'/><category term='ide web linux'/><category term='Windows Killer'/><category term='spaghetti*'/><category term='Instalar aptana mandriva linux'/><category term='Instalar aptana mandriva linux ide web linux'/><category term='Mandriva'/><title type='text'>Blog do Guimesmo</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://guimesmo.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38401994/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://guimesmo.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Luiz Guilherme Silva</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-mwITdGenG2s/AAAAAAAAAAI/AAAAAAAAA2o/XLKGBsDzSn0/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>16</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-38401994.post-4660856964122312451</id><published>2010-12-30T22:00:00.000-08:00</published><updated>2010-12-30T22:03:49.054-08:00</updated><title type='text'>Migração - ti.guimesmo.com</title><content type='html'>Como estou prometendo há algum tempo, migrei o blog para o wordpress e para o meu domínio. A partir de agora postarei em &lt;a href="http://ti.guimesmo.com"&gt;http://ti.guimesmo.com&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Até.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38401994-4660856964122312451?l=guimesmo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guimesmo.blogspot.com/feeds/4660856964122312451/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38401994&amp;postID=4660856964122312451' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38401994/posts/default/4660856964122312451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38401994/posts/default/4660856964122312451'/><link rel='alternate' type='text/html' href='http://guimesmo.blogspot.com/2010/12/migracao-tiguimesmocom.html' title='Migração - ti.guimesmo.com'/><author><name>Luiz Guilherme Silva</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-mwITdGenG2s/AAAAAAAAAAI/AAAAAAAAA2o/XLKGBsDzSn0/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38401994.post-3765929091329731874</id><published>2010-12-01T06:40:00.000-08:00</published><updated>2010-12-01T06:55:56.711-08:00</updated><title type='text'>Groupon Clube Urbano: quero meu celular</title><content type='html'>Fora do comum no meu blog, vou postar uma reclamação sobre um péssimo serviço de compras coletivas: o Clube Urbano, recentemente adquirido pelo Groupon.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Fiz até aqui 3 ou quatro compras lá. Tudo ia bem, até que precisei de atendimento. Eu explico: &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;No final do mês de outubro adquiri um celular Motorola ZN300, numa oferta que me pareceu vantajosa: $54 com plano claro controle 35, que é o que eu gasto normalmente com celular. Dias depois da compra enviei um e-mail para o SAC com o texto:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;"&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; "&gt;Adquiri o celular &lt;span class="il" style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 255, 204); color: rgb(34, 34, 34); background-position: initial initial; background-repeat: initial initial; "&gt;Motorola&lt;/span&gt; ZN300 pelo Grupon, mas agora não sei como proceder. Ele será entregue automaticamente ou devo retirar em algum posto?&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; border-collapse: collapse; font-size: 13px; "&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Obrigado.&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Luiz Guilherme."&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Claro que eu sabia que o celular deveria ser entregue o endereço de entrega solicitado pelo Groupon no momento da compra e por mim informado. Era uma pergunta simples, mas vejam a resposta dada pela empresa:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Geneva, Helvetica, Arial, sans-serif; font-size: 12px; "&gt;&lt;i&gt;Prezado Luiz Guilherme, boa tarde.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); "&gt;&lt;span style="font-size: 12px; "&gt;Segue as regras da Claro:&lt;br /&gt;&lt;br /&gt;O Plano Controle R$35 tem franquia mensal de R$35 (trinta e cinco reais) para ligações e serviços da Claro. Ao final da franquia, a linha é bloqueada para ligações tarifadas, mas o cliente pode optar por inserir créditos para continuar efetuando ligações e usando&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Geneva, Helvetica, Arial, sans-serif; font-size: 12px; "&gt;&lt;span style="color: rgb(0, 0, 0); "&gt;&lt;span style="font-size: 12px; "&gt;&lt;i&gt; os serviços da Claro.&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;i&gt; &lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;i&gt;Regras:&lt;/i&gt;&lt;/strong&gt;&lt;/div&gt;&lt;ul type="disc" style="margin-top: 0cm; "&gt;&lt;li style="margin-left: 15px; "&gt;&lt;i&gt;1 groupon por CPF (individual e não cumulativo com outras promoções)&lt;/i&gt;&lt;/li&gt;&lt;li style="margin-left: 15px; "&gt;&lt;i&gt;Oferta válida para aquisição de uma nova linha mediante contratação do Plano Controle 35 (permanência mínima 12 meses)&lt;/i&gt;&lt;/li&gt;&lt;li style="margin-left: 15px; "&gt;&lt;i&gt;Para efetuar o resgate, será necessário informar: dados cadastrais, data de vencimento da fatura e “aceite“ do Contrato SMP e Condições Comerciais junto à Claro&lt;/i&gt;&lt;/li&gt;&lt;li style="margin-left: 15px; "&gt;&lt;i&gt;A entrega do aparelho será realizada no endereço cadastrado em até 15 dias úteis após a confirmação da compra pela Claro&lt;/i&gt;&lt;/li&gt;&lt;li style="margin-left: 15px; "&gt;&lt;i&gt;A ativação da linha (Pós Paga) será feita em até 48 horas úteis após o recebimento do aparelho&lt;/i&gt;&lt;/li&gt;&lt;li style="margin-left: 15px; "&gt;&lt;i&gt;Data da Promoção: 28/10/2010&lt;/i&gt;&lt;/li&gt;&lt;li style="margin-left: 15px; "&gt;&lt;i&gt;O período para resgate do cupom é de 03/11/2010 à 10/11/2010&lt;/i&gt;&lt;/li&gt;&lt;li style="margin-left: 15px; "&gt;&lt;i&gt;Caso o resgate não seja efetuado no período citado acima, o cupom ficará inválido&lt;/i&gt;&lt;/li&gt;&lt;li style="margin-left: 15px; "&gt;&lt;i&gt;O resgate do cupom deverá ser efetuado através do link &lt;a href="http://www.promocaogroupon.com.br/claro_zn300" target="_blank" style="color: rgb(28, 81, 168); "&gt;http://www.promocaogroupon.&lt;wbr&gt;com.br/claro_zn300&lt;/a&gt; (exclusivo Claro)&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;strong&gt;&lt;i&gt;Benefícios:&lt;/i&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;- O cliente terá controle total de seus gastos com o celular.&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;- A Claro envia um Torpedo (SMS) após cada evento tarifado, informando o saldo para o cliente.&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;- O valor mensal é fixo e pode ser usado tanto para ligações quanto para serviços.&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;i&gt;Promoção!!&lt;/i&gt;&lt;/strong&gt;&lt;i&gt; Você pode falar até 900 minutos por mês durante um ano e ganhar até 30 minutos por dia! A cada 30 segundos falados e tarifados você ganha bônus de 15 minutos. Você tem até o último dia do mês para usar seus bônus, sendo que 90% do bônus recebido é válido de Claro para Claro e 10% de Claro para Fixo. E tem mais: você ganha 30 Torpedos por mês para falar com qualquer operadora nacional por até 1 ano.&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;i&gt;O que é descontado da franquia do plano?&lt;/i&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;- Ligações locais para qualquer celular e número fixo, realizadas dentro da rede Claro.&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;- Ligações a cobrar recebidas&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;- Ligações de longa distância nacionais e internacionais&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;- Torpedos (SMS) e Claro Fotos (MMS) enviados para qualquer operadora nacional com a qual a Claro mantém acordo&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;- Claro Fotos (MMS) enviados para e-mail&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;- Uso de dados para WAP, downloads pelo celular e acesso à internet&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;i&gt; &lt;/i&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;i&gt;O que não é descontado da franquia do plano?&lt;/i&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;- Mensalidades referentes a pacotes promocionais&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;- Multas e juros&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;- Doações&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;- Outras cobranças mensais diversas&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Dúvidas, entrar em contato pela Central de Atendimento 1052&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Consulte as condições, maiores informações do Plano Controle 35 e tarifas excedentes no site &lt;a href="http://www.claro.com.br/" target="_blank" style="color: rgb(28, 81, 168); "&gt;www.claro.com.br&lt;/a&gt;, via 1052 ou Lojas Claro. Limitada a uma ativação por CPF. Sujeito à análise de crédito e permanência mínima. Imagens meramente ilustrativas.&lt;/i&gt;&lt;/div&gt;&lt;p&gt;&lt;i&gt;Para o resgate do celular é necessário ter em mãos o groupon (cupom da oferta) que foi enviado por e-mail caso o senhor não tenha recebido, nos informe, que enviaremos.&lt;br /&gt;&lt;br /&gt;Atenciosamente,&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;Talita Gorgatti&lt;br /&gt;Groupon&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Bom, tudo bem, preciso ter o o cupon, isso era fácil, mas depois de vários dias esperando e nenhum contato (a promessa era de 15 dias úteis após a compra) mandou outro e-mail:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; "&gt;&lt;i&gt;Boa tarde.&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Compramos, um amigo e eu o celular há algumas semanas atrás. Eu comprei pouco antes, mas a entrega do celular dele foi feita, enquanto o meu ainda não chegou. Gostaria de saber se há alguma forma de acompanhar o pedido.&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Obrigado.&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;E a Resposta:&lt;/p&gt;&lt;p&gt;&lt;i&gt;Prezado Luiz Guilerme, boa noite.&lt;br /&gt;&lt;br /&gt;Seu aparelho já está com a transportadora, por gentileza aguarde até o dia 28/11/2010.&lt;br /&gt;&lt;br /&gt;Peço desculpas em nome do Groupon por algum transtorno causado.&lt;br /&gt;&lt;br /&gt;Priscilla Alves&lt;br /&gt;Equipe Groupon&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Nem vou comentar o meu nome escrito incorretamente, esperei até o dia 28, 29, 30... finalmente liguei no Groupon... alguém aí já ligou no Groupon? Em mais de 10 tentativas, não consegui sequer uma vez chegar a um atendente. Um absurdo. Mandei outro e-mail, dessa vez sem resposta, pedindo o cancelamento da compra e hoje novamente solicitando contato.&lt;/p&gt;&lt;p&gt;Afinal, seria o Groupon Clube Urbano tão desinteressado na satisfação de seus compradores a ponto de não ter uma central de atendimento? Eu só quero meu celular.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38401994-3765929091329731874?l=guimesmo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guimesmo.blogspot.com/feeds/3765929091329731874/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38401994&amp;postID=3765929091329731874' title='20 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38401994/posts/default/3765929091329731874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38401994/posts/default/3765929091329731874'/><link rel='alternate' type='text/html' href='http://guimesmo.blogspot.com/2010/12/groupon-clube-urbano-quero-meu-celular.html' title='Groupon Clube Urbano: quero meu celular'/><author><name>Luiz Guilherme Silva</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-mwITdGenG2s/AAAAAAAAAAI/AAAAAAAAA2o/XLKGBsDzSn0/s512-c/photo.jpg'/></author><thr:total>20</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38401994.post-5686422659525209817</id><published>2010-11-22T15:41:00.000-08:00</published><updated>2010-11-22T16:13:59.892-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='framework php'/><category scheme='http://www.blogger.com/atom/ns#' term='controle de usuários'/><category scheme='http://www.blogger.com/atom/ns#' term='spaghetti*'/><title type='text'>Sistema de gerenciamento de login e controle de usuário com spaghetti*</title><content type='html'>&lt;p&gt;&lt;style type="text/css"&gt;p { margin-bottom: 0.21cm; }&lt;/style&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Como  pediram to colocando aqui a forma de gerenciamento de login usando  session sem o auth component. Não é nada complicado, aliás, é simples  demais, gostaria de opiniões sobre a segurança.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Primeiro tá tabela no banco: &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;CREATE TABLE IF NOT EXISTS `users` (&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;`id` int(10) unsigned NOT NULL AUTO_INCREMENT,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;`username` varchar(255) NOT NULL,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;`password` varchar(255) NOT NULL,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;`permission` varchar(255) NOT NULL,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;PRIMARY KEY (`id`)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;O model é o mais simples possível:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#0000ff;"&gt;class &lt;/span&gt;Users &lt;span style="color:#0000ff;"&gt;extends &lt;/span&gt;AppModel {}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;?&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;O  controle de login eu faço na home ou num controller de login. Depende  do número de ambientes. O projeto que eu to usando como base aqui tem 3  tipos de permissão de usuário, então coloquei no home controller de cada  sessão&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;span style="font-family:Monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="LEFT"&gt;&lt;span style="font-family:Monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#0000ff;"&gt;&lt;u&gt;public&lt;/u&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt; function &lt;/span&gt;&lt;span style="color:#000000;"&gt;admin_index(){&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="LEFT"&gt;&lt;span style="font-family:Monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#660000;"&gt;$this&lt;/span&gt;&lt;span style="color:#000000;"&gt;-&gt;layout = &lt;/span&gt;&lt;span style="color:#008200;"&gt;'login'&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="LEFT"&gt;&lt;span style="font-family:Monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#0000ff;"&gt;if&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&lt;u&gt;isset&lt;/u&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#660000;"&gt;$_SESSION&lt;/span&gt;&lt;span style="color:#000000;"&gt;[&lt;/span&gt;&lt;span style="color:#008200;"&gt;'permission'&lt;/span&gt;&lt;span style="color:#000000;"&gt;]) and &lt;/span&gt;&lt;span style="color:#660000;"&gt;$_SESSION&lt;/span&gt;&lt;span style="color:#000000;"&gt;[&lt;/span&gt;&lt;span style="color:#008200;"&gt;'permission'&lt;/span&gt;&lt;span style="color:#000000;"&gt;] == &lt;/span&gt;&lt;span style="color:#008200;"&gt;'&lt;/span&gt;&lt;span style="color:#008200;"&gt;&lt;u&gt;admin&lt;/u&gt;&lt;/span&gt;&lt;span style="color:#008200;"&gt;' &lt;/span&gt;&lt;span style="color:#000000;"&gt;and &lt;/span&gt;&lt;span style="color:#660000;"&gt;$_SESSION&lt;/span&gt;&lt;span style="color:#000000;"&gt;[&lt;/span&gt;&lt;span style="color:#008200;"&gt;'&lt;/span&gt;&lt;span style="color:#008200;"&gt;&lt;u&gt;loged&lt;/u&gt;&lt;/span&gt;&lt;span style="color:#008200;"&gt;'&lt;/span&gt;&lt;span style="color:#000000;"&gt;] == &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;1&lt;/span&gt;&lt;span style="color:#000000;"&gt;){&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="LEFT"&gt;&lt;span style="font-family:Monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#660000;"&gt;$this&lt;/span&gt;&lt;span style="color:#000000;"&gt;-&gt;redirect(&lt;/span&gt;&lt;span style="color:#008200;"&gt;"/&lt;/span&gt;&lt;span style="color:#008200;"&gt;&lt;u&gt;admin&lt;/u&gt;&lt;/span&gt;&lt;span style="color:#008200;"&gt;/&lt;/span&gt;&lt;span style="color:#008200;"&gt;&lt;u&gt;qualquer&lt;/u&gt;&lt;/span&gt;&lt;span style="color:#008200;"&gt;-&lt;/span&gt;&lt;span style="color:#008200;"&gt;&lt;u&gt;coisa&lt;/u&gt;&lt;/span&gt;&lt;span style="color:#008200;"&gt;"&lt;/span&gt;&lt;span style="color:#000000;"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="LEFT"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Monospace;"&gt;&lt;span style="font-size:85%;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="LEFT"&gt;&lt;span style="font-family:Monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#0000ff;"&gt;&lt;u&gt;elseif&lt;/u&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;(!&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;empty&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#660000;"&gt;$this&lt;/span&gt;&lt;span style="color:#000000;"&gt;-&gt;data)){&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="LEFT"&gt;&lt;span style="font-family:Monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#660000;"&gt;$this&lt;/span&gt;&lt;span style="color:#000000;"&gt;-&gt;data[&lt;/span&gt;&lt;span style="color:#008200;"&gt;"password"&lt;/span&gt;&lt;span style="color:#000000;"&gt;] = Security::hash(&lt;/span&gt;&lt;span style="color:#660000;"&gt;$this&lt;/span&gt;&lt;span style="color:#000000;"&gt;-&gt;data[&lt;/span&gt;&lt;span style="color:#008200;"&gt;"password"&lt;/span&gt;&lt;span style="color:#000000;"&gt;], &lt;/span&gt;&lt;span style="color:#008200;"&gt;"sha1"&lt;/span&gt;&lt;span style="color:#000000;"&gt;, &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;&lt;span style="color:#000000;"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="LEFT"&gt;&lt;span style="font-family:Monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#660000;"&gt;$result &lt;/span&gt;&lt;span style="color:#000000;"&gt;= &lt;/span&gt;&lt;span style="color:#660000;"&gt;$this&lt;/span&gt;&lt;span style="color:#000000;"&gt;-&gt;Users-&gt;all(&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;array&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="LEFT"&gt;&lt;span style="font-family:Monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#008200;"&gt;'conditions'&lt;/span&gt;&lt;span style="color:#000000;"&gt;=&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;array&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="LEFT"&gt;&lt;span style="font-family:Monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#008200;"&gt;'&lt;/span&gt;&lt;span style="color:#008200;"&gt;&lt;u&gt;username&lt;/u&gt;&lt;/span&gt;&lt;span style="color:#008200;"&gt;'&lt;/span&gt;&lt;span style="color:#000000;"&gt;=&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;u&gt;htmlspecialchars&lt;/u&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#660000;"&gt;$this&lt;/span&gt;&lt;span style="color:#000000;"&gt;-&gt;data[&lt;/span&gt;&lt;span style="color:#008200;"&gt;'&lt;/span&gt;&lt;span style="color:#008200;"&gt;&lt;u&gt;username&lt;/u&gt;&lt;/span&gt;&lt;span style="color:#008200;"&gt;'&lt;/span&gt;&lt;span style="color:#000000;"&gt;]),&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="LEFT"&gt;&lt;span style="font-family:Monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#008200;"&gt;'password'&lt;/span&gt;&lt;span style="color:#000000;"&gt;=&gt;&lt;/span&gt;&lt;span style="color:#660000;"&gt;$this&lt;/span&gt;&lt;span style="color:#000000;"&gt;-&gt;data[&lt;/span&gt;&lt;span style="color:#008200;"&gt;'password'&lt;/span&gt;&lt;span style="color:#000000;"&gt;],&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="LEFT"&gt;&lt;span style="font-family:Monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#008200;"&gt;'permission'&lt;/span&gt;&lt;span style="color:#000000;"&gt;=&gt;&lt;/span&gt;&lt;span style="color:#008200;"&gt;'&lt;/span&gt;&lt;span style="color:#008200;"&gt;&lt;u&gt;admin&lt;/u&gt;&lt;/span&gt;&lt;span style="color:#008200;"&gt;'&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="LEFT"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Monospace;"&gt;&lt;span style="font-size:85%;"&gt;));&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="LEFT"&gt;&lt;span style="font-family:Monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#0000ff;"&gt;if&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;u&gt;sizeof&lt;/u&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#660000;"&gt;$result&lt;/span&gt;&lt;span style="color:#000000;"&gt;)){&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="LEFT"&gt;&lt;span style="font-family:Monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#660000;"&gt;$_SESSION&lt;/span&gt;&lt;span style="color:#000000;"&gt;[&lt;/span&gt;&lt;span style="color:#008200;"&gt;'&lt;/span&gt;&lt;span style="color:#008200;"&gt;&lt;u&gt;loged&lt;/u&gt;&lt;/span&gt;&lt;span style="color:#008200;"&gt;'&lt;/span&gt;&lt;span style="color:#000000;"&gt;] = &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;1&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="LEFT"&gt;&lt;span style="font-family:Monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#660000;"&gt;$_SESSION&lt;/span&gt;&lt;span style="color:#000000;"&gt;[&lt;/span&gt;&lt;span style="color:#008200;"&gt;'permission'&lt;/span&gt;&lt;span style="color:#000000;"&gt;] = &lt;/span&gt;&lt;span style="color:#008200;"&gt;'&lt;/span&gt;&lt;span style="color:#008200;"&gt;&lt;u&gt;admin&lt;/u&gt;&lt;/span&gt;&lt;span style="color:#008200;"&gt;'&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="LEFT"&gt;&lt;span style="font-family:Monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#660000;"&gt;$this&lt;/span&gt;&lt;span style="color:#000000;"&gt;-&gt;redirect(&lt;/span&gt;&lt;span style="color:#008200;"&gt;"/&lt;/span&gt;&lt;span style="color:#008200;"&gt;&lt;u&gt;admin&lt;/u&gt;&lt;/span&gt;&lt;span style="color:#008200;"&gt;/&lt;/span&gt;&lt;span style="color:#008200;"&gt;&lt;u&gt;qualquer&lt;/u&gt;&lt;/span&gt;&lt;span style="color:#008200;"&gt;-&lt;/span&gt;&lt;span style="color:#008200;"&gt;&lt;u&gt;coisa&lt;/u&gt;&lt;/span&gt;&lt;span style="color:#008200;"&gt;"&lt;/span&gt;&lt;span style="color:#000000;"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="LEFT"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Monospace;"&gt;&lt;span style="font-size:85%;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="LEFT"&gt;&lt;span style="font-family:Monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#0000ff;"&gt;else&lt;/span&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="LEFT"&gt;&lt;span style="font-family:Monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#660000;"&gt;$this&lt;/span&gt;&lt;span style="color:#000000;"&gt;-&gt;set(&lt;/span&gt;&lt;span style="color:#008200;"&gt;"errorMessage"&lt;/span&gt;&lt;span style="color:#000000;"&gt;, &lt;/span&gt;&lt;span style="color:#008200;"&gt;"&lt;/span&gt;&lt;span style="color:#008200;"&gt;&lt;u&gt;Usuario&lt;/u&gt;&lt;/span&gt;&lt;span style="color:#008200;"&gt; &lt;/span&gt;&lt;span style="color:#008200;"&gt;&lt;u&gt;ou&lt;/u&gt;&lt;/span&gt;&lt;span style="color:#008200;"&gt; &lt;/span&gt;&lt;span style="color:#008200;"&gt;&lt;u&gt;senha&lt;/u&gt;&lt;/span&gt;&lt;span style="color:#008200;"&gt; &lt;/span&gt;&lt;span style="color:#008200;"&gt;&lt;u&gt;incorretos&lt;/u&gt;&lt;/span&gt;&lt;span style="color:#008200;"&gt;. &lt;/span&gt;&lt;span style="color:#008200;"&gt;&lt;u&gt;Tente&lt;/u&gt;&lt;/span&gt;&lt;span style="color:#008200;"&gt; &lt;/span&gt;&lt;span style="color:#008200;"&gt;&lt;u&gt;novamente&lt;/u&gt;&lt;/span&gt;&lt;span style="color:#008200;"&gt;"&lt;/span&gt;&lt;span style="color:#000000;"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="LEFT"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Monospace;"&gt;&lt;span style="font-size:85%;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="LEFT"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Monospace;"&gt;&lt;span style="font-size:85%;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="LEFT"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Monospace;"&gt;&lt;span style="font-size:85%;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="LEFT"&gt;&lt;span style="font-family:Monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#808080;"&gt;/**&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="LEFT"&gt;&lt;span style="font-family:Monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#808080;"&gt;* &lt;/span&gt;&lt;span style="color:#808080;"&gt;&lt;u&gt;Metodo&lt;/u&gt;&lt;/span&gt;&lt;span style="color:#808080;"&gt; &lt;/span&gt;&lt;span style="color:#808080;"&gt;&lt;u&gt;de&lt;/u&gt;&lt;/span&gt;&lt;span style="color:#808080;"&gt; logout &lt;/span&gt;&lt;span style="color:#808080;"&gt;&lt;u&gt;para&lt;/u&gt;&lt;/span&gt;&lt;span style="color:#808080;"&gt; &lt;/span&gt;&lt;span style="color:#808080;"&gt;&lt;u&gt;todas&lt;/u&gt;&lt;/span&gt;&lt;span style="color:#808080;"&gt; as a&lt;/span&gt;&lt;span style="color:#808080;"&gt;&lt;u&gt;reas&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="LEFT"&gt;&lt;span style="color:#808080;"&gt;&lt;span style="font-family:Monospace;"&gt;&lt;span style="font-size:85%;"&gt;*/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="LEFT"&gt;&lt;span style="font-family:Monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#0000ff;"&gt;public function &lt;/span&gt;&lt;span style="color:#000000;"&gt;logout(){&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="LEFT"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Monospace;"&gt;&lt;span style="font-size:85%;"&gt;session_destroy();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="LEFT"&gt;&lt;span style="font-family:Monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#660000;"&gt;$this&lt;/span&gt;&lt;span style="color:#000000;"&gt;-&gt;redirect(&lt;/span&gt;&lt;span style="color:#008200;"&gt;"/"&lt;/span&gt;&lt;span style="color:#000000;"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="LEFT"&gt;&lt;span style="font-family: monospace;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="LEFT"&gt;&lt;span style="color:#ff0000;"&gt;&lt;span style="font-family:Monospace;"&gt;&lt;span style="font-size:85%;"&gt;?&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;A View é básica é obvia, é só um form com nome de usuário e senha:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#008080;"&gt;&lt;&lt;/span&gt;&lt;span style="color:#3f7f7f;"&gt;div&lt;/span&gt; &lt;span style="color:#7f007f;"&gt;class&lt;/span&gt;=&lt;span style="color:#2a00ff;"&gt;&lt;i&gt;"login"&lt;/i&gt;&lt;/span&gt;&lt;span style="color:#008080;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="LEFT"&gt;&lt;span style="font-family:Monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#008080;"&gt;&lt;&lt;/span&gt;&lt;span style="color:#3f7f7f;"&gt;h1&lt;/span&gt;&lt;span style="color:#008080;"&gt;&gt;A&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;u&gt;rea&lt;/u&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; do &lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;u&gt;Administrativa&lt;/u&gt;&lt;/span&gt;&lt;span style="color:#008080;"&gt;&lt;/&lt;/span&gt;&lt;span style="color:#3f7f7f;"&gt;h1&lt;/span&gt;&lt;span style="color:#008080;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="LEFT"&gt;&lt;span style="font-family:Monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#008080;"&gt;&lt;&lt;/span&gt;&lt;span style="color:#3f7f7f;"&gt;h2&lt;/span&gt;&lt;span style="color:#008080;"&gt;&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;u&gt;Digite&lt;/u&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;u&gt;seu&lt;/u&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;u&gt;nome&lt;/u&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;u&gt;de&lt;/u&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;u&gt;usuario&lt;/u&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; e &lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;u&gt;senha&lt;/u&gt;&lt;/span&gt;&lt;span style="color:#008080;"&gt;&lt;/&lt;/span&gt;&lt;span style="color:#3f7f7f;"&gt;h2&lt;/span&gt;&lt;span style="color:#008080;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="LEFT"&gt;&lt;span style="font-family:Monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;echo &lt;/span&gt;&lt;span style="color:#660000;"&gt;$form&lt;/span&gt;&lt;span style="color:#000000;"&gt;-&gt;create() &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;?&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="LEFT"&gt;&lt;span style="font-family:Monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;?php&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="LEFT"&gt;&lt;span style="font-family:Monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#0000ff;"&gt;echo &lt;/span&gt;&lt;span style="color:#660000;"&gt;$form&lt;/span&gt;&lt;span style="color:#000000;"&gt;-&gt;input(&lt;/span&gt;&lt;span style="color:#008200;"&gt;"&lt;/span&gt;&lt;span style="color:#008200;"&gt;&lt;u&gt;username&lt;/u&gt;&lt;/span&gt;&lt;span style="color:#008200;"&gt;"&lt;/span&gt;&lt;span style="color:#000000;"&gt;, &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;array&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="LEFT"&gt;&lt;span style="font-family:Monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#008200;"&gt;'label'&lt;/span&gt;&lt;span style="color:#000000;"&gt;=&gt;&lt;/span&gt;&lt;span style="color:#008200;"&gt;'&lt;/span&gt;&lt;span style="color:#008200;"&gt;&lt;u&gt;Usuario&lt;/u&gt;&lt;/span&gt;&lt;span style="color:#008200;"&gt;'&lt;/span&gt;&lt;span style="color:#000000;"&gt;, &lt;/span&gt;&lt;span style="color:#008200;"&gt;'&lt;/span&gt;&lt;span style="color:#008200;"&gt;&lt;u&gt;div&lt;/u&gt;&lt;/span&gt;&lt;span style="color:#008200;"&gt;'&lt;/span&gt;&lt;span style="color:#000000;"&gt;=&gt;null));&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="LEFT"&gt;&lt;span style="font-family:Monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#0000ff;"&gt;echo &lt;/span&gt;&lt;span style="color:#660000;"&gt;$form&lt;/span&gt;&lt;span style="color:#000000;"&gt;-&gt;input(&lt;/span&gt;&lt;span style="color:#008200;"&gt;"password"&lt;/span&gt;&lt;span style="color:#000000;"&gt;, &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;array&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="LEFT"&gt;&lt;span style="font-family:Monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#008200;"&gt;'label'&lt;/span&gt;&lt;span style="color:#000000;"&gt;=&gt;&lt;/span&gt;&lt;span style="color:#008200;"&gt;'&lt;/span&gt;&lt;span style="color:#008200;"&gt;&lt;u&gt;Senha&lt;/u&gt;&lt;/span&gt;&lt;span style="color:#008200;"&gt;'&lt;/span&gt;&lt;span style="color:#000000;"&gt;, &lt;/span&gt;&lt;span style="color:#008200;"&gt;'&lt;/span&gt;&lt;span style="color:#008200;"&gt;&lt;u&gt;div&lt;/u&gt;&lt;/span&gt;&lt;span style="color:#008200;"&gt;'&lt;/span&gt;&lt;span style="color:#000000;"&gt;=&gt;null, &lt;/span&gt;&lt;span style="color:#008200;"&gt;'type'&lt;/span&gt;&lt;span style="color:#000000;"&gt;=&gt;&lt;/span&gt;&lt;span style="color:#008200;"&gt;'password'&lt;/span&gt;&lt;span style="color:#000000;"&gt;));&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="LEFT"&gt;&lt;span style="font-family:Monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#ff0000;"&gt;?&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="LEFT"&gt;&lt;span style="font-family:Monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;?php&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;echo &lt;/span&gt;&lt;span style="color:#660000;"&gt;$form&lt;/span&gt;&lt;span style="color:#000000;"&gt;-&gt;close(&lt;/span&gt;&lt;span style="color:#008200;"&gt;"Login"&lt;/span&gt;&lt;span style="color:#000000;"&gt;) &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;?&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="LEFT"&gt;&lt;span style="font-family:Monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;?php&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;if&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&lt;u&gt;isset&lt;/u&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#660000;"&gt;$errorMessage&lt;/span&gt;&lt;span style="color:#000000;"&gt;)){ &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;?&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="LEFT"&gt;&lt;span style="font-family:Monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#008080;"&gt;&lt;&lt;/span&gt;&lt;span style="color:#3f7f7f;"&gt;br&lt;/span&gt;&lt;span style="color:#008080;"&gt;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="LEFT"&gt;&lt;span style="font-family:Monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;?php&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;echo &lt;/span&gt;&lt;span style="color:#008200;"&gt;"&lt;span class="'errorMessage'"&gt;&lt;/span&gt;&lt;span style="color:#660000;"&gt;$errorMessage&lt;/span&gt;&lt;span style="color:#008200;"&gt;&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:#000000;"&gt;; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;?&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;&lt;?php&lt;/span&gt;&lt;span style="color:#000000;"&gt; } &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;?&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#008080;"&gt;&lt;/&lt;/span&gt;&lt;span style="color:#3f7f7f;"&gt;div&lt;/span&gt;&lt;span style="color:#008080;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;E finalmente pra direcionar o usuário, o before filter:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;span style="font-family:Monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#0000ff;"&gt;public function &lt;/span&gt;&lt;span style="color:#000000;"&gt;beforeFilter (){&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;if&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#660000;"&gt;$this&lt;/span&gt;&lt;span style="color:#000000;"&gt;-&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;u&gt;params&lt;/u&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;[&lt;/span&gt;&lt;span style="color:#008200;"&gt;'prefix'&lt;/span&gt;&lt;span style="color:#000000;"&gt;] == &lt;/span&gt;&lt;span style="color:#008200;"&gt;"&lt;/span&gt;&lt;span style="color:#008200;"&gt;&lt;u&gt;admin&lt;/u&gt;&lt;/span&gt;&lt;span style="color:#008200;"&gt;"&lt;/span&gt;&lt;span style="color:#000000;"&gt;){&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;if&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#660000;"&gt;$this&lt;/span&gt;&lt;span style="color:#000000;"&gt;-&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;u&gt;params&lt;/u&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;[&lt;/span&gt;&lt;span style="color:#008200;"&gt;'here'&lt;/span&gt;&lt;span style="color:#000000;"&gt;] != &lt;/span&gt;&lt;span style="color:#008200;"&gt;'/&lt;/span&gt;&lt;span style="color:#008200;"&gt;&lt;u&gt;admin&lt;/u&gt;&lt;/span&gt;&lt;span style="color:#008200;"&gt;'&lt;/span&gt;&lt;span style="color:#000000;"&gt;){&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;if&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#660000;"&gt;$_SESSION&lt;/span&gt;&lt;span style="color:#000000;"&gt;[&lt;/span&gt;&lt;span style="color:#008200;"&gt;'permission'&lt;/span&gt;&lt;span style="color:#000000;"&gt;] != &lt;/span&gt;&lt;span style="color:#008200;"&gt;'&lt;/span&gt;&lt;span style="color:#008200;"&gt;&lt;u&gt;admin&lt;/u&gt;&lt;/span&gt;&lt;span style="color:#008200;"&gt;'&lt;/span&gt;&lt;span style="color:#000000;"&gt;){&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#660000;"&gt;$this&lt;/span&gt;&lt;span style="color:#000000;"&gt;-&gt;redirect(&lt;/span&gt;&lt;span style="color:#008200;"&gt;'/&lt;/span&gt;&lt;span style="color:#008200;"&gt;&lt;u&gt;admin&lt;/u&gt;&lt;/span&gt;&lt;span style="color:#008200;"&gt;'&lt;/span&gt;&lt;span style="color:#000000;"&gt;);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Enfim,  nada complicado. Única coisa que não vou colocar aqui é que precisa  iniciar a sessão, e isso eu fiz no index da webroot (session_start()).&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Qualquer consideração, coment.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; Claro que algumas melhorias poderiam ser feitas, mas coloquei aqui só a essencia da coisa. Peço desculpas pelo layout horrível do texto. Em breve (mais um ano ou dois) eu migro pro wordpress e dou um jeito nisso.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38401994-5686422659525209817?l=guimesmo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guimesmo.blogspot.com/feeds/5686422659525209817/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38401994&amp;postID=5686422659525209817' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38401994/posts/default/5686422659525209817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38401994/posts/default/5686422659525209817'/><link rel='alternate' type='text/html' href='http://guimesmo.blogspot.com/2010/11/sistema-de-gerenciamento-de-login-e.html' title='Sistema de gerenciamento de login e controle de usuário com spaghetti*'/><author><name>Luiz Guilherme Silva</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-mwITdGenG2s/AAAAAAAAAAI/AAAAAAAAA2o/XLKGBsDzSn0/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38401994.post-7590522584567538075</id><published>2010-09-14T05:22:00.000-07:00</published><updated>2010-09-14T05:55:08.527-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='framework php'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='spaghetti*'/><category scheme='http://www.blogger.com/atom/ns#' term='cidades do brasil'/><title type='text'>Cidades do Brasil para Mysql+Spaghetti*</title><content type='html'>Recentemente precisei da lista de cidades do brasil e encontrei&lt;a href="http://www.comunidade-firebird.org/modules.php?name=Downloads&amp;amp;d_op=viewdownloaddetails&amp;amp;lid=148&amp;amp;ttitle=Brasil_-_Estados_e_Cidades"&gt; esse link&lt;/a&gt; com elas formatadas para firebird. Como precisava usar com Mysql+php com spaghetti, alterei o arquivo, que pode ser visualizado em: &lt;a href="http://www.guimesmo.com/cidades.html"&gt;www.guimesmo.com/cidades.html&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Qualquer Bug, comentae (as chaves estrangeiras não foram definidas na estrutura sql. O Spaghetti faz isso no php, me livrando do DB).&lt;br /&gt;&lt;br /&gt;Qualquer dúvida:&lt;br /&gt;&lt;a href="http://spaghettiphp.org/"&gt;http://spaghettiphp.org&lt;/a&gt;&lt;br /&gt;&lt;a href="http://forum.spaghettiphp.org/"&gt;http://forum.spaghettiphp.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(fiz o html pra ninguem precisar fazer download do sql. Se for interessante, ve a estrutura e copia do navegador direto. Quem quiser o &lt;a href="http://www.guimesmo.com/cidades.sql"&gt;.sql clica aqui&lt;/a&gt;.)&lt;br /&gt;.&lt;br /&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38401994-7590522584567538075?l=guimesmo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guimesmo.blogspot.com/feeds/7590522584567538075/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38401994&amp;postID=7590522584567538075' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38401994/posts/default/7590522584567538075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38401994/posts/default/7590522584567538075'/><link rel='alternate' type='text/html' href='http://guimesmo.blogspot.com/2010/09/cidades-do-brasil-para-mysqlspaghetti.html' title='Cidades do Brasil para Mysql+Spaghetti*'/><author><name>Luiz Guilherme Silva</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-mwITdGenG2s/AAAAAAAAAAI/AAAAAAAAA2o/XLKGBsDzSn0/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38401994.post-2044903634055529462</id><published>2010-09-05T17:53:00.000-07:00</published><updated>2010-09-05T18:32:29.387-07:00</updated><title type='text'>Meu primeiro projeto usando o spaghetti* framework</title><content type='html'>Ontem, dia 4/09, quando já chegávamos ao dia 5, foi lançado o site da JN Concursos, meu primeiro projeto usando o Spaghetti* php framework.&lt;br /&gt;Antes de iniciar o projeto, eu pensava em melhorar e padronizar a estrutura dos meus trabalhos, deixar as partes separadas e aproveitar melhor o código já escrito. Foi quando conheci o spaghetti (história já contada no post anterior).&lt;br /&gt;&lt;br /&gt;Falando mais precisamente desse projeto, posso dizer que valeu a pena usar o framework. Com ele melhorei a segurança do sistema, criei níveis de usuário, reaproveitei muita coisa e comecei efetivamente a trabalhar com php orientado a objetos, que era um desejo de tempos (na verdade desde que comecei a trabalhar com php, mas não conseguia encontrar o ponto viável de uso).&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;Uma das vantagens que eu havia visto no framework era a facilidade de salvamento de dados na edição. Normalmente a cada update tinha que escrever um comando gigante de sql e personalizado pra cada aplicação. Com o spaghetti veio uma coisa muito mais simples: se tem id é update, se não tem é inserção, não preciso verificar na função, é só enviar e pronto. Eliminei umas 15 horas só com isso, além de evitar reescrita de código em todos os lugar (o que eu teria que escrever "update x set y = z" eu resolvida com $this-&gt;Model-&gt;save( $this-&gt;data ).&lt;br /&gt;Outra facilidade é o uso de prefixos para as seções. Assim eu padronizei localização de itens, ficando html de sessão administrativa no mesmo diretório da exibição padrão. Organização 100%. Antes de usar o spaghetti eu usava um diretório de páginas onde ficava tudo, e tudo era incluído na index, sem url amigável e gerando códigos imensos em arquivos unicos com funções desorganizadas (não exatamente, mas a estrutura não me agradava).&lt;br /&gt;&lt;br /&gt;Meu maior problema foi com o auth component. Depois de muito tentar usando o padrão do framework, decidi por usar um solução alternativa, mais parecida com o que eu usava antes. Deu certo, mas espero que nos próximos sites eu consiga usar uma estrutura mais padronizada e por que não mais segura.&lt;br /&gt;&lt;br /&gt;Enfim, gostei do resultado final. O sistema ficou fácil de gerenciar e manter e já serviu de base para outros projetos.&lt;br /&gt;&lt;br /&gt;Hoje não estou em casa, mas assim que possível compartilho algumas coisas que precisei modificar no core pra garantir funcionamento de algumas funções (pouquissimas coisas), além de outras que eu estou prometendo há algum tempo (como o gerenciador de arquivos para ckeditor integrado ao editor).&lt;br /&gt;&lt;br /&gt;Convido a acessar o site: &lt;a href="http://www.jnconcursos.com.br"&gt;www.jnconcursos.com.br&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Para o desenvolvimento usei as ferramentas: Aptana studio 2.x.x (inicio), Kate (editor de textos do KDE), MySql (e suas ferramentas gráficas), Firefox (essencialmente com firebug), Virtual Box (pra validação usando MS Windows com Internet Explorer(6, 7 e 8), Safari, Chrome, Firefox), Inkscape, Gimp e Adobe Photoshop (esse último foi usado em outro computador apensar pra trabalho no Logo, já que infelizmente o Gimp ainda não tem 100% de compatibilidade com PSD, porem tudo o que usa imagem no site exceto o logo foi feito com Inkscape e Gimp). Tudo rodando com Mandriva Linux 2008.1, com Apache, MySql e php nas últimas versões disponíveis. Tudo isso no meu Celeron 2.1 com 768 de Ram (e uma FX 5200).&lt;br /&gt;O Site foi testado em todos os browsers citados em suas últimas versões, exceto o Internet Explorer, que infelizmente precisa ser testado em todas as versões desde o 6.&lt;br /&gt;&lt;br /&gt;PS: Estou querendo migrar esse blog para o meu domínio (guimesmo.com), por isso algumas promessas minhas ainda não foram cumpridas&lt;br /&gt;&lt;br /&gt;PS2: Não indico usar um hardware semelhante ao meu com versões mais atualizadas de software. Porém, a versão 2008.1 tinha um desempenho razoável com KDE 3.5.&lt;br /&gt;&lt;br /&gt;PS3: qualquer bug, da um 'Coment' :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38401994-2044903634055529462?l=guimesmo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guimesmo.blogspot.com/feeds/2044903634055529462/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38401994&amp;postID=2044903634055529462' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38401994/posts/default/2044903634055529462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38401994/posts/default/2044903634055529462'/><link rel='alternate' type='text/html' href='http://guimesmo.blogspot.com/2010/09/meu-primeiro-projeto-usando-o-spaghetti.html' title='Meu primeiro projeto usando o spaghetti* framework'/><author><name>Luiz Guilherme Silva</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-mwITdGenG2s/AAAAAAAAAAI/AAAAAAAAA2o/XLKGBsDzSn0/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38401994.post-897873286045063819</id><published>2010-08-18T18:02:00.001-07:00</published><updated>2010-08-18T18:03:11.854-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='framework php'/><category scheme='http://www.blogger.com/atom/ns#' term='spaghetti'/><title type='text'>Spaghetti Framework PHP</title><content type='html'>&lt;p class="western" style="margin-bottom: 0cm"&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;p class="western" style="margin-bottom: 0cm"&gt;Há alguns meses comecei um projeto de tamanho razoável, e não queria continuar na linha em que eu vinha seguindo com php: projetos despadronizados, com linguagem estruturada e difíceis de dar manutenção. Conversando com o Chavão (&lt;a href="http://www.chavao.net/"&gt;www.chavao.net/&lt;/a&gt;) ele me indicou o spaghetti.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm"&gt;Pelo definição do próprio site do projeto (que é brasileiro, mantido por brasileiros e documentado por brasileiros) “Spaghetti* é um framework escrito em PHP para ajudar a tornar o seu dia-a-dia mais produtivo e divertido.”. Na prática, com o Spaghetti algumas tarefas que dariam grande trabalho e seriam repetitivas, acabam se tornando práticas, fáceis e intuitivas.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm"&gt;O spaghetti trabalha com o modelo mvc. O que é mvc e algumas características mais profundas sobre isso podem ser encontradas no site do projeto. Em resumo, o MVC ajuda a separar casca e amendoim. Não entendeu? MVC deixa a sua lógica de banco de dados separada da lógica de programação que fica também separada da exibição do conteúdo gerado.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm"&gt;Confesso que no começo é um pouco complicado, mas após uma lida básica na documentação já é possível trabalhar sobre a plataforma.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm"&gt;Uma das vantagens do spaghetti é que ele é leve, apenas alguns kbs, isso viabiliza o uso. A configuração é muito simples e a curva de aprendizado é compensatória, mas daí você diz: Guimesmo, eu só faço site pra farmácia e açougue, pra que eu vou usar um framework? Eu respondo: padronizar suas aplicações, evitar desperdício de código, facilitar a manutenção e agilizar o seu trabalho para novos projetos, independente do porte da aplicação.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm"&gt;Um exemplo de como o spaghetti pode ser viavel mesmo para pequenas aplicações:&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm"&gt;Digamos que o site do açougue use um sistema de pedidos. Os pedidos podem ser editados e excluidos pela administraçaõ e enviados pelo usuário. Julgando que o banco de dados já foi configurado e a exibição também, você teria em php puro:&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm"&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p class="western" style="margin-bottom: 0cm"&gt;function edit($id){&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm"&gt; $query = 'select * from pedidos where id = '.$id;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm"&gt; $res = mysql_query($query);&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm"&gt; $pedido = mysql_fetch_array($res);&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm"&gt; return $pedido;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm"&gt;}&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm"&gt;function save($id = null){&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm"&gt; if($id){&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm"&gt;  $query = 'update pedidos set '.../* campos para atualizacao */&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm"&gt; }&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm"&gt; else{&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm"&gt;  $query = 'insert into pedidos (…) values() '.../* campos para atualizacao */&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm"&gt; }&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm"&gt; $res = mysql_query($query);&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm"&gt; return $res;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm"&gt;}&lt;/p&gt;&lt;/blockquote&gt;&lt;p class="western" style="margin-bottom: 0cm"&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm"&gt;já com o spaghetti:&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm"&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm"&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p class="western" style="margin-bottom: 0cm"&gt;public function edit($id){&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm"&gt; $pedido = $this-&gt;Pedidos-&gt;firstById($id);&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm"&gt; $this-&gt;set('pedido', $pedido);&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm"&gt;}&lt;/p&gt;&lt;/blockquote&gt;&lt;p class="western" style="margin-bottom: 0cm"&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm"&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm"&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p class="western" style="margin-bottom: 0cm"&gt;public function save(){&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm"&gt; $save = $this-&gt;Pedidos-&gt;save($this-&gt;data);&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm"&gt; $this-&gt;set('save', $save);&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm"&gt;}&lt;/p&gt;&lt;/blockquote&gt;&lt;p class="western" style="margin-bottom: 0cm"&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm"&gt;Sim, é só isso. Na verdade é necessária configuração do banco de dados, criação do model e das views correspondentes aos métodos. Também estamos julgando dados enviados via POST. No spaghetti pode ser evitado o transtorno de adicionar novamente todas as variáveis do POST caso elas sejam correspondentes ao existente no banco. Claro que validação de dados é necessária nos dois casos, mas para um exemplo prático, uma aplicação que eu usaria 2 dias com spaghetti eu levei 5 com php estruturado. Por que eu usei php estruturado? O spaghetti precisa do mod_rewrite do apache habilitado, e nem todos os servidores permitem isso (principalmente pela incompetência dos administradores). Alguém pode perguntar onde foi parar a função para salvamento em caso de edição. O spaghetti identifica se deve editar ou criar um novo pelo envio da chave primaria nas informações de salvamento. Enviando o id via post ele identificará que deve salvar uma página existente. Simples.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm"&gt;Infelizmente a documentação não é um forte da comunidade spaghetti ainda (segundo o próprio Júlio), os colaboradores não são tão numerosos, mas considero um projeto de futuro (mas que pra mim já é presente). E fica o convite para desenvolvedores mais experientes e dispostos a colaborar com o projeto.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm"&gt;&lt;a href="http://www.spaghettiphp.org/"&gt;http://www.spaghettiphp.org&lt;/a&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm"&gt;PS: Parabéns aos idealizadores e mantenedores do projeto. Infelizmente não consegui colaborar muito até aqui, mas o quanto eu puder divulgar este projeto e colaborar com novos usuários, podem contar comigo.&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm"&gt;PS2: O comentário sobre a documentação se deve ao fato de boa parte do framework naõ estar citada na documentação oficial, assim existem muitas funções do framework que não são usadas por simples desconhecimento (por exemplo a classe inflector, que se eu conhecece antes me pouparia pelo menos 8 horas de trabalho em um projeto que desenvolvi).&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm"&gt;Até&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38401994-897873286045063819?l=guimesmo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guimesmo.blogspot.com/feeds/897873286045063819/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38401994&amp;postID=897873286045063819' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38401994/posts/default/897873286045063819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38401994/posts/default/897873286045063819'/><link rel='alternate' type='text/html' href='http://guimesmo.blogspot.com/2010/08/spaghetti-framework-php.html' title='Spaghetti Framework PHP'/><author><name>Luiz Guilherme Silva</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-mwITdGenG2s/AAAAAAAAAAI/AAAAAAAAA2o/XLKGBsDzSn0/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38401994.post-601772726061364257</id><published>2010-08-11T05:39:00.000-07:00</published><updated>2010-08-11T05:43:02.453-07:00</updated><title type='text'>Conheça o Mandriva Linux!</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;a href="http://diogoparker.files.wordpress.com/2010/07/boot.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" class="alignleft size-full wp-image-241" height="224" src="http://diogoparker.files.wordpress.com/2010/07/boot.jpg" title="boot" width="299" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;b&gt;Mais rápido, mais sexy.&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;Prepare-se para ficar impressionado com o seu sistema!  Ele inicia mais rápido do que nunca!&lt;br /&gt;Mandriva oferece três diferentes temas projetados por um profissional para melhorar sua experiência de usuário: escolha o que você quiser!&lt;br /&gt;Se você não encontrar o que melhor lhe convier, escolher entre todos os wallpapers disponíveis&lt;br /&gt;&lt;hr style="height: 2px; width: 100%;" /&gt;&lt;br /&gt;&lt;a href="http://diogoparker.files.wordpress.com/2010/07/gnome.jpg"&gt;&lt;img alt="" class="alignright size-medium wp-image-243" height="225" src="http://diogoparker.files.wordpress.com/2010/07/gnome.jpg?w=300" title="gnome" width="300" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;GNOME 2.30.1.&lt;/b&gt;&lt;br /&gt;* Como uma prévia do GNOME 3.0, você pode dar uma olhada no gnome-shell que redefine as interações dos usuários com seus desktops.&lt;br /&gt;* Tomboy agora pode sincronizar suas notas com o serviço web Snowy&lt;br /&gt;* Pitivi video editor foi atualizado para a versão 0.13.4, que inclui uma reescrita completa.&lt;br /&gt;* Empathy é agora instalado por padrão ao invés do Pidgin.&lt;br /&gt;&lt;hr style="height: 2px; width: 100%;" /&gt;&lt;br /&gt;&lt;a href="http://diogoparker.files.wordpress.com/2010/07/kde.jpg"&gt;&lt;img alt="" class="alignleft size-medium wp-image-260" height="225" src="http://diogoparker.files.wordpress.com/2010/07/kde.jpg?w=300" title="kde" width="300" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;KDE 4.4.3&lt;/b&gt;&lt;br /&gt;Muitas novas funcionalidades para o KDE 4, incluindo algumas que foram notavelmente presentes no KDE 3, mas falta no KDE 4.0, 4.1 e 4.2, juntamente com algumas novas características. Também deve fornecer uma experiência de desktop mais estável do que o KDE 4.2.&lt;br /&gt;* Dados sobre a migração do KDE 3: os dados serão copiados e migrados para o KDE 4 (preferências do usuário, e-mails, ...)&lt;br /&gt;* Nepomuk: a tecnologia Nepomuk foi integrada. Você será capaz de organizar o seu desktop, dependendo de seus projetos, anotar documentos... Informações completas&lt;br /&gt;* Amarok versão 2.3.1 final: muitas correções de bugs e a volta capacidade para ler CDs&lt;br /&gt;* KMess MSN Live messenger instantâneo 2.0.3.&lt;br /&gt;&lt;hr style="height: 2px; width: 100%;" /&gt;&lt;br /&gt;&lt;a href="http://diogoparker.files.wordpress.com/2010/07/nepo.jpg"&gt;&lt;img alt="" class="alignright size-medium wp-image-265" height="225" src="http://diogoparker.files.wordpress.com/2010/07/nepo.jpg?w=300" title="nepo" width="300" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Mandriva desktop inteligente.&lt;/b&gt;&lt;br /&gt;Seu ambiente de trabalho é ainda mais inteligente e ajudará-lo em suas atividades diárias.&lt;br /&gt;Você tem muitos documentos, e-mails, dados, imagens, vídeos. Agora você pode organizá-los de acordo com seus projetos.  Adicionar notas, comentários, tags em clics do mouse.&lt;br /&gt;Seus dados estarão então disponíveis, mais facilmente, justamente quando você precisa deles.&lt;br /&gt;&lt;hr style="height: 2px; width: 100%;" /&gt;&lt;br /&gt;&lt;a href="http://diogoparker.files.wordpress.com/2010/07/ooo.jpg"&gt;&lt;img alt="" class="alignleft size-medium wp-image-268" height="225" src="http://diogoparker.files.wordpress.com/2010/07/ooo.jpg?w=300" title="ooo" width="300" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;OpenOffice&lt;/b&gt;&lt;br /&gt;Mandriva Linux 2010 Spring inclui-Go OO vindo do OpenOffice.org popular. Isso significa mais recursos, como suporte SVG, transições 3D, suporte VBA, integração ao KDE 4  e Inclui extensões úteis.&lt;br /&gt;&lt;hr style="height: 2px; width: 100%;" /&gt;&lt;br /&gt;&lt;a href="http://diogoparker.files.wordpress.com/2010/07/mcc.jpg"&gt;&lt;img alt="" class="alignright size-medium wp-image-269" height="225" src="http://diogoparker.files.wordpress.com/2010/07/mcc.jpg?w=300" title="mcc" width="300" /&gt;&lt;/a&gt;&lt;b&gt;&lt;br /&gt;Configure o seu desktop.&lt;/b&gt;&lt;br /&gt;Mandriva Control Center é uma característica exclusiva do Mandriva Linux. É até mais fácil de configurar o seu sistema, rede e hardware.&lt;br /&gt;O gerente de software rpmdrake dá acesso a mais de 20.000 pacotes de software.&lt;br /&gt;A impressora é automaticamente detectada e pode ser configurada em poucos cliques.&lt;br /&gt;Internet nunca foi tão fácil: se conectar à Internet ou em banda larga, Wi-Fi ou 3G.&lt;br /&gt;Você nunca foi tão seguro: você está protegido contra vírus e spyware graças ao firewall embutido. E graças ao controle dos pais, seus filhos podem ter acesso seguro à Internet.&lt;br /&gt;&lt;hr style="height: 2px; width: 100%;" /&gt;&lt;br /&gt;Essas são apenas algumas das características do melhor sistema operacional disponível!&lt;br /&gt;Obtenha agora mesmo a versão Powerpack ou uma das versões gratuitas do Mandriva Linux!&lt;br /&gt;&lt;a href="http://www2.mandriva.com/br/downloads/"&gt;&lt;img alt="" class="aligncenter size-full wp-image-276" height="243" src="http://diogoparker.files.wordpress.com/2010/07/download.png" title="download" width="186" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;hr style="height: 2px; width: 100%;" /&gt;&lt;br /&gt;&lt;b&gt;Quer saber mais? Veja como você pode entrar em contato com a comunidade:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.mandrivabrasil.org/"&gt;Mandriva Brasil&lt;/a&gt; e a comunidade de língua portuguesa, não só Brasileira, para saber as última notícias sobre que esta acontecendo com a Mandriva e sua comunidade.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.mandrivabrasil.org/site/forum/"&gt;O Fórum MandrivaBrasil&lt;/a&gt; ajudando a encontrar a resposta para a sua pergunta.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://docs.mandriva-br.org/"&gt;Wiki MandrivaBr&lt;/a&gt; construindo a documentação de ajuda da comunidade em língua portuguesa.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://mandriva-br.org/planeta"&gt;Planeta Mandriva Brasil&lt;/a&gt; - onde os blogs de usuários Mandriva se encontram.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://mandriva-br.org/irc"&gt;Canal de IRC&lt;/a&gt;para um bate papo amigável com outros usuários e desenvolvedores.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Texto adaptado do site www.mandriva.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38401994-601772726061364257?l=guimesmo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guimesmo.blogspot.com/feeds/601772726061364257/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38401994&amp;postID=601772726061364257' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38401994/posts/default/601772726061364257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38401994/posts/default/601772726061364257'/><link rel='alternate' type='text/html' href='http://guimesmo.blogspot.com/2010/08/conheca-o-mandriva-linux.html' title='Conheça o Mandriva Linux!'/><author><name>Luiz Guilherme Silva</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-mwITdGenG2s/AAAAAAAAAAI/AAAAAAAAA2o/XLKGBsDzSn0/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38401994.post-8885508987969017534</id><published>2010-06-28T04:39:00.001-07:00</published><updated>2010-06-28T04:45:10.366-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mandriva spring'/><category scheme='http://www.blogger.com/atom/ns#' term='mandriva 2010.1'/><category scheme='http://www.blogger.com/atom/ns#' term='Mandriva'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='melhor linux'/><title type='text'>Mandriva 2010.1 com nova data oficial para o lançamento.</title><content type='html'>Existe uma grande expectativa pela comunidade Mandriva ao redor do mundo com relação à nova versão do sistema. No último mes a mandriva passou por um confuso e turbulento periodo (que não acredito que tenha acabado), com boatos e fatos sobre a venda da empresa, o que acarretou em um atraso de 1 mes no lançamento da nova versão (que vem dando pistas de estar excelente).  Finalmente, hoje, entro no site do planejamento de entrega e encontro nova data para a versão final: &lt;a href="http://wiki.mandriva.com/en/2010.1_Development#Development_planning:_2010_Spring_planning_and_delivery"&gt;05/07/2010&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Apesar da espera não ser gostosa (não achei termo melhor), conforta a certeza de um sistema muito bem testado e estável. Com certeza a promessa de excelente distro vai ser cumprida. O que realmente preocupa é como vai ficar a situação da empresa. infelismente não sabemos nada, não temos idéia de qual direção será tomada...&lt;br /&gt;&lt;br /&gt;Bom Mandriva 2010.1 a todos e que a mandriva continue fazendo esse excelente trabalho!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38401994-8885508987969017534?l=guimesmo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guimesmo.blogspot.com/feeds/8885508987969017534/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38401994&amp;postID=8885508987969017534' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38401994/posts/default/8885508987969017534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38401994/posts/default/8885508987969017534'/><link rel='alternate' type='text/html' href='http://guimesmo.blogspot.com/2010/06/mandriva-20101-com-nova-data-oficial.html' title='Mandriva 2010.1 com nova data oficial para o lançamento.'/><author><name>Luiz Guilherme Silva</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-mwITdGenG2s/AAAAAAAAAAI/AAAAAAAAA2o/XLKGBsDzSn0/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38401994.post-8015289563225099156</id><published>2010-06-09T11:40:00.000-07:00</published><updated>2010-06-09T11:42:41.031-07:00</updated><title type='text'>UCC</title><content type='html'>ubuntu atrasado?&lt;br /&gt;&lt;br /&gt;só um pouco...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.howtogeek.com/howto/18953/ubuntu-control-center-makes-using-ubuntu-easier/"&gt;http://www.howtogeek.com/howto/18953/ubuntu-control-center-makes-using-ubuntu-easier/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(nem li)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38401994-8015289563225099156?l=guimesmo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guimesmo.blogspot.com/feeds/8015289563225099156/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38401994&amp;postID=8015289563225099156' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38401994/posts/default/8015289563225099156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38401994/posts/default/8015289563225099156'/><link rel='alternate' type='text/html' href='http://guimesmo.blogspot.com/2010/06/ucc.html' title='UCC'/><author><name>Luiz Guilherme Silva</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-mwITdGenG2s/AAAAAAAAAAI/AAAAAAAAA2o/XLKGBsDzSn0/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38401994.post-4823698019298623859</id><published>2010-05-29T10:24:00.000-07:00</published><updated>2010-05-29T16:17:32.658-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mandriva 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Mandriva'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='melhor linux'/><title type='text'>mandriva 2010.1 terá novo RC (não previsto).</title><content type='html'>A Mandriva anunciou que vai lançar mais um RC da versão 2010.1. A versão está em desenvolvimento e tinha lançamento previsto para o dia 3 de junho, contrariando os costumes da empresa, que lançava sempre versões em outubro e abril (.0 e .1). Desa vez o tempo foi maior, mas ainda assim será extendido o período de criação da versão.&lt;br /&gt;Pra mim é ruim por parecer mal planejamento, mas é bom por fazer com que a versão venha sem bugs graves e melhor acabada (sem bugs toscos também). Meu sonho é que a mandriva volte a trabalhar com uma única versão anual, totalmente revista. Como pra mim não faz tanta diferença, ja que naõ tenho máquina pra rodar ainda, não já motivos pra choro. Após o lançamento eu acredito que novamente poderá ser considerada a melhor versão Linux user friend, com o diferencial de não ser necessáriamente um sistema pra iniciantes (o Mandriva Linux é um sistema completo demais pra ser comparado por exemplo ao Kurumin nos seus bons tempos. O Kurumin era uma ótima distro pra iniciantes. O Mandriva é um distro pra qualquer usuário.).&lt;br /&gt;Bom, depois de um ano (eu acho) sem postar no blog, ia colocar isso no Buzz, mas vamos usar algo mais apropriado...&lt;br /&gt;&lt;br /&gt;http://blog.mandriva.com/2010/05/28/mandriva-linux-2010-spring-is-coming-soon/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38401994-4823698019298623859?l=guimesmo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guimesmo.blogspot.com/feeds/4823698019298623859/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38401994&amp;postID=4823698019298623859' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38401994/posts/default/4823698019298623859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38401994/posts/default/4823698019298623859'/><link rel='alternate' type='text/html' href='http://guimesmo.blogspot.com/2010/05/mandriva-20101-tera-novo-rc-nao.html' title='mandriva 2010.1 terá novo RC (não previsto).'/><author><name>Luiz Guilherme Silva</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-mwITdGenG2s/AAAAAAAAAAI/AAAAAAAAA2o/XLKGBsDzSn0/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38401994.post-2437769412415857428</id><published>2009-08-30T18:45:00.000-07:00</published><updated>2009-08-30T18:55:08.937-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mandriva'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><title type='text'>Habilitar Python em servidor apache (Mandriva)</title><content type='html'>Estou começando agora a me aprofundar na linguagem python pra web. Obviamente, preciso testar meus scripts, mas a tarefa fica complicada sem documentação. Depois de procurar bastante, encontrei &lt;a href="http://www.howtoforge.com/embedding-python-in-apache2-with-mod_python-debian-ubuntu-fedora-centos-mandriva-opensuse-p2" target="_blank"&gt;esta&lt;/a&gt; página que ensina os passos para várias distros, e o mandriva está entre elas. Não vou entrar em detalhes nem me aprofundar muito no assunto, mas pra quem não manja de inglês é só executar os comandos que a coisa vai estar funcionando. Abraço.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.howtoforge.com/embedding-python-in-apache2-with-mod_python-debian-ubuntu-fedora-centos-mandriva-opensuse-p2" target="blank"&gt;http://www.howtoforge.com/embedding-python-in-apache2-with-mod_python-debian-ubuntu-fedora-centos-mandriva-opensuse-p2&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38401994-2437769412415857428?l=guimesmo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guimesmo.blogspot.com/feeds/2437769412415857428/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38401994&amp;postID=2437769412415857428' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38401994/posts/default/2437769412415857428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38401994/posts/default/2437769412415857428'/><link rel='alternate' type='text/html' href='http://guimesmo.blogspot.com/2009/08/habilitar-python-em-servidor-apache.html' title='Habilitar Python em servidor apache (Mandriva)'/><author><name>Luiz Guilherme Silva</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-mwITdGenG2s/AAAAAAAAAAI/AAAAAAAAA2o/XLKGBsDzSn0/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38401994.post-3158251492345199846</id><published>2009-07-03T19:55:00.000-07:00</published><updated>2009-07-03T20:03:01.405-07:00</updated><title type='text'>Lançado o Site guimesmo.com</title><content type='html'>Como muita gente sabe, sou formado programador e atuo na área de desenvolvimento web há algum tempo. Poucos meses atrás, comecei a criar e definir um site próprio, onde eu pudesse mostrar meu portfolio, atrair novos clientes e oferecer um canal onde esses mesmos clientes pudessem entrar em contato comigo. Hoje é lançado então &lt;a href="http://www.guimesmo.com"&gt;o meu site&lt;/a&gt;.&lt;br /&gt;Pensei em vários nomes para o domínio e várias opções para as cores, mas é claro que esse site tem que ter a minha cara e teria que ter o meu nome.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Luiz Guilherme Desenvolvimento Web, o site do Guimesmo. Assim ficou definido e está no ar! Um site simples e direto, porém completo naquilo que se propõe: uma ligação entre mim e qualquer pessoa interessada em criar a sua página.&lt;br /&gt;&lt;br /&gt;O que você encontra lá?&lt;br /&gt;&lt;br /&gt;Além das formas de contato comigo e os serviços que eu ofereço, você vai encontrar algumas novidades da rede, links para programas úteis, dicas de segurança e etc.&lt;br /&gt;&lt;br /&gt;Visite: &lt;a href="http://www.guimesmo.com" target="blank"&gt;www.guimesmo.com&lt;/a&gt; tire suas conclusões e deixe uma mensagem pra mim.&lt;br /&gt;&lt;br /&gt;Abraço!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38401994-3158251492345199846?l=guimesmo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guimesmo.blogspot.com/feeds/3158251492345199846/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38401994&amp;postID=3158251492345199846' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38401994/posts/default/3158251492345199846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38401994/posts/default/3158251492345199846'/><link rel='alternate' type='text/html' href='http://guimesmo.blogspot.com/2009/07/lancado-o-site-guimesmocom.html' title='Lançado o Site guimesmo.com'/><author><name>Luiz Guilherme Silva</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-mwITdGenG2s/AAAAAAAAAAI/AAAAAAAAA2o/XLKGBsDzSn0/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38401994.post-41108406365308088</id><published>2008-11-30T06:57:00.000-08:00</published><updated>2009-01-07T11:23:38.534-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Instalar aptana mandriva linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Instalar aptana no mandriva linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ide web linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Instalar aptana'/><category scheme='http://www.blogger.com/atom/ns#' term='Instalar aptana mandriva linux ide web linux'/><title type='text'>Instalar Aptana Studio no Mandriva Linux</title><content type='html'>&lt;span style="color: rgb(0, 0, 0);"&gt;Depois de um tempão sem postar nada (como de costume), venho trazer um tutorial curto de instalação do Aptana (IDE pra desenvolvimento web baseada no Eclipse) no mandriva.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Não sei se outras formas de instalação funcionam, tentei de tudo, mas somente agora consegui fazê-lo funcionar sem erros.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Primeiro, baixe o Aptana, em&lt;/span&gt; &lt;a href="http://www.aptana.com/studio/download/" target="_blank"&gt;www.aptana.com/studio/download/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Depois de baixar, descompacte o arquivo (aqui descompactei em /usr/local/). Se tentar rodar o arquivo AptanaStudio agora ele não vai funcionar. Na página do desenvolvedor ele mostra o que fazer... mas não da certo. Para executar o aptana, crie o seguinte escript:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;#!/bin/sh&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;MOZILLA_FIVE_HOME=/usr/lib/xulrunner&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;if [ $LD_LIBRARY_PATH ]; then&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;        LD_LIBRARY_PATH=$MOZILLA_FIVE_HOME:$LD_LIBRARY_PATH&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;else&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;        LD_LIBRARY_PATH=$MOZILLA_FIVE_HOME&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;fi&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;export MOZILLA_FIVE_HOME LD_LIBRARY_PATH&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;/usr/local/aptana/AptanaStudio&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Eu Criei o Scrip como /usr/bin/aptana, assim posso chamá-lo com um comando "aptana", mas isso fica a seu gosto. o endereço&lt;/span&gt; "&lt;span style="color: rgb(102, 102, 102);"&gt;/usr/local/aptana/AptanaStudio"&lt;span style="color: rgb(0, 0, 0);"&gt; também deve conter o endereço onde está o aptana. De permissão de execução ao script com chmod +x, no meu caso:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;chmod +x /usr/bin/aptana&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Depois disso você testa e... não funciona... eu tentei de tudo... alterei para a pasta do xulrunner, mas não deu certo... enfim, procurando encontrei &lt;/span&gt;&lt;a style="color: rgb(0, 0, 0);" href="http://forums.aptana.com/viewtopic.php?t=134&amp;amp;start=45" target="_blank"&gt;Este Link&lt;/a&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; que foi o que funcionou, então segue:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;Baixe &lt;/span&gt;&lt;a style="color: rgb(102, 102, 102);" href="http://releases.mozilla.org/pub/mozilla.org/xulrunner/releases/1.8.1.3/contrib/linux-i686/xulrunner-1.8.1.3.en-US.linux-i686-20080128.tar.gz"&gt; Este Arquivo &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Descompacte e mova para /usr/lib/:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;mv xulrunner/ /usr/lib/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Obviamente, isso deve ser feito como root. Depois execute o aptana. Aqui funcionou lindamente depois de dois dias tentando.&lt;br /&gt;&lt;br /&gt;O Tutorial foi feito as pressas, então peço desculpas por eventuais erros. Caso Não tenha conseguido executar, comente. Caso encontre erros, faça o mesmo.&lt;br /&gt;&lt;br /&gt;Agora eu vou testar o tal editor, ja que o quanta plus me abandonou quando migrei para o KDE4&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PS: aqui instalei o JDK da sun para para fazer a instalação. Caso sua instalação seja diferente, pode ser que os cominhos precisem ser alterados.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38401994-41108406365308088?l=guimesmo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guimesmo.blogspot.com/feeds/41108406365308088/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38401994&amp;postID=41108406365308088' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38401994/posts/default/41108406365308088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38401994/posts/default/41108406365308088'/><link rel='alternate' type='text/html' href='http://guimesmo.blogspot.com/2008/11/instalar-aptana-studio-no-mandriva.html' title='Instalar Aptana Studio no Mandriva Linux'/><author><name>Luiz Guilherme Silva</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-mwITdGenG2s/AAAAAAAAAAI/AAAAAAAAA2o/XLKGBsDzSn0/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38401994.post-4378824278304438528</id><published>2008-10-13T19:09:00.000-07:00</published><updated>2008-10-13T19:35:12.844-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mandriva 2009'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Killer'/><category scheme='http://www.blogger.com/atom/ns#' term='Instalação Linux sem DVD'/><category scheme='http://www.blogger.com/atom/ns#' term='Mandriva'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Instalando o Mandriva Linux 2009 sem DVD</title><content type='html'>O mandriva linux 2009 free, assim como o 2008.1 vem em duas versões: em 3 CDs ou1 DVD. A versão em DVD é mais completa, e incomoda menos na instalação, com inserção e remoção do CD. Apesar disso, alguns computadores (como o meu) não têm leitor ou gravador de DVDs, o que acaba obrigando a instalação por meio de CDs. Ou obrigava. Este tutorial ensina como instalar o mandriva linux pelo disco rígido e sem grandes complicações. Vamos ao Tutorial:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://mandriva.c3sl.ufpr.br/official/iso/2009.0/mandriva-linux-free-2009-dvd-i586.iso"&gt;Baixe o Mandriva Linux 2009 versão em DVD;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Crie um diretório na raíz de alguma partição do seu disco rígido, que não seja a partição onde será instalado o sistema. Por exemplo, se o seu disco tem uma partição para o sistema e outra para a home, crie a pasta com:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 102, 255);"&gt;mkdir /home/mdv2009&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;, sendo que mdv2009 é um nome alternativo somente para a montagem da imagem do DVD. (faça isso como root).&lt;br /&gt;crie um diretório temporario para receber os arquivos do DVD. este pode ser em qualquer lugar, mas, para facilitar, eu crio na /home também:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 102, 255);"&gt;mkdir /home/temporario&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Depois de criado o diretório para os arquivos, vamos montar a imagem do dvd no diretório criado&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 102, 255);"&gt;mount -o loop /caminha/do/arquivo.iso /home/temporario&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Depois disso, copie os arquivos para o diretório que será usado na instalação&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 102, 255);"&gt;cp -R /home/temporario/* /home/mdv2009&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;o argumento "-R" é para que ele copie também os diretórios (recursivamente). Este processo pode demorar um pouco, são 4gbs de informação sendo copiados. Não cancele ou feche o terminal.&lt;br /&gt;&lt;br /&gt;Após a cópia dos arquivos, basta criar uma entrada no grub para bootar pela imagem do dvd para iniciar a instalação. Para isso você pode usar um editor qualquer. O comando inclui o kwrite:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 102, 255);"&gt;kwrite /boot/grub/menu.lst&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;No fim do arquivo inclua:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(51, 102, 255);"&gt;title Mandriva_2009.0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(51, 102, 255);"&gt;kernel (hd1,0)/mdv2009/i586/isolinux/alt0/vmlinuz&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(51, 102, 255);"&gt;initrd (hd1,0)/mdv2009/i586/isolinux/alt0/all.rdz&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;sendo que 1,0 deve ser substituido pelo correspondente de suas partições, lembrando que:&lt;br /&gt;0,x: zero é o numero do disco;&lt;br /&gt;x,0: zero é o numero da partição.&lt;br /&gt;No meu caso, o diretório está no segundo disco (1), na primeira partição (0).&lt;br /&gt;&lt;br /&gt;/mdv2009/tmp/i586/isolinux/alt0/vmlinuz e /mdv2009/i586/isolinux/alt0/all.rdz são os arquivos que o sistema irá utilizar para bootar o instalador. /mdv2009 é o diretório que criamos para receber os arquivos, lembra?&lt;br /&gt;&lt;br /&gt;Salve o arquivo e para iniciar a instalação reinicie o computador usando a opção criada para o boot.&lt;br /&gt;Iniciando o instalador, ele mostrara um menu que contem opções de instalação. selecione HD. Ele vai perguntar qual disco e partição. Selecione segundo as suas configurações (identico ao grub). Em partição, caso tenha seguido o que disse acima, após selecionado o disco, coloque /mdv2009, ou o nome que você deu ao diretório que contem os arquivos.pressione enter e, caso esteja tudo certo, ele deverá abrir o instalador tradicional. Quando a numeração das partições está correta, o processo de configuração para a instalação a partir do disco rígido não leva mais que 10 minutos (salvo a espera pela cópia dos arquivos). Este mesmo período é ganho na instalação, bem mais rápida pelo disco ao inves do CD. Tome o cuidado de não deixar os arquivos do DVD na mesma partição do sistema, senõa o processo irá falhar. Dúvidas ou correções adicionem por favor por comentário.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ps: desculpem a ausencia de imagens... sem VM fica difícil.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38401994-4378824278304438528?l=guimesmo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guimesmo.blogspot.com/feeds/4378824278304438528/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38401994&amp;postID=4378824278304438528' title='7 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38401994/posts/default/4378824278304438528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38401994/posts/default/4378824278304438528'/><link rel='alternate' type='text/html' href='http://guimesmo.blogspot.com/2008/10/instalando-o-mandriva-linux-2009-sem.html' title='Instalando o Mandriva Linux 2009 sem DVD'/><author><name>Luiz Guilherme Silva</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-mwITdGenG2s/AAAAAAAAAAI/AAAAAAAAA2o/XLKGBsDzSn0/s512-c/photo.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38401994.post-4415342649799373145</id><published>2008-09-18T19:05:00.001-07:00</published><updated>2008-09-18T19:05:52.062-07:00</updated><title type='text'>Kopete no kde4</title><content type='html'>Tosco, mas um pouco do kopete no kde4&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt; &lt;param name="movie" value="http://www.youtube.com/v/byWPCs3t3CA"&gt; &lt;/param&gt; &lt;embed src="http://www.youtube.com/v/byWPCs3t3CA" type="application/x-shockwave-flash" width="425" height="350"&gt; &lt;/embed&gt; &lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38401994-4415342649799373145?l=guimesmo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guimesmo.blogspot.com/feeds/4415342649799373145/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38401994&amp;postID=4415342649799373145' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38401994/posts/default/4415342649799373145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38401994/posts/default/4415342649799373145'/><link rel='alternate' type='text/html' href='http://guimesmo.blogspot.com/2008/09/kopete-no-kde4.html' title='Kopete no kde4'/><author><name>Luiz Guilherme Silva</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-mwITdGenG2s/AAAAAAAAAAI/AAAAAAAAA2o/XLKGBsDzSn0/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38401994.post-2984929035896399951</id><published>2008-09-18T08:50:00.000-07:00</published><updated>2008-09-18T09:18:21.447-07:00</updated><title type='text'>Atualizando...</title><content type='html'>Desculpem os vizitantes (raros) que possam estar me vizitando por algum link perdido na internet. Vou atualizar o blog com para as vesão atual do mandriva e Linux em geral. Também vou direcionar a outras áreas.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Até os novos posts...&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_9VVEuu7GMm4/SNJ82uGc6mI/AAAAAAAAAIk/NOc8Q-AWQ2U/s1600-h/Linux-penguin.picture.jpg"&gt;&lt;img style="cursor: pointer; width: 118px; height: 140px;" src="http://3.bp.blogspot.com/_9VVEuu7GMm4/SNJ82uGc6mI/AAAAAAAAAIk/NOc8Q-AWQ2U/s320/Linux-penguin.picture.jpg" alt="" id="BLOGGER_PHOTO_ID_5247393795369921122" border="0" /&gt;&lt;/a&gt;.....................      &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_9VVEuu7GMm4/SNJ82pLYMQI/AAAAAAAAAIs/DhCVSgNRhKk/s1600-h/mandriva.png"&gt;&lt;img style="cursor: pointer; width: 139px; height: 139px;" src="http://3.bp.blogspot.com/_9VVEuu7GMm4/SNJ82pLYMQI/AAAAAAAAAIs/DhCVSgNRhKk/s320/mandriva.png" alt="" id="BLOGGER_PHOTO_ID_5247393794048405762" border="0" /&gt;      &lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38401994-2984929035896399951?l=guimesmo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guimesmo.blogspot.com/feeds/2984929035896399951/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38401994&amp;postID=2984929035896399951' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38401994/posts/default/2984929035896399951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38401994/posts/default/2984929035896399951'/><link rel='alternate' type='text/html' href='http://guimesmo.blogspot.com/2008/09/atualizando.html' title='Atualizando...'/><author><name>Luiz Guilherme Silva</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-mwITdGenG2s/AAAAAAAAAAI/AAAAAAAAA2o/XLKGBsDzSn0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_9VVEuu7GMm4/SNJ82uGc6mI/AAAAAAAAAIk/NOc8Q-AWQ2U/s72-c/Linux-penguin.picture.jpg' height='72' width='72'/><thr:total>1</thr:total></entry></feed>
