-- ·|­û / µù¥U -- ¡@
¡@±b¸¹¡G
¡@±K½X¡G
¡@ | µù¥U | §Ñ°O±K½X
3/26 ·s®Ñ¨ì¡I 3/19 ·s®Ñ¨ì¡I 3/14 ·s®Ñ¨ì¡I 12/12 ·s®Ñ¨ì¡I
ÁʮѬyµ{¡EQ & A¡E¯¸°È¯d¨¥ª©¡E«ÈªA«H½c
¢x 3ds Max¢x Maya¢x Rhino¢x After Effects¢x SketchUp¢x ZBrush¢x Painter¢x Unity¢x
¢x PhotoShop¢x AutoCad¢x MasterCam¢x SolidWorks¢x Creo¢x UG¢x Revit¢x Nuke¢x
¢x C#¢x C¢x C++¢x Java¢x ¹CÀ¸µ{¦¡¢x Linux¢x ´O¤J¦¡¢x PLC¢x FPGA¢x Matlab¢x
¢x Àb«È¢x ¸ê®Æ®w¢x ·j¯Á¤ÞÀº¢x ¼v¹³³B²z¢x Fluent¢x VR+AR¢x ANSYS¢x ²`«×¾Ç²ß¢x
¢x ³æ´¹¤ù¢x AVR¢x OpenGL¢x Arduino¢x Raspberry Pi¢x ¹q¸ô³]­p¢x Cadence¢x Protel¢x
¢x Hadoop¢x Python¢x Stm32¢x Cortex¢x Labview¢x ¤â¾÷µ{¦¡¢x Android¢x iPhone¢x
¥i¬d®Ñ¦W,§@ªÌ,ISBN,3dwoo®Ñ¸¹
¸Ô²Ó®ÑÄy¤ÀÃþ

¼Æ¾ÚÅX°Ê¦w¥þ¡G¼Æ¾Ú¦w¥þ¤ÀªR¡B¥iµø¤Æ©M»öªí½L

( ²Åé ¦r)
§@ªÌ¡G[¬ü]ªN¡P¶®§J¥¬¡]Jay Jacobs¡^ Àj¥¬¡P¾|­}´µ¡]Bob Rudis¡^ µÛÃþ§O¡G1. -> ¦w¥þ -> ºô¸ô¦w¥þ -> Àb«È§ðÀ»»P¤J«I
ĶªÌ¡G
¥Xª©ªÀ¡G¾÷±ñ¤u·~¥Xª©ªÀ¼Æ¾ÚÅX°Ê¦w¥þ¡G¼Æ¾Ú¦w¥þ¤ÀªR¡B¥iµø¤Æ©M»öªí½L 3dWoo®Ñ¸¹¡G 42576
¸ß°Ý®ÑÄy½Ð»¡¥X¦¹®Ñ¸¹¡I

¡i¯Ê®Ñ¡j
NT°â»ù¡G 395 ¤¸

¥Xª©¤é¡G10/1/2015
­¶¼Æ¡G289
¥úºÐ¼Æ¡G0
¯¸ªø±ÀÂË¡G
¦L¨ê¡G¶Â¥Õ¦L¨ê»y¨t¡G ( ²Åé ª© )
¥[¤JÁʪ«¨® ¢x¥[¨ì§Úªº³Ì·R
(½Ð¥ýµn¤J·|­û)
ISBN¡G9787111512677
§@ªÌ§Ç¡@|¡@ĶªÌ§Ç¡@|¡@«e¨¥¡@|¡@¤º®e²¤¶¡@|¡@¥Ø¿ý¡@|¡@§Ç
(²Åé®Ñ¤W©Ò­z¤§¤U¸ü³sµ²¯Ó®É¶O¥\, ®¤¤£¾A¥Î¦b¥xÆW, ­YŪªÌ»Ý­n½Ð¦Û¦æ¹Á¸Õ, ®¤¤£«OÃÒ)
§@ªÌ§Ç¡G

ĶªÌ§Ç¡G

«e¨¥¡G

®È¦æ«Ü¦MÀI¡A¥±Ã¹¦h¡C¤@¥¹§A¥X¤Fªù¤W¤F¸ô¡A¦pªG¤£±M¤ß¬Ý¸ô¡A½Öª¾¹D§A·|³Q±a¨ì­þ¨½¥h¡C

¡X¤ñº¸³Õ¡P¤Úª÷´µ¡A¡m«üÀô¤ý¡n



ªñ´X¦~¡Aºôµ¸¦w¥þ¦b¥þ²y­S³ò¤º¦¨¬°¤F¤j²³©M±M·~»â°ìªº®Ö¤ßÃöª`ÂI¡C¼Æ¾Ú¥~ªnªº±¡ªp¨C¤Ñ³£¦bµo¥Í¡AÁo©úªº¹ï¤â§â¥Ø¼Ðª½«ü®ø¶OªÌ¡B°Ó·~¤½¥q¡B¬F©²¡A¥L­Ì§Þ¥©¼ô½m¦Ó¥B¤£©È³Qµo²{©ÎªÌµLµø±N·|¥X²{ªº¦ZªG¡C³o¨Ç¨Æ¥ó¦³¥¦µo¥Íªº­I´º¡A²{¤µ¥]§t°Ó·~©MÃöÁä°ò¦³]¬Iªº¥D¤zºôªº¨t²Îºôµ¸©MÀ³¥Î¡AÅܱo¶V¨Ó¶V´_Âø¡AÁs¸~±oÃø¥H´x±±¡C

¾Ì­É¦×²´Æ[¹îªºª½Ä±©M©Ò¿×¡§³Ì¨Î¡¨¹ê½îªº¦w¥þ¨¾Å@±¹¬I¤w¸g¤£¨¬¥H«OÅ@§Ú­Ì¡C¦w¥þ¡§§Å

®v¡¨ªº®É¥N¤w¸g¹L¥h¡Aªö¥Î¦¨¼ôªº¤u¨ã©M§Þ³N¡B¶i¤J­²©R©Êªº¼Æ¾ÚÅX°Ê¦w¥þªº®É¥N¤w¸g¨ì¨Ó¡C

¥»®Ñºî­z¥H¤Î§Þ³N­nÂI

¥»®Ñªº¥Øªº¬O±a§A¾C´å¦w¥þ¼Æ¾Ú¬ì¾Çªº¥@¬É¡CÅý§Ú­Ì¥ý¬Ý¤@²´¹Ï1©Ò®i¥Üªº¥Î¥»®Ñ¨C¤@³¹ªºÃöÁäµüºc¦¨ªº³o¶ô¤ª¡C³o¦·¤ª¯A¤Î¤j¶qªº«H®§¡A³q¹L³o¦·¤ª§A©Î³\¥i¥H±qÁcÂøªº«H®§¤¤¬D¿ï¥X¤Ö¶qªº¦³¥Î«H®§¡AµM¦Ó¡A³o´N¹³¤£¥ÎºÏÅK¦b¤@­Ó¤j¯óÎW¤¤§ä¥X¤@Áû°v¤l¡C



¹Ï¡@1



¹Ï¡@2

¦pªG¥¿½T¦a¨Ï¥Î¤F¦X¾Aªº¤ÀªR¤u¨ã¡A§A±N¯à°Ï¤À¥X¹Ï¤¤³Ì­«­nªº¤º®e¡]¨£¹Ï2¡^¡C

¥»®Ñ¤£¶È±Mª`¤_¥ÎPython©MR»y¨¥§@¬°°ò¦ªº¼Æ¾Ú¤ÀªR¤u¨ã¡A¦P®É¤¶²Ð¤F¦p¦ó³]­p©M³Ð«Ø²{¥N­·®æªºÀRºA¥iµø¤Æ¥H¤Î¨Ï¥ÎHTML5¡BCSS©MJavaScriptªº¥æ¤¬¦¡¥iµø¤Æ¤u§@¡AÁÙ´£¨Ñ¤F¬ÛÀ³ªºª¾ÃÑ­I´º©M²{¥NNoSQL¼Æ¾Ú®wªº¦w¥þ¥Î¨Ò¡C

¥»®Ñ¬O¦p¦ó²Õ´ªº

¥»®Ñªº²Õ´¡A¤£¹³¥O¤H¯T§]ªê«|ªº¦Û§UÀ\¡A«o¦³ÂI¨à¹³¦U¦³¯S¦âªººë­PÂI¤ß¡G¨C³¹³£¦³¤£¦Pªº²Õ´¯ßµ¸¡C«ê¦p¡§ÂI¤ß¡¨¤@µüªº§t¸q¡A¨C³¹¥]§t¦w¥þ¼Æ¾Ú¬ì¾Ç¤¤ªº¤@­Ó°ò¥»¥DÃD¡A¦}¥B´£¨Ñ¤F¤j¶qªº­È±o²`¤J¾Ç²ß¬ã¨sªºª¾ÃÑÂI¡C

²Ä1³¹®i¥Ü¤F¦¹¦¸¾Ç²ß¤§®Èªº°ò¦ª¾ÃÑÂI¡A´£¨Ñ¤F¤@¨Ç¼Æ¾ÚÅX°Ê¹ê½î»P¨ä¥L¾Ç¬ìªº¥æ¤e¹ê¨Ò¡A¦P®É´yø¤F¦w¥þ¼Æ¾Ú¬ì¾Ç¤u§@ªÌ»Ý­n´x´¤ªº§Þ¯àªºÁ`Åé·§Äý¡C

²Ä2¡B3¡B4³¹¤À§O¯A¤Î¤@¨Ç³n¥ó¤u¨ã¡B§Þ³Nª¾ÃÑ¡B¨Ï¥Î§Þ¥©¡A³o¨Ç¬O¨C¤@­Ó¦w¥þ¼Æ¾Ú¬ì¾Ç¤u§@ªÌ³£À³¸Ó´x´¤ªº¡C§A±N±µÄ²¨ìAlienVaultªºIP«HÅA®w¡]¬O¯à¤½¶}Àò¨úªº³Ì¥þ­±ªº´c·N¸`ÂI¸ê·½¤§¤@¡^¥H¤Î¹ïZeuS©MZeroAccess»ø¤rºôµ¸²£¥Í¤@­Ó§»Æ[ªº»{ÃÑ¡C§Ú­Ì¦b²Ä2¡B3³¹¤¶²ÐPython¥Î¤_¤ÀªRªº¤@­±¡A¥»®Ñªº¨ä¥L³¡¤À±N¥HR»y¨¥¬°¥D¶i¦æ²Î­p¤ÀªR¡C»P¨ä¥L¶Ç²Îªº¦³ÃöR»y¨¥ªº¤¶²Ð¡]©ÎªÌ¤@¯ë²Î­pÃþµÛ§@¡^¤£¦P¡A§Ú­Ì±N¥Î¦w¥þ»â°ì¤¤ªº¼Æ¾Ú³e¬ï¥þ®Ñ¡A¥H¦¹¨ÓÀ°§U«H®§¦w¥þ±M·~¤H­û«Ø¥ß°_ºÉ¥i¯à¹ê¥Îªº§Þ³N·§©À¡C

²Ä5³¹¤¶²Ð¤@¨Ç³Ð«Ø¹Ïªíªº§Þ³N¥H¤Î¤@¨Ç®Ö¤ßªº²Î­p¾Ç·§©À¡A¦P®É¬°¦w¥þ¼Æ¾Ú»â°ìªºªù¥~º~´£¨Ñ¤F¤@¨â¤p¸`ªº¤Jªùª¾ÃÑ¡C

²Ä6³¹²`¤J¨ì¦³Ãö¥iµø¤Æ®i¥Ü¡]¼Æ¾Ú¥iµø¤Æ¡^ªº¤@¨Ç°ò¦©Ê¥Íª«¾Çª¾ÃÑ©M»{ª¾¬ì¾Çª¾ÃÑ¡A¬Æ¦Ü¦V§A®i¥Ü¦p¦óÅý¼Æ¾Ú¬¡ÆF¬¡²{°_¨Ó¡C

²Ä7³¹´£¨Ñ¦p¦ó¤ÀªR©M¥iµø¤Æ¦w¥þº|¬}ªº°ò¦ª¾ÃÑ¡A¦b¥»³¹¡A§A±N¦³¾÷·|±µÄ²¨ì¦w¥þ¨Æ¥óªº¯u¹ê¼Æ¾Ú¡C

²Ä8³¹²[»\²{¥N¼Æ¾Ú®wªº·§©À¡A¥]§t¶Ç²Î¼Æ¾Ú®w³¡¸pªº·s§Þ¥©¡AÁÙ¦³¤@¨t¦CNoSQL¸Ñ¨M¤è®×¥H¤Î¤u¨ã¡C¥»³¹±N¦³§U¤_¦^µª¡§§Ú­Ì¦b¦Û¤vªººôµ¸¤W¬Ý¨ì³o­ÓIP¤F¶Ü¡H¡¨³o¼Ëªº°ÝÃD¡C

²Ä9³¹±N±a§A¶i¤J¨ì¥O¤H¿E°Ê¦Ó¤S¯u¹êªº¾÷¾¹¾Ç²ß»â°ì¡C§A±N¾Ç¨ì¤@¨Ç¾÷¾¹¾Ç²ßªº®Ö¤ß·§©À¡A±´¯Á¾÷¾¹¾Ç²ßªº¹ê²{§Þ³N¡A¥H¤Î¦p¦ó³q¹Lºâªk§ä¨ì¤@¨Ç¾aª½Ä±µLªkµo²{ªº¼Æ¾Ú¡C

²Ä10³¹¤Î²Ä11³¹·|´£¨Ñ¤@¨Ç¹ê¥Îªº«Øij©M§Þ¥©¨Ó³Ð«Ø¦³®Äªº¥iµø¤Æ²£«~¡AÅý¸Ó²£«~¯à»P§Aªº«È¤á¦³®Ä·¾³q¬Æ¦Ü¡]·¥¦³¥i¯à¡^¥´°Ê¥L­Ì¡C§A¥i¥H¨Ï¥Î«Ü¦h¤u¨ã¡A±qExcel¨ìÃÀ³N¤u¨ã©M®w¡A¦}¥B¯à°÷±N§A©Ò¾ÇÀ³¥Î¤_¦w¥þ»â°ì¤§¥~¡C¥iµø¤Æ§Þ³N³q¹Lµ¹¦w¥þ»öªí½L¡]¥i¯à¦h¼ÆªºÅªªÌ¹ï¦¹¤ñ¸û¼ô±x¡^¶i¦æ§ïÀY´«­±¡AÅý³o¨Ç«H®§®i¥Ü±o§ó¥[Â×´I¦³§Î¡C

³Ì¦Z¡A¦b²Ä12³¹¡A§Ú­Ì±N¬°§A§e²{¦p¦ó±N©Ò¾Çªºª¾ÃÑÀ³¥Î¨ì¹ê»ÚÀô¹Ò¡A¥]¬A­Ó¤H¼h­±¥H¤Î¥ø·~¼h­±ªºÀ³¥ÎÀô¹Ò¡C

½ÖÀ³¸ÓŪ³o¥»®Ñ

§Ú­Ì¼g³o¥»®Ñ¬O¦]¬°§Ú­Ì¥þ¨­¤ß§ë¤J¨ì¼Æ¾Ú»â°ì¤¤¤u§@¡A¦}¬Û«H¦pªG§Ú­Ì¯à°÷ªá¶O®É¶¡¥h²z¸Ñ¦p¦ó´£¥X¥¿½Tªº°ÝÃD¡A°µ¥X·Ç½T©M¥i­«´_ªº¼Æ¾Ú¤ÀªR¡A¨Ï¥Î¥O¤H«HªAªº¤èªk¥hÃöÁpµ²ªG¡A§Ú­Ì´N¯à¬°±À¶i©M´£°ªºôµ¸¦w¥þ°µ¥X´I¦³¦¨®Äªº°^Äm¡C

¦pªGŪªÌ¦³¦w¥þ»â°ìªº¸gÅç¡A¥H¤Î´x´¤°ò¥»ªº¥N½X©M¸}¥»½s¼g§Þ¯à¡A´N¯à±q¥»®Ñ¤j¤j¨ü¯q¡C¼ô±xPythonªºÅªªÌ¥i¥H¸õ¹L²Ä2³¹ªº¬ÛÃö¤¶²Ð¥H¤Î§Ö³t²¤¹L²Ä3³¹ªº¤j³¡¤À¤º®e¡C§Ú­Ì­«ÂI¤¶²Ð©MÃöª`R»y¨¥¡A¥¦¦b²{¥N¼Æ¾Ú¤ÀªR»â°ì¬Oªù¥X¦âªº»y¨¥¡A§A¥i¥H³q¹L®Ñ¨½¦CÁ|ªºR»y¨¥¬ÛÃö¨Ò¤l©M¥N½X¨Ó´£°ª¦Û¤vªº¤ô¥­¡C°²¦p§A¬O¤@­Ó½sµ{µæ³¾¡A²Ä2¡B3¡B4³¹¯àµ¹§A«D±`¤jªºÀ°§U¡C

§Ú­Ì­«µø²Î­p¾Ç¥H¤Î¾÷¾¹¾Ç²ßªºª¾ÃÑ¡A¦]¦¹¦b³\¦h³¹¸`¨½³£¦³¯A¤Î¡A§Ú­Ì¤£«ØijŪªÌ¸õ¹L¦¹³¡¤À¤º®e¡CµM¦Ó§A¥i¥H¦bŪ§¹¥»®Ñ«e©¿²¤²Ä9³¹¡]¥D­n°Q½×¾÷¾¹¾Ç²ß¡^¡A¥¦¤£·|¼vÅT§A¾\Ūªº³s³e©Ê¡C

¦pªG§A¼ô±x¼Æ¾Ú®w¡A§A¥u»Ý¬Ý¤@¤U²Ä8³¹ªº¥Î¨Ò¡A«K¥i¦b¦w¥þ»â°ì¹Á¸Õ¨Ï¥Î²{¥N¯S®íªº¼Æ¾Ú®w¶i¦æ¾Þ§@¡C

¤£¹³³\¦h°Q½×»öªí½Lªº®Ñ¡A²Ä10³¹»Ý­n´x´¤ªº¶È¶È¬OMicrosoft Excel©ÎªÌOpenoffice Cal¡A¹ï¤_¦b²Õ´¤¤¨Ï¥Îªº¤u¨ã©M­­¨î§Ú­Ì¤£°µ¥ô¦ó°²³]¡C¦pªG§A¹ïºc«Ø¥æ¤¬ªº¥iµø¤Æ¤u¨ã¨S¦³»Ý¨D¡A²Ä11³¹ªº¤º®e¥i¥H§@¬°¤µ¦Zªº©µ®i¾\Ū¡C

²³æ¦a»¡¡A§Ú­Ìªº®Ñ¤£¶È­±¦V«H®§§Þ³N¤H­û¡B«H®§¦w¥þ±M®a¡B¾Ç¥Í¡B«t¸ßÅU°Ý¡A¥ô¦ó¤H¥u­n¦³¿³½ì±´¯Á¦p¦ó¤ÀªR¼Æ¾Ú¡A¨Ï¤§§ó¦n¦a¯à³Q¤H²z¸Ñ¡A¨Ó½T«Oºôµ¸¦w¥þ¡A³£¯à±q¥»®Ñ¤¤§ä¨ìµª®×¡C

¤u¨ã¦Cªí

¤U¦C¤u¨ã¦pªG¬O¥Î¤_½m²ß¡A§¡¬O§K¶Oªº¡G

R»y¨¥¶µ¥Ø¡G¡]http://www.r-project.org/¡^¡A¤j³¡¤À¥Ü¨Ò¥ÎR»y¨¥¶}µo¡A¥]§t¤F³\¦hªÀ°Ïªº¶}µo¥]¡A¤ñ¦pggplot2¡C

RStudio¡G¡]http://www.rstudio.com/¡^¡A¯àÀ°§U§A§Ö³t´x´¤¦}¹B¦æ¥Ü¨Ò¥N½XªºR»y¨¥¶}µo®M¥ó¡C

Python¡G¡]http://www.python.org/¡^¡A¥]§t¤F¤@¨Ç¨Ò¤l¡A¥H¤Î«Ü¦h­«­nªº¥]¡A¦ppandas¡]http://pandas.pydata.org/¡^¡A¨Ï¤§¦¨¬°¤@­Ó±j¤Oªº¶}µo¥­»O¡C

Sublime Text¡]http://www.sublimetext.com/¡^¡A³o¬O¥t¥~¤@´Ú±j¤jªº¤å¥»½s¿è¾¹¡A¹ï¤_³B²zHTML¡BCSS¡BJavaScriptªº¥N½X¤×¨ä¤è«K¡C

D3.js¡]http://d3js.org¡^¡A°Ñ·Ó¥¦¦}§Ö³t½¾\²Ä11³¹¶}ÀY³¡¤À¡A¯àÀ°§U§A´£°ª¹ï¦¹³¹¸`¥Ü¨Òªº´x´¤³t«×¡C

