Jera Blog

Jera Blog

sauloarruda

Somos patrocinadores do AgileBrazil 2011

Por Saulo Arruda em February 24, 2011 às 10:59 am | Eventos

AgileBrazil 2011

É com satisfação que anunciamos que somos Patrocinadores Community do AgileBrazil 2011. O evento acontecerá no fim de junho em Fortaleza/CE. Vamos também submeter palestras e participar do evento como fizemos no ano passado.

Realmente vale a pena participar de eventos com altíssimo nível técnico e oportunidades de network com os maiores fera de agilidade no país e com direito a alguns convidados internacionais. Nos vemos por lá!

sauloarruda

Enquete: De que você está participando ativamente?

Por Saulo Arruda em às 10:45 am | Enquete, Equipe

Começamos essa semana sem uma enquete em mente, mas após uma rápida pesquisa nosso amigo Rodrigo Toledo resolveu o problema e sugeriu o seguinte tema:

De que (comunidade, projetos, eventos, ações sociais, colunas sociais, etc.) você está participando ativamente?

Desta vez nem todos responderam, mas segue o que temos:

@decosantee: muita coisa, mas o xodó do momento é o ethanon http://bit.ly/hwjDof um projeto opensource com 2 anos de idade.

@foolkgs: Comunidade: guru-ms tentando + encontros, projetos só na #jera, eventos #fail. Melhorar = + screencasts e código aberto

@sauloarruda: Comunidades: @gurums, Labs: Planning Game http://t.co/M9LClrk, Eventos: @maredeagilidade

@marcosbeirigo: botaoteca https://github.com/jera/botaoteca (meio parado no momento) e pesquisa sobre evented I/O

@thiagomoretto: comunidade @gurums, alguns labs com #ruby, js e uma gem pra #rails. Iniciando um pequeno projeto para prog concorrente #java

@adrianobacha: ativamente no meu labs do #rockband.. tem também os eventos do phpms e alguns labs mais sussas

@porkaria: eu participo do @phpms, @phpbc, @phpmobile e to fazendo algumas webapps como labs

@jeffmor: eu participo ativamente no @_jugms e #arduinoMS, tb com projetos #open como o jmeentigs e roboTroll.

@bruno_aa_: bom, comunidades: #asm51 e #kicad…

sauloarruda

Instalando o language pack para pt_BR no Magento 1.5

Por Saulo Arruda em February 23, 2011 às 3:00 pm | Uncategorized

Essa semana estou trabalhando em um projeto no Magento e, como um bom Early Adopter, decidi usar a versão 1.5, que é a mais nova. Legal, fiz a configuração inicial, instalei os plugins do PagSeguro e do Correios sem grandes problemas. Na hora de instalar o plugin de tradução para pt_BR não dava certo, pois eu digitava o endereço e dava um erro de extensão não encontrada (abaixo):

community/Locale_Mage_community_pt_BR: Version for 'Locale_Mage_community_pt_BR'
was not detected

Lendo alguns fóruns descobri que isso acontece porque a versão da extensão ainda é Beta e o Magento Downloader não a encontrava. Para resolver, entrei na aba “Settings” e alterei a opção “Preferred State” para “Beta” (veja na imagem abaixo):

Magento Download - Settings

E pronto! Após isso tudo ficou em pt_BR. Ainda vou ter que descobrir certinho como traduz os e-mails, mas aparentemente o frontend e o backend estão com a tradução OK!

andre.santee

Rastreando crashes de apps no Android

Por andre.santee em às 2:01 pm | Android

Algo que todo desenvolvedor de aplicativos mobile deve se habituar é ver seu software rodando nos mais variados dispositivos com as mais variadas configurações. E quando alguém está rodando sua aplicação (fora do ambiente de debug) e seu código cai numa exceção? O que fazer?

  • Pegar o aparelho emprestado e rodar a app no modo debug nele;
  • pedir que o usuário informe exatamente onde ele estava e o que ele fez quando aconteceu o crash e tentar repetir no modo debug;
  • chorar;
  • todas as alternativas anteriores.

Nenhuma dessas alternativas, além da terceira, parece viável, é por isso que vou apresentar uma saída melhor, a ACRA (Application Crash Report for Android).

ACRA é uma biblioteca muito simples que permite que a aplicação envie um relatório completo do crash (incluindo o stack trace) para uma planilha do GoogleDocs de sua conta pessoal do Google. O relatório enviado contém informações específicas da plataforma, como versão do Android, resolução de tela, modelo do aparelho, pacote,  e muito mais.

Configurando a planilha

Primeiramente, vamos criar a planilha da sua conta no GoogleDocs.

  1. Baixe o pacote da versão 3.1.1 da ACRA: http://acra.googlecode.com/files/acra-3.1.1.zip
  2. Selecione a opção Upload em sua página do GoogleDocs, e importe o arquivo acra-3.1.1/CrashReport/doc/CrashReports-template.csv com a opção de conversão para arquivo Google habilitada.
  3. Abra o arquivo importado, clique em Form, Create form.
  4. Na janela que se abrirá, edite a descrição conforme desejado e salve as alterações.
  5. Copie o código ‘formkey‘ que aparece na URL exibida abaixo do formulário recém, você precisará desse código em breve.

Pronto, o formulário já está criado e pronto para receber o relatório do crash.

Importando a biblioteca ACRA

  1. Adicione o arquivo acra-3.1.1/CrashReport/build/acra-3.1.1.jar à pasta lib em seu projeto (crie a pasta caso ela ainda não exista).
  2. Inclua acra-3.1.1.jar a seu Java Build Path. No Eclipse basta clicar com o botão direto sobre o arquivo e selecione Add build path.
  3. Caso seu projeto não possua um objeto android.app.Application (normalmente ele terá somente um Activity), crie uma classe que extenda esse objeto, adicione a anotação e a inicialização da biblioteca como mostra o exemplo a seguir:
