-
- 连接 CLI 和笔记
- 作为开发者,我们在终端上度过了无数的时间。它是我们处理从git操作到服务器管理等所有事务的主要界面。但是,当您需要在深入编码过程中快速记下想法或做笔记时会发生什么?对我来说,这意味着恼人的上下文切换。我使用logseq作为我的主要笔记和知识管理系统,但每次我需要快速做笔记时,我都必须:把我的手从键盘上拿开伸手拿鼠标将窗口切换到logseq导航到今天的日记记下我的笔记切换回终端这些微干扰加起来。它们会破坏流程、浪费时间,最糟糕的是,有时它们会阻碍我做笔记。作为一个既重视高效工作流程又重视全面笔记的
- Golang . 后端开发 1084 2024-11-30 14:30:01
-
- 在 Go Huma 中添加过滤查询参数
- 据我所知,不幸的是,huma不支持这样的数组查询过滤器:filters[]=filter1&filters[]=filter2(也不保留括号,例如filter=filter1&filter=filter2)。我遇到了这个github问题,它给出了一个用逗号https://github.com/danielgtaylor/huma/issues/325,分隔过滤器的示例,所以这就是我们最终所做的:filters=postcode:eq:rm7(ex,created:gt:2024-01-01记录过
- Golang . 后端开发 496 2024-11-30 09:36:01
-
- 为什么我们为 Golang 黑客马拉松构建迷你语言
- 又是黑客马拉松?到目前为止,我已经参加了9场黑客马拉松,其中一场是国际比赛,甚至在4场比赛中获胜。话又说回来,当我的学弟dhruv和tushar告诉我关于golangspecific的黑客马拉松时,我把harsh也拉了过来,因为为什么不呢。不仅仅是harsh,我还拉了我们pointblank团队的40多人一起参加,这最终让黑客马拉松变成了我们自己的内部竞赛,哈哈。我们团队中的所有人gogoinggone(lmao)都有使用golang的良好经验,但我们想做的不仅仅是构建另一个工具。我们想要创新。
- Golang . 后端开发 1104 2024-11-29 16:57:37
-
- 使用 Go 构建安全的 RAG 应用程序:GoRag 简介
- 在快速发展的人工智能开发领域,检索增强生成(rag)已成为利用上下文信息增强大型语言模型(llm)响应的关键技术。虽然python在ai/ml生态系统中占据主导地位,但对系统编程语言中强大的、生产级rag实现的需求日益增长。gorag是stacklok的一个新开源库,它为go生态系统带来了rag功能。rag开发中的go案例go在构建并发、可扩展系统方面的优势使其成为生产rag实现的绝佳选择。与基于python的解决方案通常需要复杂的部署策略和仔细的资源管理不同,go的编译性质和内置并发原语提供了
- Golang . 后端开发 1399 2024-11-29 10:51:18
-
- 如何在 Vercel 中托管 Hugo
- 我决定和hugo一起建立我的个人网站。我的选择唯一基于的是构建时间。我认为hugo在内容管理方面与astro处于同一水平,但目前还没有达到这个水平。或者,我可以说它有自己的路径,因为它比我遇到的大多数其他静态站点生成器都要旧。此外,它是一个go应用程序,这是评估技术选择时要考虑的另一个重要因素。可以添加什么!是的,可以扩展hugo的功能。您可以通过修改构建过程的模块添加缺失的功能。例如,我缺少hugo中的mdx支持。我可以通过在构建时渲染mdx的模块来解决这个问题。我自己没有尝试过,但似乎是可能
- Golang . 后端开发 507 2024-11-28 20:36:09
-
-
- 揭开 Go 垃圾收集器的面纱
- 垃圾收集器(GC)是Go编程语言的关键功能之一,旨在简化开发人员的内存管理。与C和C等语言不同,程序员必须手动分配和释放内存,Go中的GC会自动执行此过程。在这篇文章中,我们将探讨垃圾收集器在Go中的工作原理,了解其在不同场景下的行为,并识别即使使用GC也可能导致内存泄漏的陷阱。什么是垃圾收集器?垃圾收集器是一种自动化机制,负责回收分配给程序中不再使用的对象的内存。在Go中,它识别代码中不再访问或引用的变量和数据结构,然后释放它们的内存以供重用。这提高了应用程序效率并防止内存泄漏等问题。Go采用
- Golang . 后端开发 986 2024-11-27 19:39:19
-
- 自动运行 godoc
- vscode有一个很棒的任务运行器,有很多关于何时以及如何运行任务的配置选项。让我们将godoc设置为在您打开项目时运行。它将显示一条推送通知,将您链接到浏览器中的godoc服务器。添加步骤(1)通过终端安装godocgoinstallgolang.org/x/tools/cmd/godoc@latest(2)使用ctrl-shift-p添加任务,“配置任务”。这将编辑./vscode/tasks.json(3)将以下任务添加到任务数组中(复制下面的单个任务对象){//Seehttps://go
- Golang . 后端开发 594 2024-11-27 08:51:21
-
- 对抗 GCP 和 Firebase Cloud 客户端 CLI 和 SDK 膨胀
- GCP、Firebase和其他云的客户端CLI和SDK非常臃肿。GCP包括python发行版,firebase包括nodenpm。这在功能强大的开发盒上不会被注意到,但会影响您的云账单,包括存储、vcpu、挂机时间和传输费用。如果您尝试缩小虚拟机规模,您会发现客户端SDK/CLI先决条件通常会耗尽vcpu和iops预算,从而挂起您的计算机终端。云容器服务的存储通常仅限于RAM磁盘——因此CLI安装会消耗您所拥有的少量资源。为了对抗臃肿,我启动了一些项目来提供轻量级解决方案gcloud-lite—
- Golang . 后端开发 1166 2024-11-27 08:12:17
-
- 掌握 Go 的并发性:使用 Goroutines 和 Channel 增强您的代码
- goroutines和channels是go并发模型的支柱。它们不仅仅是简单的工具;它们是强大的结构,可以让我们构建复杂的高性能系统。让我们从goroutine开始。它们就像轻量级线程,但效率更高。我们可以毫不费力地繁殖数千个。这是一个基本示例:funcmain(){gofunc(){fmt.println("hellofromagoroutine!")}()time.sleep(time.second)}但这只是表面现象。当我们将goroutine与通道结合起来时,真正的魔力就会发生。通道就像
- Golang . 后端开发 774 2024-11-26 19:19:32
-
- 用 Go 构建可扩展的 SQS 消费者
- 介绍在构建分布式系统时,像amazonsqs这样的消息队列在处理异步工作负载方面发挥着至关重要的作用。在这篇文章中,我将分享我在go中实现强大的sqs消费者的经验,该消费者可以处理keycloak的用户注册事件。该解决方案使用扇出/扇入并发模式来高效处理消息,而不会占用系统资源。挑战我遇到了一个有趣的问题:每天处理大约50,000个sqs事件以在keycloak中注册用户。一种幼稚的方法可能会为每条消息生成一个新的goroutine,但这可能很快导致资源耗尽。我们需要一种更受控制的并发方法。为什
- Golang . 后端开发 675 2024-11-25 08:06:22
-
- 使用 Go 处理大型 CSV
- 想法是:给定一个大型虚拟csv(100万行)包含客户数据样本,并按照以下目标进行处理:从csv中提取数据计算有多少数据/行对每个城市的客户数量进行分组按客户数量从高到低对城市进行排序计算处理时间客户的csv示例可以在此处下载https://github.com/datablist/sample-csv-files加载和提取数据显然go有用于csv处理的标准库。我们不再需要第三方依赖来解决我们的问题,这很好。所以解决方案非常简单://openthefiletoareaderinterfacec,e
- Golang . 后端开发 363 2024-11-23 12:27:01
-
- Go 的泛型:编写适用于多种类型的更智能的代码
- 泛型即将进入go,这是一件大事。我一直在深入研究go2的拟议更改,并且很高兴分享我对这一强大新功能的了解。从本质上讲,泛型允许我们编写适用于多种类型的代码。我们可以编写一个通用函数来处理所有这些类型,而不是为整数、字符串和自定义类型编写单独的函数。这会带来更灵活和可重用的代码。让我们从一个基本示例开始。以下是我们编写通用“max”函数的方法:funcmax[tconstraints.ordered](a,bt)t{ifa>b{returna}returnb}此函数适用于任何满足ordered约束
- Golang . 后端开发 594 2024-11-23 08:24:40
-
- [DevLog # Gmail-TUI:复制 Gmail-Web 导航
- 感谢之前DevLog上的所有支持,我带着Gmail-TUI应用程序的最新更新回来了!如果您不知道这个开源项目,我正在开发一个基于终端的UI应用程序,旨在在终端中复制Gmail-Web体验,而不需要Web浏览器:阅读开发日志#01|为项目的GitHub存储库做出贡献复制Gmail-Web的导航虽然收件箱功能的实现仍在进行中,但我在Gmail-TUI中实现了比之前版本更好的导航系统,如上所示。在早期版本中,系统会直接提示用户撰写邮件并发送,因为这是当时唯一可用的功能。然而,经过最近的修改后,用户如何
- Golang . 后端开发 1217 2024-11-22 09:14:46
-
- Kontroler 简介:用于 DAG 的 Kubernetes 调度引擎
- 什么是控制器?kontroler是一个开源kubernetes调度引擎,旨在简化有向无环图(dag)的管理。借助kontroler,您可以在yaml中定义工作流程,将任务作为容器化作业运行,甚至可以通过可选的基于web的ui将其可视化。无论您需要按计划执行工作流程还是响应实时事件,kontroler都能提供灵活的kubernetes原生解决方案。也就是说,我必须警告kontroler目前处于alpha状态。它非常适合实验和原型设计,但可能尚未准备好用于生产使用。作为一个副项目,kontroler
- Golang . 后端开发 1159 2024-11-22 08:51:09

PHP讨论组
组员:3305人话题:1500
PHP一种被广泛应用的开放源代码的多用途脚本语言,和其他技术相比,php本身开源免费; 可以将程序嵌入于HTML中去执行, 执行效率比完全生成htmL标记的CGI要高许多,它运行在服务器端,消耗的系统资源相当少,具有跨平台强、效率高的特性,而且php支持几乎所有流行的数据库以及操作系统,最重要的是