Skip to content

heetakchoi/volken

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

195 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๋ชฉํ‘œ

์„ค์น˜ ๊ถŒํ•œ์ด ์—†๊ฑฐ๋‚˜ ์ œํ•œ์ ์ธ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉ ์ค‘์ผ ๋•Œ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•œ๋‹ค.

Perl ์€ ์„ค์น˜๋˜์–ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•œ๋‹ค.

๋‹จ๋… ์‹คํ–‰ ์ฝ”๋“œ

csv_analyzer.pl (csv_file.csv, csv_exemption.txt)

, ๋กœ ๋ถ„๋ฆฌ๋œ csv ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ๋ถ„์„ํ•œ๋‹ค.

console/log10_by_approximation.pl

๋กœ๊ทธํ‘œ๋‚˜ ๋‚ด์žฅ ๋กœ๊ทธํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์ƒ์šฉ๋กœ๊ทธ์˜ ๊ทผ์‚ฌ๊ฐ’์„ ๊ณ„์‚ฐํ•œ๋‹ค.

console/db-query.pl

mysql client - perl ์˜ DBI ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ mysql ์— ์ ‘๊ทผํ•˜์—ฌ SQL์„ ์ „์†กํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜๋ฐ›๋Š”๋‹ค.

console/mp3split.pl

์œ ํŠœ๋ธŒ ํ”Œ๋ฆฌ์™€ ๊ฐ™์ด ์—ฌ๋Ÿฌ ๊ณก์ด ํ•˜๋‚˜์˜ mp3ํŒŒ์ผ์— ์กด์žฌํ•  ๊ฒฝ์šฐ mp3info.txt ์— ์ง€์ •๋œ ์žฌ์ƒ ์‹œ๊ฐ„ ์ •๋ณด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํŒŒ์ผ์„ ๋‚˜๋ˆ„๊ณ  ID3 ํƒœ๊ทธ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

sqrt_by_newton_raphson.pl

๋‰ดํŠผ-๋žฉ์Šจ ๋ฐฉ๋ฒ•์œผ๋กœ ์ œ๊ณฑ๊ทผ์„ ๊ตฌํ•œ๋‹ค.

Module

Volken::File

  • origin, target ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ argument๋กœ ๋ฐ›์•„, origin์˜ ํ•˜์œ„ ๋””๋ ‰ํ† ๋ฆฌ/ํŒŒ์ผ์„ ์ˆœํšŒํ•œ๋‹ค.
  • target ๋””๋ ‰ํ† ๋ฆฌ ์•„๋ž˜ ๋™์ผ ์œ„์น˜์— ๊ฐ™์€ ์ด๋ฆ„์˜ ํŒŒ์ผ์ด ์žˆ๋Š”์ง€ ์‚ดํŽด๋ณด๊ณ  ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ๋ณต์‚ฌํ•œ๋‹ค.
  • origin ๋””๋ ‰ํ† ๋ฆฌ๋Š” ๋ฐ˜๋“œ์‹œ ์กด์žฌํ•ด์•ผ ํ•œ๋‹ค.
  • target ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ํ•ด๋‹น ์œ„์น˜์— ์—†๋Š” ๊ฒฝ์šฐ ์ƒˆ๋กœ ์ƒ์„ฑํ•œ๋‹ค.

Volken::HTTP

HTTP ํ”„๋กœํ† ์ฝœ์„ ์ง€์›ํ•˜๋Š” ํด๋ผ์ด์–ธํŠธ

  • HTTP protocol ์„ ์‚ฌ์šฉํ•˜์—ฌ message ๋ฅผ ๋ณด๋‚ด๊ณ  ๋ฐ›๋Š”๋‹ค.
  • IO::Socket::INET ์„ ์ง์ ‘ ์ด์šฉํ•˜์—ฌ Socket ์„ ๋‹ค๋ฃฌ๋‹ค.
  • GET, POST method ๋ฅผ ์ง€์›ํ•œ๋‹ค.
  • request multipart/form-data ์ „์†ก์„ ์ง€์›ํ•œ๋‹ค.
  • response chunked mode ๋ฅผ ์ง€์›ํ•œ๋‹ค.

Volken::HTTPS

Volken::HTTP ์— ๋Œ€ํ•œ HTTPS ์ง€์›

  • SSL ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์ง์ ‘ ์ œ๊ณต๋˜์ง€ ์•Š๋Š”๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ๐Ÿ’ฉ
  • ๊ทธ ์™ธ ๊ธฐ๋Šฅ์€ HTTP์™€ ๋™์ผํ•˜๋‹ค.

Volken::Json

  • Json parser ์ด๋‹ค.
  • file ํ˜น์€ string ์„ parsing ํ•˜์—ฌ tree ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“ ๋‹ค.

