搜尋

搜尋結果

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和其他網路資源才是真正的救命靈藥。

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可以限制單次訊號的傳送量,也可以確保觀察者訂閱者一定收到特定的記錄。 上述就是筆者在這一年來遇過的坑,如有什麼不足,很歡迎大家一起來作更多討論。

陳康妮:平衡澳門人工智能技術與傳統教學方法的結合
文化創意
陳康妮・2023-08-24

作為一位澳門教育家,我認為人工智能在教育領域的應用具有巨大的潛力,可以為學生提供更好的學習體驗和個性化的教學。以下是我對澳門教育領域的一些重要建議: 提供個性化學習體驗:利用人工智能技術,澳門可以開發個性化學習系統,根據學生的學習風格、能力和興趣,提供定制化的學習內容和教學方式。這樣可以幫助學生更加專注和積極地參與學習,提高學習效果。 強化自主學習能力:人工智能可以提供學生自主學習的支持和引導。可以開發智能教學助手,幫助學生解答問題、提供學習建議和反饋。同時,教師可以利用人工智能分析學生的學習數據,了解學生的強項和弱項,並根據這些信息設計相應的學習計劃。 整合虛擬班級和實體教學:人工智能可以幫助澳門教育系統實現虛擬班級和實體教學的有效整合。可以利用遠程教學平台和虛擬班級工具,讓學生在家中或者其他地點參與教學活動,同時利用人工智能技術提供即時的教學指導和反饋。 強化教師培訓和專業發展:澳門可以加強教師的人工智能培訓和專業發展,提高他們運用人工智能技術的能力。這包括教師如何利用人工智能工具進行教學設計、如何分析學生的學習數據和如何與人工智能教學助手協同工作等。 建立數據保護和隱私機制:在應用人工智能技術的同時,澳門需要建立相應的數據保護和隱私機制,確保學生和教師的數據得到妥善保護,並遵守相關的法律和道德準則。 這些建議旨在幫助澳門教育系統更好地運用人工智能技術,提升學生的學習體驗和教學效果。同時,需要注意平衡人工智能技術與傳統教學方法的結合,確保教育的全面發展和學生整體能力的培養。 陳康妮Miss Chan Connie澳洲墨爾本大學教育管理學碩士愛爾蘭都柏林大學工商管理學士澳門教育家澳門教育專欄作家澳門教育學作家:澳門教育創新澳門國際培訓師(創新創業)澳門兒童文學作家澳門斷捨離學會主席

遊戲手柄Backbone 評測:使用心得及存在之問題
手機‧電玩
MacauYeah・2023-03-13

近年來,手機遊戲的盛行使得手機遊戲手柄的需求逐漸增加,其中一款較為知名的手機遊戲手柄為 backbone 遊戲手柄。筆者早在半年前就想入手,苦在澳門沒有進口,某寶網購亦只有代購一路,所以遲遲不敢購買。但最近,澳門各遊戲店都有入貨,筆者亦急不及代地買了一套iphone款。以下,就分享一下我的使用心得及存在之問題: 使用心得:最美的部份 沒有延遲、也沒有無線干擾:因為Backbone 遊戲手柄使用的是直接以Lightening直連手機,所以流暢度很高,按鈕也沒有網路上所謂的硬(頂多像是Switch Joycon)。也因為是直連手機,沒有舊款藍芽之間那些干擾問題,不會讓你的藍芽耳機斷斷續續。 設計合理:因為沒有使用藍芽,也沒有內置電池,所以跟手機配合起來也不重。能夠大大減少使用者手部的疲勞感,而且長期玩也不怎吃手機電量。也因為足夠輕,即使帶出戶外也不費力。 不夠完美的部份 安裝方便性:雖然是Lightening直連,但每次連接都要拆掉手機保護套。本體的安裝過程其實很方便,但拆套是件很費時、也怕手滑跌手機的事。折衷方法,就是長期手機跟手柄合體,它可以經外置的Lightening 電源,由手柄為手機充電。合體後手機也不算變大很多,還是可以放在公事包中一同出行。 價格偏高:Backbone 的價格有夠高,比常見的8BitDo系列、PS4、PS5系列,都要高。而且亦無其他可以使用的平台,這個價格下的所有功能,只能用在手機上,所以CP值對比其他手柄就差很大。 圖為合體後的大小,因為沒有手機殼,整體不重也不會太大 總體而言,如果你已經無法玩主機遊戲,想在手機上另找出路,你的手遊亦支援手柄的話,這款Backbone一定買得過。不過如果你本身有遊戲主機,又或者你的手遊共不支援手柄,就不用花錢買這個了。 註:如果你想用手機玩PS remote play,也請三思。因為有些遊戲要用Touch Pad和Motion Sensor,而PS Remote Play對這些功能並不友好。例如The Last of Us第一集,就有手搖電筒的問題,你在Remote Play下就是搖不出來。這不是Backbone的問題,這是PS remote play自己的問題。

在澳門,有一群熱心的師生們每週三都舉辦斷捨離活動
文化創意
陳康妮・2023-03-09

在澳門,有一群熱心的澳門師生,他們每週三都會走進澳門新口岸社區,舉辦澳門斷捨離活動,將自己不需要的物品捐贈給有需要的人。他們認為,這不僅是一種環保和節約的做法,也是一種關愛和分享的精神。 這個活動由澳門斷捨離Facebook群組主辦,已經持續了三年。每週參與的澳門師生接近過百人,他們每次都會提前收集和整理自己或其他人捐贈的衣物、書籍、玩具、家電等物品,然後借新口岸區的場地,設置攤位和展示架,讓來往的巿民免費挑選和領取。 澳門師生希望通過這個活動,讓大家體驗到斷捨離的好處。一方面可以減少自己家中不必要的東西,讓空間更寬敞、更整潔;另一方面可以幫助別人解決困難或增加快樂,讓物品得到更好地利用和延續。rdquo; 參與者之一的李同學則表示:ldquo;我覺得這個活動很有意義。每次看到那些拿到物品後開心地笑容或感謝的話語,我就覺得很暖心很開心。同時也讓我學會了珍惜和分享。rdquo; 活動受到了澳門社區居民和其他組織的歡迎和支持。許多人都表示感謝和讚賞。有些人甚至還主動加入了活動團隊,成爲了志願者。 澳門師生們計劃繼續堅持下去。也歡迎更多人加入。只要你有心、有愛、有行動力,你就可以成爲其中一員。rdquo;

陳康妮:澳門教師如何培養學生成為人生設計師?
文化創意
陳康妮・2023-02-14

如果想成為人生設計師,需要考慮以下幾點:1. 熟悉人生規劃:需要了解人生規劃的基本原則和方法,深入了解人生目標設定、職業規劃、財務管理等方面的相關知識。2. 提高自己的能力:需要不斷提高自己的能力,如溝通能力、傾聽能力、分析能力等。3. 練習人生規劃:需要練習人生規劃,可以幫助朋友、家人或同事制定人生規劃,不斷提高自己的實踐能力。4. 提高專業素養:需要不斷提高專業素養,了解相關法律法規、行業標準等。5. 發展專業網絡:需要不斷發展專業網絡,與其他人生設計師、心理諮詢師等相關專業人士交流和合作。如果您能夠堅持不懈,不斷提高自己的能力和專業素養,您將能夠成為一名優秀的人生設計師。未來人類需要具備以下技能:1. 數字化技能:隨著數字化技術的發展,數字化技能將越來越重要。需要學習使用相關軟件、工具等,提高數字化能力。2. 人工智能技能:隨著人工智能技術的發展,人工智能技能將越來越重要。需要學習人工智能的相關知識,提高人工智能能力。3. 創新技能:隨著科技的不斷發展,創新技能將越來越重要。需要學習創新思維、創新方法,提高創新能力。4. 跨文化交流技能:隨著全球化的發展,跨文化交流技能將越來越重要。需要學習跨文化交流的方法,提高跨文化交流能力。5. 團隊合作技能:隨著社會的發展,團隊合作技能將越來越重要。需要學習團隊協作、團隊建設等,提高團隊合作能力。如果人類能夠培養這些技能,將能夠適應未來的發展需求,更好地適應未來的社會。 【作者簡介】陳康妮 Miss Connie澳門科技大學講師澳洲墨爾本大學主修教育管理學澳門資深教育學專家澳門資深設計師:澳門斷捨離群組創辦人(群組合共26000人)澳門資深國際培訓師澳門資深全球職涯發展師澳門作家書名:澳門教育創新澳門兒童文學作家

澳門教育心理學:了解芬蘭二手文化,養成兒童正確價值觀
文化創意
陳康妮・2023-02-06

芬蘭教育;芬蘭二手店文化到處有 芬蘭人的家裡有缺什麼用品,第一個想到就是二手店,芬蘭人每次去逛二手店像在尋寶的,芬蘭的二手店到處都有 芬蘭二手店擺放之物品十分整齊,方便客人尋找,每個季節都會有相對應的產品上架,而且品質良好十分便宜。-家人每週去二手店逛逛。芬蘭兒童每週在二手店尋寶。樂在期中。 芬蘭處處都有二手市集,每年固定舉辦兩次清潔日siivouspauml;ivauml;,每一個芬蘭人都能將自己家裡的物品拿出來擺攤,街道十分熱鬧 芬蘭二手文化也是一種「芬蘭價值」,讓我們重新思考:在這個消費主義當道的世界,我們真的需要這麼多的物品嗎? 芬蘭的二手商店是實踐循環經濟。物品的回收再利用象徵著未來保護環境和永續性,我們每一次的消費都是一種價值觀的選擇。 *芬蘭幸福感*從二手物品文化看見真正的芬蘭*永續發展*SDGs 聯合國可持續發展*共享經濟 二手芬蘭 大型回收中心家具區 Fida二手店餐具區 【作者簡介】陳康妮 Miss Connie 澳門科技大學講師澳洲墨爾本大學主修高等教育管理學畢業澳門資深教育管理學專家澳門教育作家(教育創新)澳門兒童文學作家澳門國際培訓師從事國際培訓師工作27年全球職涯發展師澳門斷捨離群組創辦人(群組合共26000人)

