论markdown

markdown是近几年来非常火的一门轻量级标记语言,主打易读性。这里的易读性,说的是在源代码层面易读。但是我觉得markdown被过于吹捧,以至于有人记笔记用markdown、写书也用makrdown,不一定是最好的选择。

Github支持用markdown、asciidoc、mediawiki等写readme文件。我想过,为什么GitHub不支持HTML或者Latex语法的Readme呢。原因可能是两个。

第一,markdown文件可以在文本编辑器里保持可读性,程序员克隆仓库后,用记事本就能看Readme,阅读体验比把markdown渲染成HTML差得不太多。如果Readme是[……]

继续阅读

Directory Opus添加自定义按钮或命令

我经常使用Git,并使用TortoiseGit作为GUI。每次要提交,总是要在Windows资源管理器或者Directory Opus空白区(如果满屏都是文件,光标指到一个空白区已经要很小心了)点击右键,找到并点击ToritiseGit提交菜单。这个操作可以优化。

用按钮触发自定义命令

在Directory Opus工具栏上右击,选择自定义。

在自定义窗口,选择添加新用户命令。

点击命令按钮会弹出一系列可用的命令。那些命令的具体用法请参见参考资料。命令写完后,就可以把它拖到工具栏上。现在你就可以光标点击按钮来触发自定义命令了。

用快捷键触发自定义命[……]

继续阅读

NeoVim初体验

NeoVim旨在成为Vim的升级版,有不少对它的介绍,我就不赘述了。

NeoVim官网强调了它的四大特点:Powerful plugins(强大的插件)、Better out-of-the-box(更好的开箱即用)、First-class embedding(高度支持嵌入模式)、Drop-in replacement for Vim(直接替换Vim)。

先不评论插件,因为如果本体不好用、有bug,就不用看插件了。

开箱即用不行。首先NeoVim的初始化脚本不是$HOME\_vimrc(或.vimrc)了,改为%AppData%\Local\nvim\init.vim(或~/.[......]

继续阅读

WINDOWS SERVER 2012 VPS架设VPN服务器【成功篇】

我原先参考了网上很多架设VPN教程,全都失败,这次终于成功。

我原先都是在单IP地址的服务器上配置,全都失败。后来在双IP的服务器上配置成功,最后在单IP的服务器上也配置成功。后来在奋斗博客[1]dev. 如何用Windows VPS搭建翻墙VPN. 奋斗博客. 2010-04-29 [2017-12-21].看到两个IP的提示,终于成功。

奋斗博客和雨田博客[ref[……]

继续阅读

   [ + ]

1. dev. 如何用Windows VPS搭建翻墙VPN. 奋斗博客. 2010-04-29 [2017-12-21].

ASP.NET MVC路由——没人告诉你的事

路由是URL到处理该URL的逻辑的映射。在经典ASP.NET窗体网站中,路由并不那么令人感兴趣,因为经典ASP.NET窗体网站的URL直接映射到aspx文件,如https://gqqnbig.me/default.aspx就由default.aspx执行。

ASP.NET MVC的主要特性之一就是URL与具体的处理程序解耦了,处理程序称为Controller控制器,即MVC的C。不要以为URL不重要,用户用URL来探索站点结构。例如本文的URL是https://gqqnbig.me/2018/01/24/asp-net-mvc路由-没人告诉你的事/,用户期望删除后面部分,使用https:[……]

继续阅读

uMatrix规则清理

" \fR: mirror image the lines (horizontal mirror)
nmap \fR :set lzomzkOmaj:s/./&\r/g:'a+1,'z-1g/^/m 'a:'a+1,'z-1j!'add'zddk:set nolz
  1. 按动作为inherit过滤,清理所有项目
  2. 按动作为block过滤
    1. 依来源排序,对于同一个来源同一个动作同一个类型,如果有三个目标共享同一个上级域名,则这三个目标合并为上级域名。(注:不要把类型合并为*,因为会被具体类型的动作覆盖)
    2. 同一个目标同一个类型同一个动作,如果有三个来源共享同[……]

继续阅读