搜尋

搜尋結果

澳門喜來登大酒店「班妮」意大利餐廳呈獻母親節半自助早午餐
澳城餐飲
LifeMag Editor・2016-05-06

今個母親節,與摯愛母親乘坐豪華轎車到位處路氹金光大道中心地段的澳門喜來登大酒店,在「班妮」意大利餐廳享用一頓豐盛的半自助早午餐,令她成為人群中的焦點,引來艷羨目光,歡度一個愉快難忘的母親節。 這頓慶祝母親節的豐盛大餐除了供應選擇繁多的意大利進口芝士及沙樂美辣腸,還有肉香四溢的各式烤肉,以及賣相精美的意粉、海鮮及肉食。當然,母親節亦是適合舉家同歡的日子,大家可以盡情品嚐琳琅滿目的美食,例如新鮮烤焗意大利薄餅、爐燒牛肉千層麵、自製闊麵配鴨肉醬、燒北海道帶子及慢煮豬頸肉配松露薯蓉醬。 對於喜愛海鮮美食的母親們,「班妮」絕對不會讓她們失望。餐廳提供包羅萬有的新鮮海產以供挑選,當中包括澳洲煙灣蠔、泥蟹、波士頓龍蝦、青口、對蝦及扇貝。 最後,嗜甜者又豈能錯過「班妮」自家出品的多款精美甜點,其中包括開心果歌劇院蛋糕、法式千層酥、意大利飯布甸及西西里卡諾里捲。 預訂4至6位賓客的半自助早午餐,更可專享免費轎車接送服務。 「班妮」母親節半自助早午餐的供應時間為5月8日(星期日)上午11時至下午3時,成人每位澳門幣488元,6至12歲小童每位澳門幣100元。SPG 俱樂部會員更可專享八折優惠。 查詢及預訂,請致電(853)8113 1200 或電郵至Bene@Starwoodhotels.com,亦可到httpwww.benemacau.com即時預訂。 上述價格須加10%服務費

澳門大倉酒店七夕節 (Tanabata Festival) 推出特色下午茶及午市套餐
澳城餐飲
LifeMag Editor・2016-07-07

澳門大倉酒店將於2016年7月9日至7月10日期間舉辦七夕節慶典活動。七夕是源於兩千年前牛郎與織女的中國古代愛情傳說。他們只可在每年的農歷七月初七相見一次,後來被傳入日本成為傳統節日。日本人會於七夕節將願望寫在色彩繽紛的紙條上並掛於竹上作許願及裝飾之用。在澳門大倉酒店,您也可以願望成真您可以把渴望實現的願望寫於紙條上並掛於酒店大堂的竹上許願。 您亦可欣賞到由我們的和服大使所表演的著名日本傳統歌舞「素蘭舞」,寓意勵志與團結。屆時在澳門大倉酒店的大堂還會舉辦更多幸運活動, 我們亦希望通過日本祝願紙鶴示範帶給您一連串的好運與開心。 另外,歡迎您到澳門大倉酒店著名的「山裡」餐廳品嘗行政總廚林彰精心準備的正宗日本「七夕御膳」午市套餐。 「山里」七夕套餐 位於大倉酒店28樓的「山里」由2016年7月7日至24日,下午12時至3時供應七夕午市套餐,每人澳門幣280元。而須另加收10% 服務費及其他税項,預約訂座及查詢 853 8883 5127 「和」七夕下午茶套餐 為慶祝七夕這個美好的節日,由2016年 7月1日至31日下午一時至六時,「和」大堂酒廊及酒吧為您呈獻「七夕下午茶」。快來與您的家人和朋友品嚐,享受午後幸福時光。七夕下午茶包括青檸味馬卡龍、玫瑰花味馬卡龍、藍柑桂酒、櫻花奶凍、栗子卷、綠茶批、劇院蛋糕、柚子芝士蛋糕、黑白朱古力棉花糖棒、檸檬批、和果子兩款、崧餅、腸仔卷、吞拿魚泡芙、三文魚三文治。每套供兩人享用,價格為澳門幣268元,包含茶和咖啡。所有價格須附加15% 服務費及政府稅。 預約訂座及查詢 853 8883 5125

【聖誕必去送禮之選】Fun:Zone 快閃店登陸澳門! 玩具、護膚產品、家電、意大利食品樣樣齊
生活在我城
Lifemagshopper・2021-12-17

臨到聖誕,相信大家都想為重要的人精心挑選禮物,在這節慶期間留下美好回憶!現在 FunZone 在星皓廣場開設期間限定店,集齊玩具、小型家電、護膚產品及意大利食品等多種類型的產品,絕對是選購聖誕禮物的最佳去處!小編為大家整理 5 樣適合送禮的產品,還在為買禮物煩惱的你,立刻看下去吧! 快閃店位於氹仔星皓廣場地庫一層,就在玩具quot;反quot;斗城旁邊 【CyberCTM x FunZone 福利放送】 即日起至 12 月 22 日 去 CyberCTM 的 Facebook 玩遊戲,即有機會贏得 FunZone $100 現金購物券!快點去參加吧~ Giveaway 傳送門 1. Harry Potter Hogwarts Castle $4,404.90 哈利波特的霍格華茲魔法世界什麼時候都令人著迷,這副積木的細節設計及多樣式的配件,絕對會是哈利波特迷最驚喜的聖誕禮物! 裏面包括主角哈利波特、榮恩和妙麗,還有鄧不利多校長、石內卜教授及佛地魔等達 27 個角色。 2. Fiasconaro panettone $658 起 去探訪親朋好友,送上聖誕蛋糕更應節!這款是來自意大利西西利的著名聖誕蛋糕品牌 Fiasconaro,被譽為世上最好吃的 Panettone,更是著名時裝品牌 Dolce amp; Gabbana 指定的聖誕蛋糕制造商,蛋糕口感柔軟有韌性。分別有三種口味,包括牛奶及榛果朱古力、朱古力脆片及咖啡奶油 及 白朱古力及開心果口味,每款蛋糕都會配不同口味的 Fiasconaro spread,絕對是送禮佳品。 3.Reacute;colte 微笑鬆餅機烤盤 $328 起 早上悠閒地享用一頓豐富早餐,相信是不少人的夢想, 這個可愛的笑臉及小小兵鬆餅機絕對能獲得一眾女士的喜愛,不只顏值滿分,體積亦很細小,放在家中不占空間。送給你的摯愛,與她來一個浪漫早餐吧! 如果你的朋友經常在家煮食,送一個 Reacute;colte 的居家燒烤爐亦是一個不錯的選擇,這一款外型及顏色都非常吸睛,隨時在家都可以一解想吃燒烤的癮。 4.鬼滅之刃 竈門炭治郎 全集中 及 我妻善逸 雷之呼吸 模型 鬼滅之刃熱潮不斷,這個模體造工精細,像真度極高! 送這款模型給你熱愛這套動漫的朋友,一定能令他感受到你滿滿的心思。 竈門炭治郎模型 $679.90 我妻善逸模型 $739.90 5. Laundrin 皇牌經典花香限定香薰禮盒 及 粉嫩香甜花果限定香薰禮盒 $99.90 回到家聞到清新香氣令人心情都變好,這 Laundrin 的香薰禮盒價格合理,包裝亦很得體, 作聖誕派對時的交換禮物就最合適不過。 以上為小編推介的聖誕禮物之選,FunZone 同場亦有各種咖啡用品、收藏家玩具、Action figure 擺設、小型家電及生活用品、送禮精品 及 意大利食品,快點去選購你的心儀產品吧! FunZone 地址:氹仔星皓廣場地庫一層 期間:即日起至 2 月底 營業時間:1200 pm 900 pm

【窩輪的必殺技?】
創富坊
程式交易 www.quants.hk (導師: 財經書藉作家: 麥振威)・2015-05-08

當大家近期聽到某某說炒港交所窩輪幾天便賺天文數字,而身邊又有不少人聲稱炒輪有必殺技時,肯定又會想加入戰團。但一次交易幾十倍利潤的大多是運氣,真正炒輪的炒家,據聞有他們的必殺技。 所謂的必殺技,這些跟早年的做市手法有點不同,明顯是做市的手法近年已沒有,取而代之是新的手法。筆者先強調没有認識任何發行商做這類交易,自己也不懂這類竅門,公司及個人也從來沒參與過這類交易 例如大家常聽到某幾個人,每人只是拿著百多萬元,然後便夾份在證券行以月租6至7萬租一個房間,大家可能會覺得很大欵問,本金只有二百至三百萬元,然後一年的租金便要差不多80萬元,如何能維持 為了谷大成交量,據聞發行商某些窩輪是「無意地」開錯價的,若你懂得竅門看到,而且夠快,這些是必賺的,不要少看每次只有幾格的利潤,若一天有兩至三次獲利機會,投入二百至三百萬元,每月的利潤在扣除租金6至7萬元後仍然十分可觀。 早年有些炒家是保證每月個人交易量達5億,然後要求證券行給他3滴的佣金,即0.03%,不要看5億好像很多,實際上是幾個人夾份本金約5000萬,一個月也只交易來回五次便已夠5億成交量,但只持有數百萬的也跟著一起「開業」搵食好像是近年趨勢。他們租用證券行的器材便是希望夠快,地點越近交易所便越好,但好像近年用這種搵食方法的人越來越多,懂得竅門看到「利潤」的人越來越多,那麼要搵食便要下單越來越快才能賺到錢,不過這類炒家據聞仍然是在人手做交易,若利用程式交易,由出訊號至成交可以在1秒之內,甚至更快,那勝算便能提高。 不過,筆者強調,這只是傳聞,在我們公司及認識的人當中根本沒看到,是否真的有這類「必殺技」也不得以知,也有可能根本是假的。而且筆者也絕不懂這類竅門,也從來沒參與過任何這類交易。筆者向來強調期指較窩輪公平,而且牛市中只交易股票利潤也可以很高。只是覺得很有趣,若勝算只取決於下單的速度,而對手又都只是人手在交易,要勝過對手其實不太困難。

