CorelDraw X8 安裝

參考網址:https://kknews.cc/zh-tw/tech/bqn8m3j.html
註:如果你的電腦沒安裝過IDRAW軟而安裝過程提示已安裝另一版本

出現上述提示請前往電腦程式卸載處,將"Microsoft Visal C++ Redist…(X64).."卸載在安裝即可,你的電腦是64位就卸載x64的,點擊是32位就卸載x32
 

發表於 軟體使用 | 發表迴響

coreldraw 版本檢查服務

參考網址:https://a3.walkup.tw/?p=6786

測試環境如下

 

停止 Protexis Licensing V2 服務,利用「Windows 批次檔」來啟動 Corel 軟體
    1. 停止服務很簡單,關鍵是 Protexis Licensing V2 服務停止後 Corel 軟體是否能正常開啟
    2. 本機 ( 滑鼠右鍵 ) → 管理 → 服務與應用程式 → 服務
    3. 找到名稱為「Corel License Validation Service V2 x64, Powered by arvato」的項目,停止該服務、並將啟動類型設為「手動
    4. OK 重點來了,將下列藍底文字儲存為 StartCorel.bat,以「ANSI」的編碼方式存檔為佳

      StartCorel.bat 批次檔內容

      1

      2

      3

      4

      5

      6

      7

      @echo off

      net start "PSI_SVC_2_x64"

      Start "" "C:Program FilesCorelCorelDRAW Graphics Suite X7Programs64CorelDRW.exe"

      echo 需要系統管理員身分執行本檔案,Protexis Licensing V2 服務會自動開啟數秒隨即關閉

      ping -n 6 localhost >nul

      net stop "PSI_SVC_2_x64"

      exit

    5. 存檔完畢後直接用「系統管理員身分」執行 StartCorel.bat 檔案,即可開啟 Corel 軟體;而 Protexis Licensing V2 服務僅開啟數秒隨即關閉,不會常駐於電腦系統中

 

附註
    • 此方法為自行撰寫「Windows 批次檔」來啟動 Corel 軟體並開啟 / 關閉 Protexis Licensing V2 服務
    • 筆者只使用 CorelDRAW。。。,所以批次檔 StartCorel.bat 的內容僅適用開啟該軟;需要用到 Graphics Suite X7 所包含其它軟體的朋友們請修改 StartCorel.bat 內執行檔位置即可,修改部分如下列藍底文字

      StartCorel.bat 自行修改部分

      3

      Start "" "C:Program FilesCorelCorelDRAW Graphics Suite X7Programs64CorelDRW.exe"

新版軟體 CorelDRAW Graphics Suite X8 已停用 Protexis Licensing V2 服務

發表於 軟體使用 | 發表迴響

Javascript 驗證身份證字號以及居留証字號

參考網址:https://gist.github.com/twlca/05fe7732a935e2e0937e3aafce8d8a02

參考網址:菜鳥工程師

//身分證字號或外籍人士居留証驗證
/*
 * 第一個字元代表地區,轉換方式為:A轉換成1,0兩個字元,B轉換成1,1……但是Z、I、O分別轉換為33、34、35
 * 第二個字元代表性別,1代表男性,2代表女性
 * 第三個字元到第九個字元為流水號碼。
 * 第十個字元為檢查號碼。
 * 每個相對應的數字相乘,如A123456789代表1、0、1、2、3、4、5、6、7、8,相對應乘上1987654321,再相加。
 * 相加後的值除以模數,也就是10,取餘數再以模數10減去餘數,若等於檢查碼,則驗證通過
 */