Volken::Mark

  • ๊ฐ„๋‹จํ•œ ๋ช‡ ๊ฐ€์ง€ ๋ฌธ๋ฒ•์„ ์ง€์›ํ•˜๋Š” html ๋งˆํฌ์—… ์ƒ์„ฑ๊ธฐ.
  • blockquote, ul/li, h1-5, pre ํƒœ๊ทธ๋ฅผ ์ง€์›ํ•œ๋‹ค.

Volken::NumberOfCases

  • ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๋”ฐ์ ธ ์ˆœ์—ด, ์กฐํ•ฉ์˜ ๊ฒฝ์šฐ๋กœ ์›์†Œ๋ฅผ ์žฌ ๋ฐฐ์—ดํ•œ๋‹ค.

Volken::PF, Volken::QN, Volken::ZN

  • ๋ถ€๋™ ์†Œ์ˆ˜์ ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์œ ๋ฆฌ์ˆ˜ ์—ฐ์‚ฐ์„ ์ œ๊ณตํ•œ๋‹ค.
  • Volken::ZN - ์ด๋ฅผ ์œ„ํ•ด ๋จผ์ € ์ •์ˆ˜์™€ ์ •์ˆ˜์˜ ์‚ฌ์น™์—ฐ์‚ฐ์„ ์ •์˜ํ•œ๋‹ค.
  • Volken::PF - ๋‚˜๋ˆ—์…ˆ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์†Œ์ธ์ˆ˜ ๋ถ„ํ•ด๋ฅผ ๊ตฌํ˜„ํ•œ๋‹ค.
  • Volken:QN - ์ •์ˆ˜์˜ ๋น„๋กœ ์œ ๋ฆฌ์ˆ˜๋ฅผ ์ •์˜ํ•˜๊ณ  ์œ ๋ฆฌ์ˆ˜์˜ ์‚ฌ์น™์—ฐ์‚ฐ์„ ์ •์ˆ˜์˜ ์‚ฌ์น™์—ฐ์‚ฐ์œผ๋กœ ๊ตฌํ˜„ํ•œ๋‹ค.

Volken::Part

  • Multipart form data ๋กœ ๋ฐ”์ด๋„ˆ๋ฆฌํŒŒ์ผ์„ ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” Multipart ๊ตฌ์กฐ์ฒด๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.
  • usage/multipart/send_via_multipart.pl ์—์„œ ์‚ฌ์šฉํ•œ๋‹ค.

Volken::Progress

  • ํ…์ŠคํŠธ ํ˜•์‹ ํŒŒ์ผ์„ ์—ด ๋•Œ ๋จผ์ € wc -l ๋กœ ์ „์ฒด row ์ˆ˜๋ฅผ ์•Œ์•„๋‚ธ ํ›„ ์–ผ๋งˆ๋‚˜ ์ฝ์—ˆ๋Š”์ง€ ๋น„์œจ์„ ์ธก์ •ํ•œ๋‹ค.

Volken::Prop

  • java ์˜ Properties ๊ฐ์ฒด์— ์ƒ์‘ํ•œ๋‹ค.
  • ๊ตฌ๋ถ„์ž๋กœ ๋‚˜๋‰œ ํ‚ค-๊ฐ’ ํŒŒ์ผ์„ ๋กœ๋“œํ•˜์—ฌ ํ‚ค์— ํ•ด๋‹นํ•˜๋Š” ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

Volken::Util

  • ์œ ํ‹ธ๋ฆฌํ‹ฐ ๋ชจ์Œ์ด๋‹ค.
  • pretty_kr_datetime - kr ํ˜•์‹ํ™”๋œ ์‹œ๊ฐ„์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. (yyyy๋…„ mm์›” dd์ผ ์˜ค์ „/์˜คํ›„ HH์‹œ MM๋ถ„ SS์ดˆ)
  • sec_to_hms - ์ดˆ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์‹œ/๋ถ„/์ดˆ๋กœ ํ™˜์‚ฐํ•œ ์‹œ๊ฐ„์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
  • percent_decode - URL ์— ์‚ฌ์šฉ๋˜๋Š” %์ˆซ์ž ์˜ ๊ฐ’์„ ๋””์ฝ”๋”ฉํ•œ๋‹ค.
  • trim - ์•ž๋’ค ๊ณต๋ฐฑ์„ ์ œ๊ฑฐํ•œ๋‹ค.

usage

๋ชจ๋“ˆ์— ๋Œ€ํ•œ ๊ฒ€์ฆ ์ฝ”๋“œ

echo/Server.pl

