原创 raw loader 源碼閱讀

這個最簡單的 loader 就是加載任意文件,但是不做任何處理,直接導出 所有代碼就這麼幾行 獲取選項(第 7 行) 驗證選項(第 9 行,這兩步像是 webpack 的固定流程) 然後開始轉換代碼(第 14 行)(這裏之所以使用 re

原创 Loader 原理

上文我們寫了一個打包器,但是隻能加載 JS 文件,現在我們嘗試讓他可以加載 CSS 如何加載 CSS 思路 我們的 bundle 只能加載 JS 我們想要加載 CSS 如果我們能把 CSS 變成 JS。那麼就可以加載 CSS 了 /

原创 Rails-session

路由 在 config/routes 裏添加 resources :sessions, only: [:create, :destroy] 只需要這兩個 API Modal 手動創建 app/modal/session.rb,因爲 s

原创 Rails-start 如何進行架構設計 什麼是前後端分離

如何進行架構設計 難點不在於架構設計的好不好,而在於細節是否做得妥當,或者叫做你的架構是否基於最佳實踐。 依據 用戶需求 團隊配置 技術成熟度 用戶需求 可登陸的增刪改查 團隊配置 會前後端的全棧工程師 技術成熟度 假設只

原创 Rails 如何進行架構設計 什麼是前後端分離

如何進行架構設計 難點不在於架構設計的好不好,而在於細節是否做得妥當,或者叫做你的架構是否基於最佳實踐。 依據 用戶需求 團隊配置 技術成熟度 用戶需求 可登陸的增刪改查 團隊配置 會前後端的全棧工程師 技術成熟度 假設只

原创 Rails API

經典 MVC 架構 路由(router)根據請求路徑來選擇控制器(Controller) 控制器選擇合適的視圖(View),渲染給用戶 如果涉及到數據庫,控制器會調用 Modle 拿數據 Modle 會調用 ORM 來簡化數據操作 ORM

原创 basic code

一個簡單的測試 // gem install test-unit --verbose def to_word(s) s.gsub(/\d/, '') end require 'test/unit' class ToWordTest

原创 Express 核心 HTTP 協議

HTTP 協議 curl curl -s -v 網址 -s 是 silent,用於隱藏進度條 -v 是 verbose,用於打印全部 header * 開頭的是註釋 > 開頭的是 HTTP 請求 < 開頭的是 HTTP 響應 -o nul

原创 Ruby 基礎 Ruby 的基本概念 這是單行註釋 這是第二行註釋 Ruby 的控制語句 Ruby 的循環 Ruby 中的數據類型 Ruby 的數組和散列 與 JS 的區別1 與 JS 的區別2

Ruby 的基本概念 運行 ruby 的方式 irb 可交互命令行 你每次輸入一個式子,他都會用 => 給出一個值 ruby ruby 加文件路徑 變量 沒有關鍵字 沒有 var、let、const,直接 a = 1 就行 局部變量

原创 Postgresql設置時區

1. 查看時區 show time zone; 2. 查看時間 select now(); 3. 查看支持的時區列表 select * from pg_timezone_names; 4.設置成東八區 北京時間 UTC+8 set t

原创 安裝 Ruby & Rails Windows MacOS

Windows 命令行(可用可不用) 如果有 Git Bash 就卸載 Git Bash 安裝 Cmder 代替 Git Bash 得到 C:\Software\cmder\Cmder.exe (不要有空格和中文) 新的 Git Bash

原创 Linux使用ssh超時斷開連接的真正原因

最近使用 ssh 連接服務器的時候,經常一段時間沒有操作就斷開了(即無法正常操作,鍵盤輸入無反應),一直以爲這是服務器的保護措施,直到一次用公司電腦連接的時候,並沒有出現這種問題,於是陷入了沉思..... 1.提問 提個問題:如果按照原

原创 數據庫設計與搭建 增刪改查難在哪? 一些重要的原則

增刪改查難在哪? 一、開發效率 很多人做了五年 CRUD,開發效率始終沒有變 如何能做到快速開發? 二、代碼質量 爲何互聯網公司的代碼大部分都是屎山,難以維護 2000 年左右就興起的單元測試技術,爲何還不會用 宣稱敏捷開發,是否知道

原创 Express 全解 API Express API 總結

API 主要 5 個部分 express.xxx app.xxx request.xxx response.xxx router.xxx 子應用 const app = express() const admin = expres

原创 Koa 全解 Koa 的時間線 Koa 對比 Express Koa 的中間件模型

Koa 的時間線 Express 2016 年 6 月,TJ 開始編寫 Express 2014 年發展到 v0.12,基本成熟,移交給 StrongLoop Koa 2013 年 8 月, TJ 開始編寫 Koa 2015 年 8