LouisChen13

@LouisChen13

Joined on Aug 15, 2022

  • 這篇文快速介紹了入門階段需要攻略的 10 大核心觀念。這篇文章是給人當成目錄快速看過去的,把一些術語、語法大概的樣子記錄在腦海裡,之後每件事都有對應的專文討論。基本上此篇為官方quick start的中文翻譯版本,作為我開始學習React的入門講義,也希望可以幫助到有需要的人。 Let's get started. Quick Start 歡迎來到React的官方導讀文件,在這篇內容裡面會介紹約有80%的React概念且也會是你日常使用上會用到的。 以下你會學習到: How to create and nest components How to add markup and styles
     Like  Bookmark
  • About SSH key passphrases 你可以透過SSH(Secure Shell Protocol)存取及讀寫在GitHub上的repositories,當你透過SSH連接時,在本地端會使用你的私鑰來做驗證。 當你產生一組SSH key時,你可以加上一組密碼短語(passphrase)以更加強此組密碼,無論你何時使用此組密語你都必須要帶上這組密碼短語,如果你有一組密碼短語,但你又不想每次使用時都輸入,你可以將你的密碼短語加到SHH agent,SSH agent協助管理你的SSH keys並且可以記住你的密碼短語。 如果你還未擁有一組SSH key,為了驗證你需要建立一組新的SSH key,但如果你不確定你是否有一組了,你可以確認看看,看這篇 Checking for existing SSH keys做參考。 如果你想使用硬體金鑰來驗證登入Github,你必須幫你的硬體建立一組新的SSH key,且當你想用這方式登入時,你必須將硬體金鑰與電腦連接以用來驗證。 Generating a new SSH key
     Like  Bookmark
  • Introduction Nest是一款在Node.js環境下的框架用來打造具有效率且具擴充性的伺服器端應用程式,他支援了完整的TypeScript撰寫環境(同時也支援單純JavaScript撰寫),並且結合了OOP, FP, FRP(Funtional Reactive Programming)的元素。 Nest的底層是採用了Express這個強大的伺服器框架,但也可以有選擇設定成Fastify的選項。 Philosophy 近年來JavaScript, Node.js在前後端成為了廣泛使用的語言,有許多新興的套件框架崛起例如,Angular, React 和Vue,但雖然有許多的好的套件、工具等等,但其中都沒有解決的一個問題就是架構(Architecture)。 Nest提供了開發者即用的程式架構,讓開發者們可以建立高度可擴展、測試、低耦合且易維護的程式,這個架構高度受到Augular啟發。 Installation
     Like 2 Bookmark
  • Nest提供@nestjs/typeorm套件來做TypeORM互動,因為TypeORM為TS中目前最成熟的ORM套件,他是用TS所寫的,所以能和Nest框架完美搭配。 以下會以MySQL為範例: 首先安裝套件: $ npm install --save @nestjs/typeorm typeorm mysql2 安裝完後,將TypeOrmModule引入到AppModule import { Module } from '@nestjs/common'; import { TypeOrmModule } from '@nestjs/typeorm';
     Like  Bookmark
  • Getting Started TypeORM是一款可以運行在許多平台上的ORM套件,可以使用TS和JS進行操作,目標是永遠可以使用最新版的JS版本和提供其餘功能來操作資料庫。 TypeORM支援兩種模式Active Recod以及Data Mapper來操作,這不同於現今其餘的JS ORM,這代表你可以用最有效率的方式寫出高品質、低耦合、可擴充、易維護的程式。 Active Record vs Record pattern Active Record 使用Active Record方式的話,你會將query的method寫在model本身,可以投過model method來進行存擋、刪除、載入。 簡單來說,Active Record模式就是讓你透過model來與資料庫互動。 以下範例:
     Like 1 Bookmark
  • 開始教學: 安裝好docker後,打開終端機跑下面這段code docker run -d -p 80:80 docker/getting-started 針對flag做說明: -d: detached mode將container在背景中執行 -p 80:80: 將主機的80port對照到container的80port,如果你的主機上有其他app運行在80port上你可以改為其他port例如3000:80,運行成功後你可以打開http://localhost:3000來看看結果。 docker/getting-started: 要使用的image檔案名稱 :::info
     Like  Bookmark
  • Docker會讀取Dcokerfile的指令自動建立image,Dockerfile為一文件涵蓋了所有使用者可以建立image的指令集,以下介紹各種可以用在Dcokerfile的指令。 Format 這份教學是不分大小寫的,但是為了容易辨別以下會使用大寫作為區分。。 Docker會按照順序讀取Dockerfile裡面的指令,一個Dcokerfile必須由FROM開頭,FROM指令表達了從哪一個母Image為根基,只有ARG能被寫在FROM指令前面。 Docker會將#視作註解符。 FROM FROM指令會初始化一個build階段並且為接下來的指令設定一個母image,一有效的Dockerfile會必須是由FROM指令為開頭,母image可以為任何有效的image。
     Like  Bookmark