Jump to...
redirecting...

Log for Ow< [MSFW]

所以工作管理員裡面那個不是表示可以跑幾個 thread 嗎
但是CPU就只有核心的概念沒有thread的概念阿,thread是程式的
CPU就是core
HT就是一個實際上的核心虛擬成兩個核心
讓OS同時塞兩個thread給一個core
所以說CPU有多少thread很怪
我的想法比較偏硬體xd 我的意思是:一個core有兩個可以跑兩個thread的運算單元
因為CPU就只有core的概念阿.-.
也不對吧,他運算單元還是只有一個阿
有種感覺你弄的群組最後技術含量都很高(?
望向OwO(
假的
你看看RSG
其實HT的核心裡面,有些單元是真的做成兩份,這樣才能一次handle兩筆指令
這是當然的吧,不然連虛擬成兩個core都做不到阿
反正HT是黑科技
rm -rf /tmp會讓很多東西壞掉
然後windows可以排程
RSG?
那如果是認出你要刪掉的東西的檔名pattern,再請rm -rf 刪?
那沒問題啊 不要誤刪的話
.-.
我需要更多音訊樣本
我正在寫讀音訊檔的tag
title之類的
@licson 我推了三個PR
然後我要去睡覺了
拜託 又是格式問題
我無法理解你的格式
你再這樣我強迫你用 ESLint 囉
不要逼我把換行和空白全部刪掉(X
我真的不懂你的格式拉
所以我用ESLint format過就行了嗎
[photo](media:AgADAQADracxG2r1oUVSNQ9gTsfT-RCR3i8ABAFyNDxR6jeKSSwAAgI@telegram)
@licson 你告訴我ESLint要怎麼弄.-.
等我回家再弄
要他跟我的格式需要特別的ESLint設定檔
我只知道你的格式非常神奇
這格式世界上是不是只有你一個人用?
不是
基本上我現在工作的repo和人都在跟那格式
那你什麼時候回家
晚上
.-.
那我繼續睡覺
然後你的PR我還要再想想
尤其是Telegram那個
我不想換現在這個美好的TG模組
現在這個一點也不美好好嗎
我改的那個code省很多
很好啊
codebase很穩固
全Promise
[photo](media:AgADAQADrqcxG2r1oUW3SdK6BH6SoYwk7y8ABP2yDocxZPzXWVQAAgI@telegram)
我改的那個也是全promise阿...
而且完全可以靠 Telegram API EDocs
可是上面那個比較美觀
而且遵從Telegram Bot API的輸入格式
[photo](media:AgADAQADr6cxG2r1oUWeRczQtajbm9yf3i8ABLSg4_072ZW6yi0AAgI@telegram)
我變相看少幾份Docs
你的格式
{} 單行而且有內容的時候要補空格
例如 { updates: true } 而不是 {updates:true}
格式等你弄完ESLint再說啦
不然改不完的
我一早就有設定檔了
只是沒放進去這個repo
只是放在家裡沒辦法丟上來是嗎
然後我想不到這個repo竟然要拿出我工作那套規則
🌚😂
這API doc很完整阿
[photo](media:AgADAQADsKcxG2r1oUWzOxkU7g3VaaSR3i8ABOWKN9cnem-D3SwAAgI@telegram)
我不想多看一份Docs
現在這個我可以只看 Telegram 那份就可以寫了
可是你所有東西都要塞object給他
麻煩死
要多打很多字
然後錯字機率就會上升
然後bug機率也會同時上升
然後實際上並沒有省到時間
而且那lib的error handle沒做好
有可能導致整個程式炸掉
🙈
我還是覺得現在這個比較好
光看開發方便性就贏了
他已經7個月沒更新了
喔 穩定的lib不用常常更新
你去看看Shadowsocks
那些code幾年沒碰了,還不是一樣穩
但是TG API已經出不少新東西了
而且其實還是有新功能
現在用到的都只需要TG Bot API最基本的功能
他還卡在TG API 2.1
getFile,sendMessage
現在已經2.3了
只差兩個minor version而已
那就差很多東西了阿
又不是差一個Major Version
你等他出 v3.0 再跟我慢慢說
你現在用的lib之前不是還發生過loop
不是
Loop哪個是另一個
TG server噴5xx時那lib會整個炸掉喔
我測試時就炸過了.-.
喔對
說到error handle
你昨天寫的cache炸掉的地方我找到了
/song指令他是讀songList,然後在推queue進songList時file沒有加上telegram:
我看到
然後URLHandle就用_default.js處理了.-.
[photo](media:AgADBQADA6gxG35amVXZcQ6tceKXhsMcyjIABF-EGEUg2inSUioCAAEC@telegram)
[photo](media:AgADBQADAqgxG35amVWrgYGUzAoQ19U6yjIABFPd-eCS9XI2WVEBAAEC@telegram)
[photo](media:AgADBQADAagxG35amVWxbzOS9TOAVT8lyjIABM4Jw8DCWgQcRDECAAEC@telegram)
豪喔,我發現bug惹
Telegram的20MB是用1024計算還是1000
因為你要求的嗎
應該也不算bug吧
只是用什麼方式計算而已
這是問句
而且我說的bug不是那個
哦哦哦XD
應該是 1000
大家聊過的
HTTP Endpoints
/; - alias of live.mp3

有什麼原因嗎
你指什麼?
Radio bot
GitHub read me
然後勒
為什麼 ; 會被當路徑
不知道
shoutcast
要和他相容
A program name?
自己搜尋
如果我新的PR裡面含有舊的還沒合併的PR的commit會怎樣
例如PR A 有兩個commit,然後我PR B是在PR A之後再加兩個commit這樣
會發生什麼事
算惹,我先開PR再說
看有無衝突吧 (?
沒有
Intel pcie Nvme SSD 能passthrough 給vm灌系統嗎?
還是依定要給esxi建立檔案系統才能
我家玩具熊被駭客入侵惹,怕
可以
PCIe裝置都可以
只要 ESXi 要先把他釋放出來
釋放?
VMDirectIO會幫你做好
@james58899 話說TG永遠吃快取進 /tmp 的檔案我做好了 能用
現在在c9還是github?
Github & C9
真的有需要清快取嗎?
一個檔案頂多20MB,50個才1G吧
0.5小時會不會太短
我們要有best practices
一首歌假設2分鐘,如果queue塞滿20的話就永遠沒吃到快取了吧?
欸 這個我回家再搞
我的想法是在用戶丟檔案給bot時就快取
不過這樣如果queue設很大的話快取也會跟著很大
太進取了 不好
不然預先快取下一首勒?
也不用啊
可是這樣感覺好難寫
現在都是先下載回來再放
然後放在 /tmp 做快取
話說其實你這樣寫我有更簡單的解法
https://github.com/james58899/radiobot/blob/cache/lib/telegram.js#L40 他應該檔案存在就不會再載一次了
喔幹
就説我不要用這個lib
一行解決你十行
就說這個lib很好用
唉不對,我寫的那個還是會重新下載.-.
笑你
沒關係我加個檢查.-.
[photo](media:AgADBQADqacxG97-oFVyoAJsLaQjBtE2yjIABGnvHir1JXpNplEBAAEC@telegram)
[sticker](media:AAQFABObfMoyAAQKM9J8EGR4fUMzAAIC@telegram)
好算了,我放棄寫快取
@licson 晚上了
搞定囉
ESLint啦
這樣你才能合併我推的PR
那對
要怎麼用
stream就讓他失敗啦
這樣才不會有機掰人stream別人的電台
你是說 @james58899 的PR喔
y
已經推了ESLint的config上去囉
eslint —fix *.js lib/*.js lib/html5_player/index.js lib/microphone/index.js streaming/ url_handlers/ utils/
記得先跑一下這個才好推commit
理論上會失敗阿
因為stream載不完所以ffprobe也生不出metadata吧
不過我沒測試過就是了
那對
我簡化了
要跑ESLint
直接 npm run eslint 就好
不過你要先 npm install -g eslint
metadata 不一定在檔案尾阿?
我跑過了
反正我現在windows死掉了
差很多
差在哪?
掉包會少很多
到底www
那個選項本來就存在
有嗎?
stream options
還是沒commit到預設設定檔?
admin下面就是stream的設定檔了啊
應該是我眼殘沒看到
這樣寫誰知道那殺小啦www
y
那個就是整個喂進telegram的吼
是discord啦
意思到了就好(?
所以去revert啦,兩個一樣功能的選項很蠢耶
那也是拿掉StreamOption那個阿,那個完全不知道意義耶www
你們再PR好誒
應該doc那個選項,然後拿掉你那個新的才對
等等直接revert掉(o
好啦.-. 你寫doc時順便把我的PR弄掉(O
我一定分開寫
不同事請用不同commit好嗎
真的
混在一起保證被拒收
話說 我應該強制 === 嘛
可是 == null 是正當用途?
squash呢
習慣C的我很不喜歡 ===
我不想 === null || == unrefined 啊
我要怎麼解決衝突
同一件事就safe
先pull
fetch比較好
還有個叫做 git stash 的可以幫你
pull下去保證merge conflict
會動就好(?
一定會卡住www
反正到最後都是自己改
所以到底該怎麼做
git stash是什麼
git 又不可能猜得出你要幹嘛
然後就會出現merge head
暫存您的uncommitted changes
好的我pull了
然後勒
回歸至上一個commit
但是我都commit完了阿
修好他 commit
想把你的uncommitted changes拿回來就git stash pop
我看不懂他的格式
[photo](media:AgADAQADsqcxG2r1oUX2l3zeCv-hKxqj3i8ABCuc9gq2_9k5RS0AAgI@telegram)
喔喔c9出現提示了
wow
c9好像很厲害
c9會問你到底要merge哪個版本
看你要留哪個
然後要怎麼commit
和平常一樣?
y
fatal: cannot do a partial commit during a merge.
umm
記得ESLint
尤其是 @mmis1000
全部add阿,先完成merge
好了,應該
記得去掉去全部merge head
然後我要怎麼幫mediainfo加回stream過濾
有沒有什麼stream的link可以給我測試
.-.
被塞進queue了
是你的PR版本喔
其實我有點看不懂 synology 的ipv6設定
[photo](media:AgADBQADqqcxG97-oFWtF-7TFSN5XAhKyjIABD_CYFh8xMCPHFIBAAEC@telegram)
Prefix 是填啥
64對了
這樣對吧?
其實和 IPv4 的 subnet Mask 一樣
就是你擁有的網段吧
那下面那個在幹嘛
Default Gateway
::0 /64 那個啦
喔不是
64那個是Prefix Length
下面那個是要 subnet + prefix length
mediainfo那邊的error handle很有問題
他不管丟什麼錯誤TG上都只會顯示Problems encountered when trying to fetch your song. Please try again later.
應該比以前的版本更可靠很多
然後我弄好stream過濾了
@mmis1000 @licson #9 應該沒問題惹
#10 應該也沒問題
[photo](media:AgADBQADq6cxG97-oFWnvj2KSqfQvK84yjIABB5UgD0lXONUDVcBAAEC@telegram)
我不接受這個commit
🌚🙈
#10 啦
#8 和 #11 以後再說
#10 可以
話說 ESLint 的 Warning 最好也修一下
我姑且算是有看一下他warning
🙈
可是那個telegram.js的數量
話說我工作其中一個內容就是修ESLint
聽起來就很適合你
正面意義
🌚👍🏿
是說你乾脆開個repo放你的rc files算了
把 eslintrc啥的都放進去
所以 #9 勒,我已經把stream過濾修好了,誤判CDN也修好了
你忘記跑 ESLint 了
應該跑過了吧
再跑一次
我看看
沒有變更
[photo](media:AgADAQADs6cxG2r1oUVqJ90l6KJ2i7ii3i8ABO4wjhgfLUBjrC0AAgI@telegram)
我說過每個commit都要跑一次
我有這麼做
可是我看你的commit並沒有
[photo](media:AgADAQADtKcxG2r1oUWpSGRP0Nu-5nqH3i8ABNjmFpuo2-U7JSwAAgI@telegram)
warning也要修呢
那個url我不知道要怎麼修
他意思是叫你不要重新給 url 賦值
url = fixPathname(url);
這行吧,可是我覺得根本沒有修的意義阿?
可是他就是這樣用不是嗎.-.
他意思是叫你這樣
難道要url1 = fixPathname(url)嗎www
這樣很有事耶
他意思是類似這樣
我幹嘛要弄一個只用了一次的變數
var fixed = fixPathname(url)
蠢爆了
乖 聽話
ESLint 叫你做的喔
好啦我修掉
我直接讓變數消失
那就關掉這個lint
這個lint沒什麼啦
反而 9:1 就真的需要關注
這個lint是對應一些古老 js引擎,在nodejs搞這個根本沒意義
真的
好了
一行完成不好嗎(O
半個提示都沒有了
@licson 那行要怎麼修
你再看一次我的review
我正再看
我晚一點再修
我網路整個爆炸了
[photo](media:AgADAQADtacxG2r1oUVi7DI_8YIwnboi7y8ABKeMt7qU__BPmFoAAgI@telegram)
wow
這種情況我想只能用模擬器模擬
不能理解到底實際用會怎麼樣
tcp 開個連線要10秒
你可以模擬一下wifi掉包率60%
應該差不多感覺
[photo](media:AgADAQADtqcxG2r1oUX4JTOlWXH4jpgk7y8ABHmIGpl29sOCl1gAAgI@telegram)
@licson 這樣可以嗎?
還差一些東西啊
你只完成了 1/2 review items
喔喔
[photo](media:AgADBQADrKcxG97-oFX6dUkEzGVOuORYyjIABKLizFKgZCrdhVgBAAEC@telegram)
紅點的位置都差了些東西
大刮號前後要空白是吧
好了
紅點的位置都要空白
然後再跑一次 ESLint
好,我沒跑ESLint
我覺得我需要希特勒貼圖包
那什麼鬼www
我想應該是改完了
看了你就明白我的內心了
跟我差不多的感覺
聽不懂也看補懂字幕怎麼辦
._.
他在說德文
英文字幕
[photo](media:AgADBQADracxG97-oFUZZLbeHoeoYFJXyjIABOSDd5Jsk5UGoVYBAAEC@telegram)
看起來很像那個柯P敲桌子
大概聽一聽
"渣渣"
"氣死我哩"
"這星期
這片段常常被作為笑料喔
"搞比例"
唉額,聽的懂喔
這段也超級好笑的
"嫂夫人 I can let it explode"
空耳阿
[photo](media:AgADBQADr6cxG9k3oFXL_OlX4ucIjisfyjIABLc_sZLmR3nt7DACAAEC@telegram)
[photo](media:AgADBQADsKcxG9k3oFUdBcH_uTegVFRSyjIABNAJiky1Xosa4FUBAAEC@telegram)
www
網友的創意太豐富了
話說 @koru1130 你應該知道誰是 Stalin 吧
歷史人物
[photo](media:AgADBQADsacxG9k3oFV7SdHScNENecYryjIABDJmT0Ci6zFVwzcCAAEC@telegram)
然後korued
然後他就死了
棒ww
前蘇聯領袖
殺人無數
被殺的超過一百萬人
哇嗚
贏過蔣中正了呢
不知道俄國有沒有幫他立雕像
真的沒聽過喔
人家譯名叫史太林
聽過但不知道他做了什麼
而且前蘇聯科技發達也是因爲他
人類救星 世界偉人欸
網友創意無限啊
然後希特勒貼圖包呢
用人命堆起來的進步是吧
應該在俄國各地立他的雕像
然後為他寫歌
人類救星世界偉人blablabla
怎麼感覺很諷刺
明天是什麼日子
28/2
228
因為就是在諷刺吧
https://www.youtube.com/watch?v=FoLX6xG5pWk
用古老磁碟機演奏音樂~