mac m1 下搭建 php 开发环境
一番挣扎之后,还是下手了 m1,真香。 homebrew 安装1/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" 网慢的话,host 加映射。 1199.232.68.133 raw.githubusercontent.com php 安装看到好多人说,要把自带的 php 先卸载掉, 但是我折腾一圈发现,卸着太麻烦,不卸也没啥问题。 12brew install php@7.4brew link php@7.4 然后根据输出的信息添加环境变量: 1234echo 'export PATH="/opt/homebrew/opt/php@7.4/bin:$PATH"' >> ~/.zshrcecho 'export PATH="/opt/homebrew/opt/php@7.4/sbin:$PATH"' >>...
2021 年计划清单
魔幻的 2020 已经成为过去…… 好好活着 giorgio-spa 改版 用 Qt 做个小工具箱 泰拉瑞亚毕业 梳理设计模式 redis 进一步学习 rabbitmq 进一步学习 再剪几个视频玩玩 [ bilibili ] 继续去年的软考
2020 年计划清单
上一年的计划还没有结束,新的一年它就已经来了。 laravel-vue-spa 后台,开发中 composer 包开发 学习一下手写 swoole 分布式框架 尝试做一个基于 laravel-swoole 的 websocket 项目 研究 laravel framework 继续学习 ps,做个不合格的美工 学习 pr 剪辑 软考软件设计师 软考架构师 研究下 win10 linux 子系统在开发中的使用 域名备案
闲话三两句
一又回魔都了,目前趋于稳定。 二我家大美丽也来了。 三自己的电脑刷成了 linux,目前还在探索中。 四节日快乐呀!
win10 子系统(wsl2)运行 laradock
没忍住,把家里的电脑更新到了预览版,然后体验了一下 wls2,相对于 wsl1,使用 docker 简直不要太简单。 更新 wsl2开个命令行: 12wsl --set-version Ubuntu 2wsl --set-default-version 2 下载docker wsl2 版 docker 下载 配置下载完成后,先勾选 wsl2。 然后直接重启 docker。 重启完成后,勾选你的发行版子系统。 然后再次重启 docker。 测试12bashdocker -v 重装好像把我之前的镜像都给弄没了,切到 laradock 重新下载。 正常访问,打完收工。
win10 子系统(wsl1)运行 laradock
子系统出来挺长时间了,看看配置,公司的渣机也就能玩玩wsl1,也就是第一代子系统。 算了,就这么鼓捣吧。 子系统选择 Ubuntu。 安装子系统略 配置 docker官网配置手册 先卸载旧版docker: 1sudo apt-get remove docker docker-engine docker.io containerd runc 然后再继续安装: 12345678910111213141516171819202122232425262728# 更新索引sudo apt-get update# 安装软件,允许 apt 通过 https 访问存储库sudo apt-get install -y \ apt-transport-https \ ca-certificates \ curl \ software-properties-common# 添加Docker的官方GPG密钥curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -#...
在 laravel vue 中使用 svg 图标
在 laravel vue 中使用 svg 图标 安装扩展组件:123npm install laravel-mix-svg-vueoryarn add laravel-mix-svg-vue 在 webpack.mix.js 中添加引用:12345const mix = require('laravel-mix');require('laravel-mix-svg-vue');mix.js('resources/js/app.js', 'public/js') .svgVue(); 在 app.js 中引用组件1234import Vue from 'vue';import SvgVue from 'svg-vue';Vue.use(SvgVue); svg 使用:1<svg-vue icon="avatar"></svg-vue> 默认配置123456789{ svgPath:...
在 laradock 环境中使用 laravel-swoole 的 websocket
之前写了一篇 在 laradock 环境中使用 laravel-swoole 加速你的 laravel 应用 的博客,算是敲开了 laravel-swoole 的大门,今天就继续研究下期中的 websocket 功能。 安装 laravel-swoole这里就不写了,参考上篇。 配置 socket编辑 laravel env 文件,写入如下一行: 1SWOOLE_HTTP_WEBSOCKET=true 然后执行 php artisan swoole:http infos 查看状态 1234567891011121314151617+-----------------+-----------------------------------------------------+| Name | Value |+-----------------+-----------------------------------------------------+|...
python 内存溢出的解决方法
运行在服务器上的数据同步脚本突然出现已杀死,谁把你杀了,咋就突然被杀了??? 系统日志切换到 var/log/ 查看 messages,发现是 Out of memory: Kill process 13678 (python3) score 906 or sacrifice child 原因分析这就奇怪了,数据同步脚本每次运行完都会释放内存的,而且已经从常开的死循环改成了 BlockingScheduler 的定时任务,按理说不应该消耗大量内存。 数据同步没问题,那就只能是其他程序消耗了,想起来这里不紧运行了数据同步,还有一个 laravel 项目和一个 django 项目,laravel 为 django 提供接口,问题很有可能就出现在 django! 运行 top 查看 python 的内存消耗,然后通过 laravel 调用一下接口,发现内存确实上涨并且一直没有释放。 罪魁祸首终于找到了! 问题解决经过一番查询,django 引发内存泄漏一般有两种情况,一个是直接访问 django 的数据库接口时没有主动释放游标,另一个就是设置了 debug...
2019 年学习清单
laradock laravel 内置 vue 的用法 laravel 事件 laravel 队列 laravel 内置测试模块 laravel 广播系统 laravel 消息通知 composer 扩展包开发 php travis ci 可持续集成 swoole 深入学习 trait 的实际应用 php 代码分析工具 PHPStan 的研究与学习 laravel 最新版项目实战 deep learning 卷积网络预测股票涨跌 laravel-swoole laravel-admin