搜尋

搜尋結果

【電影】以青春的名義:青春的執迷不悔
娛樂殿堂
原來世界這樣大・2018-01-16

在之前的香港亞洲電影節已經想看《以青春的名義》了,但我實在太低估電影節的威力,上映場次少,優先場的座位爭到頭破血流,最後買不到電影票只好苦苦等到上映那天才可以欣賞到這部電影。 在《以青春的名義》中,葉若美(劉嘉玲 飾)和張子行(吳肇軒 飾)在泳池遇上,其後機緣巧合下葉若美成為了學生張子行的代課班主任, 二人從此多了時間相處,彼此認識對方。張子行知道葉若美丈夫有外遇一事後,去報讀葉若美的情敵李菁(余香凝 飾)的跳舞班,了解李菁的底細。二人下課後的互相陪伴,在泳池旁跳舞、唱歌,擁抱,超越了師生的關係。他們這份曖昧、似是而非的關係,或許是一份不敢承認的愛。//每人都寂寞葉若美知道自己的丈夫有外遇,感到束手無策。而張子行生於單親家庭,媽媽在他小時候離家出走,從小缺乏母愛。寂寞讓人孤單和空虛,故事沒有具體交代到他們的邂逅,也沒有很直白地說到二人的關係,但從他們的眼神你知道一定不止是師生關係而已。葉若美和張子行二人走在一起,一切也是源於自然而然的相處,加上二人心靈寂寞,能互相在對方找到慰藉,得到一份「被重視」的感覺。 //是母親也是女朋友張子行的不羈,在學校找女朋友不是一件困難的事。但電影剛開始張子行說:「我喜歡成熟點的。」正如張子行的讀白所說:「你對一個人有興趣,不是因為你知道她的事情,而是你對她一概不知。」或許是這樣,令張子行對葉若美產生興趣。如果你留意,李菁和張子行在排舞室的交談中,張子行一時形容葉若美為他媽媽,一時形容她為女朋友,張子行對葉若美的愛可能是來自於從小缺乏母愛,即我們所稱的戀母情結。 //薛定諤貓故事中所提及「薛定諤貓」(Schrödinger’s Cat)的實驗,把貓放到一個密閉和有毒氣的箱子裡,處於一個不生不死的狀態,只要一天不打開這箱子,我們都不會知道這貓是生是死,而他有一半生存、也有一半死亡的機會。也即是說在打開盒子的一刻,你只能得到其中一個結果,也就是我們常聽到的一句:「一定係,除非唔係」。 《在青春的名義》的主線是在葉若美和張子行這段師生戀的關係上,然而「薛定諤貓」的實驗也在其他角色的故事中發生– 例如張子行、葉若美和劉方信三人爭吵的場面上,葉若美選擇不再沈默,而是揭發丈夫外遇,就如實驗打開盒子的一刻;張子行爸爸張福偉(董瑋 飾)看到妻子的照片,知道妻子早就遠走的真相後,失蹤幾天後回家,繼續好像若無其事般度過;張子行經常撥那個無人接聽的電話,心底裡一直都很想跟媽媽見面,於是意圖綁架媽媽和另一個男人所生的女兒,而張子行最後得到狠狠的拒絕,一個徹底的心死。 這三個角色都是「薛定諤貓」實驗內的貓,處於一個半生半死的浮游狀態。最後他們選擇要對自己一直執著的事情揭盅,就如海報上的一句「用一次執迷不悔 換一次青春惦記」。 // 劉嘉玲和吳肇軒的配搭葉若美是個中國傳統思想下的女人,也因為丈夫的外遇而把自己困在一個局內,劉嘉玲的演出帶出葉若美沒有自信和迷失的一面。而相反,吳肇軒的角色就是年輕、有活力的學生。兩人的對手戲中吳肇軒沒有因為劉嘉玲的氣場而比下去,吳肇軒那份青澀和帶點憂鬱的眼神更突顯兩人的性格,做成強烈的對比。吳肇軒與劉嘉玲每場的對手戲,都很有火花。我們看到青春不顧後果的衝動以及成熟思前顧後的遲疑。要是你回想過去,當年青春的你是不是都像張子行一樣的瘋狂?看到穿著校服的吳肇軒我想起了《哪一天我們會飛》的蘇博文,當然,蘇博文和張子行有著不同的故事。除此之外,張子行的性格也令人聯想起當年《阿飛正傳》由劉嘉玲飾演那個為愛情奮不顧身的Mimi/Lulu,大概青春就是這份天不怕地不怕。 還有張子行表白被葉若美掌摑一幕,甚具張力。即使葉若美在最後一幕去保釋張子行,但從一而終葉若美沒有向張子行透露自己的心意,我會想這是成熟時期遲疑的表現,還是礙於傳統思想下的枷鎖,繼續把這份愛收起來呢? 這類型的文藝戲並不是每個人都合口味,就正如王家衛的電影,未必所有人都懂欣賞。想拿王家衛的電影來做例子,不是用來與《以青春的名義》的比較,而是我認為每一部電影從每個人的解讀都有不同。而同時,我發現與王家衛曾獲最佳美術指導及最佳剪接獎項的張叔平為電影擔任剪接顧問,難怪在《以青春的名義》上帶點王家衛的影子。《以青春的名義》的拍攝一貫以藍色為主的,而藍色同時也代表著憂傷,很多人覺得青春是美好的,但同時有很多人會在青春留下執迷不悔的憂傷。

當飲酒遊戲變成飲廢水..丨歡樂馬介休丨【戒廢水遊戲】
歡樂馬介休
bacalhau・2019-07-29

