domingo, 23 de dezembro de 2012

Solução para Java para site Banco do Brasil 64 bits

Recentemente troquei o meu notebook para um Dell x64 e me deparei com o problema de segurança do site do Banco do Brasil no Linux. Instalei o java corretamente só que o erro permanecia. Pesquisando mais detalhadamente descobri que é necessário criar um diretório e configurar as permissões desse novo diretório. Segue abaixo os dois comandos que resolvem o problema:

 $ mkdir -p /etc/.java/.systemPrefs  
 $ chmod 755 -R /etc/.java  

Até a próxima.

terça-feira, 30 de outubro de 2012

Compilando Ginga no Fedora 16 (passo a passo)

Olá pessoal. Recentemente precisei compilar o pacote do Ginga no Fedora 16 e um dos principais problemas que encontrei foi no pacote do Directfb que é instalado direto pelo yum. Por conta disso, vou adicionar neste post a compilação do Directfb na mão. E como o Directfb é uma dependência do Ginga, irei iniciar com ele. Vamos aos passos:

1. Vamos primeiro instalar as dependências do Directfb que são as fontes freetype, o x e a libXext:

 $ sudo yum install freetype freetype-devel libX11-devel libXext-devel  

2. A versão do Directfb que estou utilizando é a 1.2.7. Para compilar, basta extrair o arquivo, entrar no diretório e executar os seguintes comandos:

 $ ./configure  
 $ make  
 $ sudo make install  

Os artefatos da compilação do Directfb estarão no /usr/local/. E para continuar com os passos será necessário configurar a variável de ambiente PKG_CONFIG_PATH para pegar esses artefatos do Directfb. Segue o comando para configurar essa variável de ambiente:

 $ export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/  

Outro item que deve ser configurado é o arquivo de configuração do Directfb que se encontra em ~/.directfbrc. Você deve criar esse arquivo e inserir os seguintes valores nele:

 system=x11  
 force-windowed  
 mode=1280x720  
 bg-color=b2773c  

3. Depois de se preocupar com o Directfb, vamos agora para as dependências do pacote do Ginga, que são muitas. Algumas delas são informadas na configuração do Automake e outras só aparecem na compilação. Segue o comando para instalar todas elas:

 $ sudo yum install libpng-devel libtiff-devel libtiff libtiff-tools libjpeg-devel openssl-devel gpm-devel lua-devel libcurl-devel xerces-c-devel  

4. E finalmente vamos para a compilação do Ginga. Dentro do diretório do Ginga, inicie o processo com o seguinte comando:

 $ autoreconf -ifs  

Esse comando irá configurar todo o ambiente de compilação que é baseado no Automake.

