domingo, 9 de dezembro de 2018

converter de m4a para mp3, todos os arquivos de um diretorio

for f in *.m4a; do ffmpeg -i "$f" -acodec libmp3lame -ab 128k "${f%.m4a}.mp3"; done

sábado, 8 de dezembro de 2018

Metatrader 5 - Rico corretora

Usando o metatrader 5 para conta de daytrade na rico, fiquei impossibilitado de usar o homebroker e também o aplicativo da rico para android para fazer operação de posição ou swing trade. Fica complicado assim, ter que escolher entre day trade e posição.

Outro ponto complicado é que no metatrader o cursor em cruz não anda de tick em tick, isso dificulta para vc comprar em determinado preço, tem que ficar prestando bastante atenção nos números quebrados. Não sei se há opção para fazer o cursor em cruz andar de tick em tick, não achei.

Resumo da história: metatrader 5 cancelado.

sábado, 10 de novembro de 2018

Mouse HP X900 é ruim

Mouse não funciona direito em qualquer superfície, papel sulfite e mesa lisa não rola. Mouse ruim, não recomendo.

segunda-feira, 8 de outubro de 2018

Qgis 3.2.3 - Google maps

Adicionar google maps no layer do qgis

Tem que adicionar o XYZ Tiles
Preencher com URLs:

Roadmap
http://mt0.google.com/vt/lyrs=m&hl=en&x={x}&y={y}&z={z} 
Terrain
http://mt0.google.com/vt/lyrs=p&hl=en&x={x}&y={y}&z={z}
Altered roadmap
http://mt0.google.com/vt/lyrs=r&hl=en&x={x}&y={y}&z={z}
Satellite only
http://mt0.google.com/vt/lyrs=s&hl=en&x={x}&y={y}&z={z}
Terrain only
http://mt0.google.com/vt/lyrs=t&hl=en&x={x}&y={y}&z={z}
Hybrid
http://mt0.google.com/vt/lyrs=y&hl=en&x={x}&y={y}&z={z}


Para exportar para GeoTiff tem que clicar em cima da camada e ir em salvar como.

sábado, 22 de setembro de 2018

Pra que serve flush na comunicação serial

"The data is held in a memory buffer because memory is faster than disk i/o. Your data would be written to the file once you close the file, but I guess you want to read it wile you're writing it? To do that, the f.flush() suggested by @Gerard will cause the memory buffer to be written to your file; or at least to the system's disk cache if it's using one. You may also wish to consider adding an os.fsync(f) following the f.flush. This will ensure that the system's disk cache is also written to the file, and avoid data loss in the event of an "unexpected event".
As a general practice, I think I would avoid using a zero-sized buffer for your file. That would defeat the purpose of using memory buffers, which is to keep things moving briskly forward. But feel free to try it - the performance reduction may be irrelevant, depending upon your application: f=open("myFile.txt","w+",0)"

terça-feira, 28 de agosto de 2018

u blox 7

BU-353S4 VK-162

Anyone has any experience about trying to make the uBlox 7 receiver work
with RTKLib? 


 "u-blox 7 does not provide T-version of the module
at this moment.

RTKLIB requires T-version like LEA-5T or LEA-6T
to utilize raw pseudorange and carrier-phase.

So you cannot use u-blox 7 with RTKLIB. You had
better to wait for T-version of u-blox 7 or future 8.

regards,

Tomoji TAKAS"

Não rodou com rtklib mesmo deixando como solução Simples.
Ntrip com a RBMC-IP deu certo, mas precisa de outro receptor.




" Please let me explain some details to the actual and upcoming L1 receivers which are enabled with carrier phase raw data output to prevent any confusion here...



The u-blox NEO-6P is able to deliver RTKLIB capable raw data with 5 Hz update rate (officially and in fact up to 10 Hz) as well as the NEO-6T which is the classic timing receiver module.
Both receiver variants are ROM versions, that means their firmware is not upgradeable (in opposite to the newer LEA-6T which contains flash for user upgradeable firmware but is unfortunately limited in a very poor update rate of less than 2 Hz).

