Quantcast
Channel: 簡睿隨筆
Viewing all 897 articles
Browse latest View live

[Git#8] 用pre-commit檢查提交時的分支是否正確

$
0
0

啟用Git-Flow Light後切記的一點是:不要把修改提交在master分支。為了不慎而做了錯誤的Commit,可以新增pre-commit hook來拒絕錯誤的commit。

pre-commit hook

  • hooks資料夾:儲存庫根目錄/.git/hooks/
  • 觸發時機:執行commit前
  • 功能:研判是否有啟用Git-flow,若有啟用則不許在master或develop提交

▼ pre-commit原始檔:https://gist.github.com/emisjerry/8793faf4ff43309259e798561b7876c3

全域啟用pre-commit設定

git config --global core.hookspath c:/work/git-templates/hooks

解說影片

##

您可能也會有興趣的類似文章


[Git#5-2] 補充說明:產生Commit的檔案清單壓縮檔

$
0
0

Git#5介紹匯出Commit的變動檔案的方法,但SmartGit傳給git-export.bat的${commit1}與${commit2}卻經常順序是錯誤的,導致產生的壓縮檔是錯誤的。今天補充說明如何能正確的取得需要的正確檔案。

✅ [Git#5] 產生Commit的檔案清單與相對路徑的壓縮檔;Windows適用:https://youtu.be/Zyy2wy7sJZI

✅ git-export.bat修正版:https://gist.github.com/emisjerry/4cdd266178be124eee2c71a3ef530f77

教學影片


您可能也會有興趣的類似文章

用Markdown寫書:使用mdBook超簡單

$
0
0

mdBook是使用Rust語言開發的工具,用來將Markdown格式的文件轉換成書本格式,適合技術文件、電腦使用說明文件等埸合。mdBook也是開源軟體,以命令行的方式執行。

mdBook產生的HTML書籍格式仿照GitBook,左側是章節目錄(Table of Contents),右側是內容,可變換主題樣式,且有全文檢索功能(可惜搜尋不到中文字),同時也提供列印刷,但目前尚無法匯出PDF。

💡 用Markdown寫書:使用mdBook超簡單說明網頁:https://emisjerry.github.io

mdBook相關資源

教學影片

##

您可能也會有興趣的類似文章

將網頁部署到網站- 使用github.io

$
0
0

上支影片使用mdBook產生電子書的網頁,接著介紹如何把這些網頁部署到GitHub的方法。只要把檔案加到Github儲存庫 【Github帳號.github.io】就可以使用 【https://Github帳號.github.io】來瀏覽了!

教學影片


您可能也會有興趣的類似文章

免費部署網頁到Netlify

$
0
0

💡 將使用mdbook產生的電子書網頁部署到 https://app.netlify.com

✅ 用Markdown寫書-使用mdBook超簡單(CC字幕):https://youtu.be/BTgmyc9OLI4
✅ 將mdBook書本網頁部署到 github.io 網站-免費! https://youtu.be/AFwgahknsdQ

步驟:

  1. 先登入GitHub網站
  2. 以GitHub帳號進入 https://app.netlify.com
  3. 拖曳book資料夾或點擊 【New site from Git】
  4. 點擊【Site settings】變更網址

教學影片

##

您可能也會有興趣的類似文章

[Windows] 漸進式全文檢索工具isGrep,光速版的grep

$
0
0

grep是什麼?

grep(global regular expression print)是在*nix環境裡搜尋文字格式檔案內容的常用工具。

isGrep則是Windows裡以多線程快速搜尋檔案內容的工具。

速度比較

使用兩個grep與Windows內建的findstr來比較執行速度。

  1. Git的grep.exe
timer
c:\util\git\usr\bin\grep -r "ServletContext" --include=*.java c:\git\spring-framework
timer /s
  1. Gow(Gnu of Windows)的grep.exe
timer
c:\util\gow\bin\grep -r --include=*.java "ServletContext" c:\git\spring-framework
timer /s
  1. findstr.exe
timer
findstr /s "ServletContext" c:\git\spring-framework\*.java
timer /s

isGrep的一些特點

列舉部份特點:

  • 不用建立索引
  • 即時迅速搜尋當前的檔案內容
  • 多頁籤介面,能同時搜尋多個內容
  • 可用AND再過濾已搜尋出的內容
  • 用三種方法開啟找到的內容:文字編輯器、工具、副檔名關聯

設定範例

  1. 編輯器,以EmEditor為例,$l 是行號,$f 是檔名
d:\util\EmEditor\EmEditor.exe /l $l  "$f"

2.快捷鍵啟動模式:按〔Ctrl+Shift+F〕

相關連結

解說影片

##

您可能也會有興趣的類似文章

用markdown-styles快速產生單頁式靜態網頁

$
0
0

markdown-styles是:

安裝

markdown-styles是node.js的應用程式,必須安裝node.js。

npm install -g markdown-styles
  • MacOS、Linux安裝markdown-styles:
sudo npm install -g markdown-styles

<

p>安裝後的可執行命令是generate-md

命令行參數

generate-md參數:

  • –input:輸入資料夾
  • –output:輸出資料夾
    💡 注意:不要放在輸入資料夾裡
  • –layouts:顯示內建的主題名稱
  • –layout:指定使用的主題

輸入資料夾預設是input,輸出資料夾預設是output,樣式預設是github,不使用選項時,可不輸入任何參數。

執行時要注意輸出Output:下是否有出現Parse error訊息,若有則要修改內容以通過解析。我遇到的狀況是在code裡有4個減號會造成錯誤。

範例

建立測試資料夾 c:/work/markdown-styles-sample1,再建立輸入資料夾 input:

cd /d c:/work
md markdown-styles-sample1
cd markdown-styles-sample1
md input
cd input
echo # Hello, the 1st page > index.md

使用generate-md產生網頁到 c:/work/markdown-styles-sample1.output:

cd c:\work\markdown-styles-sample1
generate-md --layout mixu-radar

再到瀏覽器瀏覽 c:/work/markdown-styles-sample1/output/index.html 即可。

▼ index.md內容:https://gist.github.com/emisjerry/59a121e4257ec9169c413341b0b86f8a

教學影片

##

您可能也會有興趣的類似文章

QtScrcpy:投射Android手機螢幕到個人電腦螢幕的工具,適用Windows、Linux、MacOS

$
0
0

scrcpy是什麼

scrcpy是螢幕拷貝(screen copy)之意。Android移動設備開啟開發人員模式且啟用USB除錯模式後,在電腦端執行scrcpy.exe後,就能在Windows的Android視窗裡遠端操作移動設備。scrcpy同時也有Linux與MacOS的版本,開放原始碼、可免費使用。

參考:

QtScrcpy

對岸網友barry-ran發佈在GitHub上的作品,將ScrCpy用Qt開發環境包裝起來,提供使用者更簡便的操作。

另外,QtScrcpy也增加了用電腦完Android遊戲的擴充,可以自訂鍵盤按鍵用按鍵取代手機螢幕的觸擊,可更快速的反應動作,有興趣的朋友們可自行研究。

解說影片

##

您可能也會有興趣的類似文章


檔案總管複製檔案路徑的方法與FileMenu Tools的操作

$
0
0

在檔案總管裡,複製檔案路徑的方法有下列幾種方法:

  1. 〔Shift+滑鼠右鍵〕→【複製路徑(A)】
  2. 〔Click→功能表常用頁籤〕→【複製路徑】
  3. 匯入登錄

Windows Registry Editor Version 5.00

; Created by: Shawn Brink
; Created on: December 30th 2016
; Tutorial: https://www.tenforums.com/tutorials/73649-copy-path-add-context-menu-windows-10-a.html

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\windows.copyaspath]
"CanonicalName"="{707C7BC6-685A-4A4D-A275-3966A5A3EFAA}"
"CommandStateHandler"="{3B1599F9-E00A-4BBF-AD3E-B3F99FA87779}"
"CommandStateSync"=""
"Description"="@shell32.dll,-30336"
"Icon"="imageres.dll,-5302"
"InvokeCommandOnSelection"=dword:00000001
"MUIVerb"="@shell32.dll,-30329"
"VerbHandler"="{f3d06e7c-1e45-4a26-847e-f9fcdee59be0}"
"VerbName"="copyaspath"

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\CopyAsPathMenu]
@="{f3d06e7c-1e45-4a26-847e-f9fcdee59be0}"

還原:


Windows Registry Editor Version 5.00

; Created by: Shawn Brink
; Created on: December 30th 2016
; Tutorial: https://www.tenforums.com/tutorials/73649-copy-path-add-context-menu-windows-10-a.html

[-HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\windows.copyaspath]
  1. FileMenu Tools工具

執行「Register FileMenuTools.exe」可建立FileMenu Tools項目選單,選單內的功能可利用FileMenuTools.exe設定。

另有一個Context Menu Tuner亦可設定右鍵的複製路徑,但在我測試的Windows 10 版本2004 (組建 19608.1006)無法使用。

教學影片

##

您可能也會有興趣的類似文章

[AHK#35] 用AutoHotkey擴充檔案總管快捷鍵:編輯與複製路徑

$
0
0

需求:擴充檔案總管的快捷鍵如下:

快捷鍵 功能
F4 開啟文字編輯器以編輯檔案
` 複製所選檔案的路徑到剪貼簿

F4編輯檔案作法1

編輯作法1是比較簡單的寫法,把編輯檔案加到右鍵功能表裡,再用AutoHotkey送出右鍵和快捷鍵即可。

例如用下列登錄將EmEditor加入右鍵功能表:

▼ open-with-emeditor.reg: 設定快捷鍵 1

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\Open with EmEditor]
@="以 EmEditor 編輯(&1)"
"Icon"="c:\\util\\EmEditor\\EmEditor.exe"

[HKEY_CLASSES_ROOT\*\shell\Open with EmEditor\command]
@="c:\\util\\EmEditor\\Emeditor.exe \"%1\""

AutoHotkey寫法:

F4::
  sendInput {RButton}{1}
  return

F4編輯檔案作法2

用Shell.Application COM物件取得檔案總管視窗,再取出選取檔案,依副檔名叫用其編輯程式。

`複製路徑

作法類似編輯檔案作法2。

AutoHotkey腳本

▼ 腳本原始碼:https://gist.github.com/emisjerry/62b30565a94ec5fceed061598b06c15f

教學影片

##

您可能也會有興趣的類似文章

[AHK#36] 自製AutoSub圖形介面工具:AutoSub-AHK;Windows適用

$
0
0

AutoSub是透過Google語音API產生字幕的工具,而pyTranscriber是執行AutoSub的一個圖形介面,使用AutoSub 0.4.0版。為了執行更新版的AutoSub(AutoSub冰靈字幕組),且增加更多的控制選項,因此用AutoHotkey撰寫了新的圖形介面:AutoSub-AHK

如果對產生後的.srt檔不滿意,可以修改 gen.bat 第10行的參數,例如把 -et 50 改成 -et 45或其他的值來做測試。

1

✅ AutoSub網站:https://github.com/agermanidis/autosub
✅ pyTranscriber網站:https://github.com/raryelcostasouza/pyTranscriber
✅ AutoSub冰靈字幕組網站(簡體中文):https://github.com/BingLingGroup/autosub/blob/dev/docs/README.zh-Hans.md
✅ AutoSub-AHK網站:https://github.com/emisjerry/autosub-ahk
  ▶ 下載:https://github.com/emisjerry/autosub-ahk/releases
  ▶ 問題回報與建議:https://github.com/emisjerry/autosub-ahk/issues

✅ 腳本原始碼:https://gist.github.com/emisjerry/4f8d98bc7fe8a17fdc2aafa70a382990

教學影片

##

您可能也會有興趣的類似文章

字幕編輯軟體Subtitle Edit的使用技巧

$
0
0

Subtitle Edit相較AegiSub是比較少人使用的字幕編輯軟體,但是因為它仍持續在開發,因此我挑選了它做為我主要使用的字幕編輯工具。

本影片先介紹Subtitle Edit的安裝,再介紹快捷鍵的設定與語氣詞的刪除與替換,再說明使用上的一些小技巧,讓字幕的修改能更迅速、更有效率。

快捷鍵設置

搜尋 變更項目 新按鍵
play Play current subtitle Ctrl+Right
go Go to previous line and set video position Ctrl+Up
go Go to next line and set video position Ctrl+Down
merge Merge next line Ctrl+J
split Split at line/video position Ctrl+K

其他設置

  1. 多重取代設定(Ctrl+Alt+M):加入要移除或變更的語氣詞

▼ 範例:

尋找內容 取代為 搜尋類型 功用
^那 正則表達式 刪除開頭的「那」字
^好 正則表達式 刪除開頭的「好」字
啊$ 正則表達式 刪除結尾的「啊」字
標準 刪除句中的所有「呢」字
標準 刪除句中的所有「哦」字
標準 刪除句中的所有「喔」字
標準 刪除句中的所有「啦」字
enter [Enter] 標準 取代
autohotkey AutoHotkey 標準 取代

操作小技巧

字幕時間軸的調整很花時間,因此我們在校對字幕時先不用管時間軸正確與否,完成校正後存成純文字檔,再用ArcTime重新加上正確的時間軸。

  1. 第一次聽打校對時,可以先把影片面板關閉,先將注意力集中在字句的正確修改
  2. 如果下方的聲音波形沒有出現,則勾選【選擇目前播放時的字幕】,再點擊波形位置讓波形出現
  3. 左下角切換到翻譯分頁,勾選【自動重複於】,【重複次數】改 0,這樣在移動到下一行時會自動播放
  4. 雙擊第一句
  5. 按〔Ctrl+Right〕播放第一句聲音,修改文字編輯框內的文字
  6. 文字修改正確後按〔Alt+Down〕字幕向下一行且自動播放
  7. 重覆步驟5、步驟6以完成所有字幕的校正
  8. 要修正上行可以按〔Alt+Up〕或〔Ctrl+Up〕
  9. 要修正下行可以按〔Alt+Down〕或〔Ctrl+Down〕

教學影片

##

您可能也會有興趣的類似文章

ArcTime:快速製作影片字幕利器、字超快速時間軸專家

$
0
0

字幕製作流程

步驟 工作 使用工具 產出
1 錄製影片 平常使用的工具 .mp4
2 產生字幕文字 AutoSub .srt
3 校正文字 Subtitle Edit .txt
4 斷句調整 文字編輯器 .txt
5 加入時間軸 ArcTime .srt或.mp4

  • AutoSub可使用pyTranscriber或autosub-ahk圖形介面工具
  • 校正文字也可使用AegiSub等字幕編輯工具

ArcTime操作

 ✅ 右鍵→內容→高DPI設定
 ✅ 字幕斷句編輯
 ✅ J/K鍵拍打
 ✅ 編輯字幕區塊
 ✅ 解決聲音/字幕不同步、字幕位置錯落等問題
 ✅ 匯出SRT/MP4檔案

教學文章/影片

##

您可能也會有興趣的類似文章

以系統管理員啟動Windows Terminal的簡單方法:使用gsudo.exe

$
0
0

使用gsudo.exe執行提升cmd.exe或powershell.exe的執行權限為系統管理員。

✅ Windows Terminal下載:https://github.com/microsoft/terminal/releases
✅ gerardog/gsudo: A Sudo for Windows: https://github.com/gerardog/gsudo
✅ 參考:以系統管理員啟動Windows Terminal的3個方法 https://youtu.be/ssrI0KXLZlU

▼ 設定提示字元的指令

gsudo config prompt $p$g

教學影片


您可能也會有興趣的類似文章

提高AutoSub語音轉文字辨識率的測試方法

$
0
0

AutoSub基本原理介紹

Google語音平台只能處理短語句,且不會回傳時間軸,因此語音的斷句是AutoSub以auditok模組做切割,再將切割後的一段一段的短語句傳給Google轉成文字再接收回來,AutoSub再加上時間軸而產生SRT檔案。

影響斷句效果的因素有下列幾個:
* 錄音設備的效果
* 錄音環境的雜音
* 說話的語氣、習慣
* 句間停頓的時間長短

我們測試的方法就是以變更auditok模組的參數來得到較佳的辨識率,以提升製作字幕的效率。

請留意:本人不具音效控制的知識,只能大致由autosub -h 的說明檔案裡 auditok 這段的參數來推測,因此若有音效專家發現問題,請留言告知。

測試AutoSub的批次檔

為了方便測試撰寫了一支測試用的批次檔 test.bat。請先由https://github.com/emisjerry/autosub-ahk/releases下載最新版的autosub-ahk後,將test.bat放置在解壓縮資料夾裡:

批次檔內容:https://gist.github.com/emisjerry/088c5e519c0337db4c281c0d03504d0b

set CURR_TIME=%TIME::=%
set OUTPUT=%CURR_TIME%.srt
set VIDEO_DIR=D:\jerry\ActivePresenter\autosub-ahk2\Video
set VIDEO_FILE=autosub-ahk.mp4
set PARAM=-et 55 -mxrs 6 -mxcs 0.2 -mnrs 0.8 
rem ----- Run it -----
autosub\autosub -S cmn-hant-tw -i &quot;%VIDEO_DIR%\%VIDEO_FILE%&quot; -o &quot;%VIDEO_DIR%\%OUTPUT%&quot; %PARAM%

start &quot;subtitle&quot; %VIDEO_DIR%\%CURR_TIME%.cmn-hant-tw.srt

控制參數有4個:

-et 控制音量
-mxrs 語句的最長秒數
-mxcs 連續靜音的最長秒數,語句之間的停頓秒數
-mnrs 語句的最短秒數

測試結果

測試的標的是我前先錄製的[AHK#36] 自製AutoSub圖形介面工具由影片產生字幕:AutoSub-AHK;Windows適用,總長6分20秒。

  1. pyTranscriber使用的AutoSub 0.4.0沒有變更auditok的參數,因此沒有變更或改善的機會。
  • 138個語句
  1. 0.5.7-Alpha預設的主要參數如下:
-et 45 -mxrs 10 -mxcs 0.2 -mnrs 0.5
  • 37個語句
  • 幾乎都是9.990秒語句
  1. 0.5.6-Alpha預設的主要參數如下:
-et 50 -mxrs 6 -mxcs 0.2 -mnrs 0.8
  • 73個語句
  • 有不少5.990秒的語句
  1. 用0.5.7-Alpha變更參數
-et 55 -mxrs 6 -mxcs 0.2 -mnrs 0.5
  • 137個語句
  • 約5個5.990秒語句
  1. 用0.5.7-Alpha變更參數
-et 55 -mxrs 6 -mxcs 0.1 -mnrs 0.5
  • 166個語句

教學影片

##您可能也會有興趣的類似文章


微軟套裝程式管理工具winget預覽版釋出!(Windows Package Manager)

$
0
0

微軟於2020年5月14日釋出了名為Windows Package Manager的套裝程式管理工具,它的命令行也被稱為 winget。

和winget提供相同功能的Chocolatey已存在多年,也有不少人使用。

Windows Package Manager由兩部份組成:

  • 倉庫(winget-pkgs):存放所有可安裝套裝軟體的儲存庫,完整清單可查看此目錄
  • 命令行客戶端(winget-cli):用來存取倉庫的命令,即winget

安裝winget

目前安裝winget的最快方法是到它的GitHub下載:

winget參數

Windows Package Manager v0.1.41331 Preview
Copyright (c) Microsoft Corporation. All rights reserved.

WinGet command line utility enables installing applications from the command line.

usage: winget [&lt;command&gt;] [&lt;options&gt;]

The following commands are available:
  install   Installs the given application
  show      Shows info about an application
  source    Manage sources of applications
  search    Find and show basic info of apps
  hash      Helper to hash installer files
  validate  Validates a manifest file

For more details on a specific command, pass it the help argument. [-?]

The following options are available:
  -v,--version  Display the version of the tool
  --info        Display general info of the tool

More help can be found at: https://aka.ms/winget-command-help

winget網頁

教學影片

##
您可能也會有興趣的類似文章

Windows Package Manager(winget)的圖形介面程式:HandyWinGet GUI、SharpApp

$
0
0

只經過兩星期,已經可以找到支援winget命令行的圖形介面或網站了:

💡 winget命令行下載:https://github.com/microsoft/winget-cli/releases

教學影片

##您可能也會有興趣的類似文章

Windows Terminal佈景主題配色超輕鬆!

$
0
0

直接由主題網站瀏覽順眼的配色,再一鍵複製並貼入Windows Terminal的設定檔,超級簡單!

✅ 佈景主題網站:https://atomcorp.github.io/themes/

教學影片

##您可能也會有興趣的類似文章

ArcTime 快速複製樣式的方法

$
0
0

ArcTime的樣式設定是存放在與影片相同位置的資料夾裡,每個影片都要重新設置一次樣式設定,本支影片介紹簡化操作的方法,不必每次都重新變更,以提升字幕製作的效率。

依照影片裡的步驟產生出default.atpj後,將default.atpj存到工具資料夾裡,新影片要製作字幕時再複製成同影片名的.atpj檔,再雙擊此.atpj檔,即會有設定好的新樣式可使用。

教學影片

##您可能也會有興趣的類似文章

提升開機速度並管理啟動項目:AutoRun Organizer

$
0
0

Windows開機速度越來越慢? 有不速之客跑到你的啟動裡了? 到底我的Windows自動啟動了那些程式?
透過AutoRun Organizer就能得到解答和有效的管理。

✅ AutoRun Organizer下載:https://www.chemtable.com/autorun-organizer.htm

教學影片

##您可能也會有興趣的類似文章

Viewing all 897 articles
Browse latest View live