Tuesday, November 30, 2021

OSCHINA 社区最新专区文章

OSCHINA 社区最新专区文章


微服务平台下基于 GraphQL 构建 BFF 的思考

Posted: 29 Nov 2021 07:31 AM PST

# 前端、BFF、后端一些常见的设计模式 > 写在开头的部分,本文的契机是最近我们组同事在客户端实现了一套 Redux,对某个业务域的功能进行重构设计,iOS、Android 都遵循这套规则,即 Redux。为什么需要客户端去实现一套 Redux?商品模块业务逻辑非常负责,商品基础信息非常多,比如多规格、多单位、价格、库存等信息,还...

基于 GraphQL 平台化 BFF 构建及微服务治理

Posted: 29 Nov 2021 05:02 PM PST

01 什么是BFF Backend For Frontend,即服务于前端的后端。 面对越来越复杂的多端应用的需求,后端提供的 RESTful 接口形式难以应对多变的页面需求,这时候需要一层专门的 BFF 层来弥合这部分差异。 例如同样一个商品详情页,在 App 端上和 PC 端上,两者的展示样式就有很多的不同。以往前后端分离的方式可能有几种做法。...

字节跳动亿级DAU客户端发布最佳实践

Posted: 29 Nov 2021 07:41 PM PST

> 本文是字节跳动发布工程团队的高磊讲师在2021 GOPS 全球运维大会中「字节跳动亿级DAU客户端发布最佳实践」的分享全文。 首先做一下自我介绍:我是字节跳动发布工程团队的工程师高磊。从事软件开发工作有10多年的时间,在传统软件公司还有一些创业公司都做过,最近大概6,7年时间基本专注在DevOps方向,也积累了一些自己...

中国大学MOOC Android 客户端开发提效之页面信息

Posted: 30 Jun 2021 03:00 AM PDT

本文主要描述了怎么样提高一个客户端开发排查和定位的效率,并且动手写了一个小工具的实践和思考,以及团队中其他合作者能够提高了定位问题效率,验证功能是否准确的效率。 作者/ 马杰 中国大学 MOOC 团队 编辑/ 刘振宇 一、前言 中国大学 MOOC 是由网易与高教社携手推出的在线教育平台,承接教育部国家精品开放课程任务...

Fedora 28 计划下周正式发布,将迎来大波更新

Posted: 28 Apr 2018 04:38 PM PDT

由于 Fedora 经常推迟几个星期发布让人诟病,但是作为弥补,他们一直致力于改进发布流程管理和错误处理,现在计划在下周发布 Fedora 28 最终版本。 目前 Fedora 28 Final 的状态是 GO,意味着可以发布了。Fedora 28 将于 5 月 1 日星期二正式亮相,Fedora 28 做了大量改进和其他工作,目前还没有公布更新或者改进的内容,...

Fedora 开始支持 Google Chrome 和 Steam

Posted: 30 Apr 2018 04:58 PM PDT

Fedora 现在提供第三方软件存储库,让使用者可以安装过去无法使用的软件,包含 Google Chrome 和数字游戏发布平台 Steam。预设情况下,Fedora 只包含开源且免费的软件,但随着第三方软件存储库的发布,使用者将有更多选择。 支持第三方软件储存库为 Fedora 28 的功能,但是 Fedora 27 经过更新后,也开始可以启用第三方软...

Fedora 26 即将停止支持,推荐升级至 Fedora 28/27

Posted: 30 May 2018 05:09 PM PDT

Fedora 项目团队宣布将于 2018 年 6 月 1 日停止对 Fedora 26 Linux 系统的支持,并推荐这些用户尽快升级至 Fedora 27/28 版本。Fedora 26 于 2017 年 7 月 11 日发布,带来了 GNOME 3.24 桌面环境、DNF 2.5 安装包管理器,在 Anaconda 安装器的全新分区工具以及为教育工作者和学生打造的 Python Classroom Lab spin,而...

与 Red Hat 联手,Fedora 要支持 ARM 笔记本

Posted: 09 Apr 2019 04:19 PM PDT

Red Hat 正讨论与 Fedora 合作,要将 Fedora 带到 ARM 笔记本上。 Linux 拥趸一直希望基于 ARM 的笔记本能够更加完整并友好地运行 Ubuntu 等桌面版本,此前就有开发者开发了一个名为 aarch64-laptops 的项目,根据介绍,它允许用户在基于 ARM 的笔记本上运行 Ubuntu,支持设备包括基于高通骁龙的华硕 NovaGo TP370QL、惠...

Fedora 当前面临的三大挑战是什么?

Posted: 25 May 2019 05:05 PM PDT

