Posts de ‘Programação’ Category

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 Setembro 3rd, 2008 por elrafael  |  Nenhum 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 Fevereiro 14th, 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 Janeiro 16th, 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 Janeiro 15th, 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 Janeiro 14th, 2008 por elrafael  |  1 Comentário »