sexta-feira, 19 de fevereiro de 2016

scrpit python e crontab

a = []
a.append(u'teste')

print a[0]

UnicodeEncodeError: 'ascii' codec can't encode character u'\xe1' in position 11: ordinal not in range(128)

quando usar crontab com script python, ocorrerá o erro acima.
Quando executado do terminal não ocorre o problema, a menos que o sistema esteja em outra codificação que não o utf8.

Para corrigir o problema é necessário modificar de unicode para utf8.

a = []
a.append(u'teste')

print a[0].encode('utf8','replace')

colocando o encode, o python passará a funcionar como deve.

sábado, 13 de fevereiro de 2016

youtube-dl extrair audio qualidade formato mp3

Gravar o título e a extensão do arquivo no formato '-f 140' = m4a (audio)

youtube-dl -f 140 -o '%(title)s.%(ext)s' https://www.youtube.com/watch?v=aaaaaaaaaaaaaaaaaa

youtube-dl --extract-audio --audio-format mp3 --audio-quality 48k -o '%(title)s.%(ext)s'

sexta-feira, 12 de fevereiro de 2016

quarta-feira, 10 de fevereiro de 2016

Economia - primeiro milhão de reais

Crise --> Excesso de capital --> crise de sobre acumulação (superprodução sem ninguém pra comprar) ou Excesso de ativos financeiros

2016:
Se o dólar sobe com entrada de capitais significa que faz parte da política econômica. Não está tendo fuga de capitais. É uma política cambial e o dólar sobe devido as especulações daquilo que o mercado espera. A intervenção do banco central é para evitar a volatilidade.
Por que fazer o ajuste? Represeram por muito tempo o cambio num patamar artificial, era política economica para manter o cambio muito apreciado, segurando a inflação, gerando aumento nas importação, fazendo o brasileiro gastar mais no exterior. Entrando, com mais dólar aqui não precisa usar as reservas internacionais. As reservas eram 37 bilhoes de dólares, agora temos 370 bilhões de dólares de reserva. Mais um argumento mostrando que faz parte de política economica cambial.
Querem fazer isso para regular o ajuste externo, que é feito para o pais não precisar tanto de dólar.
Fizeram de forma que as pessoas não estão gostando. Reduziu gasto de turismo no exterior (nao tah conseguindo gastar fora), queda brusca nas importações (muito caro), empresas em recessão e estão mandando menos lucro para matrizes, mas está bom para os exportadores. Desvalorização forte para se aproveitar da grande recessão, assim os empresários não repassem totalmente os lucros devido a alta do dólar, buscam outras alternativas. O grande erro foi represar mas o ajuste externo era necessário. A partir do ano que vem isso vai estar resolvido, mas o ajuste das contas públicas, que depende do congresso, ainda vai ter novela.
Tudo indica que agora o governo vá vender reservas de dólares.

Crise de 2002:
Se o dólar sobe com saída de capital, significa que o país está passando por ataques especulativo. É uma crise cambial.
Usa-se venda de reservas para impactar o preço.

Variação do CDI (Taxa DI): https://www.cetip.com.br/

LCI
Isento de IR
Pode render mais de 100% do CDI
Rentabilidade pós-fixada
Seguro garantido pleo FGC em até R$ 250.000,00

LC - Letra de Câmbio
É parecido com um CDB, mas o emissor não é um banco e sim uma outra instituição financeira.
Fundo Garantidor de Crédito em até R$ 250.000,00
Pós-fixada, rentabilidade é um percentual do CDI
Pre-fixada
Resgate somente no vencimento

LCA - Letra de Crédito de Agronegócio
Emprestamos dinheiro para instituições que opoiam o setor agrícola.
Isento de IR
Pode render mais que 100% do CDI
Tão seguro quanto a poupança

CDB
Liquidez diária
rende % em cima do CDI
IR regressivo
Tem FGC

--------------------------------------------------------------------
Tempo para o primeiro 1 milhão de reais. Sem aporte mensal
Iniciar com 315 mil reais
conseguindo 13%a.a.

1000000 / 315000 = 1.13^x
3.17 = 1.13^x
log 3.17 / log 1.13

x = 9,44 anos

Com aporte de 300 reais por mês, juros de 0.8% a.m. renderia 967295.34 em 10 anos
------------------------------------------------------------------

Atingindo 1 milhão de reais.
Se deixar na poupança (Pior hipótese):

0.006 * 1000000 = 6000 reais por mês

1% a.m. 0.01 * 1000000 = 10000 reais por mês (Favorável)


É importante que a receita cresça, mas só ela não quer dizer nada.

