最近做服务端时有db-postgres部署需求,期间踩了点坑,这里mark下。

部署postgres服务直接挂postgres镜像即可,但牵扯到初始化数据库/及磁盘映射,我在实际操作中发现报如下错误

cannot access '/docker-entrypoint-initdb.d/': Operation not permitted

最终的解决方案是docker-compose增加privileged: true

网上有提到挂载Volume时标明RW或者采用自定义镜像时增加chmod,自测都不可行。目前唯一方案即上述。

阅读全文 »

最近尝试搞个Android TV App,涉及到使用Ionic/capacitor,这里将了解/开发遇到的问题梳理下。

好久没做过App开发了,难免对于新技术生疏,因此也确实踩了坑。

理论知识

Ionic vs Cordova

  • Ionic与Cordova解决的问题层面并不相同,Ionic更上层一些
  • Cordova解决了跨平台问题,比如与系统层面通讯,访问系统API,蓝牙,存储等等。Ionic在Cordova之上增加了基本的UI组件,提升了开发效率
阅读全文 »

Surge目前是我必不可少的代理工具,灵活的代理规则及开放的API使得我也很容易二次开发来进一步的提升效率,但工作中一直使用公司OA客户端及Whistle等,借着假期考虑下结合使用的可能

当前的使用情况

  1. 非工作机,Surge作为我的个人网络代理利器,非工作机解决科学上网等代理问题
  2. 工作机,
    1. 使用OA即公司代理客户端解决访问公司内网服务,身份验证及科学上网
    2. 使用Whistle+SwitchyOmega,解决开发中的网页代理调试问题

Chrome代理设置为走Whistle,Whistle没有命中的代理自然继续走系统请求

已作出的改进

阅读全文 »

最近个人图片上传工具上传后的图片,当进行HTTP访问失败,均报403,一开始以为是nginx防盗链设定等,最后确定了直接原因是文件权限不够导致。

这里记录下这个问题

关于403

状态码 403 Forbidden 代表客户端错误,指的是服务器端有能力处理该请求,但是拒绝授权访问。

这个状态类似于 401,但进入该状态后不能再继续进行验证。该访问是长期禁止的,并且与应用逻辑密切相关(例如不正确的密码)。

  • 401,403很像,但还是有所区分,401是没登陆成功,而403是具备登陆身份,只是部分权限不足。
阅读全文 »

Alfred推出Universal Action也有几个月了,我也已经习惯用它来解决部分场景诉求,这里就总结下action在我的效率使用中扮演的角色。

Universal Action的定位

这里谈下个人对于这种交互方式与之前Alfred提供的关键词,热键场景的区别

主要区别

Universal Action与之前的场景根本区别在于触发条件的不同,Universal Action的触发条件是你选中任意一个元素【文件/链接/文本】,基于这样的输入值从而执行某个动作,比如你可以选中一段文本自动发Twitter,发邮件,选择一个URL自动打开浏览器链接等等,而之前的场景是你直接关键词又或者热键。所以区别主要在这里。

阅读全文 »
0%