ã€ãƒ¤ãƒžãƒç™ºå‹•æ©ŸÃ—SUBARU×三è±é›»æ©Ÿã€‘今ã“ã考ãˆãŸã„「開発プãƒã‚»ã‚¹ã®å“質視点ã€ç™»å£‡è³‡æ–™ã§ã™ã€‚ https://techplay.jp/event/967093

ã€ãƒ¤ãƒžãƒç™ºå‹•æ©ŸÃ—SUBARU×三è±é›»æ©Ÿã€‘今ã“ã考ãˆãŸã„「開発プãƒã‚»ã‚¹ã®å“質視点ã€ç™»å£‡è³‡æ–™ã§ã™ã€‚ https://techplay.jp/event/967093
ã“ã‚“ã«ã¡ã¯ã€æ ªå¼ä¼šç¤¾Berryã®æµ…æ²¼ã§ã™ã€‚ ã“ã®è¨˜äº‹ã‚’書ã„ã¦ã„る数週間å‰ãらã„ã‹ã‚‰è©±é¡Œã®Clineを会社ã§å°Žå…¥ã—ã€é–‹ç™ºã«åˆ©ç”¨ã—ã¦ã„ã¾ã™ã€‚最åˆã¯ã‚³ãƒ¼ãƒ‰ã®è‡ªå‹•ç”Ÿæˆã‹ã‚‰è©¦ã—ã¦ã„ãŸã®ã§ã™ãŒã€.clinerulesを使ã£ã¦ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã”ã¨ã®ã‚«ã‚¹ã‚¿ãƒ è¨å®šãŒã§ãã‚‹ã“ã¨ã‚’知りã€ã©ã‚“ã©ã‚“活用ã®å¹…を広ã’ã¦ã„ãã¾ã—ãŸã€‚ 特ã«å¤§ãã‹ã£ãŸã®ãŒã€ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆå†…ã®ã‚³ãƒ¼ãƒ‰æ§‹é€ ・コーディングルールã®è¨å®šã«åŠ ãˆã¦ã€ã‚³ãƒŸãƒƒãƒˆãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚„プルリクエストã®ã‚¿ã‚¤ãƒˆãƒ«ãƒ»ã‚µãƒžãƒªãƒ¼ã‚’生æˆã™ã‚‹ãƒ«ãƒ¼ãƒ«ã‚’è¿½åŠ ã—ãŸã“ã¨ã§ã™ã€‚ã“ã‚Œã«ã‚ˆã£ã¦ã€ã€Œã‚³ãƒ¼ãƒ‰ã‚’書ã→コミットメッセージを考ãˆã‚‹â†’プルリクを書ãã€ã¨ã„ã†ä¸€é€£ã®ä½œæ¥ãŒã‚¹ãƒ ーズã«ãªã‚Šã€å…¨ä½“ã®é–‹ç™ºåŠ¹çŽ‡ãŒæ ¼æ®µã«ä¸ŠãŒã‚Šã¾ã—ãŸã€‚ ã“ã®è¨˜äº‹ã§ã¯ã€å®Ÿéš›ã®.clinerulesã®å†…容もå«ã‚ã¦ã€ã©ã®ã‚ˆã†ã«ãƒ«ãƒ¼ãƒ«ã‚’作りã€è‚²ã¦ã€æ´»ç”¨ã—ã¦ã„ã‚‹ã®ã‹ã‚’紹介ã—ã¾ã™ã€‚特ã«ã€ã‚³ãƒ¼ãƒ‰ã®è‡ªå‹•ç”Ÿæˆä»¥å¤–ã®ä½¿ã„æ–¹ã«ã‚‚触れã¾ã™ã®ã§ã€ã™ã§ã«Cli
今日ã‹ã‚‰ã‚ãªãŸã¯ãƒ•ãƒãƒ³ãƒˆã‚¨ãƒ³ãƒ‰ã‚¨ãƒ³ã‚¸ãƒ‹ã‚¢ã§ã™ï¼ ãˆã€é¢æŽ¥ã§ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ãƒ»ã‚¤ãƒ³ãƒ•ãƒ©ã—ã‹ã‚„ã£ã¦ãªã‹ã£ãŸã£ã¦è¨€ã£ãŸã®ã«ï¼ï¼Ÿãƒ•ãƒãƒ³ãƒˆï¼ï¼Ÿã©ã†ã—よㆠ😠[1] ã©ã†ã‚‚ã€æ ªå¼ä¼šç¤¾ã‚«ãƒŠãƒªãƒ¼ã§ãŠéƒ¨å±‹æŽ¢ã—マーケットプレイス㮠CANARY を開発ã—ã¦ã„ã‚‹ shusann ã§ã™ï¼ 本エントリーã§ã¯ã€ ã‚‚ã—ã‚ãªãŸãŒæ˜Žæ—¥ã‹ã‚‰æ€¥ã«ãƒ•ãƒãƒ³ãƒˆã‚¨ãƒ³ãƒ‰ã‚¨ãƒ³ã‚¸ãƒ‹ã‚¢ã‚’ä»»ã•ã‚Œã‚‹ã“ã¨ã«ãªã£ã¦ã‚‚困らãªã„よã†ã€ç§ãŒã“ã®åŠå¹´é–“ã§ä½•ã‚’ã©ã†ã‚„ã£ã¦å¦ã‚“ã§ããŸã‹ã‚’シェアã™ã‚‹ã“ã¨ã§é“ã—ã‚‹ã¹ã¨ãªã‚Œã‚‹ã“ã¨ã‚’目指ã—ã¦ã„ã¾ã™ã€‚ ã“ã‚Œã‹ã‚‰åŒã˜å¢ƒé‡ã«ç«‹ã¤äººã‚„フãƒãƒ³ãƒˆã‚¨ãƒ³ãƒ‰èˆˆå‘³ã‚ã‚‹ã‘ã©ä½•ã‹ã‚‰æ‰‹ã‚’付ã‘ã‚Œã°ã„ã„ã‹ã‚ã‹ã‚‰ãªã„よã†ãªã‚¨ãƒ³ã‚¸ãƒ‹ã‚¢ã«ã¨ã£ã¦ã€ã“ã®è¨˜äº‹ãŒå‚考ã«ãªã‚Œã°å¬‰ã—ã„ã§ã™ 😠ã¨ã¯ã„ãˆã€æœ¬ã‚¨ãƒ³ãƒˆãƒªãƒ¼ã¯åŠè‡ªä¼çš„ãªè¨˜äº‹ã§ã€Œã‚ã‚ã€ã“ã‚“ãªã“ã¨ã‚„ã£ã¦ãŸã‚“ã ã€ã¨ã„ã†èªã¿ç‰©ã¨ã—ã¦è©±åŠåˆ†ã«èªã‚“ã§ã„ãŸã ã‘ã‚Œã°å¹¸ã„ã§ã™ã€‚ 自己紹介 本題ã®å‰ã«ã€åŠå¹´å‰ã®å…¥ç¤¾å½“時ã®è‡ªåˆ†ã®çŠ¶
æ¦‚è¦ é–‹ç™ºè€…å‘ã‘ã® AI ツールã¯æ•°å¤šãã‚ã‚Šã¾ã™ãŒã€ãã®ä¸ã§ã€ŒCodyã€ã¯ ç„¡åãªãŒã‚‰ã‚‚知る人ãžçŸ¥ã‚‹å„ªã‚ŒãŸãƒ—ãƒãƒ€ã‚¯ãƒˆã§ã™ã€‚ç§ãŒæ™®æ®µã„ã‚‹AI技術者コミュニティã§ã¯å¯†ã‹ã«çµ¶å¤§ãªæ”¯æŒã‚’集ã‚ã¦ã„ã¾ã™ãŒã€SNSãªã©ã§ã®ä¸€èˆ¬çš„ãªçŸ¥å度ã¯ã»ã¨ã‚“ã©ãªã„ãŸã‚ã€ã“ã“ã§ç´¹ä»‹ã—ã¾ã™ã€‚ Cody ã¯ç„¡æ–™ãƒ—ランãŒåœ§å€’çš„ã«å¼·ã„ä»–ã€èª²é‡‘プランもã€GitHub Copilotã€Cursorã€ChatGPT ã¨æ¯”較ã—ã¦æ©Ÿèƒ½æ€§ã§å¤§ãã抜ãん出ã¦ã„ã¾ã™ã€‚ç§ã¯ã™ã§ã«åŠå¹´èª²é‡‘愛用ã—ã¦ã„ã¦ã€ãŠãらãæ¥å¹´ã‚‚愛用ã™ã‚‹ã§ã—ょã†ã€‚ Cody ã¨ã¯ãªã‚“ãžã‚„ Cody ãã‚“ã¯ã€VSCode ã‚„ã€JetBrains IDEsã€Neovimã€Eclipseãªã©ã®ã‚³ãƒ¼ãƒ‰ã‚¨ãƒ‡ã‚£ã‚¿ã®æ‹¡å¼µæ©Ÿèƒ½ã¨ã—ã¦ä½¿ãˆã‚‹ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°è£œåŠ© AI ツールã§ã™ã€‚ ä»–ã®ç”Ÿæˆ AI コードツールã¨åŒæ§˜ã«ã€AI コード補完ã¨AIãƒãƒ£ãƒƒãƒˆãŒã‚ã‚Šã¾ã™ã€‚ ãªãœ Cody ãŒãŠã‚¹ã‚¹ãƒ¡ãªã®ã‹ C
ã¯ã˜ã‚ã« ã“ã‚“ã«ã¡ã¯ã€‚インフラエンジニアã®éˆ´æœ¨ã§ã™ã€‚ ã“ã®è¨˜äº‹ã¯ã€æ ªå¼ä¼šç¤¾asken (ã‚ã™ã‘ã‚“) Advent Calendar 2024 ã®20日目ã®è¨˜äº‹ã§ã™ã€‚ ã‚ã™ã‘ã‚“ã§ã¯ã€ä¸€éƒ¨æ©Ÿèƒ½ã§OpenSearchを使ã„始ã‚ã¦ã„ã¾ã™ã€‚ ãŸã¨ãˆã°ã€å‰ã«ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ã®é«˜æ©‹ã•ã‚“ãŒOpenSearchを活用ã—ãŸãƒ¡ãƒ‹ãƒ¥ãƒ¼æ¤œç´¢ã‚’記事ã«ã—ã¦ãã‚Œã¦ã„ã¾ã™ã€‚ 今回ã¯ã€OpenSearchを商用サービスã§åŠå¹´é‹ç”¨ã—ãŸçµŒé¨“ã§å¾—られãŸãƒŽã‚¦ãƒã‚¦ã¨ã—ã¦ã€å•†ç”¨é‹ç”¨ã«ãŠã‘る注æ„点やã€ãƒ‘フォーマンスを上ã’ã‚‹ãŸã‚ã®æ–¹æ³•ã‚’記載ã—ã¾ã™ã€‚ ※本記事ã§ã¯ã€Amazon OpenSearch Service(AWS上ã§æä¾›ã•ã‚Œã‚‹OpenSearch)をå‰æã¨ã—ã¦ã„ã¾ã™ã€‚ OpenSearchã¯ä½•ã«ä½¿ã†ã‹ OpenSearchã¯ä¸»ã«æ¤œç´¢ã«ä½¿ç”¨ã—ã€ä»£è¡¨çš„ãªç”¨é€”ã¯ã€Œæ–‡å—列検索ã€ã‚„「ベクトル検索ã€ã§ã™ã€‚ 特ã«ã€æ–‡å—列ã®éƒ¨åˆ†ä¸€è‡´æ¤œç´¢ã¯RDBMSãªã©
ã¯ã˜ã‚㫠ソフトウェア開発ã«ãŠã„ã¦ã€ãƒªãƒ•ã‚¡ã‚¯ã‚¿ãƒªãƒ³ã‚°ã€ã¤ã¾ã‚Šã‚³ãƒ¼ãƒ‰ã®ä¿å®ˆæ€§ã‚’高ã‚る活動ã¯ã€ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã®ä¾¡å€¤ã‚’高ã‚る上ã§ã¨ã¦ã‚‚大切ã§ã™ã‚ˆã。 ã—ã‹ã—ã€ã€Œãƒªãƒ•ã‚¡ã‚¯ã‚¿ãƒªãƒ³ã‚°ã®æ™‚é–“ãŒç¢ºä¿ã§ããªã„ã€ã€Œãƒªãƒ•ã‚¡ã‚¯ã‚¿ãƒªãƒ³ã‚°å®Ÿæ–½ã®ãŸã‚ã®åŒæ„ãŒå¾—られãªã„ã€ã¨ã„ã†è©±ã‚’耳ã«ã™ã‚‹ã“ã¨ãŒã‚ã‚Šã¾ã™ã€‚ リファクタリングã¯ã€Œçµ¶å¯¾ã‚„ã£ãŸæ–¹ãŒã„ã„ã®ã¯æ„Ÿè¦šã¨ã—ã¦ã¯ã‚ã‹ã£ã¦ã„ã‚‹ã€ã§ã‚‚ãã®å¿…è¦æ€§ã‚’ã‚’ã†ã¾ãä¼ãˆã‚‰ã‚Œãªã„ã€ã¨ãªã‚ŠãŒã¡ãªæ€§è³ªãŒã‚ã‚‹ã®ã§ã™ã€‚ ã“ã®è¨˜äº‹ã§ã¯ã€ãƒªãƒ•ã‚¡ã‚¯ã‚¿ãƒªãƒ³ã‚°ã®æ™‚間を確ä¿ã™ã‚‹ãŸã‚ã«ã€ã©ã‚“ãªã“ã¨ã‚’考ãˆã€ä½•ã‚’ステークホルダーã«ä¼ãˆã€å…·ä½“çš„ã«ã©ã®ã‚ˆã†ãªã‚¿ã‚¤ãƒŸãƒ³ã‚°ã§å®Ÿæ–½ã—ã¦ã„ãã¨ã„ã„ã®ã‹ã€ã«ã¤ã„ã¦è§£èª¬ã—ã¾ã™ã€‚ ãƒã‚¤ãƒ³ãƒˆã¾ã¨ã‚ リファクタリング時間確ä¿ã®ãƒã‚¤ãƒ³ãƒˆã‚’端的ã«èª¬æ˜Žã™ã‚‹ã¨ã€ä»¥ä¸‹ã®é€šã‚Šã«ãªã‚Šã¾ã™ã€‚ リターンã¨ã‚³ã‚¹ãƒˆã‚’明らã‹ã«ã™ã‚‹ 複数ã®å®Ÿæ–½ãƒ‘ターンをé¸æŠžè‚¢ã¨ã—ã¦æŒã¡ã€æŸ”軟ã«é¸ã¹ã‚‹ã‚ˆã†ã«ã™ã‚‹ã€‚ ãã®ä¸ã§ã‚‚ã€æ—¥é ƒã®å°ã•
Haskeller ã®ç•°å¸¸ãªæ„›æƒ…:ã¾ãŸã¯ã€ç”Ÿç²‹ã® Haskeller ã¯è»¢è·ã—㦠Rust を一ヶ月åŠæ›¸ã„ã¦ä½•ã‚’æ€ã†ã‚ˆã†ã«ãªã£ãŸã‹ ã“ã®è¨˜äº‹ã¯ Jij Advent Calendar 2024ã€Haskell Advent Calendar 2024ã€ãŠã‚ˆã³Rust Advent Calendar 2024シリーズ2 ã®18日目ã®è¨˜äº‹ã§ã™ã€‚ å„カレンダーã®å‰å¾Œã®è¨˜äº‹ã¯ä»¥ä¸‹ã®é€šã‚Šã§ã™ï¼š Haskell Advent Calendar 2024 å‰ã®è¨˜äº‹ï¼š 次ã®è¨˜äº‹ï¼šgotoki_no_joe ã•ã‚“ã®ã€Œé›†ã‚ã‚‹DPã«ã¤ã„ã¦ã€ Rust Advent Calendar 2024 シリーズ2 å‰ã®è¨˜äº‹ï¼šyasuo-ozu ã•ã‚“ã®ã€Œæœ¬ç‰©ã®Specializationã‚’Stable Rustã§ï¼ã€ 次ã®è¨˜äº‹ï¼šhyumanase ã•ã‚“ã®ã€ŒRust.Tokyo 2024 ã«åˆå‚åŠ ã—ãŸã€ Jij Advent
ã¯ã˜ã‚ã« LITALICO ã® @katzumi ã§ã™ã€‚ 2020 å¹´ã« LITALICO 㸠Join ã—ã¦ä»¥æ¥ã€ãšã£ã¨ãƒ¬ã‚»ãƒ—トæ¥å‹™ã®é–‹ç™ºã«æºã‚ã£ã¦ãã¾ã—ãŸã€‚ レセプトæ¥å‹™ã¯è¤‡é›‘ãªãƒ‰ãƒ¡ã‚¤ãƒ³ã‚†ãˆãƒŸã‚¹ãŒè¨±ã•ã‚Œãšã€ã•ã‚‰ã«ï¼“å¹´ã«ä¸€åº¦ã®å¤§ããªå ±é…¬æ”¹å®šãŒã‚ã‚Šã€ãƒã‚¸ãƒƒã‚¯ãŒå¤§å¹…ã«å¤‰ã‚ã‚Šã¾ã™ã€‚ ãã®æ”¹å®šä½œæ¥ã¯æƒ…å ±å…¬é–‹ã‹ã‚‰å®Ÿè£…完了ã¾ã§ã®æœŸé–“ãŒç´„ 3 ヶ月ã¨çŸã„ã§ã™ã€‚ã¾ãŸã€å¹´ã€…複雑化ã™ã‚‹ã‚·ã‚¹ãƒ†ãƒ ã«å¯¾å¿œã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ ãã®è¤‡é›‘ãªæ¥å‹™ã«ç«‹ã¡å‘ã‹ã£ãŸå†…容をéŽåŽ»ã«ã‚‚以下ã®å†…容ã§é–‹ç™ºæ¥å‹™ã®è¨˜äº‹ã‚’書ã„ã¦ã„ã¾ã—ãŸã€‚ 今年 2024 å¹´ã¯æ³•æ”¹æ£ã®å¹´ã«ãªã£ã¦ãŠã‚Šã€å–り組ã¿ã®çµæžœã€ãã®å¾Œã©ã†ãªã£ãŸã®ã‹ï¼Ÿã‚’振り返ã£ã¦ã„ãã¾ã™ã€‚ 今回も壮絶ã ã£ãŸæ³•æ”¹æ£ ç§è‡ªèº«ã®å¤§è¦æ¨¡æ³•æ”¹æ£ã®çµŒé¨“ãŒä»Šå›žã§ 2 回目ã¨ãªã‚Šã¾ã™ã€‚ ãƒãƒ¼ãƒ 構æˆã¨ã—ã¦ã¯ç§ã¨ã‚‚ã†ä¸€åを除ã„ã¦å‰å›žã®ã€€2021 年度法改æ£ã‚’経験ã—ãŸãƒ¡ãƒ³ãƒãƒ¼ãŒã„ã¾ã›ã‚“ã§ã—ãŸã€‚å‰å›žã¯ 3 種類
パスã‚ーã®æœ¬è³ªã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼å´ã¨ã—ã¦ã¯ãƒ‘スワード入力機会ã®å‰Šæ¸›ã€ã‚µãƒ¼ãƒ“スå´ã¨ã—ã¦ã¯ä¼æ¥ã®ã‚»ã‚ュリティリスクã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¸ã®è²¬ä»»è»¢å«ã¨ã‚³ã‚¹ãƒˆã‚«ãƒƒãƒˆã§ã‚る。 ã‚µãƒ¼ãƒ“ã‚¹å´ ä¼æ¥ãŒãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ãƒ‘スã‚ーを使ã‚ã›ã‚ˆã†ã¨å¼·è¦ã™ã‚‹ã®ã¯ãƒã‚°ã‚¤ãƒ³æƒ…å ±ã®æµå‡ºã‚„æµå‡ºã—ãŸãƒã‚°ã‚¤ãƒ³æƒ…å ±ã«ã‚ˆã‚‹æ”»æ’ƒã®ãƒªã‚¹ã‚¯ã¨è²¬ä»»ã¨ã‚³ã‚¹ãƒˆã‹ã‚‰ä¼æ¥ã‚’守るãŸã‚ã«èªè¨¼ã«é–¢ã™ã‚‹å•é¡ŒãŒãƒ¦ãƒ¼ã‚¶ãƒ¼ã®è²¬ä»»ã«ã‚ˆã£ã¦ã—ã‹ç™ºç”Ÿã—ãªã„よã†è²¬ä»»è»¢å«ã—ãŸã„ã‹ã‚‰ã«éŽãŽãªã„。ã“ã®ãŸã‚èªè¨¼æƒ…å ±ã®ç´›å¤±ã‚„盗難ãªã©ã«ã‚ˆã‚‹å–ªå¤±ãƒªã‚¹ã‚¯ã¨å¾©æ—§ã®å›°é›£æ€§ã‚„ãã®ä»–æ–°ãŸã«ç™ºç”Ÿã™ã‚‹å•é¡Œã«ã¤ã„ã¦ã¯éš 蔽ã¾ãŸã¯çŸ®å°åŒ–ã•ã‚Œã‚‹ã€‚ä¼æ¥ã«ã¨ã£ã¦ãƒ‘スã‚ーã¨ã¯ãƒ‘スワードã®å®šæœŸçš„変更ã®æœ€æ–°ç‰ˆãªã®ã§ã‚りユーザーãŒãƒ‘スã‚ーを強è¦ã•ã‚Œã‚‹ã®ã¯ãƒ‘スワードã®å®šæœŸçš„変更を強è¦ã•ã‚ŒãŸæ´å²ã‚’ç¹°ã‚Šè¿”ã—ã¦ã„ã‚‹ã«éŽãŽãªã„。 ãƒ¦ãƒ¼ã‚¶ãƒ¼å´ ãƒ‘ã‚¹ã‚ーã®é©åˆ‡ãªå®Ÿè£…ã«ãŠã‘るユーザーã®æœ¬è³ªçš„利益ã¯ãƒ‘スワード入力機会ãŒæ¸›ã‚‹ã“ã¨ã«ã‚ˆã‚Šãƒ•ã‚£ãƒƒã‚·ãƒ³ã‚°è¢«å®³ã‚’å—ã‘ã‚‹æ©Ÿ
ã“ã‚“ã«ã¡ã¯ã€ãƒžã‚±ãƒ‡ã‚³ã‚’é‹å–¶ã—ã¦ã„ã‚‹tomoã§ã™ã€‚ 本記事ã¯ãƒžã‚±ãƒ‡ã‚³Advent Calendar 2024ã®è¨˜äº‹ã¨ã—ã¦åŸ·ç†ã•ã›ã¦ã„ãŸã ãã¾ã—ãŸã€‚ 以å‰ã€ä»¥ä¸‹ã®ã‚ˆã†ãªãƒ„イートをã—ãŸã¨ã“ã‚çµæ§‹åå¿œãŒã‚ã£ãŸã®ã§ã€ç‚ºæ›¿ãƒ¢ãƒ‡ãƒ«ã«ã¤ã„ã¦èˆˆå‘³ãŒã‚る人ã®ãŸã‚ã«æœ€åˆã®ä¸€æ©ã‚’è¸ã¿å‡ºã›ã‚‹è¨˜äº‹ã‚’書ã„ã¦ã¿ãŸã„ã¨æ€ã„ã¾ã™ã€‚ 最近ã€yoshisoãã‚“ãŒæ‰‹å…ƒã§ã¨ã‚“ã§ã‚‚ãªã„å‹çŽ‡ã‚’å©ã出ã—ã¦botter界隈を騒ãŒã—ã¦ãŠã‚Šã€åƒ•ã¯æœ€è¿‘ã¯ä¾é ¼ã‚’å—ã‘ãŸã¨ãã ã‘為替ã®ãƒ¢ãƒ‡ãƒªãƒ³ã‚°ã‚’手ä¼ã£ã¦ã„ã¾ã™ãŒã€æœ€æ–°æŠ€è¡“(当時ã¯æ–°è¦è«–æ–‡ã®ãƒã‚¿ã‚’片ã£ç«¯ã‹ã‚‰ãƒãƒ¼ãƒ ã§ç‚ºæ›¿ã®ãƒ¢ãƒ‡ãƒ«ã«æ´»ç”¨ã™ã‚‹ã¨ã„ã†ã®ã‚’5å¹´è¿‘ãã‚„ã£ã¦ã¾ã—ãŸ)ã«ã¯ã‚ャッãƒã‚¢ãƒƒãƒ—ã§ãã¦ã„ãªã„ã®ã§ã€æ˜”話を交ãˆã¦ç‚ºæ›¿ã®è©±(若干妄想も入りã¾ã™)ã‚’ã—ãŸã„ã¨æ€ã„ã¾ã™ã€‚ ã¾ãšã€ç‚ºæ›¿ã¨ã¯ä½•ã‹ï¼Ÿ FXを触ã£ãŸã‚Šã€ãƒ‹ãƒ¥ãƒ¼ã‚¹ã‚’ã¿ã¦ã„ã‚‹ã¨ã€Œãƒ‰ãƒ«å††ã€ã¨ã„ã†è¨€è‘‰ã‚’èžã„ã¦ãƒ‰ãƒ«å††ã¨ã„ã†ã‚¢ã‚»ãƒƒãƒˆãŒã‚ãŸã‹ã‚‚å˜åœ¨ã—ã¦ã„るよã†ã«æ„Ÿã˜ã‚‹
ã“ã‚“ã«ã¡ã¯ã€ã†ã—ã‚ã®ã“ã§ã™ã€‚STORES アドベントカレンダーã®1日目ã¨ã„ã†ã“ã¨ã§ã€æœ¬å½“ã¯åˆ¥ã®å†…容を書ã予定ã ã£ãŸã‚“ã§ã™ãŒãƒªãƒªãƒ¼ã‚¹ã®éƒ½åˆãªã©ã‚‚ã‚ã‚Šã€ä»Šå›žã¯ STORES ã«ãŠã‘ã‚‹ System Design Meeting ã¨ã„ã†ä¼šè°ä½“ã«ã¤ã„ã¦æ›¸ã“ã†ã¨æ€ã„ã¾ã™ã€‚ System Design Meeting ã¨ã¯ System Design Meeting ã¯ã€STORES 全体ã«é–¢ã‚るよã†ãªæŠ€è¡“çš„ãªèª²é¡Œã«ã¤ã„ã¦è°è«–ã—ã€æ„æ€æ±ºå®šã‚’ã™ã‚‹å ´ã§ã™ã€‚ミーティングã®ã‚ªãƒ¼ãƒŠãƒ¼ã¯CTOãŒæ‹…当ã—ã€åŸºæœ¬çš„ã«ã¯æŒã¡è¾¼ã¿ã§æŠ€è¡“課題を共有ã—ã¦å…¨ä½“ã®æ–¹é‡æ±ºã‚ã‹ã‚‰å®Ÿè¡Œã¾ã§ã®åˆæ„ã‚’å–ã‚‹ã“ã¨ã«ãªã‚Šã¾ã™ã€‚ 誰ã§ã‚‚å‚åŠ å¯èƒ½ã‹ã¤èª°ã§ã‚‚æŒã¡è¾¼ã¿å¯èƒ½ãªã®ã§ã€ãƒœãƒˆãƒ アップã§ç›´æŽ¥CTOやシニアマãƒãƒ¼ã‚¸ãƒ£ãƒ¼ã¸ç›¸è«‡ã—ã«è¡Œã‘ã‚‹ã®ã‚‚大ããªãƒ¡ãƒªãƒƒãƒˆã§ã™ã€‚ç¾åœ¨STORES アプリケーションãŒæ§˜ã€…ãªåŸºç›¤ã‚’通ã—ã¦ç¹‹ãŒã£ã¦ã„る状æ³ã§ã€è‡ªç„¶ã¨å½±éŸ¿ç¯„囲ã®åºƒã„
åŒåƒšãŒæ›¸ã„㟠Goåˆå¦è€…ã¸ã®ã‚³ãƒ¼ãƒ‰ãƒ¬ãƒ“ューã§ã‚ˆãã‚ã£ãŸã‚³ãƒ¡ãƒ³ãƒˆ20é¸ ã§ã¯ã€Goåˆå¦è€…ã¸ã®ã‚³ãƒ¼ãƒ‰ãƒ¬ãƒ“ューã§ã‚ˆãã‚ã£ãŸã‚³ãƒ¡ãƒ³ãƒˆ20é¸ã‚’紹介ã—ã¾ã—ãŸã€‚ 今回ã¯ç§ãŒ コードレビューã§ã‚ˆããŠé¡˜ã„ã™ã‚‹ã‚³ãƒ¡ãƒ³ãƒˆè¿½åŠ ã®ãŠé¡˜ã„ ã«ã¤ã„ã¦ç´¹ä»‹ã—ã¾ã™ã€‚ å‰æ:コメントを書ã„ã¦æ¬²ã—ã„ã‚㑠コードレビューã§ã‚³ãƒ¡ãƒ³ãƒˆã‚’書ã„ã¦æ¬²ã—ã„ç†ç”±ã¯ä»¥ä¸‹ã®é€šã‚Šã§ã™ã€‚ プãƒãƒ€ã‚¯ãƒˆã€ã‚µãƒ¼ãƒ“スã®æŒç¶šå¯èƒ½ãªé–‹ç™ºã‚’支ãˆã‚‹ãŸã‚ 人ãŒå…¥ã‚Œæ›¿ã‚ã£ã¦ã‚‚開発ã®è¿·ã„ã‚’å¯èƒ½ãªé™ã‚Šæ¸›ã‚‰ã™ãŸã‚ 具体的ãªã‚³ãƒ¡ãƒ³ãƒˆã®è¿½åŠ パターン ①変数やパラメーターã®èª¬æ˜Žã‚’書ã コードを書ã人ã«ã¨ã£ã¦ã¯å¿…è¦ãŒã‚ã£ã¦æ§‹é€ 体や変数を定義ã—ã¦ã„ã‚‹ã®ã§è‡ªæ˜Žã§ã™ãŒã€ç¬¬ä¸‰è€…ã‹ã‚‰ã™ã‚‹ã¨è§£é‡ˆã«æ‚©ã‚€ã“ã¨ãŒã‚ã‚Šã¾ã™ã€‚ ãã®ãŸã‚誰ãŒè¦‹ã¦ã‚‚自明ã§ã—ょã†ã¨ã„ã†å¤‰æ•°ä»¥å¤–ã«ã¤ã„ã¦ã¯æ³¨é‡ˆã‚’ã„ã‚Œã¾ã™ã€‚ ãŸã¨ãˆã°ã€User æ§‹é€ ä½“ã«ãŠã‘ã‚‹ ID ã¯è‡ªæ˜Žï¼ˆã©ã®ã‚ˆã†ãªæŽ¡ç•ªãƒ«ãƒ¼ãƒ«ã‹ï¼Ÿã¿ãŸã„ãªç–‘å•ã¯å‡ºã‚‹ãŒã€ID を入力
他人や自分ãªã©ã€Œãƒ’トã€ã§ã¯ãªã「コトã€ã«å‘ã‹ã†ã‚³ãƒ¼ãƒ‰ãƒ¬ãƒ“ューã«ã¤ã„ã¦è€ƒãˆã¦ã¿ã‚‹ã€‚ å‚考:「コトã«å‘ã‹ã†ã€ã«ã¤ã„㦠=> DeNAå—å ´æ™ºåã•ã‚“ã®è¬›æ¼”「ã“ã¨ã«å‘ã‹ã†åŠ›ã€ãŒã„ã„話ã ã£ãŸï½œnarumi (本æ¥ã®ã€Œã‚³ãƒˆã«å‘ã‹ã†ã€è©±ã¨ãã‚Œã»ã©è¦ªå’Œæ€§ã®ã‚る話ã§ã¯ãªã„æ°—ã¯ã—ã¤ã¤ã‚‚ã€éŸ¿ããŒã„ã„ã®ã§å€Ÿç”¨ã—ã¦ã„ã¾ã™ï¼‰ ã“ã®ã‚³ãƒ¼ãƒ‰ã¯è‰¯ããªã„ãªã¨æ€ã£ãŸã¨ã 「ヒトã€ã«å‘ã‹ã†ã‚³ãƒ¼ãƒ‰ãƒ¬ãƒ“ュー 「ãªã‚“ã§ã‚ãªãŸã¯ã“ã‚“ãªã‚³ãƒ¼ãƒ‰ã‚’書ã„ãŸã®ï¼Ÿã€ åŽŸå› ã®ä¸å¿ƒã‚’個人ã®ã‚¹ã‚ルä¸è¶³ã«ç½®ã見方 ã‚ã‹ã£ã¦ã„ãªã„ã‚ãªãŸ vs ã‚ã‹ã£ã¦ã„ã‚‹ç§ãŸã¡ ã®æ§‹å›³ã«ãªã‚‹ 「コトã€ã«å‘ã‹ã†ã‚³ãƒ¼ãƒ‰ãƒ¬ãƒ“ュー 「ãªã‚“ã§ã‚ã‚Œã‚ã‚Œã®ã‚³ãƒ¼ãƒ‰ãƒ™ãƒ¼ã‚¹ã¯ã“ã‚“ãªã‚³ãƒ¼ãƒ‰ãŒæ›¸ã‘ã¦ã—ã¾ã†ã‚“ã ï¼Ÿã€ åŽŸå› ã®ä¸å¿ƒã‚’環境(コードベース)ã®ã‚µãƒãƒ¼ãƒˆä¸è¶³ã«ç½®ã見方 å•é¡Œ vs ç§ãŸã¡ ã®æ§‹å›³ã«ãªã‚‹ コードレビューãŒã€Œãƒ’トã€ã«å‘ã‹ã‚ãªã„ãŸã‚ã«ãƒ¬ãƒ“ュイーãŒã§ãã‚‹ã“㨠全力を尽ã㙠コードレビューã¯
ã“ã‚“ã«ã¡ã¯ã€ã‚¦ã‚©ãƒ³ãƒ†ãƒƒãƒ‰ãƒªãƒ¼ã§ãƒ‡ãƒ¼ã‚¿ã‚µã‚¤ã‚¨ãƒ³ãƒ†ã‚£ã‚¹ãƒˆã‚’ã—ã¦ã„ã‚‹æž—(@python_walker)ã§ã™ã€‚ã“ã®è¨˜äº‹ã¯Wantedly Advent Calendar 2024ã®4日目ã®è¨˜äº‹ã§ã™ã€‚ç§ã¯æ™®æ®µã¯æŽ¨è–¦ã‚·ã‚¹ãƒ†ãƒ ã®ãƒ¢ãƒ‡ãƒ«ã®æ”¹å–„ã«æºã‚ã£ã¦ã„ã‚‹ã“ã¨ãŒå¤šãã€ãã®ãŸã‚æ¥å‹™ã§ã¯Pythonを触ã£ã¦ã„ã‚‹ã“ã¨ãŒå¤šã„ã®ã§ã™ãŒã€æœ€è¿‘推薦基盤を触る機会ãŒã§ãã€ä¸æ…£ã‚ŒãªãŒã‚‰Goã®é–‹ç™ºã‚’è¡Œã£ã¦ã„ãŸæ™‚期ãŒã‚ã‚Šã¾ã—ãŸã€‚ 自分ãŒæ…£ã‚Œã¦ã„ãªã„言語ã§é–‹ç™ºã‚’進ã‚ã‚‹ã®ã¯ãªã‹ãªã‹å¤§å¤‰ã§ã—ãŸãŒã€ãƒ‡ãƒ¼ã‚¿ã‚µã‚¤ã‚¨ãƒ³ãƒ†ã‚£ã‚¹ãƒˆãŒé–‹ç™ºã—ãŸãƒ¢ãƒ‡ãƒ«ãŒã©ã®ã‚ˆã†ãªåŸºç›¤ã‚’通ã—ã¦ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«æä¾›ã•ã‚Œã¦ã„ã‚‹ã®ã‹è§£åƒåº¦ã‚’上ã’ã‚‹ã“ã¨ãŒã§ããŸã®ã§æœ‰æ„義ã ã£ãŸã¨æ€ã£ã¦ã„ã¾ã™ã€‚ã•ã¦ã€Goã¨Pythonã¯è¨€èªžçš„ã«ã‚‚大ããç•°ãªã‚‹ã‚‚ã®ã§ã¯ã‚ã‚‹ã®ã¯ãã†ã§ã™ãŒã€ä»Šå›žã¯æ‰±ã£ã¦ã„ã‚‹é ˜åŸŸã‚‚ç•°ãªã£ã¦ã„ãŸã®ã§ã€Go製ã®æŽ¨è–¦åŸºç›¤ã‚·ã‚¹ãƒ†ãƒ ã‚’ã„ã˜ã‚‹ä¸ã§Pythonã§ã®é–‹ç™ºæ™‚ã«å‚考ã«ãªã‚Šãã†ã ã¨
Pythonã¯æ¯”較的自由ãªæ–‡æ³•ã§è¨˜è¿°ã§ãる言語ã§ã€æ§˜ã€…ãªåˆ†é‡Žã§åˆ©ç”¨ã•ã‚Œã¦ã„ã¾ã™ã€‚ 一方ã§ã€ãã®è‡ªç”±ã•æ•…ã€ã©ã†ã‚„ã£ã¦æ›¸ãã®ãŒè‰¯ã„ã‹åˆ†ã‹ã‚Šã«ãã„å´é¢ã‚‚ã‚ã‚Šã¾ã™ã€‚ãã“ã§ã€æœ¬è¨˜äº‹ã§ã¯ã€Python使ã„ã«å¸ƒæ•™ã—ãŸã„テクニックをã¾ã¨ã‚ã¦ã¿ã¾ã—ãŸã€‚ TLDR; Pydantic Classã‚’Modelã¨ã—ã¦Immutableã«é‹ç”¨ã—ã¤ã¤ã€Controller, Service, etc ã«Typing.Protocol使ã†ã¨ã ã„ã¶ä½“験ãŒè‰¯ã„。 開発環境ã¯ã€uvã¨Taskfileã®çµ„ã¿åˆã‚ã›ãŒãŠã™ã™ã‚。 リãƒã‚¸ãƒˆãƒª å‚ç…§ã—ã‚„ã™ã„よã†ã«ã€GitHubã§å‹•ãfizzbuzzã®ã‚³ãƒ¼ãƒ‰ã‚’用æ„ã—ã¾ã—ãŸã€‚å¿…è¦ã«å¿œã˜ã¦ã€ã”利用ãã ã•ã„。 環境構築 Pythonã§ã¯ã€ãƒ¡ã‚¸ãƒ£ãƒ¼ãªç’°å¢ƒæ§‹ç¯‰æ–¹æ³•ãŒã„ãã¤ã‹ã‚ã‚Šã¾ã™ã€‚ virtual env Docker (ã“ã®å¾Œã«ç™»å ´ã™ã‚‹ãƒ„ールã¨ã®ä½µç”¨ã‚’å«ã‚€) PyEnv + Poetry u
ã“ã®è¨˜äº‹ã¯ã€NTT Communications Advent Calendar 2024 7日目ã®è¨˜äº‹ã§ã™ã€‚ ã“ã‚“ã«ã¡ã¯ï¼ã‚¤ãƒŽãƒ™ãƒ¼ã‚·ãƒ§ãƒ³ã‚»ãƒ³ã‚¿ãƒ¼ã®å¤–æ‘ã§ã™ã€‚ æ—¥é ƒã¯ twada 塾 ã¨å‘¼ã°ã‚Œã‚‹ç¤¾å†…å‘ã‘ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢é–‹ç™ºç ”ä¿®ã‚’é‹å–¶ã—ã¦ã„ã¾ã™ã€‚最近ãƒãƒ¼ãƒ ã‚’ç•°å‹•ã—〠ノーコード・ãƒãƒ¼ã‚³ãƒ¼ãƒ‰ã§ æ™‚ç³»åˆ—åˆ†æž AI を作るã“ã¨ãŒã§ãã‚‹ Node-AI ã®é–‹ç™ºã«ã‚‚ジョインã—ã¾ã—ãŸã€‚ 本記事ã§ã¯ãƒ•ãƒ«ãƒžãƒãƒ¼ã‚¸ãƒ‰é–‹ç™ºç’°å¢ƒã§ã‚ã‚‹ Google Cloud ã® Cloud Workstations ã«ã¤ã„ã¦ãã®ç‰¹å¾´ã¨æ§‹ç¯‰æ–¹æ³•ã‚’è¿°ã¹ãŸã„ã¨æ€ã„ã¾ã™ã€‚ ã¯ã˜ã‚㫠フルマãƒãƒ¼ã‚¸ãƒ‰é–‹ç™ºç’°å¢ƒ Cloud Workstations ã®æ¦‚è¦ Cloud Workstations ã®æ§‹ç¯‰ Terraform を用ã„㟠Google Cloud ã®è¨å®š idle_timeout 㨠running_timeout host pers
リリースã€éšœå®³æƒ…å ±ãªã©ã®ã‚µãƒ¼ãƒ“スã®ãŠçŸ¥ã‚‰ã›
最新ã®äººæ°—エントリーã®é…ä¿¡
処ç†ã‚’実行ä¸ã§ã™
j次ã®ãƒ–ックマーク
kå‰ã®ãƒ–ックマーク
lã‚ã¨ã§èªã‚€
eコメント一覧を開ã
oページを開ã
{{#tags}}- {{label}}
{{/tags}}