Git¡]http://git-scm.com/¡^¡A§A»Ý­n¦w¸Ë¥¦¥hÀò¨ú¥»®Ñ¤¤´£¨ìªº³\¦h¼Æ¾Ú¡A©Ò¥H²{¦b´N¦w¸Ë¥¦¡A¥H¸`¬Ù®É¶¡¡C

MongoDB¡]http://www.mongodb.org/¡^¡AMongoDB¦b²Ä8³¹¤¤¨Ï¥Î¡A©Ò¥H½Ð¥ý´£«e°µ¦n·Ç³Æ¡C

Redis¡]http://redis.io/¡^¡A³o¤]¬O²Ä8³¹¬Y¨Ç¥Ü¨Ò©Ò»Ýªº¡C

Tableau Public¡]http://www.tableausoftware.com/¡^¡A¦pªG§A·Q¹ï²Ä11³¹ªº½Õ¬d¼Æ¾Ú°µ§ó¦h¤u§@¡A³o­Ó³n¥ó¬O­Ó¤£¿ùªº¿ï¾Ü¡C

¦¹¥~¥»®Ñ©Ò¦³ªº¥N½X¡B¥Ü¨Ò¡B­ì©l¼Æ¾Ú§¡¥i±q¥»®Ñ¦X§@ºô¯¸¡]http://www.wiley.com/go/datadrivensercurity¡^Àò¨ú¡C

