2017年2月12日 星期日

Visual C# 2015網路程式設計 - P2P網路


URL: Visual C# 2015網路程式設計

【參考資料】

[1] Visual C# 2010網路程式設計之道, March 2011, 碁峰資訊. (Link)
[2] Visual C# 2008網路程式設計之道 (第二版), October 2010, 碁峰資訊. (Link)
[3] Visual C# 2008網路程式設計之道, December 2008, 碁峰資訊. (Link)
[4] Visual C# 2005網路程式設計, February 2007, 文魁資訊. (Link)
[5] C# .NET網際網路程式設計, May 2003, 文魁資訊. (Link)

© Chia-Hui Huang

Visual C# 2015網路程式設計 - 網路資訊


URL: Visual C# 2015網路程式設計

【參考資料】

[1] Visual C# 2010網路程式設計之道, March 2011, 碁峰資訊. (Link)
[2] Visual C# 2008網路程式設計之道 (第二版), October 2010, 碁峰資訊. (Link)
[3] Visual C# 2008網路程式設計之道, December 2008, 碁峰資訊. (Link)
[4] Visual C# 2005網路程式設計, February 2007, 文魁資訊. (Link)
[5] C# .NET網際網路程式設計, May 2003, 文魁資訊. (Link)

© Chia-Hui Huang

Visual C# 2015網路程式設計 - Secure Socket Layer


URL: Visual C# 2015網路程式設計

【參考資料】

[1] Visual C# 2010網路程式設計之道, March 2011, 碁峰資訊. (Link)
[2] Visual C# 2008網路程式設計之道 (第二版), October 2010, 碁峰資訊. (Link)
[3] Visual C# 2008網路程式設計之道, December 2008, 碁峰資訊. (Link)
[4] Visual C# 2005網路程式設計, February 2007, 文魁資訊. (Link)
[5] C# .NET網際網路程式設計, May 2003, 文魁資訊. (Link)

© Chia-Hui Huang

Visual C# 2015網路程式設計 - 瀏覽器與WebBrowser類別


URL: Visual C# 2015網路程式設計

【參考資料】

[1] Visual C# 2010網路程式設計之道, March 2011, 碁峰資訊. (Link)
[2] Visual C# 2008網路程式設計之道 (第二版), October 2010, 碁峰資訊. (Link)
[3] Visual C# 2008網路程式設計之道, December 2008, 碁峰資訊. (Link)
[4] Visual C# 2005網路程式設計, February 2007, 文魁資訊. (Link)
[5] C# .NET網際網路程式設計, May 2003, 文魁資訊. (Link)

© Chia-Hui Huang

Visual C# 2015網路程式設計 - HTTP通訊協定


URL: Visual C# 2015網路程式設計

【參考資料】

[1] Visual C# 2010網路程式設計之道, March 2011, 碁峰資訊. (Link)
[2] Visual C# 2008網路程式設計之道 (第二版), October 2010, 碁峰資訊. (Link)
[3] Visual C# 2008網路程式設計之道, December 2008, 碁峰資訊. (Link)
[4] Visual C# 2005網路程式設計, February 2007, 文魁資訊. (Link)
[5] C# .NET網際網路程式設計, May 2003, 文魁資訊. (Link)

© Chia-Hui Huang

Visual C# 2015網路程式設計 - FTP通訊協定


URL: Visual C# 2015網路程式設計

【參考資料】

[1] Visual C# 2010網路程式設計之道, March 2011, 碁峰資訊. (Link)
[2] Visual C# 2008網路程式設計之道 (第二版), October 2010, 碁峰資訊. (Link)
[3] Visual C# 2008網路程式設計之道, December 2008, 碁峰資訊. (Link)
[4] Visual C# 2005網路程式設計, February 2007, 文魁資訊. (Link)
[5] C# .NET網際網路程式設計, May 2003, 文魁資訊. (Link)

© Chia-Hui Huang

Visual C# 2015網路程式設計 - .Net Mail


URL: Visual C# 2015網路程式設計

【參考資料】

[1] Visual C# 2010網路程式設計之道, March 2011, 碁峰資訊. (Link)
[2] Visual C# 2008網路程式設計之道 (第二版), October 2010, 碁峰資訊. (Link)
[3] Visual C# 2008網路程式設計之道, December 2008, 碁峰資訊. (Link)
[4] Visual C# 2005網路程式設計, February 2007, 文魁資訊. (Link)
[5] C# .NET網際網路程式設計, May 2003, 文魁資訊. (Link)

© Chia-Hui Huang

Visual C# 2015網路程式設計 - POP3通訊協定


URL: Visual C# 2015網路程式設計

【參考資料】

[1] Visual C# 2010網路程式設計之道, March 2011, 碁峰資訊. (Link)
[2] Visual C# 2008網路程式設計之道 (第二版), October 2010, 碁峰資訊. (Link)
[3] Visual C# 2008網路程式設計之道, December 2008, 碁峰資訊. (Link)
[4] Visual C# 2005網路程式設計, February 2007, 文魁資訊. (Link)
[5] C# .NET網際網路程式設計, May 2003, 文魁資訊. (Link)

© Chia-Hui Huang

Visual C# 2015網路程式設計 - SMTP通訊協定


URL: Visual C# 2015網路程式設計

【參考資料】

[1] Visual C# 2010網路程式設計之道, March 2011, 碁峰資訊. (Link)
[2] Visual C# 2008網路程式設計之道 (第二版), October 2010, 碁峰資訊. (Link)
[3] Visual C# 2008網路程式設計之道, December 2008, 碁峰資訊. (Link)
[4] Visual C# 2005網路程式設計, February 2007, 文魁資訊. (Link)
[5] C# .NET網際網路程式設計, May 2003, 文魁資訊. (Link)

© Chia-Hui Huang

Visual C# 2015網路程式設計 - 用戶端程式架構


URL: Visual C# 2015網路程式設計

【參考資料】

[1] Visual C# 2010網路程式設計之道, March 2011, 碁峰資訊. (Link)
[2] Visual C# 2008網路程式設計之道 (第二版), October 2010, 碁峰資訊. (Link)
[3] Visual C# 2008網路程式設計之道, December 2008, 碁峰資訊. (Link)
[4] Visual C# 2005網路程式設計, February 2007, 文魁資訊. (Link)
[5] C# .NET網際網路程式設計, May 2003, 文魁資訊. (Link)

© Chia-Hui Huang

Visual C# 2015網路程式設計 - 伺服端程式架構


URL: Visual C# 2015網路程式設計

【參考資料】

[1] Visual C# 2010網路程式設計之道, March 2011, 碁峰資訊. (Link)
[2] Visual C# 2008網路程式設計之道 (第二版), October 2010, 碁峰資訊. (Link)
[3] Visual C# 2008網路程式設計之道, December 2008, 碁峰資訊. (Link)
[4] Visual C# 2005網路程式設計, February 2007, 文魁資訊. (Link)
[5] C# .NET網際網路程式設計, May 2003, 文魁資訊. (Link)

© Chia-Hui Huang

Visual C# 2015網路程式設計 - Socket


URL: Visual C# 2015網路程式設計

【參考資料】

[1] Visual C# 2010網路程式設計之道, March 2011, 碁峰資訊. (Link)
[2] Visual C# 2008網路程式設計之道 (第二版), October 2010, 碁峰資訊. (Link)
[3] Visual C# 2008網路程式設計之道, December 2008, 碁峰資訊. (Link)
[4] Visual C# 2005網路程式設計, February 2007, 文魁資訊. (Link)
[5] C# .NET網際網路程式設計, May 2003, 文魁資訊. (Link)

© Chia-Hui Huang

Visual C# 2015網路程式設計 - 網路應用


URL: Visual C# 2015網路程式設計

【參考資料】

[1] Visual C# 2010網路程式設計之道, March 2011, 碁峰資訊. (Link)
[2] Visual C# 2008網路程式設計之道 (第二版), October 2010, 碁峰資訊. (Link)
[3] Visual C# 2008網路程式設計之道, December 2008, 碁峰資訊. (Link)
[4] Visual C# 2005網路程式設計, February 2007, 文魁資訊. (Link)
[5] C# .NET網際網路程式設計, May 2003, 文魁資訊. (Link)

© Chia-Hui Huang

Visual C# 2015網路程式設計 - 課程大綱


URL: Visual C# 2015網路程式設計

【參考資料】

