發表文章

[jQuery] [AS400 simulator] 單純抓取Ctrl鍵

圖片
眾所周知,AS400的畫面(終端畫面)很像PC上DOS的畫面 但是需要快速輸入大量資料的操作人員基本上絕對偏愛這種畫面, 因為雙手都不太需要離開鍵盤就可以把很多資料登打完。 由於系統不斷進步,現在幾乎都是WEB介面的設計, 但這些設計對於某些公司的操作人員都還是相當難用的(速度不夠快)。 因此我們就必須在WEB上實現可以快速輸入的 AS400 Simulator 這時候第一個遇到最大的問題是『右邊Ctrl鍵』,因為對 AS400終端來說, 這個『右邊Ctrl鍵』是『執行』,也就是Web表單上的 submit, 然而瀏覽器卻不支援『左/右』分別的 Ctrl鍵/Shift鍵/Alt鍵 雖然,透過jquery的 keyup 和 keydown 功能可以抓到 Ctrl 鍵,但卻有很奇妙的差別: keydown : 可以單獨抓到 Ctrl 鍵的 flag 和 keycode。 但又有可能發生在組合鍵(例如 Ctrl+A 、Ctrl+C等)發生前的按壓。 keyup: 當發生組合鍵(例如 Ctrl+A 、Ctrl+C等)時,Ctrl 鍵 的keyup事件就不會單獨出現。 因此,針對單獨按壓Ctrl鍵就必須透過這兩個事件交互去判斷使用者行為。 所以下面就是用jQuery來實現判斷 // JavaScript Document var downctrl=false; // 偵測ctrl $(document).keydown(function(e) { if(popdisplay){ // press any key close help pop window $("#popWindow").hide(); popdisplay=false; } if(e.ctrlKey && e.keyCode==17){ // catch Ctrl key and set flag downctrl=true; }else if(e.keyCode==117){ // F6 Key pop help window if(!popdisplay){ e.preventDefault(); $("#popWindow").show(); popdisplay=true; } }

[REGEX]驗證多組郵件輸入,以逗號分隔

圖片
 有時候一個欄位會讓使用者輸入多組郵件信箱,但是要做REGEX驗證 可以使用下面字串驗證 ^([\w+-.%]+@[\w-.]+\.[A-Za-z]{2,4},?)+$ 驗證 match 合法:

Windows 影響列印內容大小的設定

圖片
這個問題有點奇怪,某些舊程式在列印時會受到顯示設定的影響,而且怎麼調整印表機驅動程式的列印設定都沒有用。 可能的原因,是這些舊程式設計列印的計算版面時並沒有排除顯示縮放比的大小對會繪製版面的影響。 如果沒有辦法修改舊程式的列印輸出計算方式,那就把螢幕的顯示比列調回正常的100%吧。 Windows 10 在: Windows 7 在:  

財政部 Turnkey 3.0.1 軟體更新

圖片
  Turnkey 3.0.1 於 5/10 發布了更新,要如何進行更新呢? 請先到財政務網頁下載更新檔,該檔案是個zip檔案, 這裡下載 。 要注意的是,這不是完整的程式,只是更新的部份檔案,所以要使用下面操作。 一、下載更新zip檔案 (EINVPatch_3.0.1.zip) 二、關閉Turnkey  三、在 Tunrkey 安裝路徑自行建立EINVUPGRADE 資料夾(原本沒有) 四、複製 EINVPatch_3.0.1.zip 到 EINVUPGRADE 資料夾 五、重新執行 Turnkey,程式就會發現更新檔案 六、按『確定』進行更新 七、更新完後重新啟動 Turnkey 即可

財政部 Turnkey 3.0 下載與安裝(基礎)

圖片
2023-05-01 財政部發佈了 Turnkey 3.0 版本 但是很不幸的是,這個版本的安裝在官網上都沒有很清楚的說明,因此為了能夠交接,所以在這裡做了說明。 作業環境: Windows X64 一部 MS SQL Server 2016 一部 需求檔案: Turnkey3.0.zip OpenJDK11U-jdk_x64_windows_hotspot_11.0.19_7.zip

[軟體] 會場音樂播放器II (Arena Music Player II) - ArenaMisicSharp

圖片
 This is new version for Arena Music Player[Old] this is powered by dotnet framework Current Version : 1.0.1.5 Downlink :  https://drive.google.com/file/d/1N9SXyrLayLzvuGJBvI4_zJcjoYZDBYRu/view?usp=sharing how to use : Exit application Application Setting in application setting you can change board size , the board size decade how many you can play musics. and you can choice what the progress color on each play box , you can play standalone music file , this only support .wav & .mp3 files. 1.PLAY/PAUSE : one click play and same click pause music. 2.STOP : stop music. 3.REPEAT : auto repeat music , must set before playing . 4.Current Playing Time 5.Standalone Volume : you can adjust single music volume 6.PlayBox Setting :  1.Show Name : you can give a name show on button. 2.Media File : Specific music file name . 3.Browse button : Help to select media file. 4.Button Color : Click it to choice button color 5.Cancel button : Abort any modified data and return. 6.Play Start Time : Choi

How to Configure Passive Port Range for the FTP Service in IIS

圖片
The PASV dynamic port range for FTP service in IIS Web Server base on Windows dynamic port setting. You can query default port range setting follow this command : netsh int ipv4 show dynamicport tcp or netsh int ipv4 show dynamicport udp If your windows is early then windows server 2008 or windows vista , the range will be 1025 - 65535 You can change this dynamic port range follow this command : nsetsh int ipv4 set dynamicport tcp start=50000 num=10000 if  you need keep this setting then add persistent command : nsetsh int ipv4 set dynamicport tcp start=50000 num=10000 persistent or keep until next boot(default) : nsetsh int ipv4 set dynamicport tcp start=50000 num=10000 active and query again: Now , your FTP PASV port range will be limit in 50000-59999. Note : Change this range maybe limit other windows service dynamic port  at same time. Reference : The default dynamic port range for TCP/IP has changed since Windows Vista and in Windows Server 2008. Service Name and Transport Protoco