星期二, 10月 31, 2023

組新電腦

Steam 堆了好多 3A大作:重製惡靈古堡4、霍格沃茲、法環、2077...都沒玩。原有的 RX580 已逐漸帶不動。本來想換顯卡就好,但老機器 i5-4460 也變成瓶頸,最後整台升級,還換兩台 XD,這次太舊的硬體就不移植了,老家的光碟機要移植才發現已經放到壞了,然後新機殼還沒可以插光碟機的位置....


本來想買 i5-12400,後來為了用久一點,捏上 i5-13500 多八個小核。板子也用 5k 的板。新機升級感非常強,M.2 SSD 飛快,秒解 4G 的 Office 365,升級感強而有力,強而有力口牙,就剩找出玩遊戲的時間測效能 QQ


新機(小,M-ATX)和 旁邊退役的舊機
原價屋菜單 XD
 
全文連結

星期一, 10月 30, 2023

Python 土炮 port scanner

 本座想在 VPS 上架服務,但是又怕防火牆擋著連不到,就從 Stack overflow上的答案改了個土炮 port scanner,可應用於快速檢測哪些 outbound port 有開。本座主要修改為設定 thread 的數目上限避免執行環境出錯無法 create thread。小工具速度一般,但也夠用了,而且乾淨、方便。 

# This script runs on Python 3
import socket, threading


def TCP_connect(ip, port_number, delay, output):
    TCPsock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    TCPsock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
    TCPsock.settimeout(delay)
    try:
        TCPsock.connect((ip, port_number))
        output[port_number] = 'Listening'
    except:
        output[port_number] = ''



def scan_ports(host_ip, delay):

    threads = []        # To run TCP_connect concurrently
    output = {}         # For printing purposes

    num_thread = 64
    
    for port_range in range(0,10000,num_thread):
        # Spawning threads to scan ports
        threads = []
        for i in range(num_thread):
            t = threading.Thread(target=TCP_connect, args=(host_ip, port_range+i, delay, output))
            threads.append(t)

        # Starting threads
        for i in range(num_thread):
            threads[i].start()

        # Locking the main thread until all threads complete
        for i in range(num_thread):
            threads[i].join()

        # Printing listening ports from small to large
        for i in range(num_thread):
            if output[port_range+i] == 'Listening':
                print(str(port_range+i) + ': ' + output[port_range+i])



def main():
    host_ip = input("Enter host IP: ")
    delay = int(input("How many seconds the socket is going to wait until timeout: "))   
    scan_ports(host_ip, delay)

if __name__ == "__main__":
    main()
全文連結

星期六, 10月 28, 2023

爆肝

這週同時cover兩邊超音波,一週總量應該刷新紀錄。單子不再是「比十元硬幣高一點」,而是有機會接近兩個十元,算算超過 165 張,生涯新成就實在讓人振奮、熱血沸騰。

自主加班到5pm才發完,本還想繼續享受加班,清點 X-ray 和 MR,但是耳鳴、眩暈和噁心感建議我不要過度沈迷,只能跟要過期的報告說抱歉了。

往好的想,至少回家時間越來越早,前天10pm 昨天9pm 今天5pm (躺)
全文連結

星期五, 10月 27, 2023

B站宋浩線上課程進度

《概率論與數理統計》教學視頻全集(宋浩)

《線性代數》高清教學視頻 “驚嘆號”系列 宋浩老師 

《高等數學》同濟版 全程教學視頻(宋浩老師)
 

看 deep learning paper 和教材的時候發現自己是數學文盲,這陣子補了點資工數學。

今天終於聽完 B 站上宋浩的高等數學、線性代數、概率與統計三門課,共聽了快 150 小時。

有教學技巧很好的老師帶還是差很多,果然大學以上數學不適合已散功20年的業餘人自學。還是聽中文老師用全中文教材安逸些 Q<>Q

但還是要吐槽對岸教材。同濟版高等數學還行,有老師帶還是能跟上,就習題分布非常詭異,一個導數的小章節,計算題可以出 60 題是怎樣。中國的線性代數教材就玄了,第一章先講行列式,接下來講矩陣,矩陣教完教向量,最後才講線性空間,這是詭異的什麼倒敘手法。概率與統計還行,先聽微積分,有辦法看證明才搞的懂某些東西在幹麻,但課聽完還是跟研究用的生物統計接不起來,好像技能樹還是有缺東西。

