![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构
ghostyusheng
自由是一切的前提
展开
-
yii学习笔记-代码流程
【路由】在框架里面我们通过路由获得控制器和方法我们有了控制器的方法,就可以进一步与视图或模型进行交互YII代码流程:原创 2015-10-12 21:05:36 · 518 阅读 · 0 评论 -
jenkins + docker集成化环境自动化部署
设计思路:用jenkins持续集成维护docker的自动化部署服务,如果有新人使用,直接图形化界面一键部署环境,节约时间精力,另外每个人都有自己的docker(端口),可以分离git环境,切换git分支不影响别人。补充: 好像有个k8s的工具可以控制扩展docker集群,后期可以考虑集成进去。整体架构设计图:1.下载jenkins 安装包 (https://jenkins.i...原创 2018-09-04 16:52:24 · 434 阅读 · 2 评论 -
浅谈SOLID面向对象设计
S (Single responsibility principle) 单一职责原则O (Open-Closed principle) 开放封闭原则L (Liskov Substitution principle) 里式替换原则I (Interface-segregation principles) 接口隔离原则D (Dependency inversion principle)...原创 2018-07-17 15:00:13 · 308 阅读 · 0 评论 -
linux ldap搭建
linux环境搭建ldap服务器 写的很好 可以参考首先保证linux正常联网yum install openldap-servers -y拷贝配置文件cd /usr/share/openldap-servers/cp slapd.conf.obsolete /etc/openldap/slapd.conf创建LDAP管理员密码slappas转载 2017-12-18 11:42:10 · 587 阅读 · 0 评论 -
mongodb,memcached 启动脚本
./usr/local/memcached/bin/memcached -d -m 256 -u root -p 11211 -c 1024 ?P /tmp/memcached.pid 启动参数说明:-d 选项是启动一个守护进程。-u root 表示启动memcached的用户为root。-m 是分配给Memcache使用的内存数量,单位是MB,默认64MB。-M retu原创 2017-07-07 13:50:54 · 324 阅读 · 0 评论 -
php装饰者模式
装饰者模式动态地将责任附加到对象上,若要扩展功能,装饰者提供了比继承更有弹性的替代方案.example code:# Beverage.php<?phpnamespace Strategy;abstract class Beverage{ public $description = 'Unknown Drink'; public function ge原创 2017-02-22 15:30:15 · 369 阅读 · 0 评论 -
设计模式必须通过面向对象来实现吗?
前些天发了一篇《如此理解面向对象编程》的文章,然后引起了大家的热议。然后我在微博上说了一句——“那23个经典的设计模式和OO半毛钱关系没有,只不过人家用OO来实现罢了……OO的设计模式思想和Unix的设计思想基本没什么差别”,结果引来了一点点争议。所以,我写下这篇文章把我的观点说明一下。我希望这样可以让大家更容易地理解什么是设计模式。我顺便帮OO和 Unix/Linux搞搞基。什么转载 2016-03-07 11:18:46 · 1433 阅读 · 0 评论 -
Apache Rewrite 伪静态配置
1.mod_rewrite简介和配置Rewrite 主要的功能就是实现URL跳转和隐藏的真实地址,基于Perl语言的正则表达式规范。平时帮助我们实现伪静态,伪目录,域名跳转,防止盗链等。如一个普通访问的地址为*/php111.php?id=3可以转成*/php111_3.html或转成*/php111_3/Apache 配置:支持httpd.conf配置和目录.原创 2015-12-06 14:06:52 · 442 阅读 · 0 评论 -
文章发布系统-系统架构设计
1.系统概要设计:前台(文章列表,文章显示页面),后台(增删改除的界面.php和对应的处理程序.php+文章管理列表.php)2.数据库设计(表名:article 列名:id(int(11)),title(char(100)),author(char(50)),description(varchar(255)),dateline(int(11)))3.系统架构设计 article(文件原创 2015-09-24 10:16:07 · 1602 阅读 · 0 评论 -
YII学习笔记
Yii访问需要走路由,设置好路由就会找到对应的控制器和方法。http://www.xxx.com/ 路由:http://www.xxx.com/index.php?r=site/index静态资源目录统一放入系统常量里面,方便调用。constant.php用户登录模板与Yii框架整合:1.创建UserController 控制器2.创建师徒views/u原创 2015-10-12 12:46:22 · 610 阅读 · 0 评论 -
可视化服务的权限控制设计,kibana权限控制,nginx open permission错误
今天接到上级指示,对外开放的端口的可视化服务全部都要做权限控制,虽然这些端口在阿里云已经设置白名单,但是这样安全系数还是不完善,所以考虑在所有可视化服务商拦截一层,设计如下:主服务机器:核心业务跑上面可视化机器:kibana,rabbit可视化,grafana等等可视化服务...---在主服务器上部署nginx docker,利用nginx auth模块做登录权限认证.比如...原创 2019-06-17 16:19:23 · 700 阅读 · 0 评论