Server socket ์„ ์—ด๊ณ  ๋Œ€๊ธฐํ•œ ํ›„ ๋“ค์–ด์˜จ ์š”์ฒญ์— ๋Œ€ํ•ด ์“ฐ๋ ˆ๋“œ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์ฒ˜๋ฆฌ๋ฅผ ์œ„์ž„ํ•œ๋‹ค.
๋“ค์–ด์˜จ ๋ฐ์ดํ„ฐ๋ฅผ ๊ทธ๋Œ€๋กœ ๋Œ๋ ค์ค€๋‹ค.

echo/Client.pl

์†Œ์ผ“์„ ์—ด๊ณ  ์ž…๋ ฅ๋ฐ›์€ ๋ฌธ์ž์—ด์„ ์„œ๋ฒ„์— ์ „์†กํ•˜๊ณ  ์‘๋‹ต๋‚ด์šฉ์„ ํ”„๋ฆฐํŠธ ํ•œ ํ›„ ์ข…๋ฃŒํ•œ๋‹ค.

multipart/send.html

๋ธŒ๋ผ์šฐ์ €์—์„œ multipart-form-data๋ฅผ ์ „์†กํ•˜๋„๋ก ํ•˜๋Š” ์˜ˆ์ œ

multipart/send_via_multipart.pl

lib/Volken::Part ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ multipart-form-data ๋กœ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ์„ ์ „์†กํ•œ๋‹ค.

number/*.pl

Volken::PF, Volken::QN, Volken::ZN ์„ ์ด์šฉํ•˜์—ฌ ํŒŒ์ด ๊ณ„์‚ฐ, ์‚ฌ์น™์—ฐ์‚ฐ ๊ณ„์‚ฐ ๋“ฑ์„ ์‹œ์—ฐ

s-from/*

file_sync.pl ์„ ํ†ตํ•ด ๋””๋ ‰ํ† ๋ฆฌ ๋ณต์ œ๋ฅผ ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์œ„ํ•œ ๋””๋ ‰ํ† ๋ฆฌ

data.json

parse_json.pl ์—์„œ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•œ json ํŒŒ์ผ

file_sync.pl

Volken::File ์˜ ๊ธฐ๋Šฅ์„ ๊ฒ€์ฆํ•˜๊ธฐ ์œ„ํ•ด s-from ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋ณต์ œํ•œ๋‹ค.

http.pl

Volken::HTTP, Volken::HTTPS ์˜ ๊ธฐ๋Šฅ์„ ๊ฒ€์ฆํ•œ๋‹ค.

markup.html

Volken::Mark ์˜ ๊ธฐ๋Šฅ์„ ๊ฒ€์ฆํ•˜๊ธฐ ์œ„ํ•ด ์ค€๋น„ํ•œ ํ…œํ”Œ๋ฆฟ

markup.pl

Voken::Mark ์˜ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ markup.html ์˜ ๋‚ด์šฉ์„ Markup ํ•œ๋‹ค.

nPr_nCr.pl

Volken::NumberOfCases ์˜ ๊ธฐ๋Šฅ์„ ๊ฒ€์ฆํ•œ๋‹ค. ์ˆœ์—ด๊ณผ ์กฐํ•ฉ์˜ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๋‚˜์—ดํ•œ๋‹ค.

parse_json.pl

Volken::Json ์˜ ๊ธฐ๋Šฅ์„ ๊ฒ€์ฆํ•œ๋‹ค.

prettyjson.pl

Json ํฌ๋งท์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅ๋ฐ›์€ indent ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณด๊ธฐ์ข‹๊ฒŒ ํฌ๋งทํŒ…ํ•œ๋‹ค.

progress.pl

ํ…์ŠคํŠธ ํ˜•์‹ ํŒŒ์ผ์„ ์—ด๊ณ  ๋ผ์ธ์„ ์ฝ์–ด๋“ค์ผ ๋•Œ ๋ช‡ ๋ฒˆ์งธ ๋ผ์ธ์ธ์ง€๋ฅผ ๋ณด๊ณ  ๋ช‡ ํผ์„ผํŠธ์ธ์ง€ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

wasm/*

wasm ์„ ์ด์šฉํ•˜์—ฌ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‚ฌ์น™์—ฐ์‚ฐ์„ ๋™์ž‘ํ•œ๋‹ค.

web/ant_in_web.pl, web/ant.pl

๋žญํ„ด์˜ ๊ฐœ๋ฏธ๋ฅผ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•œ๋‹ค.

web/article/*

javascript ๋ฅผ ๋‘ ๊ฐ€์ง€ (callback, promise) ๋ฐฉ๋ฒ•์œผ๋กœ ์‚ฌ์šฉํ•˜์—ฌ client side ์—์„œ ๊ธ€ ๋ชฉ๋ก-์ƒ์„ธ ์ด๋™์„ ๊ตฌํ˜„ํ•œ๋‹ค.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors