搜尋

搜尋結果

世界各地的打工機會:全球酒店及旅舍職缺
走遍世界
海闊天空 // Sio・2016-10-20

以下網站載有不同國家的酒店及旅舍職缺,有薪的、換宿的、長期合約的、甚至包食住及提供簽證的也有,想要出國工作的朋友,快去搜索吧~!職缺例子:美國豪華酒店 / 前台實習生 / 有薪 / 包住宿http://bit.ly/2ekMmEP馬爾代夫酒店度假村 / 宣傳推廣經理 / 有薪http://bit.ly/2dO3tO5墨西哥青年旅舍 / 雜工 / 包食住 / 可獲銷售傭金http://bit.ly/2etBZhI西班牙青年旅舍 / 雜工 / 有薪 / 包住宿http://bit.ly/2dNSFiL秘魯連鎖旅舍 / 酒吧經理 / 有薪http://bit.ly/2eFysAC斯里蘭卡青年旅舍 / 經理 / 有薪 / 包食住青年旅舍 / 藝術家 / 義工 / 包食住http://bit.ly/2dO0fdm盧旺達旅店 / 經理 / 包食住 / 有薪http://bit.ly/2dqmF37以上職缺來自以下網站:1 - hosteljobs.net2 - hosteltraveljobs.com3 - hotelcareer.com最後那個網主要是酒店工作,有不同部門的職缺,一般會安排簽證;而首兩個網則以旅舍工作為主,有關簽證問題可直接問僱主~!這些網站的工作機會數之不盡,看完後我恨不得馬上寄出自薦信,馬爾代夫度假村的宣傳推廣經理好吸引呢~!都說出國打工不只限於 Working Holiday,過了30歲也好、沒辦法申請也好,大家不要再失落於 Working Holiday 的限制啦~! ================================ 海闊天空 一個女生遊歷半個地球的流浪故事 Facebook 粉絲頁 www.facebook.com/walkedbysioYouTube 遊歷影片 - http://bit.ly/29qwbTjInstagram 流浪相集 - http://bit.ly/29RhiKxTelegram 聊天群 http://bit.ly/2bsFsME ================================ Photo courtesy of Wombats Hostelwww.wombats-hostels.com

稍後iPhoneX必降價?!
手機‧電玩
Trisha・2018-01-17

美國市場蘋果繼續稱霸:iPhone X太貴被冷落必大降 國產手機品牌想要進入美國市場,真是難上加難,也正式這樣的情況下,蘋果和三星雙寡頭的情況,短期內都不會有太大的改變。 市場調研機構CIRP送出了最新的數據顯示,2017年第四季度美國智能手機市場,最受歡迎的依然是iPhone,而且是當之無愧的第一,出現這樣的情況,主要都是iPhone 8、8 Plus以及X上市立下的功勞。 數據中顯示,在第四季度中iPhone美國的激活率為39%,高於去年同期的34%,而三星手機的激活市場份額是32%,亞馬遜以13%的成績落後於LG。其他智能手機廠商,包括摩托羅拉,宏達電等佔剩下的16%份額。 在這個相對封閉的市場中,蘋果短期內被三星拉下馬的可能性比較小,不過最讓前者傷心的就是,美國市場中iPhone X的銷量非常差,反倒是iPhone 8系列賣的非常好。 至於美國iPhone X為何賣的差,也是有原因的,售價太貴讓當地消費者覺得沒有必要,反倒是國內用戶倒是很追捧它,即使售價逼近萬元也是如此。 之前曾有消息稱,蘋果打算調低iPhone X系列的售價,畢竟購買它的需求已經沒有了,而現在這款手機的銷量明顯下降了很多,如何權衡利弊,他們真的要好好思考一番了。 上文轉載自:快科技http://news.mydrivers.com/1/563/563555.htm

港青屢屢到澳門販毒,最小13歲,檢察院已發出聲明!
其他
澳門生活圈・2019-07-10

