目錄
描述錯誤
重現行為的步驟
預期行為與實際行為
日誌
變化
之前
之後
問題
建議的解決方案
首頁 web前端 js教程 做更多開源事情:彌補失去的時間

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

Dec 17, 2024 pm 04:53 PM

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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

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整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

前端熱敏紙小票打印遇到亂碼問題怎麼辦? 前端熱敏紙小票打印遇到亂碼問題怎麼辦? Apr 04, 2025 pm 02:42 PM

前端熱敏紙小票打印的常見問題與解決方案在前端開發中,小票打印是一個常見的需求。然而,很多開發者在實...

神秘的JavaScript:它的作用以及為什麼重要 神秘的JavaScript:它的作用以及為什麼重要 Apr 09, 2025 am 12:07 AM

JavaScript是現代Web開發的基石,它的主要功能包括事件驅動編程、動態內容生成和異步編程。 1)事件驅動編程允許網頁根據用戶操作動態變化。 2)動態內容生成使得頁面內容可以根據條件調整。 3)異步編程確保用戶界面不被阻塞。 JavaScript廣泛應用於網頁交互、單頁面應用和服務器端開發,極大地提升了用戶體驗和跨平台開發的靈活性。

誰得到更多的Python或JavaScript? 誰得到更多的Python或JavaScript? Apr 04, 2025 am 12:09 AM

Python和JavaScript開發者的薪資沒有絕對的高低,具體取決於技能和行業需求。 1.Python在數據科學和機器學習領域可能薪資更高。 2.JavaScript在前端和全棧開發中需求大,薪資也可觀。 3.影響因素包括經驗、地理位置、公司規模和特定技能。

如何實現視差滾動和元素動畫效果,像資生堂官網那樣?
或者:
怎樣才能像資生堂官網一樣,實現頁面滾動伴隨的動畫效果? 如何實現視差滾動和元素動畫效果,像資生堂官網那樣? 或者: 怎樣才能像資生堂官網一樣,實現頁面滾動伴隨的動畫效果? Apr 04, 2025 pm 05:36 PM

實現視差滾動和元素動畫效果的探討本文將探討如何實現類似資生堂官網(https://www.shiseido.co.jp/sb/wonderland/)中�...

JavaScript的演變:當前的趨勢和未來前景 JavaScript的演變:當前的趨勢和未來前景 Apr 10, 2025 am 09:33 AM

JavaScript的最新趨勢包括TypeScript的崛起、現代框架和庫的流行以及WebAssembly的應用。未來前景涵蓋更強大的類型系統、服務器端JavaScript的發展、人工智能和機器學習的擴展以及物聯網和邊緣計算的潛力。

JavaScript難以學習嗎? JavaScript難以學習嗎? Apr 03, 2025 am 12:20 AM

學習JavaScript不難,但有挑戰。 1)理解基礎概念如變量、數據類型、函數等。 2)掌握異步編程,通過事件循環實現。 3)使用DOM操作和Promise處理異步請求。 4)避免常見錯誤,使用調試技巧。 5)優化性能,遵循最佳實踐。

如何使用JavaScript將具有相同ID的數組元素合併到一個對像中? 如何使用JavaScript將具有相同ID的數組元素合併到一個對像中? Apr 04, 2025 pm 05:09 PM

如何在JavaScript中將具有相同ID的數組元素合併到一個對像中?在處理數據時,我們常常會遇到需要將具有相同ID�...

前端開發中如何實現類似 VSCode 的面板拖拽調整功能? 前端開發中如何實現類似 VSCode 的面板拖拽調整功能? Apr 04, 2025 pm 02:06 PM

探索前端中類似VSCode的面板拖拽調整功能的實現在前端開發中,如何實現類似於VSCode...

See all articles