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

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(https://github.com/podgorskiy/ALAE)之后更是开启了AI换脸的新时代,相比于之于的人脸图像处理的项目,ALAE可谓是大BOSS的级别了,随便贴几张效果图大家来感受一下。

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

 

可以说一旦面部信息丢失那么后果将十分严重,而不少年轻人分享社交动态也就是爆照是一种刚需。那么如何平衡就是一个问题了。

而这个问题的答案就是将自身的图像卡通化,比如使用UGATIT(论文地址、Githu地址)模型,让自己的头像在各种卡通风格之间转换

不过使用这样专业的AI模型安装配置十分繁锁复杂,一直都是专业人士才能做到的,普通人在之前很难用上这样的AI服务,不过在云开发平台的加时下这样的应用变得十分简单。

不过使用这样专业的AI模型安装配置十分繁锁复杂,一直都是专业人士才能做到的,普通人在之前很难用上这样的AI服务,不过在云开发平台的加时下这样的应用变得十分简单。

只需要注删云开发平台服务,并开通相关服务,快速实现一个卡通头像的转换大概只需要几分钟的时间就可以完成。

请求参数

 

名称

类型

是否必选

示例值

描述

Action

String

GenerateHumanAnimeStyle

系统规定参数。取值:GenerateHumanAnimeStyle。

ImageURL

String

http://invi-label.oss-cn-shanghai.aliyuncs.com/label/temp/cartoon/test_data/g1.png

图片URL地址。当前仅支持上海地域的OSS链接,如何生成URL请参见生成URL。

AlgoType

String

anime

默认固定为anime,生成日韩卡通效果。

 

 

 

 

 

返回数据

名称

类型

示例值

描述

Data

Struct

 

返回的结果数据内容。

ImageURL

String

 

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****

人物卡通化结果图的URL地址。

RequestId

String

47DD87F1-D077-499A-8D96-C82F006A6839

请求ID。

 

示例

请求示例

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

正常返回示例

XML 格式


<RequestId>59697D68-2A6E-4553-89BD-0FADD07881E8</RequestId><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&amp;OSSAccessKeyId=LTAI4FoLmvQ9urWXgSR****&amp;Signature=ut2kn46Lz%2FRwqJ9jWJ0RBDut12****</ImageURL></Data>

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&amp;OSSAccessKeyId=LTAI4FoLmvQ9urWXgSR****&amp;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.rhkb.cn/news/46233.html

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

相关文章

软件工程 1:软件危机

软件工程第一课摘要 文章目录 软件工程第一课摘要软件工程面向对象与面向过程软件危机中间层抽象与具象化类比 软件工程 编程是个非常适合自学成才的项目&#xff0c;我就是自学的。 很多人和我一样不是科班出身&#xff0c;自学编程技术&#xff0c;也容易找到一个程序员的职…

侠客风云传未能连接到服务器,《侠客风云传:前传》无法启动解决方法

导 读 《侠客风云传前传》作为不少玩家期待已久的国产大作,不少玩家在刚开始的时候就遇到了游戏打不开进不去、无法启动的问题怎么办,这里给大家带来了《侠客风云传:前传》打不开无法启动解决方法,一起来了解下吧。 ... 《侠客风云传前传》作为不少玩家期待已久的国产大作,…

侠客岛:终于有人把区块链讲清楚了

侠客岛按】 上个月&#xff0c;我岛在杭州举办了线下沙龙&#xff0c;邀请了蚂蚁金服技术实验室高级技术专家邓福喜&#xff0c;和大家聊了聊最近大热的区块链技术。 在千呼万唤中&#xff0c;岛叔今天终于把文字整理好了。大家不用在后台催了! 三千多字的文字整理稿中&#xf…

区块链 - 侠客岛:终于有人把区块链讲清楚了

上个月&#xff0c;我岛在杭州举办了线下沙龙&#xff0c;邀请了蚂蚁金服技术实验室高级技术专家邓福喜&#xff0c;和大家聊了聊最近大热的区块链技术。 在千呼万唤中&#xff0c;岛叔今天终于把文字整理好了。大家不用在后台催了! 三千多字的文字整理稿中&#xff0c;干货很…

全面开放!微软 Bing Chat 人人可用,还要做搜索引擎的「App Store」

没有一点点防备&#xff0c;新 Bing 就悄悄地突然向所有人开放了。 或许微软是想要给每个耐心等待的用户一点回报&#xff0c;伴随着此次开放&#xff0c;微软还给 Bing 安排了一次大更新&#xff0c;现在你不仅可以用 Bing Chat 搜索、聊天&#xff0c;还能用它生图、读网页、…

《花雕学AI》17:关注提示工程—本世纪最重要的技能可能就是与AI人工智能对话

本文目录与主要结构 引言&#xff1a;介绍提示工程的概念和背景&#xff0c;说明为什么它是本世纪最重要的技能之一。 正文&#xff1a; 一、提示工程的基本原理和方法&#xff1a;介绍什么是提示、如何设计和优化提示、如何使用提示与语言模型进行交互。 二、提示工程的应用和…

怎么制作微信gif表情?这几个方法简单好用

怎么制作微信gif表情&#xff1f;作为聊天小达人&#xff0c;小编在和朋友们聊天的时候总是喜欢发送一些好玩的表情包。日积月累发现网上收藏、下载的那些表情包已经无法表达我的心情了。所以我就想着把平时排到的朋友们的图片和视频制作成表情包。那么问题来了&#xff0c;如何…

批发表情包,掏出了python 3分钟爬取表情包素材,分享给你

目录 前言 一、整体构思 1、通过关键字来获取网上的表情包。 2、下载需要的表情包数量&#xff0c;并对表情包进行排序。 3、将表情包保存到本地&#xff0c;保存时可自己新建文件夹名称。 4、在下载时可查看下载进度。 5、将自己熟悉的热门编程表情包都分文件夹存放起来。…

好嗨哦!用Python制作斗图表情包

♚ Ahab杂货铺&#xff0c;专注Python开发技术&#xff0c;定期打卡LeetCode&#xff0c;锻炼编程能力 “表情包”是现在非常流行的交流方式&#xff0c;通过一张图片就能把文字不能表达或不便于表达的情感给表示出来&#xff0c;表情包一经诞生&#xff0c;就统治了中国人的社…

微信如何导出表情包

微信如何导出表情包 现在由于很多网页版微信都不能登陆了&#xff0c;企业微信和个人公众号又太麻烦。那我这里有个方法&#xff0c;不过此方法只适合win10及以上。 首先进入微软市场&#xff0c;搜索微信UWP&#xff0c;微信是有UWP版的&#xff0c;但是这个版本已经在2017就…

热门聊天表情包怎么找?怎么制作?多平台表情合集,没有找不到的表情包!搞笑-金馆长-张家辉-卡通-二次元-gif等表情大全

去年的时候我做了一个表情包的小程序&#xff1a;i表情助手。 第一个版本做的比较简陋&#xff0c;一是表情图片资源比较少&#xff0c;二是需要用户填写文案制作&#xff0c;总的来说还是不够好用&#xff0c;所以一直没有进行推广。 过完年放完假回来&#xff0c;我决定好好…

趣图:搞笑程序员表情包 | 这代码......辣眼睛.....

扩展阅读 让大妈都能秒懂的程序员术语&#xff01; 我混IT这么久&#xff0c;什么“山寨货”没见过&#xff1f; 程序员笑话集:bug跟蚊子的相似之处 来源&#xff1a;https://dianmoge.com/article/1574 微信公众号&#xff1a;javafirst 扫码关注免费获取更多资源

自己怎么制作搞笑动态表情包?小妙招分享给你

小伙伴每次看到那些搞笑的、幽默的gif动图&#xff0c;总会被图片画面所吸引&#xff0c;就会不自觉的多看几遍&#xff0c;这么好玩的gif表情包是怎么制作出来的呢&#xff0c;如果自己也会制作就好了。其实动态表情包制作非常容易&#xff0c;今天小编就给大家介绍一款动态表…

10000+ gif表情包不是梦,get这一篇文就够了!!!小哥哥快到碗里来,再也不怕斗图没有表情包了

10000+ gif表情包不是梦,get这一篇文就够了!!!小哥哥快到碗里来,再也不怕斗图没有表情包了 1. 依赖模块及安装2. 查找网页规律3. 源码最近看的爬虫的博客太多,小小的学习了下。主要是http请求,分析网页的http请求拼接(分页),返回值html 或者json的解析(用到正则表达式…

做了个小工具,可以一键导出所有微信表情包,有趣的表情包,不再只限一个APP使用,【微信表情包吸血鬼】

最近做了一个小工具&#xff0c;专门用于导出微信表情包的&#xff1a; 点击这里下载 【其中取微信的加密KEY的部分参考了GITHUB上的开源代码】 对于微信表情包重度使用用户&#xff0c;特别是聊天软件多的有社交牛逼症的人&#xff0c;微信的表情包又多又好玩&#xff0c;如…

聊天没有表情包被嘲讽,程序员直接用python爬取了十万张表情包

聊天没有表情包被嘲讽&#xff0c;程序员直接用python爬取了十万张表情包 前言分析页面具体实现解析页面获取网页内容解析网页内容 文件下载多线程下载 成果总结 前言 事情要从几天前说起&#xff0c;我有一个朋友&#xff0c;他在和他喜欢的小姐姐聊天时&#xff0c;聊天的气…

搞笑程序员表情包 | 这代码……辣眼睛…..

来源&#xff1a;点墨阁 链接&#xff1a;https://dianmoge.com/article/1574 精彩回顾 ♡ 互联网公司各岗位真实工作内容起底 ♡ 一次尴尬的采访和程序员的传奇脑洞&#xff01; ♡ 天一冷&#xff0c;程序员都穿上格子衫 ♡ 史上最真实的行业鄙视链曝光 ♡ IT公司老板落水&am…

itchat实现微信好友头像爬取并进行拼接成大图当头像

先看一组大图&#xff0c;这是最终效果图&#xff0c;本文讲述如何用代码获取微信好友头像&#xff0c;并拼接成一个图&#xff0c;当做头像&#xff0c;头像效果见下图 当然也可以设置图片排列的个数多少&#xff0c;我是按照每行15个来拼接的 直接上代码&#xff0c;思路很简…

关于微信小程序新版头像昵称API 接口处理

根据微信官方文档的说法&#xff0c;2022年10月之后&#xff0c;原本的获取昵称和头像的api&#xff0c;也就是wx.getUserProfile和wx.getUserInfo将停止支持&#xff0c;在那之后发布和更新的小程序必须停止使用这两个api。 相关公告链接&#xff1a;小程序用户头像昵称获取规…

微信小程序设置头像

最近在开发微信小程序 &#xff0c;今天就记录下关于微信小程序怎么换头像的。 首先&#xff0c;小程序提供了自己的视图层描述语言 WXML 和 WXSS&#xff0c;以及基于 JavaScript 的逻辑层框架&#xff0c;并在视图层与逻辑层间提供了数据传输和事件系统&#xff0c;可以让开发…