Posts

教程

零刻GTR5-5900HX改装成Linux服务器 12 Apr, 2023
域名+端口访问不通IP却可以说明 13 Nov, 2021
aria2以及web使用方法 13 Nov, 2021
ufw的简明使用方法 13 Nov, 2021
细数那些一行启动一个静态web server的方法 18 Jun, 2021
抓包工具mitmproxy光速入门 16 Jun, 2021
2021年给你的MacbookPro安装Ubuntu 6 Feb, 2021
ubuntu20.10安装教程-数据与系统分离和分区配置 4 Feb, 2021
用Swap加速你的Ubuntu 30 Jan, 2021
csv用Excel打开乱码问题 19 Nov, 2020
Jekyll摘录长度限制 18 Nov, 2020
通用多版本管理 9 Nov, 2020
scp使用方法 25 Apr, 2020
标准化commit message 29 Jan, 2019
输入命令时你需要的命令 29 Jan, 2019
使用nvm管理node 29 Jan, 2019
Windows下使用nvm管理node 29 Jan, 2019
Mac&Linux下使用nvm管理node 29 Jan, 2019
15 分钟学会 Git 28 Jul, 2015

分享与创造

WIP_linux Systemd挂载硬盘相关 25 Nov, 2021
组建局域网01_搭建DNS服务器给设备专属域名 23 Nov, 2021
auto-restful-mitmproxy一个自制小工具 17 Jun, 2021
Flask上下文总结 18 Nov, 2020
闭包的理解 18 Nov, 2020
Ubuntu上使用微信的新方法 8 Nov, 2020
分享DSL 26 Oct, 2020
多巴胺和人生意义 10 Oct, 2020
Rails初探 19 Aug, 2020
刚学不久 Ruby 的小成果,分享一个写脑图的 DSL 16 Jul, 2020
打造一个框架——朱雀 14 Jul, 2020
你可能不需要Hook 25 Mar, 2020
Git恢复force push的内容 29 Jul, 2019
树莓派查看自己的IP 29 Jan, 2019
建议新手从Django开始 3 Jan, 2017
Ubuntu 下 Sublime 无法输入中文,一站式解决~~ 16 Jul, 2016

Art

Art 1 Sep, 2017

编程思考

随笔:Ruby和JavaScript横向对比 16 Dec, 2021
程序中极致的思想 29 Oct, 2021
关于Ruby和JavaScript对比的思考 28 Jul, 2021
解剖复杂语言和框架的方法 20 Jul, 2021
对程序发展的观察随笔 9 Jul, 2021
技术栈的选择 25 Jun, 2021
从SEO再谈前后端分离 25 Jun, 2021
关于软件的稳定性思考 6 Feb, 2021
编程心得 1 Feb, 2021
不同编程语言 18 Nov, 2020
思考Ruby如何获得Go的能力 13 Oct, 2020
一个前端为啥对 Ruby 很亲和,我突然明白了 21 Sep, 2020
程序没有什么魔法 1 Sep, 2020
从Linux工具到没有银弹的思考 13 Apr, 2020
我对编程范式的理解 26 Feb, 2019
高级懒惰 20 Feb, 2019
最佳实践的问题&不要停止思考 20 Feb, 2019
软件中逻辑守恒定律 6 Sep, 2018
如何构建程序 4 Sep, 2018

笔记

笔记:面向对象设计实践指南Ruby语言描述 8 Jan, 2022
笔记:优雅的Ruby 18 Dec, 2021
笔记:Ruby可调用对象实验 17 Dec, 2021
Ruby特性和实验分析汇总 16 Dec, 2021
随笔:Ruby和JavaScript横向对比 16 Dec, 2021
笔记:Ruby元编程实验 16 Dec, 2021
笔记:RubyDSL实验 16 Dec, 2021
笔记:Ruby控制作用域相关实验 16 Dec, 2021
笔记:Ruby方法查找实验 16 Dec, 2021
笔记:Ruby常量查找实验 16 Dec, 2021
笔记:Sinatra源码踹门 16 Dec, 2021
笔记:Ruby的答疑 16 Dec, 2021
笔记:Ruby系统管理实战 14 Dec, 2021
笔记:Ruby设计模式 2 Dec, 2021
并行并发进程线程协程GIL概念简明解释笔记 13 Oct, 2021
研究方法 28 Jun, 2021
投影仪参数学习笔记 2 Feb, 2021
【转】谈谈编程思想 28 Oct, 2020
《代码简介之道:程序员职业素养》读书笔记 29 Jan, 2019

Git

Git恢复force push的内容 29 Jul, 2019

编程

【转】Hacker Laws 18 Oct, 2020
函数式编程概念一句话解释 11 Oct, 2019

React

ReactRedux问题 28 May, 2020
ReactRouter问题 28 May, 2020
ReactRouter的5种路由模式 24 May, 2020
React关键问题01 18 Apr, 2020
你可能不需要Hook 25 Mar, 2020

编程语言

铁路图(语法图) 24 Jun, 2021
分享DSL 26 Oct, 2020
巴科斯范式BNF 25 May, 2020
编程语言之AST 22 May, 2020
动态作用域与静态作用域 9 Apr, 2020

前端

记录缓存问题和provisional headers are shown 23 Jul, 2021
(转载)解决因为手机设置字体大小导致h5页面在webview中变形的BUG 31 May, 2021
前端的一个方案,混合rem和非rem 27 May, 2021
坑:iOS13中canvas.toDataUrl失败 19 May, 2021
翻译:理解作用域和作用域链 9 Mar, 2021
JavaScript之重新谈谈继承 9 Mar, 2021
ReactRedux问题 28 May, 2020
ReactRouter问题 28 May, 2020
给网页局部添加黑白滤镜 28 May, 2020
浏览器之缓存 25 May, 2020
rem自适应布局 25 May, 2020
前端解决小于12px字体 25 May, 2020
物理像素与逻辑像素和1px问题 25 May, 2020
ReactRouter的5种路由模式 24 May, 2020
CSS之居中 24 May, 2020
CSS之栅格系统 24 May, 2020
CSS之背景 24 May, 2020
CSS之布局 24 May, 2020
CSS之Svg 24 May, 2020
CSS之Canvas 24 May, 2020
CSS效果演示 24 May, 2020
CSS之动画 22 May, 2020
CSS之选择器权重算法 22 May, 2020
CSS之盒子模型 22 May, 2020
浏览器之HTTPS 21 May, 2020
浏览器之CSRF攻击 21 May, 2020
浏览器之跨站脚本攻击XSS 21 May, 2020
浏览器之同源策略 21 May, 2020
浏览器之分层和合成机制CSS动画比JavaScript更高效 21 May, 2020
浏览器之CSS如何影响首次加载时间 21 May, 2020
浏览器之JavaScript如何影响DOM树构建过程 21 May, 2020
浏览器渲染流程 21 May, 2020
输入url到页面展示发生了什么 21 May, 2020
Chrome开发者工具之Web性能分析 21 May, 2020
JSBridge原理 21 May, 2020
CSS之BFC 21 May, 2020
JavaScript事件循环EventLoop 3 May, 2020
JavaScript编程之递归 1 May, 2020
Javascript正则表达式 28 Apr, 2020
JavaScript编程之多次重试 28 Apr, 2020
JavaScript编程之查找数组最大最小值 27 Apr, 2020
JavaScript编程之判断两个对象相等 27 Apr, 2020
JavaScript编程之防抖和节流 27 Apr, 2020
JavaScript编程之函数柯里化 27 Apr, 2020
JavaScript编程之惰性函数 27 Apr, 2020
JavaScript编程之偏函数 27 Apr, 2020
JavaScript编程之数组去重 27 Apr, 2020
JavaScript编程之乱序洗牌(shuffle) 27 Apr, 2020
JavaScript为什么基本类型可以调用方法 27 Apr, 2020
JavaScript中new一个对象发生了什么 27 Apr, 2020
JavaScript创建对象 27 Apr, 2020
JavaScript手写模拟Promise 27 Apr, 2020
JavaScript原型链额外思考 27 Apr, 2020
JavaScript原型链 27 Apr, 2020
Chrome开发者工具:JavaScript内存分析 26 Apr, 2020
JavaScript内存泄漏 26 Apr, 2020
JavaScript块级作用域 26 Apr, 2020
JavaScript变量提升 26 Apr, 2020
Javascript闭包 26 Apr, 2020
JavaScript垃圾回收 26 Apr, 2020
Javascript内存管理 26 Apr, 2020
前端博客系列 18 Apr, 2020
JavaScript编程之手写扁平函数(flat) 18 Apr, 2020
JavaScript种方式继承以及优缺点 18 Apr, 2020
JavaScript深拷贝浅拷贝 18 Apr, 2020
JavaScript中this指向问题 18 Apr, 2020
JavaScript内置类型与类型检测 18 Apr, 2020
React关键问题01 18 Apr, 2020
CSS关键问题01 18 Apr, 2020
浏览器关键问题01 18 Apr, 2020
JavaScript关键问题汇总 18 Apr, 2020
浏览器事件模型 18 Apr, 2020

