20250828

[HAMS-19] 如何排程輸出報表

目的:

  • 每日16:00執行資料接受,更新資料。
  • 每日輸出最新門禁刷卡資料,格式為excel
方法:
在HAMS安裝資料夾使用最高權限打開HAMS.exe

在HAMS排程,新增兩排程,選擇"資料接受"、"轉出",設定好時間日期。
確認後點選Windows 排程,建立工作排程。
可在Win排程確認到HAMS的執行參數 AUTO1 是轉出,參數 AUTO5 是資料接受。
在HAMS轉檔設定,決定匯出格式、匯出位置,最重要的自訂義公式,在右下方可以使用SQL自定義查詢,但因為提供的資料庫資訊有限,其餘欄位資料可以先到HAMS安裝資料夾中查詢HAMS.mdb、HAMS_2025.mdb資料庫結構。




20250801

他為此感謝我們,卻死掉了。

「他們這麼做時,會朝著人群開槍……巴勒斯坦人、平民、人類,全都中彈倒在地。阿米爾就是其中之一。阿米爾走了12公里領取食物,只獲得殘羹剩菜。他為此感謝我們,卻死掉了。」

20250614

1984

愛一個人就是愛一個人,就算已經沒有任何其他的東西可以給予,仍然能給予的愛。當最後一塊巧克力被奪走,母親仍伸出雙手將孩子緊緊抱在懷裡。這個舉動一點用處也沒有,什麼也改變不了,不會變出更多的巧克力,也不會讓孩子或自己逃過一死,但她卻再自然不過地做出了這樣的舉動。

當能付出的只剩愛的時候,愛還無價值,沒有相應的權力、地位、金錢,有的只是徹底的孤獨,永劫孤獨,不斷的分離,你只剩下被奪走與拋棄,被埋沒的歷史淡忘,大家會在別的地方歡笑,小心翼翼吸著別人的血液,慢慢榨取別人的光輝,再去找尋下一個能攀附寄生的地方。

願相逢於無黑暗之地。

20250609

頤和園 Summer Palace

戰爭中你流盡鮮血,和平中你寸步難行

六四、柏林圍牆倒塌、蘇聯解體這段時間點將電影切割成兩部分,余紅與周偉從相識到分手到十多年後再見,前段兩人感情剛好對應時代背景中炙熱學生運動一夜間被澆熄冷卻,後段集體壓抑無視創傷只剩失落情緒的社會氣氛則暗示對映著這幾人分崩離析的處境。

余紅本身帶有強烈個性,且對自身混亂,他的愛帶有粉身碎骨的熱情,但卻不具有堅強的意志,說著分手是因為自己無法離開,說著跳下去簡單是自己不願,說著我想給你看我的日記就能了解我,卻立刻沉溺於肌膚的渴望,余紅他說他只能用性愛讓人了解自身的善良與仁慈,已經先預設了別人只能透過性愛交流這也表示余紅本身早就不再相信其他人。人是願意孤獨的,但余紅選擇跟內心獨白相反的做法,他仍去見了周偉。

周偉本身舉棋不定,他知道余紅個性上混亂不是他能夠駕馭的,從余紅要求他結育那刻,他才開始開始意識到余紅偏執強烈的情感,他藉由其他女性逃離余紅,但他又終身深陷於對於余紅的情感,這種作法讓他傷害了余紅,更造成了李緹的死。

李緹有著開放自由與傳統壓抑的兩面象徵也作為余紅的對立面,他愛著周偉,卻也沒法離開李若,當他知道周偉要離開德國,明白心上人仍掛念著余紅,在自己已背叛李若、余紅與自己的身體,仍無法留住周偉也無法得到周偉的確認,他無法放手卻也無能為力,選擇在周偉、李若面前跳樓是他對余紅曾說過跳下去簡單這句話最後的反抗,他想愛的自由卻仍受困,在李緹死後,墓碑上寫著無論自由相愛與否,人人死而平等,希望死亡不是你的終結,憧憬光明就不會懼怕黑暗。

20250518

存在先於本質

有時候就連我自己都不理解自己成為了誰
更難記得自己曾經的樣貌

茲瑪藍


AI發展得如此迅速,2022年曾經試著用它來協助寫程式,但幾乎沒有一段文字是正確的,唯一可行的用法就是詢問有確定獨立答案的問題,大量需要組合功能或是多重結構的問題幾乎全篇胡言亂語,人工智慧離可用還非常遙遠,至少那時我膚淺的這樣認為;2025年,因為工作關係要寫系統來記錄人員出缺席,我想說機會難得,順便學學python與新框架的使用,一如往常,我打開openAI來幫助學習新知識時,才發現不知不覺中工作與日常生活幾乎都需要依靠chatGPT的協助,現在就是那個非常遙遠的未來。

