2010年3月25日 星期四

看到想到-Important Notes files to save or backup

Important Notes files to save or backup
The following is a list of Notes files that you may want to save or backup in case you ever need to uninstall Notes and then reinstall it at another time. Note You may not have all of these files.
File nameLocationComments
BOOKMARK.NSFNotes\Data directoryContains your saved bookmarks and Welcome Page information.
BUSYTIME.NSFNotes\Data directoryContains your local free time information.
DESKTOP6.NDKNotes\Data directoryThis is your Workspace that maps to your bookmarks.
HEADLINE.NSFNotes\Data directoryContains your Database Subscriptions information.
INSTALL.LOGNotes program directoryContains the configuration information based on the options available when you install Notes. This file is used for comparison when you upgrade to new versions of Notes.
INTERNET.NSFNotes\Data directoryContains information from your newsgroup subscriptions (NNTP).
NAMES.NSFNotes\Data directoryContains your contacts, connections, locations, and Personal Address Book information.
NOTES.ININotes program directory Contains the information you provide when you set up Notes, including the options you select in User Preferences. May also contain information created by your administrator. This file gets deleted when you uninstall Notes.
PERWEB.NSFNotes\Data directoryThis is your Personal Web Navigator database that contains Web browser information.
USER.DICNotes\Data directoryContains all of the words you have added to your personal dictionary through the "Add to Dictionary" option in the Spell Checker.
*.NSFNotes\Data directoryLocal databases that you create are stored in the Data directory.
<yourname>.NSF (local copy)Notes\Data directoryContains your Mail, Calendar, and To Do list. This only shows up in the Data directory if you have a local replica of your Mail file.
<yourname>.IDNotes\Data directoryThis is your User ID file. You need this to access Notes.


--
看到、想到、說到、做到 
能夠填平大海的誓言,也比不上邁出一步的價值 
是以吾輩此生,再無任何誓言

2010年3月24日 星期三

[看到想到]-有些事情想到了就去弄清楚~有限公司、股份有限公司的差異

公司與行號差異比較

項目

行號

有限公司

股份有限公司

公司名稱及規定

  1. XX商行

  2. XX企業社

  3. XX實業社

* 本縣市內不得重複

  1. XX有限公司

  2. XX企業有限公司

  3. XX實業有限公司

* 全國不得重複

  1. XX股份有限公司

  2. XX企業股份有限公司

  3. XX實業股份有限公司

* 全國不得重複

資本額

  1. 不限

  2. 特許行業例外

  1. 50萬以上

  2. 特許行業例外

  1. 100萬以上

  2. 特許行業例外

存款(資本)證明及簽證

  1. 50(不含)以下不需任何證明

  2. 50萬以上會計師簽證

  1. 需存款(資本)證明

  2. 會計師簽證

股東人數

  1. 獨資1

  2. 合夥2人以上

1人以上

2人以上但需外聘董事1人及監察人1

股東年齡

成年

  1. 負責人要成年

  2. 其餘可未成年

  1. 全部要成年(創立時)

  2. 一年後才可變更未成年

股權轉讓變更

  1. 不限制

  2. 獨資可變更為合夥

  3. 合夥不得變更為獨資

不限制

  1. 不限制

  2. 一年內原始股東股權不得轉

決議文件及內容

合夥契約書

  1. 股東同意書

  2. 1人任董事並為負責人

  1. 有股東會、董事會

  2. 董事長1人、董事2人以上、監察人1人以上

決議方式

負責人同意或全體合夥人全部同意

要全部股東同意

視屬一般、普通、特別等決議方式之不同有不同比例股權同意即可

股東責任

無限清償責任

以出資額為限

公司設立登記核准

(公司登記證明書)

營利事業登記證

未分配盈餘加徵稅率

盈餘要全部分配無加徵之虞

  1. 盈餘要分配,並於次年六月底前決定分配金額

  2. 未分配之盈餘需加徵10

營業稅率

5

5

營利事業所得稅率

25

25

銷售貨物或勞務時

  1. 免用統一發票

  2. 使用統一發票

使用統一發票

登記手續及費用

簡單、便宜

普通

複雜、費用較高

項目

行號

有限公司

股份有限公司


--
看到、想到、說到、做到 
能夠填平大海的誓言,也比不上邁出一步的價值 
是以吾輩此生,再無任何誓言

2010年3月22日 星期一

酹江月

大江東去,浪淘盡,千古風流人物。故壘西邊人道是,三國周郎赤壁。亂石崩雲,驚濤裂岸,捲起千堆雪。江山如畫,一時多少豪傑。

遙想公瑾當年,小喬初嫁了,雄姿英發。羽扇綸巾,談笑間,檣櫓灰飛煙滅。故國神遊,多情應笑我,早生華髮。人生如夢,一尊還酹江月。

--
看到、想到、說到、做到 
能夠填平大海的誓言,也比不上邁出一步的價值 
是以吾輩此生,再無任何誓言

Domino指令手冊

[Domino  服務器常用命令大全 ]

Broadcast message                  向該服務器的用戶廣播消息
Broadcast message usernames        向該服務器的某一用戶廣播消息
Dbcache Flush                      關閉當前在數據庫高速緩存中打開的所有數據庫。
Drop "username"                    關閉在指定用戶名下運行的當前會話
Drop " username1 " " username2 "   關閉在用戶username1和 username2下運行的會話
Drop All                           關閉所有服務器會話
Exit /Quit                         關閉服務器
Hangup portname                   掛斷指定端口
Help                              顯示服務器命令列表,
     
Load  命令列表
                                   
Load Fixup                       加載並運行 Fixup 服務器任務
Load Object Info Object.nsf      加載並運行共享郵件管理者
Load http                        加載 web服務
Load decs                        加載外部數據連接服務
Load calconn                     加載日曆管理器
Load event                       加載事件管理器
Load sched                       加載日程安排管理器
Load stats                       加載統計信息收集管理器
Load maps                        加載路由表(路由拓撲結構)管理器
Load Router                      加載郵件路由管理器
Load Replica                     加載複製管理器
Load Update                      加載更新管理器
Load Amgr                        加載代理管理器
Load AdminP                      加載管理進程
 
Pull  和 Push  命令 :     
 
Pull servername                   強制與指定服務器進行單向僅拉入複製。
Pull servername databasename      強制從指定服務器單向僅拉入複製指定數據庫文件。
Push servername                   強制與指定服務器進行單向僅推出複製。
Push servername databasename      強制將指定數據庫文件單向僅推出複製到指定服務
器。
 
Replicate  命令:                                                                                        

 初始化與指定服務器之間的雙向複製強制在兩個服務器之間進行複製。發起複製的服務
器(也就是當前正在使用的服務器)首先將其他服務器上的更改拉入進來,然後讓將它的更
改推出到其他服務器。使用該命令可以快速傳遞數據庫的更新,或者解決複製或通訊疑難問
題。     
 
Replicate servername 
在本地服務器和指定服務器之間發起複製。服務器控制台顯示指明複製進行的起始時間的信
息。
 
Replicate servername databasename    
 
在本地服務器和指定服務器之間發起,指定數據庫文件的複製。 
   
Restart server          禁用當前服務器,然後在短暫延遲後重新啟動服務器。
 
Restart Port portname   
禁用指定端口上的事務(或消息)然後在短暫延遲後重新啟動端口。此命令使您不用停止
Domino 服務器就可以停止並啟動端口。
 
Route servername          使用特定服務器發起郵件路由。初始化與指定服務器的待發郵
件的未安排郵件傳送。
Set Configuration setting    在 NOTES.INI 文件中增加或更改設置。
Set Secure currentpassword  
 
口令保護 Domino 服務器控制台如果不輸入口令,則無法使用 Load、Tell、Exit、Quit 和 Set
Configuration 服務器命令,也無法使用那些不是通過「Domino 目錄」中的「程序」文檔
或 NOTES.INI 文件來自動運行的程序。除非使用相同口令再次輸入 Set Secure 命令來清
除口令,否則控制台的安全性將保持有效。
 
Set Secure abracadabra  
若當前沒有有效口令,請設置口令保護控制台。在本例中新口令為「abracadabra」。
如果控制台已經受口令 (這裡為 「abracadabra」)保護,請再次輸入帶有此口令的 Set Secure
命令,來清除該口令。
Set Secure abracadabra sesame    將現有口令「abracadabra」更改為「sesame」。
Set Statistics statisticname        重設累計的統計信息。Statisticname 是命名待重
設的統計信息所需參數。此參數不能使用通配符 (*)。

