MENU

数据库迁移时的编码问题

为了支持 Emoji,博客数据库使用了utf8mb4的编码,本来一直相安无事,没想到后来迁移主机的时候被坑的不惨。

原因是导出 SQL的时候,某些低版本的应用(说的就是 PHPMyAdmin)可能在导出的时候会不支持utf8mb4,所以导出的 SQL 文件声明的数据库编码方式是 utf8,再进行导入的时候,数据库自然就按照utf8的编码方式导入,导致 Emoji 表情都变成了?

Read More

水在17年初

刚看到脚踢的16年财务总结被似曾相识了一把,想到我也好久没有 (shui) 点什么了,所以我也去致敬了一篇。至于是哪篇?你们倒是猜啊,猜对有奖。

其实也不知道说点什么,就随便水水好了🤣🤣🤣

虽然题目是写在17年初,但其实更多的还是对16年的回顾。展望什么的,你觉得咸鱼会有吗?

Read More

Freemarker 语法简介

FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。

选择freemarker的原因:
  1. 性能。velocity应该是最好的,其次是jsp,普通的页面freemarker性能最差(虽然只是几毫秒到十几毫秒的差距)。但是在复杂页面上(包含大量判断、日期金额格式化)的页面上,freemarker的性能比使用tag和el的jsp好。
  2. 宏定义比jsp tag方便
  3. 内置大量常用功能。比如html过滤,日期金额格式化等等,使用非常方便
  4. 支持jsp标签
  5. 可以实现严格的mvc分离

Read More

关于 Typecho 静态资源路径的问题

前几天有 Mirages 用户告诉我如果不开启伪静态的话,有两个链接会导致404,然后才想起来因为我一直开着伪静态,所以一直忽略了这方面的需求,今天中午刚好有点时间,就尝试解决一下这个问题。

伪静态设置在 Typecho 后台有,选项名称为「是否使用地址重写功能」,翻了翻数据库,发现字段名为rewrite,然后就根据这个字段做了下判断,在没开启地址重写功能的时候自动在链接中补上index.php就可以了。非常简单。

Read More

Mac 终于有显示隐藏文件的快捷键了

在 macOS Sierra 之前,要在 Finder 中查看隐藏文件,都要输入一大坨命令:

defaults write com.apple.finder AppleShowAllFiles -bool true

用完之后还要再输入一坨再隐藏起来,关键因为用的频率不高,所以每次要用之前还要把命令找出来,太过麻烦,以至于后面我都不用它看隐藏文件了,用ls -a反而更方便些。

燃鹅,现在不一样了。

Read More

记一次果店修果经历

上周听说环球港开了家水果店,一查还真有。。。而且已经开了2个月了。。早知道这边有,我就不用每次都大老远的跑到环贸去了啊

刚好,新果还没发布,人应该还不多,于是趁着月黑风高这周末,我把我的旧果拿去修了下。 旧果屏幕左上角进灰,看上去像是通病的样子,之前已经在环贸换过一次屏幕了,然而并没什么用,还是有进,在白色(或浅灰色)的背景下,显得比较扎眼(强迫症。。。)

Read More

发个不清真的东西

前几天某些人一直来挑衅我!怎么办,当然不能忍!

多说有屏蔽某些用户的功能,但用在这里就有点过了,毕竟都还是「小朋友」,不能欺负的太过了,但也要让他们知道我的「厉害」!

怎么办呢,起初想着用 js 根据多说的用户 id 判断是不是某些人的评论,然后再做一下处理,很简单嘛@(吐舌):

Read More

新路由器开箱

家里路由器用的是极贰,设备连接一多就不太稳定(不过一直连接的设备都挺多的,所以一直都不是很稳定的感觉),其也有5G网络但是不敢开,因为总觉得开了好像就更卡了。。。所以一直打算换个稍微好点的。无奈一直在吃土。。。然后也是各种忘,某东618都忘记买了。。

然后在买之前两天是在是卡的变本加厉、不能自理,遂一怒之下上某东买了一台(其实也看了好久)。。。

Read More