2016年9月

Gulp本地开发环境配置记录

首先安装 node 和 npm,这个之前写文章记录过:https://blog.skyx.in/archives/206/

然后在项目下编写 package.js ,执行 npm install 安装依赖包。

安装 browser-sync :

npm install browser-sync --save-dev

本地 gulp 命令行版本最好是 4.0 的,否则有些项目会报错。

如果是在没有图形界面的机器上,有可能会报

gulp-notify: [Error in notifier] Error in plugin 'gulp-notify'
not found: notify-send

此时安装 libnotify-bin 即可:

apt-get install libnotify-bin

PHP修改apk文件的comment实现

参考链接:
一种动态为apk写入信息的方案

apk文件本身即为zip文件,在PHP中可以使用 ZipArchive 类中的 setArchiveComment 方法方便地设置 apk 的 comment 内容。

也可以使用 fseekfwrite 来参照上述文章原理实现:

$comment = '123测试';

$file = fopen('R:\1.apk', 'r+');
fseek($file, -2, SEEK_END);
fwrite($file, pack('s', mb_strlen($comment, '8bit')));
fwrite($file, $comment);
fclose($file);

$zip = new ZipArchive();

$zip->open('R:\1.apk');
var_dump($zip->getArchiveComment());
//$zip->setArchiveComment($comment);
//var_dump($zip->getArchiveComment());
$zip->close();

Ubuntu上Mysql5.7完全重新安装并修改数据目录方法

最近感觉vps上系统盘的剩余空间不多了,想要把一些站点数据迁移到数据盘上,而且原来编译安装的mysql占用的冗余空间太多,想要改成直接apt安装的,结果出现了一些问题,想来还是应该先做单机主从然后切换的。

一.操作前先备份(重要)

二.完全卸载之前的mysql安装

apt remove --purge mysql*
apt autoremove
apt autoclean
rm -rf /etc/mysql /var/lib/mysql

如果数据需要保留的话就不删数据目录,这一步很重要的就是需要确认做完后服务器上还有没有mysql相关的任何文件,最好直接
find / -name ''找一下所有的my.cnfmysql,包含配置文件的需要全部删除才行。

三.重新安装mysql

apt install mysql-server

四.修改数据目录,步骤如下:

原先参考的国内的一些资料都失败了,原因就是最关键的修改 apparmor 配置没做。

1.停止mysql服务(如果没有新数据写入也可以不停机)

2.复制mysql数据目录,注意使用参数 -arp 保留目录权限设置

3.修改mysql配置文件 my.cnf(ubuntu16.04 的 5.7 版本的路径为/etc/mysql/mysql.conf.d/mysqld.cnf)中的datadir

4.修改 /etc/apparmor.d/usr.sbin.mysqld 中的数据路径

5.重启 apparmor 服务

6.重启 msyql 服务

参考链接:

http://stackoverflow.com/questions/1795176/how-to-change-mysql-data-directory

上海考驾照记录

考驾照之前就觉得自己不适合开车,所以想着学车能够慢慢来,多学一点,然后就选择了在上海本地考试,但真正学起车来才发现和自己想象中完全不一样,于是将自己的经验总结分享出来给大家做个参考。

首先人在上海想要考驾照大方向上基本有两种选择,一是上海学车外地考试,二是上海学车上海考试。这两种方式的优缺点如下:

上海学车外地考试

优点

  • 周期短,拿证快

  • 难度相对上海稍低一些

缺点

  • 虽然学费便宜,但是来回车费、住宿费等需另算,若补考则成本较高

  • 每次考试需去外地,路上花的时间相对比较多

上海学车上海考试

优点

  • 学车可以慢慢来,不需太着急

  • 路上花的时间稍微少些

  • 补考成本相对低一些

缺点

  • 由于排队人多,所以周期长,拿证慢

  • 由于大多数考场都在及其偏远的郊区,所以比去外地也只是好那么一点点

  • 上海的模拟费等很高,而且参加第一场考试几乎必须前一天住在附近

然后就是驾校的选择了,一直听说北京的东方时尚驾校评价非常好,然而上海却没有这种广受好评的驾校,所以选择的时候就比较麻烦了。
不过总的原则就是千万别选一些野鸡驾校,也就是整个驾校员工加老板就几个人的那种。这种驾校都是想当于大驾校的外包,这种和总的驾校中间隔着一层的关系真心麻烦。而且很多大驾校不仅学费相对便宜还包接送,最重要的是学车的时候相对正规,不容易出现一个车上很多人,去一天还学不到一小时的情况。另外大驾校有的是有自有考点的,模拟练车什么的都相对方便。

现在上海考试约考都是网上约考了,不过考点并不是随便约的,也得跟驾校确认好考点。自主约考的成功与否是看个人的排队优先序号的,只需确认好自己的考点每周几约考就行,约完考试后5个工作日出结果,为了能按自己预期的时间考试,基本得提前两三周约考才行。

上海的考试车模拟费很贵,但是并不实用,不如租车在考场跑几圈,效果更好,考试车模拟一次就够了。

最后要说的是,练得好不一定考得过,考得过不一定练得好,不管练得如何、考没考过都和真正开车不是一码事,老司机不是驾校教出来的,还是得靠自己多开。