搜尋

搜尋結果

【香港。食記】Flipper’s:小吃怡情 新款的外賣班戟批
專題報導
原來世界這樣大・2018-06-14

個人來說我覺得Flipper’s 的Pancake實在是不錯的,每次有朋友問我哪一間的Pancake好吃,我都會推介Flipper’s,可知Flipper’s 在我心目中也佔了一個很重要的地位。 而前幾天剛好經過希慎,心血來潮又有鼓想吃Pancake的衝動了,可是礙於接下來要開會,實在不能花太多時間在排隊之上。正好看到Flipper’s 新推出的外賣班戟批,心癢癢又想試試,雖然知道味道一定會有點不同,但也即管去去到櫃枱買了兩個來試試。正當旁邊的隊伍排得墟冚時,幸好排外賣批的是另一條隊伍,付錢過後很快地就可以把外賣批帶走了! Flipper’s 的外賣班戟批由6月5日剛剛推出,暫時也未見有很多吃這個外賣批,大概大部分的人都是衝著空氣感Pancake而來吧。這個外賣批每天下午3時開始發售,分別有原味及檸檬芝士兩款。最好的是每個班戟批也是獨立包裝,即使帶回家也沒有問題。 跟朋友分著吃兩款班戟批,班戟批由兩層酥皮夾著,咬起來相當的酥脆,中間夾著芝士忌廉,檸檬芝士的話則加上檸檬果皮,而原味的則是楓糖吉士夾心。一向我都喜歡檸檬的酸甜醒胃,但這次我更愛原味帶點甜的楓糖吉士,味道乾淨俐落,不帶半點負荷,層次和口感豐富,簡單得來味道也不錯呢! 雖然跟Flipper’s 空氣感Pancake絕對是兩碼子的事,但是吃到這個小份的甜品也令我們相當滿足,要是經過的也可以買個來試試啊! Flipper’s銅鑼灣軒尼斯道500號希慎廣場6樓i.t blue block

「濠」玩夏日嚟喇!全新造型打卡,系列精彩活動等你探!
生活在我城
Cheers!・2024-06-12

這個夏天,澳門新濠影滙為你準備了一系列震撼活動,讓你玩到不想回家!從萌翻天的SANRIO CHARACTERS打卡裝置到獨家精美禮品,從新造型美食佳餚到必玩的主題摩天輪包廂,還有NMIXX、山下智久和姜大聲Daesung的精彩演唱會,以及全澳首個聲浪加激浪戶外水上音樂節WAVEFest。玩爆盛夏,想感受前所未有的熱鬧和刺激,絕對不容錯過! 影滙同萌即影即賞 萌點爆影,打卡朋友圈 走進新濠影滙,5米高的充氣HELLO KITTY將在入口處迎接你,帶來無限歡樂。 SANRIO CHARACTERS電影院造型場景 匯聚於新濠影滙酒店,擁有可愛萌趣大型裝置和免費爆谷,一同感受嘉年華般的熱鬧氣氛! 夏日造型SANRIO CHARACTERS現身中庭 炎炎夏日,來與SANRIO CHARACTERS一起玩吧!今個夏天,這些超萌角色將親臨現場,帶給大家無限驚喜和歡樂。不論是CINNAMOROLL粉絲還是KEROKEROKEROPPI粉絲,都能在這裡找到屬於你的心頭好,走近心愛角色,任你點影都萌! SANRIO CHARACTERS 摩天輪包廂 必玩主題摩天輪包廂,限時萌遊SANRIO CHARACTERS 5款主題,包括HELLO KITTY、MY MELODY、KUROMI、POMPOMPURIN及KEROKEROKEROPPI陪你轉足一圈,共度萌友專屬時光。 「新濠風尚」會員尊享 現時只需將你的打卡照片上傳至社交媒體,使用指定Hashtag並向活動專櫃人員展示,即可免費萌換SANRIO CHARACTERS 獨家精美禮品,數量有限,送完即止,千祈唔好錯過啦~ 推廣日期: 即日起至9月30日 兌換地點: 新濠影滙換領櫃檯(意滙 ‧ 手工薄餅旁) 兌換時間: 12:00 – 20:00 多個SANRIO CHARACTERS大型打卡裝置遍布各處,隨時等你約埋朋友來探索和分享! SANRIO CHARACTERS精品好物 Sanrio Gift Gate期間限定店 HELLO KITTY迎來50週年啦!SANRIO CHARACTERS忠粉們,好消息來了!Sanrio Gift Gate期間限定店將於6月下旬進駐新濠影滙!限量推出全球首發的「新濠風尚 x SANRIO CHARACTERS」獨家精美禮品,包括雨傘、沙灘巾、抱枕、防水袋等獨家精品。 來這裡與最愛的SANRIO CHARACTERS萌友瘋狂打卡,然後到店內挑選各式萌友角色獨家精美禮品。為慶祝HELLO KITTY 50周年,Sanrio特別推出了不同服飾的限定公仔和獎牌盲盒,極具收藏價值,帶著他們一起回家,延續美好回憶吧! 推廣日期:6月下旬起 地點: 新濠影滙澳門時代廣場 好物萌換 全球首發SANRIO CHARACTERS獨家精美禮品限量登陸新濠影滙,「新濠風尚」會員單筆購物滿澳門幣500或以上即獲賞隨機SANRIO CHARACTERS獨家精美禮品;單筆購物滿澳門幣1,000或以上更可額外加賞SANRIO CHARACTERS x Melco Style特別版澳門通! 提提大家,7月1日起仲有“萌物加購”,只要消費滿澳門幣200元加指定金額,即可換取新濠限定全新精美SANRIO CHARACTERS禮品,也可選擇想加購的禮品,每人加購次數不限,賣完即止! 推廣日期:即日起至9月30日 兌換地點: 新濠影滙換領櫃檯(意滙 ‧ 手工薄餅旁) 兌換時間: 12:00 – 20:00 必嚐萌食 全澳獨家SANRIO CHARACTERS 美食 新濠影滙推出的打卡造型美食、甜品及特飲,在載運美式餐室、羅浮餅廊及輕食限時供應,「新濠風尚」微信會員更尊享9折優惠,切勿錯過! 羅浮餅廊及輕食 6月15號將會推出全新造型打卡裝置和主題造型新餐,無論是可愛的造型蛋糕還是精緻的馬卡龍,等你來發掘和品味,一啖落去,真係充滿快樂和幸福! 除此之外,6月29及30日現場還設有專業糕餅師,只需澳門幣480元,小朋友可以化身小甜點師,親子一同製作可愛的HELLO KITTY主題蛋糕。完成美味蛋糕後,搭配HELLO KITTY草莓蘇打飲料,享受完美的下午茶時光! 瀛菊拉麵限定 特製兒童拉麵套餐,包括唐揚炸雞咖哩飯、芝士魚餅豚骨湯拉麵等,搭配瀛菊拉麵全新萌動打卡裝置,一於手機先食,讓美食與樂趣同在。 載運美式餐室 每一道甜品都讓你瞬間回到無憂無慮的童年時光,超可愛的POMPOMPURIN香蕉船, HELLO KITTY草莓新地和奶昔,粉嫩的色彩和精緻的造型絕對讓你忍不住下手! 咁多好嘢食,讓人心動不已!羅浮餅廊及輕食的打卡裝置和全新造型美食,都是不容錯過的精彩體驗。這些限定驚喜只到9月30號哦,快來趁熱打卡吧! 除了充滿了萌趣的SANRIO CHARACTERS,音樂也是夏日盛宴的重要一環!即將在6月22、23、29號的三個週末,有三場精彩演唱會,讓你隨時準備好去享受! 日韓演唱會系列 NMIXX Fan Concert 追韓星的朋友注意啦!NMIXX將於2024年6月22日舉行FAN CONCERT,全員ACE女團帶來超多好歌和華麗表演,與NSWER們近距離互動。 演出時間為12:00(加場)和19:00,票價澳門幣799起 山下智久演唱會 日劇人氣男偶像AKA國民男神山下智久將於6月23日來澳門開唱啦,這可是他獨立後的首場個人演唱會!各位sweetie們是不是都超興奮呢? 演出時間為20:30,票價澳門幣 788起 2024 DAESUNG FAN DAY澳門站 繼3月在首爾開完兩場個唱後, D's ROAD澳門站終於登場,這次是BIGBANG成員大聲首次來澳門SOLO,在6月29號跟大家見面。 演出時間為19:00,票價澳門幣888起 3場演唱會接連上演!地點為新濠影滙綜藝館,演唱會門票“新濠影滙網站”均有發售,關注買飛,不要錯過傳奇舞台! 水上樂園WAVEFest 新濠風尚獨家呈獻,全澳首個聲浪加激浪戶外水上音樂節,將於6月22日及29日在新濠影滙水上樂園舉行。參與這場與歌手觸手可及的開放式舞台,近乎零距離互動的表演,全日任玩任嗨! WAVEFest第一浪 | 6月22日 ​ 表演陣容:MC張天賦、Dear Jane、Zpecial、Lolly Talk ​ WAVEFest第二浪 | 6月29日 ​ 表演陣容:張敬軒、泳兒、Dark黃明德、ToNick、VIVA 時間:12:00 - 20:00 水上樂園全日暢玩 I 15 :30 – 19:00 歌手演出 ​ 地點:新濠影滙水上樂園 請大家持續關注澳門新濠影滙即將到來的西瓜狂歡日活動和新濠影滙戲院開幕,更多精彩活動即將揭曉!一於揀啱日子,約埋班朋友一齊嚟盡情放鬆,開心玩轉夏日! 更多詳情請留意:https://s.ctm.net/QopSj (Presented by Melco – Studio City Estrada Do Istmo, Cotai, Macau)

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