์ฃผ์ œ : ๊ด€๋ฆฌ

Python - ์—ฌํ–‰์„ ์ข‹์•„ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•ด ์ €๋ ดํ•œ ํ•ญ๊ณต๊ถŒ์„ ์ฐพ๋Š” ๋„์šฐ๋ฏธ

์˜ค๋Š˜ ์šฐ๋ฆฌ๊ฐ€ ๋ฒˆ์—ญํ•œ ๊ธฐ์‚ฌ์˜ ์ €์ž๋Š” ๊ทธ ๋ชฉํ‘œ๊ฐ€ ํ•ญ๊ณต๊ถŒ ๊ฐ€๊ฒฉ์„ ๊ฒ€์ƒ‰ํ•˜๋Š” Selenium์„ ์‚ฌ์šฉํ•˜์—ฌ Python์œผ๋กœ ์›น ์Šคํฌ๋ ˆ์ดํผ๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๋Š” ๊ฒƒ์ด๋ผ๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค. ํ‹ฐ์ผ“ ๊ฒ€์ƒ‰ ์‹œ ์œ ๋™์ ์ธ ๋‚ ์งœ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค(์ง€์ •๋œ ๋‚ ์งœ๋ฅผ ๊ธฐ์ค€์œผ๋กœ +- 3์ผ). ์Šคํฌ๋ ˆ์ดํผ๋Š” ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๋ฅผ ์—‘์…€ ํŒŒ์ผ๋กœ ์ €์žฅํ•˜๊ณ , ์‹คํ–‰ํ•œ ์‚ฌ๋žŒ์—๊ฒŒ ์ผ๋ฐ˜ [โ€ฆ]

๋„์ปค: ๋‚˜์˜์ง€ ์•Š์€ ์กฐ์–ธ

๋‚ด ๊ธฐ์‚ฌ Docker: Bad Advice์— ๋Œ€ํ•œ ๋Œ“๊ธ€์—๋Š” ๊ฑฐ๊ธฐ์— ์„ค๋ช…๋œ Dockerfile์ด ์™œ ๊ทธ๋ ‡๊ฒŒ ๋”์ฐํ•œ์ง€ ์„ค๋ช…ํ•˜๋ผ๋Š” ์š”์ฒญ์ด ๋งŽ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ „ ์—ํ”ผ์†Œ๋“œ ์š”์•ฝ: ๋‘ ๋ช…์˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ด‰๋ฐ•ํ•œ ๊ธฐํ•œ ๋‚ด์— Dockerfile์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ๊ณผ์ •์—์„œ Igor Ivanovich ์ž‘์ „์ด ๊ทธ๋“ค์—๊ฒŒ ๋‹ค๊ฐ€์˜ต๋‹ˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ Dockerfile์ด ๋„ˆ๋ฌด ๋‚˜๋น ์„œ AI๊ฐ€ ์‹ฌ์žฅ๋งˆ๋น„ ์ง์ „์— ์ด๋ฅด๋ €์Šต๋‹ˆ๋‹ค. ์ด์ œ ์ด ๋ฌธ์ œ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์•Œ์•„๋ด…์‹œ๋‹ค(...)

์›€์ง์ด๋Š” "์•…๋งˆ์˜ ์•Œ์•ฝ"

์ด ๊ธฐ์‚ฌ์— ์„ค๋ช…๋œ ํ…Œ์ŠคํŠธ๋Š” ์–ด๋–ค ์‚ฌ๋žŒ๋“ค์—๊ฒŒ๋Š” ์‚ฌ์†Œํ•ด ๋ณด์ผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์†”๋ฃจ์…˜์ด ์ž‘๋™ํ•˜๋Š”์ง€ ์ ˆ๋Œ€์ ์œผ๋กœ ํ™•์‹ ํ•˜๋ ค๋ฉด ์—ฌ์ „ํžˆ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•  ์ž‘์—…์ž…๋‹ˆ๋‹ค. ์ด์ œ ์šฐ๋ฆฌ๋Š” L1 ๋ฒ”์œ„์˜ ๋‹จ๊ธฐ ๊ฐ„์„ญ์„ ๋‘๋ ค์›Œํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ์•ˆ์ „ํ•˜๊ฒŒ ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๊ธฐ์‚ฌ์—์„œ ์ตœ์‹  ์ •๋ณด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ„๋‹จํžˆ ๋งํ•ด์„œ, ์–ผ๋งˆ ์ „๋ถ€ํ„ฐ ์ผ๋ฐ˜ ๋Œ€์ค‘์—๊ฒŒ๋„ ๊ณต๊ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. [...]

Go์˜ ๋น„ํŠธ๋งต ์ธ๋ฑ์Šค: ๋น ๋ฅธ ์†๋„๋กœ ๊ฒ€์ƒ‰