[1] Visual C# 2010網路程式設計之道, March 2011, 碁峰資訊. (Link)
[2] Visual C# 2008網路程式設計之道 (第二版), October 2010, 碁峰資訊. (Link)
[3] Visual C# 2008網路程式設計之道, December 2008, 碁峰資訊. (Link)
[4] Visual C# 2005網路程式設計, February 2007, 文魁資訊. (Link)
[5] C# .NET網際網路程式設計, May 2003, 文魁資訊. (Link)

© Chia-Hui Huang

2016年10月8日 星期六

JavaFX遊戲程式設計 (第三版)

2016年的第一本新書 –「JavaFX遊戲程式設計 (第三版)」,我的第35本繁體專書。

章節包括:

  1. JavaFX.
  2. 事件.
  3. 繪圖.
  4. 特殊效果.
  5. 動畫.
  6. 井字遊戲 (Tic Tac Toe).
  7. 拼圖 (Puzzle).
  8. 曲棍球 (Hockey).
  9. 孔明棋 (Peg Solitaire).
  10. 黑白棋 (Reversi).
  11. 西洋跳棋 (Checker).
  12. 翻翻樂 (Matching Card).
  13. 新接龍 (Free Cell).
  14. 俄羅斯方塊 (Tetris).
  15. 踩地雷 (Mine Sweeper).
  16. 數獨 (Sudoku).
It is my new book, JavaFX Game Programming (3rd edition), in 2016. It covers the following chapters:
  1. Introduction to JavaFX.
  2. JavaFX Event.
  3. 2D Graph.
  4. Effect.
  5. Timeline and Transition.
  6. Tic Tac Toe).
  7. Puzzle.
  8. Hockey.
  9. Peg Solitaire.
  10. Reversi.
  11. Checker.
  12. Matching Card.
  13. Free Cell.
  14. Tetris.
  15. Mine Sweeper.
  16. Sudoku.
© Chia-Hui Huang

2016年4月17日 星期日

JavaFX 3D - Icosidodecahedron

以下是以JavaFX 8的TriangleMesh類別建構之Icosidodecahedron (截半二十面體),屬於Archimedean Solid (阿基米德立體)。

float C0 = length * (float) (1.0 + Math.sqrt(5.0)) / 4.0f;
float C1 = length * (float) (3.0 + Math.sqrt(5.0)) / 4.0f;
float C2 = length * (float) (1.0 + Math.sqrt(5.0)) / 2.0f;
float C3 = length * 0.5f;

// 建立TriangleMesh
TriangleMesh trianglemesh = new TriangleMesh();

// 設定頂點座標
trianglemesh.getPoints().addAll(
  0.0f, 0.0f,   C2,
  0.0f, 0.0f,  -C2,
    C2, 0.0f, 0.0f,
   -C2, 0.0f, 0.0f,
  0.0f,   C2, 0.0f,
  0.0f,  -C2, 0.0f,
    C3,   C0,   C1,
    C3,   C0,  -C1,
    C3,  -C0,   C1,
    C3,  -C0,  -C1,
   -C3,   C0,   C1,
   -C3,   C0,  -C1,
   -C3,  -C0,   C1,
   -C3,  -C0,  -C1,
    C1,   C3,   C0,
    C1,   C3,  -C0,
    C1,  -C3,   C0,
    C1,  -C3,  -C0,
   -C1,   C3,   C0,
   -C1,   C3,  -C0,
   -C1,  -C3,   C0,
   -C1,  -C3,  -C0,
    C0,   C1,   C3,
    C0,   C1,  -C3,
    C0,  -C1,   C3,
    C0,  -C1,  -C3,
   -C0,   C1,   C3,
   -C0,   C1,  -C3,
   -C0,  -C1,   C3,
   -C0,  -C1,  -C3  
);

// 設定貼圖座標
trianglemesh.getTexCoords().addAll(
  0.50f, 1.0f,
  0.75f, (float) (1.0-Math.sqrt(3.0)/4.0f),
  0.25f, (float) (1.0-Math.sqrt(3.0)/4.0f),
  1.00f, 1.0f,
  0.50f, (float) (1.0-Math.sqrt(3.0)/2.0f),
  0.00f, 1.0f
);

