jamesliu96's repos on GitHub
JavaScript · 268 watchers
damoo
Lightweight HTML5 Canvas Danmaku Engine
Python · 27 watchers
Guardian
Make the 'Guardian always asshole' high
HTML · 16 watchers
duang
You @ DUANG
JavaScript · 10 watchers
ean13
EAN13 Code Generator
TypeScript · 2 watchers
ecp
ECP enables secure, peer-to-peer encrypted messaging and rich media sharing across untrusted out-of-band transport channels without requiring a backend server or central authority.
JavaScript · 2 watchers
LZW.js
LZW implemented in JavaScript
Go · 2 watchers
mascarade
TypeScript · 1 watchers
aw
farewell plain text censorship
JavaScript · 1 watchers
bofh
BOFH Style Excuses
Kotlin · 1 watchers
Chronos
⌚️ GNSS + NTP Time Synchronization
JavaScript · 1 watchers
combat
🔫 a game
Go · 1 watchers
ego
🔗 the confidence
Go · 1 watchers
faux
JavaScript · 1 watchers
flappy
Flappy Mario
Go · 1 watchers
geheim
🔒 the cipher utility
JavaScript · 1 watchers
geheimnis
🌐 the web user interface
Go · 1 watchers
gorss
Go RSS Generator
C · 1 watchers
mod_uwa
The University of Washington Apache authorization module (mod_uwa)
CSS · 0 watchers
2048
蛤蛤
JavaScript · 0 watchers
AlloyImage
基于HTML5的专业级图像处理开源引擎。An image processing lib based on html5.
CSS · 0 watchers
animate.css
A cross-browser library of CSS animations. As easy to use as an easy thing.
Python · 0 watchers
apple_bleee
Apple BLE research
Go · 0 watchers
ascart
Shell · 0 watchers
bashttpd
A web server written in bash
HTML · 0 watchers
berklee
Nothing serious.
JavaScript · 0 watchers
bf.js
A simple Brainfuck parser
C · 0 watchers
bfparser
BrainFuck Parser
JavaScript · 0 watchers
bilidamoo
A simple complete display client for bilibili live chatroom.
JavaScript · 0 watchers
brainfuck
Javascript Brainfuck Interpreter and Visualizer. Built with Backbone.js
C++ · 0 watchers
brotli
Brotli compression format
0 watchers
bun
Incredibly fast JavaScript runtime, bundler, test runner, and package manager – all in one
Go · 0 watchers
caddy
Fast, cross-platform HTTP/2 web server with HTTPS on by default
C++ · 0 watchers
calculator
Windows Calculator: A simple yet powerful calculator that ships with Windows
JavaScript · 0 watchers
cannon.js
A lightweight 3D physics engine written in JavaScript.
Objective-C · 0 watchers
CarbonKitSwift
CarbonKit is an iOS OpenSource libraries collection. Like the Carbon is the base of the life, I started CarbonKit to be base of great apps ;-) Fork & Contribute CarbonKit to make it better. CarbonKit includes: CarbonSwipeRefresh CarbonTabSwipeNavigation
0 watchers
chicken
Project Chicken
TypeScript · 0 watchers
chime
ring the bell
JavaScript · 0 watchers
choosa
Decide for you
JavaScript · 0 watchers
clipboard.js
:scissors: Modern copy to clipboard. No Flash. Just 2kb :clipboard:
PowerShell · 0 watchers
cmder
Lovely console emulator package for Windows
0 watchers
cmix
cmix is a lossless data compression program aimed at optimizing compression ratio at the cost of high CPU/memory usage.
0 watchers
color.js
An abandoned colorful world
0 watchers
compose-floating-window
Library for creating global floating windows based on jetpack compose on Android.
JavaScript · 0 watchers
cta.js
Animate your 'action-to-effect' paths
C++ · 0 watchers
CubicSDR
Cross-Platform Software-Defined Radio Application
Go · 0 watchers
cyka
JavaScript · 0 watchers
Dacoo
Web Worker Controller
HTML · 0 watchers
docs
Documentation for Polymer
0 watchers
Docs-1
These are the markdown sources for all the platform guides of Parse.
0 watchers
DOM
VimL · 0 watchers
dotfiles
My dotfiles
0 watchers
dump1090
Dump1090 is a simple Mode S decoder for RTLSDR devices
Go · 0 watchers
echo
Echo is a fast :rocket: and unfancy micro web framework for Go.
Swift · 0 watchers
ElasticTransition
A UIKit custom transition that simulates an elastic drag. Written in Swift.
C++ · 0 watchers
electron
Build cross platform desktop apps with web technologies
0 watchers
ES6
ECMAScript 6 Features (zh-CN)
HTML · 0 watchers
fakeLoader.js
fakeLoader.js is a lightweight jQuery plugin that helps you create an animated spinner with a fullscreen loading mask to simulate the page preloading effect.
Go · 0 watchers
ffjson
faster JSON serialization for Go
Objective-C · 0 watchers
FLEX
An in-app debugging and exploration tool for iOS
0 watchers
flock
Thread-safe file locking library in Go
HTML · 0 watchers
Fokus
Swift · 0 watchers
folding-cell
FoldingCell is an expanding content cell inspired by folding paper material
Swift · 0 watchers
Former
Former is a fully customizable Swift2 library for easy creating UITableView based form.
Python · 0 watchers
gen-st-162-project
GEN ST 162 COURSE GROUP PROJECT
HTML · 0 watchers
geo
JavaScript · 0 watchers
gif.js
JavaScript GIF encoding library
HTML · 0 watchers
ginx
Go · 0 watchers
gobgp
BGP implemented in the Go Programming Language
Go · 0 watchers
gotty
Share your terminal as a web application
0 watchers
gpstest
The #1 open-source Android GNSS/GPS test program
0 watchers
gpt4all
gpt4all: an ecosystem of open-source chatbots trained on a massive collections of clean assistant data including code, stories and dialogue
0 watchers
gpu
Run GPU code on your Apple system with Go.
HTML · 0 watchers
green
当然是选择原谅她了
0 watchers
Hackathon-Calendar
List of upcoming + past hackathons
HTML · 0 watchers
halftone
Haxe · 0 watchers
haxe
Haxe - The Cross-Platform Toolkit
JavaScript · 0 watchers
howler.js
Javascript audio library for the modern web.
JavaScript · 0 watchers
html2canvas
Screenshots with JavaScript
0 watchers
interview_guide
字节内推小天使,专门为正在面试路上的你 准备的!
0 watchers
iptv
Collection of 8000+ publicly available IPTV channels from all over the world
0 watchers
jamesliu96
Config files for my GitHub profile.
HTML · 0 watchers
jamesliu96.github.io
JavaScript · 0 watchers
jsfuck
Write any JavaScript with 6 Characters: []()!+
C++ · 0 watchers
json
JSON for Modern C++
JavaScript · 0 watchers
jsrepl
Multilingual sandboxed REPL engine in JavaScript.
C · 0 watchers
kcp
KCP - A Fast and Reliable ARQ Protocol
Go · 0 watchers
kcp-go
A Production-Grade Reliable-UDP Library for golang
JavaScript · 0 watchers
Kinggai
A chat server and client suite written in Node.js with socket.io.
TypeScript · 0 watchers
kitu
fiziks
C · 0 watchers
libevent
A public libevent repository. The official repository is still at at git://levent.git.sourceforge.net/gitroot/levent/libevent
0 watchers
loadable-components
The recommended Code Splitting library for React ✂️✨
C · 0 watchers
LTE-Cell-Scanner
OpenCL, SDR, TDD/FDD LTE cell scanner, full stack from A/D samples to SIB ASN1 messages decoded in PDSCH, (optimized for RTL-SDR HACKRF and BladeRF board)
Perl · 0 watchers
lua-nginx-module
Embed the Power of Lua into NGINX
JavaScript · 0 watchers
m.js
The M Library
Stylus · 0 watchers
Majiang
HTML5 + JavaScript で動作する麻雀アプリ「電脳麻将」
JavaScript · 0 watchers
mama-hd
妈妈再也不用担心我的 MacBook 发热了计划之 1080P
JavaScript · 0 watchers
material
Material design for Angular
0 watchers
MayhemHub
Web interface for everything HackRF/Portapack
C · 0 watchers
MCServer
A performant C++ Minecraft Server
JavaScript · 0 watchers
mingify
明哥体生成器
jamesliu96

jamesliu96

🐢
🏢  Carapax Networks / Founder
V2EX member #35551, joined on 2013-03-09 13:50:11 +08:00
Today's activity rank 22232
Per jamesliu96's settings, the topics list is hidden
Deals info, including closed deals, is not hidden
jamesliu96's recent replies
3 days ago
Replied to a topic by oriver › 程序员 › geoip=cn 无法识别所有中国网站吗
@riceball 感谢反馈!你提的这几点都挺切中要害的,顺着你的问题我也分享一下当时设计时的一些考量:

1. 关于“协议与剪贴板的关系 / 重造轮子”
你说得很对,严格来说 ECP 的本质确实是一个应用层的 Payload 加密协议,剪贴板只是我选的一种 Out-of-Band 传输介质。文档里写“剪贴板协议”确实容易让人产生误解,后续我把 README 的架构图重新整理一下,把 Crypto Layer 和 Transport Layer 彻底解耦开。

之所以没有直接拿现成的协议来套,主要是想搞一个默认带 PQC 混合双棘轮的纯前端轻量实现。而且在没有服务器协调握手的情况下,INIT 报文需要把双方的 PQC 身份包、临时公钥和复合签名全部塞进一个定长的 Payload 里,现有的通用包格式很难直接套用。

2. 关于“使用体验麻烦 / 兼容 Universal Clipboard & KDE Connect”
体验这块确实是目前最大的痛点,复制粘贴一长串 Base64 体验不够傻瓜。