浏览器

跨域问题 17 Mar, 2023
Cookie相关 17 Mar, 2023
浏览器之缓存 25 May, 2020
浏览器之HTTPS 21 May, 2020
浏览器之CSRF攻击 21 May, 2020
浏览器之跨站脚本攻击XSS 21 May, 2020
浏览器之同源策略 21 May, 2020
浏览器之分层和合成机制CSS动画比JavaScript更高效 21 May, 2020
浏览器之CSS如何影响首次加载时间 21 May, 2020
浏览器之JavaScript如何影响DOM树构建过程 21 May, 2020
浏览器渲染流程 21 May, 2020
输入url到页面展示发生了什么 21 May, 2020
Chrome开发者工具之Web性能分析 21 May, 2020
Chrome开发者工具:JavaScript内存分析 26 Apr, 2020
浏览器关键问题01 18 Apr, 2020
浏览器事件模型 18 Apr, 2020

JavaScript

JavaScript精度缺失问题 18 Mar, 2023
关于Ruby和JavaScript对比的思考 28 Jul, 2021
解atob btoa中文乱码问题 21 Jun, 2021
翻译:理解作用域和作用域链 9 Mar, 2021
JavaScript之重新谈谈继承 9 Mar, 2021
JSBridge原理 21 May, 2020
JavaScript事件循环EventLoop 3 May, 2020
JavaScript编程之递归 1 May, 2020
Javascript正则表达式 28 Apr, 2020
JavaScript编程之多次重试 28 Apr, 2020
JavaScript编程之查找数组最大最小值 27 Apr, 2020
JavaScript编程之判断两个对象相等 27 Apr, 2020
JavaScript编程之防抖和节流 27 Apr, 2020
JavaScript编程之函数柯里化 27 Apr, 2020
JavaScript编程之惰性函数 27 Apr, 2020
JavaScript编程之偏函数 27 Apr, 2020
JavaScript编程之数组去重 27 Apr, 2020
JavaScript编程之乱序洗牌(shuffle) 27 Apr, 2020
JavaScript为什么基本类型可以调用方法 27 Apr, 2020
JavaScript中new一个对象发生了什么 27 Apr, 2020
JavaScript创建对象 27 Apr, 2020
JavaScript手写模拟Promise 27 Apr, 2020
JavaScript原型链额外思考 27 Apr, 2020
JavaScript原型链 27 Apr, 2020
JavaScript内存泄漏 26 Apr, 2020
JavaScript块级作用域 26 Apr, 2020
JavaScript变量提升 26 Apr, 2020
Javascript闭包 26 Apr, 2020
JavaScript垃圾回收 26 Apr, 2020
Javascript内存管理 26 Apr, 2020
JavaScript编程之手写扁平函数(flat) 18 Apr, 2020
JavaScript种方式继承以及优缺点 18 Apr, 2020
JavaScript深拷贝浅拷贝 18 Apr, 2020
JavaScript中this指向问题 18 Apr, 2020
JavaScript内置类型与类型检测 18 Apr, 2020
JavaScript关键问题汇总 18 Apr, 2020

CSS

