失败并不可怕,可怕的是你还相信这句话。

文章列表

1-20条,共23条数据.

Cherry Markdown语法

Written by 追梦 on 2022年5月14日 下午12:27:52. Posted in 网站开发

markdown# 例子 > [Github 地址](https://github.com/Tencent/cherry-markdown){target=_blank} - [basic](index.html){target=_blank} - [H5](h5.html){target=_blank} - [多实例](multiple.html){target=_blank} - [无 toolbar](notoolbar.html){target=_blank} - [纯预览模...



Nginx代理背后Yii2如何获取玩家的ip地址

Written by Quinn Pan on 2022年5月5日 下午3:42:29. Posted in 网站开发

前两天为了装高大上以及负载均衡,然后给我的网站做了一个前端代理。于是后端服务器拿到的全是代理服务器的ip访问地址。   用户  <----->负载均衡服务器 <------>web服务器   因为负载均衡服务器,代替了玩家的请求,于是造成了web服务器拿到的是负载均衡的ip,而不是玩家的真实ip地址。 那么怎么处理呢?方法百度了一下,方案很多,但是如果百度后直接上去做,就会大概率。。。不奏效。 先说解决方案的原理吧,原理弄清楚了,后面解决方法也就清晰了。 第一:我们要明白服务器一般是怎...



Nginx环境下进行PHP调试环境搭建

Written by Quinn Pan on 2022年5月4日 上午2:51:19. Posted in 网站开发

其实,PHP的调试环境和Nginx或者Apache没有太大关系,2333。。。因为他们是网关,调试好环境主要是php的配置。 # 为什么要配置调试环境呢? 1.为了方便定位错误。因为断点设置好后,直接可以查看当前变量的实时内存值,莫名其妙的bug就很快知道原因。 2.为了方便阅读代码。有时候对于一些虚函数或者接口类,只给了接口定义。但是在具体的项目代码中,编辑器又不是很智能的找到它的所有实现,所以通过调试,就知道子类如何实现这个接口函数的逻辑。并且带有实时的值,对理解代码逻辑有着非同一般的好处...



Nginx如何解决upstream存在https和http混合的情况

Written by Quinn Pan on 2022年5月2日 下午1:53:33. Posted in 网站开发

