明天看到个乏味的网站,给大家分享一下。

该网站的性能很神奇,能够实现编程语言的转化。感觉在一些场景之下还是有点作用的,比方你原来跟我一样是做Java的,因为工作须要忽然转Go。这个时候用你Java的教训 + 这个工具,或者能够起到肯定的帮忙作用。

工具的应用也很简略,只须要在左侧黏贴你想转换的原始代码,而后点击CONVERT CODE,右侧输入框就会转换成指标代码:

像上面这样更加简单的代码转换也是不在话下:

const fs = require('fs'); const AWS = require('aws-sdk');  const s3 = new AWS.S3({     accessKeyId: process.env.AWS_ACCESS_KEY,     secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY });  const fileName = 'contacts.csv';  const uploadFile = () => {   fs.readFile(fileName, (err, data) => {       if (err) throw err;       const params = {           Bucket: 'testBucket', // pass your bucket name           Key: 'contacts.csv', // file will be saved as testBucket/contacts.csv           Body: JSON.stringify(data, null, 2)       };       s3.upload(params, function(s3Err, data) {           if (s3Err) throw s3Err       });   }); };  uploadFile();

能够看到其中还蕴含了aws的内容,竟然也能顺利的转成Java

import java.io.File;import java.io.IOException;import java.util.Scanner;import com.amazonaws.AmazonServiceException;import com.amazonaws.SdkClientException;import com.amazonaws.auth.profile.ProfileCredentialsProvider;import com.amazonaws.services.s3.AmazonS3;import com.amazonaws.services.s3.AmazonS3ClientBuilder;import com.amazonaws.services.s3.model.ObjectMetadata;import com.amazonaws.services.s3.model.PutObjectRequest;public class UploadObject {    public static void main(String[] args) throws IOException {        String clientRegion = "*** Client region ***";        String bucketName = "*** Bucket name ***";        String stringObjKeyName = "*** String object key name ***";        String fileObjKeyName = "*** File object key name ***";        String fileName = "*** Path to file to upload ***";        try {            AmazonS3 s3Client = AmazonS3ClientBuilder.standard()                    .withRegion(clientRegion)                    .withCredentials(new ProfileCredentialsProvider())                    .build();            // Upload a text string as a new object.            s3Client.putObject(bucketName, stringObjKeyName, "Uploaded String Object");            // Upload a file as a new object with ContentType and title specified.            PutObjectRequest request = new PutObjectRequest(bucketName, fileObjKeyName, new File(fileName));            ObjectMetadata metadata = new ObjectMetadata();            metadata.setContentType("plain/text");            metadata.addUserMetadata("x-amz-meta-title", "someTitle");            request.setMetadata(metadata);            s3Client.putObject(request);        }        catch(AmazonServiceException e) {            // The call was transmitted successfully, but Amazon S3 couldn't process             // it, so it returned an error response.            e.printStackTrace();        }        catch(SdkClientException e) {            // Amazon S3 couldn't be contacted for a response, or the client            // couldn't parse the response from Amazon S3.            e.printStackTrace();        }    }}

依据官网阐明,该工具也是通过AI实现的,是不是很神奇呢?这个到底是怎么实现的呢?有理解的小伙伴留言区一起探讨下吧!

欢送关注我的公众号:程序猿DD。第一工夫理解前沿行业音讯、分享深度技术干货、获取优质学习资源