Eckid考勤机

Work in the dark to serve the light

PHP session 机制

起因:最近发现了产品日志记录中,logout日志存在记录Username为空的现象,由于Username从session中获取,首先怀疑的是session过期导致,由此引发了以下对PHP session和浏览器session信息清除机制的研究。 一、现象 用户名不见了╮( ̄▽ ̄)╭ ,此处的用户名取自$_SESSION[‘UserName’], 首先想到的是页面开启时间较长,本次se...

SlowHTTPtest 慢速连接攻击及解决

SlowHTTPtest 慢速连接攻击及解决 慢速攻击介绍 CC攻击的变异品种 慢速攻击 slowhttptest slowhttptest是一款进行慢速连接攻击测试的工具,建议在Linux环境中使用。同时,如果使用虚拟机,可能遇到构建有效连接数很少的情况,大部分的连接都会被pending和closed。所以最好在实体机上运行。 下载源码之后,./congigure make ma...

Django REST framework API:Views

原文 基于类的视图(Class-based Views) Django基于类的视图是对原有视图的一种受欢迎的颠覆。 — Reinout van Rees REST framework 提供了 APIView 类,它是 Django 中 View 的子类。 APIView 与 View 的不同之处在于: 传给 handler 方法的请求需要是一个 R...

服务端渲染 React 组件 [译]

Rendering React Components on the Server

服务端渲染 React 组件 原文 近期使用 React 过程中遇到了 checksum 的问题,于是翻译了此篇文章。文章发于 August 12, 2014,内容不一定完全符合当前React版本,仅供参考。 以下正文: 我喜欢用React进行开发,甚至可能用的过多,这要感谢可汗学院对该技术的广泛使用:-)。 最近做的一个小项目中,我想在服务端进行React组件渲染,而不是客户...

Apache 多处理模块

Apache MPMs Apache 多处理模块(Multi-Processing Modules)比较广泛使用的有以下三种: prefork worker event Apache 能更好的为有特殊要求的站点定制。例如,要求 更高伸缩性的站点可以选择使用线程的 MPM,即 worker 或 event; 需要可靠性或者与旧软件兼容的站点可以使用 prefor...

PHP 断点续传

PHP 断点续传 在开发中遇到一个问题,我需要提供下载的文件大小由十几MB变成了2.5G以上,原有的下载方式已经不能满足需求。 原因在于PHP在处理文件下载时,读取文件将会写入缓存,默认情况下php.ini中设置的缓存阈值memory-limit为128M。所以在较大文件进行直接读取下载时,会出现下载文件大小为0的情况。对于大文件,可以做断点续传的处理。 Range 与 Content...

Ubuntu下hping3安装

Ubuntu下hping3安装 安装环境 Ubuntu12.04 安装包下载自git https://github.com/antirez/hping 解压后正常的安装步骤为 $ ./configure (first try ./configure --help) $ make $ make strip $ make install 如果期间没有任何报错产生,那么可以直接通过...

Django REST framework API: Requests

Requests 原文 如果你构建的是REST风格的应用,你最好忘掉request.POST。 — Malcom Tredinnick, Django developers group REST framework的 Request 类是对原生 HttpRequest的扩展,来为REST framework提供灵活的请求解析和认证功能。 Request 解析 ...

Django REST framework API:Returning URLs

Returning URLs 原文 使REST架构有别于其他架构的最核心特征便是它强调组件间具有统一的接口。 — Roy Fielding, Architectural Styles and the Design of Network-based Software Architectures 让你的Web APIs返回绝对URIs是一个更好的实践,比如http://e...

Django REST framework API:Responses

Responses 原文 不同于HttpResponse对象, TemplateResponse 对象中含有view需要返回的上下文,response最终要返回的数据直到使用时才会被计算。 Django documentation REST framework支持HTTP内容协商,只需要提供一个Response 类,让该类支持根据客户端请求所返回的不同媒体类型的内容。 Respon...