domingo, julho 31, 2011

Executando um arquivo de áudio no android

HI,

Estou querendo avisar quando termina um determinado processo aqui no meu programa utilizando um arquivo de áudio. Tipo um beep para avisar que terminou.

Encontrei duas dicas e numa delas um site com arquivos de áudio.

Creating Sound Effects in Android: Part 1
http://www.droidnova.com/creating-sound-effects-in-android-part-1,570.html

Estou usando esse Sound Effects no meu aplicativo

também achei esse outro, mas não consegui utilizá-lo

beep by Intent
http://www.androidsnippets.com/beep-by-intent

e o site com áudios para download
http://www.soundjay.com/beep-sounds-1.html

é isso aí, espero que posso ser útil

fiquem na Paz!!!!

terça-feira, julho 26, 2011

Passando valores entre Activities no Android

HI,

Estou usando essa técnica para passar valores entre Activities. Exemplo: Passar o row_id do cliente escolhido para a próxima tela.

Passing Data Between Activities via Bundles
http://droidweb.com/2010/02/developer-tip-10-passing-data-between-activities-via-bundles/

outro link
http://thedevelopersinfo.wordpress.com/2009/10/15/passing-data-between-activities-in-android/

Qualquer dúvida, podem dizer.

Fiquem na Paz!!!!

segunda-feira, julho 11, 2011

Abreviando nome no Oracle

HI,

Para melhorar a comparação entre um nome digitando com um armazenado no banco, resolvi utilizar uma função para auxiliar. Dei preferência por essa que retorna apenas o primeiro e último nome. Assim se tiver armazenado abreviado, não tem problema. Não se trata de uma comparação crítica, é para validar a abertura de uma conta aonde o usuário precisa acertar um documento de identificação, a data de nascimento e o nome da mãe.

Código da função


CREATE OR REPLACE FUNCTION abrevia_nome (pValue IN VARCHAR2)
RETURN VARCHAR2 IS

nome VARCHAR2(100);
Saida VARCHAR2(2000);

BEGIN
nome := pValue;
SELECT SubStr(nome, 1, INSTR(UPPER(NOME), ' ')) ||
REVERSE(Trim(SubStr(REVERSE(nome), 1, INSTR(UPPER(REVERSE(NOME)), ' ')))) INTO saida FROM dual;

RETURN Nvl(Saida, pValue);
END; -- Funcao abrevia_nome


achei ela aqui

Fiquem na Paz!!!!

sábado, julho 09, 2011

