Descrevo uma configuração para Mostrar ou Ocultar Erros de Programação Web tendo servidor Debian 9, Apache2 e Linguagem de Programação PHP 7.
/*
// ARQUIVO DE CONFIGURAÇÃO SERVIDOR APACHE2
# vim /etc/php/7.2/apache2/php.ini
----------
error_reporting = E_ALL | E_STRICT
display_errors = On
display_startup_errors = On
html_errors = On
REINICIAR apache2
# systemctl restart apache2.service
----------
*/
// SALVA LOG ERRO EM ARQUIVO
//ini_set('error_log', dirname(__FILE__) . '/error_log_php.txt');
// 0 - esconde erro
// 1 - mostra erro
// OCULTA TODOS OS ERROS
# ini_set('display_errors', 0);
# ini_set('display_startup_errors', 0);
# error_reporting(0);
#-------------------------------------------------------------------------------
### MENU DE MOSTRA/OCULTA ERROS WEB
### MENU
//$mostra_erro_web = 0; // OCULTA TUDO
//$mostra_erro_web = 1; // MOSTRA TUDO
$mostra_erro_web = 2; // MOSTRA PARCIAIS
// OCULTA TODOS OS ERROS - 0
if($mostra_erro_web == 0){
oculta_display();
oculta_startup();
oculta_reporting();
}
// MOSTRA TODOS OS ERROS
if($mostra_erro_web == 1){
mostra_display(); // MOSTRA ERRO NA TELA
mostra_startup(); // MOSTRA ERRO DE INICIALIZACAO DO PHP
mostra_reporting(); // MOSTRA TODOS ERROS
}
// MOSTRA ERROS PARCIAIS
if($mostra_erro_web == 2){
mostra_display(); // * MOSTRA ERRO NA TELA
mostra_startup(); // * MOSTRA ERRO DE INICIALIZACAO DO PHP
//oculta_notice(); // MOSTRA TUDO EXCETO NOTICE
//oculta_warning(); // MOSTRA TUDO EXCETO WARNING
oculta_notice_warning(); // * MOSTRA TUDO EXCETO NOTICE E WARNING
mosta_erro_mysql($e); // MOSTRA ERRO MySQL
}
#-------------------------------------------------------------------------------
### OCULTA TODOS OS ERRROS
// OCULTA DISPLAY
function oculta_display(){
$msg = ini_set('display_errors', 0);
return ($msg);
}
// OCULTA STARTUP
function oculta_startup(){
$msg = ini_set('display_startup_errors', 0);
return ($msg);
}
// OCULTA REPORTING
function oculta_reporting(){
$msg = error_reporting(0);
return ($msg);
}
#-------------------------------------------------------------------------------
### MOSTRA TODOS OS ERROS
// MOSTRA ERRO NA TELA
function mostra_display(){
$msg1 = ini_set('display_errors', 1);
return ($msg1);
}
// MOSTRA ERRO DE INICIALIZACAO DO PHP
function mostra_startup(){
$msg1 = ini_set('display_startup_errors', 1);
return ($msg1);
}
// MOSTRA TODOS OS ERROS
function mostra_reporting(){
$msg = error_reporting(E_ALL);
return ($msg);
}
#-------------------------------------------------------------------------------
### MOSTRA ERROS PARCIAIS
// OCULTA NOTICE
function oculta_notice(){
$msg = error_reporting(E_ALL & ~E_NOTICE);
return ($msg);
}
// OCULTA WARNING
function oculta_warning(){
$msg = error_reporting(E_ALL & ~E_WARNING);
return ($msg);
}
// OCULTA NOTICE + WARNING
function oculta_notice_warning(){
$msg = error_reporting(E_ALL & ~E_NOTICE & ~E_WARNING);
return ($msg);
}
function mosta_erro_mysql($e){
if($e){
if(!mysqli_query($e, "SET a=1")){
$msg4 = printf("
MENSAGEM ERRO MySQL...: %s\n", mysqli_error($e));
return($msg4);
}
}
return ($e);
}
#-------------------------------------------------------------------------------
Para chamar esta função dentro da página "index.php", basta fazer um INCLUDE.
// ARQUIVO DE CONFIGURAÇÃO
include "arquivo-conf.php";
sexta-feira, 28 de dezembro de 2018
segunda-feira, 24 de dezembro de 2018
MONITORIX v3.10.1 NO DEBIAN 9
O Monitorix v3.10.1 é uma ferramenta open source para realizar o monitoramento de serviços e recursos do sistema, como CPU, memória, rede.
Foi desenvolvido para uso em servidores GNU/Linux e UNIX, porém pela sua simplicidade e tamanho pequeno, pode ser usado em microcomputadores de mesa ou em dispositivos embarcados.
Monitorix Project
https://www.monitorix.org/
DOWNLOAD
https://www.monitorix.org/downloads.html
monitorix_3.10.1-izzy1_all.deb - 195,4 Kb
INSTALAR DEPENDÊNCIA
# apt install rrdtool perl libwww-perl libmailtools-perl libmime-lite-perl librrds-perl libdbi-perl libxml-simple-perl libhttp-server-simple-perl libconfig-general-perl
INSTALAR O PROGRAMA Monitorix
# chmod 755 monitorix_3.10.1-izzy1_all.deb
# dpkg -i monitorix_3.10.1-izzy1_all.deb
# apt install -f
INICIAL O SERVIÇO
# service monitorix start
# service monitorix restart
ACESSE DE FORMA REMOTA OU LOCALHOST VIA BROWSER
http://192.168.10.254:8080/monitorix
http://srv018sifatecie.ddns.net:8080/monitorix
ARQUIVO DE CONFIGURAÇÃO
# vim /etc/monitorix.conf
-alterar a porta,
-negar ou permitir o host remoto
-------
# ALTERAR PORTA DE ACESSO EXTERNO
# port = 8080
port = 9000 # linha: 31
MONITORIX v3.10.1 |
Monitorix Project
https://www.monitorix.org/
DOWNLOAD
https://www.monitorix.org/downloads.html
monitorix_3.10.1-izzy1_all.deb - 195,4 Kb
INSTALAR DEPENDÊNCIA
# apt install rrdtool perl libwww-perl libmailtools-perl libmime-lite-perl librrds-perl libdbi-perl libxml-simple-perl libhttp-server-simple-perl libconfig-general-perl
INSTALAR O PROGRAMA Monitorix
# chmod 755 monitorix_3.10.1-izzy1_all.deb
# dpkg -i monitorix_3.10.1-izzy1_all.deb
# apt install -f
INICIAL O SERVIÇO
# service monitorix start
# service monitorix restart
ACESSE DE FORMA REMOTA OU LOCALHOST VIA BROWSER
http://192.168.10.254:8080/monitorix
http://srv018sifatecie.ddns.net:8080/monitorix
ARQUIVO DE CONFIGURAÇÃO
# vim /etc/monitorix.conf
-alterar a porta,
-negar ou permitir o host remoto
-------
# ALTERAR PORTA DE ACESSO EXTERNO
# port = 8080
port = 9000 # linha: 31
domingo, 23 de dezembro de 2018
PORTUGOL STUDIO 2.7.1 PARA [R]Windos
PORTUGOL STUDIO 2.7.1 NO LINUX MINT 19
UNIVALI-LITE/Portugol-Studio
Uma ferramenta para aprender programação através do Pseudocódigo / Portugol.
### Linux
# http://lite.acad.univali.br/portugol/
portugol-studio-2.7.1-linux-x64.run.zip - 120 Mb
### INSTALAÇÃO
ENTRE NA PASTA VIA TERMINAL BASH, COMO SUPERUSUARIO
# cd /home/hudson/prog-linux/portugol-studio-2.7.1
PERMISSÃO DE EXECUÇÃO AO ARQUIVO
# chmod 755 portugol-studio-2.7.1-linux-x64.run
EXECUTAR A INSTALAÇÃO
# ./portugol-studio-2.7.1-linux-x64.run
vai clicando no Avançar
INICIAR O PROGRAMA
Menu Iniciar / Desenvolvimento / Portugol Studio
Uma ferramenta para aprender programação através do Pseudocódigo / Portugol.
### Linux
# http://lite.acad.univali.br/portugol/
portugol-studio-2.7.1-linux-x64.run.zip - 120 Mb
### INSTALAÇÃO
ENTRE NA PASTA VIA TERMINAL BASH, COMO SUPERUSUARIO
# cd /home/hudson/prog-linux/portugol-studio-2.7.1
PERMISSÃO DE EXECUÇÃO AO ARQUIVO
# chmod 755 portugol-studio-2.7.1-linux-x64.run
EXECUTAR A INSTALAÇÃO
# ./portugol-studio-2.7.1-linux-x64.run
vai clicando no Avançar
INICIAR O PROGRAMA
Menu Iniciar / Desenvolvimento / Portugol Studio
PORTUGOL STUDIO 2.7.1 |
ALGORITMOS
----------------------
programa
{
funcao inicio()
{
escreva("Olá Mundo Portugol!")
}
}
---------------------
quarta-feira, 19 de dezembro de 2018
Logisim 2.7.1 no Linux Mint 19
O Logisim 2.7.1 foi desenvolvido para realizar simulações de Circuitos Lógicos.
Logisim 2.7.1 para Linux |
Trata-se de um software gratuito, liberado sob os termos da GNU General Public License, version 2.
DOWNLOAD
http://www.cburch.com/logisim/pt/download.html
https://sourceforge.net/projects/circuit/
logisim-generic-2.7.1.jar - 6.9 Mb
INSTALAÇÃO
$ java -jar logisim-generic-2.7.1.jar
$ java -jar /home/hudson/prog-linux/unicesumar/logisim-generic-2.7.1.jar
ADICIONAR O BOTÃO DO LOGISIM AO MENU
Botão direito sobre o Menu Principal
Editar Menu
Menus: Desenvolvimento
+ Novo Item
Tipo: Aplicativo
Nome: Logisim
Comando: java -jar /home/hudson/prog-linux/unicesumar/logisim-generic-2.7.1.jar
Comentário: Circuitos Lógicos
Adicionar o Logisim no menu |
TRADUZIR LOGISIM PARA pt-BR
Menu File / Preferences
guia International
Language = Portuguese
quinta-feira, 13 de dezembro de 2018
PROGRAMA R + RSTUDIO NO [R]Windows7/8/8.1/10
A linguagem de programa R criada nos anos 90, é uma alternativa de código aberto, assim como um ambiente de desenvolvimento integrado para cálculos estatísticos e gráficos.
Vem sendo amplamente utilizado por estatísticos, cientistas e atualmente por cientistas de dados que realizam a análise exploratória dos dados interativos.
Instalação Programa Estatistico R versão 3.5.1-2 (2018-07-02)
### [R]Windows
https://cran.r-project.org/
Download R for Windows
base
Download R 3.5.1 for Windows (32/64 bit) - 79 Mb
RStudio Desktop é um software livre de ambiente de desenvolvimento integrado para R, que roda localmente como um aplicativo desktop padrão.
RStudio Version 1.1.463 – © 2009-2018 RStudio, Inc.
https://www.rstudio.com/products/rstudio/download/
### [R]Windows
RStudio 1.1.463 - Windows Vista/7/8/10 85.8 MB 2018-10-29
Vem sendo amplamente utilizado por estatísticos, cientistas e atualmente por cientistas de dados que realizam a análise exploratória dos dados interativos.
Programa R version 3.5.1 |
### [R]Windows
https://cran.r-project.org/
Download R for Windows
base
Download R 3.5.1 for Windows (32/64 bit) - 79 Mb
Programa RStudio Version 1.1.463 |
RStudio Desktop é um software livre de ambiente de desenvolvimento integrado para R, que roda localmente como um aplicativo desktop padrão.
RStudio Version 1.1.463 – © 2009-2018 RStudio, Inc.
https://www.rstudio.com/products/rstudio/download/
### [R]Windows
RStudio 1.1.463 - Windows Vista/7/8/10 85.8 MB 2018-10-29
quarta-feira, 12 de dezembro de 2018
PROGRAMA R + RSTUDIO NO LINUX MINT 19
A linguagem de programa R criada nos anos 90, é uma alternativa de código aberto, assim como um ambiente de desenvolvimento integrado para cálculos estatísticos e gráficos.
Vem sendo amplamente utilizado por estatísticos, cientistas e atualmente por cientistas de dados que realizam a análise exploratória dos dados interativos.
Instalação Programa Estatístico R versão 3.5.1-2 (2018-07-02)
### Download do pacote .DEB
http://cran.r-project.org
Debian ou Ubuntu
Download R for Linux
bionic-cran35
r-base-core_3.5.1-2bionic_amd64.deb - 2018-11-19 20:45 - 23 Mb
### REPOSITÓRIO
# vim /etc/apt/sources.list
deb http://cran.r-project.org/bin/linux/ubuntu/ bionic/
Instalar o R
# apt install r-base
Pacotes Extras
# apt install libssl1.1 libapparmor1 apparmor-utils r-mathlib r-base-html
Programa RStudio Version 1.1.463 |
RStudio Desktop é um software livre de ambiente de desenvolvimento integrado para R, que roda localmente como um aplicativo desktop padrão.
RStudio Version 1.1.463 – © 2009-2018 RStudio, Inc.
https://www.rstudio.com/products/rstudio/download/
### LINUX
RStudio Desktop
Open Source
RStudio 1.1.463 - Ubuntu 16.04+/Debian 9+ (64-bit) 65 MB 2018-10-29
rstudio-xenial-1.1.463-amd64.deb - 65 Mb
ALTERAR PERMISSAO
# chmod 755 rstudio-xenial-1.1.463-amd64.deb
INSTALAR RStudio
# apt install gdebi-core
# gdebi rstudio-xenial-1.1.463-amd64.deb
quarta-feira, 14 de novembro de 2018
UPLOAD DE ARQUIVOS GRANDES .sql
Por padrão a ferramenta PHPMyAdmin realiza importação (upload) de arquivos .sql com tamanho máximo de 2.048 Mb.
Para aumentar este tamanho limite, edite o aruqivo "php.ini".
CONFIGURAÇÃO php.ini
# vim /etc/php/7.2/apache2/php.ini
----------
file_uploads = On
upload_tmp_dir = /var/tmp
upload_max_filesize = 50MB
post_max_size = 100MB
memory_limit = 256M
max_execution_time = 3600
max_input_time = 3600
max_file_uploads = 20
post_max_size = 128M
----------
RESTART APACHE2
# systemctl restart apache2
UPLOAD ARQUIVOS GRANDES VIA TERMINAL
Entre no MYSQL via terminal bash
$ mysql -h localhost -u root -p
Enter password: 123mudar
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| phpmyadmin |
| sitav |
| sys |
+--------------------+
6 rows in set (0.04 sec)
SELECIONE UMA BANCO
mysql> use sitav;
UPLOAD ARQUIVO GRANDE arquivo.sql
mysql> source /var/www/sitav/bkp/sitav-14112018.sql
Para aumentar este tamanho limite, edite o aruqivo "php.ini".
CONFIGURAÇÃO php.ini
# vim /etc/php/7.2/apache2/php.ini
----------
file_uploads = On
upload_tmp_dir = /var/tmp
upload_max_filesize = 50MB
post_max_size = 100MB
memory_limit = 256M
max_execution_time = 3600
max_input_time = 3600
max_file_uploads = 20
post_max_size = 128M
----------
RESTART APACHE2
# systemctl restart apache2
UPLOAD ARQUIVOS GRANDES VIA TERMINAL
Entre no MYSQL via terminal bash
$ mysql -h localhost -u root -p
Enter password: 123mudar
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| phpmyadmin |
| sitav |
| sys |
+--------------------+
6 rows in set (0.04 sec)
SELECIONE UMA BANCO
mysql> use sitav;
UPLOAD ARQUIVO GRANDE arquivo.sql
mysql> source /var/www/sitav/bkp/sitav-14112018.sql
segunda-feira, 8 de outubro de 2018
Compactar e Descompactar arquivo .zip indicando as pastas
Uma dúvida que intriga os iniciantes Linux, é o fato de descompactar um arquivo .zip e ele abrir todos os arquivos a própria pasta, mesclando todos os arquivo, e não criando uma nova pasta e descompactando os arquivos dentro.
Primeiramente vou gerar 3 arquivos de texto comuns, e coloar um texto dentro:
vim a.txt
vim b.txt
vim c.txt
LISTAR OS ARQUIVOS
$ ls -lhs
4,0K -rw-r--r-- 1 hudson hudson 836 out 8 00:34 a.txt
4,0K -rw-r--r-- 1 hudson hudson 1,7K out 8 00:36 b.txt
4,0K -rw-r--r-- 1 hudson hudson 2,5K out 8 00:36 c.txt
COMPACTAR TODOS OS ARQUIVOS PARA UMA NOVO ARQUIVO
$ zip -r arquivo.zip a.txt b.txt c.txt
adding: a.txt (deflated 46%)
adding: b.txt (deflated 72%)
adding: c.txt (deflated 81%)
LISTAR OS ARQUIVOS
$ ls -lhs
4,0K -rw-r--r-- 1 hudson hudson 1,8K out 8 00:43 arquivo.zip
4,0K -rw-r--r-- 1 hudson hudson 836 out 8 00:34 a.txt
4,0K -rw-r--r-- 1 hudson hudson 1,7K out 8 00:36 b.txt
4,0K -rw-r--r-- 1 hudson hudson 2,5K out 8 00:36 c.txt
DESCOMPACTAR O ARQUIVO PARA DENTRO DE OUTRA PASTA
$ unzip arquivo.zip -d arq
Archive: arquivo.zip
inflating: arq/a.txt
inflating: arq/b.txt
inflating: arq/c.txt
LISTAR OS ARQUIVOS
$ ls -lhs
total 20K
4,0K drwxr-xr-x 2 hudson hudson 4,0K out 8 00:45 arq
4,0K -rw-r--r-- 1 hudson hudson 1,8K out 8 00:43 arquivo.zip
4,0K -rw-r--r-- 1 hudson hudson 836 out 8 00:34 a.txt
4,0K -rw-r--r-- 1 hudson hudson 1,7K out 8 00:36 b.txt
4,0K -rw-r--r-- 1 hudson hudson 2,5K out 8 00:36 c.txt
ENTRAR DENTRO DO NOVO DIRETÓRIO "arq" E LISTAR OS ARQUIVOS
$ cd arq/
$ ls -lhs
4,0K -rw-r--r-- 1 hudson hudson 836 out 8 00:34 a.txt
4,0K -rw-r--r-- 1 hudson hudson 1,7K out 8 00:36 b.txt
4,0K -rw-r--r-- 1 hudson hudson 2,5K out 8 00:36 c.txt
Primeiramente vou gerar 3 arquivos de texto comuns, e coloar um texto dentro:
vim a.txt
vim b.txt
vim c.txt
LISTAR OS ARQUIVOS
$ ls -lhs
4,0K -rw-r--r-- 1 hudson hudson 836 out 8 00:34 a.txt
4,0K -rw-r--r-- 1 hudson hudson 1,7K out 8 00:36 b.txt
4,0K -rw-r--r-- 1 hudson hudson 2,5K out 8 00:36 c.txt
COMPACTAR TODOS OS ARQUIVOS PARA UMA NOVO ARQUIVO
$ zip -r arquivo.zip a.txt b.txt c.txt
adding: a.txt (deflated 46%)
adding: b.txt (deflated 72%)
adding: c.txt (deflated 81%)
LISTAR OS ARQUIVOS
$ ls -lhs
4,0K -rw-r--r-- 1 hudson hudson 1,8K out 8 00:43 arquivo.zip
4,0K -rw-r--r-- 1 hudson hudson 836 out 8 00:34 a.txt
4,0K -rw-r--r-- 1 hudson hudson 1,7K out 8 00:36 b.txt
4,0K -rw-r--r-- 1 hudson hudson 2,5K out 8 00:36 c.txt
DESCOMPACTAR O ARQUIVO PARA DENTRO DE OUTRA PASTA
$ unzip arquivo.zip -d arq
Archive: arquivo.zip
inflating: arq/a.txt
inflating: arq/b.txt
inflating: arq/c.txt
LISTAR OS ARQUIVOS
$ ls -lhs
total 20K
4,0K drwxr-xr-x 2 hudson hudson 4,0K out 8 00:45 arq
4,0K -rw-r--r-- 1 hudson hudson 1,8K out 8 00:43 arquivo.zip
4,0K -rw-r--r-- 1 hudson hudson 836 out 8 00:34 a.txt
4,0K -rw-r--r-- 1 hudson hudson 1,7K out 8 00:36 b.txt
4,0K -rw-r--r-- 1 hudson hudson 2,5K out 8 00:36 c.txt
ENTRAR DENTRO DO NOVO DIRETÓRIO "arq" E LISTAR OS ARQUIVOS
$ cd arq/
$ ls -lhs
4,0K -rw-r--r-- 1 hudson hudson 836 out 8 00:34 a.txt
4,0K -rw-r--r-- 1 hudson hudson 1,7K out 8 00:36 b.txt
4,0K -rw-r--r-- 1 hudson hudson 2,5K out 8 00:36 c.txt
quinta-feira, 31 de maio de 2018
Videoaula 04 - Hudsonss - Banco de Dados - Consulta Entidade 1:N
BANCO DE DADOS
MODELO ENTIDADES E RELACIONAMENTOS (MER)
Prof. Dr. Hudson Souza
hudsonss@gmail.com
MÓDULO 1 - Entidades e Relacionamentos
Aula 04 - Consulta Entidade 1:N
https://youtu.be/cbJxUH3yzcs
Videoaula 03 - Hudsonss - Banco de Dados - Inserir
BANCO DE DADOS
MODELO ENTIDADES E RELACIONAMENTOS (MER)
Prof. Dr. Hudson Souza
hudsonss@gmail.com
MÓDULO 1 - Entidades e Relacionamentos
Aula 03 - Inserir
https://youtu.be/I0cqrDCFXr0
Videoaula 02 - Hudsonss - Banco de Dados - Entidades
BANCO DE DADOS
MODELO ENTIDADES E RELACIONAMENTOS (MER)
Prof. Dr. Hudson Souza
hudsonss@gmail.com
MÓDULO 1 - Entidades e Relacionamentos
Aula 02 - Entidades
https://youtu.be/d3mUarl7AQ0
Videoaula 01 - Hudsonss - Banco de Dados - Introdução Entidades e Relacionamentos
BANCO DE DADOS
MODELO ENTIDADES E RELACIONAMENTOS (MER)
Prof. Dr. Hudson Souza
hudsonss@gmail.com
MÓDULO 1 - Entidades e Relacionamentos
Videoaula 01 - Introdução
https://youtu.be/35cm68LMRbs
quinta-feira, 22 de março de 2018
Velocidade da internet via Terminal com Speedtest-cli
O Speedtest-cli é uma ferramenta para medir a velocidade de de Download e Upload da internet entregue pela operadora, via comando no Terminal do Linux.
Ele tem interação com o popular site de medição de velocidade de internet Speedtest.net , com a vantagem de:
- não precisar ter interface gráfica instalada;
- não usar o browser;
- não precisar ter instalado o plugin do Flash.
### INSTALAÇÃO
1- Abra o Terminal do Linux
ctrl+alt+t
2- Baixe o arquivo speedtest-li.py via WGET
$ wget https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py -O speedtest-cli
3- Muda a permissão do arquivo para executável
$ chmod 755 speedtest-li.py
4- Torne-se SuperUsuário
$ su
$ ******
5- Copie o arquivo para a pasta binária
# cp speedtest-cli /usr/bin
6- Para executar o teste de velocidade da sua internet, primeiro retorne para Usuario Comum
# exit
$
7- Execute o comando, como Usuário Comum
$ speedtest-cli
Speedtest-cli via Terminal Linux |
Vamos comparar com os principais servidor via Internet conhecidos: Speedtest.net e o Speedtest da Copel.
Speedtest.net |
Speedtest Copel Telecom |
8- Especificando a cidade local do seu servidor, primeiro vamos pesquisar o ID_SERVIDOR dos servidores que atendem a minha cidade
$ speedtest-cli --list | grep -i "Maringá"
10354) LIGUE (Maringá, Brazil) [350.98 km]
11096) Fibercom (Maringá, Brazil) [350.98 km]
10636) IRADIO TELECOM (Maringá, Brazil) [350.98 km]
9- Agora rede o comando [speedtest-cli --server ID_SERVIDOR] substituindo o ID_SERVIDOR pelo número do ID que você encontrou na pesquisa (ítem 8)
$ speedtest-cli --server 10354
Speedtest-cli definindo ID do Servidor específico |
domingo, 18 de março de 2018
Previsão do tempo via terminal Linux com cURL e wttr.in
Obter informações sobre a meteorologia não é um privilégio de sites especializados no assunto, também é possível receber tais informações via terminal Linux.
Para isso precisamos acessar o comando curl e o serviço gratuito wttr.in.
### cURL
O cURL é uma ferramenta utilizada via linha de comando, que manipula as URL e as transferências de dados, suportando os principais protocolos de transferência, como: FTP, FTPS, HTTP, TELNET, IMAP entre outros.
Escrevi um Post sobre o comando cURL "CONSULTAR IP EXTERNO (DINÂMICO) VIA LINHA DE COMANDO"
INSTALAÇÃO:
# apt-get install curl
### WTTR.IN
O servico de previsão moteorológica wttr.in orefece usporte a métodos de informação com sequência ANSI, acessível via terminal linux, executados pelos clientes: curl, wget, http e .png (formato gráfico).
Para retornar a previsão do tempo dos próximos três dias, utilize o comando:
$ curl -4 http://wttr.in/Maringa
Weather report: Maringa, Brazil
\ / Sunny
.-. 27-30 °C
― ( ) ― ↓ 28 km/h
`-’ 10 km
/ \ 1.0 mm
O retorno pode ser personalizado indicando o idioma desejado, sendo suportadas os seguintes idiomas:
Supported languages:
de fr id it nb ru (supported)
az be bg bs ca cy cs da el eo es et fi hi hr hu hy is ja jv ka kk ko ky lt lv mk ml nl nn pt pl ro sk sl sr sr-lat sv sw th tr uk uz vi zh zu he (in progress)
$ curl wttr.in/Maringa?lang=pt
Previsão do tempo para: Maringa, Brazil
\ / Sol
.-. 27-30 °C
― ( ) ― ↓ 28 km/h
`-’ 10 km
/ \ 1.0 mm
cURL e wttr.in via terminal Linux |
### IMAGEM .png
$ curl wttr.in/Maringa.png?lang=pt
quarta-feira, 7 de março de 2018
CONSULTAR IP EXTERNO (DINÂMICO) VIA LINHA DE COMANDO
Algumas vezes é necessários descobrir o IP Externo de uma máquina que se precisa acessar remotamente.
Quando não temos acesso modo gráfico para simplesmente acessar o site do MEUIP na URL http://www.meuip.com.br, precisaremos de um comando via texto para realizar esta ação.
MEUIP |
A ferramenta cURL funciona por linha de comando, retornando o IP Externo (dinâmico ADSL) do computador que você queira.
INSTALAÇÃO:
# apt-get install curl
# PESQUISAR IP-EXTERNO
$ curl ifconfig.me
cURL |
# PESQUISA MAIS COMPLETA
$ curl ifconfig.me/all
ip_addr: 186.212.71.109
remote_host: 186.212.71.109.static.host.gvt.net.br
user_agent: curl/7.35.0
port: 55102
lang:
connection:
keep_alive:
encoding:
mime: */*
charset:
via:
forwarded:
### RETORNA DETALHES DO SITE
$ curl ipinfo.io
{
"ip": "186.212.71.109",
"city": "Maringá",
"region": "Parana",
"country": "BR",
"loc": "-23.4167,-51.9167",
"org": "AS18881 TELEFÔNICA BRASIL S.A"
}
### RETORNA SITE
$ curl -s www.hudsonss.com.br
HudsonSS
remote_host: 186.212.71.109.static.host.gvt.net.br
user_agent: curl/7.35.0
port: 55102
lang:
connection:
keep_alive:
encoding:
mime: */*
charset:
via:
forwarded:
### RETORNA DETALHES DO SITE
$ curl ipinfo.io
{
"ip": "186.212.71.109",
"city": "Maringá",
"region": "Parana",
"country": "BR",
"loc": "-23.4167,-51.9167",
"org": "AS18881 TELEFÔNICA BRASIL S.A"
}
### RETORNA SITE
$ curl -s www.hudsonss.com.br
HudsonSS
Nome: Hudson Souza
Email: hudsonss@gmail.com
Maringá-PR, 18/03/2018 12:34:53
domingo, 28 de janeiro de 2018
Skype não oficial 32 / 64 bits no Linux
Desde que o programa Skype paraou de funcionar na plataforma 32 Bits para Linux, venho tentando uma opção para manter a coomunicação com meus contatos.
A opção encontrada foi a instalação da versão Web do Skype no Linux 32 Bits.
Colocando a mão na massa.
1- Vamos apagar alguma instalação que vc possa ter feito anteriormente de forma Manual.
# rm -R /opt/skype_unofficial_client/
# rm /usr/share/applications/Skype.desktop
# rm /usr/bin/skype-desktop
2- O download do programa não oficial skype está no Git, caso não tenha instalado o Git na ainda, instale com o comando:
# apt-get install git
3- Agora vamos clonar o programa, ou seja, fazer o download da instalação do Skype não oficial.
Antes em sua pasta de Download
# cd /home/USER/Download
Faça o download do programa
# git clone https://github.com/haskellcamargo/skype-unofficial-client.git
4- Entre na pasta baixado pelo Git
# cd /home/USER/Download/skype-unofficial-client
5- Confira a arquitetura de seu sistema operacional: 32 ou 64 bits
# uname -m
i686 = 32bits
x86_64 = 64bits
De acordo com sua arquitetura (32 ou 64 bits) execute a linha de comando correspondente.
Para arquitetura 32 bits:
# make linux_x86
Para arquitetura 64 bits
# make linux_x64
Concluído!
6- Para acessar via linha de comando, digite no bash (Terminal), conforme (Figura 1)
$ /opt/skype_unofficial_client/skype
Em seguido da tecla (Tab)
Figura 1 - Skype não oficial - 32bits |
Para simplificar a ação de inicialização, vamos colocar o um atalho na Área de Trabalho, conforme
# cp /usr/share/applications/skype-desktop.desktop ~/Área\ de\ Trabalho/
ou dependendo do idioma do sistema
# cp /usr/share/applications/skype-desktop.desktop ~/Desktop
É possível alterar o idioma padrão (Inglês) pelo (Português [Brasileiro]), clicando sobre o nome do idioma, conforme (Figura 2)
Figura 2 - Alteração do idioma para Português pt-BR |
7- Para colocar o skype na inicialização do computador, conforme (Figura 3)
Menu / Configurações / Sessão e Inicialização
Aba: Inicialização automática de aplicativos
+ Adicionar
Nome: Skype
Descrição: Mensageiro
Comando: /usr/share/applications/skype-desktop.desktop
Figura 3 - Inicialização automática do Skype |
Assinar:
Postagens (Atom)