4 de dezembro de 2016

Instalando Firebird 2.5 e Famerobin no Elementary OS

Neste vídeo vou mostrar como instalar o firebird 2.5 no Linux Elementary OS Loki.

Super fácil !!!!!!

Comandos:



sudo su
apt-get install firebird2.5-superclassic
dpkg-reconfigure firebird2.5-superclassic
(senha padrão do SYSDBA é masterkey)

Obrigado !



Assista o vídeo:


5 de novembro de 2016

Compartilhar pastas e arquivos no Elementary OS

Neste vídeo vou mostrar como compartilhar pastas e arquivos através do terminal do Linux

Vídeo útil para quem não tem acesso ao modulo gráfico para instalação e configuração do samba.

Vou pastar os comandos do terminal aqui:


#Instalando Samba:
sudo apt-get install samba samba-common

#Adicionando meu usuario ao samba:
sudo smbpasswd -a danegd

#Fazendo Backup do smb.conf:
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.old

#Editando smb.conf:
gedit /etc/samba/smb.conf

[Downloads]
comment = Downloads
path = /home/danegd/Downloads/
guest ok = no
browseable = yes
create mask = 0600
directory mask = 0700

Iniciando / Parando servico
service smbd start/stop

Assista o vídeo:

10 de outubro de 2016

Downgrade firmware HP Officejet Pro 8610

Sabemos que após uma atualização de firmware algumas impressoras HP não aceitam mais cartuchos compatíveis ou recarregados, ou seja, somente original. 
Passei por isso testei várias marcas de cartuchos compatíveis como Multilaser, Chinamate entre outras e sempre dava erro de cartucho não original, não compatível ou com problema.
Após pesquisar muito descobri a possibilidade de fazer o downgrade do firmware da impressora.
A versão meu firmware que bloqueava os cartuchos compatíveis ou recarregados era a FDP1CN1547AR.
Resolvi instalar a versão do firmware FDP1CN1416AR e realmente funcionou !
Isso mesmo, funcionou todos os cartuchos que não estavam funcionando.

## Alguém ou ALGUMA EMPRESA bloqueou o meu arquivo no MediaFire. 
Claro que deve quer alguém ou ALGUMA EMPRESA que está interessado em vender cartuchos originais.

Para não criar atrito com alguém, não subi o link novamente. Mas quem quiser, procure no google por:
downgrade firmware FDP1CN1416AR ##

 

# # # LEIA COM ATENÇÃO # # #
Faça por sua conta e risco !
Testado e funcionando na impressora HP Officejet Pro 8610 !
NÃO FUNCIONA COM CABO USB, Desconecte-o !
Só funciona se sua impressora estiver configurado na sua rede, pois a atualização é feita através do IP da impressora.
Não desconecte da rede enquanto estiver atualizando.
Não desligue sua impressora enquanto estiver atualizando.
Demora aproximadamente 10 minutos.

Vamos nessa, siga os passos abaixo:



No menu da impressora navegue até configurações.





Selecione a opção Configuração da Rede

Selecione o tipo de rede que você vai utilizar: Configuração Ethernet (com cabo) ou
Configuração sem fio (wi-fi)

Para conexão Ethernet (via cabo) conecte o cabo de rede na impressora e selecione Exibir detalhes Ethernet
Será exibido o Numero do IP, este numero será usado para fazer o downgrade do firmware. No exemplo ao lado o IP da "MINHA impressora" é 192.168.1.52
Anote o IP que aparecer nesta tela. Preste atenção para não anotar IP errado !


Se você utilizar conexão sem fio (wi-fi) selecione/ habilite opção "Sem fio"


 Selecione o nome da sua rede sem fio (do seu wi-fi)

Digite a senha para acesso da sua rede sem fio (do seu wi-fi) a mesma senha que você usa para conectar celulares ou computadores na sua rede.


Clique em exibir detalhes da rede sem fio.


Será exibido o Numero do IP, este numero será usado para fazer o downgrade do firmware. No exemplo ao lado o IP da "MINHA impressora" é 192.168.1.51
Anote o IP que aparecer nesta tela. Preste atenção para não anotar IP errado !


Agora que você já anotou o numero do IP da sua impressora, vamos fazer download do firmware.


