Re: [討論] 請大家聊聊 JavaScript的缺陷
※ 引述《brli7848 (星の妄想)》之銘言:
: 先來看個實際存在的專案結構在 npm install 後
: zettlr/node_modules/archiver-utils/node_modules/readable-stream/node_modules/: inherits/LICENSE
: 三層啊!大大們!光是一個 lib 就埋了三層啊!
npm 的問題,我試著安裝了一下
因為說是去年7月遇到的,所以我使用 2020/06/30 發佈的 node 12.18.2 搭配 npm 6.14.5
https://i.imgur.com/LMWcPMf.png
在只有裝 archiver-utils 的情況下,他很平,可能比我婆軟體還平
archiver-utils 底下沒有 node_modules , readable-stream 底下也沒有
當然 inherits 也在同一層
那麼問題出在哪裡呢?
為什麼 npm 去年發了瘋似的埋三層?
我試著去 google 了專案名,找到一個 github ,就先當作是這個專案好了
https://github.com/Zettlr/Zettlr
我們直接搜尋本應不存在的第二層 ─ readable-stream
呃...超多結果,這也裝太多種版本了吧
我們就看出問題的 archiver-utils 底下的吧
https://github.com/Zettlr/Zettlr/blob/develop/yarn.lock#L1073
https://i.imgur.com/2EBZzGv.png
我想問題就在這裡了
[email protected] 想用 [email protected]^2.0.0
[email protected] 想用 [email protected]^3.6.0
一個要2一個要3,不多裝幾個恐怕還真的會爆炸啊......
「一個專案引用同一個函式的兩個版本,這是工程師在雷的問題吧?」
看來這邊最雷的就是...... archiverjs
沒錯,明明是同一系列的東西,廠商明知依賴了同一個 package ,卻沒有好好同步版本這顯然是廠商的疏失
走,我陪你一起控告那個黑...... 我是說發 issue 給那個廠商
替你的 npm 討回公道
--
推我婆軟體
所以我只敢在前端用npm,後端最多給React SPA搞SSR而已
,真正的後端我還是用別的語言的好,別用node.js了。
話說這些年用開源輪子還要留意黑心貨。
請教樓上,哪個套件管理工具可以避免第三方套件有雷 ..?
樓上可以用snyk去掃描專案使用的套件有沒有被回報有安全
性問題
34
在開始之前,先說個笑話 ※ 引述《keev (a)》之銘言: : 我會試著反駁 互相交流 然而下面這串推文直接被無視 : 推 vi000246: 還要學打包工具 好麻煩 11/03 00:222
聽到你說 C# 一樣有 js 四捨五入的問題,我驚呆了,你肯定沒有嘗試過,沒關係,我幫 你試過了! 真不知道你的自信哪裡來的 我承認浮點數是個棘手的問題,但是有的語言會謹慎處理,有的語言就是隨便處理,事實X
其實我覺得戰場大家自己拉開的亂七八糟, 我也不過就是逐一回覆, autocomplete 我也說了根本不是語言的重點, 是其他人重視,這樣可以說你們在討論缺陷, 我在討論 autocomplete 我也覺得是有趣。3
你完全搞不清楚狀況喔。 dotnet 的 Math.Round() 預設是 四捨六入(五遇到前面為基數才進位)的設計,也就是 銀行家捨入法,也就是第三個參數為 ToEven 模式,我指定 AwayFromZero 是因為想走四 捨五入。 拔掉這個,走四捨六入也行,dotnet 就是照本宣科來,根本沒有你說的浮點數精確錯誤3
JavaScript 的概數運算確實沒有實作 IEEE 754 的標準, IEEE 754 中,Nearest value rounding 的方法有兩種: 1. Banker's rounding - 取到最接近的「偶數」 2. 取到最遠離 0 的數(效率佳) 但搞不清楚狀況的是對該語言不熟就隨便拿一個 function 來做概數的人,1
其實我上一篇已經有提到 Rounding mode 的選擇是關鍵了了, 然後那個不叫四捨六入...... 另外 tofixed 又誰跟你說他是四捨五入了.... 他是用浮點數的定位表示法(fixed-point notation) 計算的, 詳細實作有點囉嗦, 自己翻論文.8
不太認同, 如果今天的task是計算1加到10000 從紙上開始 1 + 2 + 3...一直算到10000可以解決問題 用等差數列的公式也可以解決問題 寫段code直接寫個function讓function可以支援不同的min, max也同樣能解決問題 這些方法都能解決問題?難道他們都是好方法嗎?17
我想 auto complete 可以算是開發工具的部分 (我猜任何語言理論上都可以有 auto complete,所以和語言本身無關) 而且在這篇沒看到原原 Po 提到,暫不討論 : 而且我還是那句話, 你今天碰到 ts 世界以外的模組, : 你是要怎麼 autocomplete 跟省時間.2
project scan 就是需要時間, 你檔案數多到一個程度, 就是慢. webpack 有那麼多 tooltip 再加速效能, 難道是假的. 說真的, 這段話反過來說也是可以還給你的. 連自己的 type 跟 convention 都掌握不好的, 是有什麼好靠邀的. 另外 js 的 autocomplete,2
有誰可以告訴我,JavaScript 的 toFixed()為什麼遇到1,4,7這幾個數字後面的5不會 進位呢? --
27
Re: [新聞] 全台3300間中小學裝冷氣!蔡英文宣布「電說到這個國中小「班班有冷氣」政策,我就要幫我朋友說說話, 大家先看底下這篇文章: 我朋友在台電公司工作,他說自從前年7月行政院蘇院長宣布開始, 行政院跟教育部幾乎每隔一兩個禮拜就開專案進度控管會議,16
[問卦] 到底學C語言要幹麻= =如題 常常看到人拿 某某專案 說C語言可以作到這些喔 來說服人學C語言 可是87%的人都黑框框,函式庫只用過libc 因為都2022年惹13
[心得] 如何駭入 Apple, MS 等大公司? (轉)如何駭入 Apple, Microsoft 等大公司? (轉) 原始文章: 作者一直對這行指令感興趣 pip install package_name12
[心得] 參加線上活動心得 GitHub Satellite / JS Remote Conf[COVID-19 a.k.a. 武漢病毒] 資訊業紛紛都開始 WFH,期初很不習慣到後來完全已經變成日常,原本有機會到非洲歐洲泰國出差的機會因爲疫情全部取消了。陸續收到各種活動取消或改辦成線上的活動,有的乾脆直接免費開放,另有收費的都注明會把參加者的費用全數或者更多直接捐給 COVID-19 相關組織。 WFH 第一個月我感受到自己的墮落,時間變多好像不代表產能變多,反而是睡覺時間變多。第二個月的時候覺得不能再這樣下去,陸續看到了有興趣的線上活動,免費的就參加,要付費的就用公司個人發展經費參加。整理一下,分享參加 GitHub Satellite 2020 / JavaScript Remote Conf 2020 的心得,純屬個人立場,供大家參考 [GitHub Satellite 2020] Microsoft + GitHub + npm 給整個 Open Source 社群來個重重的一擊,Microsoft 多年前決心要進入 Open Source 果然是要玩真的,投資不手軟。GitHub CEO 在開場的時候穿著 npm logo 的衣服,而不是自家的 logo,我認爲這是整個活動最精華的部分,其餘的可以加減看,畢竟很多段我覺得有點重叠,有些部分比較適合新手、非工程師或產品經理。9
Re: [問卦] 五倍券官網源代碼簡體註釋忘了刪?大家不要這麼嚴格 台灣本來就沒什麼程式人才 中國在各方面都狂甩台灣10條街 (AI, 前端, 資料庫, App開發等等) 抄一點程式碼還好啦 但是"較專業的工程師"會 //註解一下出處 例如下面這個截圖 會註解來自 stackoverflow的哪個連結9
[問卦] JavaScript怎麼那麼鳥?最近剛學JavaScript,真覺得有夠鳥 JS社群也很鳥,充滿沒有編程概念、沒有計算機概念、沒有離散數學概念的developer 最鳥的是,整個社群都沉醉在micropackage無法自拔。 就連判斷數字奇偶,很多人也不願意寫: return n % 2 !== 05
[心得] 開源專案 Drone CI/CD 平台真的免費?部落格: 影片: 自己推行 Drone CI/CD 開源平台已經多年,很多人都會問我說,Drone 真的可以免費使 用嗎?用在開源上面,或者是導入進公司內部團隊,這費用該怎麼計算呢?好的,本篇就 帶大家了解 Drone 用在開源上或是公司內部團隊上需要注意的地方,官方其實有寫了一4
Re: [討論] 唐鳳分享如何成為蘋果電腦公司顧問的過程拿能量化 有明確證據的數據出來說 在GitHub上331個repo 總共星數是9928 其中最大的兩個是 Node-webworker-threads 在GitHub有2200星- core-js是javascript一個常見的package 每周下載量高達3000萬 可是作者一直在積極找工作 Github 上面有寫