Depois disso vamos configurar o ambiente com o seguinte comando:

 $ ./configure --prefix=/usr --config-cache --disable-static --enable-graphics --with-directfb CPPFLAGS="-I$(SRC)/gingacc-cpp/gingacc-contextmanager/include -I$(SRC)/gingacc-cpp/gingacc-dataprocessing/include -I$(SRC)/gingacc-cpp/gingacc-ic/include -I$(SRC)/gingacc-cpp/gingacc-multidevice/include -I$(SRC)/gingacc-cpp/gingacc-player/include -I$(SRC)/gingacc-cpp/gingacc-system/include -I$(SRC)/gingacc-cpp/gingacc-tsparser/include -I$(SRC)/gingacc-cpp/gingacc-tuner/include -I$(SRC)/gingalssm-cpp/include -I$(SRC)/gingancl-cpp/include -I$(SRC)/ncl30-cpp/ncl30-converter/include -I$(SRC)/ncl30-cpp/ncl30/include -I$(SRC)/telemidia-links-cpp -I$(SRC)/telemidia-util-cpp/include" LDFLAGS="-L$(SRC)/ncl30-cpp/ncl30-converter/src/framework -L$(SRC)/ncl30-cpp/ncl30-converter/src/framework/ncl -L$(SRC)/ncl30-cpp/ncl30-converter/src/smil -L$(SRC)/ncl30-cpp/ncl30-converter/src/ncl -L$(SRC)/ncl30-cpp/ncl30/src -L$(SRC)/gingancl-cpp/src -L$(SRC)/gingancl-cpp/src/adaptation -L$(SRC)/gingancl-cpp/src/focus -L$(SRC)/gingancl-cpp/src/emconverter -L$(SRC)/gingancl-cpp/src/adapters -L$(SRC)/gingancl-cpp/src/adapters/text -L$(SRC)/gingancl-cpp/src/adapters/image -L$(SRC)/gingancl-cpp/src/adapters/application -L$(SRC)/gingancl-cpp/src/adapters/application/imperative/lua -L$(SRC)/gingancl-cpp/src/adapters/application/declarative/xhtml -L$(SRC)/gingancl-cpp/src/adapters/application/declarative/ncl -L$(SRC)/gingancl-cpp/src/prefetch -L$(SRC)/gingancl-cpp/src/multidevice -L$(SRC)/gingancl-cpp/src/model -L$(SRC)/telemidia-util-cpp/src -L$(SRC)/telemidia-links-cpp -L$(SRC)/gingacc-cpp/gingacc-system/src/io -L$(SRC)/gingacc-cpp/gingacc-system/src/io/interface/content/text -L$(SRC)/gingacc-cpp/gingacc-system/src/io/interface/content/image -L$(SRC)/gingacc-cpp/gingacc-system/src/io/interface/content/video -L$(SRC)/gingacc-cpp/gingacc-system/src/thread -L$(SRC)/gingacc-cpp/gingacc-player/src -L$(SRC)/gingacc-cpp/gingacc-player/src/text/plain -L$(SRC)/gingacc-cpp/gingacc-player/src/text -L$(SRC)/gingacc-cpp/gingacc-player/src/text/srt -L$(SRC)/gingacc-cpp/gingacc-player/src/image -L$(SRC)/gingacc-cpp/gingacc-player/src/application/imperative/lua -L$(SRC)/gingacc-cpp/gingacc-player/src/application/declarative/xhtml -L$(SRC)/gingacc-cpp/gingacc-tuner/src -L$(SRC)/gingacc-cpp/gingacc-contextmanager/src -L$(SRC)/gingacc-cpp/gingacc-tsparser/src -L$(SRC)/gingacc-cpp/gingacc-ic/src -L$(SRC)/gingacc-cpp/gingacc-ic/src/curlic -L$(SRC)/gingacc-cpp/gingacc-multidevice/src -L$(SRC)/gingacc-cpp/gingacc-dataprocessing/src -L$(SRC)/gingacc-cpp/gingacc-dataprocessing/src/ncl -L$(SRC)/gingacc-cpp/gingacc-dataprocessing/src/ncl/edit -L$(SRC)/gingalssm-cpp/src"  

Onde $(SRC) deve ser substituído pelo caminho absoluto de onde está localizado o Ginga. Feito isso, agora é só compilar e instalar o Ginga na máquina com os comandos:

 $ make  
 $ sudo make install  

E pronto, temos agora o binário do Ginga para testes em sua máquina.

terça-feira, 23 de outubro de 2012

Como visualizar datas antigas no histórico do chrome

Recentemente eu precisei consultar o meu histórico do Chrome do dia 25/04/2012 (ou seja, seis meses atrás) e encontrei a seguinte dica:

1. Inicie a navegação no histórico do Chrome;
2. Depois edite o link na barra do navegador: "chrome://history/#e=1&p=50", onde está o número 50 troque por um outro valor até encontrar a data. A regra é: quanto maior o valor, mais antiga é a data.

Até.

quinta-feira, 14 de junho de 2012

Tratando sensores ultra-sônicos com Arduino

Estou atualmente trabalhando com Arduino + Sensores ultra-sônicos e me deparei com problemas que eu achei interessante publicar. A ideia do projeto é utilizar os sensores para contar entrada e saída de pessoas em um estabelecimento, para isso está sendo utilizado dois sensores para detectar o sentido que a pessoa passa na porta (entrada ou saída).

Pois bem, irei apresentar os trechos de código que fazem parte da solução final.

1º - Rotina para leitura do sensor:

 unsigned long Timing(int trigger,int echo)  
 {  
   digitalWrite(trigger, LOW);  
   delayMicroseconds(2);  
   digitalWrite(trigger, HIGH);   
   delayMicroseconds(10);  
   digitalWrite(trigger, LOW);  
   unsigned long duration=pulseIn(echo,HIGH)/29/2;  
   return duration;  
 }  

Onde:
  • trigger: é a porta que será enviado o sinal para o sensor e,
  • echo: é a porta que receberá a resposta do sinal.
O valor que retorna do pulseIn está sendo dividido por 29 e depois por 2. Isso é para que o resultado dessa rotina retorne a distância que o sensor está levando em consideração a velocidade do som. A divisão por dois é para considerar apenas a ida (no caso do sensor ultra-sônico, é preciso que o sinal retorne para calcular a distância que é de ida e volta).