*希望俾大家心情上舒緩幾分鐘。 怎樣能戒掉廢水? 只要將飲酒遊戲變成飲廢水...唔想飲啦 全新季度形式遊戲,你估邊個會係每月大輸家? 玩法: 大家隨便指向一位朋友,再由任何一人說出1至30的個數字,例如5從說數字那位開始順著手指方向數,說數字的人是第1,他指著的是第2,然後指著的是第3......一直數到的第5位便輸了! 全新季度形式遊戲,你估邊個會係每月大輸家? #綜藝 #廢水 #gameneverover ================ 馬介休節目表: 星期一 《仲有無兒問》 15/7【狗不能吃甚麼?】https://youtu.be/D7zimVUaTzI 星期三 《馬介休遊戲》 17/7【笑談廣東話遊戲】 https://youtu.be/RcbpFANLkrw 星期五 《出糧食好啲》 19/7 【放工想去飲杯酒~又對食物有要求?】https://youtu.be/8KMiX0FaXY8 旅旅旅呢?其他短片呢? 敬請期待!! 咁Amazing,記得睇完訂閱、留言同埋Share出去啊! -------------------------------------------------------------- 快快訂閱【歡樂馬介休YOUTUBE頻道】 右上角紅色訂閱按鈕啊BB 速速讚好【歡樂馬介休FACEBOOK專頁】 https://www.facebook.com/bacalhau.ent/ 慢慢追蹤【歡樂馬介休INSTAGRAM專頁】 https://www.instagram.com/bacalhau.ent/ 齊齊聊天【歡樂馬介休FACEBOOK群組】 https://www.facebook.com/groups/bacal... -------------------------------------------------------------- 〔馬介休女玩員粉絲專頁〕 - BOBO - FB粉絲團:https://www.facebook.com/bobo1030.mo/ IG專頁:https://www.instagram.com/wongkitian/ - 啊花 - FB粉絲團:https://www.facebook.com/FlowerIeong56/ IG專頁:https://www.instagram.com/flowerieong56/ YOUTUBE頻道:https://www.youtube.com/channel/UCLgP... - VIVI - FB粉絲團:https://www.facebook.com/vivi617.mo/ IG專頁:https://www.instagram.com/semvi09__pb/ - 芊華 - FB粉絲團:https://www.facebook.com/chinwawawa/ IG專頁:https://www.instagram.com/wawaeatzz/ YOUTUBE頻道:https://www.youtube.com/channel/UCobD... - MARY - FB粉絲團:https://www.facebook.com/mary.music.p... IG專頁:https://www.instagram.com/maryyyyylo/ YOUTUBE頻道:https://www.youtube.com/channel/UCgC1... -------------------------------------------------------------- 〔馬介休男玩員粉絲專頁〕※就睇下有無人like男仔 - 龍哥 - FB粉絲團:https://www.facebook.com/brodragon.mo/ IG專頁:https://www.instagram.com/leongchilong/ YOUTUBE頻道:https://www.youtube.com/channel/UC8NF... - 華浚 - FB粉絲團:https://www.facebook.com/wachon115/ IG專頁:https://www.instagram.com/wachon115/ YOUTUBE頻道:https://www.youtube.com/channel/UC5Vc... - 黑GAP - FB粉絲團:https://www.facebook.com/gapkevinho/ IG專頁:https://www.instagram.com/howengkin/ YOUTUBE頻道:https://www.youtube.com/channel/UC4LW... - RICO 凌永豪 - FB粉絲團:https://www.facebook.com/RicoLinkLink/ IG專頁:https://www.instagram.com/0rico/ YOUTUBE頻道:https://www.youtube.com/channel/UCrtd... - 靚仔達 - FB粉絲團:https://www.facebook.com/handsomepst217/ IG專頁:https://www.instagram.com/pst217/ YOUTUBE頻道:https://www.youtube.com/channel/UCem_... -------------------------------------------------------------- - 其他平台 - 微信公眾號/微博/騰訊視頻/土豆網/嗶哩嗶哩:欢乐马介休

第64屆格蘭披治大賽車系列﹣﹣認識旗號知多D
專題報導
Chrysalids 少爺・2017-10-25

澳門每年11月左右都會舉辦格蘭披治大賽車, 所以交通道路會左封右改,好容易就會出現大塞車的情況。 係大賽車裹面,旗號係十分重要。 旗號最主要的作用係通知賽道上其他賽車手注意有事故發生。 除此之外,亦會通知賽車手遵守特定的規則。 例如唔準爬頭、一定要讓其他車超越、賽事已經結束或賽事被停止等等。 首先要介紹的是大家最熟悉的「黑白格旗」。如果有玩過國際象棋的朋友都知道,當棋盤上無任何棋子時,就代表遊戲結束,Game Over。同理,當工作人員在看台上,揮動黑白格旗時,就是要讓賽車手知道,賽事已經結束。而且黑白格旗在每場比賽只會出現一次,當它出現的時候,往往就是冠軍誕生的時刻。 另一面經常都會出現在比賽的旗幟就是「黃旗」,而且它會多次出現在比賽。它的作用是通知賽車手賽道上有危險,這時候所有賽車手都不准爬頭及需要減速。 當有安全車 (英文為Safety Car,縮寫為SC) 行駛經過時,所有在場的工作人員亦會揮動黃旗。在起步點直路的工作人員,會舉起印有「SC」字眼的告示牌,告知賽車手有安全車出現。 「綠旗」出現在比賽的次數是等於「黃旗」出現的次數。在交通上,綠燈代表行車可以行駛,行人可以過馬路。在賽車上,綠旗的意思也和綠燈相同。它代表黃旗已經無效,之前賽道上的危險已經解除,可以繼續比賽;此時,賽車手可以加速和超越對手。 你可能會問,既然有「黃旗」和「綠旗」,咁會唔會好似交通燈一樣,有「紅旗」呢?當然有「紅旗」。當賽道被認為唔安全、有賽車手嚴重受傷、賽道被阻塞或其他原因時,所有在賽道上的工作人員都會出示紅旗。 如果在進行一級方程式的賽事時揮動紅旗,而且比賽已經完成了75﹪或以上時,為了避免影響之後賽事的進度,會宣佈該賽事即事結束;當完成的進度少於75﹪時,比賽會被安排重新開始。 「白旗」是通知賽車手注意有一輛速度較慢的車輛(例如:救護車或安全車)正在賽道上行駛。慢車行經的範圍會有工作人員揮動「黃旗」加以配合,賽車手一定要遵守「黃旗」的規則﹣﹣減速和不淮爬頭。 當工作人員揮動藍旗時,代表該賽車手一定要讓另一位賽車手爬頭,否則該名車手要負上阻礙其他車手超越的懲罰﹣﹣加時。這個命令只會發出給落後超越者一個圈或以上的賽車手。 因為電單車的體積較小,而不太可能可以阻止其他賽車手爬頭的緣故,所以係電單車賽中係唔會見到藍旗嘅出現,而且只有「藍旗」是唯一一面旗幟唔會出現係電單車賽。 以上三款旗幟均統一稱為「黑旗」。 它不但代表賽車手要立即離開賽道,返回維修站,也可以對賽車手用作「停車/開車」懲罰。 左:黑旗加數字「3」,是通知車輛編號為「3」的賽車手已經被取消比賽資格,應立刻返回維修站。如仍在賽道上行駛超過三個圈仍未返回維修站,該名賽車手將會被重罰或罰款。 中:和左邊差唔多一樣的旗幟,但多了一個橙色圓點,是俗稱「肉丸旗」的黑旗。它是用來警告車輛編號為「5」的賽車手,他的賽車出現機械故障,必須返回維修站修理。 右:同樣和左邊差唔多一樣的旗幟,但印有白色和黑色三角形。它是用來警告「8」號賽車手停止作出不君子的行為,否則會受到懲罰。 最後一面旗幟是「黃色紅黃間旗」。當工作人員揮動此旗時,是要警告賽車手賽路上有危險,例如:路面上有碎片碎石或路面濕滑 (尤指油漬或積水)等。賽車手應注意車速及周圍環境,避免發生意外。 以上介紹的旗幟是全球通用的標準賽車旗號,世界各地的賽車比賽都是採用這一組旗號。這些旗號會分佈在賽道上不同的觀察位置,好讓賽車手能夠即時接收到相關訊息作出應變。如賽車手不理會黑旗和紅旗,將會被取消比賽資格。 希望大家今年係屋企或現場睇格蘭披治大賽車時,透過旗幟所傳遞的訊息,都能夠了解賽事當時的情況,從而更能夠感受賽車比賽的刺激氣氛。 參考資料及以上圖片來源:http://www.macau.grandprix.gov.mo/

