0%

前言

以前一直在使用很多程式的集合,而且常常用到,一直想要把一些遠端連線工具整在一起。
現在有人在 windows 把這樣的東西做出來了,在一次不經意看到別人在使用。

他就是 MobaXterm 官網,這是一個很新的好用工具。
最近幾年才出現,可惜的是目前只有在 windows 上有。

我最喜歡的功能是他可以整合 Remote Desktop/VNC/SSH/SFTP/TELNET/FTP 在一個介面,
所有的連線只是其中一個 Tab. 當然他的功能不只是這樣簡單而已。

  • 他有內含一個 X Server ,雖然我不曾試成功。
  • 也內建了 Cygwin 的 bash ,而且是經過客製化的。
  • 可以在建立連線前先建立 ssh 的 tunnel,而連線經過 tunnel。
  • ssh 內建支援 http proxy 。 (用過之後我才知道原來 putty 預設也支援 http proxy).
  • 是一個可攜的 (portable) ,可以放在 usb 裡帶著走。
  • 支援 plugin,可以有很多客製化的能力。
  • 有些小遊戲可以在無聊時打發時間,像是數獨,掃雷。
  • 還有專業版可以選擇,不過我用家庭版就很驚艷了。
閱讀全文 »

install (mac)

1
$ brew install keychain

install (linux)

1
2
3
# apk add --update --no-cache keychain
# apt-get install -y keychain
# yum install -y keychain

using

1
$ eval $(keychain --eval --agents ssh ~/.ssh/id_rsa)

讀寫分離

我們可以設定兩台 mysql 可以同步資料,分為主及從伺服器。
一般主伺服器是寫入,而從伺服器是用來讀出資料。

如果設定得到,可以用多台伺服器來分擔負載。

master slave 配置

master-slave

master: master1 (172.19.0.2)
slave: slave1 (172.19.0.3)

閱讀全文 »

比特幣交易平台

最近注冊了安幣的交易平台帳號。
如果你沒有找到介紹人,可以讓我當你的介紹人。
經過我的介紹你可以得到 20% 的反現。
下面是我的推薦連接,用下面的連接的註冊我也可以得到相應的反現。

註冊

有需要就請用我的連接註冊吧。

字型

1
$ sudo apt-get install fonts-moe-standard-song fonts-moe-standard-kai fonts-cns11643-sung fonts-cns11643-kai fonts-arphic-ukai fonts-arphic-uming fonts-arphic-bkai00mp fonts-arphic-bsmi00lp fonts-arphic-gbsn00lp fonts-arphic-gkai00mp fonts-cwtex-ming fonts-cwtex-kai fonts-cwtex-heib fonts-cwtex-yen fonts-cwtex-fs fonts-cwtex-docs fonts-wqy-microhei fonts-wqy-zenhei xfonts-wqy fonts-hanazono

安裝中文需要到的字型,可以解決在firefox和chrome中看到亂碼的部分問題。

command

1
2
3
$ ansible -i hostfile all -m user \
-a "name=admin update_password=always password={{ newpassword|password_hash('sha512') }}" \
-b --extra-vars "newpassword=12345678"

reference

playbook

或許用 playbook 比較好.

1
2
3
4
5
6
7
8
9
---
- hosts: all
become: yes
tasks:
- name: Change user password
user:
name: admin
update_password: always
password: "{{ newpassword|password_hash('sha512') }}"

phpmyadmin

phpmyadmin是一個廣為使用的 mysql 管理的介面。
我很小的時候就在使用這個工具了,今天就來說說使用的場景。
在我們的環境中有幾個設定是必須要注意的。

  • docker-compose
  • mysql
  • nginx
閱讀全文 »

開發環境

一般我們在 linux 上安裝軟體都是用 package 管理工具進行。
不過總是有些工具是沒有被放進 package 管理裡。
這時候我們就必須要自己編釋了。
那就是要安裝 GNU 的 gcc 的開發環境。

這篇文章就是在記錄該如何在一個乾淨的 centos 安裝一個開發環境。

閱讀全文 »

編碼

個人覺得這個問題和 2000 年的問題差不多,
就是以前的人為了省空間,然後沒有考慮清楚,所以留下來的爛攤子。
不過事情已經發生了我們也只能想我們該如何處理。
所以現在我們都是常常是用 utf-8 來處理我們處理的文字。
但是,就是有這個但是,就是有人會有不同的想法不同的想法不同的現實,所以我們的生活才會精彩無比。
只是不知道是被人精彩還是自己精彩。

其實現在的文字都是 unicode 的,在我小的時候還有 big5 等編碼,不過這個世界就是有很多不同的人。
而那些人是不使用 big5 的,當這兩個世界的人看到對方的編碼用自己的編碼方式看就全是亂碼啦。
例如gb2312的人用gb2312的方式看我們big5的文字,全部都是亂碼,反之已然。

不過在電腦裡看到的東西都是 bytes,而不是 unicode 也不是 big5。
所以我們就需要常常在 unicode 和 bytes 間轉換。

1
2
3
>>> teststr = 'http://tw.yahoo.com'
>>> type(teststr)
<type 'str'>

utf-8

在 python3 裡,我們可以看到 teststr_utf8_bytes 是 bytes。
不過在 python2 我們會看到不一樣的結果,他會是 str

1
2
3
>>> teststr_utf8_bytes = teststr.encode(encoding="utf-8")
>>> type(teststr_utf8_bytes)
<class 'bytes'>

decode

1
2
3
>>> teststr_string = teststr_utf8_bytes.decode()
>>> type(teststr_string)
<class 'str'>

亂碼

讓我們看看我們常常看到的混亂世界是什麼。

1
2
3
4
5
6
7
8
9
10
>>> str1 = '讓我們看看我們常常看到的混亂世界是什麼。'
>>> type(str1)
<class 'str'>
>>> str1_big5_bytes = str1.encode(encoding='big5')
>>> type(str1_big5_bytes)
<class 'bytes'>
>>> str2 = str1_big5_bytes.decode("gb2312")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
UnicodeDecodeError: 'gb2312' codec can't decode byte 0xad in position 4: illegal multibyte sequence

python 和我們抱怨他無法正確處理。

總結

我們完成了unicode和bytes的遊戲了,希望大家會喜歡。