搜尋

搜尋結果

Github copliot vs Intellij IDEA ultimate
科技新知
MacauYeah・2025-02-18

github copliot 最近正式開放每月限量免費使用,只要有github 帳號,就可以經過vscode copliot plugin,向 github copliot 交互式生成程式碼,又或是經 copliot 提供 code completion。大家會不會想過,加了github copliot的vscode,是不是效率暴升,可以跟傳統的付費IDE 例如intellij 的IDEA ultimate版本平起平坐? 流暢度明顯提高 是的,在生成程式碼方面,特別是code completion,在開啟copilot之後,實在好太多了。筆者長期寫java,vscode 原生的 java code completion,實在太陽春。java class name都很長,而且是強型別,很多時候都要完整打出class name。但大部份時候,筆者都要打很多個字之後,vscode才猜到你想打什麼,再給你可能的code completion,但這樣一來你也快打完了,幫助不大。要麼就是自己複制貼上,要麼就自己全拼出來。 在開了github copilot之後,在空行開始時,它就會開始猜你的意途,在打幾個字母以後,它雖然會頓一頓,但總在筆者跳去其他部份複制class name之前,就給出更新結果,實在省心太多。但猜測始終是猜測,大部份時候還是邊打邊修正。不過code completion方面,已經是追得上intellij,有些時候更是超越了intellij。例如我們有時寫 javascript 時,需要做多語言顯示,我們需要為每個語言設定一份i18n的翻譯。copilot 在這方面也能幫到忙,它會自動推薦可能的翻譯,你連問都不用問,這些功能,都不是 intellij 的本地運算會有的支援。 另一個要提提的是 copilot chat,它跟大家平時使用 chatgpt 程式碼生成的方面類似,只是它可以直接在vscode的某個檔裏直接交換生成程式碼。不過生成的品質都很一般,很初階的事可以做,深一點的就不懂。例如你很常寫java,但突然要寫javascript,有些javascript的array操作你懶得查,這時你可以叫copilot chat幫你生成。但若果你今日使用 javascript 框架,有一些 vuejs 或 reactjs 的結構參數傳遞你不太了解,你想找copilot chat,那就幫助不太。它依然可以生成一些程式碼,但對你碰釘的地方沒有修正意義。你還是需要自行從官方文件較對、研究Stack overflow中相似問題的解決方案。就跟chatgpt差不多。當然這些不是傳統IDE可以給你的。但如果現今對比的是收費的copilot chat和本地免費的ollama qwen2.5coder,copilot chat就沒有太大性價比。 可以作為付費IDE的平替嗎 如果我們拿vscode github copilot 跟 intellij IDEA ultimate來比較,前者入門價錢是120美元一年,後者入門則是169美元次年續期有優惠,但到了第三年才會比 github copilot便宜。單看價錢的話,github copilot的確比較便宜。想省點錢,github copliot絕對是一個可以考慮的選擇。但除了錢以外,或者我們還要考慮一些其他因素。 公司立場上,介不介意你的IDE上傳資料到cloud service上面? 付費IDE的除錯功能、多環境整合、程式碼品質分析,這些關係到長期維護,非程式碼生成部份,是不是可以忽略不計。 筆者在開發開源的程式,長期都使用vscdoe,在配上 github copilot 後,明顯覺得它提升了 vscode 的流暢度。但相對實際工作上,筆者還是會集中使用 intellij IDEA ultimate 。因為即使vscode 有明顯改善,但日常碰到的問題更多不是在生成部份,而是解決那些似是而非的程式碼結構陷阱,這方面還是intellij 更幫到忙。當然stack overflow和其他網路資源才是真正的救命靈藥。

Docker Tag 命名
科技新知
MacauYeah・2024-10-24

