搜尋

搜尋結果

澳門出發飛歐洲!東方航空歐洲航點來回連稅HKD3,526起!
激安優惠
OHChance 旅遊誌・2016-06-27

想去歐洲又想係澳門飛ge 版友可以留意下,中國東方推出超強澳門出發,經上海轉機的歐洲航點優惠,各航點優惠價如下: 阿姆斯特丹:HKD3,526法蘭克福:HKD4,193巴黎:HKD3,602羅馬:HKD3,831倫敦:HKD4,452布拉格:HKD4,430馬德里:HKD3,551聖彼德堡:HKD4,111 留意以上航點均需經上海轉機。另外可能出現需要虹橋浦東機場轉機的形式,需留意是否要轉機場及轉機時間,如是需要換機場,單是虹橋去浦東的車程就至少要預1.5小時。另外上海亦是出名delay 嚴重的地方,即使同機場轉機,最好亦預3小時甚至更多(有版友建議隔日轉機穩陣d)。 以價錢而言,澳門出發都係三千幾飛到歐洲,真係非常得!當中倫敦唔使4500真心抵,只是飛倫敦來回程都需要係上海隔夜轉機,就比較花時間。而如果是巴黎航線,有機會上海-巴黎個程長途機是由法國航空執飛。 東航歐洲航線,行李額是2件各23KG(買轉機ge 飛,連澳門上海來回都係2件各23KG架),加埋足足有46KG,想點買野都得! 另外呢個優惠仲可以不同點來回架,例如倫敦入、巴黎出,都係HKD3,602咋!注意呢個優惠在東航官網係搵不到的,想買就上Expedia HK找找吧! 【促銷公司】中國東方航空(China Eastern)【搭乘日期】8月1日至12月31日【開賣時間】已開賣,未確定完售日期【最長停留】3個月【航班限制】阿姆斯特丹、布拉格、馬德里、聖彼德堡搭乘日期只到10月29日【預訂網址】httpohchance.inforefexpediahk 價錢 Sample ndash; 澳門出發經上海飛倫敦、巴黎經上海回澳門,連稅HKD3,602

台灣虎航澳台線6至8月促銷,飛台北高雄HKD697!
激安優惠
OHChance 旅遊誌・2016-03-07

台灣虎航推出6至8月暑期旺季的優惠票價,來回連稅如下: 澳門飛台北高雄,來回連稅HKD587,連同HKD110預訂費,埋單HKD697台北高雄飛澳門,來回連稅TWD2,497,連同TWD430預訂費,共TWD2,931 搵過票量ok,台北7月暑期檔期都有,但比較多是晚機,午機都有一些;高雄票量就比較優,要找到不難!要同朋友屋企人去轉台灣玩的可以考慮下,係台灣讀書的同學仔買單程返澳門放暑假都啱用,仲可以順便叫埋台灣同學來澳門玩。 虎航的票量未包托運行李及餐飲,托運行李的售價是15KG=HKD99、20KG=HKD115、25KG=HKD130。 注意如果是7月中之前去,澳航的早鳥價(MOP1,061)可能更適合(見:httpohchance.infop=4194);如果是去不超過5天,則長榮整個暑假都有早鳥優惠(MOP1,241,詳情:httpohchance.infop=3800)。澳航同長榮都已經包20KG托運行李以及機上餐飲,計返條數其實同tiger 有得比。 另外想一次過Book 哂機票酒店,亦可以expedia 上面搵搵套票,有時expedia 會提供一晚兩晚酒店免費的優惠,但注意訂之前最好先用酒店比價網站如Hotelscombined.com 計計是否真的有平。 【促銷公司】台灣虎航(Tigerair Taiwan)【搭乘日期】6月1日至8月31日【販賣時間】已開賣,至3月9日2359【最長停留】沒有【航班限制】沒有【預訂網址】httpohchance.inforeftigerair(機票)      httpohchance.inforefexpediahk(套票) 價錢Sample ndash; 澳門飛台北來回連稅HKD587(未包每人HKD110預訂費)

Ubuntu 的簡易日常更新
科技新知
MacauYeah・2025-12-17

