🔧 ä¸Šé™ã‚’č¨­åŽšã—ãŸSNSツãƒŧãƒĢが1äģļもåˆļ限せず動いãĻã„ãŸâ€”â€”ã‚ŗãƒŧドをčĒ­ã‚€ãžã§čĻ‹ãˆãĒã‹ãŖãŸ1čĄŒãŽįŠ´

bokuwalily
bokuwalily

@bokuwalily ãƒģ 11æœŦ

ã‚ĩムネイãƒĢ

道莝ãĢ「åˇĨäē‹ä¸­ãƒģčŋ‚回しãĻãã ã•ã„ã€ã¨ã„ã†įœ‹æŋをįĢ‹ãĻたとしぞす。

ã§ã‚‚ããŽįœ‹æŋは、čģŠã‚’運čģĸするドナイバãƒŧだけがčĻ‹ã‚‹ã‚‚ãŽã§ã—ãŸã€‚

ã‚ĢãƒŧナビãĢは、äŊ•ã‚‚äŧã‚ãŖãĻã„ãžã›ã‚“ã€‚ã€Œį›´é€˛ã§ã™ã€ã¨æĄˆå†…ã—įļšã‘ぞす。

įœ‹æŋはたしかãĢ、そこãĢã‚ã‚Šãžã™ã€‚æ•°å­—ã‚‚ã€æĄäģļã‚‚ã€ããĄã‚“ã¨æ›¸ã„ãĻありぞす。

ã§ã‚‚å—ã‘å–ã‚‹ã¯ãšãŽį›¸æ‰‹ãĢã¯ã€åąŠã„ãĻいãĒい。

ã“ã‚Œã¨åŒã˜ã“ã¨ãŒã€ã‚ãŸã—ãŽæ›¸ã„ãŸã‚ŗãƒŧドぎ中でčĩˇããĻいぞした。

あãĒたはäģŠã“うãĒãŖãĻいぞせんかīŧŸ

â€ĸ AIãĢ書いãĻã‚‚ã‚‰ãŖãŸã‚ŗãƒŧドを「čĩ°ã‚‰ã›ãŸīŧåތäē†ã€ãĢしãĻいる â€ĸ č¨­åŽšå€¤ã‚’æ›¸ã„ãŸãŽãĢã€åŽŸéš›ãŽå‹•ãã¨į…§åˆã—ãĻいãĒい â€ĸ エナãƒŧがå‡ēãĻいãĒã„ã‹ã‚‰ã€æ­Ŗã—ãå‹•ã„ãĻã„ã‚‹ã¨æ€ãŖãĻいる â€ĸ ã€Œå‹•ã‹ã—ãŸč¨˜éŒ˛ã€ã¨ã€Œæ„å›ŗé€šã‚ŠãĢå‹•ã„ãŸč¨˜éŒ˛ã€ã‚’åŒēåˆĨしãĻいãĒい

先ãĢįĩčĢ–ã‚’č¨€ã„ãžã™ã€‚ã€Œč¨­åŽšã—ãŸå ´æ‰€ã€ã¨ã€ŒåŽŸčĄŒã•ã‚Œã‚‹å ´æ‰€ã€ã¯ã€ã‚ŗãƒŧドぎ中では厌全ãĢåˆĨį‰Šã§ã™ã€‚

ã“ãŽč¨˜äē‹ã§ã¯ã€ã‚ãŸã—がInstagramぎč‡Ē動化ツãƒŧãƒĢをäŊœãŖãŸéš›ãĢč¸ã‚“ã ãƒã‚°ãŽåŽŸčŠąã¨ã€ã‚ŗãƒŧドをčĒ­ã‚“ã§åˆã‚ãĻã‚ã‹ãŖãŸåŽŸå› ã‚’æ›¸ããžã™ã€‚

ã‚¨ãƒŗã‚¸ãƒ‹ã‚ĸでãĒくãĻも気ãĨけるįĸēčĒæ–šæŗ•ã‚‚ã€åˆã‚ã›ãĻ書きぞす。

「上限10äģļ」と書いたæ—Ĩâ€”â€”č¨­åŽšã¯ãŸã—ã‹ãĢそこãĢã‚ãŖãŸ

äŊ•ã‚’č‡Ē動化しようとしãĻいたか

InstagramãŽį‰šåŽšãŽæŠ•į¨ŋãĢ寞しãĻã€ã‚ŗãƒĄãƒŗãƒˆã—ãĻくれたäēēをč‡Ē動で取垗するツãƒŧãƒĢをäŊœãŖãĻいぞした。

投į¨ŋ1æœŦあたりぎå‡Ļį†å¯žčąĄã‚’įĩžã‚‹ãŸã‚ãĢã€ãƒ•ã‚Ąã‚¤ãƒĢぎ先頭部分ãĢč¨­åŽšå€¤ã‚’ãžã¨ã‚ãĻ書く構造ãĢしãĻいぞした。

const maxPosts = 10という変数を書いたぎは、ツãƒŧãƒĢ全äŊ“ãŽč¨­åŽšã‚’1か所ãĢぞとめたãģã†ãŒåžŒã§į›´ã—ã‚„ã™ã„ã¨æ€ãŖãŸã‹ã‚‰ã§ã™ã€‚

č¨­åŽšå€¤ã‚’1čĄŒå¤‰ãˆã‚Œã°å‹•äŊœãŒå¤‰ã‚ã‚‹â€”—そういう「äžŋ刊ãĒč¨­č¨ˆã€ãŽã¤ã‚‚ã‚Šã§ã—ãŸã€‚

ところが原際は、「äžŋ刊ãĒč¨­č¨ˆãŽã¤ã‚‚ã‚Šã€ãĢしかãĒãŖãĻいぞせんでした。

ãƒ•ã‚Ąã‚¤ãƒĢãŽæ§‹é€ ã¨ã€Œč¨­åŽšãŒã‚ã‚‹å ´æ‰€ã€

ツãƒŧãƒĢãŽãƒ•ã‚Ąã‚¤ãƒĢを大ぞかãĢčĒŦ明すると、上部ãĢč¨­åŽšå€¤ã‚’ãžã¨ã‚ã‚‹ã€Œč¨­åŽšãƒ–ãƒ­ãƒƒã‚¯ã€ã¨ã€ä¸‹éƒ¨ãĢå‡Ļį†ãŽæ‰‹é †ã‚’æ›¸ãã€ŒåŽŸčĄŒãƒ–ãƒ­ãƒƒã‚¯ã€ãŽ2つãĢ分かれãĻいぞした。

maxPostsã¯č¨­åŽšãƒ–ãƒ­ãƒƒã‚¯ãĢ書かれãĻいãĻã€åŽŸčĄŒãƒ–ãƒ­ãƒƒã‚¯ãŽä¸­ã§ãã‚Œã‚’å‘ŧãŗå‡ēすつもりでした。

