- 博客(161)
- 收藏
- 关注
原创 重写alert
/** * http://www.jianshu.com/p/1fa9c8e8894c 使用了bootstrap框架,所以要引入bootstrap框架 * msg string 消息内容 * title string 对话框标题 * callback function 返回函数。在隐藏并且CSS动画结束后触发 **/window.alert = function ...
2017-03-16 14:27:27
210
原创 修改 最大执行时间
//修改最大执行时间 ini_set("max_execution_time", 120); // s 秒 //修改此次的最大运行内存 ini_set("memory_limit", 524288000); // Byte 512M
2016-12-26 11:05:29
342
原创 laravel 自定义 检查 session 数据是否存在
// vendor/laravel/framework/src/Illuminate/Session/Store.php// 添加下面方法,然后在需要的地方,Session::hasSession() public function hasSession(){ return $this->handler->read($this->getId...
2016-03-03 18:05:46
1595
原创 nginx根据url指定root目录
if ($request_uri ~* "/(v\d+)/.*" ) { set $version $1; } root /home/code/php/potato/$version/food/public;
2016-03-02 13:58:38
2349
原创 简单易懂 composer是干嘛的
用composer ,不需要再自己Google开源扩展(not find...),自己下载(slow...),自己整合到项目框架里了。代替 pear。 有官方的服务器http://www.phpcomposer.com(中国镜像),整合了php常用的开源扩展 怎么用?1.下载一个安装文件叫composer,2.在你的项目文件下,简单配置一个json格式的文件,定义你项...
2016-02-24 12:18:13
255
原创 新服务器初始化
1.更改密码ssh root@127.0.0.1passwd //使用随机密码串重要服务器使用 公钥/私钥,关闭密码登录 2.设置用户组groupadd developmentuseradd -g development developpasswd develop // 预置123456 ,然后让个人登陆后自行设置密码chage -d 0 zhaozh...
2016-02-19 15:04:42
267
原创 mysql 备份表的一个方法
#--- start# 新建表 create table sp2_match_comment_tmp like sp2_match_comment; # 这种方式 外键索引,触发器不会在新表中有,要自己添加LOCK TABLES sp2_match_comment write, sp2_match_comment AS smc2 read, sp2_match_comment...
2016-01-19 11:51:23
221
原创 15年双11手淘前端技术巡演 - H5性能最佳实践
https://github.com/amfe/article/issues/21?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io
2015-12-15 11:53:45
154
原创 [分享]【高并发简单解决方案】redis队列缓存 + mysql 批量入库 + php离线整合
https://segmentfault.com/a/1190000004136250?f=tt&hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io
2015-12-15 11:23:31
182
原创 批量清除redis内存数据
1. 导出redis所有key。 速度还是比较快的,大约1G的数据导出100M的key。 2. 分割成小文件。 一是大文件会占用服务器大量内存,二则先处理一小部分数据检查一下正常数据是否被清掉等。 3. 循环,查询所有key的value,按条件删除 此处使用php脚本实现,进行一些逻辑处理。 业务简单可以用一条管道命令简单实现 re...
2015-12-11 11:08:39
557
原创 mysql 锁表
http://blog.itpub.net/15480802/viewspace-755980/ 用户必须拥有lock tables和select权限; 锁和写锁,优先处理写锁,除非使用了low_priority,但此选项对开启事务的innodb无效 一次只锁定一个表,但释放时同时执行 必须一次锁定所有要访问的表,否则会抱错,而information_sch...
2015-12-08 12:08:26
152
原创 laravel 的redis 删除问题
团队遇到一个laravel的redis问题:登录退出之后,laravel已没有session,但redis在内存中还存在数据。 在 vendor/laravel/framework/src/Illuminate/Cache/RedisStore.php删除的地方 加上了 $this->connection()->setex($this->prefix.$key, ...
2015-12-07 20:14:40
1994
原创 nginx 分割日志
#!/bin/bashlogs_path="/home/work/log/nginx"year=`date -d yesterday +%Y`month=`date -d yesterday +%m`day=`date -d yesterday +%d`log_name=$year/$month/$daysub_logs_path=$logs_path/$log_name...
2015-11-07 16:16:51
130
原创 [转]系统负载能力浅析
http://www.rowkey.me/blog/2015/09/09/load-analysis/?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io系统负载能力浅析—本文于2015.12.23号最新更新—互联网时代,高并发是一个老生常谈的话题。无论对于一个web站点还是app应用,高峰时能...
2015-10-28 16:21:48
269
原创 关于 Web 安全,99% 的网站都忽略了这些
http://segmentfault.com/a/1190000003852910?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io
2015-10-16 12:31:39
94
原创 [转]一页纸商业计划书 (Business Plan) 模板
http://blog.eood.cn/business-plan 由于技术背景的原因,每结交认识一位新朋友,无论是之前在国内还是先在在英国,都会跟我说:我有一个 business idea 你花时间帮我做出来,过几年我们都会成为亿万富翁。每当这时,我都笑笑,也不知道该如何回应。一般我会说我考虑一下,做一些市场调研。直到发现这个商业计划书模板。这下好了,我可以说先给你个 BP 模板,...
2015-09-07 10:48:37
306
原创 转:服务器被黑给我上了一课
http://www.jianshu.com/p/97b9dc47b88c 当你作为一个独立开发者的时候总要面临这样那样的问题,以前认为的小概率事件也总是某个时间点蜂拥而至考验你的耐心,前一阵阵刚刚经历了一次木马惊魂 (参见文章猎豹清理大师值得我们信任么? ),这次又遇到了服务器被黑。部署服务器及一般的服务配置管理对于一个写代码的人自然不在话下,但是相对专业的运维人员程序员确少的...
2015-05-26 11:33:19
739
原创 web测试
//////// 单元测试 ///// 单元测试大多数由开发人员来完成,测试人员技术背景较好或者开发系统软件时可能会安排测试人员进行单元测试,大多数进行的单元测试都是开发人员调试程序或者开发组系统联合调试的过程。单元测试一般包括五个方面的测试:一、模块接口测试模块接口测试是单元测试的基础。只有在数据能正确流入、流出模块的前提下,其他测试才有意义。模块接口测试...
2015-05-17 19:30:19
150
原创 猴子都能懂的git入门
http://backlogtool.com/git-guide/cn/https://linux.cn/article-5418-1.html
2015-04-23 16:28:10
359
原创 mysql开发规范
1. 库名、表名、字段名 必须使用小写字母,并采用下划线分割, 禁止超过32个字符, 禁止使用MySQL保留字, 表字符集使用UTF8, 要和业务相关有统一前缀, 要有注释。 2. 使用INNODB存储引擎。 3. 所有字段均定义为N...
2015-01-15 18:24:44
72
原创 紧急bug处理流程
1. 确认问题2. 严重程度,影响到的相关功能3. 是否需要回滚代码4. 判断修复时间5. 所需人员,资源, 是否需要外援6. 开始修改7. 遇到难点,及时反馈8. 改好以后,并测试成功,及时上线...
2015-01-15 18:09:04
740
批量抓取数据容易遇到的瓶颈
php数据采集抓取1. 常用函数:curl, file_get_contents2. 抓取图片返回内容存储到图片文件 file_put_contents 3. 防屏蔽设置ip,user_agentsleep 延迟,降低抓取频率 大数据量采集4. 并发利用消息队列,例如 httpsqs多进程 5. 内存瓶颈php脚本变量未及时释放p...
2015-01-15 18:08:14
154
原创 [转] 工程师追查线上问题(或运维)常用的shell命令
1、日志分析类:(1)cut -d ‘’ -f4 wap_log |sort |uniq -c 比如cpu idle急剧下降,要看一下当前的流量如何,是否是由于流量突增引起。可以使用该命令:其中wap_log是日志名,4 是时间那一列,简单介绍下这个shell命令。这是一行实例日志行:218.203.63.190 – - [09/Feb/2012:12:15:...
2015-01-15 18:03:56
129
原创 andiord studio & jdk 安装问题
http://blog.youkuaiyun.com/zhanghefu/article/details/9286123 http://www.xuebuyuan.com/595456.html http://strongant.iteye.com/blog/2146334 http://www.tuicool.com/articles/eENRfi ...
2014-10-20 14:40:18
202
原创 web服务器硬件
上千万的 UV,以每天访问量最高的 12 小时计算,平均每秒有超过 200 个 UV 产生,高峰期间可能会产生超过 1000 个 UV,每个 UV 至少需要产生 3~5 个以上的 PV,也就意味着每秒需要支持超过 5000 个请求。每秒的访问量基本上算出来了,平均每个页面有多少 kB,计算一下服务器的流量,然后最少需要乘以 2~3 倍的带宽。1. 带宽 计算带宽主要有两个指标...
2014-08-12 17:33:32
187
原创 linux rsync 断点续传
# rsync -avzP /tmp/bigfile cnangel@10.1.6.160:/tmp/bigfilenohup 命令要fg n再次进入输入密码,然后执行bg n
2014-07-22 10:06:56
524
原创 存储过程
php的默认 mysql扩展 对 mysql的存储过程的执行不稳定,改用pdo 扩展才行 查看 mysql db 的存储过程show procedure status; 查看存储过程的代码show create procedure proc_name; 删除:DROP PROCEDURE IF EXISTS `proc_name` ...
2014-03-13 11:19:11
107
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人