软佳科技有限公司 - 论坛

InfoQ

0 会员 以及 4 访客 正在阅读本主题.

admin

  • *****
  • 0
  • +0/-0
  • 性别: 男
  • SoftPlus 资深程序员
    • 查看个人资料
    • http://www.softplus.org
InfoQ_AMD发布16核7nm芯片,声称用户不必再考虑英特尔处理器
« 回复 #3915 于: 六月 13, 2019, 10:17:39 pm »
AMD发布16核7nm芯片,声称用户不必再考虑英特尔处理器

AMD新款旗舰产品:Ryzen 9 3950X


照例先放上参数以及售价


image


Ryzen 9 3950X作为旗舰产品出现在表格的第一栏:采用7nm制程工艺,16核心32线程设计,8MB二级缓存,64MB三级缓存、基础频率3.5GHz,加速频率4.7GHz,TDP为 105W,售价749美元。



注:CPU频率,就是CPU的时钟频率,简单说是CPU运算时的工作的频率(1秒内发生的同步脉冲数)的简称。单位是Hz。它决定计算机的运行速度。



与第一代Zen相比,Zen 2设计范例发生了重大变化。新平台和核心实施是围绕基于台积电7纳米制造工艺的小型8核小芯片设计的,尺寸约为74-80平方毫米。在这些芯片上有两组四核排列在一个“核心复合体”,或CCX上,其中包含这四个核心和一组L3缓存,L3缓存是Zen 2 / Zen 1的两倍。


Source: AMD发布16核7nm芯片,声称用户不必再考虑英特尔处理器

InfoQ 促进软件开发领域知识与创新的传播
http://www.infoq.com/cn/
软佳科技有限公司 http://www.softplus.org
软佳医疗软件 http://www.ynhis.com
最新Linode VPS 优惠码新用户注册省10美元:Active Linode $10 Coupon

admin

  • *****
  • 0
  • +0/-0
  • 性别: 男
  • SoftPlus 资深程序员
    • 查看个人资料
    • http://www.softplus.org
InfoQ_Electron 4 和 5 发布,增加安全性和现代 Web API
« 回复 #3916 于: 六月 13, 2019, 10:17:39 pm »
Electron 4 和 5 发布,增加安全性和现代 Web API

近期,Electron团队发布了Electron 4Electron 5。为了与Chromium、V8和Node.js最新更新保持同步,Electron一直保持积极的发布周期。在新发布的两个版本中,最值得关注的更新包括对remote和request更好的控制,以及为使用promise而更新的Electron回调API,后者是一项正在推进中的工作。


Electron为使用Node.js、Chrome和其他现代Web开发API构建桌面应用程序提供了一种快速稳定的平台。Electron 4更新了主依赖关系,使用了Chromium 73.0.3683.119、Node.js 12.0.0和V8 7.3.492.27。


大量的Electron API都是先于ECMAScript的标准化promise出现。Electron正在推进将基于回调的Electron API转换为使用promise的工作,目前进展良好。该工作涉及大量Electron特性,包括追踪、cookie。


为向开发人员提供更多应用安全性方面的控制,Electron 4针对BrowserWindow和webview标签增加了禁用远程模块的功能,即通过renderer进程访问主进程模块的机制。


针对应用程序不希望完全禁用远程模块但又希望对使用remote.require获取模块进行控制的场景,Electron 4增加了对remote.require()/remote.getGlobal()请求的过滤功能。


Source: Electron 4 和 5 发布,增加安全性和现代 Web API

InfoQ 促进软件开发领域知识与创新的传播
http://www.infoq.com/cn/
软佳科技有限公司 http://www.softplus.org
软佳医疗软件 http://www.ynhis.com
最新Linode VPS 优惠码新用户注册省10美元:Active Linode $10 Coupon

admin

  • *****
  • 0
  • +0/-0
  • 性别: 男
  • SoftPlus 资深程序员
    • 查看个人资料
    • http://www.softplus.org
InfoQ_股票价格在随机漫步吗?用Python来告诉你
« 回复 #3917 于: 六月 13, 2019, 10:17:39 pm »
股票价格在随机漫步吗?用Python来告诉你

1. 什么是随机漫步


