Pony of Shadows

Queen of Truth & King of Practice


对文献管理方法的探讨

我们读书一般是为了构建知识基础,读论文是为了摸清研究的细分方向和汲取灵感。在管理文献的时候,书籍只要手动分类整理就可以了,而论文要考虑的就多了,怎么呈现元数据、怎么写笔记、怎么构建文献之间的联系,都是重要的议题。 用到的工具 papis 命令行文献管理器 neovim 文本编辑器 okular PDF阅读器 Paper的"数据结构" Paper |_ 各种出版信息(Title, Authors, Year, ...) |_ Abstract |_ 关联的okular笔记文件(xml格式) |_ 关联的项目(如果有的话) |_ Tags |_ 补充材料(其它Paper) 体验论文阅读流程 下载一篇论文 找到一个可在firefox使用的papis插件,但我目前不想试用。就直接手动下载了。然后,把本地文件添加到papis的库(路径由~/.config/papis/config设置) papis add Downloads/xxxxx.pdf --from doi xxxxxx 这里自己提供doi, papis就会自动补充好论文的各种信息。也可以直接提供网址。 读完Abstract 打开一篇论文 papis open 打标签 新版本支持的功能,等AUR有了后再尝试 尝试关联一个笔记项目 尝试添加补充材料

steam的一些小问题的解决办法

强制关机导致proton缓存损坏 steam的输出提示类似下面的话 wine: '/home/poshd/.local/share/Steam/steamapps/compatdata/1245620/pfx' is a 32-bit installation, it cannot support 64-bit applications. 只要删除这个缓存就可以了 rm -rf ~/.local/share/Steam/steamapps/compatdata/1245620

waydroid使用技巧汇总

改变手机窗口大小 # 如果是空字符串就是默认大小,可以以数字为参数改变大小 waydroid prop set persist.waydroid.width "" waydroid prop set persist.waydroid.height "" app 安装新app waydroid app install /path/to/your-app.apk 列出已经安装的app waydroid app list 启动app waydroid app launch <package-name>

记录安装TeXLive和MATHEMATICA

在ArchLinux上,TeXLive不适合用包管理器安装,因为: TeX Live itself is a rolling release distribution, based on the model of the user having to upgrade once a year, but with individual package upgrades available on a sub-daily basis. 而MATHEMATICA 12作为付费软件,同样需要在取得授权后手动安装。 本文记录以上两个软件的安装过程,以供参考。 TeX Live 参考 quickinstall The TeXLive Guide–2024 安装过程 参考quickinstall页面给出的链接, 下载和启动最新的安装脚本 cd /tmp wget https://mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz zcat < install-tl-unx.tar.gz | tar xf - cd install-tl-*/ sudo perl ./install-tl 在安装界面的选择 选择便携式安装(portable installation) 自定义安装路径,比如: TEXDIR: /home/poshd/all/local/bin/texlive-2024 安装完成后提示: Add /home/poshd/all/local/bin/texlive/2024/texmf-dist/doc/man to MANPATH.

Read more...

用Btrfs为根分区创建快照

得益于Btrfs的CoW特性,它创建快照的开销可以非常小,所以我觉得它非常适合作为根分区的文件系统。 子卷(subwolume) “A Btrfs subvolume is not a block device (and cannot be treated as one) instead, a Btrfs subvolume can be thought of as a POSIX file namespace.” 最顶层的子卷 ID: 5 无法被删除,无法被替换 路径: “/” 其它子卷 挂载在顶层子卷的下方 可以在文件系统中移动路径,但ID不变 使用子卷 创建一个子卷 btrfs subvolume create /path/to/subvolume 可以像mkdir一样使用--parents参数 2. 列出一个路径下的所有子卷 btrfs subvolume list -p path 删除一个子卷 btrfs subvolume delete /path/to/subvolume 分区的储存空间还够吗? 一般的系统工具不会给出Btrfs分区的准确用量信息。需要用下面的命令: # as superuser btrfs filesystem usage / # as normaluser btrfs filesystem df / 使用快照备份和恢复根分区 参考

Read more...

如何优雅地重新安装你的Arch Linux

日常使用 有序存放工作生活中使用的文件,并使用rsync等工具备份防止丢失 妥善配置系统,并使用脚本管理所有配置文件 对自己安装过的软件心中有数 在旧系统上备份 用脚本备份包和配置文件 下面的脚本作为参考 #/bin/bash # update : a script to backup and restore my work environment on ArchLinux ## Please run this script as wheel user after basic install of Arch Linux. # Principles ## 1. Take detailed notes in the script file ## 2. Always only do somesthing after judging that it has not been done yet. ## 3. exit if somesthing goes wrong. set -e ## Config bak_path="$HOME/all/local/share/backup-config" # Backup or Recover?

