搜尋

搜尋結果

免費自用的私人AI助理 | Ollama - 本地大型語言模型
科技新知
MacauYeah・2025-01-06

不知道在澳門的朋友,有多少可以正常接觸openai?因為地方政策問題,像openai這種國外的大型語言模型(下稱LLM),澳門區都沒法接觸到。但隨著時間過去,即使我們不能直接接觸到算力很強的收費AI,我們只要有電腦,也可以佈署一些開源版本的LLM。只要我們可以安裝到ollama這套本地運算軟件就好 ollama是一個giuthub上的開源工具,讓用戶能夠在自己的電腦上運行各種大型語言模型(LLM)。基本上只要電腦是普通的桌上型windows, linux, mac,都可以運行它。下以面就介紹一下筆者的安裝經驗。 windows windows ollama windows 本地安裝ollama,真的很簡單,就是直接去官網下載就好 - https://ollama.com/download/windows 安裝完成後,在windows cmd再加一個基本的模型就可以了 ollama pull llama3.2 之後就可以開始跟llama問問題 ollama run llama3.2 windows openwebui 如果大家不習慣windows cmd的醜醜介面,想經過瀏覽器存取,我們可以再加裝openwebui。但這個必需要經第三方python或docker安裝。openwebui github指引 - https://github.com/open-webui/open-webui 經python pip install open-webui open-webui serve 經docker docker run -d -p 8080:8080 --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:main 最後,打開browser,訪問 http://localhost:8080,openwebui就會要求大家先設立管理員帳號。 就那麼簡單,大家就有一個真正的私人AI助理。 steamdeck steamdeck 因為很多linux功能都有被限制,所以筆者就直接使用 podman 安裝 git clone https://github.com/macauyeah/ollama-steamdeck-podman.git cd ollama-steamdeck-podman podman compose -f podman-compose.yaml up -d podman exec -it ollama ollama pull llama3.2 同樣地,打開browser,訪問 http://localhost:8080就可以了,因為這個版本已有預設的管理員帳號,立即打開就可以使用了。 Ollama的開源模型 上文中一直提及 llama3.2 其實是 Meta 公司的開源模型,因為它的參數相對少,算力要求較低,可以在沒有GPU的環境下執行。若然大家算力足夠,可以使用其他模型,詳見 https://ollama.com/library 。見到合心水的模型,大家可以經 pull 指令下載。例如:小紅書的網紅們很多都推薦qwen2,我們可以 ollama pull qwen2 備註: openwebui 及 ollama 並不直接支援自己建立自己的資料庫。我們需要其他工具去補完,但筆者觀看各種教學,自己建資料庫的效果都不太好,所以暫時不做任何教學。 只要我們一直經ollama pull,就可以更新語言模型。但如果大家追求即時的網絡最新資料,大家可以看看LLM RAG的相關文章。但筆者亦未有成功的案例,有更新會另作教學。 opewebui並不是PDF閱讀器,但它可以預覽PDF中的文本,我們需要手動複制PDF中的文件後,才能經ollama分析文件內容。 若想切換模型,在指令介面中,我們多開一個分頁就可以了。若經openwebui,則可以在每句對話之前,經左上方選擇不同模型。

藥物不同於食物,讓食物成為藥物
其他
皓芯・2022-07-01

