miZyindinmiZyind SingularityRemove blank attributes from an object in TypeScript with type-safeRemoving blank attributes from an object is a common operation. However, in TypeScript, we need a type-safe approach.Mar 4, 2022Mar 4, 2022
miZyindinmiZyind Singularity在 TypeScript 中以型別安全的方式刪除物件的空屬性在 JavaScript 的日常開發中,從物件中刪除空屬性是個很常見的操作,現在多虧有了 ES10 的 fromEntries 新語法,我們只需要一行即可完成這件麻煩事,然而,在 TypeScript 中,這不是一種型別安全的做法。Mar 4, 2022Mar 4, 2022
miZyindinmiZyind SingularityTrò Chuyện Âm NhạcMình tin rằng hầu hết mọi người đều có trải nghiệm “nghe nhạc”. Tuy nhiên, có tương đối ít người có kinh nghiệm “mua nhạc”.Oct 4, 2021Oct 4, 2021
miZyindinmiZyind Singularity音樂雜談相信大部份人都有「聽」音樂的經驗,然而有「買」音樂經驗的人就相對不多了。隨著串流音樂崛起,也不一定要真的擁有 CD 才算「買」。付費給串流平台也是實際支持音樂人的好方法!Oct 4, 2021Oct 4, 2021
miZyindinmiZyind Singularity歧異用語抉擇錄對於各地區中文用語的消長,我一向保持樂觀開放看待,有些用語不僅更精簡了,也變得更加符合原意。不過,用語的差異還是對文章撰寫,或是跨圈面對面交流帶來了些困擾,為了闡述自己對用語差異的想法與選擇,我撰寫了這篇文。Apr 17, 2021Apr 17, 2021
miZyindinmiZyind SingularityUbuntu Linux 20.04 試驗調校心得回想上次玩 Ubuntu 大概是三四年前的事了,印象中是 16.04 時代。然而前陣子拿到了台 ThinkPad P1 也就成了回來玩 Ubuntu 的契機Aug 23, 2020Aug 23, 2020
miZyindinmiZyind SingularityRedux 異步 Action 解決二式 (Observable 法)先前已於「一式」介紹過 redux-thunk,但它「將整個異步 Action 處理流程組合在單一方法」的特性,反倒變成一種限制,限制我們無法輕鬆的將各個異步呼叫拆開,於是「二式」利用了 redux-observable 來改寫異步 Action 的處理流程!Jul 15, 2020Jul 15, 2020
miZyindinmiZyind SingularityDefinitelyTyped 貢獻筆記自己是個 TypeScript 愛用者,深深喜愛它帶來的嚴格型別檢查等功能,然而在 NodeJS 的世界中,大多數套件還是用純 JS 寫成,要能在 JS 的混沌世界中享受到 TS 精準嚴格的檢查功能,就必須歸功於背後默默貢獻定義檔的大眾了!Aug 26, 2018Aug 26, 2018
miZyindinmiZyind SingularityRedux 異步 Action 解決一式 (Thunk 法)在 Redux 的機制下,每當資料需要被更新,我們就會呼叫 dispatch 調用特定 action,找出對應 reducer,接著交由它來更新 store,這個看似簡單的流程,在初次面對非同步資料處理時可能會稍微亂了套,因此透過本文簡單紀錄一下我的想法以及解決方式Aug 9, 2018Aug 9, 2018
miZyindinmiZyind Singularity越南見聞 — 文化篇雖然離台灣很近,不過越南卻是個大家很陌生的國家 這次旅行前做了不少功課,稍微了解當地的風土民情、歷史等 也先自學了約一個月的越南文,以防若英文不通還能進行簡單的對話Jul 15, 2018Jul 15, 2018