function studIdNumberIdentify(nationality, idNumber){
	
	studIdNumber = idNumber.toUpperCase();

	//本國人
	if(nationality == 0){
		
		//驗證填入身分證字號長度及格式
		if(studIdNumber.length != 10){
			alert("長度不足");
			return false;
		}
		//格式,用正則表示式比對第一個字母是否為英文字母
		if(isNaN(studIdNumber.substr(1,9)) || 
				(!/^[A-Z]$/.test(studIdNumber.substr(0,1)))){
			alert("格式錯誤");
			return false;
		}
		
		var idHeader = "ABCDEFGHJKLMNPQRSTUVXYWZIO"; //按照轉換後權數的大小進行排序
		//這邊把身分證字號轉換成準備要對應的
		studIdNumber = (idHeader.indexOf(studIdNumber.substring(0,1))+10) +''+ studIdNumber.substr(1,9);
		//開始進行身分證數字的相乘與累加,依照順序乘上1987654321
		s = parseInt(studIdNumber.substr(0,1)) + 
		parseInt(studIdNumber.substr(1,1)) * 9 + 
		parseInt(studIdNumber.substr(2,1)) * 8 + 
		parseInt(studIdNumber.substr(3,1)) * 7 + 			
		parseInt(studIdNumber.substr(4,1)) * 6 + 
		parseInt(studIdNumber.substr(5,1)) * 5 + 
		parseInt(studIdNumber.substr(6,1)) * 4 + 
		parseInt(studIdNumber.substr(7,1)) * 3 + 
		parseInt(studIdNumber.substr(8,1)) * 2 + 
		parseInt(studIdNumber.substr(9,1));

		checkNum = parseInt(studIdNumber.substr(10,1));
		//模數 - 總和/模數(10)之餘數若等於第九碼的檢查碼,則驗證成功
		//若餘數為0,檢查碼就是0
		if((s % 10) == 0 || (10 - s % 10) == checkNum){
			return true;
		}
		else{
			return false;
		}
		
	}
	//外籍生,居留證號規則跟身分證號差不多,只是第二碼也是英文字母代表性別,跟第一碼轉換二位數字規則相同,但只取餘數
	else{
		
		//驗證填入身分證字號長度及格式
		if(studIdNumber.length != 10){
			alert("長度不足");
			return false;
		}
		//格式,用正則表示式比對第一個字母是否為英文字母
		if(isNaN(studIdNumber.substr(2,8)) || 
				(!/^[A-Z]$/.test(studIdNumber.substr(0,1))) || 
					(!/^[A-Z]$/.test(studIdNumber.substr(1,1)))){
			alert("格式錯誤");
			return false;
		}
		
		var idHeader = "ABCDEFGHJKLMNPQRSTUVXYWZIO"; //按照轉換後權數的大小進行排序
		//這邊把身分證字號轉換成準備要對應的
		studIdNumber = (idHeader.indexOf(studIdNumber.substring(0,1))+10) + 
		'' + ((idHeader.indexOf(studIdNumber.substr(1,1))+10) % 10) + '' + studIdNumber.substr(2,8);
		//開始進行身分證數字的相乘與累加,依照順序乘上1987654321

		s = parseInt(studIdNumber.substr(0,1)) + 
		parseInt(studIdNumber.substr(1,1)) * 9 + 
		parseInt(studIdNumber.substr(2,1)) * 8 + 
		parseInt(studIdNumber.substr(3,1)) * 7 + 			
		parseInt(studIdNumber.substr(4,1)) * 6 + 
		parseInt(studIdNumber.substr(5,1)) * 5 + 
		parseInt(studIdNumber.substr(6,1)) * 4 + 
		parseInt(studIdNumber.substr(7,1)) * 3 + 
		parseInt(studIdNumber.substr(8,1)) * 2 + 
		parseInt(studIdNumber.substr(9,1));

		//檢查號碼 = 10 - 相乘後個位數相加總和之尾數。
		checkNum = parseInt(studIdNumber.substr(10,1));
		//模數 - 總和/模數(10)之餘數若等於第九碼的檢查碼,則驗證成功
		///若餘數為0,檢查碼就是0
		if((s % 10) == 0 || (10 - s % 10) == checkNum){
			return true;
		}
		else{
			return false;
		}
		
	}
	
}

 

新式外來人口統一證號專案

https://www.immigration.gov.tw/5382/5385/5388/7178/225074/


https://www.immigration.gov.tw/5385/7445/238440/238442/240309/cp_news

(一) 為建立友善外來人口環境,本署參考歐洲在臺商務協會建議,將舊式統號比照國民身分證字號編碼原則,改版為新式外來人口統一證號(1碼英文+9碼數字,以下簡稱新式統號),格式說明如下:
1. 第1碼:區域碼,依申請地區分,比照國人格式。
2. 第2碼:性別碼,8為男性,9為女性。
3. 第10碼:檢查碼。
(二) 歷經本署自107年起與各機關多次討論,並請總統府、五院及各目的事業主管機關(共計37個機關)盤點自身及所轄公、民營業者之系統修正完畢,本專案已於110年1月2日起實施,開始核發載有新式統號的證件。更多資訊請至本署「新式外來人口統一證號專區」查看(如下方連結)。

https://www.immigration.gov.tw/5385/7445/238440/

 

 

=================================================================
新舊證磨合期
https://www.etax.nat.gov.tw/etwmain/alien-tax-service/alien-tax-faq/vEQjgZZ
 

更新日期:113-04-22

自96年1月2日起:(一)由內政部移民署針對港澳、大陸地區人民及華僑於核發臺灣地區居留證時,配賦統一證號。(二)由內政部移民署針對一般之外僑於核發外僑居留證時,配賦統一證號。(三)未曾取得前述機關所發證件,而有申報所得稅需要之已入境外國人或在臺無戶籍本國人,一般外僑可由當事人或受託人檢附護照,向內政部移民署提出申請,港、澳、大陸地區人民及華僑則檢附臺灣地區入出境許可證件,向內政部移民署及其所屬台中、高雄及花蓮服務站提出申請核發「中華民國統一證號基資表」。
   有關統一證號之編排方式如下:
「統一證號」計有10個欄位,第1位為區域碼,第2位依據性別及核發機關分別為A、B、C、D,第3位至第9位係流水號,第10位為檢查號,即外僑居留證上所載之統一證號。例如:
(一)Mr. Robert W. Davison持有外僑居留證,他的統一證號即為AC12345678。
(二)Ms. Carol Lee持有外僑居留證,她的統一證號即為HD12345678。

 自110年1月2日起,內政部移民署推出新式外來人口統一證號,換號期間為110年1月2日起至119年12月31日止,120年1月1日起舊式統一證號全面停用。新式證號編排方式如下:
「統一證號」計有10個欄位,第1位為區域碼,第2位為性別碼,第3至第9位係流水號,第10位為檢查碼。例如:
(一)Mr. Robert W. Davison的舊式統一證號為AC12345678,新式證號為A812345678
(二)Ms. Carol Lee的舊式統一證號為HD12345678,新式證號為A912345678

 

可參考文件 
https://hackmd.io/@CynthiaChuang/Check-Resident-Certificate-Number

 

發表於 程式設計 | 發表迴響

檢查瀏覽器是否開啟javascript

網頁表單輸入時常會使用javascript做初步的檢查,但如果使用者把瀏覽器的javascript關閉,那麼檢查就破功了。
為了防止這樣的情形發生,可以暗藏機關做檢查。方法如下(以sport為例):
 1.include  prototype.js

<script type="text/javascript" src="/dgb2019/js/prototype.js"></script>

2.在表單中加入javascript_act 隱藏欄位

<form action="print_address.php" method="post" name="form1" id="form1" onSubmit="return chk_address(address);">
<input type="hidden" name="javascript_act" id="javascript_act" value=0>
</form>

3.在javascript中設定javascript_act的值
 

function chk_address(address_o) {
    //支援 javascript
    $('javascript_act').value = 1   ;
}

4.在php中檢查javascript_act是否為1
 

if ($_POST['submit'] and !$_POST['javascript_act'] )
      $message = "你的瀏覽器需要開啟 javascript 支援,才能正確執行!\n" ;

 

註:chrome關閉javascript的方法 chrome://settings/content/javascript
Firefox 現在要怎麼停用 javascript?

發表於 程式設計 | 發表迴響

[Visual Studio] 編製 Visual Studio 2017 的離線安裝媒體

參考網址:小朱® 的技術隨手寫   microsoft

vs_community.exe –layout C:\vs2017 –add Microsoft.VisualStudio.Workload.ManagedDesktop –lang zh-tw

vs_community.exe --layout C:\vs2017 --add Microsoft.VisualStudio.Workload.ManagedDesktop --lang zh-tw

製離線安裝媒體的方法很簡單,只要使用命令列提示字元 (Command Line Prompt) 中執行下列指令即可:

[visual studio setup file] --layout [offline installation folder] --lang [visual studio language]

例如 Visual Studio Community 2017 的安裝程式執行檔是 vs_community.exe,要將安裝檔案下載到 C:\vs2017,要安裝的是繁體中文的 Visual Studio,則指令可以這樣下:

vs_community.exe --layout C:\vs2017 --lang zh-tw

 

除了上述指令參數外,Visual Studio 安裝程式還可以允許指定要下載哪些套件,可以先在這裡查詢要下載套件的 Component ID,然後以--add指令設定要下載的 Component ID (可以多個,用空白分隔),--lang也可以指定一次下載多個語系 (一樣用空白分隔,例如若要同時下載英文與繁體中文檔案,可設定 --lang zh-tw en-us)。

2017/3/15 加註:

有朋友詢問為何下載了安裝檔案卻還是要連上網,根據最新釋出的文件來看,在離線安裝資料夾內有個 certificates 資料夾,裡面有三個憑證:

要先安裝這三個憑證,然後再執行離線安裝資料夾內的安裝程式執行檔即可。

安裝憑證時會問你密碼,但不用輸入直接下一步即可 (密碼為空白)。

雖然 Offline Installation 可以預先下載檔案,但似乎有部份元件仍然需要依賴網路才能處理,因此建議網路線不要拔掉,若是一定要在無網路環境下安裝,可能就要用自選元件的方式來安裝。這個問題已經有人反應給微軟,若有進一步訊息更新時會再更新本文。

 

發表於 程式設計, 軟體使用 | 發表迴響

[VB]HOW TO:在 Windows Form 上設定定位順序

參考網址:microsoft

定位順序是以使用者焦點從某個控制項移動到另一個按下 TAB 鍵的順序。 每個表單有它自己的定位順序。 根據預設,定位順序是您可以在其中建立控制項的順序相同。 定位順序編號從 0 開始。

若要設定控制項的定位順序

  1. 在 檢視功能表上,按一下定位順序

    這樣會啟動在表單上的定位順序選取模式。 數字 (表示TabIndex屬性) 會出現在每個控制項的左上角。

  2. 按一下控制項以循序方式建立您想要的索引標籤順序。

  3. 當您完成時,按一下定位順序檢視以離開定位順序模式的功能表。

發表於 程式設計 | 發表迴響

GitHub使用教學

參考網址:Kevin Linul 網路日記本

Git 與 Github 版本控制基本指令與操作入門教學

自學程式設計與電腦科學入門實戰:Git 與 Github 版本控制基本指令與操作入門教學

發表於 程式設計 | 發表迴響

用VB寫連線網路磁機程式

參考網址:實踐國小 2017學生網路硬碟快速連線

VB.Net 執行外部程式

學校教學時,習慣用net use 連線網路碟機,讓學生儲存作品。
以前是用bat檔再加上bat轉exe做成。
但這樣的界面會顯示cmd的黑色畫面,操作也不親和。
實錢田國小的快速連線程式是個不錯的方法。
所以就自己寫寫看,重拾Visual Basic

Private Sub Command1_Click()
    Dim ip
    ip = "192.168.0.3"
    
    lbl_msg.Caption = ""
    user = txt_user.Text
    pwd = txt_pwd.Text
    'lbl_msg.Caption = pwd
    Dim RetVal
    Dim cmdx
    cmdx = "net use x: \\" & ip & "\share " & pwd & " /user:" & user
    RetVal = Shell(cmdx)
    'RetVal = Shell("calc.exe")
    'lbl_msg.Caption = Str(RetVal) & cmdx
    
    Dim cmdz
    cmdz = "net use z: \\" & ip & "\homes " & pwd & " /user:" & user
    RetVal = Shell(cmdz)
    'RetVal = Shell("calc.exe")
    'lbl_msg.Caption = Str(RetVal) & cmdz
    
    lbl_msg.Caption = cmdx & vbCrLf & cmdz
End Sub

簡單的方式,功力有限,尚未能加入錯誤檢查的功能。
 

發表於 程式設計 | 發表迴響

合併mp3

參考網址:赤漠青舟

只要用winrar就可以了
選取要合併的檔案,按右鍵,加到壓縮檔,輸入合併檔名,壓縮檔格式:RAR,壓縮方式:僅儲存。就OK了。

(格式工廠合併後的mp3兩個檔案中間會有雜音。)

發表於 軟體使用 | 發表迴響

[jp]日文輸入法(微軟)與字型

參考網址:lushipha的小屋  微軟IME日文輸入法完全攻略

marumaru

Alt + Caps Lock
這組快速鍵是讓你切換成片假名的。
不管你現在在英數還是平假名模式,
按這組快速鍵就強制變成全形片假名,
這樣就不會敲錯了,
很方便吧!

Ctrl + Caps Lock
既然Alt是片假,
那Ctrl就是平假囉!
簡單好記。
沒錯,
這組快速鍵就是讓你強制變成平假名模式用的。

字型
WIN10有好看的字型「Meiryo」


如何才能在 Word 2010 中使用日文注音標示呢?

詳細日文輸入法教學 https://sliptojapan.com/japanese-typing/

 

五十音

最基本的五十音打法就跟當初背五十音一模一樣,非常簡單。

和我附上的五十音表一樣,「あ」就打「a」,「の」就打「no」,「て」就打「te」。

特別要注意的是有些發音有不止一種輸入法,但最簡單的就是那一行的主要發音加上a、i、u、e、o。例如,「し」可以輸入「si」就可以了。

另外,「ん」是要輸入「nn」。

濁音/半濁音

濁音的打法同樣跟背的時候一樣。
「k」換成「g」,「s」換成「z」,「t」換成「d」,「h」換成「b」或是半濁音的「p」。

拗音

拗音的打法與上面介紹的五十音、濁音半濁音雷同,怎麼背就怎麼打。

只有「しゃ、しゅ、しょ、ちゃ、ちゅ、ちょ」要注意是「sh」開頭以及「ch」開頭。

促音

促音的話是把後面的音開頭字母重複一次。

例如:
「がっこう(学校)」:gakko。
「ざっし(雑誌)」:zassi/zasshi。

長音

長音非常簡單,按鍵盤上「ㄦ」的這個鍵就可以了,大家應該也可以看到「ㄦ」這個鍵上有「ー」的符號吧~

小字

如果要打「なぁ」這種小ぁ的話該怎麼輸入呢?

一樣很簡單,只要在前面加上「x」或是「l」就可以了。

輸入「naxa」或是「nala」出現「なぁ」。

按空白鍵變漢字

日文的拼音輸入法已經都整理在上面了,那漢字的話呢?總不能都打假名或是換成中文輸入法吧XD。

只要再輸入假名的時候按下空白鍵,就會自動變成漢字了。

如果變漢字之後要選擇哪個漢字的話只要再按一次空白鍵就可以了。想要展開選項的話可以按Tab鍵哦!

最後來教大家一項利用Function鍵的功能。

輸入假名後按F6、F7、F8、F9、F10各有不同作用,奶油用列點的方式整理如下:

F6:從第一個平假名開始轉換成片假名,按幾次轉換幾個
F7:輸入中的平假名全部轉換成片假名
F8:全形的假名切換成半型的假名
F9:輸入中的假名切換成英文拼音
F10:輸入中的假名切換成半型的英文拼音

 

發表於 日語, 軟體使用 | 發表迴響