Fedora 有每隔两年在 Reddit 上做 AMA(Ask Me Anything)的问答互动活动传统,已经担任项目领导人近 5 年的 Matthew Miller 最近照例在该论坛上邀请使用者提问 Fedora 相关问题。 其中有人问到"Fedora 面临的三大挑战是什么?",Matthew 是这样回答的: 我们的传统贡献者群体包括许多大学系统管理员和 IT 工作者。这些...

Fedora 31 将放弃支持 32 位内核,又是乌龙?

Posted: 26 Jun 2019 04:29 PM PDT

Fedora 是一个由 Red Hat 赞助、Fedora 项目社区支持的独立 Linux 发行版。其提供了开箱即用的用户体验,默认搭载 GNOME 桌面环境。 由 Fedora 内核维护人员 Justin Forbes 提出修改,Fedora 31 将删除 32 位内核,但是保留对 32 位程序的支持,如果获得委员会批准,将于 10 月份发布的 Fedora 31 版上生效。 早在 2017...

Fedora 31 及以后版本不再支持 32 位内核已实锤

Posted: 14 Jul 2019 04:44 PM PDT

据 phoronix 报道,关于 Fedora 31 停止构建 32 位 x86(i 686)内核的提议在上周五的 Fedora 工程和指导委员会(FESCO)会议上获得批准。 本次会议也提到了是否移除 Fedora 的 32 位软件存储库的问题,FESCO 对此进行了讨论,并表示他们将考虑对 Fedora 31 的存储库延迟修改。上周末起草了i 686 储存库提案,根据讨论结...

Fedora 计划将默认文本编辑器从 Vi 更改为 Nano

Posted: 19 Nov 2019 04:11 PM PST

Fedora计划在默认的Fedora Workstation安装中添加Nano文本编辑器,作为对Vi的补充,但其利益相关者打算提交一个系统范围内的提案,该提案会将默认安装的编辑器从Vi更改为Nano。 Fedora Workstation风格可以默认将Nano文本编辑器添加到 Fedora spins中,而无需将其替换为默认的基于终端的文本编辑器,该文本编辑器当前由V...

Fedora 32 因 Bug 将推迟发布

Posted: 17 Apr 2020 05:42 PM PDT

Fedora 32 原计划于下周正式发布,但目前由于一些 bug 的存在,发行计划将被暂缓。 在前两天进行的发布管理会议后,Fedora 高级程序经理 Ben Cotton 发邮件通知此次发行状态为 NO-GO,也就是不可行的。 当前的阻止程序错误(blocker bugs)包括 Fedora 的 "rescue mode" 无法识别 LVM 分区以及 F32 后台版本还不稳定。...

Fedora 32 发布

Posted: 28 Apr 2020 04:43 PM PDT

Fedora 32 发布了,现在可以下载使用:https://getfedora.org。 此版本主要变化包括更新了关键编程语言和系统库软件包,GCC 升级到 v10,Ruby 升级到 v2.7,Python 升级到 v3.8,同时,由于 Python 2 生命周期已经结束,现在 Fedora 中已经删除了大多数 Python 2 软件包,而为仍然需要用到该版本的开发者和用户提供了一个...

FESCo 批准 Fedora 33 默认启用 systemd-resolved 的计划

Posted: 12 May 2020 05:32 PM PDT

Fedora 工程和指导委员会(FESCo) 已批准 Fedora 33 默认启用 systemd-resolved 的计划。 Systemd-resolved 用于为 DNS / DNSSEC / DNS-over-TLS / mDNS / LLMNR 提供域名解析服务,其作为 systemd 扩展产品的一部分已经存在许多年,然而尽管 systemd-resolved 已经存在了很多年,并且通常 Fedora 很快就能利用新的 syst...

Fedora 33 确认引入 Stratis 2.1

Posted: 07 Aug 2020 05:13 PM PDT

