首頁 >web前端 >js教程 >做更多開源事情:彌補失去的時間

做更多開源事情:彌補失去的時間

Susan Sarandon
Susan Sarandon原創
2024-12-17 16:53:14736瀏覽

Doing More Open Source Stuff: Making Up For Lost Time

我最近有點忙,遺憾的是沒有太多時間為開源做出貢獻。我期待著回到正軌,但遇到了一些麻煩。在我的上一篇文章中,我討論瞭如何深入研究Mattermost Mobile 並實現我之前為Web 應用程式開發的相同功能- 添加一個設定以將渲染表情符號(:D) 切換為表情符號(?) -但我必須很快就放棄了這個想法。事實證明,WSL(適用於 Linux 的 Windows 子系統)對於行動開發來說並不是那麼好。

“不可能那麼難……”

Mattermost 的開發官方僅支援 MacOS 和 Linux。在網路應用程式上工作時這不是問題。當我開發 Web 應用程式時,我能夠使用 WSL,並且一切都運行得非常完美。但當我嘗試開始開發行動應用程式時,我遇到了一個又一個問題。

按照 Linux 的開發環境設定說明,我需要設定一個 Android 模擬器,但嘗試在 WSL 中運行模擬器不起作用 - 它無法檢測到模擬器。我也不能只在 Windows 上開發,因為預安裝腳本運行 .sh 腳本。因此,我花了幾天時間嘗試從 WSL 內部連接到在 Windows 上運行的 Android 模擬器,但沒有成功 - 它只是不會出現在 WSL 的模擬器列表中。我花了幾個小時研究論壇帖子和 GitHub 要點,但似乎沒有任何結果。

我還嘗試將自己裝置的 USB 連線轉送到 WSL,以嘗試在我的裝置上進行開發。據推測,usbipd-win 應該可以完成這項工作,正如 Microsoft Learn 上的這篇文章中提到的那樣,但每次我重試將設備轉發到 WSL 時,已連接設備的列表都會顯示為空。

我在 Mattermost 貢獻者官方聊天中搜尋了訊息歷史記錄,但我發現的只是其他遇到同樣問題的人的貼文。所以我想我能嘗試的最後一件事就是發表自己的帖子並尋求幫助,值得慶幸的是,有人確實回復了嘗試和幫助,但不幸的是他們不在移動團隊中並指示我嘗試在移動中提問團隊的聊天,我尚未收到回覆。

不幸的是,在不久的將來我似乎無法解決這個問題。

嘗試其他事情

與此同時,我一直在尋找其他一些問題。在瀏覽標記為「需要幫助」的問題時,我發現了 GitHub CLI 的這個問題:

做更多開源事情:彌補失去的時間 `gh run view` 應在方括號中列出分支 第10038章

做更多開源事情:彌補失去的時間
袋蟾蜍 發佈於

描述錯誤

gh run view 在括號中列出了分支,但我認為它應該將它們列出在方括號中以與 Primer 指南保持一致:

在括號和/或青色中顯示分支名稱

重現行為的步驟

gh 運行視圖

預期行為與實際行為

gh run 視圖提示應在方括號內顯示分支。

日誌

❯ gh run view
? Select a workflow run  [Use arrows to move, type to filter]
> - Verifying attestations offline fails, Discussion Triage (trunk) 4h55m1s ago
  - Decoding, Discussion Triage (patch-1) 4h59m32s ago
  ✓ Decoding, PR Automation (patch-1) 4h59m43s ago
  ✓ Issue Automation, Issue Automation (trunk) 5h20m31s ago
  - `gh repo rename myorg/newname` results in `myorg/myorg-newname`, Discussion Triage (trunk) 10h13m50s ago
  - 401 Error at every turn, Discussion Triage (trunk) 10h15m20s ago
  - 401 Error at every turn, Discussion Triage (trunk) 10h15m20s ago
在 GitHub 上查看

這似乎是一個相當簡單的改變,我認為這將是我從一直在處理的巨大問題中解脫出來的一個很好的突破 - 讓我再次回到適當的步伐。

我對開發設定的簡單性感到滿意。我已經安裝了 Go,所以我所要做的就是編譯二進位。

我閱讀了貢獻文檔,它們也非常有幫助,幫助我開始弄清楚在哪裡可以找到相關程式碼。我花了一點時間翻閱它,發現了負責在 run 命令中顯示分支名稱的函數。我以前從未真正編寫過 Go,但感覺很讓人想起 C 的 printf()。我進行了更改並打開了 PR,但在興奮中我忘記更新測試,這是審查者提醒我的。

