Build 2019 彩蛋

N久沒寫過博客了…node

最近在玩 APEXweb

可是手殘黨表示打到15級了,至今殺敵 4 人…npm

當快遞員是愈來愈順手了…api

 

今年巨硬的 Build 大會會在 5 月 6-8 號召開瀏覽器

新發布的 Hololens 應該會有更多的介紹出來工具

打開 Build 網址:https://www.microsoft.com/en-us/buildui

在 agenda 部分會發現後面有些看不懂的英文若隱若現…編碼

image

 

其實這是今年 Build 的一個小彩蛋spa

找到背景圖片地址:https://img-prod-cms-rt-microsoft-com.akamaized.net/cms/api/am/imageFileData/RWtKxO.net

下載下來處理下,以下所示:

image

內容比較簡單,就是用js和ts發送兩個請求

請求的參數是用 base64 編碼後的字符串:Intelligent Cloud 和 Intelligent Edge

那麼就用照着用node請求下看看彩蛋究竟是什麼吧

創建 node 文件夾,初始化和加載 request

npm init -y
npm install request

image

 

而後隨便新建個文件 1.js,代碼照着敲

const request = require('request');

const queryString = Buffer.from('Intelligent Edge').toString('base64');
const endpoint ='https://easter.azurewebsites.net/egg/edge';
const captains=console;
var str3 = `${endpoint}?key=${queryString}`
request(str3,function(err,res){
    if (err) throw err;
    captains.log('Status Code:'+res.statusCode);
    captains.log('Status Message:'+res.statusMessage + '\n');
    captains.log('Response Body:\n\n'+res.body);
    
})
console.log('\nMake It So\n');

 

輸入 node 1.js 執行下:

image

 

獲得代碼的 Part 2

 

PS:這裏注意 Buffer.from 是要看 Node 版本的

v6.0.0 之後的 Node 才能夠直接用 Buffer.from

v5.11.1 和以前的版本要這麼寫:var buf = new Buffer(b64string, 'base64');

參見:https://stackoverflow.com/questions/14573001/nodejs-how-to-decode-base64-encoded-string-back-to-binary

執行出錯的話能夠看看本身 Node 的版本

image

 

 

 

而後在照着寫個ts的得到Part 1 (其實你把請求地址和參數改下直接再執行就好了,本質就是對 URL 發個 GET 請求,參數是字符串的 base64 編碼,找個工具生成下 base64,直接用 Postman 發都行)

獲得結果:

image

 

下面就很簡單了

直接在瀏覽器裏訪問:https://easter.azurewebsites.net/egg/build?cloud=<key1>&edge=<key2>

image

 

前 10 個回覆郵件或者在推特上回復的會有獎勵

連我都據說這個彩蛋了,確定都不止幾萬人知道了吧…

獎勵應該是拿不到了…

 

仍是繼續 APEX 吧

最後論 APEX 抱對大腿的重要性

{137409E6-A60A-42F8-AA83-65D7F5259EC7}.png

相關文章
相關標籤/搜索