Inline elements and padding

http://www.maxdesign.com.au/articles/inline/

上下padding对a无效……

What’s a window manager

http://www.tuxfiles.org/linuxhelp/xwtf.html

好文章啊,早看到这种东西何必当初花那么多时间……

其实我觉得好像我也不太需要GNOME和KDE……

Magic Quotes in PHP

http://www.php.net/manual/en/security.magicquotes.disabling.php

自己动手转义还开这东西干什么,关了关了~~

P \neq NP?

HP Labs的Vinay Deolalikar声称自己证明了P \neq NP,并发表了一份100多页的论文在

http://www.scribd.com/doc/35539144/pnp12pt

难道说在我还是一个TCS小P的时候这个东西就被解决了么?

HTML escape in PHP

PHP处理HTML文档写入MySQL,转义符还是蛮容易出错,下面分析一下。

首先把这些有特殊意义的符号找出来,一共有主要这么几个:

PHP < > & [space] \n
HTML &lt; &gt; &amp; &apos; &quot; &nbsp; <br />

还有一些可以参见http://www.cnblogs.com/anjou/archive/2007/03/15/676476.html

只要对应转换就可以。

要注意的问题有下面三点:

  1. HTML里有些tag和上面给出的不完全一致,例如<pre></pre>和<code></code>。

    <pre></pre>是一个保留了空格和换行符的环境,同时改变字体显示。就是说在上面标准的HTML转义符和<br />的基础上,<pre></pre>还可以识别[space]和\n。

    <code></code>只改变字体显示。

  2. PHP的单双引号内的转义规则。众所周知的PHP单双引号区别是双引号解释内部变量而单引号不解释。除此之外它们内部生效的转义符也不一样。具体可以参见http://www.vsnail.com/post/30.html

    Note. 这个帖子有一个地方貌似不对,双引号里的\’转义无效,输出是\’不是’

  3. PHP写入MySQL的字符串的理解。可以把过程看成是先脱去两边引号,然后还原内部转义字符(如果是双引号还要解释变量)。这时得到的字符串将原封不动地传递给MySQL。就是说这时得到的字符串应该包含且只包含MySQL的转义。把这个过程反过来就知道PHP里应该怎么写了。

Hero As Webcam

先去菜市场里找一个叫USB Webcam的软件安Hero上。

然后到这http://www.placaware.com/?page_id=116找一个AndroidUsbCamera安在PC上。其实是托管在github上的,直接到这http://github.com/marcogulino/AndroidUsbCamera也行。

照着README.txt做就行,很详细。

不过make可能过不了,我实验的时候有2个错误:

  1. qtInterfaces/socketinterface.h头文件路径<qt4/QtNetwork/QAbstractSocket>不对,可能不同的distro不一样。Arch的话加个软链接
    ln -s /usr/include /usr/include/qt4

    就解决了。

  2. framesconverter.cpp用到了livavutil的common.h文件static inline av_const int32_t av_clipl_int32_c(int64_t a)出现UINT64_C未定义错误。在上面加个patch就好(从/usr/include/stdint.h搞来):
    // patch from /usr/include/stdint.h
    # if __WORDSIZE == 64
    #  define UINT64_C(c)	c ## UL
    # else
    #  define UINT64_C(c)	c ## ULL
    # endif

编译出之后照着做就可以运行了。这时候你的机器上应该就可以识别出Hero为摄像头了。

但是Flash还是不认得。这个请参见强帖:

http://swifthumors.blogspot.com/2008/03/linux-flash-webcam-headache.html

里面说得很清楚。把flashcam装上modprobe一下就可以用了。

chmod file/directory separately

find . -type d -exec chmod 755 '{}' \;
find . -type f -exec chmod 644 '{}' \;

HTMLParser and wkhtmltopdf

Python的HTMLParser真是灰常强大,简单实用。

放文两篇自己看吧。总的来说就是基于事件响应,有点像SAX。

http://canofy.javaeye.com/blog/352419

http://diveintopython.org/html_processing/index.html

其实吧,还有个工具wkhtmltopdf是用来HTML转PDF的,支持CSS,做出来的东西超漂亮。用法也很简单:

wkhtmltopdf --user-style-sheet style.css --image-quality 100 chap1.html chap2.html chap3.html output.pdf

这俩东西放一起能干啥,就不用说了吧?

哦哈哈不要这么邪恶~其实还是鼓励大家买正版~或者看完了给作者donate一下也好嘛~donate多好啊,觉得有用再付钱,先尝后买,垃圾书再也赚不到钱,哦哈哈

Unix进化图史


清理Arch无用包

久不清理的机器上淤积了很多无用包,一行命令清理干净:

pacman -Qdt | awk '{print $1}' | xargs pacman --noconfirm -R

第一次居然有500多M……

不要急,一次不算完,叶结点被删除之后倒数第二层又会有一部分变成叶结点。几次之后就收敛到0了,一般收敛速度还挺快。挺有意思的。




WP SlimStat