Erros com codificação usando SVN no FreeBSD

Posted on

Atualmente utilizo linux em meu ambiente desenvolvimento local e de testes. Ubuntu 10.04 no notebook e Ubuntu Server no servidor de teste.

Porém, quando vou publicar o projeto nos servidores de produção o sistema é FreeBSD o quase sempre o SVN me retorno o seguinte erro:

svn: Can't convert string from 'UTF-8' to native encoding:

Andei procurando algumas soluções mas quase todas para linux.

Como tive dificuldade de encontrar para FreeBSD segue agora a dica extremamente simples.

Simplesmente execute:

setenv LC_CTYPE en_US.UTF-8

E pronto! Depois basta usar svn up ou svn export normalmente

Ubuntu Sem Som

Posted on

Meu Desktop é um DELL Optiplex 755 e uso nele Ubuntu já tem muito tempo.

Porém quando atualizei para Ubuntu 9.10 o som do alto falante interno dele parou de funcionar.

Quando se pluga o fone de ouvido o som está ok… mas não saía nada no auto falante interno.

Pesquisei algumas coisa na net mas nada de encontrar, um amigo disse que deveria atualizar o drive ALSA… até tentei mas não funcionou.

Hoje, estupidamente por acaso, vi em uma lista de programas um que me chamou à atenção “gnome-alsamixer” daí foi natural né…
sudo apt-get install gnome-alsamixer

E deu!…rsrs

Na verdade o alto falante frontal (chamado de “Mono” pelo ALSA) estava apenas mudo. Então foi só desmarcar o mudo e ele funcionou certinho.

O Detalhe é que eu já tinha experimentado rodar o alsamixer no terminal….e tal…. mas ele não desabilitou o “mudo” do canal.

Então fica aí a dica para Ubuntu Sem Som.

ps. segue a minha placa de som…
00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 02)

Executando comandos SQL no CakePHP

Posted on Updated on

Depois de muito pesquisar e me irritar com uma coisa que parece ser tão básica resolvi postar aqui o que eu tive dificuldades para encontrar na internet.

Eis o cenário:

Estou desenvolvendo um software com a finalidade de alimentar e ou sincronizar bancos de dados. Ele deve fazer o seguinte, quando o usuário acessar a url (http://www.site.com.br/sincronizacoes/sinc) o sistema lê vários bancos e várias tabelas, analisa algumas condições, prepara os dados e alimenta algumas tabelas de com esses dados.

Alguns adeptos do CakePHP poderiam dizer… “porque vc não usa o find()…. porque vc não usa os relacionamentos do Cake….etc…etc…”. Tudo bem! Acho até que seria possivel fazer com mais alguns dias de estudo do cake.

O problema é que não tinha esses dias e eu REALMENTE gostaria de usar as minhas queryes.

Porque?… São queryes enormes e eu já as tenho todas prontas, eu não queria reescrever tudo.

Como eu disse, é um processo simples mas acabei não encontrando uma documentação nem um relato preciso para o que eu queria. então vamos lá!

Como executar um comando SQL qualquer usando o Cake e obter o seu resultado

1)  Crie o seu controller:

class SincronizacoesController extends AppController {
 var $uses = array("Sincronizacao");
 function index(){
 }
 function sinc(){
 $this->set('vw_dados',$this->Sincronizacao->executaSinc());
 }
}

2) Crie o seu model:

class Sincronizacao extends AppModel{

 var $useTable = false;       

    # Esse é o segredo....
    # o seu model não vai usar nenhuma tabela...
    # apenas a conexão com o banco

 function index(){

 }

 public function executaSinc(){
     return($this->query("Execute aqui qualquer comando SQL que desejar"));
 }
}

Por fim, crie o view normalmente e trate os dados nele

<h1>Ufa!</h1>
<b>
 <?php pr($vw_dados); ?>
</b>

Pronto!… muito simples… mas se alguém não explicar fica complicado de se adivinhar. 😉

Até a próxima

Usabilidade – Parte 1

Posted on

Slides sobre Usabilidade na Web de Autoria de Roberto Romani.
Read the rest of this entry »

Redes de Computador – Parte 2

Posted on

Slide de Redes de computador – Parte 2
Read the rest of this entry »

Redes de Computador – Parte 1

Posted on

Slides de Redes de Computador – Parte 1
Read the rest of this entry »

Iniciando em XP!

Posted on

Andei meio afastado dos Posts…. Agora, passado uma fase de muitos projetos, devo voltar e continuar a nossa troca de experiencias…

Vou começar a estudar XP (Extreme Programming) e vou postar aqui as minhas Dúvidas, meus questionamentos e conclusões.

Espero que possamos compartilhar o máximo de informação!

Ps. Sempre que possível… mais alguns posts sobre ginga serão publicados.

t+ 😉

Ginga! Começando o projeto.

Posted on

Após algumas semanas absorvendo um pouco de conhecimento e tentando digerí-lo o mais rápido possível, começarei a fase de projeto de um aplicativo para TV Digital usando Ginga-NCL…

Agora é o momento de resmoer o que foi lido!!

n’bora lá!! rsrs :)

Problemas com UFT-8 e ISO8859-1 em PHP/Mysql

Posted on

Imagine a situação:

Você cria uma página php com codificação UTF-8.

Cria o banco de dados também UTF-8;

Cria as tabelas TAMBÉM em UTF-8…

Mas quando envia dados de um formulário para o seu banco ou quando vai ler informações desse mesmo banco a acentuação fica toda estranha!!! E você fica batendo cabeça para entender o problema!!! Horas à fio….

Faça o seguinte… logo após efetuar a conexão com o mysql… ex.:

mysql_connect($server,$user,$pass);

Execute…

mysql_query("SET NAMES 'utf8';");

Com isso os dados trafegados entre sua página e o servidor mysql não serão codificados/decodificados para conjunto de caracteres estranhos e tudo fica UTF-8!!!

Use o SET NAMES para o “charset” que você estiver usando tanto na página quando no banco.

Espero ter ajudado!!! 😉