2018年6月23日 星期六

學校扼殺了創造力

回顧了2006年TED的一篇演講影片,

https://www.youtube.com/watch?v=iG9CE55wbtY

真真切切說出我的心聲。
一路經過這樣的體制教育,
最後落得變成國家的工具,
還真不甘心。

2018年6月21日 星期四

photoshop CS4 簡體轉繁體

photoshop安裝完畢後沒有可以設定或變動語系的地方,
因此想要變動語系,可以將整個語系的資料夾用更名取代的方式處理。

在 /Adobe Photoshop CS4 Extended/Locales 目錄下:
可以看到

zh_CN/
zh_TW/

兩個目錄,原先簡體版是對應到 zh_CN,
因此可以將zh_CN更名保留,用zh_TW取代:

rename zh_CN zh_CN_OLD
copy zh_TW zh_CN

重新執行即可。

2017年6月11日 星期日

群 group 的定義 與 基本性質

集合 : set
運算 : operation
群 : group
半群 : semigroup
交換群(阿貝爾群) : abelian group
有限群 : finite group

符號 :
  屬於 : (-
  指數 : ^

ㄧ個群 定義 為一個 集合G 與其一個 運算* 具有下面四個規則 :
1. 封閉性(closed):
  a , b (- G => a * b (- G
2. 結合律(associative):
  (a * b) * c => a * (b * c)
3. 存在單位元素(identity element) e , 具有下面的性質:
  a * e = a , e * a = a
4. 反元素(inverse element):
  a (- G , 存在 a' (- G , 使得 a * a' = a' * a = e
  PS : 其中 a' 會使用 a ^ -1 記號表示

其中 僅符合 1 封閉性(closed), 2 結合律(associative) 的稱之為 半群

當一個群 的運算同時具有 交換律(commutative) 時, 稱之為 交換群(阿貝爾群) :
  any a , b (- G => a * b = b * a

當一個群只有有限多個元素 , 稱為 有限群 :
  當 G 的元素個數為 n 時 , 稱 G 是一個 order n 的 group . 用 |G| = n 來表示

* 注意群的推論中 (用 ' 表示 ^ -1)
  (a * b)' = b' * a' 但 != a' * b'
  (a * b) * (a * b)' = e ,
  a * b * b' * a' = a * (b * b') * a' = a * e * a' = a * a' = e
  => (a * b)' = b' * a'

2017年6月10日 星期六

pod 的使用 (xcode專案)

1. 初始化一個專案
  一個 xcode 的 project 或者 workspace , 還沒有使用過 pod , 用下面的指令進行初始化 :
  pod init

2. 增加第三方函式庫 (修改Profile)
  Profile中,每個 xcode 的 Target 會有一個區段來設定 :

  target 'xxx' do
  ...
  end

  在其中 ... 的地方加入所需要的第三方函式庫.
  如果有多個Target , 每個都需要獨立家上.

3. 下載及更新第三方函式庫
  使用 pod install 即可自動更新.



2016年11月23日 星期三

webdav架設

webdav提供遠端的檔案系統,是一種方便的分享方式。
webdav的架設如下:

一、建立檔案的目錄(假設為/var/www/html/dav)

mkdir /var/www/html/dav
chown apache:apache /var/www/html/dav => 要讓apache可以寫入

二、建立密碼檔,管理存取的人(假設放置在/var/www/dav/passwd.dav下)

mkdir /var/www/dav
cd /var/www/dav
htpasswd -c passwd.dav account => account是要建立的帳號
chown apache:apache passwd.dav
chmod 600 passwd.dav

三、在apache中指定 webdav目錄( 編輯 httpd.conf )

<Directory "/var/www/html/dav/">
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>

Alias /webdav /var/www/html/dav

<Location /webdav>
    DAV On
    AuthType Basic
    AuthName "webdav"
    AuthUserFile /var/www/dav/passwd.dav
    Require valid-user
</Location>

四、重起apache

service httpd restart

其他參考:

從 mac os 連結 webdav
1. 右鍵點擊 Finder => 連接伺服器...
2. 輸入網址 http://***.***.***.***/webdav/
3. 連線後即可
PS : 如果發現可以連線卻不能寫入, 請檢查 /var/www/html/dav 的目錄 , apache 是否有寫入權限.

從window XP
1. 右鍵點擊 我的電腦 => 連線網路磁碟機...
2. 選擇 註冊線上存放或連接到網路伺服器
3. 下一步 => 選擇其他的網路位置 指定網站,網路位置,或FTP台的位址
4. 輸入 http://***.***.***.***/webdav/#
5. 之後從網路上的芳鄰可以找到

2016年11月22日 星期二

centos 建立 git ssh repository

一、建立帳號(git)
先建立一個使用者帳號來提供ssh的連線與操作:
adduser git
su git
cd ~
二、建立ssh使用者金鑰
mkdir .ssh
chmod 700 .ssh
cd .ssh
ssh-keygen -t rsa -b 4096
... // 產生 id_rsa 及 id_rsa.pub
mv id_rsa.pub authorized_keys

三、建立git專案(test.git)
在 git 的目錄下:
cd ~
mkdir test.git
cd test.git
git --bare init
cd ..

四、移除帳號的登入shell(避免遠端登入的安全疑慮)
修改/etc/passwd
git:x:...... :/user/bin/git-shell => 原來 sh 或 bash 改為 git-shell

五、client端下載私鑰(id_rsa)並安裝
以下載的id_rsa放置到.ssh下,並更改名稱:例如id_rsa_git
並增加或修改config檔:
Host git.server.com => server的ip或host name
User git
IdentifyFile ~/.ssh/id_rsa_git
最後使用git clone或push時,使用遠端呼叫:
git clone git@git.server.com/test.git
git remote add origin git@git.server.com/test.git
git push origin master
git branch --set-upstream-to=origin/master master

mac上建立git local repository

一、建立repository目錄(以mac建立在~/Documents/server為例)並初始化:
cd ~/Documents
mkdir server
cd server
git --bare init
cd ..
二、上傳已經在編輯的git工作目錄到repository

  在git工作目錄下命令:
git remote add origin file:///Users/xxxx/Documents/server
git branch --set-upstream-to=origin/master master
git pull origin master
三、從repository下載完整副本

 假設要下載的目錄叫做work:

git clone file:///Users/xxxx/Documents/server work
 work 就是複製下來的 git 副本,可以直接開始工作。