2023年2月2日 星期四

給Midjourney測試的香片

 












2007年11月15日 星期四

如何知道您網站上的網頁已包含在 Google 索引中?

如何知道您網站上的網頁已包含在 Google 索引中?
分類:SEO搜尋引擎優化
2007/09/29 15:45
如何知道您網站上的網頁已包含在 Google 索引中?
Google的網站管理員工具 :https://www.google.com/webmasters/tools/sitestatus
輸入網站網址後, 按 下一頁, 就會知道您網站上的網頁是否已包含在 Google 索引中, 及Googlebot 上一次成功存取您首頁的日期!
或到Google網站管理員中心:http://www.google.com/webmasters/
如果你的還不確定要為哪些關鍵字?到上面的連結輸入一個與你的商品或服務相關的關鍵字,將會顯示上個月有多少筆相關聯的關鍵字的搜尋次數http://inventory.overture.com/d/searchinventory/suggestion/?mkt=tw
Google 網站流量及關鍵字分析︰http://www.google.com/analytics/zh-TW/(之前這個是需要支付會員費用的,在Google買下該公司後,現在已經開放免費註冊使用。)
關鍵字排名查詢工具本工具可協助你快速查詢你的網站在 Yahoo , Google , MSN 三個主要搜尋引擎的關鍵字排行,此搜尋結果以100名以內為限, 超過100名外將顯示為0 http://dir.twseo.org/keywordrank.php
關鍵字工具, 使用 [關鍵字工具] 來取得新的關鍵字建議
https://adwords.google.com/select/KeywordToolExternal

https://tw.buy.yahoo.com/ystore/brandsmall/productList?storeCid=25
 
https://tw.buy.yahoo.com/ystore/brandsmall/productList?storeCid=10 

yecstore://url/tw.user.mall.yahoo.com/my/ccmbview?bdName=top1&mID=10748240
https://tw.buy.yahoo.com/myaccount/ccmbview?bdName=shoppingstore1&mID=10763636
yecstore://marketing_activity?module_id=m_app_activity_details1&data_key=1
yecstore://topiclisting/找樂趣

yecstore://app/voucherhome
yecstore://marketing_activity?module_id=m_app_voucher_activity_details1&data_key=1

英國Clarks氣墊休閒涼鞋, 工程師的最愛啦~!

昨天買了一雙世面上還蠻希有的英國Clarks氣墊休閒涼鞋,是真的超好穿的,對喜歡穿涼鞋上山下海的人來說是不錯的選擇,因為鞋底是氣墊設計,所以走久了也不會覺得腳底會痛,選用100%上等皮料加上英國傳統工藝,是注重創新與舒適特色的世界領導者ECCO的堅持。
款率性風格設計!以超有歐式品味的皮革設計出經典時尚的交叉帶,加上舒適的active air氣墊鞋底和麂皮鞋面設計,是經典達人夏天必備的鞋款喔!

 



 



 



 



 



 



 



 



 

Walkie Bits 彩色糖果小龜

糖果小龜

被美國《TIME》評為2005年最迷人的發明——來自TARARA的Walkie bits 糖果小龜
可以在桌子上蜿蜒爬行。如果想給『Walkie bits 糖果小龜』編排節目,只需用手指輕敲其背。這個小精靈最多可記住並模仿15種節奏的敲擊聲。在歌曲模式下,它能嘟嘟地發出利奧波德·莫紮特譜寫的《玩具交響曲》。但最好玩的是你可以讓它們在一起賽跑。在基本走路模式下,『Walkie bits 糖果小龜』的步伐是不可預測的,所以你不會知道哪只小龜會獲勝。『Walkie bits 糖果小龜』是靠微型手表電池運行,三個機器人加起來纔只有巴掌大小。


糖果小龜造型圓潤,小巧可愛,有著酷似糖果繽紛色彩的龜殼,小烏龜背著重重的龜殼,努力地扭動身軀向前爬行,逗趣可愛的模樣,讓人愛不釋手!還有『Walkie bits 糖果小龜』專屬的精美糖果盒,隨身攜帶方便,隨時可以獻寶喔!


  抽出『Walkie bits 糖果小龜』的拉條,小龜就會活動啦!只要玩家按一按它的龜殼,它便會蹣跚而行;有趣的走法,肯定會讓你悶悶的心情變得豁然開朗起來!下壓繽紛小龜的外殼,『糖果小龜』就會行走及賽跑,在擺動著可愛的身軀前進時,小龜會發出悅耳的聲音,像在開心地唱著歌。

  小貼士:『Walkie bits 糖果小龜』玩法

  步行模式:在關閉狀態下,按龜殼一次;

  節奏模式:在步行模式中,再按一次龜殼;

  比賽模式:在關閉狀態下按兩次龜殼;

  唱歌模式:在關閉狀態下,連按三次龜殼;

  備注:只須持續按著龜殼3秒,小龜電源便會自動切斷。


 












