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
Assinar:
Postagens (Atom)