crontab 中简单的@语法糖 说来惭愧,其实我用了这么久的 Linux,一直没有学会编写 crontab 脚本。一行的开头写上五位莫名其妙的数字或星号,后面跟上需要执行的命令,看上去很 kiss,但我确实记不住,以至于我现在每次写 crontab 都是让 ChatGPT 来帮我写。 不过我最近查阅 Linux 下设置开机自启脚本的方案的时候,意外地看到 crontab 中居然可以用 @reboot command 的方式去写, 2024-02-08 #Linux #crontab
备份 umami 数据库,并使用 TG Bot 保存 dump 文件 前一阵子看到点墨的博客「定时备份mysql/mariadb数据库并上传至tgbot」,我意识到个人站点的数据库 dump 使用 TG Bot 存放是一个非常合适的做法。个人站点的数据库体积本身就不大,TG Bot 又有官方提供的 api,非常适合自动化任务。我就寻思着给我的 umami 数据库也写个定时任务备份一下,也不至于之前做一次迁移数据全部爆炸的悲剧重演。 我的 umami 是「使用 ver 2024-02-01 #Bot #umami #Shell Script
在 JavaScript 中,箭头函数中的 this 指针到底指向哪里? 这学期期末复习的时候,学校里负责上 JavaScript 的老师给我们提出了一个问题。下面这段代码中,a.u2() 在 ES Module 下执行会抛出 TypeError 的异常,在 CommonJS 下运行则会输出 undefined,而 B 这个类的 u2 函数则能够在对象实例化以后正常运行。 const a = { x: 3, u1: function () 2024-01-14 #JavaScript
结合 Vue.js 与 php 完成的 web 期末大作业,讲讲前后端分离站点开发与部署中可能遇到的 CORS 跨域问题 在上一篇博客中,我讲到了 web 期末大作业的上云部署。整个项目是使用 Vue.js 作为前端,php 作为后端,mysql 作为数据库实现的。 在使用 Vue.js 开发前端界面时,我选择了使用 vite 脚手架帮助开发,这意味着我的作品将使用前后端分离的架构实现。因此在开发部署过程中均遇到了跨域的问题,故写下这篇博客记录下解决方案。 基于后端返回对应 http 响应头的解决方案开发阶段在我完成 2024-01-10 #笔记 #Network #Vue.js #PHP
vuejs、php、caddy 与 docker —— web 期末大作业上云部署 这学期修了一门叫《用HTML5 和 PHP编写JavaScript,jQuery 和 AJAX脚本》的 web 课(对,听起来很奇怪的名字)。期末大作业是写一个影评系统,前端允许使用框架,后端仅允许使用 php,具体的作业要求如下 (源码会在验收结束以后开源) 大作业写了得要有三个礼拜,工作时长加起来得有 30 个小时,想着验收之前上线一段时间积累一些评论数据,验收的时候也会更加顺利一些,于是 2023-12-27 #Network #Vue.js #PHP #Caddy #Docker
【翻译】使用 PHP 构建简单的 REST API 我这学期有一门偏向前端的 WEB 课程,期末大作业要求使用 PHP 作为后端语言实现一个简单的影评系统,应该是不允许使用框架,使用中文关键字在搜索引擎上搜了一阵子似乎没有可供参考的案例,后来就找到了这篇博客,当中的许多观点与我不谋而合,因此我将这篇博客翻译成中文,原文戳这里: https://amirkamizi.com/blog/php-simple-rest-api 介绍上周 @rapid 2023-12-12 #翻译 #PHP
在 Hexo Fluid 主题中使用霞鹜文楷 我的博客换到 fluid 主题已经有两年了,期间一直有为博客更换字体的想法,但之前没有前端开发的相关知识支撑我换字体的需求。不过现在,我已经有了一些 Vue.js 的开发经验,相信能支撑我完成这个目标。 我在谷歌搜索到了这篇文章——《Hexo博客Fluid主题,字体全局更改为霞鹜文楷体》。 文章中直接修改了 themes/fluid/layout/_partial/head.ejs 让文章生成时 2023-11-28 #Hexo
【翻译】GLWTPL——祝你好运开源许可证 说实话,当我第一次看见 GLWTPL( Good Luck With That Public License ) 的时候,我差点把嘴里的饭给喷出来了,这是一个非常有意思的开源许可证。原文请直接戳原仓库 -> https://github.com/me-shaon/GLWTPL 如果你对你的代码有这样的感觉: 当我写下这段代码的时候,只有上帝和我知道我在写什么。 现在只有上帝知道了。 那 2023-11-12 #翻译 #Fun
通过巴法云将向日葵智能插座接入米家,实现小爱同学远程控制 在上一篇博客中,我们介绍了如何在本地局域网中通过发送 http 请求控制向日葵智能插座 C2 的开关状态。但这还远远不够,我自己是小米生态链的忠实用户,在宿舍里也接入了四五个米家的智能设备,因此我想把这个智能插座接入米家,实现离家时一键关闭。 在阅读小米IoT开发者平台的接入文档后,我发现米家对于个人开发者并不友好,接入文档大部分要完成企业认证以后才能实现。在谷歌一番搜索过后,我发现了通过假设 H 2023-11-02 #Linux #Fun #Network #Python #Hardware #IoT #MiAI
使用 Root 后的安卓手机获取向日葵智能插座 C2 的开关 api 之前看到 https.gs 上的一篇文章,发现可以抓取向日葵智能插座 C1Pro 的开关 api,并实现局域网或公网的控制。这样一来,我们其实就不需要依赖于向日葵自己家的 App 去实现智能插座的开关操作,还是比较方便的。今年趁着双十一,直接低价拿下来带有计电功能的 C2,便也来试一试能不能抓到接口。 首先,拿到插座以后肯定还是下载向日葵的官方 App,完成 wifi 的链接,这里就不再赘述。 2023-11-01 #Android #Fun #Network #Hardware #IoT