01 Ago

Postado em:

Programação, PHP

Palavras Chave:

Netbeans, PHP, code completion, CodeIgniter, IDE

RSS:

Assinar.

Code Completion no Netbeans com PHP

Postado em 01 de Agosto de 2010, às 21:49

Olá pessoal, há muito tempo venho utilizando o Netbeans para programar em Java, mas, nunca o utilizei com PHP, mesmo sabendo que ele (o Netbeans) também podia ser utilizado para programar em PHP.

Eu trabalhava com o PHPEditor, ele é bem leve, simples e possui internamente a documentação da linguagem PHP, o que era muito útil. Mas, o editor era muito simplório e faz tempo que não é lançado atualizações para ele.

Sendo assim, resolvi migrar para o Netbeans, a migração é simples de ser feita, basta criar um novo projeto PHP com base em códigos fontes existentes. O Netbeans importa os códigos automaticamente e você já pode continuar a programar.

Não vou escrever aqui sobre todas as qualidades do Netbeans IDE, mas, posso dizer que é uma das melhores IDE's de desenvolvimento que existem atualmente. Mas, quero escrever sobre o code completion do Netbeans.

O PHPEditor, assim como o Netbeans, possui code completion, mas, se você está trabalhando com um framework como o CodeIgniter, por exemplo, o code completion não funciona muito bem.

Então eu pensei: deve haver algo que eu possa fazer para quando eu digitar "$this->load->" o code completion do Netbeans me mostrar todas as funções da classe CI_Loader.

Pesquisando na internet descobri o seguinte: se colocarmos nos comentários de cada classe do projeto um Class property variables (Variável de propriedades da classe, em tradução literal) o Netbeans será capaz de interpretar todas as funções que uma classe que faz parte do nosso projeto possui, por exemplo:

Notem que no comentário da classe eu coloquei a seguinte linha: @property CI_Loader $load, onde CI_Loader é uma classe do Core do CodeIgniter e $load é a variável que utilizamos para nos referir a esta classe dentro do nosso projeto.

Portanto, se eu digitar "$this->load->" o code completion do Netbeans irá me mostrar a lista de funções que a classe CI_Loader possui. O mesmo funciona para todas as outras funções do CI, vejam, por exemplo, a linha @property CI_Form_validation $form_validation que faz referência à classe CI_Form_validation do Core do CI.

Outra opção muito boa seria acrescentar a seguinte linha ao comentário da classe de um model: @property CI_DB_active_record $db. Com esta linha poderemos ter no code completion, uma lista de todas as funções do Active Record do CI ao digitar "$this->db->".

Assim a programação fica mais empolgante. Espero que este post ajude bastante quem gosta do Netbeans para programar em PHP. E quem ainda não experimentou o Netbeans, poderá tentar agora, garanto que vocês irão gostar.

Até mais pessoal, deixem suas dúvidas ou comentários, por favor.

09 Jul

Postado em:

Internet, Programação

Palavras Chave:

css3, internet explorer, vml, microsoft, border-radius

RSS:

Assinar.

CSS3 Funcionando no Internet Explorer

Postado em 09 de Julho de 2010, às 12:33

Olá pessoal!

No post anterior eu escrevi um pouco sobre como podemos nos usufruir dos recursos do HTML5 no Internet Explorer, veja o post: HTML 5 Funcionando no Internet Explorer. Já neste post, escrevo um pouco sobre como aproveitar os novos recursos do CSS3 também no Internet Explorer nas versões 6, 7 e 8.

Todos sabemos que o Internet Explorer não acompanha com a mesma velocidade que seus concorrentes as tendências tecnológicas da web. Portanto, precisamos utilizar algumas "gambiarras" para fazer algo novo funcionar no Internet Explorer.

Existem três recursos do CSS3 que realmente valem a pena poder utilizar no IE, são eles: border-radius (a melhor das três), box-shadow e text-shadow.

Para conseguir essa façanha, precisamos utilizar um script que habilita o IE a renderizar estes efeitos. Eu encontrei esse script na web e geralmente ele se chama ie-css3.htc.

O que esse script faz? Ele utiliza uma linguagem de criação de imagens vetoriais específica do IE, o VML (Vector Markup Language). O VML foi o precursor do SVG e foi proposto para o W3C por um consórcio de empresas (Autodesk, Hewlett-Packard, Macromedia, Microsoft, e Visio) em 1998. Mas, somente a Microsoft o utiliza até hoje em seu browser.

Com o VML, o IE é capas de reproduzir efeitos que sua implementação do CSS não consegue.

Veja como é fácil usar:

Legal, não é mesmo? Pois bem, eu não inventei este post eu apenas o traduzi do seguinte site http://fetchak.com/ie-css3/. Neste mesmo site você pode ver a classe .box do CSS acima em funcionamento e ainda pode também baixar o arquivo ie-css3.htc.

