bananaappletw's blog

Written by Wei-Bo Chen 海參 _(:3」∠)_ You should follow him on Twitter

AWS account strategy

May 24, 2020

基本介紹 登入介面會需要 Account ID (12 digits) or account alias IAM user name AWS account: 12 digits 和 account alias 都是獨特的(大部分程式方面都要寫 12 digits…

Official website review

July 03, 2019

釐清需求 這次官網的目的是要做出一個靜態的網站 然後提供非技術人員能夠寫稿然後發表(包含上傳圖片還有一些比較客製化的樣式) 這種東西比較精確的名詞是 Static Site Generators 可以參考 https://www.staticgen.com…

Review of bamboofox platform

August 28, 2017

記錄一下寫 bamboofox 平台的心得 其實當初這個平台是為了 migrate 以前的課程所建置的 當初的課程平台只能容納一個課程 所以主要的設計是要能容納多個課程為主 為了註冊方便就寫了 OAuth 登入 大部分的時間都是在 survey OAuth…

Rails on Ubuntu

June 22, 2017

Introduction 簡單記錄一下 Ruby on Rails server setup 這裡用的是最新版的 Ubuntu 17.04 server 版 這篇會教你設定 nginx passenger Let’s Encrypt(https) postfix(mail…

Rails best practices

April 21, 2017

Introduction Rails best practices 是一個可以幫你檢查 Rails 專案架構的 gem 比如說你在 route 裡面增加了一些 routing path 但是你的 controller 沒有相對應的 action…

Rubocop - Ruby static code analyzer

February 04, 2017

Rubocop 是一個 Ruby static code analyzer 主要用來 format coding style Installation Add following line to Gemfile.rb Configuration Config…

Concurrency vs parallelism

February 01, 2017

主要記錄一下兩者的差別 有興趣的話可以看一下這個 talk 簡單摘錄一下裡面的重點 像是這兩句就道出了主要的差別 Concurrency is about dealing with lots of things at once. Parallelism is about…

Preview file using send_file

January 05, 2017

在 Ruby on rails 裡面 通常都是因為要做檔案權限控管 所以才會使用 這個 method 如果不需要做檔案下載的權限控管的話 直接把檔案放在 public 資料夾即可 有 access control 的檔案下載可以參考這篇 carrierwave secure…

db/seeds for carrierwave

January 04, 2017

這篇主要是紀錄對 Carrierwave 寫 的方法 單一檔案 Model 是 Material 其中 attachment 欄位是紀錄檔案的欄位 通常會把測試的檔案放在 資料夾下 我有一個檔案路徑在 多個檔案 Database 是使用 sqlite…

N+1 issue

December 05, 2016

Introduction 比如說你現在有兩個 Database Models 一個是 Cars 另一個是 Wheels 他們的關係會是 one to many 一台車會有多個輪子 每個輪子都會有一個 column: car_id…

Virtualization

November 18, 2016

紀錄一下自己最近研讀虛擬化技術的筆記 因為最近要寫有關 qemu 的東西順便學習一下 在介紹之前讓我們先了解一下一些名詞 Hypervisor ( virtual machine monitor ) 用來管理和執行 virtual machine 的軟體 Host machine…

My favorite script

June 10, 2016

Format code Full document can be found here. http://astyle.sourceforge.net/astyle.html

I don't know c language

April 21, 2016

allocate string by array or pointer What’s difference between them? Answer When string is allocated by array, all the characters are saved…

2016 review

March 22, 2016

TODO list: O K&R The C Programming Language (Second Edition) Robert Love linux kernel development (Third Edition) O sqlab website

how python pass argument in function

March 22, 2016

網路上看到蠻多說法的像是 call by value vs call by reference 事實上 call by assignment 才是 python 傳遞參數的方式 主要要介紹 python 的 object 像是以下這行程式碼 a 就是一個 reference…

qira introduction

March 22, 2016

image from qira.me website QIRA is timeless debugger Fullname is QEMU Interactive Runtime Analyser QIRA was initially developed at Google by…

useful tools

March 22, 2016

markdown online editor hackmd https://hackmd.io/ 還蠻推薦 hackmd 的 當初是看到 lab 的同學在用 他其中一個功能很好用就是上傳圖片 他會把圖片直接上傳到 http://imgur.com/ 再用 markdown…

symbolic exection introduction

February 23, 2016

Symbolic execution Defenition Symbolic execution (also symbolic evaluation) is a means of analyzing a program to determine what inputs cause…