你開始寫 Spring Boot 測試案例了嗎?
科技新知
MacauYeah・2025-11-29

雖然筆者過往做 spring boot framework 教學中,都有滲入一些測試用例。筆者也曾經困惑了很長一段時間,所以就獨立開一個主題,聊一下筆者在實務上對spring boot test 的理解。 測試案例究竟測試什麼? 測試用例 (test case) 是確保你的程式碼正確性與穩定性的重要步驟,但在 framework 下,並不是所有功能都很容易寫成測試。所以在討論 framework 測試之前,釐清測試的本質。 function input - business logic - function output 這意味著我們輸入某些資料(input),然後經過業務邏輯(business logic)的處理,最後產生結果輸出(output)。 我們的測試目標,其實就是確保業務邏輯正確。而我們的手段就是經檢查概定的輸入資料,核對輸出結果。 那麼只要我們可以生成輸入資料,就一定可以檢查輸出結果了吧?其實不是的,因為實務上的輸入和輸出沒有這麼簡單。筆者常接觸到的輸入輸出如下 輸入 function 輸入參數 系統狀態資料,例如:資料庫狀態、外部API結果。 輸出 function 輸出參數 寫入系統(影響到)的資料,例如:資料庫狀態、使用外部API時的輸入參數。 總之就是考慮了狀態機 (state machine) 的問題,每個狀態+外部輸入都是一個測試用例,然後核對狀態機去了下一個什麼狀態。 言下之意,我們就是暴力地生成輸入參數和模擬狀態資料,道理上就是可以進行測試。 Spring boot web framework 中,我們又會測試什麼? function input - business logic - function output在Spring boot web就變成如下 controller request - business logic - controller response在 Spring Boot test 中,我們可以用模擬的 MVC (MockMvc) 測試來驗證 controller 的行為。不過,其實進入 controller 前經過很多系統轉換,而這些道理上跟Framework的技術大相關,與業務邏輯小相關。所以為免折磨自己,可以將業務邏輯單獨封裝成服務(service)。之後直接測試服務 ,易寫也易讀。 controller request - service input - business logic - service output - controller response道理上 controller 能做的業務邏輯,服務 (service) 都可以無腦重現。這樣還可以重用服務,減少測試的數量。 如何實現輸入? 直接 new Object。大部份的情況下,因為業務是自己編寫的,應該都可以直接 new 出來。 經 json 檔讀入。如果輸入的參數量太多,逐個經 java new 是很耗時的,我們可以經 json 反序列化變成 Object。但這亦只限於自己可以操作/改寫的類。 Mockito 模擬那些無法簡易經 new 或 json 反序列化的 Object。例如:spring security authentication object 我們在使用時,其實只看到 interface。我們難似自己實現一個可以反序列化的類,那麼我們可以使用 Mockito 來模擬這些資料。一些外部API的結果,我們也可以用使 Mockito 來模擬。 什麼情況下不進行測試? 有些情況下,我們可能選擇不對某些功能進行測試,原因可能包括對功能的了解不足或是單純的懶惰。以下是一些例子: 僅進行配置的Function:如果你的 Function 只是在 Framework 中填寫配置,而且你並不太了解它的運作原理,可能就不需要進行測試了。例如,Spring boot web 中,需要大家配置一個SecurityFilterChain Object,它要求大家將 HttpSecurity 轉換為 SecurityFilterChain 。因為輸入的 HttpSecurity 是系統固定的參數,我們亦沒有檢查它的狀態。這種情況下,它的輸入及輸出,其實我們都沒有真正理解。我們硬測試的話,測試功能可能只流於表面。若我們真的要做測試,也是經過MockMvc進行端到端測試(end-to-end testing),測試它在事後的影響範圍。 單純的框架功能:例如資料庫的儲存庫介面(repository interface),雖然是在框架下生成的,對於自己手動調整的部份功能,筆者通常亦不會進行單獨測試,通常都會搭配業務邏輯一起進行。它可以使用 Mockito 進行模擬測試,或用測試環境的真實資料庫進行測試。 面對的挑戰 總括來講,筆者盡可能地把測試用例限定在業務邏輯中,就可以大大地降低寫測試的技術難度。但筆者還是有些問題並未完美解決。 測試用例的數量可能很多,因此共用與維護變得相當困難。逐個用例獨立編寫輸入也是很累的。對於 Mockito 的使用,筆者還是可免則免。因為要逐個功能模擬,編寫量就指數提高,這亦難似配合外部變化。一般來說,能優先使用測試環境或者 Docker 來模擬環境的,就盡量用。 離線開發、離線測試。系統依懶的外部功能越多,想做單機開發的難度就越高。即使前述有 Docker 測試,對於持續整合(CI)來講也是有一定難度。那麼這時,Mockito 就是一個可取的選擇。但這又回到編寫量及難以偵測外部變化問題。 希望這篇文章能幫助你更好地理解測試案例的編寫方向,並在Spring boot web開發中加入你自己的測試!

Spring boot 10 - openapi 生成器 - spring boot java client
科技新知
MacauYeah・2025-08-19