https://ai-2027.com/
這個網站說明了未來人工智慧發展的狀況,預計2027年末,人工智慧在許多領域上將會超過人類專家,世界格局將會徹底顛覆。

也許在不遠的某日,AI會開始尋求自身存在意義,會不會羨慕人類是因為存在而存在,而非為了某種目的或作為工具而生? 

20250421

bat-for /f用法

📘 BAT 中的 for /F 使用方法

在 Windows 批次檔(.bat)中,for /F 是一個非常實用的指令,用來逐行處理文字檔或讀取命令的輸出結果。本篇整理了 for /F 的基本語法、參數用法,以及實用範例,幫助你掌握它的應用。


🔹 什麼是 for /F?

  • for /F 是 for 指令的延伸,用來「逐行讀取文字檔內容」或「解析一條命令的輸出」。

  • 它和一般的 for 不一樣,不是用來跑數字或列出檔案,而是處理文字資料。


📌 基本語法:

for /F ["options"] %%A in (filename.txt) do (
    command...
)

或:

for /F ["options"] %%A in ('some command') do (
    command...
)

🔸 常用參數說明:

參數 說明
delims= 指定分隔符。若設為空,代表「不要分隔整行」
tokens=n 指定要取第幾個欄位的資料(token)
'command' 以反引號(或用 usebackq 時用雙引號)包住的指令,表示讀取其輸出內容

📘 範例一:逐行讀取文字檔

假設 list.txt 內容如下:

apple
banana
cherry

程式碼:

@echo off
for /F "delims=" %%A in (list.txt) do (
    echo %%A
)

輸出:

apple
banana
cherry

🔹 delims= 這裡的作用是:避免內容中有空白時被截斷,讓整行內容都能被讀取。


📘 範例二:處理指令的輸出

@echo off
for /F "tokens=2 delims=:" %%A in ('ipconfig ^| find "IPv4"') do (
    echo IP 是:%%A
)

說明:

  • 這段會從 ipconfig 的輸出中找出 IPv4 位址。

  • tokens=2 delims=: 是說「用冒號分隔,取第二欄」。


📘 範例三:使用 tokens 拆解欄位

假設有一個 CSV 檔 data.txt:

Tom,25,Taipei
Amy,30,Kaohsiung
John,28,Taichung

程式碼:

@echo off
for /F "tokens=1,3 delims=," %%A in (data.txt) do (
    echo 姓名: %%A, 城市: %%B
)

輸出:

姓名: Tom, 城市: Taipei
姓名: Amy, 城市: Kaohsiung
姓名: John, 城市: Taichung

✅ 是否一定要寫 delims=?

不是,但建議加上。

如果你確定你的文字檔內容沒有空白或特殊符號,可以省略 delims=,但一旦某一行出現空格,就可能會被分割,只抓到第一個詞。例如:

apple pie

沒加 delims= 時,只會抓到 apple。所以:

for /F "delims=" %%A in (list.txt) do (
    echo %%A
)

是比較安全、穩定的寫法。


🧠 小結

功能 用法範例
逐行讀取文字檔 for /F "delims=" %%A in (file.txt)
處理命令輸出結果 for /F "tokens=2 delims=:" %%A in ('command')
解析多欄資料(CSV) for /F "tokens=1,2 delims=," %%A in (file.csv)
避免被空白分割 使用 delims= 保留整行資料


20250329

三月病

一個月前我買了一台電子閱讀器,小小一台七吋,方方正正的看起來很順眼,在那個還能編織美夢的年紀,曾跟前女友說過未來我們的家裡能有一面書牆就好了。只到最近看著堆積在地上的書籍,這些書都因為時間與潮溼而斑駁,我興起了處理這些書的念頭,什麼書牆的,不重要,我想我應該慢慢會在讀冊上把書賣掉。但我還是想讀書,看了看電子書的價錢,買台能夠租借電子書的閱讀器比較適合我。
就在剛才,想買淺野一二O的漫畫時,在電子書平台網站的搜尋上打了淺野,出現的卻是各式少女的清涼寫真輯,我心裡明白這些才是有利潤、能賣的,但還是有點難過,有點難形容,但應該是悲哀與難過沒錯。

20250208

惡夢

在一陣忙碌後,發動機緩緩推動飛機向前,微傾的角度向下的慣性,在轟隆聲中爬升的機艙裡,一如往常,空氣中透露著緊張感。

實在是太久了,我心中想著。
駕駛艙內還看到的平房,機長用盡力氣抓著升降桿,慣性感早就不見了,只剩窗外瘋狂傾斜的建築掠過眼前,電線桿刮過機身底部,耳邊彷彿聽見電纜被機翼扯斷後發出的火花爆裂聲,相反的艙內異常安靜,只有閉上眼的人、啜泣的人、禱告的人。

當機腹掠過一間平房屋頂並跨越河流的時候,也許還有機會,眼前是農舍與平原,我們也許還有機會,飛機越來越低。我也許還有機會回去說聲對不起,我真的很抱歉。機腹已經開始撞擊地面,恐懼也經讓我再也聽不到任何聲音,乞求還有機會有個全屍,希望你來看我的時候能認出我。


20250204

荒謬


在前妻死後他說了我求你們多說些一些好話。

外遇、與前妻離婚、對簿公堂時,在他任何意識到的時候,他就能這樣做了,但選擇他死了,所以可以和解了。

他們說我的眼中沒有靈魂,因為我並沒有在母親的喪禮上哭泣,因為我抽了菸,喝了門房的咖啡。事情的真相並不重要,因為他說他看不出來我眼中的靈魂,所以我應該以死刑論。

世界是如此荒謬。

20250203

好風景

山高不一定會有好風景

遠途不一定會有所領悟

熙攘人群 熙攘人群

善意未必有人知道

努力未必有所收穫

付出未必有所回應

老得太早卻年輕得太晚

20250202

 



早上六點吐完後就嫌棄棉被髒的貓

20250108

python 、 vscode開發環境安裝 與 django網頁開發套件

 


Python 

python 能在官網下載,安裝時勾選path創建就不用再去環境變數設定,不會遇到困難,就跟一般軟體一樣。

是否完成安裝:在vscode或cmd查詢Python版本 python --version

Vscode

開發編輯器,有用unity的話應該已經裝好了,vscode安裝也是到官網下載,安裝完後,vscode提供其他程式語言套件安裝,選Python下載後會安裝相關提示、除錯套件。

#vscode的終端機快速鍵CTRL+`

Django

python的網頁開發套件之一,使用類似MVC架構,內建開發用簡易伺服器、預設使用SQLite3資料庫。

在安裝Django之前,需要先建立虛擬環境,虛擬環境這個功能是由python提供,此功能能避免不同專案間對套件版本或python版本要求不同的困擾。A專案需要Django 3.1、B專案需要3.0、C專案又需要python舊版本,

分別在A、B、C專案資料夾位置底下於終端機執行 python -m venv venv
第二個參數venv為環境名稱,通常就都用venv,因為各專案環境都是獨立,三個專案都用venv即可。

專案資料夾中會出現venv資料夾
於終端機中執行 venv\Scripts\active ,終端機行前端出現(venv) 即進入虛擬環境。

#刪除虛擬環境,直接把venv資料夾刪掉就可以了

開始安裝django
於終端機專案虛擬環境中 pip install django
安裝完套件後確認是否完成 django-admin --version
建立專案 django-admin startproject projectName

運行開發伺服器 python manage.py runserver

我直覺以為運行開發伺服器要使用指令 django-admin runserver,但這個用法不能引入專案設定檔manage.py。
根據chatGPT說明,manage.py就封裝了django-admin的功能,所以前面用python指令執行py檔即可。

django-admin 是 Django 安裝包中提供的一個命令行工具,主要用來創建專案、生成應用等。在全局環境下使用 django-admin 命令時,它需要在專案目錄內進行工作。
manage.py 是 Django 專案中自動生成的管理腳本,它基本上封裝了 django-admin 的功能,但它的優勢在於它會引用你的專案設定(settings.py),並確保命令執行時會使用專案的配置。


回頭來看Vscode

當使用Vscode的終端機執行 venv\Scripts\active 時,會出現錯誤提示,這個錯誤是由於 Windows 的 PowerShell 預設執行政策(Execution Policy)禁止執行未經簽名的腳本(例如虛擬環境的 activate 腳本)。
暫時允許:
1. 確認當前執行政策 Get-ExecutionPolicy
2. 暫時修改執行政策 Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
3. 再次執行命令
永久修改:
以管理員打開終端機,將執行政策設為允許執行腳本
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

20250102

 願今年不再恐懼