AMH 5 指定PHP环境运行swoole命令 发布于 七月 10, 2019 原版: php think swoole AMH版本: /usr/local/php-7.1/bin/php -c /home/wwwroot/lnmp05/etc/amh-php.ini /home/wwwroot/lnmp05/domain/activity_platform/web/think swoole 阅读全文
PHP资源整理 发布于 四月 26, 2019 PHP 优秀资源汇集: https://shockerli.net/post/php-awesome https://github.com/shockerli/php-awesome https://github.com/ziadoz/awesome-php PHP设计模式 https://learnku.com/docs/php-design-patterns/2018 https://designpatternsphp.readthedocs.io/zh_CN/latest/README.html oAuth 2.0 server库 https://bshaffer.github.io/oauth2-server-php-docs/ PHP技能树 https://raw.githubusercontent.com/justjavac/awesome-awesomeness-zh_CN/master/assets/php-mind-map.jpg 阅读全文
挖财 Kubernetes 容器化之路 发布于 六月 03, 2020 其实年初的时候就有想过写这篇文章了,不过一拖就拖到了现在,再拖下去就有点说不过去了。 挖财内部对容器化项目的代号为 K2 (乔戈里峰),乔戈里峰是世界第二高峰,但攀登极富挑战,寓意就是面对挑战,勇攀高峰 ;)。项目从 2016 年 11 月到现在已经有三年的时间了,如今挖财内部测试环境早已全部 Docker 容器化,而线上环境也运行着重要的业务。经历从零到一的整个落地过程,回顾下来,这座高峰算是拿下了。再看 K8s 技术本身现在也是遍地开花,早已赢得容器编排的战争,剩下来就是各个企业的落地实践。倒是 Docker 公司最近的境遇,这个创建 Docker 的企业沦落如此,多少有点令人唏嘘,唯有 Respect。 1 时间线 看了一下项目提交的 Git 记录,第一次提交时间是 <2016-11-01 Tue> 。 2016 年 11 月初开启 2017 年 1 月底 V1.0 上线 2017 年 6 月底测试环境全面推开 2017 年 7 月线上机器学习环境线上试点 2017 年 10 月线上业务试点 2018 年 7 月 V2.0 版本 2018 年 9 月挖财云版本(整合运维监控、告警、日志和容器系统) 2018 年 12 月支持多集群管理 2019 年 6 月私有化分支版本上线 2 现状 2.1 测试环境 当前测试环境有一个 K8s 集群(K8s 1.11.x),空间( namespace )总数有 500+,应用数( Deployment + StatefulSet ) 4400+,实例数( Pod ) 4000+(因为测试环境大部分应用都只有 1 个,有些是处于暂停状态,即 0 个副本,因此实例数少于应用数)。 题外话,话说 K8s 升级的历程也相当血泪,早期的配置变更,向下的兼容性等等,关于升级相关可以参见之前的文章 Kubernetes 版本升级标注 2.2 线上环境 线上环境有三个集群,一个机器学习集群(K8s 1.7.x),一个私有云集群(K8s 1.13.x),有个主体业务集群(K8s 1.13.x),粗率统计了一下,空间数 50+,应用数 500+,实例数 1000+。 测试环境 + 线上环境总体运行有 5000+ ... 阅读全文
使用jekeyll建立github pages站点 发布于 六月 17, 2022 GitHub 提供的 GitHub Pages 服务非常方便,可以让程序员迅速的建立起自己的博客。GitHub Pages 提供了简洁高效的新手引导,可以非常快速的建立起一个基础的博客项目,而该项目即是博客。但是这仅限于 Hello World 的水平。在 GitHub Help 页面能找到 Setting up your GitHub Pages site locally with Jekyll 教程。故决定按照教程走,充实自己的博客。 Step 1: Ruby&Bundler Installation $ sudo apt-get install ruby $ ruby -v ruby 2.3.3p222 ( 2016-11-21 ) [ x86_64-linux-gnu] $ gem install bundler $ bundler -v Bundler version 1.16.6 gem 是指用 ruby 语言写的类库,类似 c 的 lib 或是 java 的 jar 文件;而 bundler 便是用来管理这些 gem 的 gem,类似 python 的 pip 之类的工具。 Step 2: Jekyll Installation Jekyll 是 ruby 的一个 gem,由于已经安装了 bundler,自然可以用它来安装 Jekyll。 Step 2.1 首先进入项目文件夹,此处为~/Project/yunyexiao.github.io/。一般该文件夹下没有 Gemfile 文件,故需生成。 $ bundle init 该命令在项目根目录下生成了一个简单的 Gemfile 文件。内容大概为: # frozen_string_literal: true source "https://rubygems.org" git_source(:github) {|repo_name| "https://github.com/#{repo_name}" } # gem "rails" 虽然看不太懂,不过没关系。当然也可以手动新建这个文件。 Step 2.2 接着修改这个 Gemfile 文件。根据 GitHub Help 的引导,需要添加一行: gem 'github-pa... 阅读全文
重新学习并解锁emby4.6.7,4.7.2版本 发布于 六月 14, 2022 版本历史与建议 2022.6.4: 更新4.7.2版本. 更新docker镜像,更新双端文件,更新群晖一键脚本. 更新4.7.*版本群晖脚本的sb小bug.相比于4.7.1, emby官方 1.在媒体库选项中增加剧集介绍检测功能. 2.增加用户配置选项,可以跳片头. 3.修复从文件名中解析集数时的集数倒退问题. 4.修复家庭录像的文件名在文件名的最后一个点之后被截断的问题. 5.修复删除下载任务时重新下载的问题. 6.如果启用字幕选择,记住即使用户字幕模式被设置为默认为无. 从这个版本开始不再做所谓的美化包, 不再更新ubuntu脚本, 由于更新一次全端耗时太长,除非有重大更新,否则以后只能做到随缘更新了. 请各位手动关掉自动更新, 位置在 设置 - 自动更新 - 允许服务器自动重启以应用更新. 取消勾选然后点击保存. 2022.5.26: 更新4.7.1版本. 相比于4.7.0.60, 官方 1.修复了windows上不必要的ffmpeg依赖问题, 2.提升了内嵌中文字幕和音轨的体验, 3.修复了一堆错乱抽风的按钮(4.7.0.60版本所有人都会遇到), 4.歌词开始显示时间轴. 已经安装了4.7.0.60的同学可以考虑升级。 2022.5.20: 修复群辉一键脚本,更新ubuntu一键脚本的sb小bug,更新群晖命令。修复受到影响的docker镜像。 2022.5.19: 更新4.7.0.60正式版,更新群辉一键脚本,更新ubuntu一键脚本,更新docker,更新美化包。更新unraid模板。 2022.5.9: 更新群晖一键脚本到v1.2,解决运行脚本后套件无法启动的问题。更新4.7.38双平台测试版。 2022.4.8: 更新unraid模板, 默认加上了代理的字段, 需要自己设置好http和https代理地址。不需要的话请删掉这两个字段 前言 以前,emby开心用户靠neko.re老哥的第三方激活服务器和加速套件得以存活,今天,发现老哥的服务器已经全关了,意料之中,早晚的事,幸亏能用的时候就备份了老哥原来的返回格式。 1 2 3 4 5 6 7 8 //https://crackemby.mb6.top/admin/service/registration/validateDevice.php? {"cacheExpirationDays... 阅读全文
做个好看的PPT常用资源网站 发布于 一月 07, 2021 写在前面 年终了,很多小伙伴都和我一样要写年终总结汇报吧,苦逼的打工人不但要写总结,还要做成PPT上去汇报,对于上学时候电脑课只会和同学们开黑打cs、wow的我们来说想想就头疼。 因为上次分享的PDF转换方法大家的热情很高,这次就继续掏出多年珍藏的82年可乐,不对是实用网站(标题有超链接),助我们轻松搞定一份精美的PPT。 还在帮领导转PDF的小李请点传送门。 一、 Office Plus OfficePLUS,微软Office官方在线模板网站! OfficePLUS,微软Office官方在线模板网站,为您提供各类精品PPT模板、PPT实用模块、Word求职简历、Excel图表、图片素材等资源,成为您职场和生活的加油站! www.officeplus.cn 去看看 巨硬官方出品的Office在线模板网站,不仅有免费PPT模板,还有word、excel等免费模板。 官方出品的模板质量还是很高的,缺点是数量并不多。 除了能下载各模板外,巨硬还给了各种Office入门、进阶教程,帮助大家更好的套牢Office。 二、 PPT超级市场 ρρt超级市场 ppt.sotary.com 去看看 之前分享在线转换工具的时候有部分钢筋吐槽要注册,泄漏他们的隐私(值几分钱?),这次来个完全免费不用注册的。 PPT 超级市场是一个 完全免费、不用注册的 PPT 模板下载网站。里面有各种主题、风格的模板可供大家下载,拉到下面就由小标签可供选择。 顶部的搜索功能非常实用,比如我们要做年终总结,打进4个打字,就会跳出各种模板。 挑个自己喜欢的,单机就能看到整套模板,确定后点击下载。 一整套模板就来到本地了,然后我们就可以开始愉快的套娃,给出一份整齐有个性的PPT报告了。 三、 PPT之家 如果上面的PPT超级市场满足不了你,也可以使用PPT之家。同样免费,没有广告。下载时需要输入密码(密码:52ppt)。 相较于单一的模板下载,PPT之家的功能更加多样,还能制作简单图标。 四、 酷背景 coolbackgrounds 撞衫不可怕,谁丑谁尴尬。模板虽好,可也怕用的人多。所以我们可以在适当的页面插入几个自己做的背景。酷背景就是这么一个帮我们轻松生成简单大气风格图片的网站,是一个在硅谷的产品设计师 Moe Amaya创建的,除了PPT背景之外,也可以作为手机,电脑的桌面壁纸... 阅读全文
关于Restful API文档和接口测试,以及easy-mock 发布于 五月 18, 2021 前后端分离 提高前后端的开发效率是非常必要的,那么如何利用好RESTful标准来做好前后端分离呢? 规定API标准 RESTful API 当然你也可以制定自己的API的标准,使用开发人员的编程习惯来决定会比较人性化。这里我选择用 RESTful API 来举例。 REST全称是 Resource Representational State Transfer 翻译为表现层状态转移 用一句话表示其含义为 用URL定位资源,用HTTP动词(GET,POST,DELETE,PUT,PATCH)描述操作 API 全称是 Application Programming Interface 翻译为应用程序编程接口 关于 RESTful api 的设计可以参考阮大的博客 RESTful API 设计指南 API 编写工具 Swagger 是一套开源的API管理工具 其中 Swagger edit 是Swagger推荐的工具,你可以选择在线编辑,或者在本地部署一套自己的 github Swagger edit 然而我推荐使用 vscode 编辑器的两个插件 OpenAPI (Swagger) Editor 和 Swagger Viewer 来编写。 这两个编写工具相比较,vscode有更舒适的字体,字号和配色,但是debug能力稍弱于swagger-editor,所以debug难时也可以配合使用。 目前swagger常用的版本有 swagger: ‘2.0’ 与 openapi: 3.0.1,两个版本中openapi更为强大,但我最后还是选择了swagger: ‘2.0’, 原因在最后面。 API 查看工具 本地部署一套 Swagger UI 吧,还是比较好用的,记得每当更新接口后,查看浏览器要强制刷新。 接口测试工具 要做到前后端松耦合,并行开发,利用接口测试工具是至关重要的。 Postman 后端的接口测试工具 mock 前端的测试工具,这里我推荐 easy-mock 国人主导的开源项目,表示支持,也确实很好用。 关于easy-mock 这个工具也推荐本地部署,它支持swagger yaml和json格式的api 文档加载,自动生成后端接口和模拟返回数据,真正解决前后端并行开发难的问题。 之前说,我选择swagger: ‘... 阅读全文
评论