Log for
OwO
/c@mmis_js_bot #include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
int n, i;
cin >> n;
i = 2;
while( n > 1 )
{
while( n % i == 0 )
{
cout << i << " ";
n = n / i;
}
i = i + 1;
}
cout << endl;
system("pause");
return 0;
}
Bot更新了,只要你用對程式都支援傳現在聽的歌的名字
有人CENTOS7 YUM UPDATE 下去台灣教育網路的全死嗎???
他有進步啦
真的有
摁 有些進步
摁 至少有點啦
好吧 或許沒有
名稱用啥?
queue_size or queueSize ?
realQueueLength > 20 ? "I'm quite busy
所以Queue長度是 21 才是 20 首歌在排隊
如果我要寫一個事件,表示木前正在執行已經跑過的舊task,他應該叫什麼?
@licson songList.splice(0, 1)
為啥不要
songList.shift()
就好?
老實說我覺得javascript的this,有時候真的很容易坑人
@licson 你是不是把token放反了...為啥test反而到主站去了?
然後,doBroadcast裡需要用一些方式去聽sigterm,不然整點報時一定要等歌播完才有辦法報
可能像是task中要 return function kill() {ffmpeg.kill(0); cb()}之類的
q.push(function (cb) {
var ffmpeg = spawn.....
return function kill() {
ffmpeg.kill('SIGINT');
}
})
我的想法拉
搜尋 Convoluted Integration
啊不是convoluted
這個符號意思是在一個複數域裏面進行積分
應該要
return function (action) {}
還是
return {action: function () {}}
Queue::skip
還是
Queue::stop
?
Queue.prototype.signal = function signal(data) {
if ('function' === typeof this.taskHandle) {
this.taskHandle(data)
}
}
是說收到sigterm的話,ffmpeg會把一個完整的frame送完再停?
mp3格式對於有問題的frame。容忍程度到底多高?
Queue.helpers = {
mergeTask: function(a, b) {
return function merged(cb) {
var handle, stopped = false;
handle = a(function (err, data) {
if (err) {
return cb(err);
}
if (stopped) {
cb(data);
}
handle = b(function (err, data2) {
if (err) {
return cb(err);
}
cb(null, [data, data2])
})
})
return function wrapHandle(data) {
if (data === 'stop') {
stopped = true;
}
handle(data)
}
}
}
}
可是我也覺得自己從頭打造一個Shoutcast伺服器出來也算是這樣了
或許網頁版也要有個方式去讀streaming title出來
啊對 有一個小問題 Telegram 拿回來的連結都有時間限制
可是Queue現在會無限Loop所以那些Link有機會過期
反正碰到error時,Queue會自動清掉,所以不用怕會出事
這種單向而且間格又大的的,long polling比較省事吧?
反正就是把socket通通扔進個array,要送訊息時在end就好
不過用PHP寫這裏要長時間連線的東西真的很多東西要顧
- Server-Sent Events (this context)
-Streaming SIMD Extension (not in this context)
只是不像Long Polling每接收一次信息就斷
long polling要先tcp三向握手,然後是tls連線,才能開始送資料耶
libopus vs. libvorbis quality
libmp3lame vs. libmadmp3 quality
新的server已經有啦
我還因為放棄 ffserver 導致稍微用多了一點RAM
啊,好像有些bug,在最後一個task因為噴error被移除時會出事