v8

Node.js Serverless 助力业务研发提效 38.89%,并保障双11大流量下稳定可靠

筅森魡賤 提交于 2020-11-25 18:30:18
NO.1 前言 Serverless 一块深水的坚冰,逐步从深海付出了水面,阿里淘系从去年在大促实践开始,逐渐将 Serverless 应用到前端领域方方面面。而 Node.js 作为前端最有价值的武器,在这其中,发挥了其灵活,轻量的本质,让业务提效。如今,Node.js Serverless 从幕后走向前台,本篇就跟随我们来一一解开 2020 双十一 Serverless 如何让业务落地,开发提效,以及规模化的面纱。 依托阿里云 Serverless 函数计算等基础设施,今年(2020)淘系前端在行业导购、会场、营销v榜等业务场景中规模化使用了 Node.js Serverless 技术,请求相比去年(2千QPS)今年达到新的水平(峰值总计5万QPS),同时将CPU水位,相比去年 FaaS 平均水位(20%)提升到(40%)。在业务价值方面,Node.js Serverless 支撑的云端一体研发模式交付平均提效 38.89%。今年更是依托 Serverless 的便利性和可靠性,帮助双十一特色的淘宝、天猫、飞猪等会场页面快捷地落地 SSR 技术提高页面体验。在运维方面,今年优化大促态和日常态流程,让开发者在应对更高 QPS 规模时,精力花费降低约50%。在研发体验方面,打造解决方案体系,降低研发门槛,支持外包快速入场。 本文将介绍我们在淘系双十一,从日常开发到作战的方案与经验

百度YY,弱弱联合

冷暖自知 提交于 2020-11-25 08:08:37
深燃(shenrancaijing)原创 作者 | 金玙璠 苏琦 编辑 | 魏佳 上周五,百度收购欢聚集团 (YY) 国内业务的传言放出后持续发酵至今。深燃从一位关注直播领域的投资人处得知, 百度收购的是YY国内的内容、技术及一部分直播团队,这一谈判已接近完成,定价在30-40亿美元之间。 对于这一消息,行业内有两派声音。一派感到意外,这两家看上去关联度不大的公司竟然走到了一起;另一派认为,百度借YY的技术和运营盘活自身流量,欢聚放手国内直播业务,撤退到海外市场,倒也合理,同时百度的出价也足够大方。 实际上,随着国内直播市场的饱和,没有前端流量池提升转化效率的平台都需要寻找新的出路,如孵化新的项目或是寻求合并都算是选择,陌陌换帅、虎牙斗鱼合并就是最好的说明。 一位业内人士告诉深燃,欢聚集团创始人李学凌早已萌生退意,YY这个PC时代的直播霸主,即使手握虎牙这颗游戏直播的摇钱树,却依旧没有赶上移动互联网的红利。如今舍虎牙、弃YY,转向海外,或许是最现实的选择。 在今天,看到直播的变现效率后,几乎所有的头部视频平台都开展了直播业务,直播的边界越来越模糊。“一个认为有得打,所以接盘,一个认为没得打,所以撤退。”上述业内人士形容。但之于买方百度而言,作为史上最大笔的收购,YY能给直播业务加分多少,与百度自身的直播业务能融合几分,从业务和现实层面对管理层来说都是极大的挑战,这一点颇受质疑。

Android获取机器信息API

有些话、适合烂在心里 提交于 2020-11-25 07:25:57
1.Android_ID:Settings.System.getString(context.getContentResolver(), Settings.System.ANDROID_ID) //低版本稳定,高版本不稳定 示例:295a4fbf716094ee 2.Build.SERIAL 设备序列号(有的设备无法获取) 示例:WTK7N16923005607 3.Build.FINGERPRINT 设备指纹(同样的新设备该值应该是一样的) 示例:honor/FRD-AL00/HWFRD:6.0/HUAWEIFRD-AL00/C00B171:user/release-keys 4.Build.TIME 固件推出日期 示例:1477442228000 5.Build.VERSION.INCREMENTAL 源码控制版本号 示例: C00B171 6.Build.getRadioVersion() 获取无线电固件版本 示例:21.210.03.00.031,21.210.03.00.031 7.Build.HARDWARE 硬件名称 示例:hi3650 8.Build.VERSION.SECURITY_PATCH 用户可见安全补丁level(这里我得到的是日期,可能是补丁修复的时间)示例:2016-10-01 9.当前设备是12/24时制:Settings.System

RabbitMQ基本使用六(主题模式)

