Flashtag

Postado por | Postado em Flash, Javascript, jQuery | Data 12-05-2010



Antes de mais nada deixo claro, isso é um processo POGístico, podia me envergonhar de escrever, mas serve a lição de como as vezes as coisas estão diante de nós e não conseguimos perceber pelas atribulações do dia-a-dia.

A fantástica biblioteca jQuery ( http://jquery.com/ ) tem inúmeros plugins, dentre eles eu gosto muito do jQuery Flash Plugin ( http://jquery.lukelutman.com/plugins/flash/ ), como era de se esperar ele dá aquele help pra vc incluir swfs sem precisar escrever aquele monte de código. Te rende uns 30 segundos em cada flash, e no final do dia tu tem 5 minutos pra jogar Guitar Hero ou Black :D

Pra usar o plugin a sintaxe é mais ou menos:

jQuery('#hello').flash({
    src: 'hello.swf',
    width: 320,
    height: 240
});

Resolve várias partes dos nossos problemas em muitas ocasiões, porém fazer com que uma pessoa que mal conhece HTML , e quase nunca ouviu falar de javascript escrever isso sempre que precisa inserir um flash pode ser uma dor de cabeça, digo por experiência própia.

Eu precisava de algo mais simples, uma tag tipo a de inserção de imagem, foi ai q me surgiu a BIG POG IDÉIA huahuahuahu, e eu fiz uma função com jQuery que substitui uma tag por um elemento um swf, e foi o q fiz, defini uma nova tag html chamada flashtag, q deve ser usada assim:


e depois usei a seguinte função jQuery:

jQuery(document).bind('ready', function(){
	jQuery('flashtag').each(function(){ //percorre todas as tags 'flashtag'
		var src = jQuery(this).attr('src');
		var width = jQuery(this).attr('width');
		var height = jQuery(this).attr('height');
		var newDate = new Date;
		var Uid =  newDate.getTime()+'_'+Math.floor(Math.random()*11);
		jQuery(this).after(''
''); jQuery('#'+Uid).flash({ //faz uso da sintaxe do plugin src: src, width: width, height: height }); jQuery(this).remove(); //remove a tag 'flashtag' deixando apenas a div q exibe o flash no documento }); });

E não é q funcionou? Se a moda pega quem sabe eu não transformo isso num plugin. E claro, pra essa função ‘funfar’ é necessário o uso da jQuery (http://jquery.com/) e do plugin jQuery Flash Plugin ( http://jquery.lukelutman.com/plugins/flash/ )

A principio já percebi que precisa de algumas melhorias, tais como criar mais um atributo que possibilite passar variaveis para o flash, mas isso fica pra um upgrade em breve ;)

Abraços

SAPO – Sistema de Acompanhamento Processual Online

Postado por | Postado em Kohana, PHP, SAPO, git, github, php-al | Data 16-04-2010


Hoje eu tô aqui pra falar do SAPO, não, não é o sapo que não lava o pé e que tem chulé! É o Sistema de Acompanhamento Processual Online. Dei início ao desenvolvimento dele para um escritório jurídico aqui de MCZ, então toda sua logística está baseada no formato deles, eu não fazia e  confesso que ainda não faço muita idéia de como funciona um escritório jurídico, e ai fui montando conforme as coordenadas foram me passando.

Pelo que colhi de informações o sistema está apto a atender as necessidades que me forma passadas, porém não posso garantir a ninguém que ele atenderá as necessidades de um outro escritório. Decidi liberar o código-fonte até pra que pessoas que não conhecem o framework Kohanaphp ( http://www.kohanaphp.com.br ) possam ter uma idéia de como é feita uma aplicação com ele.

É importante lembrar que esse projeto foi feito em tempo relâmpago, e tem muita coisa a ser melhorada e otimizada, conta também com umas boas e velhas POGs, mas que no final vivem em harmonia com o funcionamento.

Dentre suas funcionalidades estão:

  • Gerenciamento de Armário e Gavetas;
  • Gerenciamento de Esferas Jurídicas e Orgãos das mesmas;
  • Calendário com a pauta semanal do escritório;
  • Gerenciamento de Pessoas ( clientes e contra-parte);
  • Gerenciamento de Advogados;
  • Gerenciamento de Grupos de procedimentos e seus tipos;
  • Gerenciamento de processos;
  • Relatórios ( Isso é uma coisa que precisa ser evoluída);
  • Gerenciamento de grupos de Acessos ( Permissões de acesso as funcionalidades )
  • Gerenciamento de Usuários;

Enfim, todo código assim como a base de dados está no github ( http://github.com/madeinnordeste/SAPO ) e espero que seja útil pra mais alguém, seja no uso em um escritório jurídico, seja no aprendizado do kohanaphp.

Qualquer coisa … Passem o fio, ou melhor o mail :D

DoeSangue.net, Novos comando disponíveis

Postado por | Postado em DoeSangue.net, Kohana, PHP, Twitter, php-al | Data 03-04-2010

DoeSangue.net

Em outro post falei um pouco do projeto DoeSangue.net agora fico feliz em informar que ele já disponibiliza dois novos comandos, um para que a pessoa informe o seu tipo sanguíneo e outro para informar que um paciente precisa de doação.

Com o passar do tempo irei implementando novos comandos, e claro integrando ele a outras redes sociais, assim a informação terá uma propagação maior, facilitando a possível ajuda a alguém.

Mais sobre os comandos disponíveis em:

http://blog.doesangue.net/manual-de-uso/

Abraços!

DoeSangue.net

Postado por | Postado em Kohana, PHP, Twitter, php-al | Data 27-03-2010

DoeSangue.net

Meu projeto de TCC teve um ar de ajuda social, fiz a proposta de uma rede social para doadores sanguineos. Antes mesmo de fazer o trabalho acadêmico tinha dado inicio ao projeto pq eu acho a idéia muito válida.

Depois de várias mudanças de escopo, e de re-escrever o partes do projeto várias vezes creio que cheguei a um modelo legal, que certamente precisará passar por modificações e evoluções, mas é maneira diferente e interessante de divulgar esta causa ( Doação Sanguínea ).

Como eu já tinha desenvolvido um  Twiiter Boot para o QuemProcuraAcha.net , resolvi então fazer um boot pra o DoeSangue.net também, e por enquanto esse boot só tem duas funcionalidades.

A primeira é bem básica, que é retweetar as mensagens com a hasgtag #doesangue.

A segunda é um pouco mais complexa, o boot verifica quem segue o @doesangue_net e segue o também, estabelecendo assim uma ‘amizade’ que possibilita enviar direct messages para esta pessoa. ( irei precisar desse recurso em outras funcionalidades que estou desenvolvendo ), e pensando no espertinhos que poderiam seguir o @doesangue_net para conseguir que ele o seguisse também e depois deixar de segui-lo, deixo claro que tirem seus cavalinhos da chuva, pq o boot também é capaz de verificar quem o deixou de seguir, e cortar essa ‘amizade’ ou seja da um unfollow nesse colguinha também.

Além disso criei um bolg ( http://blog.doesangue.net/ ) onde devo ir (d)escrevendo o processo de desenvolvimento do mesmo, e coisas relacionadas ao projeto. Já que eu nunca plantei uma árvore posso gostaria de fazer uma boa ação.

Aos poucos vou adicionando funcionalidades e comentando sobre elas por aqui. Quem desejar pode seguir o @doesangue_net e ajudar a disseminar e desmistificar as partes obescuras que rolam a respeito do ato de doar sangue.

A nivel de esclarecimento .. foi desenvolvido em Kohanaphp e a biblioteca twitterlibphp com algumas pequenas adaptações.

Cpanel Library / Kohanaphp

Postado por | Postado em Cpanel, Kohana, PHP, php-al | Data 20-03-2010



Sexta-Feira passada eu acordei muito mal, corpo mole, dor de cabeça e etc … tentei usar o computador, mas paciência era a única coisa do mundo que eu tinha no momento.

Mias tarde quando eu fui melhorando, voltei a usar o computador, mas ainda estava sem paciência pra dar continuidade aos freelas q eu tenho que entregar, então, pra não enferrujar resolvi fazer algo que pode me ser util algum dia ( pode ser pra outra pessoa tbm ) que foi escrever uma classe q server como interface para acessar a API do Cpanel, um dos mais populares sistemas de hospedagem de sites.

Creio que mais da metade dos servidores de hospedagem ultilizem o Cpanel / WHM como seus sistemas de gerenciamento, então se você ultiliza essas soluções ou precisa interagir com ela pode ultilizar a API que ele disponibiliza e que dá poder pra fazer coisas bastante interessantes.

Escrevi a classe meio que nas coxas, mas devo organiza-la melhor com o tempo. A principio foi escrita pra ser usada junto com o Kohanaphp, e faz parte do pacote Kbase ( uma base pra desenvolvimento extendida do Kohanaphp que eu tenho mantido no Gitorious ). Mas nada impede que seja ultilizada fora de qualquer Framework.

Emfim, vamos aos códigos:

$cpanel = new Cpanel('http://seudominio.com', 'root', 'senhaDoRoot');
$xml = $cpanel->execute('servicestatus');

E assim você recebe um XML com informações dos status dos serviços que estão rodando no seu Cpanel/WHM

Para chamar um método com parametros, basta passar o array de parametros na hora da execução, por exemplo:

$cpanel = new Cpanel('http://seudominio.com', 'root', 'senhaDoRoot');
$xml = $cpanel->execute('domainuserdata', array('domain' => 'outrositenocpanel.com'));

Além disso , é possivel informar a porta para a conexão com o cpanel, e tbm o formato da resposta que pode ser xml ou json, vejam o exemplo:

$cpanel = new Cpanel('http://seudominio.com', 'root', 'senhaDoRoot', '2083');//muda a porta pra 2083
$xml = $cpanel->execute('domainuserdata', array('domain' => 'outrositenocpanel.com'), 'json');

Na página oficial da API existe uma lista com os métodos, e os parametros que eles aceitam:
http://docs.cpanel.net/twiki/bin/view/AllDocumentation/AutomationIntegration/XmlApi

A classe tá disponivel no gitorious ( http://gitorious.org/kbase/kbase/blobs/master/application/libraries/Cpanel.php )

@marco_rosner: Tu n queria saber como escrevia uma library pro kohana ? tá ai :D

Bot ( QuemProcuraAcha + Twitter )

Postado por | Postado em Kohana, PHP, QuemProcuraAcha.net, Twitter, php-al | Data 18-03-2010

Já fazia um tempo que eu queria escrever um bot pra o Twitter, e quase nunca tinha tempo ou ideia do que fazer, já que o que mais existem são bot’s que fazem as mais variadas funções.

Há alguns dias atrás, lá no QuemProcuraAcha.net tivemos a ideia de fazer um bot, que possibilitasse os usuários do Twitter fazer pesquisas na base do QuemProcuraAcha.net, o bot ficou legal, e claro ainda tá em fase de testes, mas já é capaz de encontrar resultados pra quem lhe faz uma pergunta.

Pra interagir com ele é muito simples, bata mandar uma DM ou mesmo mencionar ele no começo do seu post informando o que você gostaria de procurar no QuemProcuraAcha.net.

Um exemplo:

@quemprocuraacha pizza

ou

d quemprocuraacha pizza

A diferença entre mensionar o bot ( @quemprocuraacha ) e enviar uma direct message  ( d quemprocuraacha ) é visibilidade do resultado, quando vc mensiona vc recebe a resposta através de uma mensagem pública também, ou seja todos que te seguem iram ver o que você procurou, mas se você deseja procurar por algo e não quer que ninguém saiba, você enviar uma direct message e recebe a resposta através de uma DM também e assim ninguém fica sabendo o que você anda pesquisando por ai hehehehe.

Você também pode especificar o local onde quer pesquisar, é bem valido lembrar que a base de dados do QuemProcuraAcha.net por enquanto tem focado apenas em Alagoas, mas breve isso deve aumentar até conseguir atingir boa parte do território nacional.

Você poderia perguntar ao bot assim:

@quemprocuraacha pizza em maceio

ou:

@quemprocuraacha pizza no jaragua

ou até mesmo:

@quemprocuraacha pizza em alagoas

Isso é o mesmo que ir no QuemProcuraAcha.net e procurar por pizza, em alguns minutos você deve receber uma mensagem com um link onde os resultados são exibidos.  E quando ele não é capaz de encontrar nenhum resultado … é claro, ele te encaminha para o Óraculo ;)

O bot foi escrito em PHP e ultilizei tambem o Kohanaphp pra agilizar algumas coisas.

Emfim, é uma aplicação de testes ainda, tá na fase micro-mini-beta 000000 heheh, mas tá ai pra quem quiser usar e dá o feedback do que achou.

Qualquer coisa … passem o fio, ou melhor o mail ;)

Kbase

Postado por | Postado em Kohana, PHP, git, gitorious, php-al | Data 17-02-2010

Aos que me conhecem sabem que tenho usado muito o framework kohana nos últimos tempos, acho ele uma fantástica ferramenta que me ajudou muito a ter algumas horas a mais pra me dedicar a outras coisas q não sejam a informática ( Guitar Hero por exemplo :P )

Há algum tempo eu já vinha colecionando classes e metodos que ultilizava conforme minha necessidade, porém organização nunca foi meu forte, então seguindo o conselho de um amigo, decidi colocar num repositório publico um projeto chamado kbase, que nada mais é uma base simples pra aplicações desenvolvidas com o framework kohanaphp ( 2.3.4) onde conforme o andar da carruagem eu vou implementando metodos que possam ser usados em vários projetos visando facilitar ainda mais o desenvolvimento.

Emfim, a URL do kbase é:
http://gitorious.com/kbase

Espero que ele ajude não só a mim como a outros desenvolvedores.

Me rendi ao macosx…

Postado por | Postado em macosx | Data 29-12-2009

Que eu já tinha vontade de testar não era novidade …

Vamos ver se eu me adapto!


Desktop - Dez/2009

Vamo ver no que isso vai dá :P

Mini-Curso Kohanaphp

Postado por | Postado em JAINF, Kohana, PHP, php-al | Data 07-11-2009



Pô já era pra ter postado isso a muito tempo, mas como o TCC detornou com meu tempo não pude fazer.

Nos dias 04,05 e 06 de Novembro de 2009 rolou a II JAINF ( http://www.jainf.com.br ) – Segundo Jornada Acadêmica de Informática na FAL ( http://www.fal.br ), dentre muitas palestras interessantes que vocês podem saber mais a respeito no site da jornada, rolou tbm uns mini-cursos, e eu ministrei o do framework Kohanaphp.

no meu flickr ( http://www.flickr.com/photos/madeinnordeste/sets/72157622761201297/ ) tem mais fotos da turma que participou do curso.

Pra quem quer conhecer mais sobre o framework, aqui vão links interessantes tbm:

Site Oficial:
http://www.kohanaphp.com

Site em português:
http://www.kohanaphp.com.br

Planet Kohanaphp Brasil
http://planet.kohanaphp.com.br

Lista de discussão:
http://groups.google.com/group/kohana-php

[]´s

Gcurrency – Cotação do Dólar e outras moedas para Kohanaphp

Postado por | Postado em Kohana, PHP | Data 03-11-2009

Mais uma vez me deparei com a necessidade de acessar sites externos pra obter algumas informações, dessa vez eu precisava da cotação do Dólar, depois de algumas googladas, cheguei a alguns tutoriais q expicavam bem como extrair essas informações de determinadas páginas.

Googladas extras me levaram a uma página do google que possibilita a conversão de N moedas pra M outras modeas, foi então q eu decidi, é essa!

O método ultilizado é meio POG, mas enquanto eu não encontro uma API que me forneça essas informações de maneira mais limpa, ela resolveu meu problema.

É bem simples de usar, basta descompactar o arquivo Gcurrency.php na pasta libraries da sua aplicação, ( geralmente application/libraries ), e usar como no exemplo:

$cotacao = Gcurrency::convert('USD', 'BRL');

Isso nos retornará um array com dois indices, semelhante a:

(array) Array
(
    [0] => 1 USD
    [1] => 1.7490 BRL
)

O que nos leva a conclusão que 1 Dolar ( USD ) equivale a 1.7490 Reais ( BRL ) .

Também é possivel passar uma quatidade exata de valor, por exemplo:

$cotacao = Gcurrency::convert('USD', 'BRL', 10);

Isso converterá 10 dólares para real.

Na wikipedia vc encontra mais informação sobre o ISO 4217, o padrão internacional que define códigos de três letras para as moedas. ( http://pt.wikipedia.org/wiki/ISO_4217 )

Importante: Os valores retornados são com refenrência do dia atual, e logo espero implementar cotações dos dias anteriores.

A Library a principio é feita pra ser usada com o framework Kohanaphp, mas nada impede de ser usada independente do FW

Pra baixar e ultilizar essa library:

http://beto.euqueroserummacaco.com/tools/kohanaphp/libraries/Gcurrrency-0-1.rar

UPDATE:

Para facilitar minha vida, decidi incorporar mais de um serviço dentro de uma única biblioteca, essa funcção e uma delas, então se vc deseja ver esse biblioteca por favor acesse-a no gitorious ( http://gitorious.com/kbase/kbase/blobs/master/application/libraries/service.php )