์‹œ์ž‘ ์—ฐ์„ค ์ €๋Š” ๋ชจ์Šคํฌ๋ฐ”์—์„œ ์—ด๋ฆฐ GopherCon Russia 2019 ์ปจํผ๋Ÿฐ์Šค์—์„œ ์˜์–ด๋กœ, ๋‹ˆ์ฆˆ๋‹ˆ ๋…ธ๋ธŒ๊ณ ๋กœ๋“œ์—์„œ ์—ด๋ฆฐ ๋ชจ์ž„์—์„œ๋Š” ๋Ÿฌ์‹œ์•„์–ด๋กœ ์ด ๊ฐ•์—ฐ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋น„ํŠธ๋งต ์ธ๋ฑ์Šค์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. B-ํŠธ๋ฆฌ๋ณด๋‹ค ๋œ ์ผ๋ฐ˜์ ์ด์ง€๋งŒ ๋œ ํฅ๋ฏธ๋กญ์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ์ €๋Š” ์ปจํผ๋Ÿฐ์Šค์—์„œ ์˜์–ด๋กœ ๋…น์Œ๋œ ์—ฐ์„ค๊ณผ ๋Ÿฌ์‹œ์•„์–ด๋กœ ๋œ ํ…์ŠคํŠธ ์‚ฌ๋ณธ์„ ๊ณต์œ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” [โ€ฆ]

REG.RU ๋Œ€ Beget: ๋ณด๊ณ 

์•ฝ XNUMX๋…„ ์ „, REG.RU๊ฐ€ Beget๊ณผ์˜ ํŒŒํŠธ๋„ˆ์‹ญ ๊ณ„์•ฝ์„ ์ผ๋ฐฉ์ ์œผ๋กœ ์ข…๋ฃŒํ•˜๋ฉด์„œ ํฅ๋ฏธ๋กœ์šด ์ด์•ผ๊ธฐ๊ฐ€ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด ๋ฌธ์ œ๊ฐ€ ์–ด๋–ป๊ฒŒ ์ง„ํ–‰๋˜๊ณ  ์žˆ๋Š”์ง€์— ๊ด€์‹ฌ์„ ๊ฐ–๊ฒŒ ๋˜์—ˆ๊ณ , ๊ฐ ๋‹น์‚ฌ์ž์˜ ์ง„์ˆ ์ด ์ „ํ˜€ ๊ทผ๊ฑฐ๊ฐ€ ์—†๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ง์ ‘ ์ฐธ๊ฐ€์ž๋“ค์—๊ฒŒ ์ง„ํ–‰ ์ƒํ™ฉ์„ ๋ฌธ์˜ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์–‘์ธก์— ์งˆ๋ฌธ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. REG.RU๋Š” ์ผ๋ฐ˜์ ์ธ ๋ฌธ๊ตฌ๊ฐ€ ํฌํ•จ๋œ ์‘๋‹ต์œผ๋กœ ์ œํ•œํ–ˆ์Šต๋‹ˆ๋‹ค. [...]

๊ทธ ์‚ฌ๋žŒ์€ ๋„ˆํ•œํ…Œ ์•ˆ ์ข‹์•„

Rook์˜ ์ธ๊ธฐ๊ฐ€ ๋†’์•„์ง€๋ฉด์„œ ๊ทธ ๊ณผ์ •์—์„œ ์—ฌ๋Ÿฌ๋ถ„์„ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ๋Š” ํ•จ์ •๊ณผ ๋ฌธ์ œ์ ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋‚ด ์†Œ๊ฐœ: ํ…”๋ ˆ๊ทธ๋žจ์˜ t.me/ceph_ru ์ปค๋ฎค๋‹ˆํ‹ฐ ์ฐฝ๋ฆฝ์ž์ธ ํ•ด๋จธ ๋ฒ„์ „์—์„œ ceph๋ฅผ ๊ด€๋ฆฌํ•œ ๊ฒฝํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทผ๊ฑฐ๊ฐ€ ์—†๋Š” ์ผ์ด ์—†๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด Ceph ๋ฌธ์ œ์— ๋Œ€ํ•ด Habr์ด ์Šน์ธํ•œ ๊ฒŒ์‹œ๋ฌผ(๋“ฑ๊ธ‰์œผ๋กœ ํŒ๋‹จ)์„ ์ฐธ์กฐํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๋ฌธ์ œ๋Š” [...]

๋ณต์žกํ•œ ์‹œ์Šคํ…œ. ์œ„ํ—˜ ์ˆ˜์ค€์— ๋„๋‹ฌํ•จ