package com.pacote.app;

import org.acra.ACRA;
import org.acra.annotation.ReportsCrashes;

import android.app.Application;

// Insira o código formKey copiado anteriormente como parâmetro da anotação
@ReportsCrashes(formKey = "dG5rUmRxrTBuV6RVVk87ODFpbklQNUE6MQ")
public class MyApplication extends Application {
	@Override
	public void onCreate() {
		ACRA.init(this); // inicia a biblioteca
		super.onCreate();
	}
}

Com a Application criada, precisamos somente registrá-la no Android manifest.

Configurando o manifest

Se você estiver utilizando o Eclipse, abra o AndroidManifest.xml, na aba Application, insira no campo Name o caminho completo para seu objeto Application, ex.: com.pacote.app.MyApplication.

Isso adicionará um atributo android:name ao manifest:

Na aba Permissions, utilize Add para adicionar uma permissão do tipo Uses Permission com o valor android.permission.INTERNET. Isso adicionará o seguinte valor ao manifest:

Tudo pronto! Agora da próxima vez que sua aplicação der crash, você receberá em sua planilha um relatório completo sobre o erro. Você ainda pode abrir as opções de compartilhamento de sua planilha do GoogleDocs para habilitar o aviso de alterações neste arquivo via e-mail.

Controlando suas versões

Dentre as informações que o desenvolvedor receberá em sua planilha, está a versão da aplicação. É muito importante prestar atenção especial a este ponto tendo em vista que irão haver diferentes versões de sua aplicação rodando por aí, e o stack trace vai apontar . Por isso, mantenha a flag android:versionName=”x.x.x” no manifest sempre atualizada conforme você disponibiliza os pacotes para beta test ou até mesmo no Android Market.

O site oficial da biblioteca  traz mais informações e guias de outras coisas muito legais que podemos fazer com a biblioteca, recomendo!

exceção
sauloarruda

Essa semana no twitter

Por Saulo Arruda em February 18, 2011 às 9:17 am | Equipe

Resumo de 11/02 a 17/02 do Twitter da Equipe:

11/02

@porkaria: boa @nokia perdeu um cliente: Windows Phone 7 será o padrão dos novos smartphones Nokia http://migre.me/3Rf2H

@jeffmor: Estou começando a ver a luz no fim do Túnel. Projeto com cliente grande e não participativo é complicado demais! Vc perde eles ganham :)

@adrianobacha: Sem internet na #jera tks #gvt

@sauloarruda: Acabamos de conhecer a @caelum muito bem recepcionados pelo @paulo_caelum! Agora vôo pra casa. Cc @jeffmor

12/02

@marcosbeirigo: A partir de segunda-feira estarei morando a um minuto do trabalho #aweeiiii

@marcosbeirigo: Programador é um ser criativo: rubi nos trilhos, boloPHP, jboss costura, tapecaria, bigode, primavera MVC, dorminhoco, formiga apache…

@porkaria: to aqui no SENAC/MS e ta rolando o DOJO do @phpms #awei

13/02

@porkaria: o aqui na #jera trampando em um lab de webapp e usando a estação de trabalho do @thiagomoretto, monitor baum rapaiz.. eeeta

@jeffmor: Muito bom o post prático e explicativo do @bruno_aa_ sobre acelerômetros http://bit.ly/hhnMMI #jera

@decosantee: O Vikings versus Zombies está ficando legal! #jera #android #zumbisalcoolatras

@sauloarruda: RT @rafaelrosafu #GrokPodcast – Episódio 18 – Rework http://post.ly/1bxxX

14/02

@jeffmor: Matéria da @jerasoftware para o SEBRAE-MS sobre startups http://fb.me/zYuFBlTA

@wilsoniwano:#tksjera (@ Empórium da Empada) http://4sq.com/hI57Ui

@decosantee: Um zumbi incomoda muita gente. Um zumbi alcoolatra incomoda muito mais.

15/02

@adrianobacha: televisão da #jera comprada http://efacil.com.br/DetalheProduto.aspx?CodMer=2204781 xupa japoneis @wilsoniwano

@adrianobacha: projeto paralelo meu e do @otaviosalomao http://www.youtube.com/watch?v=YJx-F8ToV-I ainda em desenvolvimento

@sauloarruda: Muito útil! Rails 3, Ruby and JQuery documentation into Mac OS Dictionary http://t.co/IxwqYvz via @stjhimyblog

@jeffmor: Me divertindo com o @botaoteca p/ #android, adicionei um monte de widget. Vou zuar muito com isso!

16/02

@sauloarruda: Agora sim! Meu blog está “embutido” no site da Jera! Confiram: http://t.co/B6byayW

@bruno_aa_: é… todos que tem um trabalho, seja ele qual for, deveria refletir sobre esta palestra: http://migre.me/3T5Ru

@decosantee: e 2 horas reservadas p/ trollagem RT: @marcosbeirigo: @decosantee pomodeco consiste em 9 hs ininterruptas de trabalho c/ 30 min p/ o almoço.

@marcosbeirigo: Hoje foi comprovado que @sauloarruda é o nosso Mick Jagger #fla

17/02

@porkaria: cuspi esse post ontem: Abrir empresa ? Corre bino, é uma cilada! http://migre.me/3TzHj e agora o porkaria.com.br vai pro brógui da Jera

@wilsoniwano: Ahhhhhh! Eu preciso estudar JQuery! =/

@decosantee: Sistema base do Vikings vs Zombies já está pronto e o game jogável. Próximas etapas vão ser de teste e acabamento. #jera

Página 20 de 34« Primeira...10181920212230...Última »