Chavão somente.

Temperaturas altíssimas no Ubuntu

Menos de um mês eu instalei o Ubuntu aqui em casa no lugar do Slackware, que já estava desatualizado e demandaria um esforço enorme para atualização, então a melhor solução foi instalar o Ubuntu que eu já tinha em mídia prensada (meu leitor de DVD só está lendo mídias “originais”). O problema grave foi ao instalar o lm-sensors e abrir o Gkrellm para monitorar a temperatura, ver que a temperatura não abaixado dos 50°C e constantemente atingindo os 60°C. Fiquei preocupado com essa situação, visto que o Ubuntu já teve problemas que danificavam HD há um tempo atrás, pensei logo que o componente da vez seria o processador.

Processador Fervendo

Depois de muito debate no Orkut sobre o Ubuntu ser o culpado desse super-aquecimento alguém me propós ver qual módulo eu usava no Slackware e subir ele no Ubuntu pra tudo funcionar perfeito.

No sensors-detect em uma parte ele me retorna isso:

Driver `w83627ehf’ (should be inserted):
Detects correctly:
* ISA bus, address 0×290
Chip `Winbond W83627EHF/EF/EHG/EG Super IO Sensors’ (confidence: 9)

Então resolvi ver se o módulo w83627ehf estava carregado:

root@ubuntu:/home/chavao# lsmod | grep w83627ehf
root@ubuntu:/home/chavao#

Nenhuma resposta, então fui ver no dmesg para ver se mostrava alguma coisa e….

root@ubuntu:/home/chavao# dmesg | grep w83627ehf
[ 11.282539] w83627ehf: Found W83627EHG chip at 0×290
[ 11.282568] ACPI: I/O resource w83627ehf [0x295-0x296] conflicts with ACPI region HWRE [0x290-0x299]
[ 11.291629] w83627ehf: Found W83627EHG chip at 0×290
[ 11.291660] ACPI: I/O resource w83627ehf [0x295-0x296] conflicts with ACPI region HWRE [0x290-0x299]
[ 1532.124307] w83627ehf: Found W83627EHG chip at 0×290
[ 1532.124338] ACPI: I/O resource w83627ehf [0x295-0x296] conflicts with ACPI region HWRE [0x290-0x299]
[ 1558.343366] w83627ehf: Found W83627EHG chip at 0×290
[ 1558.343404] ACPI: I/O resource w83627ehf [0x295-0x296] conflicts with ACPI region HWRE [0x290-0x299]
root@ubuntu:/home/chavao#

Problema parcialmente descoberto, o w83627ehf não estava carregando, mas porque não carregava?

O problema também enfrentado pelo Jefferson Daniel, foi resolvido com a adição do seguinte parâmetro ao kernel no boot.

acpi_enforce_resources=lax

No meu caso ficando assim no /boot/grub/menu.lst:

title Ubuntu 9.10, kernel 2.6.31-17
uuid 250f7677-308f-4ca4-9815-cc69d0cfde15
kernel /boot/vmlinuz-2.6.31-17-generic root=UUID=250f7677-308f-4ca4-9815-cc69d0cfde15 ro locale=pt_BR quiet splash acpi_enforce_resources=lax
initrd /boot/initrd.img-2.6.31-17-generic
quiet

Depois disso no próximo boot já apareceram as novas informações de temperatura no comando sensors.

Processador com temperatura normal

Essa temperatura real, que é mostrada no BIOS e no Windows.

Sempre aprovando os primeiros

Frases de impacto usadas em propagandas são realmente muito legais, como por exemplo nessa foto abaixo, o curso faz você achar que eles são os melhores e aprovam sempre os melhores, mas se tratando de concurso público, realmente só os melhores são aprovados.


Academia do Concurso Publico: Aprovando sempre os melhores


Academia do Concurso Público: Sempre aprovando os primeiros. Hehehe, eu me matricularia nesse curso se eles aprovassem sempre os últimos, ou os do meio, quem sabe?

Meu PHP Template Manager

Olá pessoal, faz tempo que não escrevo nesse blog! Hoje a tarde pensei em postar uma mensagem de despedida e encerramento, mas como eu havia dormido tarde na noite anterior e acordado cedo eu acabei pegando no sono a tarde e estou aqui agora de madrugada acordadão e sem sono.

Então aproveitando esse momento silencioso aqui em casa eu resolvi brincar um pouco com PHP, comecei a fazer um template manager, porque o que mais me deixa enojado do meu código é quando tenho que misturar HTML com PHP, aí fica aquela zona.

