Preparem o seu celular para os QRCodes

Não sei se vocês perceberam, mas sou apaixonado por QRCodes. Mas afinal, o que seriam esses tal QRCodes? Navegando por aí na internet, procurando algo sobre eles, achei uma matéria muito interessante e resolvi postar aqui no blog para um maior entendimento do público.
E como o título do post diz, se você está antenado nas coisas que estão acontecendo em BH, prepare seu celular!

Estampado em revistas, crachás, obras de arte e até nas lápides de cemitério, os códigos 2D trazem um jeito novo de acessar informações no celular!

QRCode
QRCode

Na camiseta, no site e até na caneca do professor Eric Eroi Messa, de 32 anos, está estampado um ícone composto por vários quadradinhos, o QR Code. Para decifrar esse código bidimensional, basta aproximar a câmera do celular e fotografar o símbolo. O que você vai encontrar lá? O endereço do blog dele, o e-code. “O QR Code acaba atiçando a curiosidade das pessoas”, diz Messa. O aumento do número de smartphones com câmera no Brasil vem abrindo espaço para o uso de códigos 2D, apresentados em diversos formatos — o mais famoso deles é o QR Code, da sigla Quick Response.

Além da câmera, o smartphone precisa ter um aplicativo leitor para decifrar o código. Por isso, não é qualquer celular com câmera que pode ler o QR Code. É necessário também que o aparelho rode um sistema operacional que permita a instalação do software.

Não há números oficiais sobre o total de smartphones compatíveis com o QR Code no país. Mas uma estimativa da gaúcha Trevisan Tecnologia, que desenvolve soluções usando o código, dá uma pista. A empresa calcula o número em 40 milhões de aparelhos no Brasil. “Até agora, o uso da tecnologia era focado mais em aplicações corporativas, como o controle de logística”, diz Alexandre Trevisan, sócio da empresa. Atualmente, o público é bem mais abrangente: o código 2D está em campanhas de publicidade, obras de arte e até em crachás de funcionários.

Os QR Codes ganham pontos em relação ao tradicional código de barras, aquele usado nos supermercados por exemplo, pois guardam mais informações e são lidos com mais facilidade. Como comparação, o código convencional permite incluir apenas 13 dígitos numéricos, contra 7089 caracteres no QR Code. Há ainda a vantagem de poder usar caracteres alfanuméricos — nesse caso são 4296 caracteres. A leitura é possível até em casos em que o símbolo estiver sujo ou apagado, pois há uma tecnologia de correção de erros. Para seus alunos do curso de publicidade e propaganda da faculdade Faap, Eric Eroi Messa propõe a adoção da tecnologia nos trabalhos. “É uma ponte entre o meio impresso e o digital, que abre espaço para a criação publicitária.

No jornal A Tarde, de Salvador (BA), o QR Code é usado diariamente para complementar o conteúdo do veículo impresso. Quando a reportagem fala de um show ou filme, por exemplo, o código dá acesso a um texto com a programação. Nesse caso, o usuário do celular não paga pelo tráfego de dados. Ao acessar um link e clicar nele, o leitor paga à operadora a tarifa pelo acesso à web. Nas notícias de futebol, o jornal publica códigos que levam para o site com vídeos dos gols. “O preço do tráfego de dados ainda é um obstáculo a esse tipo de serviço”, diz Ana Carolina Casais, coordenadora de novos negócios do grupo A Tarde.

Mania japonesa

O produtor musical Fernando Mello, mais conhecido como Maestro Billy, de 37 anos, publica um QR Code no canto do seu blog, sugerindo a música da semana, para divulgar o trabalho de amigos. Billy teve a idéia de adotar a tecnologia em janeiro, quando estava viajando pelo Japão, país onde foi criada a tecnologia, em 1994. “Lá, o QR Code é bem difundido, presente nos cartões de visita, em pôsteres de shows, nas embalagens de remédios.” E, acredite se quiser, até no cemitério tem QR Code. A fabricante japonesa de lápides Ishi no Koe usa a tecnologia para dar acesso a um site com a ficha do falecido.

