xhtmlhook.XHTMLHOOK´Â Python ÀÎÅÍÇÁ¸®ÅÍÀÇ °¡Á® ¿À±â ÈÄÅ©ÀÔ´Ï´Ù. | |
Áö±Ý ´Ù¿î·Îµå |
xhtmlhook. ¼øÀ§ ¹× ¿ä¾à
±¤°í
- ƯÇã:
- GPL
- °¡°Ý:
- FREE
- °Ô½ÃÀÚ À̸§:
- David Boddie
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://www.boddie.org.uk/david/Projects/Emulation/UEFtrans/index.html
xhtmlhook. ű×
xhtmlhook. ¼³¸í
XHTMLHookÀº Python ÀÎÅÍÇÁ¸®ÅÍ ¿ë °¡Á® ¿À±â ÈÄÅ©ÀÔ´Ï´Ù. XHTMLHookÀº Python ÀÎÅÍÇÁ¸®ÅÍ¿¡ ´ëÇÑ °¡Á® ¿À±â ÈÄÅ©ÀÔ´Ï´Ù. XHTML ¹®¼¿¡ Python ¼Ò½º°¡ Æ÷ÇÔµÇ¾î ¼ø¼öÇÑ Python ¸ðµâ°ú µ¿ÀÏÇÑ ¹æ½ÄÀ¸·Î °¡Á®¿Ã ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ Sys.pathÀÇ ·ÎÄà °æ·Î ´ë½Å ·ÎÄà °æ·Î ´ë½Å¿¡ URLÀÌ »ç¿ëµÇ´Â °æ¿ì¿¡µµ ¿ø°Ý À§Ä¡¿¡¼ ¹®¼¸¦ °¡Á®¿Ã ¼ö ÀÖ½À´Ï´Ù. XHTMLHOOK °¡Á® ¿À±â ÈÄÅ©°¡ ÀÛ¼ºµÇ¾î ƯÁ¤ ±â´ÉÀ» »ç¿ëÇÏ¿© XHTML ¹®¼¿¡ ÆÄÀ̽㠼ҽº Äڵ尡 XHTML ¹®¼¿¡ Æ÷Ç﵃ ¼ö ÀÖµµ·Ï ÀÛ¼ºµÇ¾ú½À´Ï´Ù. ¹Ì¸® Æ÷¸Ë µÈ ÅؽºÆ®ÀÇ Å¬·¡½º. ÀÌÀÇ ±âº» ¿ªÇп¡´Â Python ÀÎÅÍÇÁ¸®ÅÍ°¡ iHooks ¸ðµâÀ» ÅëÇØ ¸ðµâÀ» °¡Á®¿À°í XML.DOM.MinIdom ¸ðµâÀ» »ç¿ëÇÏ¿© ¹®¼¿¡ Æ÷ÇÔ µÈ Äڵ带 ¾ò´Â µ¥ »ç¿ëÇÏ´Â ¸ÞÄ¿´ÏÁòÀ» ¼öÁ¤ÇÏ´Â °ÍÀ» Æ÷ÇÔÇÕ´Ï´Ù. ÆíÁýÀ» Áö¿øÇÏ´Â À¥ ºê¶ó¿ìÀú¿¡¼ ¸ðµâÀ» ±â·Ï ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÆÄÀ̽ãÀ» ½ºÅ©¸³Æ®¿Í °°Àº Äڵ带 ½ÇÇàÇÏ´Â ¹æ¹ýÀº ¾ÆÁ÷ ÀÌ·ç¾îÁöÁö ¾Ê´Â ¹æ¹ýÀÌ ¾ÆÁ÷ ±×·¸Áö ¾ÊÀ½À» ¾Ë ¼ö ¾ø°ÔµË´Ï´Ù. ±×·¯³ª ¼Ò½º Äڵ忡 Æ÷ÇÔ µÈ ÁÖ¼®¿¡¼ »ý¼º µÈ ¹®¼¿¡ ÀÇÁ¸ÇÏ´Â °ÍÀÌ Á¾Á¾ ÇÊ¿äÇÕ´Ï´Ù. ´Ù¾çÇÑ ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾î¸µ ¹æ¹ý·Ð ¹× ¾ð¾î º¹À½ ÀüµµÀÚÀÇ ÁöÁöÀڵ鿡 ÀÇÇÑ "¼Ò½º Äڵ尡 ¹®¼È"¶ó´Â ÁÖÀå¿¡µµ ºÒ±¸ÇÏ°í, ÀÌ·¯ÇÑ »ý¼º µÈ ¹®¼´Â Á¾Á¾ µµ¼°ü ¹× ±âŸ ¸®¼Ò½º°¡ ³ëÃâ µÈ ÀÎÅÍÆäÀ̽º¿¡ ´ëÇÑ Ä¿¼ ¼³¸í ¸¸ Á¦°øÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ÀÚ¿øÀ» »ç¿ëÇÏ´Â ¹æ¹ýÀ» ¹è¿ì´Â °ÍÀº Á¾Á¾ °³¹ßÀÚ°¡ ´ëÈ½Ä ¼¼¼Ç ³»¿¡¼ »ç¿ëÇϱâÀ§ÇÑ ´Ù¾çÇÑ Á¢±Ù ¹æ½ÄÀ» ½ÃÇè ÀûÀ¸·Î ³ë·ÂÇϱâ Àü¿¡ ¼Ò½º ÄÚµå ÀÚü¸¦ °Ë»çÇؾßÇÕ´Ï´Ù. ¿ì¸®´Â Æí¸®ÇÑ Å½»öÀ» À§ÇØ À¥ ÆäÀÌÁö¿¡ Æ÷ÇÔ µÈ ´õ ³ªÀº ¹®¼È µÈ Äڵ带º¸°í ½Í´Ù°í °áÁ¤Çß½À´Ï´Ù. ÀÌ Æ¯ÀÌÇÑ ¸ñÇ¥ÀÇ µ¿±â ºÎ¿©´Â ÀÛ¾÷ ÄÚµå¿Í ÇÔ²² °íÇ°ÁúÀÇ ¹®¼¸¦ Æ÷ÇÔ ÇÒ ¼ö ÀÖÀ¸¹Ç·Î ÇÁ·Î±×·¡¸Ó°¡º¸´Ù ½±°Ô À¯Áö º¸¼ö°¡ °¡´ÉÇÏ°í ÀÐÀ» ¼öÀÖ´Â ÇÁ·Î±×·¥À» »ý»êÇÏ´Â °ÍÀÌ ´õ ½¬¿öÁö±â¸¦ ¹Ù¶ø´Ï´Ù. Amaya¿Í °°Àº À¥ ºê¶ó¿ìÀú¿¡ »ç¿ëÇϱ⠽¬¿î ÆíÁý ½Ã¼³ ·ÎÀÌ ¸ñÇ¥´Â REACH ³»¿¡ ÀÖ½À´Ï´Ù. Python ÀÎÅÍÇÁ¸®ÅÍ°¡ À¥ ÆäÀÌÁö ³»¿¡ Æ÷ÇÔ µÈ Äڵ带 °¡Á® ¿À´Â µ¥ ÇÊ¿äÇÑ ¿©·¯ ´Ü°è°¡ ÇÊ¿äÇÕ´Ï´Ù. 1. ÀÌ·¯ÇÑ ¹®¼¿¡ »ç¿ë µÈ ÆÄÀÏ È®ÀåÀÚ´Â ¼Ò½º Äڵ带 Æ÷ÇÔ ÇÒ ¼öÀÖ´Â ÆÄÀÏ À¯ÇüÀ» °áÁ¤ÇÒ ¼öÀÖ´Â ÀϹÝÀûÀÎ ¹æ¹ý ÀÌÀÌ À¯ÇüÀÇ ÆÄÀÏÀ» Æ÷ÇÔÇϵµ·Ï µî·ÏÇؾßÇÕ´Ï´Ù. µû¶ó¼ ".html"Àº ByTecode¿Í °°Àº ´Ù¸¥ À¯ÇüÀÇ ÆÄÀ̽ã Äڵ尡 ¾Æ´Ñ ¼Ò½º Äڵ忡 ´ëÇÑ ÀÎ½Ä µÈ Á¢¹Ì»ç·Î Æ÷ÇԵ˴ϴÙ. ¿¹¸¦ µé¾î iHooks ¸ðµâ¿¡¼ ÈÄÅ© Ŭ·¡½º¸¦ ¼ºê Ŭ·¡ ½ÌÇÔÀ¸·Î½á ´Þ¼ºµË´Ï´Ù. ÁÖ¾îÁø °æ·Î¿¡¼ ¸ðµâÀ» °Ë»öÇÏ´Â ¹æ¹ýÀº XHTML ÆÄÀÏ¿¡¼ ¼Ò½º ÄÚµåÀÇ °¡Á® ¿À±â¸¦ Áö¿øÇϱâ À§ÇØ ¼öÁ¤ µÉ ÇÊ¿ä°¡ ¾øÁö¸¸ °Ë»ö ÇÒ °æ·ÎÀÇ ±ÕÀÏ ÇÑ ÀÚ¿ø ·ÎÄÉÀÌÅÍ (URL)¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ÇÊ¿äÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ÆÄÀÏÀÌ URLLIB2 ¸ðµâÀÇ URLOPEN ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© ÇØ´ç ÆÄÀÏÀ» ã¾Æ¾ßÇÕ´Ï´Ù. ÀÌ´Â IHOOKS ¸ðµâ¿¡¼ ModuleDoader Ŭ·¡½º¸¦ ÇÏÀ§ Ŭ·¡½º¸¦ ÁöÁ¤ÇÏ°í Find_Module ¸Þ¼µå¸¦ ´Ù½Ã ±¸ÇöÇÔÀ¸·Î½á ´Þ¼ºµË´Ï´Ù. URL Áö¿øÀÌ »ý·«µÇ¸é find_module Ŭ·¡½º´Â À纯 ÇÒ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù .3. XHTML ¹®¼´Â ÄÁÅÙÃ÷°¡ ÀÎÅÍÇÁ¸®ÅÍ¿¡ ÀÇÇØ ¹ÙÀÌÆ® ÄÚµå·Î ÄÄÆÄÀϵǰí ÀûÀýÇÑ ¾ç½ÄÀ¸·Î º¯È¯ µÈ Æ÷ÇÔ µÈ ÄÚµå·Î º¯È¯µÇ±â Àü¿¡ ÀÎÅͼÁÆ®ÇؾßÇÕ´Ï´Ù. ÃëÇØÁø Á¢±Ù¹ýÀº ±âÁ¸ ÆÄÀÏ À¯ÇüÀÇ °¡Á® ¿À±â¿¡ ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê¾Æ¾ßÇÕ´Ï´Ù. ¿ø°Ý ¸ðµâ¿¡ ´ëÇÑ Áö¿øÀº ÀûÀýÇÑ À§Ä¡¿¡ Æ÷ÇԵǾî¾ßÇÕ´Ï´Ù. ÀÌ´Â iHooks ¸ðµâÀÇ ModuleDoader Ŭ·¡½º¿¡¼ load_module ¸Þ¼Òµå¸¦ ÇÏÀ§ Ŭ·¡½º¸¦ ÁöÁ¤ÇÏ¿© ¼öÇàÇؾßÇÕ´Ï´Ù. ±âº» Ŭ·¡½º°¡ »ç¿ëÇÏ´Â °¡Á® ¿À±â ÇÁ·Î¼¼½ºÀÇ Áß´ÜÀ» ÃÖ¼ÒÈÇϱâ À§ÇØ ½Ãµµ°¡ ÀÌ·ç¾î ÁöÁö¸¸, XHTML ¹®¼ (·ÎÄà ¹× ¿ø°ÝÀ¸·Î ÀúÀåµÈ ¸ðµç ÆÄÀÏ Çü½Ä) ¹× ¿ø°ÝÀ¸·Î ÀúÀå µÉ ¶§ ¸ðµç ÆÄÀÏ Çü½Ä¿¡ ´ëÇØ °¡Á® ¿À±â ÇÁ·Î¼¼½º¸¦ ÀçÁ¤ÀÇÇؾßÇÕ´Ï´Ù. ¼ºê Ŭ·¡½º´Â IHOOKS ¸ðµâ¿¡¼ ModuleImporter Ŭ·¡½ºÀÇ ÇÏÀ§ Ŭ·¡½º¸¦ ÅëÇØ ÀνºÅϽºÈµÇ°í µî·ÏµÇ¾î¾ßÇÕ´Ï´Ù. ÀÌ ¼ºê Ŭ·¡½º´Â XHTML ¹®¼¸¦ ¿©·¯ °³ÀÇ ¼ºê ¸ðµâÀ» Æ÷ÇÔ ÇÒ ¶§ ÆÐÅ°Áö·Î XHTML ¹®¼¸¦ ó¸®ÇÏ´Â µ¥ »ç¿ëÇÒ ¼öÀÖ´Â import_it ¸Þ¼µåÀÇ µ¿ÀÛÀ» ¼öÁ¤ÇÕ´Ï´Ù. ÀÌ ÀνºÅϽº ÀÚü´Â ¼³Ä¡ ¹æ¹ý¿¡ ´ëÇÑ È£ÃâÀ» ÅëÇØ °¡Á® ¿À±â ÈÄÅ© ¸ÞÄ¿´ÏÁò¿¡ µî·ÏµË´Ï´Ù. ´ÙÀ½ ¼½¼Ç¿¡¼´Â ÇØ´çµÇ´Â ÁÖ¼® ¹× DocStrings¸¦ Æ÷ÇÔÇÏ¿© ¸ðµâÀ» ±¸ÇöÇÏ´Â µ¥ »ç¿ëµÇ´Â ¼Ò½º Äڵ带 Á¦°øÇÕ´Ï´Ù. ÀÌ ÄÚµå´Â xhtml2py.py ½ºÅ©¸³Æ®¿¡¼ setup.py ½ºÅ©¸³Æ®°¡ ½ÇÇàµÉ ¶§ ¸ðµâÀ» »ý¼ºÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. ÆÄÀ̽㠼ҽº Äڵ带 ÃßÃâÇÏ´Â µ¥ »ç¿ëµÇ´Â ±â´ÉÀº ÇÏÀ§ Ŭ·¡½º µÈ ¸ðµâ ·Î´õ Ŭ·¡½ºÀÇ ¸Þ¼µå¿¡¼ °¡Á®¿É´Ï´Ù. µû¶ó¼ ¸ðµâÀº ¿ø·¡ÀÇ Æû¿¡¼ °¡Á®¿Ã ¼ö ÀÖ½À´Ï´Ù. ¡¤ÀÌ ¸±¸®½º¿¡¼´Â PythonWhatÀÇ »õ·Î¿î ±â´É : ¡¤ Kirby AngellÀÌ ¿ø°Ý ÆÐÅ°Áö ³»¿¡¼ ¸ðµâ °¡Á® ¿À±â¸¦ ¼öÁ¤Çϱâ À§ÇØ º¯°æµÇ¾ú½À´Ï´Ù.
xhtmlhook. °ü·Ã ¼ÒÇÁÆ®¿þ¾î