Skip to content

Commit

Permalink
Auto fix formatting from GitHub Actions run 742
Browse files Browse the repository at this point in the history
  • Loading branch information
tiankaima committed Sep 17, 2024
1 parent 6428b6d commit 3369fc2
Show file tree
Hide file tree
Showing 53 changed files with 285 additions and 285 deletions.
2 changes: 1 addition & 1 deletion _includes/footer.html
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
<img src="https://lug.ustc.edu.cn/static/logo-white.svg" />
</div>
<div class="footer__logo-text">
<!-- a href="http://www.beian.miit.gov.cn" target="_blank">皖ICP备05002528号</a -->
<!-- a href="http://www.beian.miit.gov.cn" target="_blank">皖 ICP 备 05002528 号</a -->
</div>
</div>
</div>
Expand Down
2 changes: 1 addition & 1 deletion pages/_news/2018/2018-05-24-SOSCON18.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ SOSCON 是中国大陆首届面向学生的开源会议,从演讲者到工作

# 参与方式

请访问 (已失效链接) 申请入场券。
请访问(已失效链接)申请入场券。

# 时间地点

Expand Down
4 changes: 2 additions & 2 deletions pages/_news/2020/2020-05-10-opensource-summer-projects.md
Original file line number Diff line number Diff line change
Expand Up @@ -158,9 +158,9 @@ License: 与指定修改的开源对象存储实现相同。

项目描述:

镜像站通常会借助 rsync 协议,在上下游之间同步数据。在实践中,我们遇到的问题是:当有两台服务器分别存储不同的镜像内容(例如,一台存储热门内容,另一台存储冷门镜像),对外提供 rsync 服务时, 接入点无法统一。
镜像站通常会借助 rsync 协议,在上下游之间同步数据。在实践中,我们遇到的问题是:当有两台服务器分别存储不同的镜像内容(例如,一台存储热门内容,另一台存储冷门镜像),对外提供 rsync 服务时,接入点无法统一。

本项目希望以反向代理 rsync 服务的方式解决此问题。 即:所有 rsync 请求通过一台统一的反向代理服务器,根据请求的 module name 代理至不同后端服务器。
本项目希望以反向代理 rsync 服务的方式解决此问题。即:所有 rsync 请求通过一台统一的反向代理服务器,根据请求的 module name 代理至不同后端服务器。

项目难度:****

Expand Down
2 changes: 1 addition & 1 deletion pages/_news/2023/2023-03-19-hackergame-award-ceremony.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ tags: []

![](http://ftp.lug.ustc.edu.cn/%E6%B4%BB%E5%8A%A8/2023.3.19_hackergame2022%E9%A2%81%E5%A5%96/photo/hackergame%E9%A2%81%E5%A5%96-13.jpg)

刘良宇、刘成龙、陈思、黄科鑫分别在综合技能(general)、 程序逆向与漏洞利用(binary)、密码学与数学(math)、网站安全(web)获得分类奖。
刘良宇、刘成龙、陈思、黄科鑫分别在综合技能(general)、程序逆向与漏洞利用(binary)、密码学与数学(math)、网站安全(web)获得分类奖。

![](http://ftp.lug.ustc.edu.cn/%E6%B4%BB%E5%8A%A8/2023.3.19_hackergame2022%E9%A2%81%E5%A5%96/photo/hackergame%E9%A2%81%E5%A5%96-14.jpg)

Expand Down
4 changes: 2 additions & 2 deletions pages/_news/2023/2023-04-02-Linux_Install_Party_2023.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,11 @@ Linux Install Party 是中国科学技术大学 Linux 用户协会每年必办

![poster](https://ftp.lug.ustc.edu.cn/%E6%B4%BB%E5%8A%A8/2023.4.2_linux_101_%E7%AC%AC%E4%B8%80%E8%AF%BE_Linux_Install_Party/poster/poster.svg)

2023 年 4 月 2 日下午, Linux Install Party 作为本期 Linux 101 课程的第一课在 3C101 举行。由廖巍同学和王永福同学介绍了 Linux 的来源、优点和各大发行版的区别之后,令人心动的 Linux 安装就正式开始了。
2023 年 4 月 2 日下午,Linux Install Party 作为本期 Linux 101 课程的第一课在 3C101 举行。由廖巍同学和王永福同学介绍了 Linux 的来源、优点和各大发行版的区别之后,令人心动的 Linux 安装就正式开始了。

![photo1](https://ftp.lug.ustc.edu.cn/%E6%B4%BB%E5%8A%A8/2023.4.2_linux_101_%E7%AC%AC%E4%B8%80%E8%AF%BE_Linux_Install_Party/photo/photo_2023-04-03_15-32-28.jpg)

本次活动我们尝试了多种 Linux 的安装体验方式,如注册使用 Vlab ,尝试 Windows Subsystem for Linux ,安装打包好的 Linux 虚拟机镜像,在虚拟机中体验安装过程和直接真机安装。
本次活动我们尝试了多种 Linux 的安装体验方式,如注册使用 Vlab,尝试 Windows Subsystem for Linux,安装打包好的 Linux 虚拟机镜像,在虚拟机中体验安装过程和直接真机安装。

![photo1](https://ftp.lug.ustc.edu.cn/%E6%B4%BB%E5%8A%A8/2023.4.2_linux_101_%E7%AC%AC%E4%B8%80%E8%AF%BE_Linux_Install_Party/photo/IMG_20230402_155005.jpg)

Expand Down
2 changes: 1 addition & 1 deletion pages/_news/2023/2023-12-09-gathering-debug.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ tags: []

![](https://ftp.lug.ustc.edu.cn/weekly_party/2023.12.09_Debug/photo/photo_2023-12-09_15-36-35.jpg)

廖同学首先从 debug 的基本概念入手,向大家解释了它在软件开发中的关键作用。通过生动的例子和清晰的讲解,她让大家更加理解了程序中 bug 的危害、 debug 的重要性以及在编程过程中如何有效运用它来解决问题。
廖同学首先从 debug 的基本概念入手,向大家解释了它在软件开发中的关键作用。通过生动的例子和清晰的讲解,她让大家更加理解了程序中 bug 的危害、debug 的重要性以及在编程过程中如何有效运用它来解决问题。

![](https://ftp.lug.ustc.edu.cn/weekly_party/2023.12.09_Debug/photo/ppt-01.png)

Expand Down
2 changes: 1 addition & 1 deletion pages/_news/2023/2023-12-17-hackergame-2023.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ tags: []

![](https://ftp.lug.ustc.edu.cn/%E6%B4%BB%E5%8A%A8/2023.12.17_Hackergame%E9%A2%81%E5%A5%96/photos/IMG_20231217_151938.jpg)

樊一展、郑逸、何煜恒、叶知易分别在综合技能(general)与人工智能(ai)、 程序逆向与漏洞利用(binary)、密码学与数学(math)、网站安全(web)获得分类奖。
樊一展、郑逸、何煜恒、叶知易分别在综合技能(general)与人工智能(ai)、程序逆向与漏洞利用(binary)、密码学与数学(math)、网站安全(web)获得分类奖。

![](https://ftp.lug.ustc.edu.cn/%E6%B4%BB%E5%8A%A8/2023.12.17_Hackergame%E9%A2%81%E5%A5%96/photos/IMG_20231217_152036.jpg)

Expand Down
2 changes: 1 addition & 1 deletion pages/_news/2024/2024-03-24-Linux101-2.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,6 @@ tags: []

![](http://ftp.lug.ustc.edu.cn/%E6%B4%BB%E5%8A%A8/2024.03.24_Linux_101_%E7%AC%AC%E4%BA%8C%E8%AF%BE/photo/384b2f24b71247eca002e5dabdb6d137.jpg)

紧接着便来到了文件目录操作部分的教学。方同学演示了 ls、cd、tree、mkdir、cp、vim 等基础的文件目录编辑和查看的命令,也介绍了使用 tar 命令来进行文件的压缩。在活动的最后, 方同学提到了 man、tldr 等便于新手快速上手陌生软件的命令,也为 Linux 101 第二课画上了一个句号。
紧接着便来到了文件目录操作部分的教学。方同学演示了 ls、cd、tree、mkdir、cp、vim 等基础的文件目录编辑和查看的命令,也介绍了使用 tar 命令来进行文件的压缩。在活动的最后,方同学提到了 man、tldr 等便于新手快速上手陌生软件的命令,也为 Linux 101 第二课画上了一个句号。

本节课的讲义位于 LUG ftp 上:[Linux 101 第二课](http://ftp.lug.ustc.edu.cn/%E6%B4%BB%E5%8A%A8/2024.03.24_Linux_101_%E7%AC%AC%E4%BA%8C%E8%AF%BE/Linux%20101%20Chap%203.pdf)
4 changes: 2 additions & 2 deletions pages/_planet/2018-08-08-USTC-Linux-user-guide.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ mk (16 级):

旧开发板:Digilent Nexys 2 和 3 均有 Linux 工具,Xilinx ISE 也有 Linux 版本。笔者经验是 Xilinx ISE 可以正常使用。

新开发板(Digilent Nexys 4 DDR):Xilinx Vivado 有 Linux 版本。可模拟,综合,实现,烧录。(含串口通讯等 exe 文件的实验可能无法正常开展)
新开发板 (Digilent Nexys 4 DDR):Xilinx Vivado 有 Linux 版本。可模拟,综合,实现,烧录。(含串口通讯等 exe 文件的实验可能无法正常开展)

注:除了烧录 FPGA,可以完全使用自由软件替代。仿真可以使用 Icarus Verilog 和 GTKWave。

Expand All @@ -61,7 +61,7 @@ mk (16 级):

LC3 Tools 提供 Linux 版本。作业和 Lab 只需提交 PDF 版本。教学资源、课程要求见课本官网或课程官网:http://acsa.ustc.edu.cn/ics/。

[LC3 Tools 二进制文件(.AppImage)](https://github.com/chiragsakhuja/lc3tools/releases)
[LC3 Tools 二进制文件 (.AppImage)](https://github.com/chiragsakhuja/lc3tools/releases)

taoky (17 级):

Expand Down
8 changes: 4 additions & 4 deletions pages/_planet/2018-10-07-PXE-intro.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ tags:
- PXE
---

_预启动执行环境(Preboot eXecution Environment,PXE,也被称为预执行环境)提供了一种使用网络接口(Network Interface)启动计算机的机制。这种机制让计算机的启动可以不依赖本地数据存储设备(如硬盘)或本地已安装的操作系统。——摘自 [Archwiki](https://wiki.archlinux.org/index.php/PXE)_
_预启动执行环境(Preboot eXecution Environment,PXE,也被称为预执行环境) 提供了一种使用网络接口(Network Interface)启动计算机的机制。这种机制让计算机的启动可以不依赖本地数据存储设备(如硬盘)或本地已安装的操作系统。——摘自 [Archwiki](https://wiki.archlinux.org/index.php/PXE)_

### PXE 原理介绍

Expand All @@ -33,7 +33,7 @@ PXE 可以通过网络直接启动一些 Live Linux,或者调用 Linux Install

#### 非科大校园网

首先需要进入 PXE 环境,这里以在 virtualbox 虚拟机使用 iPXE 为例, virtualbox 自带的 PXE 功能比较简单,所以使用 iPXE 替代之。从 iPXE 官网下载 iPXE 的 [ISO](http://boot.ipxe.org/ipxe.iso),然后让虚拟机从这个 ISO 启动。 按 Ctrl + B 进入 iPXE 的命令行模式。然后输入以下命令:
首先需要进入 PXE 环境,这里以在 virtualbox 虚拟机使用 iPXE 为例,virtualbox 自带的 PXE 功能比较简单,所以使用 iPXE 替代之。从 iPXE 官网下载 iPXE 的 [ISO](http://boot.ipxe.org/ipxe.iso),然后让虚拟机从这个 ISO 启动。按 Ctrl + B 进入 iPXE 的命令行模式。然后输入以下命令:

```
dhcp //如果已经获取到了地址则请忽略
Expand All @@ -53,7 +53,7 @@ chain ${210:string}lpxelinux.0

注意到我们使用的 iPXE 的命令里使用的是 http 协议,这也为一些在 NAT 后面而无法使用 tftp 的用户提供使用 USTC PXE 的方法。

另外 iPXE 也可以刻录到 usb 上,这样主机如果想用 PXE 就可以用 usb 启动 iPXE (如果主机自带的 PXE 比较弱),然后使用上面的命令进入 USTC PXE 了。 iPXE 的 usb 镜像可以从 http://boot.ipxe.org/ipxe.usb 下载,然后用 `dd if=ipxe.usb of=/dev/sdX `来刻录。
另外 iPXE 也可以刻录到 usb 上,这样主机如果想用 PXE 就可以用 usb 启动 iPXE(如果主机自带的 PXE 比较弱),然后使用上面的命令进入 USTC PXE 了。iPXE 的 usb 镜像可以从 http://boot.ipxe.org/ipxe.usb 下载,然后用 `dd if=ipxe.usb of=/dev/sdX `来刻录。

下载 iso 作为虚拟光驱挂载在虚拟机上,从 CD 启动,

Expand Down Expand Up @@ -113,7 +113,7 @@ Linux 用户通常需要准备一个 Live USB,在忘记密码,磁盘检查

进入 Live 之后,如果进入图形界面,启动一个终端模拟器(即 terminal)即可,或者进入 tty。进行密码恢复等操作一般需要 root 权限。

密码恢复:首先挂载本机系统的根分区(mount _设备名(如 /dev/sda1)\*\*挂载点_),然后 chroot 进入挂载点,再用 passwd _用户名_(root 可以不加参数)命令修改密码。
密码恢复:首先挂载本机系统的根分区(mount _设备名 (如 /dev/sda1)\*\*挂载点_),然后 chroot 进入挂载点,再用 passwd _用户名_(root 可以不加参数)命令修改密码。

磁盘检查,分区修改等:fsck 和 fdisk 命令均需要进行操作的分区未被挂载。如果磁盘检查,fsck _设备名_ 即可。分区修改,如扩容等操作先 fdisk _设备名_,进入 fdisk 程序内部,再执行 fdisk 命令即可。fdisk 命令可以使用 m 查看。fdisk 命令较为简单,如 p 为打印分区表,d 为删除分区,n 为新建一个分区,w 为写入分区表等,执行命令后 fdisk 会对接下来进行的操作给出提示。分区修改也可以使用 gparted live,图形界面可能更友好一些,下文会进行介绍。

Expand Down
2 changes: 1 addition & 1 deletion pages/_planet/2019-08-28-NFS-intro.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ sudo apt install nfs-kernel-server

(如果有兼容 NFSv2 和 NFSv3 的需求,需要安装 `portmap`

出于安全性的考虑[^2],我们假设 NFS 共享的根目录是 `/srv/nfs4` 如果需要共享的目录在其他位置,可以使用 bind mount 的方式挂载上去。(当然,对于简单的配置来说,不这样做问题也不大)
出于安全性的考虑[^2],我们假设 NFS 共享的根目录是 `/srv/nfs4`。如果需要共享的目录在其他位置,可以使用 bind mount 的方式挂载上去。(当然,对于简单的配置来说,不这样做问题也不大)

```shell
mount --bind 实际放置文件的目录 /srv/nfs/your_folder_name
Expand Down
18 changes: 9 additions & 9 deletions pages/_planet/2020-08-06-keeping-account-with-beancount.md
Original file line number Diff line number Diff line change
Expand Up @@ -143,7 +143,7 @@ include "2020/07.beancount"

### 账户初始余额设置

在开始记账前,要设置每个账户的余额信息,采用以下方法来给每个账户设置余额/借记账单:
在开始记账前,要设置每个账户的余额信息,采用以下方法来给每个账户设置余额/借记账单

```conf
2019-01-01 pad Assets:Bank:CN:BoC:C1111 Equity:Opening-Balances ; 从 Opening-Balances 中划取 XX 帐到银行卡中
Expand Down Expand Up @@ -179,14 +179,14 @@ CNY,差额从 Equity:Opening-Balances 来。注意两行之间差一天的时
- 多货币转换使用 `@@` 作为货币转换即可,货币 Beancount 会进行汇率计算,比如:

```text
2019-01-01 * "日本航空" "纽约-东京"
2019-01-01 * "日本航空" "纽约 - 东京"
Expenses:Transport:Airline 1000 USD @@ 110000 JPY
Liabilities:CreditCard:JP:Rakuten -110000 JPY
```

- 账户结息:账户的利息肯定难以每日都记录,本人采用 `pad`+`balance` 断言,每隔一段时间结算一下。

- 分期付款:这是个常见的购买方式,需要单独设置开一个 Liabilities Account,手续费记利息支出,每个月账单出现的时候转移一下。 Beancount 提供了一个[插件](https://beancount.github.io/fava/api/beancount.plugins.html) `plugin "beancount.plugins.forecast` 专门用来处理分期、订阅情况,可以用于每月费用的自动生成。
- 分期付款:这是个常见的购买方式,需要单独设置开一个 Liabilities Account,手续费记利息支出,每个月账单出现的时候转移一下。Beancount 提供了一个[插件](https://beancount.github.io/fava/api/beancount.plugins.html) `plugin "beancount.plugins.forecast` 专门用来处理分期、订阅情况,可以用于每月费用的自动生成。

### 核账

Expand All @@ -197,7 +197,7 @@ CNY,差额从 Equity:Opening-Balances 来。注意两行之间差一天的时

### 综述

`Importer` 个人理解的作用是将整理好的账单文本转化为 Beancount 记录的形式,即格式化 (表格, JSON 等) 账单 -> Importer ->
`Importer` 个人理解的作用是将整理好的账单文本转化为 Beancount 记录的形式,即格式化 (表格JSON 等) 账单 -> Importer ->
Beancount 记录,Importer 在其中起到一个消费记录格式转化作用。

Beancount 作者对 Importer 有详细的文档叙述,即 [Importing External Data in
Expand Down Expand Up @@ -238,13 +238,13 @@ if __name__ == '__main__':
try:
r = s.post(casurl, caspost)
except Exception as e:
msg = '{0} - INFO: USTC ecard CAS登陆失败 {1}'.format(datetime.now().strftime('%Y-%m-%d %H:%M:%S'), e)
msg = '{0} - INFO: USTC ecard CAS 登陆失败 {1}'.format(datetime.now().strftime('%Y-%m-%d %H:%M:%S'), e)
remaining = 0
if not name in r.text:
msg = '{0} - INFO: USTC ecard CAS登陆失败 NOOOOOOOO!!!!!!!!'.format(datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
msg = '{0} - INFO: USTC ecard CAS 登陆失败 NOOOOOOOO!!!!!!!!'.format(datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
print(msg)
else:
msg = '{0} - INFO: USTC ecard CAS登陆成功'.format(datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
msg = '{0} - INFO: USTC ecard CAS 登陆成功'.format(datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
print(msg)
paylist = s.get('https://ecard.ustc.edu.cn/paylist')
b = BeautifulSoup(paylist.text, features="lxml")
Expand Down Expand Up @@ -393,7 +393,7 @@ CONFIG = [
]
```

语法说明参见 [Beancount 系列二: Importer
语法说明参见 [Beancount 系列二:Importer
设置](https://charlesliu7.github.io/blackboard/2019/12/03/beancount-importer/)

执行命令生成 beancount 账单。
Expand Down Expand Up @@ -450,7 +450,7 @@ Done!
2017-01-01 custom "fava-option" "import-dirs" "./importers/path/to/csv_tmp/"
```

在 Fava 界面侧栏看到 Importer,并手动导入数据。注 :Importer 在 Fava 中使用的时候 metadata 会被去除。
在 Fava 界面侧栏看到 Importer,并手动导入数据。注:Importer 在 Fava 中使用的时候 metadata 会被去除。

- Fava 还支持自定义 side bar link,即:

Expand Down
Loading

0 comments on commit 3369fc2

Please sign in to comment.