Read more...

Setup: 1.shell

现在在笔记系列的第1层,目的是渐渐完善命令行下使用linux的体验。 本文我们聚焦以下两点: 日常的Shell使用体验 在登录和打开交互式Shell时应该通过Shell脚本做哪些事情 Shell的选择 我使用过很长一段时间fish,因为它开箱即用,足够用户友好。但现在我更注重泛用性问题,打算回归使用bash,因为: bash是大部分发行版的默认shell 大部分linux的脚本是sh或bash脚本,而bash又是sh的增强版本,能正常运行大部分sh脚本。 通过一些工具能让bash在日常使用时达到接近fish的用户友好程度。 ChatGPT列举了以下工具(我们接下来会参考GPT的提示增强bash的功能) Bash Completion 是一个常用的插件,为 Bash 提供更智能的命令补全。 bash-git-prompt 可以在 Bash 提示符中显示 Git 仓库的信息,使提示符更具信息性和美观。 fzf 是一个命令行模糊查找器,能极大地增强 Bash 的文件和命令补全功能。 powerline-shell 能美化 Bash 提示符,提供类似 Fish 的视觉效果。 z - jump around 是一个目录跳转工具,可以根据使用频率快速跳转到常用目录。 Shell启动脚本 标题链接的博客文章充分说明了bash在不同情况下运行启动脚本的复杂性。我们参考作者的建议进行配置: 不使用/etc/下的配置。例如/etc/profile,该文件在任何用户启动时都会运行,但我想让所有用户的共同启动行为保持默认。 ~/.bashrc除了个别情况,只会在interactive shell模式下运行。所以我们用一行命令排除non-interactive的情况,然后加载环境变量和交互环境的必须环境 # ~/.bashrc # If not running interactively, don't do anything [[ $- != *i* ]] && return # env & interactive if [ -f ~/.bash/env.sh ]; then . ~/.bash/env.sh fi if [ -f ~/.

Read more...

Setup: 1.Basic Config

现在处于本笔记系列的第1层,目标是丰富系统在纯命令行下的编辑和浏览体验。 这次的笔记汇总了arch linux在系统层面的基础配置。 设置主机名 vim /etc/hostnamevim 在这个文件中输入你想好的主机名即可,然后 vim /etc/hosts 在这个文件下加入类似以下内容: 127.0.0.1 localhost ::1 localhost 127.0.1.1 my_hostname 用户 给root用户添加密码 passwd root 添加一个普通用户 # -m同时创建家目录,wheel是可sudo的用户组 useradd -m -G wheel -s /bin/bash user0 # 设置密码 passwd user0 sudo用户的配置 sudo在archlinux中属于基本组件,用来暂时暂时以其它用户的身份运行代码或执行文件。 sudo用户的配置文件是/etc/sudoers, 这个文件原则上只能通过visudo命令编辑 # 用环境变量指明编辑器是vim, 以后安装了neovim也可指定为nvim. EDITOR=vim visudo 这个文件中我们只需要关注以下部分 ## ## User privilege specification ## root ALL=(ALL:ALL) ALL ## Uncomment to allow members of group wheel to execute any command # %wheel ALL=(ALL:ALL) ALL ## Same thing without a password %wheel ALL=(ALL:ALL) NOPASSWD: ALL ## Uncomment to allow members of group sudo to execute any command # %sudo ALL=(ALL:ALL) ALL ## Uncomment to allow any user to run sudo if they know the password ## of the user they are running the command as (root by default).

Read more...

Setup: 0.Basic

