10人小团队的移动 DevOps 实践经验归纳

技术中心整体有近200人,移动端10多人。在这样的背景下,我与团队一起完成了部分移动DevOps的实践,取得了一些研发能效的收益。
分类: 移动开发 发布时间: 05-28 19:15 阅读次数: 0

首次对外公开,颁发官方证书,GOTC 2023 "实施和管理开源合规计划 "培训研讨会来啦!

开源软件已经成为现代软件开发的一个重要组成部分。它提供了许多好处,如成本效益、灵活性和社区支持。然而,使用开源软件也有责任遵守许可条款和条件。如果不遵守这些条款和条件,可能会导致法律和财务后果。 为了帮助企业驾驭这一复杂的局面,GOTC 大会与 LFOSSA(Linux Foundation开源软件学园)将举办 "实施和管理开源合规计划 "培训研讨会。本次研修班旨在帮助开发者、项目经理、法律顾问以及企业决策者更好地了解和应对开源软件合规相关的问题。通过对开源许可证、合规流程和最佳实践的深入剖析
分类: 移动开发 发布时间: 05-28 19:15 阅读次数: 0

得物前端巡检平台的建设和应用

1.背景 我们所在的效能团队,对这个需求最原始的来源是在一次“小项目”的评审中,增长的业务同学提出来的,目的在于保障前端页面稳定性的同时减少大量测试人力的回归成本。页面稳定性提升,之前迭代遇见过一些C端的线上问题,比如页面白屏、页面报错等不同类型的问题,严重影响了用户体验,需要针对这一专项进行优化,提高用户体验。回归投入成本大,H5页面巡检在用户稳定性提升上具有较大意义,在每个迭代大概有近十万个页面需要巡检(比如双旦、情人节等大促活动期间则更多)。 > 本文中的部分技术调研、演示代码块、疑惑问
分类: 移动开发 发布时间: 05-28 19:14 阅读次数: 0

如何让安卓应用有两个入口

添加了 leakcanary 依赖后,再次运行 app 时,桌面上会多一个应用图标。这是怎么做到的呢?
分类: 移动开发 发布时间: 05-28 19:14 阅读次数: 0

劝学:Android 14 Framework 引入了哪些“新”技术栈

本文通过预览 Android 14 Beta 源码,带大家了解一下 Android 14 的框架层都引入了哪些”新“技术栈。
分类: 移动开发 发布时间: 05-28 19:14 阅读次数: 0

[译] Flutter 3.10 的新功能

欢迎使用Flutter 3.10!我们非常期待展示我们令人惊叹的Flutter社区所做出的巨大努力。Flutter 3.10运行了令人难以置信的 Dart 3 ,同样在*今天*发布!
分类: 移动开发 发布时间: 05-28 19:14 阅读次数: 0

支持开源,贡献开源,GOTC 2023 赞助商曝光

全球开源技术峰会(Global Open-source Technology Conference,简称 GOTC)是由开放原子开源基金会、 Linux 基金会亚太区、上海浦东软件园和开源中国联合发起的,面向全球开发者的一场盛大开源技术盛宴。 GOTC 2023 将于 5 月 27 日至 28 日在上海张江科学会堂召开。大会将以行业展览、主题发言、特别论坛、分论坛的形式展现,与会者将一起探讨元宇宙、3D 与游戏、eBPF、Web3.0、区块链等热门技术主题,以及开源社区、AIGC、汽车软件、A
分类: 移动开发 发布时间: 05-28 19:14 阅读次数: 0

Flutter热更新技术探索 | 京东云技术团队

一,需求背景: APP发布到市场后,难免会遇到严重的BUG阻碍用户使用,因此有在不发布新版本APP的情况下使用热更新技术立即修复BUG需求。原生APP(例如:Android & IOS)的热更新需求已经比较成熟,但Flutter技术栈目前还缺少类似的技术方案,因此Flutter研发团队,也需要类似的热更新技术。 二,Flutter热更新技术方向分析: 经过分析目前可能有三种可行的方案: 1)类似RN框架; 2)页面动态组件框架; 3)Dart虚拟机定制方案; 方案名称 原理 优点 缺点 开源方
分类: 移动开发 发布时间: 05-28 19:13 阅读次数: 0

Nodejs 应用编译构建提速建议 | 京东云技术团队

编译构建的整体过程 拉取编译镜像 拉取缓存镜像 拉取项目源码 挂载缓存目录 执行编译命令(用户自定义) 持久化缓存 上传编译镜像 为什么在本地构建就快, 但编译机上很慢 在编辑机上每次的构建环境都是全新的, 完成一次构建比本地需要多一些步骤: 现成的全局包缓存 VS 重新构建缓存: 咱可以先简单理解为咱使用 npm 的时候那个全局的缓存目录, 编辑机需要准备持久化的缓存的环境, 包括下载、挂载以重建缓存, 如果缓存内容过大, 时间也会相对更长, 本地构建直接使用了稳定的本地文件系统; 增量安装
分类: 移动开发 发布时间: 05-28 19:13 阅读次数: 0

AOP实现日志记录

需求分析 需要通过日志记录接口调用信息。便于后期调试排查。并且可能有很多接口都需要进行日志的记录。 接口被调用时日志打印格式如下: 思路分析 相当于是对原有的功能进行增强。并且是批量的增强,这个时候就
分类: 编程语言 发布时间: 05-28 19:13 阅读次数: 0

Java革命性ORM框架Jimmer简单介绍

Jimmer是一个针对Java和Kotlin的革命性ORM,以及一套基于它的完整的集成方案。其目的在于 目前Java/Kotlin领域内不同风格的访问关系数据库的痛点。
分类: 编程语言 发布时间: 05-28 19:13 阅读次数: 0

Spring IOC体系结构设计原理详解

Spring是一个开源的JavaEE全栈框架,其中最为重要的核心模块是Spring IOC(Inversion of Control)容器。它负责对象的生命周期管理及依赖注入,为开发者提供了一种主动参
分类: 编程语言 发布时间: 05-28 19:13 阅读次数: 0

性能测试监控指标及分析调优 | 京东云技术团队

一、哪些因素会成为系统的瓶颈? 1、CPU,如果存在大量的计算,他们会长时间不间断的占用CPU资源,导致其他资源无法争夺到CPU而响应缓慢,从而带来系统性能问题,例如频繁的FullGC,以及多线程造成的上下文频繁的切换,都会导致CPU繁忙,一般情况下CPU使用率<75%比较合适。 2、内存,Java内存一般是通过jvm内存进行分配的,主要是用jvm中堆内存来存储Java创建的对象。内存的读写速度非常快,但是内存空间又是有限的,当内存空间被占满,对象无法回收时,就会导致内存溢出或内存泄漏。 3、
分类: 移动开发 发布时间: 05-28 19:13 阅读次数: 0

从热爱到深耕,在开发路上的他们勇敢逐梦

2022年的程序员节, #大龄程序员去哪儿了#成为了社交媒体上最火的话题之一,程序员的职场成长问题在社会上引起了广泛关注。 有2位在技术领域摸爬滚打很多年的开发者,35岁后的他们,有70后,有80后,依然在编程开发,依然有离职创业的勇气,努力实现自己的人生价值。走进他们的故事,你会发现,这个世上没有遥不可及的梦想。 互联网艺术家:创业就是玩耍,创业本身就很有趣 互联网为很多人带来了无限机遇,哪怕已经过了红利期,当下互联网仍是一个宽度很广的领域。肖世荣是一位热爱健康生活和喜欢探索新技术的程序员。
分类: 移动开发 发布时间: 05-28 19:12 阅读次数: 0

AI 编程狂飙,但关键还得看这四点

