Idioma: pt-BR Versão: v0.8.0 Status: rascunho Última atualização: 2026-04-17
- A Mykey é a principal empresa do Joel Pires.
- Fornecedora de serviços e produtos para chaveiros profissionais.
Idioma: pt-BR Status: rascunho Última atualização: 2026-04-17
Este arquivo contém o detalhamento técnico e funcional do aplicativo Mykey, separando-o do conhecimento corporativo da empresa Mykey.
O aplicativo Mykey atua como uma central de dados técnicos para o chaveiro:
| Return-Path: <naoresponda@mykey.com.br> | |
| Delivered-To: thiago@mykey.com.br | |
| Received: from bongo.cedar.relay.mailchannels.net (bongo.cedar.relay.mailchannels.net [23.83.210.21]) | |
| by de-fra-smtpin10.hostinger.io (mx.hostinger.com) with ESMTPS id 4cdhYB3PFXz3xFX | |
| for <thiago@mykey.com.br>; Fri, 3 Oct 2025 21:26:06 +0000 (UTC) | |
| ARC-Seal: i=2; s=hostingermail-a; d=mykey.com.br; t=1759526767; a=rsa-sha256; | |
| cv=pass; | |
| b=r5EjgiMkEPu1cRLRRFKHTTqMQm1VpvwS7XR9BqPf0w6G8vG4VGTZFV1nv55XZZ0WEJWztU | |
| BK9ewrIEZ6+9EBO3iVIoRi+S33HFbO+vewEjGJ7qUX0xkTxuZaHG/YOqhbo29/j1OCOhQ6 | |
| MeRJhQ9qVYY29d8yzG35c4RKx4uXMpYKPydKprzngEqF7/4Z/N8MR0NOtGNRFG3H/j9SI5 |
First Download the Android SDK Commandline Tool only.
https://developer.android.com/studio/
Goto Download Options
Find Commandline tools only Section
| # If you come from bash you might have to change your $PATH. | |
| # export PATH=$HOME/bin:/usr/local/bin:$PATH | |
| # Path to your oh-my-zsh installation. | |
| export ZSH="$HOME/.oh-my-zsh" | |
| # Set name of the theme to load --- if set to "random", it will | |
| # load a random theme each time oh-my-zsh is loaded, in which case, | |
| # to know which specific one was loaded, run: echo $RANDOM_THEME | |
| # See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes |
| pip install transformers==4.30.2 | |
| Collecting transformers==4.30.2 | |
| Using cached transformers-4.30.2-py3-none-any.whl.metadata (113 kB) | |
| Requirement already satisfied: filelock in ./fooocus_env/lib/python3.12/site-packages (from transformers==4.30.2) (3.13.1) | |
| Requirement already satisfied: huggingface-hub<1.0,>=0.14.1 in ./fooocus_env/lib/python3.12/site-packages (from transformers==4.30.2) (0.16.4) | |
| Requirement already satisfied: numpy>=1.17 in ./fooocus_env/lib/python3.12/site-packages (from transformers==4.30.2) (1.26.2) | |
| Requirement already satisfied: packaging>=20.0 in ./fooocus_env/lib/python3.12/site-packages (from transformers==4.30.2) (23.2) | |
| Requirement already satisfied: pyyaml>=5.1 in ./fooocus_env/lib/python3.12/site-packages (from transformers==4.30.2) (6.0.1) | |
| Collecting regex!=2019.12.17 (from transformers==4.30.2) | |
| Using cached regex-2023.10.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (40 kB) |
O Clube do Chaveiro se compromete a zelar pela segurança de quaisquer dados fornecidos por usuários.
Todo dado armazenado tem como função possibilitar e aprimorar os serviços fornecidos pelo Clube do Chaveiro. Esses dados não serão vendidos ou cedidos a qualquer terceiro. Qualquer usuário que desejar ter seus dados removidos de nossos registros, pode o solicitar por email ou por WhatsApp
| console.log("// Micro desafio - Passo 3"); | |
| console.log("// Em um arquivo diferente, crie o objeto literal curso que tem como atributos: nome do curso (string), nota de aprovação (number), faltas máximas (number) e uma de estudantes lista(um array composto pelos alunos criados no passo 1)."); | |
| const [students, Student] = require('./students'); | |
| const course = { | |
| name: "Programação Imperativa", | |
| cutoffGrade:8, | |
| maximumAbsence: 4, | |
| students: students, | |
| newStudent: function(student) { students.push(student) }, |
| const people = require('./people') | |
| console.log("\n// Cada espectador de um cinema respondeu a um questionário no qual constava sua idade e a sua opinião em relação ao filme: ótimo - 3, bom - 2, regular -1."); | |
| console.log("\n// Faça um programa que receba a idade e a opinião de 15 espectadores, calcule e imprima:"); | |
| console.log("\n// a média das idades das pessoas que responderam ótimo;"); | |
| const averageAgeOfPeopleWhoAnsweredGreat = group => { | |
| if (typeof group !== "object") return `Erro: tipo de argumento fornecido (${typeof group}) errado.` | |
| const peopleWhoAnsweredGreat = group.filter(person => person.opniao == 3) | |
| let sumOfAges = 0 | |
| peopleWhoAnsweredGreat.forEach(person => sumOfAges += person.idade) |
| <!DOCTYPE html> | |
| <html lang="en"> | |
| <head> | |
| <meta charset="UTF-8"> | |
| <meta http-equiv="X-UA-Compatible" content="IE=edge"> | |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
| <title>Document</title> | |
| <link rel="stylesheet" href="./styles.css"> | |
| </head> |