Na empresa Fivecom, em Vila Velha, no Espírito Santo, os 30 funcionários têm o código QR com seus contatos estampado no crachá. “É prático, pois a pessoa recebe no celular um arquivo no formato CSV, com informações que são sincronizadas com o Exchange e o Notes”, diz Eustáquio Martins, diretor de novos negócios da empresa.

Em breve, o QR Code também será usado em cinemas e restaurantes brasileiros. Quem compra o ingresso para as sessões do Cinemark pela internet já recebe pelo celular uma mensagem com o código. “Diversas salas de cinema em São Paulo contarão com máquinas capazes de ler o ingresso digital“, segundo Solange Almeida, diretora de tecnologia do Cinemark. Nesse caso, não é preciso nem ter câmera, o telefone serve apenas como um substituto ao tíquete de papel. “Essa solução atende a 80% dos celulares, que não precisam ter uma tela de alta resolução, pois o sistema lê a informação com mais facilidade”, diz.

Já está em teste um sistema que permitirá usar o leitor de QR Code do celular para pagar a conta do restaurante. Ele poderá ser adotado por estabelecimentos que usam o popular software Colibri, segundo Carlos Teixeira, sócio da Ideias do Futuro, empresa que desenvolveu a tecnologia. “No QR Code dá para colocar a referência inteira do atendimento de uma mesa”, diz. Outra solução que a empresa está testando é a Música Flash Click, que permite comprar uma faixa pelo celular, clicando em um código QR.

Até nas exposições de arte o QR Code já ganhou espaço. Em Viena, na Áustria, um código 2D foi publicado no pôster de divulgação da mostra A Vênus de Willendorf, em agosto. Quem clicava, chegava a um link para um game da estátua. A artista brasileira Martha Gabriel irá apresentar em maio, no evento e-Poetry, em Barcelona, na Espanha, sua obra Rosa Sensível. Entusiasmada com a nova tecnologia, ela montou uma rosa dos ventos com QR Codes. “A intenção é navegar nos sentimentos das pessoas por meio de uma poética codificada de tags”, diz.

Instale para ler o código

iPHONE
Modelo: iPhone 3G, da Apple
Aplicativo: 2D Sense, na App Store

ANDROID
Modelo: G1, da HTC
Aplicativo: Barcode Scanner, na Android Market

SYMBIAN
Modelo: N95, da Nokia
Aplicativo: Quickmark

WINDOWS MOBILE
Modelo: Diamond, da HTC
Aplicativo: i-nigma

BLACKBERRY
Modelo: BlackBerry Bold, da RIM
Aplicativo: Beetagg

CELULARES COM SUPORTE A JAVA
Aplicativo: Kaywa Reader

Faça seu QR Code

Nada mais fácil do que criar seu próprio QR Code. Basta acessar um serviço online e digitar o texto, informações ou URL que serão inseridos no código. Confira alguns sites que fazem o QR Code e outros tipos de códigos 2D, testados pelo INFOLAB:

BeeTagg
generator.beetagg.com
Códigos do tipo QRCode, Datamatrix e BeeTagg

SnapMaze
www.snapmaze.com
Permite fazer QR Codes coloridos

Nokia Mobile Codes
mobilecodes.nokia.com
Opções de código sem três tamanhos

Kaywa
qrcode.kaywa.com/
Crie QRCodes de vários tipos

Matéria original em INFO Professional

PHP x Ruby on Rails: quem vence o duelo das linguagens?

O blog Bitcetera apontou 10 razões que mostram como o PHP ainda é melhor do que o Rails. Você concorda?

O mundo da tecnologia é repleto de duelos: o mais emblemático deles é o PC x Mac. Há outros, no entanto, que merecem ser lembrados: Linux e Microsoft; Oracle e SAP, Blu-ray e HD-DVD (que jogou a toalha) e, no terreno do desenvolvimento, o Ruby on Rails versus o PHP. Mas será que há realmente alguma linguagem que seja melhor?

