使用 Thunderbird 同步 iCloud 日历与联系人

背景 日历频繁使用,希望在电脑上也能够同步查看日历,之前把Outlook的日历同步上去之后(使用Thunderbird的TbSync插件很方便就同步成功了),现在也希望将icloud的日历也同步一下。 Tips 提醒事项是不支持的,现在已经不能同步了,只能同步日历 在Thunderbird中直接添加icloud的邮箱他会自动查找在线服务,日历可以直接帮你同步 尝试 icloud的日历支持CalDav,所以Thunderbird可以轻松胜任,尝试了用tbsync插件同步,默认使用的服务器地址是 icloud.com,国内用的是云上贵州 icloud.com.cn 嘛,反正就是没有成功。 根据这个知乎老哥的回答尝试了,获取到自己的CalDav地址之后(如pxxx-caldav.icloud.com.cn),在tbsync上也没能成功。 获取CalDav地址的方法: 在icloud的日历中找到编辑日历,然后点击公开日历,然后点击共享链接。就是一个类似于webcal://pxxx-caldav.icloud.com.cn/published/x/xxx 的格式,取 pxxx-caldav.icloud.com.cn 这一部分填进 calDAV位置就行 在网页端登录icloud云上贵州的日历,然后F12打开控制台网络中筛选XHR,然后点击一个日历事件,然后在众多请求中你就会看到很多类似"pxx-“开头的,比如"pxx-ckevice.icloud.com.cn"等等,这个"pxx"直接替换到pxxx-caldav.icloud.com.cn就好 索性就使用Thunderbird直接添加日历,服务器地址使用这个CalDav的地址,密码使用了APP专用密码,在这里设置:arrow_right:传送门,然后就很轻松了同步成功啦~ 通讯录的同步也是同理,服务器的地址改为pxx-contacts.icloud.com.cn

May 16, 2025 · 1 min · 20 words · sirius1y

使用LaTex制作中文简历

修改后的效果图 👉项目地址:sirius2alpha/resume 🍴Fork from: hijiangtao/resume LaTex简介 LaTeX是一种基于TeX的排版系统,广泛用于生成科学和数学文档的高质量排版。在LaTeX中,你可以使用各种命令和环境来结构化文档并控制其外观。以下是LaTeX项目的基本结构和语法: LaTeX项目结构 文档类声明(Document Class Declaration) 在文档的最开始,你需要声明文档类,例如\documentclass{article}。这行代码定义了文档的类型和基本布局。 宏包(Packages) 使用\usepackage{}命令来引入宏包。宏包提供了额外的功能,如增强的数学公式支持(amsmath)、图像插入(graphicx)等。 文档设置(Document Settings) 在\begin{document}之前,可以定义一些全局设置,如页面布局、自定义命令等。 正文内容(Document Content) \begin{document}和\end{document}之间的内容是文档的主体。这里包含了所有的文本内容、图表、公式等。 环境(Environments) 在文档中,可以使用各种环境来区分文本的不同部分,例如列表(itemize)、表格(tabular)、数学模式(equation)等。 LaTeX语法 命令(Commands) LaTeX命令以反斜杠\开头,如\textbf{}用于加粗文本。 命令可能需要参数,参数放在花括号{}中;也可能有可选参数,放在方括号[]中。 环境(Environments) 环境用于改变一段文本的行为或布局,格式为\begin{environment} ... \end{environment}。 例如,itemize环境用于创建无序列表。 注释(Comments) 使用百分号%开始注释,注释内容不会出现在最终文档中。 特殊字符(Special Characters) 一些字符在LaTeX中有特殊意义,如%、$、&等,如果需要在文档中直接显示这些字符,通常需要在前面加上反斜杠\。 数学模式(Math Mode) 用$...$来标记行内数学内容,用\[...\]或$$...$$来标记独立的数学块。 通过组合这些结构和语法元素,你可以创建出结构化且格式严谨的文档。LaTeX的学习曲线可能相对陡峭,但它能够为复杂的文档排版提供强大且灵活的功能。 一些修改:修改heading,添加照片布局 在resume.cls文件中新增了一些命令: - \tableInfo:姓名、主页左对齐;电话、邮箱右对齐 - \rightInfo:姓名、主页、电话、邮箱右对齐 - \leftInfo:姓名、主页、电话、邮箱左对齐

March 18, 2024 · 1 min · 48 words · sirius1y

在linux上配置clash,通过Dashboard控制

:label:现状 已经安装好了clash for linux,并且在systemd中写好了配置,能够正常运行(在主机上使用浏览器访问外网OK的)。 vpn配置也已经从机场上拉下来了,但是目前无法ping通google.com。 潜在误区:ping命令是走的ICMP协议 :loudspeaker: 诉求 想要在外部网络环境中,调用clash ui进行节点的选择 web端dashboard的控制:https://clash.razord.top/#/proxies 另外一个项目yacd dashboard:https://yacd.haishan.me/ :question: 怀疑 怀疑没有进行节点的选择,需要把9090端口公开用于在服务器上进行访问。 但是这台主机是通过云服务器的内网暴露实现公网访问的,所以说需要对frpc的相关进行修改才行。 备注 clash的配置文件 config.yaml在/etc/clash下面 dashboard在/etc/clash下面 :mag: 问题排查 检查http_proxy, https_proxy echo $http_proxy $https_proxy // output http://127.0.0.1:7890 http://127.0.0.1:7890 SSL错误问题 在主机上开启代理的情况下,使用conda install 会出现SSL的问题; 但是把环境变量http_proxy等取消设置后,他就不报这个错误了。 frp内网暴露服务是否转发成功 因为我要用到clash的主机,是通过一台云服务器进行内网暴露进行使用的,所以需要检查frp相关设置。 检查~/frp/frpc.toml 配置是否正确,配置正确后在systemctl status 的输出中可以看见相应服务名字成功启动。 像这样: 同时在服务端上的日志/var/log/frps.log中可以进行查看。 在这里也检查出来了一些问题,刚开始的时候clash的相关转发没有跑起来,[[proxies]]这个标签是必要的,不是乱写的啊啊啊 在主机上 使用https://clash.razord.top/#/proxies可以正常访问web端的dashboard 访问localhost:9090端口会有一个{“clash”,“hello”}类似的提示,但是没有相关的控制平面 感觉没有暴露和访问正确的端口,9090端口里面什么都没有。 也有可能是yacd的dashboard影响

January 8, 2024 · 1 min · 51 words · sirius1y

Git正确使用姿势

Git正确使用姿势 Git工作区域和流程 工作区域 **远程仓库:**就是我们托管在github或者其他代码托管平台上的仓库。 **本地仓库:**就是在我们本地通过git init命令初始化的新建的仓库。 **工作区:**就是我们写代码、编辑文件的地方。 **暂存区:**当工作区的内容写好了之后,就会通过add命令,将工作区的内容放到暂存区,等待commit命令提交到本地仓库中。 文件状态 **未跟踪的(untracked):**表示在工作区新建了某个文件,还没有add。 **已修改(modofied):**表示在工作区中修改了某个文件,还没有 add。 **已暂存(staged):**表示把已修改的文件已add到暂存区域。 **已提交(commit):**表示文件已经commit到本地仓库保存起来了。 Git常见命令 仓库初始化和克隆 # git仓库初始化 git init # 从远程仓库中进行克隆代码到本地仓库 git clone [远程仓库的HTTP/SSH的URL] # 查看当前git仓库的状态 git status 远程仓库管理 Git正确使用姿势 Git工作区域和流程 工作区域 远程仓库: 就是我们托管在github或者其他代码托管平台上的仓库。 本地仓库: 就是在我们本地通过git init命令初始化的新建的仓库。 工作区# git remote 是用来管理远程仓库的命令 git remote # 查看已配置的远程仓库 git remote -v # 查看远程仓库的URL git remote add <远程仓库名称> <远程仓库URL> # 添加一个新的远程仓库 # e.g git remote add origin <远程仓库URL>,一般采用origin作为远程仓库的名字 git remote remove origin # 删除名为origin的远程仓库 git remote rename origin newname # 将origin的名字改为newname # 设置本地仓库的上游分支 git branch --set-upstream-to=origin/main main # 给本地仓库的分支重命名 ## 把master分支更名为main分支 git branch -m master main 从工作区提交代码到远程仓库 # git add 将更改过的代码添加到暂存区 git add ....

August 27, 2023 · 2 min · 424 words · sirius1y

在终端中合并PR

要在 Ubuntu 的终端中合并别人的 Pull Request (PR),您可以按照以下步骤操作: 确保您的本地仓库是最新的: git fetch origin git checkout main git pull origin main 创建一个新分支来测试 PR: git checkout -b pr-branch 拉取 PR 的内容。假设 PR 编号为 xx: 这个编号就是PR界面中的#16,就代表编号是16 git pull origin pull/xx/head 测试代码,确保一切正常。 如果测试通过,切换回主分支: git checkout main 合并 PR 分支: git merge --no-ff pr-branch 推送更改到远程仓库: git push origin main 删除临时分支: git branch -d pr-branch 这些步骤假设您有权限直接推送到主分支。如果您使用的是 GitHub,通常会在网页界面上完成 PR 的最终合并。在那种情况下,您可以在本地测试 PR,然后在 GitHub 网页上完成合并。

August 27, 2023 · 1 min · 63 words · sirius1y