Skip to content

Commit 9a1dc3f

Browse files
committed
web -> Web
1 parent 8b4e61f commit 9a1dc3f

16 files changed

Lines changed: 96 additions & 78 deletions

online/cap03.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1690,7 +1690,7 @@ ____
16901690
16911691
A sintaxe é a interface de usuário de uma linguagem de programação, então tem muita importância na prática.
16921692
1693-
Antes de encontrar Python, fiz um pouco de programação para a web usando Perl e PHP.
1693+
Antes de encontrar Python, fiz um pouco de programação para a Web usando Perl e PHP.
16941694
A sintaxe para mapeamentos nessas linguagens é muito útil.
16951695
Sinto muita falta dela quando tenho que usar Java ou C.
16961696

online/cap04.adoc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -319,7 +319,7 @@ Incompatível com o `latin1`, que surgiu depois.
319319
`gb2312`:: Padrão legado para codificar ideogramas chineses simplificados usados na República da China;
320320
uma das várias codificações criadas para línguas asiáticas.
321321

322-
`utf-8`:: A codificação de 8 bits mais comum na web. Em julho de 2021, o
322+
`utf-8`:: A codificação de 8 bits mais comum na Web. Em julho de 2021, o
323323
https://fpy.li/4-5[W³ Techs: Usage statistics of character encodings for websites]
324324
informava que 97% dos sites usam UTF-8, um grande avanço sobre os 81,4% de setembro de 2014,
325325
quando escrevi este capítulo na primeira edição.
@@ -696,7 +696,7 @@ O "recheio" do sanduíche é a lógica do negócio de seu programa,
696696
onde o tratamento do texto é feito somente com objetos `str`.
697697
Evite codificar ou decodificar em diferentes estágios do processamento.
698698
Na saída, as `str` são codificadas para `bytes` o mais tarde possível.
699-
A maioria dos frameworks web funciona assim, e raramente tocamos em `bytes` ao usá-los.
699+
A maioria dos frameworks Web funciona assim, e raramente tocamos em `bytes` ao usá-los.
700700
No Django, por exemplo, suas views devem produzir `str` em Unicode;
701701
o próprio Django se encarrega de codificar a resposta para `bytes`, usando UTF-8 como default.
702702

online/cap05.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1258,7 +1258,7 @@ O https://fpy.li/5-12[Dublin Core] (EN) oferece a fundação para um exemplo mai
12581258
[quote, Dublin Core na Wikipedia]
12591259
____
12601260
O Dublin Core é um esquema de metadados que visa descrever objetos digitais,
1261-
como videos, sons, imagens, textos e sites na web.
1261+
como videos, sons, imagens, textos e sites na Web.
12621262
Aplicações de Dublin Core utilizam XML e o RDF
12631263
(Resource Description Framework).footnote:[Fonte: O artigo https://fpy.li/3w[Dublin Core] na Wikipedia.]
12641264
____

online/cap09.adoc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1094,7 +1094,7 @@ Vamos agora examinar outro decorador poderoso: `functools.singledispatch`.
10941094
Imagine((("single dispatch generic functions",
10951095
id="singlegen09")))((("functions", "single dispatch generic functions",
10961096
id="Fsingle09")))((("generic functions, single dispatch", id="genfunc09"))) que
1097-
estamos criando uma ferramenta para depurar aplicações web. Queremos gerar
1097+
estamos criando uma ferramenta para depurar aplicações Web. Queremos gerar
10981098
código HTML para tipos diferentes de objetos Python.
10991099

11001100
Poderíamos começar com uma função como essa:
@@ -1626,7 +1626,7 @@ usando decoradores. O código de multi-métodos de Guido é interessante, mas é
16261626
apenas um exemplo didático. Para conhecer uma implementação de funções genéricas
16271627
de despacho múltiplo moderna e pronta para uso em produção, veja a
16281628
https://fpy.li/9-16[_Reg_] de Martijn Faassen–autor de
1629-
https://fpy.li/9-17[_Morepath_], um framework web guiado por modelos
1629+
https://fpy.li/9-17[_Morepath_], um framework Web guiado por modelos
16301630
e orientado a REST.
16311631

16321632
[[closures_soapbox]]

online/cap13.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2560,7 +2560,7 @@ qual só vamos precisar mesmo no <<ch_class_metaprog>>). Tirando esse pequeno
25602560
detalhe, a receita cobre os principais recursos das ABCs muito bem.
25612561

