Thoughts, stories and ideas.

BearyChat 走进深大 | 当我们聊起后端开发时可以简单的聊起什么

熊仔们谋划了很久的校园行,终于从深圳大学开始出发。

感谢深圳大学于仕琪老师的支持帮助和计算机与软件学院同学们的热情,「一熊科技·倍洽」第一次走进校园计划在上周五圆满达成,当熊仔和同学们聊起远方和诗的时候,也顺便聊了聊后端开发 XD

一生的敌人(PM)说: 怎么实现我不管,明天就要上线。

熊组的后端工程师和产品经理为这一次分享准备了两个小议题,在《后端开发,从入门到__》中,主要针对产品的核心架构分享了一点点小小的心得和经验,并举了一个与深大同学们息息相关的案例,说明在产品经理不同需求下架构的改变:

  • 能看,能发,能删,能用就行!
  • 总是需要刷新太麻烦了,要实时!!
  • 怎么才 100w 用户就这么卡,改!!!
  • 怎么才 1000w 用户就这么卡,再改!!!!
  • 纽约的用户说他们打开太慢了,继续改!!!!!
  • 迭代的速度要更快,我们要有 bug 监控!!!!!!
  • ……,……,……,……,……,……,……!!!!!!!

好的大王,没问题大王(:зゝ∠)

从议题一延伸开来,针对某一个具体的方面,熊仔还与现场的同学们分享了《TCP 长连接的应用》,包括保活、重连、消息协议、特殊优化等基础方面。

感谢分享过程当中同学们的热情提问,大家探索的宽度和深度让交流有了更切实的意义。也欢迎更多的同学加入我们的 线上活动大本营 继续交流,互相启发。

此外,在这次分享课上,熊组也通过倍洽活动团队与同学们进行了一个小小的互动,我们准备了一些黑白熊周边作为我们小小的心意。

期望将来能与深圳大学的同学们继续交流更多有趣又有意义的话题。也期待能与更多院校的同学们一起探讨更多不一样的内容。

(每当现场有同学关注我们的官方微信公众账号,活动团队内的公众号机器人则自动提醒有新关注,并实时计算出当前活动的中奖概率)

超级管理员,及如何自助转移超级管理员权限

一直以来,团队创建者在相应倍洽(BearyChat)团队中拥有包括任命团队管理员在内的最高权限,在权限范围序列中,倍洽始终保持着「创建者>管理员>成员>访客」的权限结构。为了理解逻辑上的统一,近日我们将「团队创建者」重命名为「超级管理员」。在成员列表等处的展示中,你可能已经发现了相应称谓的改变。

以上修改使得下文将要说明的「自助转移权限」功能更加顺理成章。

在日常的使用中,有部分团队可能遇到了这样的问题:企业选用倍洽作为日常沟通和信息处理中心,但倍洽团队的创建者并不是企业实际的管理者,在倍洽的使用进入正轨之后,就会出现把最高权限——即过去的「创建者」,如今的「超级管理员」权限——转交给企业实际管理者的需求。

在过去,团队最高权限的转移需要经过一系列的邮件申请及人工反复确认才能完成,流程较为复杂,耗时也相对较长。在本周,我们也上线了自助转移超级管理员权限的功能。

在团队管理面板中的团队信息页面下,团队超级管理员将能看到一个「转交权限」的入口。转移超级管理员权限需完成以下步骤:

  • 验证当前超级管理员登录密码
  • 在下拉列表中选中某一团队成员作为超级管理员权限接收者
  • 当前超级管理员与权限接收者分别完成手机验证

一些小提示:

  • 转移超级管理员权限需转移双方都绑定手机号后才能完成,如何绑定手机号可查阅 这里
  • 超级管理员权限转移后,原超级管理员将保留普通管理员权限
  • 超级管理员权限的转移一旦完成操作则无法撤销,请谨慎进行

组织架构功能上线,轻松梳理团队结构

倍洽(BearyChat) 一直希望为大家营造一种相对扁平透明的沟通环境,让团队的日常工作更有条理和效率。两年多以来,倍洽和用户都在成长,我们也希望在初心不改的基础上,为较大规模的团队提供更轻松的团队结构梳理方式,满足中大型企业对员工的组织管理、权限设置等需求。

我们在本周上线了「组织架构」功能,也许你已经在团队管理面板或通讯录列表中发现了它的入口 :P

编辑团队组织架构

在团队管理面板中,默认以团队名称作为该团队组织架构树形图的根部门,团队管理员可以根据实际情况编辑和修改团队子部门及相应成员。

例如:

  • 点击「增加下级部门」,即可为当前部门新增子部门,或通过在此处修改上级部门指向,为其他部门新增子部门。

  • 在某一部门页面中点击「添加成员」,即可快速向该部门添加一个或多个成员。支持批量将成员移出部门或更改部门,并支持筛选身份查看当前部门成员列表。此外,在倍洽组织架构中,允许每个成员加入多个子部门。

  • 点击「编辑当前部门」,可以修改部门名称,变更当前部门的上级部门或为当前部门指定部门主管,主管可指定一个或多个。但值得注意的是,部门主管仅代表该成员在实际工作中的管理身份,并不等同于倍洽团队中的团队管理员。

  • 如希望删除某一部门,需事先清空该部门下的所有子部门及所有成员。

查看团队组织架构

所有团队成员可以进入团队管理面板或在通讯录列表中查看当前团队组织架构。但组织架构对团队访客不可见。

在组织架构上线后,团队通讯录列表的交互和呈现内容有了一些调整。目前,团队通讯录列表依次往下将显示「组织架构」、「已加入的讨论组」和「最近联系人」。

其中,组织架构一栏中将显示当前用户所在的所有直属部门,例如:某人被且仅被加入到营销部下属的子部门运营部中,则当前将显示「根部门」及「运营部」两个部门。

  • 点击「根部门」,查看团队所有组织架构情况;

  • 点击具体子部门,查看该部门成员等相关情况;

  • 点击「更多」,则打开团队管理面板中的组织架构页面。

熊小队仍将为这个组织架构功能修枝琢叶添砖加瓦,搜索和权限管理等更多功能将在日后陆续上线,如你有更多需求或者建议,期待你随时 与我们交流

熊小队不变的目标永远是:让倍洽更好用 :P

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 机器人,敬请期待。