<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[极光推送的专栏]]></title><description><![CDATA[极光推送 - 优快云官方博客。讨论移动开发相关的技术]]></description><link>https://blog.youkuaiyun.com/jpush</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jpush]]></copyright><item><title><![CDATA[Iog4j2漏洞相关技术分析]]></title><link>https://blog.youkuaiyun.com/jpush/article/details/122253563</link><guid>https://blog.youkuaiyun.com/jpush/article/details/122253563</guid><author>jpush</author><pubDate>Fri, 31 Dec 2021 12:06:54 +0800</pubDate><description><![CDATA[背景
2021年12月初，极光安全团队通过安全威胁舆情发现Apache Log4j2 存在远程代码执行漏洞，迅速对该漏洞危害性评估和涉及面漏斗分析，制定了应急响应方案，对涉及到的代码组件类和主机资产类快速整理，外部安全扫描对该漏洞进行优先级扫描，避免威胁进一步扩大和阻断，对内推动该漏洞版本组件的修复进度，持续关注该漏洞组件的后续发展。
本文通过构造环境复现漏洞，了解这个漏洞产生的原因，分析修复漏洞方法，研究学习背后的相关技术。
漏洞影响
Log4j2作为java代码项目中广泛使用的开源日志组件，漏洞影响范.]]></description><category></category></item><item><title><![CDATA[极光笔记|数据服务平台一期建设]]></title><link>https://blog.youkuaiyun.com/jpush/article/details/122174899</link><guid>https://blog.youkuaiyun.com/jpush/article/details/122174899</guid><author>jpush</author><pubDate>Mon, 27 Dec 2021 16:26:36 +0800</pubDate><description><![CDATA[背景
极光目前业务线较多，各个业务线都有数据服务API的开发需求，过去公司没有统一的数据服务总线，导致数据源重复开发、数据应用API重复开发现象较多，资源浪费严重，数据服务平台主要旨在：
提供统一的对内对外的数据API接口，规范数据服务API的开发与管理
结合数据地图，打通数据应用和数据工程，实现数据价值和链路血缘的补充
一、极光数据服务平台介绍
极光数据服务平台提供将数据表生成API的能力，支持可视化向导模式或脚本模式快速开发API接口，支持关系型数据库和NoSQL数据库，可供内部和外部系统通过调用.]]></description><category></category></item><item><title><![CDATA[基于CMPP协议集成短信测试桩全流程实践分享]]></title><link>https://blog.youkuaiyun.com/jpush/article/details/121830476</link><guid>https://blog.youkuaiyun.com/jpush/article/details/121830476</guid><author>jpush</author><pubDate>Fri, 10 Dec 2021 09:56:19 +0800</pubDate><description><![CDATA[前言：
极光短信属于极光推送的一块业务，极光短信最大的优势是针对推送消息未送达的用户进行补发短信，既保证消息触达又节省成本，以及认证短信或者其他业务场景都需要用到短信功能。
极光短信业务最底层是真实对对接运营商，使用的cmpp协议发送短信，而在测试环境中， 不可能对真实环境来验证短信功能，原因：
1.测试需要发送大量的短信，费用会很高
2.需要模拟各种异常的消息 ，真实运营商有很多规则才能触发异常
3.需要对运营商快速返回各种错误，真实运营商可能会延迟，不利于测试
4.还需要针对大量数据时进行限速设置等各.]]></description><category></category></item><item><title><![CDATA[极光笔记|百亿级KV存储在极光的运维实践之路]]></title><link>https://blog.youkuaiyun.com/jpush/article/details/121676137</link><guid>https://blog.youkuaiyun.com/jpush/article/details/121676137</guid><author>jpush</author><pubDate>Thu, 02 Dec 2021 15:17:54 +0800</pubDate><description><![CDATA[前言
极光从某种意义上讲，是一家数据公司。在整个公司的技术运营体系中，需要存储大量的KV数据。根据数据量、KV结构特点、数据更新频率、数据冷热、读写请求量和比例等因素，在极光逐步形成了CouchBase、Redis和Pika三种不同的KV解决方案。
以下我们主要是从大规模数据量/请求量场景下碰到的运维难题，以及服务的性能、可扩容性、数据备份与安全、运维保障工具等方面介绍一下极光在使用以上KV组件的实践经验。
一、CouchBase实践
极光 CouchBase 规模

