์ฃผ์ œ : ๋ธ”๋กœ๊ทธ

ํ›„์ง€ํ•„๋ฆ„ CCTV ์นด๋ฉ”๋ผ๋Š” 1km ๊ฑฐ๋ฆฌ์—์„œ๋„ ๋ฒˆํ˜ธํŒ์„ ํŒ๋…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ›„์ง€ํ•„๋ฆ„์€ SX800์„ ํ†ตํ•ด ๊ฐ์‹œ ์นด๋ฉ”๋ผ ์‹œ์žฅ ์ง„์ถœ์„ ์ค€๋น„ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ œ์‹œ๋œ ์นด๋ฉ”๋ผ๋Š” 40๋ฐฐ ์คŒ์„ ์ง€์›ํ•˜๋ฉฐ ๊ตญ๊ฒฝ ๋ฐ ๋Œ€๊ทœ๋ชจ ์ƒ์—… ์‹œ์„ค์˜ ๋ณด์•ˆ์„ ์œ„ํ•ด ํŠน๋ณ„ํžˆ ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์นด๋ฉ”๋ผ์—๋Š” ์ดˆ์  ๊ฑฐ๋ฆฌ๊ฐ€ 20~800mm์ธ ๋ Œ์ฆˆ์™€ ์ถ”๊ฐ€ ๋””์ง€ํ„ธ ์คŒ ๊ธฐ๋Šฅ์ด ์žฅ์ฐฉ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์žฅ์น˜๋Š” ๊ณ ์„ฑ๋Šฅ ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•ด ๋ฉ€๋ฆฌ ์žˆ๋Š” ๋ฌผ์ฒด๋„ ์„ ๋ช…ํ•œ ์ด๋ฏธ์ง€๋ฅผ ํ˜•์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

Rust์—์„œ ๋นŒ๋ฆผ ๊ฒ€์‚ฌ๊ธฐ๋ฅผ ์šฐํšŒํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๊ณต๊ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Jakub Kฤ…dzioล‚ka๋Š” ๊ฐœ๋ฐœ์ž๋“ค์ด 0๋…„ ๋™์•ˆ ํ•ด๊ฒฐํ•˜๋ ค๊ณ  ์‹œ๋„ํ–ˆ์ง€๋งŒ ์‹คํŒจํ•œ Rust ์ปดํŒŒ์ผ๋Ÿฌ ํ”„๋กœ์ ํŠธ์˜ ๋ฒ„๊ทธ์™€ ๊ด€๋ จ๋œ ์ฆ‰๊ฐ์ ์ธ ๋ฌธ์ œ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๊ฐœ๋… ์ฆ๋ช…์„ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. Jakub์ด ๊ฐœ๋ฐœํ•œ ์˜ˆ์ œ์—์„œ๋Š” ๋งค์šฐ ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ Borrow Checker๋ฅผ ์šฐํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค: fn main() { let boom = fake_static::make_static(&vec![1; 20<<XNUMX]); println!("{:?}", ๋ถ); } ๊ฐœ๋ฐœ์ž๋Š” ํ”„๋กœ๋•์…˜์—์„œ ์ด ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์ง€ ๋ง ๊ฒƒ์„ ์š”์ฒญํ•˜๋ฏ€๋กœ [...]

๋‹จ 13์œ ๋กœ: Nokia 105(2019) ์ถœ์‹œ

HMD ๊ธ€๋กœ๋ฒŒ์€ ์ €๋ ดํ•œ ํœด๋Œ€ํฐ ๋…ธํ‚ค์•„ 105(2019)๋ฅผ ๋ฐœํ‘œํ–ˆ๋Š”๋ฐ, ์ด ํœด๋Œ€ํฐ์€ ์ด๋‹ฌ ๋ง๊นŒ์ง€ ๋‹จ 13์œ ๋กœ์˜ ์˜ˆ์ƒ ๊ฐ€๊ฒฉ์œผ๋กœ ํŒ๋งค๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ์ด ์žฅ์น˜๋Š” GSM 900/1800 ๋ชจ๋ฐ”์ผ ๋„คํŠธ์›Œํฌ์—์„œ ์ž‘๋™ํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 1,77์ธ์น˜ ์ปฌ๋Ÿฌ ๋””์Šคํ”Œ๋ ˆ์ด, ํ•ด์ƒ๋„ 160ร—120ํ”ฝ์…€, 4MB RAM์„ ํƒ‘์žฌํ–ˆ๋‹ค. FM ํŠœ๋„ˆ, ์†์ „๋“ฑ, 3,5mm ํ—ค๋“œํฐ ์žญ ๋ฐ [โ€ฆ

Java ์–ธ์–ด์šฉ ๋””์ปดํŒŒ์ผ๋Ÿฌ์ธ CFR 0.146 ๋ฆด๋ฆฌ์Šค

JVM ๊ฐ€์ƒ ๋จธ์‹  ๋ฐ”์ดํŠธ์ฝ”๋“œ ๋””์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๊ฐœ๋ฐœ ์ค‘์ธ CFR(ํด๋ž˜์Šค ํŒŒ์ผ ๋ฆฌ๋”) ํ”„๋กœ์ ํŠธ์˜ ์ƒˆ ๋ฆด๋ฆฌ์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด Java ์ฝ”๋“œ ํ˜•์‹์˜ jar ํŒŒ์ผ์—์„œ ์ปดํŒŒ์ผ๋œ ํด๋ž˜์Šค์˜ ๋‚ด์šฉ์„ ๋‹ค์‹œ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Java 9, 10 ๋ฐ 12์˜ ๋Œ€๋ถ€๋ถ„ ์š”์†Œ๋ฅผ ํฌํ•จํ•˜์—ฌ ์ตœ์‹  Java ๊ธฐ๋Šฅ์˜ ๋””์ปดํŒŒ์ผ์ด ์ง€์›๋ฉ๋‹ˆ๋‹ค. CFR์€ ๋˜ํ•œ ํด๋ž˜์Šค ๋ฐ [โ€ฆ]์˜ ๋‚ด์šฉ์„ ๋””์ปดํŒŒ์ผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ค‘์†Œ๊ธฐ์—…์˜ DIY ๋””์ง€ํ„ธ ํ˜์‹ 

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

Kubernetes๋ฅผ ์‚ฌ์šฉํ•˜๋Š” GitLab CI์˜ JUnit

์†Œํ”„ํŠธ์›จ์–ด ํ…Œ์ŠคํŠธ๊ฐ€ ์ค‘์š”ํ•˜๊ณ  ํ•„์š”ํ•˜๋‹ค๋Š” ์‚ฌ์‹ค์„ ๋ชจ๋‘๊ฐ€ ์ž˜ ์•Œ๊ณ  ์žˆ์œผ๋ฉฐ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์˜ค๋žซ๋™์•ˆ ์ž๋™์œผ๋กœ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•ด ์™”์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  Habr์˜ ๊ด‘๋Œ€ํ•œ ์ง€์—ญ์—์„œ๋Š” ์ด๋Ÿฌํ•œ ์ธ๊ธฐ ์ œํ’ˆ์˜ ์กฐํ•ฉ์„ ์„ค์ •ํ•˜๋Š” ๋‹จ์ผ ๋ฐฉ๋ฒ•์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ํ‹ˆ์ƒˆ ์‹œ์žฅ์€ (์šฐ๋ฆฌ๊ฐ€ ๊ฐ€์žฅ ์ข‹์•„ํ•˜๋Š”) GitLab ๋ฐ JUnit์ž…๋‹ˆ๋‹ค. ์ด ๊ณต๋ฐฑ์„ ๋ฉ”์šฐ์ž! ์„œ๋ฌธ ๋จผ์ € ๋งฅ๋ฝ์„ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ๋ชจ๋“  [โ€ฆ]

๊ฐ€๋ฅด์น˜๋Š” ๋ฒ•์„ ์–ด๋””์„œ ๋ฐฐ์šฐ๋‚˜์š” (๊ต์œก ๊ธฐ๊ด€๋ฟ๋งŒ ์•„๋‹ˆ๋ผ)

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

์ด์ œ Oculus Quest ํ—ค๋“œ์…‹ ์‚ฌ์šฉ์ž๊ฐ€ Firefox Reality VR ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Mozilla์˜ ๊ฐ€์ƒ ํ˜„์‹ค ์›น ๋ธŒ๋ผ์šฐ์ €๋Š” Facebook์˜ Oculus Quest ํ—ค๋“œ์…‹์— ๋Œ€ํ•œ ์ง€์›์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ์ด์ „์—๋Š” HTC Vive Focus Plus, Lenovo Mirage ๋“ฑ์˜ ์†Œ์œ ์ž๊ฐ€ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Oculus Quest ํ—ค๋“œ์…‹์—๋Š” ๋ฌธ์ž ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉ์ž๋ฅผ PC์— "์—ฐ๊ฒฐ"ํ•˜๋Š” ์ „์„ ์ด ์—†์–ด ์›น ํŽ˜์ด์ง€๋ฅผ ์ƒˆ ์ปดํ“จํ„ฐ๋กœ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐฉ๋ฒ•. ๊ฐœ๋ฐœ์ž์˜ ๊ณต์‹ ๋ฉ”์‹œ์ง€์— ๋”ฐ๋ฅด๋ฉด Firefox [...]

WhatsApp์€ ์Šค๋งˆํŠธํฐ, PC, ํƒœ๋ธ”๋ฆฟ์„ ์œ„ํ•œ ์™„์ „ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐ›๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์ด์ „์— ์ธ๊ธฐ ๋ฉ”์‹œ์ง• ์•ฑ์ธ WhatsApp ๊ด€๋ จ ๋‰ด์Šค์˜ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์†Œ์Šค์˜€๋˜ WABetaInfo๋Š” ํšŒ์‚ฌ๊ฐ€ WhatsApp ๋ฉ”์‹œ์ง• ์‹œ์Šคํ…œ์ด ์‚ฌ์šฉ์ž์˜ ์Šค๋งˆํŠธํฐ์— ๊ธด๋ฐ€ํ•˜๊ฒŒ ์—ฐ๊ฒฐ๋˜์ง€ ์•Š๋„๋ก ํ•˜๋Š” ์‹œ์Šคํ…œ์„ ๊ฐœ๋ฐœ ์ค‘์ด๋ผ๋Š” ์†Œ๋ฌธ์„ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. ์š”์•ฝํ•˜์ž๋ฉด: ํ˜„์žฌ ์‚ฌ์šฉ์ž๊ฐ€ PC์—์„œ WhatsApp์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์•ฑ์ด๋‚˜ ์›น์‚ฌ์ดํŠธ๋ฅผ [โ€ฆ]

์œ ๊ถŒ์ž๋ฅผ ์œ„ํ•œ ๋””์ง€ํ„ธ ์„œ๋น„์Šค๊ฐ€ ์ฃผ์ •๋ถ€ ์„œ๋น„์Šค ํฌํ„ธ์— ๋“ฑ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค.

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

Mozilla๋Š” ์Šค๋งˆํŠธ ํ™ˆ ๊ฒŒ์ดํŠธ์›จ์ด์šฉ WebThings Gateway๋ฅผ ์—…๋ฐ์ดํŠธํ–ˆ์Šต๋‹ˆ๋‹ค.

Mozilla๋Š” WebThings Gateway๋ผ๋Š” ์Šค๋งˆํŠธ ํ™ˆ ์žฅ์น˜์šฉ ๋ฒ”์šฉ ํ—ˆ๋ธŒ์ธ WebThings์˜ ์—…๋ฐ์ดํŠธ๋œ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๊ณต์‹์ ์œผ๋กœ ์ถœ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ์˜คํ”ˆ ์†Œ์Šค ๋ผ์šฐํ„ฐ ํŽŒ์›จ์–ด๋Š” ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ์™€ ๋ณด์•ˆ์„ ์—ผ๋‘์— ๋‘๊ณ  ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. WebThings Gateway 0.9์˜ ์‹คํ—˜์  ๋นŒ๋“œ๋Š” Turris Omnia ๋ผ์šฐํ„ฐ์šฉ GitHub์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Raspberry Pi 4 ๋‹จ์ผ ๋ณด๋“œ ์ปดํ“จํ„ฐ์šฉ ํŽŒ์›จ์–ด๋„ ์ง€์›๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ง€๊ธˆ๊นŒ์ง€๋Š” [...]

ํŠน์†ก ํƒ๋ฐฐ ์„œ๋น„์Šค UPS๊ฐ€ ๋“œ๋ก  ๋ฐฐ์†ก์„ ์œ„ํ•œ '๋”ธ'์„ ํƒ„์ƒ์‹œ์ผฐ๋‹ค.

์„ธ๊ณ„ ์ตœ๋Œ€ ํŠน์†ก ํƒ๋ฐฐ์—…์ฒด์ธ ์œ ๋‚˜์ดํ‹ฐ๋“œํŒŒ์Šฌ์„œ๋น„์Šค(UPS)๊ฐ€ ๋ฌด์ธ ํ•ญ๊ณต๊ธฐ๋ฅผ ์ด์šฉํ•œ ํ™”๋ฌผ ๋ฐฐ์†ก์— ์ฃผ๋ ฅํ•˜๋Š” ์ „๋ฌธ ์žํšŒ์‚ฌ UPS ํ”Œ๋ผ์ดํŠธ ํฌ์›Œ๋“œ(UPS Flight Forward)๋ฅผ ์„ค๋ฆฝํ–ˆ๋‹ค๊ณ  ๋ฐœํ‘œํ–ˆ๋‹ค. UPS๋Š” ๋˜ํ•œ ์‚ฌ์—… ํ™•์žฅ์— ํ•„์š”ํ•œ ์ธ์ฆ์„ ๋ฏธ๊ตญ ์—ฐ๋ฐฉํ•ญ๊ณต์ฒญ(FAA)์— ์‹ ์ฒญํ–ˆ๋‹ค๊ณ  ๋ฐํ˜”์Šต๋‹ˆ๋‹ค. UPS ์‚ฌ์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด [โ€ฆ]