禮盒包裝設計 相關
廣告濃郁巧克力、經典原味、芝麻任你選,千層口感欲8不能,官網限定組合,吃貨別錯過! 經典原味、香醇芝麻、濃情巧克力,多種口味滿足味蕾,一吃就捨不得停嘴,搶購趁現在!
背心袋、洗衣袋、醫藥袋、吊卡袋、基層袋、密封袋等生產、代工! 專營塑膠透明袋、背心袋、洗衣袋、醫藥袋、吊卡袋、基層袋、密封袋等生產、代工!
田原香,滴雞精經典品牌,滴滴香醇營養到位,年節送禮送到心坎裡 業界評價最高品牌! 【優惠鎖定】你的健康財富密碼已經準備好了! 每月1-5號限時團購,滴雞精這樣買最划算
We Provide Semi-custom Plastic Clamshell Packaging Services. We Also Provide Blister Packaging Services for Ultimate Product Protection.
搜尋結果
js 中的物件導向很奇怪,其實是原型繼承, 但被包裝成類別繼承的模樣。 有人提倡 不應該使用類別繼承 ,也就是 new 關鍵字, 而應該使用原型繼承, 也就是 Object.create 來操控原型鏈。
2017年12月29日 · 標題. Re: [新聞] 設計系學生真心話:台灣糟到剩下逃離鬼島. 今天有個課程是關於文化創意與設計相關系所的學生 老師因應這個主題,做了大約十位同學的討論 因為他們是高年級學生,是準備投入設計與文創產業的一群新鮮人 列出兩個問題給相關學系同學回答 ...
generator 除了配合 iterator protocol, 在執行中中斷後回傳值,還具有協程的功能, 在中斷繼續後傳入變數。 所以其實 async await 關鍵字並不是必須的, 只要有 generator 即可實作出 async 函數。
- 前言
- 用 Shebang 和腳本語言解決
- 用 One Liner 解決
- 讀參數、環境變數、標準輸入
- 存成腳本
- 使用 Shell 包裝
- 套件提供的主程式
- 使用 Node.Js 操作 Json
以前用 fedora 23 lxde 時有支程式可以轉各類編碼,像 base64、xml entities、urlencode 等。但我忘了那工具叫什麼名字,只記得他是用子命令的方式呼叫,像是跳脫 xml 就是 xxxencoder xml < article.txt ,之後 <>& 就會被取代成 < > &。 之後換到 debian 偶爾需要跳脫時,沒有現成的工具在手邊就不太方便。雖然也可以裝專門的 apt 套件,但總覺得為了這麼簡單的事額外裝套件有點蠢,只要開 node.js 或是在瀏覽器的開發者工具,呼叫 encodeURIComponent即可以用百分號編碼,可是每次都要這樣開又很麻煩。
後來就寫了簡單的 node.js 腳本 urlencode,呼叫 js 內建的函數來編碼 url。但發現這樣寫一寫其實程式量還不少,要 30 行多。 一方面是我特別寫成物件導向,加上還要處理命令列選項,所以程式稍微多了一點。另一個問題是 node.js 在讀取標準輸入上不太方便,只能用事件驅動的方式讀資料。 node.js 為了支援 shebang,特別允許在程式的第一行有 #! 開頭。而其它腳本語言,多半將 #號做為註解,而能直接忽略 shebang。 例如 awk 就可以用 shebang 化身為可執行檔,除了用 awk -f 指定從檔案裡讀取程式執行外,也可以加上執行權限與 shebang 直接執行;可以參考我 github 上的 awk 程式。
一些程式語言有 one liner 的設計,除了叫出 repl 從 stdin 打程式外,可以把程式用 -e選項傳入直接執行,就像直接呼叫一個小工具一樣,可以用來在 shell 裡做 shell 缺少的數學計算。 或者也有本身就是設計來做 one liner 的工具,如 sed awk。 這些 one liner 雖然寫起來不長,但首先要是對該語言夠熟悉才有能力使用。而且一般語言寫 one liner 不太方便,像 c 或 java 根本不能想像寫成 one liner,比較適合的像是 sed awk,通用的程式語言則有 perl。 perl 語言設計上包含了大量的簡寫、省略、特殊符號,使得 perl 成為最適合寫 one liner 的語言。網路上有不少 perl one liner 的範...
前面的用法大多是把變數用 shell 的變數代換,用雙引號直接嵌在要執行的程式碼內。但這種作法的缺點是要擔心特殊字元的跳脫,還有把資料和程式混在一起。其實多數直譯器,只要不是從 stdin 輸入程式,都可以像一般寫程式讀 stdin、參數。如果要傳參數,各語言有自己的習慣,以 node.js 來說,就是有 -e選項的話,其它就會被視為參數。 例如如果想傳一個陣列到程式裡,那一般內建的字串傳就要想辦法先把資料格式化成該語言的陣列寫法。如果用參數傳就比較簡單,因為參數在 shell 已經都分割好了。
這些 one liner 雖然寫起來不長,但每次都要重新打一邊也是很麻煩。因此有些人會放到 bashrc 的 alias 或 function,比較不會忘記。 甚至一些比較少用或比較長的 one liner,就直接寫成一個腳本,可以用前面提過的 shebang ,不適合 shebang 的,則可以用 shell 包裝。總之就是把可以重覆使用的程式記錄起來,之後才不會忘記。所以 linux 用久了,累積出一個充滿自己寫的腳本的~/.local/bin資料夾也是很正常的事。
有些程式不適合使用 shebang,也可以改成寫 shell 腳本,再在腳本裡呼叫程式傳入程式碼。 一些程式能力不足的 dsl 會用這種做法,例如 gnuplot 如果要使用其語言完成參數解析、邏輯處理、計算等工作可能有困難,所以不會用 #!/usr/bin/gnuplot 這種寫法。因此常和 shell 搭配使用,甚至使用 awk 對輸入做預處理,如 我幾個月前寫的 gnuplot 和 awk 合作的腳本,與其看成 gnuplot 腳本,也能看成 awk 腳本。 另一項理由是方便。如 node.js 要處理標準輸入較麻煩,需要使用到事件導向的函數,直接以 shell 負責讀取標準輸入,再以參數傳入會較方便。 例如以上是呼叫 qrcode-terminal 這項 npm 套件來產生 qrco...
npm 的設計上是一個套件可以包含可執行檔,在安裝時會裝到資料夾的 node_modules/.bin 或是 ~/.local/bin 。但 python 的做法則是,一個模組除了直接載入外,如果用 -m 選項加上模組名稱,即可以直接執行該檔案,而在程式內部則可以用 __name__ == '__main__'來判斷此腳本目前是作為模組被載入或被執行。 因此在程式撰寫上,可以把函式庫和主程式腳本寫在同一支程式裡。在執行期間再判斷目前程式是被載入或被執行,若是被執行就表現出命令列程式的行為,否則就只提供函數,不執行具體行為。 node.js 雖然也能用 require.main == module 來判斷目前腳本是被載入或是被執行,卻缺少 python 的 -m 選項。雖然有 -r選項,但僅具...
最近發現一項好用的作法,在要處理 json 資料時,如果手邊沒有 jq,那直接用 node.js 來處理 json 其實蠻方便的。例如處理 http api 回傳的 json 格式資料: 雖然 python 也可以 import json之後解碼,但就多了一個 import 的步驟。至於這裡用參數傳而不是用管道,是因為 node.js 要讀標準輸入只能用事件驅動的 api,較不方便。 當然,有時需要寫長一點的腳本,也可以寫到多行或用變數宣告: 這種腳本的方便處在於,有時在部署服務時,布署環境是精簡過的環境什麼都沒有,但最少可以保證有要執行的語言,像 python 或 node.js,就能快速寫一些 shell 和 js 混在一起的髒腳本來處理。 以 node.js 來說這些腳本直接寫在 pa...
這些都只是包裝。 Object 與 Object.prototype 沒什麼特殊意義, 他只是提供了一些物件常用的方法, 而那些方法其實都能自己 patch 出來。 所以你大可自己寫一個 MyObject 建構式, 在 MyObject.prototype 上也可以自幹出 多數 Object.prototype 提供的方法。
該死的 UI 設計 UI 設計真是最麻煩的事。 這裡的 UI 只是像 parse 文字檔、 解析參數之類的, 結果比原本核心的 code 還長, 難怪要出一堆函式庫。 不過終極解法還是 Lisp Machine 吧, 可以直接 call function 。
目前住日本 剛剛到全家 看到日清有新口味所以伸手去拿 結果一看到名稱 http://imgur.com/a/Pn0fG