2020-03-28(周六)

今天晚上正式发布了 Fantasy Pro 1.7 版本,剩下的“搜索标签云占位”问题,只需要一个 have() 函数就可以判断。写了这么久的 Typecho 竟然还不清楚有这种方法... 本次更新的主要亮点是增加了夜间模式、新的二级菜单栏,以及“反复点赞”、“反复复制链接”等 Bug 的修复。欢迎向我打赏获取!
<?php $this -> widget('Widget_Metas_Tag_Cloud', 'sort=mid&ignoreZeroCount=1&desc=0&limit=30') -> to($tags); ?>
<?php if($tags -> have()): ?>
    <div class="side-category color-bar">
        <?php $tags -> parse('{name}'); ?>
    </div>
<?php endif; ?>
一般

2020-03-24(周二)

凌晨的时候重启了一波服务器,但是 Redis 服务并不会自己重启,我打了一条命令 systemctl enable redis.service 希望有效果,Emmm... 今天是真的没干啥活,本来在家想继续维护 Fantasy 主题的,可突然就得知了我一位老同学的电脑超级卡,向我求助解决。我建议他来我家重装一波系统,这就是最有效的解决方法。说来有趣的是,他这次来我家的主要目的并不是这短短的装系统流程,而是借这个理由出来,和多日未见的我这位老朋友聊聊天... 和我自己装系统一样,首先把硬盘改成 GPT 形式引导,之后用 PE 系统的 Windows 安装器工具就可以快速解决问题。在此期间,他在我家上了一节网课,也正是因为疫情的原因,他留在了市里,才有这么一个机会来我家。我也趁着机会继续改自己的 Fantasy 主题,根据群里人想在文章里增加“作者名”的建议,我直接增加了设置文章页项目的功能。 系统的安装很快搞定,他想用自己的 1050 显卡耍一波 GTA5。可并没有入正,我在 Steam 上看了看价格,只需要 ¥59 即可得到!在我的一番安利下,他下定决心的掏出了花呗,成功付款了!想想我那时可是花了一百多啊! 于是他在我家挂了两个多小时,一共下载了 80G 多的游戏数据。利用我家现在的千兆局域网,我也快速复制了一份,弄到了这台昨天被我换上固态的华硕老游戏本,E 盘一下子就占用了一半。 之后我又想起了一件事没有去解决,就是我那个比较闲置的国内服务器。之前 CPU 持续爆满,但又不像是有人在攻击网站。实在找不出原因,我直接重装了系统,重新部署开发环境,问题就轻松解决了。
配乐 多云 一般

2020-03-23(周一)

今天上午一如既往的打开电脑,准备开始今天的任务。在修改 Fantasy 主题的时候,这硬盘时不时的反复启动和停止马达,声音很大。这块机械硬盘已经用了差不多五年,由于这台电脑经常要被带出去,进而加速磨损了这块硬盘。在今年年初检查 S.M.A.R.T 的时候就已经发现了警告信息,但是那时发现数据都正常,人又懒,所以没有认真对待... 谁知这两天它就开始有了打算罢工的想法,把我前段时间上课做的笔记统统丢掉了(无法访问数据),事情已经过去,也没有理由再次去抱怨和追究。所以我暂停了一天该做的事情,备份了所有能访问的资料,并且重新安装了一次 Windows 10。Win10 大是真的大,刚刚安装就占用了 28G 的磁盘空间,但是你能有什么办法呢?
配乐 多云 无聊

2020-03-22(周日)

毕竟是周末,下午基本上都在和师弟打吃鸡,赢了两把经典!真是刺激!同时我搬了一下那块即将退役的机械硬盘上的资料,之后进入黑苹果重新分配了那块固态的空间。MacOS 只给了 100G 左右,完全够用,毕竟现在还不是我的主力系统。剩下的 300G 分别替换现有的 D 盘和 E 盘(看了下完全照搬还是很吃紧,只能挪/删点东西,其中虚拟机占了大半的空间) 今天的天气晴朗多云,傍晚我又陪我老妈出去公园散步了。这次公园的人流是真的比以往多了好几倍,大家都渐渐放松对病毒的警惕了吗? 晚上更新了一波 Fantasy 主题,主要增加了夜间模式!是手机开启的那种,不是 Single 的手动切换!明天还得考虑重新制作一下侧边栏的设计,再尝试完善一些其他细节问题!
多云 一般

2020-03-17(周二)

