Páginas

Mostrando postagens com marcador Windows. Mostrar todas as postagens
Mostrando postagens com marcador Windows. Mostrar todas as postagens

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

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

quinta-feira, 8 de outubro de 2015

Como instalar o Whonix Gateway no Linux e no Windows




Whonix é um sistema operacional com foco no anonimato e privacidade, com ótimas características de segurança provenientes do debian, pois é uma distro baseado no Debian.
O intuíto principal do Whonix é melhorar o anonimato dos seus usuários e evitar o vazamento de informações, para isso ele usa uma série de programas muitos dos quais criados especificamente para ele.

O Whonix funciona com dois sistemas operacionais, um é o Desktop com ele você vai navegar e guardar seus dados. O outro é  Gateway ele fará o papel de conectá-lo à rede onion. Dessa forma se sua máquina desktop for invadida nos perigosos sites da deep web você salvará o seu anoimato.

Você pode rodar os dois sistemas em meios físicos diferentes, ou seja, uma máquina específica para o Gateway  e outra para a virtualização do Desktop, ou rodar ambas virtualmente. Escolhemos a segunda opção, se você quiser fazer em meios físicos diferentes o tutorial também servirá, pois os passos são os mesmos.

Obs:Estou ensinando para os usuários de Windows porque acho que todos devem aprender, mesmo sendo meio paradoxal usar um spyware e usar um sistema como o Whonix, de qualquer forma está ai o tutorial. E considere sair do Windows se você não quer se que seus dados sejam compartilhados com corporações sem o seu consentimento.


Instalando o Virtual Box



Linux:


Primeiro precisamos baixar o VirtualBox, nada mais do que um virtualizador. Para os usuários linux derivados do debian basta:




Caminho curto:

Ou você simplesmente pode ir na central de programas do ubuntu ou mint e baixar a versão antiga do VirtualBox, com um clique.






Caminho longo:

$nano /etc/apt/source.list

Adicione no arquivo aberto

deb http://download.virtualbox.org/virtualbox/debian vivid contrib

No lugar de vivid poderia ser trusty para o Ubuntu 14.04, quantal ou precise.

Agora vamos por questões de segurança adicionar a chave da oracle:

wget -q htttps://www.virtaulbox.org/download/oracle_vbox.asc -0- |sudo apt-key add -

Tudo pronto agora vamos instalar:

sudo apt-get update && sudo apt-get install virtualbox-5.0

Também é interessante instalar o pacote dkms para ter certeza que o VirtualBox funcionará em sincronia com o kernel:

sudo apt-get install dkms




Opcional:

Para verificar a integridade dos pacotes basta comparar o Md5checksum do site do virtualbox com o seu https://www.virtualbox.org/download/hashes/5.0.6/MD5SUMS , com o comando:

md5sum caminho/do/arquivo

O número precisará ser igual àquele da página.


Windows:


Vá ao site https://www.virtualbox.org/wiki/Downloads e baixe o executável.

Opcional:
Para verificar a integridade dos pacotes basta comparar o Md5checksum do site do virtualbox com o seu https://www.virtualbox.org/download/hashes/5.0.6/MD5SUMS.



Partiu Whonix:


Vamos ao site do Whonix e vamos baixar via torrent tanto o Whonix-Gateway quanto o Whonix-Workstation. O download pode demorar um pouco dependendo da sua conexão e ao número de pares disponíveis.


Clique nos links em destaque e que destaque, é para não errar kkkkk


Depois de baixar continue semeando, não feche o aplicativo de torrent, assim você retribui  o download que fez e ainda aumenta seu anonimato ajudando o whonix a se expandir.

Obrigado ao johnny marcos por nos avisar que agora não há a opção de download por torrent.

Agora basta ir em https://www.whonix.org/wiki/Download e fazer o download da opção Virtual Box para Windows ou Linux.


Após basta fazer o download na página direcionada, baixe ambos:



Instalando o Whonix Gateway



Feito o download abra o VirtualBox:

Vá em arquivo no menu superior:

 E em importar Appliance:
 Clique na pasta e vá até onde está o Whonix Gateway
 Clique em Próximo



Agora uma parte importante, se o seu computador não tiver muita ram sobrando você poderá desativar a interface gráfica modificando a memória ram para 128MB


 Clique em importar e Concorde com os termos (leia antes), esteja ciente da humildade dos desenvolvedores do Whonix.



Na janela do VirtualBox clique no ícone do Whonix Gateway e em Iniciar

Agora as próximas telas vão mostrar para você o quanto você é hackudo, chame os amigos e a galera para ver os scripts rodando rs.


Aceite todos os termos e siga a sequência de Nexts






Os pacotes serão instalados automaticamente

Vamos escolher os repositórios estáveis, se você for desenvolvedor e quiser usar a máquina para desenvolver em cima do Whonix então use o último pacote.



Agora basta esperar para que o sistema se atualize.



É muito importante lembrar que essa não é sua área de trabalho, portanto apenas ligue-a e atualize, colocamos a atualização automática, se você tiver colocado para atualizar manualmente então basta digitar no Konsole o seguinte comando:


sudo apt-get update && sudo apt-get dist-upgrade

Listo?

Para usar como Desktop você deve instalar o Whonix Workstation (os passos são identicos ao usado na instalação do Whonix Gateway) ou se preferir rotear o Windows pelo Whonix basta instalar o Windows na VirtualBox (agora você já sabe) e ir nas Configurações -> Rede-> Conectado a: NAT-> Nome: Whonix Gateway.



A instalação do Whonix Workstation vou fazer em um post completo, mas é bem fácil de configurar porque o método é o mesmo.




Mensagens de erro:

O Whonix ao rodar pela primeira vez pode apresentar alguns erros principalmente no Whonix Check, para contornar isso basta clicar no ícone do WhonixCheck ou pela linha de comando do Konsole:

bash -x whonixcheck --verbose


É isso ai, quaisquer dúvidas postem nos comentários.


E se gostaram de usar o software então faça uma doação, eles aceitam Bitcoin/Litecoin, Paypal Flattr entre outros meios: https://www.whonix.org/wiki/Donate