C WCF

Windows Communication Service (WCF) 開發

微軟從.NET 3.0開始推出了WCF的技術(全名:Windows Communication Foundation)。WCF整合了Web Service、Remoting(可以開發SOAP, HTTP通訊)、MSMQ(Message Queuing)等微軟分散式元件開發技術,程式設計師只需要開發WCF服務,就可以透過設定的方式,發佈支援不同通訊協定的服務端點。因此,若各位讀者要開發網路服務,統一透過WCF技術框架開發即可。筆者就WCF程式開發的部分,整理了以下教學資源:1. 米米貓學開發:WCF服務 2. 史蒂芬筆記:WCF Service3. [VS2010] WCF 4.0 新功能 (2): REST 服務開發4. 基本WCF程式設計 (MSDN)5. 從Web3.0轉移到WCF 相關參考資料1. Web Service? WCF Service?2. .Net Remoting3. Message Queuing 心得分享4. Wikipedia: Windows Communication Foundation5. Web應用程式開發-WCF6. WCF概要 (推薦閱讀)

Read More
3C產品 Python 程式設計 網路 網頁撰寫 資工 雲端運算

[雲端運算] Google Cloud Storage 來囉!

Google Cloud Storage 開始試營運囉。什麼是Google Cloud Storage?Google Cloud Storage提供雲端儲存服務,具備RESTful (REpresentational State Transfer) 功能,根據”REST and RESTfull web service“這篇文章的說明,對RESTful做了以下闡釋: REST 把軟體視為 “資源”(Resource),以 URL (Uniform Resource Locator) 定位資源所在處。資源的使用者則藉由 HTTP 協定中所定義的”方法”(method)操作資源。REST 所稱的軟體,其實是資料與資料處理方法的包裝,也就是 OOP 中的 “個體”、”物件”。同時在 HTTP 中,也定義了四種基本方法,即 GET, POST, PUT, DELETE。以上四種基本方法大致上對應了四種資料處理動作,即 Create, Read, Update, Delete (CRUD)  有興趣的讀者,可以自行看看原文解釋。 Google Cloud Storage 服務提供了以下幾種特性: 快速、高延展性與高可靠度的物件儲存服務 所有資料皆複製好幾份到Google雲端資料中心 讀寫同步 物件大小可達TB等級,支援可恢復性的上傳、下載以及Range-GET。 Domain-scoped bucket命名空間 簡單、彈性 、具驗證以及共享能力 支援  OAuth 2.0 […]

Read More
Linux

[Linux] 適當管控Linux安全核心-selinux

PHPMailer 發不出去,查了一下log,才發現可能是SELinux作怪。我在「適當管控Linux安全核心-selinux」這篇文章中找到以下敘述: 基於安全考量selinux 的權限層次將高於root 因此會發生某些行為模式的限制,例如 http協定精靈能否寄信,或http協定精靈中能否連接網路的控制。其中預設透過http協定精靈能否寄信這種行為模式是不允許的 因此透過網站發送信件會發生:, 寄信卻沒收到信 追查/var/log/maillog 則出現: selinux 導致的 postfix/sendmail: fatal: chdir /var/spool/postfix Permission denied 這個並非目錄權限設定不當,而是在行為模式層次(即selinux)系統預設的安全管制。 因此,我只要把SELinux 做調整就好囉。詳細操作方法請大家移駕到原網站,看一下原文。

Read More
Linux PHP Windows 程式設計 網頁撰寫

[網頁撰寫] Linux, Apache, PHP, MySQL 最佳化教學資源匯整

最近接手的案子,有速度緩慢的問題。趁機再整理一下有關Apache, PHP, MySQL系統的最佳化議題。 Apache 自動優化前端頁面的模組 – mod_pagespeed 分離動、靜態網頁,讓伺服器做擅長的事 WindowsNT系統下的Apache性能優化 基本優化 tuning apache 跟 tuning mysql 跟 php 效能 [SQL] MySQL ROW_NUMBER Simulation 利用 PHP MySQL Quota-Tool 來限制 MySQL 存取空間大小 Apache 調整、優化方法:性能優化 優化 PHP 程式的 40條建議 Php Memcached 快取機制配置架構 A HOWTO on Optimizing PHP 奇怪的PHP引用效率問題

