搜尋

搜尋結果

Spring Data 關聯型態 01
科技新知
MacauYeah・2024-07-16

筆者身邊的朋友,首次接觸 ORM 的關聯型態時都會覺得很難,筆者自己也是。但在好好地理順它的設計時,就會覺得其實很簡單。 因為篇輻很長,我們先以Code First的角度,先體驗一下ORM程式讀取的便捷性,以及解決一個常見的序列化問題。 雙向存取 例如一個Parent,有好幾個Child @Entity public class Parent ... Parent Primay Key @OneToManymappedBy=quot;parentquot; List children = new ArrayList; TODO add remove @Entity public class Child ... Child Primay Key @ManyToOne Parent parent; 上述的寫法很簡潔,ORM會為你自動加入join column,處理關聯的載入。在讀取Parent時,它的所有Children就可以直接在Java層面讀取,在讀取Child時,它的Parent也隨時取得。也就是,開發人員只要經SQL準備其中一方的資料,另一方並不需要手動準備,它就可以自動按需載入。 RESTFul API 坑雙向存取 Spring Data在Java層面的雙向存取,已經做到很方便。但經常坑到我們的是Spring Data與RESTFul API的混合應用。當我們嘗試經API回傳我們的Parent Json時,API會很聰明地把關聯的Children也變成Json回傳。但他也會把child中的parent不斷重複變成json,變成無限輪迴。 坊間有兩種不同的解決方案,可以防止無限輪迴。 讓Json可以認得已經序列化的元素。@JsonIdentityInfo 讓Json只可以單向序列化serialization。@JsonManagedReference, @JsonBackReference, @JsonIgnore 筆者兩個方向都試過,但首個方法並不通用,至少它不能算是一般常見的無腦Json結構。它需要伺服器、客戶端都懂這如何經IdentityInfo認得重複出現的元素。 而單向序列化,是筆者現時的通用解。在設計RESTFul READ API時,筆者就會決定到底是Parent自動回傳Child,還是Child自動回傳Parent。決策的考慮因素,主要在於是否可以簡化Client的API調用次數。通常從Parent出發,自動回傳Child,可以節省API調用。但如果是選項性的結果List of Value,就倒過來。有時候,遇著API需要雙向設計,就只好自己設計DTO資料傳輸對象 Data transfer object, DTO。 例如Parent API,就原封不動回傳原本的元素 @Entity public class Parent ... Parent Primay Key @OneToManymappedBy=quot;parentquot; List children = new ArrayList; @Entity public class Child ... Child Primay Key @ManyToOne @JsonIgnore Parent parent; Child API,就反過來引用。 public class ParentDTO ... Parent Other fields except children public class ChildDTO ParentDTO parent; ... Child Other fields 這種DTO,看起來很麻煩。但其實Spring有提供一個簡便的複制DTO功能,它可以把自動複制兩個class中有同一名稱、同一型別的欄位到另一個class上,不需要逐個欄位明文寫出來。 BeanUtils.copychild, childDTO; BeanUtils.copyparent, parentDTO; childDTO.setParentparentDTO 因為child、childDTO中的parent欄位型別不同,BeanUtils.copy會自動忽略,其他欄位就會自動複制。 註 其實古早的網頁系統設計,DTO的概念一直存取。只是現在RESTFul API的流行,很多框架已經提向便捷的Json轉換。若然平時只需Json單向存取,筆者還是省略DTO的建立。

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

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

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

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

稍後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系列的售價,畢竟購買它的需求已經沒有了,而現在這款手機的銷量明顯下降了很多,如何權衡利弊,他們真的要好好思考一番了。 上文轉載自:快科技httpnews.mydrivers.com1563563555.htm

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

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