首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Charles0427
掘友等级
前端开发
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
49
文章 49
沸点 0
赞
49
返回
|
搜索文章
最新
热门
Electron项目中编译基于Sqlcipher的Sqlite3
一般原生模块的文档中都会提供所需环境配置手册。如编译sqlite3需要的sqlcipher 官方提供的配置文件,一般不会考虑分发的问题,因此依赖库都是通过动态链接。这样做的好处很显然:配置简单、生成的模块文件小。但并不适用需要分发的Electron项目,手动修改配置文件,指定依…
总结Electron项目中全文搜索的坑
最近在完善Electron项目中的全文搜索功能,遇到了不少坑,大多与正则有关。因正则这块儿一直比较弱,干脆总结一下。 然后测试就反馈问题了: 在搜索的关键字中,带有%,_时,会搜出很多不相干的内容。 因为%和_是sql语句中的通配符,传入上面的语句中,不会被识别为文本去匹配,需…
如何降级加密的Sqlite数据库文件
之前升级Electron框架至5.x版本时,因编译报sqlite3相关错,加上Sqlcipher官网上声称4.x版本在性能和安全性上有了很大提升。因此,将项目的sqlite3库做了基于4.x Sqlcipher的重编译。重编译后的库,只需要在连接原数据库文件后,运行PRAGMA…
当需要把Electron从1.7.x升级到v5版本以上...
原生模块需要用新Electron版本的头文件进行重编译, 如canvas,sqlite3等。 额外提一下sqlite3的升级,因为涉及到利用sqlcipher加密数据库文件,趁此机会将sqlcipher也升级到4.0。 sqlcipher可以通过brew下载到本地,之前我们用到…
Node和Electron环境下集成第三方原生SDK
项目中需要集成第三方投屏功能,合作厂商扔过来Mac和Windows SDK。文档看了后,接口确实设计的比较简单易用,但SDK是为原生框架设计的,没有现成的Node集成方案。 Mac SDK是Framework形式,Mac开发基于OC,所以我们选用 NodObjC 尝试调用SDK…
Electron-如何保护源码?
一阵分析后,Electron项目源码保护还是有必要的。 asar只是对源码的合并归档,并不提供加密之类的操作。 通过asar e的命令,可以很简单地进行解压和得到源码。 业务上,即时通讯应用的聊天数据均存储在本地,虽然使用了加密版的sqlite3。但拿到源码,也就意味着知道了密…
关于Electron原生模块编译的一点总结
项目原本的npm库管理很乱,各级目录下都有package.json,且没有同步所有用到的,也没有通过package-lock.json进行版本号管理。因此,之前若想在新的设备,尤其非mac os上重新配下开发和打包环境,很难。。基本都是靠手动复制node_modules... …
个人成就
文章被点赞
55
文章被阅读
31,394
掘力值
599
关注了
29
关注者
22
收藏集
2
关注标签
11
加入于
2017-12-14