-
一、背景与挑战“以前朋友帮忙用其他的系统做公司网站,使用过程中网站管理起来不是非常方便,只能对网站内容做简单的内容管理、替换。”特别时光游戏咨询中心表示,希望搭建一个方便后台管理的个性化、具有行业特色的专业网站,且能支持电脑、平板、手机等多种设备。比较了市场上其他同类产品后,特别时光通过华为云市场平台得知迅响的响应式定制建站产品,该产品作为华为云严选商品,有华为云品牌背书,用户尝试与商家咨询沟通。 二、客户痛点1、客户公司没有专门的设计和技术人员,之前建的网站维护起来很不方便。一不小心还会把网站内容弄乱,恢复起来也比较麻烦。2、网站没有运维人员,网站备份,网站操作系统补漏洞等等操作也不会自己去做。3、网站固定排版,想改排版和栏目,即使小的变动,也只能让之前建站公司去改。4、多端更新不方便,多个终端要更新多次也比较麻烦。5、增加功能也比较麻烦,开始时候并没有考虑到添加表单和客服功能,后期要增加也需要额外付费。 三、解决方案迅响科技为用户提供一对一定制设计服务,提出贴合需求的建站解决方案。该解决方案具备五大优点:1. 功能全:网站拥有包括产品管理、SEO、后台统计、备份还原等全面功能,且定期进行免费功能更新。2. 操作便捷:用户的网站后台能够实现可视化编辑、拖拽式管理,公司员工即便不懂代码即可轻松管理,方便快捷地对内容进行修改与布局调整。此外,迅响响应式定制建站产品提供多种插件(如下图所示),用户可后期根据需求自行添加。 3. 视觉效果佳:不同于传统网站,迅响科技的响应式网站可以自动适应各种不同分辨率的设备端,满足各种端口需求,能够达到满意的视觉效果。4. 监管体系完善:在特别时光网站制作过程中,不同的设计主管、项目经理会负责不同阶段的工作监管。每个网站都有客户和内部的评价体系,设计师通过该评价体系不断完善自身的技能。网站制作过程中的每一阶段,项目经理都会和客户共同沟通并修改至客户认可。 5. 网站稳定安全:结合华为云弹性云服务器、云数据库等云计算技术与服务,特别是华为云安全服务,确保网站稳定安全。采用天然封装系统,能够抗病毒木马,并可抗攻击。 四、客户价值1. 迅响科技为特别时光配置专门的咨询顾问,提供专业咨询服务与方案建议,协助监督网站制作进度,全程协助客户网站上线;2. 为方便用户后期使用产品,迅响科技进行了详细的功能及操作示范,并通过QQ远程协助客户操作。3. 为用户提供包括网站有效期内免费修复漏洞,免费维护更新、每月定期进行免费操作培训、5*8小时在线及电话服务,7*24小时工单服务等售后服务。 文中提到的商品: 响应式定制建站点击查看更多建站商品【华为云云市场,助您上云无忧】
-
转载链接:https://bbs.huaweicloud.com/blogs/106371昨天的时候我参加了一场 Python 网络爬虫主题的分享活动,主要以直播的形式分享了我从事网络爬虫相关研究以来的一些经验总结,整个直播从昨天下午 1 点一直持续到下午 5 点,整整四个小时。整个分享分为三个阶段,第一阶段先介绍了自己从大学以来从事编程开发以来的相关历程,第二阶段是正式的网络爬虫分享流程,详细总结了网络爬虫开发的一些要点,第三阶段是解答一些提问,并抽奖送出一些礼品。所以在这里我会对我昨天分享的主要内容做下总结,另外还会附上视频回放、PPT,另外还会为大家送上一些福利,希望大家可以支持!总括整个分享的主题叫做《健壮高效的网络爬虫》,本次分享从抓取、解析、存储、反爬、加速五个方面介绍了利用 Python 进行网络爬虫开发的相关知识点和技巧,介绍了不同场景下如何采取不同措施高效地进行数据抓取的方法,包括 Web 抓取、App 抓取、数据存储、代理选购、验证码破解、分布式抓取及管理、智能解析等多方面的内容,另外还结合了不同场景介绍了常用的一些工具包,全部内容是我在从事网络爬虫研究过程以来的经验精华总结。爬取对于爬取来说,我们需要学会使用不同的方法来应对不同情景下的数据抓取任务。爬取的目标绝大多数情况下要么是网页,要么是 App,所以这里就分为这两个大类别来进行了介绍。对于网页来说,我又将其划分为了两种类别,即服务端渲染和客户端渲染,对于 App 来说,我又针对接口的形式进行了四种类别的划分——普通接口、加密参数接口、加密内容接口、非常规协议接口。所以整个大纲是这样子的:网页爬取服务端渲染客户端渲染App 爬取普通接口加密参数接口加密内容接口非常规协议接口爬取 / 网页爬取服务端渲染的意思就是页面的结果是由服务器渲染后返回的,有效信息包含在请求的 HTML 页面里面,比如猫眼电影这个站点。客户端渲染的意思就是页面的主要内容由 JavaScript 渲染而成,真实的数据是通过 Ajax 接口等形式获取的,比如淘宝、微博手机版等等站点。服务端渲染的情况就比较简单了,用一些基本的 HTTP 请求库就可以实现爬取,如 urllib、urllib3、pycurl、hyper、requests、grab 等框架,其中应用最多的可能就是 requests 了。对于客户端渲染,这里我又划分了四个处理方法:寻找 Ajax 接口,此种情形可以直接使用 Chrome/Firefox 的开发者工具直接查看 Ajax 具体的请求方式、参数等内容,然后用 HTTP 请求库模拟即可,另外还可以通过设置代理抓包来查看接口,如 Fiddler/Charles。模拟浏览器执行,此种情形适用于网页接口和逻辑较为复杂的情况,可以直接以可见即可爬的方式进行爬取,如可以使用 Selenium、Splinter、Spynner、pyppeteer、PhantomJS、Splash、requests-html 等来实现。直接提取 JavaScript 数据,此种情形适用于真实数据没有经过 Ajax 接口获取,而是直接包含在 HTML 结果的某个变量中,直接使用正则表达式将其提取即可。模拟执行 JavaScript,某些情况下直接模拟浏览器执行效率会偏低,如果我们把 JavaScript 的某些执行和加密逻辑摸清楚了,可以直接执行相关的 JavaScript 来完成逻辑处理和接口请求,比如使用 Selenium、PyExecJS、PyV8、js2py 等库来完成即可。爬取 / App 爬取对于 App 的爬取,这里分了四个处理情况:对于普通无加密接口,这种直接抓包拿到接口的具体请求形式就好了,可用的抓包工具有 Charles、Fiddler、mitmproxy。对于加密参数的接口,一种方法可以实时处理,例如 Fiddler、mi**ump、Xposed 等,另一种方法是将加密逻辑破解,直接模拟构造即可,可能需要一些反编译的技巧。对于加密内容的接口,即接口返回结果完全看不懂是什么东西,可以使用可见即可爬的工具 Appium,也可以使用 Xposed 来 hook 获取渲染结果,也可以通过反编译和改写手机底层来实现破解。对于非常规协议,可以使用 Wireshark 来抓取所有协议的包,或者使用 Tcpdump 来进行 TCP 数据包截获。以上便是爬取流程的相关分类和对应的处理方法。解析对于解析来说,对于 HTML 类型的页面来说,常用的解析方法其实无非那么几种,正则、XPath、CSS Selector,另外对于某些接口,常见的可能就是 JSON、XML 类型,使用对应的库进行处理即可。这些规则和解析方法其实写起来是很繁琐的,如果我们要爬上万个网站,如果每个网站都去写对应的规则,那么不就太累了吗?所以智能解析便是一个需求。智能解析意思就是说,如果能提供一个页面,算法可以自动来提取页面的标题、正文、日期等内容,同时把无用的信息给刨除,例如上图,这是 Safari 中自带的阅读模式自动解析的结果。对于智能解析,下面分为四个方法进行了划分:readability 算法,这个算法定义了不同区块的不同标注集合,通过权重计算来得到最可能的区块位置。疏密度判断,计算单位个数区块内的平均文本内容长度,根据疏密程度来大致区分。Scrapyly 自学习,是 Scrapy 开发的组件,指定⻚页⾯面和提取结果样例例,其可⾃自学习提取规则,提取其他同类⻚页⾯面。深度学习,使⽤用深度学习来对解析位置进⾏行行有监督学习,需要⼤大量量标注数据。如果能够容忍一定的错误率,可以使用智能解析来大大节省时间。目前这部分内容我也还在探索中,准确率有待继续提高。存储存储,即选用合适的存储媒介来存储爬取到的结果,这里还是分为四种存储方式来进行介绍。文件,如 JSON、CSV、TXT、图⽚、视频、⾳频等,常用的一些库有 csv、xlwt、json、pandas、pickle、python-docx 等。数据库,分为关系型数据库、非关系型数据库,如 MySQL、MongoDB、HBase 等,常用的库有 pymysql、pymssql、redis-py、pymongo、py2neo、thrift。搜索引擎,如 Solr、ElasticSearch 等,便于检索和实现⽂本匹配,常用的库有 elasticsearch、pysolr 等。云存储,某些媒体文件可以存到如七⽜牛云、又拍云、阿里云、腾讯云、Amazon S3 等,常用的库有 qiniu、upyun、boto、azure-storage、google-cloud-storage 等。这部分的关键在于和实际业务相结合,看看选用哪种方式更可以应对业务需求。反爬反爬这部分是个重点,爬虫现在已经越来越难了,非常多的网站已经添加了各种反爬措施,在这里可以分为非浏览器检测、封 IP、验证码、封账号、字体反爬等。下面主要从封 IP、验证码、封账号三个方面来阐述反爬的处理手段。反爬 / 封 IP对于封 IP 的情况,可以分为几种情况来处理:首先寻找手机站点、App 站点,如果存在此类站点,反爬会相对较弱。使用代理,如抓取免费代理、购买付费代理、使用 Tor 代理、Socks 代理等。在代理的基础上维护自己的代理池,防止代理浪费,保证实时可用。搭建 ADSL 拨号代理,稳定高效。反爬 / 验证码验证码分为非常多种,如普通图形验证码、算术题验证码、滑动验证码、点触验证码、手机验证码、扫二维码等。对于普通图形验证码,如果非常规整且没有变形或干扰,可以使用 OCR 识别,也可以使用机器学习、深度学习来进行模型训练,当然打码平台是最方便的方式。对于算术题验证码,推荐直接使用打码平台。对于滑动验证码,可以使用破解算法,也可以模拟滑动。后者的关键在于缺口的找寻,可以使用图片比对,也可以写基本的图形识别算法,也可以对接打码平台,也可以使用深度学习训练识别接口。对于点触验证码,推荐使用打码平台。对于手机验证码,可以使用验证码分发平台,也可以购买专门的收码设备,也可以人工验证。对于扫二维码,可以人工扫码,也可以对接打码平台。反爬 / 封账号某些网站需要登录才能爬取,但是一个账号登录之后请求过于频繁会被封号,为了避免封号,可以采取如下措施:寻找手机站点或 App 站点,此种类别通常是接口形式,校验较弱。寻找无登录接口,尽可能寻找⽆无需登录即可爬取的接口。维护 Cookies 池,使⽤用批量账号模拟登录,使⽤时随机挑选可用 Cookies 使⽤即可,实现:https://github.com/Python3WebSpider/CookiesPool。加速当爬取的数据量非常大时,如何高效快速地进行数据抓取是关键。常见的措施有多线程、多进程、异步、分布式、细节优化等。加速 / 多线程、多进程爬虫是网络请求密集型任务,所以使用多进程和多线程可以大大提高抓取效率,如使用 threading、multiprocessing 等。加速 / 异步将爬取过程改成非阻塞形式,当有响应式再进行处理,否则在等待时间内可以运行其他任务,如使用 asyncio、aiohttp、Tornado、Twisted、gevent、grequests、pyppeteer、pyspider、Scrapy 等。加速 / 分布式分布式的关键在于共享爬取队列,可以使用 celery、huey、rq、rabbitmq、kafka 等来实现任务队列的对接,也可以使用现成的框架 pyspider、Scrapy-Redis、Scrapy-Cluster 等。加速 / 优化可以采取某些优化措施来实现爬取的加速,如:DNS 缓存使用更快的解析方法使用更高效的去重方法模块分离化管控加速 / 架构如果搭建了分布式,要实现高效的爬取和管理调度、监控等操作,我们可以使用两种架构来维护我们的爬虫项目。将 Scrapy 项目打包为 Docker 镜像,使用 K8S 控制调度过程。将 Scrapy 项目部署到 Scrapyd,使用专用的管理工具如 SpiderKeeper、Gerapy 等管理。以上便是我分享的全部内容,所有的内容几乎都展开说了,一共讲了一个半小时。另外对于这部分内容,其实还有我制作的更丰富的思维导图,预览图如下:
-
【重要公告】《开发者最佳实践挑战营》第八期活动已结束打卡名单及邀请名单已公示见:FAQ帖>>>注:统计截止2020年12月31日24:00前打卡数据为保证您顺利领取活动奖品,请全通关和获得邀请TOP奖的伙伴提前填写下方奖品收货信息链接。填写截止时间为1月8日,如您没有填写,视为放弃奖励填写地址请戳我>>欢迎参加华为云“开发者最佳实践挑战营”第八期这是本次挑战营的第5关,坚持闯关成功有机会获12900码豆/机械键盘/背包等精美好礼!本期活动截止12月31日。注意:参与闯关前,请确保已报名加入活动群并领取实践资源,如未入群请添加小助手微信(hwpaas01),回复“最佳实践”进入学习交流群!点击这里了解活动详情>> | 点击这里查看活动FAQ>>为避免无法发放码豆,请从未登录过会员中心的用户需提前登陆下DevCloud会员中心电商抢购已成为当前互联网应用的普遍需求,有并发用户高、突发请求大、失败用户反复重试等特征,如何保证在高负载运行情况下网站的可用性已经成为运维保障的重点。优势· 真实场景模拟:秒级百万并发能力,瞬间发起大量并发压力,可在一个测试模型里面模拟全网站高负载。· 专业测试报告:提供按时延响应区间的统计,客观反映用户体验。· 失败用户重试:多种表达式的自定义结果比对,未正常进入网站的可以重试。图1 电商抢购测试 (1)实践资源说明:CPTS云性能测试服务,提供1万VUM免费测试额度和共享资源组,100以下并发长期免费使用,可点击这里进入CPTS控制台,点击“免费领取套餐包”领取1万VUM免费测试额度。(2)最佳实践指南: 点击查看实践指南>>(3)视频演示:点击查看实践视频演示>>任务一:领取免费套餐包,并将CPTS控制台-总览-我的资源-已购套餐包VUM剩余额度进行截图,截图需包含右上角华为云账号名,并按回帖格式要求在本帖中回帖;任务二:根据实践指南完成实践操作(可查看实践视频演示),将测试报告截图,并按回帖格式要求在本帖中回帖;注:已参加过上一期在本帖已闯关完成打卡的用户参与第八期通本关将不在发放通关奖励1.【通关、参与奖励&规则】点击这里填写报名登记表,完成提交可获100码豆(已提交的可忽略)① 参与奖励:每关完成创建实例可获100码豆,共8关最高可获得800码豆;② 通关奖励:通过2关赠送:2000码豆(可选关)通过4关赠送:4000码豆(可选关)通过6关赠送:6000码豆(可选关)通过8关赠送:8000码豆(全通关)取通关最高数发放码豆,全通关可额外获得旅行本(套装)1本(限量100本取最先全通关者发放)和“开发者最佳实践挑战达人”荣誉证书;全通关用户点击填写问卷,以便证书发放;2.【邀请奖励】:每邀请1位好友并成功完成1关或多关实践并打卡,可额外获得1000码豆(最高可获得3000码豆);3.【邀请TOP榜奖励】:邀请好友并完成1关或多关实践并打卡,邀请榜前3可获得机械键盘(雷柏)1个,邀请榜4-10名可获得华为云定制背包1个(如有并列取最先邀请完成打卡者)4.【分享奖励】:点击这里进入分享活动(最高可获1000码豆)>>>5.【邀请有礼】:点击这里进入邀请好友报名活动瓜分30万码豆,(最高可获得66666码豆)>>>活动结束后5个工作日内公示通关名单,15个工作日内发放码豆奖励; 码豆有什么用?码豆为虚拟货币可用于在华为云码豆会员中心-兑换商城中进行实物/虚拟礼品的兑换(礼品会不定期更换)兑换礼品点击查看:华为云专属码豆商城>>>请务必按照以下格式要求进行回帖,否则无法计算奖励:1、华为云账号:xxx(即右上角的字母数字组合ID)2、邀请人华为云账号:xxx(即右上角的字母数字组合ID,如无就不填)3、实践感想:(如对课程内容、产品体验的建议或感想等)4、体验任务截图:(打卡样例图)注:华为云账号请勿填错,如填错码豆无法发放到账。实践截图:需包含(a)CPTS控制台总览页VUM剩余额度截图;(b)完整测试报告截图,可分多张截图;(c)下载离线报告,并在回帖时将报告上传附件。 【快速传送门】第1关任务:基于API网关的电话号码归属地查询第2关任务:使用函数工作流服务为图片打水印第3关任务:使用Redis实现排行榜功能第4关任务:使用DMS Kafka优化消费者poll第5关任务:使用CPTS进行电商网站性能测试第6关任务:基于ServiceStage的天气预报应用部署第7关任务:使用CloudIDE在云端环境开发AI交付实操第8关任务:使用ModelArts实现零代码美食分类模型开发>>点击进入:开发者最佳实践挑战营第八期活动页>>点击进入:活动FAQ帖>>点击进入:邀请有礼,瓜分30万码豆,最高可获66666码豆!>>点击进入:分享任务,获码豆换好礼!
-
上次借着高考热点整出一个刷屏的互动游戏之后,我连续被各业务部门请了一周的午饭了,今天运营部,明天品牌部,后天市场部…心里暗搓搓地想,这业务部门的团建经费咋就这么多呢?(详情请查看上集:《高考要考口语?一场10w+刷屏活动是如何用多模态评测API做出来的》)当然了,俗话说“天下没有免费的午餐”,各个部门都希望能从我这儿获取点“高科技”来帮他们做出些创新的事。“高科技”咱倒有的是,自从学习API后,仿佛解锁了新技能,可别小看了一个小小的API接口,用好了都是能力无穷。问题是创新也得结合具体的事儿啊,哪能盲目为创新而创新。前几天跟市场老大吃饭的时候,还真给他支了个招,用情感分析API来做用户偏好调研,没想到这么一个小创意给公司省了20万调研费用。事情是这样的,公司的电商部门想要大批量采购上架一款新上市的手机,投入金额在千万级。为了保险起见,老板让他们先找咨询公司做一轮市场调研,看看这款手机的用户反馈再决定是否要大批量采购。市场部找了几家咨询公司出方案。咨询公司倒是很快给出了方案和报价单,其中有20万的预算用于收集用户反馈信息。市场部老大犯了难,几家公司给出的调研方案都有一个共同的问题:费用高不说,还得加上走流程、出具体执行方案、沟通协调等环节,整个过程耗时长、效率低,等调研结束,市场机会可能也错过了。我问他:如果不需要调研公司收集用户反馈信息,是不是就好办多了?市场老大说:“是的,咱们要是自己能搞定,速度能快很多,还能省下这20万,但用户反馈从哪来呢?”“这个好办,给我3天时间,我帮你搞定!”咬着串上的肉,我许下了承诺。3天后,我给他发了一封邮件,内容包括这款手机的1万条用户反馈,以及基本的用户反馈分析。 我是怎么做的呢?简单来说就两步:l 第一步:尽量多地找到这款手机的用户评论;l 第二步:使用情感分析API接口分析这些评论的正负面倾向、用户喜好度、用户喜好点。【情感分析API实现用户偏好调研】具体操作步骤如下。一、准备环境登录华为云控制台,确保已经实名认证,查看账户在北京四的项目ID。(目前情感分析服务只支持北京一和北京四,此次调用以北京四为例)1、将鼠标移动到右上角账号名下,选择“我的凭证” 2、左边选择API凭证,可以获取项目ID。二、通过PostMan获取token(这是为了认证鉴权)url:https://iam.cn-north-4.myhuaweicloud.com/v3/auth/tokens发送一条POST请求。POST:https://iam.cn-north-4.myhuaweicloud/v3/auth/tokens 记录响应头Headers中的X-Subject-Token值。三、通过PostMan调用情感分析接口body里content为文本评论,type:1指选择手机领域,该接口同时还支持;type:2(汽车领域)。请求示例(1)POST请求:https://nlp-ext.cn-north-4.myhuaweicloud.com/v1/{project id}/nlu/sentimens/domain在Headers里面填入前面获取的X-Subject-Token。点击发送send请求,得到:其中:label为1表示该评论情感倾向为正面,confidence表示该情感倾向为正面的置信度。请求示例(2): 其中:label为0表示该评论情感倾向为负面,confidence表示该情感倾向为负面的置信度。四、采用Python代码调用获取token和情感分析接口获取tokendef get_token(name, domain_name, pass_wd, regoin_name, request_url): """ 获取鉴权 :param name: 用户名 :param domain_name: 账号名 :param pass_wd: 密码 :param regoin_name: 局点域 :return:token """ mydata = { "auth": { "identity": { "methods": ["password"], "password": { "user": { "name": name, "password": pass_wd, "domain": { "name": domain_name } } } }, "scope": { "project": { "name": regoin_name } } } } response = requests.post( request_url, headers={"content-type": "application/json"}, data=json.dumps(mydata), verify=False) if response.status_code == 201: return response.headers['x-subject-token'] else: raise Exception(response.content)调用情感分析接口def get_sentiment(request_url, test_data, token): """ 获取情感倾向 :param request_url:情感分析接口url :param test_data: 请求评论数据 :param token:鉴权信息 :return: """ myheader = {"content-type": "application/json"} myheader['X-Auth-Token'] = token response = requests.post( request_url, headers=myheader, data=json.dumps(test_data), verify=False) response = json.loads(response.content.decode('utf-8')) return response调用示例:#填入该局点项目ID project_id = "" #填入用户名,账号名,用户密码 token = get_token( name="", domain_name="", pass_wd="", regoin_name="cn-north-4", request_url="https://iam.cn-north-4.myhuaweicloud.com/v3/auth/tokens") test_data = { "content": "扬声器还行。音量大,音质差一点。还有价格定的有点高,性价比不行。", "type": 1 } print( get_sentiment( "https://nlp-ext.cn-north-4.myhuaweicloud.com/v1/{project_id}/nlu/sentiment/domain".replace("{project_id}", project_id), test_data, token))响应示例:市场老大看完邮件之后,给我回了一句话:“兄弟,你这个操作太赞了,帮公司省了20万,你这一个月的午饭我包了!”这封回复邮件抄送了公司老板和所有的管理层,怎么感觉以后的日子会更忙了呢?先不操心这个了,这个月的午饭有人管了~ 据了解,目前API Explorer平台已开放EI企业智能、计算、应用服务、网络、软件开发平台、视频等70+云服务,共上线2000+个API、6000+个错误码。在前期试运行期间,华为云API Explorer平台上的API接口也已被多家企业成功接入。点击查看详情:《华为云一站式API解决方案平台API Explorer上线》华为云API Explorer平台在未来几个月会实现更多功能,比如支持SDK示例代码、CLI等特性,同时也会开放更多的云服务API接口,连接更多开发者实现创新、拓宽创新边界。【拓展阅读】【API进阶之路】因为不会创建云服务器,我被实习生摆了一道【API进阶之路】前浪的绝地反击与自我证明【API进阶之路】甩锅大会上,我是如何绝地求生的【API进阶之路】一个技术预案,让老板当场喊出了“奥利给”【API进阶之路】万万没想到,一个技术方案帮实习生追到了运营妹子!【API进阶之路】一个技术盲点,差点让整个项目翻车【API进阶之路】老板给我涨薪30%!如何通过SDK接口搞定千万级流量直播【API进阶之路】半天搞定百万条手机号归属地查询,竟影响了公司战略方向!【API进阶之路】无法想象!大龄码农的硬盘里有这么多宝藏【API进阶之路】高考要考口语?一场10w+刷屏活动是如何用多模态评测API做出来的【API进阶之路】帮公司省下20万调研费!如何巧用情感分析API实现用户偏好调研【API进阶之路】逆袭!用关键词抽取API搞定用户需求洞察【华为云API学习赛】为入门初学者量身定制的学习平台,以赛带学,学以致用。参赛、邀请都有丰富奖品,还有机会拿P40 5G手机~API入门学习赛·AI人脸识别l 报名地址l 奖项设置API入门学习赛·探险寻宝之旅l 报名地址l 奖项设置
-
在我们第一阶段完成HTML+CSS的学习之后,很多同学都会被第二阶段JS难倒——JS语法、JS数据类型、JS对象,Js给我们的印象总是那么的“复杂”,因为它相比html来说是动态的,是编程语言,更深奥一些。想要熟练掌握js难度很大,不过如果你把知识点梳理清楚,真正的理解并加以运用,你就可以掌握它。那么该如何才能学好JS?在这里给大家总结一些学习Js的经验,希望能对你们有所帮助。Js有如下的特点,这也是它的魅力所在:1.脚本语言。 JavaScript是一种解释型脚本语言。首先编译和执行C,C ++和其他语言,同时在程序运行期间逐行解释JavaScript。2.基于对象。 JavaScript是一种基于对象的脚本语言,不仅可以创建对象,还可以使用现有对象。3.简单。javascript采用的是弱类型的变量类型,对使用的数据类型未作出严格的要求,是基于java基本语句和控制脚本语言,其设计简单紧凑。4.动态。 JavaScript是一种事件驱动的脚本语言,无需通过Web服务器即可响应用户输入。访问网页时,鼠标可以在网页上单击鼠标,或上下移动并移动窗口。 JavaScript可以直接响应这些事件。5.跨平台。 JavaScript脚本语言不依赖于操作系统,仅需要浏览器支持。因此,只要机器上的浏览器支持JavaScript脚本语言,那么编写后就可以在任何机器上使用JavaScript脚本。目前,大多数浏览器都支持JavaScript。 那么,js有如此多的独特地方,学起来是不是很难,怎样才能在js领域内学的轻松一些呢?这里以我初学js的亲身经历和老师的言传身教总结了一些相关学习经验(有更好的建议欢迎评论):1.了解js的作用 学好一门语言的前提是知道它是干什么?比如学html/css,就知道HTML用于网站的结构部分,而css是给HTML起修饰作用,就相当于一个是房子的基本结构,另一个是装修,那么js就是给“房子”添加一些功能的,也就是给网页添加与用户的交互功能,这也是js相对于html是动态的特点,它在整个web前端中的地位是:前端的核心部分,可以使网页有动态的效果(如:图片、文字的滚动;显示及隐藏;对html元素的操作;表单的提交和输入验证等等),了解了js的作用,对我们开发网站有一定的帮助,所谓知己知彼,方能百胜不殆。2.树立学习目标 首先,你可以从JavaScript的基础学起:变量的定义与使用、数据类型及相互转换、运算符、流程控制语句、三元运算符、数组、函数、构造函数、内置对象以及对象等基础必备技能。任何一门语言,到最后写成一个项目,其中功不可没的必然是其扎实的基础,这里可以推荐跟着华为云claasroom 的课程WEB前端全栈成长计划-二阶段正式开启 打基础。 然后开始学习JavaScript核心 DOM BOM操作,真正体会JavaScript的魅力,如何获取DOM元素,如何操作DOM 元素,BOM操作, 事件,事件对象,事件委托,JS执行队列,定时器,常见网页特效,比如轮播图,tab栏切换等。 移动端如何制作网页特效,这些你都会了解,并进行一些有意思的小项目实践:比如简单ATM取款、猜数字游戏、省市区三级联动等等,记住,动手实践远比你看着听着强一百倍! 接着可以开始学jQuery,jQuery是一个优秀的JavaScript代码库。倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理与交互。这样学会了这个库之后,能帮助你提高不少效率。 最好再学Vue.js、Node.js、API,然后随着知识的积累,开发出你一些具有代表性的实践项目,并封装出一些你感兴趣的接口。 3.自律坚持 写代码不要一时兴起,三分钟热度,看到别人用js做了一个炫酷的***页,你就大喊大叫的我也来我也来,殊不知别人背地里把基础打扎实了,才有这个成果,而你在三天打鱼两天晒网,写一个小项目就会发现自己忘记很多知识点,而垂头丧气。编程语言从来不是一下子就能学好的,都是时间的积累,坚持练习,不断的完善自己的短处,所以说,自律坚持非常重要!!!4.多练多写 学习js并不是跟着张宇老师,看着他敲代码,看着他说一些代码知识,说了很多注意事项,你当时可能听懂了,过了一段时间,当你写这个代码时,脑子:我会写! 手:??????就会十分尴尬,明明当时听懂了呀,可为什么........因为你没有形成深刻的记忆,学习js最好是多练习多写代码,做一些你感兴趣的小项目,实现你想要的功能,不会的去查资料,然后多练多写的同时,也要看看老师是怎么写代码的,思维也很重要。要知道,实践是检验真理的唯一标准。5.多角度思考 充分调动你所学的东西,从多角度去思考做某一功能,锻炼自己的思维,能优化代码就尽量优化,避免冗杂,思考的成果不是凭空想象,而是有扎实的基础,确实有内容可做,而要把“空想”的功能转变为可以看见的代码效果,则需要不断在实践中推敲代码,哪条语句行得通,哪条语句行不通,还有没有其他的可优化的语句可供甄选……在此过程中,不断丰富、不断改进、不断否定与落实!6.注意培养自信心 刚开始学习js的你,不适合一来就做很复杂很炫的网页效果的源代码,在没有任何基础的情况下直接学这些,会严重打击你的自信心,并且会出现很多红色警告,也就是我们常说的BUG,一直运行不出你想要的结果,会让你的心态崩溃,因此切记因小失大,注意写代码是循序渐进的,而不是一飞冲天。记住此时你基础还不扎实,不要托大,你需要的是培养信心,而不是反过来装杯,否则结局很可能是“三天打鱼两天晒网”,离学有所成也就一望无际了。7.多写学**结 写总结相当于对我们学了的知识一个回顾,你学到了什么?其中的注意事项是什么,当你将来忘记时,可以回过头来看一眼总结,因为是你亲手自己写的,看一眼就会重拾印象,学习js既要对好的源代码进行总结,又要对其中的一些函数、方法进行总结,还可以把自己当时的思路写进去,后续可以优化完善,最后累积起来就是你的知识财富了。学会总结,是对学习的一种负责,更是对自己的一种负责。8.构建思维导图 这里建议用Xmind或使用幕布。构建思维导图的效率比做笔记高,平时运用是可以随时回顾知识点,并不断进行补充反馈实践收获。一般我会在上课或者自学的时候跟着书本老师的思路把问题一个个突破,然后用Xmind把内容的结构串联起来。在这个过程中,其实又把内容复习了一遍,并且掌握了知识体系的全局,这样对不止学习js有帮助,对我们未来工作或者学习其他的东西都是有极大帮助的,可以说是终身收益的。俗话说,三分天注定,七分靠打拼,爱拼才会赢,那么加油吧!
-
曾记得那年月,初创企业需要建立自己的官网时,由于不熟悉建站技术,只得请专门的网络公司来做企业网站,花费不菲不说,建好的网站还看不得。由于建站市场需求庞大,很多民营企业发达的地区都如雨后春笋般冒出各种样的网络公司,专门帮助初创企业制作网站。一个.com域名、一个几百兆的网页空间加上一个简单的展示型企业网站,往往报价从几千到上万不等,有些还美其名曰“量身定制”,但很多做好的企业网站无论从SEO角度来说也好,还是从设计观感方面来说也好,其实很烂的,导致这些网站很难为企业带来实际效益,仅仅起到一个产品样本电子宣传册的作用。如今移动互联网时代,五位一体的新型云建站来了!什么叫云建站?即不需要你购买服务器或者网站空间,也不需要请网络公司帮你做网站开发和设计,只需通过云端简单的功能选择和模板选择,即可在线高效开通企业网站;什么叫五位一体?即PC+手机+公众号+小程序+APP五站合一,数据同步,即只要你在PC站的管理后台更新了数据,手机站+公众号+小程序+APP的内容数据都同步更新,还不用请那些杂七杂八的网络公司来帮你维护,自己的企业职员即可完成内容更新,即保护了企业的一些隐私,也节约了不必要的开支。云建站从费用方面来看,相比传统的网络公司建站,云建站便宜了至少80%的费用,比如:华为云建站(直达链接:http://9i0i.cn/huaweicloudjz),仅398元一年还送.com域名,一次性买3年还送2年;还有阿里云建站(直达链接:http://9i0i.cn/jz),仅500元一年起,还搭配高性能阿里云企业服务器空间,简直不要太划算。更多云产品优惠请进:全民上云特惠平台-尊托云数,网址:www.9i0i.com(百度搜索“尊托云数”即可找到)。华为云建站(直达链接:http://9i0i.cn/huaweicloudjz):无技术门槛,PPT拖拽式云速建站,高性价比398元/年起,买建站送.com域名,买3年享5年时长,3000+模板,60+行业覆盖,支持301重定向等多种SEO功能,PC+手机+公众号+小程序+APP五站合一,多场景适用阿里云建站(直达链接:http://9i0i.cn/jz):云·速成美站 - 千套模板,自己动手建网站,标配阿里云服务器,可视化后台即开即用,快速访问不限流量。你想要的功能我都有:1、多站合一PC站+手机站全设备自适应;2、SEO优化:关键词描述+可视化设置;3、万能表单:集成问卷调查/投票/招聘等应用;4、会员管理:会员注册等功能;5、官网电商:在线交易、管理订单等功能;6、在线支付:支付宝/微信/PayPal灵活配置;7、在线客服:在线QQ/百度商桥等自由配置;8、HTTPS:标配SSL安全证书;9、高德地图:动态地图快速定位;10、阿里云视频、大空间、大流量、无广告,高效实现企业视频播放需求;11、阿里云短信:验证码/留言、会员通知等功能;12、流量分析:友盟U-Web工具精准监测;13、IPv6支持:国内节点支持IPv4+IPv6双终端访问14、可视化后台:PPT式操作维护简单如此功能完善的云建站,如果对应传统网络公司的建站报价,大概要多少钱呢?根据本人多年的行业经验初步估算,约1.5万以上了,如果还要接入在线支付、万能表单、数据同步以及动态定位等功能,估计没有2万谈不拢。所以现在云计算时代,像阿里云建站跟华为云建站这样的服务商真正是广大中小微初创企业的福音,即为企业节省了费用开支,又提高了企业建站上云的另效率,另外阿里云服务器1折优惠活动(直达链接:http://9i0i.cn/aliyun)和华为云服务器1折优惠活动(直达链接:http://9i0i.cn/huaweicloud)也是企业上云不可错过好机会。
-
实验这里手册没有提到,默认走吧。这里需要等一会,才能部署好。左边得步骤也是等待ecs部署完之后才变绿色背景。这里的端口要设置。
-
参与人数最多的实验,看来云实验的一些概念还是比较陌生,而架设站点这种却比较容易让人理解。发现一个在实验台获取输入焦点的办法:用鼠标在实验台内随便复制一段文字,很容易获得输入法焦点。首先是购买带宽,这里需要注意的是:从手册和试验台来回切换的时候,要保证购买整个过程完成,在切到手册去。否则,鼠标移出控制台面板,控制台会返回到首页面,刚才选的参数就需要重新来一遍。做实验,需要耐心。如果成功购买了实验规定的资源,实验报告就会提示此步骤完成,并且手册的光标也会随之移动到下一环节,上面的环节显示舒适的绿色背景。如果不是这样,那就是没有完全按照手册执行。有的时候,我们实验能做下去,并不代表走了规定的路线,比如说服务器买了大的而不是规定的sn3,那么即使看到了最后的实验结果,实验报告也是不批准你完成的,是的,它就是这么冷血23333~还有一种情况,比如说不小心点了跳过此步骤,那么报告也是不能通过的,并且没得办法补救,只能再来一遍。好在实验室常年开门,:)
-
选择一个好用的cms建站系统对网站的管理和维护尤为重要,根据不同的网站类型,我们会选择不同的建站系统,但是程序的负载性、安全性、易用性及通用性和后续开发这些都是是大家选择建站系统的一个基本评判标准,根据站长站排名和aleax排名,统计出前10名建站系统,上榜的程序都是各自领域的佼佼者,拥有自己的核心技术以及优秀的服务体系。。1、Discuz介绍:Discuz是论坛系统行业老大,占据论坛用户的90%的份额2、PageAdmin介绍:用户最多的cms综合系统,支持自定义表单,模板制作灵活,华为和阿里云的一些分站采用这个系统制作。3、DeDecms介绍:国内最早的网站内容管理系统,早期的站长网以采用这个系统。4、PHP168介绍:一个比较知名的cms综合系统,拥有问答功能。5、WordPress&Z-blog介绍:WordPress就是全球使用量最大的个人博客程序;Z-blog是国内最著名的ASP程序,易于安装,易于转换风格。6、ThinkSNS SNS介绍:扩展性强,二次开发方便的社会化网络SNS软件.或许你不知道SNS,但你一定知道人人网玩过开心农场。7、163K介绍:功能强大、界面一流、专业地方门户网站瞬间建立,拥有生活信息、人才招聘、同城网购、团购活动、口碑商家、文章资讯、上网导航、社区 论坛八大主要功能模块。8、HDWiki 百科程序介绍:中国第一家拥有自主知识产权的中文WIKI系统,功能类似于大家都知道的百度百科。9、MaxCms 视频程序介绍:影视建站的最佳选择,市场占有率达80%以上。10、EasyTalk 微博客介绍:微博客Twitter已经在国外非常火爆,因为可使用QQ/手机发送及时的发送信息到一个微博网站上汇总,实时交流。在这次的新疆封 网事件中,微博就成了大家热衷的交流工具。饭否、叽歪是国内微博客的代表。转自:https://www.cnblogs.com/huaguo/p/10959980.html
-
本文来自微信公众号:集智俱乐部(ID:swarma_org),作者:Leo,原文标题:《推荐算法削弱了我们的判断力?让行为科学还你清爽信息流》我们每天在网络平台上看到的信息,很大程度上是由运营平台的商业公司所编写的算法决定的。但在工具理性的背后,确实存在着网络用户对新闻平台的不满与抱怨:点开全文毫无意义的标题党、缺少“石锤”容易翻转的假新闻都在影响着网络媒介的生态。今年6月,一组来自柏林马克斯·普朗克人类发展研究所、布里斯托大学与哈佛大学法学院的研究者,从行为科学的角度分析了相关问题,并给出了他们的干预措施。这一研究成果发表在了 Nature Human Behaviour 上。论文题目:How behavioural sciences can promote truth, autonomy and democratic discourse online,论文地址:https://www.nature.com/articles/s41562-020-0889-7推荐算法越来越强,人的判断力却越来越弱设想一个场景,如果你在社交网站上看到了一个视频——还是那种黑幕曝光、丑闻**的视频——这样的视频可能有上万的点击量,以及过千的点赞。你觉得这件事意味着什么呢?这个视频是否可信?全球有超过一半(55%)的互联网用户在使用社交媒体、搜索引擎获取新闻资讯,这是路透社2019年数字新闻报告(** Institute Digital News Report 2019)提供的数据。我们可以说,是算法在决定新闻信息流、而信息流决定了公众舆论(其实是由用户自发上传的信息决定算法能抓取到的内容)。而商业网络平台的目标是牢牢抓住用户的注意力,让用户长期停留在自己平台上。这也能解释为什么社交网络上并没有一个降权的“反对”机制:用户上网并不是为了来接受教育的,算法会让用户觉得自己永远都是对的。该论文的作者之一、布里斯托大学认知心理学教授 Stephan Lewandowsky 认为:如果我们分享的只是生活趣事,这样的机制可能没什么影响。但当我们面对社会议题信息时,这样的机制就可能会促进激进观点的传播,会扭曲事实。此外,信息推送算法的基本原理,就是基于用户以前浏览的几个小圈子之内,这会被视为“常识”。这样的平台机制会让我们忽略个体间的差异,忽略世界的多样性。其实,这不仅会促成所谓的“信息茧房”现象,也是以“娱乐”、“快乐”为名义对人的操纵,因为在这样的信息分发机制下,人其实会逐渐缺乏对信息的辨别与选择能力。那么,网络平台上的用户该如何区分信息的真伪?我们又该如何改善平台的设计?本论文的另一位作者、马克斯 · 普朗克人类发展研究所的 Philipp Lorenz-Spreen 研究员认为,他们这项工作的目的就在于:在不依赖于专业审查人士的前提下,让在线平台中的用户能够明智地做出对的决定。平台的设计会影响用户的行为,所以,研究者希望在理解用户行为的基础上,通过良好的平台机制设计来改善用户的行为。在这项工作中,研究者通过对行为科学中助推(Nudging)和助力(Boosting)这两个概念的借鉴,设计出了能改善个人信息判别能力的机制。怎样利用助推机制,引导用户思考?助推(Nudge)一概念最早可以追溯到1995年,由 James Wilk 在系统论中提出。后来,2017年诺贝尔经济学奖获得者、芝加哥大学经济学家、理查德·H·泰勒(Richard H. Thaler)和奥巴马时期的信息与管制办公室主任凯斯·R·桑斯坦(Cass Robert Sunstein)的合著图书《助推:我们如何做出最佳选择》( Nudge:Improving Decisions About Health, Wealth, and Happiness )在2008年问世(中译本由中信出版社于2009年出版发行),助推理论开始为大众所接受。图1:左图:理查德·H·泰勒(Richard H. Thaler)、中图:凯斯·R·桑斯坦(Cass Robert Sunstein)、右图:《助推:我们如何做出最佳选择》,中信出版社,2009 | 图片来源:wikipedia.org、douban.com助推的英文 nudge 原意就是用胳膊肘轻轻碰下,在不经意间给人以暗示提醒。故此,助推理论的思路也就在于通过巧妙的机制设计,在尊重别人意愿的前期下,让人们自然改变自身的行为。关于助推理论最著名也是最有趣的例子就是:在小便池的内壁上画一只苍蝇就可以提高男士的“精准度”。 图2:苍蝇是画上去的 | 图片来源:wikipedia.org再比如说,在催缴税款的信件中,称该地区的大部分商户都已缴纳税款,那么收信人可能会担心自己成为“个别份子”而更加积极地报税缴税。此外,自助餐厅食品的摆放、填表登记时的默认选项设计等案例也都可以从助推理论的角度进行解释。在这篇论文中,研究者希望利用助推理论来引导用户浏览信息时的行为,而不是强行去指定规则或者对信息加以限制。图3:助推机制设计示意上图展示的就是论文作者所设计的一个助推机制。我们可以看到除了正常的信息展示以外,还提供了信息来源、浏览量、评论数、点赞数等。如果用户发现一条新闻“阅读量超过百万,点赞只有100多人”,那么他就会被启发思考:这则消息可能不靠谱。依照研究者的设计,如果用户要分享一些不靠谱的信息,系统也可以弹出一个二次确认的对话框,以提高不实信息的转发成本。打破算法黑箱:谁在左右你的信息流? 此外,互联网用户已经看穿了或者不得不接受的一个事实就是:对于用户而言互联网公司所使用的信息推送算法不仅不透明,其实也不那么“自动”。竞价排名、“买热搜”、“带节奏”等现象已经属于网络时代公开的秘密。自动推送、算法分发的背后其实并不仅仅是工具理性,而是商业收益。所谓“算法中立”不过是人们对新技术的一种理想化乌托邦式的想想。一个算法设计的背后包含着人的立场与决策。从知识产权、商业利益以及舆论影响的角度考量,运营公司可能并不愿意正式公开相关的分发算法和推荐机制。不希望信息推送的决策过程接受公众的审视,在加上专业技术门槛,使得公司的信息分发算法成为了黑箱。故此,在研究者提出的另一个助推机制设计中,算法排序的结果对用户透明。提高算法透明度,打破算法的“黑箱”。 图4:信息来源分类。信息的分数=最新+点赞+引用+朋友转发如上图所示,在新的设计中,平台的用户能够看到信息流排序的背后分数这样透明公开的机制,能让人明白自己为什么会看到这些消息。从助推到助力:怎样提供用户判断力?基于前面的设计,研究者进一步提出了新的改进措施,用户可以自己为信息设定权重、加权打分。图5:透明自主的打分排序机制以此操作使得用户实际上参与了推送分发算法的设计过程,并且能够根据自己的偏好对相应的分数权重进行调配。这样做一方面提高了算法“可理解的透明度”,另一方面也让用户意识到自己参与到了网络社区信息的共建中。作为网络社区活动的主体,互联网用户并不是单纯的“受众”。传统新闻生产中生产与消费的二元对立场景,在社交网络时代已经不再那么绝对。面对网络中层出不穷的热点话题、翻转乌龙,互联网用户除了骂一句“XX药丸”以外,作为一片“雪花”本身也应承担主体责任,提高自己的网络素养、信息素养。这种让用户自己调整权重、有教育用户作用的机制就是助力(Boost)。与助推机制相比,助力机制对人行为的影响就要更加明显直接。助力这一概念是2016年,Ralph Hertwig 和 Till Grüne-Yanoff 在他们合作的论文 Nudging and Boosting: Steering or Empowering Good Decisions 中提出的。(论文题目:Nudging and Boosting: Steering or Empowering Good Decisions,论文地址:https://journals.sagepub.com/doi/abs/10.1177/1745691617702496)与助推那样用各种“鸡贼”的招数偷偷摸摸地去改变他人行为的策略不同,助力则是要直接、显式地去改变别人的认知。通过一定的策略去教育他人、提高个人能力,让个体具备更高的判断鉴别信息的能力。正所谓“授人以鱼不如授人以渔”。在助力机制中,人是主动有意识地作出了改变。引入行为科学,优化信息分享路径为了达成这样的目的,助力机制会设计一些列简介的启发式策略,让人以此习得新的能力。在该项研究中,研究者利用简单的网络级联模型为读者呈现出一则信息完整的转发链条。 图6:可视化的信息分享级联:一则信息是如何在网络上发布、转发并最终被你看到的信息分享级联模型,为我们呈现出了完整的信息转发链条。用户可以看到一则信息从最早的信源发布开始所经历的时间与转发关系。网络用户可以自行根据信息发布、转发的时间以及转发链条上的用户账号信息,判断自己收到的信息价值多少。比如,一个用户如果从社交网络看到一则耸人听闻的信息,但同时也发现这则信息其实是几年前的“冷饭”。或许,这时读者就要留个心眼,想想为何这碗“陈年旧饭”又被翻炒出来。除了转发链条的呈现分析外,论文作者也利用广为人知的决策树模型为用户提供了一套简单易用的信息可靠性评估工具。 图7:决策树信息检测工具如上图所示,这一机制设计旨在增强读者的横向信息检索功能。读者会被要求去检查信息来源、是否提供了其他的链接引用、引用链接是否可靠、是否有其他独立报道等项目。如果在引入第三方专业人士进行核查或者程序自动检查,平台用户就可以通过查看别人的判断结果来提升自己对信息的辨别能力。未来信息时代,机器人三定律将要失灵我们所熟知的“机器人三定律”并非源自严谨完备的科学研究,而是由著名的科幻小说家艾萨克·阿西莫夫于1942在其作品《我,机器人》中首次提出的。但与科幻小说、电影所不同的是,我们在现实生活其实很少会真的看到机器“人”。我们所能大量接触到的“机器人”可能就是运行在千万服务器中的程序。在可预见的未来里,我们其实并不担心会有实体的机器人敲开家门、伤害我们。但是,由“活”在服务器上的推送机器人算法生成的信息流却能让我们日日烦恼。或许,来自行为科学的思想能为我们提供更多可以“对抗”算法的新思路。参考资料与推荐阅读[1]Nudge_theory https://en.wikipedia.org/wiki/Nudge_theory[2]助推,理查德·H·泰勒 卡斯·H·桑斯坦 刘宁[3]From clickbait to transparency: Reimagining the online world https://phys.org/news/2020-06-clickbait-transparency-reimagining-online-world.html[4]Digital News Report 2019 out now https://**institute.politics.ox.ac.uk/risj-review/digital-news-report-2019-out-now[5]Nudging and Boosting: Steering or Empowering Good Decisionshttps://journals.sagepub.com/doi/abs/10.1177/1745691617702496[6]解构智能传播的数据神话:算法偏见的成因与风险治理路径,郭小平 秦艺轩[7]黑箱:人工智能技术与新闻生产格局嬗变,仇筠茜 陈昌凤[8]智能时代的新内容革命,彭兰[9]社交媒体召唤结构:新闻交往化与亲密性,曾庆香 玄桂芬本文来自微信公众号:集智俱乐部(ID:swarma_org),作者:Leo
W--wangzhiqiang
发表于2020-07-30 11:43:50
2020-07-30 11:43:50
最后回复
W--wangzhiqiang
2020-07-30 11:43:50
3359 0 -
本文来自微信公众号:集智俱乐部(ID:swarma_org),作者:Leo,原文标题:《推荐算法削弱了我们的判断力?让行为科学还你清爽信息流》我们每天在网络平台上看到的信息,很大程度上是由运营平台的商业公司所编写的算法决定的。但在工具理性的背后,确实存在着网络用户对新闻平台的不满与抱怨:点开全文毫无意义的标题党、缺少“石锤”容易翻转的假新闻都在影响着网络媒介的生态。今年6月,一组来自柏林马克斯·普朗克人类发展研究所、布里斯托大学与哈佛大学法学院的研究者,从行为科学的角度分析了相关问题,并给出了他们的干预措施。这一研究成果发表在了 Nature Human Behaviour 上。论文题目:How behavioural sciences can promote truth, autonomy and democratic discourse online,论文地址:https://www.nature.com/articles/s41562-020-0889-7推荐算法越来越强,人的判断力却越来越弱设想一个场景,如果你在社交网站上看到了一个视频——还是那种黑幕曝光、丑闻**的视频——这样的视频可能有上万的点击量,以及过千的点赞。你觉得这件事意味着什么呢?这个视频是否可信?全球有超过一半(55%)的互联网用户在使用社交媒体、搜索引擎获取新闻资讯,这是路透社2019年数字新闻报告(** Institute Digital News Report 2019)提供的数据。我们可以说,是算法在决定新闻信息流、而信息流决定了公众舆论(其实是由用户自发上传的信息决定算法能抓取到的内容)。而商业网络平台的目标是牢牢抓住用户的注意力,让用户长期停留在自己平台上。这也能解释为什么社交网络上并没有一个降权的“反对”机制:用户上网并不是为了来接受教育的,算法会让用户觉得自己永远都是对的。该论文的作者之一、布里斯托大学认知心理学教授 Stephan Lewandowsky 认为:如果我们分享的只是生活趣事,这样的机制可能没什么影响。但当我们面对社会议题信息时,这样的机制就可能会促进激进观点的传播,会扭曲事实。此外,信息推送算法的基本原理,就是基于用户以前浏览的几个小圈子之内,这会被视为“常识”。这样的平台机制会让我们忽略个体间的差异,忽略世界的多样性。其实,这不仅会促成所谓的“信息茧房”现象,也是以“娱乐”、“快乐”为名义对人的操纵,因为在这样的信息分发机制下,人其实会逐渐缺乏对信息的辨别与选择能力。那么,网络平台上的用户该如何区分信息的真伪?我们又该如何改善平台的设计?本论文的另一位作者、马克斯 · 普朗克人类发展研究所的 Philipp Lorenz-Spreen 研究员认为,他们这项工作的目的就在于:在不依赖于专业审查人士的前提下,让在线平台中的用户能够明智地做出对的决定。平台的设计会影响用户的行为,所以,研究者希望在理解用户行为的基础上,通过良好的平台机制设计来改善用户的行为。在这项工作中,研究者通过对行为科学中助推(Nudging)和助力(Boosting)这两个概念的借鉴,设计出了能改善个人信息判别能力的机制。怎样利用助推机制,引导用户思考?助推(Nudge)一概念最早可以追溯到1995年,由 James Wilk 在系统论中提出。后来,2017年诺贝尔经济学奖获得者、芝加哥大学经济学家、理查德·H·泰勒(Richard H. Thaler)和奥巴马时期的信息与管制办公室主任凯斯·R·桑斯坦(Cass Robert Sunstein)的合著图书《助推:我们如何做出最佳选择》( Nudge:Improving Decisions About Health, Wealth, and Happiness )在2008年问世(中译本由中信出版社于2009年出版发行),助推理论开始为大众所接受。图1:左图:理查德·H·泰勒(Richard H. Thaler)、中图:凯斯·R·桑斯坦(Cass Robert Sunstein)、右图:《助推:我们如何做出最佳选择》,中信出版社,2009 | 图片来源:wikipedia.org、douban.com助推的英文 nudge 原意就是用胳膊肘轻轻碰下,在不经意间给人以暗示提醒。故此,助推理论的思路也就在于通过巧妙的机制设计,在尊重别人意愿的前期下,让人们自然改变自身的行为。关于助推理论最著名也是最有趣的例子就是:在小便池的内壁上画一只苍蝇就可以提高男士的“精准度”。 图2:苍蝇是画上去的 | 图片来源:wikipedia.org再比如说,在催缴税款的信件中,称该地区的大部分商户都已缴纳税款,那么收信人可能会担心自己成为“个别份子”而更加积极地报税缴税。此外,自助餐厅食品的摆放、填表登记时的默认选项设计等案例也都可以从助推理论的角度进行解释。在这篇论文中,研究者希望利用助推理论来引导用户浏览信息时的行为,而不是强行去指定规则或者对信息加以限制。图3:助推机制设计示意上图展示的就是论文作者所设计的一个助推机制。我们可以看到除了正常的信息展示以外,还提供了信息来源、浏览量、评论数、点赞数等。如果用户发现一条新闻“阅读量超过百万,点赞只有100多人”,那么他就会被启发思考:这则消息可能不靠谱。依照研究者的设计,如果用户要分享一些不靠谱的信息,系统也可以弹出一个二次确认的对话框,以提高不实信息的转发成本。打破算法黑箱:谁在左右你的信息流? 此外,互联网用户已经看穿了或者不得不接受的一个事实就是:对于用户而言互联网公司所使用的信息推送算法不仅不透明,其实也不那么“自动”。竞价排名、“买热搜”、“带节奏”等现象已经属于网络时代公开的秘密。自动推送、算法分发的背后其实并不仅仅是工具理性,而是商业收益。所谓“算法中立”不过是人们对新技术的一种理想化乌托邦式的想想。一个算法设计的背后包含着人的立场与决策。从知识产权、商业利益以及舆论影响的角度考量,运营公司可能并不愿意正式公开相关的分发算法和推荐机制。不希望信息推送的决策过程接受公众的审视,在加上专业技术门槛,使得公司的信息分发算法成为了黑箱。故此,在研究者提出的另一个助推机制设计中,算法排序的结果对用户透明。提高算法透明度,打破算法的“黑箱”。 图4:信息来源分类。信息的分数=最新+点赞+引用+朋友转发如上图所示,在新的设计中,平台的用户能够看到信息流排序的背后分数这样透明公开的机制,能让人明白自己为什么会看到这些消息。从助推到助力:怎样提供用户判断力?基于前面的设计,研究者进一步提出了新的改进措施,用户可以自己为信息设定权重、加权打分。图5:透明自主的打分排序机制以此操作使得用户实际上参与了推送分发算法的设计过程,并且能够根据自己的偏好对相应的分数权重进行调配。这样做一方面提高了算法“可理解的透明度”,另一方面也让用户意识到自己参与到了网络社区信息的共建中。作为网络社区活动的主体,互联网用户并不是单纯的“受众”。传统新闻生产中生产与消费的二元对立场景,在社交网络时代已经不再那么绝对。面对网络中层出不穷的热点话题、翻转乌龙,互联网用户除了骂一句“XX药丸”以外,作为一片“雪花”本身也应承担主体责任,提高自己的网络素养、信息素养。这种让用户自己调整权重、有教育用户作用的机制就是助力(Boost)。与助推机制相比,助力机制对人行为的影响就要更加明显直接。助力这一概念是2016年,Ralph Hertwig 和 Till Grüne-Yanoff 在他们合作的论文 Nudging and Boosting: Steering or Empowering Good Decisions 中提出的。(论文题目:Nudging and Boosting: Steering or Empowering Good Decisions,论文地址:https://journals.sagepub.com/doi/abs/10.1177/1745691617702496)与助推那样用各种“鸡贼”的招数偷偷摸摸地去改变他人行为的策略不同,助力则是要直接、显式地去改变别人的认知。通过一定的策略去教育他人、提高个人能力,让个体具备更高的判断鉴别信息的能力。正所谓“授人以鱼不如授人以渔”。在助力机制中,人是主动有意识地作出了改变。引入行为科学,优化信息分享路径为了达成这样的目的,助力机制会设计一些列简介的启发式策略,让人以此习得新的能力。在该项研究中,研究者利用简单的网络级联模型为读者呈现出一则信息完整的转发链条。 图6:可视化的信息分享级联:一则信息是如何在网络上发布、转发并最终被你看到的信息分享级联模型,为我们呈现出了完整的信息转发链条。用户可以看到一则信息从最早的信源发布开始所经历的时间与转发关系。网络用户可以自行根据信息发布、转发的时间以及转发链条上的用户账号信息,判断自己收到的信息价值多少。比如,一个用户如果从社交网络看到一则耸人听闻的信息,但同时也发现这则信息其实是几年前的“冷饭”。或许,这时读者就要留个心眼,想想为何这碗“陈年旧饭”又被翻炒出来。除了转发链条的呈现分析外,论文作者也利用广为人知的决策树模型为用户提供了一套简单易用的信息可靠性评估工具。 图7:决策树信息检测工具如上图所示,这一机制设计旨在增强读者的横向信息检索功能。读者会被要求去检查信息来源、是否提供了其他的链接引用、引用链接是否可靠、是否有其他独立报道等项目。如果在引入第三方专业人士进行核查或者程序自动检查,平台用户就可以通过查看别人的判断结果来提升自己对信息的辨别能力。未来信息时代,机器人三定律将要失灵我们所熟知的“机器人三定律”并非源自严谨完备的科学研究,而是由著名的科幻小说家艾萨克·阿西莫夫于1942在其作品《我,机器人》中首次提出的。但与科幻小说、电影所不同的是,我们在现实生活其实很少会真的看到机器“人”。我们所能大量接触到的“机器人”可能就是运行在千万服务器中的程序。在可预见的未来里,我们其实并不担心会有实体的机器人敲开家门、伤害我们。但是,由“活”在服务器上的推送机器人算法生成的信息流却能让我们日日烦恼。或许,来自行为科学的思想能为我们提供更多可以“对抗”算法的新思路。参考资料与推荐阅读[1]Nudge_theory https://en.wikipedia.org/wiki/Nudge_theory[2]助推,理查德·H·泰勒 卡斯·H·桑斯坦 刘宁[3]From clickbait to transparency: Reimagining the online world https://phys.org/news/2020-06-clickbait-transparency-reimagining-online-world.html[4]Digital News Report 2019 out now https://**institute.politics.ox.ac.uk/risj-review/digital-news-report-2019-out-now[5]Nudging and Boosting: Steering or Empowering Good Decisionshttps://journals.sagepub.com/doi/abs/10.1177/1745691617702496[6]解构智能传播的数据神话:算法偏见的成因与风险治理路径,郭小平 秦艺轩[7]黑箱:人工智能技术与新闻生产格局嬗变,仇筠茜 陈昌凤[8]智能时代的新内容革命,彭兰[9]社交媒体召唤结构:新闻交往化与亲密性,曾庆香 玄桂芬本文来自微信公众号:集智俱乐部(ID:swarma_org),作者:Leo
W--wangzhiqiang
发表于2020-07-29 15:35:57
2020-07-29 15:35:57
最后回复
W--wangzhiqiang
2020-07-29 15:35:57
3069 0 -
【转载华为云社区】TLS协议,即传输层安全性协议(Transport Layer Security,TLS),是一种安全协议,目的是为了保障互联网通信的安全和数据完整性。截止目前,TLS按发行年份,分了4个版本,即1.0、1.1、1.2和1.3,1.0和1.1版本由于发布时间久远,安全性能已经不能满足通信协议的安全标准。华为云Web应用防火墙为了满足行业客户的安全需求,发布定制化的TLS版本和加密套件配置功能。您可以根据不同域名的需求,在Web应用防火墙的控制台配置禁用低版本的TLS协议以及加密套件,做灵活的TLS版本支持配置,WAF还能通过AI、主动探测等技术识别针对HTTPS的攻击,消除潜在威胁,达到更高的安全防护要求。TLS1.0版本于1999年发行,业内已经广泛认识到该版本容易受到各种攻击(BEAST、POODLE等)。为了保障通信协议的安全,满足支付卡行业数据安全标准(PCI DSS), 支付卡行业安全标准委员会(PCI SSC)规定TLS1.0安全通信协议于2018年6月30日不再生效。火狐、Safari、Chrome、Edge等主流浏览器厂商也声明将于2020年全面停止支持TLS1.0和1.1。防护场景如果客户源站安全性能要求很高,只允许TLS1.2以上的版本的协议访问,则在WAF中,配置的最低TLS版本为TLS v1.2,WAF将自动拦截TLS1.0和1.1版本协议的访问请求。如果客户源站安全性能要求一般,允许TLS1.1以上的版本的协议访问,则在WAF中,配置的最低TLS版本为TLS v1.1,WAF将自动拦截TLS1.0版本协议的访问请求。如果客户端APP只支持TLS1.0的版本,为了确保访问正常,在WAF中,配置的最低TLS版本为TLS v1.0,此时,所有的TLS协议都可以访问源站。TLS1.0和1.1版本的协议由于发布时间久远,某些加密算法已经不安全了,如SHA1、RC4算法,很容易被黑客攻击;在性能上,TLS1.0和1.1已经无法满足呈几何级增长的数据传输加密,存在安全隐患,性能不佳。如果您的客户端APP只支持TLS1.0和1.1版本,建议升级到TLS1.2以上的版本。防护配置 TLS配置配置前,可以先通过“https://myssl.com/ssl.html”检测网站支持的TLS版本。验证效果假如源站配置了允许访问的最低TLS版本为TLS v1.2。则TLS v1.1及以下协议不能正常访问网站。可通过以下命令在本地验证是否配置成功:openssl s_client -connect XX.XX.32.443 -servername "XX.XXX.com" -tls1_X如果能返回证书相关信息,则表示允许该TLS版本的协议访问目标网站,反之则表示拦截了该版本的TLS协议的访问。验证TLS v1.1协议是否能访问目标网站。没有获取到证书信息,表示TLS v1.1协议不能访问目标网站,WAF成功拦截了TLS v1.1协议的请求。验证TLS v1.2协议是否能访问目标网站。获取到证书信息,表示TLS v1.2协议能正常访问目标网站。
-
上回说到,公司的新业务增长速度放缓,运营部门提出要发展短视频来促进更快的业务增长,而我也因为提前准备好了技术预案再一次得到老板的赞赏(了解详情请看上集:一个技术预案,让老板当场喊出了奥利给)。 既然万事俱备了,公司就着手开始做短视频业务。本着最小化成本验证、快速迭代的原则,公司并没有大规模地去推进,而是先开发一个简单的短视频网站,招聘了一个妹子来做运营,先跑着看看效果再决定要不要加大投入。 说到这个运营妹子,那可真是青(fu)春(bai)朝(mao)气(mei)有(da)活(chang)力(tui),听说她自己在短视频平台的账号就有几十万粉丝,还是什么穿搭博主。我们组那个985名校实习生明显感觉来公司上班的劲头都足多了。 你还别说,新来的运营妹子三天两头跑过来找我们实习生小哥,今天拜托给连个外接显示器,明天请帮忙查个网站新用户数,经常就听见:“小哥哥,你看这个要怎么实现呀~”小哥哥那也是有求必应,毕竟萌妹子嘛,总是不好拒绝,不像我们产品大哥要提个需求,那简直是山崩地裂。 前两天运营妹子突然跑过来问:“小哥哥,我这个网站可以放到一个单独的IP地址上么?”原来她遇到一个问题:新网站受原来网站的影响,不好做优化,负责网站优化的同事告诉她需要换一个单独的新IP地址。 这个需求可把小哥哥给难住了,向来有求必应的他不知道怎么办才好,只能说:“每个服务器只有一个IP地址,如果要换IP地址,可能需要部署到新的服务器上,这个需要和老板协商…”运营妹子一听实现不了,明显就有些不开心了地走了,留下小哥哥在原地不知所措。 唉,还是太年轻呀,让老夫来帮你一把吧。我把实习生喊过来说:“想要有单独的IP地址不需要申请新的服务器,在现在的华为云弹性云服务器上挂载一个新的网卡就行了,只需要3步就可以实现。而且双网卡配置还能提升服务器带宽,提升短视频的访问速度。” 真的么?实习生小哥两眼冒光,特别期待地问我:“那怎么实现呀,我快点弄好,给她一个惊喜!说不定今天晚上就能一起去看电影了呢。” 具体操作嘛,很简单,很快我就给他写了一个操作文档:《3步实现弹性云服务器挂载网卡》内容详情《3步实现弹性云服务器挂载网卡》步骤1:创建网卡,发送POST请求,记录subnet 、network、port等ID。1、创建网络1)发送一条POST请求。POST:https://{endpoint}/v2.0/networks,其中endpoint是云服务器所在的区域节点。Body:{ "network": { "shared": false, "name": "demo-net", "admin_state_up": true, "tenant_id": "74610f3a5ad941998e91f076297ecf27" } }2)记录返回响应中“network”的ID。{ "network": { "id": "c4a3019d-1ac0-4cfb-a838-2342eb992e6b", "name": "demo-net", "status": "ACTIVE", "shared": false, "subnets": [], "availability_zone_hints": [], "availability_zones": [ "az_test_01", "az_test_02" ], "admin_state_up": true, "tenant_id": "74610f3a5ad941998e91f076297ecf27", "provider:network_type": "vxlan", "router:external": false } }2、创建子网1)发送请求。POST:https://{endpoint}/v2.0/subnetsBody:{ "subnet": { "name": "testsubnet", "enable_dhcp": true, "network_id": "c4a3019d-1ac0-4cfb-a838-2342eb992e6b", "tenant_id": "74610f3a5ad941998e91f076297ecf27", "dns_nameservers": [ "8.8.8.8", "8.8.8.7" ], "allocation_pools": [ { "start": "10.0.10.2", "end": "10.0.10.254" } ], "host_routes": [], "ip_version": 4, "gateway_ip": "10.0.10.1", "cidr": "10.0.10.0/24" } } 2) 记录响应中“subnet”的ID。{ "subnet": { "name": "testsubnet", "cidr": "10.0.10.0/24", "id": "877b5567-e8c6-4a0d-aabf-0f13da225fe5", "enable_dhcp": true, "network_id": "c4a3019d-1ac0-4cfb-a838-2342eb992e6b", "tenant_id": "74610f3a5ad941998e91f076297ecf27", "dns_nameservers": [ "8.8.8.8", "8.8.8.7" ], "allocation_pools": [ { "start": "10.0.10.2", "end": "10.0.10.254" } ], "host_routes": [], "ip_version": 4, "gateway_ip": "10.0.10.1" } }3、创建端口1)发送请求。POST:https://{endpoint}/v2.0/portsBody:{ "port": { "admin_state_up": true, "fixed_ips": [ { "subnet_id": "877b5567-e8c6-4a0d-aabf-0f13da225fe5" } ], "name": "test", "network_id": "c4a3019d-1ac0-4cfb-a838-2342eb992e6b", "tenant_id": "74610f3a5ad941998e91f076297ecf27" } } 2) 记录响应中“port”的ID { "port": { "id": "7bf1c36f-e7f8-478a-be3d-674b486abbc4", "name": "test", "status": "DOWN", "admin_state_up": true, "fixed_ips": [ { "subnet_id": "877b5567-e8c6-4a0d-aabf-0f13da225fe5", "ip_address": "10.0.10.233" } ], "mac_address": "fa:16:3e:db:91:f6", "network_id": "c4a3019d-1ac0-4cfb-a838-2342eb992e6b", "tenant_id": "74610f3a5ad941998e91f076297ecf27", "device_id": "", "device_owner": "", "security_groups": [ "93031677-2895-4b83-855a-637e309aa9e6" ], "extra_dhcp_opts": [], "allowed_address_pairs": [], "binding:vnic_type": "normal", "binding:vif_details": {}, "binding:profile": {} } }步骤2:挂载网卡 1)发送请求。URI格式:POST /v2.1/{tenant_id}/servers/{server_id}/os-interface示例POST:https://{endpoint}/v2.1/74610f3a5ad941998e91f076297ecf27/servers/9f4d9281-95e7-4915-a126-1ee597101e2e/os-interfaceBody:{ "interfaceAttachment": { "port_id": "7bf1c36f-e7f8-478a-be3d-674b486abbc4" } } 2)响应示例{ "interfaceAttachment": { "port_state": "ACTIVE", "fixed_ips": [ { "subnet_id": "877b5567-e8c6-4a0d-aabf-0f13da225fe5", "ip_address": "10.0.10.233" } ], "port_id": "7bf1c36f-e7f8-478a-be3d-674b486abbc4", "net_id": "c4a3019d-1ac0-4cfb-a838-2342eb992e6b", "mac_addr": "fa:16:3e:db:91:f6" } } 步骤3:确认挂载结果。1) 发送请求。URI格式:GET /v2.1/{tenant_id}/servers/{server_id}/os-interface示例GET:https://{endpoint}/v2.1/74610f3a5ad941998e91f076297ecf27/servers/9f4d9281-95e7-4915-a126-1ee597101e2e/os-interface2)响应示例{ "interfaceAttachments": [ { "port_state": "ACTIVE", "fixed_ips": [ { "subnet_id": "46712fe4-25bd-4eae-874b-a528abfb76be", "ip_address": "192.168.0.50" } ], "port_id": "dd706739-b696-40be-a9f4-477ce478cb18", "net_id": "17251a8f-a671-4d7c-85d9-af5415962994", "mac_addr": "fa:16:3e:a5:e0:3c" }, { "port_state": "ACTIVE", "fixed_ips": [ { "subnet_id": "877b5567-e8c6-4a0d-aabf-0f13da225fe5", "ip_address": "10.0.10.233" } ], "port_id": "7bf1c36f-e7f8-478a-be3d-674b486abbc4", "net_id": "c4a3019d-1ac0-4cfb-a838-2342eb992e6b", "mac_addr": "fa:16:3e:db:91:f6" } ] }看到"port_state": "ACTIVE",就表示我们已经挂载好网卡了。 据说,由于疫情的原因,当天两人电影是没看成,但是正式处对象了……万万没想到,一个技术方案还让我当了一次月老。从此以后,实习生小哥看到我那叫一个毕恭毕敬~ 据了解,目前API Explorer平台已开放EI企业智能、计算、应用服务、网络、软件开发平台、视频等70+云服务,共上线2000+个API、6000+个错误码。在前期试运行期间,华为云API Explorer平台上的API接口也已被多家企业成功接入。点击查看详情:《华为云一站式API解决方案平台API Explorer上线》华为云API Explorer平台在未来几个月会实现更多功能,比如支持SDK示例代码、CLI等特性,同时也会开放更多的云服务API接口,连接更多开发者实现创新、拓宽创新边界。【拓展阅读】【API进阶之路】因为不会创建云服务器,我被实习生摆了一道【API进阶之路】前浪的绝地反击与自我证明【API进阶之路】甩锅大会上,我是如何绝地求生的【API进阶之路】一个技术预案,让老板当场喊出了“奥利给”【API进阶之路】万万没想到,一个技术方案帮实习生追到了运营妹子!【API进阶之路】一个技术盲点,差点让整个项目翻车【API进阶之路】老板给我涨薪30%!如何通过SDK接口搞定千万级流量直播【API进阶之路】半天搞定百万条手机号归属地查询,竟影响了公司战略方向!【API进阶之路】无法想象!大龄码农的硬盘里有这么多宝藏【API进阶之路】高考要考口语?一场10w+刷屏活动是如何用多模态评测API做出来的【API进阶之路】帮公司省下20万调研费!如何巧用情感分析API实现用户偏好调研【API进阶之路】逆袭!用关键词抽取API搞定用户需求洞察【华为云API学习赛】为入门初学者量身定制的学习平台,以赛带学,学以致用。参赛、邀请都有丰富奖品,还有机会拿P40 5G手机~API入门学习赛·AI人脸识别l 报名地址l 奖项设置API入门学习赛·探险寻宝之旅l 报名地址l 奖项设置
-
上回说到,公司的新业务增长速度放缓,运营部门提出要发展短视频来促进更快的业务增长,而我也因为提前准备好了技术预案再一次得到老板的赞赏(了解详情请看上集:一个技术预案,让老板当场喊出了奥利给 )。 既然万事俱备了,公司就着手开始做短视频业务。本着最小化成本验证、快速迭代的原则,公司并没有大规模地去推进,而是先开发一个简单的短视频网站,招聘了一个妹子来做运营,先跑着看看效果再决定要不要加大投入. 说到这个运营妹子,那可真是青(fu)春(bai)朝(mao)气(mei)有(da)活(chang)力(tui),听说她自己在短视频平台的账号就有几十万粉丝,还是什么穿搭博主。我们组那个985名校实习生明显感觉来公司上班的劲头都足多了。 你还别说,新来的运营妹子三天两头跑过来找我们实习生小哥,今天拜托给连个外接显示器,明天请帮忙查个网站新用户数,经常就听见:“小哥哥,你看这个要怎么实现呀~”小哥哥那也是有求必应,毕竟萌妹子嘛,总是不好拒绝,不像我们产品大哥要提个需求,那简直是山崩地裂。 前两天运营妹子突然跑过来问:“小哥哥,我这个网站可以放到一个单独的IP地址上么?”原来她遇到一个问题:新网站受原来网站的影响,不好做优化,负责网站优化的同事告诉她需要换一个单独的新IP地址。这个需求可把小哥哥给难住了,向来有求必应的他不知道怎么办才好,只能说:“每个服务器只有一个IP地址,如果要换IP地址,可能需要部署到新的服务器上,这个需要和老板协商…”运营妹子一听实现不了,明显就有些不开心了地走了,留下小哥哥在原地不知所措。 唉,还是太年轻呀,让老夫来帮你一把吧。我把实习生喊过来说:“想要有单独的IP地址不需要申请新的服务器,在现在的华为云弹性云服务器上挂载一个新的网卡就行了,只需要3步就可以实现。而且双网卡配置还能提升服务器带宽,提升短视频的访问速度。” 真的么?实习生小哥两眼冒光,特别期待地问我:“那怎么实现呀,我快点弄好,给她一个惊喜!说不定今天晚上就能一起去看电影了呢。” 具体操作嘛,很简单,很快我就给他写了一个操作文档:《3步实现弹性云服务器挂载网卡》《3步实现弹性云服务器挂载网卡》步骤1:创建网卡,发送POST请求,记录subnet 、network、port等ID。1、创建网络1)发送一条POST请求。POST:https://{endpoint}/v2.0/networks,其中endpoint是云服务器所在的区域节点。Body:{ "network": { "shared": false, "name": "demo-net", "admin_state_up": true, "tenant_id": "74610f3a5ad941998e91f076297ecf27" } }2)记录返回响应中“network”的ID。{ "network": { "id": "c4a3019d-1ac0-4cfb-a838-2342eb992e6b", "name": "demo-net", "status": "ACTIVE", "shared": false, "subnets": [], "availability_zone_hints": [], "availability_zones": [ "az_test_01", "az_test_02" ], "admin_state_up": true, "tenant_id": "74610f3a5ad941998e91f076297ecf27", "provider:network_type": "vxlan", "router:external": false } }2、创建子网1)发送请求。POST:https://{endpoint}/v2.0/subnetsBody:{ "subnet": { "name": "testsubnet", "enable_dhcp": true, "network_id": "c4a3019d-1ac0-4cfb-a838-2342eb992e6b", "tenant_id": "74610f3a5ad941998e91f076297ecf27", "dns_nameservers": [ "8.8.8.8", "8.8.8.7" ], "allocation_pools": [ { "start": "10.0.10.2", "end": "10.0.10.254" } ], "host_routes": [], "ip_version": 4, "gateway_ip": "10.0.10.1", "cidr": "10.0.10.0/24" } } 2) 记录响应中“subnet”的ID。{ "subnet": { "name": "testsubnet", "cidr": "10.0.10.0/24", "id": "877b5567-e8c6-4a0d-aabf-0f13da225fe5", "enable_dhcp": true, "network_id": "c4a3019d-1ac0-4cfb-a838-2342eb992e6b", "tenant_id": "74610f3a5ad941998e91f076297ecf27", "dns_nameservers": [ "8.8.8.8", "8.8.8.7" ], "allocation_pools": [ { "start": "10.0.10.2", "end": "10.0.10.254" } ], "host_routes": [], "ip_version": 4, "gateway_ip": "10.0.10.1" } }3、创建端口1)发送请求。POST:https://{endpoint}/v2.0/portsBody:{ "port": { "admin_state_up": true, "fixed_ips": [ { "subnet_id": "877b5567-e8c6-4a0d-aabf-0f13da225fe5" } ], "name": "test", "network_id": "c4a3019d-1ac0-4cfb-a838-2342eb992e6b", "tenant_id": "74610f3a5ad941998e91f076297ecf27" } } 2) 记录响应中“port”的ID{ "port": { "id": "7bf1c36f-e7f8-478a-be3d-674b486abbc4", "name": "test", "status": "DOWN", "admin_state_up": true, "fixed_ips": [ { "subnet_id": "877b5567-e8c6-4a0d-aabf-0f13da225fe5", "ip_address": "10.0.10.233" } ], "mac_address": "fa:16:3e:db:91:f6", "network_id": "c4a3019d-1ac0-4cfb-a838-2342eb992e6b", "tenant_id": "74610f3a5ad941998e91f076297ecf27", "device_id": "", "device_owner": "", "security_groups": [ "93031677-2895-4b83-855a-637e309aa9e6" ], "extra_dhcp_opts": [], "allowed_address_pairs": [], "binding:vnic_type": "normal", "binding:vif_details": {}, "binding:profile": {} } } 步骤2:挂载网卡 1)发送请求。URI格式:POST /v2.1/{tenant_id}/servers/{server_id}/os-interface示例POST:https://{endpoint}/v2.1/74610f3a5ad941998e91f076297ecf27/servers/9f4d9281-95e7-4915-a126-1ee597101e2e/os-interfaceBody:{ "interfaceAttachment": { "port_id": "7bf1c36f-e7f8-478a-be3d-674b486abbc4" } } 2)响应示例{ "interfaceAttachment": { "port_state": "ACTIVE", "fixed_ips": [ { "subnet_id": "877b5567-e8c6-4a0d-aabf-0f13da225fe5", "ip_address": "10.0.10.233" } ], "port_id": "7bf1c36f-e7f8-478a-be3d-674b486abbc4", "net_id": "c4a3019d-1ac0-4cfb-a838-2342eb992e6b", "mac_addr": "fa:16:3e:db:91:f6" } } 步骤3:确认挂载结果。1) 发送请求。URI格式:GET /v2.1/{tenant_id}/servers/{server_id}/os-interface示例GET:https://{endpoint}/v2.1/74610f3a5ad941998e91f076297ecf27/servers/9f4d9281-95e7-4915-a126-1ee597101e2e/os-interface2)响应示例{ "interfaceAttachments": [ { "port_state": "ACTIVE", "fixed_ips": [ { "subnet_id": "46712fe4-25bd-4eae-874b-a528abfb76be", "ip_address": "192.168.0.50" } ], "port_id": "dd706739-b696-40be-a9f4-477ce478cb18", "net_id": "17251a8f-a671-4d7c-85d9-af5415962994", "mac_addr": "fa:16:3e:a5:e0:3c" }, { "port_state": "ACTIVE", "fixed_ips": [ { "subnet_id": "877b5567-e8c6-4a0d-aabf-0f13da225fe5", "ip_address": "10.0.10.233" } ], "port_id": "7bf1c36f-e7f8-478a-be3d-674b486abbc4", "net_id": "c4a3019d-1ac0-4cfb-a838-2342eb992e6b", "mac_addr": "fa:16:3e:db:91:f6" } ] }看到"port_state": "ACTIVE",就表示我们已经挂载好网卡了。 据说,由于疫情的原因,当天两人电影是没看成,但是正式处对象了……万万没想到,一个技术方案还让我当了一次月老。从此以后,实习生小哥看到我那叫一个毕恭毕敬~ 据了解,目前API Explorer平台已开放EI企业智能、计算、应用服务、网络、软件开发平台、视频等70+云服务,共上线2000+个API、6000+个错误码。在前期试运行期间,华为云API Explorer平台上的API接口也已被多家企业成功接入。点击查看详情:《华为云一站式API解决方案平台API Explorer上线》华为云API Explorer平台在未来几个月会实现更多功能,比如支持SDK示例代码、CLI等特性,同时也会开放更多的云服务API接口,连接更多开发者实现创新、拓宽创新边界。目前API Explorer在会员中心有登陆调测送码豆的活动,欢迎大家免费试用哦!【拓展阅读】【API进阶之路】因为不会创建云服务器,我被实习生摆了一道【API进阶之路】前浪的绝地反击与自我证明【API进阶之路】甩锅大会上,我是如何绝地求生的【API进阶之路】一个技术预案,让老板当场喊出了“奥利给”【API进阶之路】万万没想到,一个技术方案帮实习生追到了运营妹子!【API进阶之路】一个技术盲点,差点让整个项目翻车【API进阶之路】老板给我涨薪30%!如何通过SDK接口搞定千万级流量直播【API进阶之路】半天搞定百万条手机号归属地查询,竟影响了公司战略方向!【API进阶之路】无法想象!大龄码农的硬盘里有这么多宝藏【API进阶之路】高考要考口语?一场10w+刷屏活动是如何用多模态评测API做出来的【API进阶之路】帮公司省下20万调研费!如何巧用情感分析API实现用户偏好调研【API进阶之路】逆袭!用关键词抽取API搞定用户需求洞察【华为云API学习赛】为入门初学者量身定制的学习平台,以赛带学,学以致用。参赛、邀请都有丰富奖品,还有机会拿P40 5G手机~API入门学习赛·AI人脸识别l 报名地址l 奖项设置API入门学习赛·探险寻宝之旅l 报名地址l 奖项设置
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签