Codeigniter Deprecated dynamic properties in PHP 8.2

Error Message: Creation of dynamic property CI_URI::$config is deprecated

Better way is to implement #[\AllowDynamicProperties]

Easier and much shorter.

In all the above mentioned classes add #[\AllowDynamicProperties] above class xxxxxx {

I give you my changes:

/system/core/URI.php

#[\AllowDynamicProperties]

class CI_URI {

/system/core/Router.php

#[\AllowDynamicProperties]

class CI_Router {

/system/core/Loader.php

#[\AllowDynamicProperties]

class CI_Loader {

/system/core/Controller.php

#[\AllowDynamicProperties]

class CI_Controller {   

/system/core/DB_driver.php

#[\AllowDynamicProperties]

abstract class CI_DB_driver {

Source: https://forum.codeigniter.com/printthread.php?tid=82678

Como resolver a mensagem de erro “Este aplicativo foi bloqueado para sua proteção”

Executar o CMD como administrador e rodar o comando abaixo para alterar a chave de registro que desativa o controle de conta de usuário UAC

ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /V EnableLUA /T REG_DWORD /D 0 /F

Após isso, reiniciar o computador e executar novamente o instalador que estava apresentando erro.

Resolving error 0x00000709 in Windows 10 and Windows 11 when installing a shared printer

Many users of new versions of Windows are facing the error 0x00000709 when trying to connect a network printer, this problem is due to the new protection criteria and network requirements demanded by Windows, among them the need for authentication with user and password. However, in most scenarios, mainly domestic, sharing is done in a simple and open way on the local network.

The simplest solution is to install LPR Port Monitor and LPD Print Service features following these steps:

The following steps must be performed both on the Host computer (Where the printer is installed and shared) and on the Client computer (Where the printer will be installed over the network).

Access Control Panel -> Programs and Features

In Programs and Features, select Turn Windows features on or off.

Expand the Print and Document Services section and check: LPR Port Monitor and LPD Print Service

Click OK and wait for Windows update

Restart the computer.

Remembering that the procedure must be done on the host and on the client where the printer will be installed.

Added network printer on client computer
Select Add a local or network printer using manual settings

Select Create new port

Choose LPR Port
Enter the computer name and printer share, in some cases it will be necessary to enter the IP instead of the printer name

Select the correct Driver corresponding to the printer

Extra tip, activate Windows SMB1 on both computers, some shares may be inaccessible because Windows disables SMB 1.0 by default.

Resolvendo erro 0x00000709 no Windows 10 e Windows 11 ao instalar uma impressora compartilhada

Muitos usuários das novas versões do Windows estão enfrentado o erro 0x00000709 ao tentar conectar uma impressora de rede, esse problema se deve aos novos critérios de proteção e requisitos de rede exigidos pelo windows, dentre eles a necessidade de autenticação com usuário e senha. No entanto na maioria dos cenários, principalmente domésticos o compartilhamento é feito de forma simples e aberto na rede local.

A solução mais simples consiste em instalar os recursos de Monitor de Porta LPR e Serviço de Impressão LPD seguindo os seguintes passos:

Os passos a seguir devem ser feitos tanto no computador Host (Onde a impressora está instalada e compartilhada) como no computador Cliente (Onde a impressora será instalada pela rede).

Acesso o Painel de Controle -> Programas e Recursos

Dentro do Programas e Recursos selecione Ativar ou desativar recursos do Windows

Expanda a sessão Serviços de Impressão e Documentos e Marque: Monitor de Porta LPR e Serviço de Impressão LPD

Clique em OK e aguarde a atualização do Windows

Reinicie o computador.

Lembrando que o procedimento deve ser feito no host e no cliente onde será instalada a impressora.

Adicionado a impressora de rede no computador cliente

Selecione Adicionar uma impressora local ou de rede usando configurações manuais

Selecione Criar nova porta

Escolha LPR Port

Informe o nome do computador e o compartilhamento da impressora, em alguns caso será necessário informar o IP em vez do nome da impressora

Selecione o Driver correto correspondente a impressora

Dica extra, ative o SMB1 do Windows em ambos os computadores, alguns compartilhamento podem ficar inacessíveis devido o Windows deixar desativa por padrão o SMB 1.0.

Essa postagem ajudou você? Contribua com qualquer valor para ajudar a manter este site no ar! Obrigado!

Chave PIX

Imprimir um documento pelo terminal usando Samba

Existe uma forma simples de enviar um documento texto diretamente para uma impressora compartilhada na rede via linha de comando usando o SAMBA, mas especificamente o comando smbclient.

Antes de tudo será necessário instalar o Samba no computador caso não possua, em uma distribuição baseada em Ubuntu basta digitar: 

$ sudo apt install samba

Comando simples informando o usuário e senha para autenticação ao computador remoto:

$ smbclient "\\\\your.server.com\\YourSharedPrinter" -U "Domain\User" -c "print YouFileToPrint"

Para que não seja necessário informar sempre o usuário e senha do computador remoto onde a impressa está instalada será necessário criar um arquivo de autotennticação:

cat ~/.smbclient.conf
username=fboender
password=s3cr3t


Comando usando o arquivo de autenticação criado:

$ smbclient -A ~/.smbclient.conf //192.168.10.10/MyShare

Podemos usar o comando para imprimir da maioria das linguagens de programação, no caso do PHP podemos usa ro shell_exec() que executa comandos no terminal e retorna o valor:

shell_exec()

echo shell_exec('smbclient "\\\\\\ip_or_name_computer\\\\nameofprintshare" -A /home/administrador/.smbclient.conf -c "print /home/..../file_to_print"');

Print file from terminal via smb

Install Samba

smbclient "\\\\your.server.com\\YourSharedPrinter" -U "Domain\User" -c "print YouFileToPrint"

cat ~/.smbclient.conf
username=fboender
password=s3cr3t

$ smbclient -A ~/.smbclient.conf //192.168.10.10/MyShare

PHP with shell_exec()

echo shell_exec('smbclient "\\\\\\ip_or_name_computer\\\\nameofprintshare" -A /home/administrador/.smbclient.conf -c "print /home/..../file_to_print"');

Assinador grátis

A SERPRO disponibilizou um assinador gratuito para documentos digitais, ele permite assinar digitalmente qualquer documento, permite verificar também a validade das assinaturas já realizadas.

Funcionalidades

O Assinador Digital do Serpro fornece as seguintes funcionalidades:

  • Assinatura desanexada de Arquivos (Padrão ICP Brasil PBAD-CAdES)
  • Assinatura de arquivos PDF (Padrão ADOBE com PBAD-CAdES ou PBAD-PAdES*)
  • Assinatura de arquivos XML (Padrão ICP Brasil PBAD-XAdES)
  • Assinatura com Referência de Tempo (Padrão ICP Brasil PBAD-CAdES ou PBAD-PAdES*)
  • Assinatura com conteúdo Anexado (Padrão ICP Brasil PBAD-CAdES)
  • Co-assinatura de Arquivos
  • Validação de Assinaturas
  • Funcionalidades para Integração com Sistemas Web
  • Assinaturas em Lote
  • Criptografia de Arquivos

Mais informações em:

https://www.serpro.gov.br/links-fixos-superiores/assinador-digital/assinador-serpro

Assinando documentos digitalmente pelo GOV.BR

Agora você pode assinar oficialmente e gratuitamente qualquer documento PDF entre outros formatos suportados através do gov.br

O processo pode ser feito para assinaturas, procurações, etc.

O serviço de assinatura gratuita aceita até 5 documentos por vez e você só precisa ter um cadastro válido no GOV.BR

O que é e para que serve?

assinatura eletrônica permite que você assine um documento em meio digital a partir da sua conta gov.br. O documento com a assinatura digital tem a mesma validade de um documento com assinatura física e é regulamentado pelo Decreto Nº 10.543, de 13/11/2020.

Quem pode usar o serviço:

Para utilizar o serviço da assinatura digital do gov.br, você precisa ter uma conta validada por:

  • Reconhecimento facial realizada pelo aplicativo gov.br. (Baixar aqui)
  • Bancos credenciados;
  • Certificado digital;

Verifique aqui se sua conta no gov.br está validada para utilizar a assinatura digital.

Etapa 1

Acesse o Portal de Assinatura Eletrônica utilizando a sua conta gov.br

Etapa 2

Faça o login na sua conta gov.br usando seu CPF e senha

Após o login, você será direcionada para a tela de “Assinatura de documento”

Etapa 3

Adicione o arquivo que será assinado

Clique em “Escolher arquivo” e selecione um arquivo do computador, celular ou tablet. Os arquivos devem ter extensão .doc.docx.pdf, ou .odt.

Etapa 4

Escolha o local da sua assinatura no documento

Clique no documento para definir onde sua assinatura vai ser posicionada. Em seguida, clique em “Assinar digitalmente” para validar a assinatura

Etapa 5

Valide sua assinatura

Na janela dos Provedores de Assinatura, clique em “usar gov.br”. Em seguida, insira o código enviado para o seu celular.
Você verá uma mensagem de sucesso e será direcionado para a página de onde poderá baixar o documento assinado.

Etapa 6

Baixe o documento assinado

Clique em “Baixar arquivo assinado” para baixar o arquivo .pdf para seu computador, celular ou tablet.

Etapa 7

Consultar assinatura do documento

Acesse o portal de assinaturas e adicione um arquivo que já foi assinado. As assinaturas serão listadas próximas ao documento, no campo “Assinado digitalmente por”.

Também é possível consultar as assinaturas do documento no “Painel de Assinaturas” do Acrobat Reader ou de outros leitores de pdf.

Mais informações em:

https://www.gov.br/governodigital/pt-br/assinatura-eletronica?s=03

Criar uma notificação via navegador

Solicitando permissão para o envio de notificações pelo navegador

// request permission on page load

document.addEventListener(‘DOMContentLoaded’, function() {

window.Notification.requestPermission();

});

Enviando a notificação

function noti(){

new window.Notification(

‘Título da notificação’,

{

body: ‘ Texto da notificação’,

},

);

}

Para o envio de notificações localmente, será necessário autorizar o navegador a permitir o acesso a redes não seguras

Acesse a url de configurações de flags na barra de enredeços:
chrome://flags/#unsafely-treat-insecure-origin-as-secure

Adicione o endereço do webserver responsável pela requisição:

Agora o navegador está autorizado a enviar notificações mesmo de urls que não são https.