// 設定各三角形的面
trianglemesh.getFaces().addAll(
   0, 2,  6, 1, 10, 4,
   0, 2, 12, 1,  8, 4,
   1, 2,  9, 1, 13, 4,
   1, 2, 11, 1,  7, 4,
  14, 2, 16, 1,  2, 4,
  14, 2, 22, 1,  6, 4,
  17, 2, 15, 1,  2, 4,
  17, 2, 25, 1,  9, 4,
  19, 2, 21, 1,  3, 4,
  19, 2, 27, 1, 11, 4,
  20, 2, 18, 1,  3, 4,
  20, 2, 28, 1, 12, 4,
  23, 2,  4, 1, 22, 4,
  23, 2, 15, 1,  7, 4,
  24, 2,  5, 1, 25, 4,
  24, 2, 16, 1,  8, 4,
  26, 2,  4, 1, 27, 4,
  26, 2, 18, 1, 10, 4,
  29, 2,  5, 1, 28, 4,
  29, 2, 21, 1, 13, 4,
   0, 0,  8, 1, 16, 2,
   0, 0, 16, 1, 14, 2,
   0, 0, 14, 1,  6, 2,
   0, 0, 10, 1, 18, 2,
   0, 0, 18, 1, 20, 2,
   0, 0, 20, 1, 12, 2,
   1, 0,  7, 1, 15, 2,
   1, 0, 15, 1, 17, 2,
   1, 0, 17, 1,  9, 2,
   1, 0, 13, 1, 21, 2,
   1, 0, 21, 1, 19, 2,
   1, 0, 19, 1, 11, 2,
   2, 0, 15, 1, 23, 2,
   2, 0, 23, 1, 22, 2,
   2, 0, 22, 1, 14, 2,
   2, 0, 16, 1, 24, 2,
   2, 0, 24, 1, 25, 2,
   2, 0, 25, 1, 17, 2,
   3, 0, 18, 1, 26, 2,
   3, 0, 26, 1, 27, 2,
   3, 0, 27, 1, 19, 2,
   3, 0, 21, 1, 29, 2,
   3, 0, 29, 1, 28, 2,
   3, 0, 28, 1, 20, 2,
   4, 0, 23, 1,  7, 2,
   4, 0,  7, 1, 11, 2,
   4, 0, 11, 1, 27, 2,
   4, 0, 26, 1, 10, 2,
   4, 0, 10, 1,  6, 2,
   4, 0,  6, 1, 22, 2,
   5, 0, 24, 1,  8, 2,
   5, 0,  8, 1, 12, 2,
   5, 0, 12, 1, 28, 2,
   5, 0, 29, 1, 13, 2,
   5, 0, 13, 1,  9, 2,
   5, 0,  9, 1, 25, 2
);

// 設定各面的平滑參數
trianglemesh.getFaceSmoothingGroups().addAll(
  0, 0, 0, 0,
  0, 0, 0, 0,
  0, 0, 0, 0,
  0, 0, 0, 0,
  0, 0, 0, 0,
  0, 0, 0, 0,
  0, 0, 0, 0,
  0, 0, 0, 0,
  0, 0, 0, 0,
  0, 0, 0, 0,
  0, 0, 0, 0,
  0, 0, 0, 0,
  0, 0, 0, 0,
  0, 0, 0, 0
);

// 建立MeshView
MeshView meshview;

meshview = new MeshView(createMesh(100));
...
【參考資料】

[1] Java Official Web Site:http://www.oracle.com/technetwork/java/index.html
[2] JavaFX:http://www.oracle.com/technetwork/java/javafx
[3] JavaFX 8.0 API Specification.
[4] Java Platform, Standard Edition 8 API Specification.
[5] JDK 8 Certified System Configurations.
[6] H. M. Cundy, A. P. Rollett, Mathematical Models, Tarquin Publications, 1981.
[7] G. Sellers, R. S. Wright, N. Haemel, OpenGL SuperBible: Comprehensive Tutorial and Reference (6th Edition), Addison-Wesley Professional, 2013.
[8] 黃嘉輝, JavaFX 8技術手冊, ISBN: 9789863474050, 碁峰資訊, 2014.

© Chia-Hui Huang

2016年2月27日 星期六

SAP Business Intelligence - Radio Button

選擇鈕或選項按鈕 (Radio Button) 是由數個選擇鈕群組而成,為圓圈狀且僅能單選的選取器。

與選擇鈕類似的選取器是核取方塊 (Check Box),核取方塊可由1至數個核取方塊群組而成,為方格狀且能複選的選取器。

透過選擇鈕或核取方塊可將資料依不同的條件篩選出不同的結果,以建立圖表互動,讓圖表更加多樣化。



【參考資料】

[1] 黃嘉輝,商業智慧應用-SAP Crystal Presentation Design,國立臺北商業大學。
[2] 黃嘉輝,商業智慧應用-選擇鈕 (Radio Button),國立臺北商業大學。

© Chia-Hui Huang

SAP Business Intelligence - Gauge

儀錶圖 (Gauge) 如同汽車儀錶板,以圓形的刻度顯示範圍值。與儀錶圖類似的單一值是刻度盤 (Dial),刻度盤同樣為圓形的刻度顯示器,差別在於刻度盤通常用來選擇值,而儀錶圖則多用來顯示值。此外,儀錶圖常搭配警示屬性,以顏色區分不同的範圍值。


【參考資料】

[1] 黃嘉輝,商業智慧應用-SAP Crystal Presentation Design,國立臺北商業大學。
[2] 黃嘉輝,商業智慧應用-儀錶圖 (Gauge),國立臺北商業大學。

© Chia-Hui Huang

2016年2月26日 星期五

SAP Business Intelligence - Filter Selector

篩選器 (Filter Selector) 是由1至10個下拉式方塊 (Combo Box) 所組成,透過篩選器可將資料依不同的條件組合,篩選出不同的結果,以建立圖表互動,讓圖表更加多樣化。

當選擇其中一個下拉式方塊的選項時,其餘下拉式方塊的選項將隨著所設定的條件關係而變動。



【參考資料】

[1] 黃嘉輝,商業智慧應用-SAP Crystal Presentation Design,國立臺北商業大學。
[2] 黃嘉輝,商業智慧應用-篩選器 (Filter Selector),國立臺北商業大學。

© Chia-Hui Huang

2016年2月24日 星期三

SAP Business Intelligence - List Box

選取器包括:
  • 核取方塊 (Check Box)
  • 圖示 (Icon)
  • 按鈕 (Push Button)
  • 下拉式方塊 (Combo Box)
  • 篩選器 (Filter)
  • 標籤式功能表 (Label Based Menu)
  • 播放選取器 (Play Control)
  • 魚眼式圖片功能表 (Fisheye Picture Menu)
  • 清單方塊 (List Box)
  • 清單檢視 (List View)
  • 清單產生器 (List Builder)
  • 選擇鈕 (Radio Button)
  • 計分卡 (Scorecard)
  • 階層表格 (Spreadsheet Table)
選取器 (Selector) 如下拉式方塊 (Combo Box)、清單方塊 (List Box)、清單檢視 (List View)、選擇鈕 (Radio Buttons)、清單產生器 (List Builder)、計分卡 (Scorecard)、標籤式功能表 (Label Based Menu)、魚眼式圖片功能表 (Fisheye Picture Menu) 等,均以插入類型 (Insertion Type) 設定資料插入的方式。

插入類型分為位置、標籤、值、資料列、資料行、狀態清單、篩選的資料列等七種類型。

清單方塊或檢視清單 (List Box) 包含一個以上的選項項目,項目超過顯示區域大小時,清單方塊會自動顯示捲軸,以便以捲動方式列出項目。

與清單方塊類似的選取器是下拉式方塊 (Combo Box) 與篩選器 (Filter Selector),差別在於下拉式方塊將一組項目顯示於一列(Row) 之內,當點選時,則以下拉式選單的方式列出項目,而清單方塊則是將一組項目顯示於區域內,若超過顯示區域大小時,則以捲軸列出項目。

透過清單方塊可將資料依不同的條件篩選出不同的結果,以建立圖表互動,讓圖表更加多樣化。



【參考資料】

[1] 黃嘉輝,商業智慧應用-SAP Crystal Presentation Design,國立臺北商業大學。
[2] 黃嘉輝,商業智慧應用-清單方塊 (List Box),國立臺北商業大學。

© Chia-Hui Huang