go-gui

构建现代 Go 应用界面

随着 Go 语言在企业和开发社区中日益流行,开发者越来越需要在 Go 项目中集成图形用户界面(GUI)。Lorca 是一个在 Go 语言中创建现代桌面应用的库,它利用了 Chrome 浏览器来渲染 GUI。本文将深入探讨如何使用 Lorca 在 Go 中构建 GUI 应用,介绍 Lorca 的基本概念、设置步骤以及一个实际的应用示例。 ...

November 15, 2023 · 2 min · K8sCat
django-channels

深入探索 Django Channels

随着 Web 应用的发展,实时功能如即时消息、实时通知等变得越来越重要。Django Channels 是 Django 的一个扩展,它使得在 Django 中构建实时功能变得可能。本文将深入探讨 Django Channels 的核心概念、架构以及如何实现一个实时应用。 1. Django Channels 简介 Django Channels 扩展了 Django 的功能,允许应用处理 WebSockets、HTTP2 和其他非 HTTP 协议。它为 Django 项目提供了异步处理能力,从而能够处理长连接和实时通信。 2. 为什么选择 Django Channels 实时功能:可以构建如聊天室、实时通知、实时数据更新等功能。 异步处理:提高了应用处理长连接请求的能力。 WebSocket 支持:原生支持 WebSocket 协议,方便构建复杂的实时交互应用。 3. Django Channels 的核心组件 Channels:在 Django 中创建 WebSocket 连接。 Consumer:WebSocket 的连接、接收和发送消息的逻辑。 Routing:WebSocket URL 路由,将请求连接到对应的 Consumer。 4. 安装和配置 Django Channels 首先需要安装 Channels: pip install channels 在 Django 项目的 settings.py 中配置 Channels: # settings.py INSTALLED_APPS = [ # ....

November 15, 2023 · 2 min · K8sCat
python-redis-distributed-lock

Python 实现 Redis 分布式锁

在分布式系统中,确保跨多个节点的数据一致性和操作的原子性是一项挑战,分布式锁是解决这一问题的有效工具。本文将探讨在 Python 中如何利用 Redis 来实现分布式锁,包括分布式锁的基本概念、Redis 分布式锁的实现方法以及相关的实践示例。 ...

November 13, 2023 · 1 min · K8sCat
django-signals

深入理解 Django 信号机制

Django 信号(signals)是一种实现解耦的有力工具,它允许某些发生的事件通知其他部分的代码。信号主要用于在 Django 应用中的不同部分之间传递信息,尤其是在模型操作发生时。本文将深入探讨 Django 信号的工作原理、如何定义和接收信号,以及如何在项目中有效地使用它们。 ...

November 13, 2023 · 1 min · K8sCat

如何删除git中未跟踪的文件

...

October 23, 2023 · 1 min · K8sCat

uWSGI 日志切割

在使用 uwsgi 时,日志管理是一个重要的方面,uwsgi 自带日志切割特性,也可以使用 Linux 的 logrotate 服务来管理 uwsgi 的日志切割。 ...

September 20, 2023 · 1 min · K8sCat

Linux 命令: cat and tac

当涉及到查看文件内容时,在 Linux 中使用最广泛的命令之一是 cat。但是,还有一个类似的命令叫做 tac,它也可以用来查看文件内容。虽然这两个命令的功能很相似,但实际上它们之间有一些不同。 ...

March 22, 2023 · 1 min · K8sCat

百度网盘竟会占用 ESC 键!

百度网盘占用 ESC 键导致 Mac 上的所有软件无法直接使用 ESC 键,需要结合使用 Fn + ESC 两个键的方式实现原本 ESC 键的功能,比如在使用 vim 时将无法直接使用 ESC 退出编辑模式。 ...

January 8, 2023 · 1 min · K8sCat