Termo pesquisado: Java

Posts encontrados: 7

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.

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.

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.

14 Mar

Postado em:

Programação, Javascript

Palavras Chave:

Plugin, JQuery, Mask, mascarar campos, máscara

RSS:

Assinar.

Plugin do JQuery Para Mascarar Campos do Formulário

Postado em 14 de Março de 2010, às 14:27

Olá pessoal! Esta semana, enquanto programava, precisei de um plugin para o JQuery que me permitisse colocar mascaras nos campos de um formulário.

Aí é que começaram os meus problemas, não sabia qual era o melhor plugin para utilizar nem qual seria o mais ideal para o tipo de aplicação que eu estava fazendo, afinal de contas, existem vários plugins para criar mascaras em campos do formulário HTML.

Depois de muito tempo pesquisando (em torno de uma hora de pesquisa) resolvi fazer um apanhado dos melhores plugins que encontrei para mascarar campos, veja abaixo:

  1. MeioMask, v 1.1.3 (Nacional) - Veja Demo (Em inglês) - Página no JQuery;
  2. Masked Input, v 1.2.2 (Internacional) - Veja Demo (Em inglês) - Página no JQuery;
  3. Price Format, v 1.3 (Nacional) - Veja Demo (Em inglês) - Página no JQuery;
  4. Mask Input Money, v 0.2 (Nacional) - Veja Demo (Em português) - Página no JQuery;

Eu escolhi estes somente pelo fato de todos eles possuírem um site próprio fora do JQuery, onde cada um disponibiliza um Demo de seus plugins em funcionamento. Em minha opinião, um demo é crucial para que alguém possa escolher qual o melhor plugin para utilizar, por isso desconsiderei outros plugins que não possuíam um site próprio, nem um demo para testar.

Fiz questão de colocar entre parênteses na frente de cada plugin a origem do mesmo, notem como entre os quatro plugins que escolhi, três deles são de brasileiros... (É isso ai Brasil!!! Somos ou não os melhores?!).

Não dá para dizer qual o melhor e nem qual o pior, pois eu considero que cada um pode ser muito útil dependendo do tipo de trabalho que você está fazendo. Tem alguns plugins que são mais simples e mais compactos e outros são mais completos, porém, são mais pesados, mas, minha opinião é de que todos são bons.

Beleza gente, quando eu precisar de um plugin para minha aplicação web, vou usar esta pequena lista para definir qual o melhor de acordo com minha aplicação. Espero que essa lista seja útil para vocês também.

Vou tentar fazer um laboratório com esses plugins, assim que eu tiver tempo disponível. Se eu o fizer, prometo postar os resultados dos testes aqui. Até mais pessoal.

15 Ago

Postado em:

Programação, Javascript

Palavras Chave:

ajax loader, ajax, gif, site, ajaxloader.info

RSS:

Assinar.

Ajax loader

Postado em 15 de Agosto de 2009, às 20:16

Olá pessoal, demorei, mas voltei!!

Hoje quero falar sobre um site legal que encontrei, tenho certeza de que ele será muito útil para muitos desenvolvedores web por ai afora.

Neste site que encontrei, cujo nome é "ajaxload.info", é possível personalizar e baixar vários tipos de Ajax loaders para serem utilizados em sites que utilizam o Ajax. O link para o site é www.ajaxload.info.

O serviço ainda é beta, gratuito e é fácil de usar, talvez o único problemas seja o fato de que o site está em inglês, mas para quem trabalha com informática, principalmente desenvolvimento, isso é normal.

Vou explicar as três únicas etapas para gerar seu próprio Ajax loader:

  1. No campo "Indicator type", localizado no quadro amarelo, selecione o tipo de Ajax loader que você deseja. Existem vários tipos, tenho certeza que você vai perder um tempinho escolhendo qual o melhor para usar no seu site;
  2. Em "Background color" defina uma cor para o fundo da imagem do Ajax loader. Sei que é tolice, mas, devo lembrar que um Ajax loader não passa de uma imagem do tipo gif que é animado, por isso esta imagem pode ter uma cor de fundo, ou se preferir você pode deixar transparente marcando a caixa de seleção "Transparent background" logo abaixo;
  3. Finalmente, defina uma cor para a animação do Ajax loader no campo "Foreground color", essa é a cor do desenho;