Show命令列表 :     
 
Show Cluster               顯示所有群集成員及其狀態的列表
Show Config                顯示 Notes.ini文件中參數設置的值
Show Database              顯示指定數據庫的文檔和視圖信息
Show Directory             在 Notes 目錄中顯示每個數據庫的信息
Show Disk                  顯示全部服務器驅動器的磁盤釋放統計信息
Show Memory                顯示此數據庫的內存統計信息
Show Performance           觸發性能統計信息的一分鐘顯示
Show Allports              顯示服務器上的所有啟用或禁用端口的配置。
Show Port                  顯示指定端口的信息
Show Schedule              顯示安排但未執行的命令
Show Server                僅顯示核心服務器狀態信息
Show Tasks                 顯示運行在服務器上的所有任務的狀態信息
Show UserS                 顯示所有活動會話的使用信息
Stop Port Portname          
禁用端口禁用指定端口的事務(或消息)。此命令允許更改端
口,而且不用停止 Domino server 就可以立即生效。
 
Stop Port TCP              禁用名為 TCP 的端口。
Start Port portname        啟用指定端口的事務(或消息)。
Start Port TCP             啟用名為 TCP 的端口
 
 
Tell 命令列表:     
     
Tell serverprogram          將命令串發送給任務。
Tell Router Quit           只關閉 Router 任務。服務器上其他所有任務繼續運行。
Tell Adminp Process All    處理所有新的和更改過的立即、時間間隔、每天和延遲的請
求。
Tell Adminp Process Daily    
處理下列請求:所有新的和更改過的每日請求,以更新「Domino 目錄」中的「個人」文檔。
 
Tell Adminp Process Delayed 
 處理所有新的和修改過的延遲請求。這些請求通常依照「服務器」文檔中的「開始執行日
期」和「開始執行時間」設置運行。
 
Tell Adminp Process Interval        
處理所有立即請求,以及所有依照「服務器」文檔中的「時間間隔」設置執行的請求。
 
Tell Adminp Process New      處理所有新請求。
Tell Adminp Process People    處理所有新的和修改過的請求,以更新「Domino 目錄」
中的「個人」文檔。 By: Freeman Luo    QQ:308226397    Date: May 17, 2008
╰ ╰╰ ╰相約 相約 相約 相約 Domino╮ ╮╮ ╮QQ: 59905501
自由之翼我心飛翔 自由之翼我心飛翔 自由之翼我心飛翔 自由之翼我心飛翔, ,, ,Domino  原來可以這樣 原來可以這樣 原來可以這樣 原來可以這樣。 。。 。
 
Tell Adminp Process Time      處理所有新的和修改過的請求來刪除未鏈接的郵件文件。
Tell Adminp Show Databases  
 顯示 (並在服務器的日誌文件中記錄)下列信息:特定的管理服務器更新的數據庫。 在
所更新數據庫中更新了「讀者」和「作者」域的位置。沒有為其指定管理服務器的數據庫。
Tell Adminp Quit        關閉服務器的 Administration Process。
Tell Amgr Pause         暫停代理的日程安排。
Tell Amgr Resume        繼續代理的日程安排。
 
Tell Amgr Schedule 
 顯示預定在當天運行所有代理的時間安排表。此外,該命令也顯示代理觸發類型、代理預
定的運行時間、代理名稱和代理運行於其上的數據庫名稱。檢查 Agent Manager 的日程安
排表可查到代理是否在 Agent Manager 隊列中等候。
Agent Manger 隊列:
E = 能夠運行的代理  S = 預設運行的代理   V = 等待事件發生的事件觸發代理
觸發類型:
S = 預設運行的代理  M = 新郵件觸發代理    U = 新建 / 更新文檔觸發代理
 
Tell Amgr Status        
快速顯示 Agent Manager 隊列並且在「服務器」文檔中顯示「代理管理器」的設置。
 
Tell Amgr Quit          關閉服務器的 Agent Manager。
 
Tell Clrepl Log         
立即在服務器日誌 (LOG.NSF) 中記錄信息,而不是等待下一個日誌時間間隔。
 
Tell Clrepl Quit      
  關閉服務器上 Cluster Replicator 的所有實例。為了防止 Clrepl 任務在以後的會話中
運行,那麼請刪除 NOTES.INI 文件的 ServerTasks 設置中所有 Clrepl 任務實例。禁用服
務器的 Clrepl 任務只能防止此服務器到其他服務器的複製,而不防止其他群集服務器向此
服務器進行複製。
 
Tell NNTP Newgroup groupname         新建一個新聞組,使用此命令創建在新聞事務期
間沒被自動創建的新聞組。
Tell NNTP Newgroup Delete group_name(s) 刪除指定新聞組。
Tell NNTP Newgroup groupname pathname   提醒 NNTP 將帶有指定群組名和路徑名的群組
添加到它的當前高速緩存列表。通過模板創建群組時使用此命令。
 
Tell NNTP print cache list              打印當前 NNTP 討論群組和相應 Notes 數據
庫的列表。
Tell NNTP Print config               打印當前 NNTP 配置變量和他們的值的列表。
Tell NNTP Quit                         終止 NNTP 任務。
 
 By: Freeman Luo    QQ:308226397    Date: May 17, 2008
╰ ╰╰ ╰相約 相約 相約 相約 Domino╮ ╮╮ ╮QQ: 59905501
自由之翼我心飛翔 自由之翼我心飛翔 自由之翼我心飛翔 自由之翼我心飛翔, ,, ,Domino  原來可以這樣 原來可以這樣 原來可以這樣 原來可以這樣。 。。 。
 
Tell NNTP Show Config              顯示 NNTP 服務器配置設置,此設置在「服務器」
文檔的 NNTP 區段中進行指定。
Tell NNTP Show Groups              顯示服務器的新聞組的名稱和路徑。
Tell LDAP reloadschema             更新 LDAP 服務器上的目錄模式以反映由定製
「Domino 目錄」而引起的更改。
Tell LDAP exportschema             建立或更新 Domino LDAP Schema 數據庫。
Tell Router Delivery Stats         顯示 Router 郵遞的統計信息。
Tell Router Compact               壓縮 MAIL.BOX 並清理開放的 Router 隊列。
Tell Router Show Queues           顯示發向指定服務器的傳送隊列中的郵件。
Tell Router Exit                  終止服務器上的 Router 任務。
Tell Router Use databasename        
創建指定的共享郵件數據庫,並將 NOTES.INI 的 Shared_Mail 的值設置為 2,這樣就能為
了將郵件傳送和郵遞到該服務器而啟用共享郵件數據庫。
Tell Router Quit                   關閉服務器的 Router 任務。
Tell Sched Stats                  顯示空閒時間數據庫中預定和約會的總數。
Tell Sched Show username      在服務器控制台上顯示指定用戶的時間安排。使用此命令
來調查空閒時間數據庫中存在的問題。
Tell Sched Validate               立即校驗服務器上的空閒時間數據庫。
Tell Sched Validate username      校驗指定用戶的信息。
Tell Sched Quit                   關閉服務器上的 Schedule Manager 任務。
Tell Collector Collect            在所有指定服務器上運行統計信息收集,並生成統計
信息報告。
Tell Collector Quit              關閉服務器的 Collect 任務。
Tell Web Help                    列出所有的 Web Navigator 服務器控制台命令。
Tell Web Refresh                 刷新所有的 Web Navigator 的全局設置。
Tell Web Quit                    停止所有運行 Web Navigator 的複本。 
Tell HTTP Restart               更改下列各項中的設置來刷新 Web 服務器的更改。
Tell HTTP Show File Access        顯示計算機及虛擬服務器上有關文件系統保護的信息。
Tell HTTP Show Security 
顯示關於 SSL 和服務器密鑰集文件的信息(包括關於服務器是否啟動 SSL 的信息)。如果
在計算機上設置了虛擬服務器,則會顯示有關虛擬服務器的 SSL 信息。
 
Tell HTTP Show Users               顯示使用基於會話驗證進行用戶驗證的用戶名、IP
地址和會話的過期時間,基於會話的驗證只使用基本驗證。
 
