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

[JR02] 用 Jaspersoft Studio 製作COVID-19統計報表,Step by step

$
0
0

本期影片使用Jaspersoft Studio實作一個「COVID-19各國家地區累積病例數與死亡數統計表」。

01|700

02|700

1. 準備資料

  1. 由政府資料開放平臺下載「COVID-19各國家地區累積病例數與死亡數」的.csv文字檔
  2. 在【Project Explorer】的專案項目上用右鍵→【New】→【Data Adpater】,建立新的資料配接器 (轉接器)
  3. 【File/URL】選用covid19_global_cases_and_deaths.csv
  4. 點擊〔Get column names from the first row of the file〕
  5. 勾選【Skip the first line (the column names will be read from the first line)】
  6. 點擊〔Test Connection〕確認可正確讀取資料

2. 建立報表

在【Project Explorer】的專案項目上用右鍵→【New】→【Jasper Report】,用報表精靈建立新的報表:

  1. Report template:報表樣板選用Blank A4
  2. Report file:輸入報表檔名
  3. Data Source:選擇資料來源,即步驟 1 建立的COVID-19資料配接器
  4. Fields:按〔>>〕將所有欄位加到右側
  5. Group By:直接按〔Next〕
  6. 點擊〔Finish〕結束報表精靈

3. 設計報表內容

3.1. 資料帶

JasperReports報表由 11 個資料帶(Band)組成,以主要的明細資料帶區分,其上是表頭區,其下是表底區:

資料帶 功用
Title 只出現一次,做為報表首頁
Page Header 每頁的表頭
Column Header 直欄表頭
Group Header 分群組用的資料項目帶
Detail 明細資料出現的地方
Group Footer 一般放群組小計或劃分隔線
Column Footer 直欄表底
Page Footer 每頁表底
Last Page Footer 最後一頁表底
Summary (Report footer) 報表最末彙總,只出現一次
Background 浮水印

3.2. 調色盤(組件選單)

由右上方的Palette(組件選單)拖拉需要的組件到報表的資料帶上。

3.2.1. Title資料帶
  1. 點選Image組件再放置到Title資料帶,選用圖檔
  2. 點選Static Text組件再放置到Title資料帶,輸入報表名稱並變更字型等屬性
  3. 點選Current Date組件再放置到Title資料帶,變更Pattern屬性為「yyyy-MM-dd」
3.2.2. Column Header資料帶

Column Header放置欄位描述。

3.2.3. Detail資料帶

放置資料欄位,資料欄位的表示式是 #h/purple ==$F{欄位名稱}==。

4. 美化報表

  1. 欄位加入邊框
  2. 欄位加入充填,讓文字與邊框增加距離
  3. 刪除不必要的資料帶

相連連結

1️⃣ 政府資料開放平臺下載 COVID-19各國家地區累積病例數與死亡數
2️⃣ COVID-1.jrxml 下載
3️⃣ [JR01] 用Jaspersoft Studio輕鬆掌握JasperReports報表引擎|拖拉式報表工具教學 影片: https://youtu.be/fNb2a492t0U

教學影片

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


[AHK#46] AutoSub-AHK自行增加語言的方法

$
0
0

AutoSub是透過Google語音API產生字幕的工具,我在2020年5月用AutoHotkey添加了圖形介面(工具命名為AutoSub-AHK)以方便操作,而陸續有網友提出更多的語言需求:法語、土耳其語、俄語、西班牙語、義大利語,最近則是越南語與泰語。

事實上在最近增加義大利語時已修改了程式,可讀取與執行檔同一資料夾內的 AutoSub-AHK.ini,將新的語言加入 ini 檔即可自行添加需要的語言。

修改 AutoSub-AHK.ini

依下列步驟操作即可:

1. 查詢語言代碼

用下列指令列出可使用的語言代碼

cd AutoSub-AHK的安裝資料夾
cd autosub
autosub -lsc

找到要使用的語言代碼後複製該列。

2. 編輯 AutoSub-AHK.ini

  1. 修改[LANGUAGES]區段裡的count設定,將其值加 1 (例如11改成12)
  2. 圖形介面可切換繁體中文、簡體中文與英文,分別對應到 ini 裡的[zh_TW][zh_CN][en_US]三個區段,分別增加 12=語言代碼 語言描述
12=vi-vn Vietnamese (Vietnam)
  1. 注意:語言代碼與其描述中間只能空一個空白

3. 執行AutoSub-AHK.exe測試

啟動執行檔測試,檢查下拉選單是否已出現新加的語言選項。

相關連結

✅ AutoSub網站

✅ pyTranscriber網站

✅ AutoSub冰靈字幕組網站(簡體中文)

✅ AutoSub-AHK網站

  ▶ 下載

  ▶ 問題回報與建議

教學影片

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

[AHK#47] 快速變更工作列位置

$
0
0

用按鍵立即變更工作列的位置。

腳本原始碼

;
; AutoHotkey Version: 1.0.48.5
/*
** TaskbarMove.ahk - Move the taskbar (startbar) around the screen with Hotkeys
**
**   Updated: Sat, Nov 19, 2011 --- 11/19/11, 4:19:19pm EST
**  Keywords: move taskbar, move startbar, move task bar, move start bar
**  Location: r.secsrv.net/AutoHotkey/Scripts/TaskbarMove
**
**    Author: JSLover - r.secsrv.net/JSLover - r.secsrv.net/JSLoverAHK
**       Web: http://jslover.secsrv.net/AutoHotkey/Scripts/TaskbarMove.ahk
*/



#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.


#SingleInstance force

^!up::TaskbarMove("Top")
^!down::TaskbarMove("Bottom")
^!left::TaskbarMove("Left")
^!right::TaskbarMove("Right")

TaskbarMove(p_pos) {
    label:="TaskbarMove_" p_pos

    WinExist("ahk_class Shell_TrayWnd")
    SysGet, s, Monitor

    if (IsLabel(label)) {
        Goto, %label%
    }
    return

    TaskbarMove_Top:
    TaskbarMove_Bottom:
    WinMove(sLeft, s%p_pos%, sRight, 0)
    return

    TaskbarMove_Left:
    TaskbarMove_Right:
    WinMove(s%p_pos%, sTop, 0, sBottom)
    return
}

WinMove(p_x, p_y, p_w="", p_h="", p_hwnd="") {
    WM_ENTERSIZEMOVE:=0x0231
    WM_EXITSIZEMOVE :=0x0232

    if (p_hwnd!="") {
        WinExist("ahk_id " p_hwnd)
    }

    SendMessage, WM_ENTERSIZEMOVE
    ;//Tooltip WinMove(%p_x%`, %p_y%`, %p_w%`, %p_h%)
    WinMove, , , p_x, p_y, p_w, p_h
    SendMessage, WM_EXITSIZEMOVE
}

/* ;// **************************** Changelog / Version History ****************************
**
**   Created: Sat, Nov 19, 2011 --- 11/19/11, 4:19:19pm EST
**  Modified: Sat, Nov 19, 2011 --- 11/19/11, 4:19:19pm EST
**
*/ ;// **************************** /Changelog / Version History ****************************

相關連結

教學影片

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

[Obs#43] 美化內部連結外觀:使用Supercharged Links外掛,並增加連結的功能選項

$
0
0

功能

  1. 內部連結增加樣式設定
  2. 內部連結增加直接修改YAML區欄位的右鍵功能表選項

設定

  • 在Supercharged Links的外掛選項裡將要樣式化的YAML欄名加入【Target Attributes for styling】
  • 下列範例是針對 tags 欄位顯示樣式

範例

啟用Superchared Links外掛後,Obsidian的內部連結就能透過預先設定好的CSS樣式以呈現不同的更顯著外觀,例如為連結加上圖示或底色等,同時也添加了連結的右鍵功能表選項,讓我們直接編輯YAML區裡的欄位:

01|600

CSS樣式範例

  • 外掛會將YAML裡的欄位組成超連結的 data-link-欄名 屬性
  • content可使用表情符號或url(圖片),圖片可以是網址或資料
/* supercharged links */
a.internal-link[data-link-tags*="autohotkey"]::before{
  content: "⌨ ";
}

a.internal-link[data-link-tags*="autohotkey"] {
  color: green;
  background-color: yellowgreen;
  border-radius: 5px;
}

/* svg encode: https://yoksel.github.io/url-encoder/ */
a.internal-link[data-link-tags*="obsidian"]::before{
  content: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' width='30' height='30'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='82.85' y1='30.41' x2='51.26' y2='105.9' gradientTransform='matrix(1, 0, 0, -1, -22.41, 110.97)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%236c56cc'%3E%3C/stop%3E%3Cstop offset='1' stop-color='%239785e5'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cpolygon points='44.61 0 12.91 17.52 0 45.45 19.57 90.47 47.35 100 52.44 89.8 63 26.39 44.61 0' fill='%2334208c'%3E%3C/polygon%3E%3Cpolygon points='63 26.39 43.44 14.41 16.43 35.7 47.35 100 52.44 89.8 63 26.39' fill='url(%23a)'%3E%3C/polygon%3E%3Cpolygon points='63 26.39 63 26.39 44.61 0 43.44 14.41 63 26.39' fill='%23af9ff4'%3E%3C/polygon%3E%3Cpolygon points='43.44 14.41 44.61 0 12.91 17.52 16.43 35.7 43.44 14.41' fill='%234a37a0'%3E%3C/polygon%3E%3Cpolygon points='16.43 35.7 19.57 90.47 47.35 100 16.43 35.7' fill='%234a37a0'%3E%3C/polygon%3E%3C/svg%3E");
  con-tent: url('https://lh3.googleusercontent.com/pw/ACtC-3eDgxdjBh3bs2bCHZtwqeW2zIJQ1n7z9b1mTbMNy7DHauxrPbhe2uE3dV8-Er8BcwDwLnO5OoRA0Eym2zxdAdg6lypvcpa3smbJsRvgMo2UOhTSSQbiS0_n8H9nVJfzWm8BlV9HOWN8kOyJdbZJ3Ab-tQ=s30-no?authuser=0');
}

a.internal-link[data-link-tags*="notes" i]::before{
  content: "📝 ";
}

相關連結

教學影片

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

[JR03] 使用變數$V{PAGE_NUMBER}以添加頁碼

$
0
0

完成後的報表範例:
02

「第幾頁 / 共幾頁」的作法皆透過取用變數 $V{PAGE_NUMBER}

01

頁碼變數

「第幾頁 / 共幾頁」的作法皆透過取用變數 $V{PAGE_NUMBER}

  1. 將組合式元素裡的Page X of Y拖入 Page Header Band
  2. 點擊左側的組件觀察Text Field頁籤的屬性設定
    • 運算式:"Page " + $V{PAGE_NUMBER}
    • Evaluatation Time:取值時間是Now,表示輸出該頁時取值,即該頁頁碼
  3. 點擊右側的組件觀察Text Field頁籤的屬性設定
    • 運算式:" of " + $V{PAGE_NUMBER}
    • Evaluatation Time:取值時間是Report,表示報表完成時取值,將取到最後一頁的值

記錄編號變數

  • 整份報表記錄編號的變數是$V{REPORT_COUNT}。
  • 每頁記錄編號變數:$V{PAGE_COUNT},每頁歸零。

Outline查看所有變數

在Outline面板的Variables項目可查看所有的報表變數,也可用右鍵功能表自行新增變
數。

相關連結

教學影片

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

[JR04] 奇偶列不同背景色與記錄編號$V{REPORT_COUNT}

$
0
0

目標

  1. 每列顯示記錄編號
  2. 奇偶列不同背景色

範例

完成後的報表範例:

01

記錄筆數變數

  • 報表記錄編號變數:$V{REPORT_COUNT}
  • 本頁的記錄編號:$V{PAGE_COUNT}

奇偶列不同背景色

  1. 選取Detail Band的所有組件後,移至其他Band
  2. 加入 Frame 組件到Detail Band
  3. 移回原先的Detail的資料組件,放在Frame上面
  4. 建立樣式Style1,取消勾選 Transparent後選定背景色
  5. 在Style1上建立條件化樣式,指定另一個背景色並設定輸出的條件

教學影片

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

SQLite!不止是資料庫系統,也能快速轉換資料格式

$
0
0

SQLite除了是一個輕量型的關聯式資料庫管理系統,也是很方便的資料轉換工具。例如:

  1. CSV格式轉換成JSON、HTML或Markdown等格式
  2. 匯入CSV檔案成資料表,再產生INSERT敘述
  3. 直接讀取JSON資料做查詢

1. SQLite 3的安裝

2. SQLite 3命令行格式

格式: sqlite3 [OPTIONS] FILENAME [SQL]

  • 顯示命令行選項:-help
  • FILENAME即資料庫檔案,若檔案不存在會自行建立
  • 進入sqlite後即為交互式操作介面,可輸入命令或SQL敘述
    • 命令以半形的 . 開頭,如 .help、.quit、.tables等,可輸入部份字串
    • SQL敘述以半形分號結尾

Windows的字碼必須是 950(繁體中文)或936(簡體中文)才能正確顯示中文。

用chcp 950或chcp 936切換。

3. import CSV檔

  • 執行sqlite3並建立 test.db
    shell
    sqlite3 test.db
  • 用 .import 命令匯入.csv檔以建立資料表
    .import --csv covid19_global_cases_and_deaths.csv covid19
  • .tables.schema檢查資料表
    sqlite> .schema covid19
    CREATE TABLE IF NOT EXISTS "covid19"(
    "country_ch" TEXT,
    "country_en" TEXT,
    "cases" TEXT,
    "deaths" TEXT
    );
  • 檢視資料表covid19
    select * from covid19;
  • 數值加上千位逗點
    select country_ch, printf ("%,d",cases) as Cases from covid19 order by cases desc;

4. 變更欄位型態

  • 原始的.csv檔將cases與deaths欄位設定成文字,應該要使用數值型態才能做數值運算
  • sqlite沒有直接變更欄位型態的語法,必須用資料表替換的操作

4.1. 變更資料內容

  • 用SQL敘述將cases與deaths裡的逗點移除
updat covid19 set cases=REPLACE(cases, ',', '');

4.2. 改名並重建資料表

alter table covid19 RENAME TO _old;

create table covid19 (
  "country_ch" TEXT,
  "country_en" TEXT,
  "cases" integer,
  "deaths" integer
);

4.3. 插入資料

insert into covid19 (country_ch,country_en,cases,deaths)
select country_ch,country_en,cases,deaths from _old;

5. 匯出檔案

5.1. 匯出CSV格式

.mode csv
.output covid19.csv
select * from covid19 order by cases;
.output
.shell notepad covid19.csv

5.2. 匯出JSON格式

.mode json
.output covid19.json
select * from covid19 order by cases;
.output
.shell notepad covid19.json

5.3. 可使用的匯出格式

sqlite> .help .mode
.mode MODE ?TABLE?       Set output mode
   MODE is one of:
     ascii     Columns/rows delimited by 0x1F and 0x1E
     box       Tables using unicode box-drawing characters
     csv       Comma-separated values
     column    Output in columns.  (See .width)
     html      HTML table code
     insert    SQL insert statements for TABLE
     json      Results in a JSON array
     line      One value per line
     list      Values delimited by "|"
     markdown  Markdown table format
     quote     Escape answers as for SQL
     table     ASCII-art table
     tabs      Tab-separated values
     tcl       TCL list elements

6. 直接讀取JSON檔做查詢

select json_extract(value, '$.country_ch') as '國家' 
  ,json_extract(value, '$.cases') as '案例數' 
from json_each(readfile('covid19.json'));

7. 常用命令

命令 說明
.databases 列出資料庫
.dbinfo 顯示資料庫內部資訊
.backup 備份資料庫
.restore 還原資料庫
.tables 列出所有資料表
.schema 顯示資料表資訊
.indexes 顯示索引資訊
.show 顯示系統設定
.mode 設定輸出格式
.separator 設定欄位分隔文字
.nullvalue 設定NULL值顯示文字
.timer 設定執行時間切換
.eqp 設定是否顯示執行計劃
.read 讀取並執行外部.sql檔
.output 將查詢結果輸出到指定檔案
.import 匯入CSV檔案
.shell 執行作業系統命令
.exit / .quit 退出SQLite 3

相關連結

教學影片

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

SQLite圖形管理工具:SQLite Manager瀏覽器擴充與DB Browser for SQLite

$
0
0

SQLite除了是一個輕量型的關聯式資料庫管理系統。
除了能在終端模式下操作,也有第三方的支援工具。

Chrome瀏覽器擴充:SQLite Manager

  • 安裝擴充後,即能在瀏覽器裡直接瀏覽檢視SQLite資料,並執行SQL敘述
  • 將資料庫檔案拖入或用File開啟資料庫檔案即可操作該資料庫

01

桌面圖形工具:DB Browser for SQLite

  • 專屬SQLite的跨平台、開放原始碼資料庫管理工具
  • 有Windows、macOS、Linux等版本

02

相關連結

教學影片

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


最容易整合的跨平台多媒體播放器MPV與MPV.Net

$
0
0

Windows裡的PotPlayer、VLC Player很多人使用,但使用macOS或Linux時就麻煩了,很難找到能用得順手的替代播放器。
而mpv是免費、開源、跨平台的命令行播放器,很適合在各平台使用。

macOS裡很多人使用的 IINA – The modern media player for macOS,也是衍生自mpv。

在Windows裡可以使用[mpv.net]](https://github.com/stax76/mpv.net)以更輕鬆地操作,mpv.net添加了功能表,能省去手動修改設定檔的時間。我們可以用mpv.net產生出設定檔後,再複製給mpv使用。

mpv.net的設定檔位置:
* C:\Users\帳戶\AppData\Roaming\mpv.net\mpv.conf
* C:\Users\帳戶\AppData\Roaming\mpv.net\input.conf

設定檔

設定檔有兩個:

  • 系統設定:mpv.conf
  • 鍵盤/滑鼠輸入設定:input.conf

mpv.conf

範例:

volume=100
volume-max=150
save-position-on-quit
border = no
# window-maximized=yes
fullscreen=yes

input.conf

範例–滑鼠滾輪改成位置前進與後退:

Wheel_Up     no-osd seek -10
Wheel_Down   no-osd seek 10

預設按鍵

按鍵 功能說明
, Step backward
. Step forward
q quit
Q quit but save position
/ Increase volume
* Decrease volume
f Toggle fullscreen
T Stay on top
o Toggle OSD (On-Screen display)
s 螢幕快照
S 螢幕快照(無字幕)

相關連結

教學影片

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

用mpv看影片學語言超方便!自動複製字幕並建立Anki卡片

$
0
0

mpv 是免費、跨平台的多媒體播放器,同時也可以自行撰寫JavaScript或Lua腳本來擴充功能。今天介紹學習語言的超方便Lua腳本─mpvacious:

  • 自動複製字幕到系統剪貼簿
  • 建立Anki筆記

1. 建立測試環境

1.1. 下載測試用的TED-ed影片

1.2. 複製影片與字幕檔

將影片檔與三個字幕檔複製到 mpv 安裝資料夾。

1.3. 播放測試

在mpv 安裝資料夾新增測試用的批次檔 play.bat,內容如下:

mpv.com --sub-file=ShimpeiTakahashi_2013X.ja.srt --sub-file=ShimpeiTakahashi_2013X.ja.zh-tw.srt --sub-file=ShimpeiTakahashi_2013X.srt  ShimpeiTakahashi_2013X-950k.mp4
  • 使用mpv.com可以看到mpv執行時的回應訊息,比較容易確認影片執行狀況。
    –sub-file=指定要讀取的外部字幕檔
  • 在mpv裡可以按 v 顯示或隱藏字幕,按 j 則更換下一個字幕(日本語→日語/中文→英文→無字幕)
  • 按 q 退出mpv

2. 安裝 lua 腳本檔

2.1. mpv資料夾建立腳本資料夾

在mpv安裝資料夾裡建立 scripts 與 lua 兩個子資料夾:

cd \mpv
md scripts
md lua

2.2. 下載mpvacious

  • 下載mpvacious_v0.14.zip
  • 解壓縮mpvacious_v0.14.zip
    • 將解壓縮的main.lua複製到 mpv/scripts
    • 將解壓縮的subs2srt.lua與osd_styler.lua複製到 mpv/lua

依照作者GitHub上的說明,解壓縮的.lua檔是複製到scripts目錄,但在Windows裡測試必須把main.lua以外的檔案複製到 lua 目錄才能正確執行。

2.3. 播放測試

再次執行 play.bat,並按鍵測試:

  • 按 a 顯示mpvacious功能表,按Esc關閉mpvacious功能表
  • 按 i 顯示按鍵功能表
  • 按 t 啟用自動複製字幕功能

3. 建立Anki牌組與筆記類型

3.1. 下載 Example mpvacious cards

3.2. 將.apkg匯入Anki系統

  • 啟動Anki後,功能表【檔案】→【匯入】,選用【已封裝的 Anki 牌組/集合】
  • 選擇Example_mpvacious_cards.apkg後匯入以產生
    • 牌組:Example mpvacious cards,必須改名為 Learning
    • 筆記類型:Example mpvacious cards

3.3. 播放測試

執行 play.bat 後:

  • 按 a 顯示mpvacious功能表,按Esc關閉mpvacious功能表
  • 按 i 顯示按鍵功能表
  • 按 g 彈出新增Anki筆記對話窗
  • 按 n 直接建立Anki筆記

播放時不顯示mpvacious功能表時,可按〔Ctrl+e〕直接建立Anki筆記。

相關連結

教學影片

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

MPV 輔助語言學習的小技巧~常用按鍵彙總與A/B Loop操作

$
0
0

播放位置

按鍵 功能說明
空白 暫停/播放切換
← → 往前或往後 5 秒
Shift+← Shift+→ 往前或往後 1 秒
向後 1 分鐘
向前 1 分鐘
Shift+↑ 向後 5 秒
Shift+↓ 向前 5 秒
Ctrl+← 移至前一個字幕位置
Ctrl+→ 移至後一個字幕位置
, . 移動 1 幀位置

視窗

按鍵 功能說明
f 全螢幕切換
A 縱橫比切換 (16:9、4:3…)
T 視窗置頂
s 產生螢幕快照
S 產生螢幕快照 (無字幕)
Ctrl+s 產生螢幕快照 (含OSD)
i 顯示檔案資訊數秒
I 顯示檔案資訊切換

字幕操作

按鍵 功能說明
v 字幕顯示切換
j 不同字幕循環
z Z 字幕顯示延遲
Shift+f Shift+g 變更字幕字體大小
r R 變更字幕顯示位置(Y座標)
F9 顯示檔案清單

A/B 迴圈 (A/B loop)

  • 按 l (小寫L) 設定起始的A點
  • 在結束位置再按一次 l (小寫L)設定結束的B點
  • 影片會重覆播放A點到B點的內容
  • 按第三次 l (小寫L)以清除A點、B點

mpvacious 擴充功能

按鍵 功能說明
Ctrl+c 複製目前字幕到剪貼簿
Ctrl+t 自動複製字幕到剪貼簿切換
Shift+h Shift+l 移至前一個字幕或下一個字幕之位置
Alt+h Alt+l 移至前一個字幕或下一個字幕之位置後暫停
Ctrl+h 移至目前字幕的最開頭
Ctrl+Shift+h 重播目前字幕後暫停

相關連結

教學影片

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

哈哈一笑~今非昔比…

$
0
0

哭~真太寫實了 (😢)

01

02

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

    未發現類似文章

mpv 播放器「精準」且「快速」跳過片頭的方法

$
0
0

當我們要觀看的影片有固定長度的片頭時,可以利用本影片介紹的三個方法快速跳過片頭。

方法1. 指定開始位置選項

mpv --start=MM:SS 影片檔名
mpv -ss MM:SS 影片檔名

方法2. 按鍵跳至指定位置

  • 修改 input.conf,在最後面加上設定-直接跳到 1 分 30 秒位置
  • g 是使用的按鍵,可自行替換為其他按鍵
g seek 00:01:30.000 absolute

方法3. 使用 seek-to.lua 腳本

  • 腳本下載:occivink/mpv-scripts
  • 解壓縮後將 seek-to.lua 複製到 <mpv安裝資料夾>\scripts\
  • 修改 input.conf,在最後面增加下列設定:
t script-message-to seek_to toggle-seeker

操作步驟

  1. 啟用的按鍵是 t
  2. 按 t 後影片左上角會出現時間數字,可以用左右鍵移動輸入點,再輸入需要的時間數字,輸入完畢後按〔Enter〕

相關連結

教學影片

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

Nushell:新時代的新型態Shell

$
0
0

Nu是什麼?

「NuShell: the shell where traditional Unix meets modern development, written in Rust」

Today, we’re introducing a new shell, written in Rust. It draws inspiration from the classic Unix philosophy of #h/yellow pipelines, the #h/yellow structured data approach of PowerShell, functional programming, systems programming, and more.

Nu的中心思想

To Nu, everything is data.

Nushell可以使用winget安裝。

Nushell要解決什麼?

命令參數越來越多!

01|200x400

幾個範例

Filter

  • 大部份的Shell必須透過命令選項來完成需要的任務,Nullshell另闢蹊蹺以過濾器(Filter)來達成

例如:

ls任務 sh命令 Nushell命令
依日期排列 ls -l -t ls -l | sort-by modified
依日期排列
(最新在最後)
ls -ltr ls -l | sort-by modified | reverse

table

  • 輸出的結果不只是字串,而是結構化的表格(Table),資料也能轉向(行列互換)
sys
sys | pivot
sys | get cpu
ps | where mem &gt; 1gb

設定

config
config | get startup

子運算式

  • Windows預設的設定檔:C:\Users\帳戶\AppData\Roaming\nushell\nu\config\config.toml
  • 可使用子運算式直接編輯:
notepad (config path)

「TOML」這個名字是「Tom’s Obvious, Minimal Language(湯姆的淺顯的、極簡的語言)」的首字母略寫詞

─ 來源:TOML – 維基百科,自由的百科全書

開啟文字檔案

open covid19_global_cases_and_deaths.csv | sort-by country_en | nth 164

遇到的問題與解法

  • 在Nushell裡找不到需要的命令(如 git)
    • Nushell自動載入的路徑可以用echo $nu.path列出
    • 新增需要的路徑到PATH環境變數 (Windows操作)
  • 如何自訂執行Nullshell的預設alias?
    • 修改config.toml的 startup

優點

  • 類似SQL的語法,能更方便地操作檔案
  • 簡化命令,大幅降低命令選項
  • 能叫用原作業系統的命令或批次檔

相關連結

教學影片

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

兩個Windows 11升級檢查幫手

$
0
0

Windows 11蓄勢待發,預計今年(2021年)年底就能升級,雖然Windows 10可以免費升級,但是Windows 11對硬體有較多需求,到底目前的電腦是否能順利升級呢?在年底前可以先做好檢測,事先做好萬全準備。

Windows提供了檢查工具,但卻只有能不能升級的訊息,缺乏更進一步處理的資訊。

01

幸好有第三方工具可以協助:WhyNotWin11

WhyNotWin11執行後會針對各個硬體組件做檢查,並顯示綠色(通過)或紅色(檢查失敗),有檢查項目後就能進行進一步處理了,例如查看BIOS設定等。

檢查失敗範例

03

02

TPM 2.0

透過電腦BIOS開啟TPM 2.0

來源:https://mrmad.com.tw/query-windows-11-support-method

步驟1. 電腦先進入BIOS,依照底下不同電腦操作:

  • Lenovo聯想進入 BIOS方法:開機時壓住 F12 鍵
  • ASUS 華碩進入* BIOS方法:筆電開機時壓住ESC鍵、主機壓住F8鍵
  • HP 惠普進入BIOS方法:開機時壓住 F9 鍵
  • DELL戴爾進入BIOS方法:筆電開機時壓住 F12 鍵、主機按壓ESC鍵
  • acer宏碁電腦進入BIOS方法:開機時壓住 F12 鍵或ESC鍵
  • Sony電腦進入BIOS方法:開機時壓住ESC鍵
  • 三星電腦進入BIOS方法:開機時壓住ESC鍵

步驟2. 進入BIOS後,找到 TPM 功能改為「啟用」,每塊主機板設定不同,建議查詢原廠官網查詢說明。

步驟3. 完成修改後,按下鍵盤鍵 F10 後,繼能夠保存修改,就可以再次重開機,進行安裝 Windows 11 了!

相關連結

教學影片

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


高效鍵盤輸入利器:aText-文字替換比AutoHotkey簡單N倍

$
0
0

aText提供熱字串的快速文字替換功能,只要透過圖形介面操作,能輕鬆地達成AutoHotkey腳本功能,能插入純文字、RichText與圖片。aText的Windows版可免費使用(另有高級版美金4.99元),macOS版則要美金$4.99元。

01

注意:最好用管理員身份啟用aText,以免因權限不足而無法正確運行。

類似工具

相較TextExpanderPhraseExpress可謂經濟實惠。

先前介紹過相同功能的Espanso也是免費且可在Windows、macOS、Linux下運行,但使用YAML格式設定,並未提供圖形介面,相比之下,aText簡單一些。

設定操作

  • aText輸入項目結構:群組→子群組→項目(Item),一個項目被稱為snippet (片段)
    • 每個群組與子群組皆可設置專屬快捷鍵與文字擴展方式
    • 點擊群組快捷鍵後顯示分類清單供操作選用,以此類推
    • 項目只能設置縮寫與展開後內容,展開後內容可指定為下列格式:
    1. 純文字
    2. RichText
    3. HTML
    4. Script
    5. 圖片
  • 輸入完後可以用右鍵→Preview檢查

功能展示

瀏覽 Examples群組即可看到各式功能展示。

匯入內建片段

  1. aText設定視窗
  2. 點擊左上角的「a」→Build-in snippets→選Emoji或Coding Examples
    • 可惜部份功能高級版才提供

相關連結

教學影片

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

[Edge#5] 讓MS-Edge自動以IE模式瀏覽特定網站

$
0
0

升級到Windows 11後(目前版本21H2 (OS組建22000.51)),IE 11的執行檔C:\Program Files\Internet Explorer\iexplore.exe雖然存在,但執行後出現的卻是Micorsoft Edge,可以說獨立的IE執行檔和它的操作介面已不復存在,全面被Edge接手了。

如果仍有必須在IE瀏覽器作業的網站,就必須在Edge裡繼續操作了,但如果要使用者自己到 【•••】→【更多工具】裡去切換模式,這可就很麻煩了。今天介紹如何讓Edge在瀏覽特定網站時會自動切換到IE模式的方法,以省略人工切換的動作。

  • 使用的MS-Edge版本:91.0.864.64 (官方組建) (64 位元)

設定自動IE模式的步驟

  1. Enterprise Mode Site List Manager:新增使用IE模式的網站
  2. GPEdit:本機群組原則設定
  3. Edge檢查相容性
  4. Edge IE相容性設定
  5. Edge 測試

步驟1. 新增使用IE模式的網站

  1. 下載企業網站清單管理員 Download Enterprise Mode Site List Manager (schema v.2) from Official Microsoft Download Center
  2. 安裝並執行企業網站清單管理員
  3. 新增要以IE模式瀏覽的網站

    01

  4. 最後用【Save to XML】儲存成XML文字檔

步驟2. 本機群組原則設定

2.1. 原則設定

  1. 在命令行執行 gpedit 後進入本機群組原則編輯器,找到上方的【電腦設定】→【系統管理範本】→【傳統系統管理範本】→【Microsoft Edge】
  2. 按標題列的【設定】,依設定的中文排列
  3. 找到【設定 Internet Explorer 整合】
    1. 點擊【已啟用】
    2. 【選項】選取【Internet Explorer 模式】
  4. 再由清單裡找【設定 [企業模式網站清單]】
    1. 點擊【已啟用】
    2. 選項裡輸入步驟一產生的XML檔,例如「file:///c:/Dropbox/util/iemode.xml」

2.2. 下載Edge原則檔案

如果你的gpedit.msc找不到上述Edge的項目,則依下列步驟操作:
1. 由下載商務用 Microsoft Edge – Microsoft網頁裡選取好要使用的Edge版本後點擊【取得原則檔案】

![02](https://lh3.googleusercontent.com/pw/AM-JKLWgygOoNQFczK0uiEXovbYyjmpTAddPG0FVlZQ-8oEUo4Dh4wjONG_gOMxiN5EBQDdyY3gGFdR9iYE_NCRsslD-tUDUcSBMPvnpusl9xXbmJYQh-Oi57KmVP6HcX4XqAm7iTapc2tRb_QPUiSJTM-yrlQ=w1112-h410-no?authuser=0)
  1. 解開下載的MicrosoftEdgePolicyTemplates.zip,將windows\admx\zh-TW\資料夾裡的msedge.adml與
    msedgeupdate.adml 複製到 C:\Windows\PolicyDefinitions\資料夾

步驟3. Edge檢查相容性

執行Microsoft Edge,在網址列輸入「edge://compat」以進入瀏覽器相容性檢查頁面。點擊【Internet Explorer模式診斷】。

3.1. IE模式診斷

  1. 查看【嘗試啟動 Internet Explorer 模式】右側必須為成功,若是失敗則必須變更本機電腦的群組原則設定
  2. 移動到最後面找【設定 [企業模式網站清單] (Edge 原則)】,其值應為步驟2輸入的XML位址

3.2. 企業模式網站清單

  1. 點擊右方的【企業模式網站清單】
  2. 若沒有看到步驟輸入的網站,則按【強制更新】

步驟4. Edge IE相容性設定

【•••】→【設定】→預設瀏覽器:
* 【在Microsoft Edge中以Internet Explorer開啟網站】設定為「僅限不相容的網站(建議使用)」

步驟5. Edge 測試

在Edge瀏覽器測試用的網站,查看網址列左側是否出現IE的圖示。

相關連結

  • Enterprise Mode Site List Manager:https://www.microsoft.com/en-us/download/details.aspx?id=49974
  • Microsoft Edge原則檔案:https://www.microsoft.com/zh-tw/edge/business/download?WT.mc_id=DOP-MVP-37580

教學影片

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

用Minecraft 海龜機器人學習程式設計:ComputerCraftEdu模組

$
0
0

安裝

  1. 先安裝Minecraft的模組管理程式 Forge:forge-1.8.9-11.15.1.2318-1.8.9-installer.jar→Install client

    1. 本機電腦必須安裝JRE (Java Runtime Environment)
    2. Windows裡的 .jar 檔案關聯若有異常,可以下載 jarfix 來檢查與解決
    3. 手動操作(找到java.exe即可執行):
    c:
    cd &quot;C:\Program Files (x86)\Minecraft Launcher\runtime\jre-legacy\windows-x64\jre-legacy\bin\java.exe&quot; -jar 下載資料夾\forge-1.8.9-11.15.1.2318-1.8.9-installer.jar

01

  1. 啟動Minecraft,點擊上方的【安裝檔】,再按forge項目的資料夾圖示,以開啟Minecraft的設定資料夾
    02
  2. 設定資料夾是「C:\Users\登入帳戶\AppData\Roaming\.minecraft」,找 mods 子資料夾,若沒有則自行建立,將下載檔案裡的 ComputerCraft1.79.jar 與 ComputerCraftEdu1.79.jar 兩個檔都複製到 mods 資料夾內
  3. 返回Minecraft啟動器首頁,確認選用 Forge 後按【開始遊戲】
  4. 在遊戲首頁按Mods,檢查載入模組,必須有 ComputerCraft與ComputerCraftEdu

相關連結

教學影片

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

Google雲端硬碟新版桌面應用大躍進!~ Google Drive for Desktop

$
0
0

Google Drive新版的客戶端應用程式在今天(2021/07/13)上線,正式名稱是:「Google 雲端硬碟電腦版」(Google Drive for Desktop),原本的Backup and Sync將於九月份停止使用。

2017年時原本的Drive客戶端變成兩個版本:一般用戶是Backup and sync,企業用戶是Google Drive File Stream,最新的Google Drive for Desktop是由File Stream更新而來。

功能比較可以參考[官方說明](「備份與同步」和 Google 雲端硬碟電腦版的比較 – Google 雲端硬碟說明,而最大的差異是:Google Drive電腦版使用串流技術來同步檔案,雖說這種類似WebDAV的技術也很常見,但我初步覺得Google整合得不錯,讓我們幾乎可以用操作本機檔案的習慣來使用雲端檔案。

優點:最大的好處是雲端檔案不再佔用本機硬碟的空間。
缺點:實際的檔案是在雲端,開啟大檔時需要下載時間。

以Windows為例,在安裝Google雲端硬碟版後,Google Drive會自動建立一個虛擬磁碟機(預設是G:,可於設定裡變更),之後的所有操作只要針對G:磁碟機來執行即可,背景的應用程式會同步做檔案異動。

我的建議:如果雲端硬碟裡的檔案異動較頻繁,那麼用Dropbox較好,異動較少的Google Drive是不錯的選擇(反正不佔用硬碟空間 😜)。

相關連結

教學影片

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

[Obs#44] 萬用轉檔工具 Pandoc~除了PDF還有十多種格式可供轉換!

$
0
0

Obsidian內建匯出PDF,其他格式可以使用Pandoc,現在Pandoc外掛更是整合得更方便,目前可轉換成下列格式:

  1. ePub
  2. LaTex
  3. DocuWiki
  4. Beamer 簡報
  5. AsciiDoc (adoc)
  6. Pandoc Markdown
  7. reveal.js 簡報
  8. MS PowerPiont (pptx)
  9. Open Document (odt)
  10. MS Word (docx)
  11. HTML
  12. reStructured Text (RST)

安裝

  1. 自行安裝Pandoc – Installing pandoc
  2. 安裝Pandoc外掛
  3. 外掛設定
    • 若想觀察轉檔時的pandoc指令,可啟用CLI選項

操作重點

  • 按〔Ctrl+P〕/〔Cmd+P〕輸入pandoc,再選用欲轉換的格式
  • 文件標題可用YAML區的title: "新的標題"取代預設的檔名
  • 直接貼入圖片,若使用【設定→檔案與連結→以儘可能簡短的形式插入】時,Pandoc只會到 庫根目錄尋找檔案,可能會因找不到而無法產生,使用另兩種設定則能正常讀到圖檔
  • 若PTH環境變數找不到命令,可於設定自行輸入執行命令至Pandoc path欄位

相關連結

教學影片

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

Viewing all 904 articles
Browse latest View live