Updates from December, 2011 Toggle Comment Threads | Keyboard Shortcuts

  • admin 11:27 pm on December 1, 2011 Permalink | Reply
    Tags: linux c   

    发个带颜色的printf:
    enum zh_color_set {
    COLOR_BLACK = 30,
    COLOR_RED,
    COLOR_GREEN,
    COLOR_YELLOW,
    COLOR_BLUE,
    COLOR_MAGENTA,
    COLOR_CYAN,
    COLOR_WHITE
    };
    void zh_printf(int color, char *fmt, …)
    {
    va_list ap;
    printf(“%c[1;%d;40m”, 0x1B, color);

    va_start(ap, fmt);
    vprintf(fmt, ap);
    va_end(ap);

    printf(“%c[0m”, 0x1B);
    }

     
  • admin 11:39 pm on November 30, 2011 Permalink | Reply
    Tags: php linux fsockopen   

    phpddos应对
    最近新起一种udp flood的攻击形式,是利用php中的fsockopen函数往特定机器发送大量UDP包,耗费大量流量,直到网络瘫痪。
    php当前只支持用allow_url_fopen整个禁用/启用网络文件访问,而不支持更细粒度的控制。这里介绍一种源码patch的方式,对该类型的攻击做一些防范。

    1. 捕蛇打三、七寸
    在ext/standard/fsock.c中的php_fsockopen_stream函数中,加入如下代码:
    if (!strncasecmp(“udp://”, host, 6)) {
    php_error_docref(NULL TSRMLS_CC, E_ERROR, “Unsupported wrapper UDP”);
    RETURN_FALSE;
    }

    if (!strncasecmp(“tcp://”, host, 6)) {
    php_error_docref(NULL TSRMLS_CC, E_ERROR, “Unsupported wrapper TCP”);
    RETURN_FALSE;
    }

    2. 频率限制
    创建一个全局变量数组,给每个用户维护一个计数器,执行一次函数加一。
    fsock_counter[uid] ++;
    if (fsock_counter[uid] > 10) {
    php_error_docref(NULL TSRMLS_CC, E_ERROR, “Too many calls.”);
    RETURN_FALSE;
    }
    一个请求,禁止发送超过10次的网络请求!

     
  • admin 9:09 pm on November 30, 2011 Permalink | Reply
    Tags: autohotkey windows   

    AutoHotKey: Windows下的自动化脚本,有点像linux下的expect,呵呵。
    几招基本功:
    1. msgbox, Hello World! `nNewline starts here
    2. run http://blog.eaxi.com/
    3. #x:: 绑定 win+x 快捷键
    4. #b:: msgbox, win+b
    !b:: msgbox, alt+b
    ^b:: msgbox, ctrl+b
    ^!b:: msgbox, alt+ctrl+b
    !#b:: msgbox, alt+win+b

     
  • admin 8:59 pm on November 30, 2011 Permalink | Reply
    Tags: vim gvim linux   

    调试vim慢的原因方法:
    vim –startuptime message.txt
    启动后,查看message.txt中,哪个脚本最慢,再考虑能否禁用加载。在我这里,c.vim禁用后,快了非常多。

    接下来,可以正常使用vim,然后输入命令
    :scriptnames
    看到列表后,也能发现耗时脚本。这一步,发现可以禁用菜单、禁用翻译(vim需要这些东西么!),又提速不少!

     
  • admin 12:01 am on January 18, 2011 Permalink | Reply
    Tags: wordpress theme   

    终于找到一个不用进后台就能发文的模板……哈哈

     
c
compose new post
j
next post/next comment
k
previous post/previous comment
r
reply
e
edit
o
show/hide comments
t
go to top
l
go to login
h
show/hide help
shift + esc
cancel