The NEO-6P is significantly more expansive than the NEO-6T, due to its integrated PPP feature (which is quite useless in RTKLIB application scenarios).
But anyway, this PPP goodie (in fact a smart implementation of SBAS together with a "carrier smoothing") makes that the NEO-6P is the most bang for the buck in autonomous operation modes.


The successor (NEO-7P) is flash based but nevertheless ready for an official update rate of 10 Hz, and is finally ready to use RTCM input instead resp. additional to SBAS.
So far, so good, but unfortunately it seems that there's still no GLONASS carrier phase raw data output.


So if I should try to give a short conclusion and recommendation, I'd like to say that NVS is still the first choice at the moment, if you want to realize any "pure RTKLIB" applications...

Best regards from Eastern Germany,
Hagen"



"The M8 only supports RXM-RAWX and RXM-SFRBX, not the older forms, you will need to use a version of RTKLIB that supports that, or modify it too."

 "he fact is that u-blox does not _want_ you to use M8F/M8N/M8Q with rtklib. And don't take everything that this guy writes in his blog for granted."

"he fact is that u-blox does not _want_ you to use M8F/M8N/M8Q with rtklib. And don't take everything that this guy writes in his blog for granted."

"Do I need CORS data for the relative position to be accurate ? My closest CORS station is 27km away. Although I have access to an RTVRN network that works well. but I haven't done too much real time with it yet.
-  No, but it's not clear what you've actually tried beyond just "reading" the tutorials. Once you've established what the "process" is you can apply it to your own situation, and other unique things you might want to do without needing the specific use case mapped out."

"raw data from an M8N running 3.01 firmware, Nice!"

"I have tried to enable TRK-MEAS & TRK-SFRBX on my 3.01 M8N, and I don’t get any output. Is there a different command to enable them than there was on 2.01?"

"You'd use UBX-CFG-MSG (06 01) to enable message TRK-MEAS (03 10), use the UBX-??-?? (custom) dialog"

"MAX-M8 does not support the SFRBX messages.  Only the NEO-M8T and LEA-M8T precise timing receivers provide SFRBX messages.  This is described in the document: u-blox M8 Receiver Description and Protocol Specification under UBX-RXM-SFRBX."

"CFG-GNSS behaviour on MAX-M8Q-0-10 ROM CORE 3.01 (107888)"





sábado, 2 de junho de 2018

pao de queijo


0,5 kg de polvilho azedo
260 ml de leite
130 ml de óleo
1 colher de sal (aquela menorzinha)
2 ovos
120 gramas de queijo ralado


Ferver o leite com o óleo e o sal e jogar em cima do polvilho.
Deixe esfriar
Misture os ovos e o queijo ralado.
Sove bem a massa até a massa ficar homogênea e sem grudar. Se precisar coloque um fio de óleo ou leite.
Caso esteja grudando, passe margarina nas mãos. Normalmente a massa não fica grudando.

Unte a forma com margarina, e coloque os paezinhos nela.

No forno pré-aquecido, deixe por mais uns 30 minutos (até ficar coradinho).


obs. Fiz uma vez com uns 80g de queijo ralado e ficou igual pedra.



sábado, 5 de maio de 2018

eCAC Receita Federal

Site reclama de certificado de segurança inválido.

O servidor www1.cav.receita.fazenda.gov.br usa um certificado de segurança inválido.

O certificado não é considerado confiável porque o certificado do expedidor é desconhecido.
(Código do erro: sec_error_unknown_issuer)

Para corrigir, é necessário instalar os certificados de segurança:

http://idg.receita.fazenda.gov.br/orientacao/tributaria/senhas-e-procuracoes/senhas/certificados-digitais/alerta-de-pagina-nao-confiavel-atualizacao-da-cadeia-de-certificacao

-----------------