Abra o prompt de comando, navegue até a pasta que você descompactou, no meu exemplo descompactei os arquivos em C:\HP8610, para acessar a pasta basta acessar o prompt de comando e digitar cd\hp8610 e teclar ENTER.


Meu ip do wifi é 192.168.1.51 então o comando para atualizar a minha impressora é:
nc -w 192.168.1.51 9100 < farad_base_pp1_FDP1CN1416AR_nbx_signed.ful e tecle enter


Meu ip da ethernet é 192.168.1.52 então o comando para atualizar a minha impressora é:
nc -w 192.168.1.52 9100 < farad_base_pp1_FDP1CN1416AR_nbx_signed.ful e tecle enter

Sendo assim execute o comando trocando o NumeroDoSeuIP pelo número que você anotou:
nc -w NumeroDoSeuIP 9100 < farad_base_pp1_FDP1CN1416AR_nbx_signed.ful e tecle enter

Após alguns minutos vai aparecer uma tela verde no display da sua impressora. (não é imediatamente, então aguarde !).
Aguarde o término da atualização !



Prontinho ! pode usar os seus cartuchos !!!
Se funcionou para você, ajude a compartilhar para que todos possamos optar em usar cartuchos recarregados ou compatíveis ! 

28 de setembro de 2016

Aprenda a programar impressoras térmicas de etiquetas PPLB

Para quem precisa imprimir em impressoras térmicas de etiquetas que utilizam a linguagem PPLB (Zebra, Argox, Elgin, etc), segue algumas dicas.

Vamos ver o lay-out da impressão de uma linha com 3 colunas:

N
D20
S3
A810,160,2,1,1,1,N,"Torta de Frango"
A810,140,2,3,1,1,N,"000132"
A810,115,2,3,1,1,N,"R$       3,90"
B570,020,0,2,3,5,65,N,"000132"

A540,160,2,1,1,1,N,"Sabonete Liquido"
A540,140,2,3,1,1,N,"001021"
A540,115,2,3,1,1,N,"R$       2,20"
B310,020,0,2,3,5,65,N,"01021"

A260,160,2,1,1,1,N,"Adaptador de Tomada"
A260,140,2,3,1,1,N,"006352"
A260,115,2,3,1,1,N,"R$       1,80"
B030,020,0,2,3,5,65,N,"006352"
P1

Vamos comentar para facilitar a interpretação:

N = Limpeza do Buffer
D20 = Densidade 20
S3 = Velocidade de impressão pol/segundos

Ap1,p2,p2,p3,p4,p5,p6,p7,"Dados" (veja tabela abaixo - Texto)
A810,160,2,1,1,1,N,"Torta de Frango"
A810,140,2,3,1,1,N,"000132"
A810,115,2,3,1,1,N,"R$       3,90" 

Bp1,p2,p2,p3,p4,p5,p6,p7,"Dados" (veja tabela abaixo - Barras)
B570,020,0,2,3,5,65,N,"000132"

P1 = determina a quantidade de cópias, 1 até 65.535

A – Campo de texto
Ap1,p2,p3,p4,p5,p6,p7,”Dados”
p1 – posição eixo X em pontos
p2 – posição eixo Y em pontos
p3 – rotação (0=normal,1=90graus,2=180graus,3=270graus)
p4 – tipo de fonte (1 a 5) consultar manual das fontes disponíveis
p5 – multiplicador horizontal das fontes
p6 – multiplicador vertical das fontes
p7 – N=imagem normal, ou R= imagem em reverso
“Dados” – dados a serem impressos

B – Código de barras
Bp1,p2,p3,p4,p5,p6,p7,p8,"Dados"
p1 – posição eixo X em pontos
p2 – posição eixo Y em pontos
p3 – rotação (0=normal,1=90graus,2=180graus,3=270graus)
p4 – tipo de código de barra consultar manual das fontes disponíveis
p5 – largura da barra estreita
p6 – largura da barra larga
p7 – altura do código de barras em pontos
p8 – impressão da linha de interpretação (B= sim, N= não)
"Dados" – dados a serem impressos
Agora que você já entendeu, vamos ver como vai ficar em Lazarus ou Delphi:

