搜尋

搜尋結果

CTM Home Media 嘅娛樂服務絕對係您嘅解壓良方
娛樂殿堂
Cheers!・2025-04-25

面對考試同工作壓力,青年人當然要有個抒發出口! CTM Home Media 嘅娛樂服務絕對係您嘅解壓良方! 無論係煲劇、打機、定係聽歌,樣樣齊全,讓您嘅煩惱通通走晒,輕鬆享受每一刻~ 【 CTM x myTV SUPER 粉絲福利 】 想喺啟德體藝館現場直擊 《中年好聲音 3》 冠軍爭奪戰? 即日起至 4 月 30 日,上 Home Media 留言就有機會贏走決賽門票! 立即參加:httpss.ctm.net0qS67 【 電影綜藝娛樂包羅萬有 】 bull; myTV SUPER:《星光閃耀的少年》 《經典台詞》 《JMusic》 bull; myTV Gold:《那傢伙是黑炎龍》 《Running Man》 《你安全嗎?》 bull; hmvod:《SPY x FAMILY 間諜家家酒》 《魔物獵人》 《退休老豆好勁揪》 bull; 芒果國際 TV:《大偵探middot;拾光季》 《乘風 2025》 《白日夢想事務所》 【打機好歌隨時任玩任聽 】 bull; OnePlay:《Aimlabs》《Bro Falls》 《Poppy Play Time》 bull; Blacknut:《Song of the Prairie》 《Disney Universe》 《Stickman Bike Pro Ride》 bull; JOOX:《MC 張天賦 懷疑人生》 《JENNIE like JENNIE》 《盧廣仲 愚人節快樂》 【 myTV SUPER 短片香港區免費任睇 TVB 經典場面 】 bull; 經典台詞區,金句無限 Loop! bull; 煲劇懶人包區,5 分鐘翻睇精華! bull; 極速劇場區,極短時間煲完一套劇! 立即申請 CTM Home Media,盡情享受精彩每一刻 【 #限時優惠】 新申請 5.5G 月費計劃 居家光纖寬頻客戶,即送 myTV SUPER (基本版) 服務! hmvod 免費任睇!依家申請即享限時激睇福利,首 2 個月免費任睇,連每月 12 張電影券,期後享 $29 月繼續暢睇(原價:$49 月) 另享低至 $120 組合價換購 Home Media 娛樂套裝 (原價:$2,110) 包括: ★ Home Media 電視盒子 ★ 12 個月 myTV Gold ★ 2 個月 hmvod ★ 2 個月芒果 TV 國際 Home Media 優惠詳情:httpss.ctm.netQe2od

【星級娛家】 CTM x TVB Anywhere 客戶限定 睇《TVB 新年劇集精選》贏走 $500 DONKI 購物券
生活在我城
Cheers!・2022-01-15

TVB 又有新劇更新!今次的劇集非常精彩,想知就立即去看介紹吧!另外,提提大家即日起至 1 月 27 日期間,去 CTM Buddy Facebook 玩遊戲,即有機會贏得 Donki $500 購物券,快點參加吧! 活動章程:按此 遊戲傳送門:按此 如果還未申請就趕快去 CTM Buddy App 申請 TVB Anywhere 服務啦! 立即申請: httpsbit.ly3A7AFL6 鬼滅之刃 遊郭篇 炭治郎等人在結束無限列車的任務後迎來了下個任務。 跟隨著鬼殺隊最頂尖劍士《柱》的其中一人音柱・宇髓天元,炭治郎等人來到鬼棲息的遊郭。 新的戰鬥就此揭開序幕。 食戟之靈 為了繼承家業「幸平餐館」,幸平創真跟據父親的指示來到遠月學園,遇上來自各地的廚藝精英。在這裡料理便是一切,用料理進行的單對單決鬥,就是遠月的傳統料理對決-「食戟」。 新春開運王 主持 薛家燕、周志康、宋宛穎 玄學家 麥玲玲、李丞責、李居明 鐵拳英雄 三十年代,步青雲陳展鵬飾一家來到罪惡横行的曼谷唐仁街,父親步天下聯同連震山與路向東反抗,壯烈犧牲。青雲弟妹亦意外失蹤,母親丁細鳳元秋飾半瘋半痴。廿五年後,青雲再踏足唐仁街,認識以行騙謀生的錢芊芊唐詩詠飾。震山兒子連棘陳山聰飾卻成為貪污警察,勾結彭堅張國強飾與金龍歐瑞偉飾為首的兩大黑幫。彭堅獨子偕未婚妻程安娜王君馨飾回到曼谷,他卻遇刺身亡,令兩幫爆發衝突。青雲成立華僑會,與夥伴們扶善懲惡。惟華僑會面對重重波折,幾乎潰散。眾人要覓得太平,還有漫長的路hellip;hellip; 青春不要臉 好兄弟柳德榮余德丞飾和齊輕舟丁子朗飾為了考入藝員訓練班,決心減肥、增高,並與香港小姐亞軍姜之雁劉穎鏇飾、星二代溫楚瑜戴祖儀飾等人,努力追尋青春一片天。醉心演戲的輕舟為夢想揮灑汗水,但苦無出頭機會;德榮卻誤打誤撞一炮而紅,兩人的演藝路際遇多次交替逆轉。德榮視之雁的親姊姜之妍為女神,及後發現默默守護自己的人竟是之雁。後來,輕舟憑無厘頭喜劇成名,他與楚瑜的感情卻經歷離離合合。而一場續約風波,還令德榮、輕舟走到決裂的臨界點hellip;hellip; 家族榮耀 香江豪門馬氏一家是城中的名門望族,一場世紀婚禮,享盡全城風光,然而華麗幕布漸啟,暗藏的是內憂外患。三兒媳賈洛儀背負生母遺恨,嫁入馬家伺機復仇;二兒媳甄芯野心勃勃,只為站上家族權力的頂峰;馬氏旁支的兒子馬展鴻,不惜聯合競爭對手,一心揭露家族陰暗的秘密;而一家之主馬老爺子心中,深藏多年的真相亦浮出水面,震驚眾人hellip;hellip;風雨飄搖的百年馬氏能否繼續企穩香江?賈洛儀和馬展鴻能否破解當年謎團,放下心中執念?而再次團結的馬氏一家,又能否拯救家族事業,重返榮耀? 本劇在大家族的內憂外患與愛恨情仇中,娓娓細述親情可貴、縱使千億資產也比不上家庭和睦的真理,亦使人領悟到,只有放下心中的自私與仇恨,破除權勢與利欲的束縛,人生才會真正的富有。

