在 IIS 上配置内容静态 gzip 压缩

将文本内容先在服务器上经过压缩再传递给客户端能够极大的减少数据传输所需要的流量,在某些情况下需要传输的数据会减少约 70%,这对站长的钱包和用户正在见底的手机流量都很有好处。唯一觉得不开心的可能是服务器的 CPU,因为在每次传输数据前都对数据进行压缩会给服务器的 CPU 造成一定的压力,为了解决这一问题,我们可以将站点的静态资源进行预压缩,这样在用户请求资源时,我们就不用先压缩这些文件,而只需要将提前压缩好的资源传给用户就好,有些前端框架(比如 Angular)甚至会直接提供预压缩过的资源文件可以说是非常贴心了。

通常情况下 Nginx / Apache 都能比较好的处理预压缩的问题,但是轮到 IIS 的时候就比较难搞了:直至 IIS 10,微软也没有提供直接读取预压缩文件的功能,因此我们需要手写 web.config 文件来实现这一功能,本文将简要介绍如何在 IIS 下搞定这一需求。

【视频】 Hyperscanning 数据分析方法概览

Hyperscanning 是一种探究自然情境下社会互动个体脑活动特性的优秀实验范式,通过采集多个实验参与者的脑活动,我们可以了解到这些大脑之间是如何协同工作进而完成社会性活动的。相较于传统实验范式,Hyperscanning 范式为科研工作者带来了极大的挑战,一方面体现在了实验的准备与执行上,另一方面体现在了数据分析上。由于涉及到同时分析多条信号,因此不可避免地会引入一些非常复杂的分析方法。

对于这些分析方法,如果不了解其原理和适用范围,不仅会让科研工作者再分析数据时更容易犯错,同时对结果的正确解读带来非常大的影响。因此我花了大量的时间对于常用的方法进行了研究并准备了这次报告,以期为该领域的科研工作者提供一些帮助。

那些有画风毒的开源许可证

如果你已经决定把你的代码丢到网上(比如 GitHub/BitBucket),并且决定再也不维护它,那么为你的源代码选择一个合适的开源许可证是必要的。开源许可证告诉其他人,他们应该在哪些条件的约束下使用你的源代码。一份明确的开源许可证可以有效地保护源码的使用者(安全的使用你的代码)和源码的开发者(通过免责声明保证不被起诉)。

无论你的源代码是否重要,开发者都应当为自己的源代码选择许可证。当然,如果你觉得自己的源代码真的很不重要,甚至想跟读你代码的人们开个玩笑,那么可以考虑一下这些画风有毒的开源许可证们 (゚∀。)。

让 iFrame 元素与内容页面高度相同的方法

iFrame 元素的尺寸与内容页面尺寸大小相同是一个非常常见的需求,但是实际实现起来是非常麻烦的,昨天维护博客留言板的时候顺把留言板改成了有留言就自动调整 iFrame 大小的样子,其中遇到了几个技术点,考虑到可能有遇到类似需求的朋友,所以做一个记录方便查阅 (<ゝω・)☆

解决这个问题的主要技术难点包括:

  • 框内和框外的跨域通讯问题,当二者不处于同一域下不能直接操作彼此的元素或者读取信息;
  • 当框内文档大小发生变化的时候如何进行捕捉。

为 autoSSH 端口转发配置 systemd 守护进程

SSH 端口转发是一个相当有用的技术,它既可以用于内网穿透,也可以用于明文数据的传输加密。出于稳定性的需要,我们一般希望在连接断开之后能够自动连接,而不是手动的重新开启一个链接。autossh 正是这样一个帮助我们自动重新建立连接的工具。本文将简单介绍 SSH 端口转发的三种类型,autossh 命令的书写以及其 systemd 守护进程配置文件的基本模板。

公开一部分有用的笔记

昨天开源了一大票的 PPT,但是咱并没有玩爽!于是决定今天向公众开放这两年做的几份比较重要的笔记,仅供有需要的朋友参考ヽ(✿゚▽゚)ノ。

注意: 同之前一样本文章中的所有文稿均依据 CC-BY 4.0 发布,如果您在您的作品中使用了全部或部分我的内容,请注明引用内容的创作者为 Losses Don。虽然并非强制要求,但我们鼓励您将本页面的永久链接置入您的作品中以帮助更多的人发现我们的开放计划。

开源一部分之前做过的 PPT

大家好我是你们的 PPT 制作大师螺丝 (*゚∀゚*)☆,自从考上研进组之后我做的 PPT 就一直被当做组里人复制粘贴的最佳素材,想着很多人可能也对设计 PPT 有着很大的困惑,所以借着这个机会把我这两年做过的 PPT 全部开放出来给各位参考,也算是让手里这一大堆吃灰的东西重新发光发热一下。

注意: 本文章中的所有 PPT 均依据 CC-BY 4.0 发布,如果您在您的作品中使用了全部或部分我的内容,请注明引用内容的创作者为 Losses Don。虽然并非强制要求,但我们鼓励您将本页面的永久链接置入您的作品中以帮助更多的人发现我们的开源计划。

在 openSUSE Leap 中安装脑科学研究工具 FSL

如果你在用 Windows 的话,想要处理fMRI数据基本上只有 SPM 用,不过如果你在用 Linux 的话,还可以试试 FSL,刚好手边有一台 Linux 服务器就想着装一个 FSL 试试看。结果发现这玩意的安装文档写的跟屎一样,你基本不能跟着文档把软件装好,在折腾了整整一上午后留下这份笔记,希望能对一些和我一样可怜的家伙起到帮助。 _ノ乙(、ン、)_

在 openSUSE Leap 中安装最新版的 R

在 Linux 发行版上使用 R 比在 Windows 上用可麻烦多了,不同发行版仓库内的 R 版本可能并不是最新版,在 CRAN 上下载下来的软件包也并不是 Binary 的包而是需要现编译的源代码。为了在你的发行版上使用最新版本的 R 需要做诸多工作,本文为笔者折腾了一上午留下来的总结,可供各位使用者参考以少绕弯路。

我在使用的发行版是 OpenSUSE Leap 42.3 其余发行版的配置方法应当大同小异,各位读者可以根据自己的情况适当改变命令。

一种通过网络协议给 LabNirs 打 Trigger 的解决方案

在被岛津(SHIMADZU LABNIRS)原来那个折磨人的并口 Trigger 方案折磨的死去活来实在受不了之后(比如你很难找到有并口卡的设备,再比如这玩意对静电极为敏感,内部静电积累起来之后 Trigger 就会打不上之类的),我决定写一个通过牺牲一定时间精度但是能够极大提高可用性的 Trigger 方案:ezNirsTrigger。

概览

在LabNirs的控制程序上有一个可以手动打Trigger的按钮,我们通过TCP协议监听远端服务器发来的信号,如果有信号传入则立刻模拟点击此按钮。这一工作借由一段AHK脚本完成。

ezNirsTrigger工具不仅可以被视作是应对故障的紧急措施,在你的实验机器没有并口卡或并口卡故障的时候、或你擅长的编程语言无法方便的通过并口发送信号的时候,都可以考虑使用这一方案解决问题。