使用油猴脚本优化期刊阅读体验
安装浏览器油猴(TemperMonkey)拓展请参考: 全网最完整 Tampermonkey 油猴脚本管理器安装教程 Tampermonkey 油猴插件 —— 安装与使用教程 使用油猴脚本请谨慎辨别安全性,使用前仔细阅读脚本的说明文档。 完整代码可以通过 Greasy Fork 获得:Journal Viewer 在 PC 网页端在线阅读一些期刊时,往往会有一些侧边栏占据了很大的空间,极其影响阅读体验。但是通过查看网页元素,可以发现这些侧边栏存在很明显的特征,我们可以通过 JavaScript 代码来获取这些元素并删除,同时调整正文的样式,获取更好的阅读体验。 图 1 APS 原始界面 图 2 Science Direct 原始界面 图 3 Nature 原始界面 对于 APS 旗下的期刊,可以使用以下代码: 1234let aps_sidebar = document.getElementById("article-sidebar");aps_sidebar.remove();let aps_content = document.getElementById("arti...
使君与府君,到底该怎么喊?
前言 ¶ 三国演义中有一段经典剧情青梅煮酒论英雄,说献帝的舅舅董承与刘备暗中结盟欲除去曹操,刘备怕曹操生疑,因此每日浇水种豆。曹操听说后请刘备饮酒,议论天下英雄: 随至小亭,已设樽俎:盘置青梅,一樽煮酒。二人对坐,开怀畅饮。酒至半酣,忽阴云漠漠,骤雨将至。从人遥指天外龙挂,操与玄德凭栏观之。操曰:“使君知龙之变化否?” 玄德曰:“未知其详。” 操曰:“龙能大能小,能升能隐;大则兴云吐雾,小则隐介藏形;升则飞腾于宇宙之间,隐则潜伏于波涛之内。方今春深,龙乘时变化,犹人得志而纵横四海。龙之为物,可比世之英雄。玄德久历四方,必知当世英雄。请试指言之。” 玄德曰:“备肉眼安识英雄?” 操曰:“休得过谦。” 玄德曰:“备叨恩庇,得仕于朝。天下英雄,实有未知。” 操曰:“既不识其面,亦闻其名。” 玄德曰:“淮南袁术,兵粮足备,可为英雄?” 操笑曰:“冢中枯骨,吾早晚必擒之!” 玄德曰:“河北袁绍,四世三公,门多故吏;今虎踞冀州之地,部下能事者极多,可为英雄?“操笑曰:“袁绍色厉胆薄,好谋无断;干大事而惜身,见小利而忘命:非英雄也。玄德曰:“有一人名称七俊,威镇九州:刘景升可为英雄?” ...
Hexo 配置 Typst 代码高亮
Hexo 处理的代码块会被包裹在 figure table tbody tr > td.code pre 中,每一行代码又被 span 包裹,如果需要加入对 Typst 的支持,需要将所有的代码重新提取出来,处理后之后再填入,有两种方法可以选择: 前端修改:在 html 页面中读取代码块元素,提取代码处理后再填入 (1) 标签插件(推荐):在 hexo 生成的过程中使用标签插件 (2) 处理 前端修改 ¶ 此方法可能需要刷新才能正常显示 此方法会将所有的 plaintext 识别为 typst,可以通过在第一行加一行说明语言来处理 引入js文件 ¶ 12345<script crossorigin="anonymous" src="https://www.foolishfox.cn/js/hl.js"></script><script id="script-main" src="https://cdn.jsdelivr.net/npm/@myriaddreamin/highlighter-typst/dist/cjs/contrib/...
微信聊天记录分析:去年和你的猪聊了什么?
评论不填写邮箱,将收不到回复通知 多图预警 ipynb文件最好从上往下依次运行,不要回过头来重新搞,获取方式: 在 Google Colab 使用在线环境运行(推荐) 下载 ipynb 文件 直接运行 下载 运行所需文件 准备 ¶ 导出聊天记录 ¶ 依照 WeChatMsg 的教程导出 csv 文件,只需要导出文本即可。 图 1 导出聊天记录 安装所需包 ¶ 推荐在虚拟环境中安装。 1pip install numpy seaborn pandas wordcloud tqdm paddlepaddle paddlenlp 引入包 ¶ pandas: 基础数据框架 matplotlib & seaborn: 绘图 jieba: 中文分词 wordcloud: 词云 paddlenlp: 情感分析 12345678910111213141516import reimport timeimport numpy as npimport pandas as pdimport jiebaimport jieba.posseg as psegfrom PIL impor...
排版工具 Typst 教程与 Snippets
个人的自用模板代码可以查看 Typst-Snippets Typst 是 2019 年才出现的使用 Rust 编写的基于标记的排版语言,定位在 Markdown、Word 等初级工具和 LaTeX\LaTeXLATEX 一类的高级工具之间,官方宣称其功能可以和 LaTeX\LaTeXLATEX 一样强大,但是和 Markdown 一样简单、易用,主要应用于数学、物理和工程方面(特别是包含大量公式、图表)的论文、文章、作业、书籍和报告的编写。 基础教程 ¶ MacOS 和 Arch Linux 用户可以使用包管理器进行安装: 12345# macOS or Linux using Homebrewbrew install typst# Arch Linuxpacman -S typst 具体支持的发行版本可以查看 参考资料 (5)。Ubuntu 目前还只能下载编译好的二进制文件,或者安装 Rust 后从源码编译进行安装。除此之外,还需要安装编辑器的插件实现代码提示、预览等功能,VS Code 上的主要插件有: Typst LSP Typst Preview 除此之外,还有...
学习笔记 | 贝叶斯块算法
施工中 获取探测器的计数随时间或其他物理量的变化可以帮助了解发生的物理过程的各种性质。例如在 X 射线和 γ 射线天文学中十分关注光子计数随时间的变化,这一类变化被称为光变曲线,可以借此计算相应物理过程的空间尺度等性质。 基础知识 ¶ 核辐射测量的统计性质 ¶ 探测 X/γ 射线需要使用核辐射探测器,每探测到一个事例,探测器将会记录相应事例的物理信息,如时间、能量、径迹等。核辐射的测量充满了随机性,但是可以用统计分布来描述其中的随机性。单个放射性粒子的衰变过程是一个伯努利事件,其衰变常数为 λ\lambdaλ,则在时间 0∼t0\sim t0∼t 内发生衰变的可能性为: \begin{align} p = 1 - e^{-\lambda t} \end{align} 对于由 n0n_0n0 个放射性粒子组成的体系,彼此之间发生衰变是独立的,则体系的衰变过程是一个 n0n_0n0 重伯努利过程,即 ttt 时刻发生了衰变的粒子数目 nnn 满足二项分布: \begin{equation}\begin{split} P(n|n_0) &= C_{n_0}^np^n...
使用 wine 安装 SRIM
前言 ¶ SRIM 是一个 Windows 平台上用于计算带电粒子能损的软件包,典型的应用包括计算入射离子在靶材中的射程和 dE/dxdE/dxdE/dx 能损曲线等。由于这是一个单字节程序,因此在中文系统中会存在显示问题,可以通过更改系统的区域和语言为美国 / 英语重启之后解决 [2],但是会很麻烦,而且可能导致其他软件出现问题(例如部分软件可能读取到错误的区域),如下图所示。 错误显示的 SRIM 为了解决这个问题,我们可以选择在 WSL 上安装 wine,通过 wine 来调用 SRIM。请注意,此处需要 WSL 更新到最新版本以支持 WSLG。 本机环境 WSL: 1.2.5.0 WSLg: 1.0.51 Ubuntu: 20.04.6 wine: 8.0.2 wine¶ wine 目前最新稳定版本更新至 8.0.2,但是 ubuntu 自带的软件源中仍为 5.0 版本。可以根据需要自行选择安装版本。 wine 5.0¶ 更新与安装 wine。 1sudo apt update && sudo apt install wine -y 检查 win...
CERN ROOT 的 Jupyter 环境
前言 ¶ ROOT 是由 CERN 开发的用于实验大数据处理的框架,主要应用于核物理和高能物理领域。ROOT 主要由 C++ 编写,但较新版本中也提供了 Python 的借口,通过引入pyroot实现。 一般而言,通常在命令行输入root后,通过TBrowser浏览文件;或者使用 C++ 编写数据处理的函数,在 ROOT 中进行调用。而使用 Jupyter 来编写 ROOT 程序在学习和开发阶段较为便利。由于预编译版本的 ROOT 已经绑定了特定 Python 版本,有可能与本机的 Python 版本不匹配,所以通过源代码编译安装的方式能够避免绝大部分的兼容性问题。 安装 ¶ 本机环境 Ubuntu 20.04.6 Python 3.10.11 目前 ROOT 的最新版本为 6.28,但为了兼容本机上的 Garfield Plus Plus,因此选择 6.26 版本。在 ROOT Releases 页面下载对应版本的安装包。 依赖 ¶ 在 ROOT Install Dependencies 查看对应系统版本要求的依赖,对于 Ubuntu 使用一行命令解决必备依赖: 12sudo...
自建 Umami 统计
第一次更新:Umami 从 V1 升级到 V2,请见 V2 版本更新 第二次更新:Umami 从 V2 升级到 V3,请见 V3 版本更新 在一年多之前,我写了一篇博客(准实时访问统计)介绍如何使用百度统计的 API 实现准实时的访问统计与展示。然而今年百度统计宣布个人版只允许保存一年的数据,而且很多功能会被关闭(例如 OS 统计等),再加上其 API 使用也不方便,因此我开始谋求其他的站点统计系统。 与百度统计同类型的竞品还有谷歌统计、51La、CNZZ 等,但是这些网站与百度统计也或多或少存在类似类似的问题,同时作为个人小站,也不需要收集过于精细的用户信息(如年龄、详细地区等),所以我开始寻找自建的统计工具。 目前常用的一些开源统计工具可以查看:5 款免费开源的网站流量分析统计工具,在这其中Umami和Plausible是我认为不错的选择,再结合枋柚梓的自建个人网站数据统计分析系统,最终决定采用Umami。 Umami也存在问题: 只记录了 country,无法精确到省份 地图存在问题,如果使用要避免直接展示地图 介绍 ¶ Umami is an open so...
中国空间站模拟剂量评估
本文仅为某次课程大作业,有诸多不严谨、遗漏之处,全文仅供参考! 2021 年发射中国空间站天和核心舱,标志着中国空间站全面建设正式开启。随后神舟十二号乘组和神舟十三号乘组先后在轨工作了 3 个月与 6 个月,并且在将来将会实现空间站的长期在轨驻留和轮换 (1)。在此背景下,空间站舱内外辐射环境,以及航天员在轨工作期间关键器官的辐射剂量与效应研究非常重要。 由于空间任务的特殊性,难以实地进行实验以获取剂量数据,因此主要方式是通过探测器获取轨道上辐射环境情况,随后建立空间站模型与人体模型,在传统的载人任务中,常使用BRYNTRN、HZETRN等基于Boltzmann输运方程的程序进行模拟,而Geant4等基于Monte Carlo方法的模拟工具在近些年来也备受人们关注。 Sun(2) 等人在 2012 年建立了Visible Chinese Human Adult Female Astronaut(VCH-FA)体模,用于模拟女性航天员在神舟飞船类的剂量。石苗(3) 根据中国成年男性数字化人体模型,结合航天员的实际情况,建立了航天员关键器官的数学参数化模型,借助Mulassis一...








