必发365bifa0000笔录到场QCon2017巴黎站的心得

by admin on 2019年1月21日

增加一个配备项URL_MODE,找到构建Url的类\think\Url::build方法,在参数组装的片段和脚本名与参数连接处做小说。

Part 1.《Software Performance Analytics: Past,Present and Future》

演说人是Kingsum,来自阿里,是阿里巴巴(阿里巴巴(Alibaba))基建服务首席专家。主要介绍的是软件性能分析:过去,现在和前程。
可能是友好英文差的原委,他解说的长河中平时出现各类英文,所以有些时候从不听太懂。(学习英文很要紧)
他牵线了一个好的主次,不过有刹那间几点会影响或者制约其出力:

  • Software doesn’t scale
  • Hardware is too slow
  • Tuning software doesn’t work
  • Tuning software in the data center is difficult
    本条Part就那样多了,讲的太高深,表示没有听懂。

对此配置pathinfo的支撑,在Nginx作服务器、无数种系统要同时运行的条件,实在是一项很麻烦的业务,而又不想很low的多个参数(像m、c、a)构造路由参数,我急需那种不必强制行使pathinfo的还足以伪pathinfo(用一个路由参数如s=/abc/ddd/ddd.html,参数名如route、s、r等)的框架。

Part4.《基于移动的短平快工程情势》

解说人是徐大芮(子之),天猫商城有线技术专家。内容根本是怎么着依据移动,应用去做飞快支付。
要害是为着酬答手淘的全速支付,比如马老总说天猫首页来个发红包,那么就须要立刻神速的去做到那个要求。而她们付出集团只是用了多少个小时就将此须要上线。
在应对工作发展快、流量集中、交互复杂的景况下(过山车),怎么着高效支付形成并打响上线是一个很值得研讨的题目。
之所以她们就由此沙盘配置、插件组装的不二法门来让研发提速。比如说Taobao的一个页面:
必发365bifa0000 1
她们做了一套模板,然后去承接那么些页面,然后经过计划数据,从而达成了疾速支付迭代。在付出的历程中一经得以应用现有模板,那么久直接装载即可。在支付进程中,模板会有两样的本子,有和好的单独版本控制,而工作实例每个版本都有独立关联的一个模板ID和本子。
接下来还开发了各类零件,榜单、投票、评论等等,通过数量配置就能做到高效支付。
其它还有天猫商城不定期推出的活动动画,天猫商城这边使用AE做成动画,然后用JSON承载,然后经过移动端的ViewController上面的一层Layer或者Player来展现,时期允许对JSON举办二次定制开发。
那边还有一个很有意思的事情,有位观众提了一个题材:苹果不允许JSBridge,那马哪些促成不发版的图景下促成立异呢?演说人的回答是不清楚。可是他说不太确定苹果是不容许拉文件更新,如故同意类似RN格局的支付。即使只是不允许拉文件的话,那么能够考虑选取RN的措施来搞。

compatible

注:

1.如有侵权,请报告作者删除。scottzg@126.com

2.转发请标明来源:http://www.cnblogs.com/zhanggui/p/6744941.html

3.越多可参见那里:http://2017.qconbeijing.com/schedule

 

// 参数组装
        if (!empty($vars)) {
            // 添加参数
            if (Config::get('url_common_param')) {
                $vars = urldecode(http_build_query($vars));
                $url .= $suffix . ((Config::get('URL_MODE') == static::MODE_COMPAT) ? '&' : '?') . $vars . $anchor;
            } else {
                $paramType = Config::get('url_param_type');
                foreach ($vars as $var => $val) {
                    if ('' !== trim($val)) {
                        if ($paramType) {
                            $url .= $depr . urlencode($val);
                        } else {
                            $url .= $depr . $var . $depr . urlencode($val);
                        }
                    }
                }
                $url .= $suffix . $anchor;
            }
        } else {
            $url .= $suffix . $anchor;
        }
        // 检测域名
        $domain = self::parseDomain($url, $domain);
        // URL组装
        $path_sep = '/';
        if (Config::get('URL_MODE') == static::MODE_COMPAT) {// 兼容模式判断
            $path_sep = '?' . Config::get('var_pathinfo') . '=';
        }
        $url = $domain . rtrim(self::$root ?: Request::instance()->root(), '/') . $path_sep . ltrim($url, '/');

如有侵权,请告诉小编删除。scottzg@126.com

