国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
Ghostfolio 進階版
為什麼選擇 Ghostfolio?
首頁 web前端 js教程 跳入深淵

跳入深淵

Oct 19, 2024 pm 12:34 PM

對於我對開源的第三次貢獻,我參與了 Ghostfolio 項目,這是一個投資組合管理套件。

Jumping Into The Deep End 幽靈作品集 / 幽靈作品集

開源財富管理軟體。 Angular NestJS Prisma Nx TypeScript ?

Jumping Into The Deep End

幽靈作品集

開源財富管理軟體

Ghostfol.io | 現(xiàn)場演示 | Ghostfolio 高級版 | 常見問題解答 | 部落格 | 鬆弛 | X

Jumping Into The Deep End Jumping Into The Deep End Jumping Into The Deep End Jumping Into The Deep End

Ghostfolio是一款利用網(wǎng)路技術建構的開源財富管理軟體。該應用程式使忙碌的人們能夠追蹤股票、ETF 或加密貨幣,並做出可靠的、數(shù)據(jù)驅動的投資決策。該軟體專為個人連續(xù)操作使用而設計。

Jumping Into The Deep End

Ghostfolio 進階版

我們的官方Ghostfolio Premium雲(yún)產(chǎn)品是最簡單的入門方式。由於它節(jié)省了時間,這對大多數(shù)人來說將是最佳選擇。收入用於支付託管基礎設施的成本並資助持續(xù)的開發(fā)。

如果您喜歡在自己的基礎架構上執(zhí)行 Ghostfolio,請在自架網(wǎng)站上找到更多說明。

為什麼選擇 Ghostfolio?

Ghostfolio 適合您,如果您...

  • ?在多個平臺上交易股票、ETF 或加密貨幣
  • ?尋求買入並持有......
在 GitHub 上查看

[功能] 在樹狀圖組件中設定工具提示 第3808章

Jumping Into The Deep End
dtslvr 發(fā)佈於

本期的目標是在基於chart.js的treemap圖表元件中設定一個工具提示。

  • 將 [baseCurrency]="user?.settings?.baseCurrency" 傳給 在 home-holdings.html 中
  • 工具提示應顯示持有的 valueInBaseCurrency(如果可用)以及使用者的貨幣(baseCurrency)
  • 嘗試使用 getTooltipOptions() 樣式
在 GitHub 上查看

在 GitHub 上尋找待解決的開放問題時,我遇到了這個問題。這次我一直想提高我的遊戲水平並開發(fā)一個功能,所以我認為這將是一個值得嘗試和解決的好問題。我沒有考慮太多就報名了。後來我發(fā)現(xiàn)這是一個 Angular 問題,這進一步激起了我的興趣,因為我對學習 Angular 很好奇。

雖然我報名了,但有一段時間我無法完成它——學校作業(yè)和生活都阻礙了我。一周過去了,我決定開始工作,所以我開始閱讀貢獻文檔,發(fā)現(xiàn)他們使用了 Docker。我想「太完美了,這週我的另一門課程教 Docker,所以我已經(jīng)準備好了」。我分叉並克隆了存儲庫,並嘗試安裝依賴項,但立即遇到了問題 - 與對等依賴項衝突有關。即使我按照說明操作,該應用程式甚至無法啟動。這嚇得我又一週不敢再做這件事了。

當我再次嘗試時,我再次克隆了我的 fork,並這次構建了應用程序,但一些測試在我開始之前就失敗了。我想在專案的 Slack 中聯(lián)繫一下,詢問是否只是我的問題,維護者回應說 CI 中的建置正在通過。我再一次被嚇得不敢參與這個計畫。

最終,維護者對這個問題發(fā)表了評論,要求更新。我決定不能再拖延了,並準備好花很多時間來解決這個問題。

我從上游引入了更改並再次克隆了我的分支,但測試仍然失敗。啟動應用程式時,伺服器會記錄警告,指出某些匯入失敗,因此我決定對此進行調查。該專案使用了一種名為 Nx 的 monorepo 管理技術,而該問題似乎相關,因此我花了一些時間研究它的作用。他們還使用了一種叫做 Storybook 的東西,他們在貢獻文件中提到瞭如何開始,但沒有費心解釋它是什麼。我決定檢查一下,發(fā)現(xiàn)它是透過單獨渲染組件來開發(fā)組件的。當我啟動 Storybook 時,它也不起作用,並且會出現(xiàn)導入錯誤。我花了一點時間嘗試調試導入問題,但後來意識到我可以只處理我的問題而不處理它們,所以我決定忽略它們並開始工作。

我花了一段時間才弄清楚我應該做什麼以及問題的範圍是什麼。事後看來,最初的問題相當神秘,儘管被標記為「好第一個問題」。我想不同的項目對於什麼是好的第一期有不同的想法。我首先瀏覽文件來找到我應該處理的元件。

