inflearn logo
inflearn logo

็ฐกๅ˜ใซๅˆใ‚ใฆใฎPython้ซ˜ๅบฆใชใ‚ฏใƒญใƒผใƒซ[Scrapyใ€Seleniumใ€Headless Chrome]

ใƒ‡ใƒผใ‚ฟใ‚ตใ‚คใ‚จใƒณใ‚นใ€ใƒ“ใƒƒใ‚ฐใƒ‡ใƒผใ‚ฟใ€ใ‚ฏใƒญใƒผใƒซใ‚’็ฟ’ๅพ—ใ—ใŸใ„ไบบใฎใŸใ‚ใซ - ็พๅญ˜ใ™ใ‚‹ๆœ€ๆ–ฐใ€ๆœ€้ซ˜ใฎใ‚ฏใƒญใƒผใƒซๆŠ€่ก“ใ‚’ใ•ใพใ–ใพใชไพ‹ใซใ™ใฐใ‚„ใ็ฟ’ๅพ—ใงใใ‚‹ใ‚ˆใ†ใซ้ฃพใ‚Šใพใ—ใŸใ€‚

้›ฃๆ˜“ๅบฆ ๅˆ็ดš

ๅ—่ฌ›ๆœŸ้–“ ็„กๅˆถ้™

Web Crawling
Web Crawling
Scrapy
Scrapy
Selenium
Selenium
Big Data
Big Data
Web Crawling
Web Crawling
Scrapy
Scrapy
Selenium
Selenium
Big Data
Big Data

ใŠ็Ÿฅใ‚‰ใ›

