程式設計 Programming

  1. 程式設計 Programming
Outline 前言 認識圖表專有名詞 解決中文字體空白方法 總結 前言 Matplotlib 和 Pandas 是兩個在資料科學專案中時常使用的兩個套件。Pandas 主要用於資料輸入輸出及資料分析操作,而 Matplotlib 主要是用來資料視覺化,呈現圖表使用,兩者可以單獨也可以搭配使用。在使用 Matplotlib 繪製圖表的中文使用者最常會遇到的問題就是中文字體在預設的 Matplotlib 顯示不出中文字體。接下來我們就透過範例程式一步步手把手帶領大家如何在 Matplotlib 顯示圖表的中文字體標籤和說明圖示(本文假設讀者對於 Python 程式語法、Pandas 和 Matplotlib 已有基本認識)。 認識圖表專有名詞 Matplotlib 中有一些專有名詞,若能掌握住將對我們接下來學習如何在 Matplotlib 使用中文字體會很有幫助。 (1) Figure: 代表整個面板(2) Axes: 代表整個圖表(3) Axis: 代表軸(4) Legend: 代表圖示說明(5) Label: 代表軸標頭(6) Title: 代表圖表標頭 解決中文字體空白方法 解決中文字體空白或是顯示不出來的問題,主要解法有以下兩種: 在程式中引入支援中文的字體並於需要顯示的地方當作參數使用 透過本機端電腦參數設定和字體檔案放置到對應資料夾(可以不用每次在程式中指定字體,但第一次設定步驟較為繁瑣) 接下來本文會先透過一個範例優先介紹 在程式中引入支援中文的字體 這種作法。 範例程式 Step 1. 規劃目標並準備資料目標:我們希望透過長條圖顯示桃園地區結婚對數,了解結婚分布狀況。 資料集使用政府開放資料中 108 年度桃園地區結婚對數資料集,我們下載 .csv 檔案後更改檔案名稱為: marriage.csv。檔案內容如下: Step 2. 載入資料 接著要取出我們想要顯示圖表的資料: 印出內容: 並設定 dataframe index 為 月份區域別 當作 x 軸,因為原本 預設 index 為 0, 1, 2, ... […]
  1. 程式設計 Programming
前言 Python 虛擬環境本質上是一個資料夾,讓我們可以根據不同專案去管理所需要的環境,安裝不同版本的套件避免衝突(例如:某專案需要套件的版本不同)。除了在 Anaconda 圖形化介面環境設定虛擬環境外,我們也可以使用 conda 指令管理虛擬環境。 指令操作 首先,打開 Terminal 終端機 / Anaconda Prompt,我們可以使用 conda 進行指令碼的操作,包括原本使用 GUI 圖形化操作的建立虛擬環境資料夾(工作環境)和安裝套件等操作,進而讓我們的專案獨立使用自己的空間(當然也可以不使用,直接共用 base 工作環境,這邊先記住可以因為不同專案開設不同的虛擬環境來隔離不同的套件安裝)。目前暫時不會用到,可以先記得有相關指令可以管理虛擬環境就好。 檢視目前 conda 的版本: 查看 conda 指令的說明文件: 建立新的工作環境且安裝自行指定的 Python 版本(ENVIRONMENT 為自行命名環境名稱,ex. demo_project): 切換至指定虛擬工作環境(ENVIRONMENT 為自行命名環境名稱。ex. demo_project): 離開虛擬工作環境回到 base 基礎工作環境: 移除指定虛擬工作環境:
  1. 程式設計 Programming
人工智慧是什麼? 人工智慧(Artificial Intelligence)是一門綜合性學科(包含電腦科學、醫學、機器人學、腦神經科學、數學、統計學、經濟學、哲學等),主要研究方向為研究發展和人類類似或是超越人類智慧及能力的電腦系統。機器學習(Machine Learning)和深度學習(Deep Learning)是目前人工智慧主要的實踐技術及研究。而巨量和多元的大數據(Big Data)資料則提供人工智慧很好的研究素材和原料,成本持續下降的運算硬體資源則提供人工智慧領域很好的背景支持(例如:雲端運算、GPU、TPU 等)。 若以製作料理的角度來看,大數據(Big Data)就是食材、機器學習(Machine Learning)就是烹飪方式,讓人大快朵頤的美味料理就是人工智慧(Artificial Intelligence) 圖片來源 人工智慧就是讓電腦系統能像人類一樣學習和思考,但是目前對於「智慧」難以有確切的定義,於是將人工智慧區分為「強人工智慧」(Strong AI)和「弱人工智慧」(Weak AI) 兩種不同的主張。「弱人工智慧」只能模擬人類的思維與行為表現,但缺乏真正的推理與解決問題的能力,也不具備有自主意識,並不具備人類的思考能力。目前市面上多數「人工智慧」產品或技術主要都是「弱人工智慧」。舉例來說,目前人工智慧在特定領域已經和人類相當甚至超越人類(例如:語音、影像辨識服務、遊戲競賽、棋藝對奕人工智慧等),這些就屬於弱人工智慧。 參考文件 Wiki 人工智慧 Wiki 機器學習
  1. 程式設計 Programming
題目 給定 C 語言程式如下,其中 s 被宣告為全域變數,給定值為 1。請問最後程式執行後輸出為何? (A) 1, 6, 7, 7, 8, 8, 9(B) 1, 6, 7, 7, 8, 1, 9(C) 1, 6, 7, 8, 9, 9, 9(D) 1, 6, 7, 7, 8, 9, 9 參考解答 答案為 (B) 1, 6, 7, 7, 8, 1, 9 本程式挑戰主要在測試同學對於「全域變數」(Global variable)、「區域變數」(Local variable)的生命週期和變數可視範圍(Scope)的理解。若是函數內沒有宣告變數卻使用該變數,則會往外看是否有同名變數,若有則使用該變數。在主程式外的宣告的變數為全域變數,程式內的跨函式都可以存取、修改該變數,若是在函式內宣告的變數或參數變數則為區域變數,區域變數存取修改權僅限於該函式內,函式結束即消失。 我們可以透過觀察程式執行的過程來判斷(在 C 語言我們以主程式 main() 為執行區塊,由上往下執行):例如在 main() 函式內部 s = 9; 這行之前的 s 使用的是全域變數 1。因此傳入 add() 函式的 a 參數為 1。因此 for 迴圈會進行兩次後結束,印出 6, 7, 7, 8(add 函式內的 s 為自己內部宣告的區域變數非外部的全域變數 1,所以不影響到全域變數 s) 最後main() 函式內部使用到的 s 全域變數(前面沒有設定變數型別),被改成 9: […]
  1. 程式設計 Programming
前言 隨著資訊科技的發展以及 108 年課綱列入程式設計和資訊科技能力素養相關科目,讓許多家長和學生,甚至是職場上班族開始思索是否要開始進修學習資訊技能以及自學程式設計,以免自己或小孩輸在人生的競技場中。過去一段時間我們 HappyCoder 自學程式設計學院社群輔導超過 3000 位學員跨領域學習程式設計,有許多學員和社群朋友提出許多關於跨領域自學程式設計的相關疑問。為了能讓更多的人可以對於跨領域自學程式設計有更清楚的認識,我們整理了以下常見自學程式設計相關的問題,希望能解決許多朋友心中的疑惑,也歡迎大家一起加入我們,一起交流討論,分享你的自學程式設計經驗。 關於跨領域自學程式設計你想知道的都在這裡了 問題一:自學程式設計是在學什麼? 在學習一項新的技能或是才藝時若能明確自己的目標和動機可以讓學習的路上更為順遂。所以事先釐清自己的動機、目的和需求才開始選擇合適的程式語言和工具以及合適的學習資源才是跨領域自學程式設計的第 0 步開始。一般而言跨領域非資工資管等資訊相關科系的學生自學程式主要有分三種方向和動機: 1. 希望轉換跑到轉職成為程式設計師和軟體工程師 事實上,程式設計師或是軟體工程師若是對於撰寫程式和解決問題很有熱忱的話,是一個十分令人羨慕的職業:因為可以將興趣和職業相結合,這是許多工作比較難有辦法達到的部分。 若是以希望轉換跑到轉職成為程式設計師和軟體工程師為目標的話,著重的主要就是求職相關技能的養成,包含對應職業的職能培養、履歷撰寫、面試技巧和軟體工程師素養的養成等。例如:Web 前端軟體工程師、Web 後端軟體工程師、Mobile 行動應用工程師、IC 設計演算法工程師、IoT 軟硬整合工程師/嵌入式系統開發、Blockchain 開發者、DevOps 開發運維以及資料科學家、資料工程師、資料分析師等分別有不同和共同的工作職能需要養成。但需要注意的是 IT 資訊科技產業技術和新知變化快速,要有願意持續刻意練習和克服困難的毅力、自學能力和熱情才能走的長久。 至於如何準備轉職面試、如何度過新手期,如何規劃軟體工程師的職涯發展,資淺工程師如何邁向資深工程師,這部份議題太大太廣,需要之後另外開主題來討論。 2. 磨練運算思維(Computational Thinking)、解決問題的能力及跨領域自學能力 這部份是我們 HappyCoder 自學程式設計學院致力於推廣的自學程式設計精神。學習程式設計並不是希望每個人都成為程式設計師或軟體工程師,因為沒有必要,也不可能。由於撰寫程式最重要的其實是需求分析和系統設計的部分,在這個階段透過問題的拆解、模式識別和歸納、抽象化以及問題的分析與演算法設計等都是很好用來培養解決問題、搜尋資料和團隊溝通協調合作的機會。換言之:學習程式設計並不等於學習運算思維,只是透過正確的方式學習程式設計是學習運算思維和解決問題的能力相對快且有效的方式之一。 那學習運算思維和解決問題有什麼好處呢?事實上,生活中無處不需要運算思維(Computational Thinking)和解決問題的能力。舉凡規劃旅行計畫、分析投資策略、通勤路線規劃、購物選擇、工作商業邏輯分析等。而培養跨領域自學能力則是在各行各業面對自動化 AI 人工智慧等科技發展很重要的競爭力。 學習程式設計並不是希望每個人都成為程式設計師或軟體工程師,因為沒有必要,也不可能。而是在學習程式設計的過程中,磨練運算思維(Computational Thinking)、解決問題的能力及跨領域自學能力,成為更好的自己 3. 學習基礎程式設計用於解決自己專業領域或生活上重複繁瑣的工作 這時候主要是根據想解決的問題去學習和選擇適合的程式語言工具,用來解決生活上的問題。例如:學習 Python 網路爬蟲自動化爬取資料、學習使用 Pyhon 操作 Excel 減少重複性工作、製作小遊戲自娛娛人、開發聊天機器人自動回覆訊息提升工作效率等。 問題二:自學程式設計英文要不要很好? 初期不一定需要,但若具備良好的英文閱讀和理解能力,將讓自己在學習進階內容時可以更快理解內容。這個原因在於目前程式語言主流資訊和學習資源以英文為主,若是具備好的英文能力將有助於學習相關知識,尤其若是學習目標為轉職程式設計師和軟體工程師的話,這部份尤為重要。未來若是希望往資深工程師或是更高深的領域鑽研的話,英文閱讀和理解以及能夠在工作場合、論壇或是演講以英文書寫、口語表達自己的能力就非常重要。 問題三:自學程式設計數學要不要很好? 看目標需求而定。若是志在轉職程式設計師和軟體工程師的話,大部分情況下數學能力只要高中程度即可(前提是高中有好好學習)。若是希望轉職資料科學家或是機器學習專家等對於統計學、離散數學和線性代數等數學能力有更高的要求。所以簡而言之,大部分的情況下軟體工程師更重要的是理解能力、自學能力和邏輯和抽象化歸納能力,在特定領域或是研究機構數學能力相對要求比較高。 問題四:自學程式設計要學什麼程式語言? 端看你的需求決定需要學習哪一種程式語言。若是希望轉職軟體工程師或是程式設計師,可以先從 Web 開發入門,相對而需求量較多也比較容易讓跨領域自學的人進入。對於 […]
  1. 程式設計 Programming
前言 Markdown 是一種輕量級的標記語言,最初為 John Gruber 所設計。Markdown 特色在於允許人們「使用易讀易寫的純文字格式編寫文件,然後轉換成有效的 HTML 文件」。簡而言之,Markdown 就是一種簡潔易懂的語法,讓我們可以專注在內容上,不用花時間思考外觀樣式,在透過轉換變成可以呈現在網頁上的 HTML 語法。目前在許多知名技術/開發者論壇或是開發者工具(例如:Github)、技術部落格工具都有支援 Markdown 語法。 什麼是 HTML? 在開始學習 Markdown 之前我們先來認識一下 HTML,畢竟 Markdown 最終還是要轉換成 HTML 這個網頁上內容結構的標準語法。HTML 中文稱作超文本標記語言(英文全名為HyperText Markup Language,簡稱 HTML),是一種用於建立網頁的標準標記語言。 這樣講起來有點抽象,事實上我們每天在觀看瀏覽的網頁就是由一個個 HTML 所組成。所以我們可以透過瀏覽器的檢視原始碼功能去一窺目前網頁的 HTML 樣貌。 這邊我們使用 Google Chrome 瀏覽器當作範例,可以在畫面中點選右鍵 > 檢視原始碼(View Page Source): 就可以看到該網頁的 HTML 內容: 網頁來源:view-source:https://zh.wikipedia.org/zh-tw/HTML 由於這個網頁已經有點複雜,因為它已經包含了 CSS 外觀樣式語法和 JavaScript 互動邏輯程式的部分,對於初學者來說比較難一眼理解。所以我們用一下範例來介紹 HTML 最基礎的部分: 若是使用瀏覽器打開這個 HTML 網頁會呈現: HTML 標籤語法每個標籤皆有其意義且大部分成對出現,標籤元素內可以設定屬性值。網頁元素主要放置於 <body></body> 中,<head></head> 內主要放置 […]
  1. 程式設計 Programming
前言 「軟體正在吃掉全世界。」(Software is eating the world.) 這是知名創投也是 Netscape 瀏覽器共同創辦人 Marc Andreessen 的名言。 隨著科技的快速發展,我們生活中已經離不開網路、手機等科技電子產品,而這些科技電子產品,背後往往有電腦軟體程式在運作(想想你每天使用的 Google、Facebook、LINE、Youtube 等應用程式)。也因為全世界的學校陸續開始將程式設計課程列入課綱之中,從一般白領上班族到有小孩的家長,不論是否是資訊相關科系畢業都開始學習程式語言和程式設計相關知識。深怕沒有擁有這項程式語言第二專長會被小孩所嫌棄或是錯過加薪升職的大好機會。 然而隨著網路、軟體技術的日新月異,初學者往往會迷失在豐富的學習資源和除錯 debug 的挫折當中,喪失了程式設計本身創作的樂趣。所以這邊我們要分享自學程式設計必備觀念和心態,希望讓所有有自學程式設計需求的朋友,不再徬徨、無助。 為什麼要學習程式設計? 我們為什麼要學習程式設計?相信這是許多家長和初學者內心的疑問。 事實上,程式設計是一種介於藝術與科學的腦力創作運動。學習程式設計正確心態是透過學習程式設計理解電腦科學運作的原理和動手用科技技術解決生活上的問題。 在學習程式設計過程中可以培養創造能力(對,你只要有一台電腦和網路就有機會創造出幾千幾萬人使用的軟體或網路服務),邏輯思考、團隊合作、自學能力和解決問題的能力。 撰寫程式可以讓你可以學習怎麼樣把一個複雜的問題切分成一個個小問題,在這個過程中不但可以訓練邏輯思考、解決問題的能力。隨著專案越來越大、技術越來越複雜,你可能會需要和其他專案成員合作去解決和學習你不懂的新技術,是一個很好培養自學能力和團隊合作能力的機會。當然在過程中可能會因為長期關注電腦螢幕而需要適時的休息和運動(但現代人即便不寫程式也是每天盯著螢幕了:P),這也是為什麼幼稚園和國中小的學童們會建議先從不插電學習程式設計的教材和桌遊開始學習程式設計和電腦科學的邏輯觀念。 確認目標和動機 最好學習程式設計的動機是因為想解透過科技解決生活上的問題(例如:想要寫一個記帳 App 給家人使用所以開始學習 Mobile App 開發,你可能需要學習 Android Java/Kotlin 或 iOS Swift/Objective-C)或是結合你現有的領域和電腦科學的應用。 若是你是因為想要轉職成為工程師/程式設計師,這又是另外一個話題。若是這樣,你可以針對你想要學習的領域列出需要學習知識去一一攻克(直接上求職網站把心儀的工作要求做成一個 checklist 清單)。例如:我希望轉職 Web 前端工程師,我需要具備基本的 HTML/CSS 語法和 JavaScript 程式語言的基礎或是我想轉職資料科學家,我需要具備 Python 或是 R 語言的基礎和理解機器學習和深度學習演算法等。 當具備正確的學習程式設計心態後,以終為始是學習程式設計最重要的一個環節,這是當你夜深人靜 debug 不出來時給自己最好的支持動力。事實上,程式語言只是一個創作的工具,你可以想像成設計師素描本和素描筆,雕刻大師的雕刻刀。幸運的是,程式設計只要一台電腦加上網路就可以開始。 選擇合適的程式語言和工具 若你是完全的初學者,我們會建議你從以下程式語言開始入手,再一步步針對你有興趣的領域繼續鑽研。 Scratch若是你是國中小學的學員,你可以從 Scratch […]
  1. 程式設計 Programming