虽然 Fedora 33 桌面版已确定默认使用 Btrfs 文件系统,但对于使用服务器版本或者不希望使用默认设置的用户,官方提供了 Stratis 2.1 作为另一种选择。 Stratis 是一个卷管理文件系统 volume-managing filesystem(VMF),由 Fedora 团队负责开发,在 LVM、Device Mapper 和 XFS 的基础上提供类似 ZFS/Btrfs 的功能(子卷管...

Fedora Workstation 35 将默认启用 Power Profiles Daemon

Posted: 24 Jul 2021 05:53 PM PDT

根据提案显示,Fedora Workstation 35 将安装 power-profiles-daemon 并默认启用,以帮助用户在优化系统性能或电池寿命之间进行选择。 power-profiles-daemon 提供了基于用户选择的电源配置文件来修改系统行为,并有三种不同的电源配置文件,分别是 "平衡" 默认模式、"省电" 模式以及 "性能" 模式。其中前两种模式在每个...

经过优化,Python 脚本在 Fedora 32 上的运行速度可提高约 27%

Posted: 13 Jan 2020 04:50 PM PST

计划于 4 月发布的 Fedora 32 有望给 Python 开发者带来惊喜。Fedora 项目的变更介绍页面显示,在构建 Python 解释器时,开发团队添加了-fno-semantic-interposition编译器/链接器标志(compiler/linker flag),它将会显著提升性能,当然具体的性能改进效果取决于工作负载,官方提供的数据是最多可以提升 27%。 诸如 nb...

开源 | 使用 Taro 高效开发 APP

Posted: 13 Oct 2021 06:02 PM PDT

1 导读 Taro React Native 开源项目重大更新来了,全方位降低上手成本,提升开发体验。全流程自动化,让开发者摆脱原生环境配置,专注前端开发。 02 背景 Taro 3.2.0 正式版本发布至今,已过去半年。在此期间,有不少社区开发者已经使用上 Taro 来开发 APP 了。看到社区的使用量越来越多,开发团队也是收获满满。 同时我...

链路追踪(Tracing)的前世今生(上)

Posted: 22 Nov 2021 10:16 PM PST

带着疑问看历史 提起链路追踪,大部分人都会想起 Zipkin、Jaeger、Skywalking 这些已经比较成熟的链路追踪开源软件以及 Opentelemetry、OpenTracing、OpenCensus 这些开源标准。虽然实现各有差异,但是使用各种软件、标准和实现组合搭建出来的不同的链路追踪系统,却有着许多相类似的地方。 例如这些链路追踪系统都需要在...

美团跨端一体化富文本管理技术实践

Posted: 26 Nov 2021 12:40 AM PST

> 为了减少产品和前端开发人员之间的矛盾,不断降本提效,美团医药技术部构建了跨端一体化富文本管理平台Page-佩奇。本文系统介绍了该平台的定位、设计思路、实现原理以及取得的成效。希望这些实战经验与总结,能给大家带来一些启发或帮助。 ![](https://oscimg.oschina.net/oscnet/up-f9aacc8caa705e5effdd7f403c1c6e4...

thymeleaf select问题

Posted: 28 Nov 2021 06:57 PM PST

thymeleaf select 如何设置成可以输入和选择共存?

Vue前端开发规范

Posted: 26 Nov 2021 05:57 PM PST

基于Vue官方风格指南整理 一、强制 1. 组件名为多个单词 组件名应该始终是多个单词的,根组件 App 除外。 正例: export default { name: 'TodoItem', // ... } 复制代码 反例: export default { name: 'Todo', // ... } 复制代码 2. 组件数据 组件的 data 必须是一个函数。 当在组件中使用 data 属性的...

DBeaver 21.3.0 发布,可视化数据库管理平台

Posted: 28 Nov 2021 03:04 PM PST

DBeaver 21.3.0 现已发布。DBeaver 是一个免费开源的通用数据库工具,适用于开发人员和数据库管理员。 主要更新内容 数据查看器 过滤器配置对话框 UI 已修复(MacOS) 发现事件突出显示已修复(查找/替换) 长列调整大小的问题已修复 重叠列图标的问题已修复 图表查看器 连接自动布局已修复 在 MacOS 上修复了 SQL 脚本预...

Godot 4.0 将支持多人游戏场景复制

Posted: 28 Nov 2021 10:34 AM PST

除了 Vulkan 支持和大量图形渲染器工作之外,Godot 4.0 还改进了其多人游戏开发功能。 多人游戏一直是一中复杂的功能,需要临时优化和特定于游戏的解决方案,并主要包含两个概念:某种形式的消息传递和某种形式的状态复制(同步和协调)。虽然 Godot 此前提供了一个消息传递系统(即 RPC),但它没有提供一个通用的复制系...

ajax只返回了登陆成功信息,登陆成功后得信息如何返回

Posted: 28 Nov 2021 03:39 AM PST

问题遇到的现象和发生背景 //=============================以下是login.ctr.php文件========================================================== class Login extends Ctrl { protected function c_init($param = array()) { parent::c_init(); $this->mdl_login = Loader::...

Mesa 21.2.6 发布,3D 计算机图形库

Posted: 27 Nov 2021 03:21 PM PST

Mesa 21.2.6 已经发布。Mesa 是一个三维计算机图形库,以开源形式实现了 OpenGL 的应用程序接口。 主要更新内容 修复 shr.b 非法拷贝的问题 修复了 "非法" 复制和交换的问题 更新 preferred_reg 时检查寄存器文件上限 禁用 64 位整数纹理 修复压缩图像大小 撤销重复添加的 surfaceaceless 和 drm 的平台列表 使 util_get...

No comments:

Post a Comment