BdB Recomenda – Custo de vida

Hoje o BdB Recomenda irá falar de uma ideia simples que acabou se transformando em um site muito útil, este é o custodevida.com.br, criado pelo mineiro Lucas Franco. Quem nunca teve que viajar a negócios, a lazer ou até mesmo está interessado em se mudar para cidade e quer conhecer um pouco sobre os preços e custo de vida da cidade?

É claro que é do interesse de todos saber os preços de todas as categorias possíveis, como preços de aluguel, cinema, supermercado, aquele chocolate do mercadinho da esquina ou até mesmo a cerveja da sexta-feira.

O Custo de vida é um site colaborativo onde os usuários podem contribuir informando os preços encontrados dentro de sua rotina como restaurante, aluguel, combustível, etc. A ferramenta faz uma média dos valores dos produtos de que os usuários informaram e cria uma estimativa de preço de cada item. Além disso o site mostra um índice para cada cidade, para combinar mais facilmente o custo de vida entre duas cidades.

Vale a pena dar uma olhada e também colaborar, pois para quem está visualizando preços, uma cidade com um grande número de colaboradores, faz com que as estimativas de custo de vida tendem a ser mais exatas. Hoje o custo de vida possui colaboração de mais de 4000 mil pessoas e 650 cidades cadastradas.

BdB Recomenda – Photaf Panorama

Hoje o BdB Recomenda vai abordar um aplicativo para celular, mais especificamente Android com uma funcionalidade, no minimo, sensacional. O Photaf panorama é um aplicativo para tirar fotos, contudo, ele possui a inteligencia de criar fotos panorâmicas, isto é, fotos de até 360º. Entretanto, não existe mágica, por processamento de imagem, ele analisa e te ajuda a tirar fotos seguidas de forma alinhada, tanto vertical quanto horizontalmente.

Ao fim de todo processo, depois de todas as fotos tiradas, basta apertar o botão “Finish” e ele irá fazer a união das fotos, formando a imagem panorâmica.

Ele também possui algumas outras funcionalidades, tais como compartilhar as suas fotos com seus amigos no facebook, ferramentas de zoom na imagem do panorama, converter seu panorama para um papel de parede. Além disso seu panorama pode aparecer no site oficial do aplicativo, onde existe uma galeria com as fotos dos usuários dos quatro cantos do mundo. Para os usuários Android, esse aplicativo não pode faltar nos passeios e viagens!

BdB Recomenda – Stumble Upon

A disponibilidade da informação nos dias de hoje é abundante e muito completa, seja lá qual for o assunto ou tema que estamos falando.

Entretanto, hoje vivemos um novo fenômeno e dificuldade; Encontrar coisas realmente relevantes para o usuário de uma forma inteligente. Há temas que não nos interessam e, assim, não precisamos de gastar tempo em consultar sites sobre eles. No entanto, há outros temas que nós preferimos e que gostaríamos de conhecer melhor.

É assim que surge o StumbleUpon, um site, e também uma extensão para o Google Chrome, Firefox e Opera, que o vai ajudar a filtrar todos os conteúdos da Internet para ficar apenas com o melhor!

O StumbleUpon é uma plataforma que tem uma base de funcionamento muito simples: é-lhe apresentado uma página com o tema. Se gostar, então o StumbleUpon irá apresentar-lhe mais sites sobre esse tema. Se não gostar, irá apresentar-lhe menos sites, essa é inteligencia é feita por alguma heurística particular do site.

Ao se cadasrar, o usuário começa por escolher uma série de temas do seu agrado e, após isso, poderá fazer Stumble às páginas. “Fazer Stumble” é uma expressão que significa visitar uma página aleatória da Internet (escolhida pelo StubmleUpon) e que vai de encontro aos gostos do usuário. Isto é, com passar do tempo a plataforma vai conhecendo mais sobre você de forma que sempre terá sites relevantes para você.

Cargo cult, eXtreme go horse e afins

Depois de alguns anos escrevendo código, e também, observando códigos de outras pessoas, meus códigos antigos e código legado percebi alguns comportamentos e padrões entre o aptidão e/ou tempo de experiência X design do código das pessoas.

Investigando esses padrões, consegui entender melhor os “porquês” da incidência, em projetos grandes e bem financiados, de fenômenos como Cargo cult, eXtreme go horse, programação orientada a gambiarra e afins.

Contextualizando – Cargo Cult, descrito por Steven C. McConnell no livro Code Complete, é o fenômeno cultural observado em tribos indígenas/aborígenes, durante a segunda guerra mundial, que envolviam impactos entre duas civilizações, sendo uma moderna em aspectos tecnológicos e outra primitiva. Durante a guerra, soldados americanos necessitavam pousar em ilhas desertas para recarregar combustíveis ou armar mísseis, entretanto muitas dessas ilhas visitadas eram habitadas por esses povos. Ao ocorrer o choque das civilizações, os primitivos imaginavam que os soldados, com todo seu aparato, fossem deuses. Depois da partida da civilização moderna, os indígenas costumavam fazer rituais em determinados períodos do ano com o intuito de invocar os supostos deuses soldados, mudando assim o comportamento cultural/religioso do local.

Ao trazemos esse conceito para computação temos situações clássicas que vivemos no nosso dia a dia, talvez a mais popular seja : Ao perguntar a um desenvolvedor/gerente/engenheiro: – Para que serve esse pedaço de código? Ele te responde: – Não sei, mas não mexe aí! Pode parar de funcionar! Em outras palavras o desenvolvedor possui um tipo de ritual para realizar determinadas tarefas, como inserir código legado, bibliotecas, classes que não necessariamente são úteis para a implementação do mesmo, acarretando a incompreensão sobre o sistema de forma geral.

