Replace Github -> GitHub (Portuguese) (#35166)
This commit is contained in:
@ -7,7 +7,7 @@ localeTitle: Estratégias de Autenticação
|
|||||||
---
|
---
|
||||||
|
|
||||||
## Description
|
## Description
|
||||||
<section id="description"> Como lembrete, este projeto está sendo construído sobre o seguinte projeto inicial no <a href="https://glitch.com/#!/import/github/freeCodeCamp/boilerplate-advancednode/">Glitch</a> , ou clonado a partir do <a href="https://github.com/freeCodeCamp/boilerplate-advancednode/">GitHub</a> . Uma estratégia é uma maneira de autenticar um usuário. Você pode usar uma estratégia para permitir que os usuários se autentiquem com base em informações salvas localmente (se você fizer com que elas se registrem primeiro) ou em vários provedores, como o Google ou o Github. Para este projeto, vamos criar uma estratégia local. Para ver uma lista das centenas de estratégias, visite o site Passports <a href="http://passportjs.org/">aqui</a> . Adicione o <em>passport-local</em> como uma dependência e adicione-o ao seu servidor da seguinte forma: <code>const LocalStrategy = require('passport-local');</code> Agora você terá que dizer ao passport para <b>usar</b> um objeto LocalStartegy instanciado com algumas configurações definidas. Certifique-se de que isso e tudo a partir deste ponto é encapsulado na conexão com o banco de dados, pois depende dele! <pre> passport.use (novo LocalStrategy (
|
<section id="description"> Como lembrete, este projeto está sendo construído sobre o seguinte projeto inicial no <a href="https://glitch.com/#!/import/github/freeCodeCamp/boilerplate-advancednode/">Glitch</a> , ou clonado a partir do <a href="https://github.com/freeCodeCamp/boilerplate-advancednode/">GitHub</a> . Uma estratégia é uma maneira de autenticar um usuário. Você pode usar uma estratégia para permitir que os usuários se autentiquem com base em informações salvas localmente (se você fizer com que elas se registrem primeiro) ou em vários provedores, como o Google ou o GitHub. Para este projeto, vamos criar uma estratégia local. Para ver uma lista das centenas de estratégias, visite o site Passports <a href="http://passportjs.org/">aqui</a> . Adicione o <em>passport-local</em> como uma dependência e adicione-o ao seu servidor da seguinte forma: <code>const LocalStrategy = require('passport-local');</code> Agora você terá que dizer ao passport para <b>usar</b> um objeto LocalStartegy instanciado com algumas configurações definidas. Certifique-se de que isso e tudo a partir deste ponto é encapsulado na conexão com o banco de dados, pois depende dele! <pre> passport.use (novo LocalStrategy (
|
||||||
função (nome de usuário, senha, feito) {
|
função (nome de usuário, senha, feito) {
|
||||||
db.collection ('users'). findOne ({username: username}, função (err, user) {
|
db.collection ('users'). findOne ({username: username}, função (err, user) {
|
||||||
console.log ('Usuário' + nome de usuário + 'tentou efetuar login.');
|
console.log ('Usuário' + nome de usuário + 'tentou efetuar login.');
|
||||||
@ -17,7 +17,7 @@ localeTitle: Estratégias de Autenticação
|
|||||||
retorno feito (null, usuário);
|
retorno feito (null, usuário);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
)); </pre> Isso está definindo o processo a ser tomado quando tentamos autenticar alguém localmente. Primeiro, ele tenta encontrar um usuário em nosso banco de dados com o nome de usuário inserido, depois verifica se a senha corresponde e, finalmente, se não houver erros que verifiquemos, como uma senha incorreta, o objeto users será retornado e eles serão exibidos. autenticado. Muitas estratégias são configuradas usando diferentes configurações, em geral é fácil configurá-lo com base no README desse repositório de estratégias. Um bom exemplo disso é a estratégia do Github, onde não precisamos nos preocupar com um nome de usuário ou senha, porque o usuário será enviado para a página de autenticação do Github para autenticar e, desde que esteja logado e concordar, o Github retorna seu perfil para nos usar. Na próxima etapa, vamos configurar como chamar a estratégia de autenticação para validar um usuário com base nos dados do formulário! Envie sua página quando achar que está correta até o momento. </section>
|
)); </pre> Isso está definindo o processo a ser tomado quando tentamos autenticar alguém localmente. Primeiro, ele tenta encontrar um usuário em nosso banco de dados com o nome de usuário inserido, depois verifica se a senha corresponde e, finalmente, se não houver erros que verifiquemos, como uma senha incorreta, o objeto users será retornado e eles serão exibidos. autenticado. Muitas estratégias são configuradas usando diferentes configurações, em geral é fácil configurá-lo com base no README desse repositório de estratégias. Um bom exemplo disso é a estratégia do GitHub, onde não precisamos nos preocupar com um nome de usuário ou senha, porque o usuário será enviado para a página de autenticação do GitHub para autenticar e, desde que esteja logado e concordar, o GitHub retorna seu perfil para nos usar. Na próxima etapa, vamos configurar como chamar a estratégia de autenticação para validar um usuário com base nos dados do formulário! Envie sua página quando achar que está correta até o momento. </section>
|
||||||
|
|
||||||
## Instructions
|
## Instructions
|
||||||
<section id="instructions">
|
<section id="instructions">
|
||||||
|
@ -7,7 +7,7 @@ localeTitle: Implementação da Autenticação Social II
|
|||||||
---
|
---
|
||||||
|
|
||||||
## Description
|
## Description
|
||||||
<section id="description"> Como lembrete, este projeto está sendo construído sobre o seguinte projeto inicial no <a href="https://glitch.com/#!/import/github/freeCodeCamp/boilerplate-socialauth/">Glitch</a> , ou clonado a partir do <a href="https://github.com/freeCodeCamp/boilerplate-socialauth/">GitHub</a> . A última parte da configuração da autenticação do Github é criar a estratégia em si. Para isso, você precisará adicionar a dependência de 'passport-github' ao seu projeto e requerê-lo como GithubStrategy como <code>const GitHubStrategy = require('passport-github').Strategy;</code> . Para configurar a estratégia do Github, você precisa dizer ao <b>passport</b> para <b>usar</b> um <b>GithubStrategy</b> instanciado, que aceita 2 argumentos: Um objeto (contendo <em>clientID</em> , <em>clientSecret</em> e <em>callbackURL</em> ) e uma função a ser chamada quando um usuário é autenticado com sucesso, o que determinaremos se o usuário for novo e quais campos salvar inicialmente no objeto de banco de dados do usuário. Isso é comum em muitas estratégias, mas algumas podem exigir mais informações, conforme descrito no README do github dessa estratégia específica. Por exemplo, o Google também exige um <em>escopo</em> que determine o tipo de informação que sua solicitação está pedindo e peça ao usuário que aprove esse acesso. A atual estratégia que estamos implementando tem seu uso descrito <a>aqui</a> , mas estamos passando por tudo isso aqui no freeCodeCamp! Veja como sua nova estratégia deve olhar neste ponto: <pre> passport.use (new GitHubStrategy ({
|
<section id="description"> Como lembrete, este projeto está sendo construído sobre o seguinte projeto inicial no <a href="https://glitch.com/#!/import/github/freeCodeCamp/boilerplate-socialauth/">Glitch</a> , ou clonado a partir do <a href="https://github.com/freeCodeCamp/boilerplate-socialauth/">GitHub</a> . A última parte da configuração da autenticação do GitHub é criar a estratégia em si. Para isso, você precisará adicionar a dependência de 'passport-github' ao seu projeto e requerê-lo como GithubStrategy como <code>const GitHubStrategy = require('passport-github').Strategy;</code> . Para configurar a estratégia do GitHub, você precisa dizer ao <b>passport</b> para <b>usar</b> um <b>GithubStrategy</b> instanciado, que aceita 2 argumentos: Um objeto (contendo <em>clientID</em> , <em>clientSecret</em> e <em>callbackURL</em> ) e uma função a ser chamada quando um usuário é autenticado com sucesso, o que determinaremos se o usuário for novo e quais campos salvar inicialmente no objeto de banco de dados do usuário. Isso é comum em muitas estratégias, mas algumas podem exigir mais informações, conforme descrito no README do github dessa estratégia específica. Por exemplo, o Google também exige um <em>escopo</em> que determine o tipo de informação que sua solicitação está pedindo e peça ao usuário que aprove esse acesso. A atual estratégia que estamos implementando tem seu uso descrito <a>aqui</a> , mas estamos passando por tudo isso aqui no freeCodeCamp! Veja como sua nova estratégia deve olhar neste ponto: <pre> passport.use (new GitHubStrategy ({
|
||||||
clientID: process.env.GITHUB_CLIENT_ID,
|
clientID: process.env.GITHUB_CLIENT_ID,
|
||||||
clientSecret: process.env.GITHUB_CLIENT_SECRET,
|
clientSecret: process.env.GITHUB_CLIENT_SECRET,
|
||||||
callbackURL: / * INSERIR URL DE CHAMADA INSERIDO NO GITHUB AQUI * /
|
callbackURL: / * INSERIR URL DE CHAMADA INSERIDO NO GITHUB AQUI * /
|
||||||
@ -16,7 +16,7 @@ localeTitle: Implementação da Autenticação Social II
|
|||||||
console.log (perfil);
|
console.log (perfil);
|
||||||
// Lógica do banco de dados aqui com retorno de chamada contendo nosso objeto de usuário
|
// Lógica do banco de dados aqui com retorno de chamada contendo nosso objeto de usuário
|
||||||
}
|
}
|
||||||
)); </pre> Sua autenticação ainda não será bem-sucedida e, na verdade, lançará um erro, sem a lógica do banco de dados e o retorno de chamada, mas você deverá registrar no seu console seu perfil do Github, se tentar! Envie sua página quando achar que está certo. </section>
|
)); </pre> Sua autenticação ainda não será bem-sucedida e, na verdade, lançará um erro, sem a lógica do banco de dados e o retorno de chamada, mas você deverá registrar no seu console seu perfil do GitHub, se tentar! Envie sua página quando achar que está certo. </section>
|
||||||
|
|
||||||
## Instructions
|
## Instructions
|
||||||
<section id="instructions">
|
<section id="instructions">
|
||||||
@ -31,7 +31,7 @@ tests:
|
|||||||
testString: 'getUserInput => $.get(getUserInput("url")+ "/_api/package.json") .then(data => { var packJson = JSON.parse(data); assert.property(packJson.dependencies, "passport-github", "Your project should list "passport-github" as a dependency"); }, xhr => { throw new Error(xhr.statusText); })'
|
testString: 'getUserInput => $.get(getUserInput("url")+ "/_api/package.json") .then(data => { var packJson = JSON.parse(data); assert.property(packJson.dependencies, "passport-github", "Your project should list "passport-github" as a dependency"); }, xhr => { throw new Error(xhr.statusText); })'
|
||||||
- text: Dependência requerida
|
- text: Dependência requerida
|
||||||
testString: 'getUserInput => $.get(getUserInput("url")+ "/_api/server.js") .then(data => { assert.match(data, /require.*("|")passport-github("|")/gi, "You should have required passport-github"); }, xhr => { throw new Error(xhr.statusText); })'
|
testString: 'getUserInput => $.get(getUserInput("url")+ "/_api/server.js") .then(data => { assert.match(data, /require.*("|")passport-github("|")/gi, "You should have required passport-github"); }, xhr => { throw new Error(xhr.statusText); })'
|
||||||
- text: Configuração da estratégia do Github corretamente até agora
|
- text: Configuração da estratégia do GitHub corretamente até agora
|
||||||
testString: 'getUserInput => $.get(getUserInput("url")+ "/_api/server.js") .then(data => { assert.match(data, /passport.use.*new GitHubStrategy/gi, "Passport should use a new GitHubStrategy"); assert.match(data, /callbackURL:( |)("|").*("|")/gi, "You should have a callbackURL"); assert.match(data, /process.env.GITHUB_CLIENT_SECRET/g, "You should use process.env.GITHUB_CLIENT_SECRET"); assert.match(data, /process.env.GITHUB_CLIENT_ID/g, "You should use process.env.GITHUB_CLIENT_ID"); }, xhr => { throw new Error(xhr.statusText); })'
|
testString: 'getUserInput => $.get(getUserInput("url")+ "/_api/server.js") .then(data => { assert.match(data, /passport.use.*new GitHubStrategy/gi, "Passport should use a new GitHubStrategy"); assert.match(data, /callbackURL:( |)("|").*("|")/gi, "You should have a callbackURL"); assert.match(data, /process.env.GITHUB_CLIENT_SECRET/g, "You should use process.env.GITHUB_CLIENT_SECRET"); assert.match(data, /process.env.GITHUB_CLIENT_ID/g, "You should use process.env.GITHUB_CLIENT_ID"); }, xhr => { throw new Error(xhr.statusText); })'
|
||||||
|
|
||||||
```
|
```
|
||||||
|
@ -7,7 +7,7 @@ localeTitle: Implementação da Autenticação Social III
|
|||||||
---
|
---
|
||||||
|
|
||||||
## Description
|
## Description
|
||||||
<section id="description"> Como lembrete, este projeto está sendo construído sobre o seguinte projeto inicial no <a href="https://glitch.com/#!/import/github/freeCodeCamp/boilerplate-socialauth/">Glitch</a> , ou clonado a partir do <a href="https://github.com/freeCodeCamp/boilerplate-socialauth/">GitHub</a> . A parte final da estratégia é manipular o perfil retornado do Github. Precisamos carregar o objeto de banco de dados de usuários, se existir, ou criar um, se não existir, e preencher os campos do perfil e, em seguida, retornar o objeto do usuário. O Github nos fornece um <em>ID</em> exclusivo dentro de cada perfil, que podemos usar para pesquisar com o serializador do usuário (já implementado). Abaixo está um exemplo de implementação que você pode usar em seu projeto - ele vai dentro da função que é o segundo argumento para a nova estratégia, logo abaixo do <code>console.log(profile);</code> atualmente é: <pre> db.collection ('socialusers'). findAndModify (
|
<section id="description"> Como lembrete, este projeto está sendo construído sobre o seguinte projeto inicial no <a href="https://glitch.com/#!/import/github/freeCodeCamp/boilerplate-socialauth/">Glitch</a> , ou clonado a partir do <a href="https://github.com/freeCodeCamp/boilerplate-socialauth/">GitHub</a> . A parte final da estratégia é manipular o perfil retornado do GitHub. Precisamos carregar o objeto de banco de dados de usuários, se existir, ou criar um, se não existir, e preencher os campos do perfil e, em seguida, retornar o objeto do usuário. O GitHub nos fornece um <em>ID</em> exclusivo dentro de cada perfil, que podemos usar para pesquisar com o serializador do usuário (já implementado). Abaixo está um exemplo de implementação que você pode usar em seu projeto - ele vai dentro da função que é o segundo argumento para a nova estratégia, logo abaixo do <code>console.log(profile);</code> atualmente é: <pre> db.collection ('socialusers'). findAndModify (
|
||||||
{id: profile.id},
|
{id: profile.id},
|
||||||
{}
|
{}
|
||||||
{$ setOnInsert: {
|
{$ setOnInsert: {
|
||||||
@ -37,7 +37,7 @@ localeTitle: Implementação da Autenticação Social III
|
|||||||
|
|
||||||
```yml
|
```yml
|
||||||
tests:
|
tests:
|
||||||
- text: Configuração da estratégia do Github completa
|
- text: Configuração da estratégia do GitHub completa
|
||||||
testString: 'getUserInput => $.get(getUserInput("url")+ "/_api/server.js") .then(data => { assert.match(data, /GitHubStrategy[^]*db.collection/gi, "Strategy should use now use the database to search for the user"); assert.match(data, /GitHubStrategy[^]*socialusers/gi, "Strategy should use "socialusers" as db collection"); assert.match(data, /GitHubStrategy[^]*return cb/gi, "Strategy should return the callback function "cb""); }, xhr => { throw new Error(xhr.statusText); })'
|
testString: 'getUserInput => $.get(getUserInput("url")+ "/_api/server.js") .then(data => { assert.match(data, /GitHubStrategy[^]*db.collection/gi, "Strategy should use now use the database to search for the user"); assert.match(data, /GitHubStrategy[^]*socialusers/gi, "Strategy should use "socialusers" as db collection"); assert.match(data, /GitHubStrategy[^]*return cb/gi, "Strategy should return the callback function "cb""); }, xhr => { throw new Error(xhr.statusText); })'
|
||||||
|
|
||||||
```
|
```
|
||||||
|
@ -7,7 +7,7 @@ localeTitle: Implementação de Autenticação Social
|
|||||||
---
|
---
|
||||||
|
|
||||||
## Description
|
## Description
|
||||||
<section id="description"> Como lembrete, este projeto está sendo construído sobre o seguinte projeto inicial no <a href="https://glitch.com/#!/import/github/freeCodeCamp/boilerplate-socialauth/">Glitch</a> , ou clonado a partir do <a href="https://github.com/freeCodeCamp/boilerplate-socialauth/">GitHub</a> . O caminho básico que esse tipo de autenticação seguirá no seu aplicativo é: <ol><li> Usuário clica em um botão ou link enviando-os para o nosso percurso para autenticar usando uma estratégia específica (EG. Github) </li><li> Sua rota chama <code>passport.authenticate('github')</code> que os redireciona para o Github. </li><li> A página em que o usuário acessa, no Github, permite que eles efetuem login, caso ainda não estejam. Em seguida, ele pede que eles aprove o acesso ao perfil deles em nosso aplicativo. </li><li> Em seguida, o usuário é retornado ao nosso aplicativo em um URL de retorno de chamada específico com o perfil dele, se ele for aprovado. </li><li> Eles agora estão autenticados e seu aplicativo deve verificar se é um perfil de retorno ou salvá-lo em seu banco de dados, se não estiver. </li></ol> Estratégias com o OAuth exigem que você tenha pelo menos um <em>ID do cliente</em> e um <em>Segredo do cliente,</em> que é uma forma de verificar de quem é a solicitação de autenticação e se ela é válida. Estes são obtidos a partir do site com o qual você está tentando implementar a autenticação, como o Github, e são exclusivos do seu aplicativo - <b>NÃO PODEM SER COMPARTILHADOS</b> e nunca devem ser carregados em um repositório público ou gravados diretamente em seu código. Uma prática comum é colocá-los em seu arquivo <em>.env</em> e referenciá-los como: <code>process.env.GITHUB_CLIENT_ID</code> . Para este desafio, vamos usar a estratégia do Github. A obtenção da <em>ID do cliente e do Segredo <em>no Github é feita nas configurações do perfil da conta em "configurações do desenvolvedor" e " <a href="https://github.com/settings/developers">Aplicativos OAuth</a> ". Clique em "Registrar um novo aplicativo", nomeie seu aplicativo, cole o URL na página inicial ( <b>não o URL do código do projeto</b> ) e, por último, no URL de retorno, cole no mesmo URL da página inicial, mas com "/ auth / github / callback 'adicionado em. É para onde os usuários serão redirecionados para que possamos lidar após a autenticação no Github. Salve as informações retornadas como 'GITHUB_CLIENT_ID' e 'GITHUB_CLIENT_SECRET' em seu arquivo .env. Em seu projeto remixado, crie duas rotas aceitando solicitações GET: / auth / github e / auth / github / callback. O primeiro deve apenas chamar o passaporte para autenticar o 'github' e o segundo deve chamar o passaporte para autenticar o 'github' com um redirecionamento de falha para '/' e, se for bem-sucedido, redirecionar para '/ profile' (semelhante ao nosso último projeto). Um exemplo de como '/ auth / github / callback' deve ser semelhante é como lidamos com um login normal em nosso último projeto:</em></em> <pre> <em><em>app.route ('/ login')
|
<section id="description"> Como lembrete, este projeto está sendo construído sobre o seguinte projeto inicial no <a href="https://glitch.com/#!/import/github/freeCodeCamp/boilerplate-socialauth/">Glitch</a> , ou clonado a partir do <a href="https://github.com/freeCodeCamp/boilerplate-socialauth/">GitHub</a> . O caminho básico que esse tipo de autenticação seguirá no seu aplicativo é: <ol><li> Usuário clica em um botão ou link enviando-os para o nosso percurso para autenticar usando uma estratégia específica (EG. GitHub) </li><li> Sua rota chama <code>passport.authenticate('github')</code> que os redireciona para o GitHub. </li><li> A página em que o usuário acessa, no GitHub, permite que eles efetuem login, caso ainda não estejam. Em seguida, ele pede que eles aprove o acesso ao perfil deles em nosso aplicativo. </li><li> Em seguida, o usuário é retornado ao nosso aplicativo em um URL de retorno de chamada específico com o perfil dele, se ele for aprovado. </li><li> Eles agora estão autenticados e seu aplicativo deve verificar se é um perfil de retorno ou salvá-lo em seu banco de dados, se não estiver. </li></ol> Estratégias com o OAuth exigem que você tenha pelo menos um <em>ID do cliente</em> e um <em>Segredo do cliente,</em> que é uma forma de verificar de quem é a solicitação de autenticação e se ela é válida. Estes são obtidos a partir do site com o qual você está tentando implementar a autenticação, como o GitHub, e são exclusivos do seu aplicativo - <b>NÃO PODEM SER COMPARTILHADOS</b> e nunca devem ser carregados em um repositório público ou gravados diretamente em seu código. Uma prática comum é colocá-los em seu arquivo <em>.env</em> e referenciá-los como: <code>process.env.GITHUB_CLIENT_ID</code> . Para este desafio, vamos usar a estratégia do GitHub. A obtenção da <em>ID do cliente e do Segredo <em>no GitHub é feita nas configurações do perfil da conta em "configurações do desenvolvedor" e " <a href="https://github.com/settings/developers">Aplicativos OAuth</a> ". Clique em "Registrar um novo aplicativo", nomeie seu aplicativo, cole o URL na página inicial ( <b>não o URL do código do projeto</b> ) e, por último, no URL de retorno, cole no mesmo URL da página inicial, mas com "/ auth / github / callback 'adicionado em. É para onde os usuários serão redirecionados para que possamos lidar após a autenticação no GitHub. Salve as informações retornadas como 'GITHUB_CLIENT_ID' e 'GITHUB_CLIENT_SECRET' em seu arquivo .env. Em seu projeto remixado, crie duas rotas aceitando solicitações GET: / auth / github e / auth / github / callback. O primeiro deve apenas chamar o passaporte para autenticar o 'github' e o segundo deve chamar o passaporte para autenticar o 'github' com um redirecionamento de falha para '/' e, se for bem-sucedido, redirecionar para '/ profile' (semelhante ao nosso último projeto). Um exemplo de como '/ auth / github / callback' deve ser semelhante é como lidamos com um login normal em nosso último projeto:</em></em> <pre> <em><em>app.route ('/ login')
|
||||||
.post (passport.authenticate ('local', {failureRedirect: '/'}), (req, res) => {
|
.post (passport.authenticate ('local', {failureRedirect: '/'}), (req, res) => {
|
||||||
res.redirect ('/ profile');
|
res.redirect ('/ profile');
|
||||||
});</em></em> </pre> <em><em>Envie sua página quando achar que está certo. Se você estiver com erros, confira o projeto até este ponto <a href="https://gist.github.com/JosephLivengood/28ea2cae7e1dc6a53d7f0c42d987313b">aqui</a> .</em></em> </section>
|
});</em></em> </pre> <em><em>Envie sua página quando achar que está certo. Se você estiver com erros, confira o projeto até este ponto <a href="https://gist.github.com/JosephLivengood/28ea2cae7e1dc6a53d7f0c42d987313b">aqui</a> .</em></em> </section>
|
||||||
|
@ -32,7 +32,7 @@ Isso é essencial, pois assim você pode trabalhar com sua cópia do freeCodeCam
|
|||||||
2. Clique no botão "Fork" no canto superior direito da tela ([Mais detalhes aqui](https://help.github.com/articles/fork-a-repo/))
|
2. Clique no botão "Fork" no canto superior direito da tela ([Mais detalhes aqui](https://help.github.com/articles/fork-a-repo/))
|
||||||
3. Depois do _fork_ do repositório, você será levado à sua cópia do freeCodeCamp em `https://github.com/SEU_USUARIO/freeCodeCamp`
|
3. Depois do _fork_ do repositório, você será levado à sua cópia do freeCodeCamp em `https://github.com/SEU_USUARIO/freeCodeCamp`
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
## Preparando o ambiente de desenvolvimento
|
## Preparando o ambiente de desenvolvimento
|
||||||
|
|
||||||
|
@ -14,7 +14,7 @@ As seguintes etapas básicas são necessárias para fazer a abordagem atual mais
|
|||||||
|
|
||||||
1. Manter um repositório central e um branch `master` ativo.
|
1. Manter um repositório central e um branch `master` ativo.
|
||||||
|
|
||||||
Tem que haver um repositório de código para que todos possam se fundir e extrair alterações. Isso pode estar no Github ou em qualquer outro serviço de armazenamento de código.
|
Tem que haver um repositório de código para que todos possam se fundir e extrair alterações. Isso pode estar no GitHub ou em qualquer outro serviço de armazenamento de código.
|
||||||
|
|
||||||
2. Automatize a construção.
|
2. Automatize a construção.
|
||||||
|
|
||||||
|
@ -28,5 +28,5 @@ O Spark tornou-se uma ferramenta padrão na caixa de ferramentas de muitos cient
|
|||||||
|
|
||||||
#### Mais Informações
|
#### Mais Informações
|
||||||
|
|
||||||
* [Página do Spark Github](https://github.com/apache/spark)
|
* [Página do Spark GitHub](https://github.com/apache/spark)
|
||||||
* [Wikipedia](https://en.wikipedia.org/wiki/Apache_Spark)
|
* [Wikipedia](https://en.wikipedia.org/wiki/Apache_Spark)
|
@ -12,7 +12,7 @@ Com o objetivo de realizar pesquisas nessas áreas fascinantes, a equipe do Goog
|
|||||||
|
|
||||||
TensorFlow é uma biblioteca de software de código aberto para computação numérica usando gráficos de fluxo de dados. Os nós no gráfico representam operações matemáticas, enquanto as arestas do gráfico representam matrizes de dados multidimensionais (tensores) comunicados entre eles. A arquitetura flexível permite implantar computação em uma ou mais CPUs ou GPUs em um desktop, servidor ou celular dispositivo com uma única API. O TensorFlow foi originalmente desenvolvido por pesquisadores e engenheiros trabalhando no Google Brain Team dentro da organização de pesquisa em inteligência de máquina do Google para fins de conduzir aprendizado de máquina e pesquisa de redes neurais profundas, mas a O sistema é geral o suficiente para ser aplicável em uma ampla variedade de outros domínios também.
|
TensorFlow é uma biblioteca de software de código aberto para computação numérica usando gráficos de fluxo de dados. Os nós no gráfico representam operações matemáticas, enquanto as arestas do gráfico representam matrizes de dados multidimensionais (tensores) comunicados entre eles. A arquitetura flexível permite implantar computação em uma ou mais CPUs ou GPUs em um desktop, servidor ou celular dispositivo com uma única API. O TensorFlow foi originalmente desenvolvido por pesquisadores e engenheiros trabalhando no Google Brain Team dentro da organização de pesquisa em inteligência de máquina do Google para fins de conduzir aprendizado de máquina e pesquisa de redes neurais profundas, mas a O sistema é geral o suficiente para ser aplicável em uma ampla variedade de outros domínios também.
|
||||||
|
|
||||||
Para mais informações, visite a [página](https://github.com/tensorflow) do [TensorFlow Github](https://github.com/tensorflow)
|
Para mais informações, visite a [página](https://github.com/tensorflow) do [TensorFlow GitHub](https://github.com/tensorflow)
|
||||||
|
|
||||||
## Laboratório
|
## Laboratório
|
||||||
|
|
||||||
|
@ -19,7 +19,7 @@ Alguns aplicativos criados usando o Electron incluem:
|
|||||||
* [Skype](https://www.skype.com/) (aplicativo popular de bate-papo por vídeo da Microsoft)
|
* [Skype](https://www.skype.com/) (aplicativo popular de bate-papo por vídeo da Microsoft)
|
||||||
* [Slack](https://slack.com/) (um aplicativo de mensagens para equipes)
|
* [Slack](https://slack.com/) (um aplicativo de mensagens para equipes)
|
||||||
* [Discórdia](https://discordapp.com) (um aplicativo de mensagens popular para gamers)
|
* [Discórdia](https://discordapp.com) (um aplicativo de mensagens popular para gamers)
|
||||||
* [Área de trabalho do Github](https://desktop.github.com/) (cliente de desktop oficial do Github)
|
* [Área de trabalho do GitHub](https://desktop.github.com/) (cliente de desktop oficial do GitHub)
|
||||||
|
|
||||||
### Referências adicionais de informação
|
### Referências adicionais de informação
|
||||||
|
|
||||||
|
@ -8,7 +8,7 @@ libGDX é uma estrutura de aplicativo de desenvolvimento de jogos gratuita e de
|
|||||||
|
|
||||||
### Visão geral
|
### Visão geral
|
||||||
|
|
||||||
O LibGDX suporta o desenvolvimento de jogos em 2D e 3D e está escrito em Java. Além do Java, outras linguagens da JVM, como Kotlin ou Scala, podem ser usadas para programar jogos da libGDX. Basicamente, o libGDX usa o LWJGL 3 para lidar com funções básicas do jogo, como gráficos, entrada e áudio. O LibGDX oferece uma grande API para simplificar a programação de jogos. O LibGDX tem um [wiki](https://github.com/libgdx/libgdx/wiki) informativo na sua página do Github, e há muitos tutoriais na internet.
|
O LibGDX suporta o desenvolvimento de jogos em 2D e 3D e está escrito em Java. Além do Java, outras linguagens da JVM, como Kotlin ou Scala, podem ser usadas para programar jogos da libGDX. Basicamente, o libGDX usa o LWJGL 3 para lidar com funções básicas do jogo, como gráficos, entrada e áudio. O LibGDX oferece uma grande API para simplificar a programação de jogos. O LibGDX tem um [wiki](https://github.com/libgdx/libgdx/wiki) informativo na sua página do GitHub, e há muitos tutoriais na internet.
|
||||||
|
|
||||||
#### Recursos:
|
#### Recursos:
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@ UnrealScript é a linguagem de script nativa do mecanismo, usada para criar cód
|
|||||||
|
|
||||||
No Game Developers Conference em 2012, a Epic anunciou que o UnrealScript seria removido do Unreal Engine 4 em favor do C++, a programação visual será suportada pelo sistema de Blueprints Visual Scripting, uma substituição do anterior Kismet para programação visual.
|
No Game Developers Conference em 2012, a Epic anunciou que o UnrealScript seria removido do Unreal Engine 4 em favor do C++, a programação visual será suportada pelo sistema de Blueprints Visual Scripting, uma substituição do anterior Kismet para programação visual.
|
||||||
|
|
||||||
Desde 2015, o Unreal Engine está livre para usar, com a Epic cobrando royalties de 5% sobre as vendas de títulos produzidos usando o mecanismo. A Epic disponibiliza a maioria de sua base de códigos livremente através de seu Github, embora a fonte para plataformas fechadas, como o Playstation 4 e o Xbox One, esteja disponível apenas para desenvolvedores de plataformas registradas.
|
Desde 2015, o Unreal Engine está livre para usar, com a Epic cobrando royalties de 5% sobre as vendas de títulos produzidos usando o mecanismo. A Epic disponibiliza a maioria de sua base de códigos livremente através de seu GitHub, embora a fonte para plataformas fechadas, como o Playstation 4 e o Xbox One, esteja disponível apenas para desenvolvedores de plataformas registradas.
|
||||||
|
|
||||||
### Versões Unreal
|
### Versões Unreal
|
||||||
|
|
||||||
|
@ -4,7 +4,7 @@ localeTitle: Diferença entre o Git e o GitHub
|
|||||||
---
|
---
|
||||||
## Diferença entre o Git e o GitHub
|
## 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 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.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
@ -51,7 +51,7 @@ no qual:
|
|||||||
|
|
||||||
### Empurrar para um ramo específico com o parâmetro force
|
### Empurrar para um ramo específico com o parâmetro force
|
||||||
|
|
||||||
Se você deseja ignorar as mudanças locais feitas no repositório Git no Github (que a maioria dos desenvolvedores faz para um hot fix no servidor de desenvolvimento), então você pode usar o comando --force para empurrar, ignorando essas alterações.
|
Se você deseja ignorar as mudanças locais feitas no repositório Git no GitHub (que a maioria dos desenvolvedores faz para um hot fix no servidor de desenvolvimento), então você pode usar o comando --force para empurrar, ignorando essas alterações.
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
git push --force <REMOTE-NAME> <BRANCH-NAME>
|
git push --force <REMOTE-NAME> <BRANCH-NAME>
|
||||||
|
@ -12,7 +12,7 @@ Agora, um editor normalmente publica mensagens com uma _chave de roteamento_ par
|
|||||||
|
|
||||||
## Começando
|
## Começando
|
||||||
|
|
||||||
Vamos elaborar um exemplo muito simples em que um script do editor publica uma mensagem para o Rabbit, contendo um URL, e um script do consumidor escuta o Rabbit, pega o URL publicado, chama e exibe os resultados. Você pode encontrar a amostra finalizada no [Github](https://github.com/rudimk/freecodecamp-guides-rabbitmq-tortoise) .
|
Vamos elaborar um exemplo muito simples em que um script do editor publica uma mensagem para o Rabbit, contendo um URL, e um script do consumidor escuta o Rabbit, pega o URL publicado, chama e exibe os resultados. Você pode encontrar a amostra finalizada no [GitHub](https://github.com/rudimk/freecodecamp-guides-rabbitmq-tortoise) .
|
||||||
|
|
||||||
Primeiro, vamos inicializar um projeto npm:
|
Primeiro, vamos inicializar um projeto npm:
|
||||||
|
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
---
|
---
|
||||||
title: Creating a New Github Issue
|
title: Creating a New GitHub Issue
|
||||||
localeTitle: Criando um novo problema no Github
|
localeTitle: Criando um novo problema no GitHub
|
||||||
---
|
---
|
||||||
Antes de enviar um problema, tente [pesquisar seu problema no Github](https://forum.freecodecamp.com/t/searching-for-existing-issues-in-github/18390)
|
Antes de enviar um problema, tente [pesquisar seu problema no GitHub](https://forum.freecodecamp.com/t/searching-for-existing-issues-in-github/18390)
|
||||||
|
|
||||||
Elaborar um bom problema tornará muito mais fácil para a equipe de desenvolvimento replicar e resolver seu problema. Siga estas etapas para fazer isso da maneira certa:
|
Elaborar um bom problema tornará muito mais fácil para a equipe de desenvolvimento replicar e resolver seu problema. Siga estas etapas para fazer isso da maneira certa:
|
||||||
|
|
||||||
1. Vá para a página de [problemas](https://github.com/FreeCodeCamp/FreeCodeCamp/issues) do [Github](https://github.com/FreeCodeCamp/FreeCodeCamp/issues) do FreeCodeCamp e clique em `New Issue` .
|
1. Vá para a página de [problemas](https://github.com/FreeCodeCamp/FreeCodeCamp/issues) do [GitHub](https://github.com/FreeCodeCamp/FreeCodeCamp/issues) do FreeCodeCamp e clique em `New Issue` .
|
||||||
|
|
||||||
2. **Tem um título útil**
|
2. **Tem um título útil**
|
||||||
|
|
||||||
|
@ -17,7 +17,7 @@ Normalmente, quando o trabalho é concluído em um recurso e é recomendável ex
|
|||||||
|
|
||||||
## O fluxo de trabalho Excluir:
|
## O fluxo de trabalho Excluir:
|
||||||
|
|
||||||
Digamos que você tenha um `AwesomeRepo` chamado `AwesomeRepo` e `AwesomeRepo` hospedado no Github, em um local como `https://github.com/my_username/AwesomeRepo` .
|
Digamos que você tenha um `AwesomeRepo` chamado `AwesomeRepo` e `AwesomeRepo` hospedado no GitHub, em um local como `https://github.com/my_username/AwesomeRepo` .
|
||||||
|
|
||||||
Também vamos supor que tem os ramos como:
|
Também vamos supor que tem os ramos como:
|
||||||
`master`
|
`master`
|
||||||
|
@ -30,7 +30,7 @@ Estas são as etapas que você precisa seguir para implantar no [OpenShift](http
|
|||||||
|
|
||||||
* Preencha o nosso URL do Git e o nome da nossa agência
|
* Preencha o nosso URL do Git e o nome da nossa agência
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
title: Emojis for Gitter and Github
|
title: Emojis for Gitter and GitHub
|
||||||
localeTitle: Emojis para Gitter e Github
|
localeTitle: Emojis para Gitter e GitHub
|
||||||
---
|
---
|
||||||
O Gitter IM e o GitHub suportam uma variedade de emojis legais (emoticons). De `:sunny:`  para `:poop:`  você pode expressar uma série de emoções!
|
O Gitter IM e o GitHub suportam uma variedade de emojis legais (emoticons). De `:sunny:`  para `:poop:`  você pode expressar uma série de emoções!
|
@ -12,7 +12,7 @@ localeTitle: Guia de implantação do Heroku
|
|||||||
|
|
||||||
5. Você será levado a um painel para esse aplicativo. Clique na guia Implantar.
|
5. Você será levado a um painel para esse aplicativo. Clique na guia Implantar.
|
||||||
|
|
||||||
6. Lá você ficará satisfeito em saber que pode se conectar a um repositório do github. Na seção Método de Implantação, escolha Github e autentique-se entrando no Github.
|
6. Lá você ficará satisfeito em saber que pode se conectar a um repositório do github. Na seção Método de Implantação, escolha GitHub e autentique-se entrando no GitHub.
|
||||||
|
|
||||||
7. Logo abaixo, preencha o nome do repositório do github. (Isso obviamente exige que você tenha enviado um repo para o github da cloud9 ou da sua máquina local ... e que você o configurou corretamente. Mais sobre isso abaixo.)
|
7. Logo abaixo, preencha o nome do repositório do github. (Isso obviamente exige que você tenha enviado um repo para o github da cloud9 ou da sua máquina local ... e que você o configurou corretamente. Mais sobre isso abaixo.)
|
||||||
|
|
||||||
|
@ -34,7 +34,7 @@ Baixe e instale os 4 pré-requisitos. Ao instalar o Python e o Node, é importan
|
|||||||
|
|
||||||
**Os seguintes comandos _devem_ ser executados no Git Bash**
|
**Os seguintes comandos _devem_ ser executados no Git Bash**
|
||||||
|
|
||||||
1. Siga as instruções aqui [**freeCodeCamp no Github**](https://github.com/FreeCodeCamp/freecodecamp) e clone o projeto.
|
1. Siga as instruções aqui [**freeCodeCamp no GitHub**](https://github.com/FreeCodeCamp/freecodecamp) e clone o projeto.
|
||||||
2. Certifique-se de estar no diretório que você clonou com o GitHub (por padrão, isso é freecodecamp).
|
2. Certifique-se de estar no diretório que você clonou com o GitHub (por padrão, isso é freecodecamp).
|
||||||
3. Execute `cp sample.env .env`
|
3. Execute `cp sample.env .env`
|
||||||
4. Execute a `npm install`
|
4. Execute a `npm install`
|
||||||
|
@ -15,7 +15,7 @@ O Free Code Camp Issue Mods e a equipe estão à disposição para ajudar com os
|
|||||||
## Configurando seu sistema
|
## Configurando seu sistema
|
||||||
|
|
||||||
1. Instale o [Git](https://git-scm.com/) ou seu cliente favorito do Git
|
1. Instale o [Git](https://git-scm.com/) ou seu cliente favorito do Git
|
||||||
2. (Opcional) [Configure uma chave SSH](https://help.github.com/articles/generating-ssh-keys/) para o Github.
|
2. (Opcional) [Configure uma chave SSH](https://help.github.com/articles/generating-ssh-keys/) para o GitHub.
|
||||||
Usar o SSH pode acelerar bastante suas interações com o GitHub, já que você não será solicitado a fornecer sua senha.
|
Usar o SSH pode acelerar bastante suas interações com o GitHub, já que você não será solicitado a fornecer sua senha.
|
||||||
3. Crie um diretório de projetos pai em seu sistema. Para os fins deste documento, vamos assumir que é `/mean/`
|
3. Crie um diretório de projetos pai em seu sistema. Para os fins deste documento, vamos assumir que é `/mean/`
|
||||||
|
|
||||||
|
@ -10,4 +10,4 @@ Desculpe, você está preso. Felizmente, há muitos campistas que ficam na Gitte
|
|||||||
* Se o problema parece estar no próprio site, poste uma captura de tela do problema ou descreva-o bem.
|
* Se o problema parece estar no próprio site, poste uma captura de tela do problema ou descreva-o bem.
|
||||||
2. Lembre-se que as pessoas lá são campistas como você, então seja cortês!
|
2. Lembre-se que as pessoas lá são campistas como você, então seja cortês!
|
||||||
|
|
||||||
3. Se o seu problema confundiu todos em Gitter, tente [Pesquisar o seu problema no Github](http://forum.freecodecamp.com/t/searching-for-existing-issues-in-github/18390) para qualquer pessoa que tenha postado sobre um problema semelhante.
|
3. Se o seu problema confundiu todos em Gitter, tente [Pesquisar o seu problema no GitHub](http://forum.freecodecamp.com/t/searching-for-existing-issues-in-github/18390) para qualquer pessoa que tenha postado sobre um problema semelhante.
|
||||||
|
@ -59,7 +59,7 @@ nada para cometer, diretório de trabalho limpo
|
|||||||
|
|
||||||
## Etapas Comuns
|
## Etapas Comuns
|
||||||
|
|
||||||
1. Depois que as edições forem confirmadas, você será solicitado a criar uma solicitação de recepção na página do Github do fork.
|
1. Depois que as edições forem confirmadas, você será solicitado a criar uma solicitação de recepção na página do GitHub do fork.
|
||||||
2. Por padrão, todas as solicitações de recebimento devem ser contra o repositório principal da FCC, a divisão de `staging` .
|
2. Por padrão, todas as solicitações de recebimento devem ser contra o repositório principal da FCC, a divisão de `staging` .
|
||||||
3. Faça um título claro para o seu PR, que indica sucintamente o que está sendo corrigido. Não adicione o número do problema no título. Exemplos: `Add Test Cases to Algorithm Drop It` `Correct typo in Challenge Size Your Images`
|
3. Faça um título claro para o seu PR, que indica sucintamente o que está sendo corrigido. Não adicione o número do problema no título. Exemplos: `Add Test Cases to Algorithm Drop It` `Correct typo in Challenge Size Your Images`
|
||||||
4. No corpo do seu PR, inclua um resumo mais detalhado das alterações feitas e por quê.
|
4. No corpo do seu PR, inclua um resumo mais detalhado das alterações feitas e por quê.
|
||||||
|
@ -9,7 +9,7 @@ Os alunos do Free Code Camp são encorajados a usar o [Codepen.io](http://www.co
|
|||||||
3. **imgur hotlinking:** Se você usar imagens de [http://imgur.com,](http://imgur.com) elas não aparecerão a maior parte do tempo, isso é devido a seus TOS. Uma maneira de resolver isso é usar um serviço alternativo como [http://postimg.org](http://postimg.org)
|
3. **imgur hotlinking:** Se você usar imagens de [http://imgur.com,](http://imgur.com) elas não aparecerão a maior parte do tempo, isso é devido a seus TOS. Uma maneira de resolver isso é usar um serviço alternativo como [http://postimg.org](http://postimg.org)
|
||||||
4. **recarregamento automático:** por padrão, sempre que você fizer alterações nas janelas do editor HTML ou JS, a janela de visualização será atualizada. Você pode desativar isso e ativar um "botão Executar", indo para Configurações> Comportamento> "Quer um botão Executar?" e desmarcando a caixa.
|
4. **recarregamento automático:** por padrão, sempre que você fizer alterações nas janelas do editor HTML ou JS, a janela de visualização será atualizada. Você pode desativar isso e ativar um "botão Executar", indo para Configurações> Comportamento> "Quer um botão Executar?" e desmarcando a caixa.
|
||||||
5. **location.reload:** Se você se deparar com um problema de seu código trabalhando na visualização de depuração ou no JSFiddle, mas não na visualização do editor do Codepen ou na visualização de página inteira, verifique novamente se você usou `location.reload()` . Se você fez, você tem que encontrar uma outra maneira de alcançar desejado, porque Codepen irá retirar `location.reload` e deixar apenas `()` em seu código. Leia mais [aqui:](https://blog.codepen.io/documentation/editor/things-we-strip/)
|
5. **location.reload:** Se você se deparar com um problema de seu código trabalhando na visualização de depuração ou no JSFiddle, mas não na visualização do editor do Codepen ou na visualização de página inteira, verifique novamente se você usou `location.reload()` . Se você fez, você tem que encontrar uma outra maneira de alcançar desejado, porque Codepen irá retirar `location.reload` e deixar apenas `()` em seu código. Leia mais [aqui:](https://blog.codepen.io/documentation/editor/things-we-strip/)
|
||||||
6. **exibir imagens, adicionar arquivos css / js, hospedados no Github:** você pode querer incluir em sua folha de estilo do projeto Codepen, imagem ou arquivo js hospedado em um Github. Se você adicionar o link Github do seu arquivo às suas configurações no Codepen, ou ao seu html / css ele não funcionará fora da caixa. O que você precisa fazer é:
|
6. **exibir imagens, adicionar arquivos css / js, hospedados no GitHub:** você pode querer incluir em sua folha de estilo do projeto Codepen, imagem ou arquivo js hospedado em um GitHub. Se você adicionar o link GitHub do seu arquivo às suas configurações no Codepen, ou ao seu html / css ele não funcionará fora da caixa. O que você precisa fazer é:
|
||||||
1. Vá para a versão "Raw" do arquivo
|
1. Vá para a versão "Raw" do arquivo
|
||||||
2. Copie o URL
|
2. Copie o URL
|
||||||
3. Mude `raw.githubusercontent.com` para `rawgit.com`
|
3. Mude `raw.githubusercontent.com` para `rawgit.com`
|
||||||
|
@ -30,7 +30,7 @@ $$\huge\textstyle\color{#F00}{BigRed}\small\textstyle\color{#0F0}{SmallGreen}$$
|
|||||||
|
|
||||||
## Detalhes
|
## Detalhes
|
||||||
|
|
||||||
[KaTeX Github Repo](https://github.com/Khan/KaTeX) LaTeX é um sistema de composição de alta qualidade; inclui recursos projetados para a produção de documentação técnica e científica. LaTeX é o padrão de fato para a comunicação e publicação de documentos científicos. Suas vantagens são notáveis em documentos longos como livros, trabalhos ou teses.
|
[KaTeX GitHub Repo](https://github.com/Khan/KaTeX) LaTeX é um sistema de composição de alta qualidade; inclui recursos projetados para a produção de documentação técnica e científica. LaTeX é o padrão de fato para a comunicação e publicação de documentos científicos. Suas vantagens são notáveis em documentos longos como livros, trabalhos ou teses.
|
||||||
|
|
||||||
O Gitter usa o Katex (uma implementação personalizada do LaTeX) e pode ser usado introduzindo o seguinte código:
|
O Gitter usa o Katex (uma implementação personalizada do LaTeX) e pode ser usado introduzindo o seguinte código:
|
||||||
```
|
```
|
||||||
|
@ -30,7 +30,7 @@ $$\huge\textstyle\color{#F00}{BigRed}\small\textstyle\color{#0F0}{SmallGreen}$$
|
|||||||
|
|
||||||
## Detalhes
|
## Detalhes
|
||||||
|
|
||||||
[KaTeX Github Repo](https://github.com/Khan/KaTeX) LaTeX é um sistema de composição de alta qualidade; inclui recursos projetados para a produção de documentação técnica e científica. LaTeX é o padrão de fato para a comunicação e publicação de documentos científicos. Suas vantagens são notáveis em documentos longos como livros, trabalhos ou teses.
|
[KaTeX GitHub Repo](https://github.com/Khan/KaTeX) LaTeX é um sistema de composição de alta qualidade; inclui recursos projetados para a produção de documentação técnica e científica. LaTeX é o padrão de fato para a comunicação e publicação de documentos científicos. Suas vantagens são notáveis em documentos longos como livros, trabalhos ou teses.
|
||||||
|
|
||||||
O Gitter usa o Katex (uma implementação personalizada do LaTeX) e pode ser usado introduzindo o seguinte código:
|
O Gitter usa o Katex (uma implementação personalizada do LaTeX) e pode ser usado introduzindo o seguinte código:
|
||||||
```
|
```
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
title: Linking Your Account with Github
|
title: Linking Your Account with GitHub
|
||||||
localeTitle: Vinculando sua conta ao Github
|
localeTitle: Vinculando sua conta ao GitHub
|
||||||
---
|
---
|
||||||
Em agosto de 2015, pressionamos algumas mudanças que causaram problemas para muitos de nossos campistas.
|
Em agosto de 2015, pressionamos algumas mudanças que causaram problemas para muitos de nossos campistas.
|
||||||
|
|
||||||
|
@ -119,6 +119,6 @@ No próximo tutorial, abordaremos algumas etapas mais avançadas, incluindo:
|
|||||||
|
|
||||||
[Web site Webpack](https://webpack.js.org/)
|
[Web site Webpack](https://webpack.js.org/)
|
||||||
|
|
||||||
[Webpack Github](https://github.com/webpack/webpack)
|
[Webpack GitHub](https://github.com/webpack/webpack)
|
||||||
|
|
||||||
[webpack-dev-server Github](https://github.com/webpack/webpack-dev-server)
|
[webpack-dev-server GitHub](https://github.com/webpack/webpack-dev-server)
|
||||||
|
@ -1,15 +1,15 @@
|
|||||||
---
|
---
|
||||||
title: Searching for Existing Issues in Github
|
title: Searching for Existing Issues in GitHub
|
||||||
localeTitle: Procurando por problemas existentes no Github
|
localeTitle: Procurando por problemas existentes no GitHub
|
||||||
---
|
---
|
||||||
Se você ainda encontrar problemas depois de obter ajuda no Gitter , tente ver se alguém postou um problema semelhante.
|
Se você ainda encontrar problemas depois de obter ajuda no Gitter , tente ver se alguém postou um problema semelhante.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
1. Vá para a página de [problemas](https://github.com/FreeCodeCamp/FreeCodeCamp/issues) do [Github](https://github.com/FreeCodeCamp/FreeCodeCamp/issues) do FreeCodeCamp.
|
1. Vá para a página de [problemas](https://github.com/FreeCodeCamp/FreeCodeCamp/issues) do [GitHub](https://github.com/FreeCodeCamp/FreeCodeCamp/issues) do FreeCodeCamp.
|
||||||
|
|
||||||
2. Use a barra de pesquisa para pesquisar problemas já arquivados que possam estar relacionados ao seu problema.
|
2. Use a barra de pesquisa para pesquisar problemas já arquivados que possam estar relacionados ao seu problema.
|
||||||
|
|
||||||
* Se você encontrar um, leia! Você pode se inscrever para receber atualizações sobre esse problema específico, clicando em `Subscribe` na barra lateral. Você também pode comentar o problema se tiver algo a acrescentar.
|
* Se você encontrar um, leia! Você pode se inscrever para receber atualizações sobre esse problema específico, clicando em `Subscribe` na barra lateral. Você também pode comentar o problema se tiver algo a acrescentar.
|
||||||
|
|
||||||
* Se você não encontrar nenhum problema relevante, crie um novo problema no Github .
|
* Se você não encontrar nenhum problema relevante, crie um novo problema no GitHub .
|
||||||
|
@ -6,10 +6,10 @@ Se você ainda encontrar problemas depois de [obter ajuda no Gitter](http://foru
|
|||||||
|
|
||||||

|

|
||||||
|
|
||||||
1. Vá para a página de [problemas](https://github.com/FreeCodeCamp/FreeCodeCamp/issues) do [Github](https://github.com/FreeCodeCamp/FreeCodeCamp/issues) do FreeCodeCamp.
|
1. Vá para a página de [problemas](https://github.com/FreeCodeCamp/FreeCodeCamp/issues) do [GitHub](https://github.com/FreeCodeCamp/FreeCodeCamp/issues) do FreeCodeCamp.
|
||||||
|
|
||||||
2. Use a barra de pesquisa para pesquisar problemas já arquivados que possam estar relacionados ao seu problema.
|
2. Use a barra de pesquisa para pesquisar problemas já arquivados que possam estar relacionados ao seu problema.
|
||||||
|
|
||||||
* Se você encontrar um, leia! Você pode se inscrever para receber atualizações sobre esse problema específico, clicando em `Subscribe` na barra lateral. Você também pode comentar o problema se tiver algo a acrescentar.
|
* Se você encontrar um, leia! Você pode se inscrever para receber atualizações sobre esse problema específico, clicando em `Subscribe` na barra lateral. Você também pode comentar o problema se tiver algo a acrescentar.
|
||||||
|
|
||||||
* Se você não encontrar nenhum problema relevante, [crie um novo problema no Github](http://forum.freecodecamp.com/t/creating-a-new-github-issue/18392) .
|
* Se você não encontrar nenhum problema relevante, [crie um novo problema no GitHub](http://forum.freecodecamp.com/t/creating-a-new-github-issue/18392) .
|
||||||
|
@ -16,6 +16,6 @@ Em 2000, o Ruby era mais popular que o Python no Japão; mas como o framework we
|
|||||||
|
|
||||||
Hoje, Ruby on Rails é considerado um framework web sólido; e foi pioneiro em muitas ótimas práticas em desenvolvimento web.
|
Hoje, Ruby on Rails é considerado um framework web sólido; e foi pioneiro em muitas ótimas práticas em desenvolvimento web.
|
||||||
|
|
||||||
Da mesma forma, muitos [sites populares](https://prograils.com/posts/top-10-famous-sites-built-with-ruby-on-rails) são codificados em Ruby on Rails, como Github, Airbnb, Groupon, etc.
|
Da mesma forma, muitos [sites populares](https://prograils.com/posts/top-10-famous-sites-built-with-ruby-on-rails) são codificados em Ruby on Rails, como GitHub, Airbnb, Groupon, etc.
|
||||||
|
|
||||||
Existem várias [implementações](https://github.com/cogitator/ruby-implementations/wiki/List-of-Ruby-implementations) do Ruby. JRuby (Ruby na JVM), Ruby MRI (também chamado de CRuby) e IronRuby (Ruby para .NET e Silverlight) são alguns dos mais populares.
|
Existem várias [implementações](https://github.com/cogitator/ruby-implementations/wiki/List-of-Ruby-implementations) do Ruby. JRuby (Ruby na JVM), Ruby MRI (também chamado de CRuby) e IronRuby (Ruby para .NET e Silverlight) são alguns dos mais populares.
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
title: Use Github Static Pages to Host Your Front End Projects
|
title: Use GitHub Static Pages to Host Your Front End Projects
|
||||||
localeTitle: Use páginas estáticas do Github para hospedar seus projetos front-end
|
localeTitle: Use páginas estáticas do GitHub para hospedar seus projetos front-end
|
||||||
---
|
---
|
||||||
**Benefícios**
|
**Benefícios**
|
||||||
|
|
||||||
@ -13,11 +13,11 @@ Eu amo o Codepen.io, é uma ferramenta maravilhosa e fácil de usar para experim
|
|||||||
* Versão do Git
|
* Versão do Git
|
||||||
* Experiência aprimorada de imóveis na tela
|
* Experiência aprimorada de imóveis na tela
|
||||||
|
|
||||||
## Git para o Github
|
## Git para o GitHub
|
||||||
|
|
||||||
Como eu já estou salvando localmente e usando o git para controle de versão, imaginei que poderia fazer o upload para o Github. Além disso, o Github tem um fantástico serviço gratuito para projetos front-end chamados [Github Pages](https://pages.github.com/) . Basta atualizar seu repositório e suas alterações estão ativas.
|
Como eu já estou salvando localmente e usando o git para controle de versão, imaginei que poderia fazer o upload para o GitHub. Além disso, o GitHub tem um fantástico serviço gratuito para projetos front-end chamados [GitHub Pages](https://pages.github.com/) . Basta atualizar seu repositório e suas alterações estão ativas.
|
||||||
|
|
||||||
Como isso funciona é simples. O Github verifica se o seu repositório tem uma ramificação chamada `gh-pages` e serve qualquer código que esteja naquela ramificação. Não há coisas de back-end aqui, mas HTML, CSS e JS funcionam como um encanto.
|
Como isso funciona é simples. O GitHub verifica se o seu repositório tem uma ramificação chamada `gh-pages` e serve qualquer código que esteja naquela ramificação. Não há coisas de back-end aqui, mas HTML, CSS e JS funcionam como um encanto.
|
||||||
|
|
||||||
## Primeiras coisas primeiro
|
## Primeiras coisas primeiro
|
||||||
|
|
||||||
|
@ -40,7 +40,7 @@ O Git é um sistema de controle de versão distribuído gratuito e de código ab
|
|||||||
* [Git nas trincheiras](http://cbx33.github.io/gitt/) - Git In The Trenches, ou GITT é projetado para ser um livro que se concentra em ensinar as pessoas a usar o Git associando-se a cenários que são vivenciados por uma empresa fictícia chamada Tamagoyaki Inc. Faça o download deste livro em PDF, mobi ou Formulário ePub gratuitamente.
|
* [Git nas trincheiras](http://cbx33.github.io/gitt/) - Git In The Trenches, ou GITT é projetado para ser um livro que se concentra em ensinar as pessoas a usar o Git associando-se a cenários que são vivenciados por uma empresa fictícia chamada Tamagoyaki Inc. Faça o download deste livro em PDF, mobi ou Formulário ePub gratuitamente.
|
||||||
* [Tutorial Oficial do Git](https://git-scm.com/docs/gittutorial) - Este tutorial explica como importar um novo projeto para o Git, fazer alterações nele e compartilhar mudanças com outros desenvolvedores.
|
* [Tutorial Oficial do Git](https://git-scm.com/docs/gittutorial) - Este tutorial explica como importar um novo projeto para o Git, fazer alterações nele e compartilhar mudanças com outros desenvolvedores.
|
||||||
* [Official Git User Manual](https://git-scm.com/docs/user-manual.html) - Este manual foi projetado para ser lido por alguém com habilidades básicas de linha de comando do UNIX, mas sem conhecimento prévio do Git.
|
* [Official Git User Manual](https://git-scm.com/docs/user-manual.html) - Este manual foi projetado para ser lido por alguém com habilidades básicas de linha de comando do UNIX, mas sem conhecimento prévio do Git.
|
||||||
* [Experimente o Git Tutorial by Github e CodeSchool](https://try.github.io) - Este tutorial é uma rápida sprint de 15 minutos para começar a usar o Git no navegador.
|
* [Experimente o Git Tutorial by GitHub e CodeSchool](https://try.github.io) - Este tutorial é uma rápida sprint de 15 minutos para começar a usar o Git no navegador.
|
||||||
|
|
||||||
## Outros recursos
|
## Outros recursos
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
title: Writing a Markdown File for Github Using Atom
|
title: Writing a Markdown File for GitHub Using Atom
|
||||||
localeTitle: Escrevendo um arquivo Markdown para o Github usando o Atom
|
localeTitle: Escrevendo um arquivo Markdown para o GitHub usando o Atom
|
||||||
---
|
---
|
||||||
O Markdown é uma maneira de estilizar o texto na Web, e os usuários do GitHub usam o markdown para fornecer documentação para seus repositórios.
|
O Markdown é uma maneira de estilizar o texto na Web, e os usuários do GitHub usam o markdown para fornecer documentação para seus repositórios.
|
||||||
|
|
||||||
|
@ -44,7 +44,7 @@ Começou como um simples invólucro em torno de Werkzeug e Jinja e se tornou um
|
|||||||
|
|
||||||
O Flask oferece sugestões, mas não impõe nenhuma dependência ou layout do projeto. Cabe ao desenvolvedor escolher as ferramentas e bibliotecas que deseja usar. Existem muitas extensões fornecidas pela comunidade que facilitam a adição de novas funcionalidades.
|
O Flask oferece sugestões, mas não impõe nenhuma dependência ou layout do projeto. Cabe ao desenvolvedor escolher as ferramentas e bibliotecas que deseja usar. Existem muitas extensões fornecidas pela comunidade que facilitam a adição de novas funcionalidades.
|
||||||
|
|
||||||
O frasco foi feito em 2004 por um grupo internacional de pitonistas chamado "Pocoo", como uma piada do primeiro de abril, que mais tarde foi transformada em uma coisa "real". Segundo a Wikpedia, foi o framework web Python mais usado no Github. É um micro-framework livre e de código aberto escrito em Python ( [veja no GitHub](https://github.com/freeCodeCamp/guide/tree/master/src/pages/javascript) ). Como os estados da Wikipedia,
|
O frasco foi feito em 2004 por um grupo internacional de pitonistas chamado "Pocoo", como uma piada do primeiro de abril, que mais tarde foi transformada em uma coisa "real". Segundo a Wikpedia, foi o framework web Python mais usado no GitHub. É um micro-framework livre e de código aberto escrito em Python ( [veja no GitHub](https://github.com/freeCodeCamp/guide/tree/master/src/pages/javascript) ). Como os estados da Wikipedia,
|
||||||
|
|
||||||
O frasco é classificado como um microframework porque não requer ferramentas ou bibliotecas específicas. Ele não possui uma camada de abstração de banco de dados, validação de formulário ou qualquer outro componente em que as bibliotecas de terceiros pré-existentes forneçam funções comuns.
|
O frasco é classificado como um microframework porque não requer ferramentas ou bibliotecas específicas. Ele não possui uma camada de abstração de banco de dados, validação de formulário ou qualquer outro componente em que as bibliotecas de terceiros pré-existentes forneçam funções comuns.
|
||||||
|
|
||||||
|
@ -17,11 +17,11 @@ Para usá-lo, é necessário que ele seja adicionado ao projeto como uma depend
|
|||||||
npm install --save prop-types
|
npm install --save prop-types
|
||||||
```
|
```
|
||||||
|
|
||||||
Depois disso, toda uma gama de validadores que podem ser usados para garantir que os dados que o desenvolvedor receberá realmente sejam válidos. Quando um valor inválido é fornecido, haverá um aviso aparecendo no console do JavaScript.
|
Depois disso, toda uma gama de validadores de tipo podem ser usados para garantir que os dados que o desenvolvedor receberá realmente sejam válidos. Quando um valor inválido é fornecido, haverá um aviso aparecendo no console do JavaScript.
|
||||||
|
|
||||||
Observe que, por motivos de desempenho, os propTypes definidos são verificados apenas no modo de desenvolvimento.
|
Observe que, por motivos de desempenho, os propTypes definidos são verificados apenas no modo de desenvolvimento.
|
||||||
|
|
||||||
Também, ao contrário do estado do componente, que pode ser manipulado conforme necessário, esses suportes são somente leitura.
|
Também, ao contrário do estado do componente, que pode ser manipulado conforme necessário, essas propriedades (props) são somente leitura.
|
||||||
|
|
||||||
Seu valor não pode ser alterado pelo componente.
|
Seu valor não pode ser alterado pelo componente.
|
||||||
|
|
||||||
|
@ -66,7 +66,7 @@ import { createStore, applyMiddleware } from 'redux';
|
|||||||
|
|
||||||
### Referências
|
### Referências
|
||||||
|
|
||||||
* [Redux Thunk Github Repo](https://github.com/reduxjs/redux-thunk)
|
* [Redux Thunk GitHub Repo](https://github.com/reduxjs/redux-thunk)
|
||||||
* [Middleware Redux](https://redux.js.org/advanced/middleware)
|
* [Middleware Redux](https://redux.js.org/advanced/middleware)
|
||||||
|
|
||||||
### Fontes
|
### Fontes
|
||||||
|
@ -128,4 +128,4 @@ Para escrever aplicativos nativos de plataforma cruzada em Ruby, o RUBY MOTION
|
|||||||
|
|
||||||
## O que depois de aprender Ruby?
|
## O que depois de aprender Ruby?
|
||||||
|
|
||||||
Toda linguagem de programação desempenha um papel importante. Você pode contribuir com muitos projetos de código aberto ou pode candidatar-se a algumas grandes empresas depois de ter uma boa compreensão do Ruby. Como muitos sites da internet como Basecamp, Airbnb, Bleacher Report, Fab.com, Scribd, Groupon, Gumroad, Hulu, Kickstarter, Pitchfork, Sendgrid, Soundcloud, Square, Yammer, Crunchbase, Slideshare, Funny or Die, Zendesk, Github, O Shopify é construído em Ruby, então há muitas opções para você por aí. Além disso, muitas startups estão contratando pessoas com habilidades em RUby on Rails, já que muitos programadores não tentam aprender Ruby. Então, você pode ter uma boa chance de trabalhar em uma empresa iniciante. Então, Ruby é amigável para iniciantes e é bastante difícil definir que você tem um bom número de vagas para trabalhar como desenvolvedor.
|
Toda linguagem de programação desempenha um papel importante. Você pode contribuir com muitos projetos de código aberto ou pode candidatar-se a algumas grandes empresas depois de ter uma boa compreensão do Ruby. Como muitos sites da internet como Basecamp, Airbnb, Bleacher Report, Fab.com, Scribd, Groupon, Gumroad, Hulu, Kickstarter, Pitchfork, Sendgrid, Soundcloud, Square, Yammer, Crunchbase, Slideshare, Funny or Die, Zendesk, GitHub, O Shopify é construído em Ruby, então há muitas opções para você por aí. Além disso, muitas startups estão contratando pessoas com habilidades em RUby on Rails, já que muitos programadores não tentam aprender Ruby. Então, você pode ter uma boa chance de trabalhar em uma empresa iniciante. Então, Ruby é amigável para iniciantes e é bastante difícil definir que você tem um bom número de vagas para trabalhar como desenvolvedor.
|
||||||
|
@ -97,7 +97,7 @@ $ rails s
|
|||||||
| teste / | Testes unitários, acessórios e outros aparelhos de teste. Eles são abordados nos aplicativos Testing Rails. |
|
| teste / | Testes unitários, acessórios e outros aparelhos de teste. Eles são abordados nos aplicativos Testing Rails. |
|
||||||
| tmp / | Arquivos temporários (como arquivos cache e pid). |
|
| tmp / | Arquivos temporários (como arquivos cache e pid). |
|
||||||
| vendedor / | Um local para todos os códigos de terceiros. Em uma aplicação típica do Rails, isso inclui gems vendidas. |
|
| vendedor / | Um local para todos os códigos de terceiros. Em uma aplicação típica do Rails, isso inclui gems vendidas. |
|
||||||
| .gitignore | Este arquivo informa ao git quais arquivos (ou padrões) ele deve ignorar. Veja Github - Ignorando arquivos para mais informações sobre como ignorar arquivos. |
|
| .gitignore | Este arquivo informa ao git quais arquivos (ou padrões) ele deve ignorar. Veja GitHub - Ignorando arquivos para mais informações sobre como ignorar arquivos. |
|
||||||
|
|
||||||
Um ótimo lugar para começar a usar esse framework incrível é ler a [página de Primeiros passos](http://guides.rubyonrails.org/getting_started.html) .
|
Um ótimo lugar para começar a usar esse framework incrível é ler a [página de Primeiros passos](http://guides.rubyonrails.org/getting_started.html) .
|
||||||
|
|
||||||
|
@ -32,5 +32,5 @@ Você pode adicionar mais plugins à sua instalação do Vim.
|
|||||||
|
|
||||||
#### Mais Informações:
|
#### Mais Informações:
|
||||||
|
|
||||||
* [Repositório Github](https://github.com/junegunn/vim-plug) - Vim-Plug
|
* [Repositório GitHub](https://github.com/junegunn/vim-plug) - Vim-Plug
|
||||||
* [VimAwesome](https://vimawesome.com/) - Explore os plugins do Vim
|
* [VimAwesome](https://vimawesome.com/) - Explore os plugins do Vim
|
@ -31,4 +31,4 @@ Alguns plugins úteis para você começar são:
|
|||||||
|
|
||||||
#### Mais Informações:
|
#### Mais Informações:
|
||||||
|
|
||||||
* [Repositório do Github](https://github.com/VundleVim/Vundle.Vim)
|
* [Repositório do GitHub](https://github.com/VundleVim/Vundle.Vim)
|
||||||
|
Reference in New Issue
Block a user