Remover acentos de strings (C#)

HI,

Passei a usar essa rotina em meus códigos.

Remover acentos de strings (C#)
http://www.e-bee.com.br/site/index.php/2009/04/08/remover-acentos-de-strings-c/


Fiquem na Paz

quinta-feira, julho 07, 2011

Abrir o modalpopup ao entrar na página

HI,

Precisei desse código para mostrar ao usuário as instruções de utilização de um site. Quase ninguém vai na página de ajuda, hehehe. Ligam logo para o call center.

How To Open ModalPopup on page Load in ASP.NET
http://aspdotnetcodebook.blogspot.com/2008/01/how-to-open-modalpopup-on-page-load-in.html


fiquem na Paz!!!

quinta-feira, junho 30, 2011

Lendo e Escrevendo arquivos no Android

HI,

Mais um recurso que vou usar em um sistema para android que tou desenvolvendo.

Vou precisar ler arquivos recebidos via ftp para popular as tabelas do sistema.

Android writing and reading files
http://huuah.com/android-writing-and-reading-files/

Fiquem na Paz!!!

Compactando e Descompactando no Android

HI,

Vou deixar uma solução que achei para compactar e descompactar via programação no Android.

Estou usando no sistema que estou desenvolvendo. Ficou uma beleza.

Unzipping Files with Android (Programmatically)
http://www.jondev.net/articles/Unzipping_Files_with_Android_(Programmatically)

Zipping Files with Android (Programmatically)
http://jondev.net/articles/Zipping_Files_with_Android_(Programmatically)


Fiquem na Paz!!!

sexta-feira, junho 17, 2011

Erro estranho ao implementar captura dos erros no ASP.Net

HI,

Decidi colocar um tratamento de erro em um site que estou criando,  e deu erro ao acessar o site, depois de colocar usuário e senha. O estranho, é que antes não dava nenhum erro, não acontecia nada no modo debug.

Coloquei o código no Application_Error do Global.asax

Essa foi a mensagem de erro que começou a aparecer:


System.Web.HttpException: Arquivo inexistente.
   em System.Web.StaticFileHandler.GetFileInfo(String virtualPathWithPathInfo, String physicalPath, HttpResponse response)
   em System.Web.StaticFileHandler.ProcessRequestInternal(HttpContext context)
   em System.Web.DefaultHttpHandler.BeginProcessRequest(HttpContext context, AsyncCallback callback, Object state)
   em System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
   em System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)


Pesquisando no google, achei um problema desses, e provavelmente poderia ser um acesso a um arquivo no CSS. Analisando o CSS, encontrei o problema, tinha uma linha que não usava mais, que jogava no backgroud de uma div uma imagem que não existia.

Achei a solução aqui
http://forums.infragistics.com/forums/p/19543/70812.aspx#70812

Para implementar um log de erros, vocês podem tomar como base esse tutorial
http://www.macoratti.net/07/08/aspn_lge.htm

Solução de como pegar a mensagem de erro, Server.GetLastError()
http://pt.w3support.net/index.php?db=so&id=343014

Caso queiram enviar o erro por email
http://social.msdn.microsoft.com/Forums/pt-BR/aspnetpt/thread/9c152de9-2984-4854-9c48-0354df27225c


Espero que possa ser útil.

Fiquem na Paz!!!!

Fazendo um IFrame ocupar todo o espaço do browser

HI,

Colocaram uma TV aqui na sala para exibir a página de um sistema de monitoramento ( para acompanhar o status de servidores, processos, sistemas, etc. ). Aí eu tive a idéia de criar um sistema para trocar o conteúdo para ser exibido, para não ficar com a TV apenas com um conteúdo. Pensei em fazer em Delphi, mas achei melhor fazer em ASP.Net.

Sabia que ia precisar deixar a página dando refresh a cada x tempo e que precisaria exibir a url do site na mesma página. Consegui fazer isso usando um IFrame. O desafio foi fazê-lo ficar sem as bordas e ocupar toda a área de exibição do browser, mesmo que ele estivesse em fullscreen.

Comecei usando uns javascripts que achei, mas não gostei do resultado. Depois de algum tempo pesquisando, achei uma solução que resolveu o problema da borda e do redimensionamento.

dessa maneira o width e o height ficam de acordo com a área client

Achei aqui
http://stackoverflow.com/questions/247128/how-to-auto-size-an-iframe

Para concluir a página de exibição de páginas, usei essas idéias

Carregando uma página no Iframe no codebehind do Asp.net
http://geekswithblogs.net/ranganh/archive/2005/04/25/37635.aspx

Autorefresh
http://webdesign.about.com/od/metataglibraries/a/aa080300a.htm

Também achei um javascript para a função de refresh
http://www.javascriptkit.com/script/script2/autofresh.shtml


Espero que possa ser útil

Fiquem na Paz!!!

sábado, junho 11, 2011

Migrando um banco Sql Server Compact para SQLite

HI,

Mas uma bronca que consegui resolver, graças a Deus.

Vou iniciar o desenvolvimento de um sistema de forças de venda para android. Fiz um para windows mobile. Como não tava querendo criar todas as tabelas no SQLite, resolvi buscar uma ferramenta para realizar esse trabalho.

O mais perto que cheguei, foi de um programa para migrar um banco de dados SQL Server para SQLite. Antes disso eu tinha encontrado um programa para exportar a estrutura e os dados do SQL Server Compact.

Então eu decidi recriar o banco de dados no SQL Server, e do SQL Server, migrar para o SQLite. Pura gambiarra? hehehe. O importante é que consegui criar o banco de dados completo para SQLite.

Receita do que precisei:

Utilitário para exportar a estrutura e os dados do sql server compact usando o SQL Server Management Studio.

SQL Compact data and schema script utility


Programa para criar um banco SQLite a partir de um banco de dados SQL Server

Convert SQL Server DB to SQLite DB

Tem um porém nesse programa. Ao utilizar o executável, deu um erro, disse que não encontrava o System.Data.SQLite.dll. Fui atrás desse arquivo no google e instalei no meu notebook.

System.Data.SQLite

Outro porém. Mesmo instalando, continuou dando erro. Vi que poderia ser problema de diferença de versão. Resolvi baixar o código fonte, adicionar em Reference a dll System.Data.SQLite e executar. Repeti o processo e deu certo



Agora tá tudo blz.

Fica a dica de ferramentas para se trabalhar com o SQLite






Espero que posso ajudar.

Fiquem na Paz!!!