ただ「å‘ŧãŗå‡ēã™ã¤ã‚‚ã‚Šã€ã¨ã„ã†ãŽãŒãƒã‚¤ãƒŗãƒˆã§ã€åŽŸéš›ãĢå‘ŧãŗå‡ēすå‡Ļį†ãŒæ›¸ã‹ã‚ŒãĻã„ã‚‹ã‹ãŠã†ã‹ã¯ã€æ›¸ã„ãŸæ™‚į‚šã§įĸēčĒã—ãĻいぞせんでした。

変数ぎ名前が書いãĻあれば、č‡Ēå‹•įš„ãĢãã“ã¸åąŠãã‚‚ãŽã ã¨æ€ãŖãĻいたからです。

ã“ãŽã€Œæ€ãŖãĻいた」という部分が、3æ—Ĩ間ぎčǤäŊœå‹•ãŽį¨ŽãĢãĒりぞした。

「書いた」という達成感

変数ãĢ数字をå…ĨれるäŊœæĨ­ã¯ã€ã¨ãĻã‚‚į›´æ„Ÿįš„ã§ã™ã€‚

maxPosts = 10と書くと、10という数字がそこãĢ存在しぞす。

ã‚ŗãƒŧドをčĒ­ã‚ã°čǰãĢでも「10äģļãĢåˆļ限しãĻいる」とäŧã‚ã‚Šãžã™ã€‚

わたしはそぎįžŦé–“ã€ã€Œä¸Šé™č¨­åŽšãŒåŽŒäē†ã—た」という達成感がありぞした。

æ›¸ã„ãŸã€æ•°å­—ãŒã‚ã‚‹ã€č¨­åŽšãŒå…ĨãŖãŸâ€”â€”ã¨ã„ã†æ„ŸčĻšã§ã™ã€‚

こぎ感čĻšãŒã€3æ—Ĩ間つãĨくčĒ¤č§ŖãŽå§‹ãžã‚Šã§ã—ãŸã€‚ã€Œæ›¸ã„ãŸã€ã¨ã€ŒåąŠã„ãŸã€ã¯ã€åŒã˜ã§ã¯ãĒã‹ãŖãŸã‚“ã§ã™ã€‚

ã€ŒåąŠã„ãĻã„ã‚‹ã‹ã€ã¨ã„ã†å•ã„ã‚’æŒãŖãĻいãĒã‹ãŖãŸ

č¨­åŽšãŽčĄŒã‚’æ›¸ã„ãŸåžŒã€ããŽčĄŒã‚’ãƒ†ã‚šãƒˆã—ãĻいぞせんでした。

「書いたīŧå‹•ãã€ã¨ã„ã†å‰æãŒã€į„Ąæ„č­˜ãĢå…Ĩりčžŧんでいたからです。

ã€Œč¨­åŽšã‚’æ›¸ã„ãŸåžŒã€äģļæ•°ãŒč¨­åŽšé€šã‚ŠãĢãĒãŖãĻいるかįĸēčĒã™ã‚‹ã€ã¨ã„ã†åˇĨį¨‹ãŒã€åŽŒå…¨ãĢ抜けãĻいぞした。

テ゚トというと大げさãĢčžã“ãˆãžã™ãŒã€åŋ…čĻã ãŖãŸãŽã¯ã€Œčĩ°ã‚‰ã›ãŸåžŒãĢäģļæ•°ã‚’数える」という1゚テップだけでした。

そぎ1゚テップをįĸēčĒãƒĒ゚トãĢå…ĨれãĻいãĒã‹ãŖãŸã“ã¨ãŒã€å•éĄŒãŽæ šæœŦでした。

振りčŋ”ると、įĸēčĒã‚’æ€ ãŖãŸã¨ã„ã†ã‚ˆã‚Šã€ŒįĸēčĒã™ã‚‹ãšãã ã€ã¨ã„ã†į™ēæƒŗč‡ĒäŊ“がãĒã‹ãŖãŸã‚“ã§ã™ã€‚

それがäģŠå›žã€ä¸€į•Ēぎå­ĻãŗãĢãĒりぞした。

📕 AIエãƒŧã‚¸ã‚§ãƒŗãƒˆã¨č‡Ē動化ぎ全åˇĨį¨‹ã‚’ãžã¨ã‚ãŸįˇé›†įˇ¨ 手順ãƒģã‚ŗãƒŧドãƒģãƒ†ãƒŗãƒ—ãƒŦã‚’ããŽãžãžæ¸Ąã—ãĻいぞす đŸ¤–ã€åŽŒå…¨į‰ˆã€‘æœˆå•†160万円ぎ「寝ãĻãĻも回るäģ•įĩ„ãŋ」をã‚ŧロから30æ—Ĩでįĩ„む全åˇĨፋīŊœ2026åš´10æœˆį‰ˆãƒģClaude Code×AIエãƒŧã‚¸ã‚§ãƒŗãƒˆãƒģį‰šå…¸40ãƒ•ã‚Ąã‚¤ãƒĢãƒģ毎月更新

3æ—Ĩé–“ã€ãƒ­ã‚°ã¯ãšãŖã¨ã€Œæ­Ŗå¸¸įĩ‚äē†ã€ã‚’čŋ”しãĻいた

エナãƒŧが1äģļもãĒいきれいãĒログ

ツãƒŧãƒĢを厌成させãĻから、毎æ—Ĩčĩ°ã‚‰ã›ãžã—た。

最初ぎ3æ—Ĩ間、ログぎ最垌はåŋ…ず「å‡Ļį†åŽŒäē†ã€ã¨ã„う文字でした。

エナãƒŧは0äģļ。č­Ļ告も0äģļ。

毎回、į”ģéĸぎ上から下ぞでčĒ­ã‚“ã§ã‚‚ã€čĩ¤ã„文字が一つもå‡ēãĻきぞせんでした。

「きれいãĢ動いãĻいる」というįĸēäŋĄãŒã€æ—ĨごとãĢįŠãŋä¸ŠãŒãŖãĻいきぞした。

ログが教えãĻくれたこと、教えãĻくれãĒã‹ãŖãŸã“ã¨

記äē‹ãŽį”ģ像

åŊ“時ぎログãĢは、å‡Ļį†ãŽé–‹å§‹ã¨įĩ‚äē†ã€å–åž—äģļæ•°ã€APIぎãƒŦã‚šãƒãƒŗã‚šã‚šãƒ†ãƒŧã‚ŋã‚šãŒč¨˜éŒ˛ã•ã‚ŒãĻいぞした。

「取垗äģļæ•°īŧš52äģļ、゚テãƒŧã‚ŋ゚īŧš200、å‡Ļį†åŽŒäē†ã€ãŽã‚ˆã†ãĒå‡ē力がä¸Ļんでいぞした。

äģŠčĻ‹ã‚Œã°ä¸€į›Žã§ã‚ã‹ã‚Šãžã™ãŒã€åŊ“時は「äģļæ•°ãŽčĄ¨į¤ēがあるīŧä¸Šé™ãŒåŠšã„ãĻいる」と思いčžŧんでいぞした。

「äģļæ•°ãŒčĄ¨į¤ēされãĻいる」と「äģļæ•°ãŒč¨­åŽšå€¤é€šã‚ŠãĢįĩžã‚‰ã‚ŒãĻã„ã‚‹ã€ã¯ã€ãžãŖãŸãåˆĨãŽæƒ…å ąã§ã™ã€‚

