J2V

Informática & Tecnologia

Python: Ignorando uma Exception

Caso você tenha um script e em um determinado momento poderá ser lançada uma Exception e você não queira abortar a execução do mesmo, você poderá ignora-lo da seguinte forma.

try:
    #-- seu código aqui
except HTTPError as e:
    pass;
except Exception as e:
    print(e);

Dessa forma caso seja lançada uma Exception do tipo HTTPError o script irá ignora-lo, enquanto que qualquer outra Exception lançada fará com que o script seja interrompido.

Python: Download de Imagem Especifica

Realizando download de uma imagem especifica. Podemos utilizar o exemplo abaixo. Vou trazer depois um exemplo de como realizar o download de todas as imagens de uma página.

file = open("imgs/doodleAdaLovelace.jpg", 'wb');
file.write(urlopen("http://lh3.googleusercontent.com/iXmJ9aWblkGDpg-_jpcqaY10KmA8HthjZ7F15U7mJ9PQK6vZEStMlathz1FfQQWV5XeeF-A1tZ0UpDjx3q6vEm2BWZn5k1btVSuBk9ad=s660.jpg").read());
file.close();

A imagem acima será salva no diretório atual do script mas dentro da pasta imgs e o arquivo será salvo com o nome doodleAdaLovelace.jpg.

Linux: Agendando Tarefas com Crontab

Segue abaixo modelo de agendamento de tarefas utilizando o Crontab.

$ sudo nano /etc/crontab

# Exemplo de definição de tarefa:
# .---------------- minutos (0 - 59)
# |  .------------- houras (0 - 23)
# |  |  .---------- dia do mês (1 - 31)
# |  |  |  .------- mês (1 - 12) ou jan,feb,mar,apr ...
# |  |  |  |  .---- dia da semana (0 - 6) (Sunday=0 or 7) ou sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed
  23 20 *  *  *  root  shutdown  -r  now

 

Linux: Automatize Tarefas com Actionaz

Actionaz é uma ferramenta de automação de tarefas escrito em C++/Qt e disponível para Linux e Windows. Com ele, você pode executar tarefas repetitivas automaticamente, tudo isso sem ter que saber qualquer linguagem de programação.

Actionaz

$ sudo add-apt-repository ppa:nilarimogard/webupd8
$ sudo apt-get update
$ sudo apt-get install actionaz

O Actionaz é muito semelhante ao aplicativo Windows AutoHotkey (para Windows) ou o AutoKey (para Linux), Porém possui uma interface mais amigável e completa que os outros dois citados. Além disso, conta com diversas ferramentas facilitadoras para a configuração e ativação de ações que você pode disparar imediatamente independente das condições impostas nas configurações.

Ele suporta scripts personalizados que estendem as funções do programa, além de contar com ferramentas de exportação das suas configurações para que você possa resgatá-las em outro computador. Outro recurso importante do software e que o destaca é a possibilidade de criar atalhos na área de trabalho para execução rápida de scripts e ações configuradas.

Python: Buscando tag de forma simples de um site

Podemos buscar uma TAG de forma simples podemos utilizar o exemplo abaixo:

from urllib.request import urlopen
from bs4 import BeautifulSoup
html = urlopen("http://www.j2v.com.br")
bsObj = BeautifulSoup(html.read());
print(bsObj.h2)

O exemplo irá retornar todas as TAGs H2 encontradas no link especificado. Depois vou estar mostrando como buscar uma TAG de forma mais específica.

Python: Lendo o HTML de um site

Caso você queira capturar o conteúdo HTML de um site, podemos utilizar o código abaixo.

from urllib.request import urlopen
html = urlopen("http://www.j2v.com.br");
print(html.read());

Atualizando seu Windows para Windows 10

Antes de prosseguir, é importante fazer um backup de todos os seus arquivos em uma mídia externa.

  1. Acesse a pasta C:/Windows/SoftwareDistribution/Download;
  2. Selecione todo o conteúdo contido na pasta que acabamos de acessar (Download) e apague-os;
  3. Acesse o Prompt de Comando e digite: wuauclt.exe /updatenow;
  4. Agora vá até o Windows Update e clique em Procurar Atualizações;
  5. Aparecerá uma mensagem parecida com essa: Baixando o Windows 10;

Agora basta esperar pelo download dos arquivos de atualização (+/- 4.5 GB) do seu novo Sistema (Windows 10).

Novas Versões PHP 5.5.35, 5.6.21 e 7.0.6

A equipe de desenvolvimento PHP anuncia a disponibilidade imediata do PHP 5.5.35 – 5.6.21 e 7.0.6. Esses são lançamentos de segurança. Vários bugs de segurança foram corrigidos nestas versões. Todos os usuários do PHP 5.5 – 5.6 e 7.0 são encorajados a atualizar para a nova versão.

PHP 5.5.35
PHP 5.6.21
PHP 7.0.6

Correções PHP 7.0.6:

FONTE: HTTP://WWW.PHP.NET

Novas Versões PHP 5.5.34, 5.6.20 e 7.0.5

A equipe de desenvolvimento PHP anuncia a disponibilidade imediata do PHP 5.5.34 – 5.6.20 e 7.0.5. Esses são lançamentos de segurança. Vários bugs de segurança foram corrigidos nestas versões. Todos os usuários do PHP 5.5 – 5.6 e 7.0 são encorajados a atualizar para a nova versão.

PHP 5.5.34
PHP 5.6.20
PHP 7.0.5

Fonte: http://www.php.net

Android: Enviando E-mail

Uma das formas para se enviar e-mail através do Android é utilizando os códigos abaixo:

String localArquivo = Environment.getExternalStorageDirectory().getPath() + File.separator + "NOME_ARQUIVO.EXTENSAO"; 
Intent intent = new Intent(Intent.ACTION_SENDTO); 
intent.setType("text/html"); intent.putExtra(Intent.EXTRA_SUBJECT, "Assunto"); 
intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://" + localArquivo)); //-- Caso queira anexar um arquivo 
intent.putExtra(Intent.EXTRA_TEXT, Html.fromHtml("<p>Mensagem</p>")); 
intent.setData(Uri.parse("mailto:contato@j2v.com.br")); 
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent);

Page 2 of 5

Desenvolvido em WordPress & Tema por Anders Norén