§Ú­Ì«Øij§A¨Ï¥ÎLinux©ÎMac OS¡A¦ý¬O©Ò¦³ªº¥Ü¨Ò§¡¯à¦b¥D¬yªºWindows¤W¹B¦æ¡C

¬ÛÃöºôµ¸¸ê·½

¦p¤W­z©Ò»¡¡A§A¥i¥H±q¥»®Ñ¦X§@ºô¯¸¡]http://www.wiley.com/go/datadrivensercurity¡^Àò¨ú©Ò¦³·½¥N½X¡B¥Ü¨Ò¤¤¨Ï¥Îªº¼Æ¾Ú¤å¥ó¡A¥H¤Î¬ÛÃöªºÀ°§U¤åÀÉ¡]¤ñ¦pMicrosoft Excel¤åÀÉ¡^¡C

¶}±Ò¥»®Ñ¤§®È

§A¤w¸g¤jÅé¤F¸Ñ¤F¥»®Ñªººc¦¨¡A§Ú­Ì§Æ±æ¥»®Ñ¯à±aµ¹§A·sªºµø³¥©Mµo²{¡A¦}¥B³q¹L¹ï®Ñ¤¤­ì²zªº´x´¤¡A¨Ï§A¦³«H¤ß´£°ª¦Û¤v¹ï¤_¦w¥þªºµø¨¤¡C

