由于iTerm2只有MacOS版本,所以首先你需要有一台Mac系统的电脑,黑苹果装的系统也行。然后你要知道iTerm2只是一个终端工具,比MacOS自带的terminal好在哪里呢?各种插件和命令提示,人性化的快捷键等等。
那么Oh_My_Zsh又是什么呢?你要知道shell是unix内核外面的一层壳,这个壳可以用很多材料去做,unix系统开发人员用塑料做了个csh壳,linux维护人员用泥巴做了个bash壳,考虑到类unix系统的shell兼容性,这些系统都会提供底层的接口让你选择安装和使用哪一种shell。不同的shell语言命令和语法都有点不同。
新时代的composer组件化学习道路
自己搭建一个php的mvc框架,这个想法是我学CodeIgniter框架没几天就产生的想法,也确实去做了,可只是目录结构上有mvc的样子有什么用呢?写的代码没有一点面向对象的感觉,全是require引入文件。
使用composer搭建一个面向对象的组件化php框架,这个想法已经在我脑海中存在了好几个月。这个框架本打算暑假开始搭建,可最近心里老是想起这件事,于是今天早上5:37起床开电脑把开头的准备工作搞定了,其他composer组件添加并集成使用部分就慢慢搞好了,搞定路由下一个就是有点麻烦的Model数据库操作了。
第N次安装Hexo框架和Next博客主题
换了 Mac 之后 Hexo 框架和主题文章全没了,备份到码云的文章数据被 .gitignore 忽略了,没办法找个时间自己手动备份一下 Hexo 博客。这次懂事了,必须用iCloud把数据全备份下来,这里 windows 下的 OneDrive 即时备份机制真恶心。
然后就是
npm install -g hexo-cli
安装 hexo 客户端工具,在 ~/Documents/Hexo/ 目录下初始化框架:hexo init
。这些操作在第一篇文章又写Next博客
就提过,这里又说了一遍。为了表示差异性,这篇文章我就主要讲一些功能特效和 Next 主题的配置吧。
听说PHP中有个东西叫Trait
在Laravel文档中经常出现这个让我郁闷的词汇,在群里问了一下才知道这东西不是laravel所有,而是php内容。于是去php官方文档查看,看的一脸懵逼。想想还是直接借助Google,php trait是什么?
搜索第二条就是安正超大牛的博客,很短,稍微看一下就基本能理解了。
trait是php5.4加入的一种用于代码复用的语法
,类也用于复用,也就是说这东西和类的作用是相似的,包括书写方式也类似。
ThinkPHP5基础学习
ThinkPHP是伟大的中国人自己开发的一套php面向对象框架,最新的TP5改进很多方面并专注于钱后端分离的API开发,中文的注释,中文的文档,中文的社区都让中国中小规模的企业不得不选择这个框架。适合人员迭代和快速开发,一套约定的编码规范让团队协作更加清爽,内置的日志和调试器功能强大,直接就能查看到性能分析,支持composer组件化集成。
总之,很强,很有学习的必要!
MacOS刚使用的几点问题
Macbook Pro MF839昨天下午4点下单,今天下午4点收货,顺丰隔日速度值得表扬。开机配置,Apple id又被冻结了。激活之后查看电池使用次数为3,正品没毛病。然后就是安装各种软件了,PhpStorm,HomeBrew,git,Teambition,QQ,微信,WebStorm,shadowsocks,MAMP,VirtualBox,Chrome。
下面将会说到QQ语音视频没有声音和破解新版本MacOS10.11系统加入的SPI验证机制,并使用brew的增加版cask装了Docker-ce。
书写shell脚本登录服务器
本文主要讲解使用shell脚本登陆远程服务器, 解放大脑记忆ip地址的局限性。shell只是一类语言的总称,这类语言有类似的历史,类似的语法,甚至相互之间还能兼容。
用MarkDown写项目需求说明书(对内开发版)
项目概述: 这是一个前端使用bootstrap, jQuery框架, 服务端使用laravel开发的前后端分离电商系统,包括微信公众号管理和电商企业站点管理。项目主要是培养大家的团队开发意识,因此项目成员不仅仅应有特定方向的开发经验,还应该学习一些工具的使用。
面向对象之控制反转IOC和依赖注入
看标题我最觉得这两个词语很牛逼, 等我讲完你就一下理解了, 这是面向对象中很简单的东西。控制反转也叫ioC, 全称Inverse of Control。
控制反转包括依赖注入(DI)和依赖查找(DL), 由于前者的使用更广泛频繁,所以我们大多数情况都认为IoC就是DI。全称分别为: Dependency Injection和Dependency Lookup。
关于Git Push推送失败的两种解决方案
Git的理念和使用都需要长期的经验和无尽的坑来填,否则你无法体会到它的强大!最近远程创建了含有Readme的仓库(以后在github上创建仓库时候我再也不添加README了), 本地初始化并添加了远程仓库后, push却失败了, 出现提示: