搜尋

搜尋結果

為何Python這麼熱門?
科技新知
MacauYeah・2024-08-27

在資料處理、資料科學領域,什麼是最近的AI模型,Python都是做這些事的熱門選擇。對於以前從未用過Python來處理業務的筆者來講,實在不懂為何Python會那麼大熱。不過最近,筆者實戰過後,真心覺得它是提高生產力的重要工具,而且並不限於資料科學上面,一些簡單的腳本操作也是很有優勢的。 筆者前述有討論過 型別對程式語言的重要性,到現時這一刻,筆者都會覺得【型別】是有助於長期的程式開發。而Python這個語言,大部份人都會介紹它是動態語言,可以使用弱型別,然後,就沒有其他講法了。動態弱型別,筆者一直都不認為它的根本上的原因。就像Javascript一樣,它亦發展出類靜態強型別的Typescript版本,而且它亦不因此而被人棄用。所以Python的強大,動態語言並不一最重要的原因,它也可以模疑寫出有規有距的type hinting。 或者用另一個方向問,大家覺得 Excel SpreadSheet 好用嗎?它們可以很簡易地做出資料計算、篩選。而且可以一邊做,一邊調整公式。例如要大家做一個陣列的總和,大家會想打開一個Javascript,初始化陣列的每個數字,然後寫個For迴圈去計算總和嗎?還是打開 Excel SpreadSheet,打下一欄或一列的數字,然後叫出Sum函數?筆者一定會選擇後者,不單止因為寫函數比較方便,那怕之後要調整數字,也比較方便。 大家有感受到差異嗎?筆者想表達的是,在操作 Excel SpreadSheet 我們並不是整個程式重新執行一次,我們是修改完一部份,那上看到結果。但傳統的語言,例如C、Java、那怕是Javascript,我們都難以局部地更新或執行特定某一個區塊。那怕是現在我們有hot reload,但其實我們編寫的思維,都是讓我們完整執行起一個頁面,再人手輸入,看結果。如果我們只想運行某個單一Function函數,我們只能寫test case測試,但寫test case又是一個很大的入門門檻。 但大家如果看看Python,在古早的年代,Python已經有Python shell,那就像是Linux Shell或Window CMD一樣,可以一邊寫腳本,一邊看結果。寫了10行的程式,發現在第10行引用第5行的部份有問題,修正並執行第5行後,就可以回來馬上重跑第10行的語句,就馬上有結果了。第6至9行,因為沒有關聯性,就不需要逐一重新執行,那是多麼的方便阿。道理上,我們若沒有完整執行整個程式,可能還是有一些盲點,開發重要的,需要長期維護的程式,還是要像傳統一樣,有test case,有程式進入點,整個運行。但對於臨時性的操作,看看效果,我們實在無必要寫一個原整程式。 舉個例子,假如我們臨時有需要,要取得某個政府網站的即時數據,例如澳門的停車場資訊,空位的上下限是多少,我們絕對可以用python寫幾行就取得結果,然後順便做個資料運算。我們沒有必要很嚴僅地為考慮不同數據的出現情況,我們什至可以hard code 硬編碼地計算某個Array的元素。直到突然有一天,這個操作變得恆常化,我們還是有條件把之前的python程式碼,改寫成一個規規矩矩的完整腳本,包括異常處理,函數複用。其實Javascript在改用 NodeJs 作為引擎後,我們還是可以經過 Node.js REPL,來做互動操作,只是Python Shell出現得更早,也是官方支援的功能。 Python這個臨時操作的便利,對於資訊爆炸的年代來講,實在很幫得上忙。再加上現在除了Python Shell以前,還有Jupter Notebook,讓大家可以在Web頁面上,執行像Python Shell的互動操作,對於修過特定區域的程式碼,就更加方便。這些便利,都是不是因為動態語言來創造的優勢,而是實實在在的Coding Anywhere。

Github flow 沒有提及的發佈 - 佈署 | Release - Deployment
科技新知
MacauYeah・2024-08-23

不知道之前為大家介紹的github flow,大家覺得怎樣?好用嗎?今天,筆者又來講講筆者心中認為它沒有好好給出指引的地方。 我們的信心指數,其實沒有那麼高 在前文中,經過 pull request 、 code review 、 auto test ,道理上,開發者可以做的都已經做過了,然後就是等待發佈 Release。 對於單純的庫類型的程式碼,筆者認為,的確沒有事可以再做,實務上就是直接找人其他程多員試用最新版本,看看有沒有問題。只要 main master 上,明確的表示版本號的變更,就差不多等於直接發佈。有需要提供binary版本的,就還需要觸發上載binary的流程,但這個跟 pull request 觸發 auto test 差不多, auto test 成功後就上載。 對於服務類型的程式碼,例如 Web App 等,直接發佈到正式環境還是有些不妥吧?始終會即時影響到業務,我們至少有個測試場,經用戶做實際的業務操作去驗收。但這個時機,應該是在Github flow的什麼時候做? 在原始的git flow中,有一個叫做 develop 的相對穩定分支,僅次於 main 。它是功能開發完成後第一次pull request 的地方,我們可以用這個概念來做自動發佈到測試場。但若在github flow 中加入了這個 develop uat staging 分支,其實就等於複雜地回到過去傳統的 git flow中,對好多新手來講難以接受。Github flow 的成功簡化,其實很大依賴著自動化測試。現在的測試用例,並不再限於單元測試。就連整合測試,也可以經Docker等容器化技術去做,只要我們的自動化測試有足夠信心,就可以發佈。但反觀我們的 Web App 例子,我們認為自動化測試難似涵蓋所有情境,也難以開發。所以我們還在有個時間發佈到測試場,進行人工測試。 pull request 快速迭代 筆者結合自己的經驗,配上國外討論區 Stack overflow 的內容,筆者認為Github flow上進行 pull request 後,就是最好的發佈測試場時機。所以我們需要盡快進行驗收測試,完成後在Git commit上加上Tag,以示通過驗收測試,可以發佈正式環境的版本。 不過這個模式是有一個很重要的前題假設:快速迭代。當我們驗收完成後,盡可能快地發佈到正式環境,不然會阻礙下一個功能的pull request驗收,或是覆蓋了上一個pull request的驗收環境。 用反面的例子來說明,如果我們有很多功能需要驗收,或變化很多,或存在多輪的里程碑開發,我們就不適宜那上述模式。最保險的做法,還是回到傳統的 git flow ,引入 develop uat staging 分支。但如果大家還是那麼討厭傳統 git flow,筆者還是有另一個提議。 既不想回到傳統 git flow ,但又需要慬㥀的考慮驗收發佈流程 如果開發的功能變化比較大,需要多方面協調、測試、驗收,經歷多次里程碑後,才有一個對外發佈的版本,大家可以考慮分開 Repository 做開發。例如 v1,v2的 Repository 完全獨立。 v1 是已發佈的版本,有獨立的測試場,任何即時候需要修正,就在v1的 Repository 做 pull request。 v2 則是未發佈版本,亦有獨立的測試場。加入任何新功能後,就在v2的 Repository 做 pull request,用自己專用的測試場做驗收。到 v2 正式發佈後, v1 就封存處理,再開一個 v3 作為下一個大版本的開發。這個模式,那怕在庫類型的程式碼也用得上。 這樣做的好處是 git Repository 和歷史記錄都會獨立,自動發佈的腳本程也會簡單明確一些。壞處則是 v1 v2 難以做功能對比,我們只能靠人腦記著 v1 有沒有什麼後期加入的修正和功能,需要同步移植到 v2 中 相對的,著是同一個Repository,可以利用merge 功能確保 v1 有的,v2 都己處理,只是必需要很懂處理版本衝突問題。

勵宮酒店巴黎餐廳餐飲推介 ﹣ 周日自助早午餐及海景下午茶
澳城餐飲
LifeMag Editor・2017-08-03

巴黎餐廳周日自助早午餐 以豐盛美味的早午餐開始悠閒寫意的假日吧。巴黎餐廳推出周日自助早午餐,每位賓客於餐前可獲贈香煎法國鵝肝配焦糖蘋果一份;而自助餐的特色美饌包括法國生蠔及海鮮冷盤、法式小食精選、環球熱盤、即做粉麵及粥檔、精緻甜品等眾多選擇,還有無限暢飲汽水、果汁、精選有氣酒及葡萄酒,為你締造完美周日餐饗體驗。 周日自助早午餐 供應時間:逢周日上午11時30分至下午3時 價格:成人每位澳門幣288元 小童澳門幣168元 另收10%服務費 地址:澳門漁人碼頭勵宮酒店地面層 巴黎餐廳 電話:853 8801 8001 電郵:lph_bdp@legendpalace.com.mo 官網優惠詳情:httpbit.ly2uHRttm 巴黎餐廳格調高雅,糅合蒙地卡羅及巴黎小酒館的設計風格。 周日自助早午餐匯聚全球特色美饌,為你締造完美餐饗體驗。 巴黎餐廳海景下午茶 勵宮酒店巴黎餐廳糅合了蒙地卡羅及巴黎小酒館的設計風格,另設有戶外海傍用餐區,為你帶來精緻奢華的下午茶體驗。「海景下午茶」包括美味咸點及精緻甜品:迷你巴馬火腿薄餅、脆香百力滋蝦棒、草莓拿破崙、傳統提子鬆餅、自家製法式馬卡及手作朱古力等,並奉送精選咖啡或茗茶。 海景下午茶 供應時間:每日下午2時30分至下午5時30分 價格:澳門幣168元 一人份;澳門幣238元 兩人份 另收10%服務費 地址:澳門漁人碼頭勵宮酒店地面層 巴黎餐廳 電話:853 8801 8001 電郵:lph_bdp@legendpalace.com.mo 官網優惠詳情:httpbit.ly2vAVvRy 巴黎餐廳另設有戶外海傍用餐區,為你帶來精緻奢華的下午茶體驗。 「海景下午茶」包括美味咸點及精緻甜品,並奉送精選咖啡或茗茶。