CSS3 flex手写布局 19 Mar, 2023
给网页局部添加黑白滤镜 28 May, 2020
rem自适应布局 25 May, 2020
前端解决小于12px字体 25 May, 2020
CSS之居中 24 May, 2020
CSS之栅格系统 24 May, 2020
CSS之背景 24 May, 2020
CSS之布局 24 May, 2020
CSS之Svg 24 May, 2020
CSS之Canvas 24 May, 2020
CSS效果演示 24 May, 2020
CSS之动画 22 May, 2020
CSS之选择器权重算法 22 May, 2020
CSS之盒子模型 22 May, 2020
CSS之BFC 21 May, 2020
CSS关键问题01 18 Apr, 2020

网络

网络关键问题01 18 Apr, 2020

正则

Javascript正则表达式 28 Apr, 2020

Linux

Debian11增加VPN功能 24 Mar, 2022
局域网多媒体流分享 23 Mar, 2022
2022年快速搭建Samba服务器 23 Mar, 2022
Debian安装笔记 21 Mar, 2022
终端代理加速 9 Feb, 2022
Ubuntu Dock启动缓慢 11 Dec, 2021
指定用户和用户组mount 13 Nov, 2021
端口查看命令 13 Nov, 2021
研究:Ruby进程&操作系统之碎碎念 3 Jun, 2021
2021年给你的MacbookPro安装Ubuntu 6 Feb, 2021
ubuntu20.10安装教程-数据与系统分离和分区配置 4 Feb, 2021
用Swap加速你的Ubuntu 30 Jan, 2021
Ubuntu应对卡死存档重启桌面技巧 28 Jan, 2021
Ubuntu鉴于仓库不支持armhf体系结构... 28 Jan, 2021
巴科斯范式BNF 25 May, 2020
描述语法的语法说明集合 25 May, 2020
带BOM的utf8和无BOM有什么区别 25 May, 2020
命令行参数语法介绍 24 May, 2020

编码

带BOM的utf8和无BOM有什么区别 25 May, 2020

ReactRouter

ReactRouter问题 28 May, 2020

ReactRedux

ReactRedux问题 28 May, 2020

Ruby

Ruby 元编程概要 18 Oct, 2023
【翻译】Async Ruby(异步Ruby) 12 Oct, 2023
【翻译】Ruby Fiber Scheduler 12 Oct, 2023
用Ruby打造一个命令行聊天Slack 15 Aug, 2022
用100行Ruby代码模拟JavaScript的Eventloop 11 Aug, 2022
管窥蠡测从思考游戏到实现2048 26 Jul, 2022
WIP Ruby Ractor遇到的问题 15 Apr, 2022
RodaPlugin之hash_route说明 17 Mar, 2022
Ruby中Gemspec和Gemfile的区别 28 Feb, 2022
Gem打包三两事 27 Feb, 2022
Curses非阻塞输入探索 27 Feb, 2022
Sinatra源码分析(一):set系统工作原理 14 Feb, 2022
Ruby的catch与throw 9 Feb, 2022
Roda源码分析(二)请求响应 9 Feb, 2022
Roda源码分析(一)插件系统 9 Feb, 2022
Roda源码分析 9 Feb, 2022
Ruby中的方法我的总结 8 Feb, 2022
sinatra文档连接 30 Jan, 2022
Ruby元编程偶遇问题 28 Jan, 2022
笔记:面向对象设计实践指南Ruby语言描述 8 Jan, 2022
笔记:NCurses和RubyCurses绑定研究二 5 Jan, 2022
笔记:NCurses和RubyCurses绑定研究 1 Jan, 2022
Ruby环境搭建asdf+ruby+gem+bundler+源替换 24 Dec, 2021
笔记:Ruby的super 24 Dec, 2021
笔记:优雅的Ruby 18 Dec, 2021
【转载】一步一步DSL 18 Dec, 2021
笔记:Ruby可调用对象实验 17 Dec, 2021
Ruby特性和实验分析汇总 16 Dec, 2021
随笔:Ruby和JavaScript横向对比 16 Dec, 2021
笔记:Ruby元编程实验 16 Dec, 2021
笔记:RubyDSL实验 16 Dec, 2021
笔记:Ruby控制作用域相关实验 16 Dec, 2021
笔记:Ruby方法查找实验 16 Dec, 2021
笔记:Ruby常量查找实验 16 Dec, 2021
笔记:Sinatra源码踹门 16 Dec, 2021
笔记:Ruby的答疑 16 Dec, 2021
Ruby标准库有趣部分摘要 7 Dec, 2021
Ruby优化的一些方式 19 Oct, 2021
去除Rake里面warning 12 Oct, 2021
Ruby中单例类的5种声明方式 18 Sep, 2021
Ruby的方法查找再往前一步 29 Jul, 2021
关于Ruby和JavaScript对比的思考 28 Jul, 2021
Ruby剖析笔记 26 Jul, 2021
Ruby的类方法 26 Jul, 2021
Ruby自省/反射笔记 18 Jul, 2021
Sequel笔记 5 Jul, 2021
细数那些一行启动一个静态web server的方法 18 Jun, 2021
auto-restful-mitmproxy一个自制小工具 17 Jun, 2021
研究:Ruby进程&操作系统之碎碎念 3 Jun, 2021
Ruby在Linux/Unix进程管理中应用(一) 19 May, 2021
Rails初探 19 Aug, 2020
Ruby私有方法 getter 可以显示指定 self 接收者 24 Jun, 2020
Ruby的继承关系总结 22 Jun, 2020

