原创 造一個 js-cookie 輪子

項目源碼:https://github.com/Haixiang6123/my-js-cookie 預覽鏈接:http://yanhaixiang.com/my-js-cookie/ 參考輪子:https://www.npmjs.com

原创 有趣的 contentEditable

以前在知乎看到一篇關於《一行代理可以做什麼?》的回答: 當時試了一下確實很好玩,於是每次都可以在妹子面前秀一波操作,在他們驚歎的目光中,我心裏開心地笑了——嗯,又讓一個不懂技術的人發現到了程序的美🐶,咳咳。 一直以來,我都覺得這個屬性只是

原创 爲了解析後端數據,我竟然寫了個遞歸?

代碼倉庫:https://github.com/Haixiang6123/tree-parser 曾經的我特別討厭 LeetCode 算法題,當時就覺得寫項目好玩,算法沒什麼用。不喜歡歸不喜歡,爲了面試,還是寫了 476 道題 = =。

原创 企業微信 JS-SDK 自建應用踩坑指南

前言 最近一直在用企業微信 JS-SDK 來開發企業微信的側邊欄,用得特別不爽。主要原因是在官方文檔的客戶端那一塊沒有講特別詳細,在服務端那裏講了,搞得我一開發客戶端的一臉懵逼,而且官方文檔也很久沒有維護更新了,要排查問題簡直難上加難。

原创 redux 文檔到底說了什麼(下)

完整代碼請看這裏 上一篇文章主要介紹了 redux 文檔裏所用到的基本優化方案,但是很多都是手工實現的,不夠自動化。這篇文章主要講的是怎麼用 redux-toolkit 組織 redux 代碼。 先來回顧一下,我們所用到除 JS 之外的

原创 redux 文檔到底說了什麼(上)

前言 最近又認真重讀了一遍 redux 的文檔,不出意料,還是一樣的晦澀難懂。 雖然文檔寫得不怎麼樣,但是裏面確實給了很多比較好的代碼組織方式,推薦了很多很有用的工具和插件,也慢慢地理解爲什麼這麼簡單的一個狀態中心可以搞出這麼多概念和庫。

原创 以前我沒得選,現在只想用 Array.reduce

前言 第一眼看 Array.reduce 這個函數總感覺怪怪的,用法也得花幾分種才弄懂,懂了之後也不知道應用場景是啥。最近寫項目的時候才慢慢對這個函數有更多的理解,可以算是 Array 類型下最強大的函數之一了。 API 用法 API 的用

原创 tenet,沙雕“逆向思維”編程的 VsCode 插件

最近看《信條》沒怎麼看懂,到是覺得裏面“逆向思維”的有點意思,想試試用“逆向思維”來寫代碼會怎麼樣,哈哈哈哈,然後造了一個沙雕 VsCode 插件 - tenet。 https://github.com/Haixiang6123/tenet

原创 騰訊LIVE開發者大會

很困地聽完一天的開發者大會,但是還是有些許收穫,看到了知乎裏的大佬,同時認識到一些朋友!

原创 怎麼寫出好看的 redux 代碼(下)

聲明:看這篇文章只需要看一看就好,不需要跟着敲,不要記,以有個印象爲主要目的。 完整代碼請看這裏 上一篇文章在不用使用太多的 API 情況下優化了十版代碼。 先來回顧一下,我們所用到除 JS 之外的有: react-redux Pr

原创 怎麼寫出好看的 redux 代碼(上)

前言 目前 react + redux 用的也算熟,裏面的基本概念,如 action, reducer 等也很清楚,但是看到 redux 還是會有點頭皮發麻的感覺,所以又回頭看了一篇文檔。 然而時隔2年,文檔幾乎沒怎麼變,具體體現在看文檔猶

原创 荒漠裏的燒烤

時間:2019年12月20日 地點:Page 拍這張照片的時候是當時和另外4個朋友去大峽谷玩的時候照的。這個時候我們已經剛看完大峽谷了,然後開車到了 Page,這個名字特別有意思就翻譯過來就是小豬佩奇的佩奇。 這次大峽谷的旅行主要都是以

原创 狼人殺中的博弈

起因 最近封培的時候幾乎每晚都在和朋友完狼人殺,雖然平常玩得不多,但是在每把玩完之後都發現一個規律:總有人要背鍋。當然這不是什麼新鮮事了,甚至這是一條潛規則。 同時,在每把覆盤的時候總會聽到這些言論:“爲什麼你不XXX”,“我都說了XXX,

原创 愛心酒店

時間:2020年4月23日 地點:405高速,ParkPlace 處 這張照的時候是送朋友去 LA 機場拍的,當時他在重重困難中搶到了回國的機票,終於在4月23號回國。在剛入 Irvine 那裏的 405 高速時就看到這酒店燈光的一幕,馬

原创 初探 Java Collections

以前學了很多 ArrayList, List, Set 啥的,他們的爹都是 Collection,Collection 是一個接口,裏面提供了很多方法,如 add, remove 等。 初始化 Collection<Integer> c =