Browsed by
作者: Rady Huang

OS X 或 macOS 下 php composer 项目开发 gitignore 设置

OS X 或 macOS 下 php composer 项目开发 gitignore 设置

php-composer

OS X 或 macOS 下 PHP 开发离不开这三样:

  • Composer (PHP Dependency manager) PHP 包依赖管理,公共包要引用只要修改 composer.json 运行 composer install 引入类库非常方便;
  • NPM (node package manager) Gulp 中会使用,自动编译 SCSS/LESS 并合并 CSS,压缩图片,最小压缩 Javascript 等;
  • Bower (front-end package manager) 前面包管理,比如引用 Boostrap 运行 bower install bootstrap

使用 git 管理源码时 .gitignore 推荐配制:

.DS_Store
npm-debug.log 
/bower_components 
/node_modules
/vendor

将公共代码排除源码版本之外是为了项目体积,保持整洁,以下为详解。

  • .DS_Store 是 Mac 系统下缩略图缓存文件
  • npm-debug.log npm 运行过程产生的错误信息
  • bower_components 文件夹下是 bower 下载的文件包,我们会使用 gulp 将必要的引用打包压缩成一个 css 引入到程序
  • node_modules 文件夹是 gulp 辅助开发过程,应该排除在 git 之外
  • vendor 存储者引入的 PHP 包,这些也排除在 git 之外,git 只保留 composer.json 即可。
如何优化 Joomla 3.x 的加载速度

如何优化 Joomla 3.x 的加载速度

1. 升级你的 PHP 和 MySQL 版本 最新版本的 PHP 和 MySQL 不仅意味更高的安全性,也意味着运行性能提升。

2. 开启 gzip 页面压缩 页面开启压缩后,页面大小缩小,更小的体积意味加载速度更短,访问更快。设置路径:系统->全局设置->服务器->服务器设置
enable-gzip

3. 开启Joomla缓存 服务器端开启缓存,程序不用每次都从 MySQL 读取数据,直接返回缓存数据从而运行更快。设置路径:系统->全局设置->服务器->缓存设置

enable-system-cache

4. 删除不使用的扩展、插件、菜单及内容 扩展、插件、旧内容占用存储空间,定期清理系统,删除、删除还是删除。

5. 内容中使用的图片裁剪到合适大小 过大的图片导致页面加载慢,消耗过多流量会产生不必要的成本,一定要将图片裁剪合适的大小,不要直接将几M的图片直接上载到内容中。比如,如果内容中需要500px宽的图片,那么就将图片裁剪到500px的宽度再上载。

6. 合并压缩css及js文件减少请求数 可以借助系统插件jch-optimize 解决。

7. Apache 或 Nginx 配制开启客户端静态文件缓存

Apache服务器,.htaccess文件中设置静态文件缓存的方法:

# 图片文件一年缓存期
<filesMatch ".(jpg|jpeg|png|gif|ico)$">
Header set Cache-Control "max-age=31536000, public"
</filesMatch>
# css及js文件一个月的缓存期
<filesMatch ".(css|js)$">
Header set Cache-Control "max-age=2628000, public"
</filesMatch>

nginx 静态文件缓存设置示例:

server {
    listen 80 default_server;
    root /var/www/;
    index index.html index.htm;

    server_name example.com www.example.com;

    charset utf-8;
    
    # 静态文件缓存设置开始
    location ~*  \.(jpg|jpeg|png|gif|ico|css|js)$ {
        expires 365d;
    }
    # 静态文件缓存设置结束
    
    location / {
        include proxy_params;
        proxy_pass http://172.17.0.18:9000;
    }
}

8. 如果有预算足够为你的网站添加 CDN,让你的客户访问更快。国内七牛、腾讯云、UPYUN等都是不错的选择。

linux 系统版本检查命令

linux 系统版本检查命令

1. 内核版本查看命令

$ uname -r

内核版本输出示例:

2.6.32-642.11.1.el6.x86_64

或者

$ uname -a

内核版本输出示例:

Linux server1 2.6.32-642.11.1.el6.x86_64 #1 SMP Fri Nov 18 19:25:05 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

2. 系统版本查看命令

$ cat /etc/*release

系统版本输出示例:

CentOS release 6.9 (Final)
LSB_VERSION=base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch
CentOS release 6.9 (Final)
CentOS release 6.9 (Final)

或者

$ lsb_release -a

系统版本输出示例:

LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch
Distributor ID: CentOS
Description: CentOS release 6.9 (Final)
Release: 6.9
Codename: Final

如何解压 tar.gz 文件?

如何解压 tar.gz 文件?

解压 .tar 文件

$ tar xvf filename.tar

解压 .gz (.gzip) 文件

$ gunzip filename.gz

解压 .tar.gz 文件

$ tar -xzf filename.tar.gz
“斜杠青年”《双重职业》究竟是那本书?

“斜杠青年”《双重职业》究竟是那本书?

前几天从文章你和 “斜杠青年” 的距离只有三步了解到“斜杠青年”提到《双重职业》。

斜杠青年来源于英文 Slash,出自《纽约时报》专栏作家麦瑞克·阿尔伯撰写的书籍《双重职业》

于是想找到来这本书。

已知信息,“斜杠青年”、Slash、 《双重职业》、作者中文名字麦瑞克·阿尔伯,是 New York Times 专栏作家。

先用作者中文名字麦瑞克·阿尔伯检索,再用“斜杠青年” + Slash 查询,能查询到的多篇文章,大家介绍都类似,只有这本书的中文名称《双重职业》无法找到更多有用信息。分别使用“双重职业”或“麦瑞克·阿尔伯”都不能找到更多关于原书的信息。看来对这本书的中文引进没有想像中那么引起大家的广泛关注,或者根本没有中文版出现。

那只好使用英文词语搜索了“Slash New York Times Career”,Bingo,结果中出现了“Marci Alboher”… Her new book, The Encore Career Handbook: How to Make a Living and a … author of One Person/Multiple Careers: The Original Guide to the Slash “/” Career … for The New York Times and the “Working the New Economy” blog for Yahoo.

就是她了。

于是找到了这本书《One Person/Multiple Careers: A New Model for Work/Life Success》,可惜没有kindle版。

14697131194389

书名直译应该是《一个人/多种职业:工作/生活双赢新模型》,而且作者的名字直译应该是“麦瑞茜·埃尔伯赫”,不知道是那位翻译成现在这个样子。

—–

7月29日更新,今天再使用关键词搜索时发现知乎上有一条问答提到了这本书正确的英文书名和作者的英文名字。这篇文章写于6月22日,昨天发布到博客上,当时检索时没有找到任何可用信息,也可能当时没有留意那条知乎信息。

 


参考备注: