Wednesday, April 29, 2009

[Flex]Channel.Security.Error / Security error accessing url 解法

最近在用Flex call Web Service,結果發現呼叫遠端的Web Service會有問題。
faultCode:Channel.Security.Error faultString:'Security error accessing url'
faultDetail:'Unable to load WSDL. If currently online, please verify the URI and/or format of the WSDL '

查了一下才知道是新版FlashFlayer增強安全性後產生的問題,Adobe有解法在這

其實只要在被呼叫的Web Service機器的網頁根目錄上,丟一個檔叫做crossdomain.xml,內容如下
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*" to-ports="80"/>
<allow-http-request-headers-from domain="*" headers="SOAPAction"/>
</cross-domain-policy>

這樣就可以解了,要注意的是"*"記得要指定Flash這端的domain,星號是所有都可以連。

Tuesday, April 28, 2009

ASP.NET(C#) 畫表格

某噗友的作業,丟上來給他當參考

題目是:試寫一個網頁程式,當使用者輸入總列數(假設為X)與總列數(假設為Y)後,動態產生X*Y的表格



9x9.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="9x9.aspx.cs" Inherits="_9x9" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>未命名頁面</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="Label1" runat="server" Text="x"></asp:Label>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<br />
<asp:Label ID="Label2" runat="server" Text="y"></asp:Label>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
<asp:Table ID="Table1" runat="server" BorderWidth="1">
</asp:Table>

</div>
</form>
</body>
</html>



9x9.cs

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class _9x9 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}

protected void Button1_Click(object sender, EventArgs e)
{
if (IsNumeric(TextBox1.Text) && IsNumeric(TextBox2.Text)) {
if (Convert.ToInt32(TextBox1.Text) > 0 && Convert.ToInt32(TextBox2.Text) > 0) {
for (int i = 0; i < Convert.ToInt32(TextBox1.Text); i++) {
TableRow tRow = new TableRow();
Table1.Rows.Add(tRow);
for (int j = 0; j < Convert.ToInt32(TextBox2.Text); j++)
{
TableCell tCell = new TableCell();
tCell.Text = i.ToString() + j.ToString();
tRow.Cells.Add(tCell);
}

} } } }

static bool IsNumeric(object Expression)
{
bool isNum;
double retNum;
isNum = Double.TryParse(Convert.ToString(Expression), System.Globalization.NumberStyles.Any, System.Globalization.NumberFormatInfo.InvariantInfo, out retNum);
return isNum;
}

}


Friday, April 24, 2009

[好康] 玩亞洲Play Asia特價商品@04/24

本週玩亞洲 Play-Asia又推出了好幾個我有興趣的特價遊戲,上週一些特價遊戲也還沒下架,我定的Too Human出貨了可是還沒送到,可能下週才會到吧,下面的橘盒(Half-Life 2: The Orange Box)、黑暗領域(The Darkness)我都決定購入了,時空悍將(Time Shift)還在考慮中,有人有玩過的話歡迎給點意見XD


pa.148208.12Tom Clancy's H.A.W.X. 空戰精英中隊

每周優惠精選: US$ 24.90 (~849.43 TWD)

亞洲版,沒有區碼保護,語言:English, Spanish, French, German, Italian

IGN評分: 6.7/10

巴哈介紹 Mobile01介紹一 Mobile01介紹二

Died評: 看mobil01上的評論都還蠻不錯的,不過個人對飛行遊戲不擅長,如果有人喜歡可以考慮。



pa.156495.7Half-Life 2: The Orange Box 戰慄時空二部曲:橘盒

價錢: US$ 14.90 (~508.29 TWD)

韓國版,沒有區碼保護,語言:English, French, German

IGN評分: 9.5/10

巴哈介紹

Died評: 橘盒這片買的人不多,二手也很少看到(我才看過一兩次),對我來說這次特價是大好機會,必買!!


pa.97667.2Timeshift 時空悍將

價錢: US$ 18.90 (~644.75 TWD)

美國版,沒有區碼保護

IGN評分: 7.6/10

巴哈介紹

Died評: Timeshift之前聽起來評價似乎不錯,不過似乎有點冷門,不過說好玩的人也是有,我應該考慮會買。



pa.95562.2The Darkness 黑暗領域

價錢: US$ 14.90 (~508.29 TWD)

亞洲版,沒有區碼保護,語言:English

IGN評分: 7.8/10

巴哈介紹 Mobile01介紹

Died評: 黑暗領域在Mobile01上看到介紹後,就覺得好像不錯玩,可是二手也很少,這次打算也直接買入。



pa.95035.2Vampire Rain 雨夜吸血鬼

價錢: US$ 14.90 (~508.29 TWD)

亞洲版,沒有區碼保護,語言:English, French, German, Spanish, Italian, Japanese

IGN評分: 2.9/10

巴哈介紹

Died評: 我看到吸血鬼還蠻有興趣的,可是看看IGN評分,還有巴哈沒人評論過,就冷掉了,有人玩過這個遊戲嗎 ? (老實說是因為ign分數2.9才貼的XD)

Wednesday, April 22, 2009

超強的刀法 - 修心流居合術兵法







看完真的讓人相當佩服,他4/15要斬鐵版耶,不曉得有沒有影片能看 ?

這應該可以寄給MythBusters讓他們重新驗證刀劍互砍的流言XD

慢跑退步比老百姓重要



今天到麥當勞吃晚餐時,看到了上面這篇新聞,於是拍照存證,避免網路上新聞找不到,還好剛剛找的時候還蠻多篇的,下面引用聯合新聞網的報導。

慢跑退步 馬總統查里程 run
【聯合報╱記者吳淑君/宜蘭縣報導】 2009.04.21 02:42 am

低調黑衣風 金溥聰現身馬拉松賽 / tvbs
馬英九總統前天上國道五號路跑馬拉松,比上月在國道六號路上慢跑時,退步兩分兩秒;他很在意,直追問「里程數是否標準?」宜蘭縣政府表示,基於安全考量,總統跑的五公里沒有折返點,他直接往前繼續跑,比五公里長,不能計算成績。

馬總統前天參加國道五號馬拉松跑五公里,縣政府並沒有計算馬的成績,後來幕僚傳出他花了廿七分四十三秒,比上月在國道六號路跑的廿五分四十一秒慢了兩分兩秒。

馬總統似乎很在意「跑步成績退步」,回台北要幕僚再回路跑現場,測量里程數;宜蘭縣長呂國華的幕僚也接到總統幕僚電話,問里程數是否標準?

縣政府表示,比賽各組別都有折返點,馬總統跑五公里組原本應該中途折返原點,可是基於安全考量,總統與縣長等人沒折返繼續往前跑,所以總統跑的五公里與所有選手的五公里不一樣,甚至還往前多跑了六、七百公尺,不能計算成績。



原來跑步退步的重要性,比國家人民還重要許多,發現退步就立刻要領國家薪水的幕僚去現場測量,怎麼毒奶事件等等關係千萬人生命安全的事,一聲都不吭。 只會謝謝指教、依法行政、我也是看報紙才知道、傳真機壞掉了、前朝遺毒、痛心震怒、苦民所苦、國務機要費買門票請吃飯,現在又多了一個。

我想幕僚是領國家薪水,馬先生也是領國家薪水,從台北去路跑現場測量里程想必不是公務車就是報公帳,用公務電話(不然就是報公費)打給宜蘭縣長問私事,這些長長的好幾筆帳,不曉得要怎麼跟我們這些繳稅的老百姓交待 ? 國家付薪水就是為了養這些人去讓馬先生跑步 ?

Monday, April 20, 2009

見鬼的MSDTC設定

今天要在設定好的連結伺服器(Linked Server)上執行一段包Transaction的SQL語法,發現單測SQL String被BEGIN TRAN 或是BEGIN DISTRIBUTED TRAN包起來後就會出問題,錯誤訊息大概是長的像下面這樣。

伺服器無法處理要求。 ---> 無法執行作業,因為連結伺服器 "DBNAME" 的 OLE DB 提供者 "SQLNCLI" 無法開始分散式交易。連結伺服器 "DBNAME" 的 OLE DB 提供者 "SQLNCLI" 傳回訊息 "協力電腦異動管理員已經停用了對遠端/網路異動的支援。"。


問過我家的DBA,他說看起來是網路問題,他不知道......於是又拜了Google大神求解答,看來看去,好像很多種可能,也很多種解答,只好一個一個試。




為何我利用分散式跨資料庫交易還是失敗呢?這篇開始試,先跑了下面這串SQL,開始抓問題在哪。


SET XACT_ABORT ON
BEGIN DISTRIBUTED TRAN;
SELECT * FROM OPENDATASOURCE('SQLOLEDB','Data Source =DBNAME;User ID=USERNAME;Password=PWD').資料庫名稱.dbo.資料表名稱
COMMIT TRAN;

結果出現下面這個錯誤


訊息 15281,層級 16,狀態 1,行 1
SQL Server 已封鎖元件 'Ad Hoc Distributed Queries' 的 STATEMENT 'OpenRowset/OpenDatasource'
之存取,因為此元件已經由此伺服器的安全性組態關閉。系統管理員可以使用 sp_configure 來啟用
'Ad Hoc Distributed Queries' 的使用。如需有關啟用 'Ad Hoc Distributed Queries' 的詳細資訊
,請參閱《SQL Server 線上叢書》中的<介面區組態>(Surface Area Configuration)。


查了一下,這問題好解,有兩個方法:
1.執行下面這段SQL開啟Ad Hoc Distributed Queries就好

exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure


2.用介面去開啟,[Microsoft SQL Server 2005]->[組態工具]->[SQL Server介面區組態]。
MSDTC


開出來後,選[介面的功能組態]。
MSDTC2


然後在[特定遠端查詢]裡,把[啟用OPENROWSET和OPENDATASOURCE支援]打勾,然後確定。
MSDTC3
PS:SQL Server 2008 介面區組態(Surface Area Configuration,SAC):啟用 xp_cmdshell這篇有很詳細的介紹介面區組態,可以參考一下。


完成了之後,再去試剛剛的那段測試SQL String,結果錯誤訊息變成了下面這個

回覆訊息:連結伺服器"DBNAME"的OLE DB提供者"SQLNCLI"傳回訊息"沒有作用中的異動。"
訊息7391,層級16,狀態2,行2
無法執行作業,因為連結伺服器"DBNAME"的OLE DB提供者"SQLNCLI"無法開始分散式交易。


之後,再來試如何疑難排解 MS DTC 防火牆問題這篇裡說的,雖然微軟的文章寫了很多,不過我直接抓DTCPing下來測能不能通比較快。這個DTCPing使用時,在兩台要連的機器上都開起來,然後要呼叫的那台打上被呼叫的主機名稱,按下PING,就可以開始測試了。


第一次測在DTC Binding Test這段Fail,查了一下兩台的Log,發現下面這個錯誤訊息。


gethostbyname can not resolve SERVEERNAME

找不到HostName據我所知有兩個解法,一是DNS上面加,二是自己的Host上面加,我用第二個方法比較省事。

在%SystemRoot%\system32\drivers\etc\下面有個叫hosts的檔案,用文字編輯器打開後,加入你的IP跟HostName就好。例如209.85.171.100 www.google.com


加了Hosts後,再執行一次DTCPing(記得兩邊都要重開DTCPing),發現可以通了,於是網路問題排除,再繼續找。來試如何啟用網路 DTC 存取,在 Windows Server 2003,看了一下,發現兩台機器都沒裝DTC,難怪不會跑啊Orz...於是照著上面的步驟一步一步裝。

這邊抄微軟的說明
1.按一下 [開始] ,指向 [控制台] 中,然後再按一下[新增或移除程式] 。
2.按一下 [新增 / 移除 Windows 元件 ]。
3.選取 [應用程式伺服器 ],然後按一下 [詳細資料] 。 (就是Application Server)
MSDTC4