ログぎ中ãĢ「maxPostsぎ値がäŊŋã‚ã‚ŒãŸã€ã¨ã„ã†č¨˜éŒ˛ã¯ã€ä¸€åˆ‡ã‚ã‚Šãžã›ã‚“ã§ã—ãŸã€‚

č¨­åŽšå€¤ãŒãŠã†äŊŋã‚ã‚ŒãŸã‹ã‚’č¨˜éŒ˛ã™ã‚‹å‡Ļį†ã‚’æ›¸ã„ãĻいãĒã‹ãŖãŸãŽã§ã€åŊ“į„ļでした。

ã€Œå•éĄŒãĒã„ã€ã¨ã„ã†åˆ¤æ–­ãŽæ šæ‹ ã¯ãƒ­ã‚°ã ã‘ã ãŖãŸ

åŊ“æ™‚ã‚ãŸã—ãŒã€Œå•éĄŒãĒい」と判断した栚拠は、ログだけでした。

エナãƒŧがå‡ēãĻいãĒい。å‡Ļį†ãŒåŽŒäē†ã—ãĻいる。

こぎ2į‚šã‚’įĸēčĒã—ãĻã€ã€Œč¨­åŽšé€šã‚ŠãĢ動いãĻいる」というįĩčĢ–ã‚’å‡ēしãĻいぞした。

でもæœŦåŊ“は「å‡Ļį†ãŒåŽŒäē†ã—た」というäē‹åŽŸã—ã‹ã€ãƒ­ã‚°ã¯æ•™ãˆãĻいぞせんでした。

ã€Œæ„å›ŗã—ãŸäģļæ•°ãĢįĩžã‚‰ã‚ŒãĻã„ã‚‹ã‹ã€ã¨ã„ã†å•ã„ã¸ãŽį­”ãˆã¯ã€ãƒ­ã‚°ãŽãŠã“ãĢも書いãĻいãĒã‹ãŖãŸã‚“ã§ã™ã€‚

そぎ問いč‡ĒäŊ“ã‚’įĢ‹ãĻãĻいãĒã„ã“ã¨ãŒã€å•éĄŒã§ã—ãŸã€‚

äģļæ•°ã‚’数えたぎは3æ—Ĩį›ŽãŽå¤œ

3æ—Ĩį›ŽãŽå¤œã€ãĩとした気ぞぐれでå‡Ļį†æ¸ˆãŋぎäģļæ•°ã‚’数えãĻãŋぞした。

「50äģļをčļ…えãĻいる」という数字がå‡ēãĻきぞした。

č¨­åŽšã—ãŸä¸Šé™ã¯10äģļでした。そぎ5倍äģĨ上がå‡Ļį†ã•ã‚ŒãĻいぞした。

最初はč‡Ē分ぎ数え間違いかと思いぞした。でもäŊ•åēĻæ•°ãˆãĻも、50äģļをčļ…えãĻいぞした。

ã€Œč¨­åŽšãŽæ›¸ãæ–šã‚’é–“é•ãˆãŸãŽã‹ã‚‚ã€ã¨ã„ã†æˇˇäšą

ã€Œč¨­åŽšãŽæ›¸ãæ–šã‚’é–“é•ãˆãŸã€ã¨æ€ã„ã€ã‚ŗãƒŧドをįĸēčĒã—ãžã—ãŸã€‚

const maxPosts = 10ãŽčĄŒã¯ã€ãŸã—ã‹ãĢそこãĢありぞした。

æ•°å­—ã¯ã‚ã‚‹ã€‚č¨­åŽšã¯æ›¸ã„ãĻある。それãĒぎãĢ、ãĒぜ劚いãĻいãĒã„ãŽã‹â€”â€”ã¨ã„ã†æˇˇäšąãŒįļšããžã—た。

ãŠã‹ã—ã„ã¨ã‚ã‹ãŖãĻいるぎãĢ、äŊ•ãŒãŠã‹ã—ã„ãŽã‹ã‚’č¨€čĒžåŒ–ã§ããĒいįŠļæ…‹ãŒį´„1時間įļšããžã—た。

「書いãĻある変数が、ãĒãœį„ĄčĻ–ã•ã‚Œã‚‹ãŽã‹ã€ã¨ã„ã†å•ã„ã‚’æŒãĻたぎは、そこからさらãĢ30分垌ぎことでした。

ã‚ŗãƒŧドをčĒ­ã‚“ã§åˆã‚ãĻã‚ã‹ãŖãŸã€Œ2つぎ場所」ぎ存在

記äē‹ãŽį”ģ像

page.evaluateとはäŊ•か——åˇĨ場ぎ䞋えで

原因をæŽĸãŖãĻã„ãã†ãĄãĢ、page.evaluateというå‘Ŋäģ¤ãĢãŸãŠã‚Šį€ããžã—ãŸã€‚

čžãæ…Ŗã‚ŒãĒã„č¨€č‘‰ã ã¨æ€ã„ãžã™ãŽã§ã€åˇĨ場ぎ䞋えでčĒŦ明しぞす。

åˇĨå ´ãĢã¯ã€Œã‚ŗãƒŗãƒˆãƒ­ãƒŧãƒĢãƒĢãƒŧム」と「äŊœæĨ­ãƒ•ロã‚ĸ」ぎ2か所がありぞす。

ã‚ŗãƒŗãƒˆãƒ­ãƒŧãƒĢãƒĢãƒŧムぎäēēãŒã€ŒãƒŠã‚¤ãƒŗ3を10回だけ動かしãĻã€ã¨æ›¸ã„ãŸãƒĄãƒĸをæœēãĢįŊŽããžã—た。

でもフロã‚ĸぎäŊœæĨ­å“ĄãĢã€ããŽãƒĄãƒĸãŒæ‰‹æ¸Ąã•ã‚Œãžã›ã‚“ã§ã—ãŸã€‚

フロã‚ĸは「10回だけ」という指į¤ēをįŸĨらãĒいぞぞ、動きįļšã‘ぞす。

page.evaluateは、こぎ「äŊœæĨ­ãƒ•ロã‚ĸ」ãĢあたる部分です。

å¤‰æ•°ãŒã€ŒåąŠã‹ãĒã„ã€ã¨ã„ã†æ„å‘ŗâ€”â€”ã‚šã‚ŗãƒŧãƒ—ã¨ã„ã†åŖ

page.evaluateãŽå¤–å´ã§č¨­åŽšã—ãŸå¤‰æ•°ã¯ã€å†…å´ã§ã¯č‡Ē動ではčĻ‹ãˆãžã›ã‚“ã€‚

これはJavaScriptã¨ã„ã†č¨€čĒžãŽã€Œã‚šã‚ŗãƒŧプ」というä앿§˜ã§ã€ãƒã‚°ã§ã‚‚č¨­č¨ˆãƒŸã‚šã§ã‚‚ã‚ã‚Šãžã›ã‚“ã€‚

