Nosso dia-a-dia tecnológico ! Curta nossa página no facebook !

Slider[Style1]

Aprenda a programar impressoras térmicas de etiquetas PPLB

Está precisando programar sua impressora Zebra, Argox, Rabbit, Elgin, entre outras que utilizam linguagem PPLB.
Aprenda agora !
Tutorial comentado dos comandos
Clique Aqui

Aprenda Lazarus 100% free

www.aprendalazarus.com.br
Todos sabem que iniciei um projeto mostrando como trabalhar com o Lazarus.
Lazarus é uma ferramenta de desenvolvimento de código livre e aberto para o compilador Free Pascal, que também é livre e open source. 
O Ambiente de Desenvolvimento Integrado Lazarus  é um ambiente de programação para criar aplicações gráficas e para consoles independentes.
Podemos dizer que o Lazarus é uma alternativa open-source para o Delphi.

Como meu projeto foi crescendo decidi criar um site dedicado a isso, então conheça o www.aprendalazarus.com.br

Aguardo a visita de todos vocês que contribuíram para o crescimento deste projeto.

Antivirus Gratuitos 2016 - Instaladores Off Line

 

 Para aqueles que precisam fazer download de instaladores Off-line
deixo aqui alguns links de antivírus gratuitos 2016:





Avira Free Antivírus: clique aqui para download

Avast Free Antivírus: clique aqui para download

AVG Antivírus Free: clique aqui para download 32Bits

AVG Antivírus Free: clique aqui para download 64Bits 

Panda Cloud Antivírus Free: clique aqui para download

Curso de Programação: Criando uma tela de pesquisa


Neste vídeo vamos fazer:
1. criar 02 (duas) tabelas no MySQL Server (Pessoas e Cidades)
2. Criar uma aplicação CRUD para os cadastros de Pessoas e Cidades
3. Criar uma tela de pesquisa SQL para o campo cidades
4. Criar um campo virtual para retornar o nome da Cidade.

Assista o vídeo:

Aprenda Programar: função para retornar o valor de um campo auto-incremento

Recebi muitos e-mails de amigos inscritos no meu blog e no canal do youtube com perguntas:

Como saber o próximo número do auto-increment?
como recuperar último código de um auto-incremento ?
Como saber o próximo valor do auto incremento?

###### Clique no GOSTEI ! isso me ajuda muito ! #############

Neste vídeo vou mostrar como criar uma função para retornar o valor do campo auto incremento e como definir o valor do próximo incremento.

###### Função  #####
Uses db; // Declare USES DB

//Private ou Public
function RetornaAutoINC(cTabela, cCampoAI: String; vAtribui:variant):Variant;

        //Função:
function RetornaAutoINC(cTabela, cCampoAI: String; vAtribui:variant): Variant;
var
  vResultaAutoIncrimento : Variant; // resultado do incremento
  nQTD : Variant;   // Variável para próximo incremento
begin
  nQTD:=vAtribui; // atribuição a variavel nQTD o valor do próximo incremento obtido pelo parametro da funcao
  TabGlobal.SqlAutoInc.Close; // fecha Query
  TabGlobal.SqlAutoInc.sql.Clear; // limpa Query
  TabGlobal.SqlAutoInc.SQL.Add('Select Max('+cCampoAI+') as nCocInc from '+cTabela); // escreve nova query com parametros recebido da funcao
  TabGlobal.SqlAutoInc.Open; // abre a nova query
  case TabGlobal.SqlAutoInc.Fields[0].DataType of
    ftSmallint, ftWord, ftInteger: // se o campo AI for SmallInt, Word ou Integer
      vResultaAutoIncrimento := TabGlobal.SqlAutoInc.Fields[0].AsInteger + nQtd;
    ftFloat, ftCurrency: // Se o campo for Float ou Currency
      vResultaAutoIncrimento := TabGlobal.SqlAutoInc.Fields[0].AsFloat + nQtd;
  end;
  TabGlobal.SqlAutoInc.Close; // fecha query
  Result := vResultaAutoIncrimento; // retornar o campo Resultado Auto INc
end;
###### Assista o vídeo #######

Instalando ZeosLIB no Delphi Berlin X10 Start Edition (Free)

Sabemos que o Delphi Berlin Start Edition  (a opção básica da Embarcadero) não vem com componente nativo para conexão a base de dados. 

Neste vídeo vamos aprender a instalar o componente ZEOSLIB que permite conectar a vários banco de dados (Firebird, MySQL, MariaDB, PostGreSQL, SQLite, Oracle, etc).


Link para ZeosLib, clique aqui

Passo a passo para instalação do componente:

Delphi 10.1 Berlin Starter Edition (GRATUITA) valida até 09/09/2016

Embarcadero liberou GRATUITAMENTE a versão Delphi 10.1 Berlin Starter Edition para download. A promoção termina em 09/09/2016.

Link para Download (precisa se cadastrar na Embarcadero):
https://www.embarcadero.com/br/products/delphi/starter/promotional-download

Link para notas da versão, direito de uso e limitações:
https://www.embarcadero.com/products/delphi/starter

Assista o vídeo:



Curso de Programação: Criar INI para configuração do DB

Nesta vídeo aula vou mostrar como criar arquivo INI. Criar o formulário de configuração do caminho da base de dados e do hostname.
Configurar a conexão para receber os parametros do INI.
Se gostou deste vídeo clique em Gostei isso ajuda a manter meu trabalho aqui com estes vídeos. MUITO OBRIGADO !


Código fonte do Projeto Inteiro: http://www.mediafire.com/download/z1brf9k8rzrkp5p/Vendas_07082016.rar

Assista o vídeo:

Curso de Lazarus: Aprendendo trabalhar com INI

O formato de arquivo INI é um padrão informal para arquivos de configuração para algumas plataformas ou software. Arquivos INI são arquivos de texto simples com uma estrutura básica composta de "seções" e "propriedades".







Link para download do projeto INI: http://www.mediafire.com/download/e3d8prclow42dzu/ExemploINI.rar

Assista o vídeo:

Lazarus: Aprenda validar CNPJ, CPF e alinhar strings

Nesta vídeo aula vamos trabalhar com funções para validação de CPF e CNPJ. Além disso também vamos trabalhar com funções de alinhamento de texto.

Apenas Numeros
http://www.mediafire.com/download/5lil24bbkl1tyx9/ApenasNumeros.txt





Alinhamento
http://www.mediafire.com/download/55edvh15ee774hw/Alinhamento.txt
CNPJ CPF
http://www.mediafire.com/download/q5kexov72oywsyn/Cpf_Cnpj.TXT

Assista o vídeo:

Curso de Programação: 8 Relatório de Produtos Agrupado




Veste vídeo vou mostrar como criar relatório agrupado. vamos listar todos produtos agrupado pelo grupo de produto usando o LazReport.




Assista o vídeo:

Resolvendo problemas com wireless Atheros QCA6174 Ubuntu


