趣闻收集 202310
Oct 7, 2023
2023-10-16
2023-10-16
为shell脚本创造相对一致的环境变量--以MacOS为例
引言写个脚本自动运行的时候偶尔会发生一种输出文件乱码或者找不到软件的情况, 很显然是由于sh文件运行环境和terminal运行环境不一致导致的, 因此只要指定本机的运行环境, 就可以使脚本正常运行.
过程获取env文件首先, 我们可以在terminal中运行env来获得各种参数, 比如我的就是:
显然, 里面有对于脚本有用的, 比如LC_ALL=en_US.UTF-8;LANG=en_US.UTF-8就是输出文件乱码的解决方法,而PATH=...就是找不到软件的解决办法.
而其他大多数没有用的,但是无所谓, 因为我很懒而且不在乎性能, 所以我全都要.
咱们可以比较一下在terminal输出的和定时脚本输出的区别.
使用env > ~/env.txt可以把环境参数输出到自己的根目录.
我们新建一个sh脚本:
12#!/bin/bashenv > ~/env.txt
我的脚本名字是Untitled-1.sh, 绝对路径是/Users/tenney/Downloads/Untitled-1.sh.
在terminal里面运行bash /Users/tenney/Downloa ...
趣闻收集栏目整理说明
已将大多数”看到的有趣的东西”放至github资料库Knowledge-Vault.
网址为:https://sandy9707.github.io/Knowledge-Vault/
nas 下的 zerotier 使用
过程绿联官方的 ssh(远程调试) 功能。
安装提权对/dev/net/tun提权
1chmod 0666 /dev/net/tun
开机自启以下方法无效
1crontab -e
1@reboot chmod 0666 /dev/net/tun
命令行 docker查看真实地址:
12docker psdocker inspect 08aa0a8a128a | grep Mounts -A 20
在 Source 内得到 docker 目录真实地址
1/mnt/media_rw/93356ba9-99d4-4309-8a73-51608be5d7d1/.ugreen_nas/179563/docker/
123456789docker create \ --restart unless-stopped \ --device /dev/net/tun \ --net host \ --cap-add NET_ADMIN \ --cap-add SYS_ADMIN \ -v /mnt/media_rw/93356ba9-99d4-4309-8a73-51608be5d7d1/.u ...
ddnsto 内网穿透的 nas 使用
安装官方示例:
1234567891011121314151617181920212223docker run -d \ --name=ddnsto \ --restart always \ --network host \ -e TOKEN=<填入你的token> \ -e DEVICE_IDX=<默认0,如果设备ID重复则为1-100之间> \ -v /etc/localtime:/etc/localtime:ro \ -v /your/config-path/ddnsto-config:/ddnsto-config \ -e PUID=<uid for user> \ -e PGID=<gid for user> \ linkease/ddnstodocker run -d \ --name=ddnsto \ --restart always \ --network host \ -e TOKEN=abcdefg-8888-8888-1111-abc ...
transmission 的安装和使用
引言本文安装的是已增强 web 版本
过程docker 过程资源从官网[1]获得。
使用魔改版界面:https://github.com/ronggang/transmission-web-control
可在 transmission 主目录直接git clone https://github.com/ronggang/transmission-web-control获取。
1234567891011121314151617181920DATA_FOLDER="/home/tenney/docker/transmission"docker run -d \ --name=transmission \ -e PUID=1000 \ -e PGID=1000 \ -e TZ=Etc/UTC \ -e TRANSMISSION_WEB_HOME= `#optional` \ -e WHITELIST= `#optional` \ -e PEERPORT= `#optional` \ -e HOST_WHITELIST= `#optional` \ -e ...
一种较为通用的GEO数据ID转换的方案
引言在我们使用GEO数据的时候, 经常要把探针名对应上Gene Symbol, 但使用提供的R包转换经常会出现GPL平台不支持的情况, 那有没有一种较为通用的转换方案呢.
过程Gene类别介绍GPL结构介绍芯片数据 - Array高通量数据 - Highthrou注释文件类别介绍Probe文件提取结论总而言之, 本文介绍了一种较为通用的GEO数据ID转换的方案, 为新手进行生物信息学分析提供了帮助.
引用
R包clusterProfiler: 转换ID、GO/KEGG富集分析 - 简书
Markdown 编辑器特点总结及推荐
引言Markdown 是一种轻量级的标记语言,简单易学,适用于各种场景,如写作、笔记、博客等。在选择 Markdown 工具时,需要根据自己的需求和使用习惯来选择适合自己的工具。以下是一些推荐:
初学组
语雀:适合富文本编辑习惯的 Markdown 编辑器。它的编辑器支持实时预览和实时语法高亮,所以即使你不熟悉 Markdown 语法也可以快速上手。此外,语雀还提供了云端存储和团队协作功能,非常适合团队合作写作。
Obsidian:输入简单的双链的本地 Markdown 笔记软件,特别适合喜欢使用笔记本和标签的人。Obsidian 有强大的链接和搜索功能,使得笔记间可以相互链接,从而构建知识网络。另外,Obsidian 的文档存储在本地,保证了安全性和隐私性。
习惯组
VS Code:强力插件全面辅助。VS Code 是一个功能强大的代码编辑器,它可以通过安装 Markdown 插件来支持 Markdown 语法。在编辑 Markdown 文件时,VS Code 可以提供实时预览、语法高亮、自动补全、代码折叠等功能,大大提高了工作效率。
任何网页 Markdown 编辑器:网页 ...
YesPlayMusic+UnblockNeteaseMusic网页部署
引言已失败, 以鄙人的技术玩不成这个.
踩过得坑总结有:
UnblockNeteaseMusic_docker就没成功过, 安ca证书也不行.
海外服务器可用性存疑, ping出来的103.126.92.133也不行.
灵感来源于Tepesto的搭建自己的音乐站(解锁网易云无版权音乐)Docker部署YesPlayMusic+UnblockNeteaseMusic - Rainmos.
使用的YesPlayMusic版本: v0.4.7
GitHub - qier222/YesPlayMusic at v0.4.7
使用的UnblockNeteaseMusic版本: v0.27.3
GitHub - UnblockNeteaseMusic/server: Revive unavailable songs for Netease Cloud Music (Refactored & Enhanced version)
效果展示过程部署最新YesPlayMusic网页123456789## clonegit clone https://github.com/q ...
docker firefox 搭建
docker带 vncGitHub - jlesage/docker-firefox: Docker container for Firefox
12345docker run -d \ --name=firefox \ -p 5800:5800 \ -v /docker/appdata/firefox:/config:rw \ jlesage/firefox
官方123456789101112docker run -d \ --name=firefox \ --security-opt seccomp=unconfined `#optional` \ -e PUID=1000 \ -e PGID=1000 \ -e TZ=Etc/UTC \ -p 3000:3000 \ -p 3001:3001 \ -v /path/to/config:/config \ --shm-size="1gb" \ --restart unless-stopped \ lscr.io/linuxserver/firefox:la ...