Gregory Heisler's Portrait
Take a look on his lighting technique
http://www.gregoryheisler.com/#a=0&at=0&mi=2&pt=1π=10000&s=1&p=6
2008年12月24日 星期三
2008年12月21日 星期日
2008年12月6日 星期六
2008年12月2日 星期二
2008年11月28日 星期五
2008年11月22日 星期六
2008年11月1日 星期六
2008年10月22日 星期三
[blogger tune up] Blogger Data API programming notes
Blogger Data API
Developer's Guide: PHP
http://code.google.com/apis/blogger/developers_guide_php.html
blogger.com feed tips
http://yukitowu.blogspot.com/2008/01/feed-blogger-hack.html
edit from Blogger.php (Zend's blogger example)
Add 2 functions
deleteAllPosts()
public function deleteAllPosts()
{
$query = new Zend_Gdata_Query('http://www.blogger.com/feeds/' . $this->blogID . '/posts/default');
$query->setParam('published-min', $startDate);
$feed = $this->gdClient->getFeed($query);
$this->deleteFeed($feed);
}
deleteFeed($feed)
public function deleteFeed($feed)
{
$i = 0;
foreach($feed->entries as $entry)
{
echo "\t" . $i ." ". $entry->title->text . "\n<br>";
$length = strlen($entry->id);
$pos = strripos($entry->id, "-");
$postID = substr($entry->id, $pos-$length+1);
echo "\t" . $i ." ". $postID . "\n<br>";
$uri = 'http://www.blogger.com/feeds/' . $this->blogID . '/posts/default/' . $postID;
$this->gdClient->delete($uri);
$i++;
}
}
Developer's Guide: PHP
http://code.google.com/apis/blogger/developers_guide_php.html
blogger.com feed tips
http://yukitowu.blogspot.com/2008/01/feed-blogger-hack.html
blogger new posts, setting the scheduled post date and categories
http://groups.google.com/group/bloggerDev/browse_thread/thread/a1eee09632f7eb9eedit from Blogger.php (Zend's blogger example)
Add 2 functions
deleteAllPosts()
public function deleteAllPosts()
{
$query = new Zend_Gdata_Query('http://www.blogger.com/feeds/' . $this->blogID . '/posts/default');
$query->setParam('published-min', $startDate);
$feed = $this->gdClient->getFeed($query);
$this->deleteFeed($feed);
}
deleteFeed($feed)
public function deleteFeed($feed)
{
$i = 0;
foreach($feed->entries as $entry)
{
echo "\t" . $i ." ". $entry->title->text . "\n<br>";
$length = strlen($entry->id);
$pos = strripos($entry->id, "-");
$postID = substr($entry->id, $pos-$length+1);
echo "\t" . $i ." ". $postID . "\n<br>";
$uri = 'http://www.blogger.com/feeds/' . $this->blogID . '/posts/default/' . $postID;
$this->gdClient->delete($uri);
$i++;
}
}
2008年10月11日 星期六
Canon 鏡頭好慘
Canon 鏡頭好慘
比人分屍
Quote from
http://chinese.engadget.com/2008/10/07/canon-17-85-lens-disassembled/
more photo at here
http://www.fredmiranda.com/forum/topic/694090
比人分屍
Quote from
http://chinese.engadget.com/2008/10/07/canon-17-85-lens-disassembled/
more photo at here
http://www.fredmiranda.com/forum/topic/694090
2008年10月5日 星期日
2008年10月4日 星期六
Nikon D300 at 8 fps without battery grip
Nikon D300 at 8 fps without battery grip
勁呀, 可以 8fps
Ref: reading
MB-D10增加連拍原理係甚麼?
http://www.dchome.net/viewthread.php?tid=571202&extra=page%3D2&page=2
勁呀, 可以 8fps
Ref: reading
MB-D10增加連拍原理係甚麼?
http://www.dchome.net/viewthread.php?tid=571202&extra=page%3D2&page=2
但用bracketing o既方法做8fps亦已經唔係秘密. 雖然, 用bracketing做o既8fps做唔到AF-C, 不過至少證明左8fps同EN-EL3 o既電壓無關.
作為生產商, Nikon用電壓作藉口掩飾佢o既*市場決策*冇話對定錯. 只係既然有證據指出o既話, 就冇理由再以Nikon o既解釋為準...
nikon"封印"d300一秒8張, 一個"可能"既原因係為左唔影響d3
試想想當3萬幾,成舊磚咁大, 重一點幾kg既d3都只係1秒9張,
而細部好多既d300有1秒8張既時候, d3既銷量一定會受影響
所以nikon就增加難度, 你要買埋mb-d10, enel4a同埋义機先用到8張,
D300整體重量同體積就唔會小過d3
2008年10月2日 星期四
D80 新 Firmware
D80 新 Firmware
http://www.dcfever.com/news/readnews.php?id=2435
D90 的推出,並未停止 Nikon 對 D80 的支援。廠方於日前便為 D80 推出新 Firmware,最新版本為 v1.11。新韌體主要針對相機在罕見的情況下,電池電量即使處於全滿,電量顯示依然出現閃動的問題作出修正,用家可直接從 Nikon 的官方網站下載更新。
D80 firmware V1.11 for Windows
2008年9月28日 星期日
2008年9月22日 星期一
2008年9月20日 星期六
D3 的快門動作
勁!
有人映低 D3 的快門動作
勁!勁!勁!
http://chinese.engadget.com/2008/09/11/nikon-d3-shutter/
有人映低 D3 的快門動作
勁!勁!勁!
癮科學:Nikon D3 的快門去片
從慢動作影片中,可以清楚地看到主反光鏡收起(後面還藏著個小次反光鏡),快門分成上下兩半打開、關閉,主反光鏡歸位、快門歸位的整個過程。照 Jeffery 的計算,快門簾在 3ms 的超短時間內,跑了足足2.5 公分的距離(因為是 FF 相機),換算過來大約是每秒 8.7 公尺的速度,或大約每小時 31.3 公里 @@。這加速度真是可怕啊!
http://chinese.engadget.com/2008/09/11/nikon-d3-shutter/
D90 開賣 齋body $6900!!
D90 開賣 齋body $6900!!
http://www.dchome.net/viewthread.php?tid=567388&highlight=d90
2手 D80 真係唔值錢
http://www.dchome.net/viewthread.php?tid=567388&highlight=d90
2手 D80 真係唔值錢
2008年9月19日 星期五
[轉] 極速產生Picasaweb 外部連結
[轉] 極速產生Picasaweb 外部連結
Picasa 網路相簿(picasaweb)是 Google 推出的免費網路相簿服務,它提供高達 1G 大容量、上傳步驟簡易、相片可外連無限制以及瀏覽速度快的優點。光是相片可外連無限制這一點就覺得 Google 非常有誠意,這表示您只需放一份相片在 Picasa 網路相簿,就可以將相片貼到(外連)各討論區或 Blog 囉。
如果您的照片只有幾張需要外連,簡單動動滑鼠就可以得到這些相片的外連網址;不過,當您有數十張旅遊照片要外連時該怎麼辦呢?難道要一張一張點滑鼠複製相片的連結?
哈 哈,當然不是,網路上已經有人開發簡易操作介面了,叫做「picasa2html」,您只需要先輸入 Picasa 網路相簿的帳號名稱,接著選取您要外連的相簿,最後選取您要外連的相片,picasa2html 就會幫你產生 HTML 或是 BBCode 語法,它讓您可以快速複製這些語法到 Blog 或討論區張貼,請參考以下教學步驟吧!
Read more at pixeltim blog
極速產生Picasaweb 外部連結
http://pixeltim.blogspot.com/2008/09/picasa.html
Picasa 網路相簿(picasaweb)是 Google 推出的免費網路相簿服務,它提供高達 1G 大容量、上傳步驟簡易、相片可外連無限制以及瀏覽速度快的優點。光是相片可外連無限制這一點就覺得 Google 非常有誠意,這表示您只需放一份相片在 Picasa 網路相簿,就可以將相片貼到(外連)各討論區或 Blog 囉。
如果您的照片只有幾張需要外連,簡單動動滑鼠就可以得到這些相片的外連網址;不過,當您有數十張旅遊照片要外連時該怎麼辦呢?難道要一張一張點滑鼠複製相片的連結?
哈 哈,當然不是,網路上已經有人開發簡易操作介面了,叫做「picasa2html」,您只需要先輸入 Picasa 網路相簿的帳號名稱,接著選取您要外連的相簿,最後選取您要外連的相片,picasa2html 就會幫你產生 HTML 或是 BBCode 語法,它讓您可以快速複製這些語法到 Blog 或討論區張貼,請參考以下教學步驟吧!
Read more at pixeltim blog
極速產生Picasaweb 外部連結
http://pixeltim.blogspot.com/2008/09/picasa.html
2008年9月3日 星期三
2008年8月31日 星期日
2008年8月30日 星期六
未來科技: Photosynth
MS Photosynth
http://photosynth.net/default.aspx
之後狂映相可以有用
有時間要download 個 software 同 plugin 玩下
小薑雜談:微軟 Photosynth 技術
http://chinese.engadget.com/2008/08/24/the-microsoft-photosynth-technology/
http://www.pumb.org/viewthread.php?tid=21569&highlight=Photosynth
http://photosynth.net/default.aspx
之後狂映相可以有用
有時間要download 個 software 同 plugin 玩下
小薑雜談:微軟 Photosynth 技術
http://chinese.engadget.com/2008/08/24/the-microsoft-photosynth-technology/
http://www.pumb.org/viewthread.php?tid=21569&highlight=Photosynth
2008年8月29日 星期五
[好文分享] 分享相機袋
2008年8月28日 星期四
Nikon D90 出來啦,第一台可錄影的DSLR!!
Nikon D90 出來啦,第一台可錄影的DSLR!!
D90特點如下:
‧採用新的DX-format CMOS,具備12.3mp有效像素,預計在高ISO值中,仍有純淨的影像品質。
‧ISO值200-3200,但有Hi 1(相當於ISO 6400)以及LO 1(相當於ISO 100)
‧首款可錄影的數位單眼。可錄HD 720p影片(1280 X 720),24fps(5mins?)
‧臉部對焦機能
‧具備Live View。
‧11點對焦系統。
‧觀景窗視野率96%
‧3吋92萬畫素的LCD
‧具備HDMI介面
癮科技 PK:你會為了內建攝影功能而買 D90 嗎?
http://chinese.engadget.com/2008/08/28/pk-would-you-buy-a-d90-for-its-movie-mode/
Nikon D90 offically announced
http://www.pumb.org/viewthread.php?tid=42156&extra=page%3D1
50幅圖
http://chinese.engadget.com/photos/nikons-new-d90-in-full-gory-detail-1/
2008年8月27日 星期三
review: DiGi攝影叢書《D-SLR閃光燈使用手冊》
有冇師兄買左?
我係書局打左書釘一陣
ok gei
不過online 大把野睇
唔買住
Intro:
《D-SLR閃光燈使用手冊》將會是本地最有參考價值的閃光燈器材、配件選購指南,亦會是最詳細實用的D-SLR閃燈拍攝技巧示範導讀本。
TOC:
Chapter 1
閃光燈教學
Chapter 2
Canon閃光燈系統
Chapter 3
Nikon閃光燈系統
Chapter 4
副廠閃光燈配件總匯
Chapter 5
無線閃光系統應用示範
Video:
Link:
http://www.cp1897.com.hk/product_info.php?BookId=9789881761392
我係書局打左書釘一陣
ok gei
不過online 大把野睇
唔買住
Intro:
《D-SLR閃光燈使用手冊》將會是本地最有參考價值的閃光燈器材、配件選購指南,亦會是最詳細實用的D-SLR閃燈拍攝技巧示範導讀本。
TOC:
Chapter 1
閃光燈教學
Chapter 2
Canon閃光燈系統
Chapter 3
Nikon閃光燈系統
Chapter 4
副廠閃光燈配件總匯
Chapter 5
無線閃光系統應用示範
Video:
Link:
http://www.cp1897.com.hk/product_info.php?BookId=9789881761392
2008年8月26日 星期二
2008年8月24日 星期日
飛燈 = 大陸的離機閃
大陸燈架
1機頂閃光燈轉接頭+1落地燈架+1反光傘
實現機頂閃光燈離機閃光
http://auction1.taobao.com/auction/item_detail-0db2-221c273e2c9e9c91385071a926f37334.jhtml
RMB $135
落地式攝影燈架
http://auction1.taobao.com/auction/item_detail-0db2-00c4611ae23dcde699c274ab3e09d5bd.jhtml
RMB $70
柔光傘
http://auction1.taobao.com/auction/item_detail-0db1-7bc869af759df992ac44cdb2bdf5d13c.jhtml
RMB $18
進口閃光燈 燈座分為:B型 可插反光傘和柔光傘的插孔
http://auction1.taobao.com/auction/item_detail-0db1-be2c2b555865286420838184ed51388b.jhtml
RMB $39
1機頂閃光燈轉接頭+1落地燈架+1反光傘
實現機頂閃光燈離機閃光
http://auction1.taobao.com/auction/item_detail-0db2-221c273e2c9e9c91385071a926f37334.jhtml
RMB $135
落地式攝影燈架
http://auction1.taobao.com/auction/item_detail-0db2-00c4611ae23dcde699c274ab3e09d5bd.jhtml
RMB $70
柔光傘
http://auction1.taobao.com/auction/item_detail-0db1-7bc869af759df992ac44cdb2bdf5d13c.jhtml
RMB $18
進口閃光燈 燈座分為:B型 可插反光傘和柔光傘的插孔
http://auction1.taobao.com/auction/item_detail-0db1-be2c2b555865286420838184ed51388b.jhtml
RMB $39
2008年8月23日 星期六
[blogger tune up] Share @ facebook
[blogger tune up] Share @ facebook
Step 1:
Add this code inside div post-footer
<div class='post-footer'>
<div class='post-footer-line post-footer-line-1'>
<b:if cond='data:post.url'>
<br/>share <a expr:href='data:post.url' title='permanent link'>this</a>: <a expr:href='"http://www.facebook.com/share.php?u=" + data:post.url'>facebook</a>
</b:if>
Step 1:
Add this code inside div post-footer
<div class='post-footer'>
<div class='post-footer-line post-footer-line-1'>
<b:if cond='data:post.url'>
<br/>share <a expr:href='data:post.url' title='permanent link'>this</a>: <a expr:href='"http://www.facebook.com/share.php?u=" + data:post.url'>facebook</a>
</b:if>
2008年8月22日 星期五
飛燈柔光傘套裝
一把小柔光傘, 加個 adaptor 落腳架, 加條飛燈線 = 飛燈柔光傘套裝
點樣鉗實柔光傘
http://www.dchome.net/viewthread.php?tid=536231&extra=&page=1
碗型柔光罩.是否如網路上傳言的這樣神奇?!?!?!
http://www.dchome.net/viewthread.php?tid=550348&extra=&page=1
C-Hing Gears:
From Top:
1) Shoot-thru (柔光傘)
2) Canon 550EX w/rf (閃燈)
3) Manfrotto 026 adapter w/spigots (閃燈腳座)
4) Manfrotto 001b stand (燈座)
5) Manfrotto 035 super clamp (another 閃燈腳座)
6) Canon 550EX w/rf w/stofen omnibounce (閃燈)
7) DIY strap for 001b
8) Gear for estimation of size
點樣鉗實柔光傘
http://www.dchome.net/viewthread.php?tid=536231&extra=&page=1
碗型柔光罩.是否如網路上傳言的這樣神奇?!?!?!
http://www.dchome.net/viewthread.php?tid=550348&extra=&page=1
C-Hing Gears:
From Top:
1) Shoot-thru (柔光傘)
2) Canon 550EX w/rf (閃燈)
3) Manfrotto 026 adapter w/spigots (閃燈腳座)
4) Manfrotto 001b stand (燈座)
5) Manfrotto 035 super clamp (another 閃燈腳座)
6) Canon 550EX w/rf w/stofen omnibounce (閃燈)
7) DIY strap for 001b
8) Gear for estimation of size
Where to Buy:
3) Manfrotto 026 adapter w/spigots (閃燈腳座)
026好似斷市,可去天X/照X館搏下 ($2xx?)
4) Manfrotto 001b stand
001b X天有賣 ($4xx)
如價錢唔識合,好找舊款3373 (<$4xx) to replace 001b
Cheap Replacement:
瑩記
(閃燈腳座) ($70)
大陸淘寶
全set RMB $135
C-Hing Comment:
原帖由 Hefty 於 2008-8-20 10:34 AM 發表
行一轉瑩記你就知乜係"Dirt Cheap" -- cheaper than dirt!
用多幾次就要報消,未必係最抵用既架生.
3) Manfrotto 026 adapter w/spigots (閃燈腳座)
026好似斷市,可去天X/照X館搏下 ($2xx?)
4) Manfrotto 001b stand
001b X天有賣 ($4xx)
如價錢唔識合,好找舊款3373 (<$4xx) to replace 001b
Cheap Replacement:
瑩記
(閃燈腳座) ($70)
大陸淘寶
全set RMB $135
C-Hing Comment:
原帖由 Hefty 於 2008-8-20 10:34 AM 發表
行一轉瑩記你就知乜係"Dirt Cheap" -- cheaper than dirt!
用多幾次就要報消,未必係最抵用既架生.
[blogger tune up] code outline
[blogger tune up] code outline
Step 1:
Add CSS inside <b:skin> </b:skin>
before ]]></b:skin>
/*---code------------*/
#code {
BORDER-RIGHT: rgb(192,192,192) 1px solid;
PADDING-RIGHT: 10px;
BORDER-TOP: rgb(192,192,192) 1px solid;
PADDING-LEFT: 10px;
PADDING-BOTTOM: 10px;
BORDER-LEFT: rgb(192,192,192) 1px solid;
COLOR: rgb(192,192,192);
PADDING-TOP: 10px;
BORDER-BOTTOM: rgb(192,192,192) 1px solid;
}
Step 2:
put code in it
<div id="code">
code
</div>
Step 1:
Add CSS inside <b:skin> </b:skin>
before ]]></b:skin>
/*---code------------*/
#code {
BORDER-RIGHT: rgb(192,192,192) 1px solid;
PADDING-RIGHT: 10px;
BORDER-TOP: rgb(192,192,192) 1px solid;
PADDING-LEFT: 10px;
PADDING-BOTTOM: 10px;
BORDER-LEFT: rgb(192,192,192) 1px solid;
COLOR: rgb(192,192,192);
PADDING-TOP: 10px;
BORDER-BOTTOM: rgb(192,192,192) 1px solid;
}
Step 2:
put code in it
<div id="code">
code
</div>
[blogger tune up] Change Widget "Label" to "Tags Cloud"
[blogger tune up] Change Widget "Label" to "Tags Cloud"
from http://chagg.blogspot.com/2006/10/blogger-betalabellabel-cloud.html
Step 1:
Add CSS inside <b:skin> </b:skin>
before ]]></b:skin>
/* 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}
Step 2:
Add Javsscript inside <head> section
<script type='text/javascript'> // Label Cloud User Variables
var lcBlogURL = 'http://YOURBLOG.blogspot.com';
var maxFontSize = 20;
var maxColor = [0,0,255];
var minFontSize = 10;
var minColor = [0,0,0];
var lcShowCount = false;
</script>
Step 3:
replace code with <b:widget id='Label1' locked='false' title='Label Cloud' type='Label'>
<b:widget id='Label1' locked='false' title='Label Cloud' 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 -----------------
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 ta=0
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])
}
}
tz = labelCount.length-1;
lc2 = document.getElementById('labelCloud');
ul = document.createElement('ul');
ul.className = 'label-cloud';
for(var t in ts){
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 = lcBlogURL+'/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>
from http://chagg.blogspot.com/2006/10/blogger-betalabellabel-cloud.html
Step 1:
Add CSS inside <b:skin> </b:skin>
before ]]></b:skin>
/* 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}
Step 2:
Add Javsscript inside <head> section
<script type='text/javascript'> // Label Cloud User Variables
var lcBlogURL = 'http://YOURBLOG.blogspot.com';
var maxFontSize = 20;
var maxColor = [0,0,255];
var minFontSize = 10;
var minColor = [0,0,0];
var lcShowCount = false;
</script>
Step 3:
replace code with <b:widget id='Label1' locked='false' title='Label Cloud' type='Label'>
<b:widget id='Label1' locked='false' title='Label Cloud' 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 -----------------
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 ta=0
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])
}
}
tz = labelCount.length-1;
lc2 = document.getElementById('labelCloud');
ul = document.createElement('ul');
ul.className = 'label-cloud';
for(var t in ts){
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 = lcBlogURL+'/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>
[blogger tune up] Add mininav
[blogger tune up] Add mininav bar
from http://hnigel.blogspot.com/
Step 1:
Add CSS inside <b:skin> </b:skin>
before ]]></b:skin>
/*-------------------------mininav---------------------------------*/
#mininav{
position:fixed;
text-align:left;
margin-left:-20px;
margin-top:17px;
}
* html #mininav{ /*IE6 only*/
position:absolute;
}
#mininav a img{
opacity:.6;
-moz-opacity:0.6;
filter:alpha(Opacity=60);
}
#mininav a:hover img{
opacity:1;
-moz-opacity:1;
filter:alpha(Opacity=100);
position:relative;top:1px;left:1px;
}
* html #mininav a img{
filter:alpha(Opacity=100);
}
#mininav img{
margin-bottom: 5px;
}
* html .mininav{
margin-bottom: 7px;
}
Step 2:
put javascript inside <head>
<script type='text/javascript'>
function FontZoom(size)
{
var element = document.getElementsByTagName("div");
var components = new Array();
for(i = 0, j = 0; i < element.length; i++) {
attribute = element[i].getAttribute("id");
if(attribute == "outer-wrapper") {
components[j] = element[i];
j++;
}
}
for (i = 0; i < components.length; i++)
components[i].style.fontSize = size+'px';
}
</script>
<script type='text/javascript'>
//<![CDATA[
function showLucky(root){
var feed = root.feed;
var entries = feed.entry || [];
var entry = feed.entry[0];
window.location = entry.link[0].href;
}
function fetchLuck(luck){
script = document.createElement('script');
script.src = '/feeds/posts/summary?start-index='+luck+'&max-results=1&alt=json-in-script&callback=showLucky';
script.type = 'text/javascript';
document.getElementsByTagName('head')[0].appendChild(script);
}
function readLucky(root){
var feed = root.feed;
var total = parseInt(feed.openSearch$totalResults.$t,10);
var luckyNumber = Math.floor(Math.random()*total);
luckyNumber++;
fetchLuck(luckyNumber);
}
function feelingLucky(){
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = '/feeds/posts/summary?max-results=0&alt=json-in-script&callback=readLucky';
document.getElementsByTagName('head')[0].appendChild(script);
}
//]]>
</script>
Step 3:
Add div after <div id='outer-wrapper'><div id='wrap2'>
<div id='mininav'>
<span>
<a href='http://hk-nikon.blogspot.com/' style='border:0;' title='回到首頁'><img alt='回到首頁' class='mininav' src='http://hnigel.myweb.hinet.net/blog/icon/home.gif'/></a>
<br/>
<a href='#random' onclick='feelingLucky()' style='border:0;' title='隨選文章'><img alt='隨選文章' class='mininav' src='http://hnigel.myweb.hinet.net/blog/icon/bomb.png'/></a>
<br/>
<a href='http://hk-nikon.blogspot.com/' style='border:0;' title='About Me!'><img alt='About Me!' class='mininav' src='http://hnigel.myweb.hinet.net/blog/icon/person.gif'/></a>
<br/>
<a href='javascript:FontZoom(16)' style='border:0;' title='字體變大'><img alt='字體變大' class='mininav' src='http://hnigel.myweb.hinet.net/blog/icon/a+.gif'/></a>
<br/>
<a href='javascript:FontZoom(12)' style='border:0;' title='字體正常'><img alt='字體正常' class='mininav' src='http://hnigel.myweb.hinet.net/blog/icon/a.gif'/></a>
<br/>
<a href='javascript:FontZoom(10)' style='border:0;' title='字體變小'><img alt='字體變小' class='mininav' src='http://hnigel.myweb.hinet.net/blog/icon/a-.gif'/></a>
<br/>
<a href='http://hk-nikon.blogspot.com/feeds/posts/default' style='border:0;' title='訂閱我的RSS'><img alt='訂閱我的RSS' class='mininav' src='http://hnigel.myweb.hinet.net/blog/icon/feed-icon-14x14.png'/></a>
<br/>
<a href='http://hk-nikon.blogspot.com/feeds/posts/default' style='border:0;' title='捎信來'><img alt='捎信來' class='mininav' src='http://hnigel.myweb.hinet.net/blog/icon/email.gif'/></a>
<br/>
</span>
</div>
from http://hnigel.blogspot.com/
Step 1:
Add CSS inside <b:skin> </b:skin>
before ]]></b:skin>
/*-------------------------mininav---------------------------------*/
#mininav{
position:fixed;
text-align:left;
margin-left:-20px;
margin-top:17px;
}
* html #mininav{ /*IE6 only*/
position:absolute;
}
#mininav a img{
opacity:.6;
-moz-opacity:0.6;
filter:alpha(Opacity=60);
}
#mininav a:hover img{
opacity:1;
-moz-opacity:1;
filter:alpha(Opacity=100);
position:relative;top:1px;left:1px;
}
* html #mininav a img{
filter:alpha(Opacity=100);
}
#mininav img{
margin-bottom: 5px;
}
* html .mininav{
margin-bottom: 7px;
}
Step 2:
put javascript inside <head>
<script type='text/javascript'>
function FontZoom(size)
{
var element = document.getElementsByTagName("div");
var components = new Array();
for(i = 0, j = 0; i < element.length; i++) {
attribute = element[i].getAttribute("id");
if(attribute == "outer-wrapper") {
components[j] = element[i];
j++;
}
}
for (i = 0; i < components.length; i++)
components[i].style.fontSize = size+'px';
}
</script>
<script type='text/javascript'>
//<![CDATA[
function showLucky(root){
var feed = root.feed;
var entries = feed.entry || [];
var entry = feed.entry[0];
window.location = entry.link[0].href;
}
function fetchLuck(luck){
script = document.createElement('script');
script.src = '/feeds/posts/summary?start-index='+luck+'&max-results=1&alt=json-in-script&callback=showLucky';
script.type = 'text/javascript';
document.getElementsByTagName('head')[0].appendChild(script);
}
function readLucky(root){
var feed = root.feed;
var total = parseInt(feed.openSearch$totalResults.$t,10);
var luckyNumber = Math.floor(Math.random()*total);
luckyNumber++;
fetchLuck(luckyNumber);
}
function feelingLucky(){
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = '/feeds/posts/summary?max-results=0&alt=json-in-script&callback=readLucky';
document.getElementsByTagName('head')[0].appendChild(script);
}
//]]>
</script>
Step 3:
Add div after <div id='outer-wrapper'><div id='wrap2'>
<div id='mininav'>
<span>
<a href='http://hk-nikon.blogspot.com/' style='border:0;' title='回到首頁'><img alt='回到首頁' class='mininav' src='http://hnigel.myweb.hinet.net/blog/icon/home.gif'/></a>
<br/>
<a href='#random' onclick='feelingLucky()' style='border:0;' title='隨選文章'><img alt='隨選文章' class='mininav' src='http://hnigel.myweb.hinet.net/blog/icon/bomb.png'/></a>
<br/>
<a href='http://hk-nikon.blogspot.com/' style='border:0;' title='About Me!'><img alt='About Me!' class='mininav' src='http://hnigel.myweb.hinet.net/blog/icon/person.gif'/></a>
<br/>
<a href='javascript:FontZoom(16)' style='border:0;' title='字體變大'><img alt='字體變大' class='mininav' src='http://hnigel.myweb.hinet.net/blog/icon/a+.gif'/></a>
<br/>
<a href='javascript:FontZoom(12)' style='border:0;' title='字體正常'><img alt='字體正常' class='mininav' src='http://hnigel.myweb.hinet.net/blog/icon/a.gif'/></a>
<br/>
<a href='javascript:FontZoom(10)' style='border:0;' title='字體變小'><img alt='字體變小' class='mininav' src='http://hnigel.myweb.hinet.net/blog/icon/a-.gif'/></a>
<br/>
<a href='http://hk-nikon.blogspot.com/feeds/posts/default' style='border:0;' title='訂閱我的RSS'><img alt='訂閱我的RSS' class='mininav' src='http://hnigel.myweb.hinet.net/blog/icon/feed-icon-14x14.png'/></a>
<br/>
<a href='http://hk-nikon.blogspot.com/feeds/posts/default' style='border:0;' title='捎信來'><img alt='捎信來' class='mininav' src='http://hnigel.myweb.hinet.net/blog/icon/email.gif'/></a>
<br/>
</span>
</div>
訂閱:
文章 (Atom)