必发365bifa0000 2
很光荣参与QCon举世软件开发大会,那里越发感谢大家单位的总高管,也是《互联网广告算法和连串推行》此书的小编王勇睿。因为她自个儿才有这一次参会机会插足这一次软件开发大会。
接下去,我将从以下几点来撰写这篇小说:

  1. 什么是QCon?
  2. 自己加入的专题发言有何样?
  3. 本身在QCon大会上学习到了如何?

眼下TP的v5版本下,仅可支撑路由解析时的Compat方式,而不帮助路由构建时的Compat形式。

3. 自我在QCon大会上学习到了哪些?

以下是对自己学到的东西进行的一些简易总计:

  1. 编程不仅仅只是写代码那么粗略,还有多考虑其安全性。其余在统筹的时候也要超前考虑、考虑周详
  2. 用最管用最实用、最简便的形式去化解问题。
  3. 新技巧的暴发部分时候肯定要先对其展开学习和多地点的摸底。怎么样应对新技巧恐怕引发的问题?如若解决?
  4. 居家的iOS开发都是有用UITest和UnitTest。
  5. 经过模块和组件化的法子做开发,提高开发功能。
  6. 学习好印度语印尼语很重点。
  7. 采纳模块化和组件化的章程加强开支效用。(个人认为仅限于比较大型的品种,小品种就大材小用了)
2.本高丽参预的专题探讨有如何?

是因为时间原因,我是最终一天去的QCon。下午8:30起床,然后坐客车到了江山议会着力。然后开端了参会学习。以下是参会内容:

Part 2.《代码未写,漏洞已出–谈谈设计不当导致的平安问题》

解说人是于旸(TK先生),他是腾讯青龙实验室首席执行官。首要介绍了:

  • 安顿不当导致的漏洞。
    规划分为单点设计和多点耦合。举个例子来说,单点设计就是只陈设一个作用,多点耦合就是多少个功效结合在共同去完成某个新的成效。也许一个效用的统筹是没问题的,也不会产出错误,可是一旦多个小问题的功效组合成一个新的职能,由于耦合也许就会出现纰漏。
    就拿类似购物类的系列,支付系统和交易系统本身他们是平素不任何破绽可言的。但是当大家将她们组成使用的时候就简单爆发问题。比如大家在交易的时候手动将交易金额改写,100元改成1元,支付系列不会校验钱数,只会告知用户是或不是支付成功,所以当交易的时候,交易系统收到了开发连串再次回到的打响就会唤起用户购买商品成功。那样的话你就用1元买了100元的货品。相比较可信赖的点子就是在支付系统成功以后重临给交易系统成功再加上支出金额。那样就能幸免那些漏洞了。
  • 心想事成不当造成的尾巴。
    举个例子,相比七个字符串相等的办法,在对照对应位的字符是还是不是等于时,我们兴许那样来判断:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    public bool isEqual(String s1,String s2) {
    if (s1.length != s2.length) {
    return false;
    }
    for(int i=0;i<s1.length;i++) {
    if (s1[i] != s2[i]) {
    return false;
    }
    }
    return true;
    }

那边在相比较s1[i]与s2[i]不对等的时候(类代码,也许无法运作),攻击者可能会在for循环做政工,比如黑客通过某种攻击让代码再次回到true,那么就终于三个不等于的字符串也会回去true,不过那一个中有好几大家会忽略,那就是时间维度。一般的话,要是相比两个字符串最慢只要求1s,可是被黑客攻击的代码由于必要展开破解攻击,所以消耗的岁月也会长一点,所以只要大家的代码在完毕的经过中考虑到时刻,那么代码就会更硬朗,不易于攻破。
TK先生也表达了那点:时间是很不难被忽略的维度。

  • 使用不当导致的纰漏。
    那里TK老师还介绍了她们用扫描器做试验,扫描的的初衷就是让开发和读取数据方便,可是它有些时候能够做为一个外接键盘。将决定电脑的命令装载在二维码或者条形码里面,然后通过扫码器就可以决定电脑。甚至也足以采纳激光灯,通过激光灯远程照射让扫描器识别,进而决定电脑。
    其余还有运营商的“短信保管箱”、”自助换卡”等功效,由于涉及不当也在推出一段之间之后被裁撤。那里的短信保管箱就是营业商将短信同步到云里面,然后就是用户手机不再身边也可以通过登录云查看短信。然而业界公认手机验证码作为安全认证,如若用户的短信存储云密码被盗,那么用户的短信安全认证也就错过了意义。
    时期还说了有些尾巴问题,比如badbarcode问题、badtunnel问题等等。
    一句话总计:是故圣人不治已病治未病,不治已乱治未乱。
