Posts on 👑 Spencer's Blog

Recent content in Posts on 👑 Spencer's Blog

Latest articles

VS Code Math to Image:在不支持 LaTeX 的地方插入数学公式

:::note 🛹 同步发布 在少数派上阅读本文 — 不支持 LaTeX 也能插入数学公式,这个小插件帮你实现「徒手渲染」。 Read the English version on Medium — VS Code Math to Image: Write LaTeX Math Equations in GitHub Markdown the Easy Way! ::: 作为每天都在跟数学公式打交道的工程师、数学家,如果我们想要将自己的学术成果开源并发布在网络平台上,那么这个平台至少要支持在 Markdown 里面用 LaTeX 撰写公式。可惜,想要直接在 Markdown 里面撰写数学公式就必须借助第三方库的帮助:比如 MathJax 和 KaTeX。 因此很多常见的平台都尚未支持...

Quit using nvm:快删掉这个占据 Zsh 启动时间一半的怪物!

我实在是受不了了。我这 10 代 i7 的顶配 ThinkPad 在 WSL 2 里面打开一个 Shell,竟然每次都需要在心里面默念 2 个数才能敲进去字。淦啊 (╬▔皿▔)╯ 我管理 Zsh 配置的方法 对了,得先跟大家说说,我还在用 Zsh,但是我丢掉了 Oh My Zsh 这个好像大家都在用的 Zsh 框架,转而使用更加灵活的 zplug 来管理我的 Zsh 配置。如果你用 Vim 和 vim-plug,那么 zplug 用起来的感觉将非常熟悉:zplug 跟 vim-plug 的设计风格就非常相似。当然,zplug 最吸引我的一点还是「高度的可自定义」。不像 Oh My Zsh 把 Zsh 所有配置都为我们设定好了,zplug 支持用「插件」的方式安装、配置 Zsh 的各项功能,甚至可以像安装插件一样安装...

Yadm:我是如何同步并管理我的 Dotfiles 的?

没想到啊,我的 dotfiles 仓库竟然是目前我 GitHub 上面星星数量最多的单仓库。 Dotfiles 顾名思义,就是我们在使用软件的时候,软件为了存储我们个人偏好设置而建立的一个以 . 开头的文件。 User-specific application configuration is traditionally stored in so called dotfiles. ^1 比如,编辑器 Vim 有 .vimrc,常用的 Zsh、Bash 等 Shell 分别有 .zshrc、.bashrc 等等。另外,广义的 dotfiles 也包括 JSON、TOML 等常规配置文件(当然也包含 Neovim 的 init.vim 等等)。总之,这么多的 dotfiles 都是我们第一次配置安装好系统、软件之后存在于我们电脑上面的个性化配置文件。但是这些...

Hit count:用 Google Analytics + Vercel Serverless 为文章添加浏览量统计

:::note 🍍 编者按 本文灵感和部分方法极大程度来源于 @printempw 的文章:使用 Google Analytics API 实现博客阅读量统计,感谢。( o=^•ェ•)o ::: 静态网站是没有后端服务的,仅有一个前端页面用来渲染网站的全部内容。虽然从部署、管理和访问速度的角度来说,静态网站还是有点优势的,但是没有后端就意味着没有「评论系统」、「浏览量统计」、「登录鉴权」等等功能。如果想要实现这些功能,就必须依赖第三方的服务,才能实现类似的需要。许多同学都像我一样:在自己的博客网站里使用 Google Analytics 用来统计访问量和阅读数,因此对于「浏览量统计」这个功能来说,我们其实可以借助 Google Analytics API 来将我们在管理后台看到的部分数据显示在网站前端里面,从而实现「文章访问、阅读数量」显示的功能。...

Eureka!对,正是那个时刻

昨天晚上我们松散的大学班级在腾讯会议上结束了大学最后一次「班会」,很多人也可能是最后一次「见面」。昨天的活动也让我在这个毕业季终于有了一点毕业的感觉。情感不能像纯理性的论文或者科普教程一样能掰开了揉碎了来介绍讲解,我也不知道纯情感的「牢骚」适不适合发出来让大伙一起看看,甚至不知道直接发在我这个想要专注写技术的博客上面会不会太一言难尽。不管了,总之它来了。 虽说是情感,其实主要是流水账,我主要想谈谈我大学里的 Eureka moment 对我来说是多么的重要。实话说,我刚入大学时确实一腔热血投入 CS 的学习,但是当时我对计算机的的确确一无所知。虽然高中我参加过有限的几次 C 语言培训,也获得过省里的名次,但是刚上大一的我,可能也就比身边的同学多知道 C 语言需要写头文件才能编译以及 Dev...

