0%

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 日誌文件,但從長遠來看,最好還是設置日誌輪替。

介紹

iconv 是 linux 上字元轉換的工具。因為有很多機會需要把簡體中文轉換為繁體中文。所以 google 介紹了這個好用的工具。

iconv 把指定的檔案從來源字集轉換到目的字集。以我的應用場景,我是需要從簡體中文轉換到繁體中文。

可以查到簡體在 iconv 是 gb2312 而繁體中文是 big5。但是以現在的作業系統來說我們的字集一般是 utf8。

所以實作的操作是先從 utf8 轉換為 gb2312 , 指後再從 gb2312 轉換為 big5 ,最後再從 big5 再轉回 utf8。

使用

列出目前支援的字集。

1
2
3
4
5
6
7
8
9
10
11
 $ iconv -l
The following list contains all the coded character sets known. This does
not necessarily mean that all combinations of these names can be used for
the FROM and TO command line parameters. One coded character set can be
listed with several different names (aliases).

437, 500, 500V1, 850, 851, 852, 855, 856, 857, 858, 860, 861, 862, 863, 864,
865, 866, 866NAV, 869, 874, 904, 1026, 1046, 1047, 8859_1, 8859_2, 8859_3,
8859_4, 8859_5, 8859_6, 8859_7, 8859_8, 8859_9, 10646-1:1993,
10646-1:1993/UCS4, ANSI_X3.4-1968, ANSI_X3.4-1986, ANSI_X3.4,
...

轉換字集

下面的例子是將檔案轉換為簡體。

1
$ iconv -f utf8 -t gb2312 file.txt

實際我們一般會如下進行轉換

1
$ cat file.txt | iconv -f utf8 -t gb2312 | iconv -f gb2312 -t big5 | iconv -f big5 -t utf8