又拍云upx安装

又拍云 upx 是什么

upx是又拍云自家用go写的一个客户端的命令行管理工具,最大的优点个人感觉是方便shell进行脚本方便的操作。

#安装
ps:官方推荐源码编译,但是其实。。。有编译好的二进制文件,开包即用

1
2
$ wget -O /usr/local/bin/upx http://collection.b0.upaiyun.com/softwares/upx/upx-linux-i386-v0.1.3
chmod +x /usr/local/bin/upx

成功

1
2
upx -v
upx version v0.1.3 linux/amd64 go1.6

《你只是看起来很努力》

这是我第一篇读书笔记以博文的形式记录到自己的博客上,我不爱读书。只是在沪独居时想听听别人的道理或者故事


它刚到我手上的时候讲真的我不想继续往下阅读,因为中间送了一个小本本上面全是鸡汤文集,翻了它的前面几个小故事让我更加的确定了这一想法,心想:一个当兵的除了执行,能有多少的阅历和故事。他们口中的努力只怕只是操场上面流的那几滴汗水。

前段时间尚龙的一句话刷爆了我的朋友圈 在大城市里,搞废一个人的方式特别简单。给你一个安静狭小的空间,给你一根网线,最好再加一个外卖电话。好了,你开始废了,醍醐灌顶没错这就是我的现状!

本周末重拾此书有幸拜读,对它又有了新的认识。这本书很适合北漂一族,开篇讲梦想,中间写儿女情长,快结尾了吹吹自己的梦想和对读书的理解。全书满满的正能量,同时也慢慢的叙述了一个北漂青年的成功经历。巧了,同是北漂的孩子,为什么我有的时候感觉自己像一个孤儿。我也是异地恋为什么中间却有了这多苦辣酸甜。

不管怎么说,在这个阶段读了这本书,给了我不一样的感受。看见笔者的经历,读着笔者的故事,感受着笔者给我叙述的道理仿佛多年好友叙述着自己的过往。

沪漂,既是选择亦是青春的一份回忆,愿你我芳华不负。

laravel打印sql语句

引言

很多同学刚接触laravel不久对ORM操作有点不自信,无法判断自己写的ORM语句是否正确,这个时候需要将ORM的原生语句打印出来了,这里总结几种方法和大家学习探讨。也是自己做的一个小备份

ROM 调用 toSql

此方法仅支select

1
2
3
dd(self::where('id', 1)->toSql());
输出
"select * from `zjj_articles` where `id` = ?"

用DB自己带QueryLog记录

此方法仅支select

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
  DB::connection()->enableQueryLog();
$db = self::all()
->load('joinTgas')
->where('joinTgas.tid', '=', '1');
dd(DB::getQueryLog());

输出

array:2 [
0 => array:3 [
"query" => "select * from `zjj_articles`"
"bindings" => []
"time" => 309.03
]
1 => array:3 [
"query" => "select * from `zjj_tags` where `zjj_tags`.`aid` in (?, ?, ?)"
"bindings" => array:3 [
0 => 6030
1 => 6031
2 => 6032
]
"time" => 59.44
]
]

DB监听事件

此方法支持 insert, update, delete, select基本所有语句

1
2
3
4
5
6
7
8
9
10
// 在需要打印SQL的语句前添加监听事件。
DB::listen(function ($query) {
$bindings = $query->bindings;
$sql = $query->sql;
foreach ($bindings as $replace) {
$value = is_numeric($replace) ? $replace : "'".$replace."'";
$sql = preg_replace('/\?/', $value, $sql, 1);
}
print_r($sql.PHP_EOL);
});

一个好用的工具 laravel-debugbar

github地址

github链接

安装

1
2
composer require barryvdh/laravel-debugbar --dev

APP_DEBUG=true

效果

好了看下最后的效果吧

网站架构情况

服务 平台 链接
服务器 JD云
CDN 又拍云
代码托管 阿里code
代码提交 git
代码发布 阿里rdc
环境 LNMP
PHP版本 7.1
框架 laravel 5.6
后台 laravel-admin
前端 mdbootstrap
Nginx日志分析 阿里日志服务
搜索 sphinx,coreseek

MAC phpstorm 安装 PHP_codesniffer 检查代码规范

介绍

PHP_CodeSniffer 是 PEAR 中的一个用检测PHP代码是否符合编码规范的扩展包. 它可以促进你写出符合编码规范的代码, 也可以实现代码审查中对编码规范审查自动检测工作. 总的来说, 就是个犀利的工具.


PHP_CodeSniffer

github地址

这里选择MAC的brew进行安装 codesniffer 的 github 上有很多种安装方式可以根据自己的实际情况选择

安装 PHP_CodeSniffer

运行:brew install php-code-sniffer
查看安装的版本和是否成功 :phpcs –version

PHPStorm中配置检查脚本

依次点开 Perferences/Languages&Frameworks/PHP/Code Sniffer

配置编辑器

选择 phpcs ,如果不清楚安装目录可以find查找下

PHPStorm中配置插件

1.依次点开 Perferences/Editor/Inspections/
2.查找 ‘php code sniffer validation’ 选择安装
3.选择需要检查的规范

完成

网站更新日志

2018年10月11日02:03:20

  • 【后台】mkdown 编辑器
  • 【后台】tree 管理
  • 【后台】类目选择
  • 【后台】编辑器图片上传又拍
  • mkdown 解析 HTML 存储

2018年10月13日01:15:09

  • 修改主页UI
  • 首页分类测试
  • 标签云
  • 分类

2018年10月16日00:40:55

  • 首页分类测试
  • 标签云
  • 分类页样式 tags

2018年10月17日00:41:40

  • DB文章时区修复
  • mkdwon 详情页语法样式修复
  • 分类页标签功能完善点击状态修改

2018年10月18日01:22:40

  • 换一个好看点的代码高亮显示
  • 按照psr2规范修改部分代码
  • service 和 model 分离

2018年10月18日23:21:25

  • 分类页点击筛选文章
  • 全站样式微调

2018年10月24日22:22:34

  • SEO TKD撰写
  • SEO 文章预览页添加蜘蛛页

2018年11月02日01:25:17

  • nginx 日志分析后台可视化图表

2018年11月04日03:26:41

  • SEO百度主动提交
  • SEO百度自动提交
  • SEO百度sitemap
  • SEO谷歌sitemap
  • SEO360 sitemap
  • SEO百度自动提交

2018年11月04日14:31:11

  • 添加百度统计代码
  • 添加棒子留言插件

2018年11月11日01:47:06

  • 谷歌广告

2018年12月01日12:28:48

  • 后台编辑文章保存到session_storage
  • 引入es官方索引包,索引全部文章
  • 修改列表页文章展示顺序

2018年12月02日17:48:08

  • session_storage h换为local_storage

2018年12月08日20:48:12

  • 日志内图片放大

2019年02月19日01:32

  • web 又拍云ssl https

2019年02月20日01:46:40

  • web push 通知信息保存
  • web push 推送消息dome
  • 后台https

2019年05月24日

  • 升级操作系统 centos7
  • sphinx,coreseek部署

2019年06月04日

  • 添加OG协议

2022年07月31日

  • 迁移hexo

整理优化点

  • 书评板块
  • 列表页右侧样式
  • 后台编辑定时保存到redis
  • ElasticSearch 分词器
  • ElasticSearch 高亮搜索
  • 搜索样式

请我喝杯咖啡吧~