在日常生活中,進食不僅意味着為身體補充營養,身為消費者的我們,進食行為還會對經濟、自然環境等產生重要的影響。 近年來,越來越多的人為了健康選擇植物性飲食,是因為有大量科學研究認證,植物性飲食更有利於健康。但同時人們對素食仍存在很多疑惑,如長期素食會否導致蛋白質、鈣等營養素的缺乏,會否因缺鐵而患上貧血症等。 本書作者徐嘉博士,美國責任醫師協會(PCRM)營養學專家,美國約翰․霍普金斯大學醫學院生理學博士。2012年起通過微博,開始了在中國傳播植物性飲食的好處,積極推廣「21天健康挑戰」;自2014年起,健康公益講座足跡遍及中國、香港、台灣、新加坡、馬來西亞、和美國等全球超過150個城市900多場,影響了數百萬人;2017年底,徐嘉博士在公眾號上開始健康飲食傳播之路。 本書將嚴謹的營養學理論,引用了各種科學圖表及研究數據,講結合大量真實案例,讓我們了解適合以食“蔬、果、豆、谷”為主的健康飲食(素食)基本原則,及各種常見疑問。純素(Vegan)植物性飲食者、孕婦、兒童、長者、運動員、環保及宗教人士等各類人群,都能從書中找到適合自己的飲食建議。 本書圖文並茂,分析植物性與動物性食物提供的營養,是一本受眾很廣、可以解答關於健康飲食90%的問題的科普書。作者在書末補充了參考文獻二維碼,掃描後可以看到書中部分文章的具體引文。 日益豐富的物質生活,也被日益增長的健康問題困擾。病從口入,控制飲食就是控制疾病,食物是我們每天要吃的。葷素搭配是大家的首選,書中介紹了健康素食與各種疾病的關係,素食雖不能治療任何疾病,素食只是停止了一切肉蛋奶我們的傷害。 大家在感嘆生活發生翻天覆地變化的同時,新冠肺炎疫情讓人們更深入認識到免疫力的重要作用。免疫力與健康關係密切,讓我們從自己做起,人人享有健康生活,希望大家都身體健康。 《非藥而愈:一場席捲全球的餐桌革命》(簡體字書) 作者: 徐嘉 著 出版社: 江西科学技术出版社 出版日期:2018-12-01 ISBN: 9787539065243 訂購地點: 一書齋 圖片來源:博客來

比手遊更刺激的遊戲~就是電話本身!!丨歡樂馬介休丨【極緊張WhatsApp遊戲】
歡樂馬介休
bacalhau・2019-07-11

比手遊更刺激的遊戲~ 開個WhatsApp Group就玩得! 極度緊張! 玩法: 先開一個WhatsApp Group 玩家入Group 輪流出題目 大家鬥快答對 最慢一個...Bye Bye 全新季度形式遊戲,你估邊個會係每月大輸家? ================ 馬介休節目表: 星期一 《仲有無兒問》 8/7【史上第一個網絡兒童節目?!】https://youtu.be/cFwSsik1GFs 星期三 《馬介休遊戲》 星期五 《出糧食好啲》 旅旅旅呢?其他短片呢? 敬請期待!! 咁Amazing,記得睇完訂閱、留言同埋Share出去啊! #綜藝 #whatsapp #gameneverover -------------------------------------------------------------- 快快訂閱【歡樂馬介休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_... -------------------------------------------------------------- - 其他平台 - 微信公眾號/微博/騰訊視頻/土豆網/嗶哩嗶哩:欢乐马介休

Samsung Galaxy A8+(2018)時尚實用效能強勢登場
手機‧電玩
Cheers!・2018-01-25

三星2018年打頭陣的手機為革新Galaxy A系列 - Samsung Galaxy A8+(2018),這款手機承傳Samsung旗艦手機的設計概念,擁有無邊際螢幕、獨有雙鏡頭景深實時調校功能(Live Focus)等,更是首部設有前置雙鏡頭的Samsung手機。保留Galaxy A著名的高尚設計,三款奪目顏色(水晶灰、幻彩金和星夜黑)可供選擇,加上升級實用的功能,成為觸目的時尚強效中階手機。 圓角設計 更顯非凡 (圖片取自官網) Galaxy A8+(2018)擁有更大的6吋全高清Super AMOLED無邊際顯示,以相同的尺寸擁有更寬闊的屏幕,加上對稱圓角和符合人體工學的設計,令手握感更舒適。屏幕比例為18.5:9,特別適合觀看21:9和16:9的影像,配合嵌入式的Home鍵,讓用戶全程投入享受無比震撼的劇院級影音體驗。 首次加入前置雙鏡頭 提升拍攝至另一境界 Galaxy A8+(2018)是首次加入前置雙鏡頭的Samsung手機。前置高清鏡頭擁有1,600萬及900萬像素並採用F1.9大光圈,配合Live Focus功能,用戶可實時調校景深或後期修改,令自拍主角更突出亮麗。 (圖片取自官網) 而後置鏡頭擁有1,600萬像素、F1.7光圈配上更大的 1.12㎛ 像素、更大的 1/2.8" 感光元件,能夠攝入更多光線,在低光環境下,仍能拍出銳利照片。再加上多種拍攝功能如食物模式、美顏效果或濾鏡等,仲可添加可愛趣怪貼紙;而且美顏效果在前置鏡頭的影片模式中亦可使用,隨時捕捉你的動態美。 (圖片取自官網) 強效貼心及多重保安功能 照顧每日所需 Galaxy A8+(2018)擁有IP68防水防塵等級,並擁有6GB RAM及兼容雙卡雙待,更支援高達256GB microSD記憶卡。用戶更可透過「Always On Display」隨時掌握最新訊息,無須解鎖手機。 Galaxy A8+(2018)配備簡單易用的面部識別和輕觸式指紋識別,提高手機使用安全。Galaxy A8+(2018)提供安全資料夾(Secure Folder),儲存高度保密的檔案及應用程式,並使用指紋識別開啟,用戶能更安心地使用手機。 (圖片取自官網) <<出機小貼士>> 依家去 CTM 申請 $198 / 2GB 本地月費計劃,就可以優惠機價$1,680 購買 Samsung Galaxy A8+(2018)啦!仲免按金及享24 個月「TVB Anywhere」流動應用程式,隨時緊貼熱門韓劇!立即出機啦!