Há algum tempo, Gregg e Jason formaram uma dupla e gravaram uma série de vídeos falando sobre a superioridade do Ruby on Rails em relação ao PHP. Cada um deles era uma linguagem e o cara do Rails acabava indo para praia enquanto o do PHP tentava trocar o banco de dados. A ideia era mostrar como o Ruby, rodando no framework Rails, era muito mais rápido que o PHP.

O blog Bitcetera, no entanto, apontou 10 razões que mostram como o PHP ainda é melhor do que o Rails, abusando da ironia e do humor. “Muitas pessoas morrem todos os anos nas praias, enquanto o risco de cair morto na mesa do escritório é próximo de zero. De fato, dirigir para o trabalho e outras coisas que um programador faz em seu tempo livre são muito mais perigosas do que trabalhar num código e, por mais tempo que leve, é melhor para a sua integridade”, diz o post.

Numa outra análise muito aprofundada, os ‘defensores’ do PHP lembram que um código enxuto não paga as contas. “A menos que você esteja trabalhando num projeto próprio, um código enxuto vai fazer com que o seu salário também dê uma enxugada”, afirma o blog. Eles explicam: são menos horas copiando e colando, menos hora fixando o mesmo erro em dez diferentes linhas e menos tempo para encontrar bugs. Tempo é igual a dinheiro quando se trabalha por hora.

Para ver as 10 razões que mostram como o PHP ainda é melhor do que o Rails acesse o blog Bitcetera. Já um o vídeo do PHP versus Ruby on rails está no Youtube.

Fonte: Info Professional

Criando ‘snippets’ no ‘Zend Studio for Eclipse 6’

Olá pessoal, essa noite, conversando com o Breno (@brenowd), ele veio me perguntar como funcionam os ‘snippets’ no Zend Studio.

Pra quem não sabe, ‘snippets’ são templates, ou seja, partes de códigos prontas para agilizarmos nosso trabalho. Na minha opinião, snippets nos deixa um pouco preguiçosos, mas dependendo, realmente nos quebram um galhão! Hehehe..

Bem, o Breno estava acostumado a usar o Dreamweaver, e queria passar a usar o Zend, e estava querendo criar um snippet para um SELECT de uma query MySQL. Então, mãos à obra.

Para criar um snippet no Zend Studio for Eclipse 6, vamos no menu Window > Preferences:

Window > Preferences

Na janela que abre, no campo de pesquisa, digite snippet, logo em seguida em PHP > Templates:

captura_de_tela-3png

Vou dar o exemplo aqui, da criação de um snippet de uma query em MySQL, um SELECT pra ser mais preciso. Clicando em New, temos essa tela:

captura_de_tela-4pngEm ‘name’ você coloca uma palavra para identificar o snippet que está criando, e ao mesmo tempo, a palavra que vai iniciar seu snippet. Em Context é o contexto da linguagem, PHP, PHPDoc ou New PHP (não me pergunte o que é New PHP), e em Pattern, o padrão do nosso snippet. Coloquei assim:

SELECT {$campos} FROM {$tabela};

Onde ‘{$campos}’ e ‘{$tabela}’ são, simplesmente, onde você quer que o cursos de posicione quando você acionar o snippet. O cursor ficará com o ‘{$campos}’ selecionado primeiro, e depois que você digitar qualquer coisa e der tab, ele pulará diretamente para o ‘{$tabela}’. Nesse print, esqueci de colocar o ‘{$END}’ que é onde você quer que o cursor pare depois que der o último tab:

captura_de_tela-6png

Na imagem anterior, mostro como usar o snippet dentro da função ‘mysql_query’, por exemplo. E o snippet é acionado pelo ‘name’, ao digitar, no meu caso, ‘select’ e teclar ctrl+espaço:

captura_de_tela-5png

Então, esse é o meu tutorial sobre snippets. Espero que sirva para alguém! =D

1º Encontro do PHP MG