早陣子跟新認識的朋友聊天,聽到他們因為要轉伺服器平台,煩惱如何做作業系統層面的定期更新。筆者亦都分享一下自己是如何做 Ubuntu OS 層面的定期維護。 沒錢,就用最原始的方式解決 因為Ubuntu也算是常見的linux品牌,所以基本有有商用軟件可以偵測OS的狀態,並針對它推送更新。不過如果你像筆者一樣,是個貧窮的革命家,那就只有土炮一點自己做鏡像點及做測試。 建立一個 ubuntu 的 deb 包 mirror。手動單次地用步 mirror,確保自己其他 server 同一個時間段都只會取得同一個更新。 停了 ubuntu 的 kernal 自動更新。不然的話,mirror 有更新,ubuntu 亦會偷偷地自動安裝了新的kernal,只是等待你的重啟。 使用一個測試機,先經 mirror 更新到最新的狀態。運行一段日子後,其他機再陸續更新。如果你投産環境有多於一種配置,就考慮要多個不同的測試機。更新指令直接做成 script,方便在其他機器中重複。 輪流 ssh 登入各台機,執行相同的更新指令。更新指令經 git 同步到其他機器。為確保不受 ssh 斷線的風除,必要時還需加入 tmux 。 多機器的煩惱 上述的做法雖然可行,不過當你有十台以上的機器,重複做 ssh, tmux, git checkout, script 互動,也是很累人。考慮一次性地全自動化執行,還是有必要的。筆者對上述的第四步驟,作出一些取捨,以確保更新速度足夠快,可以順暢地執行。 什麼是必需要更新的? 筆者觀察到,在 container 技術出現後,其實很多時安裝應用都不會直接在 OS 層安裝 deb rpm 包,都是直接經 docker image 去做。所以OS層面,或者很多服務都不會被啟動。筆者亦發現,至少在ubuntu下,只更新kernel,對比無腦全更新所有 deb 包,會快很多很多。 如果可以,我們只更新kernel,再加對應的 container runtime,是不是更新對令相對地穩定,而且可以經外部統一管理。也就是不用在每一台機中進行 tmux git checkout ,全數在外部推送 ssh 指令? 筆者就用 multipass VM ssh key,表達一下執行概念。 ssh i varsnapmultipasscommondatamultipassdsshkeysid_rsa ubuntu@10.115.189.200 aptget autoremove y ssh i varsnapmultipasscommondatamultipassdsshkeysid_rsa ubuntu@10.115.189.200 aptget update ssh i varsnapmultipasscommondatamultipassdsshkeysid_rsa ubuntu@10.115.189.200 aptget install y linuxgeneric linuxheadersgeneric linuximagegeneric ssh i varsnapmultipasscommondatamultipassdsshkeysid_rsa ubuntu@10.115.189.200 reboot 上述最大的假設,是第一、三步,更新 kernel 時不會因為網絡問題導致 ssh 斷線,因為它們都是系統級別的改寫,中斷後並不能確保可以重來。第二步就很安全,隨時重來也沒有問題。 這樣,我們就可以在任一台管理機,經過一個 shell script for loop,更新所有其他機器。 如果我們對於網絡還是有些疑慮,我們也可以試用一次性排程式的方式去做。 ssh i varsnapmultipasscommondatamultipassdsshkeysid_rsa ubuntu@10.115.189.200 echo 'yourscriptlocation' at 0800 PM 17.12.2025 這樣的好處是,我們可以連 tmux 的開啟也省略,git checkout 也可以經固定的 script 執行(只是很煩鎖)。但這也會有壞處,就是看不到執行的情況,只能事後檢查系統狀態,是否已更新過。 當然前述 ssh key 的方法也可以加入 git checkout 更加深化不同的更新 script,但這又會增大斷線可能。ssh key 還是以快速完成指令更實際。 註:因為網安原因,筆者把上述 script 中的 S U D O 關鍵字去掉,這樣 blog 才能發出。

台灣虎航多人同行促銷,澳門飛台灣來回連稅平均每人HKD704起!
激安優惠
OHChance 旅遊誌・2018-07-02

台灣虎航推出多人出行優惠,2~3人同行打8折、4人或以上同行打7折,10月27日前出發適用。暑假賣左好多次優惠後已無乜最平的票,但由於此次是照系統價格打折,所以暑假想去台灣都算可以慳到d。看到系統中機票價錢上打劃線即為特價。注意如果票價高過某個水平就唔會打折,所以d 好貴ge 日子無劃線也是正常的。 提提大家最平的 tigerlight 票價是不包括托運行李,如果有20KG行李需求建議直接買 tigersmart票價,因為tigersmart比tigerlight貴HKD205,即等於買20KG行李價錢,但 tigersmart 還可以免費選位。 再提提大家,未有護照資料不要緊,只要確定姓名、性別、出生日期打對就ok,護照資料可以預訂後自行上官網修改。方法請參考:httpohnote.ohchance.infotigerair_manage_booking  《優惠價錢(平均每人來回連稅連手續費)》*澳門hArr;台北高雄:HKD753.15 7折 HKD806.15 8折*澳門hArr;台中:HKD704.15 7折 HKD750.15 8折 *台北高雄hArr;澳門:TWD2,998 7折 TWD3,218 8折*台中hArr;澳門:TWD2,718 7折 TWD2,898 8折  《出發日期及最長停留》.出發日期:即日起至10月27日.最長停留:不限  《購票日期及方法》.購票日期:7月4日2359前預訂.預訂方法:至台灣虎航官網.預訂網址:httpohchance.inforeftigerairtw  【輔助訊息】.是次優惠可買單程或來回;.是次優惠可以台中高雄不同地點來回,在搜尋時目的地選 ldquo;台灣-所有機場rdquo; 即會來回程均顯示台灣三個地點;.現在台灣虎航的預訂系統已可訂票後自行上網免費修改護照資料。方法可參考:httpohnote.ohchance.infotigerair_manage_booking.虎航 tigerlight 票價不包括托運行李額,只包10KG手提行李額,購買托運行李價錢請參閱:httpohnote.ohchance.infomfmairlinesbaggageregulations#IT.虎航搭乘經驗可參考:httpohnote.ohchance.infop=271  附註:上述最低價錢為航空公司公告之最優惠價格,或本站能找到的最低價格;每一航班有否優惠票價及所存票量由航空公司決定,優惠票量有限售完即止。  價錢 Sample - 澳門飛台北、台中、高雄7折連稅及手續費價 ===== 想搵平機票去玩,即上 OH!Chance!澳燦旅行資訊 httpohchance.info 去日本旅行買咩 JR Pass好?唔知間航空公司好唔好坐?即上 OH!Note!小燦的旅行筆記做功課 httpohnote.ohchance.info 睇埋 Facebook 專頁 httpsfb.comohchance 第一時間獲得最新旅遊資訊!

