2020/05/26

目前關注的個股 整理頁

 

 

 

2020/05/21

移除ubuntu不必要的軟體套件, 簡化編譯開發環境

删除libreoffice

LibreOffice 是由The Document Foundation 開發的自由及開放原始碼的辦公室套件。LibreOffice 套件包含文書處理器、電子試算表、演示文稿程式、 …
sudo apt-get remove libreoffice-common

刪除Amazon的連結

sudo apt-get remove unity-webapps-common

刪掉基本不用的內建軟件

要用的時候再裝
sudo apt-get remove thunderbird totem rhythmbox empathy brasero simple-scan gnome-mahjongg aisleriot gnome-mines cheese transmission-common gnome-orca webbrowser-app gnome-sudoku landscape-client-ui-install

sudo apt-get remove onboard deja-dup

更新系统與移除殘留的相依套件

sudo apt-get update
sudo apt-get upgrade
sudo apt-get autoremove

virtualbox 調整vdi檔的動態空間大小以及合併partition

virtualbox 的虛擬作業系統
然後再透過
參考 VirtualBox如何擴充套件虛擬機器Ubuntu的硬碟容量?

再修改之前, 建議先將虛擬vid檔備份, 避免等一下被改壞掉!

1. 虛擬機器關機

首先, 我們想要調整大小…
如果是固定大小的話
要先改成動態分配的

2. 啟動CMD命令列,進入VirtualBox的安裝目錄:

cd C:\Program Files\Oracle\VirtualBox

然後檢視需要修改的虛擬硬碟:
VBoxManage list hdds
記下其UUID

3.修改硬碟映象檔案

使用命令 VBoxManage modifymedium disk 0xxxxxxx-xxxx-xxxx-xxxx-xxexxxxcxxxx –resize 102400
對 UUID為 0xxxxxxx-xxxx-xxxx-xxxx-xxexxxxcxxxx 的磁碟進行擴容操作

或者
$ VBoxManage modifymedium disk YOUR_HARD_DISK.vdi –resize SIZE_IN_MB
其中YOUR_HARD_DISK.vdi用真實的虛擬機器檔案替代,SIZE_IN_MB則由調整後的空間大小替代。

操作成功後該虛擬的硬碟即變成了100G,但要注意了,此100G空間還沒有分配.

4.使用ubuntu安裝光碟內建的 gparted 將分區合併

剛才已經建立了未分配的size, 但並未格式化與合併, 由於我想要合併至原本的 /dev/sda1, 所以必須透過以下工具執行!
下載ubuntu iso檔案, 並設定virtualbox以此光碟開機, 打勾live cd

進入LiveCD模式,即點擊(try ubuntu)
終端下輸入sudo gparted,使用gparted圖形工具進行分區合併。

1. 此時重點必須先將swapon 關閉才能刪除swap的分區, 然後等一下再重新建立swap!
2. 刪除swap分區
3. 建立一新 primary分區 (假設為100G)
4. 最後面留空間建立新swap分區(假設1G)
5. Apply

建立完畢後, 重開機

gparted細節使用可參考 http://aaronmoment.cn/partition/

備註:
解决Virtual Box UUID does not match the value stored in the media registry

2020/05/20

regedit修改 - 開啟關閉讓使用者變更 OneDrive 資料夾位置的權限

商用版的Onedrive 可以禁止使用者改變 “OneDrive – {organization name}” 資料夾位置

如果啟用:
OneDrive 設定中會隱藏「變更位置 」連結。

如果停用:
使用者可以按一下 [變更位置] 連結以變更其 OneDrive 設定中的 OneDrive 資料夾位置。

變更位置設定:

Registry Hive:
HKEY_CURRENT_USER

Registry Path:
Software\Policies\Microsoft\OneDrive\DisableCustomRoot

Value Name:
{number} //輸入 1 以啟用設定,或輸入 0 以停用

