Páginas

sábado, 20 de agosto de 2016

Atualizar youtube-dl

Mais um post sobre um dos meus programas favoritos o youtube-dl. Hoje vou mostar como se atualiza o yt-dl.

Abra o terminal e digite>

sudo  pip install --upgrade youtube-dl

Pronto seu youtube-dl estará atualizado, basta rodar esse comando toda vez que ele der problemas de downloads que geralmente só aparecem como mensagem mostrando algum problema no avconv.
Estou pensando em criar um script para ficar olhando se tem atualizações a cada uma semana, não sei se vale a pena deixar rodando no background como agendado no crontab, sei que o linux que uso automatiza quase tudo possível e com 8 gigas de ram talvez não faça diferença alguma.


Espero que guardem o comando e se tiverem qualquer implementação mande nos comentários;D

sábado, 16 de julho de 2016

Aprendendo Python - Recursos e por onde começar





Pythhon é uma linguagem relativamente fácil de aprender mesmo para os menos dotados de lógica, por isso escolhi ela para dedicar meus estudos em programação. Neste artigo vou explicar mais sobre a capacidade da linguagem e no final darei alguns livros e recursos para quem quer aprender.


Python é a escolha de muitos programadores por alguns motivos principais entre eles estão:

Qualidade do software: Python é uma linguagem que te força a organizar o código de uma maneira legível e lógica, pois ela funciona utilizando-se de indentação em vez de brackets "{}".

Produtividade:  Com poucas linhas de código é possível executar tarefas que demorariam horas em outras linguagens.

Outra coisa que torna a linguagem produtiva é o ponto anterior, visto que é mais fácil manter e produzir em um código bem estruturado. Além disso é fácil de usar e não necessita de muitos requerimentos para rodar, visto que Windows e Linux já vêem com Python pré-instalado.

Integração de componentes: É possível colar componentes de outras linguagens em Python de diversas maneiras, por exemplo, é possível que uma API em C chame ou seja chamado por Python. Em python há diversos módulos/libraries prontos para as mais diversas funções, desde modelação cientifica até tratamento de imagem e reconhecimento linguistico.

Lado Negativo:

Python é uma linguagem de alto nível e ela perde em desempenho para aplicações escritas em código que está mais próximo da lingugem de máquina.

Porém é possível não apenas integrar Python com linguagens como C (deixando algumas funções mais lentas em Python serem geridas em C) mas também é possível aumentar a velocidade de execução dos programas de 4 até 10x usando Pypy.

Utilização


Na lista abaixo será possível observar a versatilidade da linguagem. Você pode usar Python para desenvolvimento na web com Django, no desenvolvimento de games com pygame e tkinter, automação usando raspberry pi, mineração de dados com Scrapy e Orange Framework, modelação com Python Cad, inteligência  artificial com Pybrain, desenvolvimento mobile com Kivy e Pyside



Quem usa Python?


Google: Usa Python no seu web crawler e já apoiou e apoio diversos projetos desenvolvidos pela linguagem.

Blender / Panda 3D e Maya: Quem conhece software de edição de games, 3D e filmes já utilizou python.

Microsoft Windows/ Linux: Usa python para comunicação das portas seriais responsáveis pela comunicação com a internet.


WaltDisney: Usam para criação de scripts e automatização nas produções animadas;

NASA:  Usa python no novo Centro de Controle, Johnson Space Center.

IBM: Utiliza Python na sua planta de semicondutores East Fishkill e em todos os processos de saída e entrada de dados na produção de equipamentos.

CIA: Agência usa a Python em seu website, utilizando as plataformas feitas para Python Web Plone/Zope + Python.

Python também é extensamente utilizado em pesquisa ciêntifica¹ e análise de dados, sendo uma ótima opção open source ao Matlab e outras plataformas de código fechado.

Essas são apenas algumas iniciativas usnado Python.


Recursos e mais informações:

Iniciante:


Livro Automate Boring Stuff: https://automatetheboringstuff.com/

Curso Python para Zumbis: http://pycursos.com/python-para-zumbis/

Livro Introdutório Web with Python: http://www.openbookproject.net/books/bpp4awd/

Livro pago mas bom sobre Django primeiros capítulos sample disponível (Python Web): 


Python para apps informações sobre Kivy:



Para programadores:


Dive into Python : http://www.diveintopython3.net/







¹ https://www.packtpub.com/skillup/data-salary-report

domingo, 28 de fevereiro de 2016

Instalação Arch: Layout do teclado




Estava a instalar o Arch Linux quando tive um pequeno problema ao tentar mudar o layout do teclado para pt_br usandolocalectl list-keymaps, recebi a seguinte mensagem "Couldn't find any console keymaps".

