我对抄袭行为的看法

写技术文章,几乎不可避免会被抄袭。我已经遇到过无数次文章被抄袭,抄袭者会将文章标记为“原创”,甚至在文中加入微信二维码、培训机构广告,见怪不怪。

一直以来我都容忍抄袭行为,我不会去向平台举报,因为 Hexo 博客文章的发布时间可以随意修改,我无法证明文章是我写的,也无法证明我比抄袭者更早地发布。

但抄袭依然正在打击我的创作热情,发布频率越来越低,文章质量也逐步下降,我会去想:反正写得太好了,最后也会变成别人的,那只要做个记录,以后自己能看懂就行了,写得差点还能降低被抄袭的概率。

就这样,变成了现在这样。

可是,即使我可以容忍抄袭,作为一个博主,我认为我有义务打击抄袭行为,维护互联网环境,匹夫有责。就好比十几年前,偷东西还没什么成本,坐趟火车手机、钱包啥都没了,现在满大街都是摄像头,就很少再出现偷东西的贼了。

想了解下各位博主们是怎么解决这个问题的。

比如:复制时自动添加版权声明?复制时弹窗?或者干脆禁止复制?都是防君子不防小人的做法,防不了抄袭者,反而给正常读者带来了不便,所以我觉得没有必要。

比如:依托维权平台?个人博客本身并不能获利,为此付费维权实在有点舍不得。

京东云轻量云主机避雷

避雷!不推荐京东云轻量云主机!

去年双十一期间我以 356 元的新用户价格购买了 3 年京东云轻量云主机,配置为 CPU 2 核、内存 2 GB、系统盘 60GB、带宽 4 Mbps、流量 300GB/月。

阅读更多

Harmony 鸿蒙应用开发之解决 Web 组件加载本地资源跨域问题

鸿蒙开发文档中有一节 加载本地页面 提到了可以通过 $rawfile 方法加载本地 HTML 网页:

Index.ets
1
Web({ src: $rawfile("local.html"), controller: this.webviewController })

但是如果在 local.html 中需要引用一些静态资源,例如图片、JS、CSS 等,静态资源放在 local.html 同级目录下,会出现跨域的错误:

Console
1
Access to ... at 'resource://...' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, arkweb, data, chrome-extension, chrome, https, chrome-untrusted.
阅读更多

Harmony 鸿蒙应用开发之展示 PDF 文件

鸿蒙应用展示 PDF 文件有三种方式

  1. 通过 ArkWeb 先加载 PDF.js,再用 PDF.js 加载 PDF 文件
  2. 通过 ArkWeb 直接加载 PDF 文件
  3. 原生加载

第一种方式比较复杂,涉及到 PDF.js 资源的加载、跨域的处理等,我就直接放代码仓库,读者可以自行研究: https://gitee.com/imaegoo/hm-pdf-viewer

更加推荐第二种方式,写法更简单

阅读更多

HarmonyOS NEXT 应用开发踩坑笔记

What’s HarmonyOS NEXT

鸿蒙系统将移除 AOSP(Android 开源项目),不再兼容 apk 格式的安卓应用的安装。

比较 Harmony 与 Android

系统HarmonyAndroid
语言ArkTSJava
IDEDevEco StudioAndroid Studio
安装包格式APPAPK

API 版本

API 9 对应兼容安卓的鸿蒙,API 10 和 API 11 对应鸿蒙 NEXT。

阅读更多

讯飞星火、阿里云通义千问 Web 端调用示例

正在开发一个问答小网页,需要接入大模型,查看了:

讯飞星火的调用文档: https://www.xfyun.cn/doc/spark/Web.html

通义千问的调用文档: https://help.aliyun.com/zh/dashscope/developer-reference/api-details

发现官方文档对于前端浏览器直接调用 API 的示例都写得不够清楚,所以在此重新封装了示例。

星火用的是 WebSocket 协议,千问用的是 Server-Sent Events,也就是 SSE。

注意:示例中直接把密钥写进了前端代码,生产环境不推荐这么做,建议通过 nginx 代理等方式将密钥注入请求。

阅读更多