演講的三重點, 你不能不知道的PowerPoint使用時的致命缺失...

參考網站:

http://blog.pixnet.net/aleon/post/10597308

演講的三重點

1請簡單明暸化:

超多人喜歡在PowerPoint演講中展示很多很多很多的訊息,好像這樣子能表現充分準備。但其實這突顯的不一定是你豐 富的演講內容,而是突顯PowerPoint功能的強大,以及那些fancy的小技巧,最有效的 PowerPoint其實很簡單,一些易於理解的圖表就可以表達你要闡述的一切。

最好每行不超過五個字,每張幻燈片不超過 5 行, 別用太多的文字和圖形破壞,也別把所有的一切顯示在螢幕上。


2大家不是來看幻燈片的:

觀眾來不是來看你的幻燈片,而是來等你的演講的,所以請確保演說同樣引人入勝,別讓你的演講被PowerPoint搶走你的風頭,主副很重要,別忘了你的演說內容是主,PowerPoint是輔助工具喔。

演講者最不好的習慣就是照著唸,如果照著唸,資料都在虛擬的幻燈片上,演講者基本上沒有必要存在,再有趣的視覺效果也會因此變得讓人想打瞌睡。


3觀眾互動很重要:

除了給觀眾閱讀和理解的機會,也要給他們問答時間,或者甚至分組討論,使用色彩強烈反差的文字、圖表和背景顏色很有效,但經驗豐富的演講者會適當的把屏幕轉為空白,(老師們常這麼做),這可以讓觀眾們有視覺上的休息時間,也能讓他們把注意力集中在你的演講內容。

也別忘記演講一開始就給觀眾們講義/大綱,這樣觀眾們才能跟你的想法走,最後也別忘了把自己的放在觀眾的立場預演一次,若不吸引、或者連你自己都搞不懂自己再說什麼,請重新嚴格編輯,這樣你的簡報才能成功。

2007年9月22日 星期六

Google的PageRank的計算公式

Google的PageRank的計算公式是由該公司創辦人Larry Page所創造的, 不過現在的計算PageRank方法應該不止是這個單一公式, 還加入很多的外在因素計算, 公式計算參考如下:

假設Page A有Page T1…Tn的Link指到它,則Page A所得到的PageRank計算公式如下:
PR(A) = (1-d) + d(PR(T1)/C(T1) + ... + PR(Tn)/C(Tn))

d: 阻尼因素damping factor就是從link你的網頁所獲得的實際PR分值, 阻尼因素一般是0.85 , 阻尼因素主要是在降低其它頁面所造成影響。
PR(T1): 表示有連結到本頁面的外部Page 1本身的PR值
C(T1): 表示有連結到本頁面的外部Page 1連結到外部的所有連結數量
PR(T1)/C(T1): 從連結到本頁面的外部Page 1所得到的PR值
PR(Tn): 表示有連結到本頁面的外部Page n本身的PR值
C(Tn): 表示有連結到本頁面的外部Page n連結到外部的所有連結數量
PR(Tn)/C(Tn): 從連結到本頁面的外部Page n所得到的PR值
(1-d): 某個page沒有任何外部連結到該page時, 該page的PR為0.15

例: 如果 www.abc.com 的PR為4, 此頁面共有2個對外連結, 其中一個連到你的page, www.def.com 的PR為3, 有12個對外連結,其中一個連到你的page, 你的page得到的PR為:
(1-0.85)+0.85(4/2+3/12) = 2.065

p.s. 阻尼因素 d 是Google用來控制PR值高低的一個很有趣的變數

電子商務的搜尋引擎關鍵字行銷, 搜尋引擎優化(SEO)重點

要了解搜尋引擎優化的重點, 我個人認為最首要的是要站在搜尋引擎業者的角度來思考這個問題.

搜尋引擎最終的目的是要找出Web User所輸入keyword時能找到最符合他們所需的網頁, 因此才會延伸出以PageRank來表達頁面的重要性的種種演算法來盡量找出重要的頁面給user(但不一定100%符合需要), 所以在廣大的網海中或許還有很多網頁沒被搜尋引擎頁者所派出的網路蜘蛛(web crawler)給抓到. 可以想見的是, 搜尋引擎與優質content page是魚幫水, 水幫魚的!

對於搜尋引擎優化重點, 目前我的看法是, 如何讓web crawler或其它content收集機制更容易辨識網頁內容的正確性及重要性, 應該有以下幾個重點:

1.根據搜尋引擎的PageRank計算公式來看, 網頁本身高品質的的incoming links和outgoing links對網頁的重要性有關鍵的影響

2.如果DMOZ收錄了你的網站, 那麼Google, Lycos, Netscape, AOL,HotBot....等一些大型的搜尋引擎網站也會跟著收錄

3.網站的內容皆為原創性, 不是抄襲來的

4.網頁內容遵循SEO的規則, 含html內容的title, meta data, hyper link文字與連結的正確性與重要性, h1標題, 圖片alt, ....

5.不濫用關鍵字詞, 不做SPAM

6.網址與網頁相關性

7.盡量避免動態產生頁面

8.網頁經常更新, 但網站的整體架構避免有大幅度修改

9.網頁設計不用framset切畫面, 少用影音檔(如Flash)

10. index 與 default 頁面的建立與link內容的適切性

11.網頁內容的html檔避免過大

12.避免彈出視窗過多, 避免網站內部的連結太多層及無效連結

13.網頁內容不要用自創的一些新的字詞, 因為幾乎不會有人輸入這種字詞去搜尋

14.如果可以的話, 跟google申請adsense放到自己網站, 因為google為了統計adsense廣告效益, 所以google的web crawler一定會去爬有放adsense的網站

15.針對title,meta tag, body內容裡的關鍵詞多重排列組合及注重關鍵詞涵蓋面的廣度

16.網站主題規劃與豐富且受歡迎的網站內容

其它的以後想到再寫...

2007年9月19日 星期三

用JAVASCRIPT限制TextBox只能輸入數字或英文字...等

用JAVASCRIPT限制TextBox只能輸入數字或英文字...等
參考網址: http://bbs.flash2u.com.tw/FlashTopic51745_85_8_9.htm


文字框輸入限制:
<script>
function regInput(obj, reg, inputStr)
{
var docSel = document.selection.createRange()
if (docSel.parentElement().tagName != "INPUT") return false
oSel = docSel.duplicate()
oSel.text = ""
var srcRange = obj.createTextRange()
oSel.setEndPoint("StartToStart", srcRange)
var str = oSel.text + inputStr + srcRange.text.substr(oSel.text.length)
return reg.test(str)
}
</script>

小寫英文:<xmp style= "display:inline"> </xmp>
<input onkeypress = "return regInput(this, /^[a-z]*$/, String.fromCharCode(event.keyCode))"
onpaste = "return regInput(this, /^[a-z]*$/, window.clipboardData.getData('Text'))"
ondrop = "return regInput(this, /^[a-z]*$/, event.dataTransfer.getData('Text'))"
style="ime-modeisabled"
><br>

大寫英文:<xmp style= "display:inline"> </xmp>
<input onkeypress = "return regInput(this, /^[A-Z]*$/, String.fromCharCode(event.keyCode))"
onpaste = "return regInput(this, /^[A-Z]*$/, window.clipboardData.getData('Text'))"
ondrop = "return regInput(this, /^[A-Z]*$/, event.dataTransfer.getData('Text'))"
style="ime-modeisabled">
<br>

任意數字:<xmp style="display:inline"> </xmp>
<input onkeypress = "return regInput(this, /^[0-9]*$/, String.fromCharCode(event.keyCode))"
onpaste = "return regInput(this, /^[0-9]*$/, window.clipboardData.getData('Text'))"
ondrop = "return regInput(this, /^[0-9]*$/, event.dataTransfer.getData('Text'))"
style="ime-modeisabled"><br>

限2位小數:<xmp style="display:inline"> </xmp>
<input onkeypress = "return regInput(this, /^d*.?d{0,2}$/, String.fromCharCode(event.keyCode))"
onpaste = "return regInput(this, /^d*.?d{0,2}$/, window.clipboardData.getData('Text'))"
ondrop = "return regInput(this, /^d*.?d{0,2}$/, event.dataTransfer.getData('Text'))"
style="ime-modeisabled"> 如: 123.12<br>


日  期:<xmp style="display:inline"> </xmp>
<input onkeypress = "return regInput(this, /^d{1,4}([-/](d{1,2}([-/](d{1,2})?)?)?)?$/, String.fromCharCode(event.keyCode))"
onpaste = "return regInput(this, /^d{1,4}([-/](d{1,2}([-/](d{1,2})?)?)?)?$/, window.clipboardData.getData('Text'))"
ondrop = "return regInput(this, /^d{1,4}([-/](d{1,2}([-/](d{1,2})?)?)?)?$/, event.dataTransfer.getData('Text'))"
style="ime-modeisabled"> 如: 2002-9-29<br>

