<em id="51kis"></em>

      <dl id="51kis"></dl>
      <sup id="51kis"></sup>
        <sup id="51kis"></sup>

        <dl id="51kis"><ins id="51kis"></ins></dl>

        <dl id="51kis"><menu id="51kis"><small id="51kis"></small></menu></dl>

            <div id="51kis"></div>

            <sup id="51kis"></sup>

                  <em id="51kis"></em>

                  <dl id="51kis"></dl>

                    <em id="51kis"></em>
                    <em id="51kis"></em>

                    <div id="51kis"></div>
                    <dl id="51kis"></dl>

                    <div id="51kis"><tr id="51kis"><object id="51kis"></object></tr></div><sup id="51kis"></sup><em id="51kis"></em>
                      <sup id="51kis"><menu id="51kis"></menu></sup>
                        <div id="51kis"></div>

                        Thoughts, stories and ideas.

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

                        熊仔们谋划了很久的校园?#26657;?#32456;于从深圳大学开始出发。

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

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

                        熊组的后端工程师和产品经理为这一次分享准备了两个小议题,在《后端开发,从入门到__?#20998;校?#20027;要针?#22278;?#21697;的核心架构分享了一点点小小的心得和经验,并举了一个与深大同学们息息相关的案例,说明在产品经理不同需求下架构的?#35851;洌?/p>

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

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

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

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

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

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

                        (每当现场有同学关注我们的官方微信公众账号,活动团队内的公众号机器人则自动提?#24310;行?#20851;注,并实时计算出当前活动的中?#22791;?#29575;)

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

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

                        2017 QCon ?#26412;?#22823;会详情查看 这里

                        2017.04.16~2017.04.18
                        ?#26412;?国?#19968;?#35758;?#34892;?/p>

                        部分演讲专题

                        ……

                        来现场和我们聊聊

                        • 购票优惠码

                        识别二维码关注 BearyChat 微信公众号,回?#30784;窺Con」获取本届 QCon ?#26412;?#22823;会八折购票码,至少优惠 1360 元啊~

                        • 围观倍洽展台

                        我们在本届 QCon ?#26412;?#22823;会上设置了一个现场展台,准备了一些互动?#26041;?#21644;大家一起现场体验 ChatOps 的工作方式,也欢迎各位来聊聊 Chat、ChatBot、未来的工作场?#21834;?#26032;的 idea、可能的合作……当天?#26412;?#30340;蓝天或者雾霾、以?#26696;?#31181;?#38498;?#29609;乐 :P

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

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

                        总之,一?#21644;?#33134;的熊熊很期待在现场遇见你 :P

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

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

                        不能错过的 GMIC ?#26412;?2017

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

                        GMIC 2017 ?#26412;?#22823;会 将于 4 月 27 日-5 月 1 日拉开帷幕。大会以「天·工·开·悟」为主题,寓意关注未来,着眼现在,在?#24403;?#20154;工智能、商业航天、无?#39034;?#31561;前沿领域的同时,关注如环?#22330;?#21307;?#24179;?#24247;、娱乐、移动支付、教育等与生活息息相关的话题。

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

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

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

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

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

                        分会场?#21917;?#29699;移动营销峰会

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

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

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

                        分会场?#21917;?#29699;未?#20174;?#20048;峰会

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

                        分会场:……

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

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

                        • 一段技术演讲

                        将在大会现场分享我们在智能化工作流领域(ChatOps)的一些实践经验和总?#24119;?#22914;果你也对工作方式升级?#34892;?#36259;,可以查看我们过去的 一些介绍

                        • 一个演示展台

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

                        • 一些入场门票

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

                        以下两种门票获取方式:

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

                        微信 识别二维码关注 BearyChat 官方微信,回?#30784;窯MIC」即可参加活动,我们将在 4 月 17 日通过 BearyChat 抽奖机器?#39034;?#20986;两张门?#20445;?#20063;欢迎大家加入 活动团队 #2017GMIC 讨论组围观抽奖现场 :P

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

                        如果一个团队不?#26500;?#27880;眼下,也关注明天,那么?#36828;准?#20182;们应该做的两件事无非是:一,做领先于市场的事业?#27426;?#29992;更新更好的理念武?#30333;约骸?#22312;过去的许多年?#26657;珼evOps 逐渐成为了一个广受技术团队接受的工作理念,发展到今天,这个工作模式理应突破技术群体,发展为适应不同种类团队的方法模型,这也是 ChatOps 这个概念提出的背景之一。

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

                        什么是 DevOps

                        DevOps 是来源于 Development 和 Operations 的一个组合词,顾名?#23478;澹?#26159;一系列过程、方法与系统的统称,旨在促进开发、测试和运维人员之间的沟通与协作。简单来说,是通过引入一系列的「工具」,通过三种不同角色的开发成?#22868;?#30340;?#24863;?#20316;」而实现的一种「自动化」的工作模式。这种工作方式带来的?#20040;ο远准?/p>

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

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

                        ChatOps

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

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

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

                        ChatOps 站在巨人的肩膀上发展,也为工作带来了?#36828;准?#30340;?#20040;Γ?/p>

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

                        ChatOps 的实践经验

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

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

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

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

                        四个分享主题回顾:

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

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

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

                        以下的主题内容来自@凯凯杨 在 2017 Realm WorldTour Beijing/Realm 世界之旅?#26412;?#31449;上的分享。

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

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

                        这一次分享的重点:

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

                        MVVM

                        MVVM 是应用最为广泛的 Android 框架之一,在 Model-View-ViewModel 框架当?#26657;琕iewModel 即视图模型,介于 Model 和 View 之间,是直接服务于 View 的 Model,是?#35851;?View 的变量集合,可以是对数据的进一步封?#21834;?/p>

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

                        DataBinding

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

                        同样,我们在这一部分举了一个例子说明 DataBinding 在这个过程当中都做了些什么,简单来说,引入 DataBinding 后大致可以给我们带来如下?#20040;Γ?/p>

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

                        总体来说,基于 DataBinding 的 MVVM 会?#20040;?#30721;更加整洁、?#21024;?#21644;幽雅。

                        DataBinding 的不足

                        实话说……

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

                        DataBinding + Flavor

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

                        • 配置不同的打包?#38382;?/li>
                        • 合并 AndroidManifest
                        • 替换 drawable 以及 asset 文件
                        • 合并 values 文件

                        Realm MVVM

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

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

                        一点总结

                        囿于篇幅限制,本文省略了分享中的相关案例演示,可以加入我们的 活动团队 进入 #2017Realm?#26412;?讨论组下载凯凯杨本次分享的完整 PPT,在 #2016ChatBot?#26412;?讨论组?#35874;?#33021;发现我们 ChatBot 主题?#27785;?#20013;的分享资?#24076;?#36825;是一个?#23454;埃?#21518;续我们也将在活动团队中更新更多线下活动分享内容。

                        3.7.0.0通比牛牛源码
                            <em id="51kis"></em>

                            <dl id="51kis"></dl>
                            <sup id="51kis"></sup>
                              <sup id="51kis"></sup>

                              <dl id="51kis"><ins id="51kis"></ins></dl>

                              <dl id="51kis"><menu id="51kis"><small id="51kis"></small></menu></dl>

                                  <div id="51kis"></div>

                                  <sup id="51kis"></sup>

                                        <em id="51kis"></em>

                                        <dl id="51kis"></dl>

                                          <em id="51kis"></em>
                                          <em id="51kis"></em>

                                          <div id="51kis"></div>
                                          <dl id="51kis"></dl>

                                          <div id="51kis"><tr id="51kis"><object id="51kis"></object></tr></div><sup id="51kis"></sup><em id="51kis"></em>
                                            <sup id="51kis"><menu id="51kis"></menu></sup>
                                              <div id="51kis"></div>

                                                  <em id="51kis"></em>

                                                  <dl id="51kis"></dl>
                                                  <sup id="51kis"></sup>
                                                    <sup id="51kis"></sup>

                                                    <dl id="51kis"><ins id="51kis"></ins></dl>

                                                    <dl id="51kis"><menu id="51kis"><small id="51kis"></small></menu></dl>

                                                        <div id="51kis"></div>

                                                        <sup id="51kis"></sup>

                                                              <em id="51kis"></em>

                                                              <dl id="51kis"></dl>

                                                                <em id="51kis"></em>
                                                                <em id="51kis"></em>

                                                                <div id="51kis"></div>
                                                                <dl id="51kis"></dl>

                                                                <div id="51kis"><tr id="51kis"><object id="51kis"></object></tr></div><sup id="51kis"></sup><em id="51kis"></em>
                                                                  <sup id="51kis"><menu id="51kis"></menu></sup>
                                                                    <div id="51kis"></div>