今年是我認識寶貝的第六年囉!即將進入第七年囉!這也是我陪寶貝的第六個生日,雖然不是每年都可以在寶貝身邊陪寶貝過生日,但是至少我的心是跟寶貝在一起喔!不過也因為今年寶貝生日,我要為我的論文努力奮鬥,沒有很多時間可以去挑選生日禮物,但是我決定還是要花一些時間做一張生日卡片送給寶貝,希望寶貝不要嫌棄我破爛的勞作XD。
雖然六年前寶貝的生日我陪不到,但是從今之後寶貝的生日我是有機會可以一直在你身邊,一起走下去吧!祝寶貝生日快樂!Я ЛЮБЛЮ ТЕБЯ. С Днем Рождения.
2007年6月11日 星期一
2007年6月9日 星期六
[+/-] |
[教學]Blogger Tag Cloud |
- 修改html,並且將展開小裝置範本打勾(expand widget template),先找到 ]]>將以下程式碼,貼在 ]]> 之前.
- 找到<head>,在<head>填入下面的code
<script type='text/javascript'> // Label Cloud User Variables var cloudMin = 1; var maxFontSize = 20; var maxColor = [0,0,255]; var minFontSize = 10; var minColor = [255,255,255]; var lcShowCount = false; </script>
/* Label Cloud Styles----------------------------------------------- */
#labelCloud {text-align:center;font-family:arial,sans-serif;}
#labelCloud .label-cloud li{display:inline;background-image:none
!important;padding:0 5px;margin:0;vertical-align:baseline !important;border:0
!important;}
#labelCloud ul{list-style-type:none;margin:0 auto;padding:0;}
#labelCloud a img{border:0;display:inline;margin:0 0 0 3px;padding:0}
#labelCloud a{text-decoration:none}
#labelCloud a:hover{text-decoration:underline}
#labelCloud li a{}
#labelCloud .label-cloud {}
#labelCloud .label-count {padding-left:0.2em;font-size:9px;color:#000}
#labelCloud .label-cloud li:before{content:"" !important}
<b:widget id='Label1' locked='false' title='標籤' type='Label'/>
...
</b:widget>
用下面的code取代
<b:widget id='Label1' locked='false' title='標籤' type='Label'>
<b:includable id='main'>
<b:if cond='data:title'>
<h2><data:title/></h2>
</b:if>
<div class='widget-content'>
<div id='labelCloud'/>
<script type='text/javascript'>
// Don't change anything past this point -----------------
// Cloud function s() ripped from del.icio.us
function s(a,b,i,x){
if(a>b){
var m=(a-b)/Math.log(x),v=a-Math.floor(Math.log(i)*m)
}
else{
var m=(b-a)/Math.log(x),v=Math.floor(Math.log(i)*m+a)
}
return v
}
var c=[];
var labelCount = new Array();
var ts = new Object;
<b:loop values='data:labels' var='label'>
var theName = "<data:label.name/>";
ts[theName] = <data:label.count/>;
</b:loop>
for (t in ts){
if (!labelCount[ts[t]]){
labelCount[ts[t]] = new Array(ts[t])
}
}
var ta=cloudMin-1;
tz = labelCount.length - cloudMin;
lc2 = document.getElementById('labelCloud');
ul = document.createElement('ul');
ul.className = 'label-cloud';
for(var t in ts){
if(ts[t] < cloudMin){
continue;
}
for (var i=0;3 > i;i++) {
c[i]=s(minColor[i],maxColor[i],ts[t]-ta,tz)
}
var fs = s(minFontSize,maxFontSize,ts[t]-ta,tz);
li = document.createElement('li');
li.style.fontSize = fs+'px';
li.style.lineHeight = '1';
a = document.createElement('a');
a.title = ts[t]+' Posts in '+t;
a.style.color = 'rgb('+c[0]+','+c[1]+','+c[2]+')';
a.href = '/search/label/'+encodeURIComponent(t);
if (lcShowCount){
span = document.createElement('span');
span.innerHTML = '('+ts[t]+') ';
span.className = 'label-count';
a.appendChild(document.createTextNode(t));
li.appendChild(a);
li.appendChild(span);
}
else {
a.appendChild(document.createTextNode(t));
li.appendChild(a);
}
ul.appendChild(li);
abnk = document.createTextNode(' ');
ul.appendChild(abnk);
}
lc2.appendChild(ul);
</script>
<noscript>
<ul>
<b:loop values='data:labels' var='label'>
<li>
<b:if cond='data:blog.url == data:label.url'>
<data:label.name/>
<b:else/>
<a expr:href='data:label.url'><data:label.name/></a>
</b:if>
(<data:label.count/>)
</li>
</b:loop>
</ul>
</noscript>
<b:include name='quickedit'/>
</div>
</b:includable>
</b:widget>
參考:圖文併茂這裡
2007年6月8日 星期五
[+/-] |
[教學]文章顯示程式碼 |
Usage:
<code> code </code>
ref
<code class=ref > ref </code>
CODE {
display: block; /* fixes a strange ie margin bug */
font-family: Courier New;
font-size: 8pt;
overflow:auto;
background: #f0f0f0 url(http://klcintw.images.googlepages.com/Code_BG.gif) left top repeat-y;
border: 1px solid #ccc;
padding: 10px 10px 10px 21px;
max-height:200px;
line-height: 1.2em;
}
不過如果不想一個一個慢慢打,可以使用http://phpfi.com/
使用方法:
參考:參考1 參考2
[+/-] |
[教學]繼續閱讀 |
Usage :
<div id="fullpost"> //隱藏部分的文章 </div>
BlogSpot 沒有支援 繼續閱讀的功能,不過可以自己加入這個功能。
利用Javascipt,把想要隱藏的文章直接remove掉,提高首頁的讀取效率,並且還具有Read More標籤適時才出現的功能。
首先進入編輯html,請記得把Expand Widget Templates( 展開小裝置範本)打勾,然後在<head>間放入Javascript code
Setp1:
<span id="fullpost"> //隱藏部分的文章 </span><script type="text/javascript">
function toggleIt(id) {
post = document.getElementById(id);
if (post.style.display != 'none') {
post.style.display = 'none';
} else {
post.style.display = '';
}
}
function showFullPost(id) {
var post = document.getElementById(id);
var spans = post.getElementsByTagName('span');
for (var i = 0; i < spans.length; i++) {
if (spans[i].id == "fullpost")
spans[i].style.display = 'inline';
if (spans[i].id == "readmore")
spans[i].style.display = 'none';
}
}
var fade = false;
function showFull(id) {
var post = document.getElementById(id);
var spans = post.getElementsByTagName('span');
for (var i = 0; i < spans.length; i++) {
if (spans[i].id == "fullpost") {
if (fade) {
spans[i].style.background = peekaboo_bgcolor;
Effect.Appear(spans[i]);
} else spans[i].style.display = 'inline';
}
if (spans[i].id == "showlink")
spans[i].style.display = 'none';
if (spans[i].id == "hidelink")
spans[i].style.display = 'inline';
}
}
function hideFull(id) {
var post = document.getElementById(id);
var spans = post.getElementsByTagName('span');
for (var i = 0; i < spans.length; i++) {
if (spans[i].id == "fullpost") {
if (fade) {
spans[i].style.background = peekaboo_bgcolor;
Effect.Fade(spans[i]);
} else spans[i].style.display = 'none';
}
if (spans[i].id == "showlink")
spans[i].style.display = 'inline';
if (spans[i].id == "hidelink")
spans[i].style.display = 'none';
}
post.scrollIntoView(true);
}
function checkFull(id) {
var post = document.getElementById(id);
var spans = post.getElementsByTagName('span');
var found = 0;
for (var i = 0; i < spans.length; i++) {
if (spans[i].id == "fullpost") {
spans[i].style.display = 'none';
found = 1;
}
if ((spans[i].id == "showlink") && (found == 0))
spans[i].style.display = 'none';
}
}
</script>
<script type="text/Javascript">
function hidePost(postUrl)
{
var label=document.getElementById("fullpost");
if(label!=null){
eA = document.createElement("a");
eA.setAttribute("href",postUrl);
eA.setAttribute("title","Read More");
eA.appendChild(document.createTextNode("...Read More"));
eB = document.createElement("p");
eB.setAttribute("id","read-more");
eB.appendChild(eA);
label.parentNode.appendChild(eB);
label.parentNode.removeChild(label);}
}
</script>
Setp2:找到底下這段,加入紅色的部份
<b:includable id='post' var='post'>
Setp3:找到底下這段,同樣加入紅色的部份
<div class='post' expr:id='"post-" + data:post.id'>
<a expr:name='data:post.id'/>
<div class='post-header-line-1'/>
接下來找到
<div class='post-body'>
<b:if cond='data:blog.pageType == "item"'>
<p><data:post.body/></p>
<b:else/>
<style>#fullpost {display:none;}</style>
<p><data:post.body/></p>
<span id='showlink'>
<p><a href='javascript:void(0);'
expr:onclick='"javascript:showFull(\"post-" +
data:post.id + "\");"'>[+/-] Read More...</a></p>
</span>
<span id='hidelink' style='display:none'>
<p><a href='javascript:void(0);'
expr:onclick='"javascript:hideFull(\"post-" +
data:post.id + "\");"'>[+/-] Summary only...</a></p>
</span>
<script type='text/javascript'>
checkFull("post-" + "<data:post.id/>");
</script>
</b:if>
<div style='clear: both;'/> <!-- clear for photos floats --></div>
<p><data:post.body/></p>
用下面的code取代它
<p><data:post.body/></p>
<b:if cond='data:blog.pageType != "item"'>
<b:if cond='data:post.url'>
<script type='text/javascript'>hidePost('<data:post.url/>');</script>
</b:if>
</b:if>
最後,把想要隱藏文章部份的tag中,加入id="fullpost"就完成了,即
<div id="fullpost"> //隱藏部分的文章 </div>
<span id="fullpost"> //隱藏部分的文章 </span>參考:這裡
新參考
2007年6月7日 星期四
[+/-] |
研究所 |
去年暑假,因為系上的教授要舉辦 2006 VLSI Design CAD Symposium ,指導教授是其中一員,因此我跟另外一位同研究室的同學就被拉去做網頁(因為我跟他有寫過網頁以及用過資料庫)。時間從一剛開始的網站架設,以及資料庫的建立,到論文上傳,以及幫老師準備審查會的資料,前後約花了2個多月,進度完全落後。又加上暑假的時候,老師出國,以及忙著Symposium,沒時間關心我們的進度,這部分我也有錯,我應該要自動自發。
雖然在開始忙Symposium之前,老師有給我跟那一位同學一個可研究的方向,但是一直到8月多我才真正開始研究。或許是因為我已經急了,對於這一個題目,我用了個最原始,而且是最沒有效率的方法,那就是一直想出所有的可能的情況,要在這些例子中找到共同的部份,其實這樣看似好像很可行,因為Data Mining(應該也不是很像啦)就是在做這一類的事情,不過我做的有一點大不同,那就是我是用人腦去想,不是用電腦去想XD。我也因此一直不斷的作無窮迴圈,想到共通的地方,接著就是找到可以推反這方法的例子,就在這不斷循環下,學長已經想到用其他的方法解決如此的問題,我也因此終止這一個問題的研究。
上一個研究題目到確認已經有人解決之後,我就開始先要國防役面試,這一段時間我也有開始在想新的研究方向,不過後來在學長的建議下,我選擇了跟上一個有相關聯的問題。在一剛開始,我一度認為這一個題目應該可以當作我的畢業論文,第一:這一個問題還滿實際的,第二:在我面試工研院的時候,裡面的學長也給我一些相關的意見,也認為這是一個問題。而此時也11、12月了!我也就更加的焦慮,因為距離我畢業越來越遠了。也或許是因為這種壓力下,即使我在約今年2、3月發現這一個問題在我可以拿到的製程下面,是有這現象,但是因為種種的原因,導致影響沒非常的大,但是我沒有勇氣提出要在換一個題目,因為這是很冒險的,可能會一不小心就又要花個1個多月去servey新的問題。但是現在我在做的題目也已經換過了,我也在猶豫要不要換題目的時候又花費了許多時間。目前,我只剩下一個月的時間,我希望我可以完成我的研究。
在股票市場,有人賺多、有人賺少、有人賠少、有人賠多,但是如果你已經確定是會賠,那為什麼還是會有人賠的多呢?我想那可能就是缺少勇氣,沒有設立正確的停損點,即便有了停損點,有沒有那勇氣真正的切下去。我在研究上面來說,我就是缺少這一份勇氣,沒有勇氣去換一個新的問題,希望這之後我可以有這勇氣。
就在我猶豫要不要換題目、認為這一個題目是否值得我繼續做下去的時候,我有想過一個問題,那就是我讀研究所的目的。我讀研究所的有許多因素,其中有一個很重要的就是,大學畢業之後,我除了繼續升學,不然就是當乒就業,不過在這充滿文憑的年代(謎之聲:真的嗎?會不會是我自己的逃避,因為還是有很多人高中畢業一樣很成功)。再來就是因為我就讀的大學跟科系一直是大家認為不相干的,一文一理,如果可以換一個學校,在我之後找工作也會比其他人順利許多。最後就是,因為大家都要念研究所,我跟著大家一起念。在我之前的概念裡面,我其分不是很清楚碩士跟博士,這兩個的區分,照理說,研究所要訓練你可以發現一個問題,針對這一個問題,想出一個有系統的理論、想法,來解決如此的問題,那博士班呢?似乎就是要想的比碩士班的更多更多問題,不過這樣應該也不合理。因為理想的碩士論文,是自己邊看論文邊想題目,跟指導教授討論,看看問題是不是合理,如果合理,那就想一個解決方法,碩士就是這樣一個過程。不過這是理想上的情況,不喜想的情況可能是老師給你一個問題,或是你去繼續博士班的研究等等,我就是屬於後者。