首页 文章 精选 留言 我的

精选列表

搜索[开源周],共10011篇文章
优秀的个人博客,低调大师

树莓派诞生十周年

由英国剑桥大学团队设计、基于 Linux 的单片机计算机“树莓派”(Raspberry Pi) 诞生至今已有十年历史,目前已售出超过 4000 万台,并创造了价值 10 亿美元的市场。 树莓派在设计之初的用途是为了激发青少年的编程兴趣,让年轻人能以低价获得可编程硬件,从而提高剑桥大学计算机系的申请人数(当时一年就 200 个学生报剑桥大学的计算机专业)。因此,树莓派的设计要点有四项: 一个可编程的硬件 它应该有意思,能吸引年轻人 大多数家庭能买得起 稳健性,能反复扔进书包,不怕挤坏 从 2006 年第一台原型机的设计,到 2011 年的最终成品,第一代树莓派实现了这四个要求。它定价 25 美元,整个板子就信用卡大小,但具备完整的 PC 功能,只需外接一个键盘和显示器就可以作为一个功能齐全的计算机使用,比如处理电子表格、处理文档、玩游戏、播放视频等,此外也可以联网用于更高级的服务器用途或工业用途。 图:树莓派原型 在树莓派之前,没有哪款低成本计算机可以运行像 Linux 这样的操作系统,但树莓派做到了,它创造了一种全新的计算设备,并成为智能接口的标准组件。它的适应性、稳定性和低廉的价格迅速被工业市场看中,为工业控制系统的设计增加了一个选项,成为电动汽车充电、物联网 (IoT) 或改造工厂机械等应用场景的理想选择。 图:树莓派 4 此外,Raspberry Pi 基金会是作为非营利组织成立的,树莓派板子的所有利润都将返还给 Raspberry Pi 基金会,以支持其在全球范围内的编程教育计划:通过开发在线课程、编程俱乐部、计划和竞赛来激发全球的年轻人对编程的兴趣,目前基金会运营着两个大型的课后编程俱乐部:CoderDojo 和 Code Club,并提供一系列在线资源来支持世界各地的自主编程学习。 树莓派的第一块板子于 2012 年 3 月推出,2013 年,树莓派获得了 INDEX 设计奖,并于 2017 年获得了英国历史最悠久的工程创新奖 —— 英国皇家工程院 MacRobert 奖。

优秀的个人博客,低调大师

周春亮解读新基建-云计算篇

参考: 中国信息通信研究院发布的《全球数字治理白皮书(2020)》,《全球数字经济新图景(2020年)——大变局下的可持续发展新动能》,《中国数字经济发展白皮书(2020年)》,《物联网白皮书(2020年)》,《中国5G发展和经济社会影响白皮书(2020年)》,《区块链白皮书(2020年)》,《大数据白皮书(2020年)》,《ICT产业创新发展白皮书(2020年)》,《工业互联网产业经济发展报告(2020年)》,《车联网白皮书(网联自动驾驶分册)》,《全球数字治理白皮书(2020)》,《人工智能治理白皮书》,《互联网法律白皮书(2020年)》,百度百科《三大产业》概述,艾瑞咨询:《2019年中国数字中台行业研究报告》,互联网公众信息等。 正文: 关于云意义 数字化转型旨在提高生产力,云化能力是关键,利用数字基础设施加速转型既是国家发展战略的重要导向,也是经济高质量发展和消费升级的客观要求。云计算加速数字化转型,显著提升企业生产力数字化转型是利用数字技术,把企业各环节要素数字化,推动要素资源配置优化、业务流程生产方式重组变革,从而提高企业经济效率的过程,其中数字基础设施是生产工具,数据是生产资料。以云计算为核心,融合人工智能、大数据等技术实现企业信息技术软硬件的改造升级,创新应用开发和部署工具,加速数据的流通、汇集、处理和价值挖掘,有效提升了应用的生产率。云原生技术彻底改变了传统信息基础设施架构,加速了基础设施的敏捷化,进一步提升了企业生产效能。 关于云概念 从广义上说,云计算是与信息技术、软件、互联网相关的一种服务,这种计算资源共享池叫做“云”,云计算把许多计算资源集合起来,通过软件实现自动化管理,只需要很少的人参与,就能让资源被快速提供。也就是说,计算能力作为一种商品,可以在互联网上流通,就像水、电、煤气一样,可以方便地取用,且价格较为低廉。 根据NIST(NationalInstituteofStandardsandTechnology,美国国家标准与技术研究院)的权威定义,云计算的服务模式有SPI(即SaaS、PaaS和IaaS)这三个大类或层次。首先了解一些基本概念,IaaS,PaaS,SaaS。 IaaS(Infrastructure as a Service),即基础设施即服务; PaaS(Platform as a Service,PaaS),即平台即服务; SaaS(Software as a Service),即软件即服务; SaaS:提供给客户的服务是运营商运行在云计算基础设施上的应用程序,用户可以在各种设备上通过客户端界面访问,如浏览器。消费者不需要管理或控制任何云计算基础设施,包括网络、服务器、操作系统、存储等等; PaaS:提供给消费者的服务是把客户采用提供的开发语言和工具(例如Java,python, .Net等)开发的或收购的应用程序部署到供应商的云计算基础设施上去。客户不需要管理或控制底层的云基础设施,包括网络、服务器、操作系统、存储等,但客户能控制部署的应用程序,也可能控制运行应用程序的托管环境配置; IaaS:提供给消费者的服务是对所有计算基础设施的利用,包括处理CPU、内存、存储、网络和其它基本的计算资源,用户能够部署和运行任意软件,包括操作系统和应用程序。消费者不管理或控制任何云计算基础设施,但能控制操作系统的选择、存储空间、部署的应用,也有可能获得有限制的网络组件(例如路由器、,防火墙,、负载均衡器等)的控制。 SPI的全球市场规模保持20%左右的高速增长,我国公有云市场规模首次超过私有云,且领跑全球增长。 关于云市场 厂商市场份额方面。据中国信息通信研究院调查统计,阿里云、天翼云、腾讯云占据公有云 IaaS 市场份额前三,华为云、光环新网(排名不分先后)处于第二集团 2 ;阿里云、腾讯云、百度云、华为云位于公有云 PaaS 市场前列。 关于云技术 云计算技术不断推陈出新,早期,虚拟化技术凭借较高的可用性、灵活性、扩展性等优势受到人们的追逐。然而,基于传统技术栈构建的应用包含了太多开发需求,云端强大的服务能力红利还并没有完全得到释放。近年来,以容器、微服务、DevOps 为代表的云原生技术,可以为企业提供更高的敏捷性、弹性和云间的可移植性,受到了人们的广泛关注。 云计算安全能力备受关注,中国信息通信研究院的云计算发展调查报告显示,42.4%的企业在选择公有云服务商时会考虑服务安全性,是影响企业选择的重要因素;降本增效显著,云计算成数字化转型关键要素。 为了解决众多微服务间通信的性能瓶颈问题,服务网格(Service Mesh)应运而生,首先,服务网格将服务治理与业务逻辑解耦,其次,服务网格将异构系统的统一治理,为进一步聚焦应用开发,无服务器(Serverless)的理念近两年逐渐火热起来。 数字中台是将企业的共性需求进行抽象,并打造成平台化、组件化的系统能力,以接口、组件等形式共享给各业务单元使用。数字中台为业务而生,将数据视为生产原料而作为加工对象,从而产生各种基于数据的服务,此时,数据成了资产。 SaaS 市场开始加速,将成企业上云重要抓手。国内 SaaS 服务数量显著增长,服务专业性同步提升。国内云服务商开始重视 SaaS 生态深度建设。2019 年,以阿里云、腾讯云为代表的云服务商依托自身市场优势,先后推出了“SaaS 服务加速器”、“千帆计划”等,助力 SaaS 服务商成长。 SaaS 直击企业痛点,加速中小企业应用上云,中小企业从基础设施上云到应用全面上云仍道阻且长,面临人才储备不足、技术能力薄弱等挑战。SaaS 服务输出多元化应用,具备灵活、稳定、安全等优势,大大缩短中小企业应用上云路径。SaaS 服务聚焦解决企业业务发展痛点环节,有针对性输出 SaaS服务能力,助力企业业务创新。 SaaS的未来发展趋势 深耕行业,SaaS 服务向平台化、智能化发展SaaS为企业上云赋能,助力传统行业数字化转型,企业级 SaaS 服务将向平台化发展,满足上云后企业业务系统定制化和集成能力需求,实现业务数据流动。企业级 SaaS 服务将向智能化发展,实现上云后企业智能化管理和运营。 分布式云成云计算新形态,助力行业转型升级 云计算从中心向边缘延伸,边缘的具体形态分为边缘云和边缘终端,包括边缘网关、边缘服务器、智能盒子等终端设备。围绕边缘云与边缘终端,在 CDN、视频渲染、游戏、工业制造、自动驾驶、农业、智慧园区、交通管理、安防监控等应用场景下,相关产业已初现端倪,蓄势待发。 边缘侧需求催生分布式云新形态,分布式云或分布式云计算,是云计算从单一数据中心部署向不同物理位置多数据中心部署、从中心化架构向分布式架构扩展的新模式。 中心云构建在传统的中心化云计算架构之上,部署在传统数据中心之中,提供全方面的云计算服务;区域云位于中心云和边缘云之间,一般按照需求部署在省会级数据之中,主要作用是为中心云和边缘云之间进行有效配置;边缘云与中心云相对应,是构筑在靠近事物和数据源头的网络边缘处,提供可弹性扩展的云服务能力的云计算模式,并能够支持与中心云协同。 分布式云通过云边协同,提供了一种更加全局化的弹性算力资源,为边缘侧提供有针对性的算力。 边缘云应用服务产品不断丰富,云边协同技术体系架构趋于成熟,云边协同布局促使计算资源分布式发展,增加边缘基础设施数量,是计算资源分布式发展的基础,增强云边协同能力,是计算资源分布式发展的核心。 关于云应用 云计算助力不同领域的应用:视频,游戏,农业,交通,城市,园区,安防 “云边协同+游戏”使得近年大热的 AR、VR 以及云游戏变得更加容易落地实践。 智慧农业,云边协同帮助传统农业向数字化、智能化、网络化转型。以畜牧养殖为例,边缘网关、边缘控制器等边缘计算设备接收来自猪、牛、羊、兔等牲畜佩戴设备上传的数据,并在边缘侧对养殖数据进行处理,实时掌握牲畜分布、饲料使用量、疫情数据等信息。云计算平台与边缘网关、边缘控制器等边缘计算设备协同工作,解决带宽和网络覆盖不全面、生产风险不可控等问题,保证牲畜采集信息和数据的准确性,对检疫和疫情进行有效管控,全程监管畜牧生产过程,最终达到数字化、智能化、网络化养殖。 无人驾驶,云边协同助力智能驾驶升级。以自动驾驶为例,汽车将集成激光雷达、摄像头等感应装置,并将采集到的数据与道路边缘节点和周边车辆进行交互,从而扩展感知能力,实现车与车、车与路的协同。云计算中心则负责收集来自分布广泛的边缘节点的数据,感知交通系统的运行状况,并通过大数据和人工智能算法,为边缘节点、交通信号系统和车辆下发合理的调度指令,从而提高交通系统的运行效率。 智慧城市利用云边协同实现感知、互联和智慧,智慧城市是城市化发展的高级阶段,主要指利用新一代信息技术,推动城市各类信息系统之间的资源共享和业务协同,实现城市“感知、互联和智慧”。智慧城市的运行中,具有广泛终端接入、海量数据处理和实时性要求高等特点,利用云边协同可以大幅降低网络负载,提高响应速度,降低能源消耗。目前,云边协同已经在交通、园区、安防等领域发挥作用,成为智慧城市建设的新生力量。 智慧交通领域应用云边协同助解城市拥堵病。随着我国机动车保有量迅速增加,城市交通系统结构复杂,形成包含人、车、路,视频、图片、交通流等各类的海量交通数据,交通领域如何获取实时路况信息、快速解决突发事故、缓解交通拥堵是社会关注的焦点。云边协同模式下,云计算相当于智慧交通的“大脑”,边缘计算相当于智慧交通的“神经末梢”。在边缘服务器上通过运行智能交通控制系统来实时获取和分析数据,根据实时路况来控制交通信号灯,以减轻路面车辆拥堵等问题。同时,可借助多方数据资源,通过自动比对和分析,对道路拥堵情况提前发出预警,辅助人工决策。 智慧园区领域应用云边协同加速园区创新转型。传统园区的信息化往往存在数据不互通、业务难融合、运营效率低、业务创新难等痛点。智慧园区的构建聚焦于园区在能源、环境、安防等方面的智慧化服务,为园区的管理者和使用者提供深度数据共享和服务体验。基于云边协同可实现园区视频监控和态势感知能力的提升,通过将园区内的所有摄像头接入到边缘服务器,视频分析算法下沉实现对视频流直接进行处理,从而无需把视频流数据上传到云端,既可以减少带宽成本,又可以提高处理的实时性。构建开放的“云、管、边、端”协同的园区信息基础设施架构,有助于加快园区智慧化转型。 智慧安防领域应用云边协同筑牢城市安全防线。随着“平安城市”、“雪亮工程”的深入开展,安防行业对视频图像的清晰度、网络带宽要求越来越高,更多的数据需要借助在前端处理以提升决策准确率。云边协同在安防领域的实践从根本上打破了“智能”应用落地的壁垒,让原本受限于计算力、传输环境、存储环境等诸多问题的应用设想得以实现。在边缘计算节点上搭载 AI 人工智能视频分析赋能边缘智慧化,完善重大刑事案件和恐怖袭击活动预警系统和处置机制,提高视频监控系统的防范刑事犯罪和恐怖袭击能力。 关于云安全 云服务商可以从三大方面充分发挥自身安全能力优势,不断促进云平台安全原生化: 一是从研发阶段关注云计算安全问题,前置安全管理; 二是落地应用新兴安全技术,推动云平台整体安全; 三是提高交付云服务的安全性,SaaS 安全迎来新挑战;

