Thoughts, stories and ideas.

Hire - 资深 Android 工程师

很明显这是一则招聘帖。我们正在寻求一位有经验的安卓工程师。

我们希望你:

  • 有 2 年及以上线上项目开发经验,能独立开发完整的 App;

  • 熟悉 TCP、HTTP 网络编程;

  • 熟悉 Android 系统以及 SDK;

  • 精通 Java,熟悉多线程编程;

  • 有独立钻研移动领域新技术的热情和能力;

加分项:

  • 有属于自己的应用上线,或者有自己维护的开源库;

  • 熟悉 Android NDK,并具有 NDK 开发经验;

  • 熟悉 Kotlin;

如果方便的话,来信请附上 Blog、GitHub、Twitter 等能够让我们更加了解您的信息。

我们能提供的:

除了必备的五险一金之外,每个月还有基本的房补餐补;零食咖啡供应;段子不停歇笑到有皱纹的日常;时不时的踏青以及一年一次的 TB;以及其他你能想到的并且我能提供的。

欢迎志同道合的小伙伴加入我们,简历可投递: ly@bearyinnovative.com

想要了解更多的可以戳以下链接,运营妹纸欢迎大家勾搭:

BearyChat 官方博客:http://bearyinnovative.com
BearyChat 官方微博:http://weibo.com/bearychat
BearyChat 官方微信:bearyinnovative

真的一分钟就可以完成一个二维码机器人?

我们团队在使用自己产品的时候,经常会有冒出一些很多小想法,比如:

  1. 在抽奖的时候能不能有个机器人帮助我们掷色子?
  2. 在选择困难的时候有一个机器人帮我决定中午吃啥?
  3. 我想把电脑上的一个页面用手机打开,能不能有个机器人帮我生成二维码?

相信你曾有过的小想法也会有很多,这些想法靠不靠谱先不要紧,先看看能不能快速实现出来~

这篇博客我介绍一个「如何建立一个二维码机器人」的完整示例,完成之后,在 BearyChat 发一个 $qr 某网址 的消息,你就可以获得一个对应的二维码图片。

我们需要利用到两个东西: Outgoing 机器人和 Webscript 脚本服务。

所谓 Outgoging 机器人 就是在 BearyChat 里,把所有以某触发词的开头的普通消息,发送到外部的某个指定服务的机器人。它更厉害的地方在于:可以把处理后的结果再转化成消息,发回给 BearyChat ,让你的机器人可以「一问一答」。

先去你团队所在 BearyChat 管理面板添加一个 Outgoing 机器人。

在手动模式这里我们我们填入了「触发词」 $qr ,由于 「POST 地址」暂时还没有,我们先不关闭这个页面,留着一会儿填写。

再介绍一个叫 Webscript 的服务,它的作用就是能在线编辑并且部署你的小脚本到一个 URL,快速完成一个简单的 API。

你需要先注册一下帐号,然后就可以创建自己的脚本了, 创建的时候你需要填写访问脚本对应的 URL。

在 Webscript 上编写脚本使用的是 Lua,虽然你可能并不熟悉 Lua 这门语言,但其实这里的使用是极为简单的。Webscript 自己也提供了不错的 技术文档 让你快速上手。

在这个脚本只做了很少的事情:

  1. 第一句我们通过 json.parse(request.body).text 得到了 BearyChat 发来消息的正文。
  2. 第二句 string.sub(text, string.find(text,"%s.+$")) 通过正则表达式 ,获取了触发词之后的内容,也就是我们生成二维码的地址。
  3. 最后我们通过 "https://api.qrserver.com/v1/create-qr-code/?size=200x200&data="..URL 得到一张动态的二维码码图片地址,返回给 attachments 里的 images 字段(这些都是 Outgoing 机器人消息标准的数据格式)。这里我们也要感谢 goqr.me 提供的动态二维码服务。

点击保存,这个小 API 就已经完成,可以被外部访问了,ps 需要复制请去看 完整代码 (实际代码可能会有更新)

最后我们再回到 BearyChat 的管理面板,把刚创建脚本的 URL 填入到 Outgoing 机器人的 「POST 地址」,保存。

这样我们的二维码机器人就完成了,可以在任何地方使用 $qr 某网址 来触发它: 当然如果你是第一次走这个流程,会多需要一些时间,但之后再次做类似的机器人一定就熟能生巧,以 1 分钟以内为目标吧~

还有一个小插曲,当时设计同学看到了我使用这个机器人,告诉我说这可帮了他大忙:平时他要提供设计素材的时候,都是先去搜索引擎,找一个在线二维码生成工具,下载图片,最后回到 BearyChat 把图传给工程师。这个过程很费时间不说,偶尔还会弄错,现在有了这个二维码机器人,不止方便,地址也写在上边,大家可以即及时发现错误。听到这个成就感爆棚啊。

最后预告,我们之后还会介绍更强大的 Hubot 机器人,敬请期待。

送一些本月北京 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