藝術節首日售票反應佳
節慶盛事
LifeMag Editor・2015-03-24

開幕節目為亞洲首演的舞蹈佳作《舞詠》 第二十六屆澳門藝術節日前(三月二十二日)公開售票,各齣節目售票情況理想,截止當晚七時,出票逾六千張。觀眾熱棒本地節目,多項合家歡演出《親親水族館》、《動物伊甸園》及《公雞喔喔啼》等大受歡迎。 本屆澳門藝術節將於五月一日至三十一日舉行,主題“此時‧彼語”寓意讓不同藝術媒介彼此對話,呈現藝術多樣性。多場節目在開賣首日率先售罄,包括夢劇社的《侯貝多.如戈》、黑沙劇團的《親親水族館》及合家歡節目《動物伊甸園》部分場次,此外,爆笑默劇《公雞喔喔啼》亦銷情熱烈,幾近爆滿;而澳門土生土語話劇團《人裁人才》、卓劇場藝術會《人在她城》、本地委約作品《決定‧性》、澳門粵劇曲藝總會《琵琶記》、澳門街坊會聯合總會青少年粵劇培訓班的青少年粵劇《劉金定斬四門》和西班牙士多啤梨劇團《點點夢樂園》均銷情高漲;破繭計劃協會《異色童話》繪本音樂劇場、柏林列寧廣場劇院《信任》、北方布夫劇場《情人的西裝》等各有捧場客。 主辦單位文化局於首日售票上午八時派出工作人員於各個售票地點維持購票秩序,並於九時正向輪候購票的觀眾派發籌仔,以方便觀眾得到休息,現場安排井然有序,各售票點人流暢旺。 藝術節精選推介多齣精彩作品,亞洲首演《舞詠》以優雅的舞步與現場演繹的藝術歌曲和諧配合,成就一齣賞心悅目的舞蹈佳作;同為亞洲首演的《信任》以舞劇形式壓軸登場,演出陣容星光熠熠,背景取材自二零零八年金融危機,情節尖刻地批判當代世界;委約製作《空氣動力學》由林文中領軍澳台兩地舞者深度交流,展開一場對抗引力的舞蹈實驗。觀眾在三月二十二日至二十九日期間以指定方式購票可享早購六折優惠。購票及優惠詳情可瀏覽“藝術節指南”( http://www.icm.gov.mo/fam)。澳門售票網訂票熱線二八五五五五五五,網上訂票www.macauticket.com。 來源:文化局

熊神進:2019年豬年馬生肖運程(附星象)
玄學星相
熊神進・2019-01-12

熊老師提醒:你選擇了對的,餘下的,就是錯;你選擇了錯的,餘下的,就一定是對嗎?你真的認為“對”和“錯”就是這樣簡單選擇嗎? 整體運: 吉星 紫微 龍德 地解 祿勳 凶星 天厄 暴敗 馬為午火,豬年為亥水,從命理上講,亥水克午火為官星,所以屬馬今年走官星之運,幸好今年有二大吉星“紫微”“龍德”坐陣,加上有“地解”星,即使見到“天厄”“暴敗”亦能化解。 事業運: 象徵朝廷俸祿的“祿勳”吉星駕臨,恭喜打工人士了,此星對公務員有利,筆者認為“祿勳”吉星是十二年出現一次,馬是十二生肖中最好的一個,今年馬人要一邊工作,一邊修讀一些專業課程,不要浪費了這黃金歲月,此外,大家也明白,公務員要升職是需要很多條件,而“祿勳”吉星力量也不及“將令寶劍牌”強勁,女性馬人有需要在脖子上掛一件“將令寶劍牌”,男性就要佩帶“戰鷹神牌”。 如果你任職大機構,今年可望在職場上大展拳腳,再次恭喜馬生肖。下半年7月8日至8月1日的獅子座(對應生肖是午,即是馬)第二次水逆時間出現,水逆期間通常會影響記憶、溝通、交通、通訊等,會帶來諸事的不順,讓人感到情緒低落。這是全年最差的日子,過了就安康。 亦有升職加薪機會,「天厄」則是出門後的小意外、小驚嚇,外遊時需多留意目的地的天氣變化、航班或行李延誤等,凡事多作準備則可平安大吉。 愛情運: 很多讀者都知道“紫微”是天上最高級的星,如果“紫微”星出現,就是幸福快樂。肖馬的人感情豐富,野性好動,熱情奔放,很容易對異性動心,男性時常主動表現殷勤,但有些時候,這種態度卻會將對方嚇跑。今年你所遇的“天厄”星 ,天厄對男馬影響很深,男人的魅力本來就是與生俱來,而三十歲後更能表達,你的外表誘使女生誤會,你要明白你是野性的馬,很難有女性可以馴服你,你就不要搞多角戀。 未有姻緣的,“紫微”吉星太棒了,你幾乎足不出戶就遇到姻緣(我說的是網戀),在眾多生肖中,馬的網戀最成熟,可是最令人不安,為甚麼?我們先看一下凶星,凶星有二個,一個是“天厄”,另一個是“暴敗”,二個凶星都是可怕的,前者告訴你,你會遇上虛假的事物(不一定是感情),而後者就是揹運的咀咒。為了減少這些負能量,筆者熊神進建議你佩帶“財佛添姻緣手繩”,這些手繩擺放在壇上一段日子,可以說是2019年最佳本命年法寶。 已有戀愛對象的,“紫微”問你有沒有考慮結婚,如想,請先找一位政府註冊玄學家配婚,因為很少人在暴敗盲年婚姻幸福,除非二人八字是很夾,如果不夾,玄學家有責任在風水上調整,結婚是人生大事,不可能明知有凶星出現也迷信自己的我執。 結婚是人生大事,“紫微”吉星會為法律上的夫婦祝福,馬兒今年最好在西北方放一臺“巴西姻緣盤”, 夫妻是五百年前的恩怨,既然“紫微”吉星來了,就留點面子,原諒對方無心之失,不要事事都爭吵,既然同一屋簷下,你們就考慮建立佛化家庭,大家多點行善,把家庭之光燃亮,開開心心一年,幸幸福福一生。 財運: 如果不是因為“暴敗”星來,你今年一定興旺發達,經商投資,利潤可觀。可是,“暴敗”是一粒凶星,此星代表財運上落較大,它到之處令人犯貪,犯瞋,犯癡,我們不得不防。增財運方法:在辦公室或房間放一盆植物或“巴西聚寶盤”,或佩帶“財佛添姻緣手繩”。 投資做生意的人,不要跟鼠生肖的人合作,大家一定意見分離,相反,如果跟羊、虎、狗一起,這是最好選擇。打工族事業順遂,正財收入十分理想,甚至有額外的花紅獎金,可算是意料之外的喜訊;如果你是做生意的,今年的營業額可以有不錯的升幅。 上天是很公平,“紫微”“龍德”吉星只利正財,再者流年命宮不見橫財星,所以你不宜寄望有天降橫財,只宜在喜慶日子小注耍麻雀或六合彩怡情,但賭博則萬萬不可,以防有失。 除此之外,“暴敗”星也很兇狠,它殺一些初初下海做生意人士,從過去經驗中,有很多第一次做生意人士,他們把自己積蓄全放在店裏,有些年青人還向父母借錢,結果暴敗星把他們的血汗錢拿走,因此,我們開店前要聘請政府註冊風水師傅看一次風水,篩選一些不適合條件店鋪,人生沒有多少次開店,好的開始就是成功一半。 趨吉避凶方法: 1) 無論如何,這是一個好時年,人間有愛,心中有善,事事順利,你們可以在豬年出外旅遊,甚至去東非也可以,只要在錢包放一個“佛號聖牌”,你遇山過山,遇水過水,真是樂悠悠。 2) “財佛添姻緣手繩”的最大好處就是增旺你的姻緣運及財運,這些都是你等了十二年的回報,如果過了2019年,估計再等七年木星遠離時才有如此好運。在另一角度,男馬既然遇上伯樂又為何冷落貴人,筆者苦口婆心要求男馬不要跟鼠生肖合作創業,這是百害而無一利。 3) 幸運顏色為紅色、綠色、如果想要換換主色彩,不妨可以換成紫色,能提高馬人的積極性。2019年忌諱顏色為白色以及金色、銀色。 4)下列年份馬人士要注意: 2014年:才五六歲,父母已為他未雨調謬,在某程度上來說,這是“紫微”星的助力,如果孩子在中午出生的,父母今年還會為孩子置業,很靈驗的占卜。 2002年:這個年紀的小朋友都比較在乎友情,所以與朋友鬧矛盾了會讓他們很痛苦,需知“友誼珍貴”,不要隨便討論他人是非。 1990年:在房中西北方或者床頭櫃上、辦公桌上擺放一臺“巴西黃水晶”,排解煩惱,增旺財運。另外要多注意健康問題,宜多休息以調養身體。 1978年:事業財運兩得意,未婚者可主動尋找適合自己的伴侶。 1966年:遇有貴人 (龍德)出現,利於求職、求學,十分有利於工作事業的開展,前期策劃的事情。農曆一月、二月運勢一般,事業上採取防守的姿態,四月開始運勢見好轉,可加大投資。 1954年:人老了,一定要好好愛自己、疼自己。不要早早地把房子和財產給了子女,失去了自己的窩,家,再不是你的。 命運掌握在強者手上,並不是決定在玄學家口邊,以上的運程只是按照2019年九星的進、退,金、水、木、火、土五行相沖、相克、相刑、相合做一個大膽提點,並不是百分百應驗,我們不要迷信宿命,反而要多行善,多關心別人,提升正能量,解除凶星的干擾,從而趨吉避凶,迎接新的一年。 在此澳門政府註冊風水學家熊神進恭祝大家身體健康,心想好事成。

