Vim 下的注释插件有很多个
tpope/vim-commentary
scrooloose/nerdcommenter
tomtom/tcomment_vim
这三个插件各有特色。
Read more ...
首先说重点,代码来自:
https://github.com/Presburger/qmc-decoder
Build
按照项目主页的方式 Build,生成 decoder 二进制可执行文件即可。
这个二进制可以实现 qmc0、qmc3、qmcflac 格式转换,生成普通未加密的 mp3, 或者 flac 文件。
Result
运行
结果
外延
C++ 实现的另外一个版本
如果熟悉 Java 也可以参考这个项目
如果熟悉 C# 那么可以看看这个项目
Read more ...
都知道 Mac 上的触摸板非常好用,简单的手势就能实现十几种操作,从单指,双指,三指,到四指,甚至五指,从轻点,按压,到滑动,到捏合,组合起来能实现非常多的操作。
Mac 下手势
通过不同的组合可以得到非常多的功能。一些比较重要的操作列在了下面。
单指
一个手指轻轻点击,可以选中目标;
双指
两个手指同时点击,鼠标右键功能;
两个手指轻点,Smart zoom,可以快速缩放;
两个手指分开或捏合,可以放大缩小图片、网页等内容;
两个手指上下拖移滑动,即可实现翻页;
两个手指旋转,可以旋转图片等对象;
两个手指从触控板右侧
Read more ...
这篇文章看开始陆陆续续记录一下用过的 Vim Plugin,虽然有些一直也在用但从没有好好整理过,正好这篇开一个计划吧。
Ack.vim 在 vim 中使用 ack 或者 ag 来搜索,通过 Quickfix 来提供所搜结果
首先放上链接
https://github.com/mileszs/ack.vim
我使用 Vundle 管理,安装更新就不展开,这里重点介绍一下该插件。这里需要注意 ack.vim 需要依赖 ack >= 2.0 及以上版本。
Installation
brew install the_silver_se
Read more ...
大概一两年前就听说了 Vivaldi 这样一款浏览器,它使用 Chromium 做内核,创始人是从 Opera 浏览器出来的,不满 Chrome 横扫浏览器市场,没有给 Opera 一点喘息的机会,很多 Opera 的特性在 Chrome 上都被摘掉了。所以他们就开始搞了这一个 Vivaldi 浏览器,我记得当时听到的第一个宣传语是,快。想来 Chrome 最初打开市场时的宣传语也是快,但是多少年过去了 Chrome 虽然自身保持非常干净,但是加上自定义的扩展,也变得越来越臃肿了,但倒是也在一个可以接受的范围内。两年前 Vivaldi 依靠这一条宣传没有
Read more ...
暴露在互联网上的服务器非常容易被恶意程序进行端口扫描,以前也整理过一篇 VPS 安全设置 的文章,但都是一些比较基础的设置,能够绕过一些简单的端口扫描,但是并不能从根本上解决端口扫描的问题。
Port knocking 通过防火墙的帮助能够实现,只有你按照特定方式请求后才开放端口,增加了一层保护。主要防止恶意攻击者通过端口扫描来对机器进行攻击。
这篇文章就通过 knockd 的使用来介绍一下 Port knocking 。
Note: 本文只演示 IPV4 下的配置。
Port knocking
Port knocking 类似于
准备工作
Read more ...
当时安装系统的时候就直接插入了一块硬盘,安装在了第一块机械硬盘上面,虽然读写也没有遇到什么瓶颈,但是记录以做备份,可以用于将系统迁移到 SSD 上。
下面的方法未经验证,慎用。应用可以迁移,但是一些配置可能无法成功备份到另一块硬盘中。
Create a small new Volume using some of the unused space in Storage Pool 1
Back up my System Setting (ControlPanel>Backup/Restore>Back up System Sett
Read more ...
在 设置中进行如下操作开启 jQuery 支持:
First press CTRL + ALT + S and go to settings.
Then click from the menu Languages & Frameworks
Select Javascript from the section below and select Libraries
In the open menu on the right, click on the Download button and select JQuery from t
Read more ...
记录一下使用 Tampermonkey 调试本地脚本。
Tampermonkey 加载开发调试本地 js
首先设置 Tampermonkey 插件的设置
Chrome 中打开 chrome://extensions
搜索 Tampermonkey ,并且在设置中开启 Allow access to file URLs
然后在文件中使用 @require 引入外部文件。
// ==UserScript==
// @name Debug Userscript
// @namespace https://github
Read more ...
很多人在程序中会处理 non-ASCII 字符,在日志中,在终端显示中等等。
locales installs
检查 locales 是否安装
dpkg -l locales
如果 locales 之前显示 ii 表示已经安装了,否则
sudo apt install locales
重新配置
dpkg-reconfigure locales
locales 配置
使用命令 locale 查看配置
locale
LANG=en_US.UTF-8
LANGUAGE=en_US:en
LC_CTYPE=en_US.UTF-8
LC_N
Read more ...