Postagens

Mostrando postagens de 2022

Como atualizar a BIOS Dell usando Ubuntu?

Imagem
Este tutorial explica como atualizar a BIOS de um equipamento Dell independente de sistema operacional (isto é, não é necessário ter um Windows para instalar a BIOS), sendo necessário apenas um pendrive FAT32 e o arquivo .EXE da BIOS que deseja instalar. Acesse a página de suporte Dell de seu equipamento, então baixe o arquivo .EXE da BIOS e salve na raíz de um pendrive Reinicie seu equipamento Dell, e pressione F12 para entrar no Boot Menu , e em Other Options escolha a opção BIOS Flash Update Na janela BIOS Flash Update , clique no botão (...) no canto superior direito da janela Observe que o menu de opções File System mostrará poucas opções como FS0 por exemplo  Feche a janela anterior, insira o pendrive e clique no botão  (...)  no canto superior direito da janela novamente; observe que o menu de opções File System exibirá uma nova opção (que se refere ao pendrive) como FS1 no exemplo abaixo, então selecione-o na lista do File System , depois em Directories cl...

Quando usar conexões persistentes no PHP com PDO?

Pretendo aqui explicar o que concluí na prática sobre este assunto pois não encontrei nenhum texto claro que sanasse minhas dúvidas por completo até então. Segundo o próprio php.net em sua documentação oficial: Conexões persistentes são conexões que não fecham quando a execução do seu script termina. Quando uma conexão persistente é requisitada, o PHP verifica se já existe uma conexão persistente idêntica (que foi mantida aberta anteriormente) - e, se ela existir, ele a usa. Se ela não existir, ele cria a conexão. Uma conexão 'idêntica' é uma conexão que foi aberta para o mesmo host, com o mesmo nome de usuário e a mesma senha (onde for aplicável) Para quem é experiente em PHP talvez já tenha se deparado com a seguinte mensagem: Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [1040] Too many connections' Geralmente quando isso acontece é porque a conexão persistente está ativada, tal como no exemplo a seguir: $db = new PDO('mysql...

Como ver horário de outras localidades no Ubuntu 20.04 LTS?

Imagem
 $ sudo apt install gnome-clocks

Como corrigir erro "AH00161: server reached MaxRequestWorkers" no Apache 2?

Edite o arquivo /etc/httpd/conf.d/mpm.conf e dobre os valores existentes, exemplo: Se estiver assim: <IfModule mpm_prefork_module>     ServerLimit            1024     MaxClients             1024     StartServers             20     MinSpareServers          20     MaxSpareServers         100     MaxRequestWorkers       512     MaxConnectionsPerChild    0 </IfModule> Dobre os valores para: <IfModule mpm_prefork_module>     ServerLimit            2048     MaxClients             2048     StartServers             40     MinSpareServers          40     M...

Como escrever números de formato sobrescrito (ex: ¹²³) usando atalhos do teclado no Ubuntu 20.04 LTS

No Windows escrever os números 1, 2, 3 como sobrescrito (¹, ², ³) geralmente utilizamos o atalho AltGr+1 ou AltGr+2 ou AltGr+3, mas no Ubuntu é um pouco diferente, para que se possa escrever os números sobrescritos, utilize a seguinte sequência de teclas: Para escrever o número 1 sobrescrito (¹) tecle a sequência: SHIFT+^ e em seguida tecle o número 1 Para escrever o número 2 sobrescrito (²) tecle a sequência: SHIFT+^ e em seguida tecle o número 2 Para escrever o número 3 sobrescrito (³) tecle a sequência: SHIFT+^ e em seguida tecle o número 3 Não entendeu? Vou explicar mais detalhadamente: segure a tecla SHIFT do seu teclado, então pressione o número 6 (acima das letras T e Y, como se você fosse escrever o acento circunflexo; nada deve aparecer depois de pressionar o número 6), então solte a tecla SHIFT, e em seguida tecle o número 1 (acima das teclas Tab e Q). Pronto, deverá aparecer o número 1 sobrescrito, ex: ¹ NOTA: o interessante no Ubuntu é que você consegue escrever como sobres...

Como instalar e configurar SSL de domínio customizado com Nginx no Ubuntu 20.04 LTS

Para explicar como instalar e configurar SSL de domínio, vou utilizar o endereço-exemplo: empresa.local $ sudo mkdir /etc/nginx/ssl-certs $ cd /etc/nginx/ssl-certs $ sudo openssl genrsa -des3 -out empresa.key 2048 $ sudo openssl req -x509 -new -nodes -key empresa.key -sha256 -days 825 -out empresa.pem Crie o arquivo config.cnf e preencha-o com os dados abaixo: $ sudo nano empresa.ext [req] default_bits = 4096 distinguished_name = req_distinguished_name req_extensions = v3_req [req_distinguished_name] countryName =  countryName_default = CA stateOrProvinceName =  stateOrProvinceName_default = Alberta localityName =  localityName_default = Calgary organizationName =  organizationName_default = My Company commonName =  commonName_default = localhost commonName_max = 64 [v3_req] subjectAltName = @alt_names [alt_names] DNS.1 = empresa.local DNS.2 = empresa-2.local $ sudo openssl genrsa -out empresa.local.key 2048 $ sudo openssl req -new -out empresa.lo...

Como atualizar o Xdebug 2 para Xdebug 3 em PHP 7.4 no Ubuntu 20.04LTS?

A configuração para ambos ficam no arquivo referente a versão do PHP instalado em sua máquina, por default: /etc/php/7.4/mods-available/xdebug.ini Antes (XDebug 2 - geralmente utilizado com PHP 5.6) xdebug.remote_autostart = 1 xdebug.remote_enable = 1 xdebug.remote_handler = dbgp xdebug.remote_log = /tmp/xdebug56.log xdebug.remote_mode = req xdebug.remote_port = 9056 xdebug.remote_host = localhost xdebug.show_error_trace = 1 xdebug.remote_connect_back = 1 xdebug.max_nesting_level = 9999 Agora (XDebug 3 - geralmente utilizado com PHP 7 ou 8) zend_extension=xdebug.so xdebug.mode=debug xdebug.start_with_request=yes xdebug.remote_handler=dbgp xdebug.log=/tmp/xdebug74.log xdebug.client_port=9074 xdebug.client_host=localhost xdebug.discover_client_host=true xdebug.max_nesting_level=9999 Fonte: https://xdebug.org/docs/upgrade_guide  Observação: (1) eu particularmente tenho PHP 7.2, PHP 7.4 e PHP 8.1 instalados na mesma máquina, eu defini alguns parâmetros como a porta 9072 para PHP 7...

Como configurar chaves SSH com multiplas contas Bitbucket e Github

O propósito deste post é facilitar o trabalho em projetos de múltiplas contas como Bitbucket e Github ao mesmo tempo na mesma máquina, de modo que você não seja necessário informar a senha toda vez que seja necessário trabalhar em um repositório específico. Se você está em uma nova máquina, primeiro gere uma chave default: $ ssh-keygen -t rsa $ ssh-add ~/.ssh/id_rsa A chave criada é uma chave privada e você nunca deve compartilha-la com ninguém. Uma chave pública tem o nome de ~/.ssh/ id_rsa.pub A chave acima é para você utilizar em suas contas pessoais. Você pode criar uma chave diferente para cada projeto. $ cd ~/.ssh $ ssh-keygen -t rsa -C "projetoA" -f "projetoA" $ ssh-add ~/.ssh/projetoA Execute os passos acima para quantos projetos quiser. Edite o arquivo ~/.ssh/config e insira a seguinte informação: Host projetoA.bitbucket.org   HostName bitbucket.org   IdentityFile ~/.ssh/projetoA Host projetoB.github.com   HostName github.com   IdentityFile ~/.ssh/projeto...

Como instalar PHP 5.6, PHP 7.2, PHP 7.4, PHP 8.1 com Nginx no Ubuntu 20.04LTS

Instalando os repositórios $ sudo add-apt-repository ppa:ondrej/php $ sudo add-apt-repository ppa:ondrej/nginx $ sudo apt update && sudo apt upgrade -y Instalando o PHP 5.6 + Nginx $ sudo apt install php5.6-cli php5.6-common php5.6-curl php5.6-dev php5.6-fpm php5.6-gd php5.6-opcache php5.6-readline php5.6-gnupg php5.6-intl php5.6-json php5.6-mbstring php5.6-mysql php5.6-ssh2 php5.6-tidy php5.6-xml php5.6-xdebug php5.6-zip php5.6-apcu dh-php php5.6-memcached php5.6-bcmath memcached php-pear nginx nginx-extras Instalando o PHP 7.2 + Nginx $ sudo apt install php7.2-cli php7.2-common php7.2-curl php7.2-dev php7.2-fpm php7.2-gd php7.2-opcache php7.2-readline php7.2-gnupg php7.2-intl php7.2-json php7.2-mbstring php7.2-mysql php7.2-ssh2 php7.2-tidy php7.2-xml php7.2-xdebug php7.2-zip php7.2-apcu-bc php7.2-apcu memcached php7.2-memcached php7.2-bcmath php-pear nginx nginx-extras Instalando o PHP 7.4 + Nginx $ sudo apt install php7.4 php7.4-fpm php7.4-cli php7.4-...