Tell HTTP Show Virtual Servers   顯示運行於計算機上的虛擬服務器的列表。
Tell HTTP Quit                   關閉 Web Server 任務。
Trace servername                 使用 Trace 命令測試與服務器的連接。

--
看到、想到、說到、做到 
能夠填平大海的誓言,也比不上邁出一步的價值 
是以吾輩此生,再無任何誓言

2010年3月11日 星期四

ASP.Net匯出PDF~Bt iTextSharp

Part.1
首先當然是將iTextSharp載回來加入參考,然後引用:
<%@ Import Namespace=" iTextSharp.text" %>
<%@ Import Namespace=" iTextSharp.text.pdf" %>
<%@ Import Namespace="iTextSharp.text.html.simpleparser" %>
程式:
//--輸出PDF
Response.ContentType = "application/pdf";
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.AddHeader("content-disposition", "attachment;filename=CusInvNo.pdf");
Response.Cache.SetCacheability(HttpCacheability.NoCache);
System.IO.StringWriter stringWrite = new StringWriter();
System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);

GridView1.DataBind();
StringReader reader = new StringReader(stringWrite.ToString());
Document doc = new Document(PageSize.A4);
PdfWriter.GetInstance(doc, Response.OutputStream);

/*若要將檔案放在Server上
PdfWriter writer = PdfWriter.GetInstance(doc, new FileStream(HttpContext.Current.Server.MapPath("TEST.pdf"), FileMode.Create));
*/