心已入冬 提交于 2020-11-24 18:28:51
Hello, 大家好,我是一名在互联网捡破烂的程序员 在上一期呢,我们讲到了工作队列的使用,还没有打怪升级的小伙伴先去修炼哦 RabbitMQ基本使用(路由模式) 今天呢,我们要继续打怪升级哦。 今天我们来讲一讲比较高级的消息方式,嗯,我想一下,是什么呢? 这下不会再翻车的???? 哼哼,我已经提前看过了 那就开始我们的表演了 一、开篇前提 那我们就开始吧,今天就讲一讲主题模式 何为主题模式呢? 在此之前我们也要回顾上一期的内容 在上一期我们讲到了路由模式。路由模式的概念呢,就是我们想要接收哪一个路由发送过来的消息,我们在消费者中就定义相同路由名称就OK了。 那么缺点是什么呢?路由模式下,我们定义的路由键是固定的。如果定义了很多路由,那么会定义很多个路由键,这样就不好维护了,这不就又炸了吗? 心不慌,手不抖,我们跟着感觉走 1. 何为主题模式(topics) 那么主题模式呢?其实和路由模式类似,路由模式指定的路由建是固定的,而主题模式是可以模糊匹配路由键,就类似于SQL语句中的 = 和 like 的关系 P:消息生产者 X:交换机 Q1,Q2:队列 C1,C2:消息消费者 topics模式与routing模式比较接近,topics模式不能具有任意的routingKey,必须由一个英文句点号"."分割的字符串(我们将被句点号"."分割开的每一段独立的字符串称为一个单词),比如:fc

ES6之Spread Operater拷贝对象

安稳与你 提交于 2020-11-24 03:54:10
译者按: 对象拷贝和合并使用展开运算符(Spread Operator)很方便! 原文: Master Javascript’s New, Cutting-Edge Object Spread Operator 译者: Fundebug 为了保证可读性,本文采用意译而非直译。另外,本文版权归原作者所有,翻译仅用于学习。 在Node v8.0.0中引入了对象展开运算符(object spread operator)(注:需要配合harmony标签使用),在此我用一篇博客来深入介绍一下。前端使用该语法需要引入 babel 插件 。 展开运算符(Spread Operator) 展开运算符将所有可枚举的属性从一个对象展开到另一个对象去。我们来举一个例子: const obj1 = { c: 3, d: 4 }; const obj2 = { a: 1, b: 2, ...obj1 }; console.log(obj2); // -> { a: 1, b: 2, c: 3, d: 4 } obj1 的所有属性被展开到 obj2 中去。 一个很好的使用场景就是深度拷贝一个对象: const obj = { a: 123, b: 456 }; const objCopy = { ...obj }; console.log(objCopy); // -> { a: 123, b: 456 }

前端有架构吗?

醉酒当歌 提交于 2020-11-23 08:30:54
从事前端开发的你,不知有没有被问过:「前端有架构吗?」 问你的人的身份,可能是你的 boss 或上司,可能是后端同事,也可能是前端同行;问你的人的目的,可能是刁难,可能是嘲讽,也可能是请教。 前端开发 众所周知,做前端开发所依赖的核心技术就是 HTML、CSS 和 JS,就像好基友一样形影不离,我们将它们仨亲切地并称为「三剑客」。 经过这二十多年,尤其是在 V8 引擎及 Node.js 出现之后,以「三剑客」为基础的衍生技术如雨后春笋般大量出现,前端及其关联社区与前端工程师这个职业得到了空前的蓬勃发展,甚至让很多人觉得一个前端工程师不仅仅可以做 web 前端开发,还可以写后端,替代客户端工程师——前端技术一统天下! 工作内容 除了做网页,前端技术还能应用于命令行工具、客户端应用、服务端应用、聊天机器人、爬虫、IoT 等场景。只要脑洞足够大,就不怕场景不够多。 然而,绝大部分的前端工程师在工作中都会接触到这些吗? 试想一下,自己的工作历程是不是这样的—— 在一家 150 人规模以下的创业公司,可能业务还在摸索期,需要不断地快速试错以找到可以铆足劲儿去发力的点。这时前端团队也没几个人,可能就三五个吧,并且 leader 不是什么大牛,也没有一套方法论作为团队建设的指导,也许你是这个团队里实力最强的。 这个时期所需要的就是能够快速迭代产出成果,然后去验证是否有效。根本不会给你时间去思考

csaw-ctf-2016-quals:key