在这个世界上存在的现象大体分为必然现象和随机现象两类。必然现象就像太阳每天必然从东边升起,西边落下那样,在相同条件下完全可以事先预测到它的结果。随机现象则不同,它在个别试验中会呈现不确定的结果,比如抛掷一次硬币,可能是正面,也可能是反面,不过在相同的条件下大量重复试验中又会呈现一定的规律性,因为当抛掷的次数逐渐增多时,出现正面或者反面的频率会逐渐接近50%。


很显然,股票的涨跌属于随机现象,因为没有人能确定明天的具体走势。人们普遍对于不确定性存在恐惧,于是用一个介于 0 与 1 之间的数值来表示各个随机现象发生的可能性,这个数值就是概率。概率可以辅助人们对于未知结果作出理性的判断,量化交易的精髓正是如此,它从历史数据中得到大概率下获利的交易策略。


股市波动的规律一直是一个极具挑战性的世界级难题,迄今为止已经出现过多个具有代表性的理论,随机漫步理论(Random Walk Theory)就是其中之一。随机漫步理论描述的正是股票涨跌的概率。早在1990年,巴黎一位博士生路易斯·巴舍利耶(1887—1946)跟踪当时巴黎股市起伏,期望用数学工具来描述股价变动过程。在他的论文《投机理论》中指出,股票价格的日常变动从根本上说是不可预知的,类似于“布朗运动”那样属于随机游走,没有任何规律可循。就好比一个人购买一只股票后立即将其卖掉,那么他输赢的概率是相等的。


理论中对于随机漫步现象解释到:由于流入市场的股票信息是公开的,市场中成千上万的专业人士会对股票进行详细的分析,驱动着股票多空交易,因此股票当前的价格实际已经反映了供求关系和内在的价值,而这个价格正是专业人士经过分析后所构成的一个合理价位,后续的市价会围绕着它上下波动。引起波动的原因会是新的经济、政治新闻、收购、合并、加息减息等等,这些消息是没有任何轨迹可循地流入市场,使得专业人士重新分析股票的价值,给出买卖方针,致使股票发生新的变化。由此可见,股票现时是没有记忆系统的,过去、现在和未来的涨跌并无关联,企图用股价的波动找出一个原理去预知股市去向是行不通的。随机漫步理论对技术图表派无疑是一个正面大敌,虽然理论至今仍然在经受着时间的检验,但如果理论一旦成立,所有股票专家都无立足之地。


不少专家学者都对随机漫步的论调有过研究,在《漫步华尔街》一书中提到了一个例子,作者让他的学生用抛硬币的方式构建一个假想的股价走势图。股价开始时定为50美元,此后每个交易日的收盘价右抛硬币的结果来确定:若抛出正面朝上便假定股票当天收盘价较前一天上涨0.5%,反之则下跌0.5%。最后根据随机抛硬币画出的走势图居然和正常的股价走势图非常相似,有“头肩顶”形态,甚至还呈现周期性的变动。


Source: 股票价格在随机漫步吗?用Python来告诉你

InfoQ 促进软件开发领域知识与创新的传播
http://www.infoq.com/cn/
软佳科技有限公司 http://www.softplus.org
软佳医疗软件 http://www.ynhis.com
最新Linode VPS 优惠码新用户注册省10美元:Active Linode $10 Coupon

admin

  • *****
  • 0
  • +0/-0
  • 性别: 男
  • SoftPlus 资深程序员
    • 查看个人资料
    • http://www.softplus.org
受美国禁令影响,华为笔记本电脑暂停交付,将无限期推迟新品发布

受美国禁令影响,华为无限延迟新款笔记本电脑发布计划


6月10日,据Notebookcheck报道,有传言称,华为可能准备暂停其崭露头角的笔记本电脑业务。对此,Notebookcheck的德国分部已经联系华为德国方面,但目前,华为德国未有置评。


Notebookcheck报道指出,华为现在已经取消了16英寸笔记本电脑面板的订单,这很可能是华为的制造商和供应商正在逐渐停止运营的一个迹象。但其实华为一直在向非美国本土的科技公司寻求合作,以试图绕过严重的业务限制,因此16英寸笔记本电脑面板订单取消可能是为了符合美国禁令的要求,华为可能正在就电脑业务寻找新的供应商。


台湾《电子时报》(DigiTimes)在报道中证实了这个猜测,据相关上游供应链的消息,华为最近要求其笔记本电脑供应链合作伙伴暂停交付、削减MateBook PC和MagicBook笔记本的产量,并暂停其所有新笔记本电脑项目。


今天上午,外媒The information最新报道表示,华为已经无限期推迟了新款笔记本电脑的发布计划。华为原计划在本周在上海举行的CES Asia 2019上推出新的Windows笔记本电脑。此番“无奈之举”是由于美国政府的贸易制裁让华为无法再继续使用微软的Windows操作系统和英特尔的处理器。


目前,华为消费者业务CEO余承东已经向CNBC(美国消费者新闻与商业频道)证实了该消息,余承东回应称,华为公司决定推出新款MateBook笔记本电脑的计划已经暂时搁置,何时恢复还没有确切日期,这要取决于美方何时解禁。由于美国将华为列入“实体清单”,致其无法正常供应PC产品,余承东对此表示非常遗憾。


Source: 受美国禁令影响,华为笔记本电脑暂停交付,将无限期推迟新品发布

InfoQ 促进软件开发领域知识与创新的传播
http://www.infoq.com/cn/
软佳科技有限公司 http://www.softplus.org
软佳医疗软件 http://www.ynhis.com
最新Linode VPS 优惠码新用户注册省10美元:Active Linode $10 Coupon

admin

  • *****
  • 0
  • +0/-0
  • 性别: 男
  • SoftPlus 资深程序员
    • 查看个人资料
    • http://www.softplus.org
华为资深专家:微服务、容器和云原生到底该如何理解?| 视频


容器、微服务、云原生…都是目前技术圈内讨论热度非常高的话题,这些技术之间到底存在什么关系?又该如何理解呢?



近两年,云原生成为云计算领域的关注焦点,这种热度多少与应用不断上云及 Kubernetes(容器编排引擎)的发展有关。云原生的应用部署在云上可以充分发挥云计算的价值,使得开发者可以更专注于业务逻辑的开发;其次,Kubernetes 的发展提供了云原生基础设施所需的许多应用平台功能,Kubernetes和其生态支撑了云原生应用的运行环境和应用生命周期的管理。


然而,微服务、容器和云原生之间的联系,目前的发展阶段以及会如何影响应用开发方式等问题一直围绕着传统企业且缺乏很好的系统理解,InfoQ 记者有幸在QCon 2019 全球软件开发大会上,采访到了华为云布道师周晖,由他亲自讲解PaaS领域的关键技术和发展趋势。


以下是视频采访的全部内容,为方便读者查看,视频下方也附上了文字内容。



InfoQ:非常感谢您参加 QCon 2019的视频采访,首先请您做一下简单的自我介绍。


Source: 华为资深专家:微服务、容器和云原生到底该如何理解?| 视频

InfoQ 促进软件开发领域知识与创新的传播
http://www.infoq.com/cn/
软佳科技有限公司 http://www.softplus.org
软佳医疗软件 http://www.ynhis.com
最新Linode VPS 优惠码新用户注册省10美元:Active Linode $10 Coupon

admin

  • *****
  • 0
  • +0/-0
  • 性别: 男
  • SoftPlus 资深程序员
    • 查看个人资料
    • http://www.softplus.org
InfoQ_苏宁Spring Cloud微服务脚手架工具vole实践分享
« 回复 #3920 于: 六月 13, 2019, 10:17:40 pm »
苏宁Spring Cloud微服务脚手架工具vole实践分享

为应对传统单体架构的缺陷,微服务架构被企业广泛应用。Spring Cloud 为开发人员提供了快速构建微服务的系列工具,但是并没有进行相关整合, vole 是在其基础上搭建的一套可以快速实现微服务的基础脚手架工具。



1、传统单体架构的缺陷


传统单体应用将所有功能的表示层、业务逻辑层、数据访问层、包括静态资源等全部糅合在一个工程内,编译 打包 部署在单台服务器上线,比如打成 war 包放在 Tomcat 的 webapp 目录中部署。这样的开发部署流程适合小型项目,系统功能不复杂,访问量不大的情况下有绝对的优势,开发速度快且运维方便。但是,当业务越来越复杂,功能越来越多,参与的开发人员越来越多,该流程就暴露出如下问题:



  • 业务复杂,代码量增大,代码可读性、可维护性、可扩展性下降。一旦要新同事接手代码,需要花很多时间理解 ;

  • 测试难度增大 ;

  • 单体应用并发能力有限,访问量高,用户体验差 ;

  • 单体应用容错率低,一旦出错,可能导致整个项目崩亏 ;

  • 将单体应用做集群部署,添加负载均衡服务器(例如 Nginx 反向代理转发请求)可略微缓解以上两条条缺点,但不能完美解决问题。