25622562
_The Python Standard Library by Example_ de Doug Hellmann (Addison-Wesley), tem
2563-
um capítulo sobre o módulo `abc`. Ele também está disponível na web, em
2563+
um capítulo sobre o módulo `abc`. Ele também está disponível na Web, em
25642564
https://fpy.li/13-51[_PyMOTW—Python Module of the Week_]. Hellmann usa a
25652565
declaração de ABC no estilo antigo: `++PluginBase(metaclass=abc.ABCMeta)++` em vez de
25662566
`PluginBase(abc.ABC)`, suportada desde o Python 3.4.

online/cap14.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -759,7 +759,7 @@ A documentação de `ThreadingHTTPServer` diz (nossa tradução):
759759

760760
____
761761
Esta classe é idêntica a `HTTPServer`, mas trata requisições com threads,
762-
usando a `ThreadingMixIn`. Isso é útil para lidar com navegadores web que abrem
762+
usando a `ThreadingMixIn`. Isso é útil para lidar com navegadores Web que abrem
763763
sockets prematuramente, situação na qual o `HTTPServer` esperaria indefinidamente.
764764
____
765765

online/cap19.adoc

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1176,7 +1176,7 @@ limitações do runtime do CPython.
11761176
[[server_side_sec]]
11771177
==== Servidires para Web/Computação Móvel
11781178

1179-
O((("multicore processing", "server-side web/mobile development")))((("server-side web/mobile development")))((("web/mobile development")))
1179+
O((("multicore processing", "server-side Web/mobile development")))((("server-side Web/mobile development")))((("Web/mobile development")))
11801180
Python é largamente utilizado em aplicações Web e em APIs de
11811181
apoio a aplicações para computação móvel no servidor. Como o Google, o YouTube,
11821182
o Dropbox, o Instagram, o Quora, e o Reddit—entre outros—conseguiram desenvolver
@@ -1300,11 +1300,11 @@ _uWSGI_.]
13001300

13011301
Lançado em 2018, o _NGINX Unit_ é um novo produto dos desenvolvedores do conhecido servidor HTTP e proxy reverso _NGINX_.
13021302

1303-
O _mod_wsgi_ e o _Gunicorn_ só suportam apps web Python,
1303+
O _mod_wsgi_ e o _Gunicorn_ só suportam aplicações Web Python,
13041304
enquanto o _uWSGI_ e o _NGINX Unit_ funcionam também com outras linguagens.
13051305
Para saber mais, consulte a documentação de cada um deles.
13061306

1307-
O ponto principal: todos esses servidores de aplicação podem, potencialmente, utilizar todos os núcleos de CPU no servidor, criando múltiplos processos Python para executar apps web tradicionais escritas no bom e velho código sequencial em _Django_, _Flask_, _Pyramid_, etc.
1307+
O ponto principal: todos esses servidores de aplicação podem, potencialmente, utilizar todos os núcleos de CPU no servidor, criando múltiplos processos Python para executar aplicações Web tradicionais escritas no bom e velho código sequencial em _Django_, _Flask_, _Pyramid_, etc.
13081308
Isso explica porque tem sido possível ganhar a vida como desenvolvedor Python sem nunca ter estudado os módulos `threading`, `multiprocessing`, ou `asyncio`:
13091309
o servidor de aplicação lida de forma transparente com a concorrência.
13101310

@@ -1316,7 +1316,7 @@ A WSGI((("Asynchronous Server Gateway Interface (ASGI)")))((("servers",
13161316
"Asynchronous Server Gateway Interface (ASGI)"))) é uma API síncrona.
13171317
Ela não suporta corrotinas com `async/await`, que são a forma mais eficiente de implementar WebSockets em Python.
13181318
A https://fpy.li/19-46[especificação da ASGI] é a sucessora assíncrona da WSGI,
1319-
projetada para frameworks Python assíncronos para programação web, como _aiohttp_, _Sanic_, _FastAPI_, etc.,
1319+
projetada para frameworks Python assíncronos para programação Web, como _aiohttp_, _Sanic_, _FastAPI_, etc.,
13201320
bem como _Django_ e _Flask_, que estão gradualmente incorporando mais funcionalidades assíncronas.
13211321
====
13221322

@@ -1358,8 +1358,8 @@ Citando diretamente o https://fpy.li/19-49[FAQ] da Celery, eis alguns casos de u
13581358
[quote]
13591359
____
13601360
1361-
* Executar algo em segundo plano. Por exemplo, para encerrar uma requisição web o mais rápido possível, e então atualizar a página do usuário de forma incremental. Isso dá ao usuário a impressão de um bom desempenho e de "vivacidade", ainda que o trabalho real possa na verdade demorar um pouco mais.
1362-
* Executar algo após a requisição web ter terminado.
1361+
* Executar algo em segundo plano. Por exemplo, para encerrar uma requisição Web o mais rápido possível, e então atualizar a página do usuário de forma incremental. Isso dá ao usuário a impressão de um bom desempenho e de "vivacidade", ainda que o trabalho real possa na verdade demorar um pouco mais.
1362+
* Executar algo após a requisição Web ter terminado.
13631363
* Se assegurar que algo seja feito, através de uma execução assíncrona, repetindo tentativas quando necessário.
13641364
* Agendar tarefas periódicas.
13651365
@@ -1529,7 +1529,7 @@ O https://fpy.li/19-73[_Python, Performance, and GPUs_] de Matthew Rocklin é um
15291529
atualização do status do uso de aceleradores GPU com Python, publicado em junho
15301530
de 2019.
15311531

1532-
"O Instagram hoje representa a maior instalação do mundo do framework web _Django_, que é escrito inteiramente em Python."
1532+
"O Instagram hoje representa a maior instalação do mundo do framework Web _Django_, que é escrito inteiramente em Python."
15331533
Essa é a linha de abertura do post
15341534
https://fpy.li/19-74[_Web Service Efficiency at Instagram with Python_], escrito
15351535
por Min Ni, da engenharia do Instagram. O post descreve as métricas e

online/cap20.adoc

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -56,16 +56,16 @@ Por fim, movi a maior parte da teoria para o <<ch_concurrency_models>>,
5656
_Modelos de concorrência em Python_.
5757

5858
[[ex_web_downloads_sec]]
59-
=== Downloads concorrentes da web
59+
=== Downloads concorrentes da Web
6060

6161
A((("network I/O", "essential role of concurrency in",
62-
id="IOconcur20")))((("concurrent executors", "concurrent web downloads",
62+
id="IOconcur20")))((("concurrent executors", "concurrent Web downloads",
6363
id="CEwebdown20"))) concorrência é essencial para uma comunicação eficiente via
6464
rede: em vez de esperar de braços cruzados por respostas de máquinas remotas, a
6565
aplicação pode fazer outra coisa enquanto a resposta não
6666
chega.
6767

68-
Para demonstrar, escrevi três programas simples que baixam da web imagens de 20 bandeiras de países.
68+
Para demonstrar, escrevi três programas simples que baixam da Web imagens de 20 bandeiras de países.
6969
O primeiro, _flags.py_, roda sequencialmente:
7070
ele só requisita a imagem seguinte quando a anterior foi baixada e salva localmente.
7171
Os outros dois scripts fazem downloads concorrentes:
@@ -135,7 +135,7 @@ os scripts concorrentes podem superar o código sequencial por um fator de 20 ou
135135
[WARNING]
136136
====
137137
138-
Ao testar clientes HTTP concorrentes usando servidores web públicos, você pode
138+
Ao testar clientes HTTP concorrentes usando servidores Web públicos, você pode
139139
acidentalmente lançar um ataque de negação de serviço (DoS, _Denial of Service_,
140140
negação de serviço),
141141
ou se tornar suspeito de tentar um ataque. No caso do
@@ -807,7 +807,7 @@ flags2_asyncio.py:: Mesma funcionalidade do exemplo anterior, mas implementado c
807807
[WARNING]
808808
.Tenha cuidado ao testar clientes concorrentes
809809
====
810-
Ao testar clientes HTTP concorrentes em servidores web públicos, você pode gerar muitas requisições por segundo, e é assim que ataques de negação de serviço (DoS, _denial-of-service_) são feitos.
810+
Ao testar clientes HTTP concorrentes em servidores Web públicos, você pode gerar muitas requisições por segundo, e é assim que ataques de negação de serviço (DoS, _denial-of-service_) são feitos.
811811
Monitore cuidadosamente seus clientes quando for usar servidores públicos.
812812
Para testar, configure um servidor HTTP local. Veja instruções após o <<flags2_help_demo>>.
813813
====

0 commit comments

Comments
 (0)