½º¸¶Å©

PYTHON, °í¼º´É ¹× È®Àå °¡´ÉÇÑ À¥ ¼­ºñ½º ÇÁ·¹ÀÓ ¿öÅ©°¡ C·Î ÀÛ¼ºµÈ °£´ÜÇÏ°í ÅëÁ¦ÇÕ´Ï´Ù.
Áö±Ý ´Ù¿î·Îµå

½º¸¶Å© ¼øÀ§ ¹× ¿ä¾à

±¤°í

  • Rating:
  • ƯÇã:
  • Freeware
  • °¡°Ý:
  • FREE
  • °Ô½ÃÀÚ À̸§:
  • Smisk Team
  • °Ô½ÃÀÚ À¥»çÀÌÆ®:
  • http://trac.hunch.se/smisk
  • ¿î¿µÃ¼Á¦:
  • Mac OS X
  • ÆÄÀÏ Å©±â:
  • 916 KB

½º¸¶Å© ű×


½º¸¶Å© ¼³¸í

C·Î ÀÛ¼ºµÈ ÆÄÀ̽ã, °í¼º´É ¹× È®Àå °¡´ÉÇÑ À¥ ¼­ºñ½º ÇÁ·¹ÀÓ ¿öÅ©°¡ °£´ÜÇÏ°í ÅëÁ¦ÇÕ´Ï´Ù. SMISK´Â HTML À¥ »çÀÌÆ®°¡ ¾Æ´Ñ À¥ ¼­ºñ½º °³¹ßÀ»À§ÇÑ Ç÷§ÆûÀ̱⠶§¹®¿¡ MVCÀÇ ¾ÆÀ̵ð¾î´Â ½Ç¿ëÁÖÀÇ¿Í ´Ü¼ø¼º Ãø¸é¿¡¼­ ´õ ¸¹Àº ´Ü°è¸¦ ÃëÇÕ´Ï´Ù. Smisk´Â ´Ù¾çÇÑ ¾ð¾î ¶Ç´Â Çü½ÄÀ» ÀÌÇØÇÏ°í »ç¿ëÀÚ Á¤ÀǺ¸±â (ÅÛÇø´)ÀÇ Çʿ伺À» Á¦°Å ÇÒ ¼ö ÀÖ½À´Ï´Ù .Smisk´Â µÎ °¡Áö ÁÖ¿ä ·¹À̾î·Î ±¸¼ºµË´Ï´Ù. ¡¤ ÄÚ¾î ·¹À̾î : ¿äû°ú °°Àº ±âº» ±â´É, I / O, I / O, ¼¼¼Ç ¹× ÀÀ´ä ó¸®. SMISK ÄÚ¾î´Â ÃÖ´ë ¼º´ÉÀ»À§ÇÑ ±âº» ±â°è ÄÚµåÀÔ´Ï´Ù. ÀϺΠÀÀ¿ë ÇÁ·Î±×·¥Àº ÀÛÀº ÇÁ·Î¼¼½º¿¡ ÇÊ¿äÇÑ ¸ðµç ¼ö´ÜÀ» Á¦°øÇϱ⠶§¹®¿¡ ÀϺΠÀÀ¿ë ÇÁ·Î±×·¥À» Çٽɿ¡ Á÷Á¢ ¾µ ¼ö ÀÖ½À´Ï´Ù. ¡¤ MVC °èÃþ :ÀÌ °èÃþÀº Ŭ·¡½Ä ¸ðµ¨ ºä ÄÁÆ®·Ñ·¯ Æз¯´ÙÀÓÀ» ±¸ÇöÇÕ´Ï´Ù. ±×¸®°í ¿©±â¿¡´Â ´Ù¸¥ ÇÁ·¹ÀÓ ¿öÅ©¿ÍÀÇ À¯»çÁ¡ÀÌÀÖ´Â °÷ÀÔ´Ï´Ù. Smisk MVC´Â ¾ö°ÝÇÏ°Ô ÈÞ½ÄÀ» ÃëÇÏ°í ÇÁ·¹Á¨Å×À̼ÇÀ» ÀÚµ¿À¸·Î ó¸® ÇÒ ¼ö ÀÖ½À´Ï´Ù. (YUP, ±×°ÍÀº MVCÀÇ "V"ÀÔ´Ï´Ù). ÀÌ ¸±¸®½º¿¡¼­´Â »õ·Î¿î ±â´É : ¡¤ ½ÇÁ¦·Î ÆÄÀÏ À̸§ È®Àå¸íÀÌ ¾Æ´Ñ ÆÄÀÏ À̸§ È®Àå¸íÀ» »ç¿ëÇÏ¿© ¿äûÀ» ó¸®ÇÏÁö¸¸ ¿ÀÈ÷·Á ´ú Æ÷¸Ë ÀûÀÌÁö ¸¸ Leet.Haxxor´Â ÀÏ¹Ý °æ·Î ±¸¼º ¿ä¼ÒÀÇ DOT Ç¥±â¹ýÀÔ´Ï´Ù. ¡¤ °íÁ¤½Ä 304 ¼öÁ¤ µÈ ÀÀ´ä »óÅ´ À§Ä¡ Çì´õ¸¦ ¼³Á¤ÇÏÁö ¾ÊÀ¸¸ç ¸Þ½ÃÁö º»¹®À» Æ÷ÇÔÇÏÁö ¾Ê½À´Ï´Ù. ¡¤ smisk.util.main.daemonize ()´Â ´õ ÀÌ»ó ºÐ¸®µÇ´Â µ¿¾È exit ÈÄÅ©¸¦ È£ÃâÇÏÁö ¾Ê½À´Ï´Ù (Á×Àº Æ÷Å©¿¡¼­ sys.exit ´ë½Å os._exitÀ» È£ÃâÇϽʽÿÀ). ¡¤ smisk.util.main.control_process_runloop ()ÀÇ ¹ö±×°¡ ¼öÁ¤ µÈ °æ¿ì, ¾Æµ¿¿¡°Ô ¿Ã¹Ù¸£°Ô Àü´ÞµÇÁö ¾ÊÀº ½ÅÈ£. ¡¤ Äھ »ç¿ëÀÚ ÀÔ·Â (¾ç½Ä µ¥ÀÌÅÍ ¹× Äõ¸® ¹®ÀÚ¿­)¿¡¼­ ÅؽºÆ® µ¥ÀÌÅ͸¦ µðÄÚµùÇÏÁö ¸øÇϸé "ISO-8859-1"À¸·Î ¼³Á¤µÈ CONFIG.HÀÇ SMISK_FALLBACK_CHARSET¿¡ ÀÇÇØ Á¤ÀÇ µÈ FALLBACK CHARSETÀ» »ç¿ëÇÏ¿© ÅؽºÆ® µ¥ÀÌÅ͸¦ µðÄÚµùÇÏ·Á°í ½ÃµµÇÕ´Ï´Ù. HTTP 1.1 (RFC 2616)¿¡ µû¶ó Á¾ÆÄ. 19.3 "Çã¿ë ¿ëµµ". ¡¤ MVC ¾ÖÇø®ÄÉÀ̼ÇÀº »ç¿ëÀÚ ÀÔ·Â ÅؽºÆ®°¡ App.Charset (¶Ç´Â ISO-8859-1 ÀÎ °æ¿ì TOLerant°¡ true ÀÎ °æ¿ì)À» »ç¿ëÇÏ¿© »ç¿ëÀÚ ÀÔ·Â ÅؽºÆ®¸¦ µðÄÚµù ÇÒ ¼ö ¾øÀ» ¶§ "400 ºÒ·® ¿äû"À¸·Î ÀÀ´äÇÕ´Ï´Ù. ¡¤ Core.Application¿¡´Â »õ·Î¿î ºÎ¿ï Ư¼º "°ø¾à"ÀÌ ÀÖ½À´Ï´Ù. true (±âº»°ª) »ç¿ëÀÚ ÀÔ·ÂÀÌ Çã¿ëµÇ´Â ¹æ½ÄÀ¸·Î ó¸® µÉ ¶§. Áï. ISO-8859-1¿¡¼­ ÀÎÄÚµù µÈ Äõ¸® ¹®ÀÚ¿­ÀÌ UTF-8ÀÇ App.CharsetÀ» »ç¿ëÇÏ¿© ÀÀ¿ë ÇÁ·Î±×·¥À¸·Î Àü¼ÛµÇ¸é Äõ¸® ¹®ÀÚ¿­Àº HTTP 1.1 (RFC 2616) Æú¹éÀ» ÀÎÄÚµùÇÏ´Â ISO-8859-1À» »ç¿ëÇÏ¿© Äõ¸® ¹®ÀÚ¿­À» µðÄÚµùÇÕ´Ï´Ù. °¡´ÉÇÑ ¹ÙÀÌÆ®¸¦ Çص¶ ÇÒ ¼ö ÀÖ½À´Ï´Ù. Çã¿ëÀÌÀÖ´Â °æ¿ì, UnicoDeDecodeError°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. ¡¤ static ¸Þ¼Òµå Core.URL.DECOMPOSE_QUERY () TRUE ÀÎ °æ¿ì, TRUE Àμö°¡ ¼³Á¤µÇ°í ù ¹ø° Àμö¸¦ µðÄÚµùÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ¾øÀ¸¸é ISO-8859-1 CHARSETÀ» »ç¿ëÇÏ¿© µðÄÚµùÀ» À¯¹ßÇÒ ¼öÀÖ´Â »õ·Î¿î ºÎ¿ï Àμö "Çã¿ë" ¡¤ MVC.Response¿¡´Â 2 °³ÀÇ »õ·Î¿î ȸ¿øÀÌ ÀÖ½À´Ï´Ù. ¼ö¿ë °¡´ÉÇÑ charset ¸ñ·Ï ÀÎ "charsets"¼Ó¼º. ù ¹ø° Àμö°¡ "charsets"¸ñ·Ï¿¡ µû¶ó ¼ö¿ë ÇÒ ¼öÀÖ´Â °æ¿ì true¸¦ ¹ÝȯÇÏ´Â "accepts_charset"¸Þ¼Òµå. ¡¤ MVC ¾ÖÇø®ÄÉÀ̼ÇÀº À¯È¿ÇÑ Serializer ¶Ç´Â ÅÛÇø´À» ã´Â µ¥ »ç¿ëµÇ´Â ÄÜÅÙÃ÷ À¯ÇüÀ» À¯ÁöÇÏ°í ÇØ´çÇÏ´Â °æ¿ì ÀÀ´ä¿¡¼­ ÇØ´ç ÄÜÅÙÃ÷ À¯ÇüÀ» »ç¿ëÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. ÀÌÀüÀÇ µ¿ÀÛÀº (Serializer ¶Ç´Â ÅÛÇø´ ´ç) Á¤½Ä ÄÜÅÙÃ÷ À¯ÇüÀ¸·Î ÀÀ´äÀ» º¸³»´Â °ÍÀÌ ¾ú½À´Ï´Ù.


½º¸¶Å© °ü·Ã ¼ÒÇÁÆ®¿þ¾î