[推介] 首抽無限十連抽|最後的克勞迪亞
手機‧電玩
MacauYeah・2021-02-25

筆者玩了十多天,為大家簡介一下這款台港澳新代理「克勞迪亞」吧 復古像素風格 有著像素風格的「克勞迪亞」,雖然官方宣傳是RPG遊戲,但筆者試玩後,更像「傳奇系列」Tales of series的動作角色扮演。 遊戲因為是直版顯示,比較難以全統方式去錄影做介紹,所以這次都會以文字方式分享為主。 特點: 首抽無限十連抽 所謂無限,就是讓你放棄當前的抽卡結果,玩家可以一直重刷,刷到滿意為止,雖不然讓你完美抽卡,但你有不斷換卡的機會。所以你至少可以等出一現一張好卡再結束 英雄無分卡片Rank 個個英雄都獨具特色,不存在官方定義的強角弱角,大家可以放下心中包伏,練你想練的角色。 體力不是無限送,但也不會快到刷幾場就用完 正常關卡要消耗藍魂和紅魂來出戰,藍魂和紅魂可以經過冷卻時間來收集。藍魂、紅魂亦有收集上限,不像其他遊戲會送體力補償到你用也用不完。 劇情過場動畫不錯,能開耳機的玩家就享受更大,BGM不錯 動畫比其他手遊的彩繪+文字的方式要生動,美中不足的是,支線的劇情過去就找不回來。 每日活動都很有挑戰,也不是無腦的一天可以從新角變滿等 初玩感受 這是一款可以自動放養或手動衝Rank的遊戲,如果是衝忙的上班族,可以用自動技能,每日打打主線,看看支線,但獎勵不會特別豐厚;有多點時間的朋友,可以手動挑戰一些關卡,著重練不同角色,打算自己的隊伍。 下載連結 android, ios 封面照片來源, 巴哈姆特

【網易澳門高調早報】新聞大放送
生活在我城
網易澳門・2018-09-12