CouchBase 当前总使用量大约.]]></description><category></category></item><item><title><![CDATA[极光小课堂|手把手教你做接口测试]]></title><link>https://blog.youkuaiyun.com/jpush/article/details/103620975</link><guid>https://blog.youkuaiyun.com/jpush/article/details/103620975</guid><author>jpush</author><pubDate>Fri, 20 Dec 2019 10:42:14 +0800</pubDate><description><![CDATA[接口测试是项目测试过程中非常重要的一环，测试的对象是接口，所以提早介入测试，对代码逻辑进行全面验证，就会更早的发现程序的问题。同时，接口测试比UI测试效率更高，并且更容易验证极端和异常的情况。
那么什么是接口测试，以及如何在实际环境中进行接口测试呢？本文手把手教会你接口测试的逻辑和方法。
1.接口测试概念
1.1接口的定义
应用程序编程接口（API Application Programming ...]]></description><category></category></item><item><title><![CDATA[一键登录怎么在iOS端实现？这篇文章教会你！]]></title><link>https://blog.youkuaiyun.com/jpush/article/details/101553655</link><guid>https://blog.youkuaiyun.com/jpush/article/details/101553655</guid><author>jpush</author><pubDate>Fri, 27 Sep 2019 19:03:43 +0800</pubDate><description><![CDATA[在一键登录出现之前，市场上最常见的APP 注册登录方式主要有账号密码、短信验证及第三方登录。这几种方式看似常见且便捷，实则存在许多安全隐患，用户体验也相对较差。首先，短信验证码到达率低、用户操作繁琐且等待时间较长，如果遇到bug，APP就会面临被卸载的惨境。再者，短信木马、伪基站等问题都使得验证码变得越发不安全，极大降低用户的使用体验。
而“一键登录”可以让用户使用本机号码一键登录/注册 APP，...]]></description><category></category></item><item><title><![CDATA[再不学会“一键登录”就要out了，请收下这份Android端集成指南！]]></title><link>https://blog.youkuaiyun.com/jpush/article/details/101530574</link><guid>https://blog.youkuaiyun.com/jpush/article/details/101530574</guid><author>jpush</author><pubDate>Fri, 27 Sep 2019 13:53:13 +0800</pubDate><description><![CDATA[根据极光(Aurora Mobile)发布的《2019年Q2移动互联网行业数据研究报告》，2019年第二季度，移动网民人均安装APP总量已达56款。面对如此繁多的APP，想在用户的手机中占据一席之地，移动开发者们就不得不努力提升用户体验。而现实却是，市场中大多数APP的注册和登录环节都异常繁琐，用户体验大打折扣，转化率自然也不尽如人意。

