博客搭建简化版

作者:JerryXia | 发表于 , 阅读 (2)
这篇博客主要简单介绍最终设置的blog
my blog = gitcafe page(代码托管平台, 免费, 不用直接去折腾一个主机) + npm + hexo(需要npm环境支持) + jacman(现在正在使用的hexo主题) + 域名(zhilin.pub, 来自万网)
开发环境 = vagrant + Ubuntu64 + git(说白了就是在虚拟机中的linux里面开发)
git + gitcafe page + 域名gitcafe网站: https://gitcafe.com
gitcafe pages 使用教程: https://gitcafe.com/GitCafe/Help/wiki/Pages-%E7%9B%B8%E5%85%B3%E5%B8%AE%E5%8A%A9
配置ssh: https://gitcafe.com/GitCafe/Help/wiki/%E5%A6%82%E4%BD%95%E5%AE%89%E8%A3%85%E5%92%8C%E8%AE%BE%E7%BD%AE-Git#wiki
sudo apt-get install git # 安...阅读全文

GD库图片处理

作者:JerryXia | 发表于 , 阅读 (2)
慕课网 BobWang http://www.imooc.com/learn/329
GD库处理原理总结: 需要再内存中生成和原图相同类型的图片, 使用完需要再内存中清理掉
缩略图的原理: 在内存中生成2个图片, 一张为缩略图, 一张为原图, 将原图复制到缩略图上.
素材准备: 原图; 缩略图; 字体(c:/windows/fonts中复制一个就行了); 开启php的 gd2 扩展
原始代码/* 打开图片 */$src = 'img/1.jpg'; // 配置图片路径$info = getimagesize($src); // 获取图片信息$type = image_type_to_extension($info[2], false); // 获取图片类型, 默认true, 显示 .$imgCreateFunc = "imagecreatefrom{$type}";$img = $imgCreateFunc($src); // 内存中创建相同类型的图片/* 操作图片 */// 设置水印文字$font = 'img/Inconsolata.otf'; // 设置字体路径$cont...阅读全文

php性能优化

作者:JerryXia | 发表于 , 阅读 (2)
慕课网 Pangee http://www.imooc.com/learn/205
项目中是否遇到了性能问题什么情况下会遇到性能问题
php语法使用不恰当
使用php语言做了它不擅长的事
用php连接的服务不给力
php自身的短板(自身无法做)
我们暂时不知道的(解决问题的能力)
你已经有了靠谱的解决办法了么
php的性能问题占整体项目性能问题的比例小于50%, 在20%~30%, 所以不局限于优化php
php性能问题的解决方向不局限于优化php, php的性能问题占整个网站的比例<50%
php语言及的性能优化(能快速直观的看到效果)php周边问题的性能优化(网络环境/ 服务器环境)php语言自身分析与优化抓住问题: 要注意区分性能的问题到底是出在 php本身, 还是 php连接的周边服务
压力测试工具: Apache benchmark(ab), window下在 Apache 的安装目录中的 bin 目录
vld: 用来查看php生成的opcode代码
XHRPorf(源自fb的php性能分析工具): 查看图形分析的时候, 标为红色的, 就是性能不理想...阅读全文

大话php设计模式

作者:JerryXia | 发表于 , 阅读 (2)
其实作者已经讲得很简单直白了, 举的例子也很清楚, 但是现在还没有用到, 所以一直兴致不大, 最后的mvc实践也没有怎么看, 就权当是一个引子吧
编程环境与规范编程软件推荐: sublime3; phpstrom
编程字体(等宽)推荐: Courier New; Consolas; Source code pro
编程环境: PHPstudy(我使用的这个); easyphp; wamp
psr-0规范命名空间必须与绝对路径一致(想想yii框架中文件的命名与路径)
所有php文件必须使用自动载入, 不使用 include/require
只有单一入口 index.php
...阅读全文

sass.md

作者:JerryXia | 发表于 , 阅读 (2)
慕课网 大漠 http://www.imooc.com/learn/311
sass 在线编写: http://sassmeister.com/
安装: 安装ruby环境, 然后 gem install sass, 详情: http://www.w3cplus.com/sassguide/install.html
sass: 靠缩进约定格式
scss: 和css一致
sass --watch --scss --sourcemap sass/xxx.scss:css/xxx.css# 混合宏@mixin box-shadow($shadow...) {@if length($shadow) >= 1 {@include prefixer(box-shadow, $shadow);} @else{$shadow:0 0 4px rgba(0,0,0,.3);@include prefixer(box-shadow, $shadow);}}# 继承@extend .btn # 得到的代码是选择器合并到一起# 占位符%mt5 {margin-top: 5px; } # 只有使用 @e...阅读全文