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

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

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

Read More

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

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

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

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

Read More

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

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

Read More

公开一部分有用的笔记

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

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

Read More

开源一部分之前做过的 PPT

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

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

Read More

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

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

Read More

在 OpenSUSE Leap 中安装最新版的 R

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

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

Read More

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

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

概览

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

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

Read More

Word的正确使用姿势

我亲爱的朋友,不知你平时是如何使用Word进行排版工作的呢(゚∀゚)?我相信很大一部分用户想要利用Word进行排版时,都会先找到这个东西:

增强样式设置工具

然后在上面戳戳戳,文本的格式就会按照你预想的样子发生变化了,这很直观很方便,但是在做大量文本排版时就会变得很麻烦。从操作层面来讲,你要不停的一次一次又一次的设置文本的格式,或者使用传说中的「格式刷排版法」进行排版。从实现层面上讲,我们实际上在做的事情是为每一段文字手动定义一个只属于这一段文本的样式(在Word中被称作「增强样式」),如果我们希望从全局层面改变全部正文或者全部标题的样式,那将是令人感到非常崩溃的。

我们需要一个更加有序的排版流程和一套现代化的样式管理,事实上早在Word 2003中就内置了样式管理工具,但是当时这一项功能被藏的非常深以至于很少有人能够发现并熟练使用它。自Office 2007开始,样式管理功能被摆在了非常醒目的位置上,但是用户的固有习惯已经形成,这一习惯如此之深以至于很少有人试图去探索一个更高效的排版方式,只是去抱怨Word是何等的难用(此现象多出现在LaTeX社区),甚至中小学、本科的信息技术教科书上也教授这种古老、低效且不科学的排版方式。

本文意在带领读者们共同学习Word当中的样式管理方法。

Read More

Nginx + HTTPS + Node.js 简易配置教程

本文于2019年1月19日有更新,添加了 systemd 守护进程的配置方法。

毕业论文写完了、答辩搞定了,回家呆一周之后就要去北京当烟酒僧了,在长春的同学该考研的考研、该忙毕业的忙毕业,大家都没时间搭理我,一个人在家好无聊……没错,我就是超级边缘人螺丝Ỏ̷͖͈̞̩͎̻̫̫̜͉̠̫͕̭̭̫̫̹̗̹͈̼̠̖͍͚̥͈̮̼͕̠̤̯̻̥̬̗̼̳̤̳̬̪̹͚̞̼̠͕̼̠̦͚̫͔̯̹͉͉̘͎͕̼̣̝͙̱̟̹̩̟̳̦̭͉̮̖̭̣̣̞̙̗̜̺̭̻̥͚͙̝̦̲̱͉͖͉̰̦͎̫̣̼͎͍̠̮͓̹̹͉̤̰̗̙͕͇͔̱͕̭͈̳̗̭͔̘̖̺̮̜̠͖̘͓̳͕̟̠̱̫̤͓͔̘̰̲͙͍͇̙͎̣̼̗̖͙̯͉̠̟͈͍͕̪͓̝̩̦̖̹̼̠̘̮͚̟͉̺̜͍͓̯̳̱̻͕̣̳͉̻̭̭̱͍̪̩̭̺͕̺̼̥̪͖̦̟͎̻̰_Ỏ̷͖͈̞̩͎̻̫̫̜͉̠̫͕̭̭̫̫̹̗̹͈̼̠̖͍͚̥͈̮̼͕̠̤̯̻̥̬̗̼̳̤̳̬̪̹͚̞̼̠͕̼̠̦͚̫͔̯̹͉͉̘͎͕̼̣̝͙̱̟̹̩̟̳̦̭͉̮̖̭̣̣̞̙̗̜̺̭̻̥͚͙̝̦̲̱͉͖͉̰̦͎̫̣̼͎͍̠̮͓̹̹͉̤̰̗̙͕͇͔̱͕̭͈̳̗̭͔̘̖̺̮̜̠͖̘͓̳͕̟̠̱̫̤͓͔̘̰̲͙͍͇̙͎̣̼̗̖͙̯͉̠̟͈͍͕̪͓̝̩̦̖̹̼̠̘̮͚̟͉̺̜͍͓̯̳̱̻͕̣̳͉̻̭̭̱͍̪̩̭̺͕̺̼̥̪͖̦̟͎̻̰。

本着打发时间的目的,给博客加了个留言板,部署程序的时候遇到了不少相当有意思的问题,所以写了这篇教程记录一下各种各样的踩坑历史d(`・∀・)b。

这篇文章将包含如下内容:使用 Nginx 作反向代理配置服务器时 Node 程序的坑点、如何为 Node 程序配置 Let’s Encrypt 的 SSL 证书、如果你打算使用 WebSocket 技术的话,需要处理的雷点。

Read More