我嘗試尋找我應該在 UI 中使用的圖表元件,但它在其父元件中不可見。我留下評論詢問維護者,但很快就弄清楚了。我在圖表元件及其父元件中看到了一些初始化函數(shù),因此我在其中編寫了 console.log(this) 以查看我正在使用的內容,就在那時我意識到圖表元件甚至沒有被渲染。我深入研究了客戶端中的設置,發(fā)現(xiàn)了一個實驗性功能切換,這是我透過查看組件的 HTML 模板並發(fā)現(xiàn)它隱藏在條件語句後面而發(fā)現(xiàn)的。

當我真正看到我正在做的事情后,事情變得容易了一些。這個專案使用 Chart.js 作為圖表,因此我查看了它的文件來了解工具提示的工作原理。由於他們有專門用於工具提示的輔助功能,我心想「好吧,讓我們看看他們如何在應用程式的其他圖表中使用工具提示」。我開始研究一些使用工具提示的其他元件,並研究它們與我正在開發(fā)的元件的共同點,即它們如何將配置選項傳遞給工具提示等。我注意到他們如何在其他組件中設置工具提示並嘗試複製它,它成功了!我有一個有效的工具提示!兩週後! ……仍然沒有顯示正確的數(shù)據(jù)!但這仍然是進步!突然間,這個問題似乎變得更可行了。我沒有被龐大的單一儲存庫嚇到,而是能夠將自己需要做的事情歸零,這就是我需要擔心的。

我在嘗試找出如何將資料傳遞到工具提示時遇到了一些困難。在仔細研究了我如何將傳遞的資料複製到工具提示的元件後,我意識到它不適用於我正在開發(fā)的元件。它以與我不同的方式接收和處理數(shù)據(jù),當我注意到它位於apps/client/src/app/components/ 中,而我的組件位於libs/ui/src/lib 中時,我意識到了這一點。我認為 monorepo 中完全不同部分的元件可能被設計為以不同的方式工作,因此我搜尋了使用工具提示的其他元件,幸運的是,我在與我的元件相同的目錄中找到了一個元件。

我最初必須關閉為配置工具提示而添加的函數(shù)參數(shù)的類型安全性,因為我從中獲取選項的對象具有我需要訪問的屬性,而這些屬性並未為其類型定義。我本來打算向維護人員詢問此事,但當我找到一個與我的組件更接近的組件時,我意識到我根本不需要任何參數(shù)。他們沒有定義參數(shù),而是使用自動傳遞給工具提示對像上的標籤回呼函數(shù)的上下文對象,所以我做了同樣的事情。儘管我不再需要參數(shù),但我遇到了一個問題,當我嘗試刪除參數(shù)時,其他配置選項將變得未定義。起初我不確定發(fā)生了什麼,但它在一段時間後開始工作,所以我猜編譯器只是落後於我的更改(也許我忘記保存文件?)

所以我能夠將必要的資料放入工具提示中,但我仍然必須對其進行格式化。我再次查看其他組件,看看他們是如何做到的。他們將上下文物件中的值傳遞給 Number.toLocaleString() ,結果在工具提示中呈現(xiàn),所以我做了同樣的事情,結果看起來漂亮乾淨,所以我的 PR 已經(jīng)準備好了。

樹狀圖組件中的功能/設定工具提示 第3897章

Jumping Into The Deep End
烏代拉納 發(fā)佈於

修復#3808。

我的實作是基於portfolio-proportion-chart.component.ts中的工具提示。如果您需要任何更改,請告訴我。

Jumping Into The Deep End

在 GitHub 上查看

我將我的 PR 標記為可供審核,並收到了有關某些格式變更的回饋。事實證明,我應該在程式碼中使用更多的換行符,因為所有內容都被融合在一起,這是在維護者指出後我才注意到的。

我做了所要求的更改,但幾天沒有收到回復,這讓我很緊張。幸運的是,維護者最終回覆了我並合併了更改。

更好的是,維護者評論說我可以解決一個後續(xù)問題,以便在工具提示中添加更多資料。由於我現(xiàn)在知道了該專案是如何設定的,對 Angular 和 Chart.js 中的工具提示有了更多了解,因此與第一個問題相比,這個問題看起來容易多了。果然,這個問題只花了我一個小時左右,審核後也合併了。

[功能] 依名稱擴充樹狀圖元件中的工具提示 第3904章

Jumping Into The Deep End
dtslvr 發(fā)佈於

此問題的目標是透過新增名稱(或符號作為後備)來擴展樹狀圖組件中的工具提示:

return [
  // `${name ?? symbol}`,
  // value or percentage as before
];

從 GfPortfolioProportionChartComponent 中獲得靈感。

在 GitHub 上查看

按名稱在樹狀圖組件中新增功能/擴充工具提示 第3907章

Jumping Into The Deep End
烏代拉納 發(fā)佈於

修復#3904。

此 PR 將名稱(和符號作為後備)新增至 GfTreemapChartComponent 中工具提示的標籤。

如果願意的話,也應該可以將名稱/符號顯示為工具提示標題,但 GfPortfolioProportionChartComponent 將它們放在標籤中,所以我決定保持一致。