前言 隨著資訊科技發展,演算法已經無所不在存在我們的生活當中。舉凡上網 google 搜尋資料、下載檔案的壓縮方法、檔案的加密傳輸等,都可以看到演算法運作的蹤跡。一般來說資料結構和演算法是程式設計最基本的內涵,所以有人說:程式設計 = 資料結構 + 演算法。那究竟什麼是演算法/算法呢? 咱們維基百科給了個非常需要慧根才能理解的解釋: 演算法(algorithm),在數學(算學)和電腦科學之中,為任何良定義的具體計算步驟的一個序列,常用於計算、資料處理和自動推理。精確而言,演算法是一個表示爲有限長,列表的有效方法。演算法應包含清晰定義的指令,用於計算函式。 我們把它翻譯成人話吧: 演算法是一個有輸入且有輸出的解決問題的步驟,它具有明確和有限步驟且有效的特性 舉例來說,我們今天要創作一道蔥花蛋或菜脯蛋,我的步驟會是把材料當做輸入: 放點油 打蛋 如果喜歡蔥花可以加入蔥花,如果喜歡菜脯可以加入菜脯(程式術語:if...else 條件判斷) 放入少許鹽巴 中火快炒,翻五次面(程式術語:for 迴圈) 當看到蛋面呈現金黃色時可以起鍋,結束料理(程式術語:while 迴圈) 好吃的蔥花蛋或菜脯蛋上桌 透過清楚明確的有限步驟,我們可以解決我們想解決的問題並產出我們要的輸出結果 演算法的定義 一般演算法嚴謹的條件必須符合: 輸入(Input):0 或多個輸入 輸出(Output):至少有一個回傳結果(有可能回傳 0 或是 null) 明確性(Definiteness):每一個指令步驟必須明確 有限性(Finiteness):在有限步驟後一定會結束不會進入無窮迴圈 有效性(Effectiveness):步驟清楚可行,能使用紙筆計算求解 舉個例子: 下面是一個 Python 判斷是否可以投票的演算法(假設可以投票為 18 歲),仔細看下面的算法雖然簡單但有輸入也有輸出,且有明確有限步驟,步驟可行 評估複雜度 事實上,解決一個問題不一定只有一種演算法。那我們怎麼評估演算法的好壞呢?一般來說會有兩種方式:時間複雜度和空間複雜度,比較常見的是使用時間複雜度 時間複雜度(Time Complexity) 想要評估一個演算法執行速度快慢,最直覺的方式是測量演算法計算的時間。但由於執行時間會受不同電腦/計算機機器硬體規格與實作方式影響,很難放諸四海皆準,因此學術上傾向於統計演算法步驟數目,當做時間複雜度可考量。 最常見的評估演算法好壞就是時間複雜度,時間複雜度是指運用概量(漸近分析 asymptotic analysis,例如:當 f(n) = n^2 + 3n 這個函數 n 很大時,3n 會比 […]
  1. 程式設計 Programming
前言 Excel 幾乎是所有職場工作者最常使用的 Office 軟體工具,小至同事間訂便當、飲料,大到進出貨訂單管理,應收應付賬款的財務報表等都有它的身影。在一般工作上,你可能常常需要在不同表單中複製貼上許多的欄位,或是從幾百個列表中挑選幾列依照某些條件來更新試算表內容等。事實上,這些工作很花時間,但實際上卻沒什麼技術含量。你是否曾想過但使用程式語言來加快你的工作效率,減輕瑣碎的重複性無聊工作但又不知道如何開始? 別擔心,這邊我們就要使用 Python 和 Openyxl 這個模組,讓讀者可以輕鬆使用 Python 來處理 Excel 試算表,解決工作上的繁瑣單調工作! Excel 試算表名詞介紹 在正式開始使用 Python 程式來操作 Excel 試算表前我們先來了解 Excel 常見名詞。首先來談一下基本定義,一般而言 Excel 試算表文件稱作活頁簿(workbook),而活頁簿我們會存在 .xlsx 的副檔名檔案中(若是比較舊版的 Excel 有可能會有其他 .xls 等檔名)。在每個活頁簿可以有多個工作表(worksheet),一般就是我們工作填寫資料的區域,多個資料表使用 tab 來進行區隔,正在使用的資料表(active worksheet)稱為使用中工作表。每個工作表中直的是欄(column)從和橫的是列(row)。在指定的欄和列的區域是儲存格(cell),也就是我們輸入資料的地方。一格格儲存格的網格和內含的資料就組成一份工作表。 環境設定 在開始撰寫程式之前,我們先準備好開發環境(根據你的作業系統安裝 Anaconda Python3、virtualenv 模組、openyxl 模組),關於開發環境設定可以參考:Python Web Flask 實戰開發教學 – 簡介與環境建置,Windows 讀者開發環境可以參考 如何在 Windows 打造 Python 開發環境設定基礎入門教學。 這邊我們使用 MacOS 環境搭配 jupyter notebook 做範例教學: 開啟 jupyter notebook 後新增一個 Python3 Notebook 首先先安裝 openyxl 套件(在 jupyter […]
  1. 程式設計 Programming
前言 身為一個開發者最惱人的莫過於環境建置和部屬應用程式。隨著 Docker 容器和虛擬化技術進步以及 DevOps、Infrastructure as Code 文化的推廣,讓我們可以更容易在不同環境開發部屬並調度(Orchestration)我們的專案應用程式。在 Docker 中,除了 Docker 指令和 Docker Engine 背後的技術外,最重要的莫過於 Docker Machine、Docker Compose 和 Docker Swarm 三劍客了。接下來我們將透過 Docker Compose 來啟動並執行 Python Flask + Redis 網頁人數統計的專案,讓讀者能夠理解 Docker Compose 的優勢和使用方式。那就讓我們開始吧! Docker Compose 簡介 一開始我們先了解 Docker Compose 是一個工具可以讓你可以透過一個指令就可以控制所有專案(project)中所需要的 services。Docker Compose 是用 YAML 檔案格式來描述和定義 project 中 services 運作關係,白話來說就是用來管理 Container 的文件檔。 什麼意思呢? 試想一下,我們在開發一個典型的 Web project 時通常不是只有一個 service,有可能需要 […]

熱門

  1. 美食 Food
  2. 健康 Health
過去我真的超愛吃牛排、豬排,幾乎是每天一定會攝取的肉類,甚至會覺得如果沒有吃到,就等於當天沒有享受到好吃的美食。然而踏進蔬食這個世界之後,卻讓我整個人生大轉變,開始想深入研究蔬食的奧祕,為什麼能夠讓台灣這麼多人願意吃素,為什麼素食餐廳人潮總是爆滿,又為什麼大家都在努力推廣素食? 暸解吃素對於地球、動物、環保的重要性之後,我和小野一夕之間轉素了,當然起初沒這麼容易,經過葷食的餐廳,還是會因為香味想要走進去,直到遇到了植物肉⋯⋯因為是葷轉素,所以很了解肉的味道,在研發植物肉料理就想做出最逼真的味道,給許多葷食者試吃,大部分都吃不太出來,甚至還會覺得比真的肉好吃。 推廣植物肉,主要並不是推廣給素食者,真正的目的反而是推廣給葷食者,我們很能體會要葷食者一時之間放棄肉類,其實真的非常困難,如果沒有深入了解,只會覺得生命中的一部分被剝奪了。然而植物肉目前是讓葷食者接受並且放棄肉類最好的替代品,不管是口感、味道還是外觀,都已經可以跟真肉互相比擬了!那為什麼還要選擇破壞地球、傷害動物呢? 這本書集結了多種植物肉的料理,以及各種植物肉的烹調方法,從最基本的台式便當菜到各國創意料理都有,不管你是葷食者還是素食者,相信這些食譜可以讓你的餐桌更豐富多變。植物性飲食其實不難,就是一個習慣而已,當你習慣了之後,就會發現並不會影響你享受美食的權利,反而能讓你更健康、更開心。 ★日式咖哩豬排飯 料理時間:90分鐘(1∼2人份)。 難易度:★★★ 一定從沒想過轉素後,還可以吃到咖哩豬排飯吧!這真的是將近九成的還原,外層酥脆又有咖哩醬的濃郁搭在一起,簡直絕配。 材料: 植物肉 230g、壽司米 1杯、紅蘿蔔 1條、馬鈴薯 1顆、杏鮑菇 1條、蘋果 1顆。 作法: 1.壽司米洗淨後放入電鍋蒸煮。 2.紅蘿蔔、馬鈴薯、杏鮑菇切成塊狀,茄子切成片,花椰菜切小朵,蘋果磨成泥。 3.取植物肉,加入所有醃料攪拌均勻。 4.塑形成排狀,放入冷凍30分鐘。 5.取一滾水加入適量鹽巴,川燙花椰菜、秋葵備用。 6.取一湯鍋,放入紅蘿蔔、馬鈴薯煸至焦黃。 7.放入杏鮑菇、茄子煸香。 8.倒入水,蓋鍋蓋熬煮約10分鐘。 9.加入咖哩塊、蘋果泥小火熬煮至咖哩塊完全融化,蓋鍋繼續熬煮20分鐘。 10.將冷凍好的植物肉依序裹上麵粉、酥炸粉漿、麵包粉。 11.取油鍋燒熱至180度,炸至金黃酥脆後取出。 12.將炸好的豬排切成條狀,放上咖哩飯即可享用啦。 Tips咖哩熬煮時要記得持續攪拌,才不會燒焦。 本文出自三采文化《植物肉百搭料理:跟上新飲食風潮,野菜鹿鹿的50道輕鬆煮純植食譜!》一書
  1. 配件 Gadgets
Apple Watch 雖然螢幕不大,但我們還是可以用它來規劃路線並導航,特別是當你在騎車時,比較適合直接看手上的 Apple Watch 地圖路線來找到目的地。 因此,本篇會依序介紹如何在 Apple Watch 上使用 Apple 內建的「地圖 App」及「Google Maps」來使用導航功能。 Apple Watch 導航怎麼用? 我們可以使用 Apple 內建的「地圖」及最多人用的「Google Maps」這兩款 App 來規劃路線並導航,以下會分別教學。 使用 Apple 內建「地圖 App」 我們雖然比較少用 iOS 內建的「地圖 App」,但其實在 Apple Watch 上它可以顯示地圖路線,而不是像 Google Map 只能顯示文字。 步驟 1 使用方式很簡單,建議你先在 iPhone 上開啟「地圖」並輸入想導航的目的地。 步驟 2 接著打開 Apple Watch 上的「地圖」App,此時你會看到它直接為你顯示導航路線,但是是文字版本,如果希望能看到地圖的話,直接按一下該路線。 步驟 3 Apple Watch 上就會出現地圖導航了,比起文字導航,這種地圖會比較清楚明瞭。 使用 Google Maps […]
  1. 電腦 Computer
無論你使用 Safari 或 Chrome 瀏覽器來搜尋網頁或觀看影片,這些瀏覽紀錄都會完整地被紀錄並儲存起來,任何人只要用你的電腦就可以一覽無遺。 因此,本篇會詳細教你如何在 Mac 上清除 Safari 和 Chrome 的快取資料、Cookie 及瀏覽紀錄,不僅能更保有隱私,也能節省空間。   Mac 如何清除快取、Cookies 及瀏覽紀錄? Safari 開啟 Safari 瀏覽器 點選頂端工具列上的「瀏覽紀錄」 點選底端的「清除瀏覽紀錄⋯」 選擇清除的時間週期 點選「清除瀏覽紀錄」 首先請開啟 Safari 瀏覽器,點選頂端的「瀏覽紀錄」。 在這邊就會出現最近瀏覽過的網頁紀錄,我們直接點選最下方的「清除瀏覽記錄⋯」。 接著,選擇想清除的時間週期後,按一下「清除瀏覽記錄」,除了會清除網頁瀏覽紀錄外,也會清除 Cookie 和其他網站資料。 Google Chrome 開啟 Chrome 瀏覽器 點選頂端工具列上的「Chrome」>「清除瀏覽資料 …」 選擇時間範圍 點選「清除資料」 開啟 Chrome 瀏覽器後,按一下頂端的「Chrome」>「清除瀏覽資料 …」。 接著,選擇想刪除紀錄的時間範圍後,勾選希望清除的內容,如:瀏覽紀錄、Cookie 和其他網站資料、快取圖片和檔案等,最後請點選「清除資料」。 總結 只要透過本文教學的方法就能在 Mac 上快速清除 Chrome 和 Safari 的瀏覽紀錄、快取資料及 Cookie,大家可以按照以上的步驟來試試看。
  1. 手提電話 Mobile
iPhone 的「通知推播」通常都是短暫地顯示在畫面頂端,而有時候如果該通知的訊息內容太長,就會造成還沒看完內容時,該通知卻已消失。 若你覺得有點困擾的話,其實我們可以啟用 iOS 內建的「永久通知」功能,開啟後,某 App 的通知推播就會持續固定在 iPhone 畫面頂端,直到你手動滑掉。 iPhone 如何啟用永久通知? 如果希望某 App 的通知推播可以持續顯示在頂端,而不是短暫地出現,那麼請依照以下步驟啟用「永久通知」: 開啟「設定」 選擇某個 App 點選「通知」
  1. 美食 Food
  2. 健康 Health
泡麵也能健康吃?現在人的生活節奏緊湊常常沒有充裕的時間好好吃上一餐,在感到飢腸轆轆的夜晚,一碗泡麵通常就是大家最常選擇快速充饑的食物之一。但現在的健康意識相對抬頭,不少人擔心吃了泡麵賠上健康,時常聽人將泡麵與不健康畫上等號,抑或是泡麵防腐劑太多,吃太多會變木乃伊等等,這是真的嗎? 時常聽人將泡麵與不健康畫上等號,抑或是泡麵防腐劑太多,吃太多會變木乃伊等等,這是真的嗎? 姑且不論以前的做法,現今市售泡麵在加工處理的過程中,幾無再使用防腐劑,因為泡麵商將新鮮的麵條以油炸或是烘乾的方式處理,藉此把麵條中的水分去除外也添加了維生素E等抗氧化劑,由此降低水含量來抑制細菌的生長並防腐。雖然少了防腐劑的危害,但是泡麵確實存在過油、過鹹及營養不均等問題。即便吃起來口感佳,但也相對埋下健康隱憂。 另外,泡麵的蔬菜量少,長期吃恐導致飲食不均衡而致病。雖然目前沒有證據證明吃泡麵會「直接致癌」,但長期食用高油高鹽食品,的確是升高胃癌風險的普遍原因。毒理醫學專家招名威(威廉)在這邊簡單教大家吃泡麵的較佳方法: 毒理醫學專家招名威(威廉)在這邊簡單教大家吃泡麵的較佳方法。 第一步:選購時要挑非油炸麵體。 第二步:在泡麵前先將麵浸泡一下,這時會有一些油浮出來,在麵還不是很軟的時候,就把水倒掉。 第三步:這時候才加入熱水進行第二泡,放入調味包並挑出裡面的固體部分(如乾燥肉、菜)。使用油包與調理包要斟酌,最好別全加,可減少油、鹽、糖的攝取,味道也不會太重。也建議吃泡麵要避免喝湯,可減少吃下過多鹽分及鈉。 可以的話,搭配蔬菜如生菜沙拉、醃黃瓜等,其含鉀可幫助排出鈉,配豆干或皮蛋豆腐,也可以增加蛋白質攝取增加。與其說千萬不要吃,倒不如儘量吃得健康又安心,讓我們可以享受到泡麵的美味又吃得不傷身,這絕對是我們可以努力的方向! 本文選自遠足文化《對抗毒物萬用術:毒理醫學專家招名威的全方位防毒防疫實用書》一書
  1. 健康 Health
促進血液循環有助於免疫力提升 洋蔥內含的二烯丙基硫醚接觸到空氣後,會轉變成蒜素達到清血效果。免疫細胞會透過骨髓與胸腺的血管與淋巴管行遍全身,因此血管的機能攸關免疫細胞是否能順利流到各處,由此可知,良好的血液循環也能夠為免疫力提升盡一份心力。洋蔥切碎後與空氣的接觸面機會變多,再靜置10分鐘左右還有助於蒜素增量。此外,洋蔥還含有具強大抗氧化作用的槲皮素改善血液循環,促進女性荷爾蒙。 ★洋蔥肉豆腐 「蛋白質」是皮膚、黏膜與免疫細胞的重要原料,這道料理能夠均衡攝取動物性與植物性蛋白質。洋蔥與豆腐的寡醣,則有助於整頓腸內環境。 [材料1人份]: 洋蔥1/3顆 牛瘦肉(切邊肉)70g 木棉豆腐1/4塊(80g) 滷汁: 日式高湯100㎖ 醬油1大匙 酒1/2大匙 砂糖、味醂各1小匙 [做法:] 1.切、煮食材 將洋蔥切成1㎝寬的條狀,豆腐瀝乾水氣後切成兩等分。將滷汁與洋蔥倒入鍋中,以中火煮沸。 2.添加肉與豆腐 煮沸後將牛肉攤開放入,接著放入豆腐繼續煮。 3.蓋上鍋蓋 再次煮沸後就蓋上鍋蓋,並稍微留一些開口後,以偏弱的中火煮7~8分鐘。 本文出自台灣東販《料理家․營養師教你選對食材,輕鬆提升免疫力 BEST料理100道》一書
  1. 健康 Health
「6分鐘護一生」,這一句口號大家琅琅上口,現在6分鐘也能幫你揪出「肌少症」!透過雙能量X射線吸收儀,同步可以測量骨質密度,掌握是否有骨質疏鬆外,還能精準的測量身體肌肉跟脂肪的組成。 雙能量X射線吸收儀只要花6分鐘,即可以診斷為肌少症。(圖片提供/新營醫院) 年過40歲身體肌肉量會逐漸減少,平均每10年減少8% 老年人發生骨折,大多數人第一個想到的就是「骨質疏鬆症」,其實除了骨質疏鬆外,「肌少症」是另一個重要的原因。衛福部新營醫院放射科林慧貞主任表示,「肌少症」是指肌肉量減少合併肌力下降,或功能的異常。年過40歲,身體的肌肉量會逐漸減少,平均每10年減少8%,到70歲之後更是近兩倍速的減少。一旦身體肌肉量下降,不只影響日常的活動,走不快、站不起、提不重,更可能增加跌倒的風險以及代謝疾病如糖尿病的發生。 肌力診斷標準最常測量握力,肌肉的質量也需評估 林慧貞主任說明,根據亞洲肌少症專家小組(Asian Working Group for Sacropenia, AWGS)的診斷標準,在肌肉功能的評估分為肌力和體能表現,肌力最常測量握力,若男性握力小於28公斤、女性小於18公斤,就代表低肌肉力量。而體能表現可以測量五次起立坐下是否大於12秒;或6公尺步行時間超過6秒;或簡易身體功能量表小於9分,這些都代表著低體能表現。 另一個需要評估的是肌肉的質量,最常使用的是雙能量X射線吸收儀,或是生物電阻抗分析做評估。常在健身房看到的Inbody,就是用生物電阻抗分析的原理,但此種測量較容易受到溫度、喝水量、運動、飲食等等的影響而造成偏差。 一旦身體肌肉量下降,不只影響日常的活動,走不快、站不起、提不重,更可能增加跌倒的風險以及代謝疾病如糖尿病的發生。 雙能量X射線吸收儀只要花6分鐘,即可以診斷為肌少症 而新營醫院使用的雙能量X射線吸收儀,除了可以測量骨質密度外,只要花6分鐘,也可以精準的測量身體肌肉跟脂肪的組成。在雙能量X射線吸收儀測量下,若男性肌肉量低於7公斤/平方公尺;女性低於5.4公斤/平方公尺,就代表著低肌肉質量。一旦有低肌肉力量加上低肌肉質量,就可以診斷為肌少症,若再加上低體能表現,就是嚴重肌少症了。 最後提醒,經診斷有肌少症或嚴重肌少症,除了吃得健康,尤其是適當的蛋白質的補充外,更應該要建立運動的習慣。若想得知自己或家中的長輩是否有罹患肌少症,可至新營醫院復健科、家醫科或骨科做完整的檢測。
  1. 美食 Food
🔹 紅 豆 母親很愛吃紅豆做的甜點 尤其是紅豆麵包與紅豆湯圓 每次親手做這些料理給她吃的時刻 我和她都由衷感到非常快樂  臺灣人用紅豆來做點心的文化,從日治時期即開始漸漸流行起來。這裡就為大家介紹如何用電鍋自製香濃軟爛的紅豆湯與紅豆餡。把紅豆用電鍋煮好後,依個人口味加糖加水拌勻,即是紅豆湯。把紅豆湯加入小湯圓,即成為紅豆湯圓。片中最後做出的紅豆餡成品,可用來做為紅豆麻糬、紅豆鹼粽、紅豆麵包、銅鑼燒等等點心的餡。如果用電鍋煮好後,僅加糖、鹽、奶油拌勻、壓碎,不把紅豆餡炒過,放乾後就可做為紅豆餅的餡。如果不加奶油,僅加糖、鹽拌勻,炒好、壓碎後,也可做為刨冰或豆花的配料。如果不加奶油,不炒、不壓碎,瀝乾後加糖與鹽拌勻冷藏一晚即成為蜜紅豆,可用來製作紅豆年糕哦~(文末附影片) 🔹 Adzuki Beans Mum loves to eat dessert made with adzuki beans. Red bean buns and red bean soup with tang yuan are her favourites. Every time I make her these kinds of desserts, Both she and I feel so happy from the bottom of our hearts. Adzuki beans are very popular for making various kinds […]
  1. 寵物 Pet
貓貓不喝水 相信是不少主人的煩惱。近年有不少研究報告顯示大多數貓貓都喝水不足,從而增加了貓貓患腎病的風險。貓貓不喜歡喝水的主要原因其實是因為貓貓是自給自足的動物,再加上受成長環境所影響,都會改變貓貓的飲水模式。要令貓貓愛喝水,究竟我們可以怎樣做呢? 貓咪每日需要攝取多少水份? 因應貓貓的體重,牠們所需攝取的水份也不同,每公斤體重大約需要40亳升至60亳升水。如貓貓的體重若為8公斤,一天所需攝取的水分大約500亳升左右。當然,具體貓貓需要吸收多少水分也會取決於貓貓的年齡和身體的狀況。而正處於哺乳期的貓貓就需要吸收更多水分,如果有些貓貓比較愛運動,甚至天氣炎熱時,水的攝取量可能要增加兩至三倍。所以主人要充分了解貓貓的習慣和個性,然後再對症下藥。 貓貓不喝水 的5個解決方法 1. 嘗試餵食濕糧 一般貓貓乾糧的含水量約為10%,而罐頭類的濕糧約為70%,所以給貓貓餵食濕糧有助牠們日常生活中攝取更多水分,但不管利用哪種糧食,也需要額外給貓貓提供潔淨的清水飲用。因為貓貓攝取的食物中的水分低於每天需要吸收的含水量時,就有機會進入脫水狀況,貓貓若長期處於脫水狀態,輕則會患上尿道結石等泌尿系統疾病,重則會患上腎衰竭甚至死亡! 2. 改用比較大的水盆 貓貓其實是一種很有個性的動物,牠們一般都不喜歡身體的鬍子沾在水盆上弄濕,因此太細的水盆有機會令牠們更為討厭而導致拒絕飲水。所以理應採用較大的水盆和時常注意水盆的水量,保持在較高的水含量,避免牠們弄濕鬍子。當然,主人也應該留意牠們會否喜歡特定的水容器,有些貓貓喜歡在水杯中喝水,有見及此,不妨轉換一吓水盆的顏色或不同款式去迎合牠們喜好吧! >>狗狗都有反叛期? | 4種方法教你如何應對 狗狗反叛期 3. 水盆的放置地方 貓貓不喝水 有可能是水盆擺放的位置出現問題。水盆的放置也需要注意一下,不應放置在貓砂盆和環境嘈雜的地方,因為牠們不喜歡在感覺不安全的地方下飲水。而且,根據貓貓的習性,牠們也喜歡在不同的環境下進食和飲水,因此應把水盆和食物盆主動分開擺放。另外可以放在一些牠們經常經過的地方旁邊,也可以在家中放置多個水盆,增加牠們飲水的機會。 4.食水經常更換 作為一個負責任的主人,貓貓的食水需要每天更換和清潔。除了因衛生健康問題應該保持水盆乾淨外,貓貓一般比人類對水質較為敏感,不乾淨的食水很容易被貓貓嫌棄,因此保持乾淨的食水能增加貓貓飲水的次數,從而讓牠們攝取足夠的水分。有一點要留意,食水應用煮沸過的涼開水或礦泉水,而不是一般的水喉水。 5. 流水式飲水機 貓貓喜歡經常四處走動,牠們天生好奇和很有個性,有些硬要喝馬桶裡的水,如果常攝取的話就對牠們的腎臟負擔造成很大影響。貓貓其實不是喜歡喝馬桶水,而是聲音甚至水的流動而吸引了牠們。如果在這種情況下,主人應把馬桶蓋蓋好,甚至把廁所門關上,現在市面上也有不同的寵物流水式飲水機,利用水機之間的水流聲吸引貓貓飲水,也能增加貓貓的水分吸收。 最後,給貓貓準備飲水的方法也是很講究的。如果牠們對水盆不感興趣,不妨在飲用水中加入牠們喜愛的食材等,如罐頭中的肉汁等,目的也是為了幫助牠們形成一個良好的飲水習慣,讓牠們習慣後,然後再慢慢逐步減少加料的次數。 **以上文章內容,純屬作者個人意見,與本台/ 網站立場無關。
  1. 手提電話 Mobile
將 iPhone 更新到 iOS 14.5 後,我們就可以輕易地使用 Apple Music 歌詞分享功能,只要選好數句歌詞,即可一鍵分享至訊息 (iMessage)、IG 限時動態及 FB 限時動態上。 那麼要如何使用 Apple Music(音樂 App)的分享歌詞功能呢?本篇會有詳細教學。 前置條件 要使用這個歌詞分享的新功能之前,請確保已經滿足以下條件: iPhone 更新至 iOS 14.5 已訂閱 Apple Music 如何使用 Apple Music 歌詞分享? 以下先為大家列出使用 Apple Music 來分享歌詞的步驟,底下也會有完整的圖文教學: 開啟 iPhone 上的 Apple Music(音樂 App) 播放任何一首歌曲後進入歌詞模式 長按你想分享的歌詞 選取數句歌詞 分享至訊息、FB 或 IG 限動 首先請開啟 iOS 內建的 Apple Music(音樂 App),播放你想分享歌詞的該首歌,然後長按某一句歌詞。 接著,將你想分享的數句歌詞選取起來後,點選下方的「訊息」、「Facebook」或「Instagram」。 如果你想透過訊息(iMessage)分享的話,那麼點選「傳送」後,就會像下圖這樣: 對方如果也是 iPhone 的話,那麼他收到訊息時就會看到你分享的歌詞,點選訊息後就會自動轉向 Apple […]

登入

歡迎加入 Miracoup
方便的閱讀是您能感受到的第一件事。
加入 Miracoup