香港方面,想必大家都有所了解了,從平靜演變成混亂,逐漸失控的場面簡直是慘不忍睹;最終的目的大家亦都清楚。 然而,有些事情是可以變通的,反之,還是一如既往... 香港販毒集團僱傭無知青少年來澳販毒也不是一次兩次了,不但沒有減少,反而越演越烈之勢,只要有錢,就不怕沒人“出貨”的意思? 現時,就連未成年香港青年也來澳販毒,隔三岔五的就有人被捕,難道是澳門法律過於寬恕了? 近日,治安警、司警再分別破獲2宗販毒案件,3名17至27歲港青被捕。其中2人只為每售出1包可卡因可得35元鋌而走險,另一港青則以日薪2,000港元來澳販毒償債。 3名嫌犯均被警方控以販毒等罪名移送檢察院偵訊。 上周六(6號),治安警在新口岸區巡邏,期間發現2人形跡可疑,於是上前截查; 經司警調查,發現該2名人士受僱香港販毒集團來澳販毒的無業香港青年,其中1人負責把風,另1人負責與買家交易,每售出1包可卡因就可以賺到70元,隨後就2人平分。 其後,司警還在 2人入住的新口岸某酒店房間的衣櫃夾萬內檢獲黑市價約5.4萬港元的毒品。 「氯胺酮」 3包 共重30.98克 「開心水」 19包 共重45.95克 「可卡因」 5包 共重9.54克 「電子磅」 2個 司警將以不法販賣及不法吸食麻醉及精神科藥物罪控告兩人,移送檢察院法辦。 被捕的香港男青年,姓趙,17歲;另1人姓沈,18歲,均報稱無業。 2人承認約 1周前在香港認識 1名男子,聲稱可介紹來澳販毒,主要售賣對象為夜場人士。 2人來澳販毒已有1個星期,至今已賣出150包毒品可卡因,每包黑市價約1,000元。 警員在2人身上檢獲2萬多港元,相信是近日販毒所得來的金錢。經檢驗,趙某對“可卡因”呈陽性反應,顯示曾吸食有關毒品。 除此之外,還有另一名香港青年據稱欠債,以日薪2,000港元受僱販毒集團來澳販毒償債被司警拘捕。 被捕男子姓陳,27歲,報稱廚師。 司警接獲線報指一名香港男子來澳向活躍夜場人士出售毒品,經調查後,鎖定嫌犯身份。 昨日(9號)淩晨3點半,司警在安仿西街截獲陳某,並搜查其入住的司打口某賓館的客房,檢獲一包重0.31克市值1,000元可卡因。 據陳某供稱,因欠債而收取日薪2,000港元來澳販毒,由上月起已售出50多包毒品,每包售價700元。司警檢控其販毒罪,已移送檢察院偵辦,並進一步追查毒品來源和集團幕後主腦。 香港販毒集團僱傭人士屢屢到澳販毒,甚至乎還有一些未成年的學生過來“賺外快”,最小才13歲; 用老一輩的話來形容,“行差踏錯,這一輩子就毀了!” 曾在本月4號,司警拘捕2名同樣時來澳販毒香港男子,2人年齡分別只有21歲的青年及一名16歲未成年青年; 其中,司警更在16歲青少年的內褲內搜出96小包重量超過30克的毒品可卡因,市值高達約10萬元。 2名青少年承認因欠下賭債而來澳販毒,其中1人更承認有前科,曾於4月來澳散貨。 被捕2名香港青年分別姓陳、16歲、無業,另一名姓黃、21歲、報稱水電工;2人涉嫌觸犯不法販賣精神科或麻醉藥品罪,已被移送檢察院處理。 未成年青年“賺外快”已是罕見事件,更有13歲學生到澳販毒... 早前,司警調查一宗毒品案時再揭發有港青來澳販毒,2名13及17歲的男青年為“賺外快”,收取香港毒品集團1,500港元日薪,來澳散貨給本地夜場人士。 當2名人士准備在中區出貨前,已被司警拘捕,行動中司警共起出市值30,000元的毒品可卡因。司警現正追查毒品集團的主腦下落。 案中被捕2名香港男青年分別姓彭,17歲,無業,另1人是一名13歲的學生。案件涉及販毒現時已移送檢察院處理。 現時,越來越多香港青年為“賺外快”而冒險來澳販毒,而檢察院亦發出聲明,關於未成年人士到澳販毒,須為其違法行為承擔法律責任。 《刑法典》的規定 檢察院表示,近月來司警接二連三破獲香港籍嫌犯來澳販毒的案件,當中更涉及未成年人參與運毒的情況; 據《刑法典》的規定,澳門的刑事歸責年齡為16歲,但即使作出違法行為的行為人未滿16周歲,該一情節並不表示相關未成年人無需為其違法行為承擔法律責任。 對於年滿12歲未滿16歲的未成年人,倘其實施犯罪行為,將依法對其采取相應的教育監管措施,例如入住短期宿舍或於少年感化院收容等,其中,收容期為1年至8年不等。 此外,對於作出違法行為的12歲以下的未成年人,法律亦規定可對其采取系列的社會保護措施,包括可將未成年人交托相關院舍和接受社工輔導等保護性措施。 檢察院表示,針對毒品犯罪,尤其是不法分子利用未成年人進行跨境販毒的情況,檢察院將與執法部門加強合作,共同打擊和遏止販毒吸毒等為害社會的犯罪活動。 從小時候開始 我們接觸最多的一句就是 珍愛生命,遠離毒品 無論是販毒還是吸毒 同樣背負著違法犯罪的罪名 作為青少年,未來還有無限光芒 若為“賺外快”而行差踏錯 這一生,就毀在自己的手裏了! 素材來源:澳門治安警察局、力報、網絡 圖片來源:澳門治安警察局、力報、攝圖網、表情包 如有侵權,請聯系我們刪除 版權屬於原作者 編輯撰寫:小嚕

