°³¿ä
Tk3play 1.00b´Â TclX·Î °³¹ßµÈ Mpg123-0.59k¹öÀü¿¡ µü µé¾î¸Â´Â X À©µµ¿ì ÀÎÅÍÆäÀ̽º ÀÔ´Ï´Ù. Mpg123Àº MP3 ¿¬ÁÖÇÁ·Î±×·¥ÀÌ°í, Tk3play´Â ±×°ÍÀ» X À©µµ¿ì »ó¿¡¼ Á¦¾îÇÒ ¼ö ÀÖµµ·Ï ¹öÆ°°ú ½½¶óÀÌ´õ, ·¹À̺íÀ» Á¦°øÇÏ´Â ÇÁ·Î±×·¥ÀÔ´Ï´Ù. Á¦°¡ ÁÖ·Î »ç¿ëÇÏ´Â À¯´Ð½º ½Ã½ºÅÛÀÌ SolarisÀÎ °ü°è·Î Mpg123¹Û¿¡ »ç¿ëÇÒ ¸¸ÇÑ MP3 ¿¬ÁֱⰡ ¾ø´õ±º¿ä. ±×·¡¼ Tk3play¸¦ °è¼Ó »ç¿ëÇØ¿Ô½À´Ï´Ù. Tk3play 1.00b´Â ºÐ»êó¸® ¿¬±¸½ÇÀÇ Çãżº ¼±¹è´Ô²²¼ ÆÐÄ¡¸¦ Çϼż Solaris¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ°Ô µÈ °ÍÀ¸·Î ¾Ë°í ÀÖ½À´Ï´Ù.
±×·±µ¥, ÇѱÛÀÌ UL¿¡ µé¾î°¡ ÀÖ´Â °æ¿ì Tk3play¿¡¼ %BF%C7%BE%D3°ú °°ÀÌ ÁöÀúºÐÇÏ°Ô °î¸íÀ» º¸¿©ÁÖ´Â °ü°è·Î ÇÑ±Û Á¦¸ñÀ» º¸±â°¡ ¾î·Á¿ü½À´Ï´Ù. ±×·¡¼ ¾à°£ÀÇ Äڵ带 µ¡ºÙ¿© ÇѱۺκÐÀÇ URLÀ» Çѱ۷Πº¯È¯ÇÒ ¼ö ÀÖµµ·Ï ¼ÕÀ» º¸¾Ò½À´Ï´Ù.
¹®Á¦Á¡
URL¿¡¼ ASCII ÄÚµåÀÇ ¿µ¾î ´ë¼Ò¹®ÀÚ, ¼ýÀÚ, ÀϺÎÀÇ Æ¯¼ö ±âÈ£ ¿ÜÀÇ ÄÚµå´Â %¸¦ óÀ½¿¡ ºÙÀÌ°í ´ÙÀ½¿¡ 16Áø¼ö·Î µÎ±ÛÀÚ¸¦ ºÙ¿©¼ Ç¥ÇöÇÕ´Ï´Ù. ¿¹¸¦ µé¸é, ÇϳªÀÇ ½ºÆäÀ̽º¸¦ Ç¥ÇöÇÏ°í ½ÍÀ¸¸é %20À̶ó°í ½á¾ß ÇÏ´Â °ÅÁÒ. ´©±º°¡°¡ ȨÆäÀÌÁöÀÇ ÁÖ¼Ò¸¦ "http://somewhere.over.the.rainbow/~mandeuggi/Mandeuggi Home"(µû¿ÈÇ¥»©°í)¶ó°í Çß´Ù¸é ¸¸µç »ç¶÷ÀÌ¾ß ½ºÆäÀ̽º¸¦ ³Ö°Ç ¸»°Ç ¾Æ¹« »ó°üÀÌ ¾øÁö¸¸, À¥ ºê¶ó¿ìÀú·Î °Å±â¿¡ Á¢±ÙÇÏ·Á´Â »ç¶÷Àº ¿ï¸ç °ÜÀÚ¸Ô±â·Î http://somewhere.over.the.rainbow/~mandeuggi/Mandeuggi%20HomeÀ̶ó°í ÇØ¾ß µÇ´Â °ÅÁÒ.
ÇѱÛÀ» Ç¥ÇöÇϱâ À§Çؼ´Â 16Áø¼ö°¡ µÎ °³ ÇÊ¿äÇÕ´Ï´Ù. "ÇѱÛ"À̶ó´Â ´Ü¾î¸¦ URL¿¡¼ »ç¿ëÇϱâ À§Çؼ´Â %c7%d1%b1%db¶ó°í Ç¥ÇöÇØ¾ß ÇÕ´Ï´Ù. ¹°·Ð °¡²ûÀº ÇѱÛÀ» Á÷Á¢ ½áµµ ¹®Á¦°¡ »ý±âÁö ¾Ê´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù¸¸, "»õ", »ó", "¶ô", "¶ó" µîÀÇ ¾î¶² ±ÛÀÚ´Â ÇѱÛÀ» Á÷Á¢ ¾²´Â °æ¿ì¿¡´Â URLÀÇ ³¡À» Ç¥ÇöÇÏ´Â ±ÛÀÚ·Î ÀνÄÀÌ µË´Ï´Ù. ±×·¡¼ ÀϹÝÀûÀ¸·Î´Â ÇѱÛÀ» URL¿¡¼ »ç¿ëÇÏ·Á¸é À§¿¡¼ ¿¹¸¦ µç °Íó·³ 16Áø¼ö·Î º¯È¯ÇÏ°í %¸¦ ºÙ¿©¾ß ÇÕ´Ï´Ù.
°Å²Ù·Î %·Î ½ÃÀÛÇÏ´Â URLÀ» º¸¸é 16Áø¼ö·Î Ç¥ÇöµÈ ASCII ÄÚµå °ªÀ» ±¸ÇÒ ¼ö Àֱ⠶§¹®¿¡ ÇѱÛÀ» µÇ»ì·Á³¾ ¼ö ÀÖ°Ô µË´Ï´Ù. ±×·±µ¥, Tcl/Tk¿¡¼´Â ASCII Äڵ尪¸¸ °¡Áö°í´Â ÇѱÛÄڵ带 ÂïÀ» ¹æ¹ýÀÌ ¾ø´õ±º¿ä.
ÇØ°áÃ¥
Tcl/TkÀÇ ±â´É¿¡ ÇÑ°è°¡ ÀÖ¾î¼ Á÷Á¢ ÇÑ±Û Äڵ带 ¹Þ¾Æ³¾ ¹æ¹ýÀÌ ¾ø¾ú½À´Ï´Ù. ¹°·Ð Tk3play ¾È¿¡ ¸ðµç ÇÑ±Û Äڵ带 ¸ÅÇνÃų ¼ö ÀÖµµ·Ï Å×ÀÌºí¸¦ ³ÖÀ¸¸é¾ß µÇ°ÚÁö¸¸, ±×°ÍÀº ¼º´É ÀúÇϸ¦ °¡Á®¿Ã °ÍÀÌ ºÒº¸µí »·Ç߱⠶§¹®¿¡, ±× ¹æ¹ýÀº »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.
±×·¡¼ °á±¹¿¡´Â Perl·Î ÀÛ¼ºÇÑ url2nameÀ̶ó´Â ½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇؼ ÇÑ±Û ¹®ÀÚ¿À» ±¸Çس»°í ±× °á°ú¸¦ Tcl/Tk¿¡¼ ÀÌ¿ëÇÏ´Â ÂÊÀ¸·Î ¹æÇâÀ» Àâ¾Ò½À´Ï´Ù. ´Ù¸¥ ÇÁ·Î±×·¥À» »ç¿ëÇÑ´Ù´Â °Ô Á» ÂòÂòÇϱâ´Â ÇÏÁö¸¸, Á¦°¡ ¾Æ´Â ¼öÁØ¿¡¼´Â ¾î¿ µµ¸®°¡ ¾ø¾ú½À´Ï´Ù.
ȸé
ÆùÆ®°¡ Àû´çÇÏÁö ¾Ê¾Æ¼ ±Û¾¾°¡ Àß º¸ÀÌÁö ¾Ê´Â ¹®Á¦°¡ ÀÖÁö¸¸, ±×·¡µµ URL¿¡¼ ÇÑ±Û ´Ü¾î¸¦ Àо¾î Ãâ·ÂÇÏ°í ÀÖÀ½À» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÇÁ·Î±×·¥
Tcl 8.1.1
Tk 8.1.1
TclX 8.1
Tk3play-1.00b ÆÐÅ°Áö
Mpg123-0.59k ÆÐÅ°Áö
ÇÑ±Û URL ó¸® ºÎºÐÀÌ Ãß°¡µÈ tk3play
URLÀ» ÇѱÛ(À̳ª ±× ¹ÛÀÇ Æ¯¼ö ±âÈ£)·Î ¹Ù²Ù¾îÁÖ´Â Perl ½ºÅ©¸³Æ® url2name
¿ì¼± Mpg123-0.59k ÆÐÅ°Áö¸¦ ¹Þ¾Æ¼ ¼³Ä¡ÇÕ´Ï´Ù. Tk3play-1.00b ÆÐÅ°Áö¸¦ ¹Þ¾Æ¼ make cleaninstall·Î ¼³Ä¡ÇÕ´Ï´Ù. ±×¸®°í ¹Ù²ï Tk3play¸¦ /usr/local/bin°°Àº BINDIR¿¡ ¼³Ä¡ÇÕ´Ï´Ù. url2nameµµ °°Àº µð·ºÅ丮¿¡ ¼³Ä¡ÇØÁÝ´Ï´Ù.
¹®ÀÇ
¹ö±×°¡ »ý±â°Å³ª Àǹ®»çÇ×ÀÌ ÀÖÀ» ¶§, terzeron@dblab.snu.ac.kr·Î ¸ÞÀÏÁÖ½Ã¸é µË´Ï´Ù.