laravel-admin 与 vue 结合使用

2019-06-04
阅读 5 分钟
3.8k
由于 Laravel-admin 采用的是 pjax 的方式刷新页面,意味着很多页面刷新的操作,并不是刷新整个 document,而是从服务器拿到部分 document,再通过类似 $(“#pjax-container”).html(newPart) 的方式更新的。

爬虫数据库一些简单的设计逻辑

2019-06-04
阅读 1 分钟
1.7k
场景:爬取某商城的部分商品。 队列设计 这里至少需要爬取2种资源,一种是商品列表,一种是商品信息。所以要设计1条队列,保存商品信息URL。 爬虫1定期爬前N个列表页 URL,把里面的商品信息URL爬下来,保存到队列里。 爬虫2定期从队列中抽出商品信息URL,爬取商品信息,爬完后把该URL移出队列。 所以呢,简单来说,只要...

nginx 修改 max open files limits

2019-03-29
阅读 1 分钟
2.9k
先查看 nginx 的 ulimits: grep 'open files' /proc/$( cat /var/run/nginx.pid )/limits

puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决

2019-02-26
阅读 1 分钟
3.4k
在官方文档(puppeteer/api.md at master · GoogleChrome/puppeteer · GitHub)中,中断 redirect 的标准做法是这样的: {代码...} 这样一开始也是没有什么问题,但是偶尔会遇到这样情况: Error: net::ERR_FAILED at http://xxx.com/yyy Google 了一轮,发现相关的 issue 很少,只找到了这么一个:Page.setRequestInterce...

MySQL 千万级数据表 partition 实战应用

2019-02-21
阅读 2 分钟
2.4k
目前系统的 Stat 表以每天 20W 条的数据量增加,尽管已经把超过3个月的数据 dump 到其他地方,但表中仍然有接近 2KW 条数据,容量接近 2GB。

PopUnder 研究:Javascript逆向与反逆向

2017-10-07
阅读 7 分钟
5.9k
最近在研究 PopUnder 的实现方案,通过 Google 搜索 js popunder 出来的第一页中有个网站 popunderjs.com,当时看了下,这是个提供 popunder 解决方案的一家公司,而且再翻了几页,发现市面上能解决这个问题的,只有2家公司,可见这个市场基本是属于垄断型的。 popunderjs 原来在 github 上是有开源代码的,但后来估计作...

JS PopUnder 原理研究:初探

2017-10-04
阅读 1 分钟
4.4k
之所以如此,是因为直接给用户弹出窗口会极大地影响用户体验,并且这种技术被广泛地用于各种 malvertising,已经构成了对用户的骚扰。所以基本上各大浏览器都在不断地限制 pop 的方式。到现在,已经不能随意地给用户弹出窗口了。

网页入侵最后一道防线:CSP内容安全策略

2017-09-24
阅读 2 分钟
3.2k
首先,什么是最后一道防线?网页入侵都有一个过程,简单来说,就是1.代码注入,2.代码执行。 对于黑客来说,代码注入后并不代表就万事大吉了,因为此时代码只是安静地躺在受害者的服务器里,什么坏事都没干呢! 所以必须要有代码执行这一步。今天要讲的,就是如何阻止恶意代码的执行。 恶意代码的执行方式1:inline scri...