Rails

Rails初探 19 Aug, 2020

方法论

【转】思考和表达方法论 10 Nov, 2020
【转】如何戳中事情的本质,聊聊马斯克的第一性原理 28 Sep, 2020
【笔记】ABC理论 23 Aug, 2020

Python

细数那些一行启动一个静态web server的方法 18 Jun, 2021
抓包工具mitmproxy光速入门 16 Jun, 2021
Flask上下文总结 18 Nov, 2020

Flask

Flask上下文总结 18 Nov, 2020

Ubuntu

Ubuntu Dock启动缓慢 11 Dec, 2021
2021年给你的MacbookPro安装Ubuntu 6 Feb, 2021
ubuntu20.10安装教程-数据与系统分离和分区配置 4 Feb, 2021
Ubuntu应对卡死存档重启桌面技巧 28 Jan, 2021
Ubuntu鉴于仓库不支持armhf体系结构... 28 Jan, 2021

翻译

翻译:理解作用域和作用域链 9 Mar, 2021

碎碎念

研究:Ruby进程&操作系统之碎碎念 3 Jun, 2021

Unix

研究:Ruby进程&操作系统之碎碎念 3 Jun, 2021

随笔

编程语言的几个能力维度 26 Apr, 2023
关于编程的思考 24 Jun, 2022
20220301程序思考随笔 1 Mar, 2022
实践可以先于理论:思考个人实践的思想 20 Jul, 2021
对程序发展的观察随笔 9 Jul, 2021
技术栈的选择 25 Jun, 2021
从SEO再谈前后端分离 25 Jun, 2021
对音乐的思考(一) 10 Jun, 2021
程序之外的创造性来自哪里? 10 Jun, 2021

音乐

对音乐的思考(一) 10 Jun, 2021

工具

抓包工具mitmproxy光速入门 16 Jun, 2021

MITM

auto-restful-mitmproxy一个自制小工具 17 Jun, 2021

分享发现

冷知识注脚收集 14 Dec, 2021
Hybrid H5线上debug或者提供一个个人灰度的方法 20 Jul, 2021
细数那些一行启动一个静态web server的方法 18 Jun, 2021

Nodejs

细数那些一行启动一个静态web server的方法 18 Jun, 2021

mitmproxy

mitmproxy光速入门&获取cURL的方法 23 Jun, 2021

编译原理

铁路图(语法图) 24 Jun, 2021

SEO

seo笔记 24 Jun, 2021

前端工具

Lottie笔记 24 Jun, 2021

Lottie

Lottie笔记 24 Jun, 2021

读书笔记

笔记:SQL基础教程 24 Jan, 2022
Postgresql从初始化到直接用 24 Jan, 2022
Postgresql笔记03高阶 1 Jul, 2021
Postgresql笔记02进阶 30 Jun, 2021
Postgresql笔记01基本操作 29 Jun, 2021
SQL必知必会(第五版)笔记 29 Jun, 2021