如果把一款課金手遊當成單機speedrun遊戲玩會怎樣?
手機‧電玩
MacauYeah・2025-04-24

很久沒有介紹遊戲了,適逢最近有新的高達手遊推出,筆者親試下,遊戲整體還算不錯。所以打算就來個企畫,試試看用不同的方式去攻略這款遊戲。 以前的手遊玩不下去主要有幾點: 【農】味高,重要資源取得有限,有些需要週期性登入才能取得。登入取得資源,但過程又無聊;不登入又會浪費,多少有點壓力。 課金抽角色+練滿的金錢及時間成本極高,所以錯誤投資角色的成本就更高 所以最近筆者都鮮少有開始新手遊。這次的G世代,也是一款課金手遊,但為免陷入上述的困局當中,筆者就打算以研究Speedrun的角度去切入遊戲。即是不追求完美或者穩定通關的做法,只要本篇的能過關,越快過關越好。除此之外,Speedrun項目一般都會因為有公平性考量,在手遊上會禁止任何課金、什至是抽卡的做法,排除因為錢作怪,而非玩家的技巧。所以筆者也會跟隨這一方面的考量,除首抽可以選取特定的EX高達外,之後一律不會抽卡,即使有免費的抽卡卷或課金額,都不會抽卡。Speedrun也可以設定不同的比賽目標,例如限定從零到第一章結尾,並不一定要直到終章。目標一般會設定為可以重複為主。 這樣的做法可以讓自己免受前述情緒困境之中。 不需要為每日任務、完美過關的免費石而登入。想玩、有空玩時,再玩。 不需要為稀有角色的進一步團積它們的資源,因為它們的資源一般更難最得、更耗時間。 集中於本篇可以取得的機體,以不同的方式實驗不同的戰術效果,取代【農】的策略。 以推進本篇的主線為目標,而非收集角色為目標,也不是以平衝育成角色為目標。即使刪號重來也不心痛。 上圖為遊戲的第一、二、三章節 筆者經過零碎時間,剛通過了元祖本篇的章節,感受還不錯。筆者在開局,主要目標是選擇有【額外行動】、【支援攻擊】的機體為主,其次才考慮【支援反擊】、【支援防禦】的使用。當然這個遊戲推出時間還短,不同的機體取得時間上也有差異,筆者的策略絕對不是普偏的最優解。 上圖為開始攻略第二章所有在主線中取得的機體 如果各位讀者,覺得這個策略可以幫到你保持遊玩的好心情,就一齊來留言分享你的Speedrun策略吧。如果各位讀者想睇到更多關於這遊戲的策略更新,歡迎留言1212,讓筆者知道大家的期待。

MHR 單機遊玩心得
手機‧電玩
MacauYeah・2022-06-17

