關於 memcached,雖然可以找到一些基本
介紹,DK大神也有點到一些進階議題,不過最近看了 Using memcached PDF 之後才真正學到了不少實戰技巧跟如何設計快取的概念。以下是一些零散的筆記:

裝好之後,基本的啟動方式是

* `memcached -l 127.0.0.1 -P 11211 -m 128 -d` for deamon
* `memcached -l 127.0.0.1 -P 11211 -m 128 -vv` for development debug

memcached 是一套 Name-Value Pair(NVP) 分散式記憶體快取系統,Key 的長度被限制在 250 characters,儲存的資料不能超過 1 megabyte。如果資料會超過 1mb,可以考慮使用壓縮工具,例如在 Rails 2.1 裡就內建了 ActiveSupport::Cache::CompressedMemCacheStore。

除了 memcached server,不同程式語言都有自己的 memcache client library 工具提供更方便的介面。一個基本的任務就是使用 Hashing algorithm 根據 Key 來決定該去存取一台 memcached server (如果有超過一台的 memcached server 的話)。Ruby 的 client 目前檯面上有幾套 1. memcache-client 2. fiveruns fork 版 memcache-client,針對 Hasing 的部份用C改寫了 3. 使用 libmemcached 的超快 memcached

有趣的是,不需要 client library,memcached 是可以直接 telnet 127.0.0.1 11211 的。telnet 之後打 stats 可以得到一些統計資料,除了目前共有多少筆資料跟共用多少空間之外,重要的有 cmd_get 跟 cmd_hits,就可以得出 cache hit ratio,這個數字應該努力到九成以上。另外還有你的 cmd_set 應該超過 cmd_get,

其他的 memcached 標準操作有 SET (新增或是更新一個值)、ADD(只有在該key不存在時,才會新增快取資料成功)、REPLACE(只有在該key已經存在時,才會更新資料成功)、GET(拿快取資料)。