Lucro líquido é o que mais vale ao acionista, é o que vai fazer aumentar o patrimônio líquido, assim a participação do acionista também aumenta. É o que vai sobrar ao acionista.
Reaplicado na empresa, comprar outras empresas
Recompra de ações não aumenta o patrimônio líquido, mas aumenta a participação do acionista.
Dividendos você recebe $$ e recompra ações para ter mais ações. Qualquer investimento que faça com os dividendos irá aumentar seu patrimônio.
Aqui é bom verificar a consistência, um aumento certo e sistemático.

Margem Líquida
Lucro Liquido / Receita Líquida
Expressa vantagem competitiva da empresa em relação ao seus concorrentes. Muito usam o marcador 20% como bom e abaixo é ruim.
Se a receita cai pode ser que a empresa não consiga lucro. Os 20% de margem diz que ela consegue produzir lucro mesmo em crise

ROE (Retorno sobre o Patrimônio)
Lucro Liquido / Patrimonio Líquido
Capacidade da empresa de gerar lucros a partir do seu patrimônio.
O ideal é que seja expressivamente maior que a taxa de Juros Selic, senão é melhor deixar no tesouro direto.

Dívida e Caixa

Divida Bruta -> Empréstimos e Financiamentos e debêntures
Caixa Disponível -> Caixa, Títulos e Valores mobiliários de liquidez imediata
Caixa (Divida) Liquida = Div Bruta - Caixa Disponível
Divida Burta / PL < 0,5%
Divida Liquida / Ebitda < 2
Divida alta e que está crescendo geralmente não é bom.
Lucro anual maior que a dívida e ter dinheiro em caixa para pagar a dívida, daí não tem problema.

Boa empresa tem
lucros consistentes
crescimento do patrimônio mas não é fundamental, é o caso de elétricas que não tem muito como crescer e então elas emitem muitos dividendos.
Dívida e Caixa Equilibrados. Quando a dívida é alta ela tem que queimar Caixa
Boa governança.



sábado, 6 de fevereiro de 2016

SZWLX 2.4A 5V Dual-USB Mini Carregador de carro

dealextreme is blocking negative feedback


KU:  377557    Impression: not that good for android    State: Unapproved
Feedback:
Dear customer, please open a ticket here https://cs.dx.com/Ticket/After. Our CS will help you to solve your problems. Sorry for causing inconvenience. Thank you very much.
Nao eh tao caro, mas nao entrega 2.4A. Testei o carregador com multimetro no Zenfone 5 com carga em 24% e ele deu apenas 220mA. Testei utilizando o app mapillary e ele manteve a carga, mas nao sei se ele manteria por mais tempo jah que testei por 20 minutos.

Por nao entregar os 2.4A poderia ser mais barato, mas ele jah manda mais carga do que um outro que paguei mais barato (~1 dolar)

dx não está aprovando os reviews com negativo



SZWLX 2.4A 5V Dual-USB Mini Carregador de carro

http://www.dx.com/pt/p/szwlx-2-4a-5v-dual-usb-mini-car-charger-black-green-377557

Não entrega 2.4A de saída. Testei com multimetro e deu apenas 220mA com bateria a 24%.  Nessa carga de bateria deveria ter tido uns 800mA pelo menos.
Outros que teste que prometem 1.0A não passam de 200mA e ainda por cima oscilam demais, cai até uns 8mA o tempo todo. Difícil encontrar um carregador bom.


terça-feira, 5 de janeiro de 2016

Edição de arquivos gpx para exportar ao openstreetmap

remove pontos com hdop pior que 18 e remove pontos com menos de 1 metro de distância entre eles.

arquivo de entrada a.gpx
arquivo de saida b.gpx

arquivo de entrada b.gpx
arquivo de saida c.gpx

gpsbabel -i gpx -f a.gpx -x discard,hdop=18 -o gpx -F b.gpx && gpsbabel -i gpx -f b.gpx -x simplify,error=0.001k -o gpx -F c.gpx && rm a.gpx b.gpx

sexta-feira, 25 de dezembro de 2015

Conserto de muro de arrimo

Reparo de muros com buracos causados por infiltração pode ser utilizado argamassa cimento cola. Claro que a impermeabilização deve ser feita antes, do outro lado do muro.

A umidade é problema e deve ser tratada no momento da construção do alicerce do imóvel. Sempre impermeabilizar o chão pois a umidade tende a subir.

Não existe tinta anti mofo. O mercado vende tintas com essa propriedade mas isto significa que a tinta não irá mofar na lata. O mofo nas paredes é causado por umidade e sempre irá aparecer com condições propícias.
Para remover o mofo da parede é necessário usar solução com formol.

quinta-feira, 24 de dezembro de 2015

Mosaico de Fotos no Linux

Montage faz a concatenação de acordo com o parâmetro passado.
No caso do exemplo abaixo teremos a saída de 3x2 (3 colunas x 2 linhas)