【附優惠】日圓跌破7算加日本Amazon 85 折!免郵直送中港台
激安優惠
Jackst・2017-05-16

鐘意上日本Amazon網購的朋友有福了!因為日本Amazon推出了85折優惠, 5 月 29 日日本時間2359前交易時輸入「17MAY15OFF」就可使用,優惠適用於服飾、鞋款、背包、手袋等指定產品,而且買優惠產品滿 8,000円以上(不計稅項、運費、手續費及預付關稅),就可免郵費直送香港、澳門、台灣等地! 圖片來源:日本Amazon原文刊於GoTrip網站 活動詳情 若想免運費,訂單配送方式需選AmazonGlobal 海外標准配送,即可免費配送至相應地區當中包括澳門、香港、台灣、韓國、中國大陸、新加坡、泰國。(結算時自動減免運費) 亞馬遜入駐賣家自售賣家銷售的商品非優惠對象。 02 步驟 Step 1 注冊Amazon jp 户口。注冊過程輕鬆,只需填寫電郵地址、中英文姓名及密碼,不懂日語也不緊要。界面可選英文、中文(簡體)及日文。 Step 2 先將心水貨品加到購物籃緊記貨品需有促销信息 【クーポンで15%OFF】対象商品 才有優惠 Step 3 選好貨品後按結算。付款前先要填寫地址。按「add an international account 」後可填寫香港地址 Step4 配送方式一定要選AmazonGlobal Standard Shipping海外標準配送 才可免運費 Step5 輸入信用卡及在Promotional Codes一欄填優惠碼「17MAY15OFF」 Step 6 最後,在確認訂單前,檢查一次帳單細項有否扣除運費及折扣

【日本。九州】福岡人也愛去的避世小島 能古島!
走遍世界
原來世界這樣大・2018-04-16

冬天慢慢離我們而去,隨之帶來的就是和暖的天氣,也不知不覺地展開了賞花的季節了。現在是櫻花季,在福岡自由行中大家不其然會瘋狂尋找賞櫻的熱點,不過跟我一樣是「花的剋星」,又或者不能在花季去旅遊的是否一輩子就跟花無緣呢?又不是的。在福岡景點中,可以一個叫能古島的島嶼,一年365天都可以看到花的盛放,從碼頭只需乘30分鐘的船就可以到達,是個舒展身心的好地方呢! 交通:由博多站A乘坐西鐵巴士到能古渡船場,轉乘輪船到能古島10分鐘船程 。去到能古島之後乘坐巴士到能古島公園 福岡景點能古島每天都有十多班的渡輪和公車,雖然不疏,但也談不上是頻密。要是想節省更多交通的時間,記得要夾好渡輪和公車的時間,以免錯過掉要等一個小時呢!時間表如下: 入場費: 大人高中生以上 :1,200日圓 兒童中小學生 :600日圓 幼兒3歲以上: 400日圓 福岡自由行能古島公園不算很大,以我的話花半天遊已經足夠了。園內很多不同的體驗,如有迷你動園、山訓設施、陶瓷製作等等的活動。而因為四季都有花觀賞,是日本人度假的聖地,也有不少情侶在能古島公園拍攝婚紗照呢。這個福岡景點雖然不算多人,所以依然能感受一份鬧市沒有的寧靜。 在福岡景點能古島公園內走入多點,看到少量的櫻花呢三月初福岡的櫻花還沒盛放,四月盛放得再燦爛點,一定更好看! 正如剛剛所說的,能古島是福岡人度假的地方,所以能古島公園上也有提供宿泊施設的服務。而夏天的時候,更會有很多人專誠來到能古島野餐。 亦有餐廳、咖啡店,讓你待在這個公園一整天都是相當舒適。在大草地前還有一家燒肉店呢,福岡自由行作家庭聚餐的選擇也是可以的。 能古島公園有一部分是個走懷舊風的小村落,放滿多種以前日式的小玩意和建築。(呃Like熱點 去完懷舊小村後,向海邊一直走,便會見到有一大片的草地。能古島公園一年四季都會在此種植不同品種的花朵,讓大家一年365天都可以賞花。我去的時候,油菜花剛剛盛放不久,未算是最燦爛的狀態。看著綠草如茵和一望無際的大海,心情也豁然起來! 補上由能古島公園提供的照片: 回程時乘坐相同的巴士回到碼頭再乘渡輪回福岡,而在碼頭一帶都有少量餐廳和商店,要是肚餓也可以去那邊買食物充飢! 回到碼頭還可以看到白色的梅花,福岡自由行真是大豐收了! 更多詳情可以到能古島公園Nokonoshima Island Park 網頁:httpnokonoshima.com