在 GoDaddy 上競標網域名稱

相信有很多人都使用過 GoDaddy 的服務註冊網域,如果需要註冊國外網域( .com .net . org )的時候,GoDaddy 應該是大多數人的首選,Google 的首要合作夥伴也是 GoDaddy 喔。

很常遇到這種狀況,想要的域名常常都是已經被註冊掉了,有一個新想法新服務要實現的時候,每當遇到網域被註冊掉總是要重新想名字,或是有另一種狀況,網域目前沒有人使用,可是正處於競標狀態?

image

像上圖的 musics.com 目前的標價已經來到 56.555 美元了,折合台幣大約是 18 萬左右。或許大部分人會覺得這真是太貴了。但是換個角度想如果今天是對 kkbox 來說,或許標下這個網域可以為公司帶來更多的流量。其實也是可以考慮的投資。

如果想要在 GoDaddy 上面參與競標網域的話,一般會員是沒有辦法參加的,必須加入 auction member 才可以加入競標的行列,auction member 的費用是 4.99 / yr 。算是競標初期的一個小花費。

image

加入 auction member 之後就可以使用相關的功能了,查看在 GoDaddy 拍賣上面所有物件的拍賣狀況,也可以根據各項指標做排序喔,例如說 Most Active / Time Left 之類的。

在 GoDaddy 使用的拍賣方法是 第二密封拍賣(The Second Price Sealed Auction),也稱為 維克瑞拍賣(Vickrey auction)。如果有玩過暗黑三的就應該很熟悉了。

主要的概念就是你的出價並不是實際的成交價,而是代表你內心的底價,當有人同時跟你競標的時候,實際成交價才會往上抬升。這邊列出的價格都是一次成交價,如果要繼續使用 GoDaddy 的平台註冊的話,還需要付 .com 14.99 / yr 的註冊費用喔。(會根據域名種類有所不同)

image

例如說這一個前幾天的競標紀錄,biddler 3 的競標金額原本是 $22 ,但是當我投入 $27 的競標之後,系統同時又幫他投入了 $32 的競標,直到最後超越了 bidder 3 之後才發現,他的投標金額是 $35 ,當沒有第二個競爭者跟他競爭的時候,系統的成交價會是略高於第二個競標者的價格。所以我們一開始看到的 musics.com 最高者的投標價可能遠遠不止 $56.555 ,這是由於第二個競標者出到這個價格,所以顯示的金額才會是這樣喔。

image

這是我最後競標到的網域,其實我的競標金額是 $50 ,但是第二競爭者只有出到 $35 ,所以我最後成交價是 $37。所以直接投入心理可以接受的最大值,既不用被當冤大頭,也不用半夜跑起來搶最後五分鐘囉。

加入為拍賣會員之後也可以做賣出的動作,立馬就可以轉職為網域註冊蟑螂囉~~~ 不過我還沒有要賣出的物件啦,等我有賣出的心得再分享。

This is a list of the top 20 highest prices paid for domain names.

  1. VacationRentals.com $35 million in 2007 [1]
  2. Insure.com $16 million in 2009 [2]
  3. Sex.com for $14 million in October 2010[2][3]
  4. Fund.com 2008 £9.99 million[2]
  5. Porn.com 2007 $9.5 million[2]
  6. Fb.com by Facebook for $8.5 million in November 2010[4]
  7. Business.com for $7.5 million in December 1999[2]
  8. Diamond.com 2006 $7.5 million[2]
  9. Beer.com 2004 $7 million[2]
  10. Israel.com 2008 $5.88 million[2]
  11. Casino.com 2003 $5.5 million[2]
  12. Slots.com 2010 for $5.5 million [5]
  13. Toys.com: Toys ‘R’ Us by auction for $5.1 million in 2009[2][6]
  14. Asseenontv.com 2000 for $5.1 million [7]
  15. iCloud.com by Apple for $4.5 million in April 2011[8]
  16. GiftCard.com by CardLab for $4 million in October 2012[9]
  17. Yp.com by YellowPages.com for $3.8 million in November 2008[10]
  18. AltaVista.com for $3.3 million in August 1998
  19. Candy.com for $3.0 million in June 2009[11]
  20. Loans.com by Bank of America for $3.0 million in February 2000[12]
  21. Investing.com by Fusion Media Limited for $2.45 million in December 2012[13]

順便列出 wiki 上面有史以來最高價的前十名賣出網域,前五名兩個是色情,兩個是金融保險。是不是暗示著這兩個行業在網路上最好賺呢?

利用 WebMatrix 2 RC + VS 2012 RC 的 iphone / ipod 模擬器

在 Web Matrix 2 RC 裡面有附加了新加入的功能 iphone / ipod 模擬器。

安裝 Web Matrix 2 RC

直接從 WebPI 下載,或是到官網 http://www.microsoft.com/web/webmatrix/next/

image

WebMatrix Run > Add new

啟動 WebMatrix 之後開啟現有網站或是建立新的網站

image

安裝想要的模擬器

在 Extension Gallery 可以看到目前有三款模擬器可以選擇,iPhone / iPod / WindowsPhone7