AI 时代,许多开发者都已经上手了各式 AI 编程工具,至于评价则千差万别。但整体而言,AI 编程的代码正越来越多出现在当下的各种技术栈中,其口碑也在逐渐攀升。随着 GPT4 的出现,AI 编程正在迈入新的台阶,而软件工程 3.0 时代也正在进行中。 为了更好地了解当下 AI 编程能力的发展,我们邀请到同济大学特聘教授,“软件工程 3.0” 定义者朱少民,请谈谈他 AI 编程的过去与未来。 朱少民 同济大学特聘教授,“软件工程 3.0” 定义者 CCF 软件质量工程 SIG 主席,拥有个人公众
分类: 移动开发 发布时间: 05-28 19:11 阅读次数: 0

设计师解放双手之作!3秒生成风景园林效果图,AIGC赋能景观设计

项目简介 在过去几十年,风景园林经历了从“刀耕火种”的完全手绘设计时代到当下比较流行的参数化设计时代,过去的每一轮技术革新都让风景园林作品的表现形式产生了巨大的改变。随着计算机图像技术的发展,我们有更多的建模和渲染软件辅助提升图纸表现效果,但表现效果提升的背后伴随的是越来越巨大的人力资源投入,一张美观的效果图需要经过建模、渲染、图像编辑等多个软件繁杂反复操作才能生产出来,加班熬夜重复性地绘图已成为行业常态。简而言之,过去计算机图像技术的发展并没有让设计师的工作更加轻松,反而成为了一把沉重的“枷
分类: 移动开发 发布时间: 05-28 19:11 阅读次数: 0

一次错误的解码处理导致Netty堆外内存泄漏问题的分析

问题的起因来自线上一次Tcp Proxy代理逻辑处理的错误处理导致慢速的内存泄漏,我们要知道堆外内存泄漏问题分析的方法和如何正确处理网络协议解析。
分类: 编程语言 发布时间: 05-28 19:11 阅读次数: 0

全志 Tina Linux 图形系统 框架介绍 最全介绍 MiniGUI、QT5、EFL、GTK+(WebkitGtk、Midori)、DirectFB、Wayland

1 概述 本文档将介绍 Allwinner Tina Linux 中已经移植好的窗口系统,以及怎么使用,包括 MiniGUI、QT5、EFL、GTK+(WebkitGtk、Midori)、DirectFB、Wayland,整体结构 如下: 适用范围:Tina Linux v3.5及以上版本。 2 MiniGUI 2.1 MiniGUI说明. 目前Tina中移植了MiniGUI3.2的核心库以及其组件,下表列出MiniGUI相关包说明: 表2-1: MiniGUI相关包说明 包名 说明 cell
分类: 移动开发 发布时间: 05-28 19:10 阅读次数: 0

GOTC 2023:Gitee 十周年庆典即将开启,共同见证 DevOps 未来

Gitee 十年,见证了互联网的成熟、见证移动互联网兴起、见证移动支付走进千家万户、见证 AI 新时代的到来;同时也见证敏捷开发、精益项目管理、DevOps 在不同的 IT 组织中落地、实践和推广。5 月 28 日,GOTC 2023 “Gitee 十周年”专题论坛将于上海张江科学会堂隆重举行,欢迎的老朋友、新朋友一同参与 Gitee 十周年庆典。 全球开源技术峰会(Global Open-source Technology Conference) GOTC 2023 由开放原子开源基金会、
分类: 移动开发 发布时间: 05-28 19:10 阅读次数: 0

谷歌开源内部 Rust Crate 审计结果

谷歌宣布并发布了一些汇总的 Rust crates 内部审计结果,以继续履行对开源 Rust 社区的承诺。一直以来,谷歌都在积极拥抱 Rust,在许多开源项目中进行了应用。以及持续投资 Rust 社区:包括帮助建立了 Rust 基金会,员工积极贡献 Rust 上游、在财务上支持关键的 Rust 项目等。 此次开源对 Rust Crate 的审计结果,则使得开发者可以自己的项目中轻松导入这些已经由谷歌审核完成的结果,以证明所使用的 Rust Crate 的属性;并根据这些数据,判定 crate
分类: 业界资讯 发布时间: 05-28 19:09 阅读次数: 0