一般來講,同一個docker image會提供多個不同的版本,每個版本會附予不同的tag,以作標識。但以docker image的維護者來講,它的tag通常代表的是自己程式的版本號。不過這個版本號卻存在很多變數,就讓筆者好好地逐一說明。 程式的版本號 在沒有Docker的年代,其實所有軟件在發佈時,都會標示版本號,方便使用方明確追蹤問題,自行選擇升級、降級以解決相容性問題。大家要重現問題,也能清清楚地重現。所以docker image的tag,在某程度,都是代表發佈自己的程式版本號。但以前的年代,軟件底層的依賴,例如OS層面的共享程式庫,則不在發佈的管控中,所以過去的程式,在跨電腦安裝時,都會出現缺少某些共享庫的問題。而使用了Docker後,image以內的共享庫的都會在打包的那一刻固定和發佈,就不會有漏的問題。 庫更新,怎麼辦 上面說到image可以打包共享庫,但問題是共享庫也會有安全性更新問題,那麼對docker image的維護者來講,它自己的tag又該如何命名? 因為庫的量可大可少,所以一般來說,都不可能完全把各個庫的版本號寫在自己的tag上。退而求其次,就是用quot;版本號日期quot;,庫的細版本號,就存在原始碼當中。Ubuntu 就是這樣的例子。 不過quot;版本號日期quot;的命名方式真的方便嗎?每次下遊用戶想更新去最近版本,都要自己找一次最近的日期。這樣對很多用戶來講都不夠方便。所以docker又提供了一個重tag的功能。例如ubuntunoble,在早些時候指著noble20240904.1,然後過幾天,又指向更新的noble20241009。更常見的是latest,每次image都預設會存在,docker也希望大家會定期更新這個tag,讓大家可以更易地找到最新版本。 註 這跟git tag有所不同,git tag並不預期會變的。當協作者收到tag後,那怕上遊刻意更新tag指針,協作者沒有刪除原tag之前,都不會知道tag更新去了哪裏。 我們該如何選 在發佈方和引用方來講,引用時可以明確使用唯一的quot;版本號日期quot;,對穩定性來講是有意義的。不過多多少少,會產生額外的時間成本。發佈方來說,就是多用了一些儲存空間,方便引用方可以隨時找到舊庫版本。而引用方,就要手動修改引用號,作為驗收依據,自動更新的難度比較大。 但對於自動更新要求比較大的情況下,可能就是使用latest或者會隨時更新的share tag共用tag比較實際。但我們也依然要定一些方式去版本更新記錄,例如:同時使用 beta latest archive 每日自動更新beta,只有所有測試都通過時,才把archive指向現在的latest,再把latest指向現在的beta。這樣做的好處是,核心的docker stack檔案改變的機會較少,也可以免除docker swarm做太細緻的權限管理。

Design Pattern: Observer / Subscribers - Push vs Pull
手機‧電玩
MacauYeah・2023-09-29

相信一般入行IT不久的朋友,都會知道IT系統更新時,有推和拉push、pull兩種方式。特別是Programer,對於觀察者模式又或者是訂閱者模式Observer Subscriber 會有更多的使用經驗,例如OS programing要處理event bus,Mobile App要做的推送通知Push Notification。 但一般來說,很少人討論推和拉push、pull的問題,筆者就著一些踩過的坑來說說差異。 首先,在一個通訊相對穩定的系統中,Push、Pull都很好用。例如同一個OS內,它的socket或pipe可以看作很穩定,可以假設那些要廣播的消息可以正常傳遞出好。但好用歸好用,這個模式對於越來越複雜的交互系統都有一個無法明確處理的問題:怎樣去處理觀察者訂閱者自己的操作失敗問題。 對於非IT行業的讀者來說,只要你接觸過手機即時聊天程式IM,如whatsapp, wechat, facebook messenger應該都會遇到一個問題就是:你收到OS提示通知,但打開聊天程式卻看不到新的對話內容;又者是你連續收到多個同一個內容的提示通知,那怕你已經讀過了。這些都代表了,手機端當初時沒有好好即時回應是否已經操作成功,不需要重複通知的問題。有可能是手機當時掛了,也有可能是網絡不太好。 上述的例子,對一般人來說,可能影響不太。因為重複收到訊息,又或是漏了訊息,也不會怎樣。但對於業務系統,例如定期收費,多收一次又或是少收一次,都會引起某部份關係者的不滿,即使事後有退費機制,但有些匯率問題,始終會有差異。在傳統架構上,有規模的公司系統都可能會使用內部的中央資料庫等做交易transaction管理,整個過程,都要嚴謹地記錄廣擴是否成功、觀察者自己的操作是否成功。 在近代,分散式系統又或是微服務的出現,令上述的中央資料庫無法實行。如何好好地重新定義好Transaction管理,就是一大挑戰。筆者最近亦實作了一個要在微服務的上廣播的觀察者模式,但雪上加霜的是,在互聯網的環境下,廣播的消息沒法保證可以正常傳遞出好。觀察者訂閱者可能已經正常收到消息,也做了相應的操作,只是來不及回應,網路就斷了。這令重複發送信號的可能增加了。 如果說,要以平民的方式去實作這類廣播,Pull會比較有大的容錯。廣播者只是通知觀察者訂閱者來拉資料,保證廣播當時的資料量可以盡量地少。廣播者開放盡量大的查閱權,觀察者訂閱者可以自由決定事後更新要取得的資料量。但這樣每個觀察者訂閱者都要重做一次同步機制,不過好處是,主動權在於他們自己手上。 相對地,Push的容錯就低一點,但要付出的成本也跟Pull差不多。因為網路環境,大家要重現一個基於TCPIP而有commitrollback的難度較大。當網路出現斷線,廣播者無法確定是否需要重做。在重複收到訊號時,最後還是需要觀察者訂閱者來決定怎樣處理重複記錄。但比Pull好的是,Push可以限制單次訊號的傳送量,也可以確保觀察者訂閱者一定收到特定的記錄。 上述就是筆者在這一年來遇過的坑,如有什麼不足,很歡迎大家一起來作更多討論。

收藏高質遊戲攻略 - UCG典藏攻略系列
手機‧電玩
MacauYeah・2022-11-15

早前在5月份的時候,就為大家介紹了UCG這個內地的國產遊戲雜誌。當時筆者購入的攻略典藏並不多,就只有《鬼泣 終極檔案》一本,其他都只屬於設定集,所以並不敢斷言它的攻略質量。直到最近,筆者看了它的【艾爾登法環攻略本】和【掌機王 NS Vol.SP 怪物獵人 崛起】內地譯怪物獵人,港台譯魔物獵人後,實在大開眼界,所以不得不再一次推薦它。 先說一說筆者比較攻略質量的準則。首先筆者並不以最快攻略為目準,反而更看重有沒有完整介紹一隻遊戲,再來就是編章整理找尋資料的難易度。 以各類網媒來說,例如巴哈、HK01、游俠網,這些網站都著重於快速攻略,加上搜尋引擎的幫助,突發地找些資料,總是很方便的找到。但以遊戲指引來說,他們都很少可以從頭到尾有一個體貼的教學,跟著他們走而又想大大地體驗不同支線,要走兩、三週目一定少不了。一來看他們攻略產生的方式都以素人各自編寫為主,二來一切也是用愛發電,能有效校正已正已經很偉大。想要有條理地,盡可能完整地介紹,變得不太可能。 但作為網媒和紙媒混合的UCG來說,推出典藏攻略,就成了他們最有能力的事。作為有資歷的媒體,他們有機會取得遊戲先行版,可以提前開始編寫攻略。而且他們並不是跟網媒拼首發搶流量,不需要隨遊戲發售第一時間就推出典藏攻略當然他們也有週刊的短期攻略,他們反而是在遊戲更新穩定後才推出經修訂的典藏版,整體品質高下立見。 以【掌機王 NS Vol.SP 怪物獵人 崛起】為例,它所載的內容是以3.1.0版本為準,而3.0.0是DLC發售前的最後一個遊戲內容正式更新,距離遊戲首發,中間可是經歷了兩個大版本的改變。在以【破關了就封存】的Game迷民俗習慢來說,經歷了一段時間才推出的話,受眾讀者絕不是隨便玩玩的Game迷。就本書而言,它的資料搜集量真的大,各種武器、防具的制作素材都有列出,雖然未能做到配裝推薦,但這份強逼症,而夠顯示制作組的恆心。再來就是怪物攻略要點,對完全沒有接觸過系列作的新人們,很具有參考價值。而且各項練金迷一樣的遊戲設定,都以表格條列式解釋。這可不是一般制作組願意附出的努力對比之前香港的Great Game電玩文庫的魔物獵人世界的狩獵手冊,GG的實在太沒有誠意 比較遺憾,遊戲的DLC編章還在有序更新中,想要現在就買到對應攻略,應該還要等個幾個月。不過適逢雙十一,筆者亦繼續加購UCG的其他作品。待筆者好好檢閱後,再為大家推介值得一看的書籍收藏品。 UCG商城連結筆者就不在這裏分享了,大家在某寶上搜【UCG商城】就可以找到,它還有一家【UCG奧特萊斯】,就專賣一些過氣大作的攻略本,價錢上會更有優勢

本週遊戲重點推介|2021/08/16 - 08/22
手機‧電玩
MacauYeah・2021-08-23

What Remains of Edith Finch 伊迪芬奇的回憶豪宅 原作好幾年前已經在PS4 PC平台發售過,整體遊戲通過探索大宅回憶過去的故事。遊戲很適合推理型的朋友遊玩,各個場景除了文本內容,在環境美術的襯托下,更有代入感。 小雷劇透 在遊戲回憶中,主要人物命運都很悲慘,各種死於非命,但遊戲想表達的不只悲傷,而是希望玩家慢慢學懂看待死亡這件事情。 遊戲時數並不長,配上也不貴的售價截稿前為4.99USD,最適合當作視學小說來看待。可惜的是,本作暫時只有iOS的移植看來Android都是一個會蝕本的平台。 下載連結 iOS 因格瑪の預言 Puzzle amp; Tales 筆者有一段長時間都只有介紹國產遊戲和MMORGP,很少有介紹到大日本的作品。但其實不是筆者偏心,只是因為大部份日系作品都沒有在外地發行,只能在日本Store下載,筆者就不好做介紹。終於,等到一款有名氣的RPG,要衝出日本了。 「因格瑪の預言 Puzzle amp; Tales」是一款日系本格幻想消除 x RPG手遊。 故事講述一位少年「維斯拉」為拯救感染了瘟疫詛咒的妹妹,與伙伴們踏上了尋找生命之泉的旅程。途中,邂逅了一位掌握時間和空間法則的神秘少女,並在她的指引下,一步步改寫了普羅米希亞大陸的命運,也意外揭開了遠古精靈的神祕面纱... 日系RPG遊戲,當然就著重於日系的幻想劇情,宏大世界觀,數十萬字劇情,真的可以慢慢品味肝。不過作為日系的另一大優勢,就是有聲優加持豪華配音團隊為數十萬龐大劇情故事及100位魔石使進行全日文配音,為大家提供更沉浸式的遊戲體驗。 遊戲系統主要以三連消、十字消等消除遊戲的操作方式進行戰鬥。除此主線故事之外,還有團隊協作(PVE)進行公會副本的玩法,亦有競技聯賽(PVP),讓大家試試實力,Ranking越高,獎勵越高。 相關連結 官方網站事前登錄 iOS Android

9個月激減64磅判若兩,米施洛營養師一對一跟進飽住瘦!
有機健康
Cheers!・2021-08-02