montage -mode concatenate -tile 3x2  *.jpg saida.jpg

quarta-feira, 23 de dezembro de 2015

Pioneer

IP-BUS IN --> Entrada para mp3 player, dvd, etc.
GUIDE SP OUT --> Speaker Guide out
BEACON --> Usado para conexão com central telefônica
Digital out -->
ETC --> ND-ETC4 --> parece que é uma antenna

segunda-feira, 21 de dezembro de 2015

Mudar usuário em modo recursivo e .dmrc sendo ignorado



chown -R usuario:grupo *.pdf

O comando acima irá fazer o uso recursivo para todas as pastas terminadas com .pdf
Ou seja, não vai entrar nas outras pastas para mudar o usuário de todos os pdfs que lá estão

find . -name "*.pdf" -exec chown usuario:grupo {} \;

ou pra mudar tudo

chown -R usuario:grupo   .*


Problema no linux mint com arquivo .dmrc

"O seu arquivo $HOME/.dmrc está sendo ignorado. Isto impede que a sessão padrão e o idioma sejam salvos. O arquivo precisa ser de propriedade do usuário e ter permissões 644 (não ter permissões de escrita por outros usuários). O diretório $HOME do usuário deve ser de propriedade deste e outros usuários não devem ter permissões de escrita." 

como root:

Mudando o dono do arquivo .dmrc
chown usuario /home/usuario/.dmrc

Mudando as permissões para o arquivo
chmod 644 /home/usuario/.dmrc

Dono da pasta é o próprio usuário
chown usuario /home/usuario
 
Permissão para pastas
chmod 755 /home/usuario





terça-feira, 15 de dezembro de 2015

comandos sqlite3

Mostra os 10 maiores valores da coluna Oscilacao decrescente
SELECT * FROM Acoes ORDER BY Oscilacao DESC LIMIT 10;

Mostra o cabeçalho da tabela, nome das colunas
PRAGMA TABLE_INFO(Acoes);

Mostra os 10 primeiros valores da tabela
SELECT * FROM Acoes LIMIT 20;


Mostra todos as entradas com palavra parcial
SELECT * FROM smallcaps WHERE Ativo LIKE '%Magazine%';
# Mostra todas as entradas que contem Magazine


Mostra o titulo de cada coluna
.headers on

Salvar a consulta em um arquivo .txt
.output Resultado_da_Consulta.txt

.mode column

SELECT * FROM tesourodireto WHERE titulo LIKE '%LTN%' AND  titulo LIKE '%2023%';

Manda pro arquivo as pesquisas feitas
.output ntnf_2035.txt

Para mostrar na tela novamente
.output

delete from tesouroacumulado where id >=26 and id <=50;



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

sqlite3 BANCO.db

CREATE TABLE dados ( 
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, 
nome TEXT NOT NULL, 
email TEXT NOT NULL, 
idade INTEGER NULL, 

comentario TEXT NOT NULL );


INSERT INTO dados ( nome, email, idade, comentario )
VALUES ( 'xananim', 'xananim@gmail.com',

'22', 'Se melhorar estraga' );


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




sábado, 12 de dezembro de 2015

comandos de awk

Imprime o quarto campo dentre os separados por : (colon)
awk -F: '{print $4}

Imprime numero de campos em cada linha
cat file.txt | awk '{print NF}'

Imprime o número de registros, (linha a linha) do arquivo file
cat file.txt | awk '{print NR}'

Imprime apenas o número de registros, linhas.
cat file.txt | awk  'END { print NR }'

Imprime a coluna 3:
awk '{print $3}' file.txt


cat dolar.txt | awk '{print $1 "  " $6}' | awk  '{gsub(/\./,"/",$1); print $1 "    " $2}'

{print $1 "  " $6} --> imprime a coluna 1 e a coluna 6
gsub(/\./,"/",$1)   --> imprime troca todos os (.) por "/" na coluna 1


sexta-feira, 11 de dezembro de 2015

geany 1.27 linux mint

Instalar última versão do geany no linux mint, repositório rafaela só tem a versão 1.23
As novas versões fecham a janela anterior do shell quando re-executa o código.

git clone http://git.geany.org/git/geany geany
 cd geany
 ./autogen.sh


No package 'gtk+-2.0' found
 Instalar --> libgtk2.0-dev

No package 'glib' found
Instalar --> libglib-dev


quarta-feira, 9 de dezembro de 2015

Coração

Quem tem gordura na barriga tem HDL baixo, triglicérides alto, mais chances de estar diabético e mais chances de estar hipertenso. Abre todas as portas para infarto.

Gente com menos de 40 anos de idade com infarto tem 90% de causa o tabagismo.

Hipertensão causa hipertrofia do coração. Ele é um músculo e fica "musculoso", e acaba entupindo a passagem de sangue pelo aumento de tamanho. Quando o músculo sofre infarto ele não consegue alimentar o coração,  o local fica necrosado e não se movimenta mais.