优秀的个人博客,低调大师

2020年9月第4周情报概览

威胁事件情报 1. Emotet攻击魁北克司法部 发布时间:2020年9月16日 情报来源: https://www.welivesecurity.com/2020/09/16/emotet-quebec-department-justice-eset/ 情报摘要:魁北克司法部遭受网络攻击,攻击者通过电子邮件投递Emotet 恶意软件。黑客涉嫌窃取大约300名员工的个人信息。 2. 英国警告对教育部门的勒索软件威胁激增 发布时间:2020年9月18日 https://www.bleepingcomputer.com/news/security/uk-warns-of-surge-in-ransomware-threats-against-education-sector/ 情报摘要: 英国国家网络安全中心(NCSC)已发布有关针对教育机构的勒索软件事件激增的警报,敦促他们遵循最近更新的缓解恶意软件攻击的建议。NCSC在8月份调查了针对该国学校,学院和大学的勒索软件攻击事件增多之后,发出了此警告。 除了对勒索软件威胁进行预警之外,政府组织还提供了常见的针对此类网络攻击的初始感染媒介:不安全的远程桌面协议(RDP)配置;未修补的软件和硬件设备中的漏洞,尤其是网络边缘的设备,例如防火墙和虚拟专用网;网络钓鱼电子邮件。 3. Maze勒索软件现在通过虚拟机加密,以逃避检测 发布时间:2020年9月17日 情报来源: https://www.bleepingcomputer.com/news/security/maze-ransomware-now-encrypts-via-virtual-machines-to-evade-detection/ 情报摘要: 迷宫勒索软件操作者采用了Ragnar Locker团伙先前使用的策略;从虚拟机中加密计算机。虚拟机会将主机驱动器安装为远程共享,然后在虚拟机中运行勒索软件以加密共享文件。在攻击中,Maze部署了一个MSI文件,该文件将VirtualBox VM软件以及自定义的Windows 7虚拟机安装在服务器上。之后,再启动虚拟机加密共享的主机文件。 4. Cerberus银行木马的源代码在地下论坛上泄露 发布时间:2020年9月16日 情报来源: https://securityaffairs.co/wordpress/108373/cyber-crime/cerberus-source-code-leaked.html 情报摘要: 在拍卖失败后,臭名昭著的Cerberus银行木马的源代码已在地下黑客论坛上免费发布。整个项目包括组件的源代码(恶意APK,管理面板和C2代码),安装指南,用于设置的脚本集和具有有效许可证的客户列表,以及与客户和潜在的买家。该恶意软件实现了银行木马功能,例如使用覆盖攻击,拦截SMS消息和访问联系人列表的功能。 5. 滥用Google App Engine功能来创建无限网络钓鱼页面 发布时间:2020年9月20日 情报来源: https://www.bleepingcomputer.com/news/security/google-app-engine-feature-abused-to-create-unlimited-phishing-pages/ 情报摘要: 研究人员最近发现的一项技术表明,如何利用Google的App Engine域来传递网络钓鱼和恶意软件,同时又不被领先的企业安全产品所检测到。Google App Engine是一个基于云的服务平台,用于在Google的服务器上开发和托管Web应用。 诈骗者通常使用云服务来创建被分配了子域的恶意应用。然后,他们在此处托管网络钓鱼页面。或者他们可能将该应用程序用作命令和控制(C2)服务器来传递恶意软件有效负载。 6. 在物联网设备中寻找复杂的恶意软件 发布时间:2020年9月23日 情报来源: https://securelist.com/looking-for-sophisticated-malware-in-iot-devices/98530/ 情报摘要: 这篇文章的动机之一是鼓励对这个主题感兴趣的其他研究人员加入,分享想法和知识,并帮助建立更多功能,以便更好地保护我们的智能设备。物联网设备(例如Zigbee)中使用的通信协议中还存在一些漏洞,攻击者可以利用这些漏洞来将设备定为目标并将恶意软件传播到网络中的其他设备,类似于计算机蠕虫。 漏洞情报 1. Google Chrome PDFium内存损坏导致代码执行 发布时间:2020年9月14日 情报来源: https://blog.talosintelligence.com/2020/09/vuln-spotlight-google-pdfium-sept-2020.html 情报摘要: 攻击者可能会利用Google Chrome的PDFium功能破坏内存并可能执行远程代码。Chrome是一种流行的免费网络浏览器,可在所有操作系统上使用。PDFium允许用户在Chrome中打开PDF。我们最近发现了一个漏洞,该漏洞使攻击者可以将恶意网页发送给用户,然后导致越界访问内存。 2. Apple Safari远程执行代码漏洞 发布时间:2020年9月17日 情报来源: https://blog.talosintelligence.com/2020/09/vuln-spotlight-apple-safari-sept-2020.html 情报摘要: Apple Safari Web浏览器的Webkit功能中包含一个远程执行代码漏洞。具体来说,攻击者可能会在Safari中使用的Webkit DOM呈现系统WebCore中触发“先释放后使用”条件。这可能使攻击者能够在受害机器上执行远程代码。用户需要在Safari中打开特制的恶意网页才能触发此漏洞。 3. 数十亿设备或将受到新的“ BLESA”蓝牙安全漏洞的攻击 发布时间:2020年9月18日 情报来源:https://mp.weixin.qq.com/s/VUUoRD-lM8ZZyJEs0rh1eA 情报摘要: 数以亿计的智能手机、平板电脑、笔记本电脑和物联网设备正在使用蓝牙软件,需要警觉的是,这些软件很容易受到今年夏天披露的一个新的安全漏洞的攻击。该漏洞被称为BLESA (Bluetooth Low Energy Spoofing Attack),会影响运行Bluetooth Low Energy (BLE)协议的设备。普渡大学( Purdue University )组成的一个研究团队在着手调查BLE协议后,发现了安全问题:附近的攻击者可以绕过重连接验证,并向带有错误信息的BLE设备发送欺骗数据,并诱导使用者和自动化流程做出错误决定。 4. Spring Framework反射型文件下载漏洞风险通告 发布时间:2020年9月22日 情报来源:https://mp.weixin.qq.com/s/SYXhJrVz87jpMB-V0Zx_LA 情报摘要: VMware Tanzu发布安全公告,在Spring Framework版本5.2.0-5.2.8、5.1.0-5.1.17、5.0.0-5.0.18、4.3.0-4.3.28和较旧的不受支持的版本中,公布了一个存在于Spring Framework中的反射型文件下载(Reflected File Download,RFD)漏洞(CVE-2020-5421)。 CVE-2020-5421漏洞可通过jsessionid路径参数,绕过防御RFD攻击的保护。攻击者通过向用户发送带有批处理脚本扩展名的URL,使用户下载并执行文件,从而危害系统。VMware Tanzu官方已发布修复漏洞的新版本。 5. The Return of Raining SYSTEM Shells with Citrix Workspace app 发布时间:2020年9月21日 情报来源: https://www.pentestpartners.com/security-blog/the-return-of-raining-system-shells-with-citrix-workspace-app/ 情报摘要: 7月份国外安全研究人员记录了一个新的Citrix Workspace漏洞,该漏洞使攻击者可以在SYSTEM帐户下远程执行任意命令。在对初始修复程序进行了进一步研究之后,又发现了一个新的攻击点:问题的核心在于远程命令行注入漏洞,攻击者可以使用恶意MSI转换绕过Citrix签名的MSI安装程序。 更新的Citrix安全公告:https://support.citrix.com/article/CTX277662,漏洞描述: 在Windows的Citrix Workspace应用程序的自动更新服务中发现了一个漏洞,该漏洞可能导致:1.本地用户将其特权级别提升为运行Windows的Citrix Workspace应用程序的计算机上的管理员级别; 2.启用Windows文件共享(SMB)后,运行Citrix Workspace应用程序的计算机受到远程威胁。 6. Jenkins公告多个插件的安全漏洞(2020.9.23) 发布时间:2020年9月24日 情报来源:https://s.tencent.com/research/bsafe/1137.html 情报摘要: Jenkins官方9月23日公告多个插件存在的安全漏洞,这些漏洞可能导致远程代码执行、沙箱绕过、CSRF攻击、XSS漏洞攻击等后果。漏洞涉及五个插件:Implied Labels Plugin、Liquibase Runner Plugin、Lockable Resources Plugin、Script Security Plugin、Warnings Plugin。 7. ZeroLogon(CVE-2020-1472)-攻击与防御 发布时间:2020年9月24日 情报来源:https://blog.zsec.uk/zerologon-attacking-defending/ 情报摘要: 从红蓝对抗的角度了解CVE-2020-1472漏洞,以及如何检测、修补和破解ZeroLogon。结论是:就攻击而言,该漏洞有点改变游戏规则,漏洞利用是如此简单,利用漏洞进行攻击会带来非常有害的后果。无论您坐在篱笆的哪一侧,都应该修补此问题,并鼓励您的客户也这样做。在实时环境中进行开发时应格外小心,因为它会破坏域,并且没有备份机器密码,修复它并不是一个有趣的过程! 【责任编辑: 赵宁宁 TEL:(010)68476606】