­PÁÂ

ÁöµM¥»®Ñ«Ê­±¤W¥u¦³§Ú­Ìªº©m¦W¡A¦ý¬O¥»®Ñ¥Nªí¤F«Ü¦h¤H°µªº¤j¶qªº¤u§@¡C­º¥ý­nµ¹§Ú­Ìªº§Þ³N½s¿èRussell Thomas¤Q¤G¤Àªº·PÁ¡A¥L¹ï²Ó¸`ªº¤@µ·¤£ÎAªººA«×¡AÅý§Ú­ÌÁקK¤F¤@¨Ç¥O¤HÀª§¼ªº¿ù»~¡AÅý¥»®ÑÅܱo§ó¦n¡C·PÁÂSymantec¤½¥q¡BAlienVault¤½¥q¡BStephen Patton ©M David Severski¡A·PÁÂ¥L­Ì¬°¥»¶µ¥Ø°µªº·Ç³Æ¤u§@¥H¤Î¦@¨Éªº¼Æ¾Ú¡C·PÁÂWade Bakerªº¿E±¡¡A·PÁÂChris Porterªº±µ¬¢¡A·PÁÂVerizonªºRISK¹Î¶¤ªº¤u§@¥H¤Î¥L­Ì¦bVERIS¹ïªÀ°Ï°µ¥Xªº°^Äm¡C·PÁ¦bWiley¹J¨ìªº¦n¤ß¤H­Ì¡A¯S§O¬OCarol Long¡BKevin Kent©MKezia Endsley¡A¥L­ÌÀ°§U¥´³y¤F³o¥»®Ñ¡A¦}¥B¹ªÀy§Ú­Ì¡AÅý§Ú­Ìªº¤u§@¤£Â_±À¶i¡C

¦P®É¤]·PÁ¨º¨Ç¦^´_¶l¥ó¡B°Q½×«ä¸ô¥H¤Î´£¨Ñ¤ÏõXªº¤H­Ì¡C³Ì¦Z¡A·PÁ¨º¨Ç³ò¶R»y¨¥¡BPython¡B¼Æ¾Ú¥iµø¤Æ¡B¼Æ¾Ú¦w¥þªº´I¦³¬¡¤OªºªÀ°Ï¡A§Æ±æ§Ú­Ì¯à°÷Ä~ÄòÅý³o¨ÇªÀ°Ï¤§¶¡¥[±j¥æ¬y¡B³vº¥¿Ä¦X¡C

Jay Jacobs

­º¥ý­n·PÁ§ڪº¤÷¥À¡C¤÷¿Ë¹ï¾Ç²ßªº¼ö¸Û©M¥h¹Á¸Õ¥ô¦ó¨Æ±¡ªº¦Û«H¤ß·¥¤j¦a·P¬V¤F§Ú¡A¥À¿Ë«hµ¹¤F§Ú°í©w¤£²¾ªº¤ä«ù¡A¬Æ¦Ü·í§Úª¼¥Ø±´¯Á®É¤]¬O¦p¦¹¡A·PÁÂ¥À¿Ëµ¹§Ú´£¨Ñ¤F¨}¦nªº¥Íªø¾Ç²ßÀô¹Ò¡C§Ú¤]·Q·PÁ§ڪº©d¤lAlly¡A¦o¬J¬O§Ú³Ì¦nªºªB¤Í¡B³ÌÄY®æªº§åµû®a¡A¤]¬O³Ì©¾¹êªº¯»µ·¡C¦pªG¨S¦³¦oªº·R©M¤ä«ù¹ªÀy¡A³o­Ó¥ô°È¬O¤£¥i¯à§¹¦¨ªº¡C³Ì¦Z¡A·PÁ«Ĥl­Ìªº­@¤ßµ¥«Ý¡A²{¦b§Ú¦³®É¶¡©M§A­Ìª±¨º­Ó´åÀ¸¤F¡C

Bob Rudis

·PÁ§ڥi·Rªº©d¤lMary©M¤T­Ó¦b®aªº«Ä¤lVictoria¡BJarrod©Mlan¡C«Ü¦hªº©P¥½®É¥ú¡A§Ú³£¨S¦³³­¦ñ¦b¥L­Ì¨­Ãä¡A¦pªG¨S¦³¥L­Ì¹ï§Úªº·R¡B¤ä«ù©M¥¨¤jªº­@¤ß¡A³o¥»®Ñ¬O¤£¥i¯à§¹¦¨ªº¡C

·PÁÂAlexandre Pinto¡BThomas Nudd©MBill Pelletier¡A·PÁ§A­Ì«ê³{¨ä®Éªº¡]¤]³\§A­Ì¦Û¤v¨S¦³·NÃѨì¡^¥Rº¡¹ªÀy©M¼ö±¡ªº®ø®§¡C¯S§O­n·PÁ¤@¨Ç¶}·½ªÀ°Ï¡B¥i¦A¥Í¬ã¨s©M¶}©ñ¼Æ¾Ú¹B°Ê¡A¥L­Ì¦b¹õ¦Z´£¨Ñ¤F¥»®Ñ¥Î¨ìªº¤j¦h¼Æ¤u¨ã¡B¹ê½î¡C¦P®É¤]·PÁÂJosh Corman¬°¥»®Ñ°_¤F¥X¦âªº®Ñ¦W¡C

³Ì¦Z¡A¥H¤@­ÓµæÃЦVªB¤Í­Ìªí¥Ü·PÁ¡C

¬µ¥É´Ñ©Õ«CÂæ¡]Pan Fried Gnocchi with Basil Pesto¡^¡G

2ªM¡]¬ù250ml¡^·sÂA°¨ÁÉù°Ç¡]basil¡^

1/2ªMù°¨·sÂA¤z¹T

1/2 ªM + 2´ö°Í¯S¯Åªìº^¾ñÆVªo

1/4ªMªQ¤¯

4ä¤j»[

³ß°¨©Ô¶®®üÆQ¡A­J´Ô¯»­Y¤z

1½S¥É´Ñ¡]·sÂA©Î¯uªÅ±K«Êªº¡A¦pªG¬O·sÂAªº¥É´ÑÀ³¸Ó²¤¤z¡^

¥´¸HÅÍ©Õ¡]«ö§Ç²K¥[¡^¡GªQ¤¯¡B¤j»[¡Bù°Ç¡B¥¤¹T¡A½w½w¦V©Õ¤Ãªº­ì®Æ¤¤­Ë¤J1/2ªM¾ñÆVªo¦}«ùÄòÅÍ©Õª½¦Ü§e½kª¬¡A¦A«ö¤f¨ý²K¥[¨Ç³\ÆQ©M­J´Ô¯»¡C¤§¦Z©ñ¸m¦b¤@Ãä§@¬°«CÂæ¡C

¨Ï¥Î«p©³Áç¦}¶}¤j¤õ¥[¼ö¡A­Ë¤J³Ñ§E¾ñÆVªo¡Cªo¼ö¦Z¥[¤J¥É´Ñ¡A¤£­n¨Ï¥É´Ñ¦bÁ礤À½¦b¤@°_©Î¬Û¤¬Å|À£¡C¬ù3¦Ü4¤ÀÄÁ¡A«Ý¥É´Ñªº¤@­±Åܬ°´Ä¦â¦}¦³¨Ç¨÷¦±¦Z±N¨ä½Âà¦Ü¥t¤@­±«Ý2¦Ü3¤ÀÄÁ¦Z²±¥X¡A©Õ¤W«CÂæ¡A¥[¤Wsaba³½µ·¡A´N¥i¥HºÝ¤W®à¤F¡C³o¨Ç¶q¨¬°÷3¦Ü4¤H­¹¥Î¡C
¤º®e²¤¶¡G

¥»®Ñ¥Ñ¥@¬É³»¯Å¦w¥þ±M®a¿Ëµ§¼¶¼g¡A²`¤J­åªR¤F¦w¥þ»â°ì¤¤ªº¼Æ¾Ú¤ÀªR¤Î¥iµø¤Æ¤èªk¡A¥]§t¤j¶q¯u¹ê®×¨Ò©M¼Æ¾Ú¡C±q¦w¥þ¼Æ¾Ú¦¬¶°¡B¾ã²z¡B¤ÀªR¡B¥iµø¤Æ¹Lµ{¡A¸Ô²ÓÁ¿¸Ñ¦p¦ó³]­p¦³®Äªº¦w¥þ¼Æ¾Ú¥iµø¤Æ¡A¦}¨«¦V¼Æ¾ÚÅX°Êªº¦w¥þ¬ã¨s¡C
¥þ®Ñ¦@12³¹¡A²Ä1³¹®i¥Ü«H®§¦w¥þ»â°ì¼Æ¾Ú¤ÀªR»P¥iµø¤Æªº°ò¦ª¾ÃÑ¡A¥H¤Î¦w¥þ¼Æ¾Ú¬ì¾Ç¤u§@ªÌ»Ý­n´x´¤ªº§Þ¯à·§Äý¡C²Ä2~4³¹¤¶²Ð¤@¨Ç¦w¥þ¼Æ¾Ú¬ì¾Ç¤u§@ªÌ»Ý­n´x´¤ªº³n¥ó¤u¨ã¡B§Þ³Nª¾ÃÑ¡B¨Ï¥Î§Þ¥©¡A¯A¤ÎPython»y¨¥¡BR»y¨¥¬°¥Dªº¹ê¥Î¤ÀªR¤èªk¡C²Ä5³¹¤¶²Ð³Ð«Ø¹Ïªíªº§Þ³N¥H¤Î¤@¨Ç®Ö¤ßªº²Î­p¾Ç·§©À¡C²Ä6³¹Á¿¸Ñ¼Æ¾Ú¥iµø¤Æªº°ò¦ª¾ÃÑ¡A¥H¤Î¦³®Ä®i¥Üªº§Þ¥©¡C²Ä7³¹¤¶²Ð¦p¦ó¹ï¦w¥þº|¬}¶i¦æ¤ÀªR©M¥iµø¤Æ¡A¥]§t¤j¶q¦w¥þ¨Æ¥óªº¯u¹ê¼Æ¾Ú¡C²Ä8³¹²[»\²{¥N¼Æ¾Ú®wªº·§©À¡A¥]§t¦b¶Ç²Î¼Æ¾Ú®w°ò¦¤W·s¼Wªº¼Æ¾Ú®i¥Ü§Þ¥©¥H¤ÎNoSQL¸Ñ¨M¤è®×¡C²Ä9³¹±N±a§A¶i¤J¾÷¾¹¾Ç²ß»â°ì¡A¥]¬A¾÷¾¹¾Ç²ßªº®Ö¤ß·§©À¡A±´¯Á¾÷¾¹¾Ç²ß¹ê²{§Þ³Nµ¥¡C²Ä10³¹¤Î²Ä11³¹¤¶²Ð³Ð«Ø¦³®Äªº¥iµø¤Æ²£«~§Þ¥©¡A¥H¤Î¦p¦óÅý³o¨Ç«H®§®i¥Ü±o§ó¥[Â×´I¦³§Î¡C²Ä12³¹§e²{¦p¦ó±N©Ò¾Çªºª¾ÃÑÀ³¥Î¨ì¹ê»Úªº¦w¥þÀô¹Ò¤¤¡C
¦p¤µªº«H®§¦w¥þ¤H­û¾á­t¤F±q«OÅ@¥ø·~¼Æ¾Ú¨ì¹q¤l°Ó°È¥æ©ö¦w¥þªº­«­n¥ô°È¡A¥B¼Æ¾ÚÃe¤j¡B³d¥ô­«¤j¡A¥»®Ñ¯A¤Î¤T­Ó­«­n¸ÜÃD¡G¦w¥þ§Þ³N¡B¼Æ¾Ú¤ÀªR©M¥iµø¤Æ¡C§@ªÌ¦b®Ñ¤¤²`¤J±´°Q¦p¦ó±q¦w¥þªº¨¤«×¶i¦æ¼Æ¾Ú¤ÀªR¡B¤j¼Æ¾Ú¶qªº¦sÀx©M³B²z¡A¥H¤Î¦p¦ó±N¦b¼Æ¾Ú¤¤µo±¸ªº«H®§³q¹L¥iµø¤Æ¦³®Ä¦a§e²{¡A¦}¥B®Ñ¤¤¥]§t¦w¥þ¼Æ¾Ú¤ÀªR¤Î¥iµø¤Æªº¤j¶q³Ì¨Î¹ê½î¡A¸Ô²ÓÁ¿¸Ñ¦p¦ó¥Î¯u¹êªº¼Æ¾ÚÅX°Ê¦w¥þ¨Mµ¦¡A¦p¦óÀ³¥Î¦w¥þ­ì«h¡C
³q¹L¾\Ū¥»®Ñ¡A§A±N¾Ç¨ì¡G
¦p¦ó¦¬¶°¡B·Ç³Æ¼Æ¾Ú¦}¶i¦æ¥iµø¤Æ¡C
¦p¦ó¨Ï¥ÎR©MPython¤ÀªR©M¥iµø¤Æ¤u¨ã¡C
¦p¦ó°lÂÜIP¦a§}¨Óµo²{´c·N¬¡°Ê¡C
¦p¦ó³q¹L¦w¥þ¼Æ¾Ú¥iµø¤Æ¡B²Î­p¤ÀªR§Þ³N¨Ó´M§ä¥iºÃÃì±µ¡C
²`¤J¾Ç²ß¥iµø¤Æ§Þ³N¡A¦}¥Î¤_¬Ý²M¼Æ¾Úªº§t¸q¡A±N¼Æ¾Ú²M´·®i¥Ü¡C
¦p¦ó¶}µo¦³®Äªº¡B«H®§Â×´Iªº¦w¥þ¼Æ¾Ú»öªí½L¡C
¦p¦ó³]­p¤ÀªR¼Ò«¬¨ÓÀË´ú´c·N¥N½X¡C
³q¹L¨å«¬ªº¹ê»Ú¼Æ¾Ú©Mºôµ¸¦w¥þ³õ´ºÁ¿¸Ñ¹ê¾Þ¤èªk¡C
¥Ø¿ý¡G

