Year 2038 BUG !

古老問題了,即使影響十分廣泛也很嚴重,但是因為時間還久吧 !? 所以普遍被認為只要在 2038 年前修復即可,並沒有那麼有急迫性。 什麼是 Y2038 ? Year 2038 problem,也被稱作 Y2038、Y2k38、Unix Y2K、Epochalypse、Friday 13th Bug,一種時間格式儲存上的臭蟲。 主要是因為以前在設計 timestamp 時使用 signed-32-bit (4-Bytes) 來儲存計算的秒數,而4 bytes能儲存表示的最大時間是 2038年1月19日3時14分07秒,在這個時間點之後的系統無法正常工作。即使用 unsigned-32-bit 儲存,例如比特幣的 timestamp, 也只能延後到 2106 年。 影響層面 作業系統 到 2038 年前,大概剩 Embedded systems 或 IoT 設備這類不會大幅更換。 其他桌機/雲設備/機房主機,按照現在的發展大概都會被汰換掉成 64 位元。 Binary file formats 從 wiki 上看起來至少使用 32位元 time_t 編碼的有 ZIP 檔案。 而像現在最流行的以 json-based 往上長的格式,就不會造成此問題,因為一定是用 string 傳遞, 如果會發生問題,也是會發生在 json parser 這一端,看你用什麼去接。 programming language golang : go 沒有這個問題,因為 Time 本身就是用 64 bit 儲存...

2022-05-23 · 1 分鐘 · Randy IN tech

LUNA, UST 5月 24小時崩跌 97%

本週幣圈最大事 穩定幣 穩定幣:目的跟比特幣/以太幣等暴漲暴跌的相反,也就是追求穩定價格波動不大的虛擬貨幣,目的設計用來結算或避險。 在區塊鏈上每發一個幣,就在銀行裡儲存對應的 1 美元資金作保障,例如: USDT 和 USDC。 之所以穩定是靠掛鉤傳統法幣做抵押。 Terra 穩定幣的變型 Terra 是 30 歲的韓國人 Do Kwon 新創業的區塊鏈計畫,他的 Terra 計畫,已經成為全球第三大穩定幣。 但是 Terra 是靠演算法製造穩定,Terra 發行了兩個幣,一個叫 UST(TerraUSD),一個叫 LUNA , 基於「演算法」沒有直接跟美元或法定貨幣掛鉤的穩定幣。 UST 和 LUNA UST(TerraUSD) 是全世界最大的演算法穩定幣(穩定幣中的前三名,僅次於 USDT 和 USDC), 1 UST 對應 1 美元,LUNA 是 UST 的後備儲存金庫。 透過兌換法幣(美元)的演算法,使得市場上的 (1) 若 LUNA 幣數量減少,則價格上漲; UST 增多,則價格開始下降 (2) 若 LUNA 幣數量增多,則價格下降; UST 減少,則價格開始漸漸上漲 UST算法穩定幣的原理就是靠市場上 UST 與 Luna 的互相套利演算法, 來維持跟美元 1 : 1 的掛鉤,也就是說持有 10 UST 就等於持有10美元。...

2022-05-15 · 2 分鐘 · Randy IN tech

NVIDIA 開源 Linux GPU 核心驅動程式

NVIDIA 宣布開源 NVIDIA Releases Open-Source GPU Kernel Modules,原始程式碼在 GitHub: NVIDIA/open-gpu-kernel-modules 是 DUAL GPL/MIT License,目前只有 Datacenter GPU 的支援是 production level。 一些歷史淵源可以看 被 Linux 之父罵了十年、比 AMD 晚 6 年,Nvidia 終於開源 GPU 核心 ,晚了這麼多年開放,會有什麼影響(副作用) !?

2022-05-12 · 1 分鐘 · Randy IN tech

排序演算法 pdqsort, timsort

我對演算法沒啥 sense,但是看到些相關對基礎(應該說基石)的改良增強,覺得很有趣。 這種演算法的在效能與空間上的改進並且被各主流平台語言接受,我猜大概是幾年一遇吧, 懂演算法又能做改良的人真是了不起! Golang 將會在下一版(v1.19?)把預設的排序改為 pdqsort (Pattern-defeating Quicksort 也就是 Quicksort 改良版) 在這個commit 提到 Across all benchmarks, pdqsort is never significantly slower than the previous algorithm. In common patterns, pdqsort is often faster (i.e. 10x faster in sorted slices). The pdqsort is described at https://arxiv.org/pdf/2106.05123.pdf This CL is inspired by both C++ implementation and Rust implementation. C++ implementation: https://github.com/orlp/pdqsort Rust implementation: https://docs.rs/pdqsort/latest/pdqsort/ Timsort,hybrid stable sorting algorithm( merge sort 跟 insertion sort 的結合版)...

2022-05-06 · 1 分鐘 · Randy IN tech

golang 專案結構規劃

golang 的專案結構建議,我覺得 go 最佳實踐法比較見仁見智,蠻主觀的 ! Go Best Practices: How to code comfortably go-clean-arch Standard Go Project Layout

2022-05-01 · 1 分鐘 · Randy IN tech

班佛定律 - 別相信你的直覺

