首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    一起看 IO | Android 开发工具最新更新

    使用新的 App Quality Insights (应用质量洞察) 窗格直接查看来自 Firebase Crashlytics 的报告。...这样会帮助您节省时间,通过将用户反馈的崩溃信息直接动态呈现在 IDE 里,您可以更好地专注于为用户提供最佳的应用体验。...图片 △ 模拟器上的实时编辑 图片 △ 预览中的实时编辑 Google Play 和 Firebase SDK 洞察 - 对于已经被作者在 Google Play SDK 索引标记为过期的...△ Google Play SDK 索引洞察 来自 Firebase Crashlytics 的应用质量洞察 - 在 Android Studio 和本地源码中发现、探索并且解决 Crashlytics...图片 △ 来自 Firebase Crashlytics 的应用质量洞察 大屏幕 可变尺寸模拟器 - 使用单个模拟器实例,快速在具有代表性的参考设备之间切换从而测试不同的应用布局状态。

    10.4K40

    解读Embeddings at Airbnb

    列表嵌入的维度被设置为 ,这样的设置可以平衡离线性能(在下一节中讨论)和在线搜索服务器内存中存储向量所需的空间,能够更好地进行实时相似度的计算。...为简洁起见,我们将跳过具体训练过程的细节,并着重解释为了更好地适用我们的场景而做的一些修改: 使用最终预订的房源作为全局上下文 (Global Context) :我们使用以用户预订了房源(上图中紫色标记...因此,对于给定的中心房源,正相关的房源主要包括来自相同目的地的房源,而负相关房源主要包括来自不同目的地的房源,因为它们是从整个房源列表中随机抽样的。...)元组,其向量在优化中会被互相推离 是最终被预订的房源,被视为全局上下文并被推向中心房源向量 是一对目的地维度的负例对 ,代表(中央房源,来自同一目的地的随机列表)元组,其向量被推离彼此...使用上面所描述的优化程序,我们通过使用超过 8 亿次的搜索点击会话,训练了 Airbnb 上 450 万个有效列表的房源嵌入,从而获得了高质量的房源展示。

    1.1K30

    React Native 的未来与React Hooks

    近期和一些朋友聊到了 React-Native 的官方重构状态,而刚好近期发布的 0.59.x 系列版本中,上层设计出现了比较大的调整,结合体验之后的状态,就想聊聊 React-Native 的现状、...一、现状 相信大家对于 React-Native “要凉” 的第一印象,应该是来自于 Aribnb 的 “为什么 Airbnb 放弃了 React Native” ,如文中描述的 React-Native...4、修复了 FlatList 等列表控件中的诸多问题。 未来版本的重构主要目标有: 1、减轻 JSBridge 的依赖。...二、React-Native 0.59.x 在选择升级版本之前,我们需要了解 React-Native 中版本是有 0.A.B 的大 A 小 B 版本号设定,而在 React-Native 使用过程中我的一个感受就是...: 在做 React-Native 的版本选择或升级时,最好不要选用 0.A.0 版本,比如 0.59.0;我一般会选择大版本之后的小版本迭代,如 0.59.4 版本去升级更新,这样的版本相对更稳定,可以少躺一些问题

    4.6K30

    构建更快的 Web 体验 - 使用 postTask 调度器

    或者在轮播图上滑动图片时卡顿和不自然?虽然这种经历经常发生,但是我们可以利用工具来提高用户的体验和响应速度。高效地调度和优先处理任务可能会产生快速响应的体验和感觉迟缓之间的巨大差异。...Airbnb 一直在与 Chrome 团队合作,利用优先级 postTask 调度器来实现新的模式,并提高现有模式的性能,以提高性能。...如果不支持,则退回到 setTimeout user-visible 第二高优先级是用于用户可见但不一定阻止用户操作的任务,例如呈现页面的次要部分。这是默认优先级。...下面是一个错误和行为记录上报的长任务示例。请注意浏览器如何将任务标记为长任务。...图片轮播预加载的触发时机: 列表在屏幕上显示大约 50% 时 延迟一秒;如果用户仍在查看它,则在轮播中加载下一张图片 如果用户滑动图像,则预加载下三张图像,每张图片之间间隔 100ms 如果轮播在一秒计时器结束之前的任何时候离开视口

    50210

    Airbnb 引入 HTTP Streaming,网页性能升级

    Airbnb 一直在尝试进行可能的改进,以便尽可能快地向网站用户呈现内容。他们发现,只在完全渲染后才发送页面主体并不能提供最佳的用户体验,特别是当页面主体内容依赖后端查询时。...此外,网页通常还需要许多额外的资源,如 CSS 文件和外部 JavaScript 文件,浏览器需要下载这些文件,以便正确地向用户显示内容。...图片来源:https://medium.com/airbnb-engineering/improving-performance-with-http-streaming-ba9e72c66408 一种允许浏览器更早下载外部资源的常见做法是将所有引用它们的标记放在...尽早冲刷(Early Flush)是一种利用 HTTP Streaming 技术让浏览器可以更早地加载外部资源的技术。它需要将 HTML 页面分成两个部分,并使用分块传输编码分别发送它们。...Airbnb 必须解决一些问题才能在他们的技术栈中启用 HTTP Streaming。

    31940

    基于机器学习预测Airbnb的城市旅行成本

    本文为翻译发表,转载需要注明来自公众号EAWorld。...本文所涉及的数据集来自Kaggle的Airbnb数据,我选定了两个城市,西雅图和波士顿,每个数据集的数据分别是3818行和3585行。我的目标很明确:“了解Airbnb价格”。...图8.西雅图和波士顿租金热点图 毕竟,大多数Airbnb酒店在城市的热点地区人满为患。 四、我的模型能很好地预测价格吗?...五、价格最重要的预测因素是什么? 图9 影响Airbnb价格的十个重要因素 现在,我们获得了影响价格的十个重要因素的列表,这些要素如下: zip_has:邮政编码位置中Airbnb房产的数量。...当然,高需求会导致更高的价格。 我们没有看到‘host_has’(一个房东拥有的房产的数量)在列表中(实际上在前20位列表中),说明在某些情况下,我们的直觉不是最好的工具,世界需要数据科学家!

    85740

    移动端跨平台开发的深度解析

    在原生端提供的各种 Native Module 模块(如网络请求,ViewGroup控件),和 JS 端提供的各种 JS Module(如JS EventEmiter模块),都会在C++实现的so中保存起来...[图片来自网络] 2.2、实现原理  和 react native一样,weex 所有的标签也不是真实控件,JS 代码中所生成存的 dom,最后都是由 Native 端解析,再得到对应的Native控件渲染...1、React Native   “Airbnb 宣布放弃使用 React Native,回归使用原生技术” : Airbnb 作为 react native 平台上最大的支持者之一,其开源的lottie...ps:( Lottie库Airbnb出的是一个能够帮助解析AE导出的包含动画信息的json文件。...原生和 JavaScript 之间的直接调用效率更高,并且可以更轻松地构建调试工具,如跨语言堆栈跟踪。 2、Weex   没有死!阿里公开Weex技术架构,还开源了一大波组件。

    3.8K41

    移动端跨平台开发的深度解析

    在原生端提供的各种 Native Module 模块(如网络请求,ViewGroup控件),和 JS 端提供的各种 JS Module(如JS EventEmiter模块),都会在C++实现的so中保存起来...图片来自网络 2.2、实现原理  和 react native一样,weex 所有的标签也不是真实控件,JS 代码中所生成存的 dom,最后都是由 Native 端解析,再得到对应的Native控件渲染...1、React Native “Airbnb 宣布放弃使用 React Native,回归使用原生技术” : Airbnb 作为 react native 平台上最大的支持者之一,其开源的lottie...Airbnb 在宣布放弃的文中,也对 react native 的表示了很大量的肯定,而使得他们放弃的理由,其实主要还是集中于项目庞大之后的维护困难,第三方库的良莠不齐,兼容上需要耗费更多的精力导致放弃...原生和 JavaScript 之间的直接调用效率更高,并且可以更轻松地构建调试工具,如跨语言堆栈跟踪。 2、Weex 没有死!阿里公开Weex技术架构,还开源了一大波组件。

    3.3K20

    我们能用云函数做什么?

    Firebase 云函数使开发人员能够访问Firebase和Google Cloud的一些事件,以及可扩展的计算来运行代码以响应处理这些事件。...一、当发生了一些新奇有趣的事情通知用户 开发人员可以使用云函数来保持与用户之间的联系和获取最新的有关应用程序的相关信息。 比如,在一些社交网站或应用上(如微博)。...YingJoy 其他实时数据库清理和维护用例 从实时数据库中清除已删除用户的账户信息 限制数据库中的子节点数 跟踪实时数据库列表中的元素数量 将文本转换为表情符号 管理数据库记录的计算元数据 三、在云上执行密集的任务...下面是它的工作原理图: 当图像上传到Storage的时候,该函数会被触发 该函数下载该图像的并创建它的缩略图 该函数将此缩略图的位置写入数据库,这样客户端程序就可以使用它 该函数将缩略图上传到新的存储位置...然后把消息发送给团队的聊天室中 YingJoy 其他与第三方的服务和API集成用例 使用Google的Cloud Vision API分析和标记上传的图像。

    19.4K40

    从0到1,Airbnb的深度学习实践经验总结

    Airbnb已经从一个梯度增强决策树(GBDT)模型作为起点逐步地向深度神经网络发展。总的来说,这一转变是“Airbnb的最具影响力的机器学习应用之一”。...最终的结果是预定的列表趋向于向搜索结果的顶端移动。 利用所有能利用的 本文所述的成功经历是基于神经网络模型,但也有其它的模型正处于研究之中。...给模型“喂”数据 伴随着模型架构的快速发展,这些模型中的特性也相应地发生了变化。 第一次尝试训练神经网络时,我们简单地将用于训练GBDT模型的所有特性都输入到神经网络中,但结果很差。...同时,我们的专业知识是基于这样的观察而得到的:在为我们的应用而构建的深度神经网络中,各层的输出在其分布的过程中变得越来越平滑……来自较低层的平滑分布确保了上层能够正确地“插入”不可见值的过程。...TopBot将排名靠前的列表中的特征值分布图与排名靠后的进行对比,这个对比突出显示了模型如何在不同取值的范围内来使用这些特征。

    48210

    Python地理可视化入门【使用Folium在地图上展示数据】

    其中,Folium是一个基于Leaflet.js的Python库,能够轻松地创建交互式地图。在本文中,我们将介绍如何使用Folium库在地图上展示数据,为您提供Python地理可视化的入门。...运行以上代码,您会得到一个名为mymap.html的HTML文件,打开它,您将看到一个包含了一个标记点的地图。在地图上展示数据除了添加标记点,我们还可以在地图上展示更多的数据,比如热力图。...自定义图层样式除了展示基本的地图和数据,Folium还允许您自定义图层样式,以便更好地呈现您的数据。...地图上绘制形状除了添加标记点和展示数据,Folium还支持在地图上绘制各种形状,如多边形、圆形等。...通过Folium,我们可以轻松地创建交互式地图,并在地图上展示数据、绘制形状、添加图例和文本标签等。

    1.1K10

    我们如何将 Airbnb Cereal 字体引入UI

    早期很明显,功能和品牌表达的平衡是必要的,这影响了我们在整个过程中做出的决策。 2. 选择你的字体类别 排版不是凭空出来的 - 它来自于特定的语言的文化和传统。...例如,一些角色的灵感来自我们的品牌符号 Bélo 可以在连续的笔画中手工绘制。 'a'和'b'都可以这样绘制,'a'碗上的环连接回Bélo。 单笔画是非常人性化的,但也与其他字符中的简单特征相平衡。...使用大约20个字符使这成为一项具有挑战性的任务,因为如果我们意外地使用了我们集合之外的字符,设计程序(如Sketch)将完全切换字体。在任何地方测试相同的副本也不够现实。...我从英语词典开始,伴随着正则表达式和Unix中的AWK编程,创建一组仅包含我们可用字符的单词。我手动删除了不值得展示的单词,并添加了一些名称和地点,如Airbnb和Alice。 ?...该模型使用简单的Node.js程序设置,该程序生成标题,段落和短篇故事。然后将这些内容上传到云端,通过JSON转换为不同的内容集,并在网站上呈现。 ?

    1.6K30

    「前端架构」Grab的前端学习指南

    熟悉基本的命令行操作,熟悉源代码版本控制系统,如Git。 有网络开发经验。使用Ruby on Rails、Django、Express等框架构建了服务器端呈现的web应用程序。 了解网络是如何工作的。...清晰地分离客户端和服务器之间的关注点;您可以轻松地为不同的平台(如移动平台、聊天机器人、智能手表)构建新客户端,而无需修改服务器代码。...在React中,只需更改组件中的状态,视图就会根据状态更新自身。通过查看render()方法中的标记也很容易确定组件的外观。 功能-视图是一个纯粹的道具和状态的功能。...尝试建立简单的项目,如待办事项列表,黑客新闻克隆与纯反应。...在Grab中,我们使用Airbnb的eslin -config- Airbnb预置,它已经在Airbnb的JavaScript风格指南中配置了通用的良好编码风格。

    8.4K20

    更好的数据,更明智的决策:Google Play Console 和 Firebase 帮你分析你的用户

    而且,由于数据在 Play Console 中,你可以使用其他的关键指标,如安装和收入,切分整合信息。...Firebase Predictions 使用解析数据,结合机器学习和其他工具,为你预测人们使用应用的方式。默认地,你可以获取用户花费和流失的预测。...你有一堆来自 Google 或其它公司的工具,并且要从许多地方获取你需要的所有信息。你需要的是用简单的方式来查看 Play Console 必须提供的,并且对你而言重要的信息。...最前面的是提供的趋势信息:如安装,收益,评分和崩溃等。后面是一组互补的数据,如安装和卸载,总收益和每位用户带来的收入(RPU)。 面板可以定制,每一部分都能被展开或者折叠。...在下方的评论区留言或者在推特上参加 #AskPlayDev 的讨论,我们会用 @GooglePlayDev 账号进行回复,我们经常在推特上分享一些如何在 Google Play 中获得成功的消息和小窍门

    6K20

    【技术干货】聊聊在大厂推荐场景中embedding都是怎么做的

    Airbnb表示,平台 99% 的房源预订来自于搜索推荐和相似房源推荐[^4],由此可见算法在业务中起到的关键作用。...因此,对于给定的中心房源,正相关的房源主要包括来自相同目的地的房源,而负相关房源主要包括来自不同目的地的房源,因为它们是从整个房源列表中随机抽样的,这种不平衡会导致在一个目的地内相似性不是最优的。...是一对目的地维度的负例样本对 ,代表(中央房源,来自同一目的地的随机列表)元组,其向量被推离彼此 「使用相近房源Embedding平均值来解决冷启动问题」。...更具体地,假设已经获得了最近点击的房源和需要排序的房源候选列表,其中包括用户最终预订的房源;通过计算点击房源和候选房源在Embedding空间的余弦相似度,对候选房源进行排序,并观察最终被预订的房源在排序中的位置...5)必须满足供需双方,给租户的最优化推荐还需要考虑房东的对租客的偏好 Airbnb其实是一个双边市场平台,它的房源大都来自于个人的民宿,所以平台也会考虑房东对租客的偏好,和预定酒店等类似业务不同,Airbnb

    5.8K43

    在 Python 中使用 Pygal 绘制世界地图

    本文探讨了绘制世界地图、自定义地图样式、添加数据以突出显示国家或地区以及将地图呈现为 SVG 文件的分步过程。...无论您是想可视化地理数据、展示国际统计数据还是创建交互式可视化,Pygal 都提供了一个强大的工具集,可以轻松显示全球信息。 如何在 Python 中使用 pygal 绘制世界地图?...对于每个大陆,它提取属于该大陆的国家,并使用“add()”方法将它们添加到世界地图中。大陆的标题用作系列名称,关联国家/地区指定为列表。...自定义地图的样式 - 程序通过将 pygal.style 模块中的 LightColorizedStyle 分配给世界地图对象的 style 属性来自定义地图的样式。此样式为地图提供浅色方案。...凭借其直观的语法和广泛的自定义选项,我们可以毫不费力地创建视觉上令人惊叹的全局数据表示。通过利用Pygal的潜力,我们可以解锁数据可视化的可能性,并有效地将我们的见解传达给更广泛的受众。

    80710
    领券