ã‚šã‚ŗãƒŧプとは「変数がčĻ‹ãˆã‚‹į¯„å›˛ã€ãŽã“ã¨ã§ã€page.evaluateぎ中はį‹ŦįĢ‹ã—ãŸé ˜åŸŸã¨ã—ãĻæ‰ąã‚ã‚Œãžã™ã€‚

æ­Ŗã—ãå‹•ã‹ã™ãĢは、「åŧ•数」というåŊĸで明į¤ēįš„ãĢæ¸Ąã™åŋ…čĻãŒã‚ã‚Šãžã™ã€‚

åŧ•数とは、フロã‚ĸぎäŊœæĨ­å“ĄãĢãƒĄãƒĸã‚’æ‰‹æ¸Ąã™čĄŒį‚ēぎことです。

ã‚ãŸã—ãŽã‚ŗãƒŧドãĢã¯ã€ããŽæ‰‹æ¸Ąã—ãŒæ›¸ã„ãĻありぞせんでしたīŧãƒ•ロã‚ĸは「上限はäŊ•äģļですかīŧŸã€

ã¨ã„ã†æƒ…å ąã‚’å—ã‘å–ã‚Œãšã€į„Ąåˆļ限で動きįļšã‘ぞした。

æ¸Ąã™å‡Ļį†ãŒ1行ãĒã‹ãŖãŸã ã‘ã¨ã„ã†äē‹åޟ

ã‚ŗãƒŧãƒ‰ã§č¨€ãˆã°ã€page.evaluateぎå‘ŧãŗå‡ēしãĢåŧ•æ•°ã‚’čŋŊ加するだけがäŋŽæ­Ŗå†…厚でした。

変更前は変数名が外ãĢã‚ã‚‹ã ã‘ã§ã€ä¸­ã¸æ¸Ąã™č¨˜čŋ°ãŒã‚りぞせんでした。

変更垌はåŧ•数としãĻæ¸Ąã™åŊĸãĢãĒり、フロã‚ĸが「10äģļぞで」という指į¤ēを受け取れるようãĢãĒりぞした。

äŋŽæ­Ŗč‡ĒäŊ“は1čĄŒãŽå¤‰æ›´ã§ã—ãŸãŒã€åŽŸå› ãĢãŸãŠã‚Šį€ããžã§ãĢ合荈2時間čŋ‘くかかりぞした。

原因ãĢ気ãĨいた垌ぎäŋŽæ­Ŗã‚ˆã‚Šã€åŽŸå› ã‚’į‰šåŽšã™ã‚‹ãžã§ãŽæ™‚é–“ãŽãģã†ãŒåœ§å€’įš„ãĢé•ˇã„â€”â€”ã“ã‚ŒãŒäģŠå›žãŽæ•™č¨“ぎ一つです。

ログãĢ「変数ぎ値」をå‡ē力すれば旊く気ãĨけた

垌から気ãĨいたぎですが、å‡Ļį†ãŽå†’é ­ãĢ「maxPostsぎ値をログãĢå‡ē力する」1čĄŒã‚’æ›¸ã„ãĻおけば、初æ—ĨãĢį™ēčĻ‹ã§ããĻいぞした。

「上限äģļæ•°īŧšundefined」というå‡ē力がå‡ēã‚Œã°ã€ã€ŒåąŠã„ãĻいãĒい」とすぐわかりぞす。

undefinedīŧˆæœĒåŽšįžŠīŧ‰ã¨ã„ã†æ–‡å­—ã¯ã€å¤‰æ•°ãŒåąŠã„ãĻいãĒいã‚ĩã‚¤ãƒŗã§ã™ã€‚

ログãĢ「å‡Ļį†ã—ãŸäģļæ•°ã€ã ã‘でãĒく「äŊŋį”¨ã—ãŸč¨­åŽšå€¤ã€ã‚’č¨˜éŒ˛ã™ã‚‹įŋ’æ…ŖãŒã‚ã‚Œã°ã€čĻ‹čŊとしが大嚅ãĢ減りぞす。

厌全ãĒãƒ­ã‚°č¨­č¨ˆãŽæ‰‹é †ã¯æœ‰æ–™č¨˜äē‹å´ãĢぞとめãĻã„ãžã™ãŒã€ãžãšã€Œč¨­åŽšå€¤ãŒåąŠã„ãŸã‹ã€ã‚’1行å‡ē力するだけでも、į™ēčĻ‹ãŒæ ŧæŽĩãĢ旊くãĒりぞす。

「外」と「中」というį™ēæƒŗãŒãĒã‹ãŖãŸ

ã‚ŗãƒŧドを書いãĻいãĻ、「外側」と「内側」というæĻ‚åŋĩã‚’ã‚ãžã‚Šæ„č­˜ã—ãĻいぞせんでした。

全部がつãĒãŒãŖãĻいる1つぎもぎだと、ãĒんとãĒãæ€ãŖãĻいたからです。

でも原際ãĢは、page.evaluateぎ外と中はåˆĨä¸–į•Œã§ã™ã€‚

å¤–ã§åŽšįžŠã—ãŸå¤‰æ•°ã¯ã€æ„č­˜ã—ãĻæ¸Ąã•ãĒい限り、中ãĢはå…Ĩれぞせん。

こぎ「åˆĨä¸–į•Œã€ãŽå­˜åœ¨ã‚’į†č§Ŗã—ãŸã¨ãã€å•éĄŒãŽåŽŸå› ãŒã™ãŖãã‚ŠčĻ‹ãˆãžã—ãŸã€‚

æ¸Ąã™å‡Ļį†ãŒ1行ãĒã‹ãŖãŸã ã‘â€”â€”ãŸã ãã‚Œã ã‘ãŽčŠąã§ã—ãŸīŧˆįŦ‘īŧ‰

CMO時äģŖãĢã¯ã€Œč¨­åŽšã—ãŸīŧåąŠãã€ã‚’į–‘ãŖãŸã“ã¨ãŒãĒã‹ãŖãŸ

įŽĄį†į”ģéĸãĢは「äŋå­˜ãƒœã‚ŋãƒŗã€ãŒã‚ã‚‹

äģĨ前、月3,000万円čĻæ¨ĄãŽåēƒå‘Šé‹į”¨ãĢæēã‚ãŖãĻいた時期がありぞす。

そぎ頃は毎æ—Ĩ、さぞざぞãĒツãƒŧãƒĢãŽįŽĄį†į”ģéĸをč§ĻãŖãĻいぞした。

åēƒå‘ŠãŽä¸Šé™äēˆįŽ—ã‚’å…Ĩ力しãĻ「äŋå­˜ã€ã‚’æŠŧす。配äŋĄæĄäģļã‚’č¨­åŽšã—ãĻã€ŒéŠį”¨ã€ã‚’æŠŧす。

「äŋå­˜ã•れぞした」というįĸēčĒãŒåŋ…ずå‡ēã‚‹ãŽã§ã€č¨­åŽšãŒåąŠã„ãŸã‹ãŠã†ã‹ã‚’į–‘ã„ãžã›ã‚“ã§ã—ãŸã€‚

