Postagens

Preenchendo com zeros a esquerda de um valor com Firebird

Olá, estes dias um novo cliente, precisava cadastrar seus produtos e me falou que nem todos tinham código de barras, então eu falei a ele, deixa eu branco que eu gero depois de forma automatizada. Até ai tudo simples, contudo alguns produtos tinham os referidos códigos e orientei que fossem inseridos no programa via leitor. Após a finalização da etapa destes cadastros o cliente queria imprimir etiquetas para seus produtos sem código. Bom, nada de mais, vamos lá. Primeiro tive a brilhante ideia de gerar valores simples baseado no código de chave primaria da tabela de produtos, claro que somente estes valores não seriam muito legais por serem poucos algarismos nos registros iniciais, então pensei em pegar o ano corrente e o código de chave primaria para compor o código de barras.  No entanto ainda era necessário preencher com zeros a esquerda do valor do código de barras pois o leitor ia retornar um algarismos com 13 caracteres devido o padrão utilizado ser EAM13. Então utiliz...

Formato de arquivo GPT adicionando dual boot

http://br.ccm.net/faq/15047-dual-boot-no-disco-rigido-com-particao-gpt

Ativando o WiFi do seu dispositivo android

Hoje, foi necessário verificar se o dispositivo android estava com seu wi-fi disponivel, dai pensa-se em problemas.... Mas por incrível que pareça, estou convencido cada dia mais, que a API do android facilita muito nossa vida. Para ter acesso a este recursos é necessário dar autorização via arquivo AndroiManifest do seu projeto, adicionando as seguintes permissões: android :name= "ANDROID.PERMISSION.ACCESS_WIFI_STATE" /> android :name= "ANDROID.PERMISSION.UPDATE_DEVICE_STATS" /> android :name= "android.permission.CHANGE_WIFI_STATE" /> Feito isto, podemos apenas acionar o objeto WifiManager conforme abaixo: WifiManager wm = (WifiManager) getBaseContext().getSystemService( WIFI_SERVICE ) ; wm.setWifiEnabled( true ) ; Aqui percebe-se que utilizando o geteBaseContext que esta sendo chamado dentro de um dialog, pois a necessidade é exibir uma mensagem solictando permissão para ligar ou permanecer desligado... Se o usuário aceitar qu...

SQLite e o trabalho com campos do tipo data, o que fazer?

Bem, voltando, lembrando que este espaço não tem o proposito de ser a melhor fonte de pesquisa ou mesmo referencia sobre os assuntos abordados aqui, mas sim, para documentar as experiencias inusitadas que passamos em alguns projetos. Há alguns meses fomos contratados para desenvolver um aplicativo para um curso online para auxiliar concurseiros a organizar seus estudos, o aplicativo não é a atividade final, mas sim uma das muitas ferramentas que o idealizador dispõem para seus muitos clientes. A princípio o aplicativo é uma coletânea de ferramentas de vários outros unificadas em um único lugar. Até ai, nada de mais, a não ser pelo fato de ter que usar o SQLite para armazenar os dados e ai começaram alguns entraves, com coisas simples. SQLite é uma biblioteca de banco de dados compacta, foi projetado para ser distribuído embutido com a aplicação, porém muito poderoso, contem tudo que os bancos relacionais tem e com a grande vantagem de ser empacotado com a aplicação e oferecer mais f...

Por que nossos usuários são @!@%#!%

Por que nosso usuários são tão difíceis.... Porque tomam por verdade qualquer comentário feito por uma pessoa que mal conhece seu trabalho e já chegam dizendo...." ah... o meu sistema que eu baixei da internet C alguma coisa plus, master não sei das quantas, controle não sei de que" é a solução do mundo, a cura do cancer, com ele vamos tapar o buraco na camada de ozônio..., o melhor sistema que já usei em toda minha vida...  é um sistema de fora, feito por quem fala "Porrrrrrrta, Corrrrrrda"... grandes coisas... Até parece que em nossa bela cidade (cheia de buracos) não tem gente capaz de desenvolver software de altíssima qualidade, basta que a empresa esteja pronta para arcar com os custos... Pessoas entendam, software personalizado é caro... e ainda afirmo é a melhor solução para o seu negocio...

Arredondamento de Valores

Um problema muito chato de resolver é arredondar valores. E quando se trata de NFe e suas muitas regras contribui grandemente para aumentar a chatice, pois a sensibilidade dos campos dos tributos aumentou, claro..... Então alguns clientes começaram a reclamar e algumas notas deixaram de ser enviadas por divergências nos campos Base de calculo, ICMS total e etc, então em todas esta situações sempre observei que tratava-se de algumas pequenas diferenças... coisa de 0,01 ou 0,02 para mais ou para menos... e advinha quem era o culpado...????? As funções matemáticas existentes na biblioteca Math do DELPHI "todo poderoso", pelo menos até onde li, não ajudaram muito... e claro vamos as soluções paralelas, ajustes técnicos, ou como alguns gostam de chamar... " GAMBIARRAS "... No exemplo, temos um valor de entrada: 525,245 simples né!!! pois é mais ai é que começa a palhaçada... a receita devolve a nota por divergência do somatório do total dos itens ...