注册登录是用户开始使用服务的第一步，也是运营人员主要耗费拉...]]></description><category></category></item><item><title><![CDATA[跨浏览器问题的五种解决方案]]></title><link>https://blog.youkuaiyun.com/jpush/article/details/97896700</link><guid>https://blog.youkuaiyun.com/jpush/article/details/97896700</guid><author>jpush</author><pubDate>Wed, 31 Jul 2019 10:59:46 +0800</pubDate><description><![CDATA[简评：浏览器兼容性问题常常让人头疼，以下是避免出现这些问题的五个技巧。
1. 前缀 CSS3 样式
如果您正在使用任何类型的现代 CSS 片段，例如框尺寸（box-sizing）或背景剪辑（background-clip），请确保使用适当的前缀。
-moz- /* Firefox and other browsers using Mozilla's browser engine */-webkit...]]></description><category></category></item><item><title><![CDATA[Android | 自动调整文本大小的 TextViews]]></title><link>https://blog.youkuaiyun.com/jpush/article/details/97761689</link><guid>https://blog.youkuaiyun.com/jpush/article/details/97761689</guid><author>jpush</author><pubDate>Tue, 30 Jul 2019 11:05:05 +0800</pubDate><description><![CDATA[简评：Auto-Sizing TextViews —— 当 TextView 的布局边界尺寸发生变化时，文本大小可以跟着自动缩放调整。
有时候我们需要 TextView 根据放入的内容来改变其文本大小，之前 Android 对此并没有太多的支持，在 Android O 之后，新增了这项功能。让我们看看是怎么一回事 ~
首先，在 build.gradle 文件中添加 v26 支持库或更高的版本。
i...]]></description><category></category></item><item><title><![CDATA[单页面(如react，vue)网站的服务器渲染 SSR 之 SEO 大杀器 Rendertron]]></title><link>https://blog.youkuaiyun.com/jpush/article/details/97627261</link><guid>https://blog.youkuaiyun.com/jpush/article/details/97627261</guid><author>jpush</author><pubDate>Mon, 29 Jul 2019 10:44:02 +0800</pubDate><description><![CDATA[单页面网站，比如vue、recat框架的网站，一般都是直接从服务器推送index.html，再根据自身路由通过js在客户端浏览器渲染出完整的html页面。
但是搜索引擎的爬虫可没有这么智能（实际上google就有这么智能，拿到js文件自动帮你渲染好，但身在CN，将就下百度这个阿斗吧），为了SEO，要想爬虫爬到你的网站的内容，就得先由服务器把页面渲染好后再发送给爬虫，这就尴尬了，传统的服务器渲染是多...]]></description><category></category></item><item><title><![CDATA[极光上市一周年：不忘初心，持续以开放生态平台赋能开发者]]></title><link>https://blog.youkuaiyun.com/jpush/article/details/97374318</link><guid>https://blog.youkuaiyun.com/jpush/article/details/97374318</guid><author>jpush</author><pubDate>Fri, 26 Jul 2019 10:59:33 +0800</pubDate><description><![CDATA[今天，中国领先的开发者服务提供商极光(Aurora Mobile, NASDAQ:JG)登陆纳斯达克正式期满一周年。经过在开发者服务领域长达7年的奋力前行，极光在2018年7月26日正式在纳斯达克挂牌上市，开启全新发展篇章。
从2011年成立至今，极光服务开发者的初心从未改变。我们也在持续倾听开发者的声音，根据他们的需求不断完善产品矩阵，提升技术和服务水平。
在探索如何更好服务开发者的过程中，极光...]]></description><category></category></item><item><title><![CDATA[空行会影响 Java 编译吗？]]></title><link>https://blog.youkuaiyun.com/jpush/article/details/97242294</link><guid>https://blog.youkuaiyun.com/jpush/article/details/97242294</guid><author>jpush</author><pubDate>Thu, 25 Jul 2019 10:46:44 +0800</pubDate><description><![CDATA[简评：往往越简单的问题越容易被人们忽略。
问题
这个月的 Stack Overflow 有篇热门文章是国外有位开发者提出：
当我仅仅对 Java 类增加了一行空行,为什么编译后得到了两个不同的字节码文件？
现在有一个 Java 类
public class HelloWorld {
  public static void main(String []args) {
  }}

