Chamar Javascript dentro do Prototype

Olá.

Muitas vezes precisamos invocar métodos javascripts dentro de páginas de vieram de uma chamada AJAX. Como utilizo o Prototype e Scriptaculous, quebrei um pouco a cabeça por falta de atenção. Muitas pessoas também tiveram esse pequeno erro por não utilizar corretamente o framework.

Na verdade é bem simples, é apenas um parametro da chamada.

Por exemplo, temos este cenário:
- Um chamada em Ajax
- A página que será exibida precisa envocar alguma coisa da própria página. Própria dela
- Após está chamada, o método não precisa ficar disponível para outras funções.

Temos o seguinte código


<script type="text/javascript">
window.onload = function(){

  listaSubmit = function()
  {
    $('listagem').innerHTML = '<p id="carregando" align="center"><img src="imagens/ajax-loader.gif" />Carregando';
    var target = 'listagem'; //target div
    var url = 'listagem.php'; //url to processor
    var pars = Form.serialize('ordenacao');
    var myAjax = new Ajax.Updater(target, url, {asynchronous:true, method:'post', parameters:pars, evalScripts:true, onComplete: aparecer() });
  }
}
</script>

Viram na variável myAjax a opção evalScripts: true. É ela que faz a mágica e a que eu estava esquecendo. Agora dentro de listagem.php, você pode tranquilamente fazer chamadas javascripts sem problemas

Postado em 3 de Setembro de 2008 por elrafael  |  Nenhum Comentário »

Vinda a Portugal

Olá a todos.

Depois de um tempo, vou escrever aqui no blog minha experiência em Portugal. Para quem não sabe, estou a morar em Portugal desde 24 de junho de 2008. Hoje, dia 26, estou escrevendo para postar o que está acontecendo de bom :)

Primeiro foram as 8 horas de viagem de avião. Extremamente cansativas. Parecia que fui de cabrita! Turbulência o tempo todo. Mal deu para ler o livro de levei (A menina que roubava livros. Pelo começo, parece ser um livro interessante). Sai do Brasil quase 18:00. Cheguei em Lisboa às 07:00.
Aí veio o meu primeiro susto. Eu não tinha visto para entrar em Portugal. E de turista não iria adiantar, visto que estava a ir para uma cidade que não é ponto turístico. E foi exatamente isso que o policial do SEF (Serviço de Estrangeiros e Fronteiras) disse. O motivo de eu estar indo para Setubal (onde fica meu hotel), pq eu viajei sozinho, o que vinha fazer, etc…. Mas depois ele olhou bem nos meus olhos e bateu o visto e mandou eu seguir meu caminho.

Depois foi tudo tranquilo. 50 euros de Lisboa até Setubal de táxi. Achei caro, mas fazer o que? Ah, todos os taxistas andam de Mercedez Benz. Alias, todas as cidade que vi, é muito frequente ver carros de luxo. BMW, Audi, Renault, Peugeot são as marcas mais frequentes aqui. Fiat não é muito popular. GM não existe, é Opel. E os modelos são um pouco diferente. O novo corsa é lindo, muito mais bonito que o do Brasil.

Cheguei no hotel, muito bom. O pessoal daqui é bem receptivo. Mas até, estou pagando, não? Obrigação é deles!
Mas seria injustiça falar que o povo português é diferente. Todos aqui são muito receptivos! Sempre que precisei de ajuda, fui atendido. O sotaque é muito engraçado. Não consigo falar perto disso nem um pouco!

Fui conhecer a empresa onde vou trabalhar no dia 25. Tudo muito familiar, um clima bem intímo. A empresa fica em Almada, muito longe de Setubal, onde está o hotel. Mas amanhã estou de mudança para um quarto, bem mais perto. Só para ter um idéia, são 50km de Setubal a Almada. 2 horas de viagem de caminhonete (ônibus aqui).

Hoje fui trabalhar de fato. No caminho percebi uma coisa. Não tem mulher mais bonita que as brasileiras! Aqui parece um ninho de feiúra. Mas enfim! O serviço foi tranquilo, dá pra fazer de boa!

Cheguei no hotel, depois de uma viagem de 2 horas, na qual metade passei dormindo!
Aqui anoitece muito tarde, então logo mais eu vou aproveitar! Mesmo pq se tudo der certo, hoje é meu último dia em Setubal. Cidade bonita, mas sem muito movimento. Vou ver se Almada é diferente.

Sábado vou ver se vou para a praia. É muito difícil dormir aqui. Tudo é solidão, pois não conheço ninguém, não sei de nenhum lugar. Bate uma tristeza tremenda. Foram várias vezes que pensei em voltar para minha gente. Porém sobrevivi um dia. Outros virão. A vida é isso mesmo!