Faça o teste usando o IE de qualquer uma das versões 1, 2 e 3. Eu testei aqui com IE8 e funcionou legal.

Até mais pessoal. Deixem comentários, por favor.

03 Jun

Postado em:

Programação

Palavras Chave:

HTML5, Internet Explorer, Javascript, css, tag

RSS:

Assinar.

HTML 5 Funcionando no Internet Explorer

Postado em 03 de Junho de 2010, às 20:07

Olá pessoal!

Todo bom desenvolvedor web já conhece pelo menos uma grande novidade que o HTML5 traz para nós. Da mesma forma, todos sabem que o Internet Explorer não reconhece as novas tags do HTML5.

Mas, já existe uma solução em javascript para este problema. Basta acrescentar este código na tag <head> da sua página. O código abaixo deve, obrigatoriamente, vir antes de qualquer script CSS do seu site:

Se preferir, acesse o site do projeto http://code.google.com/p/html5shiv/.

Quero aproveitar o ensejo deste artigo (gastei meu português agora!) para mostrar uma curiosidade sobre o IE, na verdade, é graças a esta peculiaridade que foi possível desenvolver o HTML 5 shiv.

Veja o código abaixo:

Se tentarmos abri-lo no IE, o navegador da Microsoft não vai aplicar os efeitos (CSS) na tag <time>, veja o screenshot abaixo:

Teste com HTML5

Agora veja o código abaixo, ele soluciona o problema do IE não reconhecer a tag <time> utilizando javascript para adicionar a tag ao DOM. Ao fazê-lo, o IE se vê obrigado a renderizar uma tag que não reconhecia com os efeitos definidos no seu código CSS.

Desta forma podemos trabalhar com HTML5 naturalmente no IE. Veja o resultado no screenshot abaixo:

Teste com HTML5

Até mais pessoal, espero ter ajudado alguém com essa dica.

14 Mai

Postado em:

Diversos, Humor

Palavras Chave:

mandioca, churrasco, Joãozinho, Mariazinha, Joaquim

RSS:

Assinar.

Inocência ou Não?

Postado em 14 de Mai de 2010, às 21:57

Olá pessoal. Hoje, algo muito engraçado aconteceu na Prefeitura Municipal de Tarumã, onde trabalho como Analista Programador. Um colega de trabalho deixou o seguinte recado para outra colega de trabalho:

Mariazinha: A MANDIOCA do Mané Boquinha, tem que buscar as 16:00h, se você não souber onde é, o Joaquim sabe.

Faz o teste na MANDIOCA dele para ver se está boa, dando uma apertada.

Valor: R$ 5,00

Obrigado, Joãozinho

Obs.: Para preservar a integridade desses meus colegas eu usei nomes fictícios.

A Mariazinha muito espantada veio até a sala do Departamento de Informática para mostrar o recado que foi deixado para ela, ela permitiu que eu lesse para meus amigos no departamento. Claro que quase não consegui ler o recado de tanto rir, pois ele é muito estranho e é difícil não levar na malícia. Doeu-me a barriga de tanto rir e até chorei, rsrs.

Mas, deixe-me explicar a situação que levou o Joãozinho a escrever tal recado em um simples bloco de notas. Na prefeitura, alguns colaboradores estavam preparando as coisas para realizar um churrasquinho na casa do prefeito, em um churrasco, pelo menos nos nossos, sempre tem mandioca cozida para comer. A Mariazinha ficou encarregada de pegar as mandiocas na casa do Mané Boquinha que custam R$ 5,00. Joãozinho não sabia se ela conhecia o tal do Mané Boquinha e então indicou o Joaquim para ajudá-la, pois ele conhece o homem das mandiocas e sabe onde ele mora. (Até essa frase ficou com duplo sentido, rsrs).

Quanto ao fato de testar a mandioca, bom, isso é hilariante, mas, é algo comum para quem costuma comprar mandioca na feira. Para ver se a mandioca está boa basta apertá-la e checar se está firme, kkkk...

O mais interessante foi que o Joãozinho agradeceu e assinou o nome do fim do recado. Será que ele agiu com inocência ou premeditou o recado para aproveitar a situação e tirar um sarro na colega Mariazinha?

Até mais pessoal, deixem recados para mim, podem ser maliciosos também, rsrs.

02 Mai

Postado em:

Diversos, Internet

Palavras Chave:

Browser, Ranking, W3Counter, StatCounter, gráfico

RSS:

Assinar.

Ranking dos Maiores Browsers do Mundo e do Brasil.

Postado em 02 de Mai de 2010, às 21:05

Olá pessoal.

Hoje vou falar um pouco mais sobre os browsers, na verdade vou mostrar estatísticas sobre eles.

Veja no gráfico abaixo fornecido pela W3Counter, esse gráfico é de março de 2010 (o mais atual no site):

Ranking dos browsers no mundo - W3Counter.

