{"action":"created","comment":{"url":"https://api.github.com/repos/cezaraugusto/You-Dont-Know-JS/pulls/comments/70197974","id":70197974,"diff_hunk":"@@ -371,168 +374,169 @@ a; // 183\n b; // 180\n ```\n \n-Two outcomes from the same code means we still have nondeterminism! But it's at the function (event) ordering level, rather than at the statement ordering level (or, in fact, the expression operation ordering level) as it is with threads. In other words, it's *more deterministic* than threads would have been.\n+Duas saídas do mesmo código significa que ainda temos indeterminância! Mas é em nível de ordenamento de função (evento), ao invés de no nível de ordenamento de instrução (ou, na verdade, no nível de ordenamento da operação da expressão) como é com threads. Em outras palavras é *mais determinístico* do que threads seriam.\n \n-As applied to JavaScript's behavior, this function-ordering nondeterminism is the common term \"race condition,\" as `foo()` and `bar()` are racing against each other to see which runs first. Specifically, it's a \"race condition\" because you cannot predict reliably how `a` and `b` will turn out.\n+Como aplicado no comportamento JavaScript, essa indeterminância de ordem de função é o termo mum \"condição de corrida\", como `foo()` e `bar()` estão correndo um contra o outro para ver qual roda primeiro. Especificamente é uma \"condição de corrida\" por que você não pode prever confiavelmente como `a` e `b` vão se sair.\n \n-**Note:** If there was a function in JS that somehow did not have run-to-completion behavior, we could have many more possible outcomes, right? It turns out ES6 introduces just such a thing (see Chapter 4 \"Generators\"), but don't worry right now, we'll come back to that!\n+**Nota:** Se houvesse uma função em JS que de alguma forma não tivesse comportamento run-to-completion, poderíamos ter muitas possíveis saídas diferentes, certo? Acontece que ES6 nos traz exatamente isso (veja Capítulo 4 \"Geradores\"), mas não se preocupe agora, voltaremos a isso!\n \n-## Concurrency\n+## Concorrência\n+Vamos imaginar um site que mostre uma lista de atualizações de status (como atualizações de uma rede social) que progressivamente carrega ao passo que o usuário rola para baixo. Para fazer tal aplicação funcionar corretamente, (ao menos) dois \"processos\" separados vão precisar ser executados *simultaneamente* (isto é, durante a mesma janela de tempo, mas não necessariamente ao mesmo instante).\n \n-Let's imagine a site that displays a list of status updates (like a social network news feed) that progressively loads as the user scrolls down the list. To make such a feature work correctly, (at least) two separate \"processes\" will need to be executing *simultaneously* (i.e., during the same window of time, but not necessarily at the same instant).\n+**Nota:** Usamos \"processo\" em aspas aqui por que eles não são processos verdadeiros em nível de sistema operacional no sentido da ciência da computação. Eles são processos virtuais, ou tarefas, que representam uma série sequencial de operações logicamente conectadas. Vamos preferir \"processo\" ao invés de \"tarefa\", pois a terminologia corresponde com a definição dos conceitos que estamos explorando.\n \n-**Note:** We're using \"process\" in quotes here because they aren't true operating system–level processes in the computer science sense. They're virtual processes, or tasks, that represent a logically connected, sequential series of operations. We'll simply prefer \"process\" over \"task\" because terminology-wise, it will match the definitions of the concepts we're exploring.\n+O primeiro \"processo\" responderá a eventos `onscroll` (fazendo requisições Ajax por novo conteúdo) enquanto são acionadas quando o usuário rola continuamente para baixo. O segundo \"processo\" receberá respostas do Ajax (para renderizar o conteúdo na página).\n \n-The first \"process\" will respond to `onscroll` events (making Ajax requests for new content) as they fire when the user has scrolled the page further down. The second \"process\" will receive Ajax responses back (to render content onto the page).\n+Obviamente, se o usuário rola rápido demais, você poderá ver dois ou mais eventos `onscroll` acionados durante o tempo que leva para receber e processar a primeira resposta, portanto você terá eventos `onscroll` e eventos de resposta Ajax acionando rapidamente, alternando entre si.\n \n-Obviously, if a user scrolls fast enough, you may see two or more `onscroll` events fired during the time it takes to get the first response back and process, and thus you're going to have `onscroll` events and Ajax response events firing rapidly, interleaved with each other.\n+Concorrência é quando dois ou mais \"processos\" são executados simultâneamente no mesmo periodo, independentemente de se seus constituintes individuais acontecem *em paralelo* (ao mesmo instânte em processadores ou núcleos separados) ou não. Você pode pensar em concorrência como paralelismo em nível de \"processo\" (ou nível de tarefa), em oposição ao paralelismo em nível de operação (threads em processadores diferentes).\n \n-Concurrency is when two or more \"processes\" are executing simultaneously over the same period, regardless of whether their individual constituent operations happen *in parallel* (at the same instant on separate processors or cores) or not. You can think of concurrency then as \"process\"-level (or task-level) parallelism, as opposed to operation-level parallelism (separate-processor threads).\n+**Nota:** Concorrência também introduz uma noção opcional desses \"processos\" interagindo entre si. Voltaremos a isso mais tarde.\n \n-**Note:** Concurrency also introduces an optional notion of these \"processes\" interacting with each other. We'll come back to that later.\n+Para uma dada janela de tempo (poucos segundos de rolamento do usuário), vamos visualizar cada \"processo\" independente como uma série de eventos/operações.\n \n-For a given window of time (a few seconds worth of a user scrolling), let's visualize each independent \"process\" as a series of events/operations:\n+\"Processo\" 1 (eventos `onscroll`):\n \n-\"Process\" 1 (`onscroll` events):\n ```\n-onscroll, request 1\n-onscroll, request 2\n-onscroll, request 3\n-onscroll, request 4\n-onscroll, request 5\n-onscroll, request 6\n-onscroll, request 7\n+onscroll, requisição 1\n+onscroll, requisição 2\n+onscroll, requisição 3\n+onscroll, requisição 4\n+onscroll, requisição 5\n+onscroll, requisição 6\n+onscroll, requisição 7\n ```\n \n-\"Process\" 2 (Ajax response events):\n+\"Processo\" 2 (eventos de resposta Ajax):\n ```\n-response 1\n-response 2\n-response 3\n-response 4\n-response 5\n-response 6\n-response 7\n+resposta 1\n+resposta 2\n+resposta 3\n+resposta 4\n+resposta 5\n+resposta 6\n+resposta 7\n ```\n \n-It's quite possible that an `onscroll` event and an Ajax response event could be ready to be processed at exactly the same *moment*. For example let's visualize these events in a timeline:\n+É bem possível que um evento `onscroll` e uma resposta Ajax possam estar prontos para serem processados no exato mesmo *momento*. \n+Por exemplo, vamos visualizar esses eventos em uma linha do tempo:\n \n ```\n-onscroll, request 1\n-onscroll, request 2          response 1\n-onscroll, request 3          response 2\n-response 3\n-onscroll, request 4\n-onscroll, request 5\n-onscroll, request 6          response 4\n-onscroll, request 7\n-response 6\n-response 5\n-response 7\n+onscroll, requisição 1\n+onscroll, requisição 2          resposta 1\n+onscroll, requisição 3          resposta 2\n+resposta 3\n+onscroll, requisição 4\n+onscroll, requisição 5\n+onscroll, requisição 6          resposta 4\n+onscroll, requisição 7\n+resposta 6\n+resposta 5\n+resposta 7\n ```\n \n-But, going back to our notion of the event loop from earlier in the chapter, JS is only going to be able to handle one event at a time, so either `onscroll, request 2` is going to happen first or `response 1` is going to happen first, but they cannot happen at literally the same moment. Just like kids at a school cafeteria, no matter what crowd they form outside the doors, they'll have to merge into a single line to get their lunch!\n+Mas, voltando para a nossa noção do loop de eventos mais cedo no capítulo, JS só vai poder manusear um evento por vez, então ou `onscroll, requisição 2` vai acontecer primeiro ou `resposta 1` vai acontecer primeiro, mas eles não podem acontecer literalmente no mesmo momento. Assim como crianças na cafeteria da escola, não importa a multidão que se forme fora das portas, eles terão que se aglomerar em uma fila única para pegar seus almoços!\n \n-Let's visualize the interleaving of all these events onto the event loop queue.\n+Vamos visualizar o intercalamento de todos esses eventos na lista de loop de eventos.\n \n-Event Loop Queue:\n+Lista de Loop de Eventos:\n ```\n-onscroll, request 1   <--- Process 1 starts\n-onscroll, request 2\n-response 1            <--- Process 2 starts\n-onscroll, request 3\n-response 2\n-response 3\n-onscroll, request 4\n-onscroll, request 5\n-onscroll, request 6\n-response 4\n-onscroll, request 7   <--- Process 1 finishes\n-response 6\n-response 5\n-response 7            <--- Process 2 finishes\n+onscroll, requisição 1   <--- Processo 1 começa\n+onscroll, requisição 2\n+resposta 1            <--- Processo 2 começa\n+onscroll, requisição 3\n+resposta 2\n+resposta 3\n+onscroll, requisição 4\n+onscroll, requisição 5\n+onscroll, requisição 6\n+resposta 4\n+onscroll, requisição 7   <--- Processo 1 termina\n+resposta 6\n+resposta 5\n+resposta 7            <--- Processo 2 termina\n ```\n \n-\"Process 1\" and \"Process 2\" run concurrently (task-level parallel), but their individual events run sequentially on the event loop queue.\n+\"Processo 1\" e \"Processo 2\" correm concorrentemente (paralelismo em nível de tarefa), mas seus eventos individuais correm em sequência na lista do loop de eventos.\n \n-By the way, notice how `response 6` and `response 5` came back out of expected order?\n+Alias, percebeu como `resposta 6` e `resposta 5` voltaram fora da ordem esperada? \n \n-The single-threaded event loop is one expression of concurrency (there are certainly others, which we'll come back to later).\n+O loop de eventos em thread únidca é uma expressão de concorrência (existem certamente outros, dos quais retornaremos mais tarde).\n \n-### Noninteracting\n+### Não-interação\n \n-As two or more \"processes\" are interleaving their steps/events concurrently within the same program, they don't necessarily need to interact with each other if the tasks are unrelated. **If they don't interact, nondeterminism is perfectly acceptable.**\n+Ao passo que dois ou mais \"processos\" intercalam seus passos/eventos concorrentemente dentro do mesmo programa, eles não necessariamente precisam interagir entre si se as tarefas não são relacionadas. **Se eles não interagem, indeterminismo é perfeitamente aceitável.**\n \n-For example:\n+Por exemplo:\n \n ```js\n var res = {};\n \n-function foo(results) {\n-\tres.foo = results;\n+function foo(resultados) {\n+\tres.foo = resultados;\n }\n \n-function bar(results) {\n-\tres.bar = results;\n+function bar(resultados) {\n+\tres.bar = resultados;\n }\n \n-// ajax(..) is some arbitrary Ajax function given by a library\n-ajax( \"http://some.url.1\", foo );\n-ajax( \"http://some.url.2\", bar );\n+// ajax(..) é uma função Ajax arbitrária fornecida por uma biblioteca\n+ajax( \"http://alguma.url.1\", foo );\n+ajax( \"http://alguma.url.2\", bar );\n ```\n \n-`foo()` and `bar()` are two concurrent \"processes,\" and it's nondeterminate which order they will be fired in. But we've constructed the program so it doesn't matter what order they fire in, because they act independently and as such don't need to interact.\n+`foo()` e `bar()` são dois \"processos\" concorrentes, e é indeterminado em qual ordem serão acionados. Mas construímos o programa de uma maneira que não importa a ordem que são executados, por que eles agem independentemente de forma a não precisar interagir.\n \n-This is not a \"race condition\" bug, as the code will always work correctly, regardless of the ordering.\n+Esse não é um bug de \"condição de corrida\", pois o código vai sempre funcionar corretamente, independente da ordem.\n \n-### Interaction\n+### Interação\n \n-More commonly, concurrent \"processes\" will by necessity interact, indirectly through scope and/or the DOM. When such interaction will occur, you need to coordinate these interactions to prevent \"race conditions,\" as described earlier.\n+Mais comumente, \"processos\" concorrentes vão interagir por necessidade, indiretamente através do escopo e ou do DOM. Quando tal interação ocorrer, você precisa coordená-las para prevenir \"condição de corrida\", como descrito préviamente.\n \n-Here's a simple example of two concurrent \"processes\" that interact because of implied ordering, which is only *sometimes broken*:\n+Aqui vai um exemplo simples de dois \"processos\" concorrentes que interagem por causa da ordem implícita, que é apenas *algumas vezes quebrada*:\n \n ```js\n var res = [];\n \n-function response(data) {\n-\tres.push( data );\n+function resposta(dado) {\n+\tres.push( dado );\n }\n \n-// ajax(..) is some arbitrary Ajax function given by a library\n-ajax( \"http://some.url.1\", response );\n-ajax( \"http://some.url.2\", response );\n+// ajax(..) é uma função Ajax arbitrária fornecida por uma biblioteca\n+ajax( \"http://alguma.url.1\", resposta );\n+ajax( \"http://alguma.url.2\", resposta );\n ```\n \n-The concurrent \"processes\" are the two `response()` calls that will be made to handle the Ajax responses. They can happen in either-first order.\n+Os \"processos\" concorrentes são as duas chamadas de `resposta()` que serão feitas para lidar com as respostas do Ajax. Elas podem acontecer em qualquer ordem.\n \n-Let's assume the expected behavior is that `res[0]` has the results of the `\"http://some.url.1\"` call, and `res[1]` has the results of the `\"http://some.url.2\"` call. Sometimes that will be the case, but sometimes they'll be flipped, depending on which call finishes first. There's a pretty good likelihood that this nondeterminism is a \"race condition\" bug.\n+Vamos assumir que o comportamento esperado é que `res[0]` possua o resultado da chamada de `\"http://alguma.url.1\"`, e `res[1]` possua o resultado da chamada de `\"http://alguma.url.2\"`. Algumas vezes, esse será o caso, mas em outras, estarão em ordem inverrsa, dependendo de qual finalize primeiro. Existe uma boa probabilidade de que esse indeterminismo seja um bug de \"condição de corrida\".","path":"async & performance/ch1.md","position":739,"original_position":739,"commit_id":"24b086022ae01e1ce6bc81743c1c05c6bed09910","original_commit_id":"24b086022ae01e1ce6bc81743c1c05c6bed09910","user":{"login":"cezaraugusto","id":4672033,"avatar_url":"https://avatars.githubusercontent.com/u/4672033?v=3","gravatar_id":"","url":"https://api.github.com/users/cezaraugusto","html_url":"https://github.com/cezaraugusto","followers_url":"https://api.github.com/users/cezaraugusto/followers","following_url":"https://api.github.com/users/cezaraugusto/following{/other_user}","gists_url":"https://api.github.com/users/cezaraugusto/gists{/gist_id}","starred_url":"https://api.github.com/users/cezaraugusto/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cezaraugusto/subscriptions","organizations_url":"https://api.github.com/users/cezaraugusto/orgs","repos_url":"https://api.github.com/users/cezaraugusto/repos","events_url":"https://api.github.com/users/cezaraugusto/events{/privacy}","received_events_url":"https://api.github.com/users/cezaraugusto/received_events","type":"User","site_admin":false},"body":"voltar a URL original e inverrsa => inversa","created_at":"2016-07-11T03:24:10Z","updated_at":"2016-07-11T03:24:10Z","html_url":"https://github.com/cezaraugusto/You-Dont-Know-JS/pull/115#discussion_r70197974","pull_request_url":"https://api.github.com/repos/cezaraugusto/You-Dont-Know-JS/pulls/115","_links":{"self":{"href":"https://api.github.com/repos/cezaraugusto/You-Dont-Know-JS/pulls/comments/70197974"},"html":{"href":"https://github.com/cezaraugusto/You-Dont-Know-JS/pull/115#discussion_r70197974"},"pull_request":{"href":"https://api.github.com/repos/cezaraugusto/You-Dont-Know-JS/pulls/115"}}},"pull_request":{"url":"https://api.github.com/repos/cezaraugusto/You-Dont-Know-JS/pulls/115","id":76056125,"html_url":"https://github.com/cezaraugusto/You-Dont-Know-JS/pull/115","diff_url":"https://github.com/cezaraugusto/You-Dont-Know-JS/pull/115.diff","patch_url":"https://github.com/cezaraugusto/You-Dont-Know-JS/pull/115.patch","issue_url":"https://api.github.com/repos/cezaraugusto/You-Dont-Know-JS/issues/115","number":115,"state":"open","locked":false,"title":"Async Ch.1 #close 41","user":{"login":"zavjs","id":19506813,"avatar_url":"https://avatars.githubusercontent.com/u/19506813?v=3","gravatar_id":"","url":"https://api.github.com/users/zavjs","html_url":"https://github.com/zavjs","followers_url":"https://api.github.com/users/zavjs/followers","following_url":"https://api.github.com/users/zavjs/following{/other_user}","gists_url":"https://api.github.com/users/zavjs/gists{/gist_id}","starred_url":"https://api.github.com/users/zavjs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zavjs/subscriptions","organizations_url":"https://api.github.com/users/zavjs/orgs","repos_url":"https://api.github.com/users/zavjs/repos","events_url":"https://api.github.com/users/zavjs/events{/privacy}","received_events_url":"https://api.github.com/users/zavjs/received_events","type":"User","site_admin":false},"body":"# Antes de enviar seu Pull Request\r\n\r\nFaça o check abaixo para ver se o PR está no melhor padrão possível. \r\nNote que o conteúdo enviado será revisado antes de ser aceito, em geral blocos maiores de tradução levarão mais tempo\r\npara serem aceitos (veja #68). A qualidade do material é um compromisso nosso.\r\n\r\n**Nota:** Não deixe de marcar o último checkbox dessa lista. Ao determinar no título \"Nome_do_seu_commit, **close #50**\", você estará utilizando [palavras-chave do GitHub](https://help.github.com/articles/closing-issues-via-commit-messages/), referenciando diretamente a `issue` que retorna se o trabalho está pronto ou não. Isso faz a issue ser fechada automaticamente com a aprovação do seu `commit`, **caso o seu pull request signifique o término de um livro.**\r\n\r\n- [X] Verifique se os jargões estão coerentes com o [WORDREFERENCE](WORDREFERENCE.md)\r\n- [X] Revise a tradução com carinho :two_hearts: -- seu nome constará na parte que você traduziu.\r\n- [X] Ao terminar sua parte da tradução, faça um Pull `Request` para o `branch` `portuguese-translation`.\r\n- [ ] ~~Inclua seu nome nessa lista 🌟~~ *não se preocupe, ao ser aprovado o PR seu nome estará lá.*\r\n- [X] No título do `Pull Request`, faça uso [dessas keywords](https://help.github.com/articles/closing-issues-via-commit-messages/).\r\n","created_at":"2016-07-02T04:53:40Z","updated_at":"2016-07-11T03:24:10Z","closed_at":null,"merged_at":null,"merge_commit_sha":"fb18a3461c8952c20a9301a6653bb26f4b10fc18","assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/cezaraugusto/You-Dont-Know-JS/pulls/115/commits","review_comments_url":"https://api.github.com/repos/cezaraugusto/You-Dont-Know-JS/pulls/115/comments","review_comment_url":"https://api.github.com/repos/cezaraugusto/You-Dont-Know-JS/pulls/comments{/number}","comments_url":"https://api.github.com/repos/cezaraugusto/You-Dont-Know-JS/issues/115/comments","statuses_url":"https://api.github.com/repos/cezaraugusto/You-Dont-Know-JS/statuses/24b086022ae01e1ce6bc81743c1c05c6bed09910","head":{"label":"zavjs:zavjs-patch-1-1","ref":"zavjs-patch-1-1","sha":"24b086022ae01e1ce6bc81743c1c05c6bed09910","user":{"login":"zavjs","id":19506813,"avatar_url":"https://avatars.githubusercontent.com/u/19506813?v=3","gravatar_id":"","url":"https://api.github.com/users/zavjs","html_url":"https://github.com/zavjs","followers_url":"https://api.github.com/users/zavjs/followers","following_url":"https://api.github.com/users/zavjs/following{/other_user}","gists_url":"https://api.github.com/users/zavjs/gists{/gist_id}","starred_url":"https://api.github.com/users/zavjs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zavjs/subscriptions","organizations_url":"https://api.github.com/users/zavjs/orgs","repos_url":"https://api.github.com/users/zavjs/repos","events_url":"https://api.github.com/users/zavjs/events{/privacy}","received_events_url":"https://api.github.com/users/zavjs/received_events","type":"User","site_admin":false},"repo":{"id":59858222,"name":"You-Dont-Know-JS","full_name":"zavjs/You-Dont-Know-JS","owner":{"login":"zavjs","id":19506813,"avatar_url":"https://avatars.githubusercontent.com/u/19506813?v=3","gravatar_id":"","url":"https://api.github.com/users/zavjs","html_url":"https://github.com/zavjs","followers_url":"https://api.github.com/users/zavjs/followers","following_url":"https://api.github.com/users/zavjs/following{/other_user}","gists_url":"https://api.github.com/users/zavjs/gists{/gist_id}","starred_url":"https://api.github.com/users/zavjs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zavjs/subscriptions","organizations_url":"https://api.github.com/users/zavjs/orgs","repos_url":"https://api.github.com/users/zavjs/repos","events_url":"https://api.github.com/users/zavjs/events{/privacy}","received_events_url":"https://api.github.com/users/zavjs/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/zavjs/You-Dont-Know-JS","description":":green_book::ledger: (PT-BR translation) JS Book Series.","fork":true,"url":"https://api.github.com/repos/zavjs/You-Dont-Know-JS","forks_url":"https://api.github.com/repos/zavjs/You-Dont-Know-JS/forks","keys_url":"https://api.github.com/repos/zavjs/You-Dont-Know-JS/keys{/key_id}","collaborators_url":"https://api.github.com/repos/zavjs/You-Dont-Know-JS/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/zavjs/You-Dont-Know-JS/teams","hooks_url":"https://api.github.com/repos/zavjs/You-Dont-Know-JS/hooks","issue_events_url":"https://api.github.com/repos/zavjs/You-Dont-Know-JS/issues/events{/number}","events_url":"https://api.github.com/repos/zavjs/You-Dont-Know-JS/events","assignees_url":"https://api.github.com/repos/zavjs/You-Dont-Know-JS/assignees{/user}","branches_url":"https://api.github.com/repos/zavjs/You-Dont-Know-JS/branches{/branch}","tags_url":"https://api.github.com/repos/zavjs/You-Dont-Know-JS/tags","blobs_url":"https://api.github.com/repos/zavjs/You-Dont-Know-JS/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/zavjs/You-Dont-Know-JS/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/zavjs/You-Dont-Know-JS/git/refs{/sha}","trees_url":"https://api.github.com/repos/zavjs/You-Dont-Know-JS/git/trees{/sha}","statuses_url":"https://api.github.com/repos/zavjs/You-Dont-Know-JS/statuses/{sha}","languages_url":"https://api.github.com/repos/zavjs/You-Dont-Know-JS/languages","stargazers_url":"https://api.github.com/repos/zavjs/You-Dont-Know-JS/stargazers","contributors_url":"https://api.github.com/repos/zavjs/You-Dont-Know-JS/contributors","subscribers_url":"https://api.github.com/repos/zavjs/You-Dont-Know-JS/subscribers","subscription_url":"https://api.github.com/repos/zavjs/You-Dont-Know-JS/subscription","commits_url":"https://api.github.com/repos/zavjs/You-Dont-Know-JS/commits{/sha}","git_commits_url":"https://api.github.com/repos/zavjs/You-Dont-Know-JS/git/commits{/sha}","comments_url":"https://api.github.com/repos/zavjs/You-Dont-Know-JS/comments{/number}","issue_comment_url":"https://api.github.com/repos/zavjs/You-Dont-Know-JS/issues/comments{/number}","contents_url":"https://api.github.com/repos/zavjs/You-Dont-Know-JS/contents/{+path}","compare_url":"https://api.github.com/repos/zavjs/You-Dont-Know-JS/compare/{base}...{head}","merges_url":"https://api.github.com/repos/zavjs/You-Dont-Know-JS/merges","archive_url":"https://api.github.com/repos/zavjs/You-Dont-Know-JS/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/zavjs/You-Dont-Know-JS/downloads","issues_url":"https://api.github.com/repos/zavjs/You-Dont-Know-JS/issues{/number}","pulls_url":"https://api.github.com/repos/zavjs/You-Dont-Know-JS/pulls{/number}","milestones_url":"https://api.github.com/repos/zavjs/You-Dont-Know-JS/milestones{/number}","notifications_url":"https://api.github.com/repos/zavjs/You-Dont-Know-JS/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/zavjs/You-Dont-Know-JS/labels{/name}","releases_url":"https://api.github.com/repos/zavjs/You-Dont-Know-JS/releases{/id}","deployments_url":"https://api.github.com/repos/zavjs/You-Dont-Know-JS/deployments","created_at":"2016-05-27T19:24:52Z","updated_at":"2016-05-27T19:24:53Z","pushed_at":"2016-07-05T23:19:17Z","git_url":"git://github.com/zavjs/You-Dont-Know-JS.git","ssh_url":"git@github.com:zavjs/You-Dont-Know-JS.git","clone_url":"https://github.com/zavjs/You-Dont-Know-JS.git","svn_url":"https://github.com/zavjs/You-Dont-Know-JS","homepage":"http://www.kickstarter.com/projects/getify/you-dont-know-js-book-series","size":5043,"stargazers_count":0,"watchers_count":0,"language":"JavaScript","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":1,"forks":0,"open_issues":1,"watchers":0,"default_branch":"portuguese-translation"}},"base":{"label":"cezaraugusto:portuguese-translation","ref":"portuguese-translation","sha":"275d4d419ecfc7e2e9cdfa78b073c02f2dc98692","user":{"login":"cezaraugusto","id":4672033,"avatar_url":"https://avatars.githubusercontent.com/u/4672033?v=3","gravatar_id":"","url":"https://api.github.com/users/cezaraugusto","html_url":"https://github.com/cezaraugusto","followers_url":"https://api.github.com/users/cezaraugusto/followers","following_url":"https://api.github.com/users/cezaraugusto/following{/other_user}","gists_url":"https://api.github.com/users/cezaraugusto/gists{/gist_id}","starred_url":"https://api.github.com/users/cezaraugusto/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cezaraugusto/subscriptions","organizations_url":"https://api.github.com/users/cezaraugusto/orgs","repos_url":"https://api.github.com/users/cezaraugusto/repos","events_url":"https://api.github.com/users/cezaraugusto/events{/privacy}","received_events_url":"https://api.github.com/users/cezaraugusto/received_events","type":"User","site_admin":false},"repo":{"id":48128083,"name":"You-Dont-Know-JS","full_name":"cezaraugusto/You-Dont-Know-JS","owner":{"login":"cezaraugusto","id":4672033,"avatar_url":"https://avatars.githubusercontent.com/u/4672033?v=3","gravatar_id":"","url":"https://api.github.com/users/cezaraugusto","html_url":"https://github.com/cezaraugusto","followers_url":"https://api.github.com/users/cezaraugusto/followers","following_url":"https://api.github.com/users/cezaraugusto/following{/other_user}","gists_url":"https://api.github.com/users/cezaraugusto/gists{/gist_id}","starred_url":"https://api.github.com/users/cezaraugusto/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cezaraugusto/subscriptions","organizations_url":"https://api.github.com/users/cezaraugusto/orgs","repos_url":"https://api.github.com/users/cezaraugusto/repos","events_url":"https://api.github.com/users/cezaraugusto/events{/privacy}","received_events_url":"https://api.github.com/users/cezaraugusto/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/cezaraugusto/You-Dont-Know-JS","description":":green_book::ledger: (PT-BR translation) JS Book Series.","fork":false,"url":"https://api.github.com/repos/cezaraugusto/You-Dont-Know-JS","forks_url":"https://api.github.com/repos/cezaraugusto/You-Dont-Know-JS/forks","keys_url":"https://api.github.com/repos/cezaraugusto/You-Dont-Know-JS/keys{/key_id}","collaborators_url":"https://api.github.com/repos/cezaraugusto/You-Dont-Know-JS/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/cezaraugusto/You-Dont-Know-JS/teams","hooks_url":"https://api.github.com/repos/cezaraugusto/You-Dont-Know-JS/hooks","issue_events_url":"https://api.github.com/repos/cezaraugusto/You-Dont-Know-JS/issues/events{/number}","events_url":"https://api.github.com/repos/cezaraugusto/You-Dont-Know-JS/events","assignees_url":"https://api.github.com/repos/cezaraugusto/You-Dont-Know-JS/assignees{/user}","branches_url":"https://api.github.com/repos/cezaraugusto/You-Dont-Know-JS/branches{/branch}","tags_url":"https://api.github.com/repos/cezaraugusto/You-Dont-Know-JS/tags","blobs_url":"https://api.github.com/repos/cezaraugusto/You-Dont-Know-JS/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/cezaraugusto/You-Dont-Know-JS/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/cezaraugusto/You-Dont-Know-JS/git/refs{/sha}","trees_url":"https://api.github.com/repos/cezaraugusto/You-Dont-Know-JS/git/trees{/sha}","statuses_url":"https://api.github.com/repos/cezaraugusto/You-Dont-Know-JS/statuses/{sha}","languages_url":"https://api.github.com/repos/cezaraugusto/You-Dont-Know-JS/languages","stargazers_url":"https://api.github.com/repos/cezaraugusto/You-Dont-Know-JS/stargazers","contributors_url":"https://api.github.com/repos/cezaraugusto/You-Dont-Know-JS/contributors","subscribers_url":"https://api.github.com/repos/cezaraugusto/You-Dont-Know-JS/subscribers","subscription_url":"https://api.github.com/repos/cezaraugusto/You-Dont-Know-JS/subscription","commits_url":"https://api.github.com/repos/cezaraugusto/You-Dont-Know-JS/commits{/sha}","git_commits_url":"https://api.github.com/repos/cezaraugusto/You-Dont-Know-JS/git/commits{/sha}","comments_url":"https://api.github.com/repos/cezaraugusto/You-Dont-Know-JS/comments{/number}","issue_comment_url":"https://api.github.com/repos/cezaraugusto/You-Dont-Know-JS/issues/comments{/number}","contents_url":"https://api.github.com/repos/cezaraugusto/You-Dont-Know-JS/contents/{+path}","compare_url":"https://api.github.com/repos/cezaraugusto/You-Dont-Know-JS/compare/{base}...{head}","merges_url":"https://api.github.com/repos/cezaraugusto/You-Dont-Know-JS/merges","archive_url":"https://api.github.com/repos/cezaraugusto/You-Dont-Know-JS/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/cezaraugusto/You-Dont-Know-JS/downloads","issues_url":"https://api.github.com/repos/cezaraugusto/You-Dont-Know-JS/issues{/number}","pulls_url":"https://api.github.com/repos/cezaraugusto/You-Dont-Know-JS/pulls{/number}","milestones_url":"https://api.github.com/repos/cezaraugusto/You-Dont-Know-JS/milestones{/number}","notifications_url":"https://api.github.com/repos/cezaraugusto/You-Dont-Know-JS/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/cezaraugusto/You-Dont-Know-JS/labels{/name}","releases_url":"https://api.github.com/repos/cezaraugusto/You-Dont-Know-JS/releases{/id}","deployments_url":"https://api.github.com/repos/cezaraugusto/You-Dont-Know-JS/deployments","created_at":"2015-12-16T18:36:24Z","updated_at":"2016-07-10T19:50:46Z","pushed_at":"2016-07-10T15:10:11Z","git_url":"git://github.com/cezaraugusto/You-Dont-Know-JS.git","ssh_url":"git@github.com:cezaraugusto/You-Dont-Know-JS.git","clone_url":"https://github.com/cezaraugusto/You-Dont-Know-JS.git","svn_url":"https://github.com/cezaraugusto/You-Dont-Know-JS","homepage":"http://www.kickstarter.com/projects/getify/you-dont-know-js-book-series","size":5119,"stargazers_count":388,"watchers_count":388,"language":"JavaScript","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":73,"mirror_url":null,"open_issues_count":36,"forks":73,"open_issues":36,"watchers":388,"default_branch":"portuguese-translation"}},"_links":{"self":{"href":"https://api.github.com/repos/cezaraugusto/You-Dont-Know-JS/pulls/115"},"html":{"href":"https://github.com/cezaraugusto/You-Dont-Know-JS/pull/115"},"issue":{"href":"https://api.github.com/repos/cezaraugusto/You-Dont-Know-JS/issues/115"},"comments":{"href":"https://api.github.com/repos/cezaraugusto/You-Dont-Know-JS/issues/115/comments"},"review_comments":{"href":"https://api.github.com/repos/cezaraugusto/You-Dont-Know-JS/pulls/115/comments"},"review_comment":{"href":"https://api.github.com/repos/cezaraugusto/You-Dont-Know-JS/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/cezaraugusto/You-Dont-Know-JS/pulls/115/commits"},"statuses":{"href":"https://api.github.com/repos/cezaraugusto/You-Dont-Know-JS/statuses/24b086022ae01e1ce6bc81743c1c05c6bed09910"}}}}
{"actor":{"display_login":"cezaraugusto"}}