mysql 整个数据库从 utf8 转为 utf8mb4 最简单的解决方案

由于 utf8 只支持1-3字节,而 emoji 表情用到了4字节,所以如果用户的输入中有 emoji 表情,会导致写入数据库异常,这个问题很致命,而我一个项目就掉进了这个坑(而且laravel并没有报错,只是写入后再读出来是???)。 网上找了很多无损转换方法,基本都是逐个表进行修改,那么表多的话会比较麻烦,而且原结 Read»

PHP 图像加入文字水印的自动换行解决方案(支持中文)

GD 库提供了大量的图片处理函数,其中书写文字也包含在里面,可是换行不属于绘画范畴,是一个需要自行解决的问题,这里记录我所用的解决方案 思路 根据字符的宽度和提供的宽度,计算出范围内每行可写多少个字符,用字符截取的方式把字符分割成数组,再分别绘制 所用到的函数: getimagesize imagecreatefrom Read»

Ghost 博客升级记录 0.x to 1.x

其实知道 Ghost 已出 1.x 有段时间,可是一直没有时间折腾。毕竟旧版本的也还好。。。 1.x 比较值得去升级的原因主要有两个吧,一是 MD 编辑器的升级,二是配套了 CLI 工具(默认支持后台启动,升级也不再需要手动替换文件)。升级之后,感觉速度方面也明显有提升,建议升级。 升级流程 在升级前先读读这两篇官方文 Read»

WEEX 踩坑笔记,有上线作品可以体验

笔记有些杂乱,APP经过多个版本,BUG也基本解决得差不多了,本来打算整理一下,可是手头又有事情,结果两个月又过去了,再回头看了看,还是应该好好回顾一下,毕竟WEEX对我来说确实是一项有用的技能。 先说产品 简买,简单买,简买省。 对WEEX有兴趣的朋友,可以安装体验一下,速度方面心里应该就有数了 从设计到布局、实施、 Read»

Ghost 博客被百度搜索冷落的解决方案

经历漫长的一年,本博客的百度索引数终于不再是1了[抱脸] 一年前,做了一个改版,采用 Ghost 博客,自制主题,笔记改MD格式,旧地址全部301指向了过来,sitemap是完整的伪静态。 良心谷歌相当的友好,瞬间就收录了我全部笔记,但是百度除了更新我的首页,然后就毫无动静了,我甚至启动了定时主动推送的脚本,后台看到的 Read»

Lumen / Laravel 的跨域处理方案,自定义验证形式的实现

Lumen版本:5.3 ,更多Lumen笔记:Lumen学习笔记 首先,如果你对跨域CORS并不了解,请先阅读这篇笔记:ajax跨域处理机制,理解浏览器的跨域处理机制 下面说说 Laravel 中的跨域实现方法 完全开放跨域 这里我直接引用别人的方案:https://gist.github.com/danharper/ Read»

SSH很短时间就自动断线,解决方案

每次配置新服务器,都会遇到这个问题,但就是懒,记不住,还是得手抄个笔记,增强记忆。 在连接远程SSH服务的时候,经常会发生长时间后的断线,或者无响应(无法再键盘输入) 总体来说有两个方法: 依赖ssh客户端定时发送心跳。 putty、SecureCRT、XShell都有这个功能,但是目测不太好用。 此外在Linux下: Read»

Lumen 进阶之缓存的使用

Lumen版本:5.3 ,更多Lumen笔记:Lumen学习笔记 Lumen 介绍缓存的资料极少,看看 Laravel 吧 配置 首先,修改.env文件配置缓存的驱动方式 // 缓存驱动方式:apc, array, database, file, memcached, redis CACHE_DRIVER=memcac Read»

Lumen 进阶之数据库交互,Eloquent ORM,Facades,Collection

Lumen版本:5.3 ,更多Lumen笔记:Lumen学习笔记 数据库配置 通过修改项目根目录中.env文件配置数据库连接方式 // 连接类型 DB_CONNECTION=mysql // HOST DB_HOST=127.0.0.1 // PORT DB_PORT=3306 // 数据库名 DB_DATABASE= Read»

Lumen 快速入门与进阶,笔记导读

前言 这里只是本人的学习笔记,Lumen版本是5.3,建议作为官方文档的补充阅读;官方文档还是相当不错的,只是一些细节内容被省略了,如果没有接触过Laravel,需要在读Lumen文档时结合Laravel文档一起看,下面是传送门: Lumen 5.3 中文文档 Laravel 5.3 中文文档 入门 安装与配置 理解路 Read»