最後讚嘆網路的方便,以前大學時代根本沒這麼多資源可以看。然後勉勵自己習題要跟上,高數習題還卡在第二章(懶)


全文連結

Windows 10 改善大小核 task scheduling

準備換新電腦,CPU會上大小核i-13500。本座聽說 Win10 大小核 task scheduling 有問題,會出現小核爆忙大核喝茶圍觀的情況,但又不想升級 Win11 解決,所以去 Google 了解法,等新機器來再實驗。年紀大了,不想一直幫忙最新 OS 解 bug QQ

輸入下列指令,打開電源管理的隱藏選項

powercfg -attributes SUB_PROCESSOR 7f2f5cfa-f10c-4823-b5e1-e93ae85f46b5 -ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR 93b8b6dc-0698-4d1c-9ee4-0644e900c85d -ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR bae08b81-2d5e-4688-ad6a-13243356654b -ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR b28a6829-c5f7-444e-8f61-10e24e85c532 -ATTRIB_HIDE

修改電源設定

 

「編輯電源計畫」->「進階電源設定」把兩個有關異質執行緒的都改成慣用更具「效能」的處理器。中文翻譯不大好,更具「效率」的處理器指的是更省電的 E-core,還有要選「慣用更具效能的處理器」,而非「更具效能的處理器」,前者大核忙時餵小核,後者會只用大核。

全文連結

星期二, 10月 24, 2023

土炮 Windows 10 ISO

因為平常會使用至少兩台桌電和一台筆電,最近又可能組新電腦,就來研究怎麼自製 Win10 ISO,避免每次新安裝一台電腦都要重灌一堆軟體才能做映像檔 。

個人步驟如下

找 ISO 檔

http://www.uup.ee/ 提供的檔案可以整合更新檔 

使用 NTLite

去除 Windows Defender (我用其他免費防毒)、Cortana,其中組件要移除,後方對應設定要改。並調整 Windows 10 更新為自動下載但不自動安裝。禁止自動升級驅動程式(!),禁止在使用流量計費網路的時候下載更新。

虛擬機建立系統

用 VirtualBox 建 VM,用 NTLite 精簡好乾淨 ISO 裝系統,系統要建兩個硬碟(另一個槽後面要拿來暫存自建的 install.wim),預裝一卡車軟體,中間當然重要步驟都要快照,安裝軟體包括:

Locale Emulator
.Net framework 3.5、4.8
Directx 9.0C
Lumicons
Mozilla Firefox
Google chrome
Mactype
Notepad++
ConEmu
各版本 RPG Maker runtime
新酷音輸入法
Macrium Reflect Free
BandiZip
VC runtime 網路上 all-in-one

系統微調

a. 裝好後用以下指令讓 Notepad++ 完全取代 Notepad

reg add "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\notepad.exe" /v "Debugger" /t REG_SZ /d "\"%ProgramFiles%\Notepad++\notepad++.exe\" -notepadStyleCmdline -z" /f

b. Win+R --> shell:startup--> 建立 .ahk 檔案,輸入以下內容,讓 Ctrl-space 可以代替 Win-Space,微軟注音移除。

^Space::#Space

未來安裝英文語言包後,這些變更可以達成 Ctrl-Space 切換新酷音,不會被 Windows 10 的 Shift 和輸入法搞的很不習慣

c. 這次 Stopupdates10 暫時沒裝,先試試有沒有其他方法確保能裝安全性更新,同時避免被硬塞 Windows 11。上次用了 Stopupdates10 雖然擋了更新,但是還原不回來 QQ

d. 關掉系統還原

e. 照這篇用 gpedit 去除最近使用過的檔案紀錄

f. 用這篇gpedit 方法限制 Windows 最多更新到 20H2(主要是不想被硬塞 Windows 11) 

系統一般化

sysprepd 還原到 OOBE、完事後關機。中間遇到衝突的軟體,參考這篇內容,用 Powershell remove-appxpackage 指令去除。