Hoje comi sardinhas no almoço. Pelo que vi, essa é a comida típica daqui. Se continuar assim, vou perder peso logo mais! Que bom não? Só que a sardinha tem outro gosto. Muito mais gostoso!!! Nem em sonho se compara com o gosto da sardinha do Brasil. Não sei se é o modo de preparo, ou o molho, mas fato é muito bom!!!!

Vou tentar escrever sempre aqui. As novidades podem acompanhar por cá mesmo!!

Um forte beijo para todos. Saibam que estou morrendo de saudades de todos!!! Muitas mesmo!!!

Postado em 26 de Junho de 2008 por elrafael  |  1 Comentário »

Utilizando ORM no Kohana

Olá galera.

Faz um tempo que não escrevo nada. Tá tudo muito corrido aqui. Mas enfim

Para quem não sabe, o KOHANA é um framework derivado do Codeigniter, mas feito só para PHP5. Os dois são ótimos, ainda utilizo o Codeigniter para produção, ainda não dá pra largar de vez para usar o KOHANA, é um framework muito novo e precisa amadurecer ainda.

Uma coisa que gostei foi o fato de usar ORM (Object Relation Mapping, e não Olimpiada Reginal de Matemática). É uma técnica que consiste em transformar db em objetos, resumidamente. Tem algumas vantagens. E para trabalhar no KOHANA com isso, é tranquilo demais.

O model deve seguir desta forma:


class Blog extends ORM
{

}

Vamos supor a seguinte situação:
- Tabela blogs, onde eu tenho os seguintes campos: id e nome;
- Quero listar TODOS os blogs cadastrados e;
- Quero listar os blogs que tem o nome igual a ‘teste’.


class Blog_Controller extends Controller
{

  public function todos()
  {
    $blogs = new Blog;
    $todos = $blogs->find_all();
    print_r($todos);
  }

  public function teste()
  {
    $blogs = new Blog;
    //by_campo, que neste caso é nome do blog
    $teste = $blogs->find_all_by_nome('Teste');
    print_r($teste);
  }

}

Fácil né? Essa é a intenção!! Minimizar ao máximo o tempo gasto com programação e deixar o desenvolvedor focado no comportamento do programa.

Postado em 14 de Fevereiro de 2008 por elrafael  |  Nenhum Comentário »

Sun compra MySQL

Saiu no IDG Now!

Vamos ver o que vai acontecer daqui pra frente. A Sun teve sempre uma preocupação com OpenSource e suas vertentes. Quem conhece a Sun sabe disso. Então dá pra esperar coisas boas desta compra.

 

Fonte: IDG Now!

A Sun Microsystems pagará um bilhão de dólares para a companhia sueca de software MySQL, cujo banco de dados em código aberto é usado por alguns dos sites mais populares do mundo.

A Sun afirmou que o acordo melhorará sua posição no mercado de TI corporativa, parte de um mercado de banco de dados avaliado em 15 bilhões de dólares.

O linha de produtos da MySQL ajudará a Sun a dar maior suporte à plataforma de código aberto online LAMP, acrônimo para o sistema operacional Linux, o servidor web Apache, o banco de dados MySQL e as linguagens de programação PHP/Perl.

A força do MySQL nas ofertas de software como serviço - onde aplicações são oferecidas pela internet por um navegador - também são um acréscimo, afirma a Sun.

Bancos de dados são cruciais para aplicações online que ofereçam os mais amplos serviços, de e-commerce a redes sociais.

A Sun pagará 800 milhões de dólares em dinheiro e 200 milhões em opções de ações.

A compra da Sun acaba com a especulação de que a MySQL poderia se tornar uma companhia pública ao abrir seu capital para investimentos em um IPO.

O MySQL se tornou um competidor formidável para outros sistemas de banco de dados relacionáveis de companhias como Oracle e IBM. O próprio banco de dados é gratuito para ser baixado por usuários, e o MySQL ganha dinheiro oferecendo pacotes de suporte.

Com a compra, o CEO do MySQL, Marten Mickos, entrará na equipe executiva da Sun e o MySQL será integrado à divisão de Software, Vendas e Serviços da empresa, com planos de ser otimizado para rodar nos sistemas GNU/Linux, Windows e OpenSolaris.

A companhia afirmou que planeja criar uma equipe para integrar o MySQL, que tem cerca de 400 funcionários em 25 países, em suas operações.

A Sun disse ainda que ganhará nova distribuição em companhias como Intel, IBM e Dell pela relação que já tem com tais empresas.