頭條:ldquo;2018澳門銀河娛樂國際馬拉松rdquo;近期開始接受報名 1.ldquo;2018澳門銀河娛樂國際馬拉松rdquo;近期開始接受報名 由體育局及澳門田徑總會主辦的ldquo;2018澳門銀河娛樂國際馬拉松rdquo;將於本年12月2日舉行。為了讓更多長跑愛好者參與賽事,今年的總參賽名額維持於12,000名,同時將賽事分設兩天接受報名,馬拉松及半程馬拉松組別將於9月15日(周六)開始接受報名,而迷妳馬拉松的報名將於9月16日(周日)開始。(澳門體育局) 2. 熱帶風暴百里嘉(1823)最新消息(發佈時間2018年9月12日05時) 早上05時,熱帶風暴「百裏嘉」集結在本澳東南約310公裏,預料今日仍會繼續增強,以較快移速向西橫過南海北部,大致趨向雷州半島。預計今日中午前後發出三號風球的可能性為高,而今日晚間「百裏嘉」將會最接近澳門,屆時本澳風力將會增強,驟雨逐漸增多及有雷暴。(地球物理暨氣象局) 3. 消防局進行颱風期間風暴潮低窪地區疏散撤離計畫演習 消防局於9月11日下午,進行風暴潮撤離工作模擬演習,目的是強化局內各部門人員的溝通、合作和緊急應變能力,確保ldquo;臺風期間風暴潮低窪地區疏散撤離計劃rdquo;順利執行。演習模擬本澳遭到風暴潮侵襲,危及北區低層住戶及居民的生命及財產安全,民防構架按指示啟動,並即時采取疏散撤離計劃。是次演習除消防局內部各部門參與之外,亦邀請該區8個街總坊會、民眾建澳聯盟代表參與,合共約100名消防人員及9名團體的觀察員參與演習。(澳門消防局) 4. 澳門社會民生促進會到訪治安警察局交流社區警情 治安警察局壹直致力發展社區警務,推動警民合作,走進社會各階層接觸居民,與坊間團體建立恒常溝通和聯絡機制。於本年8月,澳門社會民生促進會加入了「社區警務聯絡機制」,先後出席治安警察局9月1日的治安警少年團成立儀式,以及於9月7日到訪關閘邊境站,與治安警察局交流社區警情。(治安警察局) 5. 澳大卓越教學獎得主下週三談法學教育 澳門大學將於9月19日(下周三)舉行ldquo;澳門大學卓越教學獎"講座,邀請了20172018學年得獎者、法學院副教授稅兵擔任主講,以ldquo;大數據時代的法學教育"為題,探討澳門法學教育如何順應新時代的社會變遷,以及面臨區域融合和大數據時代的雙重挑戰和機遇。歡迎有興趣人士參加。(澳門大學) 6. 《分層建築物共同部分的管理法律制度》講解會舉辦 第142017號法律《分層建築物共同部分的管理法律制度》已於2018年8月22日生效。是次修法是在現行《民法典》中有關分層建築物共同部分的管理制度的基礎上,作出符合澳門特區現實情況的修訂。為讓社會各界了解新法的規定,法務局與房屋局合辦講解會。(澳門法務局) 7. ldquo;澳門社區工作者陝西體驗式研修計畫rdquo;順利舉行 由全國政協副主席何厚鏵倡導,澳門中聯辦、澳門基金會、中國延安幹部學院合辦的ldquo;澳門社區工作者陜西體驗式研修計劃rdquo;於2018年9月3日至13日在陜西延安、銅川、西安等地舉辦第四期培訓,共有來自澳門工聯總會、街坊總會、婦聯總會、扶康會、聾人協會、利民會、澳門弱智人士家長協進會、浸信會澳門愛群社會服務處等8家社會服務團體的20名社區工作者參加。(澳門基金會) 8. 鄭伊健拍戲左肩斷韌帶 古惑仔20年再合體靈魂昇華 據香港媒體報道,由錢嘉樂自導自演、曾誌偉監制的電影《黃金兄弟》,沿用《古惑仔》班底鄭伊健、陳小春、謝天華、林曉峰主演,但此次卻非重拍《古惑仔》,而是五位孤兒尋金過程產生內訌,緊扣著兄弟情誼與正義之間的抉擇。不過他們在拍攝過程中,五人中有四人不同程度有受傷,鄭伊健更斷了左肩韌帶。(網易娛樂) 9. EXO吳世勳與中國電競選手直播 竟被其用中文狂罵 據臺灣媒體報道,韓國男團EXO成員世勛雖然是韓國人,但中文程度超好,被粉絲稱作ldquo;中文十級rdquo;,更有時會在活動上為團員簡單翻譯。日前他在大陸直播平臺進行遊戲直播,卻不斷被隊友用中文臟話飆罵,而他的貼心舉動更是讓粉絲心疼。(網易娛樂) 10.美國宣佈關閉巴解辦事處 巴勒斯坦這等同於宣戰 特朗普政府對巴勒斯坦又出狠招:繼去年承認耶路撒冷為以色列首都、今年取消了對約旦河西岸及加沙地帶的大部分經援之後,美國國務院10日又宣布將關閉巴解組織巴勒斯坦解放組織駐華盛頓的辦事處。(網易新聞) (轉載編輯:徐垚琳)

【運動】 細說龍舟(下)-你不知道的龍舟五大技巧
有機健康
澳門仔・2018-08-06

