ใƒกใ‚คใƒณใ‚ณใƒณใƒ†ใƒณใƒ„ใธใ‚นใ‚ญใƒƒใƒ—
่ฆ‹ๅ‡บใ—็”ปๅƒ

็œŸๆ˜ผใฎ้›†ไธญใ‚’ๅฎˆใ‚‹ใŸใ‚ใซๅคœ้–“ใธ้€ƒใŒใ—ใŸ

    Cron / Queue ใงๅ›žใ™ๅ€‹ไบบ้–‹็™บใฎใƒใƒƒใƒๅ‡ฆ็†่ฆ‹็›ดใ—

    ใ‚ฟใƒผใƒŸใƒŠใƒซใซใ€ใพใŸๅŒใ˜ใ‚ณใƒžใƒณใƒ‰ใ‚’ๆ‰“ใฃใฆใ„ใŸใ€‚

    npm run backup
    npm run weekly:stats

    ็œŸๆ˜ผใฎใ‚ซใƒผใƒ†ใƒณใฏ้–‰ใ˜ใฆใ„ใ‚‹ใ€‚
    ๅ†…ๅ‘ใใฎไป•ไบ‹ใฎๆ™‚้–“ใชใฎใซใ€ๅ€‹ไบบ้–‹็™บใฎใ€Œใคใ„ใงใ€ใŒๅ‰ฒใ‚Š่พผใ‚“ใงใใ‚‹๏ผˆ็ฌ‘๏ผ‰

    ๅ‡ฆ็†ใใฎใ‚‚ใฎใฏๆ‚ชใ„ใ“ใจใ˜ใ‚ƒใชใ„ใ€‚
    ๆ‚ชใ„ใฎใฏใ€ไบบใŒ่ตทใใฆใ„ใ‚‹ๆ™‚้–“ๅธฏใซไบบใŒๆ‰‹ใงๅ›žใ—ใฆใ„ใ‚‹ใ“ใจใงใ—ใŸใ€‚

    ๅคใซๅ‘ใ‘ใฆใ€ๅƒ•ใฏใƒใƒƒใƒๅ‡ฆ็†ใฎ็ฝฎใๅ ดๆ‰€ใ‚’่ฆ‹็›ดใ—ใพใ—ใŸใ€‚
    ๅฎšๆ™‚ใฏ Cronใ€‚
    ้‡ใ„ใƒปๅ†่ฉฆ่กŒใŒ่ฆใ‚‹ใ‚‚ใฎใฏ Queueใ€‚

    ใฉใกใ‚‰ใ‚‚ใ€ๅŽŸๅ‰‡ใฏๅคœ้–“โ€”โ€”
    ใพใŸใฏใ€ŒไปŠใ˜ใ‚ƒใชใใฆใ„ใ„ใจใใ€โ€”โ€”ใธ้€ƒใŒใ™ใ€‚

    ็œŸๆ˜ผใฎ้›†ไธญใ‚’ๅฎˆใ‚‹ใŸใ‚ใฎใ€ๆŠ€่ก“ๅดใฎ่จญ่จˆ่จ˜้Œฒใงใ™ใ€‚

    ใƒใƒƒใƒใฏไพฟๅˆฉใชใฎใซๆ—ฅไธญใฎๆ•ตใซใ‚‚ใชใ‚‹

    ใฟใชใ•ใ‚“ใฏใ€ๅ€‹ไบบ้–‹็™บใฎใƒกใƒณใƒ†ไฝœๆฅญใ‚’ใ€ŒไปŠใกใ‚‡ใฃใจใ ใ‘ใ€ใจ็œŸๆ˜ผใซๅ›žใ—ใฆใ€ใใฎใพใพ้›†ไธญใŒๆˆปใ‚‰ใชใใชใฃใŸ็ตŒ้จ“ใฏใ‚ใ‚Šใพใ™ใ‹ใ€‚

    ๅƒ•ใซใฏใ€ใใ‚ŒใŒไฝ•ๅบฆใ‚‚ใ‚ใ‚Šใพใ—ใŸใ€‚

    ็œŸๆ˜ผใ‚’้ฟใ‘ใฆใƒชใ‚บใƒ ใ‚’ๆˆปใ—ใŸ่ฉฑใงใฏใ€็œŸๆ˜ผใ‚’ๅ†…ๅ‘ใใฎไป•ไบ‹โ€”โ€”ๅŸท็ญ†ใƒปๆ€็ดขใƒป้™ใ‹ใชๅฎŸ่ฃ…โ€”โ€”ใซไฝฟใ†ใจๆ›ธใใพใ—ใŸใ€‚

    ๅ…‰ใฎๅผทใ•ใซใ€ไป•ไบ‹ใฎๅ‘ใใ‚’ๅˆใ‚ใ›ใ‚‹ใ€‚

    ใใ‚Œใงใ‚‚ใ€ๅ€‹ไบบ้–‹็™บใฎใƒชใƒใ‚ธใƒˆใƒชใ‚’้–‹ใใจๅˆฅใฎๅฃฐใŒๆฅใ‚‹ใ€‚

    ใ€Œใƒใƒƒใ‚ฏใ‚ขใƒƒใƒ—ใ€ไปŠๆ—ฅใพใ ใ ใ€
    ใ€Œ้€ฑๆฌกใฎ้›†่จˆใ€ๅฟ˜ใ‚Œใใ†ใ€
    ใ€Œใ“ใฎใƒฌใƒใƒผใƒˆใ€ๅ…ˆใซๅ‡บใ—ใฆใŠใ“ใ†ใ€

    ๅ…จ้ƒจใ€็œŸ้ข็›ฎใซ่žใ“ใˆใ‚‹ใ€‚
    ใ ใ‹ใ‚‰ๅŽ„ไป‹ใงใ™๏ผˆๆฑ—๏ผ‰

    ่งฆใ‚‰ใชใ„ไธ€ๆœฌใงใ€ใƒชใƒ•ใ‚กใ‚ฏใ‚ฟใฏ้€ฑใฎๆœญใซใ—ใŸใ€‚

    ใƒใƒƒใƒใฏใ€ใƒชใƒ•ใ‚กใ‚ฏใ‚ฟใ˜ใ‚ƒใชใ„้ก”ใ‚’ใ—ใฆๅ‰ฒใ‚Š่พผใ‚“ใงใใ‚‹ใ€‚
    ๆŽƒ้™คใงใ‚‚ๆ”นไฟฎใงใ‚‚ใชใใ€้‹็”จใฎ้›‘ๅ‹™ใ€‚
    ้›‘ๅ‹™ใปใฉใ€็œŸๆ˜ผใฎ้›†ไธญใ‚’้™ใ‹ใซๅ‰Šใ‚‹ใ€‚

    ๅ•้กŒใฏใƒใƒƒใƒๅ‡ฆ็†ใใฎใ‚‚ใฎใงใฏใชใ„ใ€‚
    ใ„ใคใ€่ชฐใŒๅ›žใ™ใ‹ใŒ่จญ่จˆใ•ใ‚Œใฆใ„ใชใ‹ใฃใŸใฎใงใ™ใ€‚

    ๅคใฎๅ€‹ไบบ้–‹็™บใฏใ€ๆฉŸ่ƒฝใฎ่ฟฝๅŠ ใ‚ˆใ‚Šๅ…ˆใซใ€้‹็”จใฎ้›‘้Ÿณใ‚’ๆธ›ใ‚‰ใ™ๅญฃ็ฏ€ใงใ‚‚ใ‚ใ‚‹ใ€‚
    ็œŸๆ˜ผใซใ‚ซใƒผใƒ†ใƒณใ‚’้–‰ใ˜ใฆใ‚‚ใ€ใ‚ฟใƒผใƒŸใƒŠใƒซใŒ้จ’ใ’ใฐ้ƒจๅฑ‹ใฎ้™ใ‘ใ•ใฏๆˆปใ‚‰ใชใ„ใ€‚
    ใ ใ‹ใ‚‰ไปŠๅ›žใฎไธป้กŒใฏใ€ๆ–ฐใ—ใ„ใƒ•ใƒฌใƒผใƒ ใƒฏใƒผใ‚ฏใงใฏใชใ„ใ€‚
    ๆ—ขๅญ˜ใฎใƒกใƒณใƒ†ใ‚’ไบบใฎๆ‰‹ๅ…ƒใ‹ใ‚‰ๅคœ้–“ใธ็งปใ™ใ“ใจใงใ™ใ€‚

    ๆ‰‹ๅ‹•ๅฎŸ่กŒใŒ็œŸๆ˜ผใฎ้›†ไธญใ‚’ๅ‰Šใฃใฆใ„ใŸ

    ใ‹ใคใฆใฎๅƒ•ใฎๅ€‹ไบบ้–‹็™บ้‹็”จใฏใ€ใ ใ„ใŸใ„ใ“ใ†ใงใ—ใŸใ€‚

    ็”ปๅƒ
    ๐Ÿ‘‡๏ธ Markdown ๅฝขๅผ
    | ไฝœๆฅญ | ใ‚„ใ‚Šๆ–น | ่ตทใใฆใ„ใŸใ“ใจ |
    |:---|:---|:---|
    | ใƒใƒƒใ‚ฏใ‚ขใƒƒใƒ— | ๆ€ใ„ๅ‡บใ—ใŸใจใใซๆ‰‹ๅ‹• | ๅฟ˜ใ‚Œใ‚‹๏ผ็œŸๆ˜ผใซๆ€ใ„ๅ‡บใ™ |
    | ้€ฑๆฌก้›†่จˆ | ๆ—ฅๆ›œใฎๅคœใซๆ‰‹ๅ‹• | ๅฟ˜ใ‚Œใ‚‹ใจ็ฟŒ้€ฑใธๆŒใก่ถŠใ— |
    | ้‡ใ„ๅ‡บๅŠ› | ๅฟ…่ฆใซใชใฃใŸ็žฌ้–“ใซๅฎŸ่กŒ | ใƒŽใƒผใƒˆใƒ‘ใ‚ฝใ‚ณใƒณใŒ็†ฑใใชใ‚Šใ€ๅŸท็ญ†ใŒๆญขใพใ‚‹ |

    ๅคใฏใจใใซใใคใ„ใ€‚
    ใ‚จใ‚ขใ‚ณใƒณใฎๅŠนใ„ใŸ้ƒจๅฑ‹ใงใ‚‚ใ€้‡ใ„ๅ‡ฆ็†ใ‚’ๅ›žใ™ใจใƒ•ใ‚กใƒณใฎ้ŸณใŒไธŠใŒใ‚‹ใ€‚
    Mac mini ใฏใƒ•ใ‚กใƒณใŒๅฐใ•ใใ€็†ฑใใชใ‚Šใซใใ„ใงใ™ใŒใ€MacBook Pro ใฏ็†ฑใใชใ‚Šใ‚„ใ™ใ„๏ผˆๆฑ—๏ผ‰
    ็”ป้ขใฎๅฟœ็ญ”ใ‚‚้ˆใใชใ‚‹ใ€‚
    ๅ†…ๅ‘ใใฎไป•ไบ‹ใฎ้™ใ‘ใ•ใŒใ€็‰ฉ็†็š„ใซๅฃŠใ‚Œใ‚‹ใ€‚

    ๅƒ้Ÿณใฎใ‚ใ‚‹ๅƒ•ใฏใ€ๅค–ใฎๅ–ง้จ’ใ‚’้ฟใ‘ใฆ็œŸๆ˜ผใซ้–‰ใ˜ใ‚‹้ธๆŠžใ‚’ใ—ใŸใ€‚
    ใชใฎใซใ€่‡ชๅˆ†ใฎใ‚ฟใƒผใƒŸใƒŠใƒซใŒๅ–ง้จ’ใ‚’ๆŒใก่พผใ‚“ใงใ„ใŸใ€‚

    ใ‚‚ใ†ไธ€ใคใฎๅคฑๆ•—ใฏใ€ใƒญใƒผใ‚ซใƒซ Cron ใธใฎ้Žไฟกใงใ—ใŸใ€‚

    ใƒŽใƒผใƒˆใ‚’้–‰ใ˜ใ‚‹ใจใ‚ธใƒงใƒ–ใฏ่ตฐใ‚‰ใชใ„ใ€‚
    ๅ‡บๅผตใ‚„ๆ˜ผๅฏใง่“‹ใ‚’้–‰ใ˜ใŸใพใพใ€ๆœใ€Œไฝ•ใ‚‚ๅ‹•ใ„ใฆใ„ใชใ„ใ€ใจๆฐ—ใฅใใ€‚
    ๆ„ๅฟ—ใฎๅ•้กŒใงใฏใชใใ€ๅฎŸ่กŒ็’ฐๅขƒใฎๅ•้กŒใงใ™ใ€‚

    ็’ฐๅขƒใ‚’ๅค‰ใˆใฆๆœใ‚’ๆˆปใ—ใŸๅฎŸ้จ“ใจๅŒใ˜ๆง‹้€ ใงใ—ใŸใ€‚

    ้ ‘ๅผตใ‚‹ใฎใงใฏใชใใ€ๅ‰ๆใ‚’็งปใ™ใ€‚

    ใƒใƒƒใƒใ‚‚ใ€ไบบใฎๆ‰‹ๅ…ƒใ‹ใ‚‰้›ขใ™ๅฟ…่ฆใŒใ‚ใฃใŸใฎใงใ™ใ€‚

    ไปŠใ‚„ใ‚‰ใชใใฆใ„ใ„ๅ‡ฆ็†ใ‚’ๅคœ้–“ใฎไป•ไบ‹ใจใ—ใฆๅฎš็พฉใ—็›ดใ™

    ่ปขๆฉŸใฏใ€ๅ‡ฆ็†ใฎๅˆ†้กžใ‚’ๅค‰ใˆใŸใ“ใจใงใ—ใŸใ€‚

    ไปฅๅ‰ใฏใ€่‡ชๅ‹•ๅŒ–ใ—ใŸใ„ไฝœๆฅญใจ้›‘ใซๆ‹ฌใฃใฆใ„ใพใ—ใŸใ€‚
    ไปŠใฏใ€ๆฌกใฎไธ‰ใคใฎๅ•ใ„ใ ใ‘ๅ…ˆใซ็ซ‹ใฆใพใ™ใ€‚

    ใ€ใƒใƒƒใƒ่ฆ‹็›ดใ—ใฎไธ‰ๅ•ใ€‘
    1. ใ“ใ‚Œใฏใ€ไปŠใ“ใฎ็žฌ้–“ใซ็ตๆžœใŒ่ฆใ‚‹ใ‹๏ผŸ
    2. ๅคฑๆ•—ใ—ใŸใ‚‰ใ€ไบบใŒใ™ใๅฏพๅฟœใ™ในใใ‹๏ผŸ
    3. ๆ—ฅไธญใฎ้›†ไธญใ‚’ๅ‰Šใฃใฆใพใงใ€ๆ‰‹ใงๅ›žใ™ไพกๅ€คใŒใ‚ใ‚‹ใ‹๏ผŸ

    ็ญ”ใˆใŒใ€Œใ„ใ„ใˆใ€ใซๅฏ„ใ‚‹ใ‚‚ใฎใ‹ใ‚‰ใ€ๅคœ้–“ใธ้€ƒใŒใ™ใ€‚

    ไธƒๅค•ใฎๆŠ€่ก“ใฎ้ก˜ใ„ไบ‹ใงใ€ใƒชใƒ•ใ‚กใ‚ฏใ‚ฟใ—ใŸใ„๏ผ่งฆใ‚ŠใŸใ„๏ผๆ‰‹ๆ”พใ—ใŸใ„ใ‚’ๅˆ†ใ‘ใพใ—ใŸใ€‚

    ไปŠๅ›žใฏ้‹็”จๅดใฎๅˆ†ใ‘ๆ–นใงใ™ใ€‚

    ๆ—ฅไธญใซ่งฆใ‚‹ใ‚‚ใฎใจใ€ๅคœ้–“ใซไปปใ›ใ‚‹ใ‚‚ใฎใ€‚

    ่งฆใ‚‰ใชใ„ไธ€ๆœฌใŒๆ‰‹ใ‚’ไผธใฐใ™ๅ…ˆใ‚’ๆธ›ใ‚‰ใ™ใชใ‚‰ใ€ๅคœ้–“ใƒใƒƒใƒใฏๆ‰‹ใ‚’ไผธใฐใ™ๆ™‚้–“ๅธฏใ‚’ๆธ›ใ‚‰ใ™ใ€‚
    ๅŒใ˜ๅคใฎ่จญ่จˆใฎๆŠ€่ก“ๅดใฎ็ทšใงใ™ใ€‚

    8 ๆœˆใฎ็ฉบ็™ฝ้€ฑใ‚’ๅ…ˆๅ…ฅใ‚Œใ—ใŸ่ฉฑใŒๆ™‚้–“ใฎ็ฎฑใ‚’็ขบไฟใ™ใ‚‹ใชใ‚‰ใ€ไปŠๆ—ฅใฎ่ฉฑใฏๅ‡ฆ็†ใฎ็ฎฑใ‚’ๅคœ้–“ใซ็งปใ™ใ€‚

    ็ฉบ็™ฝใ‚‚ใƒใƒƒใƒใ‚‚ใ€่ตฐใฃใฆใ„ใ‚‹ไปŠใ ใ‹ใ‚‰ใ“ใๅ…ˆใซ่จญ่จˆใงใใ‚‹ใ€‚

    ใ€่จญ่จˆใ€‘ Cron ใจ Queue ใฎไฝฟใ„ๅˆ†ใ‘

    ้“ๅ…ทใ‚’ๅข—ใ‚„ใ™ๅ‰ใซใ€ๅฝนๅ‰ฒใ‚’ๅ›บๅฎšใ—ใพใ—ใŸใ€‚

    ็”ปๅƒ
    ๐Ÿ‘‡๏ธ Markdown ๅฝขๅผ
    | | Cron๏ผˆๅฎšๆ™‚๏ผ‰ | Queue๏ผˆๅพ…ใก่กŒๅˆ—๏ผ‰ |
    |:---|:---|:---|
    | ๅ‘ใใ‚‚ใฎ | ๆฏŽๆ—ฅ๏ผๆฏŽ้€ฑใ€ๆฑบใพใฃใŸๆ™‚ๅˆปใง่ถณใ‚Šใ‚‹ | ็™บ็”ŸใฏไธๅฎšๆœŸใ€้‡ใ„ใ€ๅ†่ฉฆ่กŒใ—ใŸใ„ |
    | ไพ‹ | ใƒใƒƒใ‚ฏใ‚ขใƒƒใƒ—ใ€ใƒ˜ใƒซใ‚นใƒใ‚งใƒƒใ‚ฏใ€้€ฑๆฌก README | ใƒฌใƒใƒผใƒˆ็”Ÿๆˆใ€็”ปๅƒไธ€ๆ‹ฌใ€้€š็Ÿฅใฎใพใจใ‚ใฆ้€ไฟก |
    | ๅคฑๆ•—ๆ™‚ | ็ฟŒๆœใพใจใ‚ใฆ่ฆ‹ใ‚‹ | ใƒชใƒˆใƒฉใ‚ค๏ผ‹ใƒ‡ใƒƒใƒ‰ใƒฌใ‚ฟใƒผใ‚’่จญ่จˆใ™ใ‚‹ |
    | ๅƒ•ใฎ็ฝฎใๅ ด | GitHub Actions ใฎ `schedule` | ใ‚ขใƒ—ใƒชๅ†…ใฎใ‚ธใƒงใƒ– Queue๏ผˆๅ†่ฉฆ่กŒไป˜ใ๏ผ‰ |

    ใƒใ‚คใƒณใƒˆใฏใ€ๅ…จ้ƒจใ‚’ Queue ใซใ—ใชใ„ใ“ใจใงใ™ใ€‚
    ๅ€‹ไบบ้–‹็™บใง Queue ๅŸบ็›คใ ใ‘ใ‚’ๅŽšใใ™ใ‚‹ใจใ€ๅข—ใ‚„ใ•ใชใ„้€ฑใฎ็ฒพ็ฅžใซๅใ™ใ‚‹ใ€‚
    ๅฎšๆ™‚ใง่ถณใ‚Šใ‚‹ใ‚‚ใฎใฏ Cron ใฎใพใพใŒ่ปฝใ„ใ€‚

    ้€†ใซใ€ใƒฆใƒผใ‚ถใƒผๆ“ไฝœใ‚„ๆบœใพใฃใŸไฝœๆฅญใ‚’ Cron ใซ็„ก็†ใซ่ผ‰ใ›ใ‚‹ใจใ€็ฉบใฃใฝใฎๆ™‚้–“ใซ็ฉบๆŒฏใ‚Šใ—ใŸใ‚Šใ€ใƒ”ใƒผใ‚ฏใง้‡ใชใฃใŸใ‚Šใ™ใ‚‹ใ€‚
    ้‡ใ„ใ‚‚ใฎใฏ Queue ใซ็ฉใ‚“ใงใ€ใƒฏใƒผใ‚ซใƒผใŒๅคœ้–“ใซๆถˆๅŒ–ใ™ใ‚‹ใ€‚

    ๅƒ•ใฎใƒซใƒผใƒซใฏไธ€่กŒใงใ™ใ€‚

    ย 
    ย 
    15ๅนดใฎใƒ•ใƒชใƒผใƒฉใƒณใ‚น / ใ‚ฝใƒ•ใƒˆใ‚ฆใ‚งใ‚ขใ‚จใƒณใ‚ธใƒ‹ใ‚ข็ตŒ้จ“ใ‚’ๅŸบใซใ€ไป•ไบ‹ใŒๅЇ็š„ใซใƒฉใ‚ฏใซใชใ‚‹ๆ€่€ƒๆณ•ใ‚’็™บไฟกใ—ใ€ใ‚ใชใŸใฎ็”Ÿ็”ฃๆ€งใจๅฟƒใฎไฝ™่ฃ•ใ‚’็”Ÿใฟๅ‡บใ—ใพใ™ใ€‚ๅƒ้Ÿณใง้ธใ‚“ใ ็‰ฉ่ชžใฎๅŠ›ใงใ€ไบบ็”Ÿใฎๆทฑใ„่‘›่—คใ‚’ไน—ใ‚Š่ถŠใˆใ‚‹ใƒ’ใƒณใƒˆใจ็™’ใ—ใ‚’ๆไพ›ใ€‚ใƒ•ใ‚ฉใƒญใƒผใงๅฐ‚้–€็Ÿฅ่ญ˜ใจๅฟƒใฎๆ‹ ใ‚Šๆ‰€ใจใชใ‚‹็‰ฉ่ชžใŒๆ‰‹ใซๅ…ฅใ‚Šใพใ™ใ€‚

    ใ‚ใชใŸใธใฎใŠใ™ใ™ใ‚