在考慮使用 memcached 前,要知道它不是你系統中唯一的 cache,HTML 的整頁快取應該用 Web server、純 SQL query result 可以用 MySQL 內建 Query Cache,設定很簡單,效果很不錯 (Cache Performance Comparison。我自己的心得是很多時候你想要快取的物件其實並不是一個 SQL query 就可以搞定的,而是多個 SQL query 才計算出來,這時候去做純快取 SQL query result 我個人覺得也許不是很有意義,Rails 這部份就有人實做了query_memcached。。

另外要注意的是 memcached 並不是 persistent data store,只要一關掉 memcached server,裡面的資料就會通通不見,如果要拿來儲存 session authentication 資料要特別小心。

寫 memcached 程式的第一個問題是找出什麼資料需要快取? 一個常見的問題是我該快取 HTML fragment 還是純資料結構? 如果你操作介面只有一處用到,我們可以只快取 HTML fragment 即可,不然其實規模稍大的網站其實兩者都可以快取起來。

kinomelma 發表在 痞客邦 留言(0) 人氣()

午休躺下睡!150專屬床鋪 獲選幸福企業

上班午休不用趴在桌上,可以躺在床上睡!這麼好康的員工福利,在台中龍井一間電機公司,老闆騰出350坪空間,規劃成5間午休房,讓150名員工一人睡一張床,中午時間好好休息,這間公司獲得2014台北勞動局舉辦的幸福企業,一顆星評選。

電機公司午休時間,員工走進房間,找到自己專屬床鋪躺下來,有枕頭墊、棉被蓋,還有空調吹,調好姿勢倒頭睡,超享受。電機廠主管:「這個名字是依照上舖下舖,所以每個人都有固定的床位。」

中午時間累了,不像一般公司,只能頭趴桌子睡,老闆規劃5間午休房,上下舖設計,每間容納20-30人,午休時間一小時,提供個人床鋪,讓員工養足精神。

電機廠員工「我聽到同學啦、朋友啦、左右鄰居,好像就只有我們工廠,有準備床鋪給員工,很幸福很開心,因為一般大家都趴在桌上睡,我們可以躺下來睡。」

這麼棒福利,上班也有小確幸,電機工廠佔地2000坪,老闆在3樓,騰出350坪,佔了整間公司18%的空間,打造員工專屬樓層,光是房間等硬體設備花了100多萬,換算成生產線,一年整整少了5000萬的產能收入。

電機廠董事長陳水景:「以前在別的公司,吃飯是坐在紙板上,蹲著像是難民營,所以自己有這個能力作企業家,這應該去作一個改變。」

有充足精神,才有好的工作表現,老闆為員工著想,讓這間位在台中龍井區的電機公司,獲得2014台北勞動局舉辦的幸福企業,一顆星評選,董事長陳水景,今年55歲,學歷只有國中畢業,年輕時當電機維修學徒,累積經驗,民國77年成立公司,專做電動驅動器取得專利,主攻國外市場,產品85%外銷,員工數150人,全都用台灣人,老闆黑手起家,體恤員工辛苦,公司貼心也讓員工增加工作幸福感。

作者: 陳和琳 陳奇君 | TVBS – 2014年11月4日 下午12:56

 


kinomelma 發表在 痞客邦 留言(0) 人氣()

smarty


$types = Array
(
'TM98800G' => Array
(
'zid' => Array
(
'0' => '90001',
'1' => '90002',
),

'count' => Array
(

kinomelma 發表在 痞客邦 留言(0) 人氣()

愛琴故事_Masaaki-Kishibe_X_Sungha-Jung_木吉他演奏會

 

主辦單位:弦風音樂文化事業

 

"愛琴故事"岸部真明.鄭晟河木吉他演奏會

     "Guitar Stories" Masaaki Kishibe & Sungha Jung 


主辦: 弦風音樂文化事業

感受指彈吉他帶給你的詩情畫意,享受唯美,享受音樂。

Sungha Jung 鄭晟河
是當今世界公認的指彈吉他界奇蹟! Sungha 的 Youtube 頻道已經擁有超過7億的觀看量與240多萬個頻道訂閱者。他儼然成為年輕世代指彈吉他的新希望。

Masaaki Kishibe 岸部真明

kinomelma 發表在 痞客邦 留言(0) 人氣()

vb.net or C#

 

//把控制項塞到陣列理
//RadioButton[] radios = new RadioButton[] { this.checkBox_1, this.checkBox_2,
// this.checkBox_3, this.checkBox_4,this.checkBox_5, this.checkBox_6,
//this.checkBox_7, this.checkBox_8,this.checkBox_9};


Control[] lbl = this.Controls.Find("checkBox_" + temp1, true);
Control[] lbl2 = this.Controls.Find("checkBox_" + temp2, true);
(lbl2[0] as CheckBox).Image = radioButton_temp.Image;
(lbl[0] as CheckBox).Image = radioButton_temp2.Image;

 

kinomelma 發表在 痞客邦 留言(1) 人氣()

為了避免跟html頁面中嵌入js腳本文件(常用{}框)編寫代碼段受影響,

故將原先包住變數的{}改成<{ 跟 }>。

例如原先使用{$hello},將變成<{$hello}>,也比較美觀

 

Smarty-3.1.19_20140630\libs\Smarty.class.php

修改成

public $left_delimiter = "<{";

public $right_delimiter = "}>";

 

 

 


文章標籤

kinomelma 發表在 痞客邦 留言(0) 人氣()

 

準備一個圖片控制項pictureBox00,

準備9個radio控制項radioButton1~radioButton9

屬性

appearance: button

autosize: false

size:104, 104


private void Form1_Load(object sender, EventArgs e)
{
var imgarray = new Image[9];
var img = pictureBox00.Image;

文章標籤

kinomelma 發表在 痞客邦 留言(0) 人氣()

index.php
<html> <head> <title>jQuery Test</title> <script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js"></script> <script type="text/javascript"> $(document).ready(function() { $("#submit").click(function(){ $.ajax({ url: "text.php", type: "POST", data: { id: $("#id").val(), firstName: $("#firstName").val(), lastName: $("#lastName").val(), email: $("#email").val() }, dataType: "JSON", success: function (jsonStr) { var jwu = JSON.parse(JSON.stringify(jsonStr));//解析 if (jwu.json_sys =='1'){ $("#result").text(JSON.stringify(jsonStr)); }else{ alert(jwu.json_txt); } } }) .error(function() { alert("發生錯誤!"); }) //.complete(function() { alert("complete"); }); }); }); </script> </head> <body> <div id="result"></div> <form name="contact" id="contact" method="post"> Id : <input type="text" name="id" id="id"/><br/> firstName : <input type="text" name="firstName" id="firstName"/><br/> lastName : <input type="text" name="lastName" id="lastName"/><br/> email : <input type="text" name="email" id="email"/><br/> <input type="button" value="Get It!" name="submit" id="submit"/> </form> </body> </html>


text.php

 

<?php
header('Content-type: application/json');

$id       =$_POST["id"];
$firstName=$_POST["firstName"];
$lastName =$_POST["lastName"];
$email    =$_POST["email"];
if($id<0){
        $data=array(
                "json_sys"=> '0',//1表示回傳成功0表示作業失敗
                "json_txt"=> '發生錯誤,無法存檔'
        );
}else{
        $data=array(
                "json_sys"=> '1',//1表示回傳成功0表示作業失敗
        );
}
echo json_encode($data);
?>


文章標籤

kinomelma 發表在 痞客邦 留言(0) 人氣()

雖然iframe在目前網頁設計已經很少使用,

不過還是來看一下自動調整高度的iframe

 

1. iframe.htm

<iframe frameborder="0" src="source.htm" id="frame_id"></iframe>


2.source.htm(加在<head>….</head>之間 
<script language="javascript">
function reSize(){
  parent.document.all.frame_id.height=document.body.scrollHeight;
}
window.onload=reSize;

kinomelma 發表在 痞客邦 留言(0) 人氣()

Javascript刷新頁面的幾種方法:
history.go(0)
 location.reload()
 location=location
location.assign(location)
 document.execCommand('Refresh')
window.navigate(location)
 location.replace(location)
 document.URL=location.href

自動刷新頁面的方法:
1.頁面自動刷新:把如下代碼加入<head>區域中
<meta http-equiv="refresh" content="20">

kinomelma 發表在 痞客邦 留言(0) 人氣()