高質雲遊戲影片 | 最後生還者Part I
手機‧電玩
MacauYeah・2022-12-23

前幾期筆者為大家介紹了攻略收藏,本期就繼續為大家介紹優質的雲遊戲影片。 不知道什麼時候,討論區上開始多了【雲遊戲】這一個詞。那不是指的PS Now XBox Cloud Gaming,而是指你看直播主玩了某款遊戲,就當成自己玩了一遍所有遊戲謎題我都看過,都知道解法,劇情也看了,連操作體驗也知道直播主都做過。所以,遊戲也玩完了。 其實網上看別人玩遊戲這件事一點都不新鮮,但想好好地體驗遊戲的各個方面就很有難度,特別是單機劇情遊戲,要麼就是無腦剪接,要麼就是直播存檔。想真的讓你看一遍,就看到了整理好的東西,而且劇情不是硬生生地拼出來的,真的不多。因為要做到這些,制作方一定要先玩通遊戲一至兩遍,再重新理順所有事情,再錄影一次。 能做到這些的直播主、Up主、Youtuber不多,有做的也不能全遊戲都做,只能挑一下比較重點遊戲的來做。 筆者找了好久,才遇見一位比較有誠意,在這方面很持續產出的大神 那位名為【黑桐谷歌】的大神。 他最近在【最後生還者】的PS5重制版 PS5版改名為【最後生還者Part I】,以最高難度解說了一遍,也做了新舊版本的對比,真的並不是一般人可以做到。他勾起了筆者的回憶,也讓筆者體會到原來這個遊戲還有這麼多的機制是當初筆者漏掉的,這遊戲也絕對有二週目的可玩性。一週目看劇情,二週目做收集或難度挑戰。 完整Playlist httpswww.youtube.complaylistlist=PL7PA3hyhaHFIl8tIWkb9A_CbaLmxkOQ1E 黑桐其實也有在更新其他熱門遊戲,例如當時PS4魂系列中大賣的【血源詛咒】 ,不能說很強很強,但故事與攻略方向都頭頭是道。 完整Playlist httpswww.youtube.complaylistlist=PL7PA3hyhaHFKkIlYJl37Po0ck1IGkSc_h 【艾爾登法環】他也有做,但因為筆者未實際看,不敢現在推薦。畢竟不是所有攻略,都一定能講得透徹,而且艾爾登法環的體量也有大,以筆者查看其他紙本攻略來講,能在完整性上做好這遊戲的解說應該相當有難度。待筆者正式看過後,再為大家推薦。

守夜人:長夜、返校、還願|一整個月都讓你有驚喜|Taiwan Speedrun Show
手機‧電玩
MacauYeah・2021-10-19

《Taiwan Speedrun Show》已經開始了半個月有多啦,這個表演平台,是不是很驚艷呢? 其實《Taiwan Speedrun Show》是一個以台灣Speedrun社團主辦的活動,並開放華語區的跑者參加。 本年10月共31天,每天晚上將進行各種遊戲項目的Speedrun,隨時都觀迎花生友們,進來一起觀看神奇的快速通關精彩操作。除了作為觀眾,無論任何項目,只要你覺得準備好了,都可以一起參加Speedrun,推廣給更多華語區的朋友,認識這個競技與表演融合的特別節目。 守夜人:長夜Vigil The Longest Night 10月19日今晚內容超級多,大神們先後為我們帶來三款遊戲Speedrun。打頭陣的是由「alqk0310」領跑的高難度橫向2D平台遊戲守夜人:長夜。可能大家對這個名字還不太熟悉,因為這是2020年才發售的台灣獨立遊戲,而且還在Steam上取得極度好評的口碑,遊玩的感覺就像是快速動作版惡魔城。 限時完整重播用手機無法自動播放的朋友,可以按這裏或手動跳到27m37s處 返校、還願 跟著就是大神「Iceoffreeze」為我們帶來兩款獨立遊戲,而且同為恐怖解謎的「返校」、「還願」的Speedrun。筆者還記得自己在「還願」當中,是多受驚嚇的體驗,有些場面可不是Speedrun的就夠跳掉 限時完整重播用手機無法自動播放的朋友,可以按這裏或手動跳到1h13m6s處 10月20日節目預告 明天晚上,將會由台主「ghosttree_nozomu」帶來「Rosenkreuzstilette 12」遊戲的Speedrun。 Twitch的Live重播是有時間限制的喔,不想錯過任何精彩表現和重播,如果不想,記得按Twitch的遊戲追隨喔。成功追隨後,就可以看到更多沒有時限的精華剪輯。 過去幾天發生了什麼?快看這裏

【端午節特輯】裹蒸粽一隻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克糖差不多。 來源:美心 作者:椒鹽脆餅