偶尔善良 提交于 2020-11-21 04:21:31
下载附件,为exe格式,查壳。 没有加壳,哈哈! 运行下试试。咦?一闪而过????? 拖入OD逐步运行下试试。 运行结束:what happen???? 问我?你问我,我也不知道。 既然没有加壳那就在IDA中打开看下: 主函数没有实质性代码,跟进sub_401100。 发现两处关键代码: 1、?W?h?a?t h?a?p?p?e?n? memset(&Dst, 0, 0xB8u); sub_401620(&Dst, v5, v6, v7, v8); LOBYTE(v53) = 3; if ( v32[*(_DWORD *)(Dst + 4 )] & 6 ) { v9 = sub_402A00(std::cerr, " ?W?h?a?t h?a?p?p?e?n? " , sub_402C50); std::basic_ostream < char ,std::char_traits< char >>:: operator << (v9, v10); exit( - 1 ); } 2、" =W=r=o=n=g=K=e=y=" OR "Congrats You got it!" if ( sub_4020C0(v12, v45, v13, v48) ) { v28 = sub_402A00(std::cout, " =W=r=o=n=g=K=e=y= " , sub_402C50); }

[书籍精读]《深入浅出Node.js》精读笔记分享

試著忘記壹切 提交于 2020-11-10 01:01:53
写在前面 书籍介绍:本书由首章Node介绍为索引,涉及Node的各个方面,主要内容包含模块机制的揭示、异步I/O实现原理的展现、异步编程的探讨、内存控制的介绍、二进制数据Buffer的细节、Node中的网络编程基础、Node中的Web开发、进程间的消息传递、Node测试以及通过Node构建产品需要的注意事项。 我的简评:这是一本难得的好书,这本书理论和实践结合的很好。如果你是一个纯前端的开发者,这本书可以读读开拓些视野,如果你是一个全栈的开发者,这本书作为入门和深入后端也很不错,推荐拜读。 !!文末有pdf书籍、笔记思维导图、随书代码打包下载地址,需要请自取!阅读[书籍精读系列]所有文章,请移步: 推荐收藏-JavaScript书籍精读笔记系列导航 第一章 Node简介 1.1.Node的诞生历程 2009年3月, Ryan Dahl 1.2.Node的命名与起源 别名 Nodejs、 NodeJS、 Node.js 找到了设计高性能, Web服务器的几个要点: 事件驱动、非阻塞I/O JavaScript 高性能、符合事件驱动、没有历史包袱 构建网络应用的一个基础框架 1.3.Node给JavaScript带来的意义 浏览器中除了V8作为JavaScript引擎外,还有一个WebKit布局引擎 浏览器通过事件驱动来服务界面上的交互, Node通过过事件驱动来服务I/O 1.4

安装 node.js npm,cnpm

假如想象 提交于 2020-11-08 12:48:21
参考:https://blog.csdn.net/suiyuehuimou/article/details/74143436 https://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/00143450141843488beddae2a1044cab5acb5125baf0882000 node.js 版本号V8.11.2 npm 版本号 V5.6.0 安装node.js 由于Node.js平台是在后端运行JavaScript代码,所以,必须首先在本机安装Node环境。 1.首先我们要到nodejs官网( https://nodejs.org )上下载node,我们选择使用人数最多的版本 2.下载完成后,直接运行安装程序,可以修改下安装路径(建议别安装在系统盘),我安装到了D:\\Program Files\,剩下的就一直点下一步; 3.安装完成后,win+R打开cmd,输入node -v,如果可以看到版本号,恭喜你安装成功了! C:\WINDOWS\system32>node - v v8. 11.2 安装npm 在正式开始Node.js学习之前,我们先认识一下npm。 npm是什么东东?npm其实是Node.js的包管理工具(package manager)。

评测|抢鲜体验飞凌Linux版LS1028A系列嵌入式开发板

﹥>﹥吖頭↗ 提交于 2020-11-06 08:53:25
FET1028A-C 核心板基于NXP公司的Layerscape LS1028A设计,是对Layerscape产品线系列化的完善。 LayerscapeLS1028A工业应用处理器包括支持TSN的以太网交换机和以太网控制器,可支持融合的IT和OT网络。两个功能强大的64位Arm®v8内核支持工业控制的实时处理,以及物联网中边缘计算的虚拟机。集成的GPU和LCD控制器使人机接口(HMI)系统支持新一代接口。 面向工业应用的Armv8双处理器 4端口时间敏感网络交换机 2个具有时间敏感网络功能的以太网控制器 GPU和LCD控制器 可配置的加密分流引擎 PCI Express CAN总线 Layerscape LS1028A功能单元框图 OK1028A-C接口图 OK1028A-C开发平台(CPU/1.5GHz+内存/2GB+eMMC/8GB)支持5个Ethernet网络:1个1000Mbps SGMIIHE 和QSGMII引出的4个1000Mbps,以及PCIe2.0、SATA3.0、USB3.0、UART、IIC、SPI等接口,板载一颗16M的QSPIFlash和一颗8GB的eMMC。OK1028A-C平台支持QSPI启动和SD/eMMC启动,支持TF卡 提供了1个标准3.5mm耳机口,以及1个喇叭接口,支持飞凌配套的LVDS显示屏。支持uvc摄像头、支持M.2接口的网卡、支持4G