Mac从入门到痴迷系列之Go2Shell

作为程序猿在使用 Mac 过程中肯定是离不开命令行的; 我的 item2 基本是长期打开状态; 当正在某个目录下操作命令行的时候我可能想在 Finder 中打开此目录; Mac 中的 `open` 命令就够了;只需要执行 `open .` 即可;而又有一些时候我有需要跟上述场景相反的操作; 当我在 Finder 中浏览某个目录的时候我可能希望在命令行中到达此...
阅读全文

MySQL的自动补全和语法高亮工具MyCli

MySQL自带的命令行客户端难用的简直令人发指;连基本的补全和高亮都没有;还好有一款叫 MyCli 的工具解决了以上痛点;一图胜千言这里直接借用官网的动图;心动的话下面进入安装环节;```bashbrew install mycli```如果是其他平台的话参考;安装完成后使用起来也非常简单;就把之前命令行中的 mysql 换成 mycli 即可;比如...
阅读全文

Mac从入门到痴迷系列之增强快速预览功能

  • 白俊遥
  • 2019-02-03 14:51:44
  • PHP
  • mac
默认在 mac 上是在文件上按空格键预览;但是这个预览的功能特别的简陋;预览个 php 这类文件没有高亮;json 之类的文件更惨直接就没法预览;这时候就需要 Quick Look plugins 了;它主要有以下功能:1. 高亮预览代码文件2. 预览没有后缀的文本文件3. 预览 markdown 文件4. 预览 json 文件5. 预览压缩...
阅读全文

解决laravel使用QQ邮箱发邮件失败

Connection could not be established with host smtp.exmail.qq.com in StreamBuffer.php line 270顺藤摸瓜找到 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php 发现其实是这个 错误抑制...
阅读全文

修改git以往历史中所有commit的name和email

  • 白俊遥
  • 2019-01-20 22:58:10
  • Linux
  • git
当换了新的电脑设备或者在 homestead 中使用 git 的时候;如果忘了 `git config` 设置用户名和邮箱;这样当 `git commit` 的时候就会使用设备名作为 git 用户名;或者我们还可能手抖设置了错误的用户名和邮箱;然后再一不小心推到了服务器或者 github 上后就尴尬了;这时候就需要下面的脚本来批量修改历史 commit 中的用户名和邮箱了;...
阅读全文

为laravel队列安装supervisor并配置

supervisor 是用 Python 开发的进程管理程序;python 在主流的 linux 发行版都已经内置了;pip 则是 python 的一个包管理工具;跟 php 的 composer 类似; 但是系统默认没有安装 pip ;先来安装;```bashwget https://bootstrap.pypa.io/getpip.py python getp...
阅读全文

laravel passport加密jwt格式的access_token中的sub(user_id)字段

  • 白俊遥
  • 2019-01-06 22:35:49
  • PHP
  • oauth
在很多需求我们不希望别人知道用户在我们表中的 user_id ;但是又想用数据库的自增 id 功能;一般时候在取出用户后加密 user_id 加密即可;但是总有那么几个不经意间就可能把我们的 user_id 暴露了;比如说 laravel 的 passport ;创建一个项目用于测试;```bashlaravel new passport``` 安装 ...
阅读全文

Mac从入门到痴迷系列之phpstorm配置xdebug

  • 白俊遥
  • 2018-12-30 21:25:04
  • PHP
  • mac
安装 xdebug```bashpecl channelupdate pecl.php.netpecl install xdebug```配置debug;```bashvim vim /usr/local/etc/php/7.2/php.ini```增加如下配置```bashxdebug.remote_enable=On```开启成功的标...
阅读全文

Mac从入门到痴迷系列之配置开发环境

  • 白俊遥
  • 2018-12-23 22:43:21
  • PHP
  • mac
安装php7.2 替代系统自带的php```bashbrew install php@7.2brew link php@7.2 force``` 安装 composer```bashbrew install composer```设置国内镜像```bashcomposer config g repo.packagist composer https...
阅读全文

使用array_diff优雅的删除数组中指定的value值

在开发过程中经常需要删除数组中某个值;比如说有个数组;```php$names = [ '张三', '李四', '王麻子']```我们希望删除 `李四` 这个值;常规的思路是先用 `array_search` 函数获取 `李四` 在 `$names` 中的键名;然后使用 `unset` 删除;为了严谨还得判断`李四`是否存在;`...
阅读全文