procedure TFormEtqL42.BtnImprimeETQ;
var
F : TextFile;
i : integer;
begin
   IF cPortaBARRAS = '' then
      begin
        ShowMessage('Verifique a configuração da porta da impressora de etiqueta');
        Exit;
      end;
   AssignFile(F,cPortaBARRAS);
   Rewrite(F);
   i := 0;
   TabGlobal.DETQ001.Last;
   TabGlobal.DETQ001.First;
   while not TabGlobal.DETQ001.eof do
      begin
         Writeln(F,'N');
         Writeln(F,'D20');
         Writeln(F,'S3');
         // Etiqueta 1
         Writeln(F,'A810,160,2,1,1,1,N,"'+TabGlobal.DETQ001.DESCRICAO.Conteudo+'"');
         Writeln(F,'A810,140,2,3,1,1,N,"'+TabGlobal.DETQ001.CODPRO.Conteudo+'"');
         Writeln(F,'A810,115,2,3,1,1,N,"'+TabGlobal.DETQ001.VALOR.Conteudo+'"');
         Writeln(F,'B570,020,0,2,3,5,65,N,"'+TabGlobal.DETQ001.BARRAS.Conteudo+'"');
         // Etiqueta 2
         TabGlobal.DETQ001.Next;
         Writeln(F,'A540,160,2,1,1,1,N,"'+TabGlobal.DETQ001.DESCRICAO.Conteudo+'"');
         Writeln(F,'A540,140,2,3,1,1,N,"'+TabGlobal.DETQ001.CODPRO.Conteudo+'"');
         Writeln(F,'A540,115,2,3,1,1,N,"'+TabGlobal.DETQ001.VALOR.Conteudo+'"');
         Writeln(F,'B310,020,0,2,3,5,65,N,"'+TabGlobal.DETQ001.BARRAS.Conteudo+'"');
         // Etiqueta 3
         TabGlobal.DETQ001.Next;
         Writeln(F,'A260,160,2,1,1,1,N,"'+TabGlobal.DETQ001.DESCRICAO.Conteudo+'"');
         Writeln(F,'A260,140,2,3,1,1,N,"'+TabGlobal.DETQ001.CODPRO.Conteudo+'"');
         Writeln(F,'A260,115,2,3,1,1,N,"'+TabGlobal.DETQ001.VALOR.Conteudo+'"');
         Writeln(F,'B030,020,0,2,3,5,65,N,"'+TabGlobal.DETQ001.BARRAS.Conteudo+'"');
         TabGlobal.DETQ001.Next;
         Writeln(F,'P1');
      end;
   CloseFile(F);
end;

Se gostou, compartilhe e ajude a divulgar meu trabalho. Obrigado!

* Créditos para parte do texto dos comandos para ArgoxBrasil

14 de setembro de 2016

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

10 de setembro de 2016

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


Neste vídeo vamos fazer:
1. criar 02 (duas) tabelas no MySQL  (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:

7 de setembro de 2016

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 #######

4 de setembro de 2016

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).

Aprenda conectar com PostGreSQL: Clique Aqui


Link para ZeosLib, clique aqui

Passo a passo para instalação do componente:

24 de agosto de 2016

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:



7 de agosto de 2016

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:

8 de junho de 2016

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".



3 de junho de 2016

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.

21 de maio de 2016

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


30 de abril de 2016

Curso de Programação: 08 pt 08 Criando Relatório de Clientes

Lazarus é um ambiente de desenvolvimento integrado desenvolvido para o compilador Free Pascal.

O software é compatível com o Delphi e, ao mesmo tempo, suporta diversas arquiteturas e sistemas operacionais como Windows, Linux e MAC OS X.


Neste vídeo vou mostrar como criar um relatório de clientes no Lazarus utilizando o componente LazReport.



Instalando componentes para criar relatório no Lazarus


Neste vídeo vou mostrar como instalar componentes para criar relatórios no Lazarus.
OS componentes são:
LazReport muito semelhante ao FreeReport e o Fortes Report que a maioria dos desenvolvedores Delphi já conhecem.





Conectando PostGreSQL no Lazarus



Neste vídeo vou mostrar como conectar a base de dados PostGreSQL no Lazarus (free Pascal) utilizando o componente Zeos Lib.





