Termo pesquisado: PHP
Posts encontrados: 6
Code Completion no Netbeans com PHP
Postado em 01 de Agosto de 2010, às 21:49Olá 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.
CSS3 Funcionando no Internet Explorer
Postado em 09 de Julho de 2010, às 12:33Olá 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.
Ranking dos Maiores Browsers do Mundo e do Brasil.
Postado em 02 de Mai de 2010, às 21:05Olá 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):

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.

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.

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.
Blog do Leonardo Moreira no Cristiano Luminati
Postado em 14 de Março de 2010, às 14:59Ele é Web designer, entende muito de programação com XHTML e até do futuro, mas já presente HTML5, não conheço ninguém melhor que ele para criar código CSS e já embarcou na nova onda do CSS3. Vem pesquisando muito sobre FLEX e novos recursos para PHP (uma de suas paixões na minha opinião). Tem um ótimo senso crítico, é criativo, ama a aviação, e é um entusiasta do marketing inteligente e de boa qualidade.
Todas estas qualidades são de um grande amigo que conheci em uma época conturbada na minha vida profissional. Ele possui um blog novo e resolvi adicioná-lo à minha seleta lista de blogs que realmente adoro e recomendo.
O nome dele é Leonardo Moreira e seu blog é: leonardomoreira.com.br.
Personaliar Classe Pagination do CodeIgniter Para Obter a Página Atual
Postado em 15 de Fevereiro de 2010, às 14:33Pessoal, hoje eu estava programando em PHP (Meu passa tempo favorito!!) e resolvi atualiza a versão do framework que utilizo, o CodeIgniter (Esse eu recomendo), para a versão 1.7.2, pois eu ainda estava usando a versão 1.7.0. Enquanto atualizava, lembrei que, na classe Pagination da biblioteca do CodeIgniter existe um método que não é nativo, esse método foi implementado por mim mesmo para sanar uma de minhas necessidades com relação ao framework.
O método é bem simples e foi feito com base em trechos de código encontrados na própria classe Pagination. O nome do método é current_page(), sua única função é retornar o número da página que está sendo atualmente exibida.
Veja abaixo o código completo do método:
Quero explicar por que precisei deste método. Vamos supor que temos uma lista de produtos de uma loja sendo exibida no browser, e que esta lista possui 20 (vinte) páginas. Suponhamos agora que na página 10 (dez) existe um produto com o valor errado, portanto, precisaremos corrigi-lo, certo? Imaginemos então, que próximo à descrição do produto já exista um link chamado "Editar" para podermos editá-lo. Ao clicarmos neste link, iremos para outra página, certo? Sendo assim, editamos e salvamos as alterações no preço do produto.
Agora vem o problema, após salvar, o usuário deve ser redirecionado novamente para a lista de produtos (Isso pode ser feito automaticamente ou por meio de um botão disponibilizado na página de edição), mas, ao ser redirecionado, ele voltará para a página 1 (um). Isso tornaria o trabalho do usuário totalmente penoso, caso ele estvesse conferindo os preços de todos os produtos da sua lista. Imagine ter que procurar em qual página você estava após cada produto editado?
Portanto, com este método super prático eu busco o número da página atual e o envio para a página de edição de produtos, por exemplo. E lá na página de edição posso criar um link ou um botão "Voltar" ou ainda um redirecionamento automático para a lista de produtos, de forma que, ao voltar, o usuário seja levado diretamente à página em que estava antes de editar o produto.
Espero que o código acima possa ser útil para vocês tanto quanto é para mim. Até mais pessoal.
Compatibilidade dos Browsers com os Padrões Web Definidos Pela W3C
Postado em 11 de Julho de 2009, às 20:40Olá 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.