ĶªÌ§Ç

«e¨¥

§@ªÌ¤¶²Ð

²Ä1³¹¡@³q¦V¼Æ¾ÚÅX°Ê¦w¥þªº®Èµ{ 1

1.1¡@¼Æ¾Ú¤ÀªR²¥v 2

1.1.1¡@19¥@¬öªº¼Æ¾Ú¤ÀªR 2

1.1.2¡@20¥@¬öªº¼Æ¾Ú¤ÀªR 3

1.1.3¡@21¥@¬öªº¼Æ¾Ú¤ÀªR 4

1.2¡@Àò¨ú¼Æ¾Ú¤ÀªR§Þ¯à 5

1.2.1¡@»â°ì±M·~ª¾ÃÑ 6

1.2.2¡@½sµ{§Þ¯à 8

1.2.3¡@¼Æ¾ÚºÞ²z 11

1.2.4¡@²Î­p¾Ç 12

1.2.5¡@¥iµø¤Æ 14

1.2.6¡@±N³o¨Ç§Þ¯à²Õ¦X°_¨Ó 16

1.3¡@¥H°ÝÃD¬°¤¤¤ß 16

1.3.1¡@³Ð«Ø¤@­Ó¦nªº¬ã¨s°ÝÃD 17

1.3.2¡@±´¯Á©Ê¼Æ¾Ú¤ÀªR 18

1.4¡@¥»³¹¤pµ² 19

±ÀÂ˾\Ū 19

²Ä2³¹¡@¥´³y¦Û¤vªº¤ÀªR¤u¨ã½c 20

2.1¡@¬°¤°¤\¿ïPython¡H¬°¤°¤\¿ïR¡H¬°¤°¤\¨âªÌ³£­n¡H 21

2.2¡@¥ÎCanopy§Ö³t¶}©lPython¤ÀªR 23

2.2.1¡@²z¸ÑPython¼Æ¾Ú¤ÀªR©M

¥iµø¤Æ¥ÍºA¨t²Î 24

2.2.2¡@³]¸mR»y¨¥Àô¹Ò 27