感情線出現x號,容易離婚
玄學星相
熊神進・2017-04-19

苦主寄來全身照片(已刪除),筆者厚顏分析,並把自己知道的寫下來,希望她可以避過更多劫難,在分析前,請她記住一句話:沒有男人,女人仍然可以活下去: 她的八字是典型離婚命,她不是丈夫最後一個女人,渣男在她懷孕時已有小動作,她活在半清醒半迷糊中,小愛,痛苦; 她的感情線末端有明顯的x號,這是一種提示,通常出現在土星丘下的x號有三種可能性,分別是a)配偶死于外地;b)四十歲後離婚;c)婚紗背後有眼淚。ab這二種可能性是言之過早,而c就百分百出現了。 他不是不愛她,真誠說句,她亦有不足之處,例如她的個性不溫柔,包容心不夠,動輒爭吵,曾有幾次菩薩是為她加持,可是,她沒有接受,筆者希望她建立佛化家庭,超度亡嬰(她很清楚自己種下了什麼)。 男人有錢是不是一定變壞,這不是玄學家要探討的問題,但有一點要知道,女人不可以安在家中來祈求丈夫有錢,家庭是二人建立的,七年留守家中照顧小孩,沒有收入,還怪責丈夫不照顧岳父岳母,這種想法是不是有商討餘地? 離婚不再是唯一途徑,自己要建立良好的經濟基礎,不求男人憐憫,才是正能量。他的男人沒有錢,但都變壞了,還把病毒送給她,這丈夫,有點兒令人痛心,祝福。 如有任何問題,歡迎聯絡: 林小姐 13726267799晚8時後 熊神進:澳門 85366618785 Facebook httpswww.facebook.com熊神進風水法器店MasterMickeyHungFortuneWorkshop252635158482455 公共微信 macaumasterxiong 淘寶風水法器店:httpmacauhung.taobao.com

腹有詩書氣自華:專訪澳門著名主持人李若瀅
人物專訪
鳳凰天空・2016-05-18

