banana-pi

參考網址:

http://www.banana-pi.org/

德源科技 w2 3700

 

發表於 Linux系統, 硬體維修 | 發表迴響

orange pi

參考網址:
http://www.orangepi.org/

http://www.pcdiy.com.tw/detail/2421

https://find.ruten.com.tw/s/?q=orange%20pi

Orange Pi RK3399 V1.5
aliexpress 2G RAM
aliexpress 4G RAM

發表於 硬體維修 | 發表迴響

NVIDIA推出99~129美元入門級AI電腦:Jetson Nano

參考網址:

http://www.pcdiy.com.tw/detail/12323

https://developer.nvidia.com/embedded/learn/get-started-jetson-nano-devkit

發表於 硬體維修 | 發表迴響

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 版本控制基本指令與操作入門教學

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