๋ณต์žกํ•œ ์‹œ์Šคํ…œ์— ๋Œ€ํ•ด ์ƒ๊ฐํ•ด ๋ณธ ์ ์ด ์žˆ๋‹ค๋ฉด ์•„๋งˆ๋„ ๋„คํŠธ์›Œํฌ์˜ ์ค‘์š”์„ฑ์„ ์ดํ•ดํ–ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ๊ฐ€ ์šฐ๋ฆฌ ์„ธ์ƒ์„ ์ง€๋ฐฐํ•ฉ๋‹ˆ๋‹ค. ์„ธํฌ ๋‚ด ํ™”ํ•™ ๋ฐ˜์‘๋ถ€ํ„ฐ ์ƒํƒœ๊ณ„ ๋‚ด ๊ด€๊ณ„๋ง, ์—ญ์‚ฌ์˜ ํ๋ฆ„์„ ํ˜•์„ฑํ•˜๋Š” ๋ฌด์—ญ ๋ฐ ์ •์น˜ ๋„คํŠธ์›Œํฌ๊นŒ์ง€. ์•„๋‹ˆ๋ฉด ๋‹น์‹ ์ด ์ฝ๊ณ  ์žˆ๋Š” ์ด ๊ธฐ์‚ฌ๋ฅผ ์ƒ๊ฐํ•ด ๋ณด์‹ญ์‹œ์˜ค. ์•„๋งˆ๋„ ์†Œ์…œ ๋„คํŠธ์›Œํฌ์—์„œ ์ฐพ์•˜๊ฑฐ๋‚˜ ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ์—์„œ ๋‹ค์šด๋กœ๋“œํ–ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค [...]

WebAssembly๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์†๋„๋ฅผ 20๋ฐฐ ํ–ฅ์ƒ์‹œํ‚จ ๋ฐฉ๋ฒ•

์ด ๊ธฐ์‚ฌ์—์„œ๋Š” JavaScript ๊ณ„์‚ฐ์„ WebAssembly๋กœ ๋Œ€์ฒดํ•˜์—ฌ ๋ธŒ๋ผ์šฐ์ € ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์†๋„๋ฅผ ๋†’์ด๋Š” ์‚ฌ๋ก€์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์›น์–ด์…ˆ๋ธ”๋ฆฌ - ๊ทธ๊ฒŒ ๋ญ์ฃ ? ๊ฐ„๋‹จํžˆ ๋งํ•ด์„œ ์ด๋Š” ์Šคํƒ ๊ธฐ๋ฐ˜ ๊ฐ€์ƒ ๋จธ์‹ ์— ๋Œ€ํ•œ ์ด์ง„ ๋ช…๋ น ํ˜•์‹์ž…๋‹ˆ๋‹ค. Wasm(์งง์€ ์ด๋ฆ„)์€ ์ข…์ข… ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ๋ถˆ๋ฆฌ์ง€๋งŒ ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ช…๋ น ํ˜•์‹์€ JavaScript์™€ ํ•จ๊ป˜ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. WebAssembly๊ฐ€ [โ€ฆ]

PyDERASN: ์Šฌ๋กฏ๊ณผ ๋ธ”๋กญ์ด ์žˆ๋Š” ASN.1 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•œ ๋ฐฉ๋ฒ•

ASN.1์€ ๊ตฌ์กฐํ™”๋œ ์ •๋ณด๋ฅผ ์„ค๋ช…ํ•˜๋Š” ์–ธ์–ด์™€ ์ด ์ •๋ณด๋ฅผ ์ธ์ฝ”๋”ฉํ•˜๋Š” ๊ทœ์น™์— ๋Œ€ํ•œ ํ‘œ์ค€(ISO, ITU-T, GOST)์ž…๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋จธ์ธ ๋‚˜์—๊ฒŒ ์ด๊ฒƒ์€ JSON, XML, XDR ๋“ฑ๊ณผ ํ•จ๊ป˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ง๋ ฌํ™”ํ•˜๊ณ  ํ‘œ์‹œํ•˜๋Š” ๋˜ ๋‹ค๋ฅธ ํ˜•์‹์ผ ๋ฟ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์ผ์ƒ ์ƒํ™œ์—์„œ ๋งค์šฐ ํ”ํ•˜๋ฉฐ ์…€๋ฃฐ๋Ÿฌ, ์ „ํ™”, VoIP ํ†ต์‹ (UMTS, LTE, [โ€ฆ] ๋“ฑ)์—์„œ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์ ‘ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

GOSTIM: GOST ์•”ํ˜ธํ™”๋ฅผ ์‚ฌ์šฉํ•œ ์–ด๋Š ๋‚  ์ €๋… P2P F2F E2EE IM