任意中文:<xmp style="display:inline"> </xmp>
<input onkeypress = "return regInput(this, /^$/, String.fromCharCode(event.keyCode))"
onpaste = "return regInput(this, /^[u4E00-u9FA5]*$/, window.clipboardData.getData('Text'))"
ondrop = "return regInput(this, /^[u4E00-u9FA5]*$/, event.dataTransfer.getData('Text'))"><br>

部分英文:<xmp style="display:inline"> </xmp>
<input onkeypress = "return regInput(this, /^[a-e]*$/, String.fromCharCode(event.keyCode))"
onpaste = "return regInput(this, /^[a-e]*$/, window.clipboardData.getData('Text'))"
ondrop = "return regInput(this, /^[a-e]*$/, event.dataTransfer.getData('Text'))"
style="ime-modeisabled"> 範圍: a,b,c,d,e<br>

部分中文:<xmp style="display:inline"> </xmp>

<script language=javascript>
function checkChinese(oldLength, obj)
{
var oTR = window.document.selection.createRange()
var reg = /[^一二三四五六七八九十]/g
oTR.moveStart("character", -1*(obj.value.length-oldLength))
oTR.text = oTR.text.replace(reg, "")
}
</script>
<input onkeypress="return false" onkeydown="setTimeout('checkChinese('+this.value.length+','+this.uniqueID+')', 1)"
onpaste = "return regInput(this, /^[一二三四五六七八九十]*$/, window.clipboardData.getData('Text'))"
ondrop = "return regInput(this, /^[一二三四五六七八九十]*$/, event.dataTransfer.getData('Text'))"
> 範圍: 一二三四五六七八九十

2007年8月31日 星期五

asp.net 2.0 在程式中按下按鈕

asp.net 2.0 在程式中按下按鈕

if (!(IsPostBack))
{
if (TextBox1.Text == "按查詢鈕")
{
Button1_Click(Button1, e); //按下查詢鈕
}
else
{
//do nothing
}
}

上傳圖片後縮圖並存入資料庫或直接輸出

利用Stream操作圖形

using System.IO;
using System.Drawing;
protected void UploadBtn_Click(object sender, EventArgs e)
{
System.Drawing.Image img = System.Drawing.Image.FromStream(FileUpload1.PostedFile.InputStream);//取得上傳圖形stream
img = img.GetThumbnailImage(400, 300,null,System.IntPtr.Zero);//利用GDI+自動縮圖
MemoryStream stream = new MemoryStream();
img.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg);//將縮圖存入MemoryStream
//將MemoryStream,轉成byte[],存入資料庫
Data.SqlClient.SqlParameter("pic", stream.GetBuffer());

//直接網頁顯示
Response.Clear();
Response.ContentType = "image/jpeg";
//方法一
img.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
//方法二
Response.BinaryWrite(stream.GetBuffer());
}

參考自 Longer Station-ASP.NET討論區

http://longer.slps.tpc.edu.tw/FNG/Forum/ViewTopic.aspx?sid=77&fumcode=ad_aspnet&page=1

處理 asp.net 2.0 TextBox在Textmode=MultiLine狀態下MaxLength的字數限制無效問題

網頁部份:
<head runat="server">
<title>處理ASP.Net 2.0 的TextBox在MultiLine時MaxLength失效問題</title>
<meta http-equiv="Content-Type" content="text/html; charset=big5" />
<link href="/css/index.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">
//檢查<TEXTAREA>的maxlength
function ismaxlength(obj){
var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
if (obj.getAttribute && obj.value.length>mlength)
obj.value=obj.value.substring(0,mlength)
}
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:TextBox ID="TextBox1" runat="server" TextMode="MultiLine"></asp:TextBox>
</form>
</body>
</html>


C# 的 code 部份:
protected void Page_Load(object sender, EventArgs e)
{

//因為MultiLine的TextBox的屬性MaxLength設定沒作用
//所寫一段JavaScript, 處理MultiLine的TextBox裡的字數限制(200字)
TextBox1.Attributes.Add("maxlength","200");
TextBox1.Attributes.Add("onkeyup","return ismaxlength(this)");
if (!(IsPostBack))
{

}
}

參考自程式設計俱樂部:
http://www.programmer-club.com/pc2020v5/forum/showsametitleN.asp?board_pc2020=aspdotnet&id=16172

asp.net 2.0驗證網址如果是http就導到https , 使用C#

asp.net 2.0驗證網址如果是http就導到https , 使用C#