數學中「班佛定律(Benford’s law)」, 描述了真實數字數據集中首位數字的頻率分布。一堆從實際生活得出的數據中,以1為首位數字的數的出現機率約為總數的三成,接近直覺得出之期望值1/9的3倍。 推廣來說,越大的數,以它為首幾位的數出現的機率就越低。它可用於檢查各種數據是否有造假。但要注意使用條件: 數據至少 3000 筆以上 不能有人為操控 — 維基百科《班佛定律》 別相信你的直覺! 別相信你的直覺! 別相信你的直覺! 這個世界已經到處都是大數據,只要不是經由人為控制(例如限制範圍如身高等有明顯上下限的數據就不滿足),那我們直覺上所產生的數字應該是隨機分佈,但事實上卻不是 ! 在自然發生(即未有人為操控)的數值裡面,首位數字是 1 的出現機率最高,約佔全體觀察值 30.1%,再來是 2 的17.6%,其餘依序遞減。 歷史 1881年,由美國天文學家西蒙·紐康(Simon Newcomb)揭露,他發現對數表包含以1起首的數那首幾頁較其他頁破爛,並潛心研究觀察到的「骯髒頁面效應」,並發表了班佛定律的數學公式。 1938年,物理學家法蘭克·班佛再次發現這個現象,還通過了檢查許多數據來證實這點。 2009年,西班牙數學家在質數中發現了一種新模式,並且驚訝於為何現在才為人發現。雖然質數一般被認為是隨機分布的,但西班牙數學家發現質數數列中每個質數的首位數字有明顯的分布規律,它可以被描述了質數的班佛定律。這項新發現除了提供對質數屬性的新洞見之外,還能應用於欺騙檢測和股票市場分析等領域。 情境 每個人的存款,所有人存款數字開頭是1,例如:1元、12元、123元、1234元、12345 …等的機率是多少? 美國各州各郡人口數分佈 足球,攻擊方在被攔截前成功傳球的次數 台股 不曉得有沒有地方可以套用在台股上,來研究看看 !?

現實生活中沒有 ctrl + z

就算按下 Ctrl + Z 也無法再回到那個時間點了 — 《今日友達との通話で出た迷言》1 說出去的話,如果意識到說出口了會後悔,記得停留在嘴邊不要說出口 因為現實生活中無法執行復原上一步。 萬一,哪天一但有意識到真的不小心說了不該說的話, 盡可能在最快時間補破網,不要讓這個洞變大,即使已經造成。 ✍ 用 mac 的 command + z 也不行嗎 ? 哈,金拍糗 今日友達との通話で出た迷言, 2022. ↩︎

2022-01-16 · 1 分鐘 · Randy IN 生活

就算是再好的人

就算是再好的人,即使認真努力的話,在某些人故事中,也是會成為壞人。 — 《貓之寺的知恩姐/猫のお寺の知恩さん》1 看到這個橋段想想還真的蠻寫實的。 是不是很有感觸呢 !? 一個好人,在某些人的故事版本裡,卻是一個壞人。 一個壞人,在另些人的故事版本裡,反而是一個好人。 《貓之寺的知恩姐/猫のお寺の知恩さん》第56話 “どんなに良い人間でも、きちんとがんばっていれば誰かの物語では悪役になる。”, 2018. ↩︎

2022-01-10 · 1 分鐘 · Randy IN 生活

[grabit] 功能清單

使用了一陣子,也修了不少bug,大概就先這樣子用看看,比較喜歡這樣一頁式地顯示全部資訊。 ( 其他資訊查詢APP的設計傾向單一屬性資料單一頁面,雖然顯示單一資料比較美觀,但是點來點去真的會忘記剛剛看了什麼, 這也是我想DIY的驅動之一 ) grabit changelog v0.8.0 個股趨勢圖(同頁面顯示) 下列圖示以電子級溶劑勝ㄧ(1773)為例,所有的趨勢圖是在同一個頁面顯示不需另開分頁, 這樣有個好處是不用點選跳轉到其他頁面後,就忘了之前看的感覺。 技術線圖: 單月營益率、月營收成長率、長短期營收年增率、長短期營收平均值: EPS(元)、ROE/ROA、利潤比率 - 季報、年報 : 流速動比率-季報、年報 : 全部個股篩選比較 可以用一些常用指標勾選來過濾個股,並顯示該個股的摘要財務與常用數據。 自訂分類標籤 自訂標籤顯示出來的表格結果跟篩選比較的表格是一樣的,差異只在是自定義標籤分類。

美國達拉斯警政誤刪 8TB 的犯罪檔案

達拉斯一個城市的罪犯紀錄有 22TB ,好可怕的數據啊. 所以我們知道 (硬碟+備份不能亡) 摘要 美國在達拉斯警政系統在 2021 的 3月底到4月初進行了 Data Migration ,不幸操作錯誤誤刪 22TB 的犯罪檔案,利用備份資料救回了 14TB,最後還是有 8TB 資料無法復原救不回來,這些資料包含犯罪證據,所以 找不到相關檔案的嫌疑犯,有可能無法定罪。 Dallas cops lost 8TB of criminal case data during bungled migration

2021-11-17 · 1 分鐘 · Randy IN tech