首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

千万级增长,实时社交产品Discord拆解

,而且不会存在任何延迟; (3) 使用单独的音量滑块一次观看多个流媒体; (4) 可以创建几乎无限量的文本聊天室,甚至可以追溯到几年前的档案; (5) 与朋友分享小文件; (6) 机器人融入其中,可以向所有人广播音乐...哈利波特:魔法觉醒的频道介绍列表 1.4 用户机制 每个 Discord 用户都有一个唯一的四位个人识别码,用户名后有一个"#"(例如ABCD#1234)。...机器人可以发送讯息、图片、嵌入式讯息、嵌入式按钮、新增反应等,大致上与人类使用者权限无太大差异,不过在机器人的名称旁会有一个蓝色的 BOT 标志。机器人一样受到身份组权限的控管。...3.5 玩家公共讨论区频道组 设置所有玩家都可参与的公共频道,为玩家提供交友、游戏内容交流甚至闲聊的空间。...机器人设置 除了聊天功能和社交架构之外,Discord 平台最引人注目的部分可能是其蓬勃发展的机器人生态系统。

3.3K32

实时社群技术专题(一):支持百万人超级群聊,一文读懂社群产品Discord

“哈利波特:魔法觉醒”的频道介绍列表:图片6.5用户机制每个 Discord 用户都有一个唯一的四位个人识别码,用户名后有一个"#"(例如ABCD#1234)。...机器人可以发送讯息、图片、嵌入式讯息、嵌入式按钮、新增反应等,大致上与人类使用者权限无太大差异,不过在机器人的名称旁会有一个蓝色的 BOT 标志。机器人一样受到身份组权限的控管。...8.1)欢迎频道/规则频道:欢迎频道一般包括服务器及游戏内容的大概说明、禁止的事项、频道发言规范等信息。可以由公告或文本频道设置而成。也可再次频道设置本地化相关选项(如语言)。...图片8.5)玩家公共讨论区频道组:设置所有玩家都可参与的公共频道,为玩家提供交友、游戏内容交流甚至闲聊的空间。...图片9、Discord中的机器人除了聊天功能和社交架构之外,Discord 平台最引人注目的部分可能是其蓬勃发展的机器人生态系统。

46240
您找到你想要的搜索结果了吗?
是的
没有找到

挖洞经验 | 综合三个Bug实现Discord桌面应用RCE漏洞

本文讲述了作者在参加Discord众测的过程中,通过多个bug的综合利用,成功发现了Discord桌面应用的远程代码执行漏洞(RCE),收获了$5,300的奖励。...但是,由于目标应用不同的Electron版本使用或BrowserWindow选项设置Discord这里Electron运行启动时,我实际测试的PoC总是不稳定,所以我把测试重点放在了预加载脚本上。...接下来,我就对这些域名一个一个进行测试,希望在其中能在iframe视频嵌入时触发XSS。...经过测试,我发现域名sketchfab.com可以在iframe嵌入时产生XSS,这是一个简单的DOM-based XSS。...因此,要实现真正的RCE,还需要跳出iframe限制,在用户浏览内容层面去考虑。这就需要在iframe框架中创建一个新窗口,或是从iframe中导航(navigating)到另一URL中的顶层窗口。

2.3K30

在 SwiftUI 中创建自适应的程序化导航方案

本文将就如何创建可自适应不同尺寸模式的程序化导航方案这一内容进行探讨。访问我的博客 www.fatbobman.com[1] 可以获得更好的阅读体验以及最新的更新内容。...欢迎大家在 Discord 频道[2] 中进行更多地交流iShot_2022-11-13_09.30.17.2022-11-13 09_35_46程序化导航与状态驱动顾名思义,“程序化导航”就是开发者可以通过代码感知应用当前的导航状态并设置导航目标的方式...与 UIKit 使用的命令式导航方式不同,SwiftUI 作为一个声明式框架,感知与设置两者之间是二位一体的关系。读取状态即可获知当前的导航位置,更改状态便可调整导航路径。...弹出全部数据相当于返回根视图,推送多个数据相当于一次性添加多个视图并直接跳转到最后数据所代表的视图。...频道: https://discord.gg/ApqXmy5pQJ[8] 邮件列表: https://artisanal-knitter-2544.ck.page/d3591dd1e7

4.2K30

热门通讯软件Discord万亿级消息存储架构

例如,用户可能希望存储相同数据的两个、三个甚至更多副本,以确保在一个多个节点丢失时其数据仍然安全。 Table():在键空间内,数据存储在单独的中。是由列和行组成的二维数据结构。...Colums(列):行中的数据分为列。特定的行和列条目将被称为单元格。某些列将用于定义数据的索引和排序方式,称为分区键和聚类键 ScyllaDB 包含查找可能导致性能问题的特别大分区和大行的方法。...Memtable and Row-Based Cache ScyllaDB 中分配的内存的一个主要部分是用于内存(Memtable),这是一种在写入路径上使用的内存结构,用于在传入的写入和更新刷新到磁盘上的持久...ScyllaDB 不依赖页缓存,而是部分内存分配给行缓存。...为了跟踪大分区,SycallDB 提供了一个名为 system.large_partitions 的系统。每次大分区写入磁盘时(这意味着在将其从内存中刷新后),都会向该添加一个条目。

52430

ISUX「十一月」行业设计趋势速递

用户可以在此探索他们最喜爱的歌曲、专辑、艺人、音乐类型等内容部分乐迷甚至能看到自己进入了最爱艺人或音乐类型的 “乐迷排行榜” 前 100 名,这些音乐回忆可以通过社交媒体或平台与亲友共享。 ...三、telegram更新提供多项新功能  1、会员服务新增影片语音转为文本  2、大型群持创建群组话题  Telegram 群组可以支持拥有数十万用户的庞大社区。...为了使这些聊天内容易于阅读,拥有超过 200 名成员的群组现在可以创建主题,每个主题都有独立的聊天空间,并支持共享媒体或通知设置。 ...全新版本的多闪与此前一度在美国、法国、英国等多个地区AppStore里排名前十的社交产品“BeReal”高度相似。...除了微信这种分五官的拼表情以外,还有一些产品也做过另外一些自定义表情的尝试。

87310

AI绘画软件Midjourney为何把用户导到Discord上使用?链接兴趣与人群:Discord如何改变在线互动方式

服务器内可以创建多个频道,以便进行不同主题的讨论。Discord支持文本、语音和视频聊天,以及屏幕共享和游戏内集成等功能。...在线教育和培训:在线教育平台或培训课程也可以利用Discord与学员互动。例如,一个编程课程可能会创建一个Discord服务器,供学员讨论课程内容、提问、分享资源和协作。...不同于Whatsapp群组或类似微信群的这样的简单群聊功能,通过在服务器上创建多个频道,DC使用户能够轻松地讨论划分为不同的主题,有助于保持对话的结构化和有序性。...一个服务器可以创建多个频道,以便对不同主题进行分类讨论。 Role 角色 角色是服务器中用户的权限和身份标识。管理员可以创建和分配角色,为用户分配不同的权限和功能。...用户可以现有机器人添加到服务器中,或自己创建编程自定义机器人。 Permission 权限 权限决定了用户在服务器和频道中可以执行的操作,如发送消息、管理频道和修改服务器设置

2.8K30

如何打造本地知识库——那些与Chat Pdf相关的几款开源热门跑车级应用

•chatWeb:ChatWeb可以爬取任意网页或PDF,DOCX,TXT文件并提取正文,可以生成嵌入式概要,可以根据正文内容回答你的问题。...LangChain是一个框架,使构建可扩展的AI/LLM应用程序和聊天机器人变得更容易。Pinecone是一个向量存储,用于存储嵌入和您的PDF文本,以便以后检索相似的文档。...教程视频 如果您有问题,请加入discord 此仓库和教程的视觉指南位于视觉指南文件夹中。如果您遇到错误,请查看此页面下方的故障排除部分。前奏:请确保您已经在系统上下载了节点,并且版本是18或更高。...然后运行: yarn install 安装完成后,您应该可以看到一个 node_modules 文件夹。 3.设置 .env 文件 • .env.example 复制为 .env。...您的PDF文件转换为嵌入 •此仓库可以加载多个PDF文件•在docs文件夹中,添加您的pdf文件或包含pdf文件的文件夹。•运行脚本npm run ingest来'摄取'并嵌入您的文档。

3.2K40

Logseq 评测:优点、缺点、评价、学习教程

核心功能块编辑器——支持页面、待办列表、代码块等在内的多种 Block. 与此同时,也支持同步块,方便 Block 内容的知识复用 。此外,支持页面动态和评论功能。...与此同时,也支持公式、关联、汇总等高级功能,方便多维实现数据自动化汇总和呈现。此外,支持引用多维表格功能,方便用户在多个页面中共享 Database.模版功能:模版按钮+模版市场。...多维的引用和嵌入特色功能与 Notion 相比,FlowUs 支持中文界面,针对中文用户使用习惯进行细节优化。支持原生开发,解决了移动端的输入问题。...而原生应用能够为用户带来良好的移动端使用体验,实现打开即写,快速收集各种知识和内容。支持文件夹页面:网盘整合进你的笔记系统什么是文件夹页面?...文件夹页面具有标题视图、卡片视图、预览视图这三种视图,方便用户实现对于文件内容不同形式的预览。文件夹页面:网盘整合进你的笔记系统对于个人用户十分友好,拥有高性价比。

1.8K30

contextIsolation | Electron 安全

漏洞模型 我们抽象几种模型来演示其危害 1) 信息泄漏 主进程定义了两个 “监听” ,其中一个返回常规内容一个返回内容涉及敏感内容,敏感内容往往是动态生成的 只有当用户提交的内容 key 在数组中,才会向主进程发起通信...我们需要一个 XSS 这样的机会 作者尝试了一些 XSS 测试后,并没有找到明显的 XSS 机会,但是发现这个程序支持 autolink 和 Markdown, 所以他注意力转到了 iframe 嵌入...,试图通过嵌入 iframe 来执行上述代码 嵌入 iframe 其实是比较常见功能,例如我们外站的视频,网页之类的转发到微信聊天界面,微信聊天界面能显示出转发内容部分信息,例如视频封面,标题等,而不是冰冷的...URL ,这个就属于是 iframe 嵌入,我是说这种功能,微信是不是这么做的暂不得知哈 Discord 支持嵌入例如 YouTube内容,当 YouTube URL 被发布时,它会自动在聊天中显示视频播放器...Discord 从 OGP 中提取视频 URL,并且只有当视频 URL 是允许的域并且 URL 实际上具有嵌入页面的 URL 格式时,URL 才会嵌入到 iframe 中。

13910

GitHub Blocks:即将向所有用户开放预览,但仍处于“试验阶段”

在该项目的公共论坛 GitHub Next Discord 上,Gazit 说:“我们可能很快就不需要等待列表了。我暂时还无法给出一个具体的时间轴,但是……是以周为单位而不是以月为单位。”...Gazit 还表示:“我们不能提供任何时间,也不能保证 Blocks 会变成一款产品。...这个试验的目标是证明这种方法的价值,以便 GitHub 的产品工程团队可以确定是否将其变成 github.com 的一部分,或用于其他体验,如 VS Code,以及一般的 Web 嵌入。”...Block 是 React 组件(也提供了用于 Svelte 和 Vue 的模板),可用于与 GitHub 存储库中的内容交互。不过,要查看它们的话,只能通过一个特殊的 GitHub 网站。...该网站嵌入了开发服务器。 JavaScript 输出渲染为图形的 Block Block 的概念很简单。

35310

Discord如何实现单服务器数百万用户扩展

IT 系统不仅仅是关于处理数据和数据从一个位置移动到另一个位置以完成生产任务。根据使用案例,它们也关于从一个位置处理数据并将其分发到多个位置,以便完成工作。 这就是“扩展性”这个词出现的地方。...Discord 知道什么是扩展性。这家 7 岁的免费/开源通信平台文本、语音和视频聊天功能整合到一个简单的界面中,正在经历巨大的增长和大扩展性的扩展需求。...Discord一个流行工具,原因有很多:它是免费的、易于使用,并提供了各种功能,使其成为一个强大的交流和协作平台。...集成:Discord 与许多其他服务(如 Twitch、YouTube 和 Spotify)集成,这使得与他人共享内容变得很容易。...Midjourney 社区为 Discord 提供了大部分流量。成员们 - 通常同一时间窗口内超过 100 万 - 分享他们的艺术品,提出问题并相互帮助学习如何使用 Midjourney。

7710

Electron 安全与你我息息相关

blocks 一个十六进制编码的哈希数组,用于文件的块。例如,对于大小为4KB的块,如果文件拆分为N个4KB块,则该数组包含每个块的哈希值。...其实是比较常见功能,例如我们外站的视频,网页之类的转发到微信聊天界面,微信聊天界面能显示出转发内容部分信息,例如视频封面,标题等,而不是冰冷的 URL ,这个就属于是 iframe 嵌入,我是说这种功能...,微信是不是这么做的暂不得知哈 Discord 支持嵌入 YouTube内容,当 YouTube URL 被发布时,它会自动在聊天中显示视频播放器。...,目光放到了可以嵌入Discord部分 最终在博主和其伙伴的努力下,在 Vimeo 中发现了一个 XSS ,回看上面的 CSP 列表会找到 Vimeo。...通过在网页 部分添加适当的 OGP 标签,网站发布者可以控制其内容在社交网络上的展示样式和相关信息,从而提高分享效果和用户参与度 Discord 支持这种协议,所以我们一个 PoC URL

40810

Ask Apple 2022 与 SwiftUI 有关的问答(下)

快速检索数组元素Q:为什么没有简单的方法 TABLE 选择的行映射到提供内容的数组元素上?似乎唯一的方法是在数组中搜索匹配的 id 值,这对于大来说似乎效率很低。...目前还没有 API 可以程序化地焦点转至搜索字段。TextField 内容验证Q:如何实现一个只接受数字的 SwiftUI TextField,小数是允许的。...背景扩展到安全区域Q:如果我有一个自定义的容器类型,可以接受一个顶部和底部的视图,是否有办法让 API 的调用者所提供的视图的背景扩展到安全区域内,同时内容( 如文本或按钮 )保留在安全区域内?...这种 “软弃用” 的 API 不会在代码自动补全中提供,而且通常处在文档中单独的一个部分。但编译器不会对现有的使用发出警告。...动画的后半部分延迟到前半部分完成之后。如果你能将你的用例的细节反馈给我们,我们非常感激。SwiftUI 当前缺乏动画完成后的回调机制。

14.7K30

一款 AI 驱动的开源桌面笔记应用—Reor

而在AI原生应用里面将会以AI Agent即AI智能体为主要代表,将会有很多个像crewAI—用于编排角色扮演的AI agent(超级智能体)一样的Agent出现在我们的面前。...您编写的每个笔记都被分块并嵌入一个内部向量数据库中。2. 相关笔记通过向量相似性自动连接。3. LLM 驱动的问答(Q&A)在笔记语料库上进行检索和生成(RAG)。4. 所有内容都可以进行语义搜索。...可以 Reor 视为一个具有两个生成器的 RAG 应用:LLM 和人类。在问答模式中,LLM 从语料库中检索到的上下文中获取信息以帮助回答查询。...2.在 Reor 设置中的“添加新的本地模型”下连接它。3.您还可以连接到兼容 OpenAI 的 API,如 Oobabooga、Ollama 或 OpenAI 本身!...References [1] GitHub 下载: https://github.com/reorproject/reor/releases [2] Discord: https://discord.gg

1.4K10

MySQL高可用:分库分你学废了吗?

比如,对于时间敏感的查询业务,可以主表按年、月、日来多个,以提升查询性能。 的好处 提高查询性能:可以拆分成多个较小的子表,从而加快查询速度。...使用分片场景包括: 高并发写入:当一个需要频繁进行插入、更新或删除操作,可能会导致锁竞争和性能下降。通过拆分,可以写入操作分散到多个分片,减轻锁竞争,提高并发性能。...水平扩展:和分片都支持水平扩展,允许数据分布在多个物理存储位置上,以分摊负载并提高性能。...分片是数据库中的数据按照某种规则或策略分布到多个物理服务器上,每个服务器称为一个分片。分片通常是为了提高整体系统的性能、可用性和扩展性。...数据分布方式不同 是在逻辑上将数据拆分为多个,但这些通常仍然存储在同一个数据库实例中。各个之间可能存在关联关系,但它们在同一数据库中。

15130

优化页面访问速度(二) ——数据库优化

三、索引 索引可以加快查找速度,但是对于增删改,还需要去维护对应的B+树,因此索引是按需设置,不能乱加。 InnoDB的索引,分为主键索引和辅助索引。...因为联合索引的存储是多个B+树的连接;1个字段的叶子节点接下一个字段的根节点。故如果出现大于,则后面的字段无法确定范围,即无法使用到索引。...五、拆分 对于数据量太大的,可以考虑拆分,以减少扫描的数据量。 1、横向 当数据量太大,且数据有一定的规律,则可以横向分。...2、纵向 当有一些大字段,且这些字段并不是经常需要查询,则可以独立出一个,例如文章可以存文章的标题、概要、日期、关键词等,但是对于文章的具体内容,则可以独立一张,这样文章列表页速度可以改善。...3、分区 分区是mysql自带的功能,其原理是一个的数据存在不同的文件中,由mysql根据内部规则,自动去对应的数据文件找数据。

81050

多列多项数据堆在一个单元格里,怎么分对应成规范明细?

小勤:像这种多项数据堆在一个单元格里的情况,怎么分别拆开做成规范的明细数据啊?...比如拆成下面这个: 大海:这里面显然我们要先对单元格里的内容进行拆分,可以用函数Text.Split函数来完成,比如对“部门”列进行拆分: 对“比例”列进行拆分:...然后,要将分后得到的列表一一对应合并成,可以用函数Table.FromColumns函数,注意要在列表外加上“{}”(想想为什么?)...: 最后,展开数据(按需要删除不必要的列)即可: 当然,上面是实现过程分拆成3个部分,实际上,合在一起写成一个公式也非常简单,如下所示: 小勤:原来多个元素一一对应的列合成一个可以用...小勤:看名字应该是多行的内容以类似追加的方式合成一个? 大海:动手试试?

48520
领券