Comprei um notebook Dell Inspiron Special Edition 5557 (15"/ i7 6a grn/ 1Tb HD/ 8Gb RAM/ 4Gb VGA/ Linux Ubuntu) em 05/2016 veio com o Ubuntu pré-instalado pela Dell, mas formatei com o Ubuntu 16.04 Lts com partições separadas como prefiro.

Começou a minha dor de cabeça... a placa de rede não é reconhecida pelo Ubuntu 16.04. Instalei Debian 8.4, Fedora 23, Mint 17e a rede wifi não funcionava.
 
A Dell não disponibiliza o driver para Ubuntu, o suporte via chat a pessoa quando falei que era Linux ele já foi ficando apavorado olhe o que ele me disse:

05/25/2016 12:44:47PM Agent (SYKc_Chat ): "Senhor , no caso a DELL não garante funcionalidade da maquina com outros sistemas não embarcados na maquina ."

Meu Dell veio com Ubuntu de Fábrica !!!!!



Uma observação: no site da Dell informa que minha placa de rede é uma Dell Wireless 1820 Wi-Fi+ Bluetooth

Depois de muitas pesquisas, descobri como fazer funcionar. Só tive tempo de postar hoje, mas é valido para quem sofreu como eu kkk !

Para saber se a sua placa é uma Atheros QCA6174, execute o comando:

lspci e procure pelo seu dispositivo, ou  teste o comando lspci | grep Wireless
ele vai retornar algo parecido:

02:00.0 Network controller: Qualcomm Atheros QCA6174 802.11ac Wireless Network Adapter (rev 32)



* * * Atenção ! Lembre-se de fazer backup
Não me responsabilizo por qualquer problema que venha acontecer caso o procedimento não der certo para você ! * * * * 

1. É obrigatório que a kernel do seu Ubuntu seja: 4.5.0 ou superior.
Para verificar qual versão da sua kernel use o comando: uname -r
(um usuário reportou q funcionou na kernel 4.4.0-31-generic mas não testei)

Como a minha kernel era inferior eu tive que atualizar para 4.5.0, usei os comandos que localizei neste site http://ubuntuhandbook.org:

Meu Ubuntu é 64 bits então executei os seguintes comandos:

cd /tmp/

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.5-wily/linux-headers-4.5.0-040500_4.5.0-040500.201603140130_all.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.5-wily/linux-headers-4.5.0-040500-generic_4.5.0-040500.201603140130_amd64.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.5-wily/linux-image-4.5.0-040500-generic_4.5.0-040500.201603140130_amd64.deb

sudo dpkg -i *.deb

reinicie o Ubuntu
 
Depois disso, segui os passos deste forum: https://bugs.launchpad.net/ubuntu/ post #22:

sudo mkdir -p /lib/firmware/ath10k/QCA6174/hw3.0/

sudo rm /lib/firmware/ath10k/QCA6174/hw3.0/* 2> /dev/null

sudo wget -O /lib/firmware/ath10k/QCA6174/hw3.0/board.bin https://github.com/FireWalkerX/ath10k-firmware/blob/7e56cbb94182a2fdab110cf5bfeded8fd1d44d30/QCA6174/hw3.0/board-2.bin?raw=true

sudo wget -O /lib/firmware/ath10k/QCA6174/hw3.0/firmware-4.bin https://github.com/FireWalkerX/ath10k-firmware/blob/7e56cbb94182a2fdab110cf5bfeded8fd1d44d30/QCA6174/hw3.0/firmware-4.bin_WLAN.RM.2.0-00180-QCARMSWPZ-1?raw=true

sudo chmod +x /lib/firmware/ath10k/QCA6174/hw3.0/*

Reinicie o Ubuntu e tudo vai funcionar perfeitamente !

* Atenção: Este procedimento funciona no Manjaro Linux 16.06.1 Daniella 64.
Só a atualização do kernel fiz pelo "Manjaro Settings Manager".



Itens Essenciais para Saber Escolher o Notebook Ideal Para Você

O notebook une, pelo menos, duas características muito importantes para os dias de hoje: mobilidade e alto desempenho - talvez seja por isso o motivo dele ser considerado um item de primeira necessidade para muitas pessoas. Atualmente, é possível encontrar diversas opções no mercado, que variam em configurações e preço. Por isso, para escolher o modelo ideal para suas necessidades, você precisará levar alguns quesitos em conta. Confira o post.



Processador
O processador, também conhecido como CPU, é responsável pela execução de tarefas e pelo processamento de dados, por isso está diretamente ligado a velocidade dessas atividades.
Se você quer um notebook potente, que rode jogos e outros programas pesados, prefira processadores de última geração, que tenham mais de dois núcleos. Agora se você precisa de um computador para executar tarefas básicas, como acessar a internet por exemplo, um processador de dois núcleos dará conta do recado.
A Intel e a AMD são as líderes no mercado de processadores. Vale a pena ficar por dentro das novidades lançadas por essas fabricantes.

Memória RAM
A memória RAM armazena temporariamente os dados utilizados frequentemente pelo computador. Ela ajuda a manter o desempenho do notebook enquanto um programa - ou mesmo o sistema operacional - é executado.
Se você utilizará o computador de forma moderada, 2GB de memória RAM deverão ser suficientes, porém, se o uso for contínuo, prefira modelos com, pelo menos, 4GB de memória RAM.

HD
O HD, também conhecido como Disco Rígido, armazena permanentemente os dados do computador, incluindo arquivos, jogos, programas e outros conteúdos.
A maioria dos notebooks conta com um HD de 500GB, o que é considerado suficiente para a maioria dos usuários, especialmente quando levamos em conta a possibilidade de utilizar serviços de armazenamento em nuvem ou um HD externo, ideal para backups.



Outros Itens que Podem Fazer a Diferença na Escolha do Notebook

Bateria: as baterias de íons de lítio, atualmente, têm apresentado o melhor desempenho. Além disso, é importante atentar-se ao número de células, pois quanto mais células maior é a autonomia da bateria.

Tela: o tamanho da tela deve estar de acordo com suas necessidades; se você irá usar o notebook em casa ou em um escritório, pode optar por telas maiores, de 15 e 17 polegadas. Por outro lado, se você transportará o notebook constantemente, prefira telas menores, de 13 ou 11 polegadas.

Sistema operacional: dê preferência para o notebook com o sistema operacional mais atual, para ter suporte do desenvolvedor por mais tempo.

Encontre Notebooks On-line Pelo Melhor Preço
Agora que você já sabe o que buscar em um notebook, pode partir para a compra! Na web, garanta os melhores preços em notebooks utilizando cupons de desconto de sites como, por exemplo, o SaveMe, que oferece os melhores cupons de descontos na Americanas e outras lojas de renome.

Qual notebook você está pensando em comprar? Conte para gente!
Este artigo foi criado pela equipe SaveMe para uso exclusivo do blog Infocotidiano
Imagens: Shutter Stock e SAP.

Instalando Componentes ACBr no Lazarus e testando exemplo SAT com emulador SEFAZ

Resolvi criar um vídeo mostrando o passo-a-passo de como instalar os componentes do Projeto ACBr.

Para quem não conhece o pacote de componentes do Projeto ACBr ele é mantido por uma equipe que hoje já é uma comunidade gigantesca trabalhando no desenvolvimento de componentes para automação comercial como:

Impressoras Fiscais, Gavetas de Dinheiro, Impressoras de Cheque, Transferencia Eletrônica de Fundos (TEF), Monitor de Bombas de Combustível,
Display de Mensagens, SAT-CFe, NFs, NFe, PAF, etc.

Após a instalação dos componentes, vamos compilar o exemplo ACBr SAT e testar a comunicação com emulador Off-line SAT da SEFAZ (Secretaria da Fazenda)

Assista o vídeo:






Site ACBr: http://acbr.sourceforge.net/drupal/
Forum ACBr: http://www.projetoacbr.com.br/forum/
Blog do Regys Silveira: https://regys.com.br/como-instalar-o-trunk2-do-acbr/
SVN: https://tortoisesvn.net/downloads.html
Repositório ACBr: svn://svn.code.sf.net/p/acbr/code/trunk2
Forte Report: https://github.com/fortesinformatica/fortesreport-c
Emulador SAT Off-line SEFAZ: http://www.fazenda.sp.gov.br/sat/downloads/vigentes.asp