2017-12-06

[NativeScript] 初次接觸時遇到的白癡狀況

明明就下載了 Android SDK    甚至 Android Studio
結果依然無法正常啟動  NativeScript

經過以下步驟之後 才正常使用
  • ANDROID_HOME=(Android SDK 路徑)\Sdk
  • ANDROID_SDK_HOME=(HOME路徑 底下要能放 .android 資料夾)
  • ANDROID_AVD_HOME=%ANDROID_SDK_HOME%\.android\avd
  • JAVA_HOME=%JDK_HOME% <=== 因為 NativeScript 只認 JAVA_HOME
  • JDK_HOME=(JDK 路徑)

在專案路徑下建立以下檔案

run-adb.cmd
"%ANDROID_HOME%\platform-tools\adb.exe" %*

run-avd.cmd
"%ANDROID_HOME%\emulator\emulator" %*

在 package.json 內加入以下項目

  "scripts": {
    "start-adb": "cmd /c run-adb.cmd -L tcp:5037 fork-server server --reply-fd 704",
    "start-avd": "cmd /c run-avd.cmd @Nexus_5X_API_23",
    "run": "npx tns run android"N
  },

然後想要執行的時候

先執行一次 npm run start-adb <== 此步驟只需要一次
然後在執行 npm run start-avd <== 此步驟會開啟模擬器

接著就可以執行 npm run run 或者 npx tns run android
看見你的 APP 出現在模擬器裡面
 

2017-10-10

[Portable] Twitch Desktop App Portable

Download Twitch Desktop App Portable

2017-08-16

[windows 10] 一些關於 windows 服務的筆記

停用後 會導致 開始功能表無法正常使用的狀況
  • WpnUserService_ - Windows 推播通知使用者服務
    會導致無法開啟
  •  Microsoft.Windows.Cortana
    強制停用後會導致 雖然可以開功能表 但是卻無法進行任何操作

2017-08-02

[OCR] Capture2Text 螢幕文字辨識

Capture2Text
http://capture2text.sourceforge.net/

下載點 Download
https://sourceforge.net/projects/capture2text/files/latest/download?source=files

語言包 Dictionaries
  1. https://sourceforge.net/projects/capture2text/files/Dictionaries/
  2. https://github.com/tesseract-ocr/tessdata <== download this one
推薦使用第二個連結內的語言辨識包
第二個連結為 Capture2Text 所使用的 OCR 引擎 tesseract 官方所提供的語言辨識包

執行 Capture2Text 時如果加上  --portable 這個參數就可以變成免安裝版
(差別也只是影響設定檔儲存的位置與讀取方式而已

主要的快捷鍵

WIn + Q 自訂選取區域
Win + E 文字行模式(可以自動判斷直航或橫行)
WIn + S 自動判斷文字範圍

Win + R 重新判斷最後一次辨識的區域(適合當辨識不理想的時候 再來一次)

2017-07-31

[Firefox] 載入頁面時與伺服器的連線被重設


解決方法 1

嘗試修改 firefox 的 proxy 設定

選項 > 進階 > 網路 > 設定

試著改成 自動 / 不使用 / 系統

解決方法 2 (不建議 但當上述方法無效時有效)

about:config 中試著將以下項目改成 false

security.ssl3.rsa_des_ede3_sha
security.ssl3.dhe_rsa_aes_128_sha
security.ssl3.dhe_rsa_aes_256_sha



2017-07-12

Bash on Ubuntu on Windows

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
 
bash
 
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs 


[NodeJS][Babel][ES6] module.exports = require('module-name') 的奇怪解法

當我們想用 es6 特性的 import/export 來寫出以下這段 nodejs 代碼時

module.exports = require('module-name')

MDN 的範例來說會寫成

import mod from "mod";
export default mod;

但是這段代碼在我的環境內卻是 undefined

改寫成以下這段代碼後
卻可以正常符合期待的運作

import * as mod from './src';
export default mod;

2017-07-10

[Msys2] Perl CPAN install 安裝錯誤的詭異解法

在 msys2 內輸入以下指令後

cpan install Switch
cpan install UNIVERSAL::isa

卻沒有正確安裝完成

這時候在 C:\msys64\usr\share\perl5 底下建立一個 site_perl 資料夾

並且到 C:\Users\USER\.cpan\build 底下找到 這次打算安裝的模組

例如 Switch 就在 C:\Users\USER\.cpan\build\Switch-2.17-3tYKvF 底下的 Switch.pm
UNIVERSAL::isa 就在 C:\Users\USER\.cpan\build\UNIVERSAL-isa-1.20150614-_RCQTf 底下的 lib 資料夾內

將這些檔案與資料夾複製到 C:\msys64\usr\share\perl5\site_perl 就可以解決

2017-07-08

[MSYS2] 錯誤:GPGME error: 無效的密碼法引擎 (PGP 簽章)

最近在重灌系統後 安裝 Msys2

試圖安裝更新 或 組件時都會出現類似以下錯誤

錯誤訊息

錯誤:GPGME error: 無效的密碼法引擎
錯誤:GPGME error: 無效的密碼法引擎
錯誤:GPGME error: 無效的密碼法引擎
錯誤:「mingw32」資料庫不正確 (資料庫不正確或損毀 (PGP 簽章))
錯誤:「mingw64」資料庫不正確 (資料庫不正確或損毀 (PGP 簽章))
錯誤:「msys」資料庫不正確 (資料庫不正確或損毀 (PGP 簽章))


解決方法


編輯 C:\msys64\etc\pacman.conf
找到 SigLevel
更改為 SigLevel = Never

就可以解決此詭異問題



2017-02-03

Cheat Engine 搭配 Snes9x 使用金手指的方法

Cheat Engine
http://cheatengine.org/

Snes9x
http://www.snes9x.com/downloads.php
http://www.s9x-w32.de/dl/

開啟 Snes9x 並且載入遊戲 輸入兩組一模一樣的金手指
然後將 數值(紅色箭頭) 改成 兩個不一樣的數字

然後關閉金手指視窗(重要步驟)



開啟 Cheat Engine 選擇 snes9x 程式



輸入搜尋 99 <=== 金手指所設定的數字



回到 Snes9x 選擇另外一個金手指



回到 Cheat Engine 搜尋 20



再次回到 Snes9x 將啟用數值為 99 的那一組金手指

反覆這個動作到只出現一組結果



將結果保留下來



在結果視窗內選擇



點選位址 出現編輯視窗在原本的位址後面加上 -7E2D4D <=== 金手指所設定位址



最後出現的結果就是起點
以後只要輸入 起點 + Snes9x金手指位址 就會變成 Cheat Engine 位址





-----------------------------------

但是以上方法只要重開 Snes9x 
地址就會無效

但是如果你有儲存上一次的 Cheat Engine 檔案

只要在重覆一次上面的動作 得到起點之後
將上一次的起點 與 這一次的起點 相減
就會得到偏移值

可以使用 win10 計算機 或者 直接在 Cheat Engine 內計算




然後將所有之前的項目選起來之後
案右鍵 選擇智能位址編輯



然後輸入進去 如果這次的位址比上一次的大 就直接輸入進去
如果這一次的位址 比上一次的小 就加上一個 減號




最後等待一小段時間 讓 Cheat Engine 處理一下(這部分每次都會有點慢)

然後就完成了

2017-02-01

Snes9x 相關的奇怪狀況解法

Snes9x 執行中文化/漢化過的ROM時破圖的解決方法

有些人可能會在更生及 Snes9x 到最新版之後 在某些 修改過的ROM 上
會出現破圖現象或者文字消失狀況

例如 聖火降魔錄/火焰之紋章 4 聖戰系譜(繁)
就會在地圖選單 以及 戰鬥 選單的部分破圖 或者 完全沒有任何文字

解決方法 編輯 snes9x.conf 或 snes9x.cfg

[Settings]

BlockInvalidVRAMAccess <=== 找到這一行

然後改成

BlockInvalidVRAMAccess    = FALSE

就可以解決這個狀況




明明有存檔但是換了版本就不見了


這是因為舊版存在一個BUG 而新版修正了


其實存檔還在

只要去 Save 資料夾內 找遊戲名稱

如果是新版則將 遊戲名稱.smc.srm 改成 遊戲名稱.srm

如果是舊版則將 遊戲名稱.srm 改成 遊戲名稱.smc.srm

就可以解決