0

469

ubuntu 22.04 安装 Processing

首先简单介绍一下, Processing 是一种计算机语言,以 JAVA 语法为基础, 可转化成 JAVA 程序,不过在语法上简易许多。

所有的原始代码及开发环境开放,主要用于艺术、影像、影音的设计与处理。

它能做啥

自然之美,浮游天地

频率之美,傅里叶变换

编码分析声音频谱,抓取节奏信号,转换为光电影像

三角之美,周而复始

编写代码把时间转换成三角函数的弧度,运算结果化作图形的属性,制作出周而复始的Gif影像:

……

乐果   发表于   2023 年 11 月 21 日 标签:ubuntuprocessing 继续阅读

0

410

笔记 | ubuntu22.04 gnome桌面版系统的相关优化

一、交换键盘ctrl和alt按键

对于一个习惯了使用 mac 键盘的用户来说, 切换到 windows 系统与 ubuntu 系统时,使用键盘的快捷键是非常不习惯的!

所以使用ubuntu桌面系统,首先优化的就是键盘快捷键。

sudo apt-get install gnome-tweaks

重启后终端输入 gnome-tweaks 打开,在 键盘和鼠标 -> 其他布局选项 -> Ctrl的位置 下面选中 交换左Alt和左Ctrl (我自己够用了,如果想把两边的都换了,可以参考这个博文 )

二、输入法切换的问题

卸载系统默认的 ibus 输入法,对用户来说一点都不友好!

遇到的问题 : 每次在窗口输入时,但按快捷键切换输入法时, 窗口的光标就消失,要操作鼠标点击一下才出现。

经测试发现 Fcitx5 输入法相对比较友好。

最小安装

为使用 Fcitx 5,需要安装三部分基本内容:

……

乐果   发表于   2023 年 11 月 17 日 标签:ubuntuDocker 继续阅读

0

674

笔记 | ubuntu22.04安装激活Navicat15

最近将自己开发的电脑系统从 mac 更换成ubuntu, 将安装一些工具的过程记录以下,以便以后查阅。

安装系统依赖

sudo apt install libcapstone-dev cmake build-essential rapidjson-dev libssl-dev

准备破解工具

git clone https://github.com/keystone-engine/keystone.git
git clone https://github.com/crabapples-h/navicat-keygen-tools

进入keystone编译:

cd keystone
mkdir build
cd build
../make-share.sh
sudo make install
sudo ldconfig

进入navicat-keygen-tools编译:

……

乐果   发表于   2023 年 11 月 16 日 标签:ubuntu 继续阅读

0

1036

Harbor 搭建笔记 | 个人豪华私域容器镜像仓库

Harbor是什么

Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必需的功能特性,例如安全、标识和管理等,扩展了开源Docker Distribution

作为一个企业级私有Registry服务器,Harbor提供了更好的性能和安全。提升用户使用Registry构建和运行环境传输镜像的效率。

为什么使用bitnami的镜像安装harbor
  • 首先你可能无法正常访问github, 而harbor依赖于nginxdbredis等多个软件平台,采用docker-compose安装相对优雅;
  • 其次harbor官方并没有直接提供 docker-compose;
  • bitnami是一个比较成熟知名的容器镜像提供商;
  • 最后一点,也是我最看中的:因为bitnamiarm 架构的镜像, 而我正好计划将harbor搭建在 orangepi里,使用bitnami镜像搭建就不用我在折腾去编译 arm 架构的镜像了!
bitnami官方文档安装harbor(不推荐,可能失败)

官方镜像地址:https://hub.docker.com/r/bitnami/harbor-portal

首先我们看一下bitnami的官方文档,仅需三行命令就可以安装harbor了。

$ curl -LO https://raw.githubusercontent.com/bitnami/containers/main/bitnami/harbor-portal/docker-compose.yml
$ curl -L https://github.com/bitnami/containers/archive/main.tar.gz | tar xz --strip=1 --wildcards '*-main/bitnami/harbor-portal/config' && mv bitnami/harbor-portal/config . && rm -rf bitnami
$ docker-compose up
官方文档错误情况

但我在mac系统下面测试,上面的命令可能会出现很多异常情况,比如

错误1:

tar: Option --wildcards is not supported

错误2:

……

乐果   发表于   2023 年 10 月 20 日 标签:harborDocker 继续阅读

0

610

存储架构|聊聊 LSM Tree 强悍的设计

什么是 LSM Tree ?

LSM Tree 全名:Log Structured Merge Tree ,是一种在机械盘时代大放异彩的存储架构设计。LSM Tree 是一个把顺序写发挥到极致的设计架构。它的核心之一就是 log 文件。

笔者以几个问答来看下它的设计思想:

问题一:LSM Tree 存储引擎到底是什么?

不就是一个 key/value 存储引擎嘛。

问题二:用户写是怎么一个流程?

用户递交数据流程分为两步:写 log 文件,修改内存。所以会看到, 写的流程是非常简单的,用户的时延正常情况下就只包含这两步。

问题三:用户的删是怎么一个流程?

LSM Tree 为了极致的写性能把所有的更新操作都化作顺序写。也就是说, 删除也是写入。往存储里面写一条带删除标记的记录,而不是直接更新原来的数据。

问题四:这是一个持久化的存储吗?能保证掉电不丢数据吗?

是持久化的,因为 log 持久化了嘛。掉电不会丢数据,因为可以从 log 文件中恢复出来。恢复很简单,其实就是遍历 log 文件,然后解析出来就好。

那既然说到解析 log 文件,那么问题又来了,log 文件越大解析时间会越长,无限制增长这个是无法忍受的。

……

乐果   发表于   2023 年 10 月 09 日 标签:db 继续阅读

较旧的文章 较新的文章
热评文章