Pular para o conteúdo principal

Postagens

Mostrando postagens de 2010

PDF::Writer + Google Charts

PDF with ruby - PDF::Writer ( tutorial ) report = GoogleChart. new report. type = :bar_vertical_grouped report. height = 350 report. width = 600 report. colors = '346090' report. title = 'Pay+Back' report. data = total_dist_mensal report. data = [ 459 , 458 , 458 , 453 , 453 , 442 , 442 , 442 , 442 , 442 , 442 , 1641 ] report. data = [ 10 , 20 , 40 , 30 , 10 , 30 , 10 , 10 , 10 , 10 , 10 , 10 ] report. labels = ( 1 .. 12 ) . to_a report. eixos = 'x,y' report = URI . escape ( a. to_url ) @pdf . add_image_from_file ( a , 60 , 10 )

Push Server and Juggernaut

  Server push consiste em um servidor poder se comunicar com o cliente em tempo real sem que o navegador tenha que ficar pedindo atualizações. Uma combinação de técnicas cliente/servidor da Web, onde o servidor transfere os dados para o cliente, mas a conexão de dados permanece aberta. Juggernaut O Juggernaut é um plugin para Ruby on Rails que implementa o conceito de server push. Atenção: O Juggernaut usa conexão socket para trasmitir a mensagem, e para isso funcionar, ele usa um arquivo .swf (flash na versão 8) nos navegadores dos clientes que fica ouvindo determinada porta, esperando por mensagens. Ou seja o usuário deverá ter o plugin flash instalado em seu navegador. Como acontece Cliente A abre uma conexão socket com o servidor socket Cliente B faz uma chamada Ajax para o Rails Rails envia a mensagem para o servidor socket O servidor socket retorna a mensagem para os clientes. Implantando o processo 1 - Após a   instalação  é necessário criar o arquivo juggernaut_hosts.yml e

JS: Prototype and Right-Click

// Adicionando listener para right-click Object. extend ( Event, {  isRightClick: function ( event ) {     return ( ( ( event. which ) && ( event. which == 1 ) ) ||             ( ( event. button ) && ( event. button == 2 ) ) ) ;   } } ) ;   document. observe ( "dom:loaded" , function ( ) {     $A ( document. documentElement . select ( '[rightClick]' ) ) . each ( function ( i ) {         i. observe ( 'contextmenu' , function ( ) { eval ( i. readAttribute ( 'rightClick' ) ) } ) ;     } ) ; } ) ;

Ciclo vicioso VS Ciclo virtuoso

Depois que descobri que o google app engine suportava phyton (agora Java), meu sonho é aprender sobre phyton e django. Pesquisando algum material sobre, achei um artigo interessante:  Construção civil e engenharia de software , que não tem nada a ver com linguagem de programação, fala de desenvolvimento ágil e experiência. Na engenharia de software o sonho que vem impulsionando a adoção da Orientação a Objetos é o uso de componentes pré-montados, permitindo a redução do tempo de desenvolvimento e o aumento da qualidade.[...]O framework é como o kit estrutural de uma casa.