[Ubuntu] 實做 Poloniex Lending Bot

前言

在 niclin 教導下,一步步走向90年代知識紅利
踏上虛擬貨幣的路途上,發現那貨幣就擺在去中心化的交易所上
但是其實跟銀行一樣,他還是在金庫裡(冷熱錢包裡)
我們應該要讓貨幣,可以錢滾錢,利賺利
這下人生體悟來到,人們真正追求的是五月報稅的稅後收入
不是啦!是”睡後收入

簡而言之,就是睡覺也可以固定收房租啦!

第一階段,直接開 linode

其實在本地端也可以run起來!為什麼會要大家直接上linode呢?
nic表示:反正都要架,怎不直接開一台虛擬主機,直接完成部屬,並在上面測試呢?
過來人表示:過來人也就是我,一開始我在local端部屬好自動借貸功能,也看到錢開始借出去了,之後再部屬到linode,卻沒有貨幣讓我去借人,所以機器人Telegram訊息自動借貸功能都無法正確測試…只能先部屬好,等待 2days 貨幣歸還!

[Bug] 修復 iOS 11 input element in fixed modals

IOS Bug

With iOS 11 safari, input textbox cursor are outside of input textbox.
在IOS手機目前都會有input游標位移的問題
尤其是input欄位在modals或是由popup開啟,fixed 在window上

總歸一句,就是fixed modals時發生了嚴重的cusor跑版
我們還在等IOS修復此項目

修正方式

大部分都是當你開啟modals時
body 給予 position:fixed

當裝置為 IOS 或者是 IOS 11 版本

1
2
/* Apply CSS to iOS affected versions only */
body.iosBugFixCaret { position: fixed; width: 100%; }
1
2
3
4
5
6
7
8
9
10
11
12
13
$(document).ready(function() {
// Detect ios 11_x_x affected
// NEED TO BE UPDATED if new versions are affected
var ua = navigator.userAgent,
iOS = /iPad|iPhone|iPod/.test(ua),
iOS11 = /OS 11_0|OS 11_1|OS 11_2/.test(ua);

// ios 11 bug caret position
if ( iOS && iOS11 ) {
// Add CSS class to body
$("body").addClass("iosBugFixCaret");
}
});

但是這樣的話,開啟 popup 或是 modale時,會 scroll to Top

[JQuery] 替換 document ready 的方法

研究 readyState ,並替換 jQuery $(document).ready 的方法

研究 readyState ,以原生 javascript 的方式去實現!

onreadystatechange
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
console.log(document.readyState);

//監聽,當readystate狀態改變就觸發(loading,interactive,complete)
document.onreadystatechange = function () {

console.log(document.readyState);

if (document.readyState == "loading") {
//這邊一定不會進來,因為網頁一開始狀態就是loading,沒有改變,也不會觸發onreadystatechange
console.log('The document is still loading.');
}
if (document.readyState == "interactive") {
console.log('The document has finished loading and the document has been parsed but sub-resources such as images, stylesheets and frames are still loading.');
}
if (document.readyState == "complete") {
// document is ready. Do your stuff here
console.log('The document and all sub-resources have finished loading. The state indicates that the load event is about to fire.');
}
}

[ES6] Use Youtube Api,實作 youtube 影音

Upload Youtube

當我們上傳影音到 youtube 後,
一般串接影音作法,只要點擊介面上的嵌入影音
就會得到一串 iframe 的方式!
但是今天我們需要偵測用戶暫停或者 replay,甚至記載點擊數
以上種種客製化,就需要使用到 youtube提供的 API

程式碼

index.html
1
2
3
4
5
6
7
8
9
10
11
12
<div class="video">
<div id="video_Player"></div>
</div>

<!-- 下方這串最後被我移除,實作在Creative_video.js -->
<script>
/* This code loads the IFrame Player API code asynchronously. */
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
</script>

[ES6] 異步操作 async 函數

Async 函数是什么?

一句话,它就是 Generator 函数的语法糖。
但是Generator 還是太複雜

async函数:

1
2
3
4
5
6
const asyncReadFile = async function () {
const afile = await readFile('/etc/fstab');
const bfile = await readFile('/etc/shells');
console.log(afile.toString());
console.log(bfile.toString());
};
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×