Infelizmente o Internet Explorer ainda domina, mas, o seu mercado vem diminuindo.

Eu recomendo que vocês entrem no site da W3Counter para visualizar outras estatísticas, o site é muito interessante. E está em inglês, claro.

Outro site também disponibiliza estatísticas sobre o browsers, este outro é mais abrangente, e nos permite ver os resultados separados por países.

Ranking dos browsers no mundo - StatCounter.

O gráfico da StatCounter (acima) também nos mostra uma desgraça (perdoem-me o termo), o Internet Explorer ocupa o primeiro lugar. O gráfico foi criado com base em dados recolhidos entre 9 de janeiro até 10 de fevereiro deste ano.

Veja abaixo, outro gráfico do mesmo site StatCounter, desta vez este gráfico é sobre o ranking dos browsers somente no Brasil.

Ranking dos browsers no Brasil - StatCounter.

Destaque para o Chrome que conquistou um belo terceiro lugar, mais do que no resto do mundo.

Agora veja outro gráfico, também criado pela StatCounter. Este gráfico é somente sobre os browsers dos celulares e aparelhos móveis, é importante mostrar isso já que a nova onda agora é levar a internet para onde você for, não é mesmo?

Reparem como o Opera lidera o ranking dos browsers no dispositivos móveis.

Os dois sites W3Counter e StatCounter fornecem outras estatísticas legais sobre outras coisas, por exemplo: resoluções de tela mais comuns no mundo, ou os sistemas operacionais mais utilizados, ou ainda, os maiores motores de busca do mundo (search engines).

Até mais pessoal.

24 Abr

Postado em:

Humor

Palavras Chave:

elefantes, Java, delphi, COBOL, Visual Basic

RSS:

Assinar.

Como Programadores Caçam Elefantes

Postado em 24 de Abril de 2010, às 21:46

Pessoal, outro dia recebi um e-mail com essa piadinha muito legal e resolvi compartilhar com vocês.

dBASE
Programadores dBASE caçam elefantes apenas à noite, quando ninguém pode perceber que ainda usam tacapes, paus e pedras.

C
Recusam-se a comprar os rifles, preferindo adquirir canos de aço e todo o material necessário para construir o "rifle perfeito" a partir do zero - enquanto todos os outros já estão matando elefantes há muito tempo.

Turbo Pascal
Torcem o nariz para os programadores C, mas fazem igualzinho a eles. Como não usam "goto", têm dificuldades extras de locomoção (o que consideram uma vantagem). Os elefantes livram-se deles mudando de plataforma.

FoxPRO
Pegam os rifles que os programadores C jogaram fora e gastam mais tempo aprendendo novas técnicas de tiro do que realmente caçando elefantes.

Clipper
Não caçam elefantes realmente. Eles apenas compram bibliotecas de material de caça, uma após a outra, e gastam anos e anos tentando integrá-las e resolver os conflitos que surgem dessa integração.

Paradox
Viajam para a África com cópias de scripts de filmes de Hollywood sobre caçadas de elefantes, achando que esse material realmente irá ajudá-los a pegar um elefante.

Access
Programadores Access não têm experiência prévia em caça a elefantes. No entanto, estão sempre impecavelmente vestidos, com excelente visual. Conseguem enquadrar um elefante perfeitamente, mas sentem falta de um gatilho. Não importa: isso já é 99,9% da solução...

Visual Basic
Só caçam elefantes se tiverem o VBX adequado e a munição do tipo VBRUNxxx.DLL.

Java
Primeiro eles precisam esperar os governantes dos países onde irão caçar elefantes decidirem-se sobre como fazer uma única lei de caça. Depois, precisam esperar que a selva desses países seja totalmente padronizada (só assim eles não terão que trocar de roupa e de arma a toda hora). E, por fim, ainda precisam fazer uma última coisa... Epa... para onde foram os elefantes?

Delphi
São mais independentes para a caçada do que os programadores Visual Basic, mas, em compensação, passam mais tempo se auto-promovendo do que dando tiro.

PowerBuilder
A arma que eles usam faz tudo sozinha: procura, acha, mira, atira, abate o alvo e recolhe o corpo. É tão boa, tão boa que dispensa o programador.

Assembly
Criam suas próprias manadas de elefantes-anões, pequenos e mais velozes do que um coelho.

ADA, APL e Fortran
São tão fictícios quanto Papai Noel, Branca de Neve e Dumbo, o elefante voador.

REXX/2
Esses podem ser encontrados fossilizados, perseguindo mamutes e mastodontes no período quaternário. Hoje em dia, estão extintos.

RBase
Programadores RBase são mais raros do que os elefantes. De fato, quando um elefante vê um programador RBase, considera-se em seu dia de sorte.

COBOL
Programadores COBOL têm uma profunda simpatia com os elefantes e jamais caçariam outra espécie em extinção.