¥È¥Ã¥× «Á°¤ÎÆüµ­(¢£2004-07-25) ºÇ¿· ¼¡¤ÎÆüµ­(¢£2004-07-31)» ÊÔ½¸

¤É¤ó¤¾¤³Æü»ï

2003|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|07|08|12|
2007|01|04|08|12|
2008|01|02|03|04|06|07|08|10|11|12|
2009|01|02|04|05|06|07|08|09|11|12|
2010|01|03|04|07|08|10|11|12|
2011|01|02|03|04|05|06|07|08|10|12|
2012|01|02|03|05|06|07|08|09|10|
2013|01|02|07|08|09|
2014|08|09|
2015|08|
2016|06|07|12|
2017|01|03|08|
2018|03|
2022|03|
2023|03|
2024|02|

Ʊ¿Í´ØÏ¢¡Ê¤É¤ó¤¾¤³³Ú²°¡Ë | µì¤¤»¨Ê¸¡¡¡¡¡¡


¢£2004-07-28

* [Perl] ¥ª¥Ö¥¸¥§¥¯¥È¤Î¶¦Í­B!

¡¡¡¡µ×¤·¤Ö¤ê¤Ëithreads¥á¥â¤ò¹¹¿·¡£Perl¤Îbless¤Ï¶¦Í­¥ê¥Õ¥¡¥ì¥ó¥¹¤ËÂФ·¤Æ¸ú¤­¤Þ¤»¤ó¡£¤«¤È¤¤¤Ã¤Æ¡¢bless¤µ¤ì¤¿¥ê¥Õ¥¡¥ì¥ó¥¹¡Ê¥ª¥Ö¥¸¥§¥¯¥È¡Ë¤òshare¤·¤Æ¤â¡¢³Î¤«¤Ë¶¦Í­²½¤Ï¤µ¤ì¤Þ¤¹¤¬¡¢²¿¤«Áàºî¤ò¤·¤è¤¦¤È¤¹¤ë¤ÈÂç³µ¤¦¤Þ¤¯Æ°¤­¤Þ¤»¤ó¡ÊÎ㡧'Invalid value for shared scalar'¡Ë¡£¤³¤ì¤Ï·ë¹½ÉÔÊؤǤ¹¡£¤½¤³¤ÇObject::Sharable¤ò¤Ä¤¯¤Ã¤Æ¤ß¤Þ¤·¤¿¡£

 # Perl5.8.1°Ê¾å¡¢Storable 2.11°Ê¾å
 use Object::Sharable;
 use CGI;
 
 my $cgi = new CGI;
 share_obj($cgi); ¡¡        # ¶¦Í­²½¡ª
 
 $cgi->param('foo','hoge');
 
 threads->new(\&test,$cgi)->join;
 
 print $cgi->param('foo'); # ½ÐÎϤÏ'ok'
 # share_obj¤·¤Ê¤¤¤ÈÃͤÏ'hoge'¤Î¤Þ¤Þ
 
 sub test{ shift->param('foo','ok'); }

¡¡¡¡¸µ¤Î¥ª¥Ö¥¸¥§¥¯¥È¤òStorable¤Ç¥·¥ê¥¢¥ë²½¤·¤Æ¥¯¥é¥¹Æâ¤ËÊݸ¡Ê»ÄÇ°¤Ê¤¬¤éGLOB·¿¤Ï¥·¥ê¥¢¥é¥¤¥º¤Ç¤­¤Þ¤»¤ó¡ª¡Ë¡£¥á¥½¥Ã¥É¤¬¸Æ¤Ó½Ð¤µ¤ì¤ë¤È¥ª¥Ö¥¸¥§¥¯¥È¤òÌᤷ¤ÆAUTOLOAD¤Ç¥ª¥ê¥¸¥Ê¥ë¤Î¥á¥½¥Ã¥É¤ò¸Æ¤Ó½Ð¤·¤Þ¤¹¡£¤³¤Î¤¢¤ÈºÆÅÙ¥ª¥Ö¥¸¥§¥¯¥È¤ò¥·¥ê¥¢¥ë²½¤¹¤ë¤³¤È¤Ç¥ª¥Ö¥¸¥§¥¯¥È¤Î¾õÂÖ¤ò¹¹¿·¤·¤Þ¤¹¡£¤½¤Î¤¿¤áľÀÜ$obj->{val} = 1¤È¤«¤ä¤Ã¤Æ¤â¾¤Î¥¹¥ì¥Ã¥É¤ËÅÁ¤ï¤ê¤Þ¤»¤ó¡£¥ª¡¼¥Ð¡¼¥í¡¼¥É¤·¤¿¥ª¥Ö¥¸¥§¥¯¥È¤ËÂбþ¤¹¤ë¤è¤¦¤ËObject::Sharable::Overload¤âÍÑ°Õ¤·¤Æ¤¢¤ê¤Þ¤¹¡£¤¢¤È¡¢DESTROY¤¬Ê£¿ô²ó¸Æ¤Ó½Ð¤µ¤ì¤Ê¤¤¤è¤¦¤Ë¾®ºÙ¹©¤ò¡£¤Þ¤¢¡¢¤Û¤È¤ó¤ÉÌò¤ËΩ¤¿¤Ê¤¤¼Â¸³¥â¥¸¥å¡¼¥ë¤Ç¤¹¤Î¤Ç¤¢¤·¤«¤é¤º¡£