O problema está na localização de onde está o arquivo. Para resolver o problema e colocar o layout no lugar certo antes de proceder com a instalação precisamos  fazer carregar nosso padrão.

#loadkeys br-abnt2

Depois de carregar no sistema precisamos desmarcar o layout em /etc/locale.gen

#nano /etc/locale/.gen

Na linha com #pt_BR.UTF-8 UTF-8
Apague o # e salve com Crtl+x e y para confirmar as alterações.

Depois de salvo digite

locale-gen
#echo LANG=pt_BR.UTF-8 > /etc/locale.config

O último comando passa a frase anterior ao > para o arquivo locale.config, para que dessa forma nosso layout possa ser habilitado.

sábado, 26 de dezembro de 2015

Como desabilitar a sincronização automática do VirtualBox

Para modificar a característica nativa de sincronização automática de horário basta abrir a linha de comando e digitar:

vboxmanage setextradata Nome_da_minha_maquina VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled 1

Simples e fácil, pronto agora sua máquina virtual não irá mais sincronizar com o host.



segunda-feira, 14 de dezembro de 2015

Empresários apoiam saída de Dilma, o que isso quer dizer?

E agora Dilma? Sem apoio de 95% dos empresários.


Nesta segunda feira dia 14/11/15 a Fiesp, presidida por Paulo Skaf, por decisão unanima apoia o pedido de saída de Dilma Rousseff. Muito mais do que um mero apoio isso simboliza a vontade do empresariado brasileiro e mostra que talvez com a saída de Dilma as empresas voltem a investir e o Brasil, muito além disso mostra uma mudança de paradigma na condução do país.


Antes de anunciar esse apoio unânime a Fiesp fez uma pesquisa e enviou mais de 8.395 questionários para empresas paulistas de vários portes e o resultado não foi nada surpreendente 85,4% apoiam o impeachment de Dilma, 4,9% rechaçam e 9,7% não se posicionaram. Todos esses números mostram mais uma vez a total descredibilidade que os empresários tem no governo brasileiro, principalmente na bancada do PT representada por Dilma Rousseff.


A presidente já demonstrou seu total desconhecimento sobre economia e que ela é fundamentalmente baseada na confiança entre os atores econômicos, do qual no Brasil o governo tem grande papel.  Quando os agentes econômicos veem  uma situação na qual o país não consegue pagar a própria dívida, não fecha o orçamento, modifica as regras do jogo ao seu bel prazer não é possível ter confiança para investir e o resultado é uma economia sangrando - 3% ao ano com perspectivas de piora.


É interessante notar que Skaf é o ouvido de Temer nas questões empresariais, ambos são do mesmo partido (PMDB) e como bom observador há algumas semanas atrás Temer se reuniu com diversos empresários e foi efusivamente aplaudido após discurso, e logo depois lançou seu plano nomeado por ele de “Uma ponte para o futuro” e popularmente chamado de plano Temer. A boa articulação do PMDB sob a tutela de Temer com o empresariado trás algo muito peculiar e uma mudança de paradigma se Temer subir ao poder.


Mas antes de falar dessa mudança vamos falar do tal plano, entre outras medidas planeja fazer uma reforma nos gastos do governo e flexibilizar as relações trabalhistas, prometendo acabar os as leis esdruxulas que impedem as empresas de contratar e investir em capital humano.  Por si só a recuperação das contas do governo já seria de grande ajuda para recuperar as esperanças, porém o prometido ajuste fiscal não veio e em mais um ato de total irresponsabilidade modificaram as obrigações orçamentarias do governo, se não dá para fechar as contas a solução em vez de cortar benefícios foi fazer malabarismo com os números, para resolver isso Temer propõe a ideia do orlamento base zero.


Com todas essas reformas em mente a mudança de paradigma está em para quem o governo prestará contas, um governo populista fará de tudo para enganar a população e facilmente conseguirá por meio de transferência de renda, propagandas enganosas (vide a campanha presidencial de Dilma) ou até mesmo malabarismo contábil, o governo pode postegar por muito tempo sua atitude de irresponsabilidade, mascara as contas (pedaladas), modificar os números ou atrasar sua divulgação (IPEA 2014) um bom exemplo de país populista é a Venezuela, peguei um caso extremo? A Argentina é outro e está muito próximo da realidade brasileira, o populismo é uma praga que se aproveita da ignorância da população para guiar o país para o precipício.


Temer terá que prestar contas aos motores da economia, ele deixou bem claro no seu plano que o acerto das contas será doloroso mas colocará o Brasil no rumo certo, e está ai a principal mudança. Os empresários não querem saber se cortando um gasto desnecessário nas próximas eleições o partido perderá 5 milhões de votos, ou se o governo deixar de expandir os gastos em ano eleitoral ele sairá do poder, o que importa é a segurança econômica, um bom domínio dos gastos públicos.