2.3¡@¼Æ¾Ú´V¤¶²Ð 30

2.4¡@²Õ´µ²ºc 33

2.5¡@¥»³¹¤pµ² 34

±ÀÂ˾\Ū 35

²Ä3³¹¡@¾Ç²ß¦w¥þ¼Æ¾Ú¤ÀªRªº¡§Hello World¡¨ 36

3.1¡@¸Ñ¨M¤@­Ó°ÝÃD 37

3.2¡@Àò¨ú¼Æ¾Ú 37

3.3¡@Ū¤J¼Æ¾Ú 40

3.4¡@±´¯Á¼Æ¾Ú 43

3.5¡@¦^¨ì¨ãÅé°ÝÃD 54

3.6¡@¥»³¹¤pµ² 64

±ÀÂ˾\Ū 65

²Ä4³¹¡@¶i¦æ±´¯Á©Êªº¦w¥þ¼Æ¾Ú¤ÀªR 66

4.1¡@IP¦a§}ªº­åªR 67

4.1.1¡@IP¦a§}ªºªí¥Ü 67

4.1.2¡@IP¦a§}ªº¤À¬q©M¤À²Õ 69

4.1.3¡@©w¦ìIP¦a§} 71

4.2¡@IP¦a§}¼Æ¾ÚªºÂX¥R 74

4.3¡@¸ó°Ï°ìø¹Ï 83

4.3.1¡@©z´µ»ø¤rºôµ¸ªº¥iµø¤Æ 85

4.3.2¡@¨¾¤õùټƾڪº¥iµø¤Æ 91

4.4¡@¥»³¹¤pµ² 93

±ÀÂ˾\Ū 94

²Ä5³¹ ¡@±q¦a¹Ï¨ì¦^Âk¤ÀªR 95

5.1¡@²¤Æ¦a¹Ï 96

5.1.1¡@¨C­Ó°ê®aªºZeroAccess¤ì°¨·P¬V¶q¬O¦h¤Ö 99

5.1.2¡@§ïÅܼƾڭS³ò 102

5.1.3¡@Potwin®ÄÀ³ 104

5.1.4¡@µ²ªG©_©Ç¶Ü¡H 107

5.1.5¡@°p­p¼Æ 111

5.1.6¡@°p¯Å 112

5.2¡@½u©Ê¦^Âk¤¶²Ð 115

5.2.1¡@¦^Âk¤ÀªR¤¤ªº±`¨£³´¨À 120

5.2.2¡@ZeroAccess¤ì°¨·P¬Vªº¦^Âk¤ÀªR 121

5.3¡@¥»³¹¤pµ² 125

±ÀÂ˾\Ū 125

²Ä6³¹¡@±N¦w¥þ¼Æ¾Ú¥iµø¤Æ 126

6.1¡@¬°¤°¤\­n¥iµø¤Æ 127

6.2¡@²z¸Ñµøı¥æ¬yªº²Õ¥ó 133

6.2.1¡@ÁקK²Ä¤Tºû 133

6.2.2¡@¨Ï¥ÎÃC¦â 135

6.2.3¡@«÷¦b¤@°_ 137

6.2.4¡@´y­z¤À¥¬«H®§ 143

6.2.5¡@¥iµø¤Æ®É¶¡§Ç¦C 146

6.2.6¡@¿Ë¦Û¹ê½î 147

6.3¡@±N¼Æ¾ÚÅܦ¨¹q¼v©ú¬P 147

6.4¡@¥»³¹¤pµ² 148

±ÀÂ˾\Ū 148

²Ä7³¹¡@±q¦w¥þ¥¢³´¤¤¶i¦æ¾Ç²ß 150

7.1¡@«Ø¥ß¬ã¨s¶µ¥Ø 151

7.2¡@¼Æ¾Ú¦¬¶°®Ø¬[ªº«ä¦Ò 152

7.2.1¡@ºË·Ç¥Ø¼Ðµª®× 152

7.2.2¡@­­¨î¥i¯àªºµª®× 153

7.2.3¡@¤¹³\¡§¨ä¥L¡¨©M¡§¥¼ª¾¡¨¿ï¶µ 153

7.2.4¡@ÁקK²V²c¦}¥B¦X¦}²Ó¸` 154

7.3¡@VERIS·§­z 155

7.3.1¡@¨Æ¥ó°lÂÜ 156