Instalando PostGreSQL e pgAdmin III no Ubuntu

Um pouquinho mais sobre PostGreSQL:
Hoje, o PostgreSQL é um dos SGBDs (Sistema Gerenciador de Bancos de Dados) de código aberto mais avançados, contando com recursos como:
  • Consultas complexas
  • Chaves estrangeiras
  • Integridade transacional
  • Controle de concorrência multi-versão
  • Suporte ao modelo híbrido objeto-relacional
  • Ele tem facilidade de Acesso
  • Gatilhos
  • Visões
  • Linguagem Procedural em várias linguagens (PL/pgSQL, PL/Python, PL/Java, PL/Perl) para Procedimentos armazenados
  • Indexação por texto
  • Estrutura para guardar dados Georeferenciados PostGIS
     (fonte: https://pt.wikipedia.org/wiki/PostgreSQL)

Fiz um vídeo para mostrar como instalar o PostGreSQL e o pgAdmin III que é o aplicativo para manutenção e gerenciamento do banco de dados:







12 de abril de 2016

Infográfico Mostra Como se Prevenir do Roubo de Smartphones

Com o número crescente de brasileiros que usam smartphones, e os aparelhos tornando-se mais caros, com tecnologias de ponta, esse produto passou a ser mais visado em roubos.

Nas principais capitais brasileiras, são roubados cerca de 63 celulares por hora, sendo que as cidades do Rio de Janeiro e São Paulo são as campeãs na falta de segurança. 

Esse número pode ser ainda maior, já que muitas pessoas não fazem o boletim de ocorrência após o assalto.

O local onde mais acontecem roubos e furtos de aparelhos no Brasil são em transportes públicos, seguindo de vias públicas e ocorrências no trânsito. 

E, infelizmente, ninguém está livre de ter seu smartphone roubado! 

A resistência para entregar o aparelho ao bandido não é uma ação indicada, por isso, é muito importante contar com métodos de segurança preventivos.

Pensando nisso, a Bitdefender Antivírus (www.bitdefender.com.br) preparou um infográfico com dados sobre o roubo dos smartphones no Brasil. 

O conteúdo reforça as dicas de como evitar ter o aparelho levado por ladrões e as vantagens de ter o Antivírus no celular, que conta com um módulo antirroubo.

Sobre a Bitdefender Atuando no mercado desde 2001, a Bitdefender tem sido pioneira na indústria de softwares de segurança, introduzindo e desenvolvendo tecnologias de proteção premiadas.

Ganhou diversos prêmios pela excelência, qualidade e bom desempenho de seus antivírus para usuários domésticos, empresariais e de smartphones. 

As soluções criadas pela empresa são consideradas algumas das mais eficazes na luta contra ameaças online.

Matéria Criada pela equipe BitDefender

5 de abril de 2016

Conectando MySQL Server no Lazarus

Neste vídeo vou mostrar como conectar a base de dados MySQL Server da Oracle no Lazarus (free Pascal) utilizando o componente Zeos Lib.





Instalando MySQL Server e WorkBench no Ubuntu

Neste vídeo vou mostrar como instalar o MySQL Server da Oracle e a ferramenta administrativa WorkBench.







30 de março de 2016

Conectando MariaDB no Lazarus utilizando ZeosLib

Nesta vídeo aula vamos aprender a conectar uma base de dados do MariaDB no Lazarus (Free Pascal) utilizando o Componente Zeos Lib.

Clique aqui para download do componente Zeos Lib


Na mesma vídeo aula mostro como instalar o componente Zeos no Lazarus.


Instalando MariaDB e WorkBench no Ubuntu

Você conhece o MariaDB ?
MariaDB é um banco de dados que surgiu como uma ramificação do MySQL, criado pelo próprio fundador do projeto após sua aquisição pela Oracle.
MariaDB é um avançado substituto para o MySQL e está disponível sob os termos da licença GPL v2.
O líder do MariaDB é Michael 'Monty' Widenius, o fundador do MySQL e da Monty Program AB.O projeto mantém os seus próprios patches de segurança situados no core de MySQL. Para cada versão do MariaDB os desenvolvedores também incluem todos os patches de segurança do MySQL e suas melhorias, caso necessário. Quando problemas de segurança críticos são descobertos, os desenvolvedores imediatamente preparam e distribuem novas versões do MariaDB para obter as correções o mais rápido possível.
Muitos dos problemas de segurança encontrados no MySQL e MariaDB foram encontrados e relatados pela equipe MariaDB.
MariaDB é mantido atualizado com a última versão do MySQL e irá funcionar exatamente como MySQL. Todos os comandos, interfaces, bibliotecas e APIs que existem no MySQL também existem no MariaDB. Não há necessidade de conversão de dados para exibir MariaDB.
Fonte: https://pt.wikipedia.org/wiki/MariaDB

Nesta vídeo aula vou mostrar como Instalar o MariaDB e o WorkBench (administrador de base de dados MySQL Server/MariaDB) no Linux Ubuntu.




1 de março de 2016

Debian corrigindo erro: user is not in the sudoers file

Esta semana instalei o Debian 8.3 em meu notebook.
Após executar o comando "sudo su" recebi a seguinte mensagem:

password for danegd:
danegd is not in the sudoers file. This incident will be reported.
(danegd não está no arquivo sudoers. Este incidente será relatado.)

Reinicie ou Logue como root e edite o arquivo /etc/sudoers:

#nano /etc/sudoers

Após a linha User privilege specification adicione o comando abaixo

SeuUsuario ALL=(ALL) ALL

Lembre-se se trocar o campo SeuUsuario pelo nome do seu usuário.
O meu usuário é danegd, então a linha vai ficar assim:

danegd ALL=(ALL) ALL

(Observe a imagem abaixo:)



Salve o arquivo e reinicie o Linux !

29 de fevereiro de 2016

Criar pendrive com instalador Debian 8.3 Jessie


Instalar Debian 8.3.0 (Jessie) via USB


Todos que me acompanham aqui no blog ou no youtube sabem que utilizo linux Ubuntu como sistema operacional.

Esta semana decidi instalar o Debian 8.3. Como meu notebook tem 2 Hds, não tenho drive de DVD para instalação.

Primeiro fiz download da ISO versão 64 bits (debian-8.3.0-amd64-DVD-1.ISO) neste link:
http://cdimage.debian.org/debian-cd/8.3.0/amd64/iso-dvd/debian-8.3.0-amd64-DVD-1.iso

Depois utilizei ferramentas como Yumi Boot Creator, Lili Usb Creator, UNetbootin e o Criador de Discos de Inicialização do Ubuntu... NENHUM FUNCIONOU !

Todas as opções acima apresentavam erros quando dava boot através da USB ou erro lendo CD/DVD Rom, só consegui instalar quando copiei os arquivos na pendrive via terminal, exemplo:

1. Identifique o volume que está montado sua pendrive com o comando df -T:

$df -T e tecle ENTER.

Minha pendrive está identificada como: /dev/sdd 

(lembre-se que pode mudar de pc para pc, por isso a necessidade do comando “df -T”.)

Navegue até a pasta onde está a sua iso, no meu caso, está na pasta Downloads.
Execute o seguinte comando:

dd if=debian-8.3.0-amd64-DVD-1.iso of=/dev/sdd bs=16k e tecle ENTER

Observe na imagem abaixo a sequência de comados:



Basta aguardar, demora um pouco pois está transferindo quase 4Gb.

Pronto, agora pode usar sua USB com instalador do Debian 8.3



9 de fevereiro de 2016

Instalando Lazarus + Firebird + Flamerobin no Windows

Lazarus é um ambiente de desenvolvimento integrado desenvolvido para o compilador Free Pascal.
O software é compatível com o Delphi e, ao mesmo tempo, suporta diversas arquiteturas e sistemas operacionais como Windows, Linux e MAC OS X.



Nas últimas vídeos aulas começamos a desenvolver um sistema controle de estoque e vendas utilizando Lazarus com Firebird.

Todas as aulas foram feitas utilizando sistema operacional Linux, depois passamos para OS X da Apple e agora vamos testar nossa aplicação no Windows da Microsoft.



27 de janeiro de 2016

Programando Lazarus + Firebird no Mac OS X

Lazarus é um ambiente de desenvolvimento integrado desenvolvido para o compilador Free Pascal.
O software é compatível com o Delphi e, ao mesmo tempo, suporta diversas arquiteturas e sistemas operacionais como Windows, Linux e MAC OS X.



Nas últimas vídeos aulas começamos a desenvolver um sistema controle de estoque e vendas utilizando Lazarus com Firebird.

Todas as aulas foram feitas utilizando sistema operacional Linux.
Para mostrar a flexibilidade do Lazarus (free Pascal), copiei o projeto desenvolvido no Linux e copiei para o meu Macbook com OS X Montain Lion e pronto !
Bastou instalar o Firebird e ajustar o caminho para base de dados e executar os comandos abaixo:

  1. sudo ln -s /Library/Frameworks/Firebird.framework/Versions/A/Firebird /usr/lib/libfbclient.dylib
  2. sudo ln -s /Library/Frameworks/Firebird.framework/Firebird /usr/local/lib/libgds.dylib   
  3. sudo chmod 777 /usr/local/lib/BaseDeDados.fdb
Assista o vídeo:


Se gostou, clique em curtir/gostei !


26 de janeiro de 2016

Instalando Lazarus (Free Pascal) no OS X


Lazarus é um ambiente de desenvolvimento integrado desenvolvido para o compilador Free Pascal.

O software é compatível com o Delphi e, ao mesmo tempo, suporta diversas arquiteturas e sistemas operacionais como Windows, Linux e MAC OS X.




Nesta vídeo aula vamos aprender a instalar o Lazarus no OS X da Apple e desenvolver o tradicional programa Olá Mundo !


Inscreva-se no youtube/infocotidiano e fique ligado nos novos vídeos !


19 de janeiro de 2016

Conheça o PDF Converter Elite 4

Esta semana conheci uma ótima e essencial ferramenta para quem trabalha com arquivos em PDF.

Converta arquivos em PDF para praticamente qualquer formato editável.





O PDF Converter Elite 4 traz inúmeras vantagens para o seu negócio:
  • Ganhe tempo e agilize o seu trabalho de rever e modificar seus documentos;
  • Crie relatórios personalizados;
  • Substitua os documentos impressos por digitais;
  • Tenha proteção total do documentos, salvando seus arquivos e decidindo quem terá acesso a seus registros de negócio.
  • Corte custos de arquivamento de documentos;
  • Retire o conteúdo do seu PDF e converta para o formato que você quiser;
  • Extraia apenas as informações que você precisa e não de todo o documento;
  • Ajuste e visualize tabelas PDF antes de transformá-los em uma planilha do Microsoft Excel;
  • Exporte PDF  para AUTOCAD.
Em resumo, PDF Converter Elite 4 provou ser uma ótima opção, talvez o melhor de sua categoria.

Saiba mais, clique aqui.
Download da versão demonstração, clique aqui.

17 de janeiro de 2016

Curso de Programação: 08 pt 07 / 3 Trigger para atualizar saldo do estoque

Lazarus é um ambiente de desenvolvimento integrado desenvolvido para o compilador Free Pascal.

O software é compatível com o Delphi e, ao mesmo tempo, suporta diversas arquiteturas e sistemas operacionais como Windows, Linux e MAC OS X.

Nesta vídeo aula vamos aprender a criar um gatilho (trigger) para atualizar o estoque de produtos automaticamente quando fizermos uma inclusão ou exclusão de item na tabela filho/detalhe do item do estoque.





3 de janeiro de 2016

Lazarus 0008 part 007, Cadastro Mestre e Detalhe (pai e filho) Estoque

Lazarus é um ambiente de desenvolvimento integrado desenvolvido para o compilador Free Pascal.

O software é compatível com o Delphi e, ao mesmo tempo, suporta diversas arquiteturas e sistemas operacionais como Windows, Linux e MAC OS X.


Nestas duas vídeo aulas vamos aprender a criar um formulário mestre e detalhe ou pai e filho ou master detail utilizando Lazarus e base de dados Firebird.

Vídeo 1 - Mestre / Master / Pai


Vídeo 2 - Detalhe / detail / Filho



Consulta SQL de Vendas mensais, anuais e diárias

Neste vídeo vou mostrar como criar consultas em SQL para obter estatísticas de vendas. Vamos poder obter vendas anuais, mensais e diária...