每個人都渴望擁有完美身材,網上流傳很多種瘦身大法,例如最近大熱的生酮飲食,可以吃很多肉類及高脂食物,市面上亦很多低糖低碳的生酮甜品,每天可以吃肉吃甜品,想想也覺得幸福,所以受很多人大受追捧!雖然效果在短時間便立竿見影,但其實很難去量度減去的是水份、肌肉,還是最難擊退的脂肪。而且長期低碳飲食導致營養不良,引發荷爾蒙失調,經期不規律的情況,造成反效果。 每個人的身體狀況、生活方式都不一樣,要找到對自己最有效的減重方式,才可以令減重事半功倍。找一個專業的營養師團隊,絕對能令你少走很多冤枉路,他們會以正當的營養理念,按照你的體質、生活方式及食物喜好等因素,度身製訂適合你減肥計劃。確保攝入的食物及營養都是對身體有益的,令健康飲食及運動變成生活的一部分,讓你不知不覺輕鬆減重! 2個月減肥計劃可減高達16磅 米施洛營養中心成立超過35年,營養師擁有多年幫助客人減脂的經驗,現在更提供Online減肥計劃,令你安在家中亦可輕鬆減重。計劃為減重人士提供專屬的訂制計劃,配搭均衡飲食、適量的運動,其中「2個月減肥計劃」可減高達16磅!! 流程非常簡單,只要在網上預約營養師,進行飲食諮詢及確認詳細事項,便可開始跟進服務。營養師將每星期進行一對一跟進,教授實用營養資訊,外出飲食的小貼士等。學習這些知識可更清楚問題的根源,更正自己也不察覺的不良習慣。另外,更可有效避免不正當減重的健康問題。其間會有教練指導有效修身減脂運動,這次真的不瘦都難。 小編為大家帶來重磅優惠,現在參加計劃即打8折優惠,還會送2星期減肥期,立即和肥肉說再見吧! 真實例子分享 曉晴是其中一個透過米施洛營養師減重一個非常成功的例子,她減重63.5磅,穿回S碼,終於可以自由選擇自己想穿的衣服,不再是衫揀她了,一起看看她的故事。 曉晴因為先天因素,自小肥胖,再加上情傷、學習壓力大,導致飲食失控,體重達最高峰184磅, 三餐除了甜點什麼都吃不下。在減重的過程中,除了她的自律,獲得朋友和家人的支持,營養師的指導都很重要。因為減重時,在激烈地改變飲食、生活習慣,心態一定要擺正,身邊人的正面鼓勵及誘導,幫助了曉晴不少!雖然在家吃一定是最健康的,但其實外吃也有不少健康美味的選擇,期間營養師亦推介不少餐廳,令她減重不痛苦!而且,可以穿到正常尺寸的衣服,一切都是值得的。她在9個月減重63.5磅,如果你也想為自己努力一次,就趕快行動吧! 更多故事見證:httpsbit.lyreal_case

【端午節特輯】裹蒸粽一隻1300卡路里?!5大常見粽熱量一覽
生活在我城
Cheers!・2021-06-01

端午節快到了,當然少不了吃粽應節!一家人圍在一起,一邊聊天,一口接一口地吃著粽,很容易攝取過量。粽子看似材料簡單,其實熱量高得驚人,以下是小編為大家整理5大常見粽的熱量一覽,大家吃得開心之餘,亦要注意攝取量。 1.裹蒸粽 約600克 熱量:1300卡路里 傳統裹蒸粽,一隻600克的粽足足有1300卡路里,相當3碗飯的熱量,接近女士一天攝取的卡路里!建議最多吃一半的份量。 來源:美心 2.鹹肉粽 450克 熱量:870卡路里 充滿肉香的咸肉粽,熱量亦不容小覷,一隻450克的粽熱量達870卡路里,等於2.5碗飯。另外,要注意的是粽加入的鹹肉及蛋黃,鈉含量高,很容易超標。 : 來源:美心 3.豆沙粽 210 克 熱量:390卡路里 甜粽的熱量雖然較鹹肉粽低,但豆沙糖份比較高,建議適量食用。 來源:聖安娜餅屋 4.鹼水粽 200克 熱量:300卡路里 鹼水粽是5個粽之中較健康的,因為成份純粹,只加入糯米、鹼水及食用油。但很多人都會沾糖或糖漿來吃,糖份攝取分分鐘和豆沙粽差不多,建議可以用天然蜜糖代替砂糖或糖漿等。 來源:榮華 5.冰粽 60克 140 卡路里 冰粽外型雖然較小,但在製作過程中亦加入大量糖份。一隻冰粽含約24克糖,和成人每天應攝取的25克糖差不多。 來源:美心 作者:椒鹽脆餅

本週手遊重點推介 2021/05/17-2021/05/23
手機‧電玩
MacauYeah・2021-05-24