Value Type:
REG_SZ

參考自: getadmx.com

2020/05/17

在Linux上實作git server/ gitweb / gitclient

步驟大概是必須先把 server 建置完畢, 然後 gitweb根據server上的眾多 xxx.git 作顯示, Client就可以下載source也可以view gitweb

Server端: 首先建立server端的repository目錄

通常Server端是 Git Repository的一個目錄 ex: project_name.git
而Client端是 .git的一個目錄 

  1. mkdir -p /var/cache/git/project_name.git
  2. cd /var/cache/git/project_name.git
  3. git –bare init

    //這時應該就可以在gitweb看到這個entry, 但還是空的!
    補充說明: –bare
    在不加–bare所init完的結果,會是在目前的working目錄下建立.git目錄,並把上述的git相關檔案放在.git目錄裡。
    加了–bare的話,則是不建.git目錄,而把裡面的檔案直接放在目前目錄下。
    適合在沒有修改檔案或開發的機器上,ex GIT server。
    好處是只要maintain git repository,project的資料只存在repository中,不需要再複製一份最新的版本出來,會省點空間。 

  4. git update-server-info

    因為web服務器一般不允許執行列出目錄中文件的操作, 所以git update-server-info命令把可用的打包文件(packfile)和引用(refs)列表更新到“objects/info/packs”,”info/ refs”這個兩個文件中

  5. adduser git
  6. chown git project_name.git/ -R
  7. chgrp git project_name.git/ -R
  8. 將檔案owner由root改另一個使用者git的用意是
    1: 方便samba開發時可以直接修改code, 因為我通常習慣samba用某個使用者(如git)登入而非root
    2: client端作git clone使用某個使用者(如git)

  9. 完成檢視 http://xx.xx.xx.xx/cgi-bin/gitweb.cgi

Server端: 然後再 Git web實作

:

  1. 安裝Apach
    sudo apt-get install apache2
  2. 安裝Gitweb
    sudo apt-get install gitweb
    gitweb.cgi 腳本安裝在/usr/lib/cgi-bin/ 中,該目錄為默認ubuntu 上apache2 的cgi-bin 目錄。所以,打開:
    http://127.0.0.1/cgi-bin/gitweb.cgi 即可顯示成功運行,只是我們還未將git項目加入其中。
  3. 修改配置文件:
    sudo vi /etc/gitweb.conf
    將其中的$projectroot 改為存放各個.git 的目錄
    我是沒有改啦! 用預設值/var/cache/git就好, 不要多增加麻煩

ps: git web 進階版

ref: http://blog.xuite.net/yctseng/notes/35220134-gitweb

也可以小修改,讓網址簡化為 http://127.0.0.1/gitweb
由於按照上述作法上述,
有一次無法找到static/gitweb.csss等檔案,
所以用這方法解決
cd /var/www
ln -s /usr/share/gitweb/ gitweb

ps:位置資訊
/var/www
為apach2的根目錄

/usr/share/gitweb/
為 gitweb網頁前端資料

/usr/lib/cgi-bin/
為gitweb預設到這找cgi

Client端: 由 Git Repository 取得資料 (Client)  

  1. git clone ssh://git@xx.xx.xx.x/var/cache/git/project_name.git

    此指令會自動產生project_name的目錄, 且目錄裡面會有.git的子目錄

    如果server/cline在同一台,<協定+主機位置>可以填”file://”,以ssh連線就填”ssh://@”。
    是.git 的所在位置,這邊當然是”/git”

  2. 在此目錄加入檔案
  3. 初始的檔案資料 git add .
  4. 將目錄底下所有檔案準備上傳
    git commit
    git push (第一次push請用: git push origin master)

    git push 上傳
    git push origin master: 將local修改提交到remote的master分支


參考:
http://shadowofisaac.blogspot.com/2011/05/git-server-ssh.html
http://tkg.im.ncue.edu.tw/?p=755