Thoughts, stories and ideas.

送一些本月北京 QCon 大会的八折优惠码,现场可以来倍洽的展台聊聊

飞奔着上车,现在还来得及~

2017 QCon 北京大会详情查看 这里

2017.04.16~2017.04.18
北京 国家会议中心

部分演讲专题

……

来现场和我们聊聊

  • 购票优惠码

识别二维码关注 BearyChat 微信公众号,回复「QCon」获取本届 QCon 北京大会八折购票码,至少优惠 1360 元啊~

  • 围观倍洽展台

我们在本届 QCon 北京大会上设置了一个现场展台,准备了一些互动环节和大家一起现场体验 ChatOps 的工作方式,也欢迎各位来聊聊 Chat、ChatBot、未来的工作场景、新的 idea、可能的合作……当天北京的蓝天或者雾霾、以及各种吃喝玩乐 :P

当然我们也准备了一些小礼物:超级受欢迎的便携毛毡本、为即将到来的夏天准备的熊仔 T 恤……还有将在这次活动上首次亮相的新周边,如下这些:

(这是两个抱枕玩偶,虽然这么有点看不太出来)

总之,一群托腮的熊熊很期待在现场遇见你 :P

赠票 | 2017 GMIC 大会,提前和未来打个招呼

关键词:AI 时代、投资热点、移动营销、科技跨界

不能错过的 GMIC 北京 2017

GMIC 是一个面向全球前沿创新者的国际交流平台,涵盖特拉维夫、北京、东京、硅谷、雅加达、圣保罗、香港和班加罗尔全球 8 站。在会上,你可以聆听最前沿的创新思维,探讨最热门的行业动向,体验最具想象力的高科技产品与音乐、影视、美食、游戏等领域的跨界融合。

GMIC 2017 北京大会 将于 4 月 27 日-5 月 1 日拉开帷幕。大会以「天·工·开·悟」为主题,寓意关注未来,着眼现在,在拥抱人工智能、商业航天、无人车等前沿领域的同时,关注如环境、医疗健康、娱乐、移动支付、教育等与生活息息相关的话题。

  • 你可能会关注的到场嘉宾

到场大牛远远不止如上图❤

  • 你可能会关注的分享主题

分会场:G-Summit 全球科学创新峰会

  1. 当大佬们谈人工智能时他们在谈什么?
  2. 以语音交互为核心的人工智能开放平台
  3. 下一个独角兽——科技投资的新风向
  4. ……

分会场:全球移动营销峰会

  1. 如何在移动端将广告的营销价值最大化
  2. 人工智能为数字营销带来的新变革
  3. 如何打赢「流量作弊」反击战?
  4. ……

分会场:移动互联网全球化峰会

  1. 出海 3.0 时代 从全球发行运营到本地化业务深耕
  2. Google 平台的蓝海空间 娱乐内容全球化的下一步
  3. 全球化移动营销创新和流量全球化的变局
  4. ……

分会场:全球未来娱乐峰会

  1. VR 数字幻觉 未来科技的泛娱乐应用
  2. 人工智能在社交娱乐产业的应用
  3. 文学内容泛娱乐化 几大核心机会点
  4. ……

分会场:……

不能错过的 BearyChat(倍洽)- GMIC 赠票

全世界都在聊买房,不过我们打算聊聊和未来有关的事。BearyChat(倍洽)将参加今年的 GMIC,为此我们准备了:

  • 一段技术演讲

将在大会现场分享我们在智能化工作流领域(ChatOps)的一些实践经验和总结。如果你也对工作方式升级感兴趣,可以查看我们过去的 一些介绍

  • 一个演示展台

同时,我们也准备了一个现场展台,并准备了一些互动环节和有趣的周边,欢迎大家到现场了解 ChatOps,体验 ChatBot,尝试开启「对话驱动」式的新型工作方式。

  • 一些入场门票

此外,我们还准备了一些入场门票送给大家。听听前沿的技术和理念,看看新的 idea,和到场的同行好友聊聊明天的合作……在我们看来这些都是参会的收获。

以下两种门票获取方式:

微博 关注 BearyChat 官方微博,转发活动并@一位好友,我们将在 4 月 17 日通过微博抽奖平台抽出两张门票。

微信 识别二维码关注 BearyChat 官方微信,回复「GMIC」即可参加活动,我们将在 4 月 17 日通过 BearyChat 抽奖机器人抽出两张门票,也欢迎大家加入 活动团队 #2017GMIC 讨论组围观抽奖现场 :P

DevOps 理念升级,ChatOps 概述及实践经验

如果一个团队不止关注眼下,也关注明天,那么显而易见他们应该做的两件事无非是:一,做领先于市场的事业;二,用更新更好的理念武装自己。在过去的许多年中,DevOps 逐渐成为了一个广受技术团队接受的工作理念,发展到今天,这个工作模式理应突破技术群体,发展为适应不同种类团队的方法模型,这也是 ChatOps 这个概念提出的背景之一。

