[Front-end๐Ÿฆ] #18 Tailwind, Linux


1. Tailwind


ๆ˜จๆ—ฅใฎBootstrapใซ็ถšใใ€TailwindใงUIใ‚’ๆ›ธใๅฎŸ่ทตใŒ่กŒใ‚ใ‚Œใพใ—ใŸ.
(่‡ชๅ‹•ๅŒ–้ †)bootstrapใ€tailwindcssใ€tachyons
ๅคง้‡ไฝฟ็”จ
ใ‚ฌใ‚คใƒ‰ใƒใƒผ+php+mysql
ใ‚นใ‚ฟใƒผใƒˆใƒใƒผ+ใƒฏใƒผใƒ‰ใƒ—ใƒฌใ‚น
ใ‚นใ‚ฟใƒผใƒˆใ‚นใƒˆใƒชใƒƒใƒ—+Django
ใ‚ฌใ‚คใƒ‰ใƒใƒผ+ใƒŽใƒผใƒ‰

1-1. ๅคฉไธ‹็ฌฌไธ€ๅฑฅๆญดๆ›ธใ‚ณใƒณใƒ†ใ‚นใƒˆ


tailwindใ‚’ๅˆฉ็”จใ—ใฆๅฑฅๆญดๆ›ธใ‚’ไฝœใ‚‹ใ‚ณใƒณใƒ†ใ‚นใƒˆใ‚’่กŒใ„ใพใ—ใŸ!ๆกไปถใฏใƒ†ใƒผใƒซ้ขจไปฅๅค–ใฎCSSใ‚’ๅ…ฅใ‚Œใชใ„ใ“ใจใงใ™.ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆ้ƒจๅˆ†ใฏ4ใคใฎใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใชใฎใงใ€ๅ†…ๅฎนใ ใ‘็ทจ้›†ใ—ใฆๅ…ฅใ‚Œใพใ—ใŸ!

้›ฃใ—ใใฏใ‚ใ‚Šใพใ›ใ‚“ใŒใ€ใ‚ฏใƒฉใ‚นๅ…จๅ“กใฎๅๅ‰ใŒใพใ ๅˆ†ใ‹ใ‚‰ใชใ„ใฎใงใ€ใšใฃใจๆŽขใ—ใฆใ„ใพใ—ใŸ.width:1200 px;ๅคงใใ‚ใซใ™ใ‚‹ใซใฏใ‚ซใ‚นใ‚ฟใƒžใ‚คใ‚บใŒๅฟ…่ฆใชใฎใŒใƒ‡ใƒกใƒชใƒƒใƒˆใงใ™ใงใ‚‚็„ผใ„ใŸใ‚‰ใจใฆใ‚‚ๆ—ฉใๆ„Ÿใ˜ใพใ™
ใใ—ใฆๅฎŸใฏ...ๅˆถไฝœๅ†…ๅฎนใ‚ˆใ‚Šใ‚‚ๅ†…ๅฎนใฎๅŸ‹ใ‚่พผใฟใŒ้›ฃใ—ใ„ใงใ™ใ… ใ… โ€ฆ็ตŒ้จ“ใฎใ‚ใ‚‹้–‹็™บ่€…ใŒๅฑฅๆญดๆ›ธใ‚’่ฆ‹ใ‚‹ใจใ€ใพใšๅฑฅๆญดๆ›ธใ‚‚่ฏใ‚„ใ‹ใงใ€่‡ชๅˆ†ใŒไป•ไบ‹ใง่ฆ‹ใคใ‘ใŸ็‰นๆŠ€ใŒใ‚ใ‚Šใพใ™ใŒใ€็งใฎ้–‹็™บ็ตŒ้จ“ใฏใใ‚Œใปใฉๅคšใใชใ„ใฎใงใ€่ฆ‹ใคใ‘ใซใใ„ใงใ™.

2. VSC Extension