之前我們在介紹Spring Boot Web 調試工具 ,就試安裝 openapi 相關的元件。其實 openapi 並不單是為了提供 swagger 測試介面,它主要是提供一個描述的方式,讓我們針對一個特定 openapi 文件,生成對應的 api server 或 api client 接口。也就是,如果 server 方有提供該文件,道理上可以經 openapi 的工具,生成一個可以直接訪問 server 的 client library。本節,可以沿用之前的 spring boot web api doc ,為它產生一個client library 作為實驗。 在生成 client library 之前,我們還需要一個工具 openapi-generator-cli 。最簡單的取得方式,就是經過 npm , 在你需要生成 client library 的專案中,安裝你需要的 openapi-generator-cli 版本。 npm install @openapitools/openapi-generator-cli 那怕你不是使用 nodejs 作為開發,也可以經過這個方法安裝。它只提供使用 cmd 指令的捷徑。 生成 Java Client Library 我們先把 backend server 起好 cd somewhere && mvn spring-boot:run,然後使用 openapi-generator-cli 去生成以 java spring boot 3 為底的 client library 。 npx openapi-generator-cli generate \ -i http://localhost:8080/v3/api-docs \ --api-package io.github.macauyeah.springboot.tutorial.openapiclient.api \ --model-package io.github.macauyeah.springboot.tutorial.openapiclient.model \ --invoker-package io.github.macauyeah.springboot.tutorial.openapiclient.invoker \ --group-id io.github.macauyeah.springboot.tutorial \ --artifact-id spring-boot-web-api-open-api-client \ --artifact-version 0.0.1-SNAPSHOT \ -g java \ -p useJakartaEe=true \ -p useSpringBoot3=true \ --library webclient \ -o spring-boot-web-api-open-api-client 生成的 source code 就像是 spring-boot-web-api-open-api-client ,具體的使用方式,可以看看測試用例 ApiControllerApiTest.java private final ApiControllerApi api = new ApiControllerApi(); @Test public void postDateQueryTest() { // default call ApiDateRequest apiDateRequest = new ApiDateRequest(); apiDateRequest.setInputDate(OffsetDateTime.now()); LOG.debug("default web client postDateQuery:{}", api.postDateQuery(apiDateRequest).block()); // replace webClient in ApiClient if you have special auth config on // webClient, you can also change basePath during new obj creation ObjectMapper mapper = new ObjectMapper(); mapper.setDateFormat(new SimpleDateFormat()); mapper.registerModule(new JavaTimeModule()); WebClient webClient = WebClient.builder() .codecs(configurer -> { configurer.defaultCodecs().jackson2JsonDecoder(new Jackson2JsonDecoder(mapper)); configurer.defaultCodecs().jackson2JsonEncoder(new Jackson2JsonEncoder(mapper)); }) .build(); ApiControllerApi api2 = new ApiControllerApi( new ApiClient(webClient) .setBasePath("http://localhost:8080/")); LOG.debug("create api2 by local web client postDateQuery:{}", api2.postDateQuery(apiDateRequest).block()); // use webClient directly String response = webClient.post().uri("http://localhost:8080/api/record").bodyValue(apiDateRequest).retrieve() .bodyToMono(String.class).block(); LOG.debug("request by local web client postDateQuery:{}", response); } 上述例子中,如果大家沒有任何特殊要求,其實經過 api.postDateQuery(apiDateRequest).block() 就完成了。有需要改 api endpoint 的,只要生成新的 ApiClient 並設定 basePath new ApiClient().setBasePath("XXXXXX") 就好。真的要加入更多權限設定,就需要生成新的 ApiClient 並設定 webClient new ApiClient(webClient) 這個生成的 Java Client Library 道理上還是要經過 maven 等打包,變成 jar 檔,才能被其他 Java 專案所引用。筆者就建議大家直接把成生的視為獨立的 module (sub module) 存放,其他專案就以 maven dependency 的方式引用。想要混合現有專案,動態生成專案內某些 java package,暫時不太可行。因為它也有大量的 dependency ,交由 openapi-generator-cli 自己管理會比較好,它們升級時,你也可以完整升級。 openapi-generator-cli https://github.com/OpenAPITools/openapi-generator-cli spring-boot-web-api-open-api-client

Docker 中的非管理員用户 Docker non-root user
科技新知
MacauYeah・2025-03-14

Container USER為何重要 在制作Docker Image的過程中,有時會接觸到 USER 這個設定。這事關到最後的 Docker Container內部運行的那個 user 到底會有什麼權限。大家也要知道,Docker Container 其實也只是一個 Linux 上的程序,也就是如果Container內權限過大,也有機會從 Container 內部存取到 Host上的資料。 一般情況下,Docker Image 預設的 USER 就是 root,最基礎的base image都是一樣。而我們想換,其實也相當簡單,就像Linux上起User一樣,只要經指令RUN adduser xxx 或RUN useradd xxx 也可以在 Docker Image 中創建帳號和 home 資料夾,之後就隨時經USER xxx來切換 實際上是不是這麼簡單? 如果你將要Container中執行的程序,是一個binary,平常你在Linux中也是以 non-root 方式執行,那麼是的,就是那麼簡單。例如你執行系統中的java, node, python,原本在Linux中就已經是誰都可以,那麼你的docker container 也應該沒有難度。 但如果原本的安裝包,預設是由system service來啟動,我們就要花點力氣,看看那個service是怎樣呼叫binary的,然後就一步一步模擬它的做法。例如筆者有打包的codeserver,預設是system service啟動,但它也有提共binary的執行方法,安定好home資料夾後,我們也可以手動啟動。 泛生之檔案權限問題 上述binary的情境之所以簡單,是因為大部份情況下,我們都只對於container 內部運行考慮即可,因為預設投產情況下的運作模式,都是隨時起、隨時刪、隨時砍掉重練,只要container內部運作可以自給自足,就可以了。Docker Swarm的運作也是如此,所以它不預期有的持久化資料權限的問題。 而持久化資料權限的問題,其實早在單個Linux伺服器就已經存在。同一個伺服器中,不同process就有不同的UID,當他們需要共同讀/寫某些檔案,就會設定多人權限。同理,當多個Container要共同檔案,也是同樣問題。在討論共享檔案之前,我們先看看預設 Docker Storage Mount 會給我們什麼權限。 如果是bind mount,bind mount的權限預設會是Host內的檔案或者資料夾的權限。 如果Host是root,container內是non-root,container有機會無法讀寫bind mount內的檔案。 留意權限設置就可以解決問題 如果Host是non-root,但container 內是root,從container內生成的檔案,Host的non-root user就無法使用。 Host是non-root的話就一定無解,Host至少有sudo權限,臨時變成管理員,去修正問題。 如果host和container也是non-root,但UID不夾,其實也不能交換使用。 跟上述一樣,最後要靠sudo來解決問題。 如果host和container也是root,就沒有權限問題,但就有安全性的風險。 如果是volume mount,就還是看看 mount path 是docker image layer中現有的 path還是新起的path 大部份手動建立的named volume都是root 經docker compose起的named volume滿足以下條件的話,將會是non-root。 docker image 中的已有該path存在。 named volume未存在,docker compose會把對應path的內容在初次建立時抄到named volume 中。 例如ubuntu:24.04中的/home/ubuntu,存在於docker image中,它的擁有者就是UID 1000,我們經docker compose HOME_VOLUME:/home/ubuntu,在HOME_VOLUME建立時,就會是UID 1000。但如果是 NOT_EXISTS:/home/ubuntu/somethingNotExists,那麼NOT_EXISTS建立時,也會是root 上述討論的Storage mount是集中在單機情況下,使用HOST OS的本地儲存。若現在的場境是多機共享的share storage,就會更麻煩,還要看看那個share storage本身的屬性。例如常見的Linux NFS,其實有指定的權限,跟NFS的Login權限有關,如果你的process本身對檔案權限很敏感,就請先不要挑戰NFS(例如postgresql)。 Rootless mode - Rootless 模式 Rootless 模式指的是在Host中,執行Container的使用者,不需要是管理員,筆者就常用於開發環境中。投產環境中反而沒有聽過這樣的討論,因為投產環境很少可以讓非管理員去執行這麼重要的環境管理。 雖然只是開發環境,但這像前述的bind mount討論中,如果Host是non-root,但container 內是root,又或是兩者non-root,但UID不夾,也會出現權限問題。無腦的將host user加入docker group,只可以讓非管理員可以運行docker,但解決不了權限問題。 真正有條件解決的,可能就會向linux subgroup的方式發展。暫時筆者用得比較順的rootless mode,可以無腦用的,不是docker,是podman。有興趣的朋友可以經podman官網看看教學,它給筆者的感覺就像是自動轉換UID。 podman rootless mode 想看更多 筆者已經將過去的文章重新整理成gitbook,有興趣睇更多的讀者,可以來筆者的gitbook再翻一翻 https://macauyeah.github.io/AProgrammerPrepares/

