0

1263

ubuntu 环境下编译安装 xapiand

乐果   发表于   2023 年 12 月 08 日

Xapiand 是基于开源检索引擎 Xapian 而二次封装开发的支持 RESTfulApi 服务。

在公司的前期项目中,因为需要对一些建筑/场所的坐标进行 经纬度距离排序 ,因此用到 Xapiand 服务, 但因为只是基于 docker 方式简单部署应用,并未对这个服务自身作深入研究,因此在后续 使用过程中,有同事反馈存在 “索引库容易丢失”、“内存居高不下” 等问题。

抱着学习研究的心态,遂尝试拉取源码研究一番,希望捣腾中或许能洞察到同事反馈的那些问题原因。

Xapiand 介绍

XapiandRESTful 搜索引擎, Xapiand 是一种现代的高可用分布式 RESTful 搜索和存储引擎,专为云计算而设计,并考虑了数据局部性。

它需要 JSON (或 MessagePack )文档以及 inde Xapiand

官方站点位于: https://kronuz.io/Xapiand

代码仓库地址:https://github.com/Kronuz/Xapiand

编译安装

拉取代码、编译:

git clone https://github.com/Kronuz/Xapiand.git
cd Xapiand
mkdir build
cmake CNinja ..
ninja

注意,上面编译用了 ninja 编译加速工具,因此需要提前安装类库:

sudo apt install ninja-build

编译过程中可能会存在各种报错,修复即可。

例如如下情况

报错1:

……

标签:xapianc++ 继续阅读

0

1910

ubuntu 22.04 系统下python开发环境以及IDE工具搭建

乐果   发表于   2023 年 11 月 30 日

安装Anaconda

下载 : Anaconda

安装Anaconda

#假设下载目录在download
cd ~/download
chmod 755 Anaconda3-2023.09-0-Linux-x86_64.sh
./Anaconda3-2023.09-0-Linux-x86_64.sh
#后面按提示操作即可。。。如下是本机安装成功后的提示:
...
done
installation finished.
Do you wish to update your shell profile to automatically initialize conda?
This will activate conda on startup and change the command prompt when activated.
If you'd prefer that conda's base environment not be activated on startup,
   run the following command when conda is activated:

conda config --set auto_activate_base false

You can undo this by running `conda init --reverse $SHELL`? [yes|no]
[no] >>> yes
no change     /home/xiao/anaconda3/condabin/conda
no change     /home/xiao/anaconda3/bin/conda
no change     /home/xiao/anaconda3/bin/conda-env
no change     /home/xiao/anaconda3/bin/activate
no change     /home/xiao/anaconda3/bin/deactivate
no change     /home/xiao/anaconda3/etc/profile.d/conda.sh
no change     /home/xiao/anaconda3/etc/fish/conf.d/conda.fish
no change     /home/xiao/anaconda3/shell/condabin/Conda.psm1
no change     /home/xiao/anaconda3/shell/condabin/conda-hook.ps1
no change     /home/xiao/anaconda3/lib/python3.11/site-packages/xontrib/conda.xsh
no change     /home/xiao/anaconda3/etc/profile.d/conda.csh
modified      /home/xiao/.zshrc

==> For changes to take effect, close and re-open your current shell. <==

Thank you for installing Anaconda3!

如果是windows安装,安装后加入环境变量(假如你安装的目录为 D:\opt\Anaconda3 ):

D:\opt\Anaconda3
D:\opt\Anaconda3\Scripts
D:\opt\Anaconda3\Library\bin

假设上面安装的目录地址为:/home/xiao/anaconda3 ,创建 spyder IDE 用应的图标:

#拷贝png图标图片到根目录
cp /home/xiao/anaconda3/pkgs/spyder-5.4.3-py311h06a4308_1/share/icons/spyder.png /home/xiao/anaconda3
#编辑desktop应用配置文件
vim /usr/share/applications/spyder.desktop

将如下保存至 /usr/share/applications/spyder.desktop

[Desktop Entry]
Version=1.0
Type=Application
Name=Spyder
Exec="/home/xiao/anaconda3/bin/spyder" %f
Icon=/home/xiao/anaconda3/spyder.png
Comment=The Drive to Develop
Categories=Development;IDE;
Terminal=false
StartupWMClass=Spyder

……

标签:ubuntupythonconda 继续阅读

0

1349

ubuntu 22.04 安装 Processing

乐果   发表于   2023 年 11 月 21 日

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

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

它能做啥

自然之美,浮游天地

频率之美,傅里叶变换

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

三角之美,周而复始

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

……

标签:ubuntuprocessing 继续阅读

0

1033

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

乐果   发表于   2023 年 11 月 17 日

一、交换键盘ctrl和alt按键

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

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

sudo apt-get install gnome-tweaks

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

二、输入法切换的问题

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

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

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

最小安装

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

……

标签:ubuntuDocker 继续阅读

0

1593

笔记 | ubuntu22.04安装激活Navicat15

乐果   发表于   2023 年 11 月 16 日

最近将自己开发的电脑系统从 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编译:

……

标签:ubuntu 继续阅读

较旧的笔记 较新的笔记