龍舟運動的主要初學技巧可以分為落漿拉水和回漿兩大部分,而下手是負責用力拉水,上手則是負責回漿,看似十分簡單,但事實上在龍舟運動做一個正確無誤的動作是十分困難的,因為動作要兼顧比較多技巧性的方面,一個接觸了龍舟運動很久的人都會有一些微小的錯誤。 龍舟運動除了教練指導外,主要都是要自己領悟技巧,而龍舟可分為四大方面的技巧: 1.坐姿 2.握漿 3.拉水 4.回漿 而拉水、回漿技巧是非常重要,而且也是最難掌握的技巧。 Photo by Dark Dwarf 1.坐姿:坐姿必須要貼著船旁坐,這是為了平衡船身,而且不能坐太後,要微微坐前,左邊的船倉則用左腳頂著,右邊則是相反,這是用來做蹬腿的動作。 2.握漿:龍舟的左邊划手是運用左手來握著漿的下面,稱為下手;而右手就需要握著漿抦,稱為上手。而右邊握漿方法是剛好相反。下手需要握著距離漿板大概一隻手的位,不能太低或太高,這樣會影響到拉水效果。 3.拉水:首先預備動作下手必須伸直,不能彎曲;上手大概在額頭前方,不能太曲,不能太直,要形成像英文字母A字的樣子。 Photo by Dark Dwarf 4.然後就要維持A字落腰,落漿要慢慢地放落水,當漿板在水下時就要立刻拉水,不要拖泥帶水。拉水不能只用手臂力量,必須配合蹬腿、腰部用力拉水,不然很快就會筋疲力盡。而拉水是要拉前段的水,下手拉到大腿就要主動出水,然後就到回漿的技巧。 注意: 第一點:上手要固定著,是一個支點,不能推上手,以左手的划手來說,上手的拳頭在拉水後左肩是要對著上手拳頭的,上手低過左肩你的上手肯定推了漿,並沒有固定著;而上手高過左肩就是你落腰不夠,拉水太過淺漿。 第二點:拉水要貼著船旁,而且漿板要垂直拉水,落腰放漿下水是要大於九十度拉水。想知道是否垂直,就可以請求旁邊的隊友在旁觀察,正確的動作是旁邊的隊友看不到你的漿板。 第三點:拉水的身體是前後,不要左右搖擺身體,這樣不能完全發力,龍舟的漿板必須在水下完全拉水,不要在拉水途中把漿板抽了上來,還有拉水是只是運用一下的爆發力,不要分散用力。 第四點:拉水要抬起頭望著前面,不可以低頭,因為龍舟是要跟著隊友整齊下漿,當你低頭的話,有機會拍打前面隊友的漿,這樣有可能影響整條船的節奏。 Photo by Dark Dwarf 5.回漿:當下手主動出水後,要馬上運用到上手回漿,上手要主動向上拉漿,下手是完全放鬆,放鬆轉左肩向前,然後重覆之前提及的預備拉水動作。 注意:雖然上手要主動回漿,但是整個動作都是輕鬆的,不要動作太過生硬,不然你的回漿動作是非常疲勞,要緊記回漿動作是放鬆的,是讓你休息,如果你是用力回漿,就會影響你的划水效果。 總結:龍舟運動是適合每一個您,既可以鍛煉自己身體,又可以訓練團隊精神,最重要是具有中華文化特色的一項運動,在眾多運動項目是極少有的,而且上手難度並不困難,益處多多,你都快啲試下啦! 完 延伸閱讀: 【運動】 細說龍舟上-簡介篇 【運動】 細說龍舟中-龍舟運動的十大好處 Preview Photo by Jarek Radimersky

誰都可以一個人出走
走遍世界
海闊天空 // Sio・2016-12-04

許多人羨慕我一個人出走,無拘無束地走在雪白茫茫的天空之鏡,雲海中的馬丘比丘,藍天下的地中海岸... 誰都想為平凡人生寫下不平凡一頁,但卻害怕一個人出門,怕言語不通、怕迷路搶劫、怕動盪政局... 但其實通通都不是,我們只是害怕沒有伴侶、沒有聲音、沒有節目... 說穿了,我們就是怕寂寞。 從小到大,我們都被告誡不要獨行獨斷,總之走在大眾走的路、跟隨主流的想法就是安全。稍為偏離軌跡、我行我素就是異類,奉旨要面對被質疑的眼光與態度。孤獨怪才會一個人吃飯、一個人看電影、一個人參加派對。正常人就該跟同事們交際、與朋友們吃喝玩樂、結婚最少開三十圍酒席才算是合格的歡樂。霓虹燈、流行曲、八卦新聞無時無刻無處不在,每一秒都要有人在、有事情發生才不算無聊。 可你知道,永不落幕的城市才最怕寂寞,它脆弱到承受不了一盞霓虹燈的熄滅。然而我們之所以寂寞,是因為習慣了人來人往、多姿多彩的生活。因為習慣,我們承受不了一個人的時間,面對不到只有自己的空間。 記得我第一次一個人去旅行之前,都是非常擔心,可我擔心的不是安全,而是害怕沒有人跟我講話,害怕寂寞出現。但旅程卻讓我發現,原來跟自己同遊也可以是很舒服 、很開心,一天二十四小時都不用跟什麼人交換情緒、交代進程,讓我有足夠時間看清楚這個世界、聽清楚自己內心。一個人的時候,跟世間萬物獨處的感覺,更是接近、更加深入。 亞馬遜河上旭日初升的太陽,北極光伴隨的月亮,大峽谷起舞的紅沙,長途巴士上的過客、旅館前台的掌櫃、夜店門前的帥哥..... 如果是跟一大堆朋友一起遇上,可能只是手機裡嘻嘻哈哈的大合照。可如果只是你一個人遇上,就是一個只有你才會擁有的最感動故事。 能否一個人出發,都不過是習慣。習慣了在華語國家旅行,之後就習慣在其他國家獨行。習慣了自己訂酒店,之後就習慣到當地才找適合的旅館。習慣了小心獨立,就會避開手段低劣的扒手。習慣了謹慎深思,就會懂得選擇去自己應付得來的地方,不去自己應付不來的地方。如果總是習慣了被一堆人圍著,就必須對著一堆人才會快樂,剩下自己的時候就只有寂寞。然而當你習慣了享受一個人的時光,那無論跟幾多個人在一起,又或只是跟自己在一起,都會感到既自在又實在的快樂。 我記得,出走的那個零晨,踏進機場那一刻,整個世界的喧嘩,突然之間都安靜了下來。我靜靜地踏上客機,悄悄地越過太平洋,開始一個沒有時限、沒有路線、沒有終站的旅程。那天之後,我雖是一個人走在半個地球,但旅程中卻不斷出現著叫我感動的人和事,成就了一個不平凡的故事。而這個世界上就只有我,才是這個故事的主角。 出走,不一定是出國遠行,而是勇敢踏出你的人生。 只要你不再害怕寂寞,就自然可以一個人出走,做自己旅程的主角,為自己的人生寫下一頁又一頁絕不平凡的故事。 ========================= 新書《心的自由就是海闊天空》現已上市 台灣各大書店有售 港澳星馬書店12月底前上架,率先代購請到:香港「香港二樓書店」 gt;gt;gt; httpbit.ly2gyPjCm澳門「慢調書旅」gt;gt;gt; httpbit.ly2fnFj1L馬來西亞「城邦阅读花园」gt;gt;gt; httpbit.ly2g6rfJ5博客來 寄送港澳711便利店 gt;gt;gt; httpbit.ly2fL8Z5t 世界各地宅配網購:博客來網上書店 gt;gt;gt; httpbit.ly2fL8Z5t ========================= 《心的自由就是海闊天空》一個女生,3大洲,為期800多天,一場「發現自己」的夢想之旅 內容寫有我橫越北美自薦尋工、直闖南美風花雪月、重回歐洲塌下病重、最終回在地中海小島與拉丁情人擁抱海闊天空的最感動故事 ========================= 報名參加台北分享會 httpbit.ly2gcuYq5香港 吉隆坡 澳門分享會詳情將快公佈 =========================

英國Showbus巴士大集會
專題報導
鳳凰天空・2016-06-03

Editor 布布 文字資料由客戶提供 每年一度的英國Showbus巴士大集會是全球最大規模的巴士大集會,去年的大集會於2015年9月20日在沃本修道院舉行,多達數百架的巴士由英國各地前來參與,不僅吸引英國本土的巴士愛好者到場,亦有為數不少的香港巴士愛好者千里迢迢出席,熱鬧非常。 英國,是一個主要以公共巴士和鐵路構建成大眾運輸系統的國家,有鑒於倫敦市中心人口密集,對公營交通需求量大,因此引入雙層巴士使用,是全球雙層巴士的起源,並一直擔當著重要的角色。外國不少國家向來重視並推動保育文化,英國就是其中之一,每年舉辦的Showbus巴士大集會正是一個好例子,多家巴士公司、旅遊車公司、巴士製造商會派出服役中的車型或各自保留的已退役巴士參展,另外亦有大量私人保留的已退役巴士在同場展出,數量高達數百架。 由於車輛數目龐大,需要一個較大型的場地,而沃本修道院所在地遠離車站,需要特別的巴士服務連接火車站,來回車站與活動場地的車票連同入場券一併購買共需15英鎊,價錢實屬平民大眾可接受之範圍。今年的參展車中,可以看得到英國較大型的巴士公司如Stagecoach、Arriva、National Express、First Bus等都派了為數不少的現役車型出席盛會,包括Dennis Enviro400 MMC、Scania N230UD、Wright Streetlite WF這些近年的新型車種。私人收藏的參展車為已退役的車型,然而大多都經過復修、翻新,在車主們的悉心打理下猶如新車般,不少車主亦大方打開車門供入場人仕登車參觀內籠結構。 Bristol Lodekka FLF6G JAH552D Bristol Lodekka是由已消失的英國車廠品牌Bristol Commercial Vehicles所生產的一款前置引擎雙層巴士,車身披上捷達集團色彩的JAH552D於1966年開始投入營運,配置了吉拿6LX引擎及ECW車身,而上層於投入觀光巴士服務前被改裝成開篷設計。此車於1998年獲確認保留,於2002年更重新編配車隊編號19952,多次出席大集會及展覽,並一直保留至今。 Leyland Fleetline WDA 986T MCW Metrobus NOA 462X 兩輛被保留的巴士同樣披上了伯明罕巴士服務營運商West Midlands PTE的塗裝,左邊的是1978年投入服務的利蘭珍寶,選配了MCW的車身,於2009年被購入并復修。右邊的是1982年加入營運車隊的兩軸9.7米都城嘉慕威曼都城巴士,是廠商所研發的第二代後置引擎巴士型號,於2007年退役並獲保留復修。 AEC Routemaster KYY 529 NLE 981 497 CLT AEC Routemaster是英國的標誌性車款,由英國AEC車廠於1947年開始 與倫敦運輸局合作設計,是針對倫敦市去開發,因此別具意義。由左至右三部為前倫敦運輸局成員,車隊編號RT1702的KYY 529、RT4317的NLE 981及RMC1497的497 CLT依次於1950年4月、1953年7月及1962年11月加入營運車隊。 Leyland National KJD524P 利蘭National為英國利蘭汽車公司與國營的National Bus Company於1969年共同成立的公司,並開發出以公司命名的利蘭National後置引擎單層巴士。利蘭National於1972年開始投產,而KJD524P是1976年8月交付予倫敦運輸局營運的第一代利蘭National,獲配車隊編號LS24,配置利蘭510引擎,車廂共設有36個座位。 Wrightbus NB4L LTZ 1190 除了眾多舊式車款,亦有現役的新型車款登場。Wrightbus NB4L是全新特別為倫敦市設計的雙層巴士,由萊特巴士製造,配用康明斯ISBe四氣缸引擎及西門子的混能驅動系統,透過柴油及電力混合推動巴士,達致環保的概念。 Volvo Alisa B55 LKP 385P A101 SUU 去年Showbus大集會中備受眾人注目的大概就是這兩部艾沙富豪B55,由蘇格蘭艾沙車廠所生產的前置引擎雙層巴士,而艾沙車廠生產此車種時已被富豪車廠收購大部份股權,因此冠名艾沙富豪。 車隊編號5385的LKP 385P是英國肯特郡梅德斯通市的巴士營運Maidstone and District於1975年所接收的艾沙富豪B55,選配亞歷山大的79座車身。而5385正是當年曾用於裝配不同引擎作測試的5輛艾沙富豪中的其中一員。此車種對於遠道而來的香港巴士迷該不會陌生,中華巴士曾於1975年起引進共8輛,然而當中有6輛先後因火警而報廢。 車隊編號V1的A101 SUU則是倫敦運輸局於1984年接收的艾沙富豪B55,選配的是亞歷山大的AV車身,及後轉至里玆的Black Price Buses繼續營運。當時艾沙富豪曾交付3輛予倫敦運輸局作測試營運,這正好是其中之一,目前全數3輛都被保留及復修。

梁奀:峰迴路轉 精彩人生
人物專訪
鳳凰天空・2015-09-01

TextIris PhotoFranky Editor安平 古有江南四大才子,今有澳門四大廚子。梁奀是澳門首屈一指的大廚。現任飲食工會會長、澳門工聯總會飲食服務廚藝培訓中心主任、中國烹飪協會名廚專業委員會會員、法國廚皇會榮譽會長、國家職業技能鑒定中式烹調師考評員等。是什麼讓他走上學廚之路,又是什麼讓他載譽而歸,就讓我們聽他娓娓道來。 從外賣說起 家境清貧,剛小學畢業的梁奀為了生計,來到一間鑄造廠工作了兩個月。當時一個師傅對他說:「做這個行業沒有前途。」聽完這番話,他結束了「倒模」的工作。後來經介紹到了華記飯店當送外賣員。人生數十載,送外賣的經歷,可以說是梁奀走進廚房的第一步。 從華記走到新橋區的南記,從一、兩道菜到一整桌酒菜。叫一個十二、三歲的小孩如何搬得動?「誰叫你窮?」梁奀心想,只好硬撐下去。頂著少說也有八、九斤重的木托盆。雖然過程真的很痛苦,但眼淚只能往心流。從一個托盆,兩道菜,三道菜到九道菜,托不起,還是要繼續。抓著木盆,雙手一前一後的保持平衡,頭頂、腰腳的力度不能馬虎,頂著托盆,上樓梯真的不能掉以輕心。 有一個晚上,梁奀頂著一席菜要送到某個地方,那棟樓樓層很矮,前面過了,後面卻被卡住,於是連人帶菜滾到樓下,掉了滿地名貴的飯菜。當時年紀小小的他嚇得坐在路邊不敢回去,怕被老闆責備。心想著薪水只有二、三十塊,怎麼賠得起。剛好同事經過,問了梁奀因由,好心的同事陪他一起回去,幸好老闆一句責罵也沒有。只是溫柔的說了句:「倒了,就立刻回來說,再做一份送過去,免得客人久得。」 老闆的一句話讓梁奀在這個行業看到了人情味,看到了前景無限。每天看著廚房人來人往,他做完工作後就會進到廚房,默默地幫忙,漸漸地由小學徒做到大師兄,然後到不同的酒樓學習、磨練。終於由三廚、二廚,最後升到大廚位置。還在福臨門的他,被文華東方酒店,獨特的裝璜吸引著,幻想總有一天在這工作。沒想到真的如願以償,就這樣一做十幾年。 細說難忘事 幾十年的廚房生活,難忘的事在心頭一頁頁記下來。現在回想都過去了,辛苦當中,也是一種回憶的甘甜。嚴冬穿著拖鞋送外賣,自己沒有察覺鞋子原來不合適。一整天下來,腳踝乾燥裂開,痛到不行,只能強忍著。頭上的印記是當年頭頂木盆留下不滅的痕跡。還有廚房裡的味道,到現在也難以忘懷。 梁奀憶述,在南記送外賣的時候,常被老闆叫去抽乾污水漕的污水,黑黑的水,發出陣陣的惡臭,不想做卻不得不從。忍著味道,一點一點的抽出來。去到一些有電梯的酒店,想要搭電梯,卻總是因為衣著寒酸而被管理員喝止。對從來沒有搭過電梯的他,總幻想當中的感覺。當鼓起勇敢走進去,卻被操作電梯的人攔下,最後只能走樓梯上去,可憐的他被欺負了也只能忍著淚水往上走。 還有一次在皇宮飯店,當時負責拿材料給師傅煮,那晚要做一個五蛇羹,備了很多種的材料,有蛇肉、雞絲、荀絲和菇絲。完成後,以為所有材料已經給了師傅,結果下班後打開冰箱,發現還有蛇肉在,當下感到闖大禍了,很怕師傅知道,幸好最後也沒有被發現,只是嚇到內衣都濕了,真是捏一把冷汗。 權威的地位vs現時的新改變 一道美食可以千變萬化,有潛質的學廚在學到一道菜的煮法後,會在原有的基礎上用自己的想法變化出新的菜式,梁奀自學廚以來便喜歡鑽研新菜式,可是當年的他只是小小學徒,想要把師傅的菜式改配方,那是不可能的事。在那個年代,師傅對於徒弟來說地位是非常高的,也是很有權威的,師傅說怎樣就得怎樣,不可以改變他的東西。不管怎樣,梁奀亦十分感激傳授過廚藝給他的師傅們,讓他的實力一步步地增加。他感嘆現在廚師這個行業的難處,亦期望政府幫忙推廣,吸引更多的人入行。他深信,再辛苦的行業,也有讓人撐下去的理由。 若非親身體驗,很難知道這個行業當中的辛酸,我們只看到廚師們掛著很多獎牌,一雙巧手炮製出各式各樣的佳餚。梁奀說,試過切到手,又經常被有理無理的責罵,感到委屈無處訴,被別人欺負只能啞忍hellip;hellip;..只是現在回想被師傅罵,明白其實他也是希望自己做好。 從一個小徒弟、廚師到現在擔任行政總廚,梁奀坦言,當處於總廚的位置,不再單是埋頭苦幹做好每一道菜就行,而是要從計算到管理都要一一學習,還要監控和協調整個廚房的運作,確保食品質素、安全和衛生,以及人員的安排和管理等,這對於一個「粗人」來講確實是很大的挑戰。 另一方面,廚房是一個會讓人容易暴躁的地方,而在星級酒店工作,不可以講髒話或粗俗的言語,強調修養,尤其是要面向外界的行政總廚,良好的形象十分重要。梁奀笑指,這或許就是在這工作的好處,讓他這個「粗人」也可以變得斯文。 對家人多年的歉意 提起家人,梁奀心裡有很多抱歉,娓娓道出道出做他的家人的苦況。忙碌和長時間的工作讓他沒有時間陪伴家人,孩子小時候常被問:「爸爸是一個大廚師,是不是常吃到美味的菜式?」答案是否定的。梁奀一天十四個小時都待在工作的廚房,回到家,家人都已經休息了,到他起床的時候,孩子也都上學去。日復一日,年復一年,慢慢形成了一條鴻溝。有時家人難免會有幾句的抱怨,他也只能默默的承受,畢竟是自己沒有好好的照顧他們。 真誠的對待 有心就會好 客人滿足的離開,可以說是每個廚師最想看到的。一個微笑,一個高舉的拇指,帶給他們前進的動力。由廚師走到行政總廚,受人尊重,就算不會管理與會計,還是有人願意去教。曾經聽了江太史孫女江獻珠的講座,當中有幾句一直銘記於心:做廚師的最重要兩個字「用心」,做任何事都一樣,有心就會好。一定要對得起客人,第一食材要好,第二技術要好,才能端到飯桌上。本著「誠」這個字,強調人的內心修養,不欺騙別人。廚德,政德,才到藝德,梁奀秉承這個觀念,走過他廚房人生的數十年。

Spring Boot 04 - 進入http json api 世代
科技新知
MacauYeah・2024-05-23

本節,我們將會建立一個http服務,提供json api讓程式訪問。 下戴模版 我們跟上節一樣,使用Spring Initializr Maven 下載模版,但細節筆者就不再講啦。Dependency主要選擇 Spring Web Spring Boot DevTools 下載後,可以直接運行測試,可以用指令 mvn test 或經IDE運行。Spring會至少測試下能不能成功取用預設的8080端口。 Controller 我們若要實作 http json api,需要在 spring 中加入一個類,附註為 @RestController ,那方便起見,類名我們也命名為 XXXController 吧。作為示範,我們弄一個 HomeController.java ,裏面有最常見的 http GET, POST功能。 srcmainjavaiogithubmacauyeahspringboottutorialspringbootwebapibasiccontrollerHomeController.java import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; ... other import @RestController @RequestMappingquot;apiquot; public class HomeController @GetMappingquot;someRecorduuidquot; public Map readSomeRecord@PathVariable String uuid return Map.ofquot;retquot;, quot;your uuidquot; uuid; @PostMappingquot;someRecordquot; public Map createSomeRecord@RequestBody Map requestBody HashMap ret = new HashMaprequestBody; ret.putquot;retquot;, quot;got your requestquot;; return ret; HomeController裏,完整的URL 其實為 GET httplocalhost8080apisomeRecorduuid POST httplocalhost8080apisomeRecord URL中的api之後的路徑,都是定義在 HomeController 中,而前半的8080及context path,是使用預設值。在正式環境下,可能隨時會被重新定義。但我們做本地測試,只需要驗證預設值就可以了。 我們真的運行起程式mvn clean compile springbootrun,再使用最簡測試工具進行測試。Windows的朋友,可以選擇Postman作為測試,它有圖形介面。而linux的朋友,請用curl,預設安裝都會有。下列為方便表示測試參數,筆者選用curl。 測試GET,其中1234會自動對應到spring裏的uuid。 curl httplocalhost8080apisomeRecord1234 # return quot;retquot;quot;your uuid1234quot; 測試 POST,其中的 d 參數,會對應 spring裏的 @RequestBody, H 參數則是設定 http header 的意思,我們就使用約定俗成的 json 作為 header 。 curl X POST httplocalhost8080apisomeRecord H quot;ContentType applicationjsonquot; d 'quot;requstquot;quot;did you get itquot;' # return quot;requstquot;quot;did you get itquot;,quot;retquot;quot;got your requestquot; 上面的兩個操作,都回傳了我們輸入的資訊,這代表了我們成功用spring架起了http json api,而且正常讀入資訊。 Test Case 雖然我們可以正常地架起 api,但每次開發都要 postman curl這種工具額外試一次,其實也有一些成本。而且 api 數量變大,或經多次修改後,就重複人手執行,就變得相當討厭。 面對這個問題,筆者會建議寫測試用例,即是Test Case,而且用Spring內置的@SpringBootTest來寫。 產生一個空的Test類,vscode中,最簡單可以Source Action =gt; Generate Test,然後加入這次要測試的參數。 srctestjavaiogithubmacauyeahspringboottutorialspringbootwebapibasiccontrollerHomeControllerTest.java import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.http.MediaType; import org.springframework.test.web.servlet.MockMvc; import org.springframework.test.web.servlet.RequestBuilder; import org.springframework.test.web.servlet.request.MockMvcRequestBuilders; import org.springframework.test.web.servlet.result.MockMvcResultHandlers; import org.springframework.test.web.servlet.result.MockMvcResultMatchers; @SpringBootTest @AutoConfigureMockMvc public class HomeControllerTest @Autowired private MockMvc mockMvc; @Test void testGetSomeRecord throws Exception RequestBuilder requestBuilder = MockMvcRequestBuilders.getquot;apisomeRecord1234quot; .contentTypeMediaType.APPLICATION_JSON; this.mockMvc.performrequestBuilder .andExpectMockMvcResultMatchers.jsonPathquot;$.retquot;.valuequot;your uuid1234quot; .andDoMockMvcResultHandlers.print; @Test void testPostSomeRecord throws Exception String request = quot;quot;quot; quot;requstquot;quot;did you get itquot; quot;quot;quot;; RequestBuilder requestBuilder = MockMvcRequestBuilders.postquot;apisomeRecordquot; .contentTypeMediaType.APPLICATION_JSON .contentrequest; this.mockMvc.performrequestBuilder .andExpectMockMvcResultMatchers.jsonPathquot;$.requstquot;.valuequot;did you get itquot; .andExpectMockMvcResultMatchers.jsonPathquot;$.retquot;.valuequot;got your requestquot; .andDoMockMvcResultHandlers.print; 最後就是執行 mvn test 或經IDE運行,應該都會得到所有測試都通過的結果。 mvn test # other test result ... INFO Tests run 2, Failures 0, Errors 0, Skipped 0, Time elapsed 0.368 s in io.github.macauyeah.springboot.tutorial.springbootwebapibasic.controller.HomeControllerTest # other test result ... 上面的程式碼很多,我們逐一來。 @SpringBootTest 寫在類的外面,代表執行這個測試類時,需要運行起整個Spring程序,當然也包括http的部份。 @AutoConfigureMockMvc 寫在類的外面,代表執行這個測試類時,可以模擬一些發向自己的 http 請求。 @Autowired private MockMvc mockMvc 寫在類的裏面,因為之前有定義了可以模擬 http 的請求,Spring在運行時為大家提供了那個所謂的模擬http client的實例。 MockMvcRequestBuilders,則是建造要測試的URL及Header參數。 MockMvcResultMatchers,則是檢查回傳的結果是否如遇期的一樣。 為何這個http client叫模擬 Mock 因為在測試用例中,可能連Controller 內部依賴組件也需要進一步模擬,這樣才能把測試目標集中在Controller裏,這也是單元測試的原意。只是本次的例子看不出模擬與否的差別。 MockMvcResultMatchers.jsonPath,這是用來檢測json的結構是否跟預期一樣。有些網路上的其他例子會簡寫成 jsonPath ,但因為vscode IDE的自動import功能比較差,筆者還是保留傳統的寫法。 如果大家覺得@SpringBootTest很難,想折衷地把其他測試方法,那麼把 postman curl好好管理起來,每次修改完程式,都完整地執行一次 postman curl ,也可以達到測試的效果。只不過大家還是要好好學會整合 postman curl,知道如何檢測json結構,什麼時候有錯,什麼時候叫測試通過,所以也要花一樣功夫來實現。 最後,大家千萬不要因為測試難寫而逃課,因為寫測試絕對地可以減輕日後重執行的工作量。除非你的程式碼即用即棄,否則都建議寫測試。測試跟寫文檔不一樣,有了測試也不能沒有文檔。好消息的是,文檔現在越來越多自動生成的工具,我們日後再找機會介紹。 Source Code spring boot web api basic