ã€Œč¨­åŽšã—ãŸīŧåąŠãã€ãŒã€åŽŒå…¨ãĢåŊ“たり前ぎ前提でした。

č¨­åŽšãƒ„ãƒŧãƒĢが提䞛する「äŋĄé ŧぎåšģæƒŗã€

åēƒå‘ŠįŽĄį†į”ģéĸ、CMSãŽįŽĄį†į”ģéĸ、SaaSãŽč¨­åŽšį”ģéĸ——これらはすずãĻã€Œč¨­åŽšãŽåæ˜ ã€ã‚’äŋč¨ŧしãĻくれãĻいぞす。

「äŋå­˜ãƒœã‚ŋãƒŗã‚’æŠŧしたら値をDBãĢæ›¸ãã€ã€Œæ›¸ã„ãŸå€¤ã‚’åŽŸčĄŒæ™‚ãĢčĒ­ãŋå‡ēす」——こぎ2つぎå‡Ļį†ãŒã€åŊ“たり前ぎようãĢ抟čƒŊしãĻいるぎは、čĒ°ã‹ãŒč¨­č¨ˆã—ãĻåŽŸčŖ…ã—ãĻいるからです。

č‡Ēåˆ†ã§ã‚ŗãƒŧãƒ‰ã‚’æ›¸ãä¸–į•Œã§ã¯ã€ããŽåŽ‰åŋƒæ„Ÿã¯čĒ°ã‚‚æäž›ã—ãĻくれぞせん。

č¨­åŽšã‚’æ›¸ã„ãĻã€åąŠã‘ãĻã€åąŠã„ãŸã“ã¨ã‚’įĸēčĒã™ã‚‹â€”â€”ã“ãŽ3゚テップが全部、č‡Ē分ぎč˛ŦäģģãĢãĒりぞす。

ãƒĻãƒŧã‚ļãƒŧとしãĻįŽĄį†į”ģéĸをäŊŋãŖãĻいる間はčĻ‹ãˆãĒã‹ãŖãŸã€ŒåąŠã‘ã‚‹åˇĨį¨‹ã€ãŒã€äŊœã‚‹å´ãĢå›žãŖãŸįžŦ間ãĢ全部čĻ‹ãˆãĻきぞす。

ã€ŒåąŠã‘ã‚‹äģ•įĩ„ãŋ」はčĒ°ã‹ãŒã™ã§ãĢäŊœãŖãĻいる

でもč‡Ēåˆ†ã§ã‚ŗãƒŧãƒ‰ã‚’æ›¸ãã¨ã€čŠąãŒå¤‰ã‚ã‚Šãžã™ã€‚

įŽĄį†į”ģéĸãŽčŖå´ãĢは、čĒ°ã‹ãŒã€Œäŋå­˜ãƒœã‚ŋãƒŗã‚’æŠŧしたら値を書きčžŧむ」å‡Ļį†ã‚’æ›¸ã„ãĻいぞす。

そぎäģ•įĩ„ãŋをäŊŋãŖãĻいる側ãĢいると、そぎ存在はčĻ‹ãˆãžã›ã‚“ã€‚

č‡Ēåˆ†ã§ã‚ŗãƒŧãƒ‰ã‚’æ›¸ãã¨ãã€ã€ŒåąŠã‘ã‚‹åˇĨį¨‹ã€ã¯č‡Ēåˆ†ã§č¨­č¨ˆã™ã‚‹åŋ…čĻãŒã‚ã‚Šãžã™ã€‚

ã€Œæ›¸ã„ãŸã‹ã‚‰åąŠãã€ã§ã¯ãĒãã€ã€ŒåąŠã‘ã‚‹ã‚ŗãƒŧドをåˆĨ途書く」がåŋ…čρãĒんです。

įŽĄį†į”ģéĸぎ向こうãĢあるäģ•įĩ„ãŋぎ重さが、初めãĻčĻ‹ãˆãŸįžŦ間でした。

ã‚ŗãƒŧドを書くぞで、そぎ存在ãĢ気ãĨいãĻいぞせんでした。

ã€Œč¨­åŽšãŒåąŠã„ãĻいるか」という問いぎį™ēčĻ‹

CMO時äģŖã€ã€Œč¨­åŽšãŒåąŠã„ãĻいるか」をįĸēčĒã™ã‚‹æ–šæŗ•ã‚’æŒãŖãĻいぞせんでした。

įĸēčĒã™ã‚‹åŋ…čĻæ€§ã‚’æ„Ÿã˜ãŸã“ã¨ã‚‚ã€ã‚ã‚Šãžã›ã‚“ã§ã—ãŸã€‚

įŽĄį†į”ģéĸが「そういうもぎ」としãĻį”¨æ„ã•ã‚ŒãĻいたぎで、そぎ向こう側は気ãĢしãĒã‹ãŖãŸã€‚

それでäŊ•åš´ã‚‚äģ•äē‹ã§ããĻã„ãŸã‹ã‚‰ã€į–‘å•ãĢすらãĒりぞせんでした。

č‡Ēåˆ†ã§ã‚ŗãƒŧドを書いãĻ初めãĻã€ã€ŒåąŠã‘ã‚‹č˛Ŧäģģがč‡Ē分ãĢある」と分かりぞした。

ã€ŒåąŠã„ãĻいるか」という問いが、初めãĻč‡Ē分ごとãĢãĒãŖãŸįžŦ間でした。

AIが書いãĻãã‚ŒãŸã‚ŗãƒŧãƒ‰ã§ã‚‚ã€åŒã˜įŠ´ã¯čĩˇããžã™

エナãƒŧがå‡ēãĒいバグは、AIも気ãĨきãĢくい

ClaudeやChatGPTãĢã‚ŗãƒŧドを書いãĻもらうことがåĸ—えぞした。

AIãŒæ›¸ãã‚ŗãƒŧãƒ‰ã¯ã€æ–‡æŗ•įš„ãĢã¯æ­Ŗã—ã„ã“ã¨ãŒå¤šã„ã§ã™ã€‚

ã§ã‚‚ã€Œæ–‡æŗ•įš„ãĢã¯æ­Ŗã—ã„ã€ã§ã‚‚æ„å›ŗé€šã‚ŠãĢ動かãĒい」バグは、AIも気ãĨきãĢくいです。

エナãƒŧがå‡ēãĒã„ãŸã‚ã€ã€Œå•éĄŒãĒい」と判断しやすいからです。

わたしč‡ĒčēĢã‚‚ã€ã“ãŽã‚ŗãƒŧドをAIã¨ä¸€įˇ’ãĢ書いãĻいぞした。

それでも「čĩ°ã‚‰ã›ãŸįĩæžœã‚’č¨­åŽšå€¤ã¨į…§åˆã™ã‚‹ã€åˇĨį¨‹ã¯ã€äēē間が担うåŋ…čĻãŒã‚ã‚Šãžã™ã€‚

AIãĢã€Œå¤‰æ•°ãŒåąŠã„ãĻいるかįĸēčĒã—ãĻ」とé ŧむ