在付費DLC出來之前,終於趕得上打通了1.0, 2.0, 3.0的內容,總計遊玩時間約142小時。 筆者沒什麼太多遊戲系列基礎,之前只有打過MHW世界的下位。亦因為之前筆者查攻略查了很多都有看沒有懂,很多遊戲系統都都攪不清楚,所以斗膽以新手的角度來寫個心得文,整理一下那些曾經讓我看不懂的事 先講大概現況,筆者剛打通1.0, 2.0, 3.0的內容,總計遊玩時間約142小時。但筆者對於遊戲配裝了解還是不足,各位如果發現問題還望糾正。 1.0 心得 1.0部分為村任務和集會所(下位、上位)任務。 村任務 村任務的怪物Combo相對少,新朋友記得把防具和武器都升一升,基本就可以打通結局。 另外對一些系統了解的必要進程 防具可以選擇用初期防具直接強化到最大,或者生產一套看起來防禦力數字不錯套裝來開發和強化,武器也是。 弄懂道具合成。了解回復藥-大、地洞、麻痺陷阱和捕獲用麻痺球的合成素材, 弄懂捕獲技巧,最簡單就是帶貓出戰,它會提示你什麼時候可以捕獲。然後放陷阱,在怪中陷阱後,投兩個捕獲用麻痺球,就可以結速戰鬥。 弄懂武器的蟲技怎用。 集會所下位 下位的怪物攻擊力比村強一些,有需要就要換防具和武器,小心一點就能過關。筆者造了一套火龍裝(都強化完),用著怨虎龍武器,成功過了下位。 另外對一些系統了解的必要進程 打自由支線任務,取神火點數和鎧玉。鎧玉是強化防具很重要的東西,跟錢一樣重要。 了解自己武器的迴避或防禦手段。以筆者當初誤選充能斧的情況來講,打下位時只會以"B鍵"及蟲技"反擊全填充"來做迴避、防禦,其實很虧。但畢竟學習動作遊戲,都要長時間的領悟,所以不強求。但如果可以,大家盡量看看自己的武器怎樣才有大位移。這是我打完2.0才比較有領悟的事。 集會所上位 上位怪物開始Combo,做好連續防禦或躲招的準備,也要開始配裝。裝備無腦一點可以堆防禦和攻擊力,小弟先做防禦力高的防具再加攻擊珠。基本上RARE 5的裝備,小心一點也可打完1.0的內容。不用特別做所謂的畢業裝。 另外對一些系統了解的必要進程 招募不同的貓和狗,了解一下它們之間的差異。(1.0-3.0我用的狗狗都用吸仇恨的,1.0-2.0貓貓都用回復系,但3.0之後因為要刷素材,所以貓改成有搶奪技能) 合成鬼人藥、硬化藥,之後都大派用場 弄懂武器的蟲技的冷卻時間 2.0 心得 打完1.0主線後,開放HR之後,開始籌備畢業裝。基本上2.0也可以靠1.0的防具來過,使用蟲技來來增加出手機會是重點。2.0的怪物主要有爆鱗龍、霞龍、鋼龍、炎王龍,能刷滿一套鋼龍裝備,之後3.0主線就會很穩。 另外對一些系統了解的必要進程 配裝技能對輸出很重要,著手準備畢業裝 因為換了不同RARE的裝備,防禦力可能就沒有之前高了,所以用蟲技作為立回的手段是必要的事 在刷怪的同時,鍊金刷護石。了解護石的等級以及出現機率。護石在打完1.0全部內容以後,應該就會全部開放,多弄幾個RARE 7護石對配裝很有幫助,但沒有的話也不用強求。 3.0 心得 風雷神又再出來亂,對付它,不外乎弄懂出招模式,或像小弟一樣,用鋼龍裝+防禦硬撐過去。3.0還有一隻新怪天慧龍和其他首領怪。就天慧龍比較新鮮,比較有意思挑戰,其他首領怪就是惡意的難度升級。 對系統的必要理解 打肉質重要,還不如打頭重要。連續打到怪物的頭是最終課題。 不論你的裝備數值有多高,其實都會封頂。面對後期的怪,不打頭的話,它還是亂跑。亂龍車,亂咆

《勇闖北極圈的17天》 追尋極光的第四站:維京人的家鄉 瑞典斯德哥爾摩
走遍世界
行走世界記錄・2019-03-21