Text:布布 Editor:Joanna Lee Photo:鄧鋒 獲得澳門普遍認可和社會肯定的蓮花衛視王牌節目《澳門開講》,其主要主持人李若瀅不僅負責選題、嘉賓選定等,還進行新聞片製作等全方位電視媒體工作。有著ldquo;澳門小姐rdquo;光環的她,不僅出席采访過2014年澳門行政長官選舉、2014年國家主席習近平訪澳重要事项,還在各種重大場合有機會向主要領導人提問澳門未來發展及民生問題。今次就讓我們走進才貌雙全的ldquo;澳門小姐rdquo;李若瀅,聆聽她分享光鮮亮麗的主持生涯。 新科ldquo;澳姐rdquo;的璀璨之路 Laura李若瀅履歷中令人豔羨不已的,莫過於她還在青澀的學生時代就獲得了矚目的ldquo;澳門小姐rdquo;了。頭戴后冠,手掌權杖,鳳袍加身,接受神聖加冕,然後繞場一周接受全場的祝福hellip;hellip;在選美當中的這一幕,是多少女孩小時候的夢想。這一個童話般的情節早在李若瀅還是青澀大學生的時候就已經發生在她身上。當年還在澳門大學念英文傳媒的她,在朋友的建議下,嘗試性地遞交了澳門小姐選拔賽的報名表。從小就在有著書香氣息的家庭環境中成長的李若瀅,不僅一直是舞蹈隊的主力mdash;mdash;身材姣好,還有著語言上的天賦,在主持上能輕鬆地進行普通話、粵語、英文的相互切換。也許是機智幽默的回答吸引了評委的青睞,抑或是流暢自如的對話讓大家印象深刻,總之,當時的Laura就是一匹黑馬,一舉拿下了2009年的ldquo;澳門小姐rdquo;,除了桂冠之外,還榮膺ldquo;最上鏡小姐rdquo;,一下子成為雙料冠軍,當時傳為佳話。 看過《甄嬛傳》的觀眾,相信難以忘懷孫儷在劇中的一段水袖舞。唯獨東方女子那美妙身姿才能呈現出來的一幕,早在當年澳姐選舉時,也被李若瀅搬上總決賽的舞台。身材姣好的她用一段水袖舞吸引住了全場觀眾的注意力。在這中西交匯的舞台上,中國風的表演顯得尤為搶眼和珍貴。自小成長於書香世家的李若瀅,從小練習舞蹈,芭蕾、中國舞都不在話下,一直都是舞蹈隊的主力。她身上溫柔的一面也或多或少得益於舞蹈的熏陶。 問起為何自己會被看中而脫穎而出,李若瀅回憶道,當時評委提問說ldquo;如果你是澳門小姐,你會如何推廣澳門,提升澳門的形象rdquo;,自己指出澳門要有更多元更健康的方向發展,不僅僅是賭博業,旅遊休閒業也需要重點關注mdash;mdash;大概是這種在當年看來令人耳目一新的回答,讓大家一致認為,Laura不僅有美麗的外表,同時也兼顧了智慧的大腦。 新科ldquo;澳姐rdquo;仿佛傳媒界的一張綠卡,2009年,李若瀅在短時期內就被選中為中央電視臺四套《直播澳門》的澳門嘉賓主持,一連十天的新聞節目錄製中與著名主持人王世林直播澳門的著名景點,并參與了文稿編輯。不僅如此,她還在深圳電視臺的ldquo;回家十年mdash;mdash;全球華人賀澳門回歸十周年慶典晚會rdquo;上獻唱并做訪談嘉賓。 問起她對主持有何心得時,Laura莞爾一笑道:我更喜歡先理解大型的活動晚會之類,再用自己的感情和話語組織來去主持,畢竟觀眾也不傻,你準備是否充足,他們還是能夠感受出來的。我還是覺得很幸運,我得到澳門小姐冠軍后,在澳門待了一年去宣傳澳門形象,但與香港小姐不同,澳門小姐更多的還是為政府、為旅遊局去服務的去幫助樹立形象的,去世博會做澳門館的推廣的、或者是格蘭匹治的宣傳等等,其實還是有點虛的,用時下的話說,就是不太接地氣mdash;mdash;和真正的澳門民眾的生活還是有一定距離的。 不安於現狀的Laura,願意嘗試更多可能性的她,也就在2010年的8月開始,成為了香港衛視國際傳媒集團的主持人,開啟了獨屬於她自己的多變的主持風格。 不甘心只做讀報的ldquo;機器人rdquo; 在香港衛視工作了兩年多,曾擔任新聞節目《今日港澳》、娛樂新聞節目《嘟嘟娛樂圈》、紀錄片節目《印象》等專屬節目主持人,同時擔任訪談類節目《東邊西邊》、旅遊節目《天下》、財經新聞節目《鴻運大財經》、體育節目《大衛競技場》等節目嘉賓,Laura在這些風格多變的不同類型節目中轉換自如。但是,善於自我反省總結的李若瀅回頭細想自己這幾年的時間不過是在做一個讀報的ldquo;機器人rdquo;mdash;mdash;照著別人寫好的稿子念,微笑對著鏡頭,那些專有名詞讓她不僅陷入思考mdash;mdash;自己是否理解稿子的意思?真的理解領導人這樣做的用意是什麼呢?李若瀅不甘心只做傳遞他人思想的讀報ldquo;機器人rdquo;,打定心意,決定要自己來進行有深度的報道,於是開起了她在蓮花衛視主持《澳門開講》的路程。 腹有詩書氣自華 在播音主持界已然可以算作高學歷的她,卻選擇繼續在澳門大學念博士,而且是念國際關係科目,問到為何要在自己事業上升期還會想到要繼續選擇在象牙塔時,Laura坦然回答道:我比較怕一成不變,我傾向於選擇去追尋新奇的生活,所以會想著繼續念書。好像和同齡女孩子不一樣的是,不會覺得時事很沉悶,反而願意去挖掘它深層次的內容。所以我想要更加的深入去學習,會馬不停蹄地學習、去充實自己,念完本科念碩士,念完碩士念博士。至於從傳媒這個專業轉到國際關係專業,是因為我想深層次了解本質的東西,那些密切的鏈接,那些隱而為現的複雜關係,那些微妙的國與國之間的外交,所以我會選擇去讀國際關係。並且讀PHD也是因為遇到瓶頸期mdash;mdash;在自己錄製節目的時候,現在的學識能為我這個節目帶來的知識深度已經無法再繼續挖深了,如果我想讓節目更加精彩有內涵更上一層樓的話,我首先得讓自己再上一個台階,再有多一點的知識儲備。 雖然是傳媒科出身的,但希望自己視域能夠更加廣闊,也更加有節目針對性。而且呢,雖然我一直認為主持是個很好的行業,但我不打算把這作為終身事業來做,也許未來有其他機會的話,我也願意嘗試其他工作,所以念多點書可以帶來更多可能性。 正是對自己有這些高要求,Laura所主持的《澳門開講》節目也能夠將時事熱點挖掘到一定程度,她所主持的節目或多或少都有一種異於其他主持人的厚重感。也許是每次的旅遊都有自己的獨到心得,Laura每次的旅行都會豐富她看世界的方式,並且將這些新奇的眼光帶入她的節目中。她坦言到,ldquo;我對文化、歷史方面還是很感興趣的,所以在主持時事節目的時候,都會提到開眼界看世界這一點,自己的主持風格也是堅持帶領澳門人去往外看,人家為何做得好,我們澳門的發展又能從中借鑒到什麼。rdquo; 古語云ldquo;腹有詩書氣自華rdquo;,這話放在李若瀅身上是恰如其分的。多年的學識沉澱、見識廣博,賦予了她一種由內而外生出的沉穩恬靜氣質。因為工作的關係,無論是晚會還是主持,與人相處時間都會比較多,也經常會受邀去分享讀書的、主持的、選美的經驗給大家,所以私底下的她比較不喜歡泡吧、出去玩,而是會選擇三五朋友聊天,或者自己在房間聽音樂看書。面對這種工作中和工作之外的切換,Laura說:我覺得這是一種調節吧,人都是多面的。 在智慧的道路上,李若瀅一直演繹著美麗蛻變,這種蛻變帶給她的正如她自己所說的『無限可能』。2014年12月,受特區領導甄選,作為澳門回歸祖國十五週年呈獻給全國人民、國家主席及港澳特區領導人的官方慶祝晚會的唯一女主持人,李若瀅有幸登上主持人夢寐以求的舞台,与習近平主席握手見面。從當年的澳姐雙料冠軍啟航,華麗轉身踏上主播之旅,一路走來,可謂十年磨一劍,到如今走上澳門主持界讓人最稱羨的舞台,成為澳門炙手可熱的女主持,李若瀅的美貌與智慧在這個舞台上發揮得淋漓盡致。

