三不朽

Win10迁移wsl子系统到其他磁盘或目录

Publish: February 20, 2021 Category: 小技巧 No Comments

使用这个开源工具 LxRunOffline https://github.com/DDoSolitary/LxRunOffline/releases

查看安装的WSL子系统
在Windows Terminal工具中执行 LxRunOffline.exe list

cd C:\Users\yinli\Downloads\LxRunOffline-v3.5.0-mingw
.\LxRunOffline.exe list

由于我的系统中只安装了ubuntu 显示结果如下:

PS C:\Users\yinli\Downloads\LxRunOffline-v3.5.0-mingw> .\LxRunOffline.exe list
Ubuntu-18.04

停止WSL服务
ctrl + shift + esc 找到LxssManager服务。找到并停止该服务。在任务管理器,服务选项卡中查找。

迁移
执行以下命令,经过漫长的等待之后可查看结果。

./LxRunOffline.exe move -n Ubuntu-18.04 -d E:/WSL/Ubuntu-18.04

查看结果

./LxRunOffline.exe get-dir -n Ubuntu-18.04

浏览器数据库 indexedDB 入门学习使用dexie.js封装

Publish: February 20, 2021 Category: WEB No Comments

基础知识可以在这里学习一下:

http://www.ruanyifeng.com/blog/2018/07/indexeddb.html 【浏览器数据库 IndexedDB 入门教程】

有一个对indexedDB的封装,https://github.com/dfahlander/Dexie.js 实现了丰富的操作。

1 快速入门:
1.1 数据库定义(declare database)

var db = new Dexie("MyDatabase");
db.version(1).stores({
    friends: "++id, name, age, *tags",
    gameSessions: "id, score"
});

提示: 不要在sql中声明所有的列,只需要声明需要建立索引的列,上面声明的几个列都是需要在where查询条件中要用到的列。

数据库定义语法

++   自增主键(Auto-incermented primary key)
&    唯一(Unique)
*    多条目索引(Multi-entry index)
[A+B]    复合索引(Compound Index)

提示:
① indexedDB中的多条目索引是指数组属性的索引,其中数组中的每个项都指向object/record/document。它类似于PostgreSQL中的GIN索引。
② compound(或composite)索引是基于多个keypath的索引。它可以用于在一个索引中高效地索引多个属性,以便轻松找到两个键及其值的组合的存在性。在dexe中,复合索引必须在定义数据库模式的时候分配。




阅读剩余部分...

基于photo2carton使用真人相片生成卡通头像

Publish: January 25, 2021 Category: 计算机视觉 No Comments

我的python环境中缺少相关包,依次按缺少的资源安装。此处建议使用conda等应用版本管理工具管理,防止把自己的环境搞乱了。
一下安装过程中,优先使用清华源,失败情况下可以尝试使用阿里源和默认源,请根据自己的情况处理。

从github上克隆源码包,根据执行的错误提示,分别安装缺少的包。

git clone https://github.com/minivision-ai/photo2cartoon.git

安装过程可能遇到的错误处理

ModuleNotFoundError: No module named 'cv2'

# cv2
#使用清华源
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python
#使用默认源
pip install opencv-python

tqdm

ModuleNotFoundError: No module named 'tqdm'
#tqdm
#使用清华源
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple tqdm
#使用默认源
pip install tqdm

face_alignment
ModuleNotFoundError: No module named 'face_alignment'

#face_alignment
#使用清华源
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple face_alignment
#使用默认源
pip install face_alignment
#ali
pip install -i http://mirrors.aliyun.com/pypi/simple/ face_alignment --trusted-host mirrors.aliyun.com

tensorflow

ModuleNotFoundError: No module named 'tensorflow'
pip install -i http://mirrors.aliyun.com/pypi/simple/  tensorflow --trusted-host mirrors.aliyun.com


阅读剩余部分...

Android 无线隔空调试,扔掉烦人的数据线

Publish: January 19, 2021 Category: 编程 No Comments

Ios的无线调试是真的好用,几乎可以不用数据线的情况下完成大部分任务。那Android是否也可以使用无线调试呢?当然可以!

第一步
保证计算机网络和手机网络在同一网络下。将手机使用数据线连接上计算机USB,打开USB调试模式。等待驱动等各种准备工作完成,使用如下命令查看是否连接成功。

adb devices
#如果成功会返回如下内容
C:\Users\yinli>adb devices
adb server version (31) doesn't match this client (41); killing...
* daemon started successfully
List of devices attached
931c9033        device

阅读剩余部分...

Influxdb2.0 存储引擎体积过大排查解决过程记录

Publish: January 18, 2021 Category: 运维 No Comments

现状

device_traffic 表所在的bucket已经设置了 Retention Policy 为 3d仍然整体的占用体积超过20G。tsm存储引擎文件过大严重超出预期,影响其他业务。通过简单分析主要是tsm文件过大,也就是说确实是存储的内容过多。

排查过程

通过简单分析,总体的思路是找到存储引擎位置,逐一分析具体是哪个bucket体积过大,然后分析原因。
在存储目录通过命令

cd /usr/local/influxdb/engine/data
du -sh ./*

逐一排查具体是哪个buckt所占的目录体积较大。目前来看是 “/” bucket体积特别大。“/”主要是influxdb系统相关的数据,并不会影响业务。


阅读剩余部分...