Para instalar as novas cadeias de certificados, clique nos links abaixo, de acordo com a cadeia de certificação do seu Certificado Digital:
.gov.br/credenciadas/RAIZ/ICP-Brasilv2.crt>
  • Autoridade Certificadora da Secretaria da Receita Federal v3 icpbrasil
  • .gov.br/credenciadas/RFB/v2/p/AC_Secretaria_da_Receita_Federal_do_Brasil_v3.crt>
  • Autoridade Certificadora do SERPRORFB v4  icpbrasil
  • .gov.br/credenciadas/RFB/v2/AC_Serpro_RFB_v4.crt> e
  • Autoridade Certificadora SERPRORFBSSL icpbrasil
  • .gov.br/credenciadas/RFB/v2/Autoridade_Certificadora_do_SERPRO_RFB_SSL.crt> .gov.br/credenciadas/RAIZ/ICP-Brasilv5.crt>
  • Autoridade Certificadora Secretaria da Receita Federal do Brasil v4 icpbrasil
  • .gov.br/credenciadas/RFB/v5/p/AC_Secretaria_da_Receita_Federal_do_Brasil_v4.crt>
  • Autoridade Certificadora SerproRFB v5 icpbrasil
  • .gov.br/credenciadas/RFB/v5/p/AC_Secretaria_da_Receita_Federal_do_Brasil_v4.crt>

    terça-feira, 1 de maio de 2018

    banco do brasil - sms

    adicionar celular para recebimento de sms e liberar computador

    Clicar em outros no terminal de auto-atendimento até aparecer a opção Segurança --> Adicionar número para receber SMS --> Novo Dispositivo.

    warsaw banco do brasil manjaro

    instalar o warsaw:

    yaourt -S warsaw
    systemctl start warsaw.service
    systemctl enable warsaw.service
    systemctl status warsaw.service

    Reiniciar o sistema.

    segunda-feira, 23 de abril de 2018

    VITAMINA D3 NOS ESTADOS UNIDOS

    SITE CONFIÁVEL PARA IMPORTAR SUPLEMENTOS PARA O BRASIL.
    POSSUI DIVERSOS PRODUTOS.
    TENTE NÃO USAR O MODO DE ENVIO DHL PARA NÃO SER TAXADO NO BRASIL

    USE O CÓDIGO DKB836 NO MOMENTO DA COMPRA E OBTENHA DESCONTO

    https://br.pipingrock.com/?rwcode=DKB836

    sábado, 14 de abril de 2018

    Manjaro pkgfile e xev

    Descobrir em qual pacote um determinado programa está.
    Encontrar pacote com programa

    pacman -S pkgfile

    pkgfile --update

    Qual pacote instalar para ter o xev?

    pkgfile xev
    --> extra/xorg-xev

    pacman -S xorg-xev

    ------------------------------------------------

    Mouse dando clique duplo quando acionado clique simples.
    Verificar se há problema com o mouse usando xev

    xev | grep ButtonRelease

    -------------------------------------------------

    Detectado vários acionamentos do mouse quando mantendo constante o botão direito do pressionado. Mouse microsoft foi-se. Problema chato pra cacete, solucionado.

    sábado, 7 de abril de 2018

    BOINC no Manjaro

    Erro de conexão, não foi possível conectar ao localhost 127.0.0.1

    Problema de permissão.

    Deve-se adicionar o usuário ao grupo boinc.

    # sudo usermod -a -G boinc usuario

    Deve-se dar permissão ao arquivo gui_rpc_auth.cfg
    # cd ~/
    # chmod 640 gui_rpc_auth.cfg

    Para usar a GPU tem que adicionar video ao grupo boinc
    # sudo gpasswd -a boinc video
    
    
    
    
    
    
    
    

    terça-feira, 3 de abril de 2018

    Virtualenv Pycharm


    virtualenv cria uma pasta com as bibiotecas que vocẽ precisa para o seu programa sem modificar as bibliotecas globais que estão no sistema, uma vez que o virtualenv cria um sistema isolado. Mas aqui deu erro por causa do "Á" da Área de trabalho.

    Instalar:
    pip install virtualenv

    Criar um virtualenv chamado de venv:
    virtualenv venv -p python2.7

    Ativar o virtualenv criado anteriormente (venv)
    cd venv
    source activate

    Cuidado com nome da pasta se contém caractere especial:
    virtualenv vm -p python2.7
    Running virtualenv with interpreter /usr/bin/python2.7
    New python executable in /home/dclarks/Área de trabalho/TRANSCOR/vm/bin/python2.7
    Also creating executable in /home/dclarks/Área de trabalho/TRANSCOR/vm/bin/python
    Traceback (most recent call last):
      File "", line 1, in
    UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 14: ordinal not in range(128)
    ERROR: The executable /home/dclarks/Área de trabalho/TRANSCOR/vm/bin/python2.7 is not functioning
    ERROR: It thinks sys.prefix is u'/home/dclarks/\xc1rea de trabalho/TRANSCOR' (should be u'/home/dclarks/\xc1rea de trabalho/TRANSCOR/vm')
    ERROR: virtualenv is not compatible with this system or executable

    domingo, 1 de abril de 2018

    Instalar o pulseaudio-equalizer no Manjaro

    Instalar o pulseaudio-equalizer.

    yaourt -S pulseaudio-equalizer

    Executar com o comando:

    qpaeq

    Caso dê o erro abaixo:

    There was an error connecting to pulseaudio, please make sure you have the pulseaudio dbus module loaded, exiting.

    Executar o comando:

    pulseaudio --kill

    pactl load-module  module-dbus-protocol

    pulseaudio --start

    qpaeq

    Para deixar permanente, adicionar a linha seguinte no arquivo /etc/pulse/default.pa

    load-module module-dbus-protocol


    usando dd para gravar no pendrive

    sudo dd if=/home/mint/Desktop/manjaro-xfce-17.1.6-stable-x86_64.iso of=/dev/sdb bs=16M && sync

    Testado e aprovado

    chroot

    Sendo sda3 a particao root:

    sudo mount /dev/sda3 /mnt

    sudo mount /proc /mnt/proc
    sudo mount /dev /mnt/dev
    sudo mount /sys /mnt/sys

    sudo chroot /mnt/

    grub-install /dev/sda

    sábado, 31 de março de 2018

    manjaro suspend problem

    dmesg com data e grep mostrando entradas com Freez + 4 linhas seguintes

    dmesg -T | grep Freez -A4

    Resultou:
    [sáb mar 31 22:26:29 2018] Freezing user space processes ...
    [sáb mar 31 22:26:49 2018] Freezing of tasks failed after 20.007 seconds (27 tasks refusing to freeze, wq_busy=0):
    [sáb mar 31 22:26:49 2018] minidlnad       D    0  1415      1 0x80000006
    [sáb mar 31 22:26:49 2018] Call Trace:
    [sáb mar 31 22:26:49 2018]  ? __schedule+0x296/0x8b0

    ps aux | grep minidlnad

    user    1415  0.0  0.0      0     0 ?        D    18:00   0:00 [minidlnad]
    user    2584  0.0  0.0      0     0 ?        D    18:25   0:00 [minidlnad]
    user    2601  0.0  0.0      0     0 ?        D    18:26   0:00 [minidlnad]
    user    2606  0.0  0.0      0     0 ?        D    18:26   0:00 [minidlnad]
    user    2835  0.0  0.0      0     0 ?        D    18:33   0:00 [minidlnad]
    user    2840  0.0  0.0      0     0 ?        D    18:33   0:00 [minidlnad]
    user    2870  0.0  0.0      0     0 ?        D    18:34   0:00 [minidlnad]
    user    3236  0.0  0.0      0     0 ?        D    18:47   0:00 [minidlnad]
    user    3365  0.0  0.0      0     0 ?        D    18:51   0:00 [minidlnad]
    user    3370  0.0  0.0      0     0 ?        D    18:51   0:00 [minidlnad]
    user    3416  0.0  0.0      0     0 ?        D    18:52   0:00 [minidlnad]
    user    3464  0.0  0.0      0     0 ?        D    18:54   0:00 [minidlnad]
    user    3469  0.0  0.0      0     0 ?        D    18:54   0:00 [minidlnad]
    user    3470  0.0  0.0      0     0 ?        D    18:54   0:00 [minidlnad]
    user    3607  0.0  0.0      0     0 ?        D    18:58   0:00 [minidlnad]
    user    3612  0.0  0.0      0     0 ?        D    18:58   0:00 [minidlnad]
    user    3629  0.0  0.0      0     0 ?        D    18:59   0:00 [minidlnad]
    user    3631  0.0  0.0      0     0 ?        D    18:59   0:00 [minidlnad]
    user    3632  0.0  0.0      0     0 ?        D    18:59   0:00 [minidlnad]
    user    3655  0.0  0.0      0     0 ?        D    18:59   0:00 [minidlnad]
    user    3678  0.0  0.0      0     0 ?        D    19:00   0:00 [minidlnad]
    user    3683  0.0  0.0      0     0 ?        D    19:00   0:00 [minidlnad]
    user    3686  0.0  0.0      0     0 ?        D    19:00   0:00 [minidlnad]
    user    3697  0.0  0.0      0     0 ?        D    19:00   0:00 [minidlnad]
    user    3702  0.0  0.0      0     0 ?        D    19:00   0:00 [minidlnad]
    user    3777  0.0  0.0      0     0 ?        D    19:03   0:00 [minidlnad]
    user    3784  0.0  0.0      0     0 ?        D    19:03   0:00 [minidlnad]

    Uma cacetada de processos do minidlnad que não está deixando o sistema ir pra ram com suspend.
    Pior que está marcado como 'D' -> estado uninterruptible sleep

    Is there a way to kill a process in 'Z' (zombie) or 'D' (uninterruptible sleep) state without rebooting the system?

    The D state basically means that the process is waiting for disk I/O, or other block I/O that can't be interrupted. Sometimes this means the kernel or device is feverishly trying to read a bad block (especially from an optical disk). Sometimes it means there's something else.

    The process cannot be killed until it gets out of the D state. Find out what it is waiting for and fix that. The easy way is to reboot. Sometimes removing the disk in question helps, but that can be rather dangerous: unfixable catastrophic hardware failure if you don't know what you're doing (read: smoke coming out).

    You can't kill a zombie - its already dead





    sexta-feira, 30 de março de 2018

    Árvores

    MUDA OITI - LICANIA TOMENTOSA (Não quebra a calçada)

    Flamboyant (Delonix regia) é árvore que pode medir cerca de 12 metros de altura e pertence à família Fabaceae. (Quebra a calçada mas faz muita sombra)

    Sibipiruna - (Caesalpinia peltophoroides) (Quebra a calçada mas faz muita sombra)


    domingo, 25 de março de 2018

    scantailor

    digitalizar documento por fotos

    pdf para imagem:

    pdftoppm arquivo_de_entrada.pdf  nomedesaida -png -r 50

    -png é o formato
    -r é a densidade de pixels se nao me engano. O padrão é 150

    dai é so abrir toda a sequencia nomedesaida01.png ~ nomedesaida100.png no scantailor e digitalizar em batch todas as fotos.



    for f in `ls *.tif`
    do
    echo "converntendo:" $f
    convert $f -quality 60% -resize 65% $f".jpg"

    done;


    for f in `ls *.jpg`
    do
    mv "$f" "$(basename "$f" .tif.jpg).jpg"
    done;


    for f in `ls *.jpg`
    do
    convert -type Grayscale $f gray_$f
    done;


    echo ""
    echo "convertendo para pdf"
    convert gray* Astronomia.pdf

    rm *.jpg

    domingo, 18 de março de 2018

    Manjaro Matlab

    Matlab precisa de libncurses.so.5

    Rode:
    yaourt -S ncurses5-compat-libs

    Se erro:
    ERROR: One or more PGP signatures could not be verified!
    ERROR: Makepkg was unable to build ncurses5-compat-libs.

    Rode:
    gpg --keyserver keys.gnupg.net --recv-keys 702353E0F7E48EDB

    então:
    yaourt -S ncurses5-compat-libs

    domingo, 11 de março de 2018

    TV SMART LED 32 32LJ600B LG

    Gostei da TV, bom custo-benefício.

    ------------
    Tem DLNA, e reconhece bem as legendas externas. Quando um filme já vem com legenda embutida você consegue escolher entre legenda interna ou legenda externa caso haja algum .srt na pasta.

    Usando Manjaro Linux com minidlna.
    Tem que cuidar com o usuário para o minidlna, bom deixar com seu nome de usuário do linux, vai lá em /etc/minidlna.conf e coloca em user o seu usuário.

    Vá em media_dir e coloque a pasta a ser compartilhada:
    media_dir=V,/home/user/videos

    Para executar:
    # minidlnad

    ou

    # minidlnad -f /etc/minidlna.conf
    ------------
    Vi várias reclamações sobre o som, tem programa que fica alto e outros que ficam baixos. Mesmo aumentando até o 100% não muda quase nada.

    -------------
    Mesmo sendo só HD a imagem é boa.

    -------------
    Colocando um fio simples no cabo coaxial pegou 4 canais. Com uma antena interna deve pegar mais  canais.

    -------------
    Comprei a antena DTV-150 Aquário. Em Chapecó-SC está 62 reais. Comprei na Kabum por 29,90 e ficou mais barato mesmo com frete. Bem melhor comprar online.
    A antena não foi tão melhor que um simples fio ligado no cabo coaxial. Também só pegou 4 canais.
    Bandeirantes não pegou.

    -------------
    Não tem saída para fone de ouvido, possui saída para audio via HDMI ARC Som digital.


    segunda-feira, 22 de janeiro de 2018

    Venda Coberta

    "É uma estratégia de remuneração de carteira, é uma venda de um direito de compra por um valor um pouco acima da cotação de hoje. Caso a cotação subir fraco ou cair forte, você ganha esse prêmio e compra mais ações aumentando sua participação na empresa."

    domingo, 21 de janeiro de 2018

    xfce feriados no calendario

    O calendário padrão do xfce não fornece os feriados nacional.

    Instalar o Orage Calendar

    Baixar o calendário do Brasil (arquivo .ics)
    https://www.mozilla.org/en-US/projects/calendar/holidays/

    Executar o orage
    Ir em Arquivo --> Trocar Dados --> Importar (carrega o arquivo ics) --> Salvar

    Feito

    sábado, 20 de janeiro de 2018

    quinta-feira, 18 de janeiro de 2018

    pyserial

    8 bits é 1 byte e 1 byte é um igual a 1 caractere.

    readline() lê até achar um EOL
    read() vai lendo de 8 bit em 8 bit caso não especifique valor.

    Se for usar o read:

    for line in ser.read():
        // aqui se faz o tratamento ate achar o caractere separador
    import serial
    
    ser = serial.Serial(
        port='COM5',\
        baudrate=9600,\
        parity=serial.PARITY_NONE,\
        stopbits=serial.STOPBITS_ONE,\
        bytesize=serial.EIGHTBITS,\
            timeout=0)
    
    print("connected to: " + ser.portstr)
    
    #this will store the line
    line = []
    
    while True:
        for c in ser.read():
            line.append(c)
            if c == '\n':
                print("Line: " + line)
                line = []
                break
    
    ser.close()

    se for usar o readline()

    line = ser.readline()





    quarta-feira, 17 de janeiro de 2018

    unicodedecodeerror: ascii codec cant decode byte

    import sys
    reload(sys)
    sys.setdefaultencoding('utf8')
    
    '''  UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in 
    position 21: ordinal not in range(128)     Para resolver isso deve-se usar o reload(sys) e 
    sys.setdefaultencoding('utf8') '''