Skip to content
View YauHsien's full-sized avatar
Block or Report

Block or report YauHsien

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
YauHsien/README.md

嗨 👋

我是黃耀賢,有多種程式語言能力。

我的志願是要做華文與台語文的語句翻譯;商案產品想做商業系統抽象化與網頁互動系統。

2023/2 進行

NOSTR 通訊協定實作提案 (NIPs, Nostr Implementation Proposal) 中文翻譯計畫

2023 年度計畫

  1. 密切學習語言學。
  2. 雖已底定創業作品規模,但是,我需要生活,所以要上班賺錢了。
  3. 繼續多寫點 Prolog ;希望是朝著邏輯方向寫程式,而不是朝著普通的工程技術方向寫。

2022/12 進行

2022 年底報告

今年開始大約編列了六項專案打算,不過以經驗來講,一年六項,每一件平均執行二個月,究竟能做多少,心知肚明。

實情就是:絕大多數時候,為了學習一樣東西,也許花費一個月時間好好讀一本書,那樣像學生那樣充實的基礎準備工作。一路數來,大概是:一、二月很冷又下雨一個月多,不太有辦法工作。三月賺一份錢。四、五月讀 Eric Evans "Domain-driven Design" 全本 500 多頁中,我讀了 200 多頁,讀懂了重點 aggregate 和 bounded context 。六、七月學區塊鍊系統,包括 Cardano, bitcoin, aeternity 等,並且把 2017 年買的一本 bitcoin 簡介讀了 100 多頁,然後去圖書館確認近十年發展的 P2P 通訊協定,並了解 STUN/TURN 之類。我找到一個具體的 NAT Traversal 辦法,是利用 socat 小工具。八月時將五月寫一半的一套 Elixir 專案重新構想一次,而發展出一套規劃,分為三種子計畫。

一套規劃與三種子計畫:

  • 原初:我想要銷售 Erlang / OTP 軟體,但是,我不想要行銷、推薦 Erlang / OTP 程式技術。(我不想要當那種喜歡傳技術「福音」,號稱什麼 enthusiast 之類的怪怪的人。)
  • 解決方法:我自己做 Erlang / OTP 程式,並提供相關的配套方案,用自己的平台做為營銷管道。
  • 子計畫一:營銷管道,是一套展示環境,並供已接洽的客戶進來做正規操作。
  • 子計畫二:一套網路分布式的 ERP 。裡面可以有常見的上架、訂單、帳單的工作流,以及一些須營運資源的系統如網課視聽會議室等等。
  • 子計畫三:一套網路分布式,有區塊鏈為底的辦公室偕同工作軟體。

計畫的執行年期,需好幾年。

2022/3/3 工作紀錄

我目前正在用 Erlang/OTP 搭建一套網路與節點的骨幹。之後我要做一套媒體傳遞網路。

Erlang 提供了足夠的工具,網路層與 OS 層之上層層堆疊,包括執行層 (ERTS) 與語言層 (Erlang) ,以及節點協定 (heart & EPMD protocol) 與通訊協定 (Distribution protocol) 。而如果還有什麼不夠的,也可以自己做。

2022 正打算做的產品
既有的成就
棄案

Pinned

  1. exrows exrows Public

    . . . applications for multiple nodes system.

    Elixir

  2. beamsprawl beamsprawl Public

    The BEAM-Sprawl, an Erlang run-time systems regulator.

    Elixir

  3. mart mart Public

    An architectural design of marketplace

    Elixir

  4. ex_domain_toolkit ex_domain_toolkit Public

    A Domain-driven Design toolkit in Erlang OTP.

    Elixir

  5. gen_server_syn_check gen_server_syn_check Public

    ... to assert if a call `gen_server:cast/2` is blocked by another call `gen_server:call/2`.

    Elixir

  6. bidir_assoc bidir_assoc Public

    Technique for binary association between objects.

    Elixir