2、微服务是什么?


微服务架构:就是将原来的单体应用按义务范围来,划分为多个小 model,每个微服务运行在自己的进程中,相互不产生影响,完全自动化独立部署,并使用轻量级机制通信,通常是 HTTP RESTUFUL API,可对各微服务进行集中管理。这些小 model 可以使用不同的编程语言及存储技术,微服务架构是分布式架构。


2.1、微服务架构的优点



  • 按业务划分的微服务单元独立部署,运行在独立的进程中,服务之间没有任何耦合,具备良好的扩展性和复用性;

  • 服务之间通常采用 HTTP 通信,该通信机制与平台和语言无关,可以使用不同的编程语言和存储方法。也可以采用轻量级消息总线通信,如 RabbitMQ、Kafaka 消息队列等,数据格式一般采用 JSON;

  • 每个微服务都有自己的数据库,服务间数据库相互是独立;

  • 微服务一般采用自动化工具部署。Docker 容器技术是微服务最佳部署容器;

  • 服务集中化管理(服务注册与发现:Eureka、Zookeeper、Consul),监控(服务运行状况监控:Spring-Boot-Admin-Server);

  • 微服务架构是分布式架构。


3、微服务脚手架工具:vole


Spring Cloud 为开发人员提供了快速构建微服务系统的系列工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、分布式会话等相关功能,但是并没有进行相关整合, vole 是在 Spring Cloud 基础上搭建的一套可以快速实现微服务架构的基础脚手架工具,vole 基于 Spring Cloud Finchley 版本 的框架搭建,可以快速帮助项目组完成老系统微服务改造。苏宁新广告平台原来大单体应用的基础上使用 vole 对原来单体应用进行了快速改造,帮助业务系统快速搭建微服务化。


Source: 苏宁Spring Cloud微服务脚手架工具vole实践分享

InfoQ 促进软件开发领域知识与创新的传播
http://www.infoq.com/cn/
软佳科技有限公司 http://www.softplus.org
软佳医疗软件 http://www.ynhis.com
最新Linode VPS 优惠码新用户注册省10美元:Active Linode $10 Coupon

admin

  • *****
  • 0
  • +0/-0
  • 性别: 男
  • SoftPlus 资深程序员
    • 查看个人资料
    • http://www.softplus.org
InfoQ_Go语言是谷歌的,而非社区的
« 回复 #3921 于: 六月 13, 2019, 10:17:40 pm »
Go语言是谷歌的,而非社区的

我在Twitter上面看到这样的一个问题:



有很多人讨论Go的泛型,为什么我们不能有一个类似于Java OpenJDK那样的东西,比如叫作OpenGo,社区成员可以自己实现泛型,而不是一直等待官方推出泛型。



对于这个问题,有很多人作了回答,但有一个真实的声音没有被直接表达出来,那就是:Go是谷歌的编程语言,而不是社区的。


当然,很多社区成员为Go语言贡献了很多重要并且有价值的东西,这些从贡献者和提交者的多样性就可以看出来。但谷歌作为整个Go社区的守门人,它独自决定什么东西可以被Go语言接受,什么不能被接受。即使社区有一套流程来决定什么东西可以被加入到Go语言中,但不要忘了房间里还有一头八百磅重的大猩猩。只要是谷歌反对的东西,没有人可以让它们加入到Go语言中。同样的,如果谷歌决定要把什么东西加入到Go语言中,那是势在必行的。


最为明显的一个例子就是在Go语言模块系统上发生的一件事情,谷歌Go语言核心团队的一名成员放弃了由外部Go社区开发的一个模块系统,因为它使用了另一种不同的模型。可以通过这里查看相关的历史。


简单来说,Go语言拥有一个贡献者社区,但是它并不是一个社区项目,而是谷歌的一个项目。无论你认为这是好事还是坏事,它都是一个不争的事实,我们需要接受这个事实。如果你认为有一些重要的东西可以加入到Go语言中,那么说服Go语言核心团队比努力在社区中达成共识来得更有效。


Source: Go语言是谷歌的,而非社区的

InfoQ 促进软件开发领域知识与创新的传播
http://www.infoq.com/cn/
软佳科技有限公司 http://www.softplus.org
软佳医疗软件 http://www.ynhis.com
最新Linode VPS 优惠码新用户注册省10美元:Active Linode $10 Coupon

admin

  • *****
  • 0
  • +0/-0
  • 性别: 男
  • SoftPlus 资深程序员
    • 查看个人资料
    • http://www.softplus.org
InfoQ_Taro 1.3重磅发布:全面支持JSX语法和Hooks
« 回复 #3922 于: 六月 14, 2019, 10:22:42 am »
Taro 1.3重磅发布:全面支持JSX语法和Hooks

[html]


Taro 1.3


在 Taro 1.2 发布之后,Taro 在业界收获了巨大的赞誉和关注:GitHub 上 Star 数量超过 19000 粒,NPM 下载量也稳居同类开发框架之首,同时 Taro 团队也和腾讯、百度、华为等数十家业界巨头的

软佳科技有限公司 http://www.softplus.org
软佳医疗软件 http://www.ynhis.com
最新Linode VPS 优惠码新用户注册省10美元:Active Linode $10 Coupon

admin

  • *****
  • 0
  • +0/-0
  • 性别: 男
  • SoftPlus 资深程序员
    • 查看个人资料
    • http://www.softplus.org
InfoQ_美国海关人脸数据库遭黑客攻击 过境旅客照片被泄露
« 回复 #3923 于: 六月 14, 2019, 10:22:42 am »
美国海关人脸数据库遭黑客攻击  过境旅客照片被泄露

[html]

Buzzfeed 报道,近日,美国海关与边境保护局(CBP)发布公告,在未经联邦机构授权的情况下,其分包商私自转移了识别旅客及车牌图像的边境巡逻数据库。在此过程中,分包商的网络遭到黑客的“恶意网络攻击”,导致数据库内出入境旅客的照片泄露,具体涉及近一个半月以来通过入境口岸特定车道的车辆图像。CBP补充,其自身系统并未遭受影响。据了解,此次事件是2019年国土安全部(DHS)的第二次重大隐私泄露事件。第一次则发生在今年3月,美国联邦紧急事务管理局(FEMA)曾

软佳科技有限公司 http://www.softplus.org
软佳医疗软件 http://www.ynhis.com
最新Linode VPS 优惠码新用户注册省10美元:Active Linode $10 Coupon

admin

  • *****
  • 0
  • +0/-0
  • 性别: 男
  • SoftPlus 资深程序员
    • 查看个人资料
    • http://www.softplus.org
科创板今天开板 证监会主席易会满表示不受中美经贸摩擦影响

[html]

今天,在第十一届陆家嘴论坛开幕式上,中国证监会和上海市人民政府联合举办上海证券交易所科创板开板仪式。中国证监会主席易会满在致辞中透露了三个重要信息。在此前接受采访被问到“中美经贸摩擦是否影响到科创板相关工作?”时,易会满回答称:“科创板改革未受影响。”


在今天的开幕式上,易会满表示:首先,设立科创板并试点注册制,是促进科技与资本深度融合、引领经济发展向创新驱动转型的重大举措。


其次,证监会将会同上海市委市政府,着力支持符合国家战略、突

软佳科技有限公司 http://www.softplus.org
软佳医疗软件 http://www.ynhis.com
最新Linode VPS 优惠码新用户注册省10美元:Active Linode $10 Coupon

admin

  • *****
  • 0
  • +0/-0
  • 性别: 男
  • SoftPlus 资深程序员
    • 查看个人资料
    • http://www.softplus.org
传阿里巴巴已递交香港上市申请,或成港股9年内最大规模股票发行

[html]

外媒曝料:阿里巴巴已秘密申请赴港上市


这是阿里巴巴今年第二次被曝出上市的消息,也是阿里巴巴5年来第二次赴港上市。


据彭博社(Bloomberg News)报道,知情人士透露称,阿里巴巴集团(Alibaba Group Holding Ltd.)已秘密申请在香港上市,预计筹集至多200亿美元,不过阿里巴巴尚未确定筹资目

软佳科技有限公司 http://www.softplus.org
软佳医疗软件 http://www.ynhis.com
最新Linode VPS 优惠码新用户注册省10美元:Active Linode $10 Coupon

admin

  • *****
  • 0
  • +0/-0
  • 性别: 男
  • SoftPlus 资深程序员
    • 查看个人资料
    • http://www.softplus.org
北大AI公开课 | 百度浣军:AutoDL自动化深度学习应用及安全性

AutoDL是人工智能中一个极其重要的分支,旨在让人工智能自己去设计模型,通俗来说就是让机器去造机器,如果发展得好,很多模型都可以自动设置,虽然这项技术现在还在发展中,但是已经有很多地方的应用。本期北大AI公开课请到了百度大数据实验室主任浣军教授,他将带来AutoDL技术的介绍和百度在这项技术上的最新进展。


image


课程导师:雷鸣, 天使投资人,百度创始七剑客之一,酷我音乐创始人,北大信科人工智能创新中心主任,2000 年获得北京大学计算机硕士学位,2005 年获得斯坦福商学院 MBA 学位。


image


特邀讲师:浣军,现任百度科学家、百度大数据实验室主任。 历任美国堪萨斯大学电子工程和计算机系Spahr讲席终身职正教授、博士生导师。2016-2018年任职于美国国家科学基金委,任大数据方向学科主任。


Source: 北大AI公开课 | 百度浣军:AutoDL自动化深度学习应用及安全性

InfoQ 促进软件开发领域知识与创新的传播
http://www.infoq.com/cn/
软佳科技有限公司 http://www.softplus.org
软佳医疗软件 http://www.ynhis.com
最新Linode VPS 优惠码新用户注册省10美元:Active Linode $10 Coupon

admin

  • *****
  • 0
  • +0/-0
  • 性别: 男
  • SoftPlus 资深程序员
    • 查看个人资料
    • http://www.softplus.org
InfoQ_华为云混合云容器实践分享 | 视频
« 回复 #3927 于: 六月 14, 2019, 10:48:15 pm »
华为云混合云容器实践分享 | 视频

2014-2019 年这五年,对于很多互联网公司而言,微服务和 AI 这两项技术的诞生和发展起到了里程碑式作用。因为采用速度之快,所以业界也有人称,要做好的架构师,既要懂微服务也要懂 AI。本次 QCon 北京2019 特别开设华为云技术专场,重点聊一聊 AI 与云原生实践


演讲人:黄毽,华为云PaaS容器服务首席架构师


议题:华为云混合云容器实践分享


议题简介:伴随着容器技术的日益普及,基于标准化的 Kubernetes 容器架构来构建混合云已经成为了业界趋势,华为云率先打造 MCP 混合云容器服务,构建全栈的混合云容器平台,本次分享将介绍华为在混合云容器领域的相关实践。



Source: 华为云混合云容器实践分享 | 视频

InfoQ 促进软件开发领域知识与创新的传播
http://www.infoq.com/cn/
软佳科技有限公司 http://www.softplus.org
软佳医疗软件 http://www.ynhis.com
最新Linode VPS 优惠码新用户注册省10美元:Active Linode $10 Coupon

admin

  • *****
  • 0
  • +0/-0
  • 性别: 男
  • SoftPlus 资深程序员
    • 查看个人资料
    • http://www.softplus.org
InfoQ_青眼看测试
« 回复 #3928 于: 六月 14, 2019, 10:48:15 pm »
青眼看测试


男女有别,尽管许多国家不断地采取措施提高女性的地位,男女不平等至今还是全世界的难题。同样地,一个公司无论怎样努力地标榜对测试的重视,也难以抚慰测试工程师在和开发工程师比较时那种青涩、暧昧、欲语还休的复杂心绪。坦率且勇敢地面对现实,不妨就直说了吧,测试和开发天生存在不可逾越的鸿沟吗?测试工程师注定低开发工程师一头吗?



稍安勿躁,让我们从测试工程师和开发工程师共同工作的对象程序的构造说起吧。众所周知,构成程序的两大要素是过程(Procedure)和数据(Data),正如MIT计算科学教材SICP (Structure and Interpretation of Computer Programs)开篇所讲的那样,程序是抽象的精灵。


“Computational processes are abstract beings that inhabit computers. As they evolve, processes manipulate other abstract things called data.”


