在 JavaScript 中,箭头函数中的 this 指针到底指向哪里? 这学期期末复习的时候,学校里负责上 JavaScript 的老师给我们提出了一个问题。下面这段代码中,a.u2() 在 ES Module 下执行会抛出 TypeError 的异常,在 CommonJS 下运行则会输出 undefined,而 B 这个类的 u2 函数则能够在对象实例化以后正常运行。 1234567891011121314151617181920212223242526272829 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
【翻译】使用 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 如果你对你的代码有这样的感觉: 12当我写下这段代码的时候,只有上帝和我知道我在写什么。现在只有上帝知道了。 2023-11-12 #翻译 #Fun
通过巴法云将向日葵智能插座接入米家,实现小爱同学远程控制 在上一篇博客中,我们介绍了如何在本地局域网中通过发送 http 请求控制向日葵智能插座 C2 的开关状态。但这还远远不够,我自己是小米生态链的忠实用户,在宿舍里也接入了四五个米家的智能设备,因此我想把这个智能插座接入米家,实现离家时一键关闭。 在阅读小米IoT开发者平台的接入文档后,我发现米家对于个人开发者并不友好,接入文档大部分要完成企业认证以后才能实现。在谷歌一番搜索过后,我发现了通过假设 H 2023-11-02 #Linux #Fun #Network #Python #IoT #MiAI #Hardware
使用 Root 后的安卓手机获取向日葵智能插座 C2 的开关 api 之前看到 https.gs 上的一篇文章,发现可以抓取向日葵智能插座 C1Pro 的开关 api,并实现局域网或公网的控制。这样一来,我们其实就不需要依赖于向日葵自己家的 App 去实现智能插座的开关操作,还是比较方便的。今年趁着双十一,直接低价拿下来带有计电功能的 C2,便也来试一试能不能抓到接口。 首先,拿到插座以后肯定还是下载向日葵的官方 App,完成 wifi 的链接,这里就不再赘述。 2023-11-01 #Android #Fun #Network #IoT #Hardware
创建 b23.tv 追踪参数移除 bot 前两天似乎有人高调宣称自己发 b23.tv 没问题,结果过两天就被拿下的消息。我自己并不是他的粉丝,但这个戏剧性的流言也又一次说明了注重隐私保护的重要性。 早前就有 b23.tf 和 b23.wtf 两个域名专门在做移除追踪参数的事情。只要将短链接中的 b23.tv 改成 b23.tf ,别人访问链接时就会被转到移除了追踪参数的链接。但这需要发送者在分享时手动更改域名。 因此,我也开始为自己的 2023-10-29 #Bot #Python #Privacy
jinja2 中如何优雅地实现换行 在使用 python 的 jinja2 模板引擎生成 html 的时候,会遇到 \n 换行符无法被正常换行的问题。我本能的想法就是将 \n 替换成 html 标签 <br />,但失败了,jinja2 有自动转义的功能,直接将标签原模原样地渲染了出来,并没有生效。而为这一段代码块关闭自动转义则会有被 js 注入的风险,因此这也不是上策。 在 jinja2 的官方文档中,提出了使用 fi 2023-09-03 #Linux #Python #jinja2 #CSS