ๅคšใใฎๆœ‰็”จใชๆ‹กๅผตใŒ่ฟฝๅŠ ใ•ใ‚Œใพใ—ใŸ.
  • Live Sass Complier
  • indent rainbow
  • Auto rename tag
  • SASSใฏใพใ ไฝฟใฃใŸใ“ใจใŒใชใ„ใฎใงใ€IndentRainbowใŒๆ•ทใ‹ใ‚Œใ‚‹ใจใจใฆใ‚‚ๅฝนใซ็ซ‹ใคใจใฏ็Ÿฅใ‚Šใพใ›ใ‚“ใงใ—ใŸ.

    3. Linux



    AWSๅญฆ็”Ÿไฟก็”จๅ•้กŒใซๅฏพใ—ใฆbroomIDEใ‚’็”จใ„ใŸLinuxๅฎŸ็ฟ’ใ‚’่กŒใฃใŸ.ngnixใ‚’ไฝฟ็”จใ—ใฆgithubไธŠใฎrepoใ‚’้ง†ๅ‹•ใ—ใพใ™.
    ็”ปๅƒใ‚ฝใƒผใ‚น
    IaaS PaaS Saasใ‚ฏใƒฉใ‚ฆใƒ‰ใ‚ณใƒณใƒ”ใƒฅใƒผใƒ†ใ‚ฃใƒณใ‚ฐๆœŸๆœซ่ฉฆ้จ“

    ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใ‚ณใƒžใƒณใƒ‰

    mkdir folder # make directory
    mkdir -p one/two/three/four # --parents ์˜ต์…˜์œผ๋กœ๋„ ๊ฐ€๋Šฅ
    mkdir one;cd one # ; ๋™์‹œ ์‹คํ–‰
    # ; - ์•ž์ด ์‹คํŒจํ•ด๋„ ๋‹ค์Œ ๋ช…๋ น์–ด ์‹คํ–‰
    # && - ์•ž์ด ์„ฑ๊ณตํ–ˆ์„ ๋•Œ๋งŒ ๋‹ค์Œ ๋ช…๋ น์–ด ์‹คํ–‰
    # & - ์•ž์„ ๋ฐฑ๊ทธ๋ผ์šด๋“œ๋กœ ๋Œ๋ฆฌ๊ณ  ๋™์‹œ์— ๋‹ค์Œ ๋ช…๋ น์–ด ์‹คํ–‰
    rmdir folder # remove directory
    rm -r folder/ # ํŒŒ์ผ์žˆ๋Š” ํด๋” ์ง€์šธ ๋•Œ
    # -r๋Š” recursive ์žฌ๊ท€์ ์œผ๋กœ ํŒŒ์ผ ์ง€์›€
    pwd # present working directory
    ls # list segments -a, -l...
    ll # ls -al
    cd # change directory
    cd / # ์ตœ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™
    cd .. # ์ƒ์œ„
    cd, cd ~ # ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™
    chmod # change mode: ๊ถŒํ•œ ์ˆ˜์ •.
    chmod ugo+x test.py
    ehco # print
    echo "hello world" > hello.txt # ์•ž์˜ ๋ช…๋ น์–ด์˜ ๊ฒฐ๊ณผ๋ฅผ ํŒŒ์ผ์— ๋ฎ์–ด์“ฐ๊ธฐ.
    rm # remove
    cp test.py test2.py # copy
    # Tab - ์ž๋™์™„์„ฑ, History - ํ™”์‚ดํ‘œ ์œ„, ์•„๋ž˜
    cat test.txt # ํŒŒ์ผ ์ฝ๊ธฐ, ์–‘์ด ๋งŽ์œผ๋ฉด more๋กœ
    # q : ์ข…๋ฃŒ
    # enter : 1ํ–‰ ์•„๋ž˜๋กœ
    # z ๋˜๋Š” ์ŠคํŽ˜์ด์Šค๋ฐ” : 1ํŽ˜์ด์ง€ ๋‹ค์ŒํŽ˜์ด์ง€, b : ์ด์ „ํŽ˜์ด์ง€, = : ํ˜„์žฌ ํ–‰๋ฒˆํ˜ธ ํ‘œ์‹œ
    # /๋ฌธ์ž์—ด : ๋ฌธ์ž์—ด ๊ฒ€์ƒ‰ (๊ตฌ๋ฆ„์—์„œ ์ œ๋Œ€๋กœ ํ•˜์ด๋ผ์ดํŒ…์ด ๋˜์ง€ ์•Š์Œ)
    # v : ํ˜„์žฌ ์—ด๋ ค์žˆ๋Š” ์œ„์น˜์—์„œ vi ์‹คํ–‰
    cat test.txt | grep "asdf" # test.txt ์—์„œ asdf ๋“ค์–ด๊ฐ„ line ์žก์•„์˜ด.
    mv test2.py ../ # move
    mv test2.py scientist.py # ์ด๋ฆ„ ๋ฐ”๋€œ
    mv abc.txt xyz/def.txt #xyz ์•ˆ์˜ def๋กœ ์ด๋ฆ„ ๋ฐ”๋€Œ์–ด ์ด๋™
    mv abc.txt xyz #xyz ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์—†๋‹ค๋ฉด abc.txt ํŒŒ์ผ์„ xyz๋กœ ์ด๋ฆ„์„ ๋ฐ”๊พธ์–ด ์ด๋™, ์žˆ๋‹ค๋ฉด xyz ๋””๋ ‰ํ† ๋ฆฌ ์•ˆ์œผ๋กœ abc.txt ํŒŒ์ผ์„ ์ด๋™.
    # cp ๋„ ๊ฐ™์Œ.

    VIM

    touch test.txt # file ์ƒ์„ฑ.
    touch test{3..5}.txt #3~5๋ฒˆ
    touch test6.txt test6.txt #6 7๋ฒˆ
    vi test.txt # esc ๋ช…๋ น๋ชจ๋“œ a, i, o ์ž…๋ ฅ ๋ชจ๋“œ : ๋‚˜๊ฐ€๊ธฐ q wq wq! ...
    # ๋ช…๋ น๋ชจ๋“œ์—์„œ ์•„๋ž˜ ๋ช…๋ น์–ด ์‹คํ–‰
    # dd : ์‚ญ์ œ, 2dd : 2์ค„ ์‚ญ์ œ
    # 6x : 6๊ฐœ char ์‚ญ์ œ
    # yy : ํ•œ ์ค„ ๋ณต์‚ฌ, p: ๋ถ™์—ฌ๋„ฃ๊ธฐ
    # i : ์ปค์„œ ์•ž์œผ๋กœ ์ถ”๊ฐ€, a : ์ปค์„œ ๋‹ค์Œ์œผ๋กœ ์ถ”๊ฐ€, o : ์ปค์„œ๊ฐ€ ์žˆ๋Š” ํ•œ ์ค„ ๋’ค
    # Shift + i, Shift + a : ํ˜„์žฌ ์žˆ๋Š” ๋ผ์ธ ๊ฐ€์žฅ ์•ž/๋’ค์—์„œ ์ถ”๊ฐ€
    # Shift + v : ์—ฌ๋Ÿฌ์ค„ ์„ ํƒ(y ๋ˆŒ๋Ÿฌ์„œ ๋ณต์‚ฌ ํ›„ p ๋ˆ„๋ฅด๋ฉด ๋ถ™์—ฌ๋„ฃ๊ธฐ, ๋˜๋Š” d(์‚ญ์ œ), ๋˜๋Š” =(์ •๋ ฌ))
    # Shift + ^, Shift + $ : ์ฒ˜์Œ๊ณผ ๋งˆ์ง€๋ง‰
    # hjkl : ๋ฐฉํ•ญํ‚ค ๋Œ€์šฉ
    # Ctrl + f, Ctrl + b : ์ดํ›„์™€ ์ด์ „ ํŽ˜์ด์ง€ ๋ณด๊ธฐ
    # /python์œผ๋กœ python์ด๋ผ๋Š” ๋‹จ์–ด๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Œ, n์ด๋ฉด ์ดํ›„, N์ด๋ฉด ์ด์ „

    ngnixๅฐŽๅ…ฅ

    wget http://www.paullab.co.kr/images/ceo.png
    # Web์—์„œ getํ•œ๋‹ค!
    apt-get
    sudo apt-get install git
    #sudo๋Š” Super User Do
    #apt-get์€ ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ €! ์•ฑ์„ ๋‹ค์šด๋กœ๋“œํ•˜๋Š” google studio์™€ ๊ฐ™์€ ์—ญํ• !
    git clone ์ฃผ์†Œ
    sudo apt-get update
    sudo apt-get install nginx
    vi /etc/nginx/sites-available/default
    # root /var/www/html; ์„ root /workspace/์ปจํ…Œ์ด๋„ˆ์ด๋ฆ„/1000hours; ๋กœ ๋ฐ”๊พธ๊ธฐ.
    sudo service nginx start
    # server ํ™•์ธ
    # sudo service nginx stop
    vi/etc~~ใƒ•ใ‚งใƒผใ‚บใงใฏใ€ๅ…ฅๅŠ›ใƒขใƒผใƒ‰ใฏใชใใ€ๅ…ฅๅŠ›ใฎใฟใงใ€ๅ…ฅๅŠ›ใ—ใŸใฐใ‹ใ‚Šใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใŒใ€ๆœ€ๅพŒใซ้…ๅธƒใ•ใ‚Œใฆใ„ใชใ„ใฎใงใ€ๅ‰Š้™คใ—ใฆใ€ๅ†ๅ…ฅๅŠ›...ๅฎŸ้š›ใฎ้…็ฝฎใ‚’่กŒใ†ใซใฏใ€ๆ…Ž้‡ใซใ—ใชใ‘ใ‚Œใฐใชใ‚Šใพใ›ใ‚“.

    ใƒ—ใƒญใ‚ปใ‚นใ€ใ‚ขใ‚ฏใ‚ปใ‚น

    top # ์ž‘์—…๊ด€๋ฆฌ์ž, q๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋น ์ ธ๋‚˜๊ฐ
    ps # process status ํ˜„์žฌ ํ”„๋กœ์„ธ์Šค ์ƒํƒœ
    ps aux
    kill 22131
    # 22131์ด๋ผ๋Š” PID(ํ”„๋กœ์„ธ์Šค์•„์ด๋””)๋ฅผ ๊ฐ€์ง„ ํ”„๋กœ์„ธ์Šค ์ข…๋ฃŒ
    cd ~
    cd /
    find / -name 'test2.py' # ํ•ด๋‹น ํŒŒ์ผ์˜ ๊ฒฝ๋กœ๋ฅผ ์ฐพ์•„์ค€๋‹ค.
    find / -name '*.py'
    sudo find / -name '*.py'
    # ํ˜„์žฌ ํด๋”๋ฉด .cd ์œ„์—์„œ ์ฐพ์€ ํด๋”๋กœ ์ด๋™
    chmod 700 test.py
    # chmod(Change Mode)
    # ํŒŒ์ผ์˜ ์ข…๋ฅ˜ / ์†Œ์œ ์ž / ๊ทธ๋ฃน ์‚ฌ์šฉ์ž / ๊ธฐํƒ€ ์‚ฌ์šฉ์ž
    # rwx - ์ฝ๊ธฐ(4), ์“ฐ๊ธฐ(2), ์‹คํ–‰(1) 
    # 700์˜ ๊ฒฝ์šฐ๋Š” ์†Œ์œ ์ž ๋ชจ๋“ ๊ถŒํ•œ / ๊ทธ๋ฃน, ๊ธฐํƒ€ ๊ถŒํ•œ X
    ls -al
    chmod ugo+x test.py
    # ์‚ฌ์šฉ์ž ์นดํ…Œ๊ณ ๋ฆฌ u(ํŒŒ์ผ ์†Œ์œ ์ž), g(๊ทธ๋ฃน), o(๊ธฐํƒ€ ์‚ฌ์šฉ์ž)
    # +๊ถŒํ•œ ๋ถ€์—ฌ, -๊ถŒํ•œ ์ œ๊ฑฐ
    ls -al
    # ์••์ถ•ํŒŒ์ผ ์˜ฌ๋ฆฌ๊ณ 
    unzip test.zip
    mkdir one;touch test.py;touch testTwo.py
    zip -r one.zip ./one # ์••์ถ•ํ•  ํด๋” ์ด๋ฆ„์„ ํ˜„์žฌ ์œ„์น˜์— ๋งž์ถฐ์„œ ๊ฒฝ๋กœ๋ฅผ ์จ์•ผ ํ•จ.

    ่ฟฝๅŠ ใ‚ณใƒžใƒณใƒ‰

    alias # ๋ณ„์นญ ์ง€์ •. alias๋งŒ ์น˜๋ฉด ๋ชฉ๋ก ๋‚˜์˜ด.
    # alias ls='ls -a' / alias rm='rm -f'
    # unalias ls # ๋ณ„์นญ ์‚ญ์ œ.
    man # ๋ฉ”๋‰ด์–ผ
    nslookup # ๋„๋ฉ”์ธ ๋ช…๋ น์œผ๋กœ IP ์กฐํšŒ
    # ๊ธฐ๋ณธ ์„ค์น˜๊ฐ€ ์•ˆ๋˜์–ด ์žˆ์–ด์„œ apt-get update ํ›„
    # apt-get install dnsutils๋กœ ์„ค์น˜ํ•ด์•ผ ํ•จ
    ping # ์ ‘์†์ด ๋˜๋Š”์ง€ : ๋Œ€๊ธฐ์—…์—์„œ๋Š” ๋ง‰์•„๋‘ 
    # sudo apt-get install iputils-ping
    traceroute # ๊ฒฝ๋กœ ์ถ”์  : ๋„คํŠธ์›Œํฌ ์ด์Šˆ ์ƒ๊ฒผ์„ ๋•Œ ์‚ฌ์šฉ.
    # apt-get install traceroute
    which find
    which python
    which node # ์‹คํ–‰ํ•˜๊ณ ์ž ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ๊ฒฝ๋กœ๋ช…
    echo "hello world"
    echo "hello world" > file.py
    # ๋‚ด์šฉ์ด ์žˆ๋Š” ํŒŒ์ผ ์ƒ์„ฑ ๊ฐ€๋Šฅ
    fg # foreground
    bg # background
    # ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฐฑ๊ทธ๋ผ์šด๋“œ๋‚˜ ํฌ๊ทธ๋ผ์šด๋“œ๋กœ ์˜ฎ๊ธฐ๋Š” ์ž‘์—…
    python file.py &
    # "&" ๋ช…๋ น์–ด, ํ„ฐ๋ฏธ๋„์˜ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์‹คํ–‰, 
    # ํ„ฐ๋ฏธ๋„ ์„ธ์…˜์ด ๋Š๊ธฐ๋ฉด ์ข…๋ฃŒ๋จ, ๋ฒ„์ „์— ๋”ฐ๋ผ nohup๋ช…๋ น๊ณผ ๊ฐ™์€ ๋™์ž‘ํ•˜๊ธฐ๋„ ํ•จ
    jobs # ํ”„๋กœ์„ธ์Šค ์ž‘์—… ์ถœ๋ ฅ
    ifconfig # ๋„คํŠธ์›Œํฌ ์ •๋ณด ์ถœ๋ ฅ(ip, ์ด๋”๋„ท ๋“ฑ)
    htop # ๋ชจ๋‹ˆํ„ฐ๋ง(top๊ณผ ๊ฐ™์Œ, ๊ธฐ๋ณธ ์„ค์น˜ X)
    head file.py #ํŒŒ์ผ ๋‚ด์šฉ ์œ„๋ถ€ํ„ฐ 10์ค„ ํ‘œ์‹œ
    head -3 file.py #์œ„๋ถ€ํ„ฐ 3์ค„
    tail file.py #ํŒŒ์ผ ๋‚ด์šฉ ์•„๋ž˜๋ถ€ํ„ฐ 10์ค„ ํ‘œ์‹œ
    tail -3 file.py #์•„๋ž˜๋ถ€ํ„ฐ 3์ค„
    head -F file.py
    tail -F file.py
    #head์™€ tail์— -F ์†์„ฑ์„ ์ถ”๊ฐ€ํ•˜๋ฉด ๊บผ์ง€์ง€์•Š๊ณ  ํŒŒ์ผ๋ณ€๊ฒฝ๋‚ด์šฉ์ด ์‹ค์‹œ๊ฐ„์œผ๋กœ ๊ฐฑ์‹ ๋œ๋‹ค.
    # no hang up : ๋Š๊ธฐ์ง€ ์•Š๊ณ  ์‹คํ–‰! ํผ๋ฏธ์…˜์€ ํ•ญ์ƒ 755์ด์ƒ์ด์–ด์•ผ ํ•จ
    nohup python file.py # ๋ฐ๋ชฌ ํ˜•ํƒœ๋กœ ์‹คํ–‰: ํ„ฐ๋ฏธ๋„ ์„ธ์…˜์ด ๋Š๊ฒจ๋„ ๊ณ„์† ์‹คํ–‰๋จ
    nohup python file.py & # ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์‹คํ–‰, ํ„ฐ๋ฏธ๋„ ์„ธ์…˜์ด ๋Š๊ฒจ๋„ ๊ณ„์† ์‹คํ–‰๋จ + ์ข…๋ฃŒ์—†์ด ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ๋™์ž‘
    tail -f nohup.out
    # nohup์„ ์‚ฌ์šฉํ•˜๋ฉด nohup.outํŒŒ์ผ์ด ๋‚˜์˜จ๋‹ค. ํ•ด๋‹น ํŒŒ์ผ์— ํ”„๋กœ์„ธ์Šค์˜ ์ถœ๋ ฅ๋‚ด์šฉ์ด ๊ธฐ๋ก๋œ๋‹ค. ์„œ๋ฒ„๋กœ๊ทธ๋“ฑ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ณด๊ณ ์‹ถ๋‹ค๋ฉด ํ•ด๋‹น ๋ช…๋ น์–ด์™€ ์กฐํ•ฉํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹๋‹ค.
    curl <option> <url>
    # ์„œ๋ฒ„์— ํ…Œ์ŠคํŠธ ์š”์ฒญ ๋‚ ๋ฆด ๋•Œ ๋งŽ์ด ์‚ฌ์šฉ.
    curl http://www.paullab.co.kr
    curl -o index.html http://www.paullab.co.kr
    curl -d {data:1, data:2} -X POST <url> # ํŒจํ‚ท ๋‚ ๋ฆด ๋•Œ ์‚ฌ์šฉ!!!
    # -d ๋’ค์— ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ์–ด๋†“๋Š” ํ˜•์‹์œผ๋กœ ์š”์ฒญํ• ๋•Œ ์‚ฌ์šฉ, -X๋Š” ์š”์ฒญ๋ฐฉ์‹ ์„ ํƒ
    curl -H "Content-Type: application/x-www-form-urlencoded"\
    -X GET <url>
    # -H๋Š” ํ—ค๋”๋‚ด์šฉ ์ถ”๊ฐ€ ์ดํ•˜ ๋” ๋งŽ์€ ๋‚ด์šฉ์ด ์žˆ์œผ๋‚˜ ๋„ˆ๋ฌด ๋งŽ์œผ๋‹ˆ ์ƒ๋žต
    curl -d
    ใ‚ณใƒžใƒณใƒ‰ใ‚‚...ใ‚ณใƒณใƒ”ใƒฅใƒผใ‚ฟใƒผใ‚ทใ‚นใƒ†ใƒ ใฎ่ชฒ้กŒใ‚’ใ™ใ‚‹ใจใใซๆจฉ้™ใ‚’้–“้•ใˆใŸใฎใงใ€ๆ•™ๆŽˆใฏ็งใฎ่ชฒ้กŒใƒ•ใ‚กใ‚คใƒซใŒ่ฆ‹ใˆใชใ‘ใ‚Œใฐใ€ใ‚ผใƒญ็‚นใ‚’ใ‚ใ’ใฆใ€ใกใ‚ƒใ‚“ใจใ‚ใ’ใ•ใ›ใฆใใ ใ•ใ„ใจ่จ€ใ„ใพใ—ใŸ.ใŠไน…ใ—ใถใ‚Šใงใ™.ใปใผ็ฉบ็™ฝ็Šถๆ…‹ใ‹ใ‚‰ใฎๆ„Ÿใ˜ใƒปใƒปใƒป

    4. JS Challenge


    ๆ˜จๆ—ฅใฎๅ†…ๅฎนใ‚’ๅพฉ็ฟ’ใ—ใ€่ชฒ้กŒใซๆŒ‘ๆˆฆใ—ใพใ—ใŸ.่ชฒ้กŒใฎๅ†…ๅฎนใฏๆญฃ็ขบใซใฏ่จ€ใˆใพใ›ใ‚“ใŒโ€ฆ็งใฏใ‚ˆใ็ทจใ‚“ใ ใŒ,ๅ•้กŒใŒใ‚ใ‚‹.Inputใ‹ใ‚‰ๅฐŽๅ…ฅใ•ใ‚ŒใŸa,bใฏใ„ใšใ‚Œใ‚‚0ใงใ‚ใ‚‹ใŒ,a==bใฏfalseใงใ‚ใ‚‹.ๆœฌๅฝ“ใซ30ๅˆ†ใฎๅ•้กŒใ‚’่งฃๆฑบใ—ใ‚ˆใ†ใจๅŠชๅŠ›ใ—ใพใ—ใŸใŒใ€ใ‚ณใƒณใ‚ฝใƒผใƒซใงๆ’ฎใฃใฆใฟใพใ—ใŸ...input.valueใซๆฐ—ใฅใ„ใŸ...่งฃๆฑบใ™ใ‚‹ใŸใ‚ใซParseIntใ‚’่ฟฝๅŠ ใ—ใพใ—ใŸ...่™š็„ก......

    5.ๅฐๅ›ž้กง


    ไบ‹ๅฎŸ-ไฝ•ใŒ่ตทใ“ใฃใŸใฎใ‹ใ€ไฝ•ใ‚’ใ—ใŸใฎใ‹.
  • tilewind CSSใ‚’ไฝฟ็”จใ—ใฆๅฑฅๆญดๆ›ธใ‚’ไฝœๆˆใ—ใพใ™.
  • brow IDEใ€ngnixใ‚’ไฝฟ็”จใ—ใฆใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใ‚’้…็ฝฎใ—ใพใ™.
  • Linuxใ‚ณใƒžใƒณใƒ‰ใจใ‚‚ไน…ใ—ใถใ‚Šใซไผšใ„ใพใ—ใŸ.
  • 1ๆ™‚้–“ใปใฉใ‹ใ‘ใฆ
  • JSใƒใƒฃใƒฌใƒณใ‚ธ่ชฒ้กŒใ‚’ใ‚ฏใƒชใ‚ขใ—ใพใ—ใŸ.
  • feel-ไฝ•ใ‹ใ‚’ๆ„Ÿใ˜ใฆใ€
    find-ใฏใฉใ‚“ใชใ‚ฆใ‚งใƒ–ใ‚ตใ‚คใƒˆใŒใ‚ใ‚Šใพใ™
  • tilewindใฏไพฟๅˆฉใงใ™ใŒใ€็งใŒๆ€ใฃใŸใ‚ˆใ‚Šๅ›บๅฎš็š„ใชๆ–นๆณ•ใŒๅฅฝใใชใฎใ‚’่ฆ‹ใŸใ‚‰ใƒปใƒปใƒป็งใŒๅ›ž้ฟใ—ใฆใ„ใ‚‹ไฟๅฎˆ็š„ใช้–‹็™บ็’ฐๅขƒใฏ...ๆ„ๅค–ใซๆฎดใ‚‰ใ‚Œใ‚‹ใ‹ใ‚‚?ใจใ„ใ†่€ƒใˆใŒ็”Ÿใพใ‚ŒใŸ.
  • ไน…ใ—ใถใ‚Šใซ
  • Linuxใซไผšใ„ใพใ—ใŸ...ๆฅฝใ—ใใฆ้ข็™ฝใ‹ใฃใŸใ‘ใฉ็–ฒใ‚ŒใŸๅญฆๆ กใงๆŽˆๆฅญใ‚’ๅ—ใ‘ใฆใ„ใ‚‹้–“ใซใ‚ˆใๅ‹‰ๅผทใ—ใŸใจ็Ÿฅใฃใฆใ„ใŸใฎใซ...
  • JSใƒใƒฃใƒฌใƒณใ‚ธๅพŒ...ๆƒณๅƒใ—ใฆใ„ใŸใปใฉ้›ฃใ—ใใฏใ‚ใ‚Šใพใ›ใ‚“ใงใ—ใŸใŒใ€็งใŒ็ทจใ‚“ใ ใฎใŒๆฑšใ„ใจๆ„Ÿใ˜ใพใ—ใŸ.
  • ใซๆŒ‘ๆˆฆใ™ใ‚‹ใŸใ‚ใฎ่กจ่จ˜ใชใฎใงใ€่ฉฉ็š„ใ€BEM็š„ใ€ใƒใ‚ธใƒซ็š„ใ€่€ƒใˆใšใซๅ…ˆใซ1ใค็ทจใ‚“ใงใŠใใฎใงใ€ๆฐ—ๆŒใกใŒใ„ใ„ใฎใงใ™ใŒใ€ไธ€ๆ–นใงใ“ใ‚Œใงใฏ็„ก็†ใงใ™โ€ฆใ“ใ‚“ใชๆฐ—ๆŒใกใซใชใ‚Šใพใ—ใŸ.
  • future action-่กŒๅ‹•่จˆ็”ปใŒใ‚ใ‚‹ใ‹ใฉใ†ใ‹
  • Linuxๅ‘ฝไปค่ชžใฏใ€ไปŠๆ—ฅ็ฟ’ใฃใŸใจใ—ใฆใ‚‚ใ€ๆ…ฃใ‚Œใชใ‘ใ‚Œใฐใชใ‚Šใพใ›ใ‚“!
  • feedback
    ไปŠๅพŒ่ฟฝๅŠ ใ™ใ‚‹ไบˆๅฎšใงใ™.