做更多開源事情:彌補失去的時間 修正:在「gh run view」中列出方括號中的分支 第10043章

做更多開源事情:彌補失去的時間
烏代拉納 發佈於

修復#10038

變化

pkg/cmd/run/shared:將 selectRun() 中的括號切換為方括號。

之前

func selectRun() {
  ...
  fmt.Sprintf("%s %s, %s (%s) %s", ...)
  ...
}
進入全螢幕模式 退出全螢幕模式

之後

func selectRun() {
  ...
  fmt.Sprintf("%s %s, %s [%s] %s", ...)
  ...
}
進入全螢幕模式 退出全螢幕模式
在 GitHub 上查看

我深入研究了測試,找出了失敗的測試,並更新了它們。不幸的是,隨後維護人員通知我,他們實際上仍在對這個問題進行分類,並搶先應用了「需要幫助」標籤,而我的 PR 可能不會被合併。我有點失望,但我想我已經盡了自己的職責,所以這沒什麼大不了的。

做更多開源事情:彌補失去的時間 評論 第10038章

做更多開源事情:彌補失去的時間
袋蟾蜍 評論於

?嘿@uday-rana,感謝您有興趣選擇此內容!

我想等待本週我們的第一個回應人員輪流對這個問題進行分類。

添加“需要幫助”標籤時我可能太急切了 - 我仍然希望我們的第一響應人員對此進行分類,以確保我們在實施之前就工作達成一致❤ ?

我預計不會出現任何問題,但無論如何我都會通知您,以便您知道在我們審查 PR 之前我們正在等待什麼。如果我們的第一個回應者同意,那麼我們會很樂意接受 PR ?

對於造成的混亂表示歉意!將來,我不會提前添加這些標籤 - 這無意中跳過了我們的分類過程?

在 GitHub 上查看

第二輪

在透過 GitHub 尋找更多需要使用「需要協助」標籤的問題時,我發現了另一個 Mattermost 問題,這次是針對 Web 應用程式的。由於我已經為 Web 應用程式設定了開發環境,我想我可以快速採取行動。

做更多開源事情:彌補失去的時間 在貼上的圖像檔案名稱中添加時間戳以區分它們 #29524

做更多開源事情:彌補失去的時間
物質模型 發佈於

問題

將剪貼簿中的影像貼到訊息輸入時,它會取得檔案名稱 image.png。如果貼上多個影像,它們都會獲得相同的 image.png 檔案名稱。下載具有相同名稱的每個檔案時,這可能會出現問題,並有覆蓋的危險。

建議的解決方案

自動產生一個包含時間戳記的檔案名,格式如下:

圖片-2024-11-18-6-29-57-PM

Mattermost 主題:https://hub.mattermost.com/private-core/pl/xryg3tedg3bbxq3xuwnrj9ymyc


如果您有興趣,請在這裡發表評論,並加入我們每日建立伺服器上的「貢獻者」社群頻道,您可以在其中與社群成員和 Mattermost 核心團隊討論問題。如需技術建議或疑問,請加入我們的「開發者」社群頻道。

新貢獻者請參閱我們的開發者指南。

JIRA:https://mattermost.atlassian.net/browse/MM-62003

在 GitHub 上查看

在撰寫這篇文章時我正在研究這個問題,並且已經確定了問題的根源。當在瀏覽器或類似瀏覽器(la Electron 應用程式)環境中從剪貼簿發布映像時,如果圖片沒有名稱,瀏覽器會自動將其命名為「image.png」。我已經用 Firefox 和 Edge 測試了這一點,這對兩者都適用。為什麼這是一個問題?該應用程式已經具有向未命名檔案添加時間戳記的邏輯。但由於從剪貼簿貼上時這些圖像會自動命名,因此不會設定時間戳記。

最簡單的解決方案是對名稱「image.png」進行硬編碼檢查。但我想知道如果圖像不是 PNG 會發生什麼?這甚至可能在剪貼簿中嗎?如果用戶上傳的檔案實際上名為「image.png」怎麼辦?這是我必須與開發者討論的事情。

無論如何,我決心要解決這個問題。希望一切順利。

以上是做更多開源事情:彌補失去的時間的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn