在上一篇 GraphQL 使用 中了解了 GraphQL 大致用法,如果要更加深入的了解 GraphQL ,那就不得不重新从 Schema 来认识 GraphQL,说到底 GraphQL 还是一个强类型定义,客户端可操作的类型都是需要提前定义好的,这个结构就是这篇文章的重点 – Schema.
因为已经有很多的语言已经实现了 GraphQL,官方不能以某一个语言来具体表达,所以他们自定义了一套表示 GraphQL Schema 的简单表达。1
GraphQL 支持的数据操作
GraphQL 对数据支持的操作:
查询 Query,获取数据的基本
Read more ...
之前的文章 PostgreSQL 初识 和 PostgreSQL 数据类型 大致的把 PostgreSQL 了解了一下,那么接下来就是真正地把它用起来。
PGLoader
开源迁移工具,通过一行命令即可做到无缝迁移
https://github.com/dimitri/pgloader
PGLoader 原本可以将不同数据源导入到 PostgreSQL 数据库,MySQL 只是它支持的一种。PGLoader 使用 PostgreSQL 的 COPY 命令将数据从源数据库或文件复制到目标 PostgreSQL 数据库中。
安装
Debian
Read more ...
很多人都知道 GraphQL 起源于 Facebook,但是似乎很少中文材料提到 GraphQL 出现的契机,我在看完这个纪录片 之后才对 GraphQL 的出现有更加深刻的了解。都知道当年 Facebook 的移动客户端都是网页,随着移动互联网发展,Facebook 网页实现的客户端性能和体验受到非常严重的影响,所以后来不得不去做原生的应用。那么这个时候就遇到了一个问题,原来直接使用网页,那么不同客户端用的接口都是给网页用的,最多做一下屏幕的适配,但是如果使用原生的应用,那么必然会需要设计不同的 API,而 Facebook 的工程师发现,对于复杂的
Read more ...
Column
决策表的列定义。
Ruleflow-Group
A string identifying a rule flow group. In rule flow groups, rules can fire only when the group is activated by the associated rule flow. Example: ruleflow-group "GroupName"
Agenda-Group
A string identifying an agenda group to which you want t
Read more ...
ripgrep(简称 rg),是一个用 Rust 实现的命令行搜索工具,可以通过正则来搜索当前的目录。默认情况下 ripgrep 会遵循 .gitignore 的内容,并且自动跳过隐藏的文件目录,以及二进制文件。 ripgrep 原生支持 Windows, MacOS, Linux。ripgrep 和其他流行的搜索工具非常相似,比如 The Silver Searcher, ack 和 grep.
https://github.com/BurntSushi/ripgrep
rg 的优势
目前 Linux 下可用的搜索工具非常多,GNU 中的
Read more ...
fzf 的介绍看这篇文章,这篇文章主要总结一下 Fzf 在 vim 下面的使用。
安装过程就不再说,安装后 :help fzf 可以查看所有帮助。
fzf-vim 安装之后, :FZF 命令会被添加。
" 在当前目录搜索"
:FZF
" 在 home 目录搜索"
:FZF ~
" fzf 全屏"
:FZF!
插件配置
常用的配置 :help 中都能看到。
" An action can be a reference to a function that processes selected lines
function! s:build_qu
Read more ...
记录一下 Ubuntu 和 Linux Mint 的一些初始化设置,以便于快速恢复自己熟悉的工作环境。当然我更建议日常进行硬盘及文件的快照备份。Linux Mint 下可以是 timeshift 进行文件备份。而如果要对整块硬盘进行迁移和备份,切换到新的机器中,我推荐使用 clonezilla12 来备份与恢复。
桌面环境 Cinnamon
毕竟用了多年 GUI,我至今还没有接受完全的命令行,虽然有人非常推荐用 i3,但是至少在我熟悉目前这一套工作环境前,我还没有去尝试 i3,等某一天真的对目前的桌面非常熟悉了,并且能够希望通过快捷键来加速窗口管理了,
Read more ...
Postman 早两年就不再更新 Chrome 版本的应用,转而发布 Native app,这个原生的应用非常完美,但唯一的不足就是没有启动 ICON,下载之后就只有一个 tar 包,解压到任意一个文件夹之后就能使用,但是在桌面上,或者启动器中是无法找到该应用的。
和之前说过的给 Wiznote 一样,可以使用 gnome 提供的工具来给 Postman 也提供一个 ICON
gnome-desktop-item-edit ~/.local/share/applications --create-new
然后填入应用图标,路径,等等就可以。然后去
Read more ...
之前折腾相机,剪视频的时候遇到这两个标准制式,就一直在待办事项中,这里就简单的记录一下。
制式
NTSC
NTSC 是 National Television Standard Committee,美国电视播放标准。
PAL
PAL 是 Phase Alternating Line,适用于其他国家的播放标准。
差异
播放速率
NTSC | PAL
———-|—————-
24 FPS | 24 FPS
30 FPS | 25 FPS
48 FPS | 48 FPS
60 FPS | 50 FPS
场
在
Read more ...
Linux 下的 find 命令自身就比较复杂,想要查找本地文件时通常需要敲一系列的命令,这时候 fd 就出来解决这个问题了。
最简单的 fd 命令就只需要:
fd [pattern] [path...]
但如果需要使用 find 命令,那么需要:
find ./ -name '*test*' -type f
并且 fd 命令要比 find 命令快很多。
fd 由 Rust 实现。
GitHub: https://github.com/sharkdp/fd
Use case
List all files
fd 可以直接不添加任何参数
Read more ...