先对这个类编译出来...]]></description><category></category></item><item><title><![CDATA[移动认证新势能，极光认证新增“一键登录”功能]]></title><link>https://blog.youkuaiyun.com/jpush/article/details/97122911</link><guid>https://blog.youkuaiyun.com/jpush/article/details/97122911</guid><author>jpush</author><pubDate>Wed, 24 Jul 2019 13:09:24 +0800</pubDate><description><![CDATA[根据极光大数据发布的《2019年Q1移动互联网行业研究报告》，2019年Q1，移动网民人均安装app的总量为52款。自18年Q3以来，移动网民人均安装app总量趋于稳定，净增红利见顶，人均使用时长亦趋于饱和。在这一背景下，如何提升运营效率，降低用户成本是所有开发者最为关注的问题；且人均52款app，用户的时间越来越“宝贵”，快速便捷的用户体验才有机会抢占更多的用户关注。
注册登录是用户开始使用服务...]]></description><category></category></item><item><title><![CDATA[成为高级 React 开发你需要知道的知识点]]></title><link>https://blog.youkuaiyun.com/jpush/article/details/97106107</link><guid>https://blog.youkuaiyun.com/jpush/article/details/97106107</guid><author>jpush</author><pubDate>Wed, 24 Jul 2019 10:15:24 +0800</pubDate><description><![CDATA[简评：除了常见的 HOC 和 RenderProp 技巧，作者介绍了 7 个有用的知识点。
使用 Fragment 而不是 div
很多时候我们想要处理多个 component，但是 render 只允许返回一个 component，为了处理这个问题很可以使用  标签来包装所有的 component 。但这会添加额外的 HTML 元素。所以官方的建议是推荐使用 React Fragments 来处...]]></description><category></category></item><item><title><![CDATA[Socket 连接问题之大量 TIME_WAIT]]></title><link>https://blog.youkuaiyun.com/jpush/article/details/96425693</link><guid>https://blog.youkuaiyun.com/jpush/article/details/96425693</guid><author>jpush</author><pubDate>Thu, 18 Jul 2019 10:37:40 +0800</pubDate><description><![CDATA[**简评：**不瞒你说，我现在数数都是从 0 开始数的，整数是 1024。
有这么一个 Java 程序：
class Quirky {
public static void main(String[] args) {
int x = 1;
int y = 3;
    System.out.println(x == (x = y)); // false        x = 1; // reset...]]></description><category></category></item><item><title><![CDATA[「工具」三分钟了解一款思维导图工具：XMind Zen]]></title><link>https://blog.youkuaiyun.com/jpush/article/details/96318240</link><guid>https://blog.youkuaiyun.com/jpush/article/details/96318240</guid><author>jpush</author><pubDate>Wed, 17 Jul 2019 16:11:41 +0800</pubDate><description><![CDATA[一款非常实用的商业思维导图软件，融合艺术与创造力。致力于高效的可视化思维，强调软件的跨平台使用，帮助用户提高生产效率。
相关信息
· 操作系统：macOS / Windows / Linux
· 官方网站：XMind: ZEN - 超赞！一款全新的思维导图软件
特色介绍
深色界面

深色界面的支持让用户更轻松地集中注意力，缓解视觉疲劳的同时，专注于思维导图本身。
大纲视图

大纲视图提供了一种组织...]]></description><category></category></item><item><title><![CDATA[TOCTouch Bar 废物利用系列 | 在触控栏上显示 Dock 应用图标]]></title><link>https://blog.youkuaiyun.com/jpush/article/details/96280166</link><guid>https://blog.youkuaiyun.com/jpush/article/details/96280166</guid><author>jpush</author><pubDate>Wed, 17 Jul 2019 10:24:01 +0800</pubDate><description><![CDATA[都说 Intel 第八代 CPU 对比上代是牙膏不小心挤多了，而配备第八代 CPU 的 MacBook Pro，只有 Touch Bar 版本，虽然贵了一点，但就一个字 —— 买！
收到电脑后，兴冲冲地体验了一把 Touch Bar，真的很有新鲜感！前提是你是一个影像工作者。
然而随着时间推移，我的 Touch Bar 渐渐地变成了一个耗电的无用配件，还时不时地误触到「Siri」按钮。只有当我调整...]]></description><category></category></item><item><title><![CDATA[在 Android 中实现 Redux 的一点经验]]></title><link>https://blog.youkuaiyun.com/jpush/article/details/94446704</link><guid>https://blog.youkuaiyun.com/jpush/article/details/94446704</guid><author>jpush</author><pubDate>Tue, 02 Jul 2019 15:30:03 +0800</pubDate><description><![CDATA[简评： Redux 是一个用于应用程序状态管理的开源JavaScript库，其核心是通过可管理和控制的状态来描述一个系统。这意味着其思想其实是可以应用于任何类型应用的开发的，包括移动应用。

Redux 架构基于一个严格的单向数据流，应用中的所有数据都是通过组件在一个方向上流动。Redux 希望确保应用的视图是根据确定的状态来呈现的。意思就是，在任何时间点，你应用的状态总是确定、有效的，并且可...]]></description><category></category></item><item><title><![CDATA[20 年后，我们怎么看电影？]]></title><link>https://blog.youkuaiyun.com/jpush/article/details/94392266</link><guid>https://blog.youkuaiyun.com/jpush/article/details/94392266</guid><author>jpush</author><pubDate>Mon, 01 Jul 2019 15:03:36 +0800</pubDate><description><![CDATA[简评： 几十年来，虚拟现实一直被认为是电影业的未来所在，能够为观众提供比传统影视更身临其境的体验。在 1955 年的一篇题为《未来的电影》的文章中，电影摄影师海里戈就预言「未来的电影将会以生动活泼的形式为人们揭开新科学世界的帷幕」。

虽然要把《割草者》或《星际迷航》里那些匪夷所思的技术应用到电影行业还有很长一段路要走，但就像人们经过说得那样 —— 未来已经到来。
许多电影制作者已经用 360...]]></description><category></category></item><item><title><![CDATA[Google「Game Builder」：不懂编程，也能开发 3D 游戏]]></title><link>https://blog.youkuaiyun.com/jpush/article/details/93596027</link><guid>https://blog.youkuaiyun.com/jpush/article/details/93596027</guid><author>jpush</author><pubDate>Tue, 25 Jun 2019 10:09:15 +0800</pubDate><description><![CDATA[简评： 之前微软曾推出过「Kodu Game Lab」，它可以让完全没有编程经验的人通过简单的步骤打造属于自己的游戏。无独有偶，Google 最近在 Steam 也推出了类似的程序「Game Builder」，可以让使用者体会到「开发游戏跟玩游戏一样简单」的体验。

「Game Builder」是来自内部孵化器 Area 120 的实验项目。如果你想制作一个第一人称多人游戏，却没有任何开发经验...]]></description><category></category></item></channel></rss>