最近国内的网络形式越来越严峻,在日益高筑的围墙之下,掌握一门穿墙之术越来越成为需要。相对于 VPN 而言, Shadowsocks 更为轻量级,安装配置过程极其简单。而客户端也可以在windows、mac、iOS和android上轻松运行,被人们所深深喜爱。感谢@clowwindy,带给我们一款如此好用的开源软件。下面说说 Shadowosocks 的安装和优化。
在MacOS上安装和使用Docker搭建laravel环境
首先当然是下载docker, 推荐使用增强型brew
brew cask install docker
安装, 其实就是下载了这个文件, 你也可以自己下载这个文件然后进行手动安装: https://download.docker.com/mac/stable/17661/Docker.dmg 。100MB出头, 下载要点时间。安装成功后我们开始使用
sudo docker version
命令行测试操作, 成功的标志是终端返回docker服务端和客户端版本信息, 另外请记住服务器上Docker的绝大多数命令都需要在root权限下执行。绝大多数你想的docker配置信息都可以使用docker info
来查看。
一个项目的初始和开发的流程
现在网上大部分都是主讲代码的,很少涉及一个项目的启动、规划、分工等。大部分教程也是想到哪做到哪,并没有一个明确的思路。
个人觉得,一个项目的开始并不应该急着上来就写代码,有一个清晰的思路,明确的业务关系等,也是非常重要的,毕竟磨刀不误砍柴功嘛~。本文先讲解一下我自己总结的一些流程上的东西,之后会拿一些实例来讲解。
直推!Git服务器的搭建
GitHub就是一个托管代码的远程仓库。但是对于某些公司项目来说,既不想公开源代码,又舍不得给GitHub交私有仓库管理费用,也不屑于使用国内的码云等平台,那就只能自己搭建一台Git服务器作为私有仓库使用。
搭建Git服务器需要准备一台运行Linux的机器,推荐使用Ubuntu或Debian,配合Docker集成文件监听,可以完美实现DevOps模式和无痛迭代。可是,Docker并不在本文的讨论范围哦。
假设你已经登录了有sudo权限的用户账号,下面,正式开始安装。当然这里我们也可以在自己的服务器上安装具有更多功能的GitLab。
Laravel 5.1 模型关联(Eloquent Relationships)
项目的数据库部分昨晚晓乐已经微信视频和我讲了近一个小时,
小叮租书
项目的后台使用laravel开发接口和业务逻辑部分,前台部分是由海洋大学以为大二的前端学生在做。这个项目数据表很多,大体上分为了product
,order
和乱七八糟的er-common
部分。项目涉及到的实体比较多,昨天另一个PHPer把数据表全部migration写完push上去了,担心我不会今天的API-Model怎么写,晓乐还特意写了Role和Permission部分。然后,我也确实不会写,一开始都不知道到底要写啥,等讲完一小时的数据表才知道:原来是要我写模型里面实体间的对应关系。
五月初一些乱七八糟的小事总结
前段时间很忙,学长的项目在周末大范围更新的时候我还在山上陪妹子玩,回来学校之后🈶又忙着考试没来得及补回去,进度上落后了胖子好多。上次庄子给的陶居企业站开发也要推后进行,陶居企业站前台我本打算使用BootStrap+jQuery+ajax传统套餐,后台Voyager+Laravel54+Laradock做持续集成部署CI。最近又有孵化园那边的某某某的邀请和课程考试的干扰,感觉自己整个人都不好了。
Oh_My_Zsh的安装和使用初体验
在实验楼的官方QQ群和人家吹牛逼时候学到了几点东西:windows子系统linux仿终端开源软件wsl,最新windows10 1703内置ubuntu16.04,听说支持在linux中打开exe可执行文件,编译安装vim以执行python lua补全和异步代码测试,公司服务器可能运行着Arch这等神器,据说今年Build大会微软会推出安装Fodora和Suse,VirtualBox和VMware虚拟机作用可以使用Hyper-V+Docker替代,最重要的一点是他让我知道了:Oh-My-Zsh主题是可以安装在Windows-Linux-MacOS 三大平台的!
那我就不得不尝试一下了,官网在这里:http://ohmyz.sh/ 。考虑到没几个月我就会转向MacOS上开发,这次我就打算先双系统更新到WIN10 1703,使用wsl终端+子系统Ubuntu 16.04+Zsh Shell。
Laravel 远程工作之开始前的准备和沟通
前段时间在laravel-china社区的远程工作模块留言希望得到锻炼,结果没几周微信就有人加我询问情况。当时还在上课,又正好碰上S6 G9200刷机事件,直到晚上快十一点才电话联系上。
电话里对方简单问了下我学习php和laravel的情况,我做了个简单回复:php学习了一年,简单做过的企业站,laravel方面跟着慕课网完成了博客系统的后端api开发,没使用RESTful API,会用Git和Composer。对方也明确表示这是一个租赁系统,开发周期1-2月,询问我的业余时间段后给我开的价格是2K/m。本着学习的意愿我当然是同意了。
Laravel 5.4 Composer报错:指定的键名太长
Laravel 5.4更改了默认数据库字符集,更改后默认使用的utf8mb4包括支持存储emojis。这只会影响新的应用程序,只要你运行的MySQL版本低于v5.7.7或者MariaDB低于10.2.2,就会碰到上述图片中的错误,那么我们该如何解决呢?
laravel 5.4官方文档在数据库迁移(migrate)中给出了解决方法:编辑app/Providers/AppServiceProvider.php文件,并在boot方法中设置一个默认的字符串长度191即可:
key_to_long解决办法。那么你知道这样做的原理吗?
PhpStorm IDE个人使用指南
我是个PHP工程师,关于开发IDE的选用就PhpStorm不用争论了。很多人从DW或者Sublime转向PhpStorm时会发现很多快捷键都不一样,DW用户甚至都不怎么关注快捷键。PhpStorm快捷键大全自行Google就能找到,本文主要就是针对该IDE的快捷键和系统配置作个简要说明。
PhpStorm 官方教程(英文)
[https://www.jetbrains.com/help/phpstorm/2017.1/meet-phpstorm.html]PhpStorm 使用教程Gitbook(中文)
[https://jellychendeveloper.gitbooks.io/phpstorm/content/]