Skip to content

Commit 9d6c19b

Browse files
authored
[KO] Translate articles since 2017-12-17 (#1754)
* Translate 2017-12-27 fukuoka-ruby-award 2018 * Tranlate 2018-02-17 multiple vulnerabilities in rubygems * Translate 2018-02-24-ruby-2-6-0-preview1-released
2 parents d867919 + 8acd7b9 commit 9d6c19b

3 files changed

+229
-0
lines changed
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
---
2+
layout: news_post
3+
title: "2018 후쿠오카 루비 경진대회 - Matz가 심사합니다"
4+
author: "Fukuoka Ruby"
5+
translator: "shia"
6+
date: 2017-12-27 00:00:00 +0000
7+
lang: ko
8+
---
9+
10+
루비스트 여러분에게,
11+
12+
일본 후쿠오카 현은 "Matz" 마츠모토 씨와 함께 여러분을 다음 경진 대회에 초대합니다. 흥미로운 루비 프로그램을 개발하셨다면 한번 지원해보세요.
13+
14+
2018 후쿠오카 루비 경진대회 - 대상 - 백만 엔!
15+
16+
접수 마감: 2018년 1월 31일
17+
18+
![Fukuoka Ruby Award](http://www.digitalfukuoka.jp/javascripts/kcfinder/upload/images/fukuokarubyaward2017.png)
19+
20+
Matz를 포함한 패널들이 후쿠오카 경진대회의 우승자를 선택합니다.
21+
후쿠오카 경진대회의 대상에게는 백만 엔의 상금이 주어집니다.
22+
이전 이 대회의 우승자로는 Rhomobile(미국)과 APEC 기후 센터(한국)가 있습니다.
23+
24+
<http://myfukuoka.com/category/news/ruby-news/>
25+
26+
대회에 참가하는 프로그램은 완전히 루비로 작성될 필요는 없습니댜. 하지만 루비의
27+
특징을 살려야 합니다.
28+
29+
프로젝트는 지난 12개월 동안 개발되거나 완료된 것만이 유효합니다. 추가 설명이나
30+
참가를 원하신다면 다음 웹사이트를 방문하세요.
31+
32+
<http://www.digitalfukuoka.jp/events/152>
33+
또는
34+
<http://myfukuoka.com/events/2018-fukuoka-ruby-award-guidelines-for-applicants/>
35+
36+
[http://www.digitalfukuoka.jp/uploads/event_detail/file/393/RubyAward_ApplicationForm_2018.doc](http://www.digitalfukuoka.jp/uploads/event_detail/file/393/RubyAward_ApplicationForm_2018.doc)
37+
38+
지원서는 award@f-ruby.com으로 보내주세요.
39+
40+
올해에는 다음과 같은 특별상이 준비되어 있습니다.
41+
42+
AWS 상의 수상자는 다음을 받게 됩니다.
43+
44+
* 아마존 파이어 태블릿 (모델이 변경될 가능성 있음)
45+
* AWS 아키텍트의 기술 상담
46+
47+
GMO 페파보 상의 수상자는 다음을 받게 됩니다.
48+
49+
* Lolipop! 공유 호스팅 서비스: 기본 플랜의 10년 구독권이나 클라우드 서비스에서 사용 가능한 100,000엔 분의 쿠폰
50+
* Muumuu 도메인 DNS 등록 서비스: 1개 도메인의 10년 무료 구독권(매년 10,000엔 이하의 비용이 드는 도메인에 한하여)
51+
52+
IIJ GIO 상의 수상자는 다음을 받게 됩니다.
53+
54+
* 차후 안내 예정
55+
56+
Money Forward 상의 수상자는 다음을 받게 됩니다.
57+
58+
* Money Forward에서 일하고 있는 루비 커미터와의 저녁 식사
59+
* 개인 재정 관리 서비스 "Money Forward"의 10년 프리미엄 무료 이용권
60+
61+
Salesforce 상의 수상자는 다음을 받게 됩니다.
62+
63+
* salesforce.com의 새로운 기념품
64+
65+
"Matz는 코드를 주의깊게 테스트하고 읽어볼 것이므로, 지원할만한 충분한 가치가 있을 것입니다! 대회에 참가하는 것은 무료입니다."
66+
67+
감사합니다!
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
---
2+
layout: news_post
3+
title: "RubyGems의 취약점 다수 발견"
4+
author: "usa"
5+
translator: "shia"
6+
date: 2018-02-17 03:00:00 +0000
7+
tags: security
8+
lang: ko
9+
---
10+
11+
루비 부가 라이브러리인 RubyGems의 취약점 다수가 발견되었습니다.
12+
[RubyGems 공식 블로그](http://blog.rubygems.org/2018/02/15/2.7.6-released.html)에 보고되었습니다.
13+
14+
## 세부 내용
15+
16+
아래와 같은 취약점이 보고되었습니다.
17+
18+
* 최상위 디렉터리 외부에 걸려있는 심볼릭 링크에 쓰기를 수행할 때 경로 순회를 하지 않습니다.
19+
* 젬의 소유자의 안전하지 않은 객체 역직렬화 취약점을 수정합니다.
20+
* tar 헤더의 8진수 필드 해석이 엄격해집니다.
21+
* 패키지에 중복되는 파일이 존재하는 경우 보안 에러를 발생시킵니다.
22+
* spec의 homepage 속성의 URL 검증이 강화됩니다.
23+
* 젬 서버를 통해 표시되는 homepage 속성에 대한 XSS 취약점이 완화됩니다.
24+
* 젬 설치 중의 경로 순회 문제를 방지합니다.
25+
26+
루비 사용자는 가능한 빨리 업그레이드하거나 아래 해결 방법으로 조치하기 바랍니다.
27+
28+
## 해당 버전
29+
30+
* 루비 2.2 버전대: 2.2.9 이하
31+
* 루비 2.3 버전대: 2.3.6 이하
32+
* 루비 2.4 버전대: 2.4.3 이하
33+
* 루비 2.5 버전대: 2.5.0 이하
34+
* 리비전 62422 이전의 트렁크
35+
36+
## 해결 방법
37+
38+
루비를 업그레이드할 수 없는 상황이라면 RubyGems를 최신 버전으로 업그레이드하세요.
39+
RubyGems 2.7.6 이후 버전은 취약점을 보완하였습니다.
40+
41+
```
42+
gem update --system
43+
```
44+
45+
RubyGems를 업그레이드를 할 수 없다면, 차선책으로 다음 패치를 적용할 수 있습니다.
46+
47+
* [루비 2.2.9](https://bugs.ruby-lang.org/attachments/download/7030/rubygems-276-for-ruby22.patch)
48+
* [루비 2.3.6](https://bugs.ruby-lang.org/attachments/download/7029/rubygems-276-for-ruby23.patch)
49+
* [루비 2.4.3](https://bugs.ruby-lang.org/attachments/download/7028/rubygems-276-for-ruby24.patch)
50+
* [루비 2.5.0](https://bugs.ruby-lang.org/attachments/download/7027/rubygems-276-for-ruby25.patch)
51+
52+
개발버전에 대하여는, 최신 리비전으로 업데이트합니다.
53+
54+
## 도움을 준 글
55+
56+
이 보고서는 [RubyGems 공식 블로그](http://blog.rubygems.org/2018/02/15/2.7.6-released.html)를 바탕으로 하여 작성하였습니다.
57+
58+
## 수정 이력
59+
60+
* 2018-02-17 12:00:00 (KST) 최초 공개
Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
---
2+
layout: news_post
3+
title: "루비 2.6.0-preview1 릴리스"
4+
author: "naruse"
5+
translator: "shia"
6+
date: 2018-02-24 00:00:00 +0000
7+
lang: ko
8+
---
9+
10+
루비 2.6.0-preview1 릴리스를 알리게 되어 기쁩니다.
11+
12+
루비 2.6.0-preview1은 루비 2.6.0의 첫번째 프리뷰입니다.
13+
이 프리뷰는 JIT이라는 중요한 새 기능을 포함하고 있기 때문에 평소보다 빠르게 릴리스됩니다.
14+
15+
## JIT
16+
17+
루비 2.6은 JIT(Just-in-time) 컴파일러의 첫 구현체를 포함합니다.
18+
19+
JIP 컴파일러는 루비 프로그램의 실행 성능을 향상시키는 것이 목적입니다.
20+
다른 언어의 일반적인 JIT 컴파일러와는 다르게, 루비의 JIT 컴파일러는 C 코드를 디스크에 출력한 뒤, 일반적인 C 컴파일러 프로세스를 사용해 네이티브 코드를 생성하도록 합니다.
21+
다음을 참고하세요. [Vladimir Makarov가 작성한 MJIT 구조](https://github.com/vnmakarov/ruby/tree/rtl_mjit_branch#mjit-organization).
22+
23+
JIT 컴파일을 사용하려면 `--jit` 옵션을 커맨드라인이나 `$RUBYOPT` 환경 변수에 지정합니다. `--jit-verbose=1`을 지정하면 실행 중인 JIT 컴파일의 기본적인 정보를 출력합니다. 다른 옵션에 대해서는 `ruby --help`를 확인하세요.
24+
25+
이번 JIT 릴리스의 주 목적은 2.6 릴리스 전에 각 플랫폼에서 잘 동작하는지, 보안상의 문제가 발생하는지 미리 확인하는 것입니다.
26+
현재 JIT 컴파일러는 루비가 gcc나 clang로 빌드되었으며, 해당 컴파일러가 런타임에서 사용 가능한 경우에만 이용할 수 있습니다. 그 이외에는 아직 이용할 수 없습니다.
27+
28+
2.6.0-preview1에서는 JIT를 이용하기 위한 기반을 추가하고 매우 적은 최적화만이 구현되어 있습니다. 이 릴리스에 대해서 간단한 벤치마크를 이용하여 잠재적인 성능 향상을 확인할 수 있습니다만, Rails 애플리케이션과 같은 대규모 프로그램에서 루비 JIT 컴파일러의 최종적인 성능을 측정할만한 단계는 아닙니다.
29+
30+
앞으로 루비의 성능을 한 단계 향상시켜줄 것으로 기대되고 있는 메소드 인라인화를 구현할 예정입니다.
31+
또한 지원 환경을 늘려나갈 계획이며, 그 첫 번째로는 Visual Studio를 지원하는 것입니다.
32+
33+
새로운 루비의 성능을 기대해주세요.
34+
35+
## 새로운 기능
36+
37+
* `Random.bytes`를 추가했습니다. [Feature #4938]
38+
* `Binding#source_location`을 추가했습니다. [Feature #14230]
39+
40+
이 메소드는 `binding`의 소스 코드 상의 위치를 `__FILE__``__LINE__`을 가지는 배열로 돌려줍니다. 지금까지는 `eval("[__FILE__, __LINE__]", binding)`을 사용하여 같은 정보를 획득할 수 있었습니다만, `Kernel#eval``binding`의 소스 코드의 위치를 무시하도록 변경할 예정입니다 [Bug #4352]. 그러므로 앞으로는 `Kernel#eval`보다는 이 새로운 메소드를 사용해야 합니다.
41+
42+
* `Kernal#system`이 실패했을 경우 `false`를 돌려주는 대신, 에러를 던지도록 하는 `:exception` 옵션을 추가. [Feature #14386]
43+
44+
## 성능 향상
45+
46+
* `Proc#call`이 더 이상 `$SAFE`를 고려하지 않아도 되어 속도가 빨라졌습니다. [Feature #14318]
47+
48+
`Proc#call`을 대량으로 호출하는 `lc_fizzbuzz` 벤치마크가 1.4배 빨라졌습니다. [Bug #10212]
49+
50+
* `block`이 블록 파라미터인 경우의 `block.call`이 빨라졌습니다. [Feature #14330]
51+
52+
루비 2.5에서는 블록 넘기기의 성능이 향상되었습니다만 [Feature #14045],
53+
추가로 2.6에서는 넘겨진 블록의 호출이 개선되었습니다.
54+
간단한 벤치마크에서 2.6배의 성능 향상을 확인했습니다.
55+
56+
## 2.5 이후 주목할 만한 변경
57+
58+
* `$SAFE`가 프로세스 전역 변수로 취급되며, `0` 이외의 값을 설정한 후에 `0`으로 되돌리는 것이 가능해집니다. [Feature #14250]
59+
60+
* `ERB.new``safe_level`을 넘기는 기능이 제거 예정이 되었습니다. 또한 `trim_mode``eoutvar`는 키워드 변수로 변경됩니다. [Feature #14256]
61+
62+
* RubyGems 2.7.6을 병합했습니다.
63+
64+
자세한 내용은 [뉴스](https://github.com/ruby/ruby/blob/v2_6_0_preview1/NEWS)
65+
[커밋 로그](https://github.com/ruby/ruby/compare/v2_5_0...v2_6_0_preview1)를 참고하세요.
66+
67+
이러한 변경사항에 따라,
68+
루비 2.5.0 이후 [파일 1115개 수정, 23023줄 추가(+), 14748줄 삭제(-)](https://github.com/ruby/ruby/compare/v2_5_0...v2_6_0_preview1)
69+
하였습니다!
70+
71+
2월 24일 오늘은 루비의 25번째 생일입니다.
72+
루비에게 생일 축하를 해주시고, 루비 2.6.0-preview1을 즐겨주시기 바랍니다!
73+
74+
## 다운로드
75+
76+
* <https://cache.ruby-lang.org/pub/ruby/2.6/ruby-2.6.0-preview1.tar.gz>
77+
78+
SIZE: 16082501 bytes
79+
SHA1: 94b4a2f5f992dc9855364284e9c64316bf129c90
80+
SHA256: 2023c42676d9237481e1a97157d5e2ecc10db5e320d5b9cf872ec1d293265d61
81+
SHA512: 004696c4f087333ba7cb2285418dcce70f399966ae8fed817aab9759fd2d75beb088c4aeb294fcd4260112e8422f490cd4dbdfce402d73f96bb679b8bb3e1607
82+
83+
* <https://cache.ruby-lang.org/pub/ruby/2.6/ruby-2.6.0-preview1.zip>
84+
85+
SIZE: 19807007 bytes
86+
SHA1: 24d76f67bf913348eca783a2ecf6f3faf37299ae
87+
SHA256: 6c883927e80430cf07f2d90728d6c2c71164223f378a48ebf964d3b66319f623
88+
SHA512: 1e7f318cec1b7875fd9891df671078de7585b556695a2a85708483ddcacfd6e0b63b70ec2535e92ff981b4f72063721ed552df49688e066666fcd7ae520ae667
89+
90+
* <https://cache.ruby-lang.org/pub/ruby/2.6/ruby-2.6.0-preview1.tar.bz2>
91+
92+
SIZE: 14104578 bytes
93+
SHA1: 9f0fb79643a4673a839b0c8496eccc6e1dbd022d
94+
SHA256: 8bd6c373df6ee009441270a8b4f86413d101b8f88e8051c55ef62abffadce462
95+
SHA512: d9cb270529a97670d54f43a0236fab072714e715c39277dab70b7a1843ec818e6700e47e1384c7256f9e0ae41ab2c0b768a0de38a5ecf4f4fff5da6ef5ad4944
96+
97+
* <https://cache.ruby-lang.org/pub/ruby/2.6/ruby-2.6.0-preview1.tar.xz>
98+
99+
SIZE: 11423984 bytes
100+
SHA1: bbbc89d760cdaadbca3cbff587295864edeff0af
101+
SHA256: 1d99139116e4e245ce543edb137b2a8873c26e9f0bde88d8cee6789617cc8d0e
102+
SHA512: d12ff29778d8d940344619881b4d8247c2fb6b44ac2b2dbddb7078828e893cfac9a5a95b5588f0afdbed52bdb6dea95cff1b9ce3ad47dfa62209e97dab8810b6

0 commit comments

Comments
 (0)