Read More
ajax ASP.NET browser jQuery mvc PHP 網路 網頁撰寫 資工

URL最大長度

URL最大長度的限制,在標準規範中並無定義。但是,Microsoft Internet Explorer 有規定,需在2,083個字元內。其他瀏覽器,如Firefox、Chrome、Opera等,至少為65,536個字元。 但Apache Server可接受的字元數為4,000,IIS則為16,384。 因此,若開發人員想要利用URL傳遞參數的話,URL長度盡量在2,000個字元內,會比較安全。 參考資料 URL的最大長度限制 最大 URL 長度是在 Internet Explorer 中的 2,083 字元

Read More
C visual studio 程式設計

[C#] Interface & Abstract

蒐集了一些資訊,提供給各位參考參考。 [C#] 泛型的意義 (Generics) [C#] 泛型 = 樣板? 泛型 (C# 程式設計手冊) 泛型場合-使用C# [Design Patterns]使用Interface來實作Template Method Pattern c# 學習筆記04 – 繼承, 抽像類別, 介面 如何用C# 2005撰寫外掛程式 (原創) interface和abstract class有何不同? (C/C++) (.NET) (C#) [獨自murmur]Interface VS Abstract

Read More
C/C++ Linux 程式設計 資工 資訊安全

[C++] 大數運算好用的函式庫GNU MP (GMP)

GNU MP(簡稱GMP)是一個可以進行大數運算(Big number operation)的函式庫,使用C++實作,要應用此函式庫開發的話,要注意它使用LGPL3的License。這個函式庫的出現,對於資訊安全研究領域的人員,是一大利多,可以讓開發人員輕鬆使用大數運算,進行各種資料加解密或簽章的資安技術開發。目前最新版本是5.0.2版,筆者建議讀者可到它的官網下載,閱讀開發文件後,便可輕鬆開發程式。 參考文獻   GNU MP官網 酷!學園 “什麼是GMP?” Multiprecision arithmetic library (64bit library) 植基於橢圓曲線質數視窗化介面之質數判斷工具之設計與實現

Read More
ASP.NET C mvc 程式設計 網頁撰寫

[ASP.NET] 在 ASP.NET 中使用檔案儲存網站設定 – web.config

在上次的腦殘事件後,經過KK Bruce大哥的指導,才把檔案上傳下載路徑做更動。就以往的PHP開發的經驗,通常都會有個類似config.inc.php的檔案,於是我想到了利用web.config來紀錄我的檔案上傳與下載路徑。但是,C#該怎麼從這邊取值哩? 根據專家Kelp Code的教學文發現,我們只要透過System.Configuration這個命名空間提供的ConfigurationManager類別所提供的AppSettings屬性,即可取得web.config的設定。例如: <configuration>  <appSettings>    <!–   檔案上傳下載目錄 ,例如放在D:/ –>    <add key=”FileDirectory” value=”D:/” />  </appSettings></configuration>我設定檔案上傳下載目錄如上,那麼,我的檔案上傳路徑便可改為以下: 如此一來,Application_restart的問題就有可能避免。在這邊真的非常感謝KK Bruce大哥的指導:) 在此容我推薦ASP.NET與MVC相關教學網站 KKBruce的MVC, ASP.NET, ADO.NET教學系列集錦 Kelp大大的網站

Read More
資工 軟體(Software)

系統規格書、系統分析書、軟體技術手冊、軟體發展能力評估手冊

規格書範例 – 評量系統 大同技術學院資訊管理學系:附件─軟體需求規格書 數位典藏國家型計畫:拓片與古文書數位典藏計畫暨遼金元數位典藏計畫 軟體協會:軟體開發技術文件指引手冊 軟體協會:軟體發展能力評估手冊 鼎新電腦:改善軟體生產流程,提升效能與穩定品質

Read More
Back To Top