É importante também manter os valores dos delays (que estão em microsegundos), para evitar problemas com o processo do arduino.


2º - Rotina para verificar a existência de uma pessoa no sensor:

 boolean CheckDuration(unsigned long value)  
 {  
   if ( ((value<height)||(value > deadSignal)) && (value > 0) )  
   {  
     return true;   
   }  
   else   
     return false;  
 }  

Onde:
  • value: é o valor que retorna da função Timing,
  • height: é a altura mínima que deseja considerar nos cálculos e,
  • deadSignal: é o valor máximo que retorna do sensor (isso deve ser considerado pois pode acontecer do sensor perder o sinal, que significa que algo passou por ele. No meu caso o valor é de 500, que é a distância máxima que o sensor retorna de 5 metros)
Caso a função retorne verdadeiro, significa que o sensor detectou algo, caso contrário, o sensor não detectou nada.

Segue abaixo um exemplo de como trabalhar com essas duas funções:

 void loop()  
 {  
   if (CheckDuration(Timing(ETrig, EEcho)))  
   {  
     for (int i = 0; i < 14; i++)  
     {  
       delay(25);  
       if (CheckDuration(Timing(LTrig, LEcho)))  
       {  
         // DO SOMETHING  
         break;  
       }  
     }  
     delay(25);  
   }  
 }  

domingo, 22 de abril de 2012

Como adicionar código fonte em um post no Blogger

Atualmente estou elaborando uns posts para publicar algumas novidades que aprendi no Qt e me deparei com um problema: como adicionar código fonte de exemplo no post. 

Por exemplo, no site Stack Overflow tem uma opção própria para isso, o Code Sample. Uma solução que eu encontrei foi no site Source Code Format. Basicamente é só colar o código fonte desejado, configurar umas opções que estão disponíveis para exibição e colar o resultado no post no Blogger.

Segue um exemplo de como fica a exibição do código fonte:

 int main()  
 {  
   printf("Hello world\n");  
   return 0;  
 }  

Até a próxima.

quarta-feira, 18 de abril de 2012

About Builder Catalog

Builder Catalog is a open source application developed in Qt for Desktop to help professionals who need to show yours products and using text editor to make yours catalog. With Build Catalog this professionals can edit easily yours items and generate the catalog, without worrying with formating.

This app builds a catalog from a List of Item with this informations:
  • Description of item,
  • Image attached,
  • Observations and,
  • Price.

Once created the List of Items, you can modify this list, for example:
  • Sort item to show in catalog,
  • Set as visible or invisible the item when show the catalog,
  • Edit informations of items and,
  • Print the catalog.

The catalog is generated in a PDF file and is displayed using evince document viewer.

Before to generate the catalog, you can edit the header and the footer.

Technical Informations:
  • Builder Catalog was developed in Qt version 4.7,
  • Builder Catalog uses QDjango Framework and works with SQlite,
  • Builder Catalog uses Glyphicons (Free Icons),
ScreenShots:




For more specifc information about Builder Catalog contact: phochenrique@gmail.com.

terça-feira, 17 de abril de 2012

Como abrir uma empresa no Brasil (Parte 3)

Bom pessoal, nos dois primeiros posts eu apresentei os passos necessários para ter o CNPJ da sua empresa. Vale observar que o CNPJ é "apenas" uma inscrição na Receita Federal, e tendo "apenas" ele não significa que você já pode começar as atividades da sua empresa. Vamos aos fatos:
  1. Caso a sua empresa for trabalhar com serviço (Emissão de Nota Fiscal de Serviço) é necessário que a empresa tenha uma Inscrição Municipal.
  2. Caso a sua empresa for trabalhar com produto (Emissão de Nota Fiscal de Produto) é necessário que a empresa tenha uma Inscrição Estadual.

O caso da minha empresa é a opção número 1. Portanto irei comentar apenas como retirar a Inscrição Municipal. Então vamos lá.

O DÉCIMO PASSO é ir no site do iCad Online para começar o processo. É exigido o cadastro de um usuário para acessar os módulos do site. Após o cadastro, já dentro da área de serviço, existe a opção Abertura de Empresa. Nessa opção deve ser preenchido:
  • Os dados do requerente,
  • Endereço da Empresa e Dados do Imóvel,
  • Lista de Atividades CNAE,
  • Descrição da Atividade Econômica,
  • Formas de Atuação e
  • Perguntas de Viabilidade.