ã‚ŗãƒŧドを書いãĻã‚‚ã‚‰ãŖãŸåžŒãĢã€Œã“ãŽč¨­åŽšå€¤ãŒåŽŸéš›ãĢäŊŋわれãĻいるかįĸēčĒã™ã‚‹ãƒ­ã‚°å‡ē力をčŋŊ加しãĻ」とé ŧむと、AIはįĸēčĒį”¨ãŽå‡ē力をčŋŊ加しãĻくれぞす。

「maxPostsが10äģļとしãĻ動いãĻã„ã‚‹ã‹ãŠã†ã‹ã‚’ã€åŽŸčĄŒæ™‚ãĢå‡ēåŠ›ã™ã‚‹ã‚ŗãƒŧドをčŋŊ加しãĻ」とé ŧむと、å‡Ļį†ãŽå†’é ­ãĢįĸēčĒčĄŒã‚’æ›¸ã„ãĻくれぞす。

åŽŸčĄŒåžŒãĢ「上限äģļæ•°īŧš10ã€ã¨ã„ã†čĄ¨į¤ēがå‡ēã‚Œã°ã€č¨­åŽšãŒåąŠã„ãĻいるとįĸēčĒã§ããžã™ã€‚

「undefinedがå‡ēãĻいãĒいか」「NaNがå‡ēãĻいãĒいか」——こぎ2į‚šã‚’čĩ°ã‚‰ã›ãŸåžŒãĢįĸēčĒã™ã‚‹ã ã‘ã§ã€å¤‰æ•°ãŽå—ã‘æ¸Ąã—å•éĄŒã¯ã‹ãĒり旊くį™ēčĻ‹ã§ããžã™ã€‚

undefinedã¯ã€Œå¤‰æ•°ãŒåąŠã„ãĻいãĒい」、NaNは「数値としãĻæ‰ąãˆãĒã‹ãŖãŸã€ã¨ã„ã†ã‚ĩã‚¤ãƒŗã§ã™ã€‚

ã€Œå‹•ã‹ã—ãŸč¨˜éŒ˛ã€ã¨ã€Œæ„å›ŗé€šã‚ŠãĢå‹•ã„ãŸč¨˜éŒ˛ã€ã¯åˆĨ

ログãĢ「å‡Ļį†åŽŒäē†ã€ã¨æ›¸ã„ãĻある。AIãŒæ›¸ã„ãŸã‚ŗãƒŧドだから品čŗĒはéĢ˜ã„ã€‚

こぎ2ã¤ãŒæƒãŖãĻいãĻã‚‚ã€ã€Œč¨­åŽšå€¤ãŒæ„å›ŗé€šã‚ŠãĢäŊŋわれãĻいるか」はåˆĨぎ問いです。

čĩ°ã‚‰ã›ãŸäģļæ•°ã¨ã€č¨­åŽšã—ãŸä¸Šé™ã‚’į…§åˆã™ã‚‹ã€‚

そぎäŊœæĨ­ã‚’1回するだけで、äģŠå›žãŽãƒã‚°ã¯į™ēčĻ‹ã§ããžã—ãŸã€‚

「čĩ°ã‚‰ã›ãŸåžŒãĢį…§åˆã™ã‚‹ã€ã¨ã„ã†åˇĨį¨‹ãŒæŠœã‘ãĻいたことが、3æ—Ĩ間気ãĨけãĒã‹ãŖãŸį›´æŽĨぎ原因でした。

AIã¨ãŽã‚ŗãƒŧドãƒŦビãƒĨãƒŧでįĸēčĒã™ãšã2į‚š

AIãŒæ›¸ã„ãŸã‚ŗãƒŧドをčĩ°ã‚‰ã›ã‚‹å‰ãĢ、įĸēčĒã™ã‚‹ã‚ˆã†ãĢãĒãŖãŸãƒã‚¤ãƒŗãƒˆãŒ2つありぞす。

1ã¤ã¯ã€Œč¨­åŽšå€¤ãŒãŠã“ã§åŽšįžŠã•ã‚Œã€ãŠã“ã§äŊŋわれãĻいるか」をčŋŊうことです。

åŽšįžŠã—ãŸå¤‰æ•°ãŒã€äŊŋわれる場所ぞでįĸē原ãĢåąŠã„ãĻいるか——こぎãƒĢãƒŧトを1åēĻãĒぞりぞす。

もう1つは「こぎ変数がundefinedã ãŖãŸã¨ãã€ãŠã†ã„ã†å‹•ããĢãĒるか」をAIãĢčžãã“ã¨ã§ã™ã€‚

undefinedãŒæ¸Ąã•ã‚ŒãŸã¨ãäŊ•がčĩˇãã‚‹ã‹ã‚’äē‹å‰ãĢįŸĨãŖãĻおくと、ログぎčĒ­ãŋ斚が変わりぞす。

こぎ2į‚šã¯ã€ã‚¨ãƒŗã‚¸ãƒ‹ã‚ĸįĩŒé¨“がãĒくãĻも原čˇĩできるįĸēčĒæ–šæŗ•ã§ã™ã€‚

「1čĄŒãŽčŋŊåŠ ã€ã§į›´ã‚Šã€įĸēčĒãĢ15åˆ†ã‹ã‹ãŖãŸ

äŋŽæ­Ŗã—ãŸãŽã¯æ•°æ–‡å­—ã ãŖãŸ

äŋŽæ­ŖãŽå†…åŽšã¯ã€æŠ€čĄ“įš„ãĢã¯å˜į´”ã§ã—ãŸã€‚

page.evaluateをå‘ŧãŗå‡ēã™čĄŒãĢ、maxPostsをåŧ•数としãĻčŋŊ加しぞした。

変更したぎは1čĄŒã€åĸ—えた文字数は10文字ãĢもæē€ãŸãĒいです。

変更前と変更垌をä¸Ļずると、čĻ‹ãŸį›Žã¯ãģとんお変わりぞせん。

ã§ã‚‚ããŽåˇŽãŒã€3æ—Ĩ間ぎčǤäŊœå‹•ã‚’į”Ÿã‚“ã§ã„ãžã—ãŸã€‚

äŋŽæ­ŖãŽå‰ãĢã€åŽŸå› ã‚’č¨€čĒžåŒ–ã—ãŸ

äŋŽæ­Ŗã‚’加える前ãĢ、「äŊ•がčĩˇããĻいたか」をč‡Ēåˆ†ãŽč¨€č‘‰ã§æ›¸ãå‡ēしぞした。

「maxPostsã¨ã„ã†å¤‰æ•°ã¯č¨­åŽšãƒ–ãƒ­ãƒƒã‚¯ãĢ書いãĻあるが、page.evaluateぎ内側ãĢはåŧ•数としãĻæ¸Ąã•ã‚ŒãĻいãĒいため、内側ではundefinedãĢãĒãŖãĻいた。

undefinedをäģļæ•°ãŽä¸Šé™ã¨ã—ãĻæ¸Ąã—ãĻも上限ãĒしで動きįļšã‘た」というもぎです。

こぎようãĢ書きå‡ēしãĻãŋると、äŋŽæ­Ŗã™ãšãįŽ‡æ‰€ãŒ1か所だけだとわかりぞした。

åŽŸå› ã‚’č¨€čĒžåŒ–ã—ãĻからäŋŽæ­Ŗã™ã‚‹â€”—こぎ順į•Ēが、äŋŽæ­ŖåžŒãŽįĸēčĒã‚’ã—ã‚„ã™ãã—ãžã™ã€‚

書きå‡ēした原因と、äŋŽæ­ŖåžŒãŽå‹•äŊœãŒåˆãŖãĻã„ã‚‹ã‹ã‚’į…§åˆã§ãã‚‹ã‹ã‚‰ã§ã™ã€‚

äŋŽæ­ŖåžŒãĢ「äģļæ•°ãŽä¸€č‡´ã€ã‚’įĸēčĒã—ãŸ

äŋŽæ­Ŗã—ãŸį›´åžŒã€ã™ããĢツãƒŧãƒĢをčĩ°ã‚‰ã›ãžã—た。

「äŋŽæ­Ŗã§ããŸã€ã§ã¯ãĒく「äŋŽæ­ŖãŒåŠšã„ãŸã‹ã€ã‚’įĸēčĒã™ã‚‹ãŸã‚ã§ã™ã€‚

å‡Ļį†ã•ã‚ŒãŸäģļæ•°ã‚’æ•°ãˆã‚‹ã¨ã€ãĄã‚‡ã†ãŠ10äģļã§ã—ãŸã€‚č¨­åŽšã—ãŸä¸Šé™ã¨ä¸€č‡´ã—ãĻいぞした。

ã“ãŽä¸€č‡´ã‚’įĸēčĒã—ãĻ、初めãĻã€Œį›´ãŖãŸã€ã¨č¨€ã„ãžã—ãŸã€‚

「äŋŽæ­Ŗã—たīŧį›´ãŖãŸã€ã§ã¯ãĒく「äģļæ•°ãŒåˆãŖãŸīŧį›´ãŖãŸã€ã¨ã„うįĸēčĒãŽä앿–šã§ã™ã€‚

įĸēčĒãĢ15åˆ†ã‹ã‘ãŸæ„å‘ŗ

äŋŽæ­Ŗã—ãĻからäģļæ•°ã‚’įĸēčĒã™ã‚‹ãžã§ã€15分かかりぞした。

ツãƒŧãƒĢをčĩ°ã‚‰ã›ãĻ、įĩæžœã‚’数えãĻã€č¨­åŽšå€¤ã¨į…§åˆã™ã‚‹â€”â€”ã“ãŽåˇĨį¨‹ãŒ15分です。

最初からこぎ15åˆ†ã‚’č¸ã‚“ã§ã„ã‚Œã°ã€3æ—Ĩ分ぎčǤäŊœå‹•はčĩˇããžã›ã‚“でした。

「įĸēčĒãĢ15åˆ†ã‹ã‘ã‚‹ã€äžĄå€¤ãŽå¤§ãã•ãŒã€ã˜ã‚ã˜ã‚ã¨åˆ†ã‹ã‚Šãžã—ãŸã€‚

äŋŽæ­Ŗå‰ãĢã€Œč¨­åŽšã—ãŸīŧåąŠãã€ã¨æ€ã„čžŧんだぎと同じ間違いを、äŋŽæ­ŖåžŒãĢįš°ã‚Ščŋ”したくãĒã‹ãŖãŸã€‚

だから、č‡Ēåˆ†ãŽį›Žã§æ•°å­—ãŒåˆã†ãŽã‚’čĻ‹ã‚‹ãžã§ã€ŒåŽŒäē†ã€ã¨č¨€ã„ぞせんでした。

こぎįĩŒé¨“が変えた、1つぎįĸēčĒįŋ’æ…Ŗ

ã€Œãƒ­ã‚°ãŒæ­Ŗå¸¸ã€ã¯ã€Œč¨­åŽšãŒåŠšã„ãŸã€ã§ã¯ãĒい

エナãƒŧãĒし、č­Ļ告ãĒし、å‡Ļį†åŽŒäē†â€”—これはすずãĻ「å‡Ļį†ãŒįĩ‚ã‚ãŖãŸã€ã¨ã„ã†æ„å‘ŗã§ã™ã€‚

「あãĒãŸãŽč¨­åŽšé€šã‚ŠãĢå‹•ã„ãŸã€ã¨ã„ã†æ„å‘ŗã¯ã€ãŠã“ãĢもありぞせん。こぎ2ã¤ã¯ã€į­”ãˆã‚‹ãšãå•ã„ãŒé•ã„ãžã™ã€‚

ログをčĻ‹ãĻ厉åŋƒã™ã‚‹ãŽã¯č‡Ēį„ļãĒことですし、わたしもäģŠã§ã‚‚しぞす。

でも、ログとはåˆĨãĢã€Œč¨­åŽšå€¤ãŒæœŦåŊ“ãĢäŊŋわれãĻいるか」という問いを持つようãĢãĒりぞした。

å…ˇäŊ“įš„ãĢは、新しいツãƒŧãƒĢを初めãĻčĩ°ã‚‰ã›ã‚‹ã¨ãã€åŋ…ãšã€Œč¨­åŽšã—ãŸæ•°å­—ãŒãƒ­ã‚°ãĢ襨į¤ēされãĻいるか」をįĸēčĒã—ãžã™ã€‚

これは1分もかからãĒいįĸēčĒã§ã€ãŽãĄãŽãĄäŊ•時間もぎ原因čĒŋæŸģã‚’é˜˛ã„ã§ãã‚Œãžã™ã€‚

ログãĢã€Œč¨­åŽšå€¤ãŽįĸēčĒčĄŒã€ã‚’å…Ĩれる

äģŠãŽã‚ãŸã—ãŽã‚ŗãƒŧドãĢは、ä¸ģčρãĒč¨­åŽšå€¤ã‚’å‡Ļį†ãŽå†’é ­ã§å‡ēåŠ›ã™ã‚‹čĄŒãŒå…ĨãŖãĻいぞす。

ã€Œå¯žčąĄäģļæ•°ãŽä¸Šé™īŧšâ—‹äģļで開始しぞす」「゚ãƒĒãƒŧãƒ—æ™‚é–“ãŽč¨­åŽšīŧšâ—‹į§’」ぎようãĒå‡ē力です。

これをčĻ‹ã‚‹ã“ã¨ã§ã€Œč¨­åŽšå€¤ãŒã“ã“ãĢåąŠã„ãĻいる」というįĸēčĒãŒã§ããžã™ã€‚

undefinedやNaNがå‡ēãĻã„ã‚Œã°ã€ããŽæ™‚į‚šã§č¨­åŽšãŽæ¸Ąã—æ–šã‚’į–‘ãˆãžã™ã€‚

エナãƒŧがå‡ēるぞで垅つぎではãĒãã€č¨­åŽšå€¤ã‚’å…ˆãĢčĻ‹ã›ãĻもらう——これがäģŠãŽįŋ’æ…Ŗã§ã™ã€‚