本笔记系列旨在梳理Arch Linux从基础安装到功能齐全的配置过程,实现对自己的桌面Linux系统点面俱全的掌握。 现在处于笔记系列的第0层,目标仅仅是:让新安装的系统可以正常引导启动和自己联网下载新的包 关键词 : live系统,分区方案,网络连接,文件系统,系统引导 前期准备 我们需要: 一台电脑 稳定的无线或有线网络 USB闪存安装介质 下面展开讲讲上面3.的安装介质如何准备: 在Download页面找到自己所在国家的镜像站下载最新的ISO(光盘镜像文件),对于中国,可以是中科大镜像源。比如下面这两个文件,都要下载下来, 放在同一个目录待验证 archlinux-2024.06.01-x86_64.iso 01-Jun-2024 17:09 1168146432 archlinux-2024.06.01-x86_64.iso.sig 01-Jun-2024 17:09 141 前者是我们需要的ISO,后者是ISO的发布者使用私钥生成的签名文件,可以用来验证原文件是否完整且完全没有被修改。像这样进行验证: # On Arch linux (-v = --verify) pacman-key -v archlinux-version-x86_64.iso.sig # On any system with GnuPG installed gpg --keyserver-options auto-key-retrieve --verify archlinux-version-x86_64.iso.sig 看到"Good signature"之类的字眼,说明验证成功。 插入自己的闪存,然后以root身份使用 dd 命令写入ISO,注意of参数需要的是磁盘设备名而不是分区名 (甚至可以使用cat或cp) dd bs=4M if=path/to/archlinux-version-x86_64.iso of=/dev/disk/by-id/usb-My_flash_drive conv=fsync oflag=direct status=progress 下面解释一下这行命令 bs=4M 这个参数指定了块大小(block size)为4MB, 使用较大的块理论上能提高复制的效率,但复制效率的上限被诸多因素定死,设置为4M即可。 conv=fsync 这个选项确保在复制过程中数据写入到磁盘时,所有的内存缓冲区都被刷新(fsync),以保证数据的完整性 oflag=direct 这个选项告诉 dd 直接写入到输出文件,绕过系统缓存。这样可以提高大文件写入时的性能,并减少系统缓存对其他进程的影响。 status=progress 这个选项告诉 dd 输出进度信息,使用户可以看到复制过程中的进度。 live环境 现在可以在计算机启动时进入前面写入到闪存中的live系统(在该系统分区下的大部分修改,在关机后都会丢失)

Read more...

小学赚币规则第二版

币制 每1个 铜币 可换取1分钟玩电子游戏的时间 1个 银币 等价于5个 铜币 1个 金币 等价于2个 银币 一切赚取游戏币的活动只能在每天21:45前进行 一般只能在放假时支付游戏币来游玩电子游戏。特别地,如果游戏币余额不低于12个金币,可以在学期内的星期五晚上玩电子游戏。 周的计算总是从星期一7:00开始,从星期天21:45结束 游戏币基本获取途径 英语 阅读题:每周有一次写高考英语阅读题的机会,一般阅读题全对或完型填空错不超过2个,奖励1个金币。 听写 :每周每完成1篇高考英语阅读后,可以通过 list背单词 记忆英语单词,然后找妈妈听写。每次至少听写8个新学的单词,而且每听写多少个新学单词,就要再从最近听写过的单词中额外抽取多少个单词进行听写(复习的单词可以在听写时询问中文释义)。游戏币结算规则如下: 一次听写赚取的铜币数量 = 新学单词正确数量 - 新学单词错误数量 - 复习单词错误数量 特别地,在期末考试前1个月,不用完成以上规定的阅读就可以开始听写 3. 额外挑战 :每周完成3次听写后,解锁以下的英语相关挑战 在app中完成一章练习(或至少60题),奖励2个金币(每周限1次机会) 语文 小升初试卷 : 每周有2次领取小升初语文试卷的机会,当天领取一张试卷并上交试卷和答案后,可以在第二天,由妈妈抽取30分的题目进行考察。游戏币结算规则为:每获得2分可赚取3个铜币。(游戏币在改正所有错题后发放) 素材积累 :平时摘抄课外阅读的好词好句、或写读书笔记、游记和随笔等,都可以找妈妈评估领取游戏币, 如果字迹清晰、内容充实,约每300个字可赚2个铜币。特别地,期末考试前一个月,老师布置的课内摘抄也可以用来申领游戏币。 写作文 : 随机抽取一个作文题目,写完一篇500字以上的作文初稿,并在妈妈的指导下进行修改,可获得3个金币。每天限一次机会。作文题目抽到后必须写完,不能更换。 数学 每周练习 :每周随机抽取10道数学题组卷进行开卷练习。这10道题包括2道单选题、2道填空题(小题每题9分);2道计算题、2道应用题、2道证明题(大题每题14分)。总分120分。上交答卷后批改计算所有题的总分,并结算游戏币奖励。 题库 当前时期 题库范围 五年级暑假结束前 七年级上-七年级下 六年级上学期 七年级上-八年级上 六年级寒假 七年级上-八年级下 六年级下学期 七年级上-九年级上 六年级暑假 七年级上-九年级下 不同难度奖励 整张试卷每题难度数值一致。可选难度有:容易、较易、中等、较难、困难。 容易:每获得12分赚得1个铜币 较易:每获得6分赚得1个铜币 中等:每获得4分赚得1个铜币,如果满分额外获得1个银币 较难:每获得3分赚得1个铜币,如果满分额外获得1个银币 困难:每或得2分赚得1个铜币,如果满分额外获得1个金币 测试机会 平时每周只有1次机会,而暑假和寒假每周有2次测试机会。 考试 在期中考试或期末考试中:

Read more...
1 of 3 Next Page