Causas:
1 - Colesterol HDL baixo. LDL é o que obstrui. (HDL pra mulher tem que estar 50 pra cima, homem deve estar em 40 pra cima, se estiver 30 pra homem é como fumar 40 cigarro por dia)
2 - Tabagismo
3 - Hipertensão
4 - Obesidade abdominal (104-102)
5 - Diabetes

Se a carótida estiver ruim, é certeza que a artéria do coração tmb está.

Anabolizante destrói as artérias.
Cocaína causa espasmos, fechamento da artéria e causa morte súbita (entupimento agudo).

Gordura no sangue não causa sintomas.



virtualenv e django

Como existem várias versões de python e de pacotes, um site pode não funcionar caso determinado pacote seja atualizado. Para evitar conflito de pacotes é criado um ambiente virtual. No virtualenv pode-se criar vários ambientes para trabalhar com python da versão x.

virtualenv --python=python2 nome_do_ambiente

com o comando acima você cria um novo ambiente de nome 'nome_do_ambiente', dentro dele existe um arquivo chamado activate na pasta bin, que vai ativar o ambiente.

source nome_do_ambiente/bin/activate

Para desligar o ambiente virtual usa-se o comando deactivate

Na pasta nome_do_ambiente pode-se criar um novo projeto:

django-admin.py startproject meusitenovo

dentro de meusitenovo há o arquivo manage.py e o diretório com todos os elementos da página 'meusitenovo'.
O comando migrate vai criar as tabelas de usuários.
O segundo comando cria um super usuario, ele vai pedir para entrar com id, email e senha.
O terceiro comando executa o servidor. Pra parar dar um crtl+c
O quarto cria um app

python manage.py migrate
python manage.py createsuperuser 
python manage.py runserver
python manage.py startapp hello

browser --> server --> urls.py --> view --> server --> browser
---------------------------------------------------------------
cd hello

editar o arquivo views.pý, adicionando:

from django.shortcuts import render
from django.http import HttpResponse

# Create your views here.

def hello_world(request):
    return HttpResponse('Hello World, meu caro')

----------------------------------------------------------------
editar o arquivo urls.py na pasta meusitenovo, tem que sair da pasta hello.
editar conforme as linhas:

from django.conf.urls import include, url
from django.contrib import admin
from hello.views import hello_world '''adicionado'''

urlpatterns = [
    url(r'^hello/$', hello_world), ''' adicionado '''
    url(r'^admin/', include(admin.site.urls)),
]
----------------------------------------------------------------


volta uma pasta onde está o manage.py e executa novamente o servidor
python manage.py runserver

Acessar o endereço:
http://127.0.0.1:8000/hello/











sexta-feira, 4 de dezembro de 2015

tr sed awk

substitui "new line" com um vírgula
cat file.txt | tr '\n' ',' > saida.txt

sed --> comando g --> aplicar em todas as linhas
sed --> comando s --> substituir
sed --> comando d --> apaga
sed --> comando $ --> última linha
sed --> o que vai ser procurado tem que estar dentro de barras /barras/

Trocar vírgulas por hífen
cat arquivo.txt | sed 's/,/-/g'

Apaga a última linha de n .txt
sed -i '$d' *.txt

Remover espaços em branco
cat arquivo.txt | sed 's/ //g' arquivo > new_arquivo

Trocar 3 espaços em branco e deixar 1 espaço
cat parana_umalinha.txt | sed 's/   / /g' > parana_umalinha_semespaco.txt


Usar python sem entrar no console
python -c "a='oi, estou aqui'; print a.index(' estou')"

OpenJDK-7-jdk e IntelliJ

JDK Required: 'tools.jar' seems to be not in IDEA classpath.
Please ensure JAVA_HOME points to JDK rather than JRE.

fix:

export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java

segunda-feira, 30 de novembro de 2015

Instalar ffmpeg no Linux Mint 17.2

PPA samrog131 está fechado, tem que usar o  ppa:mc3man/trusty-media

apt-add-repository ppa:mc3man/trusty-media

apt-get update
apt-get install ffmpeg

Funciona!

quarta-feira, 25 de novembro de 2015

facebook hack

facebook filtro

grep -v "pattern" file.txt | grep -v "pattern" | awk NF

Japonês

http://www.dictionnaire-japonais.com/
Liar Game
可能性 = かのうせい = possibilidade
本々 = もともと = desde o início
嵌められた  = hamerareta = cair em cilada
訳 = わけ = Razão
存在 = そんざい = existir
騙される = だまされる = ser enganado
敗北 = はいぼく = perder
戦略 = せんりゃく = estratégia
確実 = かくじつ = certamente