PyGOST ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(์ˆœ์ˆ˜ Python์˜ GOST ์•”ํ˜ธํ™” ๊ธฐ๋ณธ ํ˜•์‹)์˜ ๊ฐœ๋ฐœ์ž๋กœ์„œ ์ €๋Š” ๊ฐ„๋‹จํ•œ ๋ณด์•ˆ ๋ฉ”์‹œ์ง•์„ ์ง์ ‘ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์งˆ๋ฌธ์„ ์ž์ฃผ ๋ฐ›์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์€ ์ ์šฉ๋œ ์•”ํ˜ธํ™”๊ฐ€ ๋งค์šฐ ๊ฐ„๋‹จํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉฐ, ๋ธ”๋ก ์•”ํ˜ธ์—์„œ .encrypt()๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋„ ํ†ต์‹  ์ฑ„๋„์„ ํ†ตํ•ด ์•ˆ์ „ํ•˜๊ฒŒ ์ „์†กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์€ ์ ์šฉ๋œ ์•”ํ˜ธํ™”๊ฐ€ ์†Œ์ˆ˜๋งŒ์„ ์œ„ํ•œ ๊ฒƒ์ด๋ผ๊ณ  ๋ฏฟ๊ณ  [...]

์ด๋Ÿฐ ์ผ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. Yandex๋Š” ํด๋ผ์šฐ๋“œ์—์„œ ์ผ๋ถ€ ๊ฐ€์ƒ ๋จธ์‹ ์„ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค.

์˜ํ™” ์–ด๋ฒค์ ธ์Šค: ์ธํ”ผ๋‹ˆํ‹ฐ ์›Œ์˜ ์Šคํ‹ธ ์‚ฌ์šฉ์ž dobrovolskiy์— ๋”ฐ๋ฅด๋ฉด 15๋…„ 2019์›” 1์ผ ์‚ฌ๋žŒ์˜ ์‹ค์ˆ˜๋กœ ์ธํ•ด Yandex๋Š” ํด๋ผ์šฐ๋“œ์—์„œ ์ผ๋ถ€ ๊ฐ€์ƒ ๋จธ์‹ ์„ ์‚ญ์ œํ–ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” Yandex ๊ธฐ์ˆ  ์ง€์›์œผ๋กœ๋ถ€ํ„ฐ ๋‹ค์Œ ํ…์ŠคํŠธ๊ฐ€ ํฌํ•จ๋œ ํŽธ์ง€๋ฅผ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ์˜ค๋Š˜ ์šฐ๋ฆฌ๋Š” Yandex.Cloud์—์„œ ๊ธฐ์ˆ  ์ž‘์—…์„ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ์•ˆํƒ€๊น๊ฒŒ๋„ ์‚ฌ๋žŒ์˜ ์‹ค์ˆ˜๋กœ ์ธํ•ด ru-centralXNUMX-c ์˜์—ญ์— ์žˆ๋Š” ์‚ฌ์šฉ์ž์˜ ๊ฐ€์ƒ ๋จธ์‹ ์ด ์‚ญ์ œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. [โ€ฆ

12. ์ฒดํฌํฌ์ธํŠธ ์‹œ์ž‘ํ•˜๊ธฐ R80.20. ๋กœ๊ทธ ๋ฐ ๋ณด๊ณ ์„œ

12๊ณผ์— ์˜ค์‹  ๊ฒƒ์„ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋Š˜ ์šฐ๋ฆฌ๋Š” ๋˜ ๋‹ค๋ฅธ ๋งค์šฐ ์ค‘์š”ํ•œ ์ฃผ์ œ, ์ฆ‰ ๋กœ๊ทธ ๋ฐ ๋ณด๊ณ ์„œ ์ž‘์—…์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋•Œ๋•Œ๋กœ ์ด ๊ธฐ๋Šฅ์€ ๋ณดํ˜ธ ์ˆ˜๋‹จ์„ ์„ ํƒํ•  ๋•Œ ๊ฑฐ์˜ ๊ฒฐ์ •์ ์ธ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ๋ณด์•ˆ ์ „๋ฌธ๊ฐ€๋“ค์€ ํŽธ๋ฆฌํ•œ ๋ณด๊ณ  ์‹œ์Šคํ…œ๊ณผ ๋‹ค์–‘ํ•œ ์ด๋ฒคํŠธ์— ๋Œ€ํ•œ ๊ธฐ๋Šฅ์  ๊ฒ€์ƒ‰์„ ์ •๋ง ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค. ์ด์— ๋Œ€ํ•ด ๊ทธ๋“ค์„ ๋น„๋‚œํ•˜๊ธฐ๋Š” ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ๋ณธ์งˆ์ ์œผ๋กœ ๋กœ๊ทธ๋Š” [โ€ฆ]