O 1º Encontro PHP-MG, que será realizado no dia 25/04/2009, será um evento focado no mercado de desenvolvimento web, proporcionando aos participantes o contato interpessoal e o conhecimento das melhores práticas e últimas novidades e tendências, no que se diz respeito à tecnologia.

O evento visa propiciar aos participantes uma oportunidade inédita no estado, de troca de conhecimentos e networking entre os profissionais mineiros, através de palestras cobrindo os seguintes temas:

  1. Produtividade e agilidade;
  2. Crescimento e utilização do PHP em projetos de grande porte;
  3. Novas tendências e tecnologias;
  4. Segurança e boas práticas;
  5. Desenvolvimento em camadas através de frameworks.

Pretendemos com essa realização, fortalecer a comunidade mineira de desenvolvedores PHP, e divulgar para todo o estado, o potencial dos profissionais da região.

Pré-inscrição

Realize aqui a sua pré-inscrição para o 1º Encontro do PHP MG.

Patrocínio Ouro

Hostnet - Hospedagem de sites PHPrime Training - Especializada em curso de PHP

Tempo…..

Pois é, como vocês puderam perceber, há muito não passo por aqui.

É, estuo TOTALMENTE se tempo, ocorreram várias mudanças na minha vida, e como consequência disso, não pude passar aqui tão cedo. Troquei de emprego, mudei de cidade, etc, etc, etc… Tudo isso acabou com meu tempo!

Mas estou empenhado, a partir de hoje, a postar, pelo menos uma vez por dia. O trato comigo mesmo é o seguinte:

Hoje está começando um noco ciclo na minha faculdade, e com isso, são duas matérias novas.
‘Mas como assim?’, você deve estar se perguntando: ‘No meio do segundo semestre, está começando um ciclo novo?’. Na minha faculdade, o processo de matérias e ensino é diferente. Se vocês não sabem, estou fazendo um curso tecnólogo (Tegnologia em Desenvolvimento de Sistemas para Internet), que não é totalmente superior, porém, é mais voltado para a área em questão e consequentemente, é por um período mais curto, apenas 2 anos e meio. Voltando ao assunto dos ciclos, funciona da seguinte maneira:

A cada 5 semanas, temos um ciclo, constituído por 2 (duas) matérias em 2 (dois) horários por dia.
O tempo é menor do que o semestre (período), porém, você não se embola, nem se mata por 8 matérias por semestre. Eu acho bem melhor.

Com essa questão do 3º ciclo do 4º módulo estar começando hoje, decidi fazer o seguinte: vou postar, todos os dias, o assunto referido em aula. Seja ele provas, trabalhos, etc.

Então, para quem tinha até esquecido do meu blog, a partir de hoje vai ter muita coisa!

Ahhh! E pra quem está achando que os posts serão somente sobre a faculdade, estão enganados. Creio eu, que com esses posts da faculdade, terei mais empolgação e idéias para posts.

É isso então e até mais tarde! =P

Atualização:

Como poderia me esquecer! Pra quem não sabe, estou trabalhando agora na Studio Sol Comunicação Digital, já se passaram 45 dias, um mês e meio. Estou gostando pacas e o pessoal de lá é super! Aprendi JavaScript e Expressões Regulares na marra e estou gostando demais! Afinal, /(bb|[^b]{2})/ eis a questão!

Customizando páginas de erro em servidores Linux/Unix com servidor Apache

Olá pessoal, bom dia.

Muita gente se questiona de como customizar as páginas de erro (403: proibido, 404: não encontrado…) dos seus sites, blogs, etc…
Em servidores Linux ou Unix que utilizam o servidor web Apache, pode-se criar ou editar, se o mesmo já estiver lá, um arquivo na raiz do site (www ou public_html ou até mesmo htdocs) chamado “.htaccess“, isso mesmo “[ponto]htaccess“.

Um arquivo começado por “.” (ponto) em sistemas Linux ou Unix, são arquivos ocultos, mas não se preocupe, na maioria dos programas FTP ou até mesmo no CPanel, você poderá vizualizar esse arquivo, mesmo ele sendo oculto.

