Skip to content

Commit d4ddf00

Browse files
authored
Translate Ruby 3.2.0 RC 1 released news post (id) (ruby#3001)
* Translate Ruby 3.2.0 RC 1 released news post (id) * Fix translations in Ruby 3.2.0 preview2 and Ruby 3.2.0 preview3 released news
1 parent 8610d86 commit d4ddf00

File tree

3 files changed

+586
-40
lines changed

3 files changed

+586
-40
lines changed

id/news/_posts/2022-09-09-ruby-3-2-0-preview2-released.md

Lines changed: 23 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ tidak menggunakan *Thread* API.
2626
### Latar Belakang
2727

2828
[WebAssembly (Wasm)](https://webassembly.org/) semula diperkenalkan untuk
29-
menjalankan program dengan aman dan cepat pada *web browser*. Tetapi sasarannya
30-
- menjalankan program secara efisien dengan keamanan pada berbagai macam
29+
menjalankan program dengan aman dan cepat pada *web browser*. Tetapi
30+
sasarannya - menjalankan program secara efisien dengan keamanan pada berbagai macam
3131
*environment* - diinginkan sejak lama tidak hanya oleh *web*, akan tetapi oleh
3232
aplikasi umum.
3333

@@ -74,14 +74,14 @@ Sebuah fitur *timeout* pada *Regexp matching* diperkenalkan.
7474
Regexp.timeout = 1.0
7575

7676
/^a*b?a*$/ =~ "a" * 50000 + "x"
77-
#=> Regexp::TimeoutError is raised in one second
77+
#=> Regexp::TimeoutError akan muncul dalam waktu satu detik
7878
```
7979

8080
Diketahui bahwa *Regexp matching* mungkin membutuhkan waktu yang lama. Jika
8181
kode Anda mencoba untuk mencocokkan sebuah *Regexp* yang tidak efisien dengan
8282
sebuah masukan yang tidak terpercaya, seorang penyerang bisa mengeksploitasi
83-
ini untuk *Denial of Service* (disebut *Regular expression DoS* atau *ReDoS*)
84-
yang efisien.
83+
ini untuk *Denial of Service* yang efisien (disebut *Regular expression DoS*
84+
atau *ReDoS*).
8585

8686
Risiko dari *DoS* dapat dicegah atau dikurangi secara signifikan dengan mengatur
8787
`Regexp.timeout` berdasarkan kebutuhan dari aplikasi Ruby Anda. Mohon coba fitur
@@ -94,10 +94,10 @@ menggunakan kata kunci `timeout` pada `Regexp.new`.
9494
```ruby
9595
Regexp.timeout = 1.0
9696

97-
# This regexp has no timeout
97+
# regexp ini tidak memiliki timeout
9898
long_time_re = Regexp.new("^a*b?a*$", timeout: nil)
9999

100-
long_time_re =~ "a" * 50000 + "x" # never interrupted
100+
long_time_re =~ "a" * 50000 + "x" # tidak pernah diinterupsi
101101
```
102102

103103
Proposal asli https://bugs.ruby-lang.org/issues/17837
@@ -135,9 +135,9 @@ Proposal asli https://bugs.ruby-lang.org/issues/17837
135135

136136
```ruby
137137
proc{|a, **k| a}.call([1, 2])
138-
# Ruby 3.1 and before
138+
# Ruby 3.1 dan sebelumnya
139139
# => 1
140-
# Ruby 3.2 and after
140+
# Ruby 3.2 dan setelahnya
141141
# => [1, 2]
142142
```
143143

@@ -185,9 +185,10 @@ Proposal asli https://bugs.ruby-lang.org/issues/17837
185185
def target(**kw)
186186
end
187187
188-
# Accidentally worked without ruby2_keywords in Ruby 2.7-3.1, ruby2_keywords
189-
# needed in 3.2+. Just like (*args, **kwargs) or (...) would be needed on
190-
# both #foo and #bar when migrating away from ruby2_keywords.
188+
# Secara tidak sengaja, berjalan tanpa ruby2_keywords pada Ruby 2.7-3.1,
189+
# ruby2_keywords dibutuhkan pada 3.2+. Sama halnya dengan (*args, **kwargs)
190+
# atau (...) yang juga dibutuhkan baik #foo maupun #bar ketika migrasi
191+
# dari ruby2_keywords.
191192
ruby2_keywords def bar(*args)
192193
target(*args)
193194
end
@@ -213,28 +214,28 @@ Proposal asli https://bugs.ruby-lang.org/issues/17837
213214
mengembalikan nilai *default* atau memanggil *default proc*. [[Bug #16908]]
214215

215216
* MatchData
216-
* MatchData#byteoffset telah ditambakan. [[Feature #13110]]
217+
* MatchData#byteoffset telah ditambahkan. [[Feature #13110]]
217218

218219
* Module
219-
* Module.used_refinements telah ditambakan. [[Feature #14332]]
220-
* Module#refinements telah ditambakan. [[Feature #12737]]
221-
* Module#const_added telah ditambakan. [[Feature #17881]]
220+
* Module.used_refinements telah ditambahkan. [[Feature #14332]]
221+
* Module#refinements telah ditambahkan. [[Feature #12737]]
222+
* Module#const_added telah ditambahkan. [[Feature #17881]]
222223

223224
* Proc
224225
* Proc#dup mengembalikan sebuah *instance* dari *subclass*. [[Bug #17545]]
225226
* Proc#parameters sekarang menerima kata kunci *lambda*. [[Feature #15357]]
226227

227228
* Refinement
228-
* Refinement#refined_class telah ditambakan. [[Feature #12737]]
229+
* Refinement#refined_class telah ditambahkan. [[Feature #12737]]
229230

230231
* Set
231232
* Set sekarang tersedia sebagai sebuah *builtin class* tanpa membutuhkan `require "set"`. [[Feature #16989]]
232233
Ini dimuatkan secara otomatis melalui *constant* `Set` atau sebuah pemanggilan `Enumerable#to_set`.
233234

234235
* String
235-
* String#byteindex dan String#byterindex telah ditambakan. [[Feature #13110]]
236+
* String#byteindex dan String#byterindex telah ditambahkan. [[Feature #13110]]
236237
* Memperbarui versi *Unicode* ke 14.0.0 dan *Emoji* ke 14.0. [[Feature #18037]]
237-
(juga diterapkan pada *Regexp*)
238+
(juga diaplikasikan pada *Regexp*)
238239
* String#bytesplice telah ditambahkan. [[Feature #18598]]
239240

240241
* Struct
@@ -245,7 +246,7 @@ Proposal asli https://bugs.ruby-lang.org/issues/17837
245246

246247
Catatan: tidak termasuk perbaikan *bug*.
247248

248-
### Removed constant
249+
### Constant terhapus
249250

250251
Berikut ini adalah *constant* yang telah dihapus.
251252

@@ -254,7 +255,7 @@ Berikut ini adalah *constant* yang telah dihapus.
254255
* `Struct::Group`
255256
* `Struct::Passwd`
256257

257-
### Removed method
258+
### Method terhapus
258259

259260
Berikut ini adalah *method* yang telah dihapus.
260261

@@ -274,7 +275,7 @@ Berikut ini adalah *method* yang telah dihapus.
274275

275276
## Pembaruan C API
276277

277-
### Removed C APIs
278+
### C API terhapus
278279

279280
Berikut ini adalah API yang telah dihapus.
280281

id/news/_posts/2022-11-11-ruby-3-2-0-preview3-released.md

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ tidak menggunakan *Thread* API.
2626
### Latar Belakang
2727

2828
[WebAssembly (Wasm)](https://webassembly.org/) semula diperkenalkan untuk
29-
menjalankan program dengan aman dan cepat pada *web browser*. Sasaran
30-
- menjalankan program secara efisien dengan keamanan pada berbagai macam
29+
menjalankan program dengan aman dan cepat pada *web browser*. Sasaran -
30+
menjalankan program secara efisien dengan keamanan pada berbagai macam
3131
*environment* - diinginkan sejak lama tidak hanya oleh *web*, akan tetapi oleh
3232
aplikasi umum.
3333

@@ -71,8 +71,8 @@ mudah. Ini membuat distribusi aplikasi Ruby sedikit lebih mudah.
7171
Diketahui bahwa *Regexp matching* mungkin membutuhkan waktu yang lama. Jika
7272
kode Anda mencoba untuk mencocokkan sebuah *Regexp* yang tidak efisien dengan
7373
sebuah masukan yang tidak terpercaya, seorang penyerang bisa mengeksploitasi
74-
ini untuk *Denial of Service* (disebut *Regular expression DoS* atau *ReDoS*)
75-
yang efisien.
74+
ini untuk *Denial of Service* yang efisien (disebut *Regular expression DoS*
75+
atau *ReDoS*).
7676

7777
Kami telah memperkenalkan dua peningkatan untuk memitigasi ReDoS secara
7878
signifikan.
@@ -83,7 +83,7 @@ Sejak Ruby 3.2, algoritma *Regexp matching* telah ditingkatkan dengan
8383
menggunakan teknik *memoization*.
8484

8585
```
86-
# Regexp matching ini membutuhkan waktu 10 detik pada Ruby 3.1. Ruby 3.2 membutuhkan waktu 0.003 detik.
86+
# Regexp matching ini membutuhkan waktu 10 detik pada Ruby 3.1 dan 0.003 detik pada Ruby 3.2
8787
8888
/^a*b?a*$/ =~ "a" * 50000 + "x"
8989
```
@@ -160,9 +160,9 @@ Proposal asli di <https://bugs.ruby-lang.org/issues/17837>
160160

161161
```ruby
162162
proc{|a, **k| a}.call([1, 2])
163-
# Ruby 3.1 and before
163+
# Ruby 3.1 dan sebelumnya
164164
# => 1
165-
# Ruby 3.2 and after
165+
# Ruby 3.2 dan setelahnya
166166
# => [1, 2]
167167
```
168168

@@ -240,28 +240,28 @@ Proposal asli di <https://bugs.ruby-lang.org/issues/17837>
240240
mengembalikan nilai *default* atau memanggil *default proc*. [[Bug #16908]]
241241

242242
* MatchData
243-
* MatchData#byteoffset telah ditambakan. [[Feature #13110]]
243+
* MatchData#byteoffset telah ditambahkan. [[Feature #13110]]
244244

245245
* Module
246-
* Module.used_refinements telah ditambakan. [[Feature #14332]]
247-
* Module#refinements telah ditambakan. [[Feature #12737]]
248-
* Module#const_added telah ditambakan. [[Feature #17881]]
246+
* Module.used_refinements telah ditambahkan. [[Feature #14332]]
247+
* Module#refinements telah ditambahkan. [[Feature #12737]]
248+
* Module#const_added telah ditambahkan. [[Feature #17881]]
249249

250250
* Proc
251251
* Proc#dup mengembalikan sebuah *instance* dari *subclass*. [[Bug #17545]]
252252
* Proc#parameters sekarang menerima kata kunci *lambda*. [[Feature #15357]]
253253

254254
* Refinement
255-
* Refinement#refined_class telah ditambakan. [[Feature #12737]]
255+
* Refinement#refined_class telah ditambahkan. [[Feature #12737]]
256256

257257
* Set
258258
* Set sekarang tersedia sebagai sebuah *builtin class* tanpa membutuhkan `require "set"`. [[Feature #16989]]
259259
Ini dimuatkan secara otomatis melalui *constant* `Set` atau sebuah pemanggilan `Enumerable#to_set`.
260260

261261
* String
262-
* String#byteindex dan String#byterindex telah ditambakan. [[Feature #13110]]
262+
* String#byteindex dan String#byterindex telah ditambahkan. [[Feature #13110]]
263263
* Memperbarui versi *Unicode* ke 14.0.0 dan *Emoji* ke 14.0. [[Feature #18037]]
264-
(juga diterapkan pada *Regexp*)
264+
(juga diaplikasikan pada *Regexp*)
265265
* String#bytesplice telah ditambahkan. [[Feature #18598]]
266266

267267
* Struct
@@ -272,7 +272,7 @@ Proposal asli di <https://bugs.ruby-lang.org/issues/17837>
272272

273273
Catatan: tidak termasuk perbaikan *bug*.
274274

275-
### Removed constant
275+
### Constant terhapus
276276

277277
Berikut ini adalah *constant* yang telah dihapus.
278278

@@ -281,7 +281,7 @@ Berikut ini adalah *constant* yang telah dihapus.
281281
* `Struct::Group`
282282
* `Struct::Passwd`
283283

284-
### Removed method
284+
### Method terhapus
285285

286286
Berikut ini adalah *method* yang telah dihapus.
287287

@@ -301,7 +301,7 @@ Berikut ini adalah *method* yang telah dihapus.
301301

302302
## Pembaruan C API
303303

304-
### Updated C APIs
304+
### C API diperbarui
305305

306306
Berikut ini adalah API yang telah diperbarui.
307307

@@ -310,7 +310,7 @@ Berikut ini adalah API yang telah diperbarui.
310310
Pustaka *extension* yang menggunakan *interface* ini dan untuk versi lama.
311311
`init_int32` juga perlu didefinisikan.
312312

313-
### Removed C APIs
313+
### C API terhapus
314314

315315
Berikut ini adalah API yang telah dihapus.
316316

0 commit comments

Comments
 (0)