Então vamos ao código… Esse é um código de exemplo de como fica a parte PHP usando o meu Template Manager:

  1. <?php
  2.  
  3. include ‘CTemplate.php’;
  4.  
  5. $objT = new CTemplate(‘new.html’,‘templates’);
  6.  
  7. $linha[0] = "Zero";
  8. $linha[1] = "Um";
  9. $linha[2] = "Dois";
  10. $linha[3] = "Três";
  11.  
  12. $teste[0] = "1";
  13. $teste[1] = "2";
  14. $teste[2] = "3";
  15. $teste[3] = "4";
  16. $teste[4] = "5";
  17.  
  18. $objT->assign(‘title’,‘Página de teste’);
  19. $objT->assign(‘variavel_teste’,"Novo valor para ser colocado na variável teste");
  20. $objT->assign(‘linha’,$linha);
  21. $objT->assign(‘teste’,$teste);
  22. $objT->display();
  23.  
  24. ?>

Agora o HTML para ser manipulado:

  1. <html>
  2.     <head>
  3.         <title>{title}</title>
  4.     </head>
  5.     <body>
  6.         {variavel_teste}
  7.  
  8.         <br/>
  9.         <br/>
  10.  
  11.         == {linha} ==<br/>
  12.  
  13.         <ul>
  14.             <li>{teste}</li>
  15.         </ul>
  16.  
  17.         <br/>
  18.  
  19.         <ol>
  20.             <li>{teste}</li>
  21.         </ol>
  22.     </body>
  23. </html>

E o HTML resultante da renderização com o Template Manager:

  1. <html>
  2.     <head>
  3.         <title>Página de teste</title>
  4.     </head>
  5.     <body>
  6.         Novo valor para ser colocado na variável teste
  7.  
  8.         <br/>
  9.         <br/>
  10.  
  11.         == Zero ==<br/>
  12.         == Um ==<br/>
  13.         == Dois ==<br/>
  14.         == Três ==<br/>
  15.  
  16.         <ul>
  17.             <li>1</li>
  18.             <li>2</li>
  19.             <li>3</li>
  20.             <li>4</li>
  21.             <li>5</li>
  22.         </ul>
  23.  
  24.         <br/>
  25.  
  26.         <ol>
  27.             <li>1</li>
  28.             <li>2</li>
  29.             <li>3</li>
  30.             <li>4</li>
  31.             <li>5</li>
  32.         </ol>
  33.     </body>
  34. </html>

Existem duas formas de iniciar o Objeto Template:

  1. $objT = new CTemplate(‘new.html’,‘templates’);

ou

  1. $objT = new CTemplate();
  2. $objT->setPath(‘templates’);
  3. $objT->setTemplate(‘new.html’);

A forma de codificar foi inspirada no Smarty Template, o primeiro Template Manager que eu usei. A classe do template manager foi batizado de “Chavão Template Manager” (que nome mais óbvio) e poder ser vista a seguir:

  1. <?php
  2. class CTemplate {
  3.     var $sHtml;
  4.     static $sPath;
  5.  
  6.     function __construct($psHtml=null,$psPath=null)
  7.     {
  8.         if(!is_null($psPath))
  9.         {
  10.             self::$sPath = (substr($psPath,-1)=="/") ? $psPath : $psPath."/";
  11.         }
  12.  
  13.         if(!is_null($psHtml))
  14.         {
  15.             ob_start();
  16.             if(is_file(self::$sPath.$psHtml))
  17.             {
  18.                 include self::$sPath.$psHtml;
  19.             }
  20.             $this->sHtml = ob_get_contents();
  21.             ob_clean();
  22.         }
  23.     }
  24.  
  25.     function setPath($psPath)
  26.     {
  27.         if(!is_null($psPath))
  28.         {
  29.             self::$sPath = (substr($psPath,-1)=="/") ? $psPath : $psPath."/";
  30.         }
  31.     }
  32.  
  33.     function setTemplate($psHtml)
  34.     {
  35.         ob_start();
  36.         if(is_file(self::$sPath.$psHtml))
  37.         {
  38.             include self::$sPath.$psHtml;
  39.         }
  40.         $this->sHtml = ob_get_contents();
  41.         ob_clean();
  42.     }
  43.  
  44.     function assign($pTarget,$psValue)
  45.     {
  46.         $this->arrTarget[$pTarget] = $psValue;
  47.     }
  48.  
  49.     function display()
  50.     {
  51.         foreach($this->arrTarget as $sTarget => $sValue)
  52.         {
  53.             if(!is_array($sValue))
  54.             {
  55.                 $this->sHtml = str_replace("{".$sTarget."}",$sValue,$this->sHtml);
  56.                 unset($this->arrTarget[$sTarget]);
  57.             }
  58.         }
  59.  
  60.         $arrHtml = explode("\n",$this->sHtml);
  61.  
  62.         foreach($arrHtml as $iLine => $sHtml)
  63.         {
  64.             foreach($this->arrTarget as $sTarget => $arrValue)
  65.             {
  66.                 if(is_array($arrValue))
  67.                 {
  68.                     foreach($arrValue as $sValue)
  69.                     {
  70.                         if(eregi("({".$sTarget."})",$sHtml))
  71.                         {
  72.                             $sReturn .= str_replace("{".$sTarget."}",$sValue,$sHtml);
  73.                             $arrHtml[$iLine] = $sReturn;
  74.                         }
  75.                     }
  76.                 }
  77.             }
  78.  
  79.             unset($sReturn);
  80.         }
  81.  
  82.         $this->sHtml = implode("",$arrHtml);
  83.  
  84.         echo $this->sHtml;
  85.     }
  86. }
  87. ?>

