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 统计
在一年多之前,我写了一篇博客(博客成长日志 | 准实时访问统计)介绍如何使用百度统计的API实现准实时的访问统计与展示。然而今年百度统计宣布个人版只允许保存一年的数据,而且很多功能会被关闭(例如OS统计等),再加上其API使用也不方便,因此我开始谋求其他的站点统计系统。 与百度统计同类型的竞品还有谷歌统计、51La、CNZZ等,但是这些网站与百度统计也或多或少存在类似类似的问题,同时作为个人小站,也不需要收集过于精细的用户信息(如年龄、详细地区等),所以我开始寻找自建的统计工具。 目前常用的一些开源统计工具可以查看:5 款免费开源的网站流量分析统计工具,在这其中Umami和Plausible是我认为不错的选择,再结合枋柚梓的自建个人网站数据统计分析系统,最终决定采用Umami。 Umami也存在问题: 只记录了 country,无法精确到省份 地图存在问题,如果使用要避免直接展示地图 介绍¶ Umami is an open source, privacy-focused alternative to Google Analytics. Umami provides...
Windows下Geant4的安装与示例
Geant4(GEometry ANd Tracking,几何和跟踪)是由CERN(欧洲核子研究组织)基于C++面向对象技术开发的蒙特卡罗应用软件包,用于模拟粒子与物质的相互作用,在高能物理、加速器、核物理、辐射防护等多个领域都有着广泛的应用。 安装¶ 环境要求¶ 源代码 MSVC 19 CMaKe >= 3.16 Qt5(optional,可选) MSVC 只要求MSVC版本为19.X.X.X,不要求Visual Studio版本为VS 2019,通过在VS中打开isual Studio Tools (工具) → Developer Command Prompt for VS201X (Visual Studio 命令提示)可以查看MSVC版本: 12345>cl用于 x86 的 Microsoft (R) C/C++ 优化编译器 19.31.31104 版版权所有(C) Microsoft Corporation。保留所有权利。用法: cl [ 选项... ] 文件名... [ /link 链接选项......
服务器安装Jupyter Lab(Python与R环境)
前言¶ 这学期学的《概率论与数理统计》课有作业需要用到R,加上双十一从腾讯云搞了一台2H4G8M的机器,性能大大提升,因此打算打造一个云服务来运行Python,同时兼顾R。 在安装的过程中碰到了超级多的问题,所以下面介绍一下安装的流程,记录一些很久才解决的问题。 系统信息 OS: Ubuntu 20.04 Python: 3.8.10 方案¶ 目前常用的方式是Anaconda+R(使用apt安装),而Anaconda会安装很多不必要的包,而在服务器(无图形界面)使用apt安装的R中的画图功能需要安装X11的相关环境,还不一定能搞定,所以最终采用的方案如下: 12345678./├─pycal Python虚拟环境├─rsource R安装包的源代码├─rcal 自定义安装的R├─project 项目文件夹│ ├─R R项目│ └─Python Python项目└─requirements.txt ...
随记 | 大熊座与小熊座
传说¶ 在古代希腊的神话故事中,大熊是温柔美丽的少女卡力斯托的化身。传说卡力斯托被众神之王宙斯所爱,生下了儿子阿卡斯。宙斯的妻子赫拉知道后非常气愤,她决定要用法力对卡力斯托进行惩罚,于是她把卡力斯托白暂的双臂变成了长满黑毛的利爪,娇红的双唇变成了血盆似的大口,让卡力斯托变成了一只大母熊。后来宙斯知道了,就把大熊提升到天上,成为大熊星座。 而小熊是大熊卡力斯托的儿子阿卡斯。卡力斯托被宙斯的妻子赫拉所害变成一只大熊后,在悲哀和痛苦中度过了15个年头,这时卡力斯托的儿子阿卡斯长大了,成为一名英俊出色的猎手。一天,阿卡斯在林中打猎,被他的母亲卡力斯托看见了,她忘记了自己已经是熊身,便伸开双臂准备拥抱亲爱的孩子。但阿卡斯不知道这只大熊是自己的母亲,他急忙向大熊举起手中的长枪准备射击。幸亏宙斯,也就是阿卡斯的父亲,在天上看见了,他担心阿卡斯会杀死母亲,便用法术把阿卡斯也变成了一只小熊,并将母子俩一起都提升到天上,成为大熊座和小熊座。 赫拉看到卡力斯托母子都被弄到天上,嫉妒之心油然而生。...
折腾日志 | Termux安装云探针
有关Termux的详细教程,请查看Termux 高级终端安装使用配置教程-国光 以下内容可适用于其他Linux发行版 前言¶ ServerStatus可以实时监控服务器的网络、负载、内存占用等信息,也被称为云探针、多服务器探针、云监控、多服务器云监控,本人追溯到最早源自于BotoX的项目。 Display and monitor your servers statistics in a beatiful way 后人经过多位大佬的修改、汉化和美化,已经有多个版本的ServerStatus可供部署,本文采用的是由CokeMine开发的ServerStatus-Hotaru版本。 安装¶ 服务端¶ 获取文件 12wget https://raw.githubusercontent.com/CokeMine/ServerStatus-Hotaru/master/status.shchmod +x status.sh 安装服务端 运行./status.sh...
博客成长日志 | 准实时访问统计
由于百度统计改版,对数据作出限制,已弃用该方案。目前使用自建服务进行统计,可查看博客成长日志 | 自建 Umami 统计 前言¶ 通过百度统计、CNZZ等服务,我们可以记录站点的访问地图、访问量和来源,如果想要展示数据,可以选择直接导向服务商提供的公开页面,但是样式丑陋,所以本文通过百度统计API,使用Echarts制作站点访问准实时统计页面,效果可以参考统计。 之所以说是准实时统计,是因为为了解决跨域问题(CROS error),本文采用的方法是定时通过百度统计API将数据下载保存为json文件,放置在网站目录下(后续可能会发展为vercel...
博客成长日志 | 宝塔Nginx反向代理导致资源等重定向过多
前言¶ 在之前的文章博客服务器迁移过程中介绍了footprint打造旅行地图,然后使用Nginx反向代理,将ff.cn/travel指向127.0.0.1:886,原本访问一切正常,但是昨天碰到了一个新的问题:css/js/png等文件请求301重定向过多,花了蛮久才解决问题,所以记下来提醒自己。 复现¶ 在网站/travel/目录下创建hello.js文件,请求ff.cn/travel/hello.js,显示ff.cn 将您重定向的次数过多。 在开发者模式下查看网络请求,发现服务器将ff.cn/travel/hello.js重定向给自身,导致出现死循环。 解决¶ 清除cookie (无效) 当相应网页尝试对您进行重定向的次数过多时,您就会看到这条错误消息。 有时,网页打不开是因为 Cookie 出问题了。要修正该错误,请尝试清除 Cookie。 刷新DNS/更换DNS (无效) 重定向过多可能发生了DNS劫持,可以刷新DNS或者换一个DNS地址。 SSL证书问题...
折腾日志 | 使用Echarts绘制名侦探柯南人物关系图
前言¶ 《名侦探柯南绯色的子弹》就要上映了,npy想要和我一起去看,但是她又搞不懂人物关系,所以就用Echarts做一个柯南的人物关系表了解一下。 ECharts是使用JavaScript实现的开源可视化库,可以做出很多精巧的图片,最初由百度团队开源,后于2018年初捐赠给Apache基金会,成为ASF孵化级项目。 步骤¶ 引入jquery和echarts的js文件 12<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/jquery@v3.6.0/dist/jquery.min.js"></script><script type="text/javascript"...