目錄
描述錯誤
重現行為的步驟
預期行為與實際行為
日誌
變化
之前
之後
問題
建議的解決方案
首頁 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

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

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

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

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1321
25
PHP教程
1269
29
C# 教程
1249
24
JavaScript引擎:比較實施 JavaScript引擎:比較實施 Apr 13, 2025 am 12:05 AM

不同JavaScript引擎在解析和執行JavaScript代碼時,效果會有所不同,因為每個引擎的實現原理和優化策略各有差異。 1.詞法分析:將源碼轉換為詞法單元。 2.語法分析:生成抽象語法樹。 3.優化和編譯:通過JIT編譯器生成機器碼。 4.執行:運行機器碼。 V8引擎通過即時編譯和隱藏類優化,SpiderMonkey使用類型推斷系統,導致在相同代碼上的性能表現不同。

Python vs. JavaScript:學習曲線和易用性 Python vs. JavaScript:學習曲線和易用性 Apr 16, 2025 am 12:12 AM

Python更適合初學者,學習曲線平緩,語法簡潔;JavaScript適合前端開發,學習曲線較陡,語法靈活。 1.Python語法直觀,適用於數據科學和後端開發。 2.JavaScript靈活,廣泛用於前端和服務器端編程。

從C/C到JavaScript:所有工作方式 從C/C到JavaScript:所有工作方式 Apr 14, 2025 am 12:05 AM

從C/C 轉向JavaScript需要適應動態類型、垃圾回收和異步編程等特點。 1)C/C 是靜態類型語言,需手動管理內存,而JavaScript是動態類型,垃圾回收自動處理。 2)C/C 需編譯成機器碼,JavaScript則為解釋型語言。 3)JavaScript引入閉包、原型鍊和Promise等概念,增強了靈活性和異步編程能力。

JavaScript和Web:核心功能和用例 JavaScript和Web:核心功能和用例 Apr 18, 2025 am 12:19 AM

JavaScript在Web開發中的主要用途包括客戶端交互、表單驗證和異步通信。 1)通過DOM操作實現動態內容更新和用戶交互;2)在用戶提交數據前進行客戶端驗證,提高用戶體驗;3)通過AJAX技術實現與服務器的無刷新通信。

JavaScript在行動中:現實世界中的示例和項目 JavaScript在行動中:現實世界中的示例和項目 Apr 19, 2025 am 12:13 AM

JavaScript在現實世界中的應用包括前端和後端開發。 1)通過構建TODO列表應用展示前端應用,涉及DOM操作和事件處理。 2)通過Node.js和Express構建RESTfulAPI展示後端應用。

了解JavaScript引擎:實施詳細信息 了解JavaScript引擎:實施詳細信息 Apr 17, 2025 am 12:05 AM

理解JavaScript引擎內部工作原理對開發者重要,因為它能幫助編寫更高效的代碼並理解性能瓶頸和優化策略。 1)引擎的工作流程包括解析、編譯和執行三個階段;2)執行過程中,引擎會進行動態優化,如內聯緩存和隱藏類;3)最佳實踐包括避免全局變量、優化循環、使用const和let,以及避免過度使用閉包。

Python vs. JavaScript:社區,圖書館和資源 Python vs. JavaScript:社區,圖書館和資源 Apr 15, 2025 am 12:16 AM

Python和JavaScript在社區、庫和資源方面的對比各有優劣。 1)Python社區友好,適合初學者,但前端開發資源不如JavaScript豐富。 2)Python在數據科學和機器學習庫方面強大,JavaScript則在前端開發庫和框架上更勝一籌。 3)兩者的學習資源都豐富,但Python適合從官方文檔開始,JavaScript則以MDNWebDocs為佳。選擇應基於項目需求和個人興趣。

Python vs. JavaScript:開發環境和工具 Python vs. JavaScript:開發環境和工具 Apr 26, 2025 am 12:09 AM

Python和JavaScript在開發環境上的選擇都很重要。 1)Python的開發環境包括PyCharm、JupyterNotebook和Anaconda,適合數據科學和快速原型開發。 2)JavaScript的開發環境包括Node.js、VSCode和Webpack,適用於前端和後端開發。根據項目需求選擇合適的工具可以提高開發效率和項目成功率。

See all articles