北極夜車初體驗 離開阿比斯庫,在基律納火車站乘搭極地夜車往斯德哥爾摩進發。為了有一個私人空間,訂了頭等艙2人臥舖,椅床兩用的上下間格,狹小通道放置行李,車廂內有一個細小的厠所浴室。第一次乘搭夜班火車確實有點不習慣,一路上火車開行所發出的聲音在耳邊響個不停,最至命一點是行李箱,由於睡前沒注意及只把它隨意放在一旁,結果呢?半夜時行李箱跟床的爬梯一直在"打架",而我呢?由於太累的關係,根本沒氣力爬起來整理一下它們,唯有用腳勉強把它們穩定在一個位置,以免發出"打架"的聲響。 就這樣過了十多個小時,天色漸漸亮起來,窗外的景色由樹林轉成了商廈與房屋,終於離開了北極圈,來到斯德哥爾摩。 千島之國 斯德哥爾摩 雖然訂了火車站附近的旅館,但雪地上佈滿的防滑沙石粒,對行李箱的拖行真的是一個障礙,因此選擇乘的士到旅館把行李放下,稍作休息才外出。 冰河上遊覽 北歐威尼斯 瑞典是有名的千島之國,由大大小小的島嶼組成。斯德哥爾摩 (Stockholm) 是瑞典的首都,由14座島嶼及半島所組成,連接島與島之間的橋樑多達70多座,有人稱之為北歐的威尼斯。 斯德哥爾摩是諾貝爾的故鄉,到訪必到老城區的市政廳及諾貝爾博物館走一走,除此之外,坐觀光船隔岸欣賞千島風光也必放在行程上。冬天遊船河也是一個考驗,陰暗天色之下在岸邊等候時,寒風打在臉上有點像刀刮般刺痛,幸好觀光船是坐在暖和的室內,透過窗戶往外欣賞白雪下的七彩建築。觀光船一直往前到中段,改由小船慢慢拖近海上的冰塊。近距離觀看破碎的冰塊,其實冰塊的體積比想像的大,對於首次踏足白雪世界的我真的有點震撼。 遊船很貼心,準備有毛毯給客人披上後走出船艙外,觀光之餘亦不會冷病。一個多小時的觀光時間返回碼頭,個人認為是非常值得的。 斯德哥爾摩皇宮 位於老城區的瑞典皇宮 (Stockholms slott),是瑞典的官方皇室居所,但實際上是開放給公眾參觀的。皇宮內有博物館及展覽廳,說實話,這次的旅程只把重點放在北極,對於瑞典國家的歷史沒有深入的研究,因此,皇宮的參觀也不知重點應該落在那一處,就這樣順著走一趙。 看月亮的男孩 在舊城區皇宮附近的芬蘭教堂,細小的後花園中住著一個小男孩,他靜靜地坐著,每天看著月亮高掛天空上,他就是出自雕塑家Liss Eriksson之手的鐵男孩 (Pojke som tittar på månen)。小男孩個子只有20厘米,雙手抱膝若有所思地坐著,他擁有很多名字 - 看月亮的男孩 鐵男孩 奧利,男孩的創作靈感來自童年的經歷。 不知道從何時開始,小男孩變成大家的許願對象,路過的人會停住腳步,慢慢把手放在小男孩的頭部,摸一摸許個願。而且,細心留意,路過的人會替小男孩按季節換上漂亮的衣裳。不經不覺,小男孩進入每個人的心中,成為最寵愛的月亮小男孩。 諾貝爾博物館 絕版國宴甜品 諾貝爾雪糕 2001年設立的諾貝爾博物館位於證券交易所大樓,那一年就是諾貝爾獎的100週年紀念。進入博物館的理由,除了因為各個領域的得獎者的貢獻之外,最大的動力竟然是來自一份雪糕 (冰淇淋)。這份冰淇淋其實是諾貝爾晚宴菜單上的甜品,能夠一嚐這個雪糕的滋味是畢生的榮幸。 這份甜品因日本作家在1994 年榮獲諾貝爾文學獎而受到日本人追捧,雖然國宴的菜單如今已更新了,但博物館內的餐廳亦順應所求,每天接受客人的訂單,令客人到來一嚐諾貝爾的最高榮譽。 瓦薩博物館 世界僅存的戰艦 瓦薩是十七世紀統治瑞典的皇朝,為了對付敵國波蘭,國王下令建造了超級戰艦。1628年8月10日是剛建成的戰艦出海的重大日子,當戰艦慢慢移近出海口,船身突然傾斜,從此在海底沉睡了整整三個世紀。 1961年4月24日是戰艦重見天日的重大日子,經過專家的修復,17世紀的戰艦原貌重現21世紀的人前見前。只要進入博物館,一定會為這艘木製的超級戰艦驚歎不已,亦暗示出當時瑞典的國力與輝煌。 地道美食市場 鮮味魚湯 瑞典語Fisk就是魚的意思,來到斯德哥爾摩有三種美食不能錯過 - 魚湯、肉丸、維京人餐。乘地鐵到達Hötorget站,下車後步行穿過室外的鮮果市場,便會來到Hötorgshallen。 Hötorgshallen是室內的美食市場,來到地下層的Kajsas Fisk,就是為了可續碗的鮮味魚湯。踏進地下層便遠遠看到一條長長的人龍,市場的人多數是衝著這檔魚湯的吧!跟挪威市場喝的口味有所不同,斯德哥爾摩的這個魚湯有點像平時喝的中式湯口感,在歐洲旅遊的經驗中,很少會喝到如此鮮味的湯,僅記喝完一碗之後可免費補充一整碗湯的啊! 難忘的維京人餐 不知從何時起,維京人成為北歐的民族代表名詞,雖然也有概念的澄清,但印象不是一朝一夕能夠改變,維京人依然是北歐的代表。斯德哥爾摩的老城區有一間維京人餐廳 - Aifur Krog & Bar,當你進入餐廳的一刻,尤如走進時光隧道,返回維京人的那個時代。 餐廳的裝潢非常維京,有看過維京人電視劇集,一定有留意到他們作戰時所用的木製盾牌,而服務員則身穿維京人的服裝,給你一個特別的歡迎儀式,引領你入座維京人船艙。 餐廳的裝飾真的很特別,所用的餐具也很維京,高腳的酒杯,長長的餐桌坐滿人群,開懷暢飲與豪邁傾談,熱鬧的氣氛非常維京。 世界肉丸之都 肉丸是瑞典的傳統美食,肉丸就等於瑞典。地鐵國王站 (Kungsträdgården)有一間漂亮的大劇院,旁邊就是馳名的Bakfickan餐廳,這家曾是19世紀時上流社會專屬餐廳,如今已是平民專享肉丸的地方了。只有28座位的餐廳裝飾仍保留古典的味道,以歷史勝出的肉丸店,成為斯哥爾摩的最經典。 斯德哥爾摩只短短逗留了三天,只在市區晃一晃,品嚐傳統美食,第三天的下午來到郵輪碼頭,登上豪華遊輪,離開斯德哥爾摩。 北極之旅的倒數 乘郵輪離開斯德哥爾摩 前往北極之旅最後一站 芬蘭赫爾辛基 更多精彩遊記在行走世界記錄

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