Para falar de eXtreme go horse temos que esquecer de qualquer boa prática, Scrum, Kanbam, Pair Programming ou qualquer coisa que lembre engenharia de software, isto é, se focar em escrever código e vencer o prazo. Infelizmente é uma realidade triste do mercado, que muitas vezes pode indicar falta de comprometimento do time e falta de alinhamento de interesses entre equipe/empresa ou má gestão do líder.

A verdade é que o caminho para esses cenários(caóticos) são convergentes podendo ser resumidos em falta de maturidade da parte do líder ou desenvolvedor, insegurança, pressão, contratos com prazos irreais, falta de comprometimento da equipe, etc. Muitas vezes esses motivos também podem acarretar um efeito dominó, piorando a situação exponencialmente.

Claro, podemos determinar inúmeras hipóteses para a solução do problema de desenvolvimento de software, entretanto, é fato que a solução está bem longe de determinar metologias rígidas ou mudar conceitos das mesmas. Temos que ir além, precisamos mudar conceitos, quebrar paradigmas, criar um time com determinação e com aptidão, mensurar e explorar potenciais, trabalhar com dificuldades, amadurecer a equipe e acima de tudo cair na real.

BdB Recomenda – Ferramentas para analisar o desempenho do seu site

O BdB Recomenda de hoje é feito para os desenvolvedores web que se preocupam em saber se a parte operacional do seu site é satisfatória. Os problemas clássicos  do desenvolvimento de sites que se costumam enfrentar hoje são dois e podem se resumir em duas frases: “O site é lento” e “O site não funciona no navegador X”. Hoje iremos explorar a problemática de desempenho.

Foram escolhidas três ferramentas que são uma mão na roda para analisar “o porquê” da lentidão do seu site, e também, algumas delas sugerem algumas melhorias para os testes encontrados, podendo assim até auxiliar a equipe de desenvolvimento.

A primeira ferramenta é o Blame stella, no qual consiste em uma ferramenta gratuita com interface muito simples, onde o usuário insere a url desejada em um campo e após rodar o benchmark, ele reporta algumas informações como tempo de resposta, latência na rede do servidor, latência da aplicação, tempo do download dos assets do site e um adjetivo para transcrever o desempenho analisado, tais como “The Best”, “Poor”, “Not Best”, etc.

A grande vantagem dessa ferramenta é que ela fornece um relatório que pode ser compreendido por pessoas que não necessariamente são especialistas em desenvolvimento web. Uma outra opção que o serviço oferece é que você pode escolher monitorar seu site e descobrir se o seu servidor possui desempenho instável, por algum motivo. Entretanto se trata de um serviço pago, a partir de U$ 8,00/mês.

Se você é desenvolvedor e quer sugestões técnicas para melhorar o desempenho de seu código, a sugestão mais apropriada para você é o Yslow, criada pelo yahoo. A ferramenta que além de dar uma nota para cada teste rodado, ela também passa algumas sugestões para melhorar o desempenho do módulo que não passou no teste. As sugestões podem variar em configuração de dns, posicionamento de includes de javascript, minificação de arquivos e muito mais.

Por fim e não menos importante, temos o firebug que consiste numa extensão para o firefox que consegue analisar o tempo exato do carregamento dos assets do seu site, além de possibilitar também um debugging e a edição em tempo real do seus arquivos css, javascript ou html do seu site. Para quem precisa fazer experimentos mensuráveis e pontuais é a alternativa perfeita. Se você usa outros navegadores também existem algumas alternativas, as quais possuem uma proposta similar ao firebug, tal como Web Inspector para Safari, Google Chrome Inspector para o Chrome, Opera Dragonfly para o Opera e por incrível que pareça IE Developer Tools para o IE, vale a pena ver.

Se você conhece alguma ferramenta que você acha crucial para a análise de uma aplicação web e não foi abordada nesse post, comente abaixo, sua recomendação será muito bem-vinda.

BdB Recomenda – Action Movie FX

A sessão BdB Recomenda voltou com força total e agora com um post semanal. Essa sessão tem como objetivo fazer recomendações com o foco em apps para mobile, entretanto ocasionalmente iremos recomendar coisas interessantes e aleatórios como livros, aplicações desktop, cursos, etc.

Hoje iremos prosseguir as recomendações com um aplicativo mobile para ocupar seu tempo livre e também para você que sempre quis fazer aquele filme de ação na rua da sua casa.

Com a pretensão de promover o novo filme Missão Impossível 4 – Protocolo Fantasma, os produtores fizeram o lançamento de um app para iPhone, que tem o objetivo de colocar efeitos ‘realistas’ em vídeos feitos com a câmera do iphone, isto é, você faz o vídeo e coloca seu efeito na hora, de forma simples e rápida. Hoje existem milhares de videos no youtube usando o aplicativo, principalmente de usuários dos Estados Unidos, uma vez que lá foi o grande “boom” dessa febre.

Até o momento, o Action Movie FX usa o modelo de negócio no qual disponibiliza o download da app e alguns efeitos gratuitos, além disso ele possui uma biblioteca no qual é possível comprar pacotes de efeitos (foguetes, queda de aviões e pedras gigantes e tudo o que você possívelmente já viu num filme de ação) por apenas U$ 0,99, vale comentar que o aplicativo é feito para as gerações 4 e 4S do iPhone.
O resultado final é de deixar qualquer um de boca aberta e um profissional de edição de vídeo preocupado com sua futura carreira.