Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

最近給桌面上的 24 寸 4K 找用途,打算連接到旁邊的 NUC7 服務器上做點什麼好玩的服務。於是想到投屏功能。 上網尋尋覓覓一會找到了 UxPlay 這個軟件。那就開始操作吧。 構建依賴使用 docker 製作構建用鏡像: 12345678910from ubuntu:focalWORKDIR /optRUN apt update && \ DEBIAN_FRONT...

最近嘗試使用 Miraclecast 搭建一個 WiFi 投屏的服務。沒有什麼成效,不過也收穫了一些東西。 其中需要用到支援 WiFi Direct 的 wpa_supplicant,據我所知默認情況下發行版的二進制編譯是不會帶很多特別功能的。手動構建就成了首選(這麼各種編譯下去我遲早都得 gentoo 大法了 XD) 構建依賴根據查詢到的文章,在 ubuntu 下構建需要依賴一些包。我這裏...

雖說用 Node 是經常的事情,但還是第一次嘗試用 Typescript 寫 NodeJS 程式。今天想寫一個簡單的網站,這裡記錄一下這個簡單的過程。 所需的是 TypeScript 編譯器以及對應的類型定義,我這戲需要用到 Express,所以 Express 和其類型定義也需要安裝。 12npm install expressnpm install typescript ts-node ...

本文的最終目的是編寫出能調用 Webpack 來施行構建流程的 Kotlin Build Script。 前言因為惱於 JavaScript 的無類型,又不喜歡 TypeScript 的類型系統,於是就有了嘗試用 Kotlin 開發前端的嘗試。 不過一番搜尋和嘗試後,我放棄了。兩個類型系統相差懸殊,Kotlin 依舊保留了大量的 JVM 平台行為,各種容器和類型的包裝並不能輕易地和前端開發...

最近在嘗試 Kotlin/JS 的程式構建,遇到 Coroutine 和 Promise 的互相轉換問題。 Promise -> suspend func從 Promise 轉換為 suspend function 是比較簡單的。Kotlin 的 suspend function 都能通過 suspendCoroutine() 暫時掛起。給 Promise 增加一個擴展函數 ...

它从何而来在我的项目里,经常会出现一个叫做 FileServiceAdapter 的东西,从第一个项目开始我就设计了这个东西,到现在它的设计还没有完善。根据命名规则可知,它并不是一个实体类。的确它并不能实际使用,必须继承他实现一个子类才能使用。 它的设计基于业务实体,例如订单、票据、用户等。订单可能有订单相关的附件,票据也会有票据相应的附件。实体有不同的种类,实体都有其对应的实体 ID (E...

本篇所使用的雖然不是標準的 Jwt Token ,重點不在此,而是 Spring 的攔截器使用。 Jwt Token 是一串字符串,分三個部分: 頭 內容 簽名 例如: 1dWlkPTEmZXhwaXJlPTE1OTY0MTg0MDExMDAmdHlwZT10ZXN0JnVzZXI9MTIz.cGVybWl0dGVkPXRlc3Qmcm9sZXM9YSUyQ2IlMkNjJTJDZCUy...

历史遗留问题,让人无奈的过去大约三年前,我还没正式毕业。实习期懒得出去找什么公司做实习了,就跟某位同学合作。来了一个软件项目,客户是修手机的,需要有一个系统来支撑他们的业务。 这个系统的价值交付方式是通过 WebApp(SPA)。用户前端的功能主要是: 浏览可维修的机种与维修服务 下单并开始一次维修 管理账单与查看维修进度 购买保险 查看已购保险并选择开始理赔服务 还有一些杂乱功能: ...

有一天,因為要著手開發,剛好我工作站重裝了,所有各個軟件的代理配置都沒有去備份,想著我設備太多了,也是時候需要在家的路由上做個代理了。這個計畫一直因為沒有時間所以拖了很久。雖然家裡也有一個已經配置好的 pdm 固件的路由器,但裡面的設定都是 ASUS 固件專屬,加上其性能比較差,而且是我隨身用的,就不方便做家裡的路由器。 現在我附近比較流行和普遍的代理軟件一般就是 Shadowsocks, ...

一直用 Spring Data Redis 偷懒了不少次,但遇到问题了才明白了这个玩意到底怎么回事。 它干了啥首先,RedisTemplate 封装了一系列 Redis 操作,常用的 Key-Value 操作、HashMap 操作以及数组操作等等,直接操作 Jedis 跟操作它其实是没啥两样的,不过既然能叫 Template 了,也就是说它考虑了很多常用的操作。(稍微说一下 Spring 对...