使用开放的 API 做一个自己的小项目,是一个很好的学习方法。但好像开放的 API 选择并不多。这里给大家多一个选择,简单介绍一下维基百科使用的 MediaWiki API。...文档 在了解到维基百科的 API 是开放的之后,我就找到了官方的 API 文档,但以我目前的水平,这个文档几乎完全看不懂。...在网上找了很久,希望可以有一篇文章以中文看得懂的方式,告诉我这些 API 是怎么用的,但很可惜并没有。 没办法,自己对着官方文档琢磨了很久,勉强总结出一些比较常用的调用方法。...希望本文可以让你对 MediaWiki 的内容获取有一个大概的了解,让你能用它做出自己的项目。 本文所有内容都来自以下官方文档,如果能看懂,就不用再往下看啦。...但我在使用过程中发现,返回的 JSON 数据很多都是用「*」号或者是数字作为字段名的,解析起来很麻烦。这种情况下可以尝试增加 formatversion = 2,让返回的数据更正常一些,便于解析。
(图:最新版Microsoft 365 Outlook 中RSS订阅我的博客) 部分浏览器(如早期的火狐)也可以自动识别一个博客的RSS地址,并在浏览器中订阅。...好让机器明白,谁才是你的基友,从而给读者推荐基友博客里的内容。 WordPress可以通过插件实现FOAF,BlogEngine自带FOAF,我的Moonglade不支持FOAF。...只要实现了这些接口的博客系统,就可以让博主不用通过浏览器登录博客后台写文章,而使用计算机上安装的客户端去写博客。主流的客户端包括 Windows Live Writer、Microsoft Word。...MediaWiki使用的一个示例是: api.php...5.12 阅读器视图 大部分浏览器和客户端都有阅读器视图,可以让读者在与博客网站页面风格完全不一样的视图中阅读文章。例如,我博客某篇文章的正常页面长这样: ?
docker images MediaWiki 需要 MySQL,且 MediaWiki 镜像中不提供 MySQL,所以 MySQL 镜像也须要下载。...在浏览器中访问 docker 宿主机的 IP 就可以访问刚刚建好的 MediaWiki 网站了。不过要保证宿主机上 80 端口没有被其他程序占用,不然 docker run 命令无法执行成功。...下面就是刚刚建好的 wiki 站点页面,过程并不复杂,如果遇到问题,可以流言讨论: MediaWiki main page 2....MediaWiki 配置 2.1 MediaWiki 的默认管理员 Wiki 是有了,不过这么素的界面,当然是要做些配置,那么就需要管理员权限了,可在安装过程中,我们并不知道这些信息。...login page 2.2 使用 php 变量配置 MediaWiki 站点地址 假设已经为站点申请了域名:wiki.example.com,如何让 wiki 自己能够识别这个域名呢?
MediaWiki的开发得到维基媒体基金会的支持。 MediaWiki是建立wiki网站的首选后台程序,国内的灰狐维客等站点都采用这套系统。...远程连接云服务器 2.1.使用远程工具登陆到服务器中 (windows系统可使用xshell或者Putty登陆,Mac系统可直接使用terminal登陆,当然啦,你也可以直接在我们的腾讯云的控制台面板上直接进行...以及password,并点击登陆 image.png ③ 我们点击“我已同意"用户协议》" 并点击进入面板 3.3 安装推荐套件 ①在推荐安装套件中,选择PHP版本为PHP 7.2 并点击“一键安装...安装配置mediawiki知识库 5.1 访问安装页面 我们通过浏览器访问进入到mediawiki知识库的安装向导中,访问地址的构成为“您的域名+mediawiki-1.34.1/" 如下图进入到安装页面...如相关配置不需要进行修改的话,我们直接点击“继续”让其安装 image.png 安装中... image.png image.png 已安装完毕~ image.png 5.9 下载配置LocalSettings
但你有没有想过自己也可以轻松获得一个专属Wikipedia? 背景 小编从一毕业进入某电商公司,就在公司开始使用一款与Wikipedia类似的内部网站。...直到2014年某天,我突然意识到公司wiki网站的右下角有这样一个奇怪的图标: ? 从此,新世界的大门被打开了。 什么是MediaWiki?...MediaWiki有700多个配置设置和超过1800个扩展,可以使各种特性被添加或更改。...它也被一些公司部署为一个内部知识管理系统(包括小编就职的某公司),一些教育机构也让学生使用MediaWiki来进行小组项目的管理和维护。 什么东西应该放在Wiki上? 什么东西都可以。...从此在手机上也可以查看了。 ? Extension:VisualEditor 如果你实在不想学MediaWiki的syntax,就试试这个吧。
MediaWiki是一个流行的免费wiki软件包。它与维基百科使用的软件相同,是完全动态的,可以在LAMP堆栈上运行,利用PHP语言和MySQL数据库后端。...如果安装LNMP环境的步骤对您来说有些繁琐的话,您也可以参照如何快速搭建 Discuz! 论坛这篇文章的第一步进行更为快速便捷的安装方案,通过腾讯云云市场中的PHP全能运行环境镜像来进行搭建。...您可以访问MediaWiki主页找到最新版本的下载位置。...升级MediaWiki 您可以监控MediaWiki开发邮件列表,以确保您了解该软件的所有更新。当上游源提供新版本时,请根据需要重复安装MediaWiki软件的说明。...MediaWiki Wiki 什么是Media Wiki Media Wiki Extensions Blog 若您想在实验室环境抢先体验搭建自己的网站,博客或者各类应用,我推荐您到腾讯云实验室页面进行选择
MediaWiki可以方便的让你搭建自己的wiki,公司内部使用非常方便 官网: https://www.mediawiki.org/wiki/MediaWiki 安装MediaWiki的必要环境 PHP...1.修改logo图片 默认的logo比较难看,可以更换logo: /usr/www/wiki/resources/assets/wiki.png 2.Mediawiki在新窗口打开外链 Mediawiki...默认是在原窗口打开外链的,对于国内很多站长来说,更喜欢在新窗口中打开外链(让用户留在网站是大部分站长想做的)。...本文就说明下如何设置让外链在新窗口中打开。...新版的Mediawiki设置很简单,在LocalSettings.php 文件中设置: $wgExternalLinkTarget = ‘_blank’; 就我所知,从1.14开始就支持这种方法设置了,
我之前做过几个Vue项目,包括Vue2和Vue3。在Vue3中,我使用了Composition API,感觉比Options API更灵活,也更容易复用逻辑。...**面试官**:非常标准的写法。那你知道MyBatis的动态SQL吗? **应聘者**:知道。比如可以用``标签来动态拼接条件,避免SQL注入问题。 **面试官**:没错。...,部署3个副本,使用最新版本的镜像,并监听8080端口。...Kafka通过分区和副本机制保证消息的可靠传输。 **面试官**:非常好。那你知道Kafka的offset是什么意思吗?...**应聘者**:我知道贵公司在电商领域有很强的技术实力,尤其是在微服务架构和高并发处理方面。我也看到你们在开源社区有很多贡献,这让我非常向往。 **面试官**:谢谢你的认可。
介绍 MediaWiki是一个流行的免费wiki软件包。它与维基百科使用的软件相同,是完全动态的,可以在LAMP堆栈上运行,利用PHP语言和MySQL数据库后端。...没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器。...您可以访问MediaWiki主页找到最新版本的下载位置。...自建服务器难免会遇到这样的问题,配置SSL很麻烦,虽然对一部分人来说这也是一种乐趣,但是如果您在生产环境使用,我还是建议您直接使用云关系型数据库,云关系型数据库让您在云中轻松部署、管理和扩展的关系型数据库...升级MediaWiki 您可以监控MediaWiki开发邮件列表,以确保您了解该软件的所有更新。当上游源提供新版本时,请根据需要重复安装MediaWiki软件的说明。
其中最让人抓狂的应该就是 Mediawiki 的插件了,虽然数量很多,但安装过程中五花八门的异常,有时候就是一种灾难;其次,Mediawiki 书写体验一般,尤其对于不熟悉 wiki 语法的童鞋,上手慢...、深圳复临科技有限公司旗下的 ONES Wiki,等等,但它们都不是我想要的!...这一下子勾起了我对 Confluence 这款产品的一些印象:我个人知道 Confluence 完全是因为语雀这个平台,语雀最早在 2018 年就已经推出了可以把 Confluence 的文档导入到语雀的插件服务...Confluence 的优势 企业级的安全性; 安装简单,易于管理; 简洁,友好的用户界面; 强大的构造和搜索功能; PDF 导出和自动的重构; 开放的 API 接口,灵活扩展和集成; Confluence...的特点 内部网:内部网络之间可以分享想法。
使用 Docker 搭建你的Wiki(MediaWiki) 前面介绍了三款不同的 RSS 系统的快速搭建使用,接下来我将演示几种不同的 Wiki 系统,同样是借助 Docker 和 Traefik 进行快速搭建...如果你有阅读过我之前写的文章,那么参考本篇文章将文章搭建起来,应该只需要3分钟或者更少,如果你没有看过,那么可以点击本文相关的文章标签,阅读过往的文章。...使用 Compose 可以一键启动一个使用 SQLite 作为数据储存的 MediaWiki ,配置很简单,不到30行代码。...、Compose 还不是很熟悉,欢迎阅读我的以往文章,补全对上述技术的认识,希望我的文章可以对你有帮助。...接下来我会继续介绍几种不同的 Wiki 系统的安装配置、魔改,如果你也在考虑如何维护一套让自己用起来舒服的知识管理工具,可以继续关注,下回再见。 — EOF
那你能说说你在项目中如何使用Vue3的Composition API吗? **应聘者**:嗯……我理解它主要是用来组织逻辑代码,让组件更清晰。...那你知道Vue3中的组件通信方式有哪些吗? **应聘者**:可以用props传递数据,也可以用$emit触发事件,还有provide/inject,以及Vuex或Pinia进行状态管理。...那你有没有用过Kubernetes? **应聘者**:有,我们在生产环境中部署了Kubernetes集群。 **面试官**:那你是怎么设计容器镜像的?...那你知道Kubernetes中的Deployment和Service的区别吗? **应聘者**:Deployment负责管理Pod的副本,而Service则是对外暴露服务的入口。...**应聘者**:可以,我用的是jjwt库。
今天,我有幸参加了一次针对该岗位的面试,整个过程既专业又有趣,让我对技术有了更深入的理解。...我解释道。 “很好,那你知道如何处理线程间的同步问题吗?” “是的,Java提供了synchronized关键字和Lock接口来处理线程同步。...### Vue3的响应式系统 “你能否用Vue3的Composition API写一个简单的响应式示例?”面试官问道。 “当然可以。”我拿出笔,在纸上写下了一个简单的示例。...## 复杂问题的挑战 ### 微服务架构的设计 “你有没有参与过微服务架构的设计?”面试官问道。 “是的,我参与了一个电商系统的微服务架构设计。...## 总结 这次面试让我受益匪浅,不仅让我回顾了Java和Vue3的相关知识,还让我意识到自己在微服务和消息队列方面的不足。
Vue3的响应式系统和Composition API让我开发效率大幅提升。 **面试官**:那你有没有使用过Vite或者Webpack这样的构建工具?...**应聘者**:是的,Vite是我在项目中使用的构建工具,它的热更新和快速打包速度让我非常满意。Webpack也用过,但在大型项目中可能会显得有些笨重。...**面试官**:那你知道Vue3的Composition API是什么吗?...你有没有使用过Swagger来生成API文档? **应聘者**:是的,我们在项目中使用了Swagger UI来展示API文档,这样可以让前后端开发人员更好地协作。...那你知道如何优化Kafka的性能吗? **应聘者**:可以通过调整分区数量、副本因子和生产者/消费者的批量大小来优化性能。此外,合理设置日志保留策略也能有效减少磁盘占用。
### 第一轮:基础与语言理解 **面试官:首先我想确认一下,你在工作中使用Java的主要版本是什么? 应聘者:我主要用的是Java 11,偶尔也会用Java 8做一些遗留系统的维护。...它的优势在于可以控制GC停顿时间,适用于大内存的应用场景。不过,如果堆太大或者GC频率过高,可能会导致性能波动。 **面试官:说得不错。那你在实际项目中有没有遇到过OOM的问题?你是怎么排查的?...应聘者:我主要用Vue.js,也接触过React和Angular。Vue3的Composition API让我觉得更灵活,适合复杂组件的逻辑拆分。...应聘者:Kafka的分区是为了提高吞吐量,每个分区是一个独立的日志文件。副本则是为了保证数据的可靠性,主副本负责读写,从副本同步数据。如果主副本宕机,Kafka会选举一个从副本作为新的主副本。...通过本次面试,可以看出这位工程师不仅具备扎实的技术功底,还拥有丰富的项目经验,能够应对复杂的业务场景和技术挑战。
如果你不会,我建议你看我以前的文章如何用Docker部署一个MongoDB副本集。) 首先,微服务是什么? 微服务是一个独立的单元,与其他许多单元一起构成一个大型应用程序。...我们的电影服务API将会遵循这样的规格: 如果你不知道什么是RAML,你可以查看这个教程 API项目的结构如下所示: - api/ # api - config/...db对象保持着数据库的连接。 这里我们抽象出我们连接的数据库的类型,数据库对象不知道数据库是何种类型(本文使用的是MongDB),即它不必知道它是单个数据库还是一个数据库副本集连接。...让我们继续创建db connection对象,现在定义每个微服务都有它自己的数据库,但对于我们的例子,我们将使用mongoDB副本集服务器,如果你现在不知道如何配置mongoDB replset服务器,...这是我的integration-test集成API测试调用:D。
我觉得这个描述还是太形式化了,是无法让人简单理解的,或者这个词汇本身就不好,太泛泛。那么我们分别说上面指的所有语义存在的地方,它们各自的“语义”是什么。...Semantic MW是Mediawiki的一个插件,也就是给MW增加了语义。 那么它做了什么呢,维基百科的一个作用其实是总结知识,而总结来的知识更好的用途是可以查询。...例如你可以维基百科查询中国有多少人口,美国有多少人口,只要分别在中国、美国的页面看就有。那么如果你想知道人口超过1000万的国家都有哪些?只下的呢?2000万呢?...例如我可以简单的查询,国家都有哪些,只要知道有谁 is a 国家就好了。...首先我们看我们在对话过程中有什么上下文吧(简单版本,复杂的可能还包括更多轮次的信息、槽值实体等): 上一句机器人(我,即假设我是机器人)表达了什么意图(第一轮可以为空) 当前用户表达了什么意图(第一轮可以为空
**面试官**:不错,看来你对GC有一定的了解。那你知道如何优化GC性能吗? **应聘者**:可以通过调整堆大小、选择合适的GC算法、避免频繁创建对象等方式来优化。...**应聘者**:是的,我在多个项目中使用过Vue3和TypeScript。Vue3的Composition API让我更容易组织代码逻辑,TypeScript则帮助我提前发现类型错误。...**应聘者**:是的,我经常使用Spring Boot开发后端服务,尤其是RESTful API的开发。它简化了配置,提高了开发效率。 **面试官**:那你在项目中是如何处理数据库交互的?...**应聘者**:是的,我们团队使用Docker打包应用镜像,然后部署到Kubernetes集群中,这样可以提高系统的可扩展性和可靠性。...那你在项目中有没有处理过OAuth2认证? **应聘者**:有的。我们使用Spring Security来实现OAuth2的登录和权限控制,用户可以通过第三方平台登录,比如微信或QQ。
有人可能会说我可以调小 block 的尺寸来适应,但这是不正确的做法,HDFS 的架构是为大文件而设计的,不可能简单通过调整 block 大小就可以满足海量小文件存储的需求。...只有一个 Key,就意味着我们可以通过对 Key 做 Hash,或者对 Key 做分区,都能够让请求快速定位到特定某一台存储机器上,从而转化为单机问题。...蛮多七牛云存储的新手会问,为什么我在七牛的 API 中找不到创建目录这样的 API,根本原因还是受文件系统这个经典存储系统的影响。 ...那么有没有保证高可靠和高可用的前提下把成本做下来? 可靠性。如何进一步提升存储系统的可靠性?...基于这一点,有些人会想这样的土方法:那我要不把集群分为 3 块磁盘一组互为镜像,1000 块盘就是 333 组(不好意思多了1块,我们忽略这个细节),是不是可以提升可靠性?
OCP 认证以及 PCA、PCTA、OBCA、OGCA、KCP 等众多国产数据库认证证书,今天和大家一起来聊聊 PostgreSQL 高可用方案,欢迎点击最上方蓝字“JiekeXu DBA之路”关注我的微信公众号...工作原理 • Patroni 会监控主节点和副本节点的活跃度,并可以更改所有集群成员的配置。它可以处理同步性要求和计划内切换,以及计划外故障转移。Patroni 会自动执行这些复杂的任务。...用于整个集群配置和进一步工具化的 REST API。 为透明的应用故障转移提供基础能力 每个操作和配置的分布式共识。 与 Linux 看门狗集成,以避免脑裂现象。...https://www.pgpool.net/mediawiki/index.php/Documentation https://www.pgpool.net/mediawiki/index.php/Downloads...除了以上列举的高可用方案外,肯定还有一些其他的方案是我所不知道的,比如使用 OGG 同步,毕竟 PG 这块我只是一个初学者,肯定还有很多不知道的架构及高可用方案。