こぎįĸēčĒčĄŒã‚’æ›¸ãã¨ãã‚‚ã€ŒAIãĢč¨­åŽšå€¤ãŽįĸēčĒå‡ē力をčŋŊ加しãĻ」とé ŧむと、1分でå…Ĩりぞす。

ã‚ŗãƒŧドを「čĒ­ã‚ã‚‹ã€ã“ã¨ãŽæ„å‘ŗ

ã‚ãŸã—ã¯ã‚¨ãƒŗã‚¸ãƒ‹ã‚ĸではありぞせん。ã‚ŧãƒ­ã‹ã‚‰ã‚ŗãƒŧドを書けるäēē間でもありぞせん。

それでも「äŊ•ã‹ãŒãŠã‹ã—ã„ã€ã¨æ„Ÿã˜ãŸã¨ãã€ã‚ŗãƒŧドをčĒ­ã‚“ã§åŽŸå› ã‚’čĻ‹ã¤ã‘ã‚‰ã‚Œãžã—ãŸã€‚

100%į†č§Ŗã—ãĒくãĻも、「ここでäŊ•ã‹ã‚’æ¸Ąã—ãĻいるãĒ」というčĒ­ãŋ斚で十分でした。

動いãĻいるようãĢčĻ‹ãˆã‚‹ã‚‚ãŽã‚’į–‘ã†åŠ›ã€‚ãƒ­ã‚°ã§ã¯ãĒく、原際ぎ数字をįĸēčĒã™ã‚‹įŋ’æ…Ŗã€‚

ã“ã‚Œã¯ã€ã‚¨ãƒŗã‚¸ãƒ‹ã‚ĸだけが持ãĻるもぎではãĒいと、äģŠã§ã¯æ€ãŖãĻいぞす。

č‡Ē動化ツãƒŧãƒĢぎäģ•įĩ„ãŋをäŊ“įŗģįš„ãĢįŸĨりたい斚は、わたしぎClaude Codeč‡Ēåž‹į’°åĸƒãĢついãĻãžã¨ã‚ãŸæœ‰æ–™č¨˜äē‹ã§čŠŗã—ãæ›¸ã„ãĻã„ãžã™ã€‚ã‚ˆã‘ã‚Œã°å‚č€ƒãĢしãĻãŋãĻください。

ä슿—Ĩã‹ã‚‰ã§ãã‚‹ã€ãŸãŖãŸ1ã¤ãŽį…§åˆ

čĩ°ã‚‰ã›ãŸåžŒãĢ問う、1つぎčŗĒ問

ツãƒŧãƒĢをčĩ°ã‚‰ã›ãŸã‚‰ã€ã“う問いかけãĻãŋãĻください。

ã€Œč¨­åŽšã—ãŸæ•°å­—ã¨ã€åŽŸéš›ãŽäģļæ•°ã¯åˆãŖãĻいるかīŧŸã€

ã“ã‚Œã ã‘ã§ã™ã€‚ã‚ŗãƒŧドがčĒ­ã‚ãĒくãĻも、数字をčĻ‹ã‚‹ã“ã¨ã¯ã§ããžã™ã€‚

č¨­åŽšãŒ10äģļãĒら10äģļã‹ã€‚å¯žčąĄãŒ5äģļãĒら5äģļか。

ãŸã ãã‚Œã ã‘ãŽį…§åˆãŒã€äģŠå›žãŽã‚ˆã†ãĒバグをčĻ‹ã¤ã‘ã‚‹æœ€įŸ­ãƒĢãƒŧトです。

1回ぎįĸēčĒãŒã€äŊ•æ—Ĩ分もぎčǤäŊœå‹•ã‚’é˜˛ãŽãžã™ã€‚

ツãƒŧãƒĢをčĩ°ã‚‰ã›ã‚‹å‰ãŽã€Œ1行įĸēčĒã€

初めãĻã‚ŗãƒŧドを動かすとき、わたしがåŋ…ずするようãĢãĒãŖãŸįĸēčĒãŒã‚ã‚Šãžã™ã€‚

それは「AIãĢã€ã“ãŽč¨­åŽšå€¤ãŒundefinedãĢãĒãŖãŸå ´åˆã¯äŊ•がčĩˇãã‚‹ã‹ã€ã‚’čžãã“ã¨ã§ã™ã€‚

į­”ãˆãŒã€Œį„Ąåˆļ限ãĢå‡Ļį†ã•ã‚Œãžã™ã€ã§ã‚ã‚Œã°ã€å¤‰æ•°ãŽæ¸Ąã—æ–šã‚’įĸēčĒã™ã‚‹ããŖã‹ã‘ãĢãĒりぞす。

こぎ問い1つが、čĩ°ã‚‰ã›ã‚‹å‰ãŽãƒĒ゚クįĸēčĒã¨ã—ãĻ抟čƒŊしぞす。

「最æ‚Ēぎ動äŊœã€ã‚’å…ˆãĢįŸĨることで、įĸēčĒã™ãšããƒã‚¤ãƒŗãƒˆãŒčĻ‹ãˆãĻきぞす。

ã€ŒåąŠã„ãŸã€ã‚’įĸēčĒã™ã‚‹ã“ã¨ãŒã€įĸēčĒãŽæœŦåŊ“ãŽæ„å‘ŗ

ã€Œå‹•ã‹ã—ãŸã€ã€Œãƒ­ã‚°ãŒæ­Ŗå¸¸ã ãŖãŸã€ã¯ã€å‡ēį™ēį‚šã§ã™ã€‚

ã€Œč¨­åŽšãŒåąŠã„ãŸã‹ã€ã¨ã„ã†å•ã„ã‚’1回čŋŊ加するだけで、äģŠå›žãŽã‚ˆã†ãĒバグは旊くčĻ‹ã¤ã‹ã‚Šãžã™ã€‚

わたしがこぎįĸēčĒã‚’įŋ’æ…ŖãĢしたぎは、3æ—Ĩ間気ãĨけãĒã‹ãŖãŸįĩŒé¨“があるからです。

ログしかčĻ‹ãĻいãĒã‘ã‚Œã°ã€ã‚‚ãŖã¨é•ˇãæ°—ãĨけãĒã‹ãŖãŸã‹ã‚‚ã—ã‚Œãžã›ã‚“ã€‚

「動いãĻã„ã‚‹ã€ã¨ã€Œč¨­åŽšãŒåŠšã„ãĻいる」は、åˆĨぎįŠļ態です。

そぎ違いを、エナãƒŧぎãĒいログは教えãĻくれぞせん。

äģĨ上です。フりãƒŧマットįĸēčĒīŧš

📕 ã“ãŽč¨˜äē‹ãŽå†…åŽšã‚’ã€åŽŸčŖ…ãžã§å…¨éƒ¨ãžã¨ã‚ãŸæœ‰æ–™č¨˜äē‹ãŒã‚りぞす 手順ãƒģã‚ŗãƒŧドãƒģãƒ†ãƒŗãƒ—ãƒŦã‚’ããŽãžãžæ¸Ąã—ãĻいぞす AIで「寝ãĻãĻも回るäģ•įĩ„ãŋ」をã‚ŧロから30æ—Ĩでįĩ„む全手順