sexta-feira, 28 de dezembro de 2018

MOSTRAR E OCULTAR ERROS NO DEBIAN 9, APACHE2 E PHP 7

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";

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.

MONITORIX v3.10.1


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

domingo, 23 de dezembro de 2018

PORTUGOL STUDIO 2.7.1 PARA [R]Windos

Uma ferramenta para aprender programação através do Pseudocódigo / Portugol.

PORTUGOL STUDIO 2.7.1


DOWNLOAD:
### [R]Windows
# https://github.com/UNIVALI-LITE/Portugol-Studio/releases/tag/v2.7.1
portugol-studio-2.7.1-windows.exe - 119 Mb

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

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.


Programa R version 3.5.1

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



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.

Programa R version 3.5.1

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