Singleton como padronização

Agosto 20, 2008 on 12:13 pm | In Informatica, php, Tutorial | 1 Comment

Apesar de Singleton ser utilizado como um Design Pattern ele é muito mais padrão ou uma metodologia a ser usada em qualquer linguagem para podermos criar instância única e mantelá como centro global de todo o objeto. Simplificando para phpnês, é uma instância única que será usada em comum por todo o projeto/sistema.

Imaginamos que você tenha a classe que acessa o banco de dados e neste caso do sistema somente irá necessitar de uso de um unico banco de dados; porque deveriamos instanciar uma nova classe de acesso ao banco se podemos utilizar sempre o mesmo acesso com a mesma conexão? É isso que o singleton permite você fazer, utilizar uma instância única e compartilhar ela com o sistema todo.

Vamos ao código (php4):

PHP:
  1. <span class="kw2" />class singleton{
  2.  
  3. var $Numero;
  4.  
  5. function singleton{
  6. $this->Numero = rand();
  7. }
  8.  
  9. function &getInstance(){
  10. static $instance;
  11.  
  12. if (!$instance){
  13. $instance = array( new singleton() );
  14. }
  15. return $instance[0];
  16. }
  17.  
  18. function showNumber(){
  19. echo 'Usando singleton = '. $this->Numero.'
  20. ';
  21. }
  22. }
  23.  
  24. $a = singleton::getInstance();
  25. $a->showNumber();
  26.  
  27. unset($a);
  28.  
  29. $a = singleton::getInstance();
  30. $a->showNumber();

No php5:

PHP:
  1. class singleton{
  2.  
  3. static private $instance = null;
  4. private function __construct(){
  5. }
  6.  
  7. static public function getInstance(){
  8. if (self::$instance == null){
  9. self::$instance = new singleton();
  10. }
  11. return self::$instance;
  12. }
  13. }
  14.  
  15. $obj = singleton::getInstance();

Simples né ? Faça alguns testes usando conexões diferentes, navegadores diferentes, em diferentes páginas e sistemas, até a próxima.


Diferenças entre datas em PHP

Agosto 13, 2008 on 12:39 pm | In Informatica, php, Tutorial | 1 Comment

Bom vou escrever um tutorial simples para escrever uma função que vai calcular a diferença entre duas datas e retornar a diferença em semanas, dias, horas, minutos e segundos. Vamos lá.

Primeiramente a menira mais simples de fazer essa diferença é trabalhar com a data em padrão Unix Timestamp, mas o que é isso ?! Unix Timestamp nada mais é que a nossa data passada para segundos. Então com essa idéia, a diferença entre as duas datas será também em segundo, o que precisamos é converter para saber quantas horas/dias/minutos... enfim, vamos a função bem comentada:

PHP:
  1. function data_diff($data, $data1 = 0){
  2.  
  3. // mktime() retorna UNIX STIMESTAMP atual
  4. if(!$date1)
  5. $date1 = mktime();
  6.  
  7. $diferenca = array('segundos'  => '','minutos'  => '','horas'    => '','dias'     => '','semanas'    => '');
  8.  
  9. if($date1> $date)
  10. $tmp = $date1 - $date;
  11. else
  12. $tmp = $date - $date1;
  13. // Após a conta acima teremos o restando em segundos (unix timestamp)
  14. // Bastando as contas para preencher nossa array e retonar separados os restantes
  15.  
  16. // Calculo de semanas apartir do numero de segundos começando do maior para o menor, pois cada valor calculado é retirado a porção
  17. // Exemplo se achou 3 semanas é retirado (3 * 604800) para que quando calcular dias so estejam os segundos referentes aos dias e assim por diante
  18. $diferenca['semanas'] = floor($tmp/604800);
  19. $tmp -= $diferenca['semanas'] * 604800;
  20.  
  21. $diferenca['dias'] = floor($tmp/86400);
  22. $tmp -= $diferenca['dias'] * 86400;
  23.  
  24. $diferenca['horas'] = floor($tmp/3600);
  25. $tmp -= $diferenca['horas'] * 3600;
  26.  
  27. $diferenca['minutos'] = floor($tmp/60);
  28. $tmp -= $diferenca['minutos'] * 60;
  29.  
  30. $diferenca['segundos'] = $tmp;
  31.  
  32. return $diferenca;
  33. }

