目前顯示的是有「Programming」標籤的文章顯示全部
SFTP 傳檔
Pin it

前言、 工作專案需要,須使用 SFTP 上傳檔案到指定路徑,與下載指定檔案回來分析。 因為自已阿呆,傻傻以為 SFTP 是一種 FTP,直接採用 .Net Framework 原生的 FTP 功能來實作 SFTP 上傳下載。不斷撞牆之後,這才發現,實在天真的可以。這兩種根本就是不一樣的 protocol 啊。 欲知詳情,請跳轉 Understanding Key Differences Between FTP, FTPS and SFTP 。 內容、 花了點時間用功, SharpSSH 已經相當穩定,也可以很簡單使用(根本無腦)。   1、引用參考 把下載回來的 sharps…

閱讀完整內容
使用 Barcode Rendering Framework
Pin it

很久沒寫文了,來補一下 :p 有一個需求,得要產生條碼圖使用。當然首選是 Barcode Rendering Framework / BRF 這個套件。原因無他,除了是 OpenSource 外,支援廣度夠,還有一個主因就是,使用 BRF 不用再額外安裝條碼字形即可產生條碼圖。 這次的應用平台是在 ASP.Net MVC5 上,有些要稍微留意地方,在這裡記錄一下。 首先,先到 codeplex 下載最新版的 BRF .dll 檔。 解壓縮後,將 Zen.Barcode.Core.dll、Zen.Barcode.Web.dll、Zen.Barcode.Web.Mvc.dll …

閱讀完整內容
Upload Zip file  and unpack on the fly to Windows Azure Blob 上傳 Zip 壓縮檔並即時解壓縮檔案儲存到 Blob
Pin it

上傳 Zip 壓縮檔並即時解壓縮檔案儲存到 Blob 為求方便(懶惰的做法XD),我直接借用小朱在 邊做邊學 Windows Azure 應用程式開發基礎 Part 2:開發 BLOB、Table 與 Queue 應用程式 一文中的例子來改寫。 如圖中紅色框框:其中最大的不同是使用 DotNetZip 這個元件以資料的方式流來進行解壓縮 (on the fly),這方法有個好處,在解壓縮時可以越過 Windows 的檔案系統,不會產生實體檔案在硬碟上暫存。 將上載的檔案,利用 FileUpload.PostedFile.InputStream 這個屬性轉換為資料流,再由 DotNetZip …

閱讀完整內容
jQuery + 自訂屬性的妙用
Pin it

0. 前言、 最近處理一個專案碰到的例子很有趣,提出來與大家分享一下下。畫面中,經過一串的運作產生一群動態產生的下拉選單。這一群群的選單中,數量不同,選中的值也不同。問題,我們要如何才能快速取出同一群組中被選中的值呢? 起初,我也被這問題困擾了一下。後來想到曾經看過黑大、小喵大二位大哥學長的文。欸~靈光一閃,隨即動手 try 了。 1. 實作、 我們知道,.find(':selected').text(); 可以取得下拉選單中所選中的文字。而 .find(':selected').val(); 則可以取得所選中的值。 接著,要怎麼挑出一批我想要的群組文字呢?此…

閱讀完整內容
SQLite to EF 筆記
Pin it

前言 、 SQLite 是一個小型嵌入式資料庫,具有高度可攜性。小巧方便效率佳,無怪乎越來越多系統採用。當然 SQLite 不是無敵的,適材適用才是王道。 前置作業 、 至 phxsoftware 下載 System.Data.SQLite 元件。它有內建一個 Designer,可與 VS2008/2010 整合,直接對 SQLite 資料列進行操作。 PS:該 Designer 尚在發展中,可能會遇到部份操作上的問題。此時只得由其他工具程式代勞了。 推薦使用 SQLite2009 Pro Enterprise Manager 可以擁有更多特異的操作,如大量匯入資料等。 大致流程 、 …

閱讀完整內容
如何把網頁內容存成圖檔
Pin it

昨天看到雞皮哥寫把網頁內容寫成圖檔存查 ,今天就換我被要求要處理這樣的功能。幸好之前有先做過功課,怎麼做這樣的功能心裡早有個底。 程式很易了解,一路順手寫下,也完全沒有做任何註解。 應用原理很簡單,以多執行緒,偷開一個瀏覽器把指定的網頁讀出來,然後再把瀏覽器讀到的內容寫成指定圖檔格式。真的就這麼簡單。不信,來看看程式碼吧。 Imports System.Drawing Imports System.Windows.Forms Imports System.Threading Public Class PageContentToImage   Private _height As …

閱讀完整內容

