Others

Skill

搭建属于自己的 VPN

-「Skill / Others」
前言 访问外网仅为学习国外最新技术, 了解最新科技资讯, 请避免接受反动政治言论洗脑以危害国家安全! 作为一名程序员, 难免会需要访问“外网”, 查找资料。于是我决定自己搭建一个VPN 第零步:选择合适的 VPS 什么是 VPS 请自己百度吼 国外常见的 VPS 有很多, 如 Linode、Vultr、SugarHosts 等, 具体请看该网站 https://ww...

第三方随机图片接口

-「Skill / Others」
https://api.dujin.org/pic/

Git 笔记

-「Skill / Others」
Workspace: 工作区 Index / Stage: 暂存区 Repository: 仓库区 (或本地仓库) Remote: 远程仓库 新建代码库 将当前目录初始化为 Git 代码库 1 > git init 新建一个目录, 将其初始化为 Git 代码库 1 > git init [project-name] ...

Git 介绍

-「Skill / Others」
Git的设计让使用者觉得自己比想象中的笨。 —— Andrew Morton (Linux核心开发者) 初次使用 在命令行输入以下命令: 1 2 > git config --global user.name "用户名" > git config --global user.email "邮箱" 这个用户名和邮箱将是你未来使用 Git 进行项目版本管理的身...

WEB 负载均衡

-「Skill / Others」
前言 日常业务中, 有些时候进行性能扩展是显而易见的, 比如下载服务由于带宽不足而必须进行扩展。 但是, 另一些时候, 很多人一看到站点性能不尽人意, 就马上实施负载均衡等扩展手段, 真的需要这样做吗? 当然, 这个问题也只有他们自己能回答, 除了出于高可用性和就近部署的考虑, 大多数情况下这种行为都显得有些为时尚早。 那么, 是不是一开始就安全不必考虑规模扩展呢? 答案恰恰相反,...

MVCS 架构

-「Skill / Others」
前言 大家应该都知道 MVC 架构思路。 而 MVCS, 从名字就可以看出, 是基于 MVC 衍生出来的一套架构。 从概念上来说, 它拆分的部分是 Model 层, 拆出来一个 Service。这个 Service 专门负责数据存取。 但从实际操作的角度上讲, 它拆开的是 Controller。 这算是 Skinny Model 的一种方案, Skinny Model 只是专门用于...

General Data Protection Regulation (GDPR)

-「Skill / Others」

通用数据保护条例

2018 年 5 月 25 日, 经过多年的准备, 整个欧洲开始实行计划已久的数据保护改革, 即 GDPR - General Data Protection Regulation (通用数据保护条例)。 GDPR 全文有将近 99 章, 有兴趣的朋友可以自行阅读 《General Data Protection Regulation》 什么是 GDPR 随着云服务的发展, 越来越多的...

Web Content Accessibility Guidelines (WCAG)

-「Skill / Others」

Web 内容无障碍指南

Overview Web 内容无障碍指南 (WCAG) 是万维网 (W3C) 发布的 Web 无障碍倡议中的一部分, 万维网是互联网领域的主要国际标准组织。 该指南提供了一系列技术要求, 使您的网站、应用程序或者其他数字资产可供残障人士使用。 目前 WCAG 有三个版本 – 1.0, 2.0, 2.1。而 2.2 版本预计在 2021 年秋季或者初冬发布。 WCAG 合规...

MathJax 常用数学符号表

-「Skill / Others」
在线 LaTex 公式编辑器 运算符 符号 TeX 名称 $ \pm $ \pm 加减 $ \mp $ \mp 减加 $ \times $ \times 乘...

Why we create Atomic Commits in Git

-「Skill / Others」

为什么我们要创建 Git 原子提交

我们都曾遇到过这样一种情况: 在一次代码提交中进行了大量修改, 但是其中一部分与其他代码没有任何共同之处。 但是为了方便起见 (这次顺带), 您决定将所有修改集中到一个 commit 中并准备收工。 是的, 这看起来很诱人, 但事实上它会导致很多问题。 混淆 bugs 或者代码回归的源头。 很难在不 revert1 所需修改的情况下, revert 错误修改。 一个巨大...

Fibonacci Agile Estimation

-「Skill / Others」

敏捷估算之斐波那契数列

斐波那契数列是一系列数字, 它们随指数增长, 并且每个数字都是前面两个数字之和。 $ 0, 1, 1, 2, 3, 5, 8, 13, 21, \dots $ 如果您有兴趣看斐波那契数列相关算法, 您可以前往我的另外两篇文章。 《PHP - Fibonacci Sequence》 《PHP - Fibonacci Search》 这里我们将探讨斐波那契数列在敏捷估算中的作...