Postado em 16 de Janeiro de 2008 por elrafael  |  Nenhum Comentário »

Instalando e configurando o CodeIgniter

Para quem não sabe, o CodeIgniter é um framework escrito em PHP, muito fácil de se utilizar. Hoje em PHP, temos vários frameworks, entre eles:

Então porque escolhi o CodeIgniter? Por gosto pessoal. E só. Todos estes frameworks são bons, acredito (falo pelo Zend e Cake, que testei).

O grande diferencial que achei no CodeIgniter é o fato de ser flexível e adaptável a sua forma de programar, assim como o próprio PHP é. De resto, ele tem os mesmos recursos que qualquer outro framework.

Chega de papo. Entre no site do CodeIgniter, baixe o framework (clique em Download CodeIgniter). Após, descompacte na pasta do seu servidor. Se vc tentar acessá-la, verá uma mensagem de Welcome. Pronto, seu framework está funcionando.

Grande coisa!

Vamos fazer algumas outras configurações. Primeiro, vamos dizer onde está o nosso framework, qual a configuração do nosso banco de dados.
Abra o arquivo config.php (fica dentro de system/application/config/config.php). Altere as seguintes variáveis


$config['base_url']    = "";
$config['uri_protocol']    = "AUTO";

A primeira variável diz respeito aonde o sistema está instalado. Pode ser http://localhost/, http://www.site.com.br/ Lembre-se de colocar a / no final. E uri_protocol é como ele vai entender as chamadas de controller, métodos no endereço. 99% dos casos AUTO funciona (na Dreamhost não, coloque como REQUEST_URI).

Agora vamos configurar o acesso a banco de dados. Abra o arquivo system/application/config/database.php e altere conforme suas configurações. O arquivo é bem intuitivo. A variável $active_group serve para definir qual a configuração de banco vai ser usada.
Para habilitar essa configuração de banco no sistema, abra, na mesma pasta, o arquivo autoload.php (óbvio, não?) e na array libraries, coloque database.


$autoload['libraries'] = array('database');

Bom, como vcs podem ter visto, o CodeIgniter é um framework bem simples de configurar. Não tem frescura. Só que tem que saber PHP e alguma coisa de orientação a objeto. Senão sabes, sugiro que vá aprender.

Abraços e até a próxima

Postado em 15 de Janeiro de 2008 por elrafael  |  1 Comentário »

Instalando e configurando o WAMPServer

Hola.

Aqui vai uma dica de desenvolvimento. Sei que muitos podem preferir instalar as ferramentas na “mão”. E até certo ponto estão certos, uma vez que isto ajuda a entender o funcionamento e interação das ferramentas. Mas depois de um tempo, vc vai preferir agilizar seu desenvolvimento do que escovar bits.

O WAMPServer nada mais é que um pacotão que instala Apache, PHP, MySQL e SQLite no Windows, utilizando o Next Next Next e Finish. Esses softwares tem aos montes pela internet, mas escolhi este pois sua administração é fácil e intuitiva. Sem contar que é mais agradável aos olhos que outros.

Primeiramente, basta entrar no site da produtora http://www.wampserver.com/en/index.php, e baixar o arquivo. Bom, é necessário saber um pouco de inglês para acessar o site. A não ser que vc saiba Francês (a lingua principal deles), uma noção de inglês vai bem :)

Depois, next next next e pronto. Não tem segredo, mesmo.

Agora vem a parte legal. O software instala um gerenciador próximo do relógio do windows, como um tacógrafo. Clique uma vez em cima dele e terás acesso a diversas funções, como:

  • Diretório www (onde ficam os códigos)
  • Arquivos de configuração do Apache, PHP e MySQL (os famosos .ini)
  • Os módulos do Apache. Bem interessante, vc pode instalar ou desabilitar um módulo com um clique
  • As opções do PHP. Pode habilitar as opções bem como instalar novas extensões. (GD, LDAP, Mcrypt) tudo com um clique
  • Configurar novos alias.
  • Parar ou reiniciar os serviços, um a um ou todos de uma vez.

Para quem quer facilidade e rapidez, eu recomendo! Vale realmente a pena.

Nos próximos artigos, vou escrever um pouco mais sobre PHP, alguns editores interessantes e um framework muuuito bom.

Postado em 14 de Janeiro de 2008 por elrafael  |  1 Comentário »

Pra cima e avante

Logo logo com assuntos mais interessantes

“Eat all the grass that you want
Accidents happen In the dark
Eat all the grass that you want

Accidents happen

Every time I look In your eyes, every day I’m watching you die
All the thoughts I see in you about how I

Postado em 14 de Janeiro de 2008 por elrafael  |  Nenhum Comentário »