Caso você tenha a data no formato que for, utilize a função mktime do PHP para transformar a data em unix timestamp, antes de enviar para a função.


CONAPHP 2008

Agosto 4, 2008 on 4:30 pm | In Informatica, php | 1 Comment

Você vai ?! Eu quero ir. CONAPHP é o evento chamado "Congresso Nacional de PHP", que irá ocorrer em São Paulo nos dias 18/10 e 19/10 de 2008 na FIAP - Faculdade de Informática e Administração Paulista no seguinte endereço Av. Lins de Vasconcelos, 1264. O que eu não sei exatamente como chegar, porém dizem ser perto do metrô Vila Mariana. Irei falar um pouco do evento.

O evento CONAPHP é um evento organizado pela comunidade PHP, organizado de forma totalmente independente como acontecido em diversos países pelo mundo. A idéia é distinguir eventos da comunidade por outros organizados por diversas entidades, por isso a importancia do nome CONAPHP.

A princípio teremos 2 palestrantes internacionais e alguns brasileiros, foram até então divulgados os palestrantes internacionais, sendo o criador do Smarty, PHP-GTK e dentro outros importantes projetos Andrei Zmievski e o César Rodas um paraguaio envolvido em diversos projetos de nome, como o PHPClasses.org, WordPress e Google Summer of Code, a lista de palestrantes Brasileiros ainda não foi divulgada, estão sendo selecionados, caso você queria palestrar so entrar em contato com a organização pelo site do CONAPHP.


Earthdance 2008

Julho 28, 2008 on 1:47 pm | In Festas, Mente | 1 Comment

Earthdance edição São Paulo ocorre no dia 13 de Setembro, perto de Itu (ou em Itu) a localização exata ainda não foi divulgada. O foco da Earthdance SP é promover não apenas consciência, mas também atitude ambiental, transformando o entretenimento em meio e ferramenta. A idéia é provocar a pró-atividade e utilizar a diversão pela música eletrônica para produzir algo de útil e positivo à sociedade. Eu vou em poucas festas, por uma questão de princípios, nada como celebrar e festejar com uma festa que tenha respeito por aquilo que você preza, vá, aprenda, se divirta e faça parte.

DANCEFLOOR

Aphid Moon (Nano Records – UK) LIVE
AMD (Nano Records – UK) LIVE
Boteon (FOP / 4AM - BR)
Demonizz (Dead Tree – BR) LIVE
Deutsch (progressive Jukebox / 4AM)
Dickster (Nano Records – UK) LIVE
Disfunction (Uroboros Prod. / Mindtweakers.rec) LIVE
Fabio Leal (Siona / 4AM / FOP)
Green Nuns of The Revolution (DJ SET)
Kerosene Club (Temple Twisters – INDIA) LIVE
Max Grillo (Tantra / Label Club – BR)
Naked Tourist (Parvati Records – DE) LIVE
Paula vs Thaty (Auraquake Rec./ More Trance - BR)
Sensifeel (Yellow Sunshine – FR) LIVE
Sutemi (Temple Twisters / 4AM)

CHILL OUT

Brau (Fractalys)
Nuccho (Zamatrupe / Guaru DJs)
Rael
Eder FM (Xxxperience)
Lotus (Royal Soul Records / 4AM)
Deutsch (Progressive Jukebox / 4AM)
Roger Drummel (Offbeat Music)
Gustavo (Voyage)
Johnny (Voyage)
Boquinha (Voyage)

A Earthdance para quem não conhece não é simplesmente uma rave ela é muito mais que isso, acompanhe um pouco da história dela :
A Earthdance nasceu em 1996 pelo artista/musico Chris Deckker, uma visão para unir o mundo todo através do universo da dança e música. Earthdance ja é o maior evendo do mundo de dança/musica. O que começou em 1997, com 22 cidades em 18 países agora ocorrem em mais de 360 localizações em 60 países, que são os dados de 2007.

