programming

ReactiveX) Observable

๋ณดํ†ต ์ผ๋ฐ˜์ ์ธ ํ”„๋กœ๊ทธ๋žจ์˜ ๊ฒฝ์šฐ์—๋Š”, ํ•˜๋‚˜์”ฉ ์ž‘์„ฑ๋œ ์ˆœ์„œ์— ๋”ฐ๋ผ ๋กœ์ง์ด ์‹คํ–‰๋˜๊ณ , ์™„๋ฃŒ๋˜๋ฉด ๋˜๋‹ค๋ฅธ ๋กœ์ง์ด ์‹คํ–‰๋˜๋Š” ๋“ฑ์˜ ์ˆœ์„œ๊ฐ€ ์žˆ์Œ์„ ์•Œ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด์™€ ๋‹ฌ๋ฆฌ ReactiveX๋Š” "Observer"์— ์˜ํ•ด ์ž„์˜์˜ ์ˆœ์„œ์— ๋”ฐ๋ผ ๋ณ‘๋ ฌ์ ์œผ๋กœ ์‹คํ–‰๋˜๊ณ  ๋‚˜์ค‘์— ๊ฒฐ๊ณผ๋‚˜ ๋‚˜์˜จ๋‹ค. ์ฆ‰ ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, Observable์•ˆ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๊ณ , ๋ณ€ํ™˜...

Read

Delphi) Some tricks

์ฒซ ์ง์žฅ์—์„œ ๋ธํŒŒ์ด๋กœ ๊ฐœ๋ฐœํ–ˆ์„ ๋•Œ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋˜ ์ฝ”๋“œ ๋ชจ์Œ.

Read

Bitcoin) BTCD์™€ bitcoin-cli (bitcoin core)์˜ ์ฐจ์ด

์–ผ๋งˆ์ „์— ๊ตฌ๊ธ€ ์ปดํ“จํŒ… ์—”์ง„์„ ํ†ตํ•ด์„œ bitcoin-cli๋ฅผ ๋Œ๋ ค๋ดค์—ˆ๋‹ค. ๊ทธ ๋•Œ๋Š” CPU 4๊ฐœ์—, ๋žจ 16๊ธฐ๊ฐ€์—, ssd 100๊ธฐ๊ฐ€๋ฅผ ํ™œ์šฉํ•ด์„œ ์•ฝ 3์ผ์— ๊ฑธ์ณ์„œ ์ž‘์—…์„ ์ง„ํ–‰ํ–ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋น„์Šทํ•œ ์ž‘์—…์„ GoLang์œผ๋กœ ๊ตฌํ˜„ํ•œ ๊ฒƒ์ด ๋ฐ”๋กœ BTCD๋‹ค. ![window-btcd](../images/window-btcd.png) BTCD์™€ b...

Read
algorithm

๋‘ String์˜ ์œ ์‚ฌ๋„๋ฅผ ์ธก์ •ํ•ด๋ณด์ž - Levenshtein distance

๋‘ ๊ฐœ์˜ String์ด ์žˆ์„๋•Œ, ๊ทธ ๋‘๊ฐœ๋ฅผ ๋น„๊ตํ•˜๋Š” ์ž‘์—…์€ ์–ด๋–ป๊ฒŒ ํ•  ์ˆ˜ ์žˆ์„๊นŒ? str.equalsOf(str2) ์ด๋Ÿฐ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ๋‘ ๋‹จ์–ด์˜ ๋น„์Šทํ•œ ์ •๋„๋ฅผ ๋งํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด๋ณด์ž. ์‚ฌ์šฉ์ž๊ฐ€ Toast๋ผ๊ณ  ๋ง์„ ํ–ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๊ตฌ๊ธ€ Voice๋Š” Toast๋ผ๋Š” ์‚ฌ์šฉ์ž ์‚ฌ์šด๋“œ์— ๊ฐ€์žฅ ๋น„์Šทํ•œ ๋‹จ์–ด ๋ช‡๊ฐ€์ง€๋ฅผ ์ถ”์ฒœํ•ด์ค€๋‹ค. ![๊ตฌ๊ธ€๋ณด์ด์Šค๋กœ toast๋ฅผ ...

Read