Postagem em destaque

A incrível velocidade do Go

Imagem
Um dos motivos que gosto do Go (a linguagem de programação, não o jogo), é que ele é extremamente rápido. E não estou falando de utilizar goroutines pois aí é covardia. Estamos migrando um sistema de Coldfusion para Go e PHP e uma das rotinas insere um registro no banco de dados no início e outra no fim do processo. Pense como se fosse um log, mas um log específico para essa rotina. Dessa forma: 2023-05-18 17:45:03. 687     ... [processaImagem] Incorporando imagem 2023-05-18 17:45:03. 688     ... [processaImagem] Imagem incorporada Entre o inicio e o final do processamento levou 1ms. Até aí, tudo bem, se não fosse o fato dessa tabela ter o campo timestamp como parte da chave primária. Se reparar, o tempo é definido em milissegundos. Com o Coldfusion esse processo dura cerca de 20ms. Simplesmente migrando para Go, o tempo caiu muito, para menos de 1ms e assim, começou a dar erro de chave duplicada. A solução? Depende, sempre depende. No nosso contexto, a mais simples foi feita, pois nã

Economia de energia no Galaxy S III

Com meu antigo smartphone, um Motorola Defy com CyanogenMod 7.2 (android 2.3.7), uma vez ou outra eu conseguia ficar sem recarregar o aparelho a noite. Agora com o Galaxy S III, isso ocorre com bem mais frequência. Em parte, pela sua enorme bateria e também por conta de algumas configurações que eu uso. Abaixo eu relaciono as configurações e falo um pouco de cada uma delas.

Desativar o desnecessário. Deixo desativado o WiFi, o Bluetooth e o GPS. Como utilizo muito pouco o Bluetooth e o GPS, eu ativo quando preciso. Já o WiFi, deixo a cargo do JuiceDefender gerenciar (falo sobre isso mais abaixo).

Modo de economia de energia. Essa configurações podem variar para cada versão do Android, mas no Galaxy S III com Android 4.0.4, acesse Configuração > Controle de Energia e marque todas as opções.


Usar um app gerenciador de bateria. Utilizo o JuiceDefender Plus, com perfil personalizado. A versão gratuita também funciona bem, mas tem algumas limitações que julgo importante. Por isso, decidi comprar a versão Plus (acho que paguei uns US$ 2,00). Na tela inicial ele mostra qual é o aumento na vida da sua bateria. No meu caso, mais que dobrou (x 2,13).


Na tela de ajuda, configurei para "ativar depois de destravado" e "forçar reconecção". Como o próprio título da tela fala, é para solução de problemas, portanto, talvez você não precise utilizar isso.


Na tela de Status, além de ativar propriamente o app, também ativei a opção "personalizar" e marquei a notificação como "texto" (essa é totalmente estética).


Agora sim, começam as configurações que vão ajudar na economia de energia. Na tela de Configuração, selecionei as opções:
  • Conexão de Dados. O JuiceDefender ativa/desativa a conexão de dados automaticamente .
  • WiFi. O  JuiceDefender ativa/desativa o WiFi automaticamente.
  • Localidade. Com essa opção ativada, o JuiceDefender irá ativar o WiFi somente quando o smartphone estiver dentro do alcance da rede. E não utiliza o GPS para isso, pois o gasto de energia seria grande.
  • Tabela de horários. Ativa a conectividade apenas na frequência indicada. Configurei a cada 2h. Assim, a cada 2 horas é verificado o email, o twitter, etc.
  • Noite. Desativa a conectivade no período indicado. No meu caso, das 22:00 às 08:00. Neste período, não existe conectividade. Portanto o gasto de bateria é pequeno.

Vale dizer que para as configurações que ativam/desativam o Wifi e a conexão de dados, a prioridade é do usuário. Ou seja, se o WiFi foi ligado porque está dentro da área de alcance da rede e o usuário desligar o WiFi, este só será ligado novamente após o usuário reconectá-lo manualmente.

Comentários

Postagens mais visitadas deste blog

Netflix não mostra ícone de streaming

Google Hacking

FTP não funciona no PHP