搜羅本地生活最新資訊讓您貼近澳門的人事物
小妹的攝影作品分享 平日放假有空閑,就會拿起相機去拍攝,讓自己看一些美好的東西,減緩平日的工作壓力。
聽說了嗎? 關於水瓶座固執的本質 該怎麼說好呢 是宿命吧 一種生來就具有的致命傷 這是一向不相信命理的你 永遠沒辦法了理解的事 偏執地愛上你 走向了極端 朋友說這是犯賤 是一種藏在骨子裏的M 我想也是 既然找不到愛上你的理由 這個也不錯 橫竪水瓶座容易走向極端 命理有時候好用得很 把所有不能理釋的事安上一個堂而皇之的理由 其實這樣也好 愛到不愛了就好
你我總是在討論愛我說: 愛是一種本能你說: 愛是一種習慣愛怎麼可能是一種習慣本能會遺忘但習慣不會習慣只會改變只有本能才會被遺忘我們都太自信深信愛是與生俱來的能力肆意揮霍沒想到它永遠缺貨到頭來喪失了愛的本能
我想起了你 就像斷了墨的水筆一樣 總是希望在下一瞬間 便能回到以前 順滑如初的以前 有時候 我懷疑 你深藏在我的心裏 使得我連 呼吸以至心跳都是你的名字 我想起了你 那個曾經屬於我的你 你, 還好嗎
SAR – Parabolic Stop And Reverse 這個指標是Amibroker的內置指標,過去不少學員也跟我提及在交易期指時有運用這個指標,也想過不少交易策略出來,但坦白說不少策略經過測試後都不可行。 近期也有學員運用這個指標,不過卻是運用來交易正股,他的交易策略是專門針對一些熱門股,如只短炒港交所(0388)這熱門股。事實上,近期不少學員也表示短炒正股比短炒期指更易賺錢,這個不表意見,這視乎每個人所用的方法及經驗等,不過程式交易確實不是期貨市場獨有,短炒熱門股也能透過程式來協助提高回報。 (策略的應用準則) (經學員同意公開部份) 運用的策略如下: 1) SAR配合MFI(Market Facilitation Index)來選擇熱門股的入市時機,同時再運用Dynamic Trader Oscillator來判斷離場時間。 2) SAR的參數,acceleration的部份需要改為0.01 (見圖一及圖二) 3) 當SAR由股價的「頂部」回落至「底部」之時,需要等待MFI(Market Facilitation Index)出現綠色,這代表價升量增的時間,此時可入市買入。(見圖三) Market failitation index,簡稱MFI,指標由Profitunity Trading Group的創辦人Bill William所研創,他把每日(也可以是每小時、每五分鐘、每一分鐘)介定為四種市況,分別為「Green」、「Fade」、「Fake」及「Squat」,在Amibroker中,會有四種顏色表示不同的情況,而「綠色」則代表「Green」,即原創者所指「價升量增」的情況,有關這個指標的用法,在講座及課程中會講解。 a) 2012年8月至2013年2月,合共有四次獲利的機會 (見圖三) b) 2013年2月由高位140元跌至110元以下期間,也有三次入市機會,其中兩次都能獲利 (見圖四) c) 2013年8月至2014年2月期間,有三次入市機會,但只獲利一次,其餘兩次的入市時間太遲。(見圖五) d) 2014年3月至9月期間,有三次入市機會都能獲利,其中7月份該股由145元升至180元以上的升幅也能把握得到。(見圖六) e) 2014年9月至2015年3月,同樣有三次入市機會,但最近期的升浪中則很可能入市後已被「震走」,未能把握最大的升浪。(見圖七) 4) 何時離場則運用Dynamic Trader Oscillator,不過這方面他不希望公開。 Dynamic Trader Oscillator並非Amibroker的內置指標,但卻能自行製作出來使用,有關如何自製這個指標的方法,大家可參考網頁中《Dynamic Trader Oscillator 如何自製及如何利用程式使用》一文。 有關的交易策略其實不難做測試,只要對程式有基本的認識都能做到,即使不懂程式,只要運用MFI及SAR這兩個指標來觀察,從網上免費下載股價資料到Amibroker,也能透過圖表來觀察分析。 在這裏看到的幾個例子中,大家會發現這策略部份時間能把握得到港交所(0388)股價起動的時間,但部份時間卻太遲入市。 在我們測試及給予學員意見時,盡可能都不希望改動他們的策略更多,比如盡量保留他策略中沿用的指標。我們的意見是,MFI這個指標是不俗的,但單單運用「Green」未必最好,也可以試試配合「Squat」及「Fake」一併運用,前者是好淡爭持,後者則是價比量先行,好淡爭持後,再連續兩天出現價格先行上升,很可能便吸引到稍後的「量」再增加,這樣做在近期的市況中會把握得更好。(見圖八) 有關的策略我們會協助他做詳細測試,其實任何的學員在課程完結後想到什麼的策略也可找我研究,課程完結後半年都是免費的,有關這方面我們確實投放了很多資源,也用了不少人手,希望協助大家將你們個人的策略改得更好,當然我們的意見不一定是最好的,但大家想到的策略若希望我們協助做分析,必定會幫助大家。
天有不測風雲,地鐵出閘突然大暴雨,無奈困於淺草駅內,地鐵站內人來人往,百無聊賴,難得有機會觀察起途人來。 相傳日本人是徐福的後代,面型基本上和中國人差不多,但係日本街頭細心一睇,雖然兩者的面型相近,但都可以明顯分辦對方係唔係日本人。 香港澳門女仔人口混合度比較高,面型輪廓有更高的多樣性,一般都係面尖尖,面型較長。但日本女仔的通常面型圓碌碌,明顯既雙眼皮,面珠墎都比較豐滿。 除了面相,更大的分別是兩地的化妝方式。 比起港澳女仔,日本女仔一般傾向行可愛風,化妝用大量腮紅,見到皮膚白雪雪,但面頰紅卜卜的女仔,十居其九都是日本人。 又睇下男仔,唔知點解,日本應該是亞洲唯一一個國家,喜歡戴帽子而又戴得好看的民族,男生短䄂衫配件背心,加頂帽子渾然天成,一點加不覺得突兀。 即使香港、韓國,上海等城市也不行,男仔女仔亦然,戴帽出街只會讓人覺得無洗頭,萬試萬靈。 在穿衣的品味上,日本早在明治維新時已種下了追求美學的種子。 維新三大宗旨「殖產興業,文明開化,富國強兵」,殖產行先,揾到錢後第二個目標就是「文明開化」,向英國學君主立憲,向法國學藝術修養。品味遠比富國強兵重要。 早係一百年前愛因斯坦遊日本,覺得日本人氣質似意大利人,但更精緻,體面(Decent),民風賞心悅目(Altogether very appealing) 。 中國古代也不是沒有美學的啟蒙,睇番明朝早有衣著配搭指南《悅容編》:「春服宜倩,夏服宜爽,秋服宜雅,冬服宜艷。見客宜莊服,遠行宜淡服,花下宜素服,對雪宜麗服。」 每個情景都有指引,可惜美學只留在豪門大戶,卻沒有雨露均霑到下層社會,成為了失落的一課。
Monster Hunter Rise 在本年(2021)年初就發售,但發售之後,風評都不算太好。網路上有讚美,也有很多負評的聲音。而且負評的基本都是老玩家,一致的認為MHR不再有原本的味道。很多不應該改的地方都改了,例如:改得簡單了;改得變成快餐了;為了加入新元素,硬把原有功能削弱。 筆者不算是舊系列的玩家,只有在MHW上小有遊玩,也只有三個月前,才正正式式體驗MHR。三個月來,大概遊戲60小時。有些體驗,其實筆者很想分享,因為這遊戲沒有老玩家講的這麼糟。 主機遊戲的發展與Capcom這些年來的政策 首先要先講講一些時代背景,好像太家知道為什麼MHR要設計成這樣。 在手機遊戲搶佔市場之前,主機單機遊戲對比起電腦MMORPG,都算是有利可圖的一個領域。但在手遊出現後,輕便性、隨手刷一刷的享受,變得更為吃香。在主機系列中,便攜幾乎不太可能做到,Switch看似可以有這個優勢,但因為重量和手柄手感問題,其實都不宜帶出門。它的主要優勢,只能說是家庭樂。在原本創新性越來越少的主機遊戲中,也要慢慢想辦法吸引新血來維持IP的魅力。 由PS4年代起,Capcom的好幾個老IP,都有類似改動:降低操作下限,增加操作上限。 街霸五,就正是這樣,最初發售時,很多老手都有一個問題,怎麼Combo和Hit confirm變得人人都做得到?整體難度都一起變低了?街霸五變成了純綷的猜謎博奕? 的確,街霸五在發售之初,夾雜一些技術問題,入門難度低了。但隨著技術的修正,入門門檻雖低,但其實上限無變,天花版依然是只有經過苦練的電競選手才有機會碰到,而且更講求策略性。真的越玩越有不同體驗 面對 Cammy 真的不要亂發波|屢敗屢戰Ryu Devil May Cry 5也是一樣,某些Combo變易,更重要的是角色性能變強了,在低難度下,可以讓新手採取更穩健的,直接用資源換輸出,讓新手不用苦於完美捕足按鍵時機。但一如以往,高難度下,都是難得嚇人。遊戲提供了更多選擇,但也必需要求玩家都熟習後,同時操作才能成功過關,天花板再一次被拉高。能感受到這些細微差異的朋友,只有在重複遊玩時才會發現。 [MO][廣東話] DMC5 M20 DMD 難度 S Rank 無傷 比較不一樣的是,只有MHW是沒有把下限大改的一款Capcom遊戲。MHW成功只用畫面的提升、無縫地圖、操作便利,就吸引了一大波新血進入。 但一定要提的一個是,在商業角度來說,MHW很成功。但以遊玩的角度來說,MHW是筆者遊玩最少的一款Capcom遊戲。一個字來形容:「難」,難到讓筆者連主線結局都過不了。 跟著一群朋友組隊,雖然可以享受被carry好處,但自己並不知道這遊戲該怎麼玩,更沒有心情去刷任務,也不知道網絡上各位大神都底講的配裝是配什麼? 難,是MH系列的傳統沒錯,而且這不是遊戲設計問題,只是筆者個人能力問題。遊戲依然老手向,老手們在經歷系列各代的磨練,魔物習慣、到底怎樣走位、團資源,都很有心得。 但筆者很肯定的講一句,如果以同樣難度,再出一款續作,應該就不會像之前的商業成功了。老手會買,但新手可能並不會。 MHR也嘗試從降低入門門檻發展 MHW入過坑,但它的魅力程度未吸引到可以讓我突破它的關卡難度。我想官方在設計MHR時,也在思考怎麼降低入門門檻這件事。 它取消了冷熱飲,刪去了一個純Debuff的功能,讓大家可以集中地準備有必要意義的行裝。 它刪除了找盲目找怪的前置要素,讓新朋友知道自己要去哪裏。 它加入了蟲絲技,越級地提高了玩家的性能,但對等地提高了原本的一些技能的要求,例如充能斧的GP時間點變得更短,硬要讓各位玩家初期放棄GP而嘗試蟲技。 它加入了操龍,讓爬龍更易,觸發條件更加直觀。以前是要待魔物氣弱時,才有條件爬龍,現在只要引兩隻魔物打架,基本就可以爬龍。 在很多老手眼中,細節被改了,傾向快速刷刷刷。但在新人眼中,還是那麼的一頭冒水。因為遊戲可以深究的硬核設定很多,需要大家長時間摸索才能發現。 新人只要有條件慢慢體驗,老手只要跳過前期的任務,後期的關卡,應該不會讓大家失望。 [MO] 混剪獵人|新米上位集會所|MHR MHR的平均型難度提升 筆者覺得調整後的難度,更加有長期遊玩的吸引力。首先,遊戲的村任務,可以很好的讓新人遊玩、感受遊戲,配裝並不需要太多考慮,參考防禦值和屬性已經很夠。再者,集會所下位難度,讓新人有另一份認知,開始知道要刷素材,知道有配裝的選裝的必要。上位難度中,怪物不是單純的能力值上升,而是模式的改變。這更要玩家重新熟習自己的武器,到底位置要怎樣走、蟲技要怎樣配,武器怎麼用才能獲得更佳/更安全的輸出。再上一級,就是挑戰任務,在沒有隨從的幫忙下,如何立回/走位,令玩家真正的熟悉戰鬥的精粹。但有一點必需改善的,其實是挑戰任務的數量,因為實在太少,而且被指定武器所限制,有點美中不足。 但以商業角度來說,遊戲有一個做得最壞的地方,就是以超慢步伐更新最有強度的DLC。很多老玩家,一下就肝完沒東西好玩。如果當初,就準備了一堆硬核活動任務,應該就不會一堆人馬上轉賣二手。可能官方覺得慢慢更新,可以更有條件延長壽命,其實明智的消費者,都會買一手放二手,再等DLC出齊以後再回購二手。 Hardcore挑戰任務,這個後期DLC更新才出來的挑戰任務妃蜘蛛 Newbie Time Attack|新米 挑戰任務05 妃蜘蛛 5’13”63|MHR Challenge Quest 05 Rakna-Kadaki 總結 總括來講,它值得一玩,如果你是老手,現在遊戲更新到3.7,有足夠難的任務讓你挑戰,雖然整體格調不一樣了,但它的改進也是值得一試的。如果你是新手,請一定要先練成線下單刷,因為線上抱大腿只會讓你更不了解遊戲機制,你會越玩越迷失,線上也會因為被拖後腿的情況而越來越少人玩(整團被貓三次就會任務失敗)。
哇 Oculus Go!就和很多人在焦急地關注最新的VR產品和技術一樣,當 Oculus Go 宣佈推出產品時,我非常高興。最後為大眾設計的VR產品並不需要使用超級電腦或昂貴的手機。無電線!無耳機!無繁瑣的設置!不用多說,當我看到它推出巿面時,我知道我需要這個產品。 六月初的時候,我終於入手了Oculus Go,它並沒有讓人失望。令人失望的卻是專門為它編寫的內容相對較少。儘管我發現很多關於 “Oculus 如何最終將VR帶入主流” 的硬件評論和文章,但我卻很難找到專門針對 Oculus Go 的相關內容。似乎大部分與VR相關的內容都是集中在和它相同生產商的 Oculus Rift 和它們的競爭對手 HTC Vive 上。所以,我的目標是透過這個博客,增加互聯網上有關 Oculus Go 的新聞,評論和其他內容。我希望這些內容對於正在考慮是否購買 Oculus Go 的人,或者已經購買了的人,會有所幫助。 我想這就是我的使命宣言。在這一點上,您可能會問您自己,這是不是只是個 Oculus Go 粉絲網站?我想是的。那真的是一件壞事嗎? 去吧 Oculus Go! 原文(英文): Welcome to Oculus! Go Go Go 中文翻譯: Chrysalids 少爺
iPhone 全新版的屏幕有很大的改變,不知道其充電情況會否有進一步改善? 一直以來iPhone最大的短板都是電池,容量不大且不支持快充。 新一代3款新iPhone,蘋果不但打來了無線充電,還帶來快充功能,但讓人無奈的是,想要體現這兩功能都要額外去購買配件,所以想要體驗還是要繼續花錢。 對於想要購買iPhone 8、8 Plus和X的用戶來說,三款新機最大的短板電池信息,不但要了解清楚,還要看看它們到底處在哪個水平。 從工信部公佈的信息看,iPhone X電池容量是2716mAh,而iPhone 8和iPhone 8 Plus的電池容量分別是1821mAh和2675mAh,作為對比iPhone 6、6S、7的電池容量信息如下: iPhone 6:1810mAh iPhone 6S:1715mAh iPhone 7:1960mAh iPhone 6 Plus:2915mAh iPhone 6S Plus:2750mAh iPhone 7 Plus:2900mAh 從上述對比結果來看,Plus機型中電池容量最大的是iPhone 6 Plus,而4.7寸機型中電池容量最大的是iPhone 7,而從蘋果公佈的電池續航來看,表現最給力的當屬iPhone 6S Plus,而iPhone X的續航水平跟iPhone 7 Plus、iPhone 8 Plus處於同一水平。 值得一提的是,經歷了Note 7電池門時間後,三星在電池容量上也變的非常保守,今年S8、S8 Plus的容量分別是3000mAh和3500mAh,而Note 8也僅僅3300mAh。對於這些機型來說,性能強、屏幕大,雖然廠商也對系統進行了深度優化,但一天一充出遠門帶個移動電源是必須的。 上文轉載自:快科技http://news.mydrivers.com/1/550/550647.htm
HTC U Play是一部充滿樂趣的 5.2 吋手機,拿在手上大小剛好。精心設計液態表面,搭載1600萬畫素Ultra自拍相機,捕捉你的美好。還能掌握你的習慣,成為你的生活夥伴。 全新3D水漾玻璃設計 HTC U Play 採用有著華美輪廓的最新型液態表面,將手機拿在手上,每個角度都能散發出不同的顏色。HTC 採用全新製程,將多種顏色嵌入多層次玻璃,讓玻璃反射出耀眼的光線,使手機從任何角度看都光采奪目。 HTC USonic 智慧個人化音效 HTC USonic 可用聲波脈衝分析你的內耳,然後一鍵設定完成個人化智慧音效。就像手機有一位專屬的音效師,可幫你找回以往聽不到的細節。而手機內亦附贈HTC USonic 高音質耳機。 支援 OIS 1600 萬畫素主相機 HTC U Play 整合多項能讓相片與影片更精采的功能。光學防手震 (OIS) 讓你拉長一倍的快門時間,減少相機模糊的機率。PDAF 自動對焦速度更快,不錯過任何精采時刻。加上自動 HDR 功能,在背光下也能輕鬆拍出精采相片。 CTM 現已接受預訂,立即打 66130002 或親臨門市預訂啦! HTC U Play 規格 主螢幕尺寸:5.2 吋 主螢幕解析度:1080 x 1920 像素 作業系統與版本:Android™ 搭載 HTC Sense™ 處理器:MediaTek™ Helio™ P10,八核心處理器,64-bit
MEGA版的唐吉訶德 唐吉訶德 近期日圓顯著貶值,令一眾哈日族朋友瘋狂湧至日本各大城市旅遊,連姨媽姑姐、師奶阿叔都無懼言語不通,齊齊瘋狂進出日本無極限。但大家有沒有想過,去日本除左用日圓,而家仲可以用港幣呢?? 日本一間商品種類眾多、價格又平的連鎖大賣場「唐吉訶德」(英文名:DONKI),港澳人常稱呼為『激安之殿堂』,以及巨型版的『驚安之殿堂』,近年一直大受海外遊客歡迎,幾乎什麼都有得賣,貴至名牌包包、電器、電子產品,以至化妝品、藥物、零食、飲品等都一應俱全,而最主要的原因是大多是24小時營業,有個別店舖只營業至深夜。另一眾遊客們,於八、九點後商店及百貨統統關門後,提供一個好好的SHOPPING熱門去處,幾乎見到該區所有旅客都在此出沒,可見人氣極旺,而人氣產品經常補貨不及而貨架空空。 日前該店更宣布,由2015年7月1日起,接受所有旅客使用港幣、人民幣、新台幣和美金等七種外幣付款,包括全日本254個分店都可使用,唯付款時不得混用幣種,店員亦會以日圓找贖。另外出示護照,且購買總額超過日圓一萬円,均可直接申請退稅,不用到機場排隊退錢。 Donki Offical Website:www.donki.com/foreign_currency/index.html?&pre=sv
陽光充沛的夏天已經來到,不少愛美的姊妹都會悉心扮靚,想出千萬種夏季穿搭組合,務求穿搭追得上夏季潮流之餘,亦希望在夏天展現出自己獨有的美麗。於是小編為各位姊妹整理了以下這篇夏季穿搭潮流,從揀選髮飾、女裝單品、香水,到挑選美甲、底妝、飾物、鞋等都應有盡有。馬上看夏季穿搭潮流介紹啦! 【Summer Fashion】精緻又獨特,5個小眾包包品牌推介! NEW 【Summer Fashion】包治百病,5款國內小眾品牌手袋推介! 【Summer Fashion】清新又舒服的味道,5款夏日香水推介! 【Summer Fashion】為衣著加分,夏天清爽又時髦的涼鞋款式推介! 【Summer Fashion】女士最愛,5間高質平價淘寶飾物店推介! 【Summer Fashion】戴口罩也有好氣色,超強防脫妝底妝! 【Summer Fashion】618 前必看!5間特色淘寶女裝店推介 【Summer Fashion】十款2020夏日美甲款式推薦,精緻造型顯白又有氣質! 【Summer Fashion】突顯個人風格!5間高質感的飾物品牌推薦 【Summer Fashion】夏天簡約單品推薦,給你一點穿搭靈感! 【Summer Fashion】精緻又獨特,5個小眾包包品牌推介! 很多女生都喜歡收集手袋,襯托不同的穿衣風格。除了各大名牌精品包,近年有許多小眾品牌的手袋設計非常亮眼,走在大街上亦不易撞款。小編現在就為大家介紹5個小清新品牌,保證令你眼前一亮。 詳細介紹:【Summer Fashion】精緻又獨特,5個小眾包包品牌推介! 【Summer Fashion】包治百病,5款國內小眾品牌手袋推介! 女士們出街,一定會手挽–一個手袋搭配。除了各種知名大牌之外,其實國內亦有不少小眾品牌的手袋,外型和質地同樣不俗,造型同樣具有特色。想知道有甚麼手袋推介,快點往下看吧! 詳細介紹:【Summer Fashion】包治百病,5款國內小眾品牌手袋推介! 【Summer Fashion】清新又舒服的味道,5款夏日香水推介! 來到夏天,什麼都講求輕薄!香水也不例外,淡淡香氣更能令人心曠神怡。如果你也想要轉換一下味道,就繼續看下去吧!現在就為大家推介5款適合夏天使用的香水。 詳細介紹:【Summer Fashion】清新又舒服的味道,5款夏日香水推介! 【Summer Fashion】為衣著加分,夏天清爽又時髦的涼鞋款式推介! 在這種炎熱的天氣,鞋子最重要是清涼輕便。利用不同的鞋子配搭,絕對令衣著加分。以下為大家推薦幾款非常有夏天氣息的鞋子們,令你的穿搭更亮眼! 詳細介紹:【Summer Fashion】為衣著加分,夏天清爽又時髦的涼鞋款式推介! 【Summer Fashion】女士最愛,5間高質平價淘寶飾物店推介! 日常打扮配搭不同的飾物,絕對令造形有畫龍點睛的感覺!在淘寶有不少CP值高又夠高質的飾品,以下就等小編分享幾間私心收藏的店鋪吧! 詳細介紹:【Summer Fashion】女士最愛,5間高質平價淘寶飾物店推介! 【Summer Fashion】戴口罩也有好氣色,超強防脫妝底妝! 不知不覺,口罩已成為出門必備的用品!我們的皮膚從一開始的過敏不適應,到慢慢習慣在這種「悶熱環境」中生存。但是戴口罩脫妝的問題相信令很多女生都很困擾,想戴口罩仍然漂漂亮亮,就接著看下去吧! 詳細介紹:【Summer Fashion】戴口罩也有好氣色,超強防脫妝底妝! 【Summer Fashion】618 前必看!5間特色淘寶女裝店推介 每天翻開衣櫥,就是找不到想穿的衣服,相信這是每個女生的煩腦!618淘寶狂歡節快到了,又可以藉著這個機會為自己添至新衣了!網購真的很方便,但是最怕就是收到衣服後貨不對版。現在小編為大家整理了5間淘寶女裝店推介,質地和設計都挺不錯的,一起來看看吧! 詳細介紹:【Summer Fashion】618 前必看!5間特色淘寶女裝店推介 【Summer Fashion】十款2020夏日美甲款式推薦,精緻造型顯白又有氣質! 夏天又到了,除了要添置新衣服之外,精緻女孩當然不會放過指甲的「換裝」,以下介紹十款美甲款式,保證總有一款合你心意! 詳細介紹:【Summer Fashion】十款2020夏日美甲款式推薦,精緻造型顯白又有氣質! 【Summer Fashion】突顯個人風格!5間高質感的飾物品牌推薦 飾品最能突顯個人風格,有時候覺得穿著太過單調,配戴一些有設計感的飾物,即時為你的衣著加分!以下為你推薦幾間飾品店,其中三間更在澳門有實體店,快來選擇適合自己的單品吧! 詳細介紹:【Summer Fashion】突顯個人風格!5間高質感的飾物品牌推薦 【Summer Fashion】夏天簡約單品推薦,給你一點穿搭靈感! 夏天即將來臨,是時候把衣櫃裏的毛衣收起,換上輕薄而又充滿色彩的單品!在煩惱夏天應該怎麼穿?以下為大家介紹夏天簡約單品,給你一點穿搭靈感。 詳細介紹:【Summer Fashion】夏天簡約單品推薦,給你一點穿搭靈感!
Spring Boot 01 - 萬物始於Spring boot context 筆者早些時候向一位朋友討論,為何Java那麼不受歡迎。朋友一句就回答,Java煩爆,沒有人會喜歡。 老實講,Java在句法上,實在囉唆。但以筆者的經驗,即使使用其他語言和開發框架,在實戰到一定複雜程度下,其實也一樣煩爆。 而現在的Java框架中,就以Spring boot的入門門檻低。筆者從Spring boot 1.x用到現在的3.x,也真的感受到更多的簡化,所以筆者也加入一起推廣Spring boot的行列。筆者將會通過一系列最小的可執行程式,為大家講解Spring在Web和資料庫上的應用。 所以現在就不廢話,馬上開壇作法 快速下戴模版 使用Spring initializr,可以很容易就建立一個以Spring boot starter為底的java project。大家可以使用Spring 官網又或是vscode plugin 快速地建立一個maven或gradle project。筆者較為熟悉maven,就以maven起一個範例。 在使用Spring initializr有幾件事必需要指定的: Spring boot version: 3.x.y 或以上 Language: java Group Id: 請選擇有意思的域名,如果你用github,可以選 io.github.yourusername artifactId: 這個範例的名字,例如commandline Packaging type: 本次使用jar,日後若開發web 應用,可以使用war Java version: 17或以上 之後就不用選了。若你經官網起範例,你會得到一個zip檔,下載後解壓縮。若你使用vscode插件,最後插件會叫有一個位置儲存。它們都是最後也是會得到同一樣範例Java project。 你使用Vscode,Intellij打開,IDE都會自動辨識到它是java maven project,同時會顯示java和maven結構。道理上你用Intellij 應該可以無腦開始編譯(Community 或Ultimate版都可以), Vscode有安裝Extension Pack for Java也會開始自動編譯。不想麻煩,也可以試用Github Codespaces - java。Github Codespaces其實就是一個雲上的vscode,經網頁可以連到Github VM內的vscode,所以它也會有齊Extension Pack for Java等插件。 筆者最後也會上載已完成的範例,它也可以在Github Codespaces上以Java執行或繼續開發。 打開project中的pom.xml,它為我們添加了兩個很重要的lib org.springframework.boot spring-boot-starter ... ... org.springframework.boot spring-boot-maven-plugin spring-boot-starter是重中之重,它定義了怎樣動態地設定日後的其他lib,它是讓我們可以無腦設定的一個關鍵。(但若大家有很多客制化的設定,就要返撲歸真地逐個lib叫起)。 maven在預設情況下,只會負責編譯和打包目前的project原始碼。所有相關依賴(就是xml中的dependency),並不會自動包起。而spring-boot-maven-plugin,就是幫我們把相關依據都包在一起,讓你的jar可以獨立行起來。 註: 若大家在開發lib jar,並不是一個獨立執行的jar,也就是原始碼上沒有main函數,大家就不應該引用spring-boot-starter和spring-boot-maven-plugin。 我們繼續看其他原始碼,整個資料夾就像以下那樣。 . |-- HELP.md |-- pom.xml `-- src |-- main | |-- java | | `-- io | | `-- github | | `-- macauyeah | | `-- springboot | | `-- tutorial | | `-- commandline | | `-- CommandlineApplication.java | `-- resources | `-- application.properties `-- test `-- java `-- io `-- github `-- macauyeah `-- springboot `-- tutorial `-- commandline `-- CommandlineApplicationTests.java CommandlineApplication是我們有main函數的java class。我像可以經過IDE運行main又或者下指令mvn spring-boot:run來執行。 正式開始我們的Commandline開發 我們在CommandlineApplication.class中,加入新的程式碼,實現ApplicationRunner和它的函數run。 package io.github.macauyeah.springboot.tutorial.commandline; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.boot.ApplicationArguments; import org.springframework.boot.ApplicationRunner; // other import @SpringBootApplication public class CommandlineApplication implements ApplicationRunner { static Logger LOG = LoggerFactory.getLogger(CommandlineApplication.class); public static void main(String[] args) { SpringApplication.run(CommandlineApplication.class, args); } @Override public void run(ApplicationArguments args) throws Exception { args.getOptionNames().stream().forEach(optionName -> { LOG.debug("option name:" + optionName); args.getOptionValues(optionName).forEach(optionValue -> { LOG.debug("option values:" + optionValue); }); }); LOG.debug("program end."); } // ... 這個run函數很直白,就是更好地演譯main中的String[] args。 但大家還要看清楚,這個main並沒有直接執行run。其實它是靠SpringApplication.run及@SpringBootApplication,跑一堆自動設定,最後因為傳入CommandlineApplication.class是一個Spring 可以處理的ApplicationRunner,所以才呼叫它的CommandlineApplication.run。 換個講法,如果今天做的是web應用,傳入去的就會是SpringBootServletInitializer,這個SpringBootServletInitializer也不一定跟main是同一個class。 如果大家有興趣,可以經過反編譯器,點入@SpringBootApplication看它的原始碼,你就可以看到它其實代表了很多自動化的東西。如果我們只做一些在同一個模組下生效的事情,《自動化》極大地降低了大家入門門檻。一般來講,如果大家不在意程式碼的複用度,比較少機會自行設定,自動化已經很有用。而隨著系統規模增加,多模組就慢慢地顯得重要,在大家了解完基本的Spring後,著者再從測試用途test case入手,為大家介紹如何手動設定。 Source Code Commandline Application
阿彌達拉 獵人們,這是正篇最難攪的古神,沒有之一,要努力衝過去喔 梅高的奶媽 獵人們,這是正篇最後一個守門Boss,打完他,就可以選擇式爆機啦 圖片來源 fextralife
筆者一向都是做流程攻略為多,對於魂系的深度戲情筆者都是似懂非懂 但不怕,今日來介紹一位內地YouTuber dogsama https://www.youtube.com/channel/UCuOj3GLQdC2bOvqAcOcVpkQ 從多角度去剖析這個遊戲劇情 第一期,先從這個世界的朝代說起 dogsama 是一位專門研究魂系的劇情者,剛好這次也有做空洞騎士,看來喜歡魂系遊戲的大家,也一定會很有興趣一起攻略空洞騎士 題外話: Nintendo Switch 南非 / 英國等online store,有Monster Hunter Generation Ultimate 60% off 特價阿,折算完也大概170MOP左右,想玩hardcore game,記得快去搶。特價時間快結束。