数据库

笔记:SQL基础教程 24 Jan, 2022
Postgresql从初始化到直接用 24 Jan, 2022
Postgresql实践最小单元笔记 5 Jul, 2021
Postgresql实践笔记 2 Jul, 2021
Postgresql笔记03高阶 1 Jul, 2021
Postgresql笔记02进阶 30 Jun, 2021
Postgresql笔记01基本操作 29 Jun, 2021
SQL必知必会(第五版)笔记 29 Jun, 2021

Postgresql

Postgresql从初始化到直接用 24 Jan, 2022
Sequel笔记 5 Jul, 2021
Postgresql实践最小单元笔记 5 Jul, 2021
Postgresql实践笔记 2 Jul, 2021
Postgresql笔记03高阶 1 Jul, 2021
Postgresql笔记02进阶 30 Jun, 2021
Postgresql笔记01基本操作 29 Jun, 2021

Sequel

Sequel笔记 5 Jul, 2021

ORM

Sequel笔记 5 Jul, 2021

Emacs

emacs第N次尝试的笔记 15 Jul, 2021

编辑器

keymap统一车同轨书同文 15 Jul, 2021

Docker

Docker问题汇总 26 Jul, 2021

设计模式

Promise实现的Scheduler 17 Mar, 2023
单例模式JavaScript具体实现 16 Mar, 2023
元设计模式 2 Nov, 2021

未定义

css有趣的面试题 13 Jul, 2023
使用Github Comments 10 Nov, 2021
内网穿透 5 Nov, 2021

分享笔记

aria2搭建简单笔记 26 Nov, 2021

CLI

命令行界面TUI&CLI相关收集 1 Mar, 2022
WIP如何做个命令编辑器 1 Mar, 2022
Curses非阻塞输入探索 27 Feb, 2022
笔记:NCurses和RubyCurses绑定研究二 5 Jan, 2022
笔记:NCurses和RubyCurses绑定研究 1 Jan, 2022

TUI

命令行界面TUI&CLI相关收集 1 Mar, 2022
WIP如何做个命令编辑器 1 Mar, 2022
Curses非阻塞输入探索 27 Feb, 2022
笔记:NCurses和RubyCurses绑定研究二 5 Jan, 2022
笔记:NCurses和RubyCurses绑定研究 1 Jan, 2022

SQL

笔记:SQL基础教程 24 Jan, 2022

元编程

Ruby元编程偶遇问题 28 Jan, 2022

postgresql

postgresql实用摘要 18 Apr, 2023
postgresql登陆对等认证失败 29 Jan, 2022

Sinatra

Sinatra源码分析(一):set系统工作原理 14 Feb, 2022
Sinatra模块化路由的一些方法比较 13 Feb, 2022
sinatra文档连接 30 Jan, 2022

Roda

RodaPlugin之hash_route说明 17 Mar, 2022
Roda源码分析(二)请求响应 9 Feb, 2022
Roda源码分析(一)插件系统 9 Feb, 2022
Roda源码分析 9 Feb, 2022

Curses

Curses非阻塞输入探索 27 Feb, 2022

Gem

Gem打包三两事 27 Feb, 2022

游戏

命令行与游戏引擎初探 1 Mar, 2022

Debian

Debian11增加VPN功能 24 Mar, 2022
Debian安装笔记 21 Mar, 2022

samba

2022年快速搭建Samba服务器 23 Mar, 2022

汇编语言

笔记-汇编语言学习 28 Mar, 2022

程序思考

思考-计算机本质和程序本质 9 Apr, 2022

ruby

用Ruby讲从创业到996公司的故事(戏说master-worker模式) 23 Jul, 2022

灵感

一个想法_逻辑软件 18 Dec, 2022

分享

不再困扰如何选择Linux发行版 20 Dec, 2022

算法

JavaScript手写题汇总 18 Mar, 2023
Lodash的get方法模拟实现 17 Mar, 2023
版本比较算法 16 Mar, 2023
LRU算法 16 Mar, 2023

手写题

JavaScript手写题汇总 18 Mar, 2023

Mark24

Everything can Mix.