昨天,剛好有小蝦在問這樣的問題。Button.Click 在 Server Side 做完相關的邏輯運算之後,一般都是利用 Response.Redirect 或 Server.Transfer 到某一指定 URL,並把相關的資料以 QueryString 來傳遞,此法相當於 GET Submit,資料串容易被目視發現。如果,我們希望改用以 POST Submit 來傳遞資料,避免資料直接透露在網頁上,這時該怎麼做呢?小蝦用了個很天真的方法,他直接 在 Page Load 把 Button.PostBackUrl 改為指定的 URL。 Protected Sub Page_Load(By…

閱讀完整內容

某些時候,程式需要在 SSL 協定下運作才會比較安全,如登入頁。我原先是採用 javasctip 重導的偷懶方式,此法容易理解卻也經常重導失敗,如果 Browser 把 javascript 停用就破功了。而且,就算重導成功了,部份頁面可能會遇到「 是否僅要檢視安全傳送的網頁內容? 」的安全性警告,也挺困擾的。所以乾脆寫個類別來使用好了。 建立一個父類別 CBasePage Public Class CPageBase     Inherits System.Web.UI.Page     '''     ''' 是否要使用SSL,而父類別是不…

閱讀完整內容
把音樂隨意塞滿你的 SE Walkman 手機
Pin it

買了 SE Walkman 手機後,一直都有一個怪怪的困擾,我想有用過 W 系列(其他系列也有)的朋友們多半都會遇到吧。 寫在前面 就是使用官方版的 MediaManager 把音樂檔(.mp3 or .aac 等...)丟到手機記憶卡後,竟然會出現一大堆亂碼,中日文通通完蛋。並且造成檔案無法被手機的 Walkman 程式讀取,因為讀不了,當然也聽不到了T_T 我曾經在某站找到疑似解決的方法,那位朋友是把全部欲轉入的音檔的 ID3 Tag 通通清掉,再寫入自己的設定值。這方法似乎有效,但是卻喪失了 SE Walkman 系列的原意,以 ID3 Tag (v2) 來分門別類。是以,我個人以為那…

閱讀完整內容
IF 與 IIF 的差別
Pin it

這是一篇筆記文。 直接看簡碼吧,如下。 dim str as string=string.empty if exp(x) then    str = exp(a) else    str = exp(b) end if dim str as string = iif(exp(x), exp(a), exp(b)) 大部分的情況下,If 與 IIf 產生的預期結果是相同的。在 if 敘述中,exp(x) 成立時,則 exp(a) 才會執行,反之 exp(b) 才會有結果。 但是,要特別留意的是,在 iif 函式中,exp(a) 及 exp(b) 將會 先 被執行運算,然後再由 exp(x) 來…

閱讀完整內容
DateInterval 的妙用
Pin it

列舉某日期區間中的所有日期 這篇是程式筆記啦。 之前遇到這樣的需求時,是用比較笨的方法。而今天靈機一動,DateInterval 這個日期列舉清單其實是非常有用的 首先,使用 DayOfYear,取得指定日期是該年的第幾天,然後依下列程式碼敍述,一樣可以列舉區間中所有日期。但是,請注意,採這個方法,會有一問題,如果遇到的區間是有跨年度的,那就很搞笑了。但是還是有解,只是有一點點不太方便而已。 Dim strFinalOutput As String = String.Empty Dim dtBegin As String = "200…

閱讀完整內容

IE6.x bug: frame / iframe hidden scrollbar 捲軸的隱藏 最近正在進行中的一個專案,有 frameset 的架構,以 IE6 開啟時,主框架的內容會出現橫向捲軸,但 IE7 / FF 反而不會。又因為找了不正確的 key point (scrollbar),所以完全找不出解決的方法了。雖然不是什麼大問題,但看來就是礙眼啦XD 幸而日前看到索尼斯的文( 這裡 ),才知這其實是 IE6 的一個小 bug 啦。 html { overflow-x: hidden; overflow-y: auto; } 如上述做法,即可將橫向捲軸隱藏起來。當然也可以依照當…

閱讀完整內容

GotoDir,可以同時開啟具日期規則/Windows 特定/任意資料夾。 這不是一支多了不起的程式,只不過是我剛好有這個需求,常常得同時開啟幾個資料夾來交叉處理資料,就順手寫下來的小工具。當然我也知道,某部份的資料夾可以由 bat 批次檔輕鬆達成,只是想試試其他方法而已。如 d:\xyz\y%date:~0,4%\m%date:~5,2% 。 程式是以 .Net Framework 3.0 完成編譯,執行前需安裝該套件。我懶得再另外以 VC++ 重新處理了,哈:P 檔案大小:GotoDir.7z 9.92KB;GotoDir.exe 64KB(其實沒這麼大,我塞了個不算小的 icon 圖示…

閱讀完整內容
半形字全形字
Pin it

將英數等半形符號,每兩個字元視為一個全形字/長度 昨天,頭兒突然說,如果發文時,將兩個半形字視為一個長度時,那麼可以讓發文串(有限字數)看起來比較飽滿。 然後便動手寫下了這個簡單的應用。 參考文章, 關於 字元 的 半形 / 全形 轉換      ''' <summary>      ''' 將英數等半形符號,每兩個字元視為一個全形字/長度      ''' </summary>      ''' <param name="TheMixedString&q…

閱讀完整內容