优秀的个人博客,低调大师

一周精通Vue(四)webpack-Plugin

webpack-Plugin 版权plugin plugins: [ new webpack.BannerPlugin("author: 清水云") ] html-webpack-plugin # 配置打包HTML文件 # 安装插件 npm install html-webpack-plugin --save-dev # 配置plugin plugins: [ new webpack.BannerPlugin("author: 清水云"), new HtmlWebpackPlugin({ template: 'index.html' }) ] uglifyjs-webpack-plugin # 安装插件 npm install uglifyjs-webpack-plugin@1.1.1 --save-dev plugins: [ new webpack.BannerPlugin("author: 清水云"), new HtmlWebpackPlugin({ template: 'index.html' }), new UglifyjsWebpackPlugin() ] # 配置后打包可以将打包后的js压缩 webpack-dev-server # 安装插件 内存打包 页面实时监听刷新 npm install --save-dev webpack-dev-server@2.9.3 # 配置插件 // 开发内存实时加载文件服务 devServer: { // 服务于那个文件件 contentBase: './dist', // 实时监听 inline: true, // 指定端口 port: 23333, } 通过命令 启动 npm run dev "dev": "webpack-dev-server --open" webpack-merge 安装 可以合并配置config.js文件 npm install webpack-merge 配置文件分离与merge 把 webpack.config.js改成三个文件 // file: base.config.js const path = require('path'); module.exports = { // 打包入口文件 entry: './src/main.js', // 出口文件 output: { // 出口文件绝对路径 path: path.resolve(__dirname, '../dist'), // 打包后的文件名字 filename: 'bundle.js', // 打包时动态修改文件加载地址 // publicPath: 'dist/' }, module: { rules: [ { test: /\.css$/i, // css-loader 只负责将css文件加载 // style-loader 负责将样式添加到dom中 // 这里配置顺序需要注意 是从后向前加载的 use: ['style-loader', 'css-loader'], }, { test: /\.less$/, use: [ { loader: "style-loader" // creates style nodes from JS strings }, { loader: "css-loader" // translates CSS into CommonJS }, { loader: "less-loader" // compiles Less to CSS } ] }, { test: /\.(png|jpg|gif|jpeg)$/, use: [ { loader: 'url-loader', options: { // 当加载图片时 文件大小 小于limit时 会将图片编译成base64字符串形式 // 当加载图片时 文件大小 大于limit时 需要使用file-loader模块进行加载 limit: 9999, // 打包后文件的命名规则 // [name] 文件打包前的名字 // [hash:8] 截取8位hash值 // [ext] 扩展名 name: 'img/[name].[hash:8].[ext]' }, } ] }, { test: /\.js$/, // exclude 转换的时候排除的内容 exclude: /(node_modules|bower_components)/, use: { loader: 'babel-loader', options: { presets: ['es2015'] } } }, { test: /\.vue$/, // vueloader use: ['vue-loader'] } ], }, resolve: { alias: { // 指定 在其他地方导入vue的时候 vue来自哪里 // 在node_modules/vue/dist/ 中 默认是 vue.runtime.esm.js 修改为 vue.esm.js 'vue$': 'vue/dist/vue.esm.js' } }, }; // file:dev.config.js const WebpackMerge = require('webpack-merge'); const baseConfig = require('./base.config'); // 合并配置文件 module.exports = WebpackMerge(baseConfig, { // 开发内存实时加载文件服务 devServer: { // 服务于那个文件件 contentBase: './dist', // 实时监听 inline: true, // 指定端口 port: 23333, } }); // file: prod.config.js const UglifyjsWebpackPlugin = require('uglifyjs-webpack-plugin') const WebpackMerge = require('webpack-merge'); const baseConfig = require('./base.config'); // 合并配置文件 module.exports = WebpackMerge(baseConfig, { plugins: [ new UglifyjsWebpackPlugin() ], }); 最后在package.json 中指定加载配置文件 "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "build": "webpack --config ./build/prod.config.js", "dev": "webpack-dev-server --open --config ./build/dev.config.js" },

资源下载

更多资源
Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册