草庐IT

ARCHITECTURE

全部标签

go - 如何按照Clean Architecture在Golang中实现presenter?

正确的软件架构是创建可维护项目的关键。什么是适当的手段是100%主观的,但最近我喜欢并尝试关注CleanArchitecture作者:RobertC.Martin(又名鲍勃大叔)。虽然我真的很喜欢这个理论,但它缺乏某种实用的实现指南来应对开发人员可能面临的常见技术挑战。例如,我一直在努力解决的一件事是正确实现演示层。演示者负责接受来self的用例的“响应”并以某种方式对其进行格式化它可以“呈现”到我的输出设备(无论它是Web还是CLI应用程序)。解决这个问题有多种方法,但它们通常属于以下类别之一:presenter由用例本身通过某种输出接口(interface)调用用例返回响应模型,C

go - 如何按照Clean Architecture在Golang中实现presenter?

正确的软件架构是创建可维护项目的关键。什么是适当的手段是100%主观的,但最近我喜欢并尝试关注CleanArchitecture作者:RobertC.Martin(又名鲍勃大叔)。虽然我真的很喜欢这个理论,但它缺乏某种实用的实现指南来应对开发人员可能面临的常见技术挑战。例如,我一直在努力解决的一件事是正确实现演示层。演示者负责接受来self的用例的“响应”并以某种方式对其进行格式化它可以“呈现”到我的输出设备(无论它是Web还是CLI应用程序)。解决这个问题有多种方法,但它们通常属于以下类别之一:presenter由用例本身通过某种输出接口(interface)调用用例返回响应模型,C

Golang 事务性 API 设计

我正在尝试关注CleanArchitecture使用围棋。该应用程序是一个简单的图像管理应用程序。我想知道如何最好地为我的存储库层设计接口(interface)。我不想将所有存储库方法组合到一个大接口(interface)中,就像我发现的一些示例那样,我认为在Go中通常首选小接口(interface)。我不认为有关管理图像的用例代码需要知道存储库还存储用户。所以我想要UserReader、UserWriter和ImageReader以及ImageWriter。复杂的是代码需要是事务性的。事务管理属于CleanArchitecture存在一些争论,但我认为用例层需要能够控制事务。我认为属

Golang 事务性 API 设计

我正在尝试关注CleanArchitecture使用围棋。该应用程序是一个简单的图像管理应用程序。我想知道如何最好地为我的存储库层设计接口(interface)。我不想将所有存储库方法组合到一个大接口(interface)中,就像我发现的一些示例那样,我认为在Go中通常首选小接口(interface)。我不认为有关管理图像的用例代码需要知道存储库还存储用户。所以我想要UserReader、UserWriter和ImageReader以及ImageWriter。复杂的是代码需要是事务性的。事务管理属于CleanArchitecture存在一些争论,但我认为用例层需要能够控制事务。我认为属

unit-testing - 如何在导入包中重用测试代码?

这个问题在这里已经有了答案:CanIcreatesharedtestutilities?(2个答案)关闭3年前。这是我的目录层次结构:/|--main.go//packagemain,anHTTPserverwhichacceptsrequestandcallsC/UAPIsinpkg1tofinishcertaintask|--main_test.go//wantstocallveryfyTaskNumberinpkg1_test|--pkg1//packagepkg1,CRUDAPIswithRetrieve&Deleteunexportedforsafety|--pkg1_tes

unit-testing - 如何在导入包中重用测试代码?

这个问题在这里已经有了答案:CanIcreatesharedtestutilities?(2个答案)关闭3年前。这是我的目录层次结构:/|--main.go//packagemain,anHTTPserverwhichacceptsrequestandcallsC/UAPIsinpkg1tofinishcertaintask|--main_test.go//wantstocallveryfyTaskNumberinpkg1_test|--pkg1//packagepkg1,CRUDAPIswithRetrieve&Deleteunexportedforsafety|--pkg1_tes

git - github网站是如何工作的(架构)?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭3年前。ImprovethisquestionGithub是一项真正了不起的服务。我很想了解他们的架构是什么样的,以及他们如何将不同的部分组合在一起;他们如何存储存储库,如何访问这些存储库以显示文件内容,他们如何处理显示差异等。有人可以概述他们使用的技术和技术,以便我可以研究它们以扩展我的知识并进而扩展技能?

git - github网站是如何工作的(架构)?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭3年前。ImprovethisquestionGithub是一项真正了不起的服务。我很想了解他们的架构是什么样的,以及他们如何将不同的部分组合在一起;他们如何存储存储库,如何访问这些存储库以显示文件内容,他们如何处理显示差异等。有人可以概述他们使用的技术和技术,以便我可以研究它们以扩展我的知识并进而扩展技能?

【自监督论文阅读笔记】Self-Supervised Learning from Images with a Joint-Embedding Predictive Architecture

2023Abstract        本文展示了一种学习高度语义图像表示的方法,而不依赖于手工制作的数据增强。本文介绍了基于图像的联合嵌入预测架构(I-JEPA),这是一种用于从图像进行自监督学习的非生成方法。I-JEPA背后的想法很简单:从单个上下文块,预测同一图像中各种目标块的表示。引导I-JEPA生成语义表示的核心设计选择是掩码策略;具体来说,至关重要的是(a)预测图像中的几个目标块,(b)对具有足够大尺度的目标块进行采样(占据图像的15%–20%),以及(c)使用足够信息(空间分布)的上下文块。根据经验,当与VisionTransformers结合使用时,本文发现I-JEPA具有高度

linux - 在 raspbian (arm hf) 上安装 amd_64 或 i386 包

我想在我的树莓派上安装一个RFID阅读器的驱动程序,这样我的PC/SC守护进程就可以在我插入时识别阅读器。不幸的是,公司打包的驱动程序只适用于i386或amd64架构。我在Pi上安装了Raspian,所以我相信我的架构(armhf)无法安装这些二进制文件。我听说有一些跨架构的解决方案,但我不想破坏我的Pi。我是否可以简单地使用dpkg--add-architecture将amd64添加到我支持的架构中,一切都会变得清晰?或者这是一个非常糟糕的主意?如果是这样,除了“骚扰制造你的驱动程序的公司!”之外,你推荐的解决方案是什么? 最佳答案