image

安裝完之後啟動就可以看到用模擬器執行的網站,這個是用 ASP.NET MVC 4 建立的行動版網站範本。不過啟動之後基本上它就是一個獨立的瀏覽器,可以用來開啟任何網路上的網站,模擬器上右鍵選單也有一些相關的設定可以調整,不過比較可惜的是沒有看到版本的選項 iOS4.3 / Safari ,iOS5 / Safari 之類的,而且因為他是單純的瀏覽器也沒辦法模擬 iOS5 / Opera 。

image

在 VS2012 直接啟動模擬器

VS2012 原有的瀏覽器選擇器新增,程式位置位於 C:UsersYOUAppDataLocalMicrosoft WebMatrixExtensions20RC iPhoneSimulator ElectricMobileSim ElectricMobileSim.exe ,如果是 iPhone 的話引數帶入 “1” , iPod 帶入 “2”

image

參考來源

Simulating an iPhone or iPad browser for ASP.NET Mobile Web Development with WebMatrix 2 or Visual Studio 2012

Metro Style App (5) 針對不同瀏覽模式開發

在 Windows 8 中已經對多瀏覽模式以及多解析度相容,那在開發 Metro Style App 的時候也不能只針對一種畫面做調整,還必須考量到行動裝置或是桌上型電腦的操作使用,讓開發出來的 Metro Style App 能夠更容易操作。Metro Style App 的瀏覽模式在 Metro Style Design 已經有介紹過。

開發工具

如果要針對多瀏覽模式做開發,當然有各種裝置一定是最方便了,可以直接體會操作的感覺。不過 Metro Style App 支援的規格這麼多,怎麼可能每一台都有。在 Visual Studio 11 中也提供了非常好用的模擬器(必須要在 Windows 8 環境下的才有)。

image

在 Debug 的時候有三種模式可以選擇,Local Machine 是直接在 App 掛載在本機執行,Simulator 就是模擬器了,而 Remote Machine 則是如果有其他裝置,只要用網路線將開發環境跟測試裝置相連,就可以在測試裝置上啟動 Debug 偵錯。Running Windows Metro style apps on a remote machine 這邊有利用 Remote 裝置的完整步驟。如果用模擬器執行的話。

image

會再另外開一個模擬器的視窗來執行,這個模擬器的畫面主要是根據平板來顯示的,右側的功能鍵也有模擬手指功能、翻轉、調整解析度等等,模擬器本身就是一個完整的環境,有在機器上安裝的工具也都可以在模擬器中找到。

image

既然有好的模擬器可以使用,那就可以來針對 Metro Style App 支援的顯示模式來做支援。

  • 水平以及直立顯示

  • Snapped 模式

  • Semantic Zoom

Snapped 模式

Snapped 模式也是 Metro UI 獨有的,因為在 Metro UI 下預設一次只能開啟一個 App,想像一下 IOS 應該就了解了,如果今天想要邊聊 MSN 邊上網那在 iPad 上就是要一直切換來切換去的,手機上影響可能比較不大,因為畢竟螢幕也小,也沒辦法顯示那麼多資訊。

  1. 先進入一個 APP
  2. 指標移到左上再往下會顯示全部正在執行的 APP
  3. 選取其中一項並且拖拉到視窗邊

image

image

image

基本上 Grid Application 已經有預設 Snapped Mode 的顯示方式了,而這邊的做法正是使用到 HTML5 裡面的 media query 來做到在 Snapped Mode 跟一般模式下面的區別。在相對應的 css 徵可以找到以下的區段。

@media screen and (-ms-view-state: snapped) {
...
}

這中間的區段也就是當進入 Snapped 的時候要額外套用的部分。

Semantic Zoom

Semantic Zoom 是當希望可以不用改變層級的狀況下去修改資訊的顯示方式,有可能是單一頁面資訊太多的時候,可以使用 zoom-in 的方式顯示全部資料方便找尋。

image

這是 Metro UI 開始畫面的 zoom-in 結果,會顯示出全部的 APP,也可以直接點選分群之後移到點選的群組位置。

image

修改 groupedItemsPage.html

找到最下面的 section aria-label=”Main content”  區間修改為

<section aria-label="Main content" role="main">
<div id="zoom" data-win-control="WinJS.UI.SemanticZoom" data-win-options="{ initiallyZoomedOut: false }"
style="height: 100%">
<div id="zoomedInListView" class="groupeditemslist" aria-label="List of groups" data-win-control="WinJS.UI.ListView"
data-win-options="{ selectionMode: 'none' }"></div>
<div id="zoomedOutListView" class="groupeditemslist" aria-label="List of groups"
data-win-control="WinJS.UI.ListView" data-win-options="{ selectionMode: 'none' }">
</div>
</div>
</section>

原本只有一個 ListView  改為兩個 ListView 分別對 zoom-in ,zoom-out 做支援。

修改 groupedItemsPage.js

在 groupDataSelector 增加會在 zoom-in 需要的回傳

