首页
学习
活动
专区
圈层
工具
发布

架构设计系列-前端模式的后端(BFF)翻译PhilCalçado

它独立于如何不作为同一过程的一部分运行,甚至通常不在同一台机器中运行。...然后,我们在其自己的组件中提取了我们的UI层,并使其从我们的公共API中获取数据: 早在2011年,当这些架构发生变化时,绝大多数用户都在网上。...SoundCloud已经为Android和iOS提供了很长时间的移动客户端,与我们的新Web应用程序类似,他们直接与我们的公共API进行了对话。...在这个阶段,我们意识到BFF不是应用程序使用的API 。BFF是申请的一部分。 最终,我们的所有属性(包括API)都开始遵循此模式。...接下来是我们的用户配置文件示例,对我们来说显而易见的是,鉴于每个应用程序都有一个等效的用户配置文件页面,所有BFF都有很多重复的代码来获取和合并它们的数据。

36110

FL Studio 21即将推出——新功能和改进

FL Studio 20的上一次主要发布已经过去了4年,在这4年中,开发人员没有闲着。他们继续带来改进和新功能,使我们的生活更加轻松。...我最近更新到20.9.2,已经看到了一些不错的调整,比如量化的歌曲跳跃、新效果和多个播放列表曲目选择。FL Studio 21新功能FL Studio 21有什么新功能?...首先,我们有一个改进的播放列表,可以选择曲目,可以克隆曲目,MIDI循环录制,与Newtone、Newtime和Edison插件的新集成,可以直接从主窗口编辑自动化,还可以选择和移动多个自动化点,简单快捷...、SoundCloud、Spotify、Pandora等做好准备。...在新版本中,自定义界面和更改颜色的新可能性也是可能的。随着FL Studio 21的正式发布,更多功能将准备就绪,所以请回来阅读ProducerSpot上的完整文章。

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

    创建一个Spotify播放列表

    这些是: 上周没有出现在播放列表中的常见的热门歌曲 每个用户的热门歌曲与其他用户的热门歌曲最相似的样本 每个用户最喜欢的歌手(他们最喜欢的歌手之一)的歌曲样本 用户保存的歌曲样本 推荐曲目(通过Spotify...API和额外的过滤),我们为每一个曲目执行步骤1 -4过滤后再添加到播放列表。...常见的热门曲目 该播放列表是由上周的播放列表中没有出现的常见热门曲目发起的。因为这些歌都是用户的最爱,理论上他们应该喜欢。...我创建了一个数据帧,通过查找在两个用户的热门曲目数据帧中的曲目来找到共同的热门曲目。...不幸的是,Spotify API不接受25个曲目的推荐查询,我,因此,结束了分裂成5个曲目“包”的过程,每个“包”检索25首曲目。这125条建议通过它们与播放列表中已知曲目的相似度进行进一步过滤。

    2.5K20

    面向API的AI:AI辅助SDK生成技术

    示例:Spotify API 以下 C# 代码演示了如何与 Spotify API 进行交互以创建新的播放列表、获取艺术家的热门曲目,并使用 Spotify Web API SDK 将这些曲目添加到创建的播放列表中...结果是热门单曲的列表,包括它们的 URI(Spotify 的唯一曲目标识符)。 4. 向歌单中添加曲目 代码将这些热门曲目添加到使用 AddTracksToPlaylistAsync 新创建的歌单中。...它使用从歌单创建响应获取的 playlistId,向歌单发送一个曲目 URI 列表。...创建播放列表:为经过身份验证的用户创建名为“泰勒·斯威夫特前 10 名”的私人播放列表。 获取艺术家的热门曲目:代码从 Spotify 提取泰勒·斯威夫特的热门曲目,特别针对美国市场。...将曲目添加到播放列表:使用 Spotify URI 将曲目添加到新创建的播放列表中。

    1.1K10

    音乐制作工具推荐:Studio One「winmac」

    版本 5 新推出显示页面,让您能够通过操作简单的设置列表,即可将虚拟乐器、背景音乐和插件效果加入现场乐器中。该列表可让您塑造表演效果和为每晚打造不同的演出效果,或灵光一闪时快速进行修改。...编曲轨道利用便笺簿来测试编曲,这可让移动曲目部分如同移动分谱般简单,并且凭借突破性和声编辑(迄今为止最为灵活的版本),Studio One 5 能够轻松编曲和创作歌曲,遥遥领先于其他同类软件。...使用自己早已在 Studio One 中创建的歌曲建立设置列表,并整合现场乐器、预录曲目和虚拟乐器。设置列表中每首歌曲都可以使用各自独特的乐器进行演奏。...处理单个曲目或所有曲目,从而带领您的母带迈入新级别。...当您的音乐力作准备就绪时,您可选择 DDP 导出、CD 刻录以及直接上传至 Soundcloud 和 PreSonus Sphere 的选项,从而与您的客户和合作人分享您的母带,或者发布全球专辑。

    2.3K40

    小程序毕业设计-音乐播放器+源码(可播放)下载即用

    ::微信公zong号:小白的大数据之旅,回复【009】获取,或者点击该连接:音乐播放器 项目背景 在移动互联网时代,音乐已经成为人们日常生活中不可或缺的一部分。...项目功能 主页面 音乐播放器”微信小程序的页面由上、中、下3个部分组成,这3个部分分别是标签栏区域、内容区域和播放器区域。...功能按钮介绍: 切换到播放列表:允许用户查看并切换到当前的音乐播放列表。 播放/暂停:控制当前音乐的播放与暂停。 下一曲:切换到播放列表中的下一首歌曲。...操作方式:用户可以通过点击曲目按钮,切换至不同的曲目进行播放。 显示内容:当前播放的曲目列表,包括每首曲目的标题、歌手等信息。...底部区域:包含控制按钮,音乐列表、开始和暂停播放以及下一首。 播放列表 下面图中展示了当前播放列表中的曲目信息,点击其中某一个曲目项可以切换成该曲目。

    1.4K10

    PCDJ DEX 3 for Mac(dj混音软件)

    PCDJ DEX还提供了多种特效和样式,可以让用户创造出自己独特的音乐风格。PCDJ DEX的主要特点多种音频格式支持:PCDJ DEX支持多种音频格式,包括MP3、WAV、AAC和FLAC等。...多种特效和样式:PCDJ DEX提供了多种特效和样式,可以让用户创造出自己独特的音乐风格。自动混音:PCDJ DEX支持自动混音功能,可以让用户轻松地进行音乐混音。.../ CD支持带有格式过滤器的强大库,键入时搜索和标签编辑(新增功能:“列表模式”)在播放列表/浏览器中动态(实时)更改字体(按列表以获得焦点,然后按键盘上的+ / - / 0)存储和调用提示和循环(和热指示...)无缝智能循环和节拍跳过基于网格的自动BPM检测和批处理谐波混频的自动键检测乙烯基模拟包括划痕,俯仰,反向播放和制动SoundCloud Go + Streaming支持Party Tyme卡拉OK订阅...- 可配置(全/半/四分之一步),带数字读数高级自动混音,包括混合输入/混音输出(提示输入/输出)点感知自动增益(音量控制)经过时间选项的自动混音(IE:每隔3分钟淡入下一曲目)示例播放器 - 加载音频剪辑并触发它们卡拉

    1.3K20

    FL Studio 21.0.3.3517 Crack + Keygen 2023中文版

    支持多种音乐类型的制作,让您的音乐突破想象的局限,导入时间签名将MIDI文件中的时间签名添加到模板中。...首先,我们有一个改进的播放列表,其中包含可选曲目、克隆曲目的可能性、MIDI 循环录音、与 Newtone、Newtime 和 Edison 插件的新集成,直接从主窗口可编辑的自动化,以及选择和移动多个自动化的可能性点...对于那些将他们的作品上传到音乐流媒体平台的人,FL Studio 21 包含一个新的 LUFS / ISP-meter 插件,旨在进行最佳调整,让您的混音为 Youtube、SoundCloud、Spotify...03、选择为全部用户安装,如图所示。04、选择自己需要添加的附加,记得添加桌面快捷方式,如图所示。05、选择软件安装目录。06、确定安装信息,点击Install,开始安装。...新的监视器选项(关闭,当添加上时,以及开启)- 从播放列表中,右击播放列表轨道标题,音频轨道>轨道模式>选择音频输入选项来选择音频输入。

    7.9K10

    为遗留 Node.js 后端编写自动化测试

    它由三个用例组成: 显示曲目排行列表 ; 当一首歌曲被发布、转发、点赞和 / 或播放时,更新排名; 通过曲目排名的变化,显示每首歌曲的流行趋势 (即上升、下降还是稳定)。...为了防止在这三个用例的愉快路径上出现回归,让我们将下列测试用例描述为行为驱动开发 (BDD) 场景: 给定由不同数量的用户发布的曲目列表 当访问者访问“热门曲目”页面时 那么以受欢迎程度降序排列曲目...,在渲染之前获取排序的曲目列表 ; updateByEid()在曲目被用户更新或删除时被调用,以更新其流行度得分 ; snapshotTrackScores()在每个星期天都调用,以便计算在下一周中显示的每个曲目的趋势...在我们的例子中: 在输入 (或触发器) 方面:当 HTTP 请求被/hot和/api/post端点接收,由 Openwhyd 的 API 触发“热门曲目”特性; 在输出 (或曲目) 方面:这些 HTTP...确保相应地增加认可测试的覆盖范围,以检测该逻辑所有关键部分的回归。 6 问题:相同的逻辑,不同的曲目 提交快照并重新运行认可测试后,您可能会发现它们失败了!

    2.2K30

    探索原味BFF模式

    背景: SoundCloud主要是通过付费订阅与广告进行盈利(也就是说,越多的曝光渠道,会给SoundCloud 带来更多的盈利) SoundCloud 是一个单体系统,通过暴露共享 API 的方式为...所以,为了提供简单的体验,也需要许多不同的 HTTP API 提供具有高数据宽容度的服务。最终,获取构建一个简单的页面的数据,也需要上百个 API 请求。...由于他们是 API 的消费者, 可以将不同服务进行多次逻辑调用,混合到后端的用户配置(UserProfile)文件中。这样避免了对后端服务多次不同的调用,实现客户端对单个资源的简单请求。...他们在 BFF 中编写了很多 Presentation Model。在完成一部分任务后,后端团队突然意识到 BFF 不只是被客户端使用的 API ,它本身就是申请的一部分。...用户配置(User Profile) 被从每个不同的微服务中抽取出来,变成一个独立的在 Services 与 BFF 之间的应用服务(Application Service)。

    73920

    ​SoundCloud的web播放库Maestro演进之路

    Maestro是一款用于处理SoundCloud Web播放的库,它在soundcloud.com、SoundCloud移动网站、网页插件、Chromecast和Xbox应用中每天成功处理数千万次的播放...这意味着音频内容将被切割成片段,我们有一个单独的文件(播放列表),其中包含所有片段的URL,以及它们在音频内容中的相应时间。您可以在此处找到有关HLS的更多信息。...状态管理和事件 在Maestro中,有很多播放状态需要管理,它们大部分都包含在内部BasePlayer。用户还想知道某些部分的状态何时发生变化,有时会通过执行其他播放器操作来对变化作出反应。...有时我们还会以原子方式(跨多个函数)更新状态的几个部分。例如:如果用户跳转到媒体的结尾,我们也想要将ended标志更新为true。...为实现这一目标,我们构建了一个名为的组件StateManager,它使我们能够: 在调用之前更新函数的多个部分,以通知用户更改。

    1.8K30

    「Web应用架构」模式:前端的后端(BFF)

    介绍前端的后端 对于这个问题,我在REA和SoundCloud中看到的一个解决方案是,不是有一个通用的API后端,而是每个用户都有一个后端,或者(前SoundClouder)Phil Calçado称之为前端后端...在这种情况下,一个对BFF的调用通常会导致多个对微服务的下游调用。例如,设想一个电子商务公司的应用程序。我们要在用户的愿望列表中提取一个项目列表,显示库存水平和价格: ? 多个服务保存我们想要的信息。...Wishlist服务存储关于列表的信息,以及每个项目的id。目录服务存储每个项目的名称和价格,库存水平存储在我们的库存服务中。...因此在我们的BFF中,我们将公开一个检索完整播放列表的方法,该方法至少包含3个调用: ? 进行多个下游调用以构建愿望列表的视图 从效率的角度来看,尽可能多地并行运行调用会更明智。...对于一个通用的API后端,您可能不得不保留API的旧版本,以满足您无法进行更改的外部方的一小部分-使用BFF,这个问题大大减少了。

    2.1K20

    架构的本质是管理复杂性,微服务本身也是架构演化的结果

    新架构中引入了一个API网关层(API Gateway),是服务解耦自治的关键,主要负责服务反向路由,同时负责限流容错、安全、日志、监控等跨横切面的公共逻辑。...Netflix应用采用前后分离架构,页面等静态资源置于CDN上,用户设备从CDN直接加载页面,交互时页面直接从后台边界服务层获取数据,如下图所示: 下图是Netflix API在AWS上的部署架构...马丁建议企业应用走单块优先的架构思路,先轻装上阵,赢得时间探索系统的复杂性和领域边界,当复杂性增加时,拆出部分微服务,随着团队对服务边界更加清晰和服务管理能力的提升,持续拆分出更多微服务,最终演化出微服务架构...上面分享的案例中,像携程/SoundCloud都是从单块架构起步,随着业务和团队规模的增长不断调整其架构,最终演化出微服务架构,SoundCloud从单块到微服务演化经历可参考[附录1]。...问题:分布式数据一致性问题在实践中是怎么解决的?最终一致性方案中的event-driven和event sourcing或其他方案实践中是怎么选型的?有没有推荐的参考框架或方案?

    98530

    架构与微服务本质论

    有些用户设备的带宽受限,同时应用的UI一般宿主在客户端,有些页面需要组合好几个后台业务服务的数据和功能,如果直接在客户端发起对多个后台服务的调用,势必造成大量网络开销影响性能,这个有点类似数据库查询中的...新架构中引入了一个API网关层(API Gateway),是服务解耦自治的关键,主要负责服务反向路由,同时负责限流容错、安全、日志、监控等跨横切面的公共逻辑。...Netflix应用采用前后分离架构,页面等静态资源置于CDN上,用户设备从CDN直接加载页面,交互时页面直接从后台边界服务层获取数据,如下图所示: 下图是Netflix API在AWS上的部署架构...马丁建议企业应用走单块优先的架构思路,先轻装上阵,赢得时间探索系统的复杂性和领域边界,当复杂性增加时,拆出部分微服务,随着团队对服务边界更加清晰和服务管理能力的提升,持续拆分出更多微服务,最终演化出微服务架构...上面分享的案例中,像携程/SoundCloud都是从单块架构起步,随着业务和团队规模的增长不断调整其架构,最终演化出微服务架构,SoundCloud从单块到微服务演化经历可参考[附录1]。

    1.2K60

    hexo-tag-aplayer使用方法

    author: 曲目作者 url: 音乐文件 URL 地址 picture_url: (可选) 音乐对应的图片地址 narrow: (可选)播放器袖珍风格 autoplay: (可选) 自动播放,移动端浏览器暂时不支持此功能...width:xxx: (可选) 播放器宽度 (默认: 100%) lrc:xxx: (可选)歌词文件 URL 地址 当开启 Hexo 的 文章资源文件夹 功能时,可以将图片、音乐文件、歌词文件放入与文章对应的资源文件夹中...#ad7a86 播放器风格色彩设置 关于如何设置自建的 Meting API 服务器地址,以及其他 MetingJS 配置,请参考章节自定义配置 PJAX 兼容 若在 Hexo 中使用了 PJAX,...(hexo server), 遇到这种情况用户可能需要使用 hexo-server 的静态文件解析模式 ( hexo server -s) ....如果想完全解决这个问题,用户可能需要自己在主题文件中手动加入 Aplayer.js 与 Meting.js,同时关闭插件的自动脚本插入功能: aplayer: asset_inject: false

    2.3K51

    Python之音乐专辑管理系统

    1.1需求分析 1.1.1系统概述 音乐专辑管理系统是一个用于管理音乐专辑信息的程序。用户可以通过该系统添加、删除、修改和查询音乐专辑的相关信息,包括专辑名称、艺术家、发行日期和曲目列表等。...用户可以通过该系统添加、删除、修改和查询音乐专辑的相关信息,包括专辑名称、艺术家、发行日期和曲目列表等。 该系统包括两个主要类:Album 和 MusicAlbumManagementSystem。...Album 类用于表示音乐专辑,包含专辑名称、艺术家、发行日期和曲目列表等属性。...在系统设计方面,Album类用于存储专辑的基本信息,包括专辑名称、艺术家、发行日期和曲目列表。...如果你觉得我的分享有价值,不妨通过以下方式表达你的支持: 点赞来表达你的喜爱, 关注以获取我的最新消息, 评论与我交流你的见解。我会继续努力,为你带来更多精彩和实用的内容。

    30210

    号称下一代监控系统,来看看它有多强!

    Borgmon 中获取灵感,开发了开源的监控系统 Prometheus,和 Google 的很多项目一样,使用的编程语言是 Go。...目前 Prometheus 已经广泛用于 Kubernetes 集群的监控系统中,对 Prometheus 的历史感兴趣的同学可以看看 SoundCloud 的工程师 Tobias Schmidt 在...一、Prometheus 概述 我们在 SoundCloud 的官方博客中可以找到一篇关于他们为什么需要新开发一个监控系统的文章 Prometheus: Monitoring at SoundCloud...注意事项 这里为简单起见,在 mysqld_exporter 中直接使用了 root 连接数据库,在真实环境中,可以为 mysqld_exporter 创建一个单独的用户,并赋予它受限的权限(PROCESS...7.1 服务发现 由于 Prometheus 是通过 Pull 的方式主动获取监控数据,所以需要手工指定监控节点的列表,当监控的节点增多之后,每次增加节点都需要更改配置文件,非常麻烦,这个时候就需要通过服务发现

    95430

    Android 8.0 功能和 API(翻译自Google官网)

    使用 addTrack() 可混录所需的任意数量的曲目。 MediaMuxer 还可以添加一个或多个包含用户定义的每帧信息的元数据曲目。元数据的格式由您的应用定义。仅对 MP4 容器支持元数据曲目。...时间戳必须和视频及音频曲目处于相同的时基。 生成的 MP4 文件使用 ISOBMFF 的 12.3.3.2 部分定义的 TextMetaDataSampleEntry,指示元数据的 MIME 格式。...这些注释应说明内容中的主要部分或主题。...Android 系统跟踪可以访问特定帐号的应用。 在以前的 Android 版本中,想要跟踪用户帐号列表的应用必须获取有关所有帐号的更新,包括具有不相关类型的帐号。...无论设备上的帐号列表何时发生变化,系统都将调用此侦听器。

    4K30

    习惯了收听虾米酷狗网易云音乐的你,好歹知道一下音乐推荐到底是咋回事吧

    事实证明,不仅仅只有我自己中了“每周发现”的毒——很多用户都痴迷于此,这也促使Spotify彻底重新思考他们的产品焦点,将更多的资源投入到基于算法的推荐播放列表中。...相反,Spotify所用的数据是隐含的反馈 - 具体来说,我们收听的曲目的流数,以及额外的流数据,包括用户是否将曲目保存到自己的播放列表中,或者在收听后访问了歌手页面等等。...每一行都代表Spotify的1.4亿用户之一(如果您使用Spotify,您可以想象,自己就是此矩阵中的一行),并且每列代表Spotify数据库中的3000万首歌曲之一。...自然语言处理 – 代表了计算机理解人类语言的能力 - 是一个庞大的领域,通过情感分析API来实现。...幸运的是,原始音频模型并不会在意一首歌到底是新的曲目还是流行的曲目,所以在这个算法的帮助下,你朋友的歌曲就可以和其他流行歌曲一起被选择出现在Discover Weekly的播放列表里!

    2.4K90

    听惯了 QQ 音乐、酷狗音乐的你,想知道推荐模型到底是咋回事么?

    事实证明,不仅仅只有我自己中了“每周发现”的毒——很多用户都痴迷于此,这也促使Spotify彻底重新思考他们的产品焦点,将更多的资源投入到基于算法的推荐播放列表中。...相反,Spotify所用的数据是隐含的反馈 - 具体来说,我们收听的曲目的流数,以及额外的流数据,包括用户是否将曲目保存到自己的播放列表中,或者在收听后访问了歌手页面等等。...你们都喜欢三首相同的音乐——Q,R和S ——所以你们可能是类似的用户。因此,你们每个人都有可能喜欢另一个人听过而你还没听过的其他曲目。...每一行都代表Spotify的1.4亿用户之一(如果您使用Spotify,您可以想象,自己就是此矩阵中的一行),并且每列代表Spotify数据库中的3000万首歌曲之一。...幸运的是,原始音频模型并不会在意一首歌到底是新的曲目还是流行的曲目,所以在这个算法的帮助下,你朋友的歌曲就可以和其他流行歌曲一起被选择出现在Discover Weekly的播放列表里!

    3.1K00
    领券