Spring Boot 05 - 為 http json api 加入登入要求
科技新知
MacauYeah・2024-07-02

本節,我們將為之前的http服務,加入認證機制,只有在資料庫現存的用戶可以登入及訪問我們的json api。 下戴模版 慣例,我們用Spring Initializr Maven 下載模版,Dependency主要選擇 Spring Web Spring Boot DevTools Spring Security Controller 跟上節一樣,我們起一個Controller,為簡化測試,我們只做http GET api。 由於本blog對於Source Code的顯示不太友好,有需要看source code的,請到Github查看 srcmainjavaiogithubmacauyeahspringboottutorialspringbootwebapidatacontrollerHomeController.java import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @RequestMappingquot;apiquot; public class HomeController @GetMappingquot;someRecorduuidquot; public Map readSomeRecord@PathVariable String uuid return Map.ofquot;retquot;, quot;your uuidquot; uuid; 準備我們的test case,但這次我們預期它應該要出現登入失敗的結果。 srctestjavaiogithubmacauyeahspringboottutorialspringbootwebapidatacontrollerHomeControllerTest.java @SpringBootTest @AutoConfigureMockMvc public class HomeControllerTest @Autowired private MockMvc mockMvc; @Test void testNoLogin throws Exception RequestBuilder requestBuilder = MockMvcRequestBuilders.getquot;apisomeRecord1234quot; .contentTypeMediaType.APPLICATION_JSON; this.mockMvc.performrequestBuilder .andExpectMockMvcResultMatchers.status.is4xxClientError .andExpectMockMvcResultMatchers.jsonPathquot;$.retquot;.doesNotExist .andDoMockMvcResultHandlers.print; 在我們執行上述的測試,test case 成功過了。我們的基本設定跟上一節其實沒有多大改動,為何現在http api會回傳狀態 401? 那是因為我們在依賴中加了,Spring Security,它配合了Spring Web,就會自動為所有api加入權限檢測。我們的測試中,沒有任何用戶登入,當然會出現 http 401。為了讓我們可以好好管理誰可以使用api,我們就來設定一定Security。 我們加一個WebSecurityConfig.java,暫時指定所有的訪問路徑都必需有USER權限,並且用 http basic的方式登入。 srcmainjavaiogithubmacauyeahspringboottutorialspringbootwebapidataconfigWebSecurityConfig.java import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.config.Customizer; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; import org.springframework.security.web.SecurityFilterChain; @Configuration @EnableWebSecurity public class WebSecurityConfig @Bean SecurityFilterChain securityFilterChainHttpSecurity http throws Exception http.authorizeHttpRequestsauthorizeHttpRequests gt; authorizeHttpRequests.requestMatchersquot;quot;.hasRolequot;USERquot;; 所有的訪問路徑都必需有USER權限 ; http.httpBasicCustomizer.withDefaults; 使用http basic作為登入認證的方式 return http.build; 上述例子,只是擋了沒有權限的人,我們還需要讓有登入身份的用戶可以成得取限User權限。 我們繼續修改,WebSecurityConfig,加入只在記憶體有效的InMemoryUser import org.springframework.security.core.userdetails.User; import org.springframework.security.core.userdetails.UserDetails; import org.springframework.security.core.userdetails.UserDetailsService; import org.springframework.security.provisioning.InMemoryUserDetailsManager; public class WebSecurityConfig .. @Bean public PasswordEncoder passwordEncoder return new BCryptPasswordEncoder; 我們的密碼不應該明文儲,比較保險,我們使用BCrypt演算法,為密碼做單向加密。 @Bean public UserDetailsService userDetailsService UserDetails user = User.withUsernamequot;adminquot; .passwordpasswordEncoder.encodequot;passquot; .rolesquot;USERquot;.build; 我們在記憶中體,加入一個測試用的User,它的名字為admin,密碼為pass,權限為User return new InMemoryUserDetailsManageruser; 然後加入新的測試,直接模擬Role。結果是通過的。 srctestjavaiogithubmacauyeahspringboottutorialspringbootwebapidatacontrollerHomeControllerTest.java @Test void testLoginWithRoles throws Exception RequestBuilder requestBuilder = MockMvcRequestBuilders.getquot;apisomeRecord1234quot; .contentTypeMediaType.APPLICATION_JSON.with SecurityMockMvcRequestPostProcessors.userquot;someonequot; .rolesquot;USERquot;, quot;ADMINquot;; 沒有使用密碼,只使用Role this.mockMvc.performrequestBuilder .andExpectMockMvcResultMatchers.status.is2xxSuccessful .andExpectMockMvcResultMatchers.jsonPathquot;$.retquot;.valuequot;your uuid1234quot; .andDoMockMvcResultHandlers.print; 再來一個測試,改用密碼登入,分別輸入錯的和正確的密碼。 @Test void testLoginWithWrongPasswordAndNoRole throws Exception RequestBuilder requestBuilder = MockMvcRequestBuilders.getquot;apisomeRecord1234quot; .headerquot;Authorizationquot;, quot;Basic randompassquot; 輸入錯的密碼,應該回傳http 401 Unauthorized .contentTypeMediaType.APPLICATION_JSON; this.mockMvc.performrequestBuilder .andExpectMockMvcResultMatchers.status.is4xxClientError .andDoMockMvcResultHandlers.print; @Test void testLoginWithPassword throws Exception RequestBuilder requestBuilder = MockMvcRequestBuilders.getquot;apisomeRecord1234quot; .headerquot;Authorizationquot;, quot;Basic YWRtaW46cGFzcw==quot; http basic 就是把 adminpass 轉成base64 .contentTypeMediaType.APPLICATION_JSON; this.mockMvc.performrequestBuilder .andExpectMockMvcResultMatchers.status.is2xxSuccessful .andExpectMockMvcResultMatchers.jsonPathquot;$.retquot;.valuequot;your uuid1234quot; .andDoMockMvcResultHandlers.print; 最後,當然是正確的密碼才能通過。若果大家還是半信半疑,我們可以跑起真的正服務(IDE RUN或mvn springbootrun),然後用curl去試。 curl httplocalhost8080apisomeRecord1234 failed with 401 curl u quot;adminpassquot; httplocalhost8080apisomeRecord1234 successed 使用SQL Database讀取用戶登入資訊 一般而言,我們不可能把所有用戶登資訊打在InMemoryUser中,通常背後有一個資料庫儲存所有的用戶資訊,我們在登入時,讀取它來做對比檢證。 為此,我們在maven中,加入 Spring Data JPA h2 database (或任何你的資料庫,如mysql 、 sql server) 最後一步,我們把InMemoryUser去掉,改為從資料庫讀取。因為原始碼太多,就不全部貼上。最主要的是WebSecurityConfig.java要關掉之前的UserDetailsService,改為提供一個UserServiceImpl類,它會實現UserDetailsService的功能。 @Configuration @EnableWebSecurity public class WebSecurityConfig 把原來的Bean先變成註解,其他不變 @Bean public UserDetailsService userDetailsService UserDetails user = User.withUsernamequot;adminquot; .passwordpasswordEncoder.encodequot;passquot; .rolesquot;USERquot;.build; return new InMemoryUserDetailsManageruser; springboottutorialspringbootwebapidatasrcmainjavaiogithubmacauyeahspringboottutorialspringbootwebapidataconfigUserServiceImpl.java other import import org.springframework.security.core.authority.SimpleGrantedAuthority; import org.springframework.security.core.userdetails.User; import org.springframework.security.core.userdetails.UserDetails; import org.springframework.security.core.userdetails.UserDetailsService; import org.springframework.security.core.userdetails.UsernameNotFoundException; import org.springframework.security.crypto.password.PasswordEncoder; @Service public class UserServiceImpl implements UserDetailsService @Autowired PasswordEncoder passwordEncoder; @Autowired UserRepo userRepo; @Override public UserDetails loadUserByUsernameString username throws UsernameNotFoundException 因為我們資料庫沒有資料,為了方便測試密碼的加密,我們在java code上直接插入一筆資料。 UserEntity defaultUser = new UserEntity; defaultUser.setUsernamequot;adminquot;; defaultUser.setPasswordpasswordEncoder.encodequot;passquot;; defaultUser.setRolequot;USERquot;; defaultUser.setUuidUUID.randomUUID.toString; userRepo.savedefaultUser; 上述為測試用插入資料,不應該出現在正式使用環境中。 UserEntity user = userRepo.findOneByUsernameusername .orElseThrow gt; new UsernameNotFoundExceptionusername quot; not foundquot;; 找找資料庫有沒有正在登入的該名使用者username List authorities = List.ofnew SimpleGrantedAuthorityquot;ROLE_quot; user.getRole; LOG.debugquot;got user uuid, username, role from databasequot;, user.getUuid, username, user.getRole; 如果前面的 findOneByUsername 有結果回傳,我們就給它一個ROLE_XXX的權限。 return new Userusername, user.getPassword, authorities; 這裏從沒有檢查過密碼是否有匹配,全部交給Spring Security去做 springboottutorialspringbootwebapidatasrcmainjavaiogithubmacauyeahspringboottutorialspringbootwebapidataentityUserEntity.java springboottutorialspringbootwebapidatasrcmainjavaiogithubmacauyeahspringboottutorialspringbootwebapidatarepoUserRepo.java 上述段落中,筆者省略了UserEntity和UserRepo,它們只是一般的springdatajpa概念,有需要可以經文末的連結查看完全原始碼。最需要注意的,是UserEntity的password欄位,在資料庫中是以加密的方式儲存。我們在配匹登入者與資料庫記錄時,也沒有自行檢驗密碼的需要。我們只是在加密過的密碼回傳給Spring Security,Spring框架會自行把登入者輸入的密碼與加密了的密碼作比較。