Então vamos ao nosso arquivo .htaccess:

ErrorDocument 404 404.php
ErrorDocument 403 403.php

Com isso no seu .htaccess, sempre que cair numa página “proibida”, ele vai chamar o arquivo “403.php”, e quando cair num endereço que nçao existe, chamará o arquivo “404.php”.

Você pode colocar o que quiser nesses arquivos, e até mesmo colocá-los dentro de uma pasta, para ficar mais organizado:

ErrorDocument 404 /errors-pages/404.php
ErrorDocument 403 /errors-pages/403.php

Espero que tenha ajudado! Qualquer coisa, postem comentários!

Abraços!

URL’s Amigáveis

Ando vendo por aí, muitas coisas sobre URL’s amigáveis.

Uma URL amigável, é aquela que só de ‘bater o olho’ você já sabe do que se trata, como a URL deste post:

htp://lucasmezencio.com/2008/08/12/urls-amigaveis

Com isso, você já sabe que se trata de um post do ano de 2008, do mês de agosto, do dia 12, que se chama ‘url-amigaveis’.

Eu nunca fui muito a favor desse tipo de URL pelo fato de às vezes, na minha faculdade e meu antigo trabalho, eu tentar acessar algumas páginas e não conseguir, tais como:

http://forumseilaoque.com/programacao/php/topicos/funcoes-legais

Na minha faculdade, por exemplo, eu não conseguiria acessar essa página pelo fato de, no meio da URL conter a seguinte combinação de letras: ‘(…)php/toPICos/func(…)’. O proxy da minha faculdade, barra essa URL por achar que se trata de uma palavra pornográfica (isso mesmo gente, PICA).

Com essa idéia, meu blog não possuia as tais URL’s amigáveis. Mas, visando que, realmente a forma de entender o que se passa em uma URL enviada por um amigo ou conhecido seu, fica muito melhor, resolvi mudar, a partir de hoje, a maneira de mostrar URL’s no meu blog.

Espero que tenham gostado! 😛

Abraços!

Como um programador mata um Dragão???

Java
Chega, encontra o dragão. Desenvolve um framework para aniquilamento
de dragões em múltiplas camadas.
Escreve vários artigos sobre o framework, mas não mata o dragão.

.NET
Chega, olha a idéia do Javanês e a copia, tenta matar o dragão, mas é
comido pelo réptil.

ASP
Os componentes necessários para levantar a espada são proprietários e
caros. Outros tantos componentes proprietários para achar a
localização do dragão, e mais outros tantos a localização da
princesa. Chama então seu amigo programador de PHP.

C
Chega, olha para o dragão com olhar de desprezo, puxa seu canivete,
degola o dragão. Encontra a princesa, mas a ignora para ver os
últimos checkins no cvs do kernel do linux.

C++
Cria um canivete básico e vai juntando funcionalidades até ter uma
espada complexa que apenas ele consegue entender … Mata o dragão,
mas trava no meio da ponte por causa dos memory leaks.

COBOL
Chega, olha o dragão, pensa que tá velho demais para conseguir matar
um bicho daquele tamanho e pegar a princesa e, então, vai embora de
volta ao seu
mundinho.

Pascal
Se prepara durante 10 anos para criar um sistema de aniquilamento de
dragão… Chegando lá descobre que o programa só aceita lagartixas
como entrada.

VB
Monta uma arma de destruição de dragões a partir de vários
componentes, parte pro pau pra cima do dragão e, na hora H, descobre
que a espada só funciona
durante noites chuvosas…

PL/SQL
Coleta dados de outros matadores de dragão, cria tabelas com N
relacionamentos de complexidade ternária, dados em 3 dimensões, OLAP,
demora 15 anos para processar a informação. Enquanto isso a princesa
virou lésbica.

PHP ( eu me encaixo aqui? ah nao! 😛 )
Pesquisa bancos de scripts e acha as classes de construção de espada,
manuseio da espada, localização da princesa e dragão. Remenda tudo e
coloca umas firúlas próprias.
Mata o dragão e casa com a princesa. Como tudo foi feito com
gambiarras, o dragão um dia vai ressuscitar e comer os dois.

Ruby
Chega com uma p*t* fama, falando que é o melhor faz tudo, quando vai
enfrentar o dragão mostra um videozinho dele matando um dragão … O
dragão come ele de tédio.

Smalltalk
Chega, analisa o dragão e a princesa, vira as costas e vai embora,
pois eles são muito inferiores.

ASSEMBLY
Acha que está fazendo o mais certo e enxuto, porém troca um A por um
D, mata a princesa e transa com o dragão.

Shell
Cria uma arma poderosa para matar os dragões, mas na hora H, não se
lembra como usá-la.

Shell (2)
O cara chega no dragão com um script de 2 linhas que mata, corta,
stripa, pica em pedacinhos e empalha o bicho, mas na hora que ele
roda, o script aumenta,
engorda, enfurece e coloca álcool no fogo do dragão.

Fortran
Chega, desenvolve uma solução com 45000 linhas de código, mata o
dragão e vai ao encontro da princesa …
mas esta o chama de tiuzinho e sai correndo atrás do programador java
que era elegante e ficou rico.

FOX PRO
Desenvolve um sistema para matar o dragão, por fora é bonitinho e
funciona, mas por dentro está tudo remendado. Quando ele vai executar
o aniquilador de
dragões lembra que esqueceu de indexar os DBF’s.

CLIPPER
Monta uma rotina que carrega um array de codeblocks para insultar o
dragão, cantar a princesa, carregar a espada para memória, moer o
dragão, limpar a sujeira, lascar leite condensado com morangos na
princesa gostosa, transar com a princesa, tomar banho, ligar o carro,
colocar gasolina e voltar pra casa. Na hora de rodar recebe um “Bound
Error: Array Access” e o dragão come ele com farinha.

ANALISTA DE PROCESSOS
Chega ao dragão com duas toneladas de documentação desenvolvida sobre
o processo de se matar um dragão genérico, desenvolve um fluxograma
super complexo para libertar a princesa e se casar com ela, convence
o dragão que aquilo vai ser bom pra ele e que não será doloroso. Ao
executar o processo ele estima o esforço (usando FPAs) e o tamanho do
estrago que isso vai causar, consegue o aval do papa, do Buda e do
Raul Seixas para o plano, e então compra 2 bombas nucleares, 45
canhões, 1 porta aviões, contrata 300 homens armados até os dentes,
quando na verdade necessitaria apenas da espada que estava na sua mão
o tempo todo.

Firefox 3 – Revisão e Opinião

Olá pessoal, estou vendo várias pessoas reclamando, falando bem, criticando o novo Firefox 3 e resolvi dar a minha opinião.
Bem, desde que eu instalei o Ubuntu Hardy no meu notebook, estou usando o Firefox 3. Pra quem não sabe, o Hardy já vem com a versão 3 beta 5 do FF3. Quando o abri pela primeira vez, já achei interessante a tão mencionada “awesome bar”:

Awesome Bar

Ela realmente é AWESOME! Olha só isso na minha imagem: eu queria ir na administração do meu blog, imaginem: http://lucasmezencio.com/wp-admin certo? NÃO! Com a awesome bar, basta digitar wp-admin, como vocês podem ver. Ele busca automaticamente, todas as páginas que você visitou que possuem aquela palavra/expressão no endreceço. Tem coisa melhor? 😛

Outra coisa que me chamou a atenção foi a janela de download. Se você a fecha, fica uma notificação lá em baixo:

Download

A janela de complementos dele também ficou muito boa, com a aba de plugins melhorou 100%:

Plugins

Pois bem, sem falar na velocidade, que melhorou significativamente, a aparência e a robustez do programa também me chamaram a atenção.

“Ovos de páscoa”: como a maioria dos programas possuem, o FF3 não poderia ficar de fora, certo? Pois então, aí vão alguns “ovos de páscoa”:
about:mozilla
about:robots

É isso aí então pessoal!
Abraços!