因“四人帮“(Gang of Four)的著作(Design Patterns: Elements of Reusable Object-Oriented Software)而名噪一时的软件设计模式(Software Design Pattern)系统地描述了解决一般性问题的可复制的编码(programming)参考模板,它本身就是最佳开发实践的抽象。而经典的模式如简单工厂模式(Simple Factory)、工厂方法模式(Factory Method)、抽象工厂模式(Abstract Factory)、建造者模式(Builder)、适配器模式(Adapter)、策略模式(Strategy)等背后的共同原理不过是抽象在程序设计中的具体应用。


抽象并没有想象中那样的抽象。简单地讲,名正则言顺,给程序的过程(方法和函数)或数据(类、对象或变量)赋予一个名字,则其他的过程或数据通过引用该名字而重用该过程或数据,这其实就是抽象了。就程序设计而言,隔离是抽象相伴而生的孪生兄弟,仿佛一枚硬币的正反两面,有抽象就有隔离,反之亦然。抽象出来的是程序中一般的、可重用的的过程,而其余的处理千万种特定情况的过程就是要隔离的过程。过程如此,数据亦然,比如,类的组合与继承就是数据的抽象和隔离。我们引用SICP中的一个平凡的(Trivial)scheme的例子来说明这种抽象与隔离的艺术:


Source: 青眼看测试

InfoQ 促进软件开发领域知识与创新的传播
http://www.infoq.com/cn/
软佳科技有限公司 http://www.softplus.org
软佳医疗软件 http://www.ynhis.com
最新Linode VPS 优惠码新用户注册省10美元:Active Linode $10 Coupon

admin

  • *****
  • 0
  • +0/-0
  • 性别: 男
  • SoftPlus 资深程序员
    • 查看个人资料
    • http://www.softplus.org
Cloudflare 重要更新:官方 CLI 工具,第三级自定义域名,开放免费体验版本

在柏林JSConf EU技术大会上,上周日(2019年6月2日)上午,来自Cloudflare公司的Ashley Williams宣布了Cloudflare Workers平台的几项重要改变,包括:采用Wrangler作为其官方CLI工具;支持在不使用用户自己域名的情况下进行部署;并提供免费的Workers体验版,这意味着,从此所有人都可以在Cloudflare的网络基础设施上进行全球式部署。


Cloudflare Workers基于Chrome浏览器的V8 JavaScript引擎(利用V8 Isolates),提供了一个轻量级的JavaScript执行环境。Workers是一个无服务器式的解决方案,开发人员无需配置或维护基础设施,就能创建全新的应用程序或扩展现有的应用程序,并将代码部署到Cloudflare在全球各地建设的边缘节点服务器之上。Cloudflare基础设施是支持全球泛播(AnyCast)的云网络,由175多个数据中心组成。


Isolates(隔离)是由谷歌Chrome开发团队构建的一种虚拟机,用于支持Chrome浏览器中的Javascript引擎V8。Isolates提供了轻量级的上下文执行环境,它把变量和允许去修改他们的代码组合在一起。在一个Isolate中运行的单个进程可以驱动成百上千个Worker实例,还能在这些实例之间实现无缝切换。Williams在她的演示中使用了下面的幻灯片来讨论虚拟机、容器和Isolate之间的区别。



虽然无服务器模式本身已算不上新概念,但是能够轻松地将全局逻辑部署到应用程序边缘节点却是一个全新的概念。通过将应用程序逻辑从云提供商迁移到离用户更近的地方,可以以更低的网络延迟实现多种用例,例如流量整形、本地化、服务器端渲染、数据聚合和机器学习。Cloudflare作为一家硬件提供商(当然它不仅提供硬件),提供了一个全球内容交付网络(CDN)。在硬件基础设施之上加入Cloudflare Workers可谓如虎添翼,让用户无需操心区域、虚拟机、服务器、容器或负载平衡器等配置,就可以在全球网络上进行定制逻辑的部署。


Source: Cloudflare 重要更新:官方 CLI 工具,第三级自定义域名,开放免费体验版本

InfoQ 促进软件开发领域知识与创新的传播
http://www.infoq.com/cn/
软佳科技有限公司 http://www.softplus.org
软佳医疗软件 http://www.ynhis.com
最新Linode VPS 优惠码新用户注册省10美元:Active Linode $10 Coupon

 

Sitemap 1 2 3 4 5 6 7 8 9