Entre no site e saiba muito mais : Earthdance Global, Earthdance Brasil e Psicodelia.


Moveis modernos para quartos

Julho 16, 2008 on 10:59 am | In Post patrocinado | No Comments

Quem não sonhou em durmir em um quarto totalmente customizado, moderno ou melhor feito por designers TOP de outras parte do mundo? Eu ainda sonho com isso, um dia irei ter meu próprio quarto customizado. Essa é a proposta da empresa Room Service, vender móveis modernos totalmente customizados por Designers italianos e outros da Europa, são designers de cair o queixo e totalmente exclusivos. Conheça mais sobre os móveis nos links abaixos:


Tudo em HD (Alta Definição)

Julho 8, 2008 on 1:27 pm | In Tutorial | 4 Comments

A proposta para o futuro é que todos os eletrônicos sejam em alta definição, mas é algo que já esta acontecendo agora, resolvi escrever este texto para ajudar as pessoas entenderem o que esta acontecendo com a tecnologia hoje e então poderem comprar uma TV nova, câmera digital, câmera filmadora ou monitor com maior segurança, este tópico poderia se estender muito, então tentarei manter ele em uma linguagem simples com o básico do que se deve conhecer sobre.

As televisões

Plasma e LCD são os dois tipos da nova geração de Televisores; a diferença ente eles é que o LCD tem uma luz branca atrás que é filtrada pelos cristais líquidos dando cores a televisão, no geral elas gastam menos energia, elas são produzidas em todos tamanhos imagináveis, já os televisores de Plasma ionizão um gás transformando em plasma que geram raios ultravioletas e atingem a TV, formando assim as imagens.

O plasma é o pior? LCD é o melhor?

Plasma - Saiba que a uns 5 anos, havia um problema nos televisores de plasma que queimavam, ficavam manchados e outros do gênero devido a um tempo extenso de uma imagem, porém isso acabou (claro que ainda pode ocorrer, mas são casos raros e isolados), hoje sabe-se que para marcar, manchar um televisor de Plasma você tem que ficar com 4 dias a mesma imagem na tela, os televisores de Plasma tem maior nitidez, tem cores mais vibrantes e contraste maior dando maior riqueza as imagens, porém elas consomem muita energia e ficam espelhadas em ambiente de muita luz; ela vira quase um espelho.

LCD - Saiba que apesar de os LCD não terem problemas iguais ao plasma de manchar eles podem ter um problema chamado (dead pixel) é quando um pixel da televisão "morre", ele se perde não transmitindo mais imagens, ficando numa cor estática, isso ainda ocorre até hoje (meu laptop tem um). As LCD tem um brilho maior que os plasma por isso não tem esse efeito de espelhamento de luz igual as plasma, tornando melhor em ambiente mais claros, tendo também manutenção mais barata.

Definição

Hoje em dia se fala tanto em alta definição, mas poucas pessoas entendem realmente o que é alta definição, tornando difícil comprar um aparelho, atualmente o comum é a definição de 480p, essa é definição que todos os brasileiros tem na TV ao assistir a globo, record, sbt e afins. A promessa é melhorar, transmitir em alta definição (High definition do inglês - formando a sigla HD) que é uma resolução de 720p, porém ainda existe a real Alta definição que é a 1080p chamada também de FullHD.

Alguns pontos importantes a esclarecer antes de você sair ir comprar sua Televisão FULLHD, os DVD´s hoje em dia por comum são definições 480, existem aparelhos que fazem upscaling (melhoramento) da imagem para 720p, mas não é a resolução real de um DVD, é somente um melhoramento, para ter resolução 720p/1080p somente mídias HD-DVD ou Blu-Ray, ainda assim para usufluir de uma televisão convencional HD terá que usar um aparelho a parte. Sem mencionarmos os tipos de cabos, aparelhos, tv´s por assinatura e outros, deixarei para um texto mais para frente.


« Previous PageNext Page »

 

 Assine o feed