0%

魔術方塊

在大一的時候接觸了魔術方塊,那時的學長可以在18秒內完成一次的解魔術方塊。
就看到一個混亂的魔術方塊,沒多少時間內就可以六面都歸位了,六個顏色就完成了。

魔術方塊

閱讀全文 »

linux 資訊

有時登入一個 linux 系統,我們不知道系統的環境。
透過探查系統資訊,就可以了解目前所在 linux 的資訊。

下面就是我們可能想知道的資訊

  • linux 的版本
  • kernel 資訊
  • 開機時間
  • 記憶體資訊
  • CPU 資訊
  • 磁碟資訊
  • 登入資訊
  • 執行的程序
  • 電腦名稱
  • 時間
  • ip
  • 系統負載
閱讀全文 »

SEO

辛辛苦苦寫的網頁,發現 google 無法搜尋到,感慨啊。hexo 是可以設定讓 google 找到的。
今天就讓我們來看看怎麼設定吧。需要設定:

  • sitemap 生成 sitemap,方便 google 正確搜尋。
  • robots.txt 某些東西是不該讓 google 搜尋的,設定好後,就可以避免不該被搜尋到的被搜尋到。
  • verification google 要驗證你對網站的擁有權,才可以提供搜尋功能。

sitemap

安裝 sitemap

1
$ npm install hexo-generator-sitemap --save

編輯 theme 中 _config.yml。

1
2
sitemap:
path: sitemap.xml

robots.txt

我們在hexo 根目錄下的 public 目錄下新建一個robots.txt文件,內容如下:

1
2
3
4
5
6
7
8
9
10
11
12
User-agent: *
Allow: /
Allow: /archives/
Allow: /categories/
Allow: /tags/
Allow: /about/
Disallow: /vendors/
Disallow: /js/
Disallow: /css/
Disallow: /fonts/
Disallow: /fancybox/
Sitemap: https://owenouyang.github.io/blog/sitemap.xml

驗證

打開 Google Search Console
加入 hexo 資源到 google search console

在我的例子裡,我是用 html 標記來進行驗證的。
Google Search Console 會產生 meta google-site-verification

編輯 theme 中的 _config.yml

1
2
3
# Google Webmaster tools verification.
# See: https://www.google.com/webmasters
google_site_verification: N87OYPAJzubPX-X5fs09zDWJV8b3m0GUf4J_DndfItI
1
$ hexo cl && hexo g && hexo d

上傳後回到 google search console 完成驗證。

結論

這篇只是簡單的記錄google search的設定。進階的設定,還是要再補充。

freenom

  • 官網 一年期限,時間快到可以免費續。
  • 免費網址: .tk, .ml, .ga, .cf, .gq
  • freenom 是目前唯一提供永久免費頂級網域的公司。

進入官網,直接搜尋你要註冊的網站,就可以選擇免費12個月的方案。之後可以免費續期。
可以 email 註冊,或是用 facebook/gmail 登入。

注意

免費的好用,但免費的不一定有保障,何時中止提供服務也不知道,使用上要注意。

#

介紹

vmware fusion 是 macos 上提供虛擬化重要的提供者。
佛心的 vmware 提供了個人使用的免費序號。
讓我們如何取得序號。

閱讀全文 »

更動正在執行的 container

有時一個正在執行的 container 是不能停下來的,
如果要在行進間中的車子換輪子是可以做到的。

加上 restart=unless-stopped 的 policy

1
$ docker update --restart unless-stopped d782

update 參數

這是一個修改現存 container 的方法。

師徒年齡

題目:

師:我在你這個年紀時你才五歲,但你到我這個年紀時,我就71歲了!
請問:師徒各幾歲?

思路

不變的是師徒的年齡的差距,71-5是66也是三個年齡段的所有差,
所以師徒的年齡差是22,然後可以得到師49歲,徒27歲.

結論

好像很簡單,但在國小沒有很工具的時候,這題不容易。

介紹

java 對基本的型態和對應的物件的自動轉換是編譯時完成的。
讓我們來簡單是如何做到的。

這樣的轉換叫裝箱及拆封 (box/unbox)。

比如將int的變量轉換成Integer對象,這個過程叫做裝箱,
反之將Integer對象轉換成int類型值,這個過程叫做拆箱。

閱讀全文 »

介紹

小時候所知道的 java 和 c/c++ 有支援 switch/case ,使用上也很好用。
但是我們知道的是支援整數值的,在 java 新的語法中,有支援到 String 。
我們今天就說一下這部份。

閱讀全文 »

手動清除日誌

若果這個 json 日誌文件佔用了大量的磁盤空間,我們可以使用下面的命令清除它。

1
# truncate -s 0 <logfile>

或者我們可以考慮設置一個 cronjob 來定期清除這些 json 日誌文件,但從長遠來看,最好還是設置日誌輪替。