protected void Page_Load(object sender, EventArgs e)
{
//如果是http就導到https,
if (Request.ServerVariables["HTTPS"].ToString() == "off")
{
Response.Redirect(HttpContext.Current.Request.Url.AbsoluteUri.Replace("http:", "https:"));
}

}



protected void Page_Load(object sender, EventArgs e)
{
//如果是https就導到http
if (Request.ServerVariables["HTTPS"].ToString() == "on")
{
Response.Redirect(HttpContexurrent.Request.Url.AbsoluteUri.Replace("https:", "http:"));
}
}

2007年4月27日 星期五

將得到的數字取到小數點以下2位四捨五入

'= 將得到的數字取到小數點以下2位四捨五入=============
Dim aa As Double
aa = TextBox1.Text
Label3.Text = FormatNumber(CInt(aa) / 3, 2)

ASP.NET 2.0深度剖析範例集

開啟視窗時視窗放到最大

' ===開啟視窗時視窗放到最大====

<script language="JavaScript">
self.moveTo(0,0)
self.resizeTo(screen.availWidth,screen.availHeight)
</script>



' ===開啟視窗時視窗放到 640*480 ===

<script language="JavaScript>
self.moveTo(0,0)
self.resizeTo(640,480)
</script>

最新JavaScript與Ajax範例活用辭典

split來拆解日期

'######用 split來拆解 1992/1/21 這種日期格式, 給y1, m1, d1 的三個下拉選單#######
Private Sub Read_Birthday()
Dim cmA3 As New OleDbCommand("select birthday from resume where resume_no ='" & Session("resume_no") & "'", conn2)
conn2.Open()
Dim drA3 As OleDbDataReader = cmA3.ExecuteReader()
If drA3.Read Then
'Dim birth As String = drA3.Item("birthday").ToString '這種寫法會多跑出 時間, 造成程式錯誤
Dim birth As String = drA3.Item("birthday")
Dim birth_ymd() As String
birth_ymd = Split(birth, "/") '用字串陣列去接1992/2/2的這個字串, 以 / 來拆解成三個數字
y1.SelectedValue = birth_ymd(0)
m1.SelectedValue = birth_ymd(1)
d1.SelectedValue = birth_ymd(2)
End If
drA3.Close()
conn2.Close()
End Sub

如何取得當月的總天數呢

#########如何取得當月的總天數呢 ######################


DateTime.DaysInMonth(年, 月)
例如:
DateTime.DaysInMonth(2005, 2)的值是28.

如果Data table的欄位為DBNull時的

'=====如果Data table的欄位為DBNull時的判斷要怎麼下=======

If IsDBNull(dtTableA.Rows(a1).Item("total_record")) = True Then
dtTableA.Rows(a1).Item("total_record") = "0"
End If

把文字檔的某些字給置換掉

'======把文字檔的某些字給置換掉=======
'========先讀出來
Dim file As New System.IO.StreamReader(Server.MapPath("") & "\Files\Test.Text", Encoding.GetEncoding("big5"))
Dim words = file.ReadToEnd()
file.Close()

'========再重新寫回
Dim file1 As New System.IO.StreamWriter(Server.MapPath("") & "\Files\Test.Text", False, Encoding.GetEncoding("big5"))
words = Replace(words, "小明", "大呆") '就是這裡啦~ 會把內容為"小明"的字換成"大呆"
file1.Write(words)
file1.Flush()
file1.Close()

vsnet2005按下Button開新視窗

//===.NET 2005 的Button按鈕按下去後, 會去開啟一個新視窗=====
//=========先在HTML裡加入一段JavaScript=============
<head runat="server">
<title>Button Test</title>
<script language="JavaScript" type="text/JavaScript">

<!--
function openpage(htmlurl)
{
var newwin=window.open(htmlurl,"newWin","toolbar=no,location=no,directories=no,status=no,scrollbars=yes,menubar=no,resizable=yes,top=10,left=10,width=400,height=300");
newwin.focus();
return false;
}
//-->
</script>
</head>

//==在 .NET的Button元件的HTML Tag裡加入用OnClientClick去call JavaScript的 openpage function就搞定了 , 如下:

<asp:Button ID="btnChangePassword" runat="server" Text="修改密碼" class="button01" OnClientClick="return openpage('WebForm1.aspx');"/></td>

e.Item.ItemIndex 在2005風貌

在 ASP.NET 2003的 DataGrid中常用於 DataGrid1_DeleteCommand 或 DataGrid1_DeleteCommand 的 DataGrid1.DataKeys[e.Item.ItemIndex] 來取得 DataGrid 某一行資料列的 "主索引鍵" 值, 在.NET 2005中做了修改, 變成: GridView1.DataKeys[e.RowIndex].Value