二之國 quot;二之國quot;一直在主機平台都有不錯的表現,從JRPG來說,它的畫面和音樂,都是一個美妙的特別存在。現在終於到開發手遊版本啦,而且事前預約開始左啦,並於6月10日於港澳台同步推出。 大家快啲預約,在手機上感受宮崎駿的美妙童話世界 https2worlds.netmarble.comtw httpsyoutu.beFyNA15a8q6o 本作除了繼承主機系列的畫面和音樂之外,還由傳統的故事劇情改為MMORPG,讓玩家之間有更多的互動。 槍彈辯駁 另一款要解紹的,同樣是主機平台都評價不錯的槍彈辯駁系列。不過這不是一個免費+課金的手遊,而是切切實實的買斷式遊戲 玩過主機版的Youtuber都會話你聽,這是一個劇情推動的遊戲。(手機版未經測試,可能與主機版有點不同) httpswww.youtube.comwatchv=aTZNn6PMA0Q 筆者也過去在評價遊戲時,一直都很著重性價比的問題,如果以原本主機版4XX MOP價錢來說,當然不會推薦給大家;但比起主機版價錢,手機版的價錢真的很吸引,14.99 USD,兌換起來,也才130MOP以下。不論怎麼看,也是一個值得收藏的選擇。 皇輿爭霸 Dominion 卡片桌上遊戲《皇輿爭霸 Dominion》將於 2021 年登陸 PC、iOS、Android 平台 皇輿爭霸跟三國殺一樣,原本都是桌遊,但大家都不滿足於桌遊版本,從而發展到電子平台上。其實它的桌遊版本早在2008年就已經推出,在遊戲背景上,它讓玩家建立自己的王國(牌組),玩起上來更像大富翁的以持有資源,讓對手失去競爭力的方式來推行遊戲。它比大富翁有更多的牌組,也能更體現出連續技的操作。 從2019年末,大家就因為疫情關係,減少外遊的比例,原本有玩開桌遊的朋友,也絕對是受影響的娛樂之一,受桌遊的朋友,不防就趁著這個機會入坑電子版桌遊,本作還是以基本遊玩免費的方式營運。實在可以大大地為大家止止桌遊癮。

澳門特色創意菜 Green Leaf by Japas
專題報導
Wish? Do!・2020-09-10

早有聽過Japas Macau(日吧美食)的大名,繼承餐廳宗旨延伸的Green Leaf by Japas以輕食為主,開張沒有多久便在澳門打響名堂。最近受到好友的邀請,終於可以一探這間餐廳的虛實,創意菜式令人有意外驚喜! 薯蓉湯、雜菌湯這兩道餐湯風味不一,但同樣入口細滑,雜菌湯風味相對濃鬱,菌香味四散,嘗一口令人彷似進入菇菌樂園 賣相一流的前菜,錶面是一層米紙,吃的時候需要敲碎才能一窺乾坤,裡面有柚子粒和新鮮貝類,咬破酸甜的柚子瞬間足以一洗味蕾! 同樣外型吸引的開胃小食,這次只吃了黑色那份的帶子,新鮮的帶子非常鮮甜,回味無窮。 乍看之下以為是吞頭魚,實際上是以紅菜頭腌制的三文魚,經過調味的三文魚味道非常豐富,咸甜鮮的組甜合十分精神!配有透明的蘋果醬和紅菜頭醬兩款選擇,個人偏愛蘋果醬的配搭,酸甜滋味令魚肉更突出。 香煎的牛肉肉眼配上松露馬鈴薯,只看粉紅色的嫩肉已令人回味那柔軟的肉質...作為配菜的馬鈴薯也毫不遜色! 石燒牛小扒是餐廳的招牌菜之一,把油花分佈平均的牛肉片放在熱石上,油脂馬上發出滋滋的聲音,熱力令肉汁逼出來,翻煎把鮮香肉汁緊鎖,沾上特製醬汁,直到放到舌尖上才會釋放濃鬱肉香,本日最愛! Green Leaf by Japas地址:澳門林茂海邊大馬路,信濤灣地下ab時間:12001500,18002300 作者:Dororo