《恐懼鬥室》經典重現!海洋公園哈囉喂2017「I want to play game」
旅遊情報
LifeMag Editor・2017-10-03

《恐懼鬥室》經典重現!海洋公園哈囉喂2017「I want to play game」 海洋公園哈囉喂全日祭2017,將於10月5日正式開幕。為了慶祝海洋公園開業四十週年,今年的哈囉喂全日祭規模將為歷來最大,共有七間主題鬼屋,其中包括史上最賣座的經典驚慄電影之一《恐懼鬥室》為主題的鬼屋。除了極具西方特色的驚慄片之外,今年更加入別具本土特色驚嚇的【城寨驚魂】和【殭屍森塚】,大玩港式鬼故。雖然正式開放時間是十月初,但試運階段已經開始,今日CTM試膽專員專門飄洋過大海為大家率先試膽! 【城寨驚魂】 講起九龍城寨,可能對澳門人來講最有印象的就是早前大台熱播的「城寨英雄」。你們印象中的「牙佬」、「拳佬」、「刁蘭」、「花曼」這裡全部都沒有...只有一班流離失所的亡魂,與你一同遊歷當年的「三不管」地帶。煙霧瀰漫的橫街窄巷、飛機徐徐降落啟德機場的引擎聲音、令人眼花撩亂的霓虹燈及夜店招牌等,營造令人屏息弩張的氣氛。徘徊於狹窄小巷,穿越破舊住宅,走過荒廢梯間,更要提防兇殘歹徒的埋伏。不幸的遊人更可能成為邪惡牙醫的獵物,在其殘破不堪的診所內受盡可怕實驗的折磨。 【恐懼鬥室】 史上最經典驚慄電影《恐懼鬥室》對上一集是在2010年,粉絲們苦等七年之後終於迎來第八集的來臨。但在電影10月26日上映之前,粉絲可以在海洋公園內率先體驗電影實景! 進入鬼屋請小心!豬面人、拼圖狂魔、Amanda隨時捉住你!同你玩遊戲~鬼屋內不止是有前七集的經典場景,連最新的第八集內容都會有!預告片中的鎖鏈機關就在你面前! 一家大細齊歡樂:搗蛋糖果工廠 amp; 威威與好友萬聖派對 除了多個恐怖、驚悚的鬼屋之外,海洋公園還特別設立兩個能夠讓小朋友體驗萬聖節氣氛的遊戲景點,讓小朋友們玩著遊戲拿糖果,開心「Trick or Treat」! Info 香港海洋公園哈囉喂全日祭 開放日期:10月58、1315、1922、2629及31日(威威與好友萬聖派對、搗蛋糖果工廠每日開放) 開放時間:早上11時至晚上11時(部分哈囉喂景點於12時或下午1時後開放) 如欲了解更多有關海洋公園哈囉喂全日祭2017的詳情,請瀏覽以下網址:httpwww.oceanpark.com.hk