Feito os três passos, basta clicar sobre o botão "Generate it !". Um quadro vermelho abaixo desse quadro amarelo de que falei antes, vai mostrar um preview do Ajax loader, se não gostar basta reeditar as definições no quadro amarelo. Caso você tenha gostado do resultado, clique sobre o botão "Download it" e salve a imagem em seu servidor web para utilizá-la no seu site.

Veja abaixo alguns testes com apenas alguns tipos de Ajax loaders que o site disponibiliza:

É isso ai pessoal, qualquer dúvida, crítica ou sugestão, basta comentar este post, até logo.

11 Jul

Postado em:

Internet, Tecnologia

Palavras Chave:

Acid3, W3C, Padroes Web, Web Standarts, teste

RSS:

Assinar.

Compatibilidade dos Browsers com os Padrões Web Definidos Pela W3C

Postado em 11 de Julho de 2009, às 20:40

Olá pessoal!

No meu último post (Qual Framework Javascript devo usar?), fiz um teste com cinco frameworks javascript em sete browsers diferentes. Por meio desta pesquisa chegamos a um fato curioso, o terrível desempenho de todos os frameworks nos navegadores da Microsoft (IE7 e IE8).

Sendo assim, neste post vou mostrar os resultados de um teste que realizei em uma ferramenta web de testes de compatibilidade. Mas, antes quero explicar um pouco sobre o Acid3, que é a ferramenta utilizada no teste, é importante conhecer a ferramenta ou não será possível entender os resultados que mostrarei neste post.

O Acid3 é uma suíte de teste de compatibilidade com padrões web (Web Standards) W3C com navegadores com 100 diferentes tipos de testes.

Esse teste tem um nível muito alto de exigências para os navegadores (browsers) em comparação com o seu antecessor - Acid2. A sua escala vai de 1 a 100.

Em 26 de Março de 2008, o Opera foi o primeiro navegador a atingir a marca dos 100/100 no teste acid3. Porém no mesmo dia foi anunciado que o Webkit do Safari em desenvolvimento conseguiu também com sucesso atingir a escala 100.

O que é testado nesta suíte? Veja abaixo:

  • DOM2 Core
  • DOM2 Events
  • DOM2 HTML
  • DOM2 Range
  • DOM2 Style (getComputedStyle, …)
  • DOM2 Traversal (NodeIterator, TreeWalker)
  • DOM2 Views (defaultView)
  • ECMAScript
  • HTML4 (<object>, <iframe>, …)
  • HTTP (Content-Type, 404, …)
  • Media Queries
  • Selectors (:lang, :nth-child(), combinators, dynamic changes, …)
  • XHTML 1.0
  • CSS2 (@font-face)
  • CSS2.1 (’inline-block’, ‘pre-wrap’, parsing…)
  • CSS3 Color (rgba(), hsla(), …)
  • CSS3 UI (’cursor’)
  • data: URIs
  • SVG (SVG Animation, SVG Fonts, …

Agora que você já sabe um pouco sobre o Acid3, veja abaixo um gráfico com os resultados dos testes que realizei:

O teste foi realizado duas vezes em cada browser (apenas para garantir, pois este não é um teste de performance), notem que utilizei os mesmo navegadores utilizados para testar os frameworks javascript no post supracitado.

Como podemos ver, CLARAMENTE, o IE7 e IE8 não conseguem realizar nem metade das 100 tarefas de compatibilidade sugeridas pelo Acid3. O Opera 9.64 ficou um pouco abaixo da média dos outros browsers, mas isso não será um problema por muito tempo, pois provavelmente ele será descontinuado assim que for lançado o Opera 10 final. Somente o Firefox vai ficar devendo no que diz respeito a compatibilidade.

"E os internautas e até alguns desenvolvedores inescrupulosos ainda preferem o Internet Explorer!"

Obs.: Algumas partes deste post foram formuladas com base no site de pesquisas wikipedia.org.