人生苦短,开发用云-如何优雅完成程序员的侠客梦

简介: Coding的魅力如此之强,引无数程序员竞折腰,在今年由CSDN举办的1024程序员节上,中国初代程序员大宗师求伯君说,当年看到有人在用WPS,可开心了,因为有很多人用。然后,也会去找看是谁破解的,于是就这么认识雷军的,目前我虽然退休了,还在写代码,写游戏代码,不是商业软件....其实是写外挂,这个不好意思拿出来炫耀但确实可以让游戏简单点嘛。让自己的代码,自己的项目广泛流传可以说是每一位程序员的最高目标。开发平台就像是程序员手中的剑,只是程序员手中的剑已经由从前只能随身携带,变成了现在来自云端的天外飞仙。

工欲善其事,必先得其器

工欲善其事,必先得其器,一款得心应手的编程工具,对于程序员来说无疑是效率神器,可以令开发工作事半功倍,在笔者亲身试用了云原生开发工具之后,可以说目前以云开发平台为代表的最新开发平台,其带来的效率提升加成,令人叹为观止了。

在十年前业界普遍流传着一句话叫做“代码正在吞没世界”,后来又说“互联网世界的一切源自开源”,而直到最近人们才真正醒悟原来云原生才是背后的那个大BOSS,凡是不使用云的都将落后,都无法做到敏捷,跟不上时代。云开发平台作为云原生工具的典范,在未来必然会成为主流的编程神器。

 

而下面我们先盘点一下开发平台的发展历程,和各位读者一起读懂云原生与DEVOPS结合从而形成的大趋势。开发平台就像是程序员手中的剑,只是程序员手中的剑已经由从前只能随身携带,变成了现在来自云端的天外飞仙。

从本地化开发到在线开发

在高级语言出现以后,程序员就只需要关心核心的业务逻辑与代码实现了,而不再需要关心具体的汇编语言手册,也不必再与寄存器打交道了。尤其是IDE使程序员在代码之外的配置调试等工作越来越少。本地化开发平台如最早的vim+gcc到后来的Borland的Powerbuilder,以及后来的本地IDE集大成者Visual stuio 以及Eclipese,在推出之时也都曾经风靡一时。

但是这样的开发工具其实是软件时代的产物,当年的软件公司仅提供编译后的二进制可执行程序,而不提供源代码,源代码也是商业意义更重,甚至在公司内部都不会公开,在这样的背景下本地化开发工具的确可以完成他的使命。

但是开源基础会GNU的兴起和Linux的火爆,开源的理念也随着互联网时代逐渐深入人心, IT界传奇人物Eric Raymond在其史诗级著作《大教堂和集市》(The Cathedral and the Bazaar)中讲到,世界上的建筑可以分两种:一种是集市,天天开放在那里,从无到有,从小到大;还有一种是大教堂,几代人呕心沥血,几十年才能建成,投入使用。当你新建一座建筑时,你可以采用集市的模式,也可以采用大教堂的模式。一般来说,集市的特点是开放式建设、成本低、周期短、品质平庸;大教堂的特点是封闭式建设、成本高、周期长、品质优异。在开源模式的推动下,以Github的Web Ide以及kaggle为代表的在线开发平台崛起。这也使万千上人开发者同时开发开源项目成为可能。

不过在线开发平台虽然与代码仓库结合更为紧密,但是也无法做到完全的敏捷,不能直接实现所见即所得式的测试,也无法高效快速的发布版本,可以说这也不是开发平台的最终形态。

云开发平台零距离

将云服务与开发平台结合,开发时即可随时调用Serverless服务,才是真正的所见即所得。下面笔者就带大家共同来零距离感受一下云开发平台的魅力。目前人脸信息已经是信息安全攻防的重点领域了,比如Partialconv模型可以通过AI对于图像进行修复(Partialconv的论文地址、Partialconv的Github传送门)即使图像丢失了大面积的像素他也能通过AI将损失进行修复,Partialconv也是所谓的一键”去“衣、一键”去“码之类应用的鼻祖,其效果图如下:

 

当Partialconv推出之后不少人都惊呼道以后头像打码也不保险了,甚至完全没有作何意义了。基于自编码技术的AI换脸项目ALAE成功登顶Github之后更是开启了AI换脸的新时代,相比于之于的人脸图像处理的项目,ALAE可谓是大BOSS的级别了,随便贴几张效果图大家来感受一下。

 

不但图像分辨甩之前几代的换脸模型几条街,而且学习过程的可视化也更强。

 

 

可以说一旦面部信息丢失那么后果将十分严重,而不少年轻人分享社交动态也就是爆照是一种刚需。那么如何平衡就是一个问题了。而这个问题的答案就是将自身的图像卡通化,比如使用UGATIT(论文地址、Githu地址)模型,让自己的头像在各种卡通风格之间转换

 

请求参数

 

返回数据

 

示例

请求示例

http(s)://[Endpoint]/?Action=GenerateHumanAnimeStyle
&ImageURL=http://invi-label.oss-cn-shanghai.aliyuncs.com/label/temp/cartoon/test_data/g1.png
&<公共请求参数>

正常返回示例

XML 格式

 
59697D68-2A6E-4553-89BD-0FADD07881E8http://vibktprfx-prod-prod-aic-gd-cn-shanghai.oss-cn-shanghai.aliyuncs.com/person-image-cartoonizer/59697D68-2A6E-4553-89BD-0FADD07881E8_7ee5_20201027-070958.jpg?Expires=1603784400&OSSAccessKeyId=LTAI4FoLmvQ9urWXgSR****&Signature=ut2kn46Lz%2FRwqJ9jWJ0RBDut12****

JSON 格式

{"RequestId": "59697D68-2A6E-4553-89BD-0FADD07881E8","Data": {"ImageURL": "http://vibktprfx-prod-prod-aic-gd-cn-shanghai.oss-cn-shanghai.aliyuncs.com/person-image-cartoonizer/59697D68-2A6E-4553-89BD-0FADD07881E8_7ee5_20201027-070958.jpg?Expires=1603784400&OSSAccessKeyId=LTAI4FoLmvQ9urWXgSR****&Signature=ut2kn46Lz%2FRwqJ9jWJ0RBDut12****"}
}

以上代码在云开发平台上配置这样的HTTP请求是非常简单的,不但可以快速调试,甚至还有10万次免费的生产环境调用额度。

 

当然如有读者有微信小程序的需求,那么其实现也的窘迫的简单快捷,只需要上传人像图,传递给后端,后端调用算法,返回结果

小程序调用api示例

wx.chooseImage({success({ tempFiles }) {var files = tempFilesthat.fileUpload(files[0].path);wx.request({url: '/api',method: 'GET|POST',data: {imageUrl: 'url'}})}
})

测试结果如下:

原图

卡通结果图

这样的快速开发方式及功能实现,可以称得上颇有事后拂袖去深藏功与名的侠客之风了,云原发平台其实是云原生平台,只要有想法就可以迅速变成对应的功能快速上线,小白也能在云开发平台的加持下成为一个武功高超的大侠,圆梦极客时代。IT业与传统行业最大的不同,就是其背后还隐藏着侠义江湖的影子,笔者相信阿里此次怀着巨大诚意的云开发平台,也必将能从技术社区中得到中肯的意见与支持。云开发平台开发平台为各路武林高手快速伸展的途径,而在这种不断交流切磋的过程中,必将提高各门派的武功水准。所以在此笔者也由衷希望阿里今后能够推出更多优质的云原生项目,推动行业良性发展。

作者:霸道网管

原文链接

本文为阿里云原创内容,未经允许不得转载

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/514487.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

DTCC 2020 | 阿里云王涛:阿里巴巴电商数据库上云实践

简介&#xff1a; 第十一届中国数据库技术大会&#xff08;DTCC2020&#xff09;&#xff0c;在北京隆重召开。大会以“架构革新 高效可控”为主题&#xff0c;重点围绕数据架构、AI与大数据、传统企业数据库实践和国产开源数据库等内容展开分享和探讨。在数据库智能运维专场上…

SRE技术保障平台-盯屏中心TAC: 混合云一站式告警运维平台

简介&#xff1a; SRE技术保障平台-盯屏中心TAC&#xff1a; 混合云一站式告警运维平台 1.目标定位 1.1背景 告警管控平台种类繁多告警出现后未及时发现处理最终导致故障产生专有云监控能力拉起依赖版本升级&#xff0c;操作复杂&#xff0c;迭代慢异常问题和故障的感知力不如…

安全攻击层出不穷,绿盟科技“智慧安全 3.0”安全防护再升级

随着网络空间和物理空间的边界不断融合&#xff0c;威胁攻击也层出不穷&#xff1a;5月9日&#xff0c;美国最大的燃油管道运营商、东部地区油气输送主要动脉 Colonial Pipeline 公司遭受黑客攻击和勒索&#xff0c;被迫暂停运营&#xff0c;直接导致了美国17个州和华盛顿特区进…

技术干货 | “选图预览并上传”的场景如何解?全网最全方案汇总来了

简介&#xff1a; 你真的知道如何“上传”一张照片吗&#xff1f; 选择本地相册图片或者拍照&#xff0c;然后预览并且上传是移动应用中一个典型的使用场景&#xff0c;比如常见的身份证信息上传等。 不少客户都反馈有类似的场景&#xff0c;并且在使用上都或多或少的遇到一些…

Serverless 在 SaaS 领域的最佳实践

简介&#xff1a; 随着互联网人口红利逐渐减弱&#xff0c;基于流量的增长已经放缓&#xff0c;互联网行业迫切需要找到一片足以承载自身持续增长的新蓝海&#xff0c;产业互联网正是这一宏大背景下的新趋势。我们看到互联网浪潮正在席卷传统行业&#xff0c;云计算、大数据、人…

5G进入爬坡期,这个关键因素,决定了它的成败……

作者&#xff1a; 小枣君来源&#xff1a; 鲜枣课堂前言2021年上半年&#xff0c;国内5G推进取得了不错的进展。根据工信部最新的数据统计&#xff0c;截止6月底&#xff0c;国内5G基站数量达到96.1万&#xff0c;即将突破百万大关。而国内5G终端连接数&#xff0c;也相比年初猛…

如何降低微服务测试成本?我的经验之谈

简介&#xff1a; 本文为大家介绍微服务治理测试&#xff1a;基于服务契约信息&#xff0c;降低云上微服务测试成本。如果您的团队具备较强的微服务治理测试能力&#xff0c;那么希望我们在微服务治理测试方面的实践和背后的思考&#xff0c;可以为您提供一些参考。 前言 随着…

C语言偏科,C

即使目前的汽车工业发展飞速&#xff0c;类似智联系统、自动驾驶等“黑科技”层出不穷。但不少消费者却仍将关注点放在车辆的基础性能上&#xff0c;譬如它们的安全系数。的确&#xff0c;对于一台行驶在路上的代步工具而言&#xff0c;再多花哨的功能也只能是锦上添花&#xf…

分布式全链路灰度发布的探索与实践

简介&#xff1a; 在分布式系统中&#xff0c;由于分布式全链路灰度发布因其链路复杂、技术门槛高、落地难度高逐渐成为金融科技实现全链路灰度发布的难点所在。工行在分布式系统建设方面一直走在同业前列&#xff0c;积极探索分布式全链路灰度发布&#xff0c;致力于解决分布式…

漫画:什么是 HTTPS 协议?

作者&#xff1a;小灰来源&#xff1a;程序员小灰什么是HTTP协议&#xff1f;HTTP协议全称Hyper Text Transfer Protocol&#xff0c;翻译过来就是超文本传输协议&#xff0c;位于TCP/IP四层模型当中的应用层。HTTP协议通过请求/响应的方式&#xff0c;在客户端和服务端之间进行…

DTCC 2020 | 阿里云张鑫:阿里云云原生异地多活解决方案