O “Chavão Template Manager” comentado e os arquivos de exemplo podem ser baixados clicando aqui

Meus queridos celulares

Eu comprei meu primeiro celular em 2004, na época eu não trabalhava ainda, então fiz aquele parcelamento experto pra tirar um Nokia 2280. Mas que celular legal, todo azul, “levíssimo” e bem moderninho o visual.

Nokia 2280

Em meados de 2005 ou já em 2006 (não me recordo) a Tim ofereceu um celular de graça em troca de um plano pós pago, como eu já tinha uma conta pós paga na Vivo não vi porque recusar essa proposta. Eram 120 minutos, 60 torpedos e mais um monte de coisas que eu não usava pois o celular de graça não tinha tais recursos. Esse celular foi um Gradiente Strike Flip, um magrinho de flip com visor transparente e um display colorido fake, aquele papelzinho colorido que quando acendia o celular parecia que era colorido.

Gradiente Strike Flip

Ainda em 2006, fui assaltado e levaram meu pequeno Gradiente Strike Flip… Porém meu pai (o invejoso) tinha comprado um Gradiente Strike Flip também pra ficar de garotão igual a mim com celular pequenininho. Daí ele me deu o celular e pegou um novo pra ele.

Em 2008 meu pai nas trocas de celular dele, me deu um LG MG 105, celular magrinho também, sem flip, com display colorido (o meu primeiro hein) e um teclado duro horrivel. Nunca gostei desse celular, a camera dele consegue ser pior do que aquelas webcam de antigamente.

LG MG 105

Em 2009 meu pai novamente nas trocas de celular me arrumou um Nokia 2760.

Nokia 2760

Que não ficou comigo por muito tempo, pois ele na época estava com um LG MG 280 que estava com a bateria ruim, durando pouquíssimas horas. Então ele me deu o MG 280 e pegou o Nokia 2760 (que era um ótimo celular).

Esse LG MG 280 tem o teclado externo super sensível, e uma camera agradável para um celular de R$ 200. Tirando isso ele não tem nada de extraodinário.

LG MG 280

Sempre fui fan de aparelhos portáteis, só fiquei meio abalado após ter sido assaltado, cheguei a ficar um tempo sem celular, só usando o da minha mãe as vezes emprestado. Mas agora com esses lançamentos de portáteis estou com todo animo de volta e pretendo em breve “estar pegando” um smartphone HTC, que são os que mais me chamam atenção.

Receita de Strogonoff de Miojo

Eu já havia postado uma receita de miojo aqui anteriormente, mas essa nova receita é fenomenal. Tá sem tempo, sem dinheiro, sem paciência e quer comer algo bom? Strogonoff de miojo é a solução. É preciso de 1 miojo cremoso, 1 copo de leite, um pouco de mostarda, um pouco de cebola e alguma coisa pra complementar, eu usei salsicha porque era o que tinha de mais fácil pra colocar, mas pode colocar também carne ou frango frito, deve ficar melhor ainda.