Jumping Into The Deep End

在 GitHub 上查看

解決這個問題大大增強了我跳入未知程式碼的信心。儘管一開始壓力很大,但一旦我專注於我真正需要做的事情,我就能夠完成我的任務,儘管我對 Angular、Nx 或 Chart.js 的了解為零。

這就是這篇文章的全部內容。我還有一個 Pull Request 需要為 Hacktoberfest 處理,所以希望很快能看到另一篇部落格文章!

以上是跳入深淵的詳細內容。更多資訊請關注PHP中文網(wǎng)其他相關文章!

本網(wǎng)站聲明
本文內容由網(wǎng)友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發(fā)現(xiàn)涉嫌抄襲或侵權的內容,請聯(lián)絡admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Java vs. JavaScript:清除混亂 Java vs. JavaScript:清除混亂 Jun 20, 2025 am 12:27 AM

Java和JavaScript是不同的編程語言,各自適用於不同的應用場景。 Java用於大型企業(yè)和移動應用開發(fā),而JavaScript主要用於網(wǎng)頁開發(fā)。

JavaScript評論:簡短說明 JavaScript評論:簡短說明 Jun 19, 2025 am 12:40 AM

JavascriptconcommentsenceenceEncorenceEnterential gransimenting,reading and guidingCodeeXecution.1)單inecommentsareusedforquickexplanations.2)多l(xiāng)inecommentsexplaincomplexlogicorprovideDocumentation.3)

如何在JS中與日期和時間合作? 如何在JS中與日期和時間合作? Jul 01, 2025 am 01:27 AM

JavaScript中的日期和時間處理需注意以下幾點:1.創(chuàng)建Date對像有多種方式,推薦使用ISO格式字符串以保證兼容性;2.獲取和設置時間信息可用get和set方法,注意月份從0開始;3.手動格式化日期需拼接字符串,也可使用第三方庫;4.處理時區(qū)問題建議使用支持時區(qū)的庫,如Luxon。掌握這些要點能有效避免常見錯誤。

為什麼要將標籤放在的底部? 為什麼要將標籤放在的底部? Jul 02, 2025 am 01:22 AM

PlacingtagsatthebottomofablogpostorwebpageservespracticalpurposesforSEO,userexperience,anddesign.1.IthelpswithSEObyallowingsearchenginestoaccesskeyword-relevanttagswithoutclutteringthemaincontent.2.Itimprovesuserexperiencebykeepingthefocusonthearticl

JavaScript與Java:開發(fā)人員的全面比較 JavaScript與Java:開發(fā)人員的全面比較 Jun 20, 2025 am 12:21 AM

JavaScriptIspreferredforredforwebdevelverment,而Javaisbetterforlarge-ScalebackendsystystemsandSandAndRoidApps.1)JavascriptexcelcelsincreatingInteractiveWebexperienceswebexperienceswithitswithitsdynamicnnamicnnamicnnamicnnamicnemicnemicnemicnemicnemicnemicnemicnemicnddommanipulation.2)

什麼是在DOM中冒泡和捕獲的事件? 什麼是在DOM中冒泡和捕獲的事件? Jul 02, 2025 am 01:19 AM

事件捕獲和冒泡是DOM中事件傳播的兩個階段,捕獲是從頂層向下到目標元素,冒泡是從目標元素向上傳播到頂層。 1.事件捕獲通過addEventListener的useCapture參數(shù)設為true實現(xiàn);2.事件冒泡是默認行為,useCapture設為false或省略;3.可使用event.stopPropagation()阻止事件傳播;4.冒泡支持事件委託,提高動態(tài)內容處理效率;5.捕獲可用於提前攔截事件,如日誌記錄或錯誤處理。了解這兩個階段有助於精確控制JavaScript響應用戶操作的時機和方式。

JavaScript:探索用於高效編碼的數(shù)據(jù)類型 JavaScript:探索用於高效編碼的數(shù)據(jù)類型 Jun 20, 2025 am 12:46 AM

javascripthassevenfundaMentalDatatypes:數(shù)字,弦,布爾值,未定義,null,object和symbol.1)numberSeadUble-eaduble-ecisionFormat,forwidevaluerangesbutbecautious.2)

如何減少JavaScript應用程序的有效載荷大?。? />
								</a>
								<a href=如何減少JavaScript應用程序的有效載荷大??? Jun 26, 2025 am 12:54 AM

如果JavaScript應用加載慢、性能差,問題往往出在payload太大,解決方法包括:1.使用代碼拆分(CodeSplitting),通過React.lazy()或構建工具將大bundle拆分為多個小文件,按需加載以減少首次下載量;2.移除未使用的代碼(TreeShaking),利用ES6模塊機制清除“死代碼”,確保引入的庫支持該特性;3.壓縮和合併資源文件,啟用Gzip/Brotli和Terser壓縮JS,合理合併文件並優(yōu)化靜態(tài)資源;4.替換重型依賴,選用輕量級庫如day.js、fetch

See all articles