在负载均衡时候理想情况,所有的后端代理服务器都是http或者https的,很少遇到https和http混合的。如果遇到这种情况,解决方案有两种。 方案一: 统一所有后端的协议,全部为http或者全部为https。 upstream www_server{ server http1; server http1; } server{ listen 443 ssl; ... location / { proxy_pass https://www_server; ...



Nginx负载均衡配置

Written by Quinn Pan on 2022年5月2日 下午1:17:57. Posted in 网站开发

前言 nginx作为一款企业级的代理服务器,不管是大中小各类生产项目中,均有广泛的使用,尤其是在前后端分离的项目中,nginx作为路由转发的功能是非常常用的;   在一些流量比较大的项目中,为了应对高并发的场景,后端服务往往采用集群部署,这时候,就需要使用到nginx的负载均衡功能;   实验准备 nginx服务器; 两个后端服务; 实验步骤 1、启动两个后端服务   这里准备了两个springboot工程,编写了2个测试使用的接口,以端口号区分   @RestContro...



Yii2 数据库复制和读写分离(Replication and Read-Write Splitting)

Written by Quinn Pan on 2022年5月1日 下午5:54:23. Posted in 网站开发

许多数据库支持数据库复制来获得更好的数据库可用性, 以及更快的服务器响应时间。通过数据库复制功能, 数据从所谓的主服务器被复制到从服务器。所有的写和更新必须发生在主服务器上, 而读可以发生在从服务器上。 为了利用数据库复制并且完成读写分离, 你可以按照下面的方法来配置 yii\db\Connection 组件: [ 'class' => 'yii\db\Connection', // 主库的配置 'dsn' => 'dsn for master server',...



博客2.0上线了

Written by Quinn Pan on 2022年4月23日 下午4:19:48. Posted in 网站开发

这一次的变化,就是没有太大变化,但是内部系统做了重大的重构。也做了很多减法,把一些不必要的冗余的功能去掉。  ...



新的网站UI开始投入使用啦

Written by Quinn Pan on 2020年6月7日 下午10:06:42. Posted in 网站开发

经过数周的努力,终于把网站的UI全部给更新了!以前老是吐槽代码标签不规范,不兼容移动端,现在终于搞定了!开心。。。 新的技术方案是采用了一个新的UI框架,UIKit。因为这个框架比较四四方方,比bootstrap更满足我的审美观。看着更简洁一些。不足之处就是icon太少了。 UIKit的文档地址: https://getuikit.com/docs/introduction 还有一个中文的:http://www.getuikit.net/doc/...



Yii 1.1 添加验证码防灌水功能

Written by Quinn Pan on 2020年5月16日 下午8:05:49. Posted in 网站开发

为了防止灌水,如何在Yii 1.1的系统里面加入验证码功能。 第一步:在需要验证码的Controller添加一个captcha action。 可以在里面配置生成验证码图片的大小,以及文字的字数和是否透明等属性。 第二步: 用户需要输入的form里面添加验证码的生成和输入框 第三步:在Model里面添加属性 还要在model里面添加一个verifyCode成员 ...



apache反向代理百度站内搜索

Written by Quinn Pan on 2020年5月10日 下午6:05:39. Posted in 网站开发

由于没有时间搞站内搜索,于是用了百度的站内搜索,但是百度站内搜索这个业务他们好像不在做了-..- 所以没有办法还得用呀,google的话国内没有办法访问,sad。。。。 但是百度的站内搜索是http的技术的,都没有经行https升级。如果直接在我们网站里面使用,虽然不影响主体功能,但是chrome会有一个红色的错误提醒,所以决定去掉这个错误的提示, 方法:自己的网站反向代理到百度的站内搜索页面。 步骤: 1. 配置一个搜索域...



测试标签

Written by Quinn Pan on 2020年3月31日 下午10:03:22. Posted in 网站开发

本文就是为了测试标签功能!...



标签云实现方法

Written by Quinn Pan on 2020年3月31日 上午1:03:49. Posted in 网站开发

明确需求 参考现有的各个系统的标签云,其实最主要的需求有如下几个。第一:能够根据文章的标签,归纳汇总出所有的标签,并且能够汇总每一个标签被关联或者引用的次数。第二:能够根据引用次数,给标签一个明确的视觉反馈,让引用次数多的标签尺寸大,反之变小。第三:点击每个标签,能够到新的页面,列出所有的关联文章。 前端设计与实现: TODO:待补充。 效果: 后端设计与实现: ...



Missing fonts/glyphicons-halflings-regular.woff in angular-animate

Written by Quinn Pan on 2017年3月17日 上午11:03:56. Posted in 网站开发

项目用到了bootstrap,于是用到了一个bootstrap一个图标。照常理说这个应该是没有问题的。但是项目运行后提示这个字体找不到。于是二话不说google之。于是看到一个大神的回复。 The less compilation happens in the browser when you're running the site with grunt serve so the default path for the fonts...



YII CGridView自定义按钮

Written by Quinn Pan on 2014年12月23日 下午3:12:33. Posted in 网站开发

加入一下代码:  array(                        //自定义按钮操作列                           ’template‘=>'{btn1}{btn2}'; //定义按钮的位置                         'header'=>'自定义操作',                           'buttons'=>array(   //下面定义按钮                                  '...



Mysql插入数据过慢的解决方法

Written by Quinn Pan on 2014年9月25日 下午7:09:39. Posted in 网站开发

电脑配置i5 内存:4G 1000秒钟插入了12480条记录. 插入数据的时候,每秒钟只插入了10条左右。一万条需要752分钟左右,过于慢了。会造成DOS(拒绝服务)。解决方法如下: 1.insert后面直接跟大量数据,不要一条一条插入。此时1W条只需要1秒左右 这种方法首次插入很有效,插入一万条记录用了1秒左右。此时10万条也只有11秒左右。这个方法很棒 2.去掉索引后时间会减少 但是不明显  ...



discuz X3 安装后如何重新安装

Written by Quinn Pan on 2014年8月14日 上午10:08:23. Posted in 网站开发

关于discuz X3重新安装,刚刚去网上搜了,说删除data/install.lock这个文件,可是实际情况是。。。。不是这样的。 因为discuz X3安装后,install下面的index.php就为了安全性默认被删除了。所以这时候需要从安装包中找到install\index.php这个文件然后复制到install文件夹下面。然后运行www.xxx.com/install/即可,这时候可能会提示错误: 注意!这个./data/install.lock不是...



Yii验证码不出现刷新按钮的解决方法

Written by Quinn Pan on 2014年8月5日 下午6:08:26. Posted in 网站开发

今天做后台登录的验证码,防止别人用机器恶意暴力破解网站管理员密码,可是做出来了,发现少了一个刷新按钮。 没有刷新按钮是很不方便,比如有时候验证码生成的比较难懂,用户看不清楚,只要点一下“重新生成验证码”就可以获得一个新的验证码,这样会很方便用户,结果现在不出来。于是就开始检查代码,看看代码哪儿有问题,可是检查了代码,发现生成验证码代码没有问题,如果输入正确的验证码,也可以登录。就是不出来验证码,于是整个人的状态都不好了。于是我就找了一下官方的demo,发现和官方的demo...



php伪静态实现[转]

Written by Quinn Pan on 2014年4月12日 下午4:04:45. Posted in 网站开发

PHP伪静态写法--其一伪静态又名:URL重写,主要是为了SEO而生的。(SEO是什么?这个不用问我吧。呵呵~搞网络的不懂SEO那就~~~~) 方法一: 比如这个网页 http://www.2cto.com /soft.php/1,100,8630.html 其实处理的脚本是soft.php 参数为1,100,8630 相当于soft.php?a=1&b=1=100&c=8630 只不过这样的URL太难记。搜索引擎也不喜欢。 ...



Yii url地址美化

Written by Quinn Pan on 2014年3月30日 上午8:03:16. Posted in 网站开发

关于yii地址美化的文章很多,大多数采用的都是官方的教程方法。 主配置文件,main.php的组件(components)中开启路由模式 ‘urlManager’=>array( ‘urlFormat’=>’path’, ‘showScriptName’=>false, ‘urlSuffix’=>’.html’, ‘rules’=>array( ‘<controller:\w+>/<id:\d+>’=>’<controller>/view’, ‘<c...



如何统计友情连接网站的输入点击量

Written by Quinn Pan on 2014年3月28日 下午4:03:08. Posted in 网站开发

当和一个网站互为友链后,如果想公平的排名每一个友链的位置,个人认为根绝每一个友情链接引来的点击量来排名最合适不过的。但是如何知道从哪个友情网站引来的呢? 这时候需要获取$_SERVER的一个变量referer。当获得这个值的时候,这个值可能是http://www.pjkui.com/q.ass.sh/43.html 或者是http://pjkui.com/1343.sdf.htlo/sdfs.html。这个时候需要用一方法来提取域名。 提取域名的方法有两个,...