【Acceleration Oscillator 指標過去三天合共獲利逾百點???】
創富坊
程式交易 www.quants.hk (導師: 財經書藉作家: 麥振威)・2015-08-02

自介紹了Bill William 所研創的指標包括Dynamic Trader Oscillator及 Alligator Indicator後,越多越多電郵問及有關Bill William的指標。其實個人覺得此君有點像Welles WilderRSI始創人或Larry William%R始創人,研發了很多的技術指標,是否每一個指標都有實用價值,大家需要自行判斷。 近日便有讀者來信問及有關Bill William研創的另一個指標 Acceleration Oscillator,也表示近期利用這個指標,在七月份獲利不俗,同時問這個指標是否可以編寫成一套策略進行程式交易。是否能獲利,筆者沒有去印證,也沒有這個必要 還未回答他前也要再強調,沒有任何一個技術指標當用了後便立即能賺錢的,要明白它的原理,也要觀察它的特性,看看特性是否能配合你個人的交易策略,是否用了它可以修定你個人策略的部份缺點,這樣做指標才會有價值。 此外,Acceleration Oscillator不是Amibroker內置的指標,但當然只要有公式便可以編寫出來運用,有關的策略當然也可以進行程式交易。 Acceleration Oscillator的中文名稱,直接翻譯便是「加速指標」,不過感覺上還是英文名稱好像易接受一點 簡單來說,原創者指這個指標是用以衡量價格加速及減速的「力量」,在指標中,「綠色」的代加向好,「紅色」的代表向淡,而中間的零線則是平衡點。 指標的公式如下 AO = SMAmedian price, 5SMAmedian price, 34 部份更喜歡再加一條平均線的,公式如下 AC = AOSMAAO, 5 指標普邊的用法是,當出現「綠色」的部份時,可以考慮造好,特別是在零線出現綠色,甚至是連續出現兩支或三支的綠色,升勢更強。相反,當出現「紅色」的部份時,可以考慮造淡,特別是在零線出現紅色,甚至是連續出現兩支或三支的紅色。 但真的是這樣嗎 我們拿近幾天的期指1分鐘圖來看看,若只把握開市第一個訊號入市交易 7月31日,獲利幅度可達70點 7月30日,獲利幅度約60點 7月29日,獲利幅度約40點 若只以此三日來衡量,指標好像真的很實用,不過大家再看看其他的例子 在backtest中便看到這個日子中的虧損是最大的2014年5月2日,同樣的交易訊號在這日中不跌反大升 但近數個交易日為什麼能賺錢 是否因為整體市況偏淡才能做到 其實這個指標的公式根本很簡單,只要有歷史數據,大家不難自行做BACKTEST,也可以加上其他的策略配合,看看是否可行 比如,大家可以試試以下的策略作配合 1試試用更長時間間隔的圖表做分析,如將5分鐘、30分鐘或小時圖與剛才的1分鐘圖同時比較,或許在更長時間間隔的圖表中顯示向淡的情況下,1分鐘圖再發出訊號才能更準確 2 又或是否只造淡的策略比同時又造好又造淡的策略更好 3 剛才只是示範是開市首個交易訊號的例子,若然改為下午首個交易訊號,又或三時後A股收市後的交易訊號又是否會有不同 至於個人的意見是,Acceleration Oscillator這個指標,若應用在期指即市交易上,並非綠色的便可買入,而是在綠色的部份出現時便考慮「不應造淡」,又或「停止造淡」。相反,出現紅色時也不代表應造淡,而是「不應造好」或「停止造好」,這個指標反過來當作止賺或止蝕的參考或許更好。明天再公布如何利用Amibroker編寫Acceleration Oscillator這個指標