![](/img/trans.png)
[英]Is calling an API from inside an initializer in Python bad?
我有一個 Python class 需要一些數據才能初始化。 此數據通常使用來自另一個模塊的 function 獲取,該模塊調用 API。我的類的初始化程序采用的參數之一是可用於通過 API 獲取資源的相同 ID。 從初始化程序內部調用 API 並獲取所需的數據將使初始化更短(更清晰?)。 但我擔 ...
[英]Is calling an API from inside an initializer in Python bad?
我有一個 Python class 需要一些數據才能初始化。 此數據通常使用來自另一個模塊的 function 獲取,該模塊調用 API。我的類的初始化程序采用的參數之一是可用於通過 API 獲取資源的相同 ID。 從初始化程序內部調用 API 並獲取所需的數據將使初始化更短(更清晰?)。 但我擔 ...
[英]Invoke overridden virtual methods of a derived class without exposing them
我想編寫一個 function f以特定順序調用派生 class 的兩個重寫虛擬方法op_1和op_2 ,而不公開f之外的那些方法和方法的包含類。 我可以想到一些有效或幾乎有效的方法,但我也是 c++ 的新手,希望在常規性、可維護性等方面選擇“最佳”方法方面得到一些幫助: 使f成為基類 class ...
[英]How we can achieve writing reusable and modular code
我們如何在企業代碼中實現編寫可重用和模塊化的代碼。 入門的基礎是什么 ...
[英]How to maintain Composite Pattern efficiency with increasing components?
我目前正在 C# 中編寫一些代碼,並且曾經決定,對於我的具體情況,復合模式將很有用。 但是,一旦我開始制作多個組件的組合,我的代碼中顯然存在性能問題。 我很難解釋自己,所以這里有一些簡單的代碼會有所幫助。 現在,如果我創建一個新的 Sum 和 SquaredSum 復合 object,代碼將不得不 ...
[英]Refactoring instanceof
在我當前的項目中,我需要在僅在運行時已知的類型之間轉換值:輸入類型是輸入的 JSON 類型,輸出類型在運行時加載的配置文件中定義。 我想出了一個通用的解決方案,但我對它不太滿意,因為支持新的輸入類型意味着您需要更改現有的受支持的輸出類型類(這違反了開放/封閉原則),並且我使用了很多instance ...
[英]Prevent improper use of a User Defined Data Structure and Making DS resuable
客觀的: 定義使用最大堆實現的優先級隊列 提供盡可能多的類型安全,並提供靈活/可重用的實現(即使 python 是動態的,只有類型安全是暗示) 我查看了網站中的多個實現,似乎人們只是假設整數和浮點數將是存儲在 Max PQ 中的唯一元素 如果我們想跟蹤,比如說 Person 按年齡對象或 ...
[英]Where domain logic should go when there is no aggregate?
簡短的問題。 從 DDD 的角度來看(或者只是可維護的架構和常識),我應該在哪里放置一個沒有域對象可操作但進行一些“智能”數據准備和編排一堆副作用調用的業務邏輯層? “智能”是指它有一些規則和操作的順序限制,go 不僅僅是構建 DTO。 在每個調用方法之前進行數據准備的幼稚實現看起來很混亂,並且 ...
[英]Excel VBA Code - Global Module/Sub OOP friendly?
我一直在編寫一些 Excel VBA 代碼,希望使其可擴展、可維護且易於閱讀。 代碼中的某些變量需要唯一的硬編碼范圍,而其他變量則存儲常見/重復信息。 我將通用/重復代碼移至全局模塊,以減少需要使用相同信息定義的次數,但我擔心這會使跟蹤代碼變得太困難或讓代碼在以后出現錯誤通過擁有公共變量。 這是 ...
[英]What is a clean way to have a Python function execute in different modes bases on string input
我有一個 function,它基於一個字符串參數應用不同的數據預處理,並且對 python 通常是如何完成的感到困惑,因為缺少 switch 語句並且希望避免長 elif 鏈。 我找到並使用的一種解決方案是: 我個人覺得這看起來很干凈,但因為我封裝了函數而得到了相當多的負面反饋,所以我想知道大型庫或 ...
[英]Ignoring null parameter in where clause linq to sql
我需要忽略 where 子句中的空參數,以便我可以從用戶端使用應用的過濾器獲取適當的數據。 為了實現這一點,我目前正在使用 if..else 嵌套方法,該方法隨着參數數量的增加而增加。 我想知道是否有其他有效的方法可以通過避免行數和復雜性並提高可讀性來處理這種情況 ...
[英]Spring Boot: Bring In Configuration Classes From External Jar File
我正在嘗試減少跨多個 Spring 項目(例如自定義 WebSecurityConfigurerAdapter)的“復制/粘貼”代碼量。 這個適配器是我迄今為止所有項目中的完全相同的代碼,所以通常在這些情況下,我創建一個獨立的代碼庫並導出到 jar 以保持可維護性。 The issue is th ...
[英]Heroku website shows 'Offline for Maintenance. This app is undergoing maintenance right now. Please check back later'
我通過我的 Github 在 Heroku 上托管了我的博客。 即使在成功部署后,它也會拋出錯誤“脫機進行維護”。 此應用程序目前正在維護中。 請稍后再回來查看'。 任何線索我還應該做什么? ...
[英]Quartz scheduler maintenance and performance overheads
我們目前正在評估在我們的項目中使用的石英調度程序。 對於我們的用例,我們只需要在將來的某個時刻觸發一次觸發器,它不需要是可重復的或 cron 觸發器。 所以在我的 POC 中,我正在創建一個新的簡單的一次性觸發器,當業務事件發生時。 我可以看到在集群環境中(使用石英的 JDBC 存儲),觸發器正在 ...
[英]Maintaining a service required by two different apps
我的服務器上運行着兩個節點應用程序,每個應用程序執行不同的任務。 但是,我現在需要創建一個將由他們雙方使用的服務。 顯然我不想在兩個應用程序中都創建它,因此創建了兩個代碼來維護。 我目前的想法是只為這個服務有一個單獨的存儲庫,然后從每個應用程序中要求它作為一個外包模塊。 我想知道是否有更好的方法,或 ...
[英]How to reuse a single JavaScript in both server and client components of G Suite Add-on?
我有一個 JavaScript 文件,它是一個生成的解析器(我們稱之為MyParser ),我在 Google Forms 的附加組件中使用它。 它需要在客戶端的Sidebar.html中使用,我將它與HtmlService.createHtmlOutputFromFile('MyParser.j ...
[英]Using c# ternary operator to keep a variable the same
我想使用三元運算符來確定變量是否應該更改。 代碼如下所示: 由於appendWorld為false 時的值與之前相同,我想知道是否有更簡潔的編寫此代碼的方法。 請記住,這只是一個簡化的例子。 我希望能夠寫出這樣的東西: c = appendWorld ? string.Concat(c, ...
[英]Does keeping cyclomatic complexity between 5-10 makes unit testing easier?
我計划跟蹤方法和類的圈復雜度在5到10之間。 如果我們將單元測試保持在該范圍內,編寫單元測試會更容易嗎? 它是否有助於我們編寫有效的單元測試,這些單元測試從長遠來看可能很有價值? 我知道單元測試可以正確編寫而無需跟蹤圈復雜度。 有什么想法嗎? ...
[英]Changing edit screen according to selected item in recycler view
我有下面的流程 recyclerview ---單擊項目--->詳細屏幕---單擊編輯選項菜單項目--->編輯屏幕 此處的字段顯示基於用戶單擊的recyclerview項的編輯屏幕更改。 我在項目中使用數據綁定,因此有兩種方法可以處理這種情況。 在單一布 ...
[英]Checking whether any two of ten fields are different (not NULL or equal)
我有一個SQL查詢包含(其中包括)十個字段,稱之為v1,...,v10,我想測試它。 預期的情況是大多數是NULL,其余值都是相等的。 我正在搜索的有趣(錯誤?)情況是至少有兩個不相等的非NULL值。 有沒有更好的方法來做到這一點 二項式(10,2)=總共45個條件? 除 ...
[英]Spliting component in Entity-Component-System demands too much refactoring
我有一個使用Entity-Component-System(ECS)的現有C ++游戲庫。 我的圖書館用戶希望創建一些組件,例如Cat : - 他可以修改每cat的hp ,例如: - 幾天后,他想將Cat分為HP和Flyable : - 因此,每個訪問hp cat都 ...