老IP新攪作|手機遊戲情報 | 2021/11/01-11/07
手機‧電玩
MacauYeah・2021-11-08

之前筆者因為參加一些主機遊戲Speedrun的節目,停更了手機遊戲情報一個月。現在將會回到原本的步伐,為大家搜羅每週值得關注的手機遊戲資訊。 FINAL FANTASY VII THE FIRST SOLDIER 首先要介紹,是一款老IP的新嘗試。年中的遊戲發表會,就一直預告會有一款FINAL FANTASY的食雞遊戲。以筆者的角度來看,其實並不太看好食雞類型。但這次看著FF的最終宣傳片,又比預期中的新鮮有趣。大家要知道,FF系列之前都以魔法RPG出名。如果直接套在射擊型食雞遊戲,就真是沒有賣又沒有傳統。但本次我們可以在預告片中看到,玩家並不是只能選擇射擊型的角色參戰,中間還融合了動作、格鬥、魔法的玩法。場地中也不只有人型敵人,還有系列中常見的魔物。 有興趣的朋友,真的不防預約遊戲,11月17日就正式推出啦。 官方連結 https://www.ffviifs.com/zh-TW/ iOS Android Street Fighter Duel 再來介紹的,是一款街霸的衍生作品-卡牌遊戲Street Fighter Duel。同樣地,它也不是一款無腦的換皮遊戲。它在出牌的機制上,讓QTE與格鬥風格完美融合,光看遊戲畫面,真的有很主機遊戲Street Fighter V的打擊感。 澳門地區,遊戲暫時只有事前預約。正式推出後,筆者一定要來試試它的故事模式,看看它能怎樣改寫傳統。 官方連結:https://tw.streetfighterduel.com/preloginiOS Android