* [»¨´¶] ¤µ¤¯¤é¥¤¥ó¥¿¡¼¥Í¥Ã¥È¤Î¿·¥µ¡¼¥Ó¥¹B!

¡¡¤³¤Î¥µ¥¤¥È¤Ï¡¢¤µ¤¯¤é¥¤¥ó¥¿¡¼¥Í¥Ã¥È¤òÍøÍѤ·¤Æ¤¤¤ë¤Î¤Ç¤¹¤¬¡¢ºÇ¶á¿·¤·¤¤¥µ¡¼¥Ó¥¹¤¬»Ï¤Þ¤ê¤Þ¤·¤Æ¡¢¾è´¹¤¨¥­¥ã¥ó¥Ú¡¼¥ó¤ò¤ä¤Ã¤Æ¤¤¤Þ¤¹¡£¤Ç¡¢ÌµÎÁ¤Î¤ª»î¤·¤ò¤·¤Æ¤ß¤¿¤Î¤Ç¤¹¤¬¡¢½¼¼Â¤·¤Æ¤¤¤Þ¤·¤¿¡£¸½¾õ¤Î¥µ¡¼¥Ð¤Ç¤Ïperl5.00503¤Èruby1.81¤¬»È¤¨¤¿¤Î¤Ç¤¹¤¬¡¢¤µ¤é¤ËPerl5.8.4¡¢php¡¢python¤¬»È¤¨¤Æ¡¢MySQL¤âÍøÍѤǤ­¤ë¤è¤¦¤Ç¤¹¡Ê¤³¤ÎÊդϥµ¡¼¥Ó¥¹¥×¥é¥ó¤Ë¤è¤ê¤Þ¤¹¡Ë¡£
¡¡¡¡¤É¤¦¤â¤³¤Î¿·¤·¤¤¥µ¡¼¥Ó¥¹¤Ï¡¢Æüµ­¤äblog¤ò¥¿¡¼¥²¥Ã¥È¤Ë¤·¤Æ¤¤¤ë¤ß¤¿¤¤¤Ç¡¢ºÇ½é¤«¤éÀßÄê¤ÇtDiary¤¬¥¤¥ó¥¹¥È¡¼¥ë¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤¿¤ê¡¢Perl¥â¥¸¥å¡¼¥ë¤Ç¤ÏGD¤äCrypt::DSA¡¢Crypt::Rnadom¡ÊÅöÁ³Math::Pari¤â¡ª¡Ë¡¢¤µ¤é¤ËXML::LibXML¤Ê¤É¡¢Movable Type¤Ê¤É¤Îblog¥Ä¡¼¥ëÍѤËŬ¤·¤¿¤â¤Î¤¬·ë¹½¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤Þ¤¹¡£pureperlÈǤò¤Ä¤¯¤Ã¤¿¶ìÏ«¤Ï¡Ä¡Ä
¡¡¡¡¤¢¤ÈºÇ¶áÃΤ俤ΤǤ¹¤¬¡¢º£»È¤Ã¤Æ¤¤¤ë¥µ¡¼¥Ð¤Ç¤âssh¤äcron¤¬ÍøÍѤǤ­¤¿¤ó¤Ç¤¹¤Í¡Ê¿·¤·¤¤¥µ¡¼¥Ó¥¹¤Ç¤ÏÀµ¼°¤ËÂбþ¤·¤Æ¤¤¤ë¤ß¤¿¤¤¡Ë¡£

ËÜÆü¤Î¥Ä¥Ã¥³¥ß(Á´2·ï) [¥Ä¥Ã¥³¥ß¤òÆþ¤ì¤ë]
_ SEO (¢£2008-04-08 18:15)

¥Í¥©¡¢¥Ë¡¢¥Û¡¦¥ò¡¦¥¡¡¦¥é¡¦¥ª¡¦¡¢¡¦¥Í¡¢¥Ôm¡¢¥±¡¢öÖ¥å§Õ¡¢¥Í¡¢¥­¡¢¥Ë¡£¡Ö¥¯¥Ò¥Îûì¥â¡¦¥ì¥¥`¡¦¥¯¡¢¥Ò¥ß¥ß¡¢¥Ã¡¢¥Í¡£¡Ö¥äL«ö¡¦ì«`¡¦¥«¥¥`SEM¡¢¥Û¥Á÷ʧÂʤϣµ£°£¥¤Î±ÈÂʤ¥Ì×ѥΥ롢¥­¡¢¥È¡¢¥È¡¢¡Ö¡¢õãA¥Þò¤¬¤¢¤ê¤Þ¤¹¡¢¤Ä¤Þ¤ó÷¥Ï¥Ò¥£¡¦ü§¥¯¡¦ü¦¥ÛÎÌ¥ÒY¥±ûè¥Û¡×¥¢¡¦¥ì¥¥`¡¦¥¯¥È¥½<a href=http://www.seozone.jp>SEO</a>¡¢ò´_É«¡¢¥±¡¢ö§ì«`¡¦¥«¥¥`¡¢¥ã¡×¥¢¡×¡¼¡×¡¼¥Í¥Ò¡¢¥Ò¡¢¥±¡¢ø¦¥ß¡£¡Ö¡×¥¤¡¦¥ì¥¥`¡¦¥¯<a href=http://www.seozone.jp>SEO·ý¥¤¡¬</a>¥È¥½¡¢¥Û¡¦ì«`¡¦¥«¥¥`¡¢¥Þ¡×¥ª¡×¡¼¥Í¥Ò¡¢òʧ¤ï¤ì¡¢¸ü¤Ë£³¥Ú©`¡¦¥¯¥È¥½¡¢¥Ò¥ß¥ß¡¢¥Ã¡¢¥Í¡£¡Ö¡×¥¤¡×¥ª¡¢¥Ûñç¥âE¥æ¡¬¡¢¥Ò¡¢¥­¡¢¥©¥¤¥ß¡¢¥ª¡¢ø¦¥Ë¡¢¡¢¡¢¥Ï¡¢¡¢¡¢¥¦¡¢¥Í¡¢¥Ò¡¢¥Ï¡¢ô¦¡«¡¢¥±¡£¡×

_ ¤¦¤Ä²¡ (¢£2008-04-18 15:03)

¥Ò¥¹¡¢¥Þ¡¢¥¦¡¢¥Û¿ù¥È¥¡¡¢¥Û¡¢ð¦¥ò¡¢¥Ï¡¢¥ò¡¢¥È¥¤¡£¡¢¥Í<a href=http://www.sayonara-utsu.com>¡¢¥ò¡¢¥È¥¤¡£</a>20¥Èôëg¥½àìL¡¢¥­¡¢¡«¡¢¥­¡¢¥½¡£¡×¡¢¥Þ¡¢¥¯¡¢â¦¥Û10¥Èô¦¥Þ¥á¥µ¥Í¥Ò¡¢¥Ì¡£¡Ö¡¢¥¹¡¢¥­¡¢¥Ë¡¢ä¦¥ò10¥Èô¦¥Þ¡¢¡Ö¡¢ö§¥Î¡¦¥Ã¡¦¥½¥¥`¡¢¥Í¥±¥¤¡¢¥Ò¡¢¥ò¡¢¥È¥¤¡£¡¢¥Ò¥Á¡Ö¡¢¥Á¥Þú¦¥©¡¢¥Æ¡¢¥½¡¢¥Í¥à¥ä¡¢¥Æ¡¢¥Ë¡¢¡¢¡¢¡¢¡¢¥Ì¡¢¥­¡¢î¦¥ò¡£¡×¡¢¥¹¡¢ø¦¥Þ¡¢¡Ö¡¢¡«¡¢ô¦¥Òñ­¡¢¥Ã¡£¡Ö¥ß¥Á¡¢¡¢¡¢¥ò¡¢¥È¥¤¡£¡¢¥ò¡¢¥È¥¤¡£¥è¥Û¥ÃÞ¦¥Û¥¹Uò٤Ǥ·¤¿¡£

[]