Lambda 表達式之可讀性
科技新知
MacauYeah・2023-11-24

Java作為一個真OOP物件導向的程式,在設計和編寫上是很嚴謹,什至是囉嗦的程度。近年很多Programmer因為各種原因,都放棄Java跳船去其他語言。 Javascript是其中一個很多人的選擇,因為Javascript有nodejs的加持,在Web世界下,可以同時走frontend、backend路線。而Javacript亦有一個很明顯的特性,就是大部份的library都以callback的型式出現。另外,Javascript也讓很多人覺得很簡潔,這除了是因為它沒有強型態的規限外,另一個原因也是因為有callback的大量使用。 Function Pointer 其實callback,籠統一點講就是在一個function A傳入另一個function pointer B。而編寫function A的作者,並初期並不知道function pointer B的實際操作會是什麼。A作者只是強調在特別定時候,它就會使用這個function pointer B。而這種把function pointer 傳來傳去的做法,就可以看成是Functional Programming的基礎。 Functional Programming除了把function pointer 當成是一等公民以外,還有很多附加要求,例如: Pure Function: 它只會使用到自己的Local Variable本地變數,這樣它的作用域就鎖死在Function內部,就不會有副作用。 傳統的OOP,Class中不少變數會以Class Attribute型式存在,雖然它們可能是private attribute,但還是獨立於Function外,這樣各Function的操作,都要靠作者好好地記著Class Attribute的狀態。 Nested Functions: 與普通程式語言類似,很多情況下都需要local variable,而Function Programming要足夠好用的話,就需要彈性地在function裏定義local function pointer。 Java Lambda 表達式 其實從Java 8開始,就有提供Lambda表達式,這是一個可以制作匿名function pointer的方法。所以硬要講,Java也可以做Functional Programming。 但必需要盡早強調的是,Java經常性地使用class attribute,它們很多時候都會引申請狀態的概念。即是在它們必需經過特定步驟後,class attribute才會有特定的意義。也就是Lambda表達式想保持Pure Function的特性,它可以使用的時期就有很大限制。 但我們還有必要使用Lambda嗎? 以筆者的經驗來講,它還是有作用的,特別在於它可以改善Class Function的閱讀性。 例如下面一個Java Class。它是一個工廠,提供一個服務可以生產一堆車。那些車而需要經過特定檢測,才能推出。 public class Factory { // ex1 public static List generateListOfCarByForLoop() { List tempCars = new ArrayList(); // many other logic // many other logic // many other logic List passTestCars = new ArrayList(); for (Car car : tempCars) { if (car.getWheels().size() == 4) { // many other check logics // many other check logics // many other check logics passTestCars.add(car); } } return passTestCars; } } 中間的for loop可以用lambda來改寫。 // ex2 public static List generateListOfCarByLamda() { List cars = new ArrayList(); // many other logic // many other logic // many other logic cars = cars.stream().filter((car) -> { if (car.getWheels().size() == 4) { // many other check logics // many other check logics // many other check logics return true; } return false; }).toList(); return cars; } 有人會說,上述ex2只是形式上改變了,沒有特別易讀。就像ex3這樣,把特定邏輯抽成獨立function,才是真正的易讀,對嗎? // ex3 public static List generateListOfCarByForLoopFunction() { List tempCars = new ArrayList(); // many other logic // many other logic // many other logic List passTestCars = filterCarsByWheelsSize(tempCars, 4); return passTestCars; } private static List filterCarsByWheelsSize(List originalList, int targetSize) { List passTestCars = new ArrayList(); for (Car car : originalList) { if (car.getWheels().size() == targetSize) { // many other check logics // many other check logics // many other check logics passTestCars.add(car); } } return passTestCars; } 上述ex3是一個有效的改進。如果大家不計較傳入參數的先後順序及交互影響的話,就已經很足夠。 但如果大家對於多參數的解讀又怎樣? private static List someotherfunction(List cars, List wheels) 大家又會不會突然停住,想想到底是cars影響wheels,還是wheels影響cars? 對於多參數的function來講,相互影響就會越來越多,但使用Lambda的話,可以針對性地表達這是一個Predicate Lambda。 // ex4 public static List generateListOfCarByLamdaComposition() { List cars = new ArrayList(); // many other logic // many other logic // many other logic List wheels = new ArrayList(4); cars = cars.stream().filter( filterCarByWheelSizePredicate(wheels) ).toList(); return cars; } private static Predicate filterCarByWheelSizePredicate(List wheels){ return (car) -> { if (car.getWheels().size() == wheels.size()) { // many other check logics // many other check logics // many other check logics return true; } return false; }; } 就最後的ex4版本,可以很明確的知道是cars被Predicate所作用。 如果大家還有其他使用Lambda的明顯好處,也可以一起來Github分享大家的Code

【英國。曼徹斯特 Manchester】§美食§ Nando's 英國平價烤雞店 ~ 美食沙漠中找到便宜又好吃, 性價比高的餐廳 (附餐牌價錢)
全球飲食
80後愛旅行✈️・2018-09-11

Nando's 是一間葡式烤雞連鎖餐廳, 1987年在南非成立, 目前已經在世界多個地方開了分店 單是英國就已經有超過330間分店了~ 歐洲消費往往比較高, 而大家也都說英國的食物都不好吃, 但這一間Nando's 則是一間平價又好吃的烤雞店 想去英國旅遊的朋友千萬別錯過, 它在英國很多城市都有分店的呢!! 而這次我們來的是在Manchester曼徹斯特 Piccadilly Gardens 前的一間 去完Leeds一日遊之後, 我們就回到Manchester吃晚餐囉~ 晚餐時間我們沒有訂位, 但到現場也不用等候 Nando's 的 logo 是一隻流眼淚的雞~ 到底是Nando's 太好吃到哭, 還是知道自己要被宰而哭呢?? Manchester Piccadilly 店的裝潢蠻特別的, 牆上掛了很多畫 天花有以木結構為主的裝飾 我們點了一個「Full Platter 全盤雞」和一杯飲料 飲料方面如果點的是「Go Bottomless」的汽水, 就代表可以無限續飲... 這就是我們點的全盤雞了! 有一隻全雞, 2個大的side dish 或是 4個一般大小的side dish... Side dish 我們點了一份飯, 一份薯條, 一份薯蓉 和 一份沙律! Nando's 的醬料也非常有名的, 英國的超市都有在賣啊!! Nando's 的全雞也不是太大隻 但我們只點了一個套餐都吃得飽飽的, 烤雞的味道不錯! 下次再去英國還要再吃呢~~~ 最後附上餐牌 最新的餐牌和價錢可到網頁上看 https://www.nandos.co.uk/food/menu Nando's Nando's (Manchester Piccadilly 店): 27 Piccadilly, Manchester, M1 1LU 電話: 0161 237 1192 營業時間: 11:00 - 22:00 其他分店地址: https://www.nandos.co.uk/restaurants/all 網址: https://www.nandos.co.uk/ 檢視較大的地圖