4.選取 [ 啟用網路 DTC 存取 ,然後按一下 [ 確定 ]。
MSDTC5

5.按一下 [下一步] 。
6.按一下 [完成] 。



兩台都裝好DTC後,測了一下還是沒過,繼續找。先來設定一下DTC。





1.[系統管理工具]->[元件服務]MSDTC6

2.[元件服務]->[電腦]->[我的電腦]->[內容]
MSDTC8

3.[內容]->[MSDTC]->[安全性設定]
MSDTC7

4.基本上這樣設應該就會過了。
MSDTC9


(打完才發現微軟文章有寫,直接抄過來)
如果您執行 Windows Server 2003 Service Pack 1 (SP1),您必須執行這些額外的步驟:

1.按一下 [ 開始 ,按一下 [執行] ,輸入 comexp.msc ,然後再按一下 [若要開啟 [元件服務的 [確定] 。展開 元件服務 ,展開 [ 電腦] ,以滑鼠右鍵按一下 [我的電腦 ,然後再按一下 [ 內容] 。

2.在 [ MSDTC ] 索引標籤上, 按一下 [ 交易設定 ] 下的 [ Secuity 的組態 ]按一下以選取 [ Secuity 設定 的] 下的 [ 網路 DTC 存取 ] 核取方塊並按一下以選取下列核取方塊,[ 交易管理員通訊 ] 下]:
允許輸入、允許輸出
Microsoft Cluster Server (MSCS) 的叢集上您無法選取 所需的相互驗證 。 因此,按一下以選取下列核取方塊的其中一個中:
需要傳入呼叫者驗證、不需要驗證

3.請確定 登入帳戶 NTAUTHORITY\NetworkService 到設定的。

4.按一下 [確定] 。 訊息方塊會說明 MS DTC 服務將會停止並重新啟動,以及所有依存的服務將也會停止,重新啟動。

5.請按一下 [是] 。




恩,兩台的DTC設完後,跑測試的SQLString還是不過zzzzz,於是又找了這篇分散式交易協調器 (DTC)來試。
1.[開始]->[執行]->打regedit.exe->[確認]
2.在\HKEY_LOCAL_MACHINE\Software\Microsoft\MSDTC裡找到TurnOffRpcSecurity這項。
3.如果是0的話,改成1。



兩台都設好了,我又測了一下,還是不能過啊啊啊啊啊啊啊.....





網路上找的到的招大多用過了,只好一步一步慢慢找,這個鬼MSDTC問題從頭到尾花了超過我十小時,最後我發現,在呼叫端的那台,[元件服務]->[電腦]->[我的電腦]->[內容]裡面,[使用本機協調器]不能打勾,要填上你要呼叫的主機名稱,設定完後,一帆風順,一切正常,只是我的進度嚴重的落後,要被廠商跟老闆砍劈了啊 -_-


MSDTC8

Sunday, April 19, 2009

在 C# 下將檔案壓成 ZIP 檔

前陣子手上有個案子需要將產出的檔案壓成ZIP再用FTPS送出,問過Google大神後,決定使用SharpZipLib來處理壓成ZIP這個工作。

SharpZipLib下載
範例與程式碼下載
說明文件下載

SharpZipLib下載後,有三個資料夾([net-11],[net-20],[netcf-20]),我是用VS2005開發,所以就把[net-20]裡的ICSharpCode.SharpZipLib.dll找個地方放好,然後加入參考,這樣就可以用了(不用註冊元件)。

因為我的需求很單純,只要把指定檔案壓縮成指定檔名,所以只用了下面這個壓縮功能,如果要更多的功能可以看範例或是問Google大神,有很多人分享了。 (後面我也會列一些)


程式開頭記得加using
using ICSharpCode.SharpZipLib.Zip;
using ICSharpCode.SharpZipLib.Core;

/// 壓縮檔案
// 傳入參數: 來源檔名, 目的檔名, 壓縮比( 無0~9最高 )
public static void Compress(string fileName, string zipFileName, int level)
{
byte[] buffer = new byte[4096];

using (ZipOutputStream s = new ZipOutputStream(File.Create(zipFileName)))
{
// 設定壓縮比
s.SetLevel(level);

ZipEntry entry = new ZipEntry(fileName);
s.PutNextEntry(entry);

using (FileStream fs = File.OpenRead(fileName))
StreamUtils.Copy(fs, s, buffer);
}
Console.WriteLine("Compress to " + zipFileName + " done");
}

用的時候直接Compress("test.txt","text.zip",9); 就可以了,要壓成不同檔名自己改就好。


參考資源:

.Net Library #ziplib (SharpZipLib)
C# 處理 ZIP 壓縮檔
C#, SharpZip 應用
C# 在線解壓Zip檔

Saturday, April 18, 2009

[好康] 玩亞洲Play Asia特價商品,三百多的無間戰神 @04/17

前陣子Play-Asia有一堆好康的特價,像是USD 9.90的無盡探險(Infinite Undiscovery) 跟USD 16.90的失落的奧德賽(Lost Odyssey),還有USD 9.90的無間戰神(Too Human),前兩個我都有,所以沒有下手買,無間戰神等到我想買的時候,又變回USD14.90了,於是就沒有下手,今天看了一下,發現玩亞洲又把USD 9.90的無間戰神放出來了,於是快速的下手,順便與大家分享,若上次沒買到可以趁這次。


pa.155524.7Too Human 無間戰神

價錢 : US$ 9.90 (~337.50 TWD)

韓國版,無區碼保護,語音: English, German, French, Italian, Japanese; 語言: English, Japanese, German, French, Spanish, Italian, Korean, Traditional Chinese, Simplified Chinese

IGN評價 : 7.8/10

巴哈介紹

Died評 : 雖然這片評價不一,但是看在有中文化又那麼便宜的份上,當然是必敗了。(況且老實說分數並不低)



pa.154220.1Army of Two 無間特攻

價錢: US$ 14.90 (~507.95 TWD)

韓國版,NTSC-J,語言:English

IGN評價: 7.9/10

巴哈介紹 Mobile01網友介紹

Died評: 這個無間特攻真的是全年無休的在特價,不過之前在特價特別版,現在是普通版的就是。



pa.154216.1Juiced 2: Hot Import Nights 極速狂飆 2:HIN 全面解放

價錢: US$ 14.90 (~507.95 TWD)

韓國版,無區碼保護,語言:English, French, Spanish, German, Italian

IGN評價: 6.8/10

巴哈介紹 (只有找到電腦版的介紹)

Died評: 看起來應該是跟Need for Speed很類似的遊戲,可以開很爽,不用管太多真實性,從介紹中看起來是個還蠻強調甩尾的賽車遊戲,比較特別之處是可以對賽事下賭注(不曉得可不可以賭自己輸XD)



pa.154218.2Medal of Honor: Airborne 榮譽勳章:空降神兵

價錢: US$ 14.90 (~507.95 TWD)

韓國版,NTSC-J,語言:English, Korean

IGN評價: 7.9/10

巴哈介紹

Died評: 這類型的遊戲我一向都還蠻喜歡的,看IGN評價也不錯,大概會先看看有玩過的人感覺耐玩度如何再考慮要不要下手吧。



pa.155525.8Viva Pinata: Trouble in Paradise 寶貝萬歲:樂園危機

價錢: US$ 14.90 (~507.95 TWD)

韓國版,無區碼保護,語音: English 語言: English, Chinese, Spanish, French, German, Italian, Korean, Japanese

IGN評價: 8.5/10

巴哈介紹

Died評: IGN 8.5分算是玩亞洲特價品裡很高分的,通常這種好康的東西一下就被搶光了,這個寶貝萬歲:樂園危機能留那麼久表示應該是頗冷門的(我家的寶貝萬歲成就只拿了兩三個qq),不過有人要找正妹到家裡玩360的話,也許可以考慮 ?


pa.111910.1Universe at War: Earth Assault 地球輓歌

價錢: US$ 18.90 (~644.31 TWD)

美國版,無區碼保護

IGN評價: 6.3/10

巴哈介紹

Died評: SEGA少見的RTS作品,IGN 在360評價6.3分,不過PC上有8分,不曉得是因為操作因素還是評論者觀感不同,在巴哈上看評價也不糟就是。


我只有列出USD 19塊以下看起來比較好玩的遊戲(球類遊戲我不太會玩所以就沒列了),其實還有不少遊戲看來還不錯,如果二手找不到是可以考慮買新的(如果差不多的話),我通常都是看低於USD30元的360遊戲列表來找,不過有時候忙就會錯過好康的就是 -_-

Friday, April 17, 2009

[ASP.NET] C# 的 IsNumber

之前剛換到C#時,就找到這個方法了(是的,C#沒有IsNumber這個東東),雖然Google一下就可以找到解答,不過還是貼上來,充實一下沒啥文章的版面XD

要在C#裡使用IsNumber去判斷是否為數字,有兩個方法。


1.把Microsoft.VisualBasic.dll加入為參考,然後在程式的最上方加入using Microsoft.VisualBasic;
這行來引用,這樣就可以使用IsNumber這個功能了,用這個方式還可以一並使用IsDate等VB才有的函式。


2.在程式中下入下面這段,就可以使用了。
// IsNumeric Function
static bool IsNumeric(object Expression)
{
bool isNum;
double retNum;
isNum = Double.TryParse(Convert.ToString(Expression), System.Globalization.NumberStyles.Any, System.Globalization.NumberFormatInfo.InvariantInfo, out retNum);
return isNum;
}



參考資料:
VB語法的 IsNumeric,發現C#語法好像沒有對應的用法??
如何使用 Visual C# 中實作 Visual Basic.NET IsNumeric 功能

Sunday, April 12, 2009

Web小遊戲 MyBrute

MyBrute
前陣子在PTT小遊戲版有個很熱門的遊戲,叫做MyBrute,上周末剛玩了這個小遊戲,他是個很簡單的Web Game ,只需要在開始的時候打好名字(人物會跟著字變),選好人物類型跟顏色,就可以開始遊戲了。


基本上進入遊戲後,能選的就是Arena,去找人打架,不過打鬥是電腦自動的,人只要看戲就好,是個畫風蠻不錯,活潑的小遊戲,只是我現在一天只能打三場,還不知道之後會怎樣。如果你創角色後,希望這隻角色不給別人用的話,可以設定密碼,這樣只有知道密碼的人才可以用這隻角色去打架。


升級的經驗值來源有二,一是打ARENA,贏的話會有兩點經驗,輸的話一點;二是收徒弟,收一個徒弟可以獲得一點經驗,徒弟升級會再得到一點。


有興趣可以點 http://doomdied.mybrute.com/ 這個連結去創角色打我XDDDD,不過從這邊進去就會是我的徒弟就是,雖然沒什麼壞處啦,反正從MyBrute這邊進去創也只是差在師傅那欄是空的XD,要收徒弟有拜師還是可以收的。


下面就是點http://doomdied.mybrute.com/之後的畫面。



題外話,我比較好奇的是,MyBrute這個遊戲目前都看不出有任何收費的方式,不知道是用創投的錢撐著等人來買還是怎樣,還是這只是個試驗性的產品而已 ?

Chrome Experiments Google 瀏覽器效能展示

前陣子就看到Chrome Experiments這個站了,這是個為了推廣Chrome的網站,裡面的重點就是展示Chrome在執行JavaScript的效能,在Browse這邊可以看到很多個展示的範例可以看,基本上這些範例每個瀏覽器都可以執行,不過有些JavaScript吃重的範例可能會在別的瀏覽器上跑得很慢,甚至當掉,我是用Chrome來看,目前都沒有問題就是XD

之前來看的時候,好像才一頁的範例,現在來看已經到了兩頁了。有幾個還蠻有趣的,介紹給大家。


Ball Pool
蠻好玩的一個展示,按滑鼠可以產生球,按住可以產生一堆,double-click可以重設並更換顏色,每個球都可以拉動,也有重力跟物理效果。



Video & Picture Puzzle
這是個用瀏覽器做出的拼圖,不只能拼圖片,還可以拼影片,而且是用很多個視窗去拼的,相當有趣。



Monster
用JavaScript寫的3D展示,很多變化。



Starfield
模擬的星空,會隨著滑鼠移動而改變,按滑鼠還有曲速效果XD


其他像是TwitchCanopy也都是很有趣的東西,有興趣可以參考看看。

Friday, April 10, 2009

[腦殘] 北市「除疤」 人孔蓋埋柏油路下

首先,先來看這則新聞 北市「除疤」 人孔蓋埋柏油路下 ,備份Road

北市「除疤」 人孔蓋埋柏油路下
更新日期:2009/04/10 18:32 廖芳潔

人孔蓋施工不良,路面不平造成的車禍等等,佔了去年台北市國賠案的30%,比例相當高,台北市政府的「路平專案」,第一階段是要「除疤」,讓人孔蓋消失,怎麼個消失法呢?就是把人孔蓋埋到地下,再用柏油鋪成跟路面一樣平,這樣的作法,台灣是世界首創

鑽啊鑽,台北市政府要修整「路見不平」的人孔蓋,但是好奇怪,這個人孔蓋為什麼在地底下?台北市長郝龍斌:「原來的它就高低不平,那甚至有的去開挖以後,工程怎麼樣會影響它,不只是品質不好,這高低就不好。」

把人孔蓋埋在地下,上頭用柏油鋪成跟路面一樣平,還細分成2種,可以備而不用的人孔蓋,就永遠埋在地下40公分,裝上晶片,如果真有需要也不擔心找不著。

另外一種埋在地下15公分,未來遇到有工程需要時再鑿開來。郝龍斌:「把路整平這是市政府的經費,可是以後假如說任何的管線單位要來,就是把人孔重新做處理的時候,這部分是要由管線單位負責,可是我們會嚴格要求品質。」

使用時還得鑿開地面,勢必增加不少工程成本,市府強調由施工單位付費,不是市府埋單;但其實大多要用到人孔蓋的都是公營單位,而以鄰國日本為例,是以高工程水準要求人孔蓋要跟地面同水平,把人孔蓋埋到地下,台灣是世界首創,路平了,但未來會不會因此花更多錢?還很難說。



果真是高明,知道自己做不到要求品質,做出跟日本一樣的平坦馬路(不用說日本,連河蟹的某國都比台灣平),就出了這怪招,反正都是人民辛辛苦苦的納稅錢,出張嘴弄個爛主意就丟20億下去,眼不見為淨,還可以當作政績,反正日後挖開再填也是出納稅人的錢,出張嘴的人根本不痛不癢,還可以肥了一堆做工程的人,多了人孔蓋要又挖又填,又不知道能造福多少人的口袋,果真是苦民所苦!!


如果是市井小民都該知道,不管是哪一條路,重鋪/新鋪之後,不出三個月不是被挖開重填,就是下過雨後開始有坑洞出現,這有腦筋的人都應該知道主因是在施工品質(更多的原因是回填都亂填),而跟人孔蓋關係較小,今天不負責任的把人孔蓋都埋起來,施工品質不改善,問題依然是存在,而且會讓路更不平,會花更多錢在上面。(題外話,年尾特別多挖路填路的工程,不曉得是不是跟預算要花完有關係)


目前人孔蓋露出在外,所以需求單位可以直接使用,而之後把人孔蓋埋起來,就需要挖路再回填,一來花錢,二來回填肯定用鏟子壓一壓,亂搞一通就收工(這就是我看過的北市新工處的施工方式)。這樣路怎麼會平? 除了花更多錢,讓不懂是非的人以為有在做事之外,一點好處也沒有。這是什麼鬼政策 ? 都說是世界首創了,也不想想為何別國不會用這個方式 ?


以台北市新建工程處提供的道路挖掘地理資訊網來查詢,今天有申請的道路挖掘施工案件下載Excel檔來看後是70件,以此為基準來推測的話,台北市一年會有25550件道路挖掘施工,假設原本使用人孔蓋進行工程的單位,業務量跟原本的道路挖掘申請一樣多,那台北市一年就會有五萬件的道路挖掘,也就是人孔蓋埋柏油路下後路比之前更不平一倍!! 而且還花了更多的錢!!


最後,還是來個萬年老梗。 看看日本人是怎麼鋪柏油路的。
[其它軼事]日本路面的整修 -這篇是我找到最有可能是原文的文章。
看一下日本人怎麼鋪柏油路... -這篇圖比較完整
台灣路面整修 -比對台灣跟日本的路.....


Friday, April 3, 2009

[有圖有真相]SD鋼彈專車

昨天在公司看到了SD鋼彈專車,拍下來與大家分享。

據說車上會有穿很少的鋼彈娘陪著打電動,然後會全省巡迴,如果有看到的話可以去看看XD

詳情的話應該會有新聞稿之類的可以看,我就不多說了。

以下有圖有真相