6 ไปถ

  • funcoding๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ใ“ใ‚“ใซใกใฏใ€‚

    FLUTTER่ฌ›็พฉใ‚ชใƒผใƒ—ใƒณใจใจใ‚‚ใซใ€ๆ—ขๅญ˜่ฌ›็พฉใ‚‚ใ‚ขใƒƒใƒ—ใƒ‡ใƒผใƒˆใ‚’่กŒใ„ใ€ๅ…ฑๆœ‰ใ‚’ใ„ใŸใ—ใพใ™ใ€‚ไธ€ๅบฆๅ—่ฌ›ใ™ใ‚‹ใจใ€ๆ›ดๆ–ฐใ•ใ‚ŒใŸๅ†…ๅฎนใพใงใ„ใคใงใ‚‚่žใใ“ใจใŒใงใใพใ™ใ€‚

    Pythonๅ…ฅ้–€ใจใ‚ฏใƒญใƒผใƒซใƒ–ใƒผใƒˆใ‚ญใƒฃใƒณใƒ—

    • ใ“ใ‚ŒใพใงๅฎŸ้š›ใฎใ‚ตใ‚คใƒˆใ‚’ใƒ™ใƒผใ‚นใซใ‚ฏใƒญใƒผใƒซใ‚’ใ—ใฆใฟใ‚‹ใจใ€ๅฎŸ้š›ใฎใ‚ตใ‚คใƒˆใŒ้šๆ™‚ๅค‰ใ‚ใฃใฆใ€ๆไพ›ใ—ใฆใ„ใŸใ‚ณใƒผใƒ‰ใŒๆญฃๅธธใซๅ‹•ไฝœใ—ใชใ„ใ‚ฑใƒผใ‚นใŒใ‚ใ‚Šใพใ—ใŸใŒใ€็งใŒ็›ดๆŽฅใ‚ณใƒณใƒˆใƒญใƒผใƒซๅฏ่ƒฝใชใ‚ตใ‚คใƒˆใ‚’ไฝœใฃใฆใ€ใ“ใ‚Œใ‚’ๅŸบใซใ‚ฏใƒญใƒผใƒซ็ทด็ฟ’ใŒใงใใ‚‹ใ‚ˆใ†ใซ่ฌ›็พฉใ‚’ๆ›ดๆ–ฐใ—ใพใ—ใŸใ€‚ ใ€‚

    • ใพใŸใ€Excelใ‚’Pythonใงๆ‰ฑใ†ๆฉŸ่ƒฝใ‚‚ใ‚ˆใ‚Šใ‚ขใƒƒใƒ—ใƒ‡ใƒผใƒˆใ—ใพใ—ใŸใ€‚

    • ๅพ“ๆฅใ‚ˆใ‚Šใ‚‚ๅ…จไฝ“็š„ใซๅฐ‘ใ—้›ฃๆ˜“ๅบฆใ‚’้ซ˜ใ‚ใ€ใ‚‚ใ†ๅฐ‘ใ—ๅคšใใฎๆฉŸ่ƒฝใ‚’่บซใซใคใ‘ใ‚‹ใ‚ˆใ†ใซๆง‹ๆˆใ—ใพใ—ใŸใ€‚

    SQL/DB(MySQL)ๅŸบๆœฌใ‹ใ‚‰Python/ใƒ‡ใƒผใ‚ฟๅˆ†ๆžๆดป็”จใพใง๏ผ

    • ๆœ€่ฟ‘ใฎๅฐฑ่ทใชใฉใงSQLใ‚ณใƒผใƒ‡ใ‚ฃใƒณใ‚ฐใƒ†ใ‚นใƒˆใŒใ‚ใ‚‹ๅ ดๅˆใ‚‚ใ‚ใ‚‹ใปใฉใ€SQLไฝœๆˆ่ƒฝๅŠ›ใŒ้‡่ฆใซใชใฃใฆใ„ใพใ™ใ€‚

    • ใใ“ใงใ€SQLใฎ็ทด็ฟ’ใ‚’่ฉฆใ™ใ“ใจใŒใงใใ‚‹ใ‚ˆใ†ใซใ€ๅฎŸ้š›ใฎใƒ“ใ‚ธใƒใ‚นใงไฝฟ็”จใ•ใ‚Œใฆใ„ใŸsakilaใƒ‡ใƒผใ‚ฟใƒ™ใƒผใ‚นใจ็›ดๆŽฅ็งใŒใƒ‡ใƒผใ‚ฟๅˆ†ๆž็”จใซๅŽ้›†ใ—ใŸใƒ‡ใƒผใ‚ฟใƒ™ใƒผใ‚นใจใ€ใ“ใ‚ŒใซๅŸบใฅใ„ใŸSQLใฎๅ•้กŒใซๅŸบใฅใ„ใฆ

    • ใ•ใพใ–ใพใชSQL็ทด็ฟ’ใŒใงใใ‚‹ใ‚ˆใ†ใซๆง‹ๆˆใ—ใพใ—ใŸใ€‚

    • Pythonใฎใ‚ฏใƒญใƒผใƒซ+ pymysqlใฏใ€ใ‚ˆใ‚Š็ฐกๆฝ”ใงใƒ‘ใ‚ฟใƒผใƒณๅŒ–ใ•ใ‚ŒใŸใ‚ณใƒผใƒ‰ใง่ฟ…้€Ÿใซๅˆฉ็”จใงใใ‚‹ใ‚ˆใ†ใซใ€ไพ‹ใง่ชฌๆ˜Žใ—ใพใ—ใŸใ€‚

    ใฉใ†ใžไบŒใคใฎ่ฌ›็พฉใŒใ‚ˆใ‚Š่‰ฏใ„่ฌ›็พฉใงใ€ๆœฌๅฝ“ใซๅฝน็ซ‹ใคๅฐ่ฑกๆทฑใ„่ฌ›็พฉใซใชใฃใฆใปใ—ใ„ใงใ™ใ€‚
    ใ•ใ‚‰ใซใ€Mongodb่ฌ›็พฉใ‚‚ใพใ‚‚ใชใๆ›ดๆ–ฐใ•ใ‚Œใ‚‹ไบˆๅฎšใงใ™ใ€‚ใ‚ขใƒƒใƒ—ใƒ‡ใƒผใƒˆใŒๅฎŒไบ†ใ—ใŸใ‚‰ใพใŸๅ…ฑๆœ‰ใ•ใ›ใฆใ„ใŸใ ใใพใ™ใ€‚

    ใ‚ใ‚ŠใŒใจใ†ใ”ใ–ใ„ใพใ™ใ€‚

     

    0
  • funcoding๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ใ“ใ‚“ใซใกใฏใ€‚ๆฎ‹ๆใƒŸใ‚ณใƒผใƒ‡ใ‚ฃใƒณใ‚ฐ Dave Lee ใงใ™ใ€‚

    ็›ธ้•ใงใฏใชใใ€ๅˆใ‚ใฆใฎใƒ•ใƒซใ‚นใ‚ฟใƒƒใ‚ฏใฎใŸใ‚ใฎFlutterใƒ–ใƒผใƒˆใ‚ญใƒฃใƒณใƒ—[ใƒ•ใƒซใ‚นใ‚ฟใƒƒใ‚ฏPart4]่ฌ›็พฉใŒใ‚ชใƒผใƒ—ใƒณใ—ใฆๅ…ฑๆœ‰ใ‚’ใ„ใŸใ—ใพใ™ใ€‚
    ใพใŸใ€ใงใใ‚‹ใ ใ‘ๆœ€ๅคงใฎๆœŸ้–“ๅ‰ฒๅผ•ใ‚’้ฉ็”จใ™ใ‚‹ใ“ใจใงใ€ๅ†…ๅฎนใฏ็ฝฎใ„ใฆใŠใใ“ใจใ‚‚ใงใใ‚‹ใปใฉ่ฑŠๅฏŒใงใ™ใŒใ€ๅฎ‰ใ„้‡‘้กใงใ”่ฆงใ„ใŸใ ใ‘ใ‚‹ใ‚ˆใ†ใซใ—ใพใ—ใŸใ€‚

    Flutterใฏใ€1ใคใฎใ‚ณใƒผใƒ‰ใงWebใ€Androidใ€iPhoneใ€MACOSใ€WINDOWSใ€ใ•ใ‚‰ใซใฏLINIX็”จใฎใ‚ขใƒ—ใƒช/ใƒ—ใƒญใ‚ฐใƒฉใƒ ใ‚’ไฝœๆˆใงใใ‚‹ๆŠ€่ก“ใงใ™ใ€‚ไฝ•ใ‚ˆใ‚Š็”Ÿ็”ฃๆ€งใŒ้ซ˜ใใฆใ€‚ GoogleใŒไฝœๆˆใ—ใ€่ฟ…้€Ÿใซๆ›ดๆ–ฐใ•ใ‚Œใฆใ„ใ‚‹้žๅธธใซ้ญ…ๅŠ›็š„ใชๆŠ€่ก“ใงใ™ใ€‚ใ™ใงใซๅ›ฝๅค–ใงใฏReact Nativeใ‚’่ถŠใˆใฆใ‹ใ‚‰้•ทใใ€ๅ›ฝๅ†…ใงใ‚‚ใƒ›ใƒƒใƒˆใซใชใฃใฆใ„ใ‚‹ๆŠ€่ก“ใงใ™ใ€‚

    ใƒ•ใƒญใƒณใƒˆใ‚จใƒณใƒ‰ใฎๅฐ‚้–€ๆ€งใ‚’้–‹็™บใ—ใŸใ„้–‹็™บ่€…ใงใ‚ใ‚Œใ€ใƒ•ใƒซใ‚นใ‚ฟใƒƒใ‚ฏใซใชใ‚ŠใŸใ„ๆ–นใงใ‚‚ใ€ใƒใƒƒใ‚ฏใ‚จใƒณใƒ‰้–‹็™บ่€…ใจใ—ใฆใ€ใƒ•ใƒญใƒณใƒˆใ‚จใƒณใƒ‰ๆŠ€่ก“ใ‚’่บซใซใคใ‘ใฆใ€ใ‚ทใƒ‹ใ‚ข็ดšใฎ่ฆ–้‡Žใ‚’ๆŒใฃใฆใ„ใŸใ„ๆ–นใซใ‚‚ๅฝน็ซ‹ใคใจๆ€ใ„ใพใ™ใ€‚่ถ…ๅฐ่ฆๆจกใงใ‚‚ใ‚‚ใฃใจใ‚‚ใ‚‰ใ—ใ„ใ‚ตใƒผใƒ“ใ‚นใ‚’ไฝœใ‚ŠใŸใ„ๆ–นใซใ‚‚ๅฝน็ซ‹ใคใ‚ˆใ†ใงใ™ใ€‚

    ๅฎŸใฏใ‚‚ใฃใจ้š ใ‚ŒใŸๆ„ๅ‘ณใฏใฉใ†ใ™ใ‚Œใฐใ€ใ‚‚ใฃใจใ‚‚ใ‚‰ใ—ใ„ใ‚ฆใ‚งใƒ–ใ€ใ‚ขใƒ—ใƒชใ‚’ไธ€ไบบใงใ‚‚ๅฎŸ้จ“ใŒใงใใ‚‹ใฎใ ใ‚ใ†ใ‹ใ€‚ๅฟ…ใšใ—ใ‚‚ไธ€ไบบใงใ‚ใ‚‹ๅฟ…่ฆใฏใ‚ใ‚Šใพใ›ใ‚“ใŒใ€ๆœ€ๆ–ฐใฎๆŠ€่ก“ใ‚’้ฉ็”จใ™ใ‚Œใฐใ€ใ‚ˆใ‚Šๅฐ‘ใชใ„ใƒชใ‚ฝใƒผใ‚นใงๅ…ฅ้–€่€…ใจใ—ใฆใ‚‚ใฉใ‚“ใช่ฟ‘้“ใซใชใ‚‹ใƒญใƒผใƒ‰ใƒžใƒƒใƒ—ใŒใ‚ใ‚‹ใฎใงใ—ใ‚‡ใ†ใ‹ใ€‚็งใŒๆดป็”จใ—ใŸ็ตๆžœใฏๆœฌๅฝ“ใซFANTASTICใงใ™ใ€‚ๆœ€ใ‚‚็ฐกๅ˜ใชPythonใงๅง‹ใพใ‚Šใ€FLASKใ‚’ไป‹ใ—ใฆ๏ผˆใ‚ˆใ‚Šใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นใ‚’ๅ‘ไธŠใ•ใ›ใ‚‹ใซใฏใ€FLASKใฎ็†่งฃใซๅŸบใฅใ„ใฆๅŒๆง˜ใฎFASTAPIใ‚’ๆ›ธใใ“ใจใŒใงใใพใ™๏ผ‰ใ€Webใƒ™ใƒผใ‚น๏ผˆHTML / CSS / JS๏ผ‰ใงๅทปใๅ–ใ‚Šใ€ใƒ‰ใƒƒใ‚ซใƒผใ‚’ๅ–ๅพ—ใ—ใฆใ‚ตใƒผใƒใƒผใฎ้‹็”จๅŠน็އใ‚’ๆœ€ๅคงๅŒ–ใ—ใŸๅพŒใ€ใฒใจใคใฎใ‚ณใƒผใƒ‰ใงใƒ•ใƒญใƒณใƒˆใ‚ขใƒณใƒ‰ใ‚’FLUTTERใซใ™ใ‚‹ใชใ‚‰๏ผ

    ใ“ใ“ใซchatGPTใพใงๆ›ธใ„ใŸใ‚‰ใ€ใ‚‚ใฃใจใ‚‚ใ‚‰ใ—ใ„ใ‚ตใƒผใƒ“ใ‚นใ‚’ๆœ€ๅฐ้™ใฎใƒชใ‚ฝใƒผใ‚นใซใ™ใ‚‹ใ“ใจใŒใงใใพใ—ใŸใ€‚ใ‚ˆใ‚Š็ซถไบ‰ๅŠ›ใŒใ‚ใ‚‹ใŸใ‚ใซใฏใ€AIใŒๅ…ฅใ‚‹ใจใ„ใ„ใงใ—ใ‚‡ใ†ใŒใ€AIใ‚‚ๅˆฅใ€…ใฎใƒ‡ใƒผใ‚ฟใƒญใƒผใƒ‰ใƒžใƒƒใƒ—ใงๆ„Ÿ่ฆšใ‚’ๅ–ใ‚‹ใ“ใจใŒใงใใพใ™ใ‚ˆใ€‚ chatGPTใซใƒ‡ใƒผใ‚ฟใ‚’่ฟฝๅŠ ๏ผˆใพใŸใฏใƒ—ใƒญใƒณใƒ—ใƒˆใ‚จใƒณใ‚ธใƒ‹ใ‚ขใƒชใƒณใ‚ฐใ‚’่ฟฝๅŠ ใ™ใ‚‹๏ผ‰ใ—ใฆใ€็‰นๅฎšใฎ้ ˜ๅŸŸใซๅผทใ„ใ‚ตใƒผใƒ“ใ‚นใ‚‚ๅฏ่ƒฝใงใ™ใ€‚

    ๆ€ฅ้€Ÿใซๅค‰ๅŒ–ใ™ใ‚‹FLUTTERใฎๆœ€ๆ–ฐใƒใƒผใ‚ธใƒงใƒณใ‚’ใƒ™ใƒผใ‚นใซใ—ใฆใŠใ‚Šใ€ๆœฌ่ฌ›็พฉ่‡ชไฝ“ใงใ‚‚ใƒใƒƒใ‚ฏใ‚จใƒณใƒ‰ใพใงๅฏ่ƒฝใชใ‚ˆใ†ใซ่ฌ›็พฉใ‚’ๆง‹ๆˆใ—ใพใ—ใŸใ€‚

    ๅ€‹ไบบ็š„ใซFlutterใ‚’็งใฎๆŠ€่ก“ใซใ™ใ‚‹ใฎใซๆ€ใฃใŸใ‚ˆใ‚Š้“ใ‚’ๆˆปใฃใŸใ‚“ใงใ™ใ‚ˆใ€‚ๆ™‚้–“ใซFlutterใ‚’็งใฎใ‚นใ‚ญใƒซใซใ™ใ‚‹ใ“ใจใŒใงใใ‚‹ใ‚ˆใ†ใซใ€็งใŒๆ„Ÿใ˜ใŸๆœ€ใ‚‚้€Ÿใ„ๅญฆ็ฟ’ๆ–นๆณ•ใ‚’ใใฎใพใพๆบถใ‹ใ—ใพใ—ใŸใ€‚ใ”ๆดป็”จใ„ใŸใ ใ‘ใพใ™ใ€‚

    ใ•ใ‚‰ใซใ€chatGPTใ‚’Flutterใซๆดป็”จใ™ใ‚‹ใŸใ‚ใฎใƒ’ใƒณใƒˆ๏ผŸใ‚‚ใกใ‚ใ‚“ใ€chatGPTใ‚’Flutterใฎ้–‹็™บใซๆดป็”จใ™ใ‚Œใฐใ€ๆœฌ่ฌ›็พฉใฎ็Ÿฅ่ญ˜ใซๅŸบใฅใ„ใฆ็ด ๆ—ฉใFlutterใ‚’ๆดป็”จใงใใพใ™ใ€‚

    ไปŠๆ—ฅใ‚ชใƒผใƒ—ใƒณใ—ใŸใ—ใ€ใฉใ†ใ—ใฆใ‚‚ๅ†…ๅฎนใŒๅคšใ„ใฎใงใ€้–“้•ใ„ใŒใ‚ใ‚‹ใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใ€‚้–“้•ใ„ใŒใ‚ใ‚Œใฐ่ฉฑใ—ใฆใ„ใŸใ ใ‘ใ‚Œใฐใ€ใ™ใใซไฟฎๆญฃใ„ใŸใ—ใพใ™ใ€‚

    ใฉใ†ใžๅฝน็ซ‹ใค่ฌ›็พฉใซใชใฃใฆใปใ—ใ„ใงใ™ใ€‚

    ใ‚ใ‚ŠใŒใจใ†ใ”ใ–ใ„ใพใ™ใ€‚

    0
  • funcoding๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ใ“ใ‚“ใซใกใฏใ€‚ๆฎ‹ๆใƒŸใ‚ณใƒผใƒ‡ใ‚ฃใƒณใ‚ฐ Dave Lee ใงใ™ใ€‚

    ็›ธ้•ใงใฏใชใใ€ๅˆใ‚ใฆใฎใƒ•ใƒซใ‚นใ‚ฟใƒƒใ‚ฏใฎใŸใ‚ใฎFlutterใƒ–ใƒผใƒˆใ‚ญใƒฃใƒณใƒ—[ใƒ•ใƒซใ‚นใ‚ฟใƒƒใ‚ฏPart4]่ฌ›็พฉใ‚’ใ‚คใƒณใƒ•ใƒฉใซๆๅ‡บใ—ใ€
    ๅ…ฑๆœ‰ใ—ใพใ™ใ€‚
    ่ฌ›็พฉใ‚ชใƒผใƒ—ใƒณใซใฏใ‚คใƒณใƒ•ใƒฉๅดใฎๆ—ฅ็จ‹ใซใ‚ˆใฃใฆใ€ไธ€ๅฎšๆœŸ้–“ใŒใ‹ใ‹ใ‚Šใใ†ใงใ™ใ€‚

    Flutterใฏใ€1ใคใฎใ‚ณใƒผใƒ‰ใงWebใ€Androidใ€iPhoneใ€MACOSใ€WINDOWSใ€ใ•ใ‚‰ใซใฏLINIX็”จใฎใ‚ขใƒ—ใƒช/ใƒ—ใƒญใ‚ฐใƒฉใƒ ใ‚’ไฝœๆˆใงใใ‚‹ๆŠ€่ก“ใงใ™ใ€‚ไฝ•ใ‚ˆใ‚Š็”Ÿ็”ฃๆ€งใŒ้ซ˜ใใฆใ€‚ GoogleใŒไฝœๆˆใ—ใ€่ฟ…้€Ÿใซๆ›ดๆ–ฐใ•ใ‚Œใฆใ„ใ‚‹้žๅธธใซ้ญ…ๅŠ›็š„ใชๆŠ€่ก“ใงใ™ใ€‚ใ™ใงใซๅ›ฝๅค–ใงใฏReact Nativeใ‚’่ถŠใˆใฆใ‹ใ‚‰้•ทใใ€ๅ›ฝๅ†…ใงใ‚‚ใƒ›ใƒƒใƒˆใซใชใฃใฆใ„ใ‚‹ๆŠ€่ก“ใงใ™ใ€‚

    ใƒ•ใƒญใƒณใƒˆใ‚จใƒณใƒ‰ใฎๅฐ‚้–€ๆ€งใ‚’้–‹็™บใ—ใŸใ„้–‹็™บ่€…ใงใ‚ใ‚Œใ€ใƒ•ใƒซใ‚นใ‚ฟใƒƒใ‚ฏใซใชใ‚ŠใŸใ„ๆ–นใงใ‚‚ใ€ใƒใƒƒใ‚ฏใ‚จใƒณใƒ‰้–‹็™บ่€…ใจใ—ใฆใ€ใƒ•ใƒญใƒณใƒˆใ‚จใƒณใƒ‰ๆŠ€่ก“ใ‚’่บซใซใคใ‘ใฆใ€ใ‚ทใƒ‹ใ‚ข็ดšใฎ่ฆ–้‡Žใ‚’ๆŒใฃใฆใ„ใŸใ„ๆ–นใซใ‚‚ๅฝน็ซ‹ใคใจๆ€ใ„ใพใ™ใ€‚่ถ…ๅฐ่ฆๆจกใงใ‚‚ใ‚‚ใฃใจใ‚‚ใ‚‰ใ—ใ„ใ‚ตใƒผใƒ“ใ‚นใ‚’ไฝœใ‚ŠใŸใ„ๆ–นใซใ‚‚ๅฝน็ซ‹ใคใ‚ˆใ†ใงใ™ใ€‚

    ๅ€‹ไบบ็š„ใซFlutterใ‚’็งใฎๆŠ€่ก“ใซใ™ใ‚‹ใฎใซๆ€ใฃใŸใ‚ˆใ‚Š้“ใซๆˆปใ‚Šใพใ—ใŸใ€‚ใ‚ใพใ‚Šใซใ‚‚ๅคšใใฎๆฉŸ่ƒฝใŒใ‚ใ‚‹ใฎใงใ€้“ใ‚’้–“้•ใˆใ‚Œใฐใ€ๆ™‚้–“ใฏๆ™‚้–“ๅธฏใซใ‹ใ‹ใ‚Šใ€ๆ„ŸใŒๆฅใพใ›ใ‚“ใงใ—ใŸใ€‚ใ“ใฎ่ฌ›็พฉใฏใ€ใ“ใฎ็ตŒ้จ“ใซๅŸบใฅใ„ใฆใ€็Ÿญๆ™‚้–“ใงFlutterใ‚’็งใฎๆŠ€่ก“ใซใ™ใ‚‹ใ“ใจใŒใงใใ‚‹ใ‚ˆใ†ใซใ€็งใŒๆ„Ÿใ˜ใŸๆœ€ใ‚‚้€Ÿใ„ๅญฆ็ฟ’ๆ–นๆณ•ใ‚’ใใฎใพใพๆบถใ‹ใ—ใพใ—ใŸใ€‚ใใฎใŸใ‚ใ€็Ÿญๆ™‚้–“ใงFlutterใ‚’ๆดป็”จใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚

    ใ•ใ‚‰ใซใ€chatGPTใ‚’Flutterใซๆดป็”จใ™ใ‚‹ใŸใ‚ใฎใƒ’ใƒณใƒˆ๏ผŸ็งใ‚‚่ชฌๆ˜Žใ—ใพใ™ใ€‚ chatGPTใ‚’Flutterใฎ้–‹็™บใซๆดป็”จใ™ใ‚Œใฐใ€ๆœฌ่ฌ›็พฉใฎ็Ÿฅ่ญ˜ใซๅŸบใฅใ„ใฆ็ด ๆ—ฉใFlutterใ‚’ๆดป็”จใงใใพใ™ใ€‚

    ใฉใ†ใžๆ—ฉใใ‚ชใƒผใƒ—ใƒณใ™ใ‚‹ใ“ใจใ‚’้ก˜ใฃใฆใ€ใ‚ชใƒผใƒ—ใƒณใ—ใŸใ‚‰ใ™ใใซใƒ‹ใƒฅใƒผใ‚นใงๅ…ฑๆœ‰ใ—ใพใ™ใ€‚
    ใ‚ใ‚ŠใŒใจใ†ใ”ใ–ใ„ใพใ™ใ€‚

    0
  • funcoding๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ๏ฝฅ

    ไฟฎๆญฃๆธˆใฟ

    ใ“ใ‚“ใซใกใฏใ€‚ๆฎ‹ๆใƒŸใ‚ณใƒผใƒ‡ใ‚ฃใƒณใ‚ฐ Dave Lee ใงใ™ใ€‚

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

    ITใ‚’่บซใซใคใ‘ใ‚Œใฐใ€ใ‚ขใ‚ฏใ‚ปใ‚นใงใใ‚‹ๆง˜ใ€…ใชใƒใ‚ธใ‚ทใƒงใƒณใŒใ‚ใ‚Šใพใ™ใ€‚ไธ€ๅบฆ่€ƒใˆใฆใฟใ‚‹ใจ่‰ฏใ„ใƒใ‚ธใ‚ทใƒงใƒณใŒใƒ‡ใƒผใ‚ฟใ‚ขใƒŠใƒชใ‚นใƒˆใงใ™ใ€‚ๆœ€่ฟ‘ใ€ๅฐ‘ใ—ใšใคใ“ใฎใƒใ‚ธใ‚ทใƒงใƒณใงๅฐฑ่ทใ•ใ‚ŒใŸใจใ„ใ†ๆ–นใŒๅข—ใˆใฆใใพใ—ใŸใ€‚ไปฅๅ‰ใ‹ใ‚‰ใ‚นใ‚ฟใƒผใƒˆใ‚ขใƒƒใƒ—ใฏใƒ‡ใƒผใ‚ฟใซๅŸบใฅใ„ใฆๆ„ๆ€ๆฑบๅฎšใ‚’ใ—ใ‚ˆใ†ใจๅŠชๅŠ›ใ—ใฆใ„ใพใ—ใŸใ€‚ไปŠใฏๆ™ฎ้ๅŒ–ใ•ใ‚Œใฆใ„ใ‚‹ใ‚ˆใ†ใงใ™ใ€‚ใใ†ใ„ใˆใฐใ€ใ•ใพใ–ใพใชใƒ‡ใƒผใ‚ฟๅˆ†ๆžใŒๅฟ…่ฆใงใ€ใ“ใ‚Œใ‚’่กŒใ†ใƒใ‚ธใ‚ทใƒงใƒณใŒใพใ•ใซใƒ‡ใƒผใ‚ฟใ‚ขใƒŠใƒชใ‚นใƒˆใงใ™ใ€‚

    ใƒ‡ใƒผใ‚ฟใ‚ขใƒŠใƒชใ‚นใƒˆใฏใ€ใƒ‡ใƒผใ‚ฟใ‚’ๆ‰ฑใ†ITๆŠ€่ก“ใซ็ฒพ้€šใ—ใฆใ„ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ใƒ‡ใƒผใ‚ฟใƒ™ใƒผใ‚นใ‚’ๆ‰ฑใ†SQLใŒ้‡่ฆใงใ™ใ€‚ใ“ใ“ใงใฏใ€Pythonใƒ™ใƒผใ‚นใฎใƒ‡ใƒผใ‚ฟๅˆ†ๆžๆŠ€่ก“ใ€ใ•ใ‚‰ใซๆฉŸๆขฐๅญฆ็ฟ’/ใƒ‡ใ‚ฃใƒผใƒ—ใƒฉใƒผใƒ‹ใƒณใ‚ฐใฎใ‚ณใ‚ข็†่งฃ็จ‹ๅบฆใชใ‚‰ๆŠ€่ก“็š„ใช้ขใงใฏๅๅˆ†ใงใ™ใ€‚

    ใ“ใ‚Œใพใง5ไธ‡ๅˆ†ใฎๅ—่ฌ›็”Ÿๅˆ†ใ‚’่ฆ‹ใฆใฟใ‚‹ใจใ€ใƒ—ใƒญใ‚ฐใƒฉใƒŸใƒณใ‚ฐใ‚ˆใ‚Šใฏใ€ใƒ‡ใƒผใ‚ฟๅดใฎๆŠ€่ก“ใ‚’ๅฅฝใ‚“ใงใ€ใ‚ˆใ็ฟ’ใฃใฆใ„ใๆ–นใŒใ„ใ‚‰ใฃใ—ใ‚ƒใ„ใพใ—ใŸใ€‚ใ“ใ‚ŒใŒ้ฉๆ€งใ ใจๆ€ใ„ใพใ™ใ€‚ใฉใกใ‚‰ใ‚‚ITๆŠ€่ก“ใซ่ฆ‹ใˆใพใ™ใŒใ€ใƒ—ใƒญใ‚ฐใƒฉใƒŸใƒณใ‚ฐใจใƒ‡ใƒผใ‚ฟใซใฏๅฐ‘ใ—็•ฐใชใ‚‹่€ƒใˆๆ–นใŒๅฟ…่ฆใงใ™ใ€‚ใพใŸใ€ใƒ‡ใƒผใ‚ฟใ‚ขใƒŠใƒชใ‚นใƒˆใฏITๆŠ€่ก“ใซๅŸ‹ๆฒกใ™ใ‚‹ใฎใงใฏใชใใ€ITๆŠ€่ก“ใจๅฐฑๆฅญๅพŒใฏใƒ“ใ‚ธใƒใ‚นใ‚’ใ‚ˆใ็†่งฃใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใ€ใƒ“ใ‚ธใƒใ‚นใจITๆŠ€่ก“ใฎไธกๆ–นใ‚’็Ÿฅใฃใฆใ„ใ‚‹ไบบใซใจใฃใฆใฏ้žๅธธใซ่‰ฏใ„ใƒใ‚ธใ‚ทใƒงใƒณใงใ™ใ€‚

    ๅฎŸ้š›ใ€้–ข้€ฃๆŠ€่ก“ใฏITๆŠ€่ก“ใซๅŸ‹ๆฒกใ—ใชใ‘ใ‚Œใฐใชใ‚‰ใชใ„ใ‚ใ‘ใงใฏใชใ„ใฎใงใ€ๅฟ…ใš6ใƒถๆœˆใฎใƒ•ใƒซใ‚ฟใ‚คใƒ ้Ž็จ‹ใพใงๅ…ฅใ‚‰ใชใใฆใ‚‚ใ€่บซใซใคใ‘ใ‚‹ใ“ใจใŒใงใใพใ™ใ‚ˆใ€‚ใใฎใ‚ˆใ†ใช้Ž็จ‹ใ‚’้žๅฐ‚ๆ”ป่€…ใจใ—ใฆใพใฃใŸใITใ‚’็Ÿฅใ‚‰ใชใ„ใจไปฎๅฎšใ—ใ€ITๅŸบ็คŽใ‹ใ‚‰ใƒ‡ใ‚ฃใƒผใƒ—ใƒฉใƒผใƒ‹ใƒณใ‚ฐใพใง็ฟ’ๅพ—ใงใใ‚‹ใ‚ˆใ†ใซใ—ใŸ่ฌ›็พฉใ‚ทใƒชใƒผใ‚บใŒๆฌกใฎใƒ‡ใƒผใ‚ฟ็ง‘ๅญฆใƒญใƒผใƒ‰ใƒžใƒƒใƒ—ใงใ—ใŸใ€‚

    • https://www.inflearn.com/roadmaps/66

    ใ‚‚ใกใ‚ใ‚“ใ“ใ“ใซ็ขบ็އ็ตฑ่จˆ้–ข้€ฃ็†่ซ–ใฏ่ฟฝๅŠ ใ—ใฆ่บซใซใคใ‘ใ‚Œใฐใ„ใ„ใฎใงใ™ใŒใ€ๅฎŸ้š›ใฎ็พๆฅญใ‚’่€ƒใˆใฆใฟใ‚‹ใจใ€ๅฟ…ใšใ—ใ‚‚ๅฟ…้ ˆใพใงใงใฏใชใ„ใ‚ˆใ†ใงใ™ใ€‚ ๏ผˆๅฎŸ้š›ใซใฏSQLใ‚’ๆœ€ใ‚‚ๅคšใไฝฟใฃใฆใ„ใพใ™ใ€‚ๅพŒใงSQLใ‚’ๅคšๆง˜ใซ็ทด็ฟ’ใงใใ‚‹SQLใ‚ณใƒผใƒ‡ใ‚ฃใƒณใ‚ฐใƒ†ใ‚นใƒˆ๏ผˆไปฎ้กŒ๏ผ‰ใ‚’่ฟฝๅŠ ใ—ใ‚ˆใ†ใจใ—ใฆใ„ใพใ™๏ผ‰

    ใจใซใ‹ใใ“ใฎใ‚ˆใ†ใช้Ž็จ‹ใ‚’้€šใ˜ใฆใ€ๅฎŒๅ…จ้žๅฐ‚ๆ”ป่€…ใŸใกใ‚‚ITใ‚’ๅง‹ใ‚ใชใŒใ‚‰ใ€ใƒ‡ใƒผใ‚ฟใ‚ขใƒŠใƒชใ‚นใƒˆใ‚’็Ÿฅใ‚‹ใ“ใจใซใชใ‚Šใ€ๅคขใ‚’่‚ฒใฆใ€ๅฐฑ่ทใ•ใ‚ŒใŸใ€ใพใŸใฏ้›ข่ทใ•ใ‚ŒใŸใจใ„ใ†ใƒกใƒผใƒซใ‚’ใŸใพใซๅ—ใ‘ใฆใ„ใพใ™ใ€‚ใพใŸใ€ๅฟ…ใšใ—ใ‚‚ใƒ‡ใƒผใ‚ฟใ‚ขใƒŠใƒชใ‚นใƒˆใพใงใงใฏใชใใฆใ‚‚ใ€ใƒ‡ใƒผใ‚ฟใ‚’ITใงๆ‰ฑใˆใฐใ€ใฉใ‚“ใชใ“ใจใ‚’ใ—ใฆใ‚‚ใ€ไบ‹ๆฅญใ‚’ใ—ใฆใ‚‚ใ€่Žซๅคงใช็ซถไบ‰ๅŠ›ใ‚’ๆŒใคใ“ใจใŒใงใใพใ™ใ€‚ใŠใใ‚‰ใไปŠๅพŒ2ใ€œ3ๅนดๅพŒใซใฏใ€ไปŠใ‚ˆใ‚Šใ‚‚ใฏใ‚‹ใ‹ใซใƒ‡ใƒผใ‚ฟใ‚ขใƒŠใƒชใ‚นใƒˆใฎไพกๅ€คใŒๅคงใใใชใ‚‹ใจๆ€ใ„ใพใ™ใ€‚

    ๆœ€ๅพŒใซ็งใฏๆœ€่ฟ‘ใฏFlutterใฎใƒ—ใƒญใ‚ปใ‚นใ‚’ๆบ–ๅ‚™ใ—ใฆใ„ใพใ™ใ€‚ๅนดๅ‰ใซ็งใฎ่ฌ›็พฉใ‚’่žใ‹ใ‚ŒใŸๆ–นใฏใ€ใใฎๆ™‚ใ‹ใ‚‰ใ€็งใŒ่ฉณ็ดฐใƒšใƒผใ‚ธใซFlutterใ‚’่จ€ๅŠใ—ใŸใ“ใจใ‚’็Ÿฅใฃใฆใ„ใ‚‹ใจๆ€ใ„ใพใ™ใ€‚ ๏ผˆใ‚„ใฃใฑใ‚Šใคใ„ใซใƒ›ใƒƒใƒˆใซใชใ‚Šใพใ—ใŸใ…Žใ…Ž๏ผ‰ 4ๆœˆๆœซใ”ใ‚ใซใ‚ชใƒผใƒ—ใƒณใ‚ทใ‚งใ‚ขใ—ใฆใ„ใŸใ ใใพใ™ใ€‚

    ใฉใ†ใžใ“ใฎใƒกใƒผใƒซใŒใŠๅฝนใซ็ซ‹ใฆใฐๅนธใ„ใงใ™ใ€‚

    ใ‚ใ‚ŠใŒใจใ†ใ”ใ–ใ„ใพใ™ใ€‚

    1
  • funcoding๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ใ“ใ‚“ใซใกใฏใ€‚ๆฎ‹ๆใƒŸใ‚ณใƒผใƒ‡ใ‚ฃใƒณใ‚ฐ Dave Lee ใงใ™ใ€‚

    ็ฐกๅ˜ใซๅˆใ‚ใฆใฎPython้ซ˜ๅบฆใชใ‚ฏใƒญใƒผใƒซใƒฌใƒƒใ‚นใƒณใŒๆ›ดๆ–ฐใ•ใ‚Œๅ…ฑๆœ‰ใ•ใ‚Œใพใ™ใ€‚

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

    ใ“ใ‚Œใจไธ€็ท’ใซใ‚ณใƒผใƒ‰ใซใฏๅฝฑ้Ÿฟใ—ใพใ›ใ‚“ใŒใ€ๅค‰ๆ›ดใ—ใŸใ„ใ‚ณใƒผใƒ‰ใŒ่ฆ‹ใˆใฆใ€ๆฌกใฎใ‚ˆใ†ใซ2ใคใฎใ“ใจใ‚’ๅค‰ๆ›ดใ—ใพใ—ใŸใ€‚

    1. find_element_by_***() ใƒกใ‚ฝใƒƒใƒ‰ใ‚’ใ™ในใฆ find_element(By.***, ***) ใจๅŒใ˜ๅž‹ใซๅค‰ๆ›ดใ•ใ‚Œใพใ—ใŸใ€‚

    - ไพ‹: find_element_by_id('myid') --> find_element(By.ID, 'myid')

    - By.IDใชใฉใ‚’ๅฎฃ่จ€ใ™ใ‚‹ใซใฏใ€ๆฌกใฎ่ฟฝๅŠ ๅฎฃ่จ€ใ‚‚ๅฟ…่ฆใงใ™ใ€‚

    from selenium.webdriver.common.by import By

    2. seleniumใŒ4.xxไปฅไธŠใงใฏใ€ใ‚ณใƒผใƒ‰ใซใฏๅฝฑ้Ÿฟใ—ใพใ›ใ‚“ใŒใ€ๅˆๆœŸ่จญๅฎšใ‚ณใƒผใƒ‰ใ‚‚ๅค‰ๆ›ดใ—ใŸใ„ใ‚ˆใ†ใงใ™ใ€‚

    - ๅพ“ๆฅใฏใƒ‘ใ‚นใ‚’็›ดๆŽฅๅผ•ๆ•ฐใจใ—ใฆๅ…ฅใ‚Œใ‚Œใฐ่‰ฏใ„ใฎใงใ™ใŒ๏ผˆไพ‹๏ผšwebdriver.Chrome๏ผˆchromedriver๏ผ‰๏ผ‰

    - ไปฅ้™ใฏ Service ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใซๅ…ฅใ‚Œใ‚‹ๆ–นๅ‘ใซๅค‰ๆ›ดใ•ใ‚Œใ‚‹ใ‚ˆใ†ใงใ™ใ€‚ ๏ผˆไพ‹๏ผšwebdriver.Chrome๏ผˆservice = Service๏ผˆchromedriver๏ผ‰๏ผ‰

    - ใ“ใฎใŸใ‚ใซใ€webdriver_managerใƒฉใ‚คใƒ–ใƒฉใƒชใ‚‚ๅˆฅ้€”ใ‚คใƒณใ‚นใƒˆใƒผใƒซใŒๅฟ…่ฆใงใ™ใ€‚

     

    ไปฅไธŠใฎๅค‰ๆ›ดใŒไบ‹ๅฎŸไธŠใ€ใƒกใ‚ฝใƒƒใƒ‰ๅใŒๅค‰ๆ›ดใ•ใ‚ŒใŸใ ใ‘ใงใ™ใŒใ€ใ‚ณใ‚ขใƒกใ‚ฝใƒƒใƒ‰ๅใŒๅค‰ๆ›ดใ•ใ‚Œใ€้–ข้€ฃใ‚ณใƒผใƒ‰ใŠใ‚ˆใณ่ณ‡ๆ–™ใ‚’ใ™ในใฆๆ›ดๆ–ฐใ—ใพใ—ใŸใ€‚ๆฌกใฎ็ซ ใฎใ‚ณใƒผใƒ‰ใ‚’ๅซใ‚€่ณ‡ๆ–™ใ‚’ใ™ในใฆๆ›ดๆ–ฐใ—ใพใ—ใŸใฎใงใ€ๅฟ…่ฆใซๅฟœใ˜ใฆใ€ๆ–ฐใ—ใใƒ€ใ‚ฆใƒณใƒญใƒผใƒ‰ใ—ใฆใ„ใŸใ ใ‘ใ‚Œใฐๅนธใ„ใงใ™ใ€‚

    - SeleniumใจScrapyใƒ•ใƒฌใƒผใƒ ใƒฏใƒผใ‚ฏๅคงใใช็”ปๅƒใจ็›ฎๆจ™ใ‚’็†่งฃใ™ใ‚‹

    - ็ทด็ฟ’ๅ•้กŒใง่งฃๆฑบใ™ใ‚‹1๏ผšHeadless ChromeใจSeleniumใ‚ฏใƒญใƒผใƒซ

    - XPATH ๅคงใใช็”ปๅƒใง็†่งฃใ™ใ‚‹

    - ็ทด็ฟ’ๅ•้กŒใง่งฃใ„ใฆ็†่งฃใ™ใ‚‹XPATHๆดป็”จ

    - Seleniumใ‚’ๆดป็”จใ—ใŸใƒžใƒซใƒใƒšใƒผใ‚ธใ‚ฏใƒญใƒผใƒซ

    - Scrapy ๅคšๆง˜ใชไฝฟ็”จๆณ•: Selenium ใจ Scrapy ใ‚’็ต„ใฟๅˆใ‚ใ›ใฆใ€ๅ‹•็š„ใ‚ฆใ‚งใƒ–ใƒšใƒผใ‚ธใ‚’ใ‚ฏใƒญใƒผใƒซใ™ใ‚‹

     

    ็งใ‚‚ไปŠๆ—ฅๆ€ฅใ„ใง็Ÿฅใ‚Šๅˆใ„ใ€ๆ€ฅใ„ใงไฟฎๆญฃใ—ใพใ—ใŸใ€‚ใฉใ†ใž้€ฒ่กŒใซๅ•้กŒใฏใชใ‹ใฃใŸใ‚‰ใจๆ€ใ„ใพใ™ใ€‚

    ใ‚ใ‚ŠใŒใจใ†ใ”ใ–ใ„ใพใ™ใ€‚

    0
  • funcoding๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ใ“ใ‚“ใซใกใฏใ€‚ๆฎ‹ๆใƒŸใ‚ณใƒผใƒ‡ใ‚ฃใƒณใ‚ฐ Dave Lee ใงใ™ใ€‚
    ไป–ใซใ‚‚ใ€ใƒ‡ใ‚ฃใƒผใƒ—ใƒฉใƒผใƒ‹ใƒณใ‚ฐใจใƒ•ใƒซใƒผใ‚ฟใƒผๅทใฎใ‚ชใƒผใƒ—ใƒณใ‚นใ‚ฑใ‚ธใƒฅใƒผใƒซใŒๅปถๆœŸใ•ใ‚Œใ€ๅ…ฑๆœ‰ใ‚’ใ„ใŸใ—ใพใ™ใ€‚

    ๆœฌๆฅใƒ‡ใ‚ฃใƒผใƒ—ใƒฉใƒผใƒ‹ใƒณใ‚ฐใจใƒ•ใƒซใƒผใ‚ฟใƒผ่ฌ›็พฉใฏไธŠๅŠๆœŸใพใงใ‚ชใƒผใƒ—ใƒณใ™ใ‚‹่จˆ็”ปใงใ—ใŸใ€‚
    ใพใšใƒ‡ใ‚ฃใƒผใƒ—ใƒฉใƒผใƒ‹ใƒณใ‚ฐ่ฌ›็พฉใ‚’ๆบ–ๅ‚™ไธญใงใ™ใŒใ€ๆœŸ้–“ใŒๅฐ‘ใ—ๅปถๆœŸใ•ใ‚Œใใ†ใงใ™ใ€‚
    ใŠๅ•ใ„ๅˆใ‚ใ›ใ„ใŸใ ใ„ใŸๆ–นใŒๅคšใ‹ใฃใŸใฎใงใ™ใŒใ€็”ณใ—่จณใ‚ใ‚Šใพใ›ใ‚“ใ€‚

    ้€ฑๆœซใพใงๆ™‚้–“ใ‚’ใ™ในใฆๅ‡บใ—ใ€ๆบ–ๅ‚™ใ‚’ใ—ใฆใ„ใ‚‹ใŒใ€
    ๅทใฎๆ•ฐใŒๅคšใใชใ‚Šใ€้‹ๅ–ถๅด้ขใงใ‚‚ๆ™‚้–“ใŒใ‹ใ‹ใ‚Šใ€
    ไป–ใฎๆฅญๅ‹™ใจใ‚‚ไธฆ่กŒใ—ใฆใฟใ‚‹ใจใ€็พคใ‚ŒใŒๅฐ‘ใ—ใงใใใ†ใงใ™ใ€‚

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

    ๆœ€็ต‚็š„ใซ flutter ใพใงใชใ‚‹ใจใ€ใƒ‡ใƒผใ‚ฟๅดๆŠ€่ก“ใพใงใพใจใ‚ใฆใ€
    ใ‹ใชใ‚Š้ข็™ฝใ„ใƒ‡ใƒผใ‚ฟใƒ•ใƒซใ‚นใ‚ฟใƒƒใ‚ฏใ‚ตใƒผใƒ“ใ‚นใฎ้–‹็™บใ‚‚ๅฏ่ƒฝใงใ™ใ€‚

    ใฉใ†ใžใ‚‚ใฃใจ่‰ฏใ„่ฌ›็พฉใซใ—ใฆใ€ๅฝนใซ็ซ‹ใคใ‚ˆใ†ใซใ•ใ›ใฆใ„ใŸใ ใใพใ™ใ€‚
    ใ‚ใ‚ŠใŒใจใ†ใ”ใ–ใ„ใพใ™ใ€‚

    Dave Lee ๅคข

    1

ๅ…ฌ้–‹ใ—ใฆใ„ใชใ„่ฌ›ๅบงใฎใŸใ‚ใ€ๅ—่ฌ›ใŒๅˆถ้™ใ•ใ‚Œใพใ™ใ€‚