Dism 打包

我用 Macrium Reflect Free 建立的救援媒體,下

dism /Capture-Image /ImageFile:D:\install.wim /CaptureDir=E: /Name:MyWin10Image /Compress:fast

此處注意,dism 後面參數不需要 /boot。

建立土炮 Windows 安裝資料夾

dism 打包的 install.wim 用共享資料夾傳到 host PC。把先前 NTLite 精簡過的 ISO 解壓縮到暫時目錄,裡面的 source/install.wim 用自製 install.wim 蓋掉。

建立可開機 ISO

用 imgburn 將上個步驟的暫時目錄建立為 bootable ISO,其中「選項」我選擇包含隱藏、系統檔,檔案系統我選 UDF,「進階」->「可開機光碟」一定要勾選讓映像檔可開機,下方開機映像檔指向映像檔目錄 boot\etfsboot.com,載入碟區應為 8(我用 64bit ISO),其實 imgburn 偵測到燒錄內容有 install.wim,會自動偵測並警告參數錯誤,一律照 imgburn 的建議做修改! 

測試

VirtualBox 開另外一台 VM,用新建的 ISO 檔安裝系統,確認系統能進入桌面,額外裝的一大堆程式都在,完成!

全文連結

星期日, 10月 22, 2023

AHK 查 lab data

放完假,不到兩個禮拜又感覺狀態變差,又把小確幸電腦程式拿出來玩

這次剛好手上有適合的案子,需要從某表單程式查大量資料然後抄到表格裡。順手把之前經過准許開發的AutoHotkey機器人拿出來,迎接它的第一單正式任務。雖然中間發現有漏 data 所以patch 了機器人重跑,但機器人很賞臉,三四天就能爬完八九百人的資料,代替人眼看過約幾十萬行文字。

之後 Python 寫好,一分鐘就填好了三萬多個 Excel 上的格子,用 AHK + Python 連環組合拳去對付 1998 年 VB6.0 表單程式,有種兩軍作戰武器領先好幾代的成就感 XD

以前就覺得,這種查表填表的工作用人力來堆,根本就大聰明•肝花不完,這次實作結果佐證此想法。而且目前我司某些系統建置還在 Coming Sooooooooooon 的階段,這套機器人和分析程式組合拳看來還能發光發熱很久 XD

不過再看了下 data 發現還是有些 missing value 和可能沒考慮到的 Column,之後回我司上班,再看一下到底是真的沒有,還是程式有 bug,設法把 missing value 能填多少就多少。

全文連結

星期六, 10月 21, 2023

Mövenpick Café 食記

記錄一下新發現好吃的店,南紡排壽司郎排不到就發現這家了,已經去好幾次了。

價格有點小貴,套餐加個前菜就七八百,但義大利麵、燉飯、還有冰淇淋都好吃。冰淇淋口味跟餐廳常有的 Haagen-Dazs 等不同,吃起來奶香多些,另外雖然小貴,但整體價格感覺還是比南紡另外一家 BELLINI Pasta 便宜些。

現在還發現他有外帶 88 折,以後回臺南工作,應該可以時不時請小短腿來外送吧 XD

全文連結

星期六, 10月 14, 2023

強推!復旦大學教授親授:人工智慧領域頂會論文的發表指南

連結

記錄下今天看的影片,內容很多和劉教授「如何寫好一篇論文」的內容不謀而合,特別是「如何找研究 motivation」的部分,影片提出棋盤法,真的是當場笑出聲,在 paper 的壓力下大家都想到同一塊去,難怪之前 BERT 火紅的時候會一堆「我用BERT做了XXX」的跑分 study,好像我自己的study也是 XD

影片中可以看到對岸研究所學生的大概強度,碩士班學生要求能一個禮拜手寫BERT,博士班建議入門書單看到泛函分析、實變分析這些非常硬的學問,就知道自己還差得遠。


全文連結

星期五, 10月 13, 2023

Open Pretrained Transformers - Susan Zhang | Stanford MLSys #77

 乾貨很多的好影片。內容主要是訓練大模型踩過的各種坑,模型大了什麼鬼問題都有,從顯示卡、CUDA、記憶體等設備直接出包,到到各種莫名其妙的 convergence failure,原因查得到和查不到的都有。遇到問題的各種解法,包括看paper有理論基礎的,還有憑經驗通靈的都有 XD

