<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Woxa Coperation</title>
    <description>The latest articles on DEV Community by Woxa Coperation (@woxacrop).</description>
    <link>https://dev.to/woxacrop</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F5494%2F2c647db0-fcd5-47d6-bbd5-a54b967104ac.png</url>
      <title>DEV Community: Woxa Coperation</title>
      <link>https://dev.to/woxacrop</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/woxacrop"/>
    <language>en</language>
    <item>
      <title>Setup git สำหรับทำงานกันเถอะ</title>
      <dc:creator>Ans</dc:creator>
      <pubDate>Fri, 07 Oct 2022 07:05:07 +0000</pubDate>
      <link>https://dev.to/woxacrop/set-up-git-samhrabthamngaankanetha-2d4o</link>
      <guid>https://dev.to/woxacrop/set-up-git-samhrabthamngaankanetha-2d4o</guid>
      <description>&lt;p&gt;สำหรับ Version control ที่ Woxa จะใช้ Gitlab กันเป็นหลัก ดังนั้นในบล็อคนี้จะใช้ Gitlab ครับ แต่วิธีการ Setup ก็เหมือนๆกัน&lt;/p&gt;

&lt;p&gt;1 ไปที่ ssh โดยใช้คำสั่ง&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cd ~/.ssh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;และ Gen ssh key กันก่อน ด้วยคำสั่ง&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ssh-keygen -t rsa -b 2048 -C "your_email"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;แล้วมันจะถามเราว่า&lt;br&gt;
&lt;code&gt;Enter file in which to save the key (/Users/ans/.ssh/id_rsa):&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;เราจะใส่หรือไม่ใส่ก็ได้ ถ้าไม่ใส่ก็กด Enter ไปเลย แต่ในที่นี้ผมจะใส่เป็น &lt;code&gt;id_rsa_gitlab&lt;/code&gt; จะได้แยกถูกว่า key ไหนใช้กับอะไร&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--J3c-NlXj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y01l1zh2lee4u1l485kt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--J3c-NlXj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y01l1zh2lee4u1l485kt.png" alt="ssh-keygen" width="800" height="139"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;และถัดมาจะมีช่องให้กรอก passphrase เผื่อ Key หลุดไป ถ้าไม่มี password ก็จะใช้ไม่ได้ แนะนำให้กรอกครับ แต่ถ้าไม่กรอกก็แค่ Enter ยาวๆไปครับ&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Enter passphrase (empty for no passphrase):&lt;br&gt;
Enter same passphrase again:&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;2 เพิ่ม key เข้าไปใน ssh-agent เพื่อช่วยจำ passphrase ของ ssh key ถ้าเราไม่ได้ตั้ง passphrase ก็ข้ามข้อ 2 ไปเลยก็ได้ครับ&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;eval "$(ssh-agent -s)"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;รันคำสั่ง ssh-add แล้วกรอก passphrase ของ key นั้นๆ&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ssh-add ~/.ssh/id_rsa_gitlab
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;และเราสามารถดู list key ที่เราสร้างขึ้นมาได้จากคำสั่ง&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ssh-add -l
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;3 เอา public key ไปใส่ใน gitlab&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cat ~/.ssh/id_rsa_gitlab.pub
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;จะได้หน้าตาแบบนี้&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--HDNXrgpf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k8uaalldybxkr19basla.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HDNXrgpf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k8uaalldybxkr19basla.png" alt="[Public key]" width="800" height="134"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ให้ copy key ไปวางไว้ที่ gitlab&lt;/p&gt;

&lt;p&gt;&lt;a href="https://gitlab.com/-/profile/keys"&gt;&lt;code&gt;https://gitlab.com/-/profile/keys&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>มาแต่ง Terminal ให้สวยด้วย ohmyzsh กันเถอะ</title>
      <dc:creator>Ans</dc:creator>
      <pubDate>Tue, 04 Oct 2022 17:30:34 +0000</pubDate>
      <link>https://dev.to/woxacrop/maaaetng-terminal-aihswydwy-ohmyzsh-1ojk</link>
      <guid>https://dev.to/woxacrop/maaaetng-terminal-aihswydwy-ohmyzsh-1ojk</guid>
      <description>&lt;p&gt;สวัสดีครับนี่เป็น Blog แรกของผมใน dev.to พอดีได้ฤกษ์งามยามดีซื้อเครื่องมาใหม่เลยอยากจะมาเขียนบทความ Set environment style woxa ไว้เป็น handbook ให้อนุชนคนรุ่นหลังซักหน่อย&lt;/p&gt;

&lt;p&gt;ขอไม่พูดพร่ำทำเพลงเรามาเริ่มเลยละกัน &lt;/p&gt;

&lt;p&gt;1 . ติดตั้ง iterm2 (จริงๆใช้ Terminal ก็ได้นะ แต่เราแนะนำ iterm 😂) ให้ไปที่ &lt;a href="https://iterm2.com" rel="noopener noreferrer"&gt;iterm2.com&lt;/a&gt; โดยจิ้มเบาๆที่ download ตามรูป แล้วติดตั้ง&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkx2y67ecmgb6on3gynl8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkx2y67ecmgb6on3gynl8.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2 . หลังจากติดตั้งแล้วให้ไปที่ finder -&amp;gt; เลือก Applications -&amp;gt; คลิ๊กขวาที่ iTerm -&amp;gt; เลือก Get Info แล้วเลือก Open using Rosetta &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsmopz936tybmlc7i3cwv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsmopz936tybmlc7i3cwv.png" alt="iTerm Open using Rosetta "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;3 . ให้เปิด iTerm แล้วจะมี popup เด้งขึ้นมาให้ install Rosetta&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwojlzhvtyeouvuhgllxx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwojlzhvtyeouvuhgllxx.png" alt="Install using Rosetta "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;4 . ติดตั้ง hamebrew&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;5 . ติดตั้ง zsh&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpu1hu94re00anu1rd6vz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpu1hu94re00anu1rd6vz.png" alt="ติดตั้ง zsh"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;6 . มาเลือกธีม zsh กันเถอะ &lt;br&gt;
ผมจะใช vim ในการแก้ไข ใครสะดวกอะไรก็ตามสะดวกเลยครับ&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; vi ~/.zshrc
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;เลื่อนลงมาที่ ZSH_THEME เราจะเจอกับธีมครับ และเราสามารถเปลี่ยนธีมได้ที่ตรงนี้เลย สามารถเข้าไปดูธีมเท่ห์ๆได้ที่ &lt;a href="https://github.com/ohmyzsh/ohmyzsh/wiki/Themes" rel="noopener noreferrer"&gt;ohmyzsh Themes&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;เมื่อได้ธีมที่ชอบแล้วเราก็แค่เปลี่ยน (เผื่อใครไม่เคยใช้ vim ให้เรากด i แล้วมันจะเปลี่ยนเป็น INSERT mode ครับ และเลื่อนตำแหน่งไปแก้ไขได้เลย เมื่อแก้เสร็จแล้วก็กด esc และพิมพ์ :wq (หมายถึง write &amp;amp; quit) เพื่อออกจาก vim)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ZSH_THEME="agnoster"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;หลังจากนั้นปิด iterm แล้วเข้าใหม่ จะพบว่ามันเป็นภาษาต่างดาวไปแล้วววว..!!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjynhnmu58xw4pz23mupv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjynhnmu58xw4pz23mupv.png" alt="Bug font"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;วิธีแก้ง่ายๆก็แค่ติดตั้ง font ครับ ไปโหลดได้ที่ &lt;a href="https://github.com/Lokaltog/powerline/raw/develop/font/PowerlineSymbols.otf" rel="noopener noreferrer"&gt;powerline&lt;/a&gt; แล้วก็ติดตั้ง และเปิด iterm แล้วเลือกเมนู iTerm2 ที่มุมบนซ้าย แล้วเลือก preferences... แล้วเลือกที่ profile แล้วเลือกที่ text เพื่อไปเลือก font powerline และ ท่าด้าาาาา สวยงามตามท้องเรื่อง&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvl6035idwbdzr70fdq9r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvl6035idwbdzr70fdq9r.png" alt="Fixed font"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bonus&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;เราสามาถเพิ่ม plugins ต่างๆโดยไปที่ส่วนของ plugins และเพิ่ม plugins ได้ตามความต้องการเลย สามารถดู plugins ได้ที่ &lt;a href="https://github.com/ohmyzsh/ohmyzsh/wiki/Plugins" rel="noopener noreferrer"&gt;default Plugins&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fihxl21uoh537glx28pnb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fihxl21uoh537glx28pnb.png" alt="zsh add plugins"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Auto Correction ให้ไปที่ส่วนของ ENABLE_CORRECTION และให้เอา # เพื่อเปิดให้ zsh ตรวจคำสั่งว่าเราพิมพ์ถูกมั๊ย&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;auto suggestions ปลั๊กอินตัวนี้จะช่วยแนะนำคำสั่งเดิมที่เราเคยใช้ขึ้นมา และหากเราต้องการคำสั่งนั้นก็แค่กด Tab มันจะเลือกคำสั่งนั้นให้เลย เหมาะสำหรับคนขี้เกียจพิมพ์สุดๆ&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;เมื่อติดตั้งเสร็จแล้วเราก็แค่พิมพ์ zsh-autosuggestions เพิ่มเข้าไปในส่วนของ plugins ก็เป็นอันเรียบร้อย แล้วมันจะ suggestions ให้เราแบบนี้ ถ้าอยากได้คำสั่งนี้เราก็แค่กด Tab&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F59e33bcz31crbtg3ul8w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F59e33bcz31crbtg3ul8w.png" alt="zsh auto suggestions"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>zsh</category>
    </item>
  </channel>
</rss>