Essa mudança de paradigma se realmente for consolidada dará bases para o Brasil adotar políticas econômicas sérias, o que em longo e médio prazo beneficiará toda a população com abundância de empregos bem qualificados vindos também por meio de investimentos estrangeiros, que venha o plano Temer pelo bem do Brasil.




http://g1.globo.com/economia/blog/beth-cataldo/post/falta-de-confianca-dos-empresarios-agrava-recessao.html

http://epocanegocios.globo.com/Brasil/noticia/2015/12/temer-apresenta-plano-do-pmdb-a-empresarios-em-sao-paulo.html

http://www.mises.org.br/Article.aspx?id=2042

https://pt.wikipedia.org/wiki/Or%C3%A7amento_base_zero




sexta-feira, 27 de novembro de 2015

Script para download de músicas no youtube com Python no Linux





Comecei minha jornada com Python e criei um script para automatizar as opções de download com o comando youtube_dl, esse pacote é muito útil e permite baixar vídeos de diversos websites incluindo o youtube, converter em vários formatos entre outras dezenas de opções.

Para o script funcionar primeiro é necessário baixar o youtube-dl veja no meu outro post como fazer isso:
http://cebolaprofunda.blogspot.com.br/2015/10/como-baixar-musicas-e-videos-no-linux.html

Precisava baixar algumas músicas do youtube então criei um simples script que aparentemente funciona, desculpem o amadorismo mas funciona kkkkk \o/. Deixei o import de alguns outros módulos porque estou adicionando mais funções aos poucos, o único que realmente precisa é o "import subprocess", ele chama um programa e faz com que ele funcione dentro do seu script python, é um módulo bem útil.



O script baixa o melhor áudio para o vídeo, qualquer dúvida post um comentário, qualquer modificação é bem vinda.


#!/usr/bin/env python
# -*- coding: utf-8 -*-
#  This program is free software; you can redistribute it and/or modify
#  it under the terms of the GNU General Public License as published by
#  the Free Software Foundation; either version 2 of the License, or
#  (at your option) any later version.
#
#  This program is distributed in the hope that it will be useful,
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#  GNU General Public License for more details.

#!/usr/bin/python
           
import subprocess
import sys
import fnmatch
import glob, re




print "Please insert 'out' to go out of this program"



def user_url():
global userurl
userurl = raw_input ("Your http url:")

def loop():

i = 1

blankstr = "out"

urllong = 43

while i<50:

user_url()


if userurl != blankstr and len(userurl) == 43:
youtube_dl = subprocess.check_call(["youtube-dl","-f best audio", "%s" %userurl])
print youtube_dl
print "Number of downloads in this session is:%d" %i
i = i + 1
elif len(userurl) > 43 or len(userurl) < 43:
print "Your youtube url is wrong"
user_url()

                elif userurl == blankstr
                        sys.exit()

else:
print "Exit for some unknow error"
user_url()

loop()

quinta-feira, 26 de novembro de 2015

Criptografia na nuvem com Cryptomator





A nuvem para muitos é um ambiente inseguro, principalmente quando é necessário contratar serviços de terceiros, pois o custo de manter alguns servidores para muitas pequenas e médias empresas brasileiras é muito grande.

Somando a tudo que falei no parágrafo passado temos também os constantes ataques e falhas em sistemas de empresas famosas como o Dropbox, muitas vezes um segredo empresarial, dados de clientes e funcionários e até o próprio funcionamento da empresa podem depender da segurança desses dados. Então visto a importância resolvi pesquisar algumas soluções que aumentam a segurança de dados e que atrapalhem pouco na disponibilidade dos dados e me deparei com uma grata surpresa.

A solução Cryptomator:

Um dos recursos principais que um software criptográfico deve ter no ambiente de nuvem é a capacidade de guardar sigilosamente tanto os dados dentro do arquivo como o próprio nome do arquivo e isso o Cryptomator faz com maestria.

Outra grande função é a capacidade de criptografar facilmente os dados e in time, ou seja, facilidade para o usuário simplesmente arrastar e colar e a criptografia tem que ser feita na hora.

Essas duas funções o criptomator faz muito bem, de brinde é um software de código livre, Open Source, você poderá editá-lo, auditá-lo e republicá-lo sem ter que pagar nada por isso. Escrito em Java ele roda tanto em Linux, como no Windows e parece que em breve estará disponível para mobile.

Vou deixar um vídeo com a demonstração feita pelos desenvolvedores:





Para mais informações: https://cryptomator.org/#download