A empresa paulista 4Linux está com uma vaga em aberto para um profissional de negócios PHP. As características da vaga são:
Precisamos:
Que o profissional tenha fortes conhecimentos de PHP, DRUPAL, POSTGRESQL, FRAMEWORK (algum), SEO, MOODLE (desejável) e MYSQL
As responsabilidades:
Este profissional atuará diretamente com a área de Marketing, ligado à estratégia de negócio focada em clientes. Atuará em nossos sistemas internos, atendendo gerentes da 4Linux bem como interligação com o LMS Moodle.
Currículo:
Enviar o currículo em PDF conforme abaixo, até 15 de Março de 2010:
Mais informações: http://www.4linux.com.br/noticias/2010/4linux-contrata-profissional-negocios-php.html
O servidor web mais usado no mundo está completando 15 anos de existência. O Apache sempre esteve presente em todas as etapas da minha evolução profissional, desde os tempos em que eu era sysadmin da NutecNet (que mais tarde se tornou Zaz e hoje é conhecido como Terra), passando pelos anos em que trabalhei na Zip.net até nos dias de hoje, como consultor de tecnologia. O Apache é um dos softwares livres que uso a mais tempo e que continuo usando muito nos dias de hoje. Então, nada mais justo do que escrever um post para celebrar os 15 anos de Apache!
Sua estabilidade, flexibilidade e diversidade de módulos faz com que seja um grande servidor, para uso em pequenos, médios e grandes projetos, permitindo escalabilidade e perfeita integração com as mais variadas linguagens de programação, como PHP, Perl e Python. Além disso é o servidor web mais utilizado no mundo, servindo cerca de 112 milhões de sites. Então só me resta a dizer: Parabéns Apache! Vida longa ao projeto!
Mais informações: http://blogs.apache.org/foundation/entry/the_apache_software_foundation_announces2
Em novembro de 2009 publiquei minhas impressões sobre o CouchDB, já que estou desde então estudando banco de dados NoSQL para aplicações bem específicas. Permaneci por alguns meses estudando o CouchDB, que é mantido pela Apache Foundation e realizei diversos testes. O banco de dados se demonstrou bem eficiente para o modelo de aplicação que estou trabalhando, no caso a performance foi bem superior ao MySQL, já que tenho um volume de informações enorme e o fato de trabalhar com documentos — para esta minha aplicação específica — foi o que me chamou a atenção para um banco de dados estilo NoSQL.
Resolvi dar uma espiadinha em outro banco de dados no mesmo estilo, o MongoDB. Instalei no meu ambiente e realizei os mesmos testes. No CouchDB demorei muito tempo para realizar algumas operações simples, enquanto que no MongoDB, realizei os mesmos procedimentos de maneira mais rápida e sem me enroscar nas configurações e na manutenção do banco. Em termos de performance — no caso da minha aplicação — os dois bancos se mostraram praticamente iguais.
Embora o CouchDB também tenha bibliotecas para trabalhar em Python, a do MongoDB parece ser mais simples e direta. Pelo menos me identifiquei melhor com sua biblioteca e consegui adaptar minha aplicação rapidamente para trabalhar com o MongoDB, descartando o tempo que levei para o aprendizado e leitura das documentações, demorei menos tempo para desenvolver um script totalmente funcional para MongoDB do que para CouchDB. Isso não quer dizer que o CouchDB seja ruim e ainda não tenho o volume de informações necessárias para fazer um benchmark ou dar opinião sobre qual é melhor.
É muito simples trabalhar em Python com o MongoDB, veja um exemplo:
#!/usr/bin/python
from pymongo import Connection
import datetime
con = Connection('localhost', 27017)
db = con['teste01']
user = {"nome":"Fulano",
"sobrenome":"de Tal",
"email":"fulano@detal.net",
"data_inclusao": datetime.datetime.now()}
# Insere
users = db.users
users.insert(user)
O código acima cria um banco no MongoDB (veja as instruções para instalação e veja também a documentação Python para MongoDB) e insere um registro no dict user para o banco de dados. Como o trabalho é feito em um banco de dados não relacional, não há necessidades de definir o layout da tabela. O layout é definido à medida que os documentos são definidos e é flexível, podendo ser alterada a qualquer momento.
A pesquisa na base de dados pode ser feita com o seguinte código:
#!/usr/bin/python
from pymongo import Connection
con = Connection('localhost', 27017)
db = con['teste01']
# Pesquisa um só
users = db.users
a = users.find_one({"email":"fulano@detal.net"})
print a
# Pesquisa varios
for u in users.find():
print u['nome'], u['email']
Entre o CouchDB e o MongoDB eu me identifiquei mais com o segundo. Consegui fazer as tarefas de forma mais rápida e eficiente. Mas o primeiro também é um ótimo banco, merece ser estudado. Provavelmente continuarei meus estudos e desenvolvendo a pesquisa em cima do MongoDB, pois tem uma documentação um pouco melhor e mais ferramentas para trabalhar na base de dados.
O próximo passo é integrar uma aplicação Django no MongoDB. Mas isso é motivo para outro post!
A extensão (TLD) .me é destinada a Montenegro, que segundo a Wikipedia: Montenegro (em montenegrino Црна Гора, transl. Crna Gora, literalmente “montanha negra”) é uma pequena e montanhosa república situada nos Balcãs, no Sudeste da Europa, fazendo fronteira com o Mar Adriático a Sudoeste, com a Albânia e o Kosovo a Sudeste, com a Bósnia e Herzegovina e uma pequena língua de terra da Croácia a Oeste, e com a Sérvia a Norte. A sua capital é a cidade de Podgorica.
O país fazia parte da Iugoslávia, com a separação, se tornou um país independente e ganhou além de um TLD (extensão), um código telefônico internacional exclusivo. O registro dos domínios .me não tem nenhuma restrição, podendo ser feitas por pessoas de todo o mundo. Os custos do registro de domínio podem variar dependendo do provedor que você escolher, a relação dos provedores habilitados podem ser encontradas aqui. Fiz o registro na Gandi, um provedor de registro francês, simples, direto, eficiente e que cobra um preço justo, além de oferecer servidores de DNS onde você poderá controlar todo seu domínio. Atualmente a Gandi cobra US$ 12.00 pelo registro do .me.
Além da Gandi, você pode fazer o registro na GoDaddy, NetworkSolutions ou Enom, que também são provedores de registro bem conhecidos. Segundo a relação atual da Domain.ME, ainda não existe nenhuma empresa brasileira habilitada a fazer os registros, então você terá de algum da lista acima fazendo o pagamento via cartão de crédito em dólares.
O interessante do domínio é que pode criar termos de fácil memorização, como leve.me ou utilizar algo como “seu_nome.me”, criando assim um endereço simples, curto e personalizado. A renovação do domínio é anual e está se tornando bem popular no Brasil, sendo utilizado por encurtadores e até empresas.
Fica a dica!
Fiz uma mudança delicada: troquei o domínio deste blog. O antigo christiano.blog.br virou christiano.me. Além de ser menor e mais fácil de lembrar, notei que algumas empresa bloqueiam via proxy URLs que possuem o termo “blog”.
A migração de domínio é uma tarefa que deve ser feita com cuidado. Depois de registrar, é necessário tomar alguns cuidados na migração, como garantir que as URLs antigas sejam redirecionadas de maneira adequada, com código de retorno 301. Isso faz com que os mecanismos de busca atualizem seu catálogo e o trabalho de SEO pode ser mantido no novo domínio, como relevância, pagerank e links externos. Não basta mudar apenas a página principal, os posts também precisam ser redirecionados para o novo domínio.
É necessário também fazer a mudança na ferramenta Webmasters Tools, porém não reconhece os domínios .blog.br como domínios raiz. A ferramenta não permite que a troca de endereço .blog.br seja feita, se alguém estiver passando pelo mesmo problema, deixe um comentário neste post. Escrevi uma mensagem no fórum do Webmasters Tools.
Os domínios .me cresceram muito, apesar de já ter sido lançado a algum tempo, você ainda pode ter a sorte de conseguir registrar um com seu nome, foi o que eu fiz e estou bem satisfeito. Utilizo a Gandi.net como registrar, estão com uma promoção de registro de domínios .me a US$ 12.00, mais barato que muitos outros registrars. A Gandi é uma conceituada empresa de registro (não é revenda), além de ter um ótimo serviço, colaboram com projetos de software livre e oferecem serviços como gerenciamento total de DNS sem cobrar nenhuma taxa adicional. Sua interface é bem simples e direta, muito melhor do que a pesada e poluída da GoDaddy. Fica a dica se você estiver procurando um local para registrar um .me (ou diversas outras extensões internacionais que a Gandi oferece).
Não posso deixar de divulgar a grande iniciativa do Luiz Eduardo Borges em disponibilizar a segunda versão do livro Python para Desenvolvedores sob licença Creative Commons. Ainda não li todo o livro, mas pelo índice já dá para perceber que é um grande material, leitura indispensável para programadores de outras linguagens que desejam conhecer Python ou até mesmo programadores Python que desejam aperfeiçoar seus conhecimentos.
Uma leitura técnica como esta, além de revigorante é bastante inspiradora. Por mais experiência que alguém tenha sobre uma determinada tecnologia, ao ler um ótimo material como este, é possível aprender novas técnicas ou melhorar procedimentos já utilizados. Então vale muito a leitura, além de tudo está sob licença CC.
O download do livro pode ser feito na página Python para Desenvolvedores no próprio site do Ark4n ou se tiver alguma dificuldade no download, fiz um mirror do livro. Clique aqui para baixar do mirror.
O uso de plugins proprietários como o Adobe Flash Player nunca foi algo que me deixou confortável. É tecnologia proprietária e fechada, sua especificação é obscura e cria uma dependência com a empresa. Mas tem seus méritos, foi capaz de trazer ao público uma web mais animada e divertida, com a utilização de vídeos, stream e grande interação com o usuário final.
Com o avanço do HTML5, a Adobe fica em cheque e poderá perder mercado. O HTML5 permite que vídeos, audios e demais interatividades com o usuário final sejam embutidas no próprio documento, eliminando assim a necessidade da instalação de plugins como o Flash Player para atividades como assistir vídeos ou ouvir áudios pela internet.
Os navegadores mais modernos como Firefox, Google Chrome, Opera e Safari já suportam nativamente o HTML5. Reparem que o Internet Explorer não foi citado, ou seja, continua atrasado em relação aos demais navegadores, mas o Google deu uma mãozinha para a Microsoft e criou o Google Chrome Frame, implementando assim os novos recursos e corrigindo as muitas imperfeições do Internet Explorer, principalmente no engine de JavaScript.
Serviços de vídeo como YouTube e Vimeo já estão fazendo testes com HTML5 e permitindo que usuários dos navegadores atuais escolham entre Flash ou utilizar o HTML5 para ver seus vídeos. No YouTube é necessário habilitar o serviço, visitando o link http://www.youtube.com/html5 e clicando logo abaixo no “Entrar no HTML5 Beta“. Trata-se de uma versão experimental e ainda não tem todas as features, como assistir vídeos em tela cheia ou ver anúncios dentro do vídeo (esta última é até interessante!
).
Ao optar por testar o HTML5 Beta do YouTube, se você estiver usando uma versão atual de navegador (no meu caso testei com o Google Chrome no Ubuntu e funcionou perfeitamente bem), ao pesquisar por vídeos, verá a seguinte tela:
E pronto, seu vídeo será exibido sem a necessidade de Flash. Mas não são todos os vídeos que funcionarão em HTML5, muitos ainda estão em Flash.
A qualidade é outro ponto impactante. Não está tão boa quanto em Flash, mas acredito que seja uma questão de tempo para que melhorem a qualidade dos vídeos em HTML5.
Que o HTML5 seja muito bem-vindo e ajude a melhorar a web. Fica a dica!
Para muita gente, o final de dezembro é aquela época utilizada para avaliar o que foi feito no ano que está acabando e fazer planos para o próximo ano. Comigo não foi diferente, gosto de fazer avaliações sobre meu trabalho e claro, criar novas resoluções para o ano que se inicia. Depois de muitos anos sem tirar ao menos uma semana de férias, em dezembro acabei conseguindo alguns dias para colocar minha vida em ordem, pensar novos projetos e voltar com bastante energia.
O ano que se passou foi marcado por uma grande crise mundial, que afetou direta ou indiretamente muita gente. Quem tem empresa ou trabalha por conta própria, pode ter sentido um pouco os efeitos causado por Madoff e os grandes bancos norte-americanos. Mas este ano a economia mundial promete retomar o crescimento com certa estabilidade, pelo menos assim espero. O importante é nunca desanimar e aproveitar situações de adversidades para fazer uma análise SWOT (Forças, Fraquezas, Oportunidades, Ameaças) de si mesmo, de seus negócios e diversificar o portfolio de serviços para minimizar riscos.
Iniciei algumas mudanças e entrei em novos projetos, um deles é a coluna Software Livre do site Superdownloads. Estarei escrevendo artigos sobre software livre, desenvolvimento colaborativo, indicações de softwares para usuários de outros sistemas operacionais, mostrando que é possível encontrar softwares livres de bastante qualidade. Nas próximas semanas estarei enviando artigos ao site, portanto sugestões serão bem-vindas.
Outro projeto é um blog sobre gastronomia, a qual estou fazendo em conjunto com a Gabriella. Sempre gostamos da boa gastronomia oferecida por uma cidade como São Paulo, gostamos de sair procurando lugares diferentes para almoçar, jantar ou fazer happy hour com amigos e isso nos rendeu uma enorme bagagem de conhecimento sobre os mais diversos restaurantes, hamburguerias, cervejarias artesanais, comidas regionais, pubs e locais curiosos. Descobrimos lugares incríveis, ótimos para levar pessoas de fora, assim como descobrimos péssimos locais, que desagradaram bastante. A ideia do blog é escrever sobre a diversidade na gastronomia de São Paulo (e todo Brasil, quando estivermos em viagem), avaliar o preço, serviço, qualidade nos pratos e demais curiosidades. Este é o objetivo do Rangando.com, que já está no ar, mas ainda estamos fazendo algumas melhorias no template a na parte visual. Com a criação do Rangando, redirecionei todos os artigos sobre gastronomia que estavam neste blog para lá, assim deixo o foco no meu blog pessoal para tecnologia, produtividade e home office.
Que o ano de 2010 seja ótimo para todos!
Quero agradecer a colaboração de todos neste blog, aproveito o espaço para desejar um ótimo final de ano, boas festas e que o próximo ano seja ainda melhor.
Para manter a tradição: Happy GNU/Year para todos!
Abraços
Christiano Anderson
Se você pretende comprar algum presente na Loja Nokia ou no Submarino, leia atentamente este artigo para evitar grandes aborrecimentos e não se tornar mais uma vítima. Se você é mais uma vítima, leia também, veja o que fazer para se defender e deixe seu comentário.
O que deveria ser uma coisa simples e divertida, se tornou em um grande aborrecimento. Tudo o que eu queria: comprar um presente de aniversário para minha esposa, para ser mais exato, um celular Nokia modelo E75, que infelizmente só está sendo vendido pela loja Nokia, que é mal administrada pelo Submarino. A cobrança foi feita na hora pelo cartão de crédito e o que era para ser entregue em um dia útil, até hoje estou sem o produto e sem o dinheiro (detalhe, minha esposa viajou e não pode levar seu presente, o que se tornou uma grande chateação para mim e para ela). O pior de tudo: o Submarino não sabe onde está meu pedido, simplesmente perderam o produto e ficaram com meu dinheiro!
Quem acompanha meu blog sabe o quanto sou fã da Nokia, sou cliente a pelo menos 10 anos e já publiquei diversos artigos neste blog falando sobre seus produtos e da minha satisfação em ser cliente Nokia, situação que pode mudar depois disso tudo que aconteceu. A minha esposa escolheu um E75 como presente, recém lançamento da Nokia. Procurei em diversas lojas de São Paulo e descobri que o produto estava sendo vendido apenas pela Loja Nokia, que é extremamente mal administrada pelo Submarino. Na segunda-feira, dia 14 de Dezembro fiz o pedido, por volta das 16:00h. Olhando as condições de entrega, seria de 1 dia útil para pedidos efetuados até às 20h e com a cobrança no cartão de crédito aprovada na primeira tentativa. Só efetuei a compra porque acreditei no prazo (palhaço), a minha esposa estaria viajando no dia 17 e fazendo as contas, deveria chegar no dia 15 (considerando um atraso aceitável, poderia chegar no dia 16).
O cartão de crédito foi aprovado na primeira tentativa, pois exatamente 5 minutos depois de ter efetuado a compra, recebi um SMS do meu banco informando o débito do Submarino em meu cartão. Fiquei tranquilo (palhaço II) e bastante feliz por ter comprado o presente que minha esposa queria.
No dia seguinte fiquei acompanhando o status do pedido, pelo site da Loja Nokia Submarino. Mas o status nunca mudava. Olhando agora, o status continua exatamente igual ao dia que fiz o pedido, ou seja, ainda estão totalmente perdidos:

No dia 15 à noite, liguei no atendimento da Loja Nokia Submarino e depois de uns 15 minutos de espera, fui atendido. Informei o caso e a atendente disse que o pedido está com a transportadora e que não saberia informar o status. Um absurdo! Disse que precisava receber o produto até o dia 16, senão minha esposa viajaria sem o produto. Ela disse que estaria abrindo um chamado de urgência e pediu um prazo de 2 dias úteis para a transportadora entrar em contato comigo informando o status do pedido. Agora pergunto: o que tenho a ver com a transportadora? Meu contato foi com o Submarino, que tem obrigação total de me posicionar sobre o pedido.
No dia 16 ficamos esperando o dia todo e nada do produto chegar. Minha esposa ficou bem chateada, pois já eram 21h do dia 16 e ela já sabia que viajaria sem seu presente. Liguei novamente e fui informado que não poderiam fazer nada, que não sabem onde está a nota fiscal do produto e nem mesmo sabem dizer onde o produto se encontra. Disse então quer queria fazer o cancelamento, novamente a atendente informou que não poderia fazer nada, que eu deveria recusar a entrega do produto (mas que entrega? Nem sabem onde está o produto!).
Minha esposa viajou no dia 17, obviamente sem seu presente. Ficamos chateados. No dia 17, nenhum sinal do presente chegar. Liguei novamente e não sabiam do produto. Hoje, dia 18, o status do pedido (imagem acima) está exatamente igual, nada foi modificado.
Estou chateado com a Nokia, por não disponibilizar o E75 em lojas e obrigar o consumidor a se relacionar com uma empresa do grupo B2W (que controla o Submarino, Americanas e Shoptime), que tem um histórico de sempre naufragar no natal e não respeitar o consumidor. Vou acabar comprando um celular de outra marca para minha esposa e quebrar um relacionamento e fidelidade de quase 10 anos com a Nokia.
No site http://www.reclameaqui.com.br é possível monitorar e perceber que são pelo menos 30 novas reclamações contra o Submarino que são abertas por dia, ou seja, não sou a única vítima desta empresa e provavelmente não serei o último. Estarei retirando deste blog todos os links e banners do programa de afiliados do Submarino. Depois de tudo isso, não quero mais me relacionar com esta empresa.
Vou manter este post atualizado. Estarei tomando as providências acima, neste momento estou sendo orientado pelo Pro Teste, logo mais vou ao Procon e provavelmente depois abrir uma ação contra a Nokia e Submarino no Juizado Especial Cívil. Faça valer seus direitos, não deixe que uma empresa incompetente continue enganando as pessoas!
Aproveitando o post, leia também o que aconteceu com meu amigo Augusto Campos: Compras de Natal on-line: paguei metrônomo, recebi aspirador
ATUALIZAÇÃO:
Depois de publicar este post, abrir uma reclamação no Pro Teste, enviar o link deste post para assessoria de imprensa da Nokia e Submarino, o produto chegou. Com MUITO atraso, mas chegou. Infelizmente não foi possível entregar o presente à minha esposa, ela viajou antes de receber seu presente, que tinha entrega prometida para 1 dia útil. O mais engraçado é que o Submarino não sabe que o produto chegou, no site ainda continua o status “Aguardando confirmação de pagamento”, exatamente como na imagem acima. Ainda recebo um e-mail da ouvidoria dizendo que o caso está sendo investigado, vai entender. É muita desorganização! Aproveito para agradecer a todos que comentaram e apoiaram, informo também que sempre comprei online, inclusive sou cliente do Submarino desde o início de suas operações, mas que de uns tempos para cá, a qualidade na prestação de serviços caiu muito.