2017年12月26日

系統需求

Front-End 前端

  • 瀏覽器/版本
  • UI (framework、css)
  • 元件
        Datepicker
        下拉選單 (多選/搜尋)
        表格 (排序/編輯/分頁)
        分頁
        Popup Window
  • 輸入驗證/邊際值/顯示最大數量(筆數)
  • layout/partial view
        動態增減輸入區塊/欄位 (含驗證)
  • RWD
  • Report 報表
        Crystal Report
        SQL Server Reporting Services
  • 匯出檔案
        Excel
        Word (ContentControll替換文字)
        PDF (word轉 pdf)
  • Search Engine Optimization (SEO)
  • Logging all API/WCF/WebService called records

Middleware 中介

  • GraphQL
  • Message Queue (Apache Kafka、Redis<NoSQL DB>)

Backend 後端

  • Membership
  • Single Sign-On
  • Session:Read-only、Read/Write
  • ORM (SQL mapper Object)

Database 資料庫

  • Relational Database Management System
        Index
  • NoSQL
  • Read-Only DB、read/write DB

Server 伺服器

  • 前端、後端、資料庫
  • 數量
  • 環境
        Dev
        SIT
        UAT

Common 共通

  • Coding Style
  • 版本控制
        SVN
        Team Foundation Server
        Git
  • Issue Tracking System
        Team Foundation Service
        Redmine
  • 測試環境
        Dev
        SIT
        UAT
  • Migration
    功能測試 for 新資料 (SIT、UAT)
    功能測試 for 舊資料 (SIT、UAT)
  • Log
        to File
        to DB
        敏感資料 (個資)
  • Deploy (CI、CD ...)
        Rollback計畫
  • Security
        XSS (前端)
        SQL injection (後端)
        Authenticator 權限控管
        https
        Encrypt/de 加密/解密
            MD5
            RSA
        Exception Handler
  • 文件
        Word
        Excel
        PDF
  • 難字集
  • 效能要求
  • 批次作業
        Archive Log files

2017年5月17日

[CrystalReport] Crystal Report 視窗大小設定

使用者提出 Crystal Report視窗太小,看資料不方便,希望能放大
當初開發時雖然也這麼覺得,但是那時 google了相關的資料找不到解決方案,就先放著不管
現在使用者提出來就逃不掉了
但是一樣 google了一整天,都沒有滿意的方案,無法從 Crystal Report的元件或設定等地方做調整
最後索性使用 js直接調整視窗大小
done

(該不會就是因為解決方案太簡單所以網路上都沒人詢問或分享吧  囧)

window.resizeTo(screen.width, screen.height)

2017年3月31日

小工具開發紀錄

紀錄在工作上為了哪些事情個別寫程式去解決或縮短工作時間:
  • 台新 SPTS
    使用 iBatis.NET + log4net以文字檔儲存 sql紀錄,因為是用參數傳入的語法,若要人工剪下貼上參數,數量一多就很費時費力

    => 寫一支 iBatisLogParser,複製 iBatis的 log貼上,自動轉換成參數已經代入好的 sql句,本質上就是字串內容的辨識及取代
    .
  • 台新 SPTS
    開發環境封閉,無法連外網,有時需要看 Json格式但沒排版過的 log會很痛苦

    => 寫一支 JsonPrettyOffline,排版美化 Json格式的 log,易於閱讀
    .
  • 台新 SPTS
    檢查以 xml格式儲存 key/value的 wording,避免 key值重複取錯值

    => 寫一支 MessageListChecks,自動檢查
    .
  • 台新 SPTS
    每天要從 tfs抓取當天的 bug、CR數量等紀錄,並統計各 PG每天完成哪些 bug、CR

    => 寫一支 WorkItemTracer,自動產生統計表格及產生圖表
    .
  • 遠通 eTag Portal

    => 改寫以 vbs開發的壓縮 txt log程式

2017年1月16日

MS SQL專案 產生 script後使用 sqlcmd執行

利用 SQL專案的結構描述比較功能,在比較並產生指令碼後,產出的結果無法直接在 SSMS上直接執行
大概是長這個樣子
/*
TestDB 的部署指令碼

這段程式由工具產生。
...
*/
...
:setvar DatabaseName "TestDB"
:setvar DefaultFilePrefix "TestDB"
...

/* 偵測 SQLCMD 模式,如果不支援 SQLCMD 模式,則停用指令碼執行。
...
*/
...

使用 sqlcmd執行此 script的方式:
開啟 cmd,輸入下方指令後再按 Enter
sqlcmd -S TestDB -U userId -P password -i C:\TestDB_Update.publish.sql -o C:\output.txt