继去年爆出了“酒店同房不同价”的消息之后,前两天微博网友@陈利人 发文称,在携程订票未支付时,发现忘记勾选“报销凭证”,退回修正再支付时被提醒“已无票”。...3月11日,携程发布致歉说明称,携程绝不存在任何“大数据杀熟”行为,声称二次支付无票是系统Bug,已于3月10日23点紧急修复了此漏洞。
‑‑‑‑‑‑ 莱辛 作者简介 付文平,携程机票研发部前端开发总监。2011年加入携程,主要负责携程机票PC、H5、Hybrid业务方面的开发工作。...先后负责机票PC前后端分离,H5 Swift改版,机票React Native技术的推进,重点关注Node.js技术和产品体验。 本文来自付文平在“2018携程技术峰会”上的分享。...在携程内部,Nodejs也是应用广泛,从开发工具到web应用,从客户端到服务端,都能见到它的身影。...在机票H5实践前后端分离过程中,我们改进了技术架构,在前端的应用层,采用PM2+Node.js(8.9.4)+Express(4.0)框架,内部基于携程基础框架ctriputil,同时对一些常用功能的封装...经过了前面用Node.js进行标准的restfulAPI开发尝试,有越来越多Node.js实现的接口上线,整个前台的架构如下: ?
作者简介 付文平,携程机票研发部前端开发总监。2011年加入携程,主要负责携程机票PC、H5、Hybrid业务方面的开发工作。...先后负责机票PC前后端分离,H5 Swift改版,机票React Native技术的推进,重点关注Node.js技术和产品体验。 本文来自付文平在“2018携程技术峰会”上的分享。...在携程内部,Nodejs也是应用广泛,从开发工具到web应用,从客户端到服务端,都能见到它的身影。...我们也从最初用Node.js来完成前后端的架构分离到最近使用GraphQL来做微服务,机票部门在Node.js的应用探索上越走越宽。...在机票H5实践前后端分离过程中,我们改进了技术架构,在前端的应用层,采用PM2+Node.js(8.9.4)+Express(4.0)框架,内部基于携程基础框架ctriputil,同时对一些常用功能的封装
作者简介 潘斐斐,携程无线平台研发部高级研发工程师。2008年加入携程,目前负责携程Node.js技术栈的基础平台研发工作。...携程在2017年9月份正式上线了Node.js应用,本文主要介绍近两年Node.js技术栈在携程的应用和体系情况。 一、技术栈 1.1 应用部署 ?...4)携程Node.js还提供:获取mysql数据库连接信息、ABTest、pm2跨进程通讯等功能模块。...更复杂的情况是,如果需要适配多个平台(Web/Android/IOS),那么就需要服务写多个接口,造成重复的开发和维护工作。...【推荐阅读】 云计算时代携程的网络架构变迁 携程酒店小程序开发背后的“黑科技” 从智行 Android 项目看组件化架构实践 携程框架团队对于应用监控系统的探索与思考 节省55%测试时间,携程酒店比对平台介绍
在疫情严峻关头,携程、飞猪、去哪儿等OTA平台开始自救和救援。...携程两次发声,一是向全国酒店发起“安心取消保障”倡议,承诺对1月22日至2月8日(农历正月十五)的全部酒店订单给予免费取消。...对于携程、飞猪、去哪儿等大的旅游平台来说,国际旅游市场仅是其庞大身躯里的一部分,出入境旅游严重受创仅是短期内的经济打击并不致命。...2020年,怎么熬? 2020年旅游市场进入寒冰期,疫情退订风波后元气大伤的携程、飞猪、去哪儿等OTA平台以及中小型旅行社,都进入自我疗伤阶段。 一来,创新发展,利用虚拟技术开发线上旅游产品。...总而言之,疫情对携程、飞猪、去哪儿等OTA平台的打击是巨大的,但同时也突出了乡村旅游市场、线上旅游产品等在此次疫情面前需求强、前景广阔,这是携程、飞猪们的机会。
作者简介 潘斐斐,携程无线平台研发部高级研发工程师。2008年加入携程,目前负责携程Node.js技术栈的基础平台研发工作。...携程在2017年9月份正式上线了Node.js应用,本文主要介绍近两年Node.js技术栈在携程的应用和体系情况。 一、技术栈 1.1 应用部署 ?...4)携程Node.js还提供:获取mysql数据库连接信息、ABTest、pm2跨进程通讯等功能模块。...目前携程的SSR框架是NFES,感兴趣的同学可以点击详细了解。...五、小结 经过一年多的积累,携程已经上线500+的应用。
作者简介 潘斐斐,携程无线平台研发部高级研发工程师。2008年加入携程,目前负责携程Node.js技术栈的基础平台研发工作。...携程在2017年9月份正式上线了Node.js应用,本文主要介绍近两年Node.js技术栈在携程的应用和体系情况。 一、技术栈 1.1 应用部署 ?...4)携程Node.js还提供:获取mysql数据库连接信息、ABTest、pm2跨进程通讯等功能模块。...作者简介 潘斐斐,携程无线平台研发部高级研发工程师。2008年加入携程,目前负责携程Node.js技术栈的基础平台研发工作。...携程在2017年9月份正式上线了Node.js应用,本文主要介绍近两年Node.js技术栈在携程的应用和体系情况。 一、技术栈 1.1 应用部署 ?
作者|潘斐斐 本文主要介绍在携程,Node.js 技术栈是如何从 0 到 1 进行技术落地的,以及在不断磨合的过程中,总结出来的最佳实践。...在携程 Node.js 应用根据用户群,主要分两个方向: DA(数据聚合服务)和 SSR(服务端渲染)是服务于外部用户的,目标是提升用户体验。...一、Node.js 工程化 基于上述三个场景, 目前携程有一套 Node.js 的工程化方案。...1.4 发布 携程云和公有云 每个云的部署环境、网络、位置等差异,会带来应用访问差异,例如访问异常,网络延迟等。这些差异需要在基础设施层面抹平,避免放在应用逻辑层面处理。...2008 年加入携程,目前工作内容为 Node.js 框架平台整体构建、产品性能优化和创新型项目研发。 本文来自在 2019 携程技术峰会上的分享。
读者提问:文件下载,用例怎么写 ? 阿常回答:我们先给文件下载一个特定的场景:不支持批量下载,只能一个一个的下载。 一、文件下载测试点 一)基本功能 1、支持当前页面下载,还是新窗口打开另存为。
} export default class { .. } // 每个导出都覆盖前一个导出 如果我们要导出一个值或得到模块中的返回值,就可以使用默认导出 // module "my-module.js.../my-module.js'; console.log(cube(3)); // 27 --- 二、模块重定向 举个例子,假如我们有如下层次结构: childModule1.js: 导出 myFunction...和 myVariable childModule2.js: 导出 myClass parentModule.js: 作为聚合器(不做其他事情) 顶层模块:调用 parentModule.js 的导出项...// childModule1.js 中 let myFunction = ...; // assign something useful to myFunction let myVariable =...中export怎么用?
import 用法 1、导入整个模块 // 导入my-module的所有接口,并制定模块名称为myModule import * as myModule from '/modules/my-module.js...myModule.doAllTheAmazingThings(); --- 2、导入单个接口 // 导入单个接口 import {myExport} from '/modules/my-module.js...as shortName} from '/modules/my-module.js'; --- 3、导入默认接口 // 导入默认接口 import myDefault from '/modules/my-module.js...// 方法一: import('/modules/my-module.js') .then((module) => { // Do something with the module. }...中import怎么用?
居然可以用 js 写 PPT 用powerpoint或者keynote写演示文稿,对于代码、数学公式等的支持一直是个痛点。而且对于前端同学来说,一身的css功力用不上也是个痛点。...将reveal.js运行起来 首先clone一份reveal.js最新的代码: git clone https://github.com/hakimel/reveal.js 我们照抄一份index.html...所以我们要做的就是在下面的模板上写markdown就好。...^{(i)}|$ 出来的效果是这样的: 代码高亮 代码高亮默认是支持的,我们可以在markdown里面用`...更进一步 除了上面介绍的基本特性之外,reveal.js支持自动播放、自制插件、支持处理事件等等有利于开发人员写slides的特性。相信能给你的slides带来新的好玩的东西,将汇报与分享变成乐趣。
读者提问:APP 登录功能,用例怎么写 ? 阿常回答:假定该登录为手机号密码的登录方式,登录界面存在 2个输入框(手机号,密码), 1个登录按钮。
读者提问:APP 注册功能,用例怎么写 ?
前言 在这篇文章中,我们将通过 JS 构建我们自己的 JS 解释器,用 JS 写 JS,这听起来很奇怪,尽管如此,这样做我们将更熟悉 JS,也可以学习 JS 引擎是如何工作的!...acorn.js parse 返回值符合 ESTree spec 描述的 AST 对象,这里我们使用@types/estree 做类型定义。...实践第 2 弹: 怎么找到变量? Javascript 的作用域与作用域链的概念想必大家都很熟悉了,这里就不再啰嗦了~ 是的,我们需要通过实现作用域来访问变量,实现作用域链来搜寻标识符。...: Expression | null; } Identifier 顾名思义,标识符节点,我们写 JS 时定义的变量名,函数名,属性名,都归为标识符。...JavaScript Build a JS Interpreter in JavaScript Using Acorn as a Parser
---- 今天我们研究的是携程酒店的反爬虫策略 大概1年多前看过携程的一个产品经理叫什么崔广宇?...写的一篇爬虫与反反爬的文章,当时觉得这个人好狂,当时对于携程的这个eleven我确实没办法,今儿就讲讲怎么去撸这个eleven 目标网站: 携程酒店 反爬策略:针对每个request绑定一个token,...搜索一下如何肝携程反反爬虫的帖子有好几个,大家思路都很接近。直接去接收这个token,而不是思量如何去复现,主要是携程的js写的很坑爹 随便打开一个携程的酒店,长酱色的 ?...加入红框里的,然后执行,拿到eleven, 大家注意到没,咱们算出来的token和chrome的console里的结果不一致 这就是携程阴险的地方 不得不说,携程的技术储备还是很牛逼的 来,咱们接着撸...: 不吃夹生饭 date: 2019-01-21 解决携程加密的 callback和 eleven callback是通过一段js随机生产,长度 15位 eleven 目前携程是有好几套加密算法生产
上面的写法只能一个页面用一个选项卡,如果再加一个的话,就需要复制一份,再改很多变量名。...要点:tab_t_li[i][evt] 因为传值的时候是字符串,如果直接写的话就是tab_t_li[i].”onclick”这样话是执行不了的,tab_t_li[“onclick”]这样执行没问题。...">内容3 内容4 ps:加自动切换的效果,可以看下一篇 用js...写简单选项卡 加 自动切换效果 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/155183.html原文链接:https://javaforall.cn
读者提问:文件上传和下载,用例怎么写 ? 阿常回答:我们先分别给文件上传、下载一个特定的场景。 文件上传:每个文件大小不超过 20M,文件个数不超过 10个,文件格式不限。
昨晚,携程正式宣布将在全公司推行混合办公制度。即从3月1日开始,每周三和周五,公司各事业部、职能部门可根据实际管理需求,实行或逐步推行1-2天的混合办公。...携程机票业务部,境外业务组,阿来 4 自由度和灵活性更高 我觉得在家办公可以更好地照顾小朋友的学习,给老人减轻负担,同时在工作上的自由度和灵活性也更高了。...携程技术中心,前端,潘潘 6 主管要更加开放包容 我们没有发现混合办公对个人的表现或者事业部整体目标的达成有大的影响。...有一说一,携程的文化中有一条是“开放包容,尊重多元”,希望员工可以做自己时间的主人,看到人生更多维的可能。况且灵活和高效,从来也就不冲突。 对于混合办公,你怎么看呢?欢迎大家在留言区讨论。...携程目前有岗位开放,感兴趣的伙伴戳这里。 “携程技术”公众号 分享,交流,成长
作者简介 Chao,携程资深数据分析经理,关注数据治理、数据仓库和数据分析领域。致力于数据使用效率及价值提升。...一、背景 携程金融自2017年成立以来,继承了互联网企业“小步快跑,快速迭代”的基因,一直保持高速发展。不过业务的频繁迭代以及分散性的数据组织架构,给数据治理工作带来了很大的挑战。...针对这个难题,我们通过指标系统“业务过程”这个模块,帮助数据分析人员去做业务和数据调研,发现业务和数据之间的关联关系,真正做到“用数据描述和驱动业务”。...团队招聘信息 我们是携程金融数据团队,负责数据组件及平台开发、数仓建设与治理等工作。...如果你热爱技术,并渴望不断成长,携程金融期待与你一起腾飞。目前正在招聘的职位:数据平台开发工程师、图存储与计算工程师、BI分析师。
领取专属 10元无门槛券
手把手带您无忧上云