上午打算继续边学边做我那个 Vue 项目,由于需要后端返回数据,我打算用那台威联通 NAS 作为调试服务器,可是我在 PHP 文件里面设置 Header 头允许跨域访问后,却依旧无法访问。检查了一波,其实服务器的返回结果压根就没有经过 PHP 处理。通过 Server 头得知 Web 服务器是 Apache 掌管的,于是打算修改 Apache 虚拟主机配置,让它允许我 Vue 项目的跨域访问。 NAS 的控制面板可以设置添加虚拟主机,但不能直接修改其配置文件。不过 NAS 支持使用终端连接,我便连上终端直接开始硬改。一番搜索过后,得知威联通修改 Apache 配置文件的路径是 /usr/local/apache/conf/extra/httpd-vhosts-user.conf,这里面的信息就分别对应了我在面板上配置的各个虚拟主机。
<Directory "/share/Web/food_backend">
        Options FollowSymLinks MultiViews
        AllowOverride All
        Require all granted
        Header set Access-Control-Allow-Origin *
</Directory>
之后便可以继续做 Vue 项目了,可以使用 Axios 发包解析后端返回的内容了!可惜后端又是返回乱码,这次我的解决方案是在 PDO 连接后增加一条 $this -> db -> query('set names utf8') 来强制设置成 UTF-8 形式。 由于 /food 是列出所有项目,我想用 /food/2 这样的形式显示单个项目的详情信息。搜了一波,这种方式叫 命名路由。食用很简单,只需要在路由文件里编写一个名为 /food/:foodIDpath 属性,并引用对应子页面的组件,就可以实现了!要得到该路由的数据,则是使用 this.$route.params.foodId 获取。 下午开始干公司的项目,需要根据需求做一个展示页面。资料方面提供了一份 Excel 表格,列出了各项服务的价格费用。我一开始觉得就先把它弄成 HTML 表格贴上去吧,应该不难。可这 Excel 表格直接粘贴在网页上的结构非常混乱,需要重新格式化。 我想到了一些在线编辑器貌似可以过滤标签,首先看了看 Markdown 的,发现它并不能处理表格的问题。但是我突然想到了 HTML 的一个老牌编辑器 - UEditor,它也许可以完成我的需求?实测后,我那份 HTML 表格粘贴进去后可以直接过滤样式和其他冗余代码!真是牛批,不愧是大厂百度的作品啊!
郁闷

2020-03-16(周一)

今天上午十点左右起床,打开电脑后收到了公司新的任务。我打开房间的另外一台电脑后,发现在设置 Hosts 的情况下,微信开发者工具能正常使用,而 @Panda 同学的不行。我建议他检查一下环境配置,最终确定其实是 MemCached 版本不对导致的。 我又尝试继续搞自己的 Vue 项目,修改了一波界面,新增了几个页面,他们的关系也很明确。“首页”显示概览信息;“吃什么”页面显示一个日历,可以浏览那天都吃了些什么东西;“点菜”页面可以修改确定今天要吃什么菜;“菜式管理”页面显示数据库的所有菜式,也可以按条件筛选,方便修改信息或替换图片。 晚上接到 @天空铃音 的一个新活,帮他按照需求改一份网站模板。我在一小时内完成了大多数板块内容的替换,但仍有一些细节需要再看看怎么弄。
配乐 多云 一般

2020-03-11(周三)

上午主要修改了一波小窝图库的功能,因为在优化前端的时候发现原有的写法比较烂,需要我前端去指定翻页的 Offset 偏移值。而日记的写法其实是目前更好的实践,只需要前端传页数就可以了,后端来根据每页的数量来计算偏移值。 恰饭的时候继续看《天体的秩序》,完结撒花!诺艾尔因为已经实现了他们的愿望而离开了,但是后面又被他们成功召回了,是个 Happy End。 下午一下子来了一堆的事情,搞得我非常烦躁。首先 @Innei 拉了一个小窝移植款 Typecho 主题的用户,他表示有很多页面会导致 PHP 报错,问我能不能远程解决一下。一番检查过后,番剧页面其实是他没有开启访客查看权限,歌单页面则是缺少用户 Session。因为暴露出了这样的问题,我就打算参与一下这个项目的改进,为番剧页面增加提示后,我还发现歌单页的一个 Bug:总排行不输出音乐 ID,也一并修改 Commit。 由于修改需要拉一下位于 GitHub 上的仓库,我的网络环境非常不友好,拉的贼慢。大佬建议修改 Git 配置,让它走代理访问。配置了一波后确实有了显著提升。如果要取消代理,用 unset 命令就好。
git config --global http.proxy 'socks5://127.0.0.1:1080'
git config --global https.proxy 'socks5://127.0.0.1:1080'

git config --global --unset http.proxy
git config --global --unset https.proxy
晚上主要了解了 JS 对象序列化、深浅拷贝两个概念。深浅拷贝其实和 JS 语言的设计特性有关联,深拷贝就是这个变量完全独立的复制了一份出来,而不是引用相同的内存地址。相反浅拷贝就很好理解了,比如在 ES5 开发中,我常用的 var that = this; 就是浅拷贝,因为它们指向了相同的栈与内存地址,所以修改 that.obj 就等同于修改 this.obj 了,解开了我的一个深藏已久的疑问。
配乐 阵雨 烦躁
奇趣音乐盒 技术源于 Kico Player
Emmm,这里是歌词君