我们试图在这里梳理 DevOps 与 ChatOps 的关系,介绍 ChatOps 的过去和现在,并且,试图介绍一些我们对 ChatOps 的尝试和经验。阅读这篇文章大致需要五分钟 :P

什么是 DevOps

DevOps 是来源于 Development 和 Operations 的一个组合词,顾名思义,是一系列过程、方法与系统的统称,旨在促进开发、测试和运维人员之间的沟通与协作。简单来说,是通过引入一系列的「工具」,通过三种不同角色的开发成员间的「协作」而实现的一种「自动化」的工作模式。这种工作方式带来的好处显而易见:

  • 实现持续快速交付
  • 能够降低人力成本

但很大程度上,DevOps 更多是指开发群体之间的一种协作模式(通常也在开发人员中实施),随着全行业的发展和人力成本的攀升,在团队所有角色间贯通的升级版「DevOps」逐渐登场,也就是我们将要重点介绍的 ChatOps。

ChatOps

ChatOps 的历史相对短暂,2013 年 GitHub 内部最早开始推行 ChatOps,希望能以聊天的方式更容易更快速的去完成 DevOps 承载的工作。

ChatOps 以聊天室,即沟通平台为中心,通过一系列的机器人去对接后台的各种服务,工作人员只需要在聊天窗口中与机器人对话,即可与后台服务进行交互,整个工作的展开就像是使唤一个智能助手那样简单自然。

在 GitHub 团队内部实现的 ChatOps 与一个叫做 Hubot 的机器人框架密切相关,Hubot 提供很多聊天机器人所需的基础设施,借助 Hubot 框架能比较方便的和自己编写的功能或自己的系统对接。目前,Hubot 已经发展出了较好的生态圈,有很多开源插件可以借用。

ChatOps 站在巨人的肩膀上发展,也为工作带来了显而易见的好处:

  • 公开透明。所有的工作消息都在同一个聊天平台中沉淀并公开给所有相关成员,消除沟通壁垒,工作历史有迹可循,团队合作更加顺畅。
  • 上下文共享。减少因工作台切换等对消息的截断,保证消息的完整性,让工作承接有序,各角色,各工具都成为完成工作流中的一环,打造真正流畅的工作体验。
  • 移动友好。只需要在前台与预设好的机器人对话即可完成与后台工具、系统的交互,在移动环境下无需再与众多复杂的工具直接对接,大大提升移动办公的可行性。
  • DevOps 文化打造。用与机器人对话这种简单的方式降低 DevOps 的接受门槛,让这种自动化办公的理念更容易的扩展到团队的每一个角落。

ChatOps 的实践经验

ChatOps 主要由四个部分组成,自动化的理念,一个沟通承载平台,一系列连接人与工具的机器人,一些后台工具和服务(基础设施)。

国外早期的工作沟通工具 HipChat,新秀 Slack 都是作为 ChatOps 承载平台的好选择,在中文的环境下,则可以选择 BearyChat(倍洽)等等。除上文介绍过的 Hubot 之外,还有一些比较成熟的机器人框架,比如 LITA、ErrBot 等。至于机器人后面对接的具体服务则更加数不胜数,以我们自己的团队举例,不仅为开发接入了 GitHub、Jenkins,也为产品运营接入了 Trello、Email 等。

除对接已有的产品,我们也使用 Hubot 框架对接了内部开发的一些具体的功能,如直接通过命令在聊天窗口查询待上线列表,实时了解 CPU 的使用状况等。

以上内容整理自 ChatDay 沙龙深圳站,DevOps & ChatOps 专场,来自腾讯、听云及 BearyChat(倍洽)的四位嘉宾现场分享了工作方式升级,共同探讨 DevOps & ChatOps 的共性,并介绍了一些相关实践案例。

四个分享主题回顾:

  • 刘天斯/腾讯 《DevOps 持续改进之道》
  • 唐晓敏/倍洽 《关于 ChatOps 应用于团队沟通方式的讨论》
  • 许吉泉/听云 《追溯性能问题根源》
  • 夏天/倍洽 《ChatBots 实践分享》

以上内容可以移步 活动官方团队 浏览或下载,并在团队中实际体验 ChatBot 与 ChatOps 的工作方式 :P

Realm WorldTour 分享 | 基于 DataBinding 的 MVVM 框架

以下的主题内容来自@凯凯杨 在 2017 Realm WorldTour Beijing/Realm 世界之旅北京站上的分享。

我们到现场去和 Realm 的工程师与中国的资深用户、开发者们一起深入的聊了聊在使用方面的体会,当中分享的案例来自于 BearyChat(倍洽) Android 项目 的实战经验,既是与同行、同好的交流,也是我们内部对自己工作的一部分总结,在这两个层面上都有收获。

(熊们强烈要求此处要有凯凯杨的英姿)

这一次分享的重点:

  • MVVM
  • DataBinding
  • DataBinding 的不足
  • DataBinding + Flavor
  • Realm MVVM

MVVM

MVVM 是应用最为广泛的 Android 框架之一,在 Model-View-ViewModel 框架当中,ViewModel 即视图模型,介于 Model 和 View 之间,是直接服务于 View 的 Model,是改变 View 的变量集合,可以是对数据的进一步封装。

在本文最末附上的 PPT 当中对 MVVM 进行了一个简短的举例说明。

DataBinding

DataBinding 通常会和 MVVM 一起被介绍,让 MVVM 在 Android 上实现起来显得不那么别扭。可以这么说,DataBinding 是目前为止,在 Android 项目中实现 MVVM 的最佳方式,在使用 DataBinding 的过程中也会自然的产生一个 ViewModel。

同样,我们在这一部分举了一个例子说明 DataBinding 在这个过程当中都做了些什么,简单来说,引入 DataBinding 后大致可以给我们带来如下好处:

  • View 可以不再需要 id 和大量的 findViewById,从而也减少了大量的临时变量;
  • 让代码逻辑归逻辑,视图归视图,数据归数据

总体来说,基于 DataBinding 的 MVVM 会让代码更加整洁、干净和幽雅。

DataBinding 的不足

实话说……

目前还无法做到在 Menu 中使用 DataBinding :(

DataBinding + Flavor

通过配置 Flavor,我们可以构建出不同的变体。同样举例说明借助 Flavor 我们可以实现:

  • 配置不同的打包参数
  • 合并 AndroidManifest
  • 替换 drawable 以及 asset 文件
  • 合并 values 文件

Realm MVVM

Realm 完全可以作为 MVVM 中的数据层: Model,不过在 ViewModel 中使用 Realm 时需要注意多线程的问题:

  • 同一个 Realm 对象不能跨线程使用
  • 如果你完全依赖 Realm 的自动更新,那么一定要注意判断 isValid(),尤其是在 Realm 对象会被删除的情况下

一点总结

囿于篇幅限制,本文省略了分享中的相关案例演示,可以加入我们的 活动团队 进入 #2017Realm北京 讨论组下载凯凯杨本次分享的完整 PPT,在 #2016ChatBot北京 讨论组中还能发现我们 ChatBot 主题沙龙中的分享资料(这是一个彩蛋),后续我们也将在活动团队中更新更多线下活动分享内容。

我们用 Swift 3 重写了 iOS 客户端,使用体验大概优化了三倍吧

久等啦。

我们花了一些时间重写了 iOS 客户端,主要优化了网络连接与交互设计,可以简单的理解为过去可能延迟发送的消息现在轻松收发,PC 上可以进行的操作在 iOS 客户端上基本上也都能进行了……自谦的觉得这一次更新后使用体验大概能优化三倍吧。

现在可以随时进行更新了:P

本次新增:

  • 讨论组状态显示

已置顶讨论组将始终固定在消息页上方,并增加讨论组提醒设置提示,向左滑动可快速修改讨论组提醒或静音相关设置。

  • 「提到我的」消息列表

消息页左上方新增查看所有「提到我的」消息入口,不再错过任何一条重要消息。

  • 自定义贴纸表情

新增自定义贴纸表情功能,支持在移动端上使用或收集自定义贴纸表情。

  • 表情回应

支持对消息进行表情回应,长按消息即出现表情回应入口。

  • 机器人概况

讨论组中新增已添加机器人列表,支持讨论组内搜索机器人或查看机器人概况。

  • 成员详情页内容

丰富了成员详情页的呈现内容,补全成员「身份」、「简介」等在移动端上的展示。

  • 快捷回复设置

个人设置面板中新增快捷回复设置,支持在「通知」选项下启用表情或文字快捷回复。

本次优化:

  • 连接及推送

优化网络连接及消息推送模块,使用体验更加流畅,消息提醒及时送达。

  • 联系人查看方式

优化通讯录页面呈现方式,讨论组及成员列表支持快速切换,支持关键字搜索,定位更加精准。

  • 文件查看页面

调整文件查看页面结构,筛选条件更加清晰,轻松回顾历史文件。

仍有两个小提示:

  • 本次更新后需要重新登录才能使用新版倍洽 iOS 客户端。

  • 这一版本暂不支持多团队使用,这一功能将在近期发布的下一版本上补全。

我们仍在计划继续优化 iOS 客户端,在大量的基础工作已经完成之后(指这一次发版前所做的许多前台看不到的工作),预计我们的更新迭代速度会大大的加快。当然十分欢迎你加入 BearyChat 用户支持团队 吐槽、建议,也可以在用户支持团队中抢先试用我们即将发布的每一个更新版本 :P