fix: replace imgur with s3 for Portuguese guide without conflict (#36054)

* fix: imgur to s3 for portuguese guide without conflict

(cherry picked from commit 55e786f8dbcf917e16088be97e18c951d937cd71)

* fix: remove extra links

Co-Authored-By: Randell Dawson <5313213+RandellDawson@users.noreply.github.com>

* fix: remove unrelated change

* fix: revert space

* fix: revert styles
This commit is contained in:
Ahmad Abdolsaheb
2019-05-25 00:00:23 +03:00
committed by Parth Parth
parent 21bd031a52
commit 1e9f5bc09a
31 changed files with 69 additions and 67 deletions

View File

@ -33,7 +33,7 @@ O Algoritmo Euclidiano encontra o GCD de 2 números.
Você entenderá melhor esse Algoritmo ao vê-lo em ação. Supondo que você queira calcular o GCD de 1220 e 516, vamos aplicar o Algoritmo Euclidiano -
Supondo que você queira calcular o GCD de 1220 e 516, vamos aplicar o Algoritmo Euclidiano - ![Exemplo Euclidiano](https://i.imgur.com/aa8oGgP.png)
Supondo que você queira calcular o GCD de 1220 e 516, vamos aplicar o Algoritmo Euclidiano - ![Exemplo Euclidiano](https://cdn-media-1.freecodecamp.org/imgr/aa8oGgP.png)
Pseudocódigo do Algoritmo
Etapa 1: **Seja `a, b` os dois números**

View File

@ -23,7 +23,7 @@ Este elemento é de fechamento automático, mas para ser amigável com analisado
Qualquer que seja o formato escolhido, você criará uma linha horizontal, como [nesta lição,](https://learn.freecodecamp.org/responsive-web-design/applied-visual-design/create-a-horizontal-line-using-the-hr-element/) no [freeCodeCamp](https://www.freecodecamp.org/) . Aqui está uma captura de tela da lição que mostra um elemento `hr` contido em uma div.
![Exemplo h](https://i.imgur.com/RMTqXPw.png)
![Exemplo h](https://cdn-media-1.freecodecamp.org/imgr/RMTqXPw.png)
## Recursos:

View File

@ -12,7 +12,7 @@ Um exemplo com a série de Fibonacci que é definida como:
Esta é a árvore para encontrar F (5):
![Árvore da série de Fibonacci](https://i.stack.imgur.com/59Rpw.png)
![Árvore da série de Fibonacci](https://cdn-media-1.freecodecamp.org/imgr/59Rpw.png)
Para calcular F (5), será necessário calcular muitas vezes o mesmo F (i). Usando recursão:

View File

@ -20,7 +20,7 @@ Digamos que você tenha um arquivo C ++ chamado `helloWorld.cpp` …
#### Usando e IDE como CodeBlocks
É tão simples quanto clicar nos botões build e run, eles irão criar um arquivo na pasta do projeto. ![img](https://i.imgur.com/FwZuFGy.png)
É tão simples quanto clicar nos botões build e run, eles irão criar um arquivo na pasta do projeto. ![img](https://cdn-media-1.freecodecamp.org/imgr/FwZuFGy.png)
#### Usando o prompt de comando

View File

@ -1,7 +1,8 @@
---
title: C++
localeTitle: C ++
---
---
title: C++
localeTitle: C ++
---
# Olá Mundo! - Seu primeiro programa C ++
## O que é o C ++?
@ -79,7 +80,7 @@ int main()
### O código deve ser algo como isto:
![Img](https://cdn-media-1.freecodecamp.org/imgr/d1liGwI.png)
Os programadores usam um programa Hello World (como este) como um ritual no uso de uma nova linguagem de programação. É um símbolo de boa sorte.
_Você terminou de codificar seu primeiro programa C ++ e entendeu a maior parte do código que você escreveu / digitou. PARABÉNS!_
@ -100,4 +101,4 @@ Download Link: [Download Aqui](http://www.codeblocks.org/downloads/26)
Outras alternativas podem ser o visual studio, usando um compilador ou um IDE on-line como o Cloud9 ou o repl.it
Link # 2 para Mac: [Faça o download para o Mac # 2 aqui](https://developer.apple.com/xcode/)

View File

@ -4,7 +4,7 @@ localeTitle: Listas de C ++
---
# O que é uma lista STL?
Listas em C ++ são uma ferramenta poderosa semelhante ao seu primo mais conhecido, o C ++ Vectors. Enquanto os vetores são um contêiner seqüencial Onde os elementos são indexados em uma cadeia contínua, as listas também são um contêiner seqüencial, mas são organizadas de maneira diferente. Elementos de lista apontam para o próximo elemento, então todos os elementos são ordenados em seqüência, mas não usam indexação. Como? Você pode perguntar. Eles fazem isso não indexando, mas usando uma ferramenta especial chamada iteradores. Iteradores são como ponteiros especiais cujo trabalho é manter a ordem dos elementos da lista como a ligação entre dois vagões de trem. Aqui está um bom visual de como as listas são organizadas em comparação com vetores e matrizes. ![img](https://imgur.com/SiU8uTe.png)
Listas em C ++ são uma ferramenta poderosa semelhante ao seu primo mais conhecido, o C ++ Vectors. Enquanto os vetores são um contêiner seqüencial Onde os elementos são indexados em uma cadeia contínua, as listas também são um contêiner seqüencial, mas são organizadas de maneira diferente. Elementos de lista apontam para o próximo elemento, então todos os elementos são ordenados em seqüência, mas não usam indexação. Como? Você pode perguntar. Eles fazem isso não indexando, mas usando uma ferramenta especial chamada iteradores. Iteradores são como ponteiros especiais cujo trabalho é manter a ordem dos elementos da lista como a ligação entre dois vagões de trem. Aqui está um bom visual de como as listas são organizadas em comparação com vetores e matrizes. ![img](https://cdn-media-1.freecodecamp.org/imgr/SiU8uTe.png)
## Como declarar uma lista

View File

@ -6,7 +6,7 @@ localeTitle: Pré-processadores
Como o nome sugere, os pré-processadores são programas que processam nosso código-fonte antes da compilação. Há vários passos envolvidos entre escrever um programa e executar um programa em C / C ++. Vamos dar uma olhada nestes passos antes de começarmos a aprender sobre os pré-processadores.
![Img](https://i.imgur.com/Pb0aTkV.png)
![Img](https://cdn-media-1.freecodecamp.org/imgr/Pb0aTkV.png)
Você pode ver as etapas intermediárias no diagrama acima. O código fonte escrito pelos programadores é armazenado no arquivo program.c. Este arquivo é então processado por pré-processadores e um arquivo de código-fonte expandido é gerado programa nomeado. Este arquivo expandido é compilado pelo compilador e um arquivo de código de objeto é gerado chamado program.obj. Finalmente, o vinculador vincula esse arquivo de código de objeto ao código de objeto das funções de biblioteca para gerar o arquivo executável program.exe.

View File

@ -1,7 +1,8 @@
---
title: Tokens Part 1
localeTitle: Tokens Parte 1
---
---
title: Tokens Part 1
localeTitle: Tokens Parte 1
---
### O que são tokens?
Tokens são as menores unidades de um programa que são importantes para o compilador. Existem diferentes tipos de tokens:
@ -21,8 +22,8 @@ Tokens são as menores unidades de um programa que são importantes para o compi
### O que são variáveis?
* Definição de livro de texto: As variáveis são nomeadas locais de memória cujos dados podem ser alterados.
* Definição de livro de texto: As variáveis são nomeadas locais de memória cujos dados podem ser alterados.
* Mas eu gostaria que você pensasse em uma variável para ser algo como uma caixa, algo assim: ![Img](https://cdn-media-1.freecodecamp.org/imgr/YdbgWHL.png)
Então, por exemplo: Estou mudando para um novo lugar e preciso arrumar minhas coisas em caixas. Assim, vêm 2 coisas para minha mente **Que tipo de material será armazenado na caixa, de modo que o tamanho da caixa seja conhecido (o tipo de dados)** e **Como eu identifico a caixa? (Nomeando a variável)**
@ -177,7 +178,7 @@ Se uma variável não for inicializada, ela contém um valor de lixo. Por exempl
Então, em termos de caixas, você pode imaginar isso como -
![Img](https://cdn-media-1.freecodecamp.org/imgr/YdbgWHL.png)
\`\` \`cpp #incluir usando namespace std; int main () { int a; cout << "Valor do lixo em a:" << a << endl; // declarando a variável chamada 'a' do tipo inteiro a = 5; // initializing variable. cout << "Novo valor em um" << a << endl;
@ -205,4 +206,4 @@ _Tokens parte 1 acabou. Vejo vocês campistas na [Parte 2](https://guide.freecod
**Codificação Feliz! :)**
**Sinta-se à vontade para fazer qualquer pergunta sobre a página GitHub do [FreeCodeCamp](https://forum.freecodecamp.org/) ou [sobre o Fórum do FreeCodeCamp.](https://forum.freecodecamp.org/)**

View File

@ -24,7 +24,7 @@ background: linear-gradient(direction, color-stop1, color-stop2, ...);
##### Gradiente linear - de cima para baixo (este é o padrão)
O exemplo a seguir mostra um gradiente linear que começa no topo. Começa vermelho, fazendo a transição para amarelo: ![gradiente linear padrão](https://i.imgur.com/2uGfleD.jpg)
O exemplo a seguir mostra um gradiente linear que começa no topo. Começa vermelho, fazendo a transição para amarelo: ![gradiente linear padrão](https://cdn-media-1.freecodecamp.org/imgr/2uGfleD.jpg)
#### Exemplo
```
@ -55,11 +55,11 @@ O exemplo a seguir mostra um gradiente linear que começa no topo. Começa verme
</html>
```
![gradiente linear padrão](https://i.imgur.com/CvtXCMd.jpg)
![gradiente linear padrão](https://cdn-media-1.freecodecamp.org/imgr/CvtXCMd.jpg)
##### Gradiente Linear - da esquerda para a direita
O exemplo a seguir mostra um gradiente linear que começa a partir da esquerda. Começa vermelho, fazendo a transição para amarelo: ![esquerda para a direita](https://i.imgur.com/e4dRvZR.jpg)
O exemplo a seguir mostra um gradiente linear que começa a partir da esquerda. Começa vermelho, fazendo a transição para amarelo: ![esquerda para a direita](https://cdn-media-1.freecodecamp.org/imgr/e4dRvZR.jpg)
#### Exemplo
```
@ -90,7 +90,7 @@ O exemplo a seguir mostra um gradiente linear que começa a partir da esquerda.
</html>
```
![esquerda para a direita](https://i.imgur.com/k4FSyXz.jpg)
![esquerda para a direita](https://cdn-media-1.freecodecamp.org/imgr/k4FSyXz.jpg)
#### Gradiente Linear - Diagonal
@ -98,7 +98,7 @@ Você pode fazer um gradiente na diagonal, especificando as posições iniciais
O exemplo a seguir mostra um gradiente linear que começa no canto superior esquerdo (e vai para o canto inferior direito). Começa vermelho, fazendo a transição para amarelo:
![diagonal](https://i.imgur.com/YvtbUBH.jpg)
![diagonal](https://cdn-media-1.freecodecamp.org/imgr/YvtbUBH.jpg)
#### Exemplo
```
@ -129,7 +129,7 @@ O exemplo a seguir mostra um gradiente linear que começa no canto superior esqu
</html>
```
![diagonal-exp](https://i.imgur.com/8gKRhAp.jpg)
![diagonal-exp](https://cdn-media-1.freecodecamp.org/imgr/8gKRhAp.jpg)
#### Mais Informações:

View File

@ -8,11 +8,11 @@ A propriedade flex-grow é uma propriedade flexbox que permite especificar a alo
Isso vai transformar seu contêiner
![](https://i.imgur.com/lFJaBUfh.png)
![](https://cdn-media-1.freecodecamp.org/imgr/lFJaBUfh.png)
# **para isso**
![](https://i.imgur.com/4X8ITZih.png)
![](https://cdn-media-1.freecodecamp.org/imgr/4X8ITZih.png)
O que acabou de acontecer?
@ -49,7 +49,7 @@ Vamos ver um exemplo.
Primeiro vamos criar dois parágrafos e ativar a exibição: flex;
![](https://i.imgur.com/wPqUgsih.png)
![](https://cdn-media-1.freecodecamp.org/imgr/wPqUgsih.png)
Observe algumas coisas
@ -60,7 +60,7 @@ Esse espaço vazio é o "espaço livre" que será alocado para cada um dos difer
Para ver isso em ação, vamos dar ao primeiro uma classe de "dez" e uma propriedade de flex-grow de 1. Vamos também dar ao segundo uma classe de "vinte" e uma propriedade flex-grow de 2.
![](https://i.imgur.com/7n0V1G4h.png)
![](https://cdn-media-1.freecodecamp.org/imgr/7n0V1G4h.png)
Observe algumas coisas
@ -69,6 +69,6 @@ Observe algumas coisas
À medida que redimensionamos a tela, também descobrimos que a primeira encolhe a duas vezes a velocidade da segunda.
![](https://i.imgur.com/pa4grM8h.png)
![](https://cdn-media-1.freecodecamp.org/imgr/pa4grM8h.png)
#### Mais Informações:

View File

@ -11,7 +11,7 @@ A propriedade background define a posição de onde a imagem de fundo deve come
```css
/* setting background-image of HTML doc */
body {
background-image: url('https://i.imgur.com/6Z2VStD.png');
background-image: url('https://cdn-media-1.freecodecamp.org/imgr/6Z2VStD.png');
background-repeat: no-repeat;
background-position: right top;
}

View File

@ -63,7 +63,7 @@ Para a parte CSS:
}
```
![Imgur](https://imgur.com/sczZjwm.gif)
![Imgur](https://cdn-media-1.freecodecamp.org/imgr/sczZjwm.gif)
#### Mais Informações:

View File

@ -6,7 +6,7 @@ localeTitle: Diferença entre o Git e o GitHub
Git e GitHub são duas coisas diferentes. [O Git](https://git-scm.com/) é o [sistema de controle de versão](https://en.wikipedia.org/wiki/Version_control) , enquanto o [GitHub](https://github.com/) é um serviço para hospedar Git repos e ajudar as pessoas a colaborarem na criação de software. No entanto, eles são muitas vezes confundidos por causa de seu nome semelhante, devido ao fato de que o GitHub se baseia no Git e porque muitos sites e artigos não fazem a diferença entre eles.
![Git não é o GitHub](https://i.imgur.com/EkjwJdr.png)
![Git não é o GitHub](https://cdn-media-1.freecodecamp.org/imgr/EkjwJdr.png)
### Git

View File

@ -8,7 +8,7 @@ Os layouts organizam diferentes áreas da página da web.
Quase todas as páginas da web que vemos podem ser divididas em caixas, que podem ser organizadas em ordem específica para criar essa página da web. A imagem abaixo é um desses exemplos.
![Exemplo de Website Design - www.codementor.io](http://i.imgur.com/Z1DSMYC.png)
![Exemplo de Website Design - www.codementor.io](https://cdn-media-1.freecodecamp.org/imgr/Z1DSMYC.png)
> Os sites geralmente exibem conteúdo em várias colunas (como uma revista ou jornal).

View File

@ -14,7 +14,7 @@ Estes modificadores de acesso podem ser aplicados a campos, métodos e classes (
#### Referência da Tabela de Modificadores de Acesso:
![Tabela de modificadores de acesso](https://i.imgur.com/zoMspyn.png)
![Tabela de modificadores de acesso](https://cdn-media-1.freecodecamp.org/imgr/zoMspyn.png)
#### Modificador de Acesso Privado

View File

@ -14,7 +14,7 @@ Gulon Scene Builder é um aplicativo usado para design de interface do usuário
#### Screeenshots:
![IU do Construtor de Cena](https://i.imgur.com/3d9SqBR.png)
![IU do Construtor de Cena](https://cdn-media-1.freecodecamp.org/imgr/3d9SqBR.png)
### FXML

View File

@ -33,7 +33,7 @@ Então, para resumir sempre que uma função é chamada, ela é colocada na pilh
Agora sabemos disso que o Javascript pode executar uma coisa de cada vez, mas esse não é o caso do Navegador. O Navegador tem seu próprio conjunto de APIs como setTimeout, XMLHttpRequests que não são especificadas no tempo de execução de Javascript. Na verdade, se você observar o código-fonte do V8, o popular runtime Javascript que dá suporte a navegadores como o Google Chrome, você não encontrará nenhuma definição para ele. É porque essas APIs especiais existem no ambiente do navegador, não dentro do ambiente javascript, e você pode dizer que essas APIs introduzem a simultaneidade na mistura. Vamos ver um diagrama para entender a imagem inteira.
![Concorrência e Modelo de Loop de Eventos](https://i.imgur.com/rnQEY7o.png)
![Concorrência e Modelo de Loop de Eventos](https://cdn-media-1.freecodecamp.org/imgr/rnQEY7o.png)
Mais alguns termos são introduzidos

View File

@ -14,15 +14,15 @@ Isso é direcionado a desenvolvedores que têm um entendimento médio de HTML, C
Tela inicial:
![](https://i.imgur.com/jrnu6mE.png)
![](https://cdn-media-1.freecodecamp.org/imgr/jrnu6mE.png)
Dropdown aberto:
![](https://i.imgur.com/gszPtRa.png)
![](https://cdn-media-1.freecodecamp.org/imgr/gszPtRa.png)
Dropdown com a opção selecionada:
![](https://i.imgur.com/TKXxZGF.png)
![](https://cdn-media-1.freecodecamp.org/imgr/TKXxZGF.png)
#### HTML:

View File

@ -10,11 +10,11 @@ O problema define da seguinte maneira; Você está em um game show e há 3 porta
Acontece que a escolha é importante e é realmente para o seu benefício para mudar sua decisão para a porta 3! Aqui está o porquê. Quando você escolheu a Porta 1 das 3 portas fechadas, você teve uma chance de 1 em 3 de escolher a direita. Tanto a porta 2 como a porta 3 também têm 1 em cada 3 chances de ter um carro atrás dela. Você também pode dizer que as Portas 2 e 3 têm 2 de 3 chances de ter um carro atrás dele _combinado_ .
![Probability before revealing a goat](https://i.imgur.com/8EsVvZk.png "Probabilidade antes de revelar uma cabra")
![Probability before revealing a goat](https://cdn-media-1.freecodecamp.org/imgr/8EsVvZk.png "Probabilidade antes de revelar uma cabra")
Agora, quando o host abre a porta 2 e contém uma cabra, você agora tem mais informações sobre o problema. Lembre-se que as Portas 2 e 3 têm uma probabilidade combinada contendo um carro 2 / 3rds do tempo. Com a porta revelada, você sabe que a porta 2 não tem carro. Mas essa revelação não altera a probabilidade combinada das duas portas. Essa é a chave aqui! Como agora sabemos que a porta 2 tem 0/3 de chance de exibir um carro, agora você pode dizer que a porta 3 tem uma chance de 2 / 3rds de conter um carro. Combinando as probabilidades da porta 2 e porta 3 ainda somam 2 / 3rds como era antes da porta 2 aberta. A porta 1 permanece inalterada e tem apenas 1/3 de chance. Então, se você decidir mudar você vai de uma chance de 33,33% para 66,67% de escolher o carro. Em outras palavras, você está dobrando suas chances de sucesso trocando de lugar!
![Probability after revealing a goat](https://i.imgur.com/V2JzAka.png "Probabilidade após revelar uma cabra")
![Probability after revealing a goat](https://cdn-media-1.freecodecamp.org/imgr/V2JzAka.png "Probabilidade após revelar uma cabra")
Sim, é possível que a porta 1 tivesse o carro o tempo todo e Monty enganou você. Isso não importa. Você está apostando, aceitando o acordo, mas está jogando de maneira inteligente. Você toma sua melhor decisão com as informações que lhe são dadas e deixa os dados rolarem. No longo prazo, você realiza uma melhor troca do que um competidor que decide manter sua primeira escolha. No final, Monty realmente se engana oferecendo-lhe um melhor negócio.

View File

@ -6,13 +6,13 @@ localeTitle: Máquina de vetores de suporte
Uma Máquina de Vetor de Suporte (SVM) é um classificador discriminativo formalmente definido por um hiperplano de separação. Em outras palavras, dados de treinamento rotulados (aprendizado supervisionado), o algoritmo gera um hiperplano ideal que categoriza novos exemplos. Isso é feito minimizando a margem entre os pontos de dados próximos ao hiperplano.
![SVM vs regressão logística](https://i.imgur.com/KUeOSK3.png)
![SVM vs regressão logística](https://cdn-media-1.freecodecamp.org/imgr/KUeOSK3.png)
Uma função de custo SVM procura aproximar a função logística com um linear por partes. Este algoritmo ML é usado para problemas de classificação e faz parte do subconjunto de algoritmos de aprendizado supervisionado.
### A função de custo
![Função de Custo SVM](https://i.imgur.com/SOhv2jZ.png)
![Função de Custo SVM](https://cdn-media-1.freecodecamp.org/imgr/SOhv2jZ.png)
A função custo é usada para treinar o SVM. Minimizando o valor de J (theta), podemos garantir que o SVM seja o mais preciso possível. Na equação, as funções custo1 e custo0 referem-se ao custo para um exemplo onde y = 1 e o custo para um exemplo onde y = 0. O custo, para SVMs, é determinado pelas funções do kernel (similaridade).

View File

@ -16,7 +16,7 @@ As linhas e vetores de uma matriz de 2 por 2 podem ser associados a pontos em um
O valor absoluto do determinante é igual à área do paralelogramo.
![](https://upload.wikimedia.org/wikipedia/commons/thumb/a/ad/Area_parallellogram_as_determinant.svg/1044px-Area_parallellogram_as_determinant.svg.png) [Aqui](https://i.stack.imgur.com/gCaz3.png) está uma prova visual interessante dessa propriedade.
![](https://upload.wikimedia.org/wikipedia/commons/thumb/a/ad/Area_parallellogram_as_determinant.svg/1044px-Area_parallellogram_as_determinant.svg.png) [Aqui](https://cdn-media-1.freecodecamp.org/imgr/gCaz3.png) está uma prova visual interessante dessa propriedade.
Nota: Se o determinante for igual a zero, não há soluções (interseções) para o sistema (as linhas são paralelas).

View File

@ -32,29 +32,29 @@ O primeiro componente da equação acima é o número de maneiras de organizar `
Considere `P(Single Scenario)` sob o caso geral de `k` sucessos e `n - k` falhas em `n` tentativas. Para encontrar o valor, use a regra de multiplicação para eventos independentes:
![](https://i.imgur.com/YXzUPiB.png)
![](https://cdn-media-1.freecodecamp.org/imgr/YXzUPiB.png)
O número de maneiras de obter `k` sucessos de `n` tentativas pode ser escrito como **n escolha k** :
![](https://i.imgur.com/AQ3P4vi.png)
![](https://cdn-media-1.freecodecamp.org/imgr/AQ3P4vi.png)
Assim, a fórmula geral para obter a probabilidade de observar exatamente `k` sucessos em `n` ensaios independentes é dada por:
![](https://i.imgur.com/ZErXKtQ.png)
![](https://cdn-media-1.freecodecamp.org/imgr/ZErXKtQ.png)
Assim, a probabilidade de obter exatamente um Heads em testes é:
![](https://i.imgur.com/fN5wOH2.png)
![](https://cdn-media-1.freecodecamp.org/imgr/fN5wOH2.png)
### Média e variância
A média de uma distribuição binomial com `n` tentativas em que `p` é a probabilidade de um sucesso é dada por:
![](https://i.imgur.com/4ji7JXx.png)
![](https://cdn-media-1.freecodecamp.org/imgr/4ji7JXx.png)
e variância:
![](https://i.imgur.com/1tPHKHj.png)
![](https://cdn-media-1.freecodecamp.org/imgr/1tPHKHj.png)
#### Mais Informações:

View File

@ -8,4 +8,4 @@ localeTitle: Criar e Carregar e Vincular Imagem Gif Animada
* Cortar, redimensionar e otimizar quantas vezes ou conforme necessário.
4. Faça o download do GIF animado.
5. Envie a imagem para [imgur.com](http://imgur.com) .
6. Link image usando `![image title](https://i.imgur.com/RqgGcf5.gif)` .
6. Link image usando `![image title](https://i.imgur.com/RqgGcf5.gif)` .

View File

@ -69,7 +69,7 @@ Essa solução mantém seu código limpo das credenciais seguras que você não
[stackoverflow.com](http://stackoverflow.com/questions/35356692/best-practice-when-using-an-api-key-in-node-js)
[! \[Drake Main](https://i.stack.imgur.com/jRaTj.jpg?s=128&g=1) \] (http://stackoverflow.com/users/4956243/drake-main) #### [Prática recomendada ao usar uma chave de API no Node.js](http://stackoverflow.com/questions/35356692/best-practice-when-using-an-api-key-in-node-js)
[! \[Drake Main](https://cdn-media-1.freecodecamp.org/imgr/jRaTj.jpg) \] (http://stackoverflow.com/users/4956243/drake-main) #### [Prática recomendada ao usar uma chave de API no Node.js](http://stackoverflow.com/questions/35356692/best-practice-when-using-an-api-key-in-node-js)
\*\* node.js, api-key \*\*

View File

@ -16,7 +16,7 @@ Os Sprints, em média, duram até 30 dias ou em até 7 dias, dependendo do taman
Além disso, em algumas organizações, os desenvolvedores se reunirão diariamente para discutir o andamento, as necessidades e os obstáculos do projeto. Essas reuniões são às vezes mencionadas como reunião SCRUM ou Reunião Diária em Stand-up. A pessoa ou pessoas são às vezes convidadas a ouvir, no entanto, elas estão apenas presentes como observadores.
![sprint schedule](https://i.imgur.com/l8EAw1L.png "exemplo de cronograma de sprint")
![sprint schedule](https://cdn-media-1.freecodecamp.org/imgr/l8EAw1L.png "exemplo de cronograma de sprint")
O acima é um exemplo de um plano de sprint que foi apresentado em seis sprints de 30 dias. Você pode ver que há um Sprint Dev em cada um dos seis sprints, mas no Sprint 2 existe algo rotulado como **Sprint # Increment** .

View File

@ -23,7 +23,7 @@ AJAX faz uso de um **objeto XMLHttpRequest** interno do navegador para solicitar
**DOM HTML** : Quando uma página da Web é carregada, o navegador cria um Modelo de Objeto de Documento da página.
![](https://i.imgur.com/pfC7QFH.png "Como funciona o AJAX")
![](https://cdn-media-1.freecodecamp.org/imgr/pfC7QFH.png "Como funciona o AJAX")
**Crie um objeto XMLHttpRequest:**

View File

@ -49,7 +49,7 @@ ser esmagadora para novos usuários. Há também muita [documentação](http://f
[disponível](http://stackoverflow.com/search?q=atom) online.
## [Código do Visual Studio](https://code.visualstudio.com/) ![Ícone de código do Visual Studio](https://i.imgur.com/b4vFsKa.png)
## [Código do Visual Studio](https://code.visualstudio.com/) ![Ícone de código do Visual Studio](https://cdn-media-1.freecodecamp.org/imgr/b4vFsKa.png)
![Screenshot do código do Visual Studio](https://code.visualstudio.com/home/home-screenshot-mac-lg.png)

View File

@ -6,7 +6,7 @@ localeTitle: TypeScript
### Visão geral
![TypeScript](https://i.imgur.com/uRLunzU.png)
![TypeScript](https://cdn-media-1.freecodecamp.org/imgr/uRLunzU.png)
Então, como você provavelmente está ciente, o JavaScript está expandindo sua pegada todos os dias e é impressionante e surpreendente o que você pode fazer com a linguagem hoje em dia.
@ -16,7 +16,7 @@ Este é um problema que a Microsoft reconheceu desde cedo e surgiu com a soluç
Você pode aprender mais sobre as diferenças de sintaxe em [`TypeScript`](./) > [`JavaScript vs TypeScript`](./javascript-vs-typescript) .
![Características principais](https://i.imgur.com/pZij95O.jpg)
![Características principais](https://cdn-media-1.freecodecamp.org/imgr/pZij95O.jpg)
Em essência, o TypeScript está tentando ajudar o JavaScript a alcançar novas alturas e se tornar muito escalonável e pode ser destacado pelos seguintes recursos:
@ -41,7 +41,7 @@ Para aprender mais sobre como usar um linter com o TypeScript, confira o [`TypeS
### Parque infantil
![Parque infantil](https://i.imgur.com/vlV7ZFr.png)
![Parque infantil](https://cdn-media-1.freecodecamp.org/imgr/vlV7ZFr.png)
Se você quiser experimentar o TypeScript sem instalá-lo, visite o [TypeScript Playground](http://www.typescriptlang.org/play/index.html) .

View File

@ -4,7 +4,7 @@ localeTitle: Instalação
---
## Instalação
![Instalação](https://i.imgur.com/9ILjA1q.jpg)
![Instalação](https://cdn-media-1.freecodecamp.org/imgr/9ILjA1q.jpg)
Para começar você mesmo, as duas coisas que você precisará são o compilador de TypeScript e um editor que suporta TypeScript.
@ -47,7 +47,7 @@ Em seu arquivo [`tsconfig.json`](https://www.typescriptlang.org/docs/handbook/ts
### Exemplo Rápido
![Multiplicação](https://i.imgur.com/V5nP3xj.jpg)
![Multiplicação](https://cdn-media-1.freecodecamp.org/imgr/V5nP3xj.jpg)
Na imagem acima, você pode ver dois arquivos - `multiplication.js` e `multiplication.ts` .

View File

@ -4,7 +4,7 @@ localeTitle: JavaScript vs TypeScript
---
## JavaScript vs TypeScript
![Onde está Waldo](https://i.imgur.com/DznuAou.jpg)
![Onde está Waldo](https://cdn-media-1.freecodecamp.org/imgr/DznuAou.jpg)
Ok, agora que temos uma noção geral do que é o TypeScript, vamos jogar um jogo rápido de **Where's Waldo** .

View File

@ -8,13 +8,13 @@ localeTitle: Instale o VirtualBox no macOS
[Aqui](https://www.virtualbox.org/wiki/Downloads) para visitar o site. Você verá a seguinte página. Clique no "host do OS X" e baixará automaticamente o arquivo dmg, que inclui o aplicativo VirtualBox.
![Site oficial do VirtualBox](https://i.imgur.com/O16uc8E.png)
![Site oficial do VirtualBox](https://cdn-media-1.freecodecamp.org/imgr/O16uc8E.png)
### PASSO 2 - Clique no arquivo dmg
Clique no arquivo dmg que acabou de ser baixado e você verá a tela de verificação. Clique duas vezes no ícone da caixa com o nome "VirtualBox.pkg". Isso mostrará a tela de instalação.
![arquivo dmg aberto](https://i.imgur.com/AyvSsLk.png)
![arquivo dmg aberto](https://cdn-media-1.freecodecamp.org/imgr/AyvSsLk.png)
### PASSO 3 - Instalar o VirtualBox
@ -22,10 +22,10 @@ Quando você vê a tela semelhante com a imagem a seguir. Você pode clicar em A
**Nota** : Ele notará que o seu macOS não permitiu a origem desconhecida. Se você vir a caixa de prompt, pressione o botão de configuração em vez do botão "OK". Você pode selecionar a opção `allow` nas configurações e reiniciar a instalação.
![janelas de instalação](https://i.imgur.com/4RY0hVu.png)
![janelas de instalação](https://cdn-media-1.freecodecamp.org/imgr/4RY0hVu.png)
### Executar o VirtualBox
Uma vez que a instalação é feita, você pode abrir o VirtualBox no "Launchpad". Ou pesquise o `VirtualBox` no Spotlight.
![Launchpad com o VirtualBox](https://i.imgur.com/hsEjqfm.png)
![Launchpad com o VirtualBox](https://cdn-media-1.freecodecamp.org/imgr/hsEjqfm.png)