Part5.《3×3:提速移动App交付》

必发365bifa0000 3
讲演人是来自LinkedIn的软件开发工程师胡克秋。首要介绍了哪些高效发版。
介绍了LinkedIn发版,说是七日发两次,我看了弹指间领英iOS更新记录,没有那么频仍,也许是可以接济一周发一回啊。
他们运动支付是专门的一个运动平台组,里面没有任何的成品、UI什么的。当其他有须求的时候,就会把人派到指定的机关开发。从当时的30个移动工程师到今日的跨越300个运动工程师,从原本的的超过一个月交给一遍App到现行的3×3高速支付。
所谓3×3神速支付,就是:
一天发表3次。
代码提交到揭橥<3个钟头
新生经问询她们的1天表露五遍实际上是每一天发表3个可用的本子,那个本子可以时刻拿过来使用。
她俩的iOS客户端完全使用斯维夫特开发。由此在经历斯维夫特2.2—斯威·夫特(S·wift)3.0升级的经过中,8个人在支付项目室从清晨9:00到夜间10:00做提高。总共用了一个礼拜的岁月才将斯威·夫特(S·wift)2.2晋级到了斯维夫特3.0。
关于代码提交,他们唯有一个分支,然后在开发进度中,他们有个小要求:就是在有限制的年华内做代码提交,要是跨越了那一个deadline,那么久无法交到代码。那样保险了代码在某个时间点的安澜。
关于测试,他们还有个DogFood,也就是兼备公司职工必须去行使他们的流行版本,然后他们会采集Crash音讯,然后开展修复。
还顺带介绍了多少个开源的框架:

  1. LayoutTest-iOS
  2. bluepill
    有趣味的同班可以自动下载查看。
    再有少数:他们的iOS开发做UITest和UnitTest,关于测试,他们做的很足,而且一般QA写测试场景,开发写测试用例。而且她门可以很好控制写测试用例的年华再10%左右。
    以上就是自身在QCon上插手的专题解说。
1.什么是QCon?

QCon是由InfoQ主办的海内外头号技术盛会,每年在London、Hong Kong、日本首都、London、芝加哥、香岛、迈阿密进行。自二零一七年七月份首次设立以来,已有当先万名高级技术人士加入过QCon大会。QCon内容来自实践并面向社区,演说嘉宾基于热点话题,面向5年以上工作经验的技艺团队负责人、架构师、工程老董、高级开发人员分享技术创新和极品实践。
北京QCon2017是在国家会议着力进行,时间为:二零一七年8月16日—18日。

Part3.《软件开发之禅》

解说人是蔡超,Amzaon(中国)技术团队的上位架构师。首要介绍了以下几点:

  • 一般与神似
    那边根本讲了MVC。其实还有不少别样的架构:MVVM、MVP等等,其实她们的真相都是MVC的衍生。我们要在运用的进程中发现其本质的东西,也要发现其距离。
  • 机械与转变
    此间自己听见最多的是黑板情势,所谓黑板格局,就是使用中的多种不同数据处理逻辑相互影响和共同达成多少解析处理,就就像是多位区其他学者在同一黑板上调换思想,每个转件都可以博得其他我们写在黑板上的音讯,同时也得以用自己的辨析去立异黑板上的新闻,从而影响其余专家。相比较卓越的拔取就是数据库:数据库充当黑板,分化的接纳共享数据库中的新闻,并且能够立异数据音信。是最广大的兑现形式。
  • 优势与逆风局
    一个新的技巧出现之后,它可能会给大家带来有利,进而去解决这几个现在已知技术不能解决的题材。可是我们必将要明了:使用新技巧的还要一定要考虑到新技巧所带动的题材。唯有将其研讨之后,然后将其所带动的其他问题化解,那样才方可尝尝去行使,以免在后头的长河中相见题目再去想解决办法。要平衡使用中的龃龉。
  • 数量与模型
  • 简单与不难

我们相见题目标时候,想到的不是用什么样牛逼的主意去化解,而是从问题的我去开头切磋,从最简便的技能早先,一定要找到最简便易行、最管用、最实用的措施去化解。
在我们上学或者读书的时候,大家应有在学习的时候先问一下协调:我学的东西要化解的问题是如何?
当大家上学完未来,要想想学过之后是或不是解决了我们蒙受的题目。
总之这一场分享听下来之后,给我的感觉到就是自然要发现东西的原形,用最简单易行、最管用、最实用的点子去化解问题,而不是多绕弯路。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图