2014年8月11日 星期一

Makefile 變數指定


// 若指定值使用其他變數,此變數會連帶更動
VARIABLE = value

// 若指定值使用其他變數,此變數不會連帶更動

VARIABLE := value  

// 若變數未設定值時才給值
VARIABLE ?= value 
 
// 增加字串到原有變數
VARIABLE += value




References :
gnu make - Makefile variable assignment - Stack Overflow

2014年8月6日 星期三

2014年8月5日 星期二

Python 中斷超過執行時間的程式

使用 subprocess 控制子行程時間
# Start foo as a process
p = multiprocessing.Process(target=foo, name="Foo", args=(10,))
p.start()

# Wait 10 seconds for foo
time.sleep(10)

# Terminate foo
p.terminate()

# Cleanup
p.join()
 
 
 
 
References :
python - Stop code after time period - Stack Overflow

jQuery Draggable / Droppable

Draggable :

$( ".selector" ).draggable();


使用選項的說明可參考此作者:
雪兒隨筆記: [jQuery]UI/API/1.8/Draggable



說明一下 helper 這個選項:


helper
傳入形態 : String("original", "clone") 或 Function()
預設值:"original"

指定拖曳元素的樣式,original 爲原本的元素;clone 爲復制一個與原本樣式相同的元素;function 回傳爲一個 DOM 元素,可制定拖拉後產生新的樣式的元素




Droppable :
$( ".selector" ).droppable();

使用選項可參考此作者:
雪兒隨筆記: [jQuery]UI/API/1.8/Droppable


列出常用的事件:
activate/ deactivate:在接受的物件拖動時觸發事件,例如可變更可放置區的背景顏色
drop:拖曳物件在此元素內放開後觸發事件
out:物件從此拖曳區移走後觸發事件
over:物件拖曳至此區上時觸發事件




References :
Draggable Widget | jQuery UI API Documentation
Droppable Widget | jQuery UI API Documentation

MySQL 建立分區

  • 建立分區時可在分區加上 DATA DIRECTORY 和 INDEX DIRECTORY 選項,將資料存在不同的硬碟分區中
  • 刪除分區時,分區內的資料也會被刪除
  • hash 和 key 類型的分區不能 REORGANIZE

分區限制:
  1. 分區欄位必須加入主鍵或唯一鍵
  2. 分區需返回 int 類型的值作爲條件判斷
  3. 一個表最多 1024 個分區

分區類型:
  • range
  • list
  • hash
  • key


// 新增分區
mysql> ALTER TABLE tbl PARTITION BY KEY(col1) PARTITIONS 5;
mysql> ALTER TABLE tbl partition by range(`day`) (
partition p_2012 values less than (20130000),
partition p_2013 values less than (20140000)
);


// 刪除分區 (刪除分區時,分區內的資料也會被刪除)
mysql> ALERT TABLE tbl DROP PARTITION p0;

//分區資料操作
mysql> ALTER TABLE tbl REBUILD PARTITION p0, p1;
mysql> ALTER TABLE tbl ANALYZE PARTITION p0, p1;
mysql> ALTER TABLE tbl OPTIMIZE PARTITION p0, p1;
mysql> ALTER TABLE tbl REPAIR PARTITION p0, p1;mysql> ALTER TABLE tbl CHECK PARTITION p0, p1;




References :
MySQL :: MySQL 5.5 Reference Manual :: 19.2 Partitioning Types
MySQL Partition | Jonathan Hui
mysql partition 分区功能使用详解-mysql教程-数据库-壹聚教程网

2014年8月4日 星期一

show MySQL table partition


// show partitions in database
SELECT TABLE_NAME, PARTITION_NAME FROM INFORMATION_SCHEMA.PARTITIONS WHERE TABLE_SCHEMA = 'db_name' ;

// show partition type
SHOW CREATE TABLE tbl_name;

// show table partition size

SELECT PARTITION_ORDINAL_POSITION, TABLE_ROWS, PARTITION_METHOD
FROM information_schema.PARTITIONS
WHERE TABLE_SCHEMA = 'db_name' AND TABLE_NAME = 'tbl_name';




References :
database - How to see table partition size in MySQL ( is it even possible? ) - Stack Overflow
mysql - Can i view tables which are under Partition in my sql - Stack Overflow