O modo de preparo é o seguinte, coloca 1 copo d’agua para ferver e vá fritando o complemento (no meu caso a salsicha), então quando a água estiver fervendo coloque o miojo e vá amassando ele pra conseguir deixar ele todo mergulhado no pingo d’agua que foi colocado, então deixe por 2 minutos assim para que ele fique meio durinho. Então desligue o fogo pra que dê tempo de fazer as coisas sem pressa, escorra a água do miojo, coloque o leite, a cebola e o tempero, dê uma mexidinha antes de botar de volta ao fogo pra misturar bem o leite ao tempero. Com a panela no fogo, continue mexendo sempre pra não agarrar. Daí despeje a carne ou frango ou salsicha ou qualquer outra coisa frita que você quiser, a mostarda e mexa até ficar bem cremoso. E finalmente é só servir rápido pois essas gororobas com miojo são sempre meio agressivas ao ser comidas fria.

Eu nunca tentei fazer com creme de leite no lugar do leite, com certeza vai ficar bem mais encorpado, mas quando joga creme de leite no fogo assim é maior problema, ele as vezes separa uma água nojenta e fica igual leite estragado, então se não quiser ter trabalho, faz com leite integral mesmo que é mais sussegado.

Sou do tempo…

Wendel diz:

*sou do tempo do bate papo uol

Wendel diz:

*sou do tempo do email gratis da IG

Chavão diz:

*Sou do tempo do Orkut com convite

Wendel diz:

*sou do tempo do fotolog com restricao de 1000 novas contas pro brasil

Chavão diz:

*Sou do tempo do Cadê

Wendel diz:

*sou do tempo que o underline nao era usado e ngm sabia direito sua pronuncia

Chavão diz:

*Sou do tempo que gravador de CD era tecnologia de ponta

*;)

Wendel diz:

*sou do tempo que ganhava dinheiro vendendo cd

*sou do tempo do disquete

Chavão diz:

*Sou do tempo do IRC

Wendel diz:

*sou do tempo do kazaa

Chavão diz:

*Sou do tempo que computador era coisa de rico e tinha que ir na casa de amigos baixar musica no Kazaa e gravar no CD com o gravador top de linha, ou pegar o imagens no disquete.

Wendel diz:

*sou do tempo que se tinha que colocar www na frente do indereco sempre

Chavão diz:

*Sou do tempo que ver video xxx era maior dificuldade, e era em VHS escondido na casa de alguem

Wendel diz:

*sou do tempo do monitor 14 polegadas

Chavão diz:

*Sou do tempo do botão turbo no gabinete

Wendel diz:

*sou do tempo que baixar sacanagem na internet era mto complicado, baixar um video de tipo era uma caixinha de surpresas

*sou do tempo do win 95

Chavão diz:

*Sou do tempo do DOS (usei essa merda até 2005, quando meu 98 deu pau)

Wendel diz:

*sou do tempo da conexao discada

*sou do tempo que nao existia anti virus

*sou do tempo do virus I LOVE YOU

*sou do tempo em que o tecnico tinha que vir na sua casa pra instalar velox

*sou do tempo da usb 1.1

Chavão diz:

*Sou do tempo que tinha poucas velox na cidade e tinhamos que nos reunir para baixar uma musica a 12KB/s felizes

*Sou do tempo pré USB

Wendel diz:

*sou do tempo do elifoot 98

Chavão diz:

*Sou do tempo do Winamp

Wendel diz:

*sou do tempo em que as pessoas colocam o nome do time de futebol como pergunta secreta do msn

Chavão diz:

*Acabou, minha vida computador foi curta

Wendel diz:

*estamos ficando velhos

Chavão diz:

*Estamos velhos

*saudosistas.com

Wendel diz:

*isso é um site?

Chavão diz:

*Não

*hoje eu tava pensando em comprar esse dominio

*e fazer um blog

*com essas coisas

*tipo “Sou do tempo”

Wendel diz:

*parece site de poesias

Wendel diz:

*foi bom relembrar o passado recente

*sou do tempo em que as escolas nao tinham computador

*sou do tempo em que ia aos sabados no trabalho do meu pai pra jogar paciencia e campo minado

*sou do tempo de tibia

*rs

*essa geracao orkut sem convite e youtube com download liberado nao sabe de nada

Chavão diz:

*Sou do tempo das legendas amarelas

Wendel diz:

*nao me lembro disso

*rs

Chavão diz:

*:-O

*Legendas amarelas pelo amor de deus

*ahuiahuiah

*Vou salvar essa nossa conversa

*e postar no blog

*ahuiahua

Wendel diz:

*rsrs

*ja é