7.3.2¡@«Â¯Ù¨¤¦â 157

7.3.3¡@«Â¯Ù¦æ¬° 158

7.3.4¡@«H®§¸ê²£ 160

7.3.5¡@ÄÝ©Ê 162

7.3.6¡@µo²{/ÅTÀ³ 163

7.3.7¡@¼vÅT 164

7.3.8¡@¨ü®`ªÌ 164

7.3.9¡@«ü¼Ð 166

7.3.10¡@¥Îªþ¥[ÂX®iVERIS 166

7.4¡@±q¦æ¬°¤¤¬ÝVERIS 166

7.5¡@¨Ï¥ÎVCDB¼Æ¾Ú 168

7.6¡@¥»³¹¤pµ² 175

±ÀÂ˾\Ū 176

²Ä8³¹¡@Â÷¶}Ãö¨t¼Æ¾Ú®w 177

8.1¡@¹ê²{¦³¬ù§ôªº¦sÀx¾¹ 180

8.1.1¡@¬[ºc¤è­±ªº¬ù§ô 181

8.1.2¡@¦sÀx¤è­±ªº¬ù§ô 183

8.1.3¡@RAM¤è­±ªº¬ù§ô 184

8.1.4¡@¼Æ¾Ú¤è­±ªº¬ù§ô 185

8.2¡@±´¯Á´À¥N©Êªº¼Æ¾Ú®w 185

8.2.1¡@BerkeleyDB 186

8.2.2¡@Redis 188

8.2.3¡@HIVE 192

8.2.4¡@MongoDB 194

8.2.5¡@¯S®í¥Øªºªº¼Æ¾Ú®w 199

8.3¡@¥»³¹¤pµ² 200

±ÀÂ˾\Ū 200

²Ä9³¹¡@¸Ñ±K¾÷¾¹¾Ç²ß 201

9.1¡@ÀË´ú´c·N³n¥ó 202

9.1.1¡@¶}µo¾÷¾¹¾Ç²ßºâªk 204

9.1.2¡@ÅçÃÒºâªk 205

9.1.3¡@¹ê²{¾÷¾¹¾Ç²ßºâªk 206

9.2¡@±q¾÷¾¹¾Ç²ß¤¤Àò¯q 209

9.2.1¡@¥Î¾÷¾¹¾Ç²ß¦^µª°ÝÃD 210

9.2.2¡@µû´ú¨}¦nªº©Ê¯à 211

9.2.3¡@¿ï¾Ü¯S©º 211

9.2.4¡@ÅçÃÒ§Aªº¼Ò«¬ 213

9.3¡@¨ãÅ骺¾÷¾¹¾Ç²ß¤èªk 213

9.3.1¡@¦³ºÊ·þ¾Ç²ß¤èªk 214

9.3.2¡@µLºÊ·þ¾Ç²ß¤èªk 217

9.4¡@¹êÅç¡G§ðÀ»¼Æ¾Ú»EÃþ 218

9.4.1¡@¨ü®`¦æ·~ªº¦hºû¤Ø«×¤ÀªR 220

9.4.2¡@¨ü®`¦æ·~ªº¼h¦¸»EÃþ¤ÀªR 222

9.5¡@¥»³¹¤pµ² 225

±ÀÂ˾\Ū 225

²Ä10³¹¡@³]­p¦³®Äªº¦w¥þ»öªí½L 226

10.1¡@¤°¤\¬O»öªí½L 226

10.1.1¡@»öªí½L¤£¬O¨T¨® 227

10.1.2¡@»öªí½L¤£¬O³ø§i 229

10.1.3¡@»öªí½L¤£¬O·h¹B¨® 231

10.1.4¡@»öªí½L¤£¬OÃÀ³N®i 233

10.2¡@³q¹L»öªí½Lªí¹F¤ÎºÞ²z¡§¦w¥þ¡¨ 237

10.2.1¡@À°­t³d¤H¤@­Ó¦£ 237

10.2.2¡@´£¤É»öªí½Lªº·NÃÑ 239

10.2.3¡@ÃøÃD¦b²Ó¸`¤¤ 241

10.2.4¡@¬ð¥X¡§¦w¥þ¡¨ 243

10.3¡@¥»³¹¤pµ² 245

±ÀÂ˾\Ū 245

²Ä11³¹¡@¥æ¤¬¦¡¦w¥þ¥iµø¤Æ 247

11.1¡@±qÀRºA¨ì¥æ¤¬¦¡ 248

11.1.1¡@¥Î¤_¼W±jªº¥æ¤¬ 248

11.1.2¡@¥Î¤_±´¯Áªº¥æ¤¬ 251

11.1.3¡@¥Î¤_±Òµoªº¥æ¤¬ 254

11.2¡@¶}µo¥æ¤¬¦¡¥iµø¤Æ 259

11.2.1¡@¨Ï¥ÎTableau³Ð«Ø¥æ¤¬¦¡»öªí½L 259

11.2.2¡@¨Ï¥ÎD3³Ð«Ø°ò¤_ÂsÄý¾¹ªº¥iµø¤Æ 261

11.3¡@¥»³¹¤pµ² 271

±ÀÂ˾\Ū 271

²Ä12³¹¡@¨«¦V¼Æ¾ÚÅX°Êªº¦w¥þ 273

12.1¡@Åý¦Û¤v¨«¦V¼Æ¾ÚÅX°Êªº¦w¥þ 273

12.1.1¡@¶Â«È 274

12.1.2¡@²Î­p¾Ç 277

12.1.3¡@¦w¥þ»â°ì±M®a 278

12.1.4¡@¦MÀI°Ï°ì 278

12.2¡@±a»â¹Î¶¤¨«¦V¼Æ¾ÚÅX°Êªº¦w¥þ¬ã¨s 279

12.2.1¡@¹ï¨ã¦³«ÈÆ[µª®×ªº¨Æ±¡´£°Ý 279

12.2.2¡@¬d§ä¦}¦¬¶°¬ÛÃö¼Æ¾Ú 280

12.2.3¡@±q­¡¥N¤¤¾Ç²ß 280

12.2.4¡@´M§ä²Î­p¤H¤~ 281

12.3¡@¥»³¹¤pµ² 283

±ÀÂ˾\Ū 283

ªþ¿ýA¡@¸ê®Æ¤Î¤u¨ã 284

ªþ¿ýB¡@°Ñ¦Ò¸ê·½ 287
§Ç¡G