论文阅读:Nesterov Accelerated Gradient And Scale Invariance For Adversarial Attacks

这周组会分享了一篇论文:Nesterov Accelerated Gradient And Scale Invariance For Adversarial Attacks。这篇论文是一篇 ICLR 2020 的文章,作者是华中科技大学、北京大学和康奈尔大学的实验室。主要提出了 NI-FGSM 和 SIM 两种 Transfer-based 黑盒攻击。 论文贡献 :::note 🍗 主要贡献 In this work, from the perspective of regarding the adversarial example generation as an optimization process, we propose two new methods to improve the...

Netlify or VuePress:大型悬疑推理篇之——报错到底是谁的锅?

Dev on Windows with WSL 是我目前维护比较频繁的一个文档,它介绍了在 Windows 上使用 WSL 进行开发的环境配置、注意事项以及高阶操作等,我们称它为 dowww。我使用的是非常优秀的基于 Vue 的静态文档生成器:VuePress,来构建 dowww 的文档网站,并(曾经)借助于 Netlify 来将文档的静态页面部署在网络上,让大家可以访问参考。 随着 WSL 的不断更新,我们的 dowww 文档也在不断迭代,为了让 dowww 文档网站能够回溯历史版本,我参考了在 VuePress 项目的 issue 区中 Docs versioning mechanism 这一 issue 提到的一种方案,自定义实现了「多版本文档」这一 VuePress 尚未实现的功能。随后,在...

Norm:简单介绍如何衡量机器学习中向量的「大小」

定量的衡量一个向量的长度或者大小往往是机器学习向量运算、矩阵运算中非常必要的一个任务,我们往往将「向量的长度」称为向量的范数:Vector's Norm。 范数(norm):是具有「长度」概念的函数。在线性代数、泛函分析及相关的数学领域,是一个函数,其为向量空间内的所有向量赋予非零的正长度或大小。[^1] 最近,我在对抗样本攻击的研究中,需要定量的衡量「对抗样本」和「原图」之间的「扰动大小」。事实上,在机器学习里,不论是「对抗样本」还是其他的图片,它们本质上都可以用向量来表示,在 Python 中使用 Numpy 矩阵来存储和运算。这篇文章简单介绍(记录)一下一些 $\ell_p$ 范数的计算方法以及代码实现。 :::note 对抗样本(Adversarial Examples)是神经网络模型中的一种...

Norm:简单介绍如何衡量机器学习中向量的「大小」

定量的衡量一个向量的长度或者大小往往是机器学习向量运算、矩阵运算中非常必要的一个任务,我们往往将「向量的长度」称为向量的范数:Vector's Norm。 范数(norm):是具有「长度」概念的函数。在线性代数、泛函分析及相关的数学领域,是一个函数,其为向量空间内的所有向量赋予非零的正长度或大小。[^1] 最近,我在对抗样本攻击的研究中,需要定量的衡量「对抗样本」和「原图」之间的「扰动大小」。事实上,在机器学习里,不论是「对抗样本」还是其他的图片,它们本质上都可以用向量来表示,在 Python 中使用 Numpy 矩阵来存储和运算。这篇文章简单介绍(记录)一下一些 $\ell_p$ 范数的计算方法以及代码实现。 :::note 对抗样本(Adversarial Examples)是神经网络模型中的一种...

Substats:快速统计你在各个平台的关注者!

:::note SUBSTATS Serverless Function to Count How Many People are Subscribed to You in Your Favorite Services. 你只管调用,我们来帮你找订阅者! ::: 在 上一篇文章 里面,我在开头用 Feedly 的 API 和 Shields.io 制作了显示我 RSS 订阅数量的 Badge。这个 Badge 不仅是实时更新、动态加载的,还能轻松嵌入各个网页里面。 但是,RSS 订阅服务不仅仅有 Feedly 一家,还有 Inoreader 和 NewsBlur 等等。单一个 Feedly 提供的数据并不能真正显示我们 RSS 链接的订阅人数,于是,我就准备用 Serverless...

Discover, share and read the best on the web

Subscribe to RSS Feeds, Blogs, Podcasts, Twitter searches, Facebook pages, even Email Newsletters! Get unfiltered news feeds or filter them to your liking.

Get Inoreader
Inoreader - Subscribe to RSS Feeds, Blogs, Podcasts, Twitter searches, Facebook pages, even Email Newsletters!