其实这个项目预期的传输管道就是大家日常用的各种 Chat App 、IM 软件、社交平台甚至邮件。之所以没做成 Apple 剪贴板或 KDE Connect 那种系统级同步,是因为它们基本都依赖局域网广播、后台常驻或者特定平台生态,破坏了“纯 Web 、无安装、离线可用”的前提。后续要怎么在不破坏零后端前提下把体验做得更流畅,我还在思考和探索,也欢迎大家提想法。

3. 关于“为什么把编译后的 JS 存到 Git 里”
这个其实是故意这么设计的。

因为这是一个主打安全和加密的项目,我希望任何拿到代码的人,哪怕本地完全不装 Node 环境、不跑 npm build ,也能直接打开 Git 里的产物进行完整性审计与校验。直接把 JS 留在仓库里,不仅方便静态托管部署,也能让代码的构建结果完全透明、随时可被 verify 。

再次感谢建议,欢迎继续讨论!
May 25, 2025
Replied to a topic by tickwongcn › VPS › 谨防坑爹的 ColoCrossing 的主机/VPS
@HeiHeiDe 北京深圳都要~
Oct 3, 2019
Replied to a topic by sdjl › 程序员 › JavaScript 是否可以让数组支持负数索引?
应该只能用 Proxy
Sep 4, 2019
Replied to a topic by beryl › 程序员 › Java 音频处理,立体声转单声道
用 sox 和用 ffmpeg 都行,纯 pcm 的话原生都行,用第三方的话调用没问题啊,带个二进制包就行,不用“需要每台机器都要安装”的,很多视频网站都在采用这种解决方案
可以自己烤
@gogobody 会不会是缓存的问题?通过你的描述分析感觉和后端和重写没有任何关系,应该全是 location 的锅
猜想可能被正则 location 吃掉了或者其他的规则,可以试试 location ^~ /love {...}
Sep 1, 2019
Replied to a topic by devzhi › 程序员 › 现在 Go 环境怎么样
去看看著名的屑 openbilibili/go-common,只要写得比它好就行(
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2505 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 15ms · UTC 15:52 · PVG 23:52 · LAX 08:52 · JFK 11:52
♥ Do have faith in what you're doing.