heavenchou - 週一, 2022/07/04 - 16:39
heavenchou - 二, 2022/06/28 - 03:40
heavenchou - 週六, 2022/05/21 - 03:38
heavenchou - 週五, 2022/05/20 - 21:47
這篇是因為同事果睿師兄發心要開辦內部的 Ruby 語言夏令營,要教導同仁利用 Ruby 處理日常工作遇到的問題,所以寫了一些自己所學一些程式的感想。
*** ***
先抄幾段 Ruby 在維基百科中和 Perl 有關內容
-
CPAN 上排名第一名,同時也是 Perl 6 的開發者的唐鳳(Autrijus / Audrey)說:「Ruby 就是『沒有到處打廣告的 Perl 6 』」。
-
松本行弘在接受歐萊禮(O'Reilly)訪問時,提到「Ruby 借用了很多 Perl 的東西……,Python 遠比 Perl 要少……」、「我認為 Ruby 這個名字作為 Perl 之後的一門語言的名字真是再恰當不過了。」
-
Perl之父拉里·沃爾(Larry Wall)說:「很多方面上我還是很喜歡 Ruby 的,這是因為那些部分是從 Perl 借過去的。:-)」、「我還喜歡 Ruby 的 C<*> 一元星號運算子,所以我把它加到 Perl 6 裡面。」
我在寫程式的過程中,學習 Perl 是一個新的里程,過去寫程式到執行,是比較麻煩的,要開啟專用的程式,寫完之後要編譯成副檔名為 exe 的執行檔,然後再執行看看。有問題再重複一次,大一點的程式,編譯要好幾分鐘。
這種程式語言可以簡單稱為編譯式語言,後來學了 Perl,這種可稱為直譯式,就是隨便用個純文字編輯器,寫個幾行,就可以執行了,真的很方便。
heavenchou - 三, 2022/04/20 - 23:18
heavenchou - 週一, 2022/04/04 - 18:41
這篇是介紹如何在 Github 上修改別人的專案。當然不是直接修改,而是送出建議,請對方修改。
底下是記錄實際操作過程,前置作業是以 cbeta-git 為對方代表,有一個 testpr 的專案。
heavenchou 是我方代表,首先要 Fork testpr 專案,並且在自己 Fork 的專案進行修改,然後提交、推送,和修改一般專案一樣。
此時到 Github 去看,可以看到有一個通知:
This branch is 1 commit ......
按下旁邊的 Contribute,會出現如下視窗,按下 Open pull request。

heavenchou - 四, 2022/03/24 - 23:42
Mac App 在使用 Storyboard 設計畫面時,預設是有一個主要的 Storyboard,裡面可以放置很多個 View,然而畫面一多,處理起來也是麻煩,本文是介紹如何使用多個 Storyboard,以及如何將原有的 Storyboard 分割。
測試程式
底下是示範操作。
首先,先做出第一個視窗。

接著,依傳統的方式,加入 View Controller 當做第二個視窗。

加入後,並在第一視窗的按鈕連上第二視窗,用來開啟第二視窗。

測試執行,果然可以順利開啟第二視窗。

heavenchou - 三, 2022/03/23 - 23:38
heavenchou - 周日, 2022/03/20 - 16:03
最近在用 C# 寫程式,處理到解壓縮的部份,雖然它有很方便的方法
ZipFile.ExtractToDirectory(壓縮檔, 目的目錄);
不過實測後,發現一個問題,若目的已有相同的檔案,則會産生錯誤,所以要自行解決這個問題。
我原本想過三個方法。
第一個是先解壓縮在其它目錄,再全部移到指定的目錄,但缺點是可能會佔用太多空間。如果原本的檔案就很大,要解開的檔案也很大,硬碟空間不夠的情況,解壓縮就會失敗,所以這個方法就先放棄了。
第二個方去是先逐一檢查檔案是否存在,存在就先刪除。如此一來,先把舊檔案刪掉,空間就會多一點,比較不擔心空間不夠的問題,最後再用 ZipFile.ExtractToDirectory 解壓縮至指定目錄。
第三個方法同上,只是突然想到,乾脆在檢查是否存在之後,就直接解壓縮該檔案,不用等到最後再全部解壓縮。
heavenchou - 週五, 2022/03/18 - 18:26
這篇是要介紹使用 SSH 和金鑰登入 cPanel 的主機,我是以 Buluhost 和 GreenGeeks 主機為例。不過有些主機商沒有提供 SSH 的功能,例如 Sugarhosts,我有幾個站放在那邊,它的最大的好處是可以用中文溝通,可惜 SSH 不支援。
底下是記錄操作過程。
要求主機商啟用 SSH
有網友說 Bulehost 預設 SSH 是啟用的,好像也看過官網如此提過。不過我在測試時,看到這個訊息:
Shell access is not enabled on your account!
If you need shell access please contact support.
所以就線上請 Bulehost 幫我啟用,幸好只用簡單的英文就完成任務,對方立刻就幫忙啟用了。
至於 GreenGeeks 則是在 Support 網頁按下 Open new Ticket,簡單寫著我需要 SSH 功能,對方也是很快就來信說已經啟用了。
查詢主機 IP、網址和登入帳號
在 cPanel 界面中,可以找到主機的 IP,也可以看到用戶名和網域,下圖紅色的文字是被我修改過的,看的出來那是不合理的 IP。 :)

頁面