//0.處理中文~設定中文字型
string fontPath = Environment.GetFolderPath(Environment.SpecialFolder.System) +@"\..\Fonts\kaiu.ttf";
BaseFont BaseF = BaseFont.CreateFont(fontPath, BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
Font fontCh = new Font(BaseF, 12);

doc.Open();
//1.將GridView轉為PdfPTable
PdfPTable ptb = new PdfPTable(GridView1.Columns.Count);

//表格標題
for (int h = 0; h < GridView1.Columns.Count; h++)
{
ptb.AddCell(new Phrase(GridView1.HeaderRow.Cells[h].Text, fontCh));
}
ptb.HeaderRows = 1;
//表格內文
for (int i = 0; i < GridView1.Rows.Count; i++)
{
for (int j = 0; j < GridView1.Columns.Count; j++)
{
ptb.AddCell(new Phrase(GridView1.Rows[i].Cells[j].Text, fontCh));
}
}
//2.輸出
doc.Add(ptb);
doc.Close();
後來中文問題~將GridView轉成PDFPTable來解決。

2010年3月10日 星期三

ASP.Net錯誤訊息導頁

Web開發的系統導入後,有時候還是有可能被「厲害的User」弄出錯誤訊息!
以ASP.Net而言就是經典的黃底紅字啦!所以這時候最好做一下錯誤訊息導頁。

一、Web.config設定:

在Web.config的<system.web>中加入
<customErrors defaultRedirect="GenericErrorPage.aspx" mode="On" />

二、攔截網頁設定:
GenericErrorPage.aspx 裡面我是用DBMail來做通知工具,頁面如下:

<%@ Page Language="C#" %>

<%@ Import Namespace="System.IO" %>

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

<script runat="server">

protected void Page_Load(object sender, EventArgs e)
{
if (Server.GetLastError() != null)
{
//使用asp.net 傳送MAIL
//MailMessage mm = new MailMessage("admin@asp.net","signally@yutian.com.tw","DCM網站錯誤訊息",Server.GetLastError().GetBaseException().Message);

string s = "",ShowMsg="",mm;
mm = (Server.GetLastError().GetBaseException().Message).Trim().Replace("'", "#");

//將錯誤清除
Server.ClearError();

//傳送紀錄錯誤的訊息給管理員。
try
{
//針對已經的錯誤(如:Send Mail)做處理
//SmtpClient sc = new SmtpClient("localhost");
//sc.Send(mm);

//改用DB mail
if (File.Exists(Server.MapPath("~/IsRD")))
{
Response.Write(mm);
}
else
{
ShowMsg = "系統忙碌中、或程式暫時無法執行,已通知系統管理員處理,請稍後再試。";
s = "Exec ZSendErrMsg @tp = 1,@em= '',@mm = '" + mm + "'";
Class1.ExecSQL(s);
Response.Write(ShowMsg);
//Server.Transfer("~/ErrorPage.aspx");
}
}
catch (Exception ex)
{
Response.Write(ex.Message );
}

}
}
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>伺服器忙碌</title>
</head>
<body>
</body>
</html>
三、利用在跟目錄下放一個叫"IsRD的檔案"來區別是否要攔截訊息∼

--
看到、想到、說到、做到 
能夠填平大海的誓言,也比不上邁出一步的價值 
是以吾輩此生,再無任何誓言

Visual Studio

從VS2005到VS2008~

雖然微軟有提供專案升級工具,但一個規模不小的專案總是會引用到許多不同的元件。
若再牽扯到版本問題的話就更頭痛了。
(開發環境跟伺服器各要有對應的Web.config檔)

其他還有IIS自己搞的烏龍∼
Web.config的<configuration>裡面會被加入下面會被自動加入xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0"
造成編譯失敗。這東西預設是沒有的,所以請將它移除吧
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
 ==><configuration>

--
看到、想到、說到、做到 
能夠填平大海的誓言,也比不上邁出一步的價值 
是以吾輩此生,再無任何誓言

2010年3月9日 星期二

Xpage-計算欄位使用HTML

Xpage對於計算欄位控制項中的HTML標記,會當作普通文字。若要使其顯示為HTML則要將「內容」→「基本」→「escape」屬性設為"false".

--
看到、想到、說到、做到 
能夠填平大海的誓言,也比不上邁出一步的價值 
是以吾輩此生,再無任何誓言

2010年3月8日 星期一

[MS SQL Server] - 安裝PDF IFilter

安裝完SQL server預設支援的過濾器沒有PDF,所以要另外下載安裝。
目前Adobe的 IFilter 是出到6版。
http://www.adobe.com/support/downloads/detail.jsp?ftpID=2611

在server上安裝完之後要進入SQL執行指令,它才會被啟用。
sp_fulltext_service 'load_os_resources',1.
This command tells the Microsoft Search Service to load OS specific wordbreakers, stemmers, and such.
sp_fulltext_service 'verify_signature', 0.
Do not verify that the binaries are signed.

重新啟動SQL Server、Index service ... 乾脆重開機 ∼
查一下[sys.fulltext_document_types],看PDF有沒有確實被吃進去。

重建索引。

完工…

--
看到、想到、說到、做到 
能夠填平大海的誓言,也比不上邁出一步的價值 
是以吾輩此生,再無任何誓言

2010年3月5日 星期五

MSSQL建立全文檢索

幸好當初規劃文件管理系統時是把檔案存在DB的image欄位裡面

現在要做全文檢索方便多了!

0.首先啟用 fulltxt
1.建立全文檢索目錄:
2.建立檢索索引:
3.查詢檢索:

一、啟用 fulltxt指令:sp_fulltext_database enable

建立Fulltext目錄

[資料庫]→儲存體…如下


建立全文檢索

選擇要被檢索的欄位,並指定該欄位的檔案類型。




--
看到、想到、說到、做到 
能夠填平大海的誓言,也比不上邁出一步的價值 
是以吾輩此生,再無任何誓言

2010年3月2日 星期二

Xpage-網頁間的資料傳遞?

網頁間傳遞資料最常用的就是Post或者Get,但今天卻突然發現自己不知道Xpage裡面要怎麼做!趕緊查了一下Xpage wiki。
總是有好心人會提供範例:

q = facesContext.getExternalContext().getRequest().getQueryString();
k="UXID";
v=0;
if (q.indexOf(k+"=")>-1) {
    v = q.substring(q.indexOf(k+"=")+k.length()+1, q.length());
    v = (v.indexOf("&")>-1?v.substring(0,v.indexOf("&")):v2);
}
if (v == "insert") return '1';

利用" facesContext"來取得QueryString
然後再用程式去解析字串∼上例是取出"UXID="後面到"&"之前的字串。
因為我是用來做隱藏條件,所以再加一行判斷式若是"insert"則傳回1,表示「可見的!」
 
--
看到、想到、說到、做到 
能夠填平大海的誓言,也比不上邁出一步的價值 
是以吾輩此生,再無任何誓言