Esse site é cheio de pegadinhas que dificultam bastante o processo, então listei algumas dicas para serem usadas na hora de preencher os dados. E o mais importante: Tenha em mãos o IPTU do imóvel onde será a sua empresa.

Dicas:
  1. Em Endereço de Localização, sempre preencha o endereço através da opção de Logradouro, pois é a única maneira de editar o CEP. Digo isso porque tive problemas com o CEP identificado apenas a cidade (no meu caso moro em Manaus e o site só preenchia o CEP com 69000-000).
  2. Em Objeto Social, faça uma descrição bem detalhada da sua atividade. No meu caso como trabalho com serviço, deixei bem descrito que o imóvel não seria utilizado para exercer a atividade, apenas para correspondência.
  3. Em Lista de Atividades CNAE, informe as atividades exatamente como está cadastrado na Junta Comercial. Também tive problemas com isso.
  4. Em Perguntas de Viabilidade responda corretamente as perguntas. Algumas perguntas são como: (1) Área utilizada para exercício (2) Número de empregados (3) Vagas de estacionamento.  As respostas são utilizadas no momento da liberação para uso do imóvel, então não é interessante informar dados errados ou falsos.

Essa etapa é chamada de Protocolo de Consulta, e é a mais demorada nesse processo. A justificativa do órgão (no caso de Manaus é a SEMEF) para a demora é que muitos processos são iniciados e o corpo técnico não suporta a demanda. Só fiquei sabendo disso após ir pessoalmente no órgão e também fiquei sabendo que existe uma lista de prioridades para consultar os processos. Ou seja, após iniciar o processo no site do iCad Online, dirija-se ao órgão e informar "interesse" para o processo andar mais rápido.

O resultado do processo pode ser acompanhado no próprio site na opção Acompanhamento. Sugiro acompanhar diariamente o status do processo.

Depois que é aprovado o Protocolo de Consulta, a próxima etapa é o Preenchimento de Dados Complementares. Nessa etapa deve ser preenchido:
  • A Lista de Sócios e
  • O Responsável Contábil.

Dicas:
  1. O mesmo problema que acontece no CEP no endereço do imóvel acontece no endereço dos sócios da empresa. Portanto, cuidado em preencher o CEP corretamente.
  2. É preciso preencher os dados dos sócios da mesma forma que está no Contrato Social. Os dados também são cruzados para verificar alguma incoerência nos dados informados.
  3. Caso a empresa não tenha um Contador, não é problema. Existe uma opção para continuar o processo sem essa informação.
  4. Normalmente o órgão responsável covoca o requerente para apresentar uma cópia dos documentos e a apresentação dos originais. Portanto, fique atento.

Obs: Essa etapa pra mim foi a mais estressante. Não possui nenhum custo, mas em compensação é muito lento. Por isso recomendo ligar para o órgão responsável, pegar os telefones dos setores, "fazer amizade" mesmo com os servidores. 

No próximo post eu termino essa saga com as dicas para ter acesso a NFS-e. Até lá.

quarta-feira, 8 de fevereiro de 2012

Como abrir uma empresa no Brasil (Parte 2)

Para quem está acompanhando, segue agora o segundo post da 'saga' de como abrir uma empresa no Brasil.

O SEXTO PASSO é ir no site da Receita Federal e entrar o link de solicitação de CNPJ por meio da internet. Recomendo a leitura, mas vou ir direto ao ponto. Você tem que baixar dois programas: (1) o PGD CNPJ (Programa Gerador de Documentos) e (2) o ReceitaNet. No (1) você irá preencher as informações da sua empresa (Nome da Empresa, Sócios, Endereço e Porte da Empresa) e no (2) você irá enviar as informações para a Receita, parecido com Declaração de Imposto de Renda.

Dica: Existe um convênio entre Receita Federal e a Junta Comercial do seu estado para facilitar a geração do CNPJ. No Programa PGD CNPJ ao informar a Natureza Jurídica, é perguntado "Caso seu ato constitutivo/alterador não tenha sido registrado no órgão competente deseja que o deferimento do seu pedido seja realizado na Junta Comercial respectiva?", informe SIM e com isso não é exigido o código NIRE.

O SETIMO PASSO é enviar a solicitação de CNPJ pelo ReceitaNet. Após esse processo, é gerado o DBE (Documento Básico de Entrada no CNPJ). Esse documento deve ser impresso, assinado pelo representante da empresa e autenticado. Esse documento será exigido pela Junta Comercial.

O OITAVO PASSO é preencher o formulário de Declaração de Enquadramento. Esse documento é disponibilizado no site da DNRC nesse link. Esse documento deve ser preenchido e impresso 4 vias, assinados  por todos os sócios e autenticar as assinaturas.