【Apple秋季發布會2021】令人充滿驚喜!Apple iPad mini 6 及 iPad 9 亮點懶人包
科技新知
Lifemagtechie・2021-09-15

果粉們期待已久的新一代 iPad,終於在剛剛新鮮出爐的「Apple秋季發布會」內介紹 iPad 9 和 iPad mini 6。它們的亮點非常多,而且功能非常豐富,還帶來更多嶄新的功能,為一眾果粉們帶來驚喜。想了解有甚麼亮點就繼續看下去啦! iPad mini 6 最令人期待的 iPad mini 6 果然無令一眾果粉們失望,不但加入了 iPhone 13 沒有的 Touch ID,而且硬件大升級,還有四款顏色讓大家選擇,包括太空灰、粉紅色、紫色和星光色 ,令人充滿驚喜。快繼續看看 iPad mini 6 有甚麼亮點。 亮點一:機體頂部設有 Touch ID 方便用家解鎖。 對於大部分時間都需要戴口罩的用家來說,可以用 Touch ID 指紋來解鎖十分方便,而它就是整合在 iPad mini 6 的頂部,方便又安全。 亮點二:硬件全面升級,處理效能速度更快,表現更出色。 新一代的 iPad mini 6 採用 A15 仿生晶片,同上一代相比,6 核心的 CPU 令性能提升最高可達 40%,而 5 核心的 GPU 則為圖像處理效能提升多 80%。無論是玩網上遊戲,還是處理圖像設計等高難度工作,iPad mini 6 也有出色的表現。 亮點三:鏡頭擁有超高像素,並加入新影相功能,配圓角窄邊框設計更完美。 iPad mini 6 配備 1200 萬像素的超廣角前置鏡頭,影相固然出色之外,還加入最新功能「人物居中」。在進行視訊通話的話時候,可以讓用家維持在畫面中間。當偵測到有其他人加入的時候,亦會流暢地把鏡頭拉遠,方便其他人參與對話。順帶一提今次 iPad 系列使用圓角窄邊框設計來回應果粉們的期待。 ▲當偵測到有其他人加入的時候,會自然地把鏡頭拉遠。 ▲新功能「人物居中」能夠讓用家維持在中間位置。 亮點四:設有支援5G的 USB-C 連接埠,傳輸速度更快,用途更廣泛。 iPad mini 6 的 USB-C 連接埠能夠支援 5G 網絡,最快可以 5Gbps 來傳送資料,傳送速度比上一代快 10 倍。除此之外,這個連接埠用途更廣泛,可以連接相機、外接儲存設備、4K顯示器等,並維持高頻寬來進行輸入及輸出,滿足並方便用家的日常需要。 亮點五:能夠支援及為 Apple Pencil 進行無線充電。 好多學生和鍾意畫畫的用家都會使用 Apple Pencil 來做筆記和繪畫,而輕巧的 iPad mini 6 不但為用家減輕重量,而且能夠支援第二代 Apple Pencil,可通過磁力貼合連接來進行無線充電及配對,在反光度超低的 8.3 吋顯示螢幕上書寫更清晰而不傷眼睛。 iPad 9 第九代 iPad 在規格、鏡頭、電池等方面都有所提升,為用家帶來更好使用體驗。除俱備 iPad mini 6 的新功能「人物居中」及一樣像素的鏡頭之外,還有更多令人值得入手的亮點。 ▲iPad 9 規格 ▲iPadOS 功能 亮點一:能夠支援第一代 Apple Pencil iPad 9 能夠支援第一代 Apple Pencil 和智慧型鍵盤,可以與手寫或鍵盤輸入無縫銜接,所以大部分 Apple 用家可以繼續沿用自己熟悉的配件進行書寫,更加順手。 亮點二:圖像處理效能提升 iPad 9 採用 A13 仿生晶片,比上一代處理圖像效果能力提升了 20%,令繪圖引擎和神經網絡引擎也同步提高了 20% 效能,切合繪畫用家的需要。同時可支援最新的 iPadOS 15,可使用快速備忘錄、分割顯示、App 切換器、共享螢幕等好多好用的應用程式。 亮點三:擁有 10.2 吋 Retina 大屏幕 對於需要使用大屏幕工作的用家來說,iPad 9 的 10.2 吋 Retina 大屏幕絕對能夠滿足用家需要,新增支援 True Tone 原彩顯示技術,可因應環境光線而自動調節螢幕色溫,讓用家在任何光線環境下都有良好觀看體驗。順帶一提,今次 iPad 9 有太空灰和銀色兩款顏色選擇。 推薦閱讀; 【Apple秋季發布會2021】歷來最聰明最耐用!Apple Watch 7 五大精彩亮點 作者:IronMan

日本Heikin-Ashi圖的製作及應用
創富坊
程式交易 www.quants.hk (導師: 財經書藉作家: 麥振威)・2015-04-06

運用程式的好處便是,即使程式本身沒有你想要的技術指標提供,也可以自行編寫出來,甚至利用它編寫交易策略進行程式交易! 日本Heikin-Ashi圖的製作及應用 陰陽燭圖相信是不少Trader常用的工具,只要是用技術分析的,陰陽燭圖都是必備的工具之一。但其實有一種名為「Heikin-Ashi」的工具,形式上與陰陽燭圖很相似,但其劃上每支陰陽燭的準則卻不同,簡單來說是計算「open、high、low、close」的方法不同,採同了平均值的計算方法,這令圖表能某程度「省卻」了一些不必要的波動,用意是希望令圖表上的趨勢更為明顯。 (按圖可放大) 當然,這只是工具之一,並不代表Heikin-Ashi一定比傳統的陰陽燭圖好,但當作參考也無妨! Heikin-Ashi的計算方法: 在這裏我們簡稱Heikin-Ashi的開市價、最高價、最低價及收市價為: h-open、h-high、h-low及h-close 而一般陰陽燭的開市價、最高價、最低價及收市價則簡稱為: s-open、s-high、s-low及s-close h-close= (s-open + s-high + s-low + s-close) / 4 h-open= (上一支燭的h-open + 上一支燭的s-close)/2 h-high= s-high , h-open, h-close 三者中取「最高值」 h-low= s-low、h-open、h-close 三者中取「最低值」 若大家運用amibroker的話,可以自行製作Heikin-Ashi圖 步驟(一): 開啟Formula Editor 步驟(二): 將以下的copy,製成afl file,並儲存在custom的folder中 SetChartOptions(0,chartShowArrows | chartShowDates); HaClose = (O + H + L + C)/4; HaOpen = Nz(AMA( Ref( HaClose, -1 ), 0.5 ), (O[0] + H[0] + L[0] + C[0])/4); HaHigh = Max( H, Max( HaClose, HaOpen ) ); HaLow = Min( L, Min( HaClose, HaOpen ) ); xDiff = (HaHigh – Halow) * 10000; barcolor = IIf(HaClose >= HaOpen,colorGreen,colorRed); _N(Title = StrFormat(“{{NAME}} – Heiken-ashi – {{INTERVAL}} {{DATE}} Open %g, Hi %g, Lo %g, Close %g (%.1f%%) {{VALUES}}", HaOpen, HaHigh, HaLow, HaClose, SelectedValue( ROC( HaClose, 1 ) ) )); PlotOHLC( HaOpen, HaHigh, HaLow, HaClose, “", barcolor, styleCandle ); 步驟(三): 開一個新的「blank chart」避免傳統陰陽燭圖與Heikin-Ashi圖重疊 步驟(四): 在左邊custom folder中將file直接拖曳至圖表上 應用例子: 附圖中大家可看到 右邊的是一般陰陽燭的圖表,左邊的則是Heikin-Ashi的圖表,由11:04至11:14分這段急速的跌浪中,一般的陰陽燭圖表是陰燭與陽燭也會同時出現的,因無論多急速的跌浪,總會有輕微反彈。但在Heikin-Ashi的圖表,由11:04至11:14分這段急速的跌浪中,由是計算的是「平均值」,整體趨勢在下跌時,可以是全部都是陰燭,故此當出現陽燭時可以代表一個跌勢終於完結,這時才平倉離場,雖賺不盡整個跌浪,但卻可以在跌勢逆轉前剛好平倉。一般的陰陽燭圖表卻沒有這樣方便,在跌勢中,出現陽燭後很可能再下跌,不能單單以陰陽燭來判斷是否離場。 當然,這只是參考的運用準則之一。Heikin-Ashi的圖表的優勢是更能明確地反映一個趨勢是否開始及完結。但強調一點,不是Heikin-Ashi的圖表一定較傳統的陰陽燭圖好,因大家也不會只運用圖表來作入市判斷,這個只是參考的工具,可以試試套用在個人的交易策略上,看看會否能提高回報。相信不少trader都明白,在一個急升/急跌趨勢出現後,你往往不能期望在升浪/跌浪的「盡頭」平倉,大多會是是希望在走勢逆轉前平倉的話,雖賺不盡,但每次這樣做反而令交易的獲利幅度提高。而Heikin-Ashi的圖表相信能在這方便有所幫助。

尋找地球上五個最美的日落國度
走遍世界
行走世界記錄・2018-10-24

自古至今,人們對日出與日落非常嚮往,古人以詩詞歌頌往上升與向下沉的紅日,又或帶著畫具跑到山頭與海邊,等待這一刻的到來,以畫筆把這一幕記錄下來。 大家可曾為了一睹日落餘暉的黃昏美景,在旅程中增添一個行程呢?用雙眼欣賞紅紅的夕陽漸漸消失於地平線下,用鏡頭把太陽西沉這一瞬間的珍貴時刻留住。 以下五個日落是筆者在某年某月某日,踏足地球某一國度時所記錄下來的黃昏日落,請以最美的心欣賞這醉人的落霞。 法國 - 聖馬洛 最大潮汐差的黃昏 法國的濱海小鎮聖馬洛,是有名的中古海盜之城,通往古城的街道旁為一望無際的大海,最大的特點是潮汐差。 當接近日落黃昏的時份,沿著海傍漫步,除了觀看到夕陽之外,還可以觀賞到沙灘在潮漲後漸漸消失,最後與大海連成一片的奇景。 被這個景象深深吸引,站著站著完全忘卻了時間的飛逝,直至餘暉散去,天色換上黑衣裳才察覺。 中世紀的海盜古城 法國濱海小鎮聖馬洛 日本 - 石垣島 夕陽西沈於東海 來到人氣的石垣島,除了由大大小小的島嶼組成之外,亦擁有一望無際的東海美麗景色。 幸運遇上好天氣,在萬里無雲的天空中,夕陽變得份外火紅,跑到半山上觀賞夕陽,另有一份美態。 隔著叢林把目光投向遠處,看著夕陽躲藏於叢林,慢慢沉入海面,直至消失於水平線,在限定季節時,亦是八重山姬螢的飛躍舞台的時份。 不自駕跳島遊 日本石垣島 (六) – 夕陽餘暉 映照八重山姬螢 西班牙 - 馬略卡群島 夕陽無限好 小島共譜戀曲 說起馬略卡群島,相信大家都摸著頭腦,想不起是西班牙加泰羅尼亞的一個擁有地中海風情的小島。 或許是醉人的日落把蕭邦跟他的情人吸引到來小島,在小島共譜戀曲。或許是醉人的日落也吸引藝術家米羅住到島上,渡過人生美好的一段時光。 在迷人的海灘旁有著一條步行大街,往來的遊人說著的都是德語,左旁排列著各式的德國餐廳與酒吧,廣告牌上顯示的是德語,一不留神會誤以為置身於德國的土地上呢! 香港 夕陽映照 漁港風情 長洲可算得上是繁忙大都會香港的一片靜土,乘渡輪來到這個充滿傳奇色彩的小島。 島上有各式的小食店與海鮮店,淳樸的小島生活文化吸引不少遊人來到島上漫活一整天。 從渡輪碼頭散步到沙灘,再慢慢步行返回碼頭,路上看到一排一排的漁船,待夕陽西下時,別有一番漁港風情。 葡萄牙 - 里斯本 暗淡中散發出迷人光彩 座落於葡萄牙里斯本的貝倫塔,是16世紀時紀念達伽馬成功航海地球一周而建,是大航海時代的偉大標記。 隨著太陽的西沉,貝倫塔的日落尤如訴說著一個偉大航海家的故事,光芒四射的偉大航海家退下了舞台,靜靜地守在歐洲大陸的西端。 璀燦耀目的她修練成為憩靜的小姑娘,安份守己地在歐洲最西端,暗淡中散發出迷人的光彩。 更多精彩文章 在行走世界記錄

【購票攻略】專業地買平機票! Google ITA 的使用教學
旅遊情報
Jackst・2017-04-06

買機票時,最常用到的大概是 Skyscanner, Kayak, Momondo 等的搜尋引擎,每個引擎都大致相同,就只在細微處有差異。但 其實真相是它們背後都是採用同一套系統所提供的資料。因此,我們還是最好尋根究底,由源頭開始深究各種 細節。而這次要介紹的 Google ITA 就是進入這源頭的入口。 (原文刊登於 Flyasia) 本文會分成三個部份: 介紹基本的功能,以及可作篩選的參數; 介紹地點與日期的模糊搜尋; 示範如何在搜尋時指定特定路線與艙等。 然後先將重要的說在前,Google ITA 會發掘到許多平日不常見的 組合,也是發現 Error Fare 的一個方 法。所以如果發現了價格奇低的票價,不要打電話給航空公司以作確認,就默默地去 Momondo 等售票平台看看能不能買到這些票吧。 基本搜尋 簡單來說,其它搜尋引擎可以做到的,例如單程、多城市等 Google ITA 都可以做到。其它搜尋引擎做不到的, 例如同時對比十座機場到另外十座機場的價格,Google ITA 也做得到。這次我們依舊拿香港-紐約的航班作例子。 就是簡單的輸入出發城市、目的地、日期、人數等,然後就會出現各個航空公司的價錢。直到這一步,Google ITA 都與其它的搜索引擎無異,除了它不能直接售票以外。如果對這樣的結果已經感到滿意,那就可以直接去 Momondo 或其它售票網買票了。 篩選--時間、價錢都有得揀 還沒找到理想的航班嗎?那可以點開上面的各種篩選工具,包括(由左至右): 價錢 航空公司 出發時間 抵達時間 總飛行時間 出發 與 抵達機場 轉機次數 在這個例子中,我們會發現飛往 LaGuardia(LGA)和 Newark(EWR)是一樣價錢的,所以可以挑一個比較方便的 機場。很多時候點開這裡都會有有趣的發現,例如發現可繞很遠的路在某城轉機等,建議閒時可多發掘一下。 模糊搜尋--Google ITA 優勝之處 Google ITA 支援地點與日期的模糊搜尋,這是其它搜尋引擎難以做到的。(但搜尋樣本的數目愈大,需時就愈 長,而當搜索超過六十秒時,Google ITA 就會顯示為錯誤。) 地點的模糊搜尋 如果你只知道你需要到紐約一帶,你可以: 選擇輸入 NYC,一次過搜尋香港到五個紐約市的機場的航班價格; 或是使用 Nearby,搜尋附近特定距離內的機場。 如果你只知道自己想去美國的東岸,你也可以同時輸入 NYC, WAS, BOS 等東岸城市的機場代碼,一同比較。 日期的模糊搜尋 如果你的時間有彈性,可以在指定日期的前後數天出發的話,那麼便可以用這個功能尋找一個比較相宜的價格。 又或者指定一個旅行的日數與大概的出發日期,讓 Google ITA 為你搜尋未來三十日中,不同逗留時間的價錢。 然後便可以得到一個全局觀,發現原來星期六出發是最貴的,而逗留 7 天和 12 天的價錢是沒有分別的。 指定特定路線 Google ITA 也可以滿足我們對航線的微調,例如在哪兒轉機、搭哪一家航空公司、搭哪一個聯盟的航空公司、 或是精確至搭哪一班航班等都可指明。要做到這些功能,首先要點開 Advance Routing Code,然後就會出現多兩行空格。 點開問號會有各種提示,最常用的大概就是指明航空公司與轉機場點。 指定航空公司 每個航空公司都有自己的簡稱,例如國泰是 CX,美國航空是 AA,聯合航空是 UA,其它的可以 Google 而加上符號後,如 AA+ 即指希望乘搭一班或多班美國航空的航班 指定轉機城市 直接輸入轉城市的代碼即可,如想在東京轉機則填上 TYO 指定聯盟 填入以下三種 code 可以指定三個聯盟的航班 /alliance star-alliance /alliance oneworld /alliance skyteam 指定子艙等 不同的子艙等會有不同比率里數的累積,想要特定艙等的話 Google ITA 也可以做到 使用代碼 /f bc=w,則代表示搜尋W艙的價格 指定開票城市 當想使用 Currency Glitch 去製作一張平價機票,以原價的三份二去買機票時,Google ITA 也可以幫上忙。底部 Sales City 就是讓我們假裝從不同地點購票的方法,可以填上美國、智利、香港,就任何一個你說得出的城市。 局限 Google ITA 唯一的局限就是沒有提供售票服務,所以找到一張機票之後是需是到 Momondo 等搜尋引擎購票的。當中比較推介用的是 Momondo,而詳細的使用方法也寫在這篇文章了。 文章轉載至網路,版權歸原作者所有。 原文網址:http://www.flyasia.co/2017/03/21/how-to-use-google-ita/

【馬交慳多拿baby】外賣優惠輯 - 29.07.2022
生活在我城
Cheers!・2022-07-29

又到周末,想叫優惠又抵食嘅外賣就要睇小編推介喇!豐富嘅炸雞套餐 $100 有找就食到,而且仲有素食、健康餐等都有優惠,想知就去片喇! 1.VEGA VEGA 我行我素 VEGA VEGA 我行我素依家推出外賣自取全單九折,自備餐盒全單八五折,折後滿 $200 更送小食/配菜一份;另外,外賣飲品都做梗買一送一!想食新派素食嘅朋友可以考慮下! 外賣自取全單九折 自備餐盒全單八五折 折後滿 $200 更送小食/配菜一份 外賣自取飲品買一送一(果昔、發酵茶及啤酒除外) 2.亭一亭蔬食 亭一亭蔬食推出抗疫優惠外賣自取 85 折,仲有感恩 2 人餐 $168,包括芝麻素腸、清炒龍須菜、黑松露披薩等主食及果汁,非常豐富! 3.胖老爹炸雞 胖老爹炸雞都推出抗疫套餐優惠,只要 $99.9 可以享受半隻招牌超嫩雞、6 隻雞翼,同埋 3份小食!喺屋企邊食炸雞邊飲啤酒,正呀! 4.CTM 星級娛家限時優惠,芒果 TV 每月月費只要 $18, 享獨家熱爆綜藝!而 JOOX 首 12 個月月費都係 $28,聽歌豁免本地數據,暢聽海量歌曲! 即刻去 CTM Buddy App 申請 :https://qr.page/g/31qJ3shw65F 5.拉濶音樂咖啡 拉濶音樂咖啡推出 $149 二人抗疫套餐,主食(六選二),小食(六選二),更包括飲料(四選一),東南亞、日式或西式風味任你選擇! 6.日玥 日玥健康便當亦推出限時優惠,氹仔拼單入群外賣團滿$100免配送費,而夜晚叫便當更送充滿營養嘅南瓜湯,疫情期間想食得健康又多一個選擇!

【端午節輯】裹蒸粽一隻1300卡路里?!5大常見粽熱量一覽
生活在我城
Cheers!・2021-06-01

端午節快到了,當然少不了吃粽應節!一家人圍在一起,一邊聊天,一口接一口地吃著粽,很容易攝取過量。粽子看似材料簡單,其實熱量高得驚人,以下是小編為大家整理5大常見粽的熱量一覽,大家吃得開心之餘,亦要注意攝取量。 1.裹蒸粽 - 約600克 - 熱量:1300卡路里 傳統裹蒸粽,一隻600克的粽足足有1300卡路里,相當3碗飯的熱量,接近女士一天攝取的卡路里!建議最多吃一半的份量。 來源:美心 2.鹹肉粽 - 450克 - 熱量:870卡路里 充滿肉香的咸肉粽,熱量亦不容小覷,一隻450克的粽熱量達870卡路里,等於2.5碗飯。另外,要注意的是粽加入的鹹肉及蛋黃,鈉含量高,很容易超標。 : 來源:美心 3.豆沙粽 - 210 克 - 熱量:390卡路里 甜粽的熱量雖然較鹹肉粽低,但豆沙糖份比較高,建議適量食用。 來源:聖安娜餅屋 4.鹼水粽 - 200克 - 熱量:300卡路里 鹼水粽是5個粽之中較健康的,因為成份純粹,只加入糯米、鹼水及食用油。但很多人都會沾糖或糖漿來吃,糖份攝取分分鐘和豆沙粽差不多,建議可以用天然蜜糖代替砂糖或糖漿等。 來源:榮華 5.冰粽 - 60克 - 140 卡路里 冰粽外型雖然較小,但在製作過程中亦加入大量糖份。一隻冰粽含約24克糖,和成人每天應攝取的25克糖差不多。 來源:美心 作者:椒鹽脆餅

[女人營養學] 孕媽媽不同時期所需的關鍵營養素
生活在我城
My nutridiary・2019-10-30

準媽媽的飲食內容不僅關係著媽媽的身體健康,也是寶寶生長發育的關鍵。 懷孕期間,如何攝取足夠的營養素,又不至於營養過剩,有效控期孕期體重,是孕期的重點。 懷孕期間會遇上不同的挑戰,孕吐,疲倦,排便困難,肥胖,妊娠高血糖及高血壓都是媽媽們比較關注的重點,為了自己及寶寶的健康,一套正確的,個人化的飲食計劃是必需的。 懷孕期間,六大營養素缺一不可,以下為簡要的列出懷孕三階段必需必重視的關鍵營養素: 懷孕第一期: 葉酸:寶寶神經管發育的關鍵元素,也是造血的營養素,可藉由攝取每天1-2碗深綠色蔬菜逹到建議量。 鋅:使媽媽減低疲倦感,也可提升媽媽的免疫力,減少感冒。蠔及海鮮為鋅的食物來源。 懷孕第二期: 蛋白質:優質低脂的蛋白質可以提供胎兒生長發育所需,也不致於使媽媽長胖,還可以為產後的乳汁分泌作好儲備。每日240克肉類或魚類即可逹到全日的優質蛋白質攝取量。 維生素B群:有助改善孕吐,預防貪血及憂鬱的症狀,也有助於提高身陳代謝。建議在孕期可增加全穀類的攝取,以逹到穩定血糖,改善便秘及提供維生素B 群。 鈣質:懷孕期間,鈣質的吸收是一般人的兩倍,除了預防媽媽骨質疏鬆外,也可促進寶寶骨骼及牙齒的發展。 懷孕第三期: 維生素A:協助寶寶視網膜發育,減少孕媽媽皮膚乾燥的現象。 維生素C:可以協助鐵質的吸收,增強抵抗力。維生素C有怕熱的特點,建議富含維生素C的食物不宜過分加熱哦! 鐵質:懷孕第三期,寶寶會為自己儲存鐵質,可供出生後3個月內使用。 提提你,懷孕期間應注意整體的營養素攝取,而不是偏重於某一種食物哦!若懷孕前體重過重或肥胖,孕期應該更嚴格控制體重,以確保寶寶的生長發育正常哦! 更多資訊歡迎讚好FB專頁:https://www.facebook.com/mynutrinotes 或微信: mynutrinotes 預約諮詢