terça-feira, 14 de novembro de 2023

Data com python

Você já teve que manipular datas em python?


Ela dá uma confusão e retorna a data errada. 😏

Olha o que estava acontecendo no meu código.

Ele estava retornando como data atual  15 de novembro sendo que hoje é 14 de novembro




Assim estava  meu código

#Importando a biblioteca import datetime
#Obter a data atual
date_today =datetime.datetime.now()

#Formatar a data em "dd/mm/aaaa"
date_formated= date_today.strftime("%d/%m/%Y")
print(date_formated)

15/11/2023


Tudo estava certinho, chamava a função, porém a data retornava errada.

Logo depois de dar umas pesquisadas, descobri 🙀🙀 que acontece pelo fuso horário ou localização incorreta no ambiente do sistema, ele pega a data e pela hora que estamos rodando o código, pode ter uma diferença de um dia.

É por isso que vamos melhorar o código definindo o fuso horário local

Vamos a usar uma nova biblioteca pytz e definimos explicitamente o fuso horário de 'America/São_Paulo'

Ficando o código assim

#Instalando pacote pytz com Pip Install Packages
pip install pytz

#Importando as bibliotecas
import datetime
import pytz  

# Obter a data e hora atual com o fuso horário local
datetime_now = datetime.datetime.now(pytz.timezone('America/Sao_Paulo'))

# Obter apenas a parte da data
date_today = datetime_now.date()

# Formatar a data em "dd/mm/aaaa"
date_formatted = date_today.strftime("%d/%m/%Y")

print(date_formatted)

14/11/2023



Agora sim 👌👌 imprime certinho o dia de hoje que é 14 de novembro



Código disponível em: https://github.com/nadiduno/linkColabGoogle/blob/main/datanadiduno.ipynb

sexta-feira, 10 de novembro de 2023

Atributo async e defer em JavaScript.

O atributo async é usado quando você está carregando um script externo e deseja que ele seja executado de forma assíncrona. Aqui estão algumas coisas importantes a saber:

  1. Carregamento Assíncrono:

    • Quando você inclui o atributo async em uma tag <script>, o navegador começa a baixar o arquivo JavaScript imediatamente, mas não bloqueia a renderização da página enquanto o arquivo está sendo baixado.
    • Isso é útil para melhorar o desempenho da página, especialmente quando você tem muitos scripts externos. A renderização da página não fica bloqueada esperando que todos os scripts sejam baixados.
  2. Ordem de Execução:

    • Scripts com o atributo async não garantem uma ordem específica de execução. O primeiro script que terminar de baixar será executado primeiro.
    • Se a ordem de execução for importante (por exemplo, se você tem dependências entre scripts), é melhor usar o atributo defer em vez de async.
  3. Compatibilidade com Navegadores:

    • O atributo async é suportado em navegadores modernos, mas pode não funcionar em navegadores mais antigos.
    • Certifique-se de testar seu código em diferentes navegadores para garantir a compatibilidade.
<script src="script.js" async></script>


domingo, 5 de novembro de 2023

Python - Ciência de dados

 Python é a linguagem de programação de código aberto mais usada por cientistas da computação. Essa linguagem se impulsionou para a vanguarda do gerenciamento de infraestrutura, análise de dados e desenvolvimento de software. De fato, entre suas qualidades, o Python permite que os desenvolvedores se concentrem no que fazem, em vez de como o fazem.

sábado, 28 de outubro de 2023

Você poderá trabalhar para EUNERD de diversas partes do Brasil.

 Se você deseja trabalhar por conta própria com informática e se tornar um profissional autónomo, o site da EUNERD é uma grande oportunidade para você. Nele você encontrará diversas oportunidades de trabalho como:


Especialistas em Suporte;

Técnicos em Informática;

Analistas de Sistemas;

Engenheiros de Inovações;

Gerentes de Projetos.

Toda uma gama de oportunidades para você se inscrever e começar a trabalhar.


Você poderá trabalhar para EUNERD de diversas partes do Brasil. Para isso você irá passar por provas e testes técnicos que comprovem a sua experiência e uma certificação antes de se tornar mais um membro desta grande comunidade de Nerds.


A EUNERD já conta com mais de 20.000 Nerds em todo o Brasil e você pode fazer parte desta comunidade. Portanto aproveite esta chance e seja um Nerd.


https://encontreumnerd.com.br/seja-um-nerd

https://encontreumnerd.com.br/blog/sites-para-tecnicos-informatica

quarta-feira, 18 de outubro de 2023

Freelancer onde você pode encontrar trabalhos e projetos:

 Aqui estão alguns sites populares de freelancer onde você pode encontrar trabalhos e projetos:


1. Upwork (www.upwork.com)

2. Freelancer (www.freelancer.com)

3. Fiverr (www.fiverr.com)

4. Toptal (www.toptal.com)

5. Guru (www.guru.com)

6. PeoplePerHour (www.peopleperhour.com)

7. 99designs (www.99designs.com)

8. Simply Hired (www.simplyhired.com)

9. Crowded (www.crowded.com)

10. DesignCrowd (www.designcrowd.com)

11. Envato Studio (studio.envato.com)

12. FlexJobs (www.flexjobs.com)

13. TaskRabbit (www.taskrabbit.com)

14. Freelanced (www.freelanced.com)

15. Gigster (www.gigster.com)

16. Workana (www.workana.com)

17. Zeerk (www.zeerk.com)

18. Outsourcely (www.outsourcely.com)

19. Bark (www.bark.com)

20. SolidGigs (www.solidgigs.com)

domingo, 10 de setembro de 2023

Instalar Node para windows com Chocolatey

Windows

Para o Windows utilizaremos o gerenciador de pacotes Chocolatey, porém antes dos passos de instalação vamos falar brevemente sobre qual shell você deve usar.


Site oficial: https://chocolatey.org/


Powershell: novo shell apresentado pela Microsoft por volta de 2005, ele apresenta diversas melhorias em relação ao CMD, tornando-o popular atualmente.

Escolhido o shell, vamos começar a instalação:

- Busque no campo de busca do Windows por Windows Powershell, clique com o botão direito em cima do programa e escolha a opção Executar como administrador.

- O Powershell trabalha com um esquema de autorizações (conhecido como Execution Policy) para execução de scripts e, por isso, precisamos verificar se o presente no sistema está compatível com o que o Chocolatey precisa.


Execute o seguinte comando:

Get-ExecutionPolicy


Caso ele retorne Restricted, execute o comando:

Set-ExecutionPolicy RemoteSigned


E escolha a opção [A] Sim para Todos

⚠️ Caso o comando acima apresente erro, tente usar:

Set-ExecutionPolicy Bypass -Scope Process


Verifique se alteração de permissão ocorreu com sucesso executando novamente o comando:

Get-ExecutionPolicy


Alterada a permissão, basta instalar o Chocolatey com o comando:

Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('<https://community.chocolatey.org/install.ps1>'))



 ⛔ Caso o comando acima apresente um erro, verifique se a sua máquina atende às requisições mínimas

Windows 7+ / Windows Server 2003+ PowerShell v3+ .NET Framework 4.5+

Caso o erro apresentado seja Exceção ao definir "SecurityProtocol": "Não é possível converter o valor "3312", siga:

https://blog.chocolatey.org/2020/01/remove-support-for-old-tls-versions/


Após o fim da instalação, feche e abra o Windows Powershell como administrador novamente e execute:

choco -v


Caso ele retorne a versão do Chocolatey, a instalação foi um sucesso.

Agora, para instalarmos o Node.js é recomendado, pelo próprio site do Node, usarmos o NVS


Para instalar o nvs execute:

choco install nvs


E escolha a opção [A]ll - yes to all


Após isso, reinicie o Powershell e execute:

nvs add lts

Com isso, o nvs irá baixar e instalar a versão LTS do Node.js (atualmente a v16) mas ainda será necessário informar ao nvs que é essa versão que desejamos usar. Para isso:

nvs link lts

Se o comando rodou sem erro, passe para o próximo passo. Caso seja retornado algum erro como:


Você pode rodar o comando:

nvs ls

Esse comando vai retornar as versões do Node que você possui instalada. Basta copiar a versão (como no exemplo a v16) e adicionar na frente do comando nvs link:


nvs link **node/16.13.0/x64**


Após isso, feche e abra o Powershell novamente e execute:

node -v
npm -v

Caso retorne as versões do Node e npm, sua instalação foi um sucesso!


Otras opções em caso de erro, entre no site de chocolatey

https://docs.chocolatey.org/en-us/choco/setup

Install with cmd.exe

choco install nodejs.install


sexta-feira, 1 de setembro de 2023

Criando o projeto com git bash

Passo 1: Abrir git bash 





Ao abrir git bash ele abre no diretório raíz, por isso esse tilde na cor amarelo, podemos criar uma pasta para poder usar e criar este e outros projeto, para que não fique tudo no diretório raíz.

Eu gosto de ter uma pasta chamada project e aí vou guardando todos os projectos que vou desenvolvendo.

Passo 2: Criar uma pasta principal para organizar os projetos, digite no terminal o comando

mkdir project

e pressione enter





Passo 3: Para observar se sua pasta foi criada, digite

ls

e pressione enter, para listar.










Com a pasta criada, vamos a entrar


Passo 4: Entrar na pasta, digite 

cd project

e pressione enter






O diretório vai mudar, observe as letras amarelas, agora diz ~/project, que dizer que estamos no diretório projeto que está no diretório raíz.

E é aqui onde vamos criar nossos projetos, é uma forma ordenada de concentrar este e os próximos projetos.


Passo 5: Criar um pasta para guardar o projeto, com o comando

mkdir portfolio

e pressione enter







Passo 6: Entrar na pasta, digite 

cd portfolio

e pressione enter





O diretório vai mudar, observe as letras amarelas no terminal.


Passo 7: Criar os arquivo do projeto, digite 

touch index.html style.css README.md

e pressione enter







Passo 8: Vamos a ver os arquivos, digite 

ls

e pressione enter









Wuiiii, arquivos criados agora, vamos para visual studio code, para codar.


Passo 9: Abrir visual studio code, digite 

code .

e pressione enter















Agora como os arquivos criados, bora a codar, dá importância também ao README.md o qual dá formalidade na apresentação de seu repositório.

No início vai parecer complexo aprender os comandos de git bash, porém viu que já conseguimos destravar juntos, é a forma de como é ensinado, não tem nada que não possamos aprender, só precisamos entender como funciona e praticar muito.

Repete, repete até conseguir fazer sem ajuda dos tutoriais.

Dica: É muito importante aprender a usar os comandos, porque te deixa mais esperto e poupa tempo na produção.


Qualquer dúvida ou sugestão estou na disposição.

Em caso de ser iniciante, aqui está um exemplo de um programa, seguindo passo a passo.

https://devrelnadiduno.blogspot.com/2023/06/fronteditor-para-codar.html


Com </💜NadiDuno

______________________


Nadi Duno | Ela/Dela | Venezuelana em Salvador

Apaixonada por ensinar, criar conteúdo e codar.

Embaixadora da Toti Diversidade

Programming Teacher | Web Developer 

quarta-feira, 9 de agosto de 2023

Criando uma API pública dos Cavaleiros do Zodíaco

Criar nossa API a partir de um JSON

Para o mundo do desenvolvedor front-end, fazer um banco de dados muitas vezes "não é fácil".


É por isso que neste post apresento de uma forma fácil, como levar um arquivo .json a uma API pública para ser consumida em nosso front-end.

Neste caso particular, tenho um JSON com informação dos cavaleiros do Zodíaco.

Usaremos este arquivo JSON -- Zodiac.json que tem informação de 14  cavaleiros do zodíaco


Ele tem o id, nombre, constelação, classificação, description e avatar de cada cavaleiro

{
  "Zodic": [
    {
      "id": "1",
      "name": "Saga",
      "constellation": "Gêmeos",
      "classification": "Ouro",
      "description": "Saga de Gêmeos é o irmão gêmeo mais velho de Kanon...",
      "avatar": "https://raw.githubusercontent.com/nadiduno/apireset/main/.github/1.png"
    },
    {....}
]
}


Usaremos os serviços de JSONBIN para converter o arquivo JSON para uma API

Entra em 




Cria um conta



Com uma conta criada vamos a fazer-lo junto, passo a paso 😉




Bora lá 💪


Passo 1: Clicar em Bins



Passo 2: Clicar em Create a Bin




Aparece ao lado direito um quadro como este
 




Passo 3: Clicar no ícone do cadeado para tornar a API pública




Assim deve ficar o ícone



Passo 4: Clicar na área de trabalho



Colar o JSON, neste caso eu vou colar o JSON dos dados dos cavaleiros do zodíaco





Aqui o link do JSON -- Zodiac.json  para copiar e colar, porém você pode usar outro JSON se preferir



Passo 4: Clicar em Save Bin



Pronta nossa API para ser compartilhada




Agora no próximo passo te vou ensinar como é o link que deves compartilhar


Passo 5: Esta é a estrutura do link indicada pela documentação


https://api.jsonbin.io/v3/b/<BIN_ID>


Aí, mantemos a URL

https://api.jsonbin.io/v3/b/


E concatenamos o <BIN_ID> (que é o código que aparece na parte superior da imagem)




Neste API o <BIN_ID> é 64ba1bd4b89b1e2299c1dbc0
 



Resumindo

https://api.jsonbin.io/v3/b/ + 64ba1bd4b89b1e2299c1dbc0


Tendo assim o  seguinte URL

https://api.jsonbin.io/v3/b/64ba1bd4b89b1e2299c1dbc0

 
Passo 6: Copiar e colar essa ULR no browser e pressionar enter


 
Ta tam 😎💣




E pronto, já temos uma API pública para ser consumida no front-end.



Consumir a API



Vamos a testar agora nossa API, fazendo a requisição no front-end (com um card)

Vou deixar aqui o link do repositório para que clones e possas mexer.




Se desejas clonar o projeto, faça no terminal 


git clone https://github.com/nadiduno/knightsofthezodiac






Testando  API


Vou a passar a grosso modo como consumir a API, porque o intuito deste post não é consumi-la senão criar-la (que já fizemos em linhas anteriores)


Usei o link no fecth da API no arquivo main.js


fetch("https://api.jsonbin.io/v3/b/64ba1bd4b89b1e2299c1dbc0")



Estudarei  os dados da API com um console.log


Código do main.js

async function userData() {
    await fetch("https://api.jsonbin.io/v3/b/64ba1bd4b89b1e2299c1dbc0")
        .then((response) => {
            return response.json();
        })
        .then((data) => {
            // Estudando os dados
            console.log(data)
        })
        .catch((error) => {
            console.error(error)
        })
}
userData()



Bora ver nosso site, e ver o console no inspeccionar (F12)






Para conhecer a estrutura



Fui abrindo o objeto




Abrindo



Abrindo



E usei a estrutura do objeto 


data["record"]["Zodic"]["0"]["name"]



Para pegar o nome do elemento 0 (primeiro elemento)  



E para pegar a URL do avatar

data["record"]["Zodic"]["0"]["avatar"].






Ficando o código no main.js assim


async function userData() {
    await fetch("https://api.jsonbin.io/v3/b/64ba1bd4b89b1e2299c1dbc0")
        .then((response) => {
            return response.json();
        })
        .then((data) => {
            // Estudando os dados 
            console.log(data)

            let zodicName = document.createElement('p')
            let zodicImg = document.createElement('img')

            zodicName.textContent = data["record"]["Zodic"]["0"]["name"]
            zodicImg.src = data["record"]["Zodic"]["0"]["avatar"]

            root.append(zodicName, zodicImg)
        })
        .catch((error) => {
            console.error(error)
        })
}
userData()




E apresentei ele em um card






Ver código completo em https://github.com/nadiduno/knightsofthezodiac


Agora é tua vez de consumir toda a Api, e percorrer todos os cavaleiros



------------------------------

Em caso de ter erro quando guardes este projeto no teu github e não consigas fazer um push em teu próprio repositório te recomendo fazer


git  remote -v

git remote remove origin

git  remote -v

Com git remote -v, apresenta o repositório ao qual está linkado o projeto

Como git remote remove,  removes essa conexão e escreva novamente, para ver se deu certo, usar novamente git remote -v e deve sair em branco. Agora sim, podes fazer o teu git push, para subir o código.



------------------------------


Documentação: https://jsonbin.io/app/dashboard



By DevRel </💜NadiDuno



























https://api.jsonbin.io/v3/b/<BIN_ID>

https://jsonbin.io/app/bins#!

 https://jsonbin.io/api-reference/bins/update#request-headers


https://jsonbin.io/app/dashboard


Criarr uma conta

Seleccionar Bim

https://api.jsonbin.io/v3/b/

64ba1bd4b89b1e2299c1dbc0

https://api.jsonbin.io/v3/b/64ba1bd4b89b1e2299c1dbc0


Ahora podemos usar en nosso fecth

E apresentar nossa api publica

da uma boa olhada nos campos para chamar e usar o que deseja

para isso vamos a dar um console.loge

e no console do inspeccionar inspeccionar  

abrimos el arry que nos trae la API

Abrimos hasta el nivel donde deseamos pegar el dado

Esta aqui é a estructura a usar no script

é uma recurso gratuito por isso nos deu muitas gerarquias, porem esta genial para ir bricnando con un frontend


data["record"]["Zodic"]["0"]["name"]

data["record"]["Zodic"]["0"]["avatar"]

Eu peguei o name e avatr para meu frontend



Mais

UPDATE BINS API

You can Update your JSON bins using the Update Bins API, and you can enable the Version Control as well.

Note that you cannot update the Bin Permissions and Name. In-order to change the Bin Permissions, then check out Change Privacy API for more info.




Como Criar um Pull Request (PR) no GitHub

  Como Criar um Pull Request (PR) no GitHub Um Pull Request (PR) é um recurso essencial no GitHub que permite propor mudanças em um repositó...