首页 > 其他分享 >3 分钟为英语学习神器 Anki 部署一个专属同步服务器

3 分钟为英语学习神器 Anki 部署一个专属同步服务器

时间:2023-09-11 16:03:21浏览次数:53  
标签:同步 专属 Anki 神器 点击 https sealos 服务器

Anki 介绍

Anki是一个辅助记忆软件,其本质是一个卡片排序工具--即依据使用者对卡片上的自定义内容进行主动测试、自我评判后,其内部算法根据评判结果更改每张卡片下次测试时间的排序工具。

所谓的卡片,专业说法叫 Flash Card(抽认卡或闪卡),是一小块纸片,分为正反两面,将问题和提示写在一面,将答案写在另一面。使用方法就是先看正面的问题与提示,在脑中回想答案,然后翻出反面进行对照验证。

闪卡的核心制作原则就是:一个知识点一张卡。因此非常适合用来学习英文,也可以用来记忆历史事件时间、公式等等。给大家看下我制作的闪卡:

file

每张卡片只有一个英文单词,与之配套的是该单词的音标、发音、图片、英文解释、例句。所有的版块都是英文,绝对不要出现中文! 卡片的核心是图片和例句,通过图片可以猜到这个单词大概是什么意思,通过例句可以验证自己对单词意思的猜测是否正确,如果还不放心,可以看下英文解释,这一套流程下来绝对可以正确理解单词的意思,完全不需要中文的干涉,这才是学习英文单词最完美的方式

即便如此,大家在熟悉单词的过程中可能还会有一个误区,比如上面这个单词,你在学习的过程中可能会忍不住去想这个单词在中文里究竟是什么意思,甚至可能会在心里默念它的中文意思,即使你看了图片和英文解释,你心里可能还会忍不住去想:哦,这是转瞬即逝的意思。建议大家最好不要这么做,要想做到这一点,记住一句名言:只可意会,不可言传。你去看这张图片,然后用心去体会:哦,大概就是这么一种感觉,对对对。你能 get 到这个单词所表达的那种感觉就行了,不要再去思考如何用中文来描述它,那样反而吃力不讨好。

下面言归正传,相信有很多小伙伴和我一样在使用 Anki 来学习英文单词或者其他的知识,但是 Anki 的同步服务器在国外,还是一个个人项目,带宽很小,同步速度很慢,如果我们想在多个客户端之间同步学习进度和新增的知识点,那将非常痛苦。

为了解决这个问题,我们需要部署一个自定义的同步服务器,然后让客户端去使用这个同步服务器。

Anki 同步服务器部署

自从 2023 年 2 月份,Anki 发布了 PC 端 2.1.57 版本以后,Anki的 PC 端,安卓端,iOS 端用户都可以自定义同步服务器了,并且不再需要安装插件。从此 Anki小伙伴再也不用担心 Anki 同步的问题了,困扰 Anki 用户多年的同步问题终于得到彻底解决。

自 PC 端 2.1.57 版本以后,Anki 官方退出了镶嵌在 Anki 客户端的同步服务端和通过 Python 安装的同步服务端。

但是我并不想用官方的这个服务端,人生苦短,我不用 Python。

我选择用社区的高大上同步服务端,目前只有 anki-sync-server-rs这个项目支持最新的Anki 版本,其他的同步服务器项目基本上都失效了。这个项目是用 Rust 写的,追踪 Anki官方同步服务端的进度,它们都是基于sqlite c 作为数据存储后端。最重要的是:它有 Docker 镜像!

有了镜像,部署起来就简单了,不就是 Docker 一把梭嘛!

不懂 Docker 也没关系,不就是 Sealos一把梭嘛!

首先在浏览器地址栏输入网址 https://cloud.sealos.io/ 进入 Sealos 桌面。然后打开「应用管理」:

file

点击「新建应用」:

file

依次输入应用名和镜像名,容器暴露端口是 27701,并开启外网访问:

file

继续向下,展开「高级配置」,点击「编辑环境变量」:

file

将以下内容粘贴到环境变量输入框中:

ANKISYNCD_USERNAME=<USERNAME>
ANKISYNCD_PASSWORD=<PASSWD>

请将 <USERNAME> 替换为你自己的用户名,将 <PASSWD> 替换为你自己的密码。

file

点击「新增存储卷」:

file

挂载路径填入 /app,然后点击确认:

file

最后点击右上角的部署应用即可。

部署完成后点击「详情」进入应用详情界面。

file

这里可以看到实例的运行状态,一定要等到状态是 running 才算是部署成功。如果一段时间以后状态还不是 running,可以点击「详情」查看故障原因:

file

部署成功后,可以看到应用的运行情况,包括 CPU 占用、内存占用等。点击外网地址即可通过外网域名直接打开同步服务器的 Web 界面。

file

如果出现以下的界面,则表示部署成功:

file

查看日志的方法也很简单,直接点击实例右侧的「三个点」,然后点击「日志」即可查看日志:

file

file

客户端设置

桌面端

桌面客户端(macOS/Windows/Linux)配置方法如下:

先打开「首选项」

file

点击「网络」,往下看,可以看到标有 self-hosted sync server(自定义同步服务器) 的方框,在里面填写您的服务端的地址:

file

重启 Anki,然后点击「同步」:

file

这时候会弹出一个输入框让你输入用户名和密码,你需要将你之前设置的用户名和密码输入进去:

file

点击确认后,就会开始同步了。

安卓端

安卓端也是直接配置即可,我的 AnkiDroid 版本是 2.15.6。你可以通过「设置 -> 高级设置 -> 自定义同步服务器」找到配置页面。

file

再填写用户名和密码:

❝ 设置 -> 常用设置 -> AnkiWeb账户

这样就算配置完成了,所有的牌组都同步过来了。

file

file

官方的版本实在是太老了,如果你想使用更激进的社区版本,可以到这个页面下载最新的 Beta 版: https://github.com/ankidroid/Anki-Android/releases 建议下载 arm64-v8a 版本。

安装完成后,可以通过「设置 -> 同步 -> 自定义同步服务器」找到配置页面:

file

再填写用户名和密码:

❝ 设置 -> 同步 -> AnkiWeb账户

iOS 端 AnkiMobile 也已经支持和自建的同步服务器同步了。至少对于版本 Ankimobile 2.0.90(20090.2) 来说,似乎是可行的,这是一位 iOS 系统用户在 Anki 论坛报告的[6]。

如果设置完成后发现不能同步可以参考下面的内容再试一次:

❝ If you're using AnkiMobile and are unable to connect to a server on your local network, please go into the iOS settings, locate Anki near the bottom, and toggle "Allow Anki to access local network" off and then on again.

上面的内容摘自 ANki tutorial

引用链接 [1] anki-sync-server-rs: https://github.com/ankicommunity/anki-sync-server-rs

[2] Anki 官方: https://github.com/ankitects/anki

[3] Sealos: https://cloud.sealos.io/

[4] https://cloud.sealos.io/: https://cloud.sealos.io/

[5] https://github.com/ankidroid/Anki-Android/releases: https://github.com/ankidroid/Anki-Android/releases

[6] 在 Anki 论坛报告的: https://forums.ankiweb.net/t/ankimobile-self-sync-server-failure-the-one-bundled-in-version-2-1-60-qt6/27862

[7] ANki tutorial: https://docs.ankiweb.net/sync-server.html#client-setup

关于 Sealos Sealos 是一款以 Kubernetes 为内核的云操作系统发行版。它以云原生的方式,抛弃了传统的云计算架构,转向以 Kubernetes 为云内核的新架构,使企业能够像使用个人电脑一样简单地使用云。

标签:同步,专属,Anki,神器,点击,https,sealos,服务器
From: https://blog.51cto.com/u_16255648/7436279

相关文章

  • 软件测试|Python数据可视化神器——pyecharts教程(七)
    pyecharts绘制炫酷日历图什么是日历图日历图(CalendarChart)是一种用于可视化时间序列数据的图表类型。它以日历的形式展示数据,将时间与数据值结合在一起,使得数据的周期性和趋势在日历的视觉布局中更加直观和易于理解。在日历图中,每个单元格代表一个日期(通常是天),并用不同的颜色、大......
  • 推荐一款程序员截图神器!
    快来看一下程序员必备的一款截图工具今天就来和大家说一下作为程序员必备截图神器,几乎每一个程序员都会设置开机自启,因为这个截图功能太太太好用了!!!只要你在键盘上按下F1就可以轻松截取整个屏幕,然后再按下F3就可以在你的电脑屏幕上将图片贴在最顶层,接下来你就可以一边看截图一边构......
  • RTSP流媒体服务器EasyNVR安防视频平台:定制您的专属录像模式
    TSINGSEE青犀视频安防监控平台EasyNVR通过RTSP/Onvif流媒体协议接入设备,并提供多种格式的视频处理和分发,包括RTSP、RTMP、HTTP-FLV、WS-FLV、HLS、WebRTC等。EasyNVR在智慧安防等场景中提供实时监控直播、云端录像、云存储、录像检索与回放、告警等视频能力,满足安防监控和无人值守......
  • [转] Linux下的字典生成工具Crunch,创造自己的专属字典
    Crunch是一种创建密码字典工具,按照指定的规则生成密码字典,可以灵活的制定自己的字典文件。使用Crunch工具生成的密码可以输出到屏幕,保存到文件、或另一个程序。由其在渗透测试需要爆破的时候,字典的编排等直接影响到我们的爆破速度,对整个渗透测试流程起着十分重要的作用。0x00安......
  • 解锁项目管理神器——低代码开发平台
    项目目标执行风险是否可控,关乎一个项目乃至一个企业的发展,在项目实施过程中,项目经理承担了统筹、协调和把控项目各方面的重要职责,包括时间、成本、质量、安全和资源等多个要素。然而,在传统项目管理中,由于缺乏实时且全面的管理手段,项目经理很难快速了解整体和阶段性进展情况,这往往会......
  • 博客写作神器:介绍与部署Markdown Nice
    作为开发者和写作者,我们经常需要使用Markdown来编写文档、博客和技术文稿。然而,标准的Markdown格式可能显得有些普通,缺乏一些专业的排版效果。在这里,我们将向你介绍一个强大的工具——MarkdownNice(mdnice),它可以帮助你轻松地为你的Markdown文档添加漂亮的排版效果。github地址:https......
  • 1141 PAT Ranking of Institutions(附测试点5分析)
    题目:AftereachPAT,thePATCenterwillannouncetherankingofinstitutionsbasedontheirstudents'performances.Nowyouareaskedtogeneratetheranklist.InputSpecification:Eachinputfilecontainsonetestcase.Foreachcase,thefirstline......
  • 开源绘图神器draw.io快速入门(中)
    3文本和连接器本章内容拖动连接器连接形状同时创建新形状和连接线拆分连接以添加新形状在图形、画布和连接器上插入文字3.1输入文本添加一个圆角矩形。插入形状后,可以直接键入文字。之后可以单击或双击形状,输入文本。要更改形状内文本的位置或格式,请使用右侧格式面板的......
  • Gopher进阶神器:拥抱刻意练习,从新手到大师。
    发现一个非常友好的工具,帮助我们回顾练习过程,设定目标,并提供丰富多样的Gopher主题练习题。刻意练习:从新手到大师。Carol心理学家CarolDweck做过一个实验,她找了一些十岁的孩子,随机分成两组,让他们做道题。之后,对第一组那些完成题目的孩子说:你真聪明。对第二组那些做得不错的......
  • 摸鱼神器:不藏了,程序员上班看小说工具,拿去吧不谢。
    前言大家好,我是一名工作快10年,但练习摸鱼时长两年半的Java程序员。我会唱,跳,rap,还会打篮球,特长是当小黑子。这两年半我一直用一款摸鱼神器来看小说,领导站我背后都发现不了。今天,我不藏了,分享给大家。千万要看到最后,我的摸鱼思路绝对会打开你的编程新思维。正文1、......