Spring boot 10 - openapi 生成器 - spring boot java client
科技新知
MacauYeah・2025-08-19

之前我們在介紹Spring Boot Web 調試工具 ,就試安裝 openapi 相關的元件。其實 openapi 並不單是為了提供 swagger 測試介面,它主要是提供一個描述的方式,讓我們針對一個特定 openapi 文件,生成對應的 api server 或 api client 接口。也就是,如果 server 方有提供該文件,道理上可以經 openapi 的工具,生成一個可以直接訪問 server 的 client library。本節,可以沿用之前的 spring boot web api doc ,為它產生一個client library 作為實驗。 在生成 client library 之前,我們還需要一個工具 openapigeneratorcli 。最簡單的取得方式,就是經過 npm , 在你需要生成 client library 的專案中,安裝你需要的 openapigeneratorcli 版本。 npm install @openapitoolsopenapigeneratorcli 那怕你不是使用 nodejs 作為開發,也可以經過這個方法安裝。它只提供使用 cmd 指令的捷徑。 生成 Java Client Library 我們先把 backend server 起好 cd somewhere amp;amp; mvn springbootrun,然後使用 openapigeneratorcli 去生成以 java spring boot 3 為底的 client library 。 npx openapigeneratorcli generate i httplocalhost8080v3apidocs apipackage io.github.macauyeah.springboot.tutorial.openapiclient.api modelpackage io.github.macauyeah.springboot.tutorial.openapiclient.model invokerpackage io.github.macauyeah.springboot.tutorial.openapiclient.invoker groupid io.github.macauyeah.springboot.tutorial artifactid springbootwebapiopenapiclient artifactversion 0.0.1SNAPSHOT g java p useJakartaEe=true p useSpringBoot3=true library webclient o springbootwebapiopenapiclient 生成的 source code 就像是 springbootwebapiopenapiclient ,具體的使用方式,可以看看測試用例 ApiControllerApiTest.java private final ApiControllerApi api = new ApiControllerApi; @Test public void postDateQueryTest default call ApiDateRequest apiDateRequest = new ApiDateRequest; apiDateRequest.setInputDateOffsetDateTime.now; LOG.debugquot;default web client postDateQueryquot;, api.postDateQueryapiDateRequest.block; replace webClient in ApiClient if you have special auth config on webClient, you can also change basePath during new obj creation ObjectMapper mapper = new ObjectMapper; mapper.setDateFormatnew SimpleDateFormat; mapper.registerModulenew JavaTimeModule; WebClient webClient = WebClient.builder .codecsconfigurer gt; configurer.defaultCodecs.jackson2JsonDecodernew Jackson2JsonDecodermapper; configurer.defaultCodecs.jackson2JsonEncodernew Jackson2JsonEncodermapper; .build; ApiControllerApi api2 = new ApiControllerApi new ApiClientwebClient .setBasePathquot;httplocalhost8080quot;; LOG.debugquot;create api2 by local web client postDateQueryquot;, api2.postDateQueryapiDateRequest.block; use webClient directly String response = webClient.post.uriquot;httplocalhost8080apirecordquot;.bodyValueapiDateRequest.retrieve .bodyToMonoString.class.block; LOG.debugquot;request by local web client postDateQueryquot;, response; 上述例子中,如果大家沒有任何特殊要求,其實經過 api.postDateQueryapiDateRequest.block 就完成了。有需要改 api endpoint 的,只要生成新的 ApiClient 並設定 basePath new ApiClient.setBasePathquot;XXXXXXquot; 就好。真的要加入更多權限設定,就需要生成新的 ApiClient 並設定 webClient new ApiClientwebClient 這個生成的 Java Client Library 道理上還是要經過 maven 等打包,變成 jar 檔,才能被其他 Java 專案所引用。筆者就建議大家直接把成生的視為獨立的 module sub module 存放,其他專案就以 maven dependency 的方式引用。想要混合現有專案,動態生成專案內某些 java package,暫時不太可行。因為它也有大量的 dependency ,交由 openapigeneratorcli 自己管理會比較好,它們升級時,你也可以完整升級。 openapigeneratorcli httpsgithub.comOpenAPIToolsopenapigeneratorcli springbootwebapiopenapiclient