简介&#xff1a; 异地多活&#xff0c;顾名思义就是分布在异地多个站点同时对外提供服务&#xff0c;与传统灾备最主要的区别是“多活”里所有站点都是同时在对外提供服务的。在业务不断复杂化和容灾要求不断严格化的今天&#xff0c;如何实现云原生的异地多活解决方案&#x…

政企边缘安全,如何助您提升企业的“免疫力“?

简介&#xff1a; 在数字化进程中&#xff0c;政企会面临诸多在线化的挑战&#xff0c;一方面要求业务能够在线开放&#xff0c;同时也要求服务是稳定流畅可靠的&#xff0c;此外还要保证安全合规&#xff0c;这对业务开发及运营者提出了极高要求。1月6日&#xff0c;阿里云CDN…

在部队敲代码是一种什么样的体验?

作者 | 千鸟&#xff08;网名&#xff09; 小路助手开发者责编 | 晋兆雨出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;CSDN编者按&#xff1a;对于大多数人来说&#xff0c;大学毕业后选择一家满意的公司&#xff0c;一路升职加薪才是正解&#xff0c;但他却偏…

消息轨迹全景图详解-独门秘籍

简介&#xff1a; 消息轨迹全景图详解-独门秘籍 消息轨迹全景图详解-独门秘籍 消息轨迹全景图详解-独门秘籍 阿里云 IoT 企业物联网平台上线了消息轨迹全景图功能&#xff0c;帮助 IoT 开发者追踪消息通信的完整轨迹&#xff0c;快速分析和定位问题&#xff0c;及时恢复业务。…

元数据驱动的 SaaS 架构与背后的技术思考

简介&#xff1a; 在抽象能力以及沉淀了产品的基础上&#xff0c;把所承载和沉淀的业务能力快速输出&#xff0c;贡献给整个行业。 道冲而用之或不盈&#xff0c;渊兮似万物之宗。 —老子 引言 作为业务系统技术开发同学&#xff0c;面向当下&#xff1a; 首先应该是快速搭建业…

对 SolarWinds 事件更深的思考:如何防御供应链攻击

简介&#xff1a; 消灭企业安全体系中“隐秘的角落” ———— APT攻击愈演愈烈&#xff0c;与SolarWinds相关的安全反思已持续半月&#xff0c;阿里云安全带来了面向供应链攻击特征属性的全面攻防观察&#xff0c;以飨从业者。 ———— 后期精彩的APT内网对抗往往依赖于「先…

DTCC 2020 | 阿里云李飞飞:云原生分布式数据库与数据仓库系统点亮数据上云之路

简介&#xff1a; 数据库将面临怎样的变革&#xff1f;云原生数据库与数据仓库有哪些独特优势&#xff1f;在日前的 DTCC 2020大会上&#xff0c;阿里巴巴集团副总裁、阿里云数据库产品事业部总裁、ACM杰出科学家李飞飞就《云原生分布式数据库与数据仓库系统点亮数据上云之路》…

Serverless 架构到底要不要服务器?

简介&#xff1a; Serverless 架构是不是就不要服务器了&#xff1f;回答这个问题&#xff0c;我们需要了解下 Serverless 是什么。 Serverless 是什么&#xff1f; Serverless 架构是不是就不要服务器了&#xff1f;回答这个问题&#xff0c;我们需要了解下 Serverless 是什…

腾讯开源之道:基于Apache之道的开源实践与探索

8月6日&#xff0c;腾讯开源联盟主席、腾讯云开源生态总经理单致豪在2021 ApacheCon Asia上分享了腾讯对Apache之道的思考、探索与实践的历程。 作为开源界备受关注的会议之一&#xff0c;今年的ApacheCon Asia将持续3天&#xff0c;开设14分论坛&#xff0c;内容覆盖从大数据…

Linux上的js解码,使用JavaScript实现Base64编码与解码

我们知道&#xff0c;浏览器的window对象提供有window.atob()和window.btoa()方法可以对字符串进行Base64编码和解码。console.log(window.btoa(window.atob(yanggb)));但是有些运行环境&#xff0c;比如nuxt的服务端环境没法使用window对象(window对象只有在浏览器的运行环境中…