groupDataSelector: function (item) {
return {
title: item.group.title,
shortTitle: item.group.shortTitle,
backgroundImage: item.group.backgroundImage,
click: function () {
nav.navigate("/html/groupDetailPage.html", { group: item.group });
}
}
},

修改 itemInvoked function

itemInvoked: function (eventObject) {
// Determine whether the SemanticZoom control is zoomed out
var zoomedOut = document.querySelector("#zoom").winControl.zoomedOut;

if (appView.value === appViewState.snapped) {
// If the page is snapped, the user invoked a group.
var group = data.groups.getAt(eventObject.detail.itemIndex);
nav.navigate("/html/groupDetailPage.html", { group: group });
} else {
// If the page is not snapped, the user invoked an item.
var item = data.items.getAt(eventObject.detail.itemIndex);
nav.navigate("/html/itemDetailPage.html", { item: item });
}
},

修改 ready function

ready: function (element, options) {
var listViews = element.querySelectorAll(".groupeditemslist");

for (var i = 0; i < listViews.length; i++) {
var listView = listViews[i].winControl;

ui.setOptions(listView, {
groupHeaderTemplate: element.querySelector(".headerTemplate"),
itemTemplate: element.querySelector(".itemtemplate"),
oniteminvoked: this.itemInvoked
});
}

this.updateLayout(element, appView.value);
},

還要修改 updateLayout function

// This function updates the page layout in response to viewState changes.
updateLayout: function (element, viewState) {
var list = data.items.createGrouped(this.groupKeySelector, this.groupDataSelector);

if (viewState === appViewState.snapped) {
// If the page is snapped, display a list of groups.
var listViews = element.querySelectorAll(".groupeditemslist");

for (var i = 0; i < listViews.length; i++) {
var listView = listViews[i].winControl;

ui.setOptions(listView, {
itemDataSource: list.groups.dataSource,
groupDataSource: null,
layout: new ui.ListLayout()
});
}
} else {
// If the page is not snapped, display a grid of grouped items.
// For the zoomed-in ListView, show groups and items
var zoomedInListView = element.querySelector("#zoomedInListView").winControl;

ui.setOptions(zoomedInListView, {
itemDataSource: list.dataSource,
groupDataSource: list.groups.dataSource,
layout: new ui.GridLayout({ groupHeaderPosition: "top" })
});

// For the zoomed-out ListView, show groups only
var zoomedOutListView = element.querySelector("#zoomedOutListView").winControl;

ui.setOptions(zoomedOutListView, {
itemDataSource: list.groups.dataSource,
groupDataSource: null,
layout: new ui.GridLayout({ groupHeaderPosition: "top" })
});
}
}

增加 groupedItemsPage.css

加入 zoom-in 的 css

#zoomedOutListView {
margin-left: 70px;
}

在 Simulater 中測試 Semantic Zoom

在右上角可以找到兩隻手指的模擬按鈕

image

在畫面上點下滑鼠並且滾輪往後收合到事件被觸發為止,滑鼠必須一直維持點擊狀態。

image

原本的 Grouped-detail 畫面

image

zoom-in 之後的 Grouped-detail 畫面

image

這邊畫面可能看起來很像,不過在 zoom-out 的時候一張圖代表一個 item ,zoom-in 之後代表是一個 group。直接反向操作 zoom-in 的動作就是 zoom-out 了

Summary

其實這邊並沒有硬性規定開發者要怎麼去做,微軟是希望 Metro UI Design 的想法來開發 APP,但是並沒有那麼硬性。畫面操作方面微軟也號稱完整支援 HTML5,所以其實這邊還有很多發揮的空間,有很多不一樣的版面特效需求都是可以被實現的。

Sysinternals Suite AccessEnum

Sysinternals Suite 是微軟推出的一套免費工具,裡面功能非常的多,而且主要是給開發或 IT 人員使用的,一般使用者通常不會有機會用到。

下載以及介紹頁面(en-US)

裡面的工具非常多,可以從 Windows 底層的 API 去取得第一手的資訊,會比 Windows 的管理介面獲得更多的訊息,雖然說沒有辦法點兩下就把問題處理掉,但是可以更快速的找出問題點。其實這套工具已經出了非常久了,但是一直都沒有用過,直到最近看到高手流暢的運用來分析解決問題,才知道這個工具。

AccessEnum

AccessEnum 這個工具是針對 Windows 權限掃描,直接執行會出現以下的畫面

image

右方按鈕可以選擇要檢查的是資料夾或是註冊檔,選擇好目錄之後直接點下 Scan 就會去掃描選擇的目錄,並且列出跟母目錄不同的項目,如果所選擇的部分全部都是繼承第一層目錄,那他就只會列出第一個項目而已,結果有區分為 Read & Write 的權限。

image

像上方這個查詢結果,上層的目錄有設定讀取的權限,可是子目錄的讀取權限卻是 Everyone ,這邊看起來是有被修改過。如果系統有被惡意竄改,也有可能掃瞄出一些蛛絲馬跡。或著是應該要應該要開放的權限卻不在清單中,也可以從這邊看出。