訓練大模型的經驗不是每個人都有機會接觸的,至少我周圍環境最多就根據任務 finetune。更別提把經驗用非常直白的方式講出來,未來訓練模型的話應該可以參考 XD

全文連結

星期一, 10月 09, 2023

回家

愉快的臺北之行結束。今天的行程就沒什麼特點,起床、整理、退房,跟母親一起去吃一頓好料,搭高鐵前稍微去天瓏逛一下,買了本書「敏捷無敵之DevOps時代」,用輕小說形式呈現敏捷、Scrum 這些概念,覺得蠻有趣就買下來,事後發現這好像是本名書 XD,之後南下結束行程。明天還有雙十節可以在家發呆,然後要回去工作了。整體而言,這次放假還是蠻愉快的,除了桃園客家博覽會的行程有點坑之外,其他都很棒。

最大遺憾就是身體實在是不行,放假期間暈眩耳鳴不見了,換異位性皮膚炎爆炸,看來放假螺絲釘鬆懈身體就一定要出狀況就是了,希望以後工作調整能夠不那麼累。

全文連結

星期日, 10月 08, 2023

北投、光華商場、三創

今天和母親一起去北投,因為異位性皮膚炎身體不舒服,就附近繞一圈、中間吃飯,就回捷運站結束北投行程。期待已久的餐廳今天還只有賣定食 orz

之後和母親分開逛,去了很久沒去的光華商場和三創,看到熟悉的光華商場和三創一樣熱鬧,不禁想起十多年前身為學生的時候,那時很喜歡打電腦但沒錢買高端設備,現在已經有能力買好點的設備但沒時間和體力打電動了 QQ,隨手買的明太子帝王蟹肉串,雖然貴了點($120),但好吃XD。三創宅店區,又比光華更熱鬧,看到這麼多同好內心無比欣慰,感覺國家未來有希望 XD。

回飯店和母親一起吃了晚餐,飯店天香樓真的貴,但東西好吃還很有儀式感,我們點過得菜色還特別用毛筆字弄個小作品讓我們可以帶回家,還真的是有心了。



 
地熱谷熱騰騰溫泉

全文連結

星期六, 10月 07, 2023

客家博覽會、信義區

今天帶著期待的心情去看桃源客家博覽會,結果就踩中了巨坑。

出發前一天看YouTube的介紹影片還有官網資料,心中原本期待的是一個橫跨好幾個展館好幾個街道的大型活動。結果今天去現場,實際上就只有臺灣館、世界館、還有旁邊像夜市的攤位比較有東西,其他的話就是零零碎碎的藝術設施,如果不是在網路上行走還時不時看到「Hakka」的牌子,還以為自己走丟了。按照導覽地圖把路線走完後剛好接桃機捷A18高鐵站,直接回到臺北車站。

信義區逛起來就比桃園好多了,滿滿的百貨公司看起來像銀座。很遺憾下午逛街的時候異位性皮膚炎再度發作了,還發在臉上,整個人狀態很快就變差沒辦法盡興遊玩,只好在遠東吃完晚餐後回飯店休息。

全文連結

星期五, 10月 06, 2023

榕錦時光生活園區、剝皮寮

今天跑兩個地方:榕錦時光生活園區還有萬華剝皮寮,兩個地方都蠻漂亮的。

榕錦時光生活園區的部分,稍微繞了一下街道並解決中餐。食物是日式的輕食,不論是冷麵或者是點心都好吃。

去剝皮寮就比較驚悚了,捷運站剛出來到萬華,走沒多久就遇到有人在打架,趕快繞道離開。有一部分的市容看起來也不是很整齊,不過到剝皮寮的部分景色就變好,拍一大堆照片做紀念 XD

這些行程之後,就跟母親各自去逛。我還是去看臺北Y區地下街和天瓏書局,然後就一起吃飯回家。

全文連結

星期四, 10月 05, 2023

鹿港半日遊

今天去鹿港玩,紀錄一下。

