1. [linux] ubuntu 架設 ftp (使用vsftp)

    • 安裝指令:

      sudo apt-get install vsftpd

    • 確認是否安裝成功:

      netstat -tul | grep ftp

      如果有出現 Listen 即為安裝成功

    • 修改設定檔:

      sudo vim /etc/vsftpd.conf

      #接受匿名用戶
      anonymous_enable=NO
      #接受本地用戶
      local_enable=YES
      #可以上傳(全局控制).若想要匿名用戶也可上傳則需要設置
      #anon_upload_enable=YES,若想要匿名用戶可以建立目錄
      #則需要anon_mkdir_write_enable=YES.
      #這裡禁止匿名用戶上傳,所以不設置這兩項.
      write_enable=YES
      
    • 修改完記得重新啟動:

      sudo /etc/init.d/vsftpd restart

    參考來源


  2. [linux] 安裝 lubuntu 13.10

    在這邊我安裝的是 lubuntu 13.10 64bit

    有幾個需要注意的地方

    首先先將 lubuntu 的光碟放進光碟機

    然後再開機時選擇用光碟機開機

    進去之後請選擇用 中文 的方式安裝

    如果你安裝的是英文語系的話,那麼到時候你的中文支援會非常的不完整

    但是如果你安裝時是用中文安裝的話,到時候安裝的加目錄可以切換回英文的目錄

    在磁碟分割的時候可以選擇一個空的區域(我是切100G),格式化成 ext4

    並掛載給根目錄 / 即可

    swap的話就看自己要不要切了,現在的記憶體空間應該都是夠用

    記得如果要裝雙系統的話要先裝 windows 再裝 ubuntu,不然開機選單會讀不到

    安裝完之後有幾件事情要注意一下

    • 將中文目錄改回英文名稱

      1.echo $LANG

      2.export LANG=en_US

      3.xdg-user-dirs-gtk-update

      4.將第一步驟得到的 $LANG 給 export 回去

      參考來源: 蒼天之劍

    • 連接網路

    • 更新語言支援 language support

    • 更新系統:

      • 先下 sudo apt-get update 更新軟體源再下 sudo apt-get upgrade 更新套件
    • 安裝常用軟體:

      • filezilla sudo apt-get install filezilla
      • aptitude sudo apt-get install aptitude
      • lamp sudo apt-get install lamp-server^
      • phpmyadmin phpmyadmin 官網
      • vim sudo apt-get intsll vim
      • ssh sudo apt-get install openssh-server
      • git sudo apt-get install git
    • 更新設定檔

      • .bashrc
      • .vimrc
      • .vim
      • .gitignore
      • .ssh

  3. [linux] Gnome3 與 Extensions

    Ubuntu 12.04 預設的桌面是 Unity

    而習慣 Gnome 2 或想嘗試 Gnome 3 的朋友可以用下列指令安裝

    sudo add-apt-repository ppa:gnome3-team/gnome3
    sudo apt-get update
    sudo apt-get install gnome-shell
    

    參考來源:Installing Gnome 3 on Ubuntu 12.04 (Precise Pangolin)

    安裝完之後就有 Gnome 與 Gnome classic 可以選了

    而 Gnome 3 有一個很好玩的東西

    叫做 Gnome Shell Extensions

    所有的 Extensions 都是用 javascript 寫的

    而安裝 extension 的方式非常簡單

    只要到 GNOME Shell Extensions 點選安裝即可

    下面列一下所有我安裝的extensions

    • Advanced Settings in UserMenu

    這個可以開啟Gnome3的進階設定

    但是要先安裝 gnome-tweak-tool

    sudo apt-get install gnome-tweak-tool

    • Advanced Volume Mixer

    • Alternative Status Menu

    • Axe Menu

    • Coverflow Alt-Tab

    • Dash to Dock

    • Extension List

    • Hot-Corn-Dog

    安裝這個原本左上角的 Activity Hot Corner 會跑到左下角

    • Impatience

    加速 gnome-shell animation

    • Places Status Indicator

    • Removable Drive Menu

    • Remove Accessibility

    • Remove Activities Button

    • Show Desktop Button

    • Weather

    • Window options

    參考來源:Debian Gnome3桌面筆記


  4. [linux] 修改 apt 的 mirror site

    安裝 ubuntu 預設的更新源是 tw.archive.ubuntu.com

    這個source 又慢又不穩定

    利用以下的步驟就可以幫 ubuntu 換一個最佳的更新源

    • cp /etc/apt/sources.list /etc/apt/sources.list.backup

    • sudo /usr/bin/software-properties-gtk

    • Tab 選 "Ubuntu軟體"

    • 下載自選擇 ""其它"

    • 然後跑 "選擇最佳的伺服器"

    跑完就有最佳的更新源了

    參考來源:Ubuntu Linux 挑選最佳的 Mirror Site (APT Repository)


  5. [latex] 在 lubuntu 13.10 上安裝 texlive 與 texstudio

    tex 是一個專業的排版格式,通常用來寫論文

    而 texlive 是一個用來編譯 tex 的套件

    texstudio 則是一套用來寫 tex 的編輯器

    上面兩個連結可以下載 texlive 以及 texstudio

    要先安裝 texlive 或 texstudio 都可以

    安裝 texlive

    安裝 texlive 只要解壓縮後執行 sudo ./install-tl

    然後提示界面輸入 i 後按確認即可安裝

    大概要等上 15 ~ 20 分鐘

    安裝完之後在 ~/.bashrc 的最後面加上 export PATH=/usr/local/texlive/2014/bin/i386-linux:$PATH

    PATH 會因為安裝路徑有異,要仔細注意

    存檔之後記得下 source ~/.bashrc

    安裝 texstudio

    從官網依照自己的版本下載完之後解壓縮

    利用 dpkg -i xxx.deb 安裝即可

    如果有相依性的問題,則改用 gdebi xxx.deb 來安裝

    gdebi 可以用來解相依性的問題

    如果打開 texstudio 上邊的功能列按鈕都消失了

    請安裝 sudo apt-get install libqt4-svg

    安裝完之後請設定 compiler 以及 viewer

    options -> configure texstudio -> Build -> Default Compiler -> XeLaTex

    options -> configure texstudio -> Commands -> XeLaTex

    XeLatex 編譯出來是 pdf檔,需要比較多時間,適合最後腳交給老師的時候用

    而用 latex 編譯出來是 dvi檔,比較快,適合撰寫的時候使用

    用 pdf viewer 的後不會有問題

    而如果是 dvi viewer,則可能會出錯

    lubuntu 預設是用 evince 來開 dvi檔

    而 evince 會抓不到 texlive 的檔案

    所以要再安裝 texlive-binaries

    可以下 sudo apt-get install texlive-binaries

    如此就能成功編譯

    參考連結:


  6. [hash] linear hashing

    linear hashing 是一種 dynamic hashing 的方法

    其儲存的欄位分為兩種 primary page, overflow page

    並設N 為初始的 bucket 數

    h_level (key) = key mod [N * 2 ^ N]

    並存在一個 point Next 指向下一個要分割的 bucket

    而 linear hashing 存在一個 utilization 的機制

    超過 utilization 時則 split bucket

    其演算法如下

    給定 N 為初始的 bucket , point Next 指向第0  bucket
    
    utilization is between 40% and 80%
    
    level  0
    
    1. 透過 hash function 來將 number insert  bucket 之中
    
    2. 檢查 utilization 是否超過 80%, 如果超過則 split next 指到的 bucket
    
    3. 重複步驟2 直到 utilization 降到 80% 以下
    
    如此可成功地將所有的number insert  bucket 之中
    

    而split 的細節是

    bucket 中的值去 mod 2 的倍數
    
    如果無法分開, 則挑選大一點的 2的倍數
    
    split 結束之後將 next 指向下一個bucket
    
    如果下一個 bucket >= N
    
    則將 next 0,  level +1
    
    要再insert 新的 number 時則使用新的 hash function  hash
    

    詳細教學與範例


« Page 3 / 4 »