发布了文章2020-05-13
1. 概述 由于使用 pipenv 安装相关包时非常慢,特别是 Lock 操作,故不推荐使用。 本文介绍用 Pyenv + virtualenv 管理 Python 项目开发的本地虚拟环境。 pyenv: 安装和管理多个 Python 版本。 virtualenv: 为每个项目创建独立的虚拟环境。 以下所有操作在 Ubuntu 16...
发布了文章2020-04-30
1. 概述 本文结合官方文档和v2.4.3版本源码总结了各规则引擎结点的功能。 官方文档的有些描述不太清楚,需要结合源码理清。 2. 核心概念 规则引擎是一个事件处理系统。 能对由设备和资产上传的消息进行 filter, enrich, transform 处理 并触发不同的动作,如 notific...
发布了文章2020-04-27
1. 概述 本文主要研究 thingsboard 各种实体在关系型数据库 postgres 中的存储。 2. 安装与配置使用 Postgresql 数据库 从源码编译安装参考 : [链接] 编译运行后,需创建 thingsboard 数据库: {代码...} Postgresql 的基本使用,见 [链接] Thingsboard v2.4 中,默...
发布了文章2020-04-09
Dart 是 Google 下一代操作系统 Fuchsia 的御用程序开发语言,而是 App 跨平台框架 Flutter 使用的开发语言。它是一种面向对象的语言,使用 C 风格语法,揉合了 Javascript、Python、Java 等语言的相关特性。
发布了文章2020-03-31
概述 Docker 是一个用于开发、部署和运行应用的开源平台。它意在使你能更快地进行应用分发。 使用 Docker 可以将应用系统和基础设施分离,并且可以用管理应用系统类似的方式对基础设施进行管理。 Docker 使用了内核的容器功能 + 工作流程 + 工具来助我们管理和部署应...
发布了文章2020-03-31
而你发布的第三方包中,依赖包不能指定特定的版本,版本号要越宽泛越好。例如,当你的依赖指定为 Django==1.72, 但当你的包在 Django 1.8 的项目中使用时,就会出现冲突。
发布了文章2020-03-31
通过 Django 工具查找 User 数据模型 获取 User 类的最佳方式: {代码...} 在数据模型中,使用 settings.AUTH_USER_MODEL 进行外键引用 到 User 的 ForeignKey、OneToOneKey 或 ManyToManyField 的引用方式: {代码...} setting.AUTH_USER_MODEL 的值一旦设置后,不...
发布了文章2020-03-31
对每个 Django 数据模型都要实现其 str_ 方法,如果使用 python 2.7,使用 django.utils.encoding.python_2_unicode_compatible 装饰器。
发布了文章2020-03-31
尽量不要替换 Django 核心组件,除非你了解: 可能无法使用一些或全部的第三方应用包 不能使用 Django admin 应用 你已花费大量时间使用核心组件来创建你的应用,但是发现这些核心组件是主要问题所有 你已对代码进行了分析,找出了主要的问题所在 你已尝试了其它所有...
发布了文章2020-03-31
解压到 $HOME/opt/flutter/,并更新路径: export PATH="$PATH:$HOME/opt/flutter/bin"
发布了文章2020-03-25
以下的前端 JavaScript 框架使得使用 REST API 更加容易: React.js: Facebook 发布,可用于构建 HTML、iOS 和 Android 应用。 Angular.js:Google 发布,可用于创建单页应用, Django 社区用地较多。 Backbone.js:基于 underscope.js 库。 jQuery。 学习如何调试客...
发布了文章2020-03-25
REST API 设计基础 REST API 操作与 HTTP 方法的关系 请求目的 HTTP 方法 相应的 SQL 创建一个资源 POST INSERT 读取一个现有资源 GET SELECT 请求现有资源的元数据 HEAD 更新一个现有资源 PUT UPDATE 更新一个现有资源的部分内容 PATCH UPDATE 删除一个资源 DELETE ...
发布了文章2020-03-25
PREFIX ?: 列出所有的快捷键,它对应的命令行命令为 :list-keys。 :list-commands 列出所有的 tmux 命令。 :info 命令显示有关当前会话的信息:w。 将命令前缀改为 CTRL-SPACE 更加容易使用,但是输入法切换可能也会用这两个键,因此要进行修改设置。 {代码...} 方便...
发布了文章2020-03-25
高效使用窗口和窗格 将窗格转变成窗口 将当前窗格升级为一个独立的窗口,使用快捷键 PREFIX !,此后,当前会话中会多出一个窗口。 将窗口转变成一个窗格 在命令模式下使用 join-pane 命令,该命令的格式为: {代码...} -s 和 -t 两个参数都可以忽略,表示为当前的窗...
发布了文章2020-03-25
这两种方式本质上都有安全隐患:别人会看到你屏幕上的内容。因此,较好的方法是在 VPS 或虚拟机(VirtualBox + Vagrant)上搭建开发环境用于结对编程共享。
发布了文章2020-03-25
按下 PREFIX [ 进入复制模式,然后可以在屏幕上使用方向键进行移动了。要想使用 Vim 的各种移动键进行移动,可以在 .tmux.conf 中配置:
发布了文章2020-03-25
使用脚本为每个项目定制一个 tmux 环境:创建会话,分割窗口,自动开启项目要用到的程序等。 使用 tmux 命令创建定制设置 可以使用 tmux 命令在一个会话中分割窗口,改变布局,甚至开启程序。完成这些操作的关键是使用 -t target 开关。 当有一个命名 tmux 会话后,...
发布了文章2020-03-25
在 OS X 上:打开 Keyboard preference panel->System Preference,按下 Modifier 键,然后将 CAPS LOCK 的动作改为 Control。
发布了文章2020-03-25
tmux 是一个运行于 OS X 和 Unix 上的终端分屏软件 terminal multiplexer。 快捷键的表示及按键规则 CTRL-b: 同时按下 CTRL 键和 b 键 CTRL-R: 同时按下 CTRL、SHIFT 和 r 键 CTRL-b d: 同时按下 CTRL 键和 b 键,再松开,然后再迅速按下 d 键 安装 在 OS X 上: {代...
发布了文章2020-03-25
Github Pages 现只支持使用 Rouge 来代码语法高亮了。 从 Rouge 项目 中摘录支持的语言和语法分析器如下,以便查阅。 apache: extend previous fix to apache and cmake lexers apiblueprint: Add a lexer for API Blueprint apple_script: utf-8 rampage biml: Init...