首先去玻璃館,裡面鏡子迷宮真的好玩。整個迷宮作用鏡子組成,甚至連地板都是鏡子,搭配複雜的光影效果,在裡面真的會搞不清楚哪裡是牆哪裡是道路。還沒進去的時候會很好奇為什麼進去要戴手套,現在才知道原來是遊客一定要摸牆壁才有辦法在迷宮中前進,手套就是防止鏡子被油污弄髒的 XD 裡面小店的玻璃藝術品也很精緻。今天沒有遇到吹玻璃稍微可惜。

接下來回到鹿港老巷,直奔三輪車而去。今天有幸遇到一個非常健談的阿伯,拉車超級快,還會甩尾。但到了景點後又可以當非常負責任、專業的解說,講到我跟我媽頭暈腦脹。沿途也拍了不少漂亮的風景 XD

唯一的小遺憾就是今天遇到颱風假,鹿港很多店面都沒有開,所以三輪車完之後,很快就搭計程車高鐵到臺北了。


全文連結

星期一, 10月 02, 2023

虛擬淫照同真人,電玩奪命亦殺生?

今天新聞看到,不肖業者販賣AI製作的虛擬兒少色情圖,官員要依「兒童及少年性剝削防制條例」處罰,比照真人裸照。雖然我對維護社會清淨拍手叫好,但對法規適用不能認同。

依「兒童及少年性剝削防制條例」條文,其目的在保護兒童免於性剝削,虛擬照片除非可連結到真人,否則虛擬人物不是人,非該法適用的「兒童及少年」應無疑義,怎能比照傷害真人依該法辦理?

若說虛擬色情助長戀童歪風,未來恐傷真人,故應比照處罰,邏輯依不成立。舉例而言,也有人說電玩讓人學壞,虛擬世界殺人導致校園槍擊案,若官員邏輯正確,是否電玩中殺人也該比照殺真人辦理?為避免侵害人權,刑法應採嚴格、狹義解釋,把保護真人免於性剝削的法律,適用到虛擬人物,甚至卡通、漫畫人物也適用,恐不符立法意旨,甚至變成動輒入罪。

對不雅圖片造成歪風,已有刑法「妨礙風化罪」等法律處罰,實無必要頭上安頭,扭曲解釋。若虛擬「色情」等同真人,我只好第一個自首,我小時候天天看「小叮噹」,漫畫中大雄常偷窺宜靜洗澡,現在想想,真的好色情,好淫穢啊。

----

對時事感想,投稿希望會中 XD

全文連結

星期日, 10月 01, 2023

如何寫好一篇論文(06) - 閱讀文獻的兩個階段

連結

 


- 文獻閱讀大體上分為兩個階段,兩個階段可能多次循環

- 第一階段
    * 目的:明確和細化我們的研究目標
    * 找尋研究目標的合理性和重要性
    * 泛讀、從厚到薄
    * 要很廣泛的讀,需要讀得快、有選擇的讀
    * 讀一些相關的專業的課本或好的文獻綜述
    * 累積與研究相關,較為普遍的大問題的知識
    * 收集可以進一步精讀的素材
    * 摘要->結論->引言->方法、結果
    * 根據得到的新知,對具體研究目標修訂、細化,研究方向跟文獻更相符、更有貢獻、力量
    * 眼光要大,切忌被低質量論文、不重要細節牽著鼻子走
    * 累積和具體研究目標相關的知識、搜集可用具體素材
    * 看過上百篇可能只有十幾篇和最終選定的研究目標密切相關 --> 精讀

- 第二階段    
    * 已經有了更明確、細化的研究目標,對下階段要閱讀的文獻進行精選、排序
    * 目的:在文獻中收集可用的論據
    * 精讀、從薄到厚    
    * 帶著目標去讀、讀的全、讀的細
    * 要找出論證我們論點所需要的答案和證據
    * 不僅讀出作者明確寫出的東西、更要讀出沒有明確寫出來的東西
    * 區分隱含的前提、假設
    * 區分何為觀點?何為事實?
    * 讀作者的結論,還要去看他的結果和數據
    * 根據自己判斷做出自己結論
    * 需要做大量的筆記
    

全文連結