2017年5月16日

[茶包] iOS developer document 403 forbidden

這兩天突然無法觀看任何 "https://developer.apple.com/" 底下的技術文件

會一直出現 "403 forbidden" 的錯誤

可是同樣網域下的部分內容,卻又可以正常瀏覽

我使用的是 Google Chrome 瀏覽器

在網路上查了一下,發現原因有可能是因為 Cookie

於是打開瀏覽器設定,把相關 Cookies 清除

Boom! 茶包解決,可以繼續查線上文件了。

===

Ref : 403 Forbidden nginx on developer.apple.com weird: Chrome (but not Safari)


2016年11月1日

[挨踢]三步驟快速檢查遠端伺服器服務狀況

今天一大早,就遇到有廠商喊「FTP無法連線」。

身為一個工程師,當然不能無視這狀況,就稍微嘗試了一下,

使用指令 ftp ,結果卻出現了以下訊息:

ftp: Can't connect to `[ip address]': Connection refused

接下來,為了求證問題發生原因,做了一些基本調查,

在此留下一些步驟與紀錄,希望能幫助到其他遇到相似問題的人。

(備註:目前環境是 Mac (linux), 如果用 Windows 要另外找對應指令。)


2016年2月4日

[茶包]Blogger突然一直重新導向到thnavi.com事件

咳咳,

今天心血來潮,跑到我荒廢已久的 Blogger 上面一看,
發現不管再怎樣連,都會直接轉導到一個 www.thnavi.com 的內容網頁,

原本還以為太久沒維護,發生了什麼意外,
後來用工具看了一下,應該是有「已經失效的網址」包含在內容中,
最有可能的,就是 Blog 右邊掛上的一大串外掛元件,

逐一備份且刪除之後,確認是因為某個老元件已經不再支援,
從網路上消失了,導致載入時發生錯誤,直接被重新導向。

刪除掉老東西之後,茶包解除,特留下此文紀念。(笑)

2014年4月19日

[分享]Unity官方3D角色 UNITY-CHAN 使用方法 - 初級篇

有鑑於許多人看不懂日文
因故失眠的我決定來練習一下,就稍微翻譯了這篇文章
不過,人 ... 真的不能亂發願,這下不好收拾了 orz

參考原文網址如下:
「そんじゃ,始めるとしますかっ!」ついに公開された
Unity公式3Dキャラクター「ユニティちゃん」の使い方・初級編


以下不負責任翻譯:

2012年11月8日

[心得]如何讓 Panorama 的中文標題對齊頂端

相信很多人第一次開發 Windows Phone App 的 Panorama 檢視頁面時

都會遇到中文字太大,超出頂端,被切掉的窘境

但是,卻又不知道應該怎樣修改,才能讓標題有預期中的效果

史萊姆在這邊提供其中一種方法:「使用 Data Template」

2011年12月30日

[心得]如何建立支援全球化與在地化的多國語系 WP7 (Mango) App

一般來說,製作手機上的 App,首先會面臨到的就是 全球市場 這件事情
很多時候,一個好的創意或是想法,是不分國界的(換句話說就是大家都會爭相模仿)
如果設計出來的手機程式,只能在自己母語的地區發行,事實上會受到諸多限制
即使沒有想要推出所謂多國語言版本,至少弄個英文版本出來,曝光率也相對高

至於原本就想要製作多國語言版本的人,更應該遵循既定的規則來製作
雖然有點麻煩,不過這會解決掉將來更多的麻煩與問題,相信努力絕對是值得的

這邊,要先分兩大主題:

1. Globalization (全球化)
讓程式能夠支援多國語系的內容顯示,包含系統上的日期時間與金錢表示法等
在切換語系設定之後,能正確地顯示該語系相對應的內容

2. Localization (在地化)
讓程式能夠在每個地區獨立存在,並且顯示預設的語系內容
在市集上架的時候,能正確地設定各地區的顯示內容,而不用另外包裝程式

2011年10月2日

[分享]如何在WORD中快速加上中文引號「」

今天剛好看到有人在問要怎樣在 WORD 中,在選取的字串兩側快速安插中文引號

我想這應該會有很多人都會需要,所以分享其中一種使用巨集的方法給大家參考

環境是使用 WORD 2010 ,所以如果舊版本有不相容的地方,就請自行了斷修改囉~~

2011年7月29日

[茶包]魔獸世界戰網卡無法儲值以及儲值後無法新增遊戲時間之問題解法

battle.net 合併魔獸帳號之後,第一次儲值就遇到兩大問題 orz

首先是儲值:

2011年7月22日

[筆記]解決XP無法執行.NET應用程式的問題

某個使用 C#.NET 4.0 撰寫的 Windows Form 應用程式

在 Vista / Win7 的電腦都能正常運行,唯獨 XP 電腦無法執行

已經確認正常安裝,只是在執行後(點兩下)就直接關閉

2011年7月4日

[筆記]How to get string width by different font style

Try to use this method :

Graphics.MeasureString(String, Font)

Example :

private void MeasureStringMin(PaintEventArgs e)
{
    // Set up string.
    string measureString = "Measure String";
    Font stringFont = new Font("Arial", 16);

    // Measure string.
    SizeF stringSize = new SizeF();
    stringSize = e.Graphics.MeasureString(measureString, stringFont);

    // Draw rectangle representing size of string.
    e.Graphics.DrawRectangle(new Pen(Color.Red, 1), 0.0F, 0.0F, stringSize.Width, stringSize.Height);

    // Draw string to screen.
    e.Graphics.DrawString(measureString, stringFont, Brushes.Black, new PointF(0, 0));
}

this is also useful in game :)

[筆記]How to prevent C# controls flickering when resizing

Just add this below your Form constructor :

protected override CreateParams CreateParams
{
    get
    {
        CreateParams cp = base.CreateParams;
        cp.ExStyle |= 0x02000000;   // WS_EX_COMPOSITED. Prevents flickering.
        //cp.ExStyle |= 0x00080000; // WS_EX_LAYERED. Transparency key.
        return cp;
    }
}

wish this would help you :)

2011年6月23日

[分享]蘭迪‧鮑許演講:時間管理 Randy Pausch Time Management

在網路上看到很棒的演講:

蘭迪‧鮑許演講:時間管理 Randy Pausch Time Management

相信影片中的很多重點,都會對你的人生有著正面的影響

[分享]Randy Pausch:如何實現兒時夢想

相信早就有有很多人看過,不過我還是在這邊分享一下

以下影片總共有 1 ~ 11 分段

2011年5月27日

[筆記]XNA無法撥放影片的問題

今天有人剛好問到 XNA 無法撥放影片的問題

在這邊順手紀錄一下

相信很多人在一開始練習 XNA 的 VideoPlayer 類別時,會踢到鐵板

明明我從網路上抓下來的影片都可以正常看,為何就是會出現這錯誤訊息呢?

Please make sure that the video is not DRM protected
and is a valid single-pass CBR encoded video file.


2011年4月12日

[筆記]SQL Injection And Stored Procedure (Search Note)

看到有人正在討論關於 Stored Procedure 是否能防止 SQL Injection
查了一些相關網頁,特別在此做了一些紀錄:

[Are stored procedures safe against SQL injection?]
關於 SQL 攻擊的簡單說明,以及預防方法(建議)
這篇還不錯,最後六點我大概翻譯一下:

2011年3月18日

[筆記][2011/03/10] 微軟 C++ 開發日活動

難得有機會可以聽到王老師講課,所以這次有去參加這個活動
C++ 開發日 活用 Visual Studio 2010 - 效能及開發速度全面提升

當然,對我個人來說,確實有不少收穫
目前還沒有看到官方放出的投影片,有些東西回想不起來 T_T
以下是整理的筆記:

2011年3月8日

[時事]九把刀、直銷與禪

今天,在網路上以及新聞上看到各式各樣九把刀與傳銷公司的消息
我想,一定有某些人在暗自竊笑「計画通り」吧 XD

這讓我想到一個以前讀過的禪學小故事

2010年11月25日

[筆記][2010/11/05]資料庫效能提升:SQL Server 2008 R2 效能調校工具實戰

拖到快要月底才弄出來 orz 以下是筆記節錄 :

* 專案的事前規劃是很重要的,可以有效地 cost down 費用,甚至是電力的使用量都可以省
(錯誤的規劃有可能導致無法收拾的結果,一定要注意!!)

* 64Bit 的 Windows Server 要配上 64Bit 的 SQL Server,不然會影響效能
(例如:避免在 64bit windows server 上安裝 32bit sql server ... 就杯具了)

2010年10月18日

[心得]sprintf and snprintf and buffer overflow 補充

補充上一篇的一個小地方

假使今天我要印的目標暫存區不是靜態陣列,而是動態 new 出來的該怎麼辦?

我直接把說明寫在註解中:

// 動態產生陣列
TCHAR* pBufTemp = new TCHAR[c_BUFFER_MAX+1];
// 這邊最容易犯錯的就是對指標位置 pBufTemp 直接使用 sizeof() 來取大小
// 你永遠都只會得到一個 int 的大小
sizeBuffer = sizeof(pBufTemp);                  // 4 - size of pointer
// 實際上要得知陣列大小,必須要將元素數量乘上單一元素大小
sizeBuffer = sizeof(TCHAR) * (c_BUFFER_MAX+1);  // 18
// 而做 zero initialize 的時候才會有正確的結果
memset(pBufTemp, 0, sizeBuffer);                // do not use sizeof(pBufTemp)

// 所以需要計算出來的元素數量如下
sizeCount = (sizeof(TCHAR) * (c_BUFFER_MAX+1)) / sizeof(TCHAR); // 9
// 事實上,這個值我們直接由宣告用的常數拿取就可以了
sizeCount = c_BUFFER_MAX+1; // 9

// 以下兩種呼叫都可以安全地複製
_sntprintf(pBufTemp, c_BUFFER_MAX, _T("%s"), c_CopyString);
// ok -> has zero end.
_sntprintf_s(pBufTemp, c_BUFFER_MAX+1, c_BUFFER_MAX, _T("%s"), c_CopyString);
// ok -> has zero end.

delete [] pBufTemp;
// 記得歸還 new 出來的記憶體區塊

以上