quarta-feira, 18 de novembro de 2020

Questões para responder com códigos

     Complementado conteúdo de: Imagem da questão

Use um editor de sua preferencia, use os caracteres necessários para apontar um comentário, e comente.

#Producao que valida função errologin, linha 22
    producao = True
  
#Função que redireciona para mensagem
def redirecionar(mensagem="Aguarde"):
    print(mensagem)
    print("Redirecionando...")

#Função para informar aos desenvolvedores
def reportardesenvolvedores():
    pass

#Função para guardar erro
def salvarerro():
    pass

#Função chama função redirecionar, linha 5
def fazerlogin():
    redirecionar("Login realizado com sucesso")

#Função informa erro se producao salvarerro, linha 14, reportardesenvolvedores, linha 10
def errologin():
    print("Erro no login")
    if(producao): salvarerro()
    reportardesenvolvedores()

#Função de verificação parametros log e senha, retornando valores corretos
def verificarcredenciais(login,senha):
    logincorreto = 'login'
    senhacorreta = 'senha'
    return (login == logincorreto)and(senha == senhacorreta)

#Função de tentativa de log com parâmetros log, senha e status de log
def tentarlogar(login,senha,estalogado):
    if(estalogado):
        redirecionar()
    return

#Se a verificacao de credenciais, parâmetros log e senha, retorna funcao fazerlogin ou funcao de erro
    if(verificarcredenciais(login,senha)):
        fazerlogin()
    else:
        errologin()

#Funcao de tentativa com parametros log, senha e falso
tentarlogar("login","senha",False)



quarta-feira, 11 de novembro de 2020

SSH para desenvolver deitado

    Complementado conteúdo de https://ml5peligroso.blogspot.com

Mãos a obra!

Você pode instalar um sistema tipo UNIX de sua escolha no site https://distrowatch.com/ você tem como ter avaliações de vários sistemas, desde os mais leves, aos mais instáveis, muitos dedicados a um ramo do uso das máquinas.

DistroWatch Weekly, Issue: This week in Distro Watch Weekly Review

 Nesse exemplo usei a distribuição linux Debian 10: https://www.debian.org/distrib/ 

Debian 10 é gratuito e muito interessante e instável

    Eu gosto de queimar DVD, instalar e ceder o DVD de instalação para quem tenha a necessidade e possa interessar,    

Esse processo é bem fácil, basta ler e seguir os links pertinentes

 No caso de baixar o DVD completo acho interessante baixar via torrent, tem opção para instalar pela rede, pelo pendrive e o live, que baixa uma imagem para teste, sem instalar, que pode ser copiado em um DVD ou pendrive que roda em outras máquinas.
   
Para usuários de Windows clientes torrentes são baixados pela Microsoft store

    No meu caso, por usar uma máquina muito antigas uso um ambiente leve de desktop, o XFCE mais leve que a padrão GNOME, verifique os requisitos mínimos de hardware antes de baixar, inclusive pode-se usar várias ambientes que podem ser alteradas após a inicialização do sistema, que nem precisam "subir" automaticamente. A escolha é feita ao baixar a ISO do sistema.

    É possível usar aplicações de outros ambientes, e ser usado com plataforma de desenvolvimento em C/C++ e python, além de ser leve, confira as opções em:

https://sempreupdate.com.br/linux-desktop-e-seus-diversos-ambientes-graficos.



Executado sobre o sistema de janelas X 


Com o sistema instalado existem várias formas de se adquirir programas através uso o apt, uma ferramenta de pacotes que resolve as dependências e instala pacotes existentes nos repositórios que constam no arquivo de source é similar a uma store em modo texto, mas existem opções em modo gráfico como o sinaptic acessivel pelo menu de configurações.


Exemplo de uso:



    Use o comando para usar comandos como super usuário sudo, digite a senha de root, que foi definida na instalação do sistema, atenção, você ganha poderes de super vaca, seja prudente e ao fim da operação use o comando exit.


    Digite o comando para atualização: apt update


    Se algum pacote tiver uma nova versão então uma frase sugerindo upgrade surgira na tela


    Por fim, para fazer a instalação digite o comando: apt install openssh-server, se a instalação do sistema operacional feita foi completa, provavelmente apareça uma mensagem informando que a versão atual do software está instalada.




sexta-feira, 9 de outubro de 2020

Wordpress plugins para loja virtual

 --Plugins--


WooCommerce 

WooCommerce Admin - configurações

Brazilian Market on WooCommerce - padrões

Correios for WooCommerce - entrega

PagSeguro for WooCommerce - pagamento


PerfectWooCommerce - marcas

Yith WooCommerce Wishlist - lista

Variation Swatches for WooComerce - categorias

WoCommerce Cart Abandonment Recovery


Ativar https - segurança

Gutemberg - editor

Tema Astra - tema

Companionh update - atualizações

EWWW Image Optimizer - imagens

Google analityc - relatórios

Microthemer - temas

Rank Math SEO - relatórios

Starter Templates - temas

Realy Simple SSL - segurança

Ultimate Addons for Gutenberg - editor

Vip Cerbuer Security, Antispan & Malware Scan - segurança

Vip Mail SMTP - e-mails

WP Forms Lite - formulários

WPS Hide Login - ocultar log


--Obs--


WP Super Cahe no fim do desenvolvimento


Em localhost alterar timeout para instalar plugins


Desativar o Starter Templates ao terminar de fazer o modelo


--Aparência--


Gutemberg - Brandstore Complete

terça-feira, 22 de setembro de 2020

Laravel - rotas

Acessar visão - /routes/web.php
Route::get('/',function(){
    return view('welcome');     
});                                                                                                                                                                                                                                             
Acessar controlador - /routes/web.php       
Route::get('URI','Controler@função'); 
Route::get('URI',crudProdutos@addProduto');

                                                                          
Criar controlador - terminal                                                    
php artisan make:controller produtoController

Método de classe no controlador - produtoControler
use App/User;        
...
public function listProduto()
     {
          $produto = Produto::where('id','=','1')->first();
          return view('listProduto',[
              'produto'=> $produto
           ]);
      } 

Complementação dos cursos de 2022