O NONO PASSO é reunir todos os documentos citados e ir na Junta Comercial. Lá você irá comprar os formulários necessários para abrir o processo (Só encontrei esses formulários na Junta Comercial) e irá iniciar o processo de abertura da empresa. Na Junta Comercial do Estado do Amazonas, existe a opção de acompanhar o processo no site com o número do protocolo que é dado ao iniciar o processo.

Custo: Na Junta Comercial do Estado do Amazonas, para dá entrada no registro da empresa foi gasto no total R$ 279,00 (R$ 9,00 com os formulários mais R$ 21,00 com o DARF e R$ 267,00 com o DARC). E teve também R$70,98 com as autenticações das assinaturas.

Dicas:
  1. Acompanhe diariamente no site da Junta Comercial o processo. Se tudo estuver certo, esse processo dura 3 dias.
  2. Infelizmente o programa PGD CNPJ só roda no Windows. Eu utilizei o Windows 7 e tive problemas ao imprimir. Para resolver esse problema basta Executar o Programa  como Administrador. Esta opção está no menu que aparece quando clica com o botão direito em cima do atalho.

quarta-feira, 25 de janeiro de 2012

Como abrir uma empresa no Brasil (Parte 1)

Todos sabemos como o nosso país é burocrático e para abrir uma empresa temos que sofrer com esse problema. Neste exato momento estou abrindo uma empresa e estou passando por todos os problemas que a burocracia impõe. Antes de começar essa 'saga', pesquisei sobre o assunto e não encontrei nada que me ajudasse, nenhum post que me indicasse o caminho das pedras. Foi ai que surgiu a ideia de escrever um post sobre o assunto para facilitar a vida de quem quer abrir uma empresa. Não vou colocar tudo em um único post para não ficar cansativo e porque tenho certeza que mais capítulos (digo obstáculos) virão.

O PRIMEIRO PASSO é definir um nome para a empresa (Razão Social) e o Nome de Fantasia da empresa. Existe uma Instrução Normativa que define como deve ser o nome da empresa. Isso é muito importante e recomendo a leitura dessa Instrução Normativa.

O SEGUNDO PASSO é definir as atividades econômicas que a empresa irá exercer. Segue o link para acessar o site do IBGE que possui todos os códigos CNAE que corresponde a uma atividade econômica. Você deve listar UMA atividade principal e as DEMAIS atividades secundárias que a empresa irá exercer.

O TERCEIRO PASSO é definir a natureza jurídica da empresa. Segue o link com as tabelas de naturezas jurídicas.

O QUARTO PASSO é redigir o CONTRATO SOCIAL. Existe um modelo de contrato social  no site do DNRC (Departamento Nacional de Registro do Comércio) com todos os itens necessários. É interessante usar esse modelo, porque esse é o modelo sugerido por eles.

O QUINTO PASSO é imprimir três vias do Contrato Social e autenticar a(s) assinatura(s) do proprietário ou sócios da empresa em um Cartório. É OBRIGATÓRIO a assinatura de um advogado que dará o visto no documento elaborado. Tire uma cópia AUTENTICADA do RG e CPF dos proprietário ou sócios da empresa. Junto com os documentos, tire também uma cópia do Comprovante de Residência.

Custo: O custo de autenticação de assinatura e autenticação de cópia varia muito de estado para estado. É interessante consultar o valor para não ser pego desprevenido. No meu caso (estado do Amazonas), as três vias do contrato social com 6 assinaturas (incluindo do advogado) custou R$ 60,84.

Dica: reúna as autenticação de assinaturas dos integrantes em um cartório só, isso ajuda bastante.

Pegadinhas:
  1. Cuidado com o nome que for colocar na empresa. No meu caso, no nome da minha empresa existe a palavra 'Automação', indicando que vou trabalhar com isso. Então, automaticamente deve ter essa atividade econômica na minha lista de atividades.
  2. No estado civil, se um dos integrantes se apresentar como casado ou que convive em união estável, adicione uma cópia autenticada do documento que comprova o seu estado civil.


Até o momento, só citei passos que reúne os documentos. No próximo post colocarei os passos que devem ser feito na Junta Comercial e Receita Federal.

Até.

sexta-feira, 11 de novembro de 2011

Mapa de Westeros

Para quem está acompanhando Game of Thrones, segue um mapa com muitas informações interessantes de Westeros.


Na imagem possui spoilers, mas nada que atrapalhe.