西郊有密林 助君出重围
关于以前在乎的,失去的那些事情
Typecho 框架Brave主题的配置使用
距离大年初一开始搭建typecho服务已经很多天了,期间因为对新版本Mysql不熟悉持续踩坑,再加上赶paper稿,直至今日才算开始主题布置初衷就是要使用这个温暖的主题Brave💕,记录一下跟Qiuyan的点点滴滴。感谢Veen的持续贡献。
Brave主题是一款适合正在搞对象的博主使用,具有计时器🧭、留言板✍、恋爱清单📜、点点滴滴记录💕等功能,基本上是保留了Cupid主题的所有功能,UI重新进行了设计。基本上下面都是来自贡献者的指南,大家可以移步Typecho主题Brave—勇敢爱💕。
下载
Git下载方式,放置在/var/www/html/usr/themes/下。
#cd /var/www/html/usr/themes/ #git clone git clone https://github.com/zwying0814/Brave.git
配置
进入Typecho 后台-控制台-外观-启用主题。
进入首页,外观已经改变了。可以看到头像,banner等元素有待完善。启用后,创建对应页面,这里有三个页面需要创建,分别是首页、祝福板、Love List(一定要选择 ...
阿里云ECS构建Typecho应用-搭建Typecho应用
封面来自向地平线前进(截图) by 练凌飞lkemon —“祝大家永远开心!”
搭建Typecho之前的数据库准备这些是我们继续搭建Typecho服务的基础。前几日因为数据库问题折腾了很久,总结一下:
必须打开云主机的3306端口;
需要一个有密码可以登陆的账户,root权限需要改一下,建议新建一个账户,并赋予充分的权限;
Navicat远程登不上,报错是因为bind-address打开了,这样远程管理不是太方便;
轻量型ECS没有安全组,只有防火墙设置,只要打开3306端口就行;
创建数据库typecho。
[必须]现在回到主线,我们需要一个Mysql账户来存取应用数据,就安排成typecho。
首先root登录,进入Mysql。
因为是mysql的root验证方式为auth_socket,也就是说不通过密码验证,只能通过linux系统的root用户直接进入,所以,这里不对Mysql root权限进行更改;希望通过密码登录root的同学可以参考一下: 《Mysql 账户权限相关设置》
创建新用户
mysql> use mysql;mysql> CREATE U ...
阿里云ECS构建Typecho应用-搭建LAMP环境
在接触PHP以前,我一直使用的是Python-Django-Sqlite,Java-Springboot-Mysql这些选型来构建个性化的网页应用。个人博客从Pelican到Vuepress再到Hexo这些静态工具,也使用过Gridea。现在又发现了基于PHP的框架Typecho,奔赴科研理想之余玩玩新东西。看上了💖Brave💖这一款主题,打算用一天搭起来。没有PHP基础,但是建站什么的还有些经验。打算直接上阿里云ECS服务器实例。毕竟今年博士入学,学生认证走起。
阿里云ECS实例春节当天在阿里云上购置了一台ECS实例,链接如下开发者成长计划。
其实阿里云提供应用镜像的选择,包括WordPress和LAMP等有选择,因为我可能用于比较多,就选了ubuntu20.04的系统镜像,可能搭建环境方面需要更多工作。
安装LAMP环境LAMP= Linux + Apache + Mysql + PHP,从系统,http服务器,数据库到开发环境的一整套。
Typecho的环境要求:
PHP 5.4 以上
MySQL, PostgreSQL, SQLit ...
云主机Mysql账户权限相关设置
本篇文章服务于Aliyun轻量级ECS的MYSQL数据库,用于Navicat,typecho等用途的连接
root的验证方式首先root登录,进入Mysql,因为是mysql的root验证方式为auth_socket,也就是说不通过密码验证,只能通过linux系统的root用户直接进入。
hjh@AliECS:/home/hjh$ cat /etc/mysql/debian.cnf #Automatically generated for Debian scripts. DO NOT TOUCH![client]host = localhostuser = debian-sys-maintpassword = SDr2K4V3OFSD46t7socket = /var/run/mysqld/mysqld.sock
这个password用于下一步验证
hjh@AliECS:/home/hjh$ mysql -udebian-sys-maint -p SDr2K4V3OFSD46t7(修改)mysql> UPDATE user SET authenticat ...
从零开始挂载磁盘阵列
场景之前课题组就有一个磁盘阵列,大概是2018年购置的,raid6的阵列,一共130TB的净存储空间。实话说已经不小了,奈何GPM DPR和ENV的数据太过巨大,原始数据迅速就塞满了,后来大家就到处找空间。我做一次反演,原始数据倒要分好几段存储,苦不堪言。这次又添置了一个新的阵列,瞬间富裕起来了。36*12T的raid6,6块用于热备份,净空间有328T。预装的系统为 Ubuntu 20.04.1 LTS (GNU/Linux 5.4.0-58-generic x86_64),大爱ubuntu。
要立即用起来,那就要挂载到计算节点上。之前是学校超算的老师过来操作的。当时不在场,小磁盘挂载还是操作过的,决定自己来。机房的结构大致是这样的,机柜之间有一些飞线。pdu使用的美标,没有画出来,但是加机器时需要提前准备好特用的电源线。
计算节点和存储阵列的网络关系如下,node01和node05是可以独立登录的,拥有静态互联网IP,可以校内访问。两个Raid阵列也是可以校内登录的。所有节点和阵列使用静态局域网ip地址进行通讯。
dataserver2有两个网线,一根接校园网交换机,自动获取ip ...
集群节点文件系统共享NFS设置
场景最近需要急速反演一套GMI Emissivity数据(chuanxi)。 最麻烦和耗时的工作来自于原始数据的下载:
GMI1B,GMI2A GROPF, 201811 ~ 202007 (800 GB)
H8 L2CLP (300 GB)
ERA5 Plevels+Surface (100 GB)
所以,服务器为了安全考虑没有联网,本地下载到一块陈年(2014年产)2TB硬盘上放弃了数据上传,太慢了,简单粗暴,直接插在机架上。
查看磁盘查看当前磁盘挂载情况,可以看出目前系统根目录是创建在/dev/sda盘上的
[hjh@node01] ~ $ df -hFilesystem Size Used Avail Use% Mounted on/dev/sda2 30G 7.2G 21G 26% / ## 根目录是创建在sda磁盘上的tmpfs 63G 84K 63G 1% /dev/shm/dev/sda3 74G 95 ...
NCL进行轨道裁剪
以AE_L2A数据为例进行处理。下载的数据包括全球16~17条轨道。
初步裁剪:
;;;获得轨道的四至点行列下标ji = region_ind(Latitude_Low_Res_2d,Longitude_Low_Res_2d, latS, latN, lonW, lonE)jStrt = ji(0) ; lat startjLast = ji(1) ; lat lastiStrt = ji(2) ; lon startiLast = ji(3) ; lon lastLAT2D = Latitude_Low_Res_2d(jStrt:jLast,iStrt:iLast)
grey dashed表示的是全部的轨道覆盖范围。阴影区是上述代码裁处的涉及到ROI(region of interest)的轨道。这样可以节省内存开销。进一步的,使用land> 50% 进行水体缺测
卫星信号积分问题初探
最近阅读被动微波天线信号积分时,亲自画了一张图像,展示立体角微分表达式的推导场景:
天线瞬时接受的信号来自于卫星瞬时视野IFOV内部地面上的不同位置的信号贡献效果:
天线温度为TA,地面上p点的亮温贡献为TB(p)
但是,由于卫星在积分时段内T内是移动的,有效视场EFOV必须是瞬时视场的时间积分,并且瞬时视场是时间的函数。那么序号为i的EFOV时刻积分区间[ti-T/2,ti+T/2],有效天线温度为:
虽然随着卫星移动和扫描,TB的采样位置会随时间变化,但是在极短的积分时间内(<8ms),可以近视忽略亮温场的变化。那么在ti的TA可以表示为等效的天线增益图案和一个近视不变EFOV内亮温场的积分:
等效的天线增益图案可以表示为时间的积分:
按照Backus-Gilbert,Stogryn等人的处理思路,观测Resample过程中,粗分辨率的重建信号和内部多个i序号的高分辨率观测的关系应该是一个线性平均问题:
使用一组权重系数对信号进行重建,权重系数的约束条件为:
NSIDC0630 ATB ...
修复开启Pjax环境下Charts类插件异常加载
场景使用butterfly主题,success@配置全局吸底式播放器 ,需要开启Pjax服务,预加载站内资源。但是在使用’hexo-charts’,’hexo-calendar’时,出现对象重复创建导致的报错。
类似这样的插件,初始化时会受pjax影响无法二次渲染,只能刷新才能销毁原有的声明对象。报错信息:VM5117:1 Uncaught SyntaxError: Identifier ‘calendarChart’ has already been declared就是说下面这里重复初始化除了问题:calendar 插件的部分源码
<script type="text/javascript">....... let calendarChart = echarts.init(document.getElementById('calendar')); let endDate = new Date().getTime().......
求助网上的建议一大堆,有要求修改pjax源码的,有要修改pjax初始化绑定对象的 ...
Butterfly主题美化
记录我对butterfly主题的一些修改,持续更新。
置顶标签适用于已卸载自带的hexo-generator-index插件,添加使用hexo-generator-indexed插件实现置顶功能的小伙伴。在post类中的front-matter列表中使用sticky: 1 实现置顶,数字越大,置顶优先级越高。详见Butterfly 文档
修改themes\butterfly\layout\includes\mixins\post-ui.pug模板
mixin postUI(posts) each article , index in page.posts.data .recent-post-item if (is_home() && (article.top || article.sticky > 0)) ##判断是否有置顶属性sticky span.top-flag= _p('Highlighted') ##添加一个p标签<p class=" ...
















