如果引用或轉貼,麻煩註明出處與本網誌連結,否則視為侵權。

2021年7月15日

Google搜尋一直跳出"我不是機器人"這種真人驗證(reCAPTCHA)訊息,要怎麼解決? 關閉IPv6就可以了

作者: Fred F.M. Wang (FW知識瑣記) 日期: 2020/12/19 修訂日期:2021-7-15

最近,我使用Google搜尋會一直跳出"我不是機器人"這種reCAPTCHA驗證訊息,通過驗證才可以開始搜尋。

 先了解一下Google的reCAPTCHA的機制 : 當我們進入Google網站時,Google的reCAPTCHA機制就開始運作。它會記錄用戶現在使用的瀏覽器、游標軌跡、點擊次數、頁面捲動狀況等,來判斷現在這個用戶是不是機器人。如果用戶進行搜尋時,發現無法確定用戶是不是機器人,就會顯示「我不是機器人」的勾選畫面與一些要用戶判別的圖片。

找到這篇"Firefox always asking to answer puzzles on Recaptcha"了解,不管你用Microsoft Edge, Firefox或Chrome等瀏覽器,只要你沒有登入Google帳號,然後進行Google搜尋,都會跳出這種真人驗證(reCAPTCHA)訊息。

所以,只到登入Google帳號,就解決了,這麼簡單。

 



當然,不想每次搜尋都要登入Google,太麻煩了,而且不想被記錄與追蹤搜尋的內容。所以,還是多找看看怎麼解決。

查了Google的官方的說明網頁,表示你的IP可能有不正常的網路流量,因此我以為是自己的Firefox瀏覽器用了甚麼插件造成的,或是資安防毒軟體用了VPN連線造成的。

然後, 排除上面的原因, 並嘗試在Firefox設定 "隱私與安全性"設定中關閉防追蹤相關設定,也沒效。但試了半天還是沒解決問題。

最後,做了多方的嘗試,終於找到正解,在網路和共用中心 > 區域連線設定 中關閉 "網際網路通訊協定第6版(TCP/IPv6)",就可以解決這個問題了。如下圖。

我想或許Google搜尋IPv6格式的IP來源的搜尋一律視為機器程式,因此只要關閉IPv6就沒問題了。





2021年7月9日

[Excel] 根據另一欄位內容決定本欄的資料下拉選單(相依性下拉選單dependent drop down list)

作者: Fred F.M. Wang (FW知識瑣記) 日期: 20210709

參考 : https://www.contextures.com/xldataval02.html

Excel工作表內,如果要根據另一個欄位的內容來決定本欄的資料下拉選單,也就是相依性下拉選單,例如: "區別"欄位內容不同時,"所別"欄位出現的下拉選單選項就不同(如下圖),要如何才能做到。



 

Step 1: 建立參考資料範圍的名稱

使用名稱管理員,建立不同區的"所別資料範圍"名稱,第一區的資料範圍命名為一,第二區的資料範圍命名為二,....

 

操作 Excel選單 : 公式 > 名稱管理員 > 新增



 

建立名稱為"十三"的範圍,參考範圍為第13區的所有的所別

 



 

Step 2 設定資料欄的資料驗證

 

2.1 設定"區別"的資料驗證

滑鼠移到區別的資料格,操作 Excel 選單 > 資料 > 資料驗證

資料驗證的來源為涵蓋所有區別的範圍,如下:






2.2 設定"所別"的資料驗證

滑鼠移到所別的資料格,操作 Excel 選單 > 資料 > 資料驗證

資料驗證的來源設定為  “=INDIRECT(D4)"



 

Step 3 複製B4:C4的資料驗證設定,到下方的區別與所別資料欄位

使用複製, 貼上時使用選擇性貼上,勾取"驗證",如下圖






2021年7月6日

Notepad++設定程式語言編輯風格(Style Configurator)只能選到一個主題(themes),如何處理?

作者: Fred F.M. Wang (FW知識瑣記) 日期: 2021/7/6

我喜歡使用Notepad++黑底白字的deep black模式來寫程式。如下 :

變更您編輯畫面的模式,要在選單 "設定 > 設定程式語言"中選取主題。

 

但是昨天,電腦重灌後,安裝完Notepad++發現在 "設定 > 設定程式語言"時,選取主題(themes)時只能選到一個主題,也就是預設的主題 Default(stylers.xml)。上網查了一下,找到解答,成功解決問題了。

原因 : 使用管理者帳號安裝Notepad++,但是在非管理者帳號使用Notepad++時就會有這種現象。


問題:  使用者資料夾 : %appdata%\Notepad++\  內沒有" themes"這個資料夾 .
註 : 在Windows Vista, 7, 8, and 10, 預設%AppData%資料夾在 C:\Users\<user name>\AppData\Roaming


解決方法: 複製您安裝Notepad++管理者帳號的%appdata%\Notepad++\資料夾內的" themes"資料夾到使用者的%appdata%\Notepad++\資料夾內,然後重啟notepad++就可以了。

2021年7月4日

javascript流程圖繪製技術mxGraph (javascript程式庫)

作者: Fred F.M. Wang (FW知識瑣記) 日期:2021-7-3

前幾周完成的流程圖研究是使用flowcharty.js技術將儲存在資料庫的流程設定轉以流程圖顯示

出來。可以用於流程圖形化顯示與流程進度追蹤。但是,無法用於流程設計。


本周開始研究流程圖形化設計技術。找到一個不錯的程式庫mxGraph,以下是幾點mxGraph

的介紹敘述 : 

 "mxGraph是2005年開始開發,一個互動式的JavaScript HTML 5圖表程式庫。
mxGraph是一個完全客戶端(client side)程式庫,它使用 SVG 和 HTML來呈現您的模型。

例如,該程式庫被使用在 Draw.io。
mxGraph不使用第三方軟體,不需要插件,幾乎可以整合到任何框架中。 "

 

mxGraph包含一般流程圖,UML,BPMN等繪圖元件。

  




 

mxGraph網路資源 : 

1 mxGraph下載一

2 mxGraph下載二

3 mxGraph User Manual – JavaScript Client

mxGraph 用戶手冊中文 – JavaScript客戶端

5 mxGraph教程

6 mxGraph 入門例項教程 

7 mxGraph JavaScript範例  

8 mxgraph的艱難入門 

9 mxGraph-PHP - PHP backend model for mxGraph

10 mxGraph進階一 mxGraph教程-開發入門指南 

11 mxgraph進階二 mxgraph的初步介紹與開發入門 

12 mxgraph進階 三 Web繪圖——mxGraph項目實戰 精華篇 

13 mxgraph進階四 mxGraph再啟程

14 mxgraph進階五 搭建mxGraph簡單應用

     

我計畫修改其範例程式,整合進自己開發好的流程系統。

整合的概念如下:

建立新的流程的步驟 :

1 使用mxGraph Flowchart Editor繪製流程圖

2 儲存成xml格式檔案(using mxGraph API)

3 再將xml轉換成流程設定(結構化資料),並儲存在資料庫。


修改舊的流程的步驟 :

1. 讀取儲存在資料庫的流程設定,轉換成xml

2. 讀取xml到mxGraph Flowchart Editor上呈現成流程圖(using mxGraph API)

3. 使用mxGraph Flowchart Editor修改流程圖。

4. 儲存成xml格式檔案(using mxGraph API)

5. 再將xml轉換成流程設定(結構化資料),並儲存在資料庫。



今天有一些突破, 已經可以將流程圖編輯器繪製完的流程圖(如上圖)以xml方式儲存下來, 也可

以讀取儲存好的xml檔, 再以流程圖的方式呈顯在流程圖編輯器, 進行流程圖修改。再下來只

要可以將xml轉換成流程設定(結構化資料), 儲存到資料庫就可以了。

 

圖形範例如下 :