Jump to...
redirecting...

Log for YSITD

[photo](media:AgADAgADoakxG0HlkEpmJ_9mZRNaZ88crQ4ABHBXwwyZBVR95KoAAgI@telegram)
@Ti_wb 你看
還是刷卡ㄉ 有回饋 還會自己跑來家裡 超爽der
@DennyHuang 你那邊雨大嗎
我覺得我這邊有夠吵
你不在家ㄇ
沒有 我在家
那你縮ㄋ
因為可能有朵雲只在我家上方啊
[photo](media:AgADBQADsKgxG5AckFYzz-ykY4eRd0G_0zIABEjpw8auh7hzdX8CAAEC@telegram)
好像是隨便將兩個課加在一起
所以我才好奇這門課到底怎麼上的啊…
有沒有遇過借完東西 還的時候用丟的人啊
上次借powerbank 給他 用丟的還回來

最近還看到他借別人手機也在那邊丟

都不怕摔壞的ㄇ?
Samsung 又沒出 powerbank,大不了下次不借就好啦
丟了不接直接回頭
cool guys don't look at explosions
這問題不難解決吧,不然難道你只是來討拍嗎 🤔
[photo](media:AgADBQADsagxG5AckFbCnVDQAWbatcqo0zIABBIau3Pm_Zvkw38CAAEC@telegram)
請大家幫傳,前進世界各地做有益社會的專案一年,還有好薪水的機會
https://www.facebook.com/MozTW/posts/2060939483946037
You wot m8
喔 沒有討拍 老實說我只是睡不著找不到人聊天
我自己也跟他說過東西不要用丟的 不然下次不借
不是Note 7嗎?
在 YouTube 上觀看「微軟發表會上自家瀏覽器糗當機,只好當場下載Chrome解圍 (中文字幕)」
https://youtu.be/K_Hka8208Y0
這不是舊聞嗎
不知道欸,4/9釋出的
不過來源影片是去年9月@@
去年就有傳過一陣子
這幾天又紅起來 覺得問號
台灣人都很腿
國外都紅完冷了,台灣才紅起來
不過去年台灣就有傳一陣子了 也沒到台灣最近才紅
🤔
暴雨
肚子痛
WTF
登入中原
登出 EZ
順便跟教授聊天
沒吧
就消息提供者炒冷飯這樣(?
下雨…… 但是要去機房……………
https://github.com/google/gson/issues/1084 我每天github都被這issue洗通知(#
在吵要把json裡面的數字轉成java的什麼
轉int/long會導致小數遺失,全部轉小數會導致大數字遺失精度
轉物件又不好用
不能看情況ㄇ
小數轉小數
整數轉int
之類ㄉ
轉字串正解
那麼你getNumber()要輸出什麼鬼型別
INumber ?
然後勒,可以cast到double或int或long或bigint?
喔還有bigdouble
BigDecimal(
我認為這樣最合適沒錯,但是不好用阿
如果數字是1,結果它塞進BigDecimal,不覺得很難用嗎
雖然是很正確啦.-
我覺得還是轉物件好ㄌ
然後配合 operator overload 之類的
Java 沒 overload
靠杯ㄛ
不是 C++
那 + 號就真的只能是加號ㄛ
kotlin 沒記錯的話有啦
但是是語法包裝而已
編譯時期會拆成A.some(B)
overload本來就只是語法包裝啊
就只有增加可讀性而已阿
然而有時開發者機掰亂自訂時反而讓可讀性爆炸
[sticker](media:AAQFABNjI9UyAARpga0qfDeUX_YbAAIC@telegram)
話說用是指怎麼用
+ - * / 嗎
任何用途阿
當參數傳入其他方法也算
好ㄅ
這時候就必須讓它轉其他type才能塞阿
這就叫麻煩
我覺得它塞進double就算了TMD不要給我遺失精度阿,1000000000000000塞進去拿出來數值整個飄掉我e04
這讓我在把minecraft的物品轉json時很有障礙
minecraft的UUID是分兩段數字存的阿
然後塞進去拿出來整個UUID不一樣
e04
Gson不是能自訂類型嗎?
我是用 Sponge API 的功能,我已經開了issue了.-
賣塊好像就是用了gson
現在我是把UUID當字串塞
Java 的問題就該用物件來解決啊
做一個Number物件(O
還好NBT很靈活,塞字串照樣可以讀
然後勒
你要當Int用你還是要轉型別阿,一樣麻煩阿
function overload ?
這樣還不如和licson說的一樣塞 BigDecimal
那就塞 BigD好ㄌ
我覺得你去看那串issue在吵什麼(O
啊 Java 又沒有 sum type 或 type class
接近 type class 的東東只有 Interface ㄅ
--我才不會說那issue是被我挖起來的勒--
是說其他語言是怎麼處裡這ㄍ的
C 感覺就是用黑科技
其他的json library確實是用Big三小的來塞
至少不會遺失精度
不過如果塞很大的數而且很多時記憶體使用量蠻恐怖的 🌚
話說 Java 能夠自己轉換ㄇ
就是 int + float
自動轉一轉
想當年我寫費氏數列用它,然後就OOM了 🌝
可以阿
那假設我弄一個 Number
全部塞進double運算
有辦法讓他自動轉到 int 嗎
這僅限基本型別
qq
物件就是物件(O
欸所以基本型別不是物件喔
喔不過內建的基本形別的物件可以自動裝箱拆箱
[sticker](media:AAQFABMLYMoyAARhGAYCho7BLAVPAAIC@telegram)
JDK7開始吧,沒記錯的話
真的不能模擬內建的嗎
人家自動裝箱也只是語法包裝而已阿
編譯時期自動幫你加些code進去而已
這部分不能自訂ㄇ
當然是不能阿
Java設計上不讓你這樣做
太傷心了ㄅ
你可以去提JCP還什麼鬼的
搞不好會通過喔
反射ㄋ (?)
大概是看了c++那種濫用overload造成的慘案而決定的吧
把他搞到一段code光看文字不靠ide根本不知道是什麼意思,那真的太超過了
C# 你永遠不知道那個方法從哪裡import來的
喔不C#叫做using吧
我覺得C#還算滿合理的 畢竟大部分人寫C#都用VSㄅ
當你在github上review時
C++也可以做到,你只要using每一個namespace就好
不過這樣會被其他人幹
java 那樣import才叫合理阿
雖然如果你每個 import 都用*的話一樣看不懂就是了
因為只要有這個功能就會被濫用,所以不如不要有
啊我突然想到
所以又有另一個 format rule 的 issue 在打架說要不要讓import可以用*
\打架/
\打架/
假設 A 是物件
a,b 屬於 A
a + b 的話 有辦法變成 a.plus(b) 嗎
kotlin 可以
java 不行
java 沒有這種東西
Kotlin 比較現代(
它會把lambda語法搞爛,直接把整段程式碼用null代替
我覺得不如支援像 js 那樣把整個namespace alias
import com.google as google;
三小啦
bug (O
這樣你就不用寫靠北一長串的package name,又知道他是從哪裡來的
會修ㄅ
阿災
反正我現在用最新release是爛的
等1.2.40 release吧
我剛剛貼的那段code已經被我重寫了
官方知道並確認這bug了ㄇ
你知道它家的bug report很難用嗎
[sticker](media:AAQFABMLYMoyAARhGAYCho7BLAVPAAIC@telegram)
我整個搜不到相關的問題
幹 火車上一直有個女的往我這邊靠
很擠啦幹
正ㄇ
話說有人想來幫忙review的嗎,PR越堆越多惹 .-.
https://github.com/OKTW-Network/Galaxy/pulls
正的話 我就不會來抱怨了
我就會來這邊炫耀
雖然沒合併我照樣可以繼續坑新的功能就是了(
讚嘆git
奇怪
我好像這裡找不到bystar
早就被踢掉了阿?
是喔?
因為他被和諧了
沒跟到
你很想它嗎?
歡迎來新手討論區喔
呃,沒
就覺得怎麼那麼和平惹
什麼技術成份突然變高了嗎
終於在討論coding了嗎
壞 XDD
@ admin spam (X
在台北好無聊喔
先去拉屎好了
花蓮有比較有趣嗎
都很無趣
我看見鴿子在旁邊抓外勞
\歡迎來熱死人的高雄/
\歡迎來熱死人的高雄/
還好,還好
要來 馬來 see ya 試試看全年無休的版本嗎
三小www
我對前面狂笑的女高中生比較有興趣
現在在北車耍廢
我也
雖然現在到雙連了
您這不算在北車
全台的捷運站都是北車的一部分
台中的捷運的工程告示牌上面寫台北沒錯阿 🌚
剛剛在嘛
是說
其他語言到底是怎麼處理 json 的型別問題的
沒有變高 只是平均提高而已
反正是好事就對惹 :D
例如js嗎
那種不算啦
拍森的數字就只有 int 跟 float
沒這困擾(?
比較有類型觀念ㄉ語言ㄅ
我不要 弗洛 有沒有 打包
他有Java版欸 庫
其實java下蠻多json處理的library阿
更多是直接沒有getNumber這種東西吧,直接叫你getDouble之類的
這不算bug,但是是issue
硬把很大的數塞進double,結果遺失精度
算feature吧
算語言規範的一部分阿
問題在於不該把數字塞進double
反正這段code我已經開issue然後被放置了(
BigDecimal的原理是什麼啊
類似科學記號嗎
char[length]
去查R
這種東西去查明明比在這問快
正在
中文資料查不到 幹
對 應該是科學記號
我印象中也是這個沒錯
一個 unscaled value 跟 一個32-bit interger
但是我記得更複雜一些阿
怎麼說
我不清楚啦,我記得我曾經查過它怎麼運作的,現在忘記了(O
這是最適合的表達方式了ㄅ
我只要知道它怎麼用就行了(O
我不是負責實做的人(O
我覺得用 BigDecmical 來表示應該最適合
jackson 就是用Big系列去表示的
整數就用 BigInteger 小數就用 BigDecimal
[photo](media:AgADBQADBqgxG5AcmFZkYerAlrdUcy-r0zIABCp21C13g9mtwIECAAEC@telegram)
[photo](media:AgADBQADB6gxG5AcmFZIZSErDcfun2m_0zIABFE6aOodm3rVQ4YCAAEC@telegram)
界線在這的樣子
別玩了,js大的數字是不準確的
在這之後會變另一種表示法
而且不同引擎行為還不一樣
喔不,不同版本行為就不一樣了
那我覺得就沒必要用到 BigDecmical了ㄅ
以Minecraft的UUID數值來開用Long就塞的下了阿
> 1e15 + 1 === 1e15
false
> 1e16 + 1 === 1e16
true
但是minecraft的NBT裡面還有小數阿
bignumber.js
所以不能當整數處理,用小數處理的話double會炸,所以必須是big系列才能處理
這個是浮點精度問題
nbt 的小數精度如何啊
無限?
本來就是阿
double內吧
喔不,應該是float內
問題在於我把NBT轉json塞進mongodb
我正在考慮要不要乾脆塞NBT檔案進去算了
還比較省事(
其實你可以塞 byte[] 進 MongoDB
我知道
看你要哪個精度
double float 都有
XD