Thoughts, stories and ideas.

Hackathon - 一场属于熊孩子的技术狂欢

很多熟悉 BearyChat 的朋友都知道,在 BearyChat 有很多不同类型的机器人,每个机器人都有不同的职能。上个月,我们团队齐聚深圳,在工作之余进行了一场主题为机器人的 Hackathon(黑客松)活动。

我们全部的熊孩子分成了 8 个战队,在每个队中,不仅有很厉害的工程师小哥哥,还有销售、运营、设计岗位的同学,都聚在一起,风暴一个创意,然后分工协作将创意变成产品。不被任何规则围困,只要自己想到了,就可以努力去实现。在最后正式演示之前,大家谁都不知道对方做了一个什么样的机器人。

就比如「minimAluminiumalism」团队做的这个浏览器插件。

次时代对话风险控制系统插件

在不久之前,我们团队上线了消息已读未读功能。在这次的活动中,他们做了一个次时代对话风险控制系统插件,简单的说,就是一个可以把已读消息转为未读消息的插件。在插件为启用状态时,查看消息不会把消息标记为“已读”,并且它会在 BearyChat 的界面增加一个“我读过了”按钮,只有在点击这个按钮后,对方才会知道消息被读过了。另外,还可以通过点击插件图标方便地启用禁用该功能。下图就是一个简单的展示图

看到他们的插件展示之后,好多同学都直呼:假的,都是假的,你们前端太恐怖了!!!以后和他们提需求的时候可能不会线上沟通了,需要拎着武器面对面才行~

在欣赏完他们这个稳中带皮的操作后,我将认真的给大家介绍一个老实人团队 - 「黑化肥花灰队」在这次活动中做的机器人。

为什么称他们为老实人呢?

因为他们做的机器人基本都和大家的工作有一定的关系。

而且,他们为了赢,做了四个机器人。

收藏分类机器人

这个机器人叫@Pocket,在收藏某条信息时,为这条信息添加一个标签,同时将信息转发给机器人@Pocket,Pocket 就会将你转发给它的这条消息按照相信的标签储存起来,在需要查看的时候,直接向 Pocket 发送消息「$ show Tag」,Pocket 会将对应的消息拼接成一条 url ,用户点击消息直接跳转至对应的消息。

NBA 直播机器人

这就是一个非常考验工作量是否饱和的机器人了,在讨论组中添加 NBA 直播机器人,可通过发送指令获取相应的信息,在工作之余看一场文字直播比赛,比如查看 NBA 赛程安排、选择直播的比赛、实时接收比分信息、点击比赛统计和战报链接。

(发送「help」查看功能列表)

(直播中)

针对某一场比赛的名称进行回复,可以收到比分结果。如果是已经结束的比赛,会显示最终比分;如果是未结束的比赛则会更新显示实时比分情况。

数码时钟动态报时机器人

这是一个带有趣味性的互动过程,在讨论组中添加数码时钟动态报时机器人,在讨论组中发送「Clock」消息,时钟机器人会回复一个新的消息,显示动态的数码时钟。例如,这个截图显示的是演示时的时间:54 分 24 秒,在讨论组中,时间的显示是动态的,实时更新的。

Bug 修复提醒机器人

相信很多同学都有这样的烦恼,就是在修复好一个 Bug 的时候,由于沟通的问题,测试同学往往不能及时的知道 Bug 是否已经修复,或者需要自己接下来在哪一个版本中进行测试。

「黑化肥花会队」做的这个机器人与自己的工作息息相关,在讨论组中添加 Bug 修复机器人,在开发修复了Bug 并在 commit massage 中关联相应的 issue,那么在最后打包的时候,Bug 提醒机器人就可以自动推送修复 Bug 的issue 代号及相应的测试版本给测试同学(或项目组其他人)。机器人消息的运送,可以使开发和测试之间的沟通更及时、更有效。

开发修复 Bug 并 commit 时,机器人自动推送新版下载链接并附上关联的已修复 Bug 的编号。

以上就是两个团队在这些 Hackathon大赛中做的机器人,在之后的几期中,我们也将陆陆续续的为大家展示其他战队的成果,比如游戏机器人、番茄机器人等等。

在为时几天的活动中,我们看到了倍洽更多的可能性。相信在之后,我们也会为倍洽的所有用户带来更多惊喜。

一个活动 | 商业化运作一周年之后,倍洽都发生了什么改变?

我们又又又一次的回顾起了过去:

从 2014 年写下的第一行代码,到 2015 年的正式开放注册,再到 2016 年 6 月 15 日,倍洽(BearyChat)高级版正式上线。累计到今天,倍洽共完成了 970 次上线,增加了 596 个新功能,修复了 326 个具体问题,每一天都在努力更优于昨天。

在过去的这一年里,倍洽最为显著的改变是对界面的整体更新。我们取消了旧版倍洽界面上的右边栏并将功能梳理合并入两级左边栏,力求使页面操作逻辑一致,层级更为分明。在优化视觉呈现和交互结构的思路之下,我们为原有的联系人列表增加了树形结构的组织架构模块,希望为大型企业及不断成长扩大的用户团队提供一种更有条理性的团队结构梳理方式。难以避免的是,因为页面结构变动的限制,在未来,一些新增的功能可能无法在旧版倍洽上使用,建议大家尽量切换和使用新版倍洽。

而同时一个潜移默化,我们期望能够平滑过渡的变化是,倍洽在过去的这段日子里确认了一个崭新且统一的品牌形象。包括特定的字体、配色、一对萌萌的吉祥物、和一个终于下定决定推广使用的中文名字:对的敏感如你也许已经发现我们逐渐将产品描述为「倍洽」了。这个名字或许难以避免的有着「英译中」的种种尴尬和不尽如人意之处,但是也许能大大降低拼写错误的概率……吧,暂时我们是这么乐观的想着的 :)

去年的今天我们有很多期待又有些忐忑的上线了倍洽高级版与企业版(私有部署版),开启了倍洽的商业化探索,一整年运营下来由衷的感慨是:感谢的话要多讲。

感谢所有人和我们一起经历倍洽商业化从 0 到 1 的过程,让我们能面向自己交付一份还不算糟糕的答卷,大家的包容、鼓励、支持甚至吐槽都是让倍洽变成今天的倍洽的动力。明天倍洽还有从 1 到 100 的山要攀登,也希望明年的今天还能在这里跟大家一起再「又又又又」的回顾起过去,期许那时候的倍洽会更加茁壮,功能更加「包你满意」,性能更加「稳如泰山」。

于是我们也准备了一个小小的福利活动,点击 链接 填写简单资料,6 月 26 日/7 月 10 日将分别送出一些倍洽吉祥物黑白熊抱枕(部分安卓用户如无法打开连接,可使用 PC 打开链接或至倍洽官方微信 bearyinnovative/一熊科技 后台留言):

  • 「称呼」一栏将用作抽奖定位标识,抽奖当日我们将把收集到的所有称呼作为抽奖码导入倍洽抽奖机器人后台,并在 大本营团队 中抽取最终获奖名单,欢迎点击链接加入团队监督抽奖流程;
  • 「邮箱」将作为唯一的联系方式,在名单抽取后我们将按照每一称呼对应的邮箱与中奖的小伙伴取得联系,沟通黑白熊抱枕的寄送事宜;
  • 最后,欢迎在「补充信息」字段中填写对倍洽的使用反馈、功能建议、赞或者吐槽。

期待大家的声音 XD

一次 Clojure 主题沙龙和两份分享内容

我熊在办用户沙龙这件事情上试过一次水,踩了不少坑……然后我们又试了一次。

作为一家使用 Clojure 做为后端主力开发语言的公司,我们觉得可以和 Clojurians 们一起做些什么,于是上周末我们在北京举办了一场小型的用户沙龙,邀请了一些早期的 Clojure 使用者到茶会现场一起交流,主要的分享嘉宾是「一个复方 xudi 的梗」:

江湖人称帝归老师的熊组后端工程师从 Clojure 的语言特性、使用情况及入门指南等方面系统的介绍了一下 Clojure 这门编程语言,此外熊组曾经的后端工程师,现在百度从事分布式系统开发工作的 R 君也分享了一个 Clojure 的使用案例。

内容很精彩。囿于地域限制一些朋友无法亲临现场,但我们仍想把沙龙中最精华的分享内容和更多人一起分享,点击以下链接可以下载。

Clojure as Startup Programming Language

Map in Clojure

此外,在现场以及后来在线上,正在使用 Clojure 和即将尝试或者再次尝试 Clojure 的同学们也都发起了轻松愉快的讨论,比如说:

想入坑,有没有推荐的 emacs 配置?

或者,

《Clojure for the brave and true》究竟是不是一本好书?

类似的话题当然也十分欢迎正在阅读这一篇分享的你和我们一起讨论:)

BearyChat 线下沙龙是我们近期正在推进的一个活动小项目。就像 BearyChat 连接一切第三方工具的特性,我们希望这一系列的沙龙活动也能不断沟通更多的主题,沟通我们和你。

一个新的沙龙预告:

BearyChat 沙龙深圳站 | iOSer Meetup,让 iOS 更有意思。报名 链接 等你来:)