易栈网-膘叔

浏览模式: 标准 | 列表 | 图文
转:Wat:只有程序员能看懂的搞笑视频

转:Wat:只有程序员能看懂的搞笑视频

本来不想转,因为我对ruby不熟,但所幸对javascript还略懂一点。看了视频里的js的几个相加,觉得很有趣,比如,[]+[],[]+{},{}+[]等,超级有趣,不信?
看看视频你就会笑了,当然前提你懂编程。。。
原文来自:http://www.cnbeta.com/articles/172346.htm
新闻来源:oschina
最近一个叫Gary Bernhardt的程序员在CodeMash大会上的演讲的视频被人们炒的火热。在演讲中,他以Ruby和Javascript语言中一些很明显的很荒 唐的语言特征为乐子,逗的大家满堂欢笑。下面就是这个只有几分钟的视频,我把它加上了简单的字幕,奉献给大家。

杂记

最近有一些事情是挺有趣的
1、apple4us上面推荐作者发布东西时用markdown格式。有时候想想也确实挺有意思,markdown的规格也不多,倒是值得尝试,他一连写了两篇:

  1. 为什么作家应该用 Markdown 保存自己的文稿
  2. 关于《为什么作家应该用 Markdown 保存自己的文稿》的回复

后来问了一下 xheditor的作者问他什么时候开始支持markdown格式,他表示没空。纠结啊。

不过网上还是有很多支持markdown格式的所见所得的编辑器的

2、学车。初次上车还是挺好玩的。没有想象中的那么难,其实开车还是很容易的。主要是有一点不太习惯。当然也可能是我自大了。

3、小米手机。同事买了一个小米手机,初次开机被我开了。哈哈。看了一下,屏幕上有点小问题,没有宣传的那么清晰。不过开机速度挺快。 但我想小米的问题应该在于,以后可能不能随便更新,得等小米主动更新才OK。当然这应该是品牌机的特点。再加上,这又是国内的机器,不一定会有那些闲聊人士来为他们更新ROM。

android现在越来越让我们头疼,屏幕太不规范了,各种各样尺寸的都有,对开发人员来说真是一个非常痛苦的事情。所以,我小小的估计一下,以后android上面最多的普通应用程序估计都将会以一个框架套一个HTML为主。当然这只是猜测,毕竟线性排版也越来越方便了。

4、其实在写博客的时候想到了一些事情,结果看看电视就忘光了(好象是想说西游记?觉得这次的西游记妖怪是像妖怪了,剧情也有点象原著,但还是不太值得看。比如,虎力大仙那一段,旧版本的时候还有砍头、挖心等,现在科技这么发达了,挖心和油锅洗澡这两段居然反而没了。哎。而且虎力大仙在原作中是被孙悟空用毫米变成的狼狗把头叼走,这次是老鹰。。。。如果没看过书的人,或许觉得新鲜,可是西游记在我们的记忆里实在是太深刻了,所以就觉得。哎,反而好象还不如85版)

5、补充:想起来了,我还想说的是MAC QQ,真心不好看。不知道是怎么设计的,谁想出来的,真的不太适应和习惯。除了多个窗口集成在一起有点特别外,其他都让人不习惯。

备忘:交规在线模拟考试

备忘:交规在线模拟考试

黑黑,想想还是要学车(请发 Ju 音)了,抽空抽空再抽空。嗯,想想啊,只能等着平时有空的时候看看在线测试题做做了。
90分,天知道以我这样的智商能不能考得出,都说有10分的必考题,错了就挂了。现在还不知道是哪10分。
反正先慢慢看了,每天做一遍题目。等考试了。
http://www.jsyks.com/sh/

这是我自己的备份,骂者、笑者请手下留情:http://www.jsyks.com/sh/

人家也不需要我来推广,等考完我也会删除它(我会扔在导航菜单里。黑黑)

BTW:上面的链接居然要在最后加一个"/"(我原先没有加,就报404错误了)。现在改正确了

转老王:PHPCheckstyle代码审计与Subversion钩子脚本

之所以要转这一篇文章,是在于有人在THINKINLAMP的googlegroup里提问,说是怎么在svn提交的时候对phpdoc进行检查,需要让他们强制写注释,否则就不让他们提交,于是我说了是在老王的博客上。但后来我看了一下老王新的博客,huoding.com,这篇文章不在(没有迁移到新的博客中)。所以我重新在本地复制了一下他在百度博客里的文章。
原文来自:http://hi.baidu.com/thinkinginlamp/blog/item/17476d22661ee6a94623e8d7.html

PHP代码审计方面的软件越来越多了,PHPCheckstyle算是最近比较活跃的一个。通过SVN钩子脚本的方式来调用PHPCheckstyle,可以强制代码必须符合预先设定的编码标准(比如PEAR编码标准),有助于在多人合作项目中提高代码整体质量。

PHPCheckstyle的设置:

安装真的没什么可说的,属于接插即用型的,唯一需要设置的就是config目录下的配置文件:缺省使用的是default.cfg.xml,你可以编辑它,按照官方文档适当的增减规则。不过PHPCheckstyle项目诞生时间短,不够稳定,截至0.8版本为止还有不少问题,使用前最好逐条规则进行测试。

最简单的运行方法如下:

php run.php --src /path/to/file

这样的话会生成相关的html文档,如果你想直接输出的话,请使用:

php run.php --format console --src /path/to/file

更多选项可以自己看帮助(php run.php就可以查看相关帮助)

Subversion钩子脚本:

下面设置钩子脚本,具体点说是前置钩子,也就是:pre-commit,通过钩子检查后才被允许提交到版本库。只有添加或更新的文件是需要检查的,如果是 要删除的文件,则没有必要检查;还有一个问题,PHPCheckstyle只能检查具体文件的内容,而在提交之前,我们想要检查的文件还不存在,所以我们 得生成一个临时文件,检查完再删除,另外,在生成文件时要注意其唯一性,免得多用户一起提交时发生冲突,注意事项了解的差不多了,可以写钩子脚本了:

代码(at pastebin.com):

01 #!/bin/bash
02
03 REPOS="$1"
04 TXN="$2"
05
06 PHP="/usr/local/php/bin/php"
07 SVNLOOK="/usr/bin/svnlook"
08
09 RUNSCRIPT="/path/to/run/php/script"
10
11 CHANGED=`$SVNLOOK changed -t "$TXN" "$REPOS" | grep '^[U|A]' | awk '{print $2}'`
12
13 for FILE in $CHANGED; do
14 if [[ "$FILE" =~ \.php$ ]]; then
15 TEMPFILE=`mktemp`
16 $SVNLOOK cat -t "$TXN" "$REPOS" "$FILE" > $TEMPFILE
17 MESSAGE=`$PHP $RUNSCRIPT --format console --src $TEMPFILE | head -n -2`
18 if [ ! -z "$MESSAGE" ]; then
19 rm -rf $TEMPFILE
20 echo "$MESSAGE" | sed -e "s|$TEMPFILE|$FILE|" 1>&2
21 exit 1
22 fi
23 rm -rf $TEMPFILE
24 fi
25 done

关于Shell,如果有不清楚的可以自己搜索一下,网上有很多类似的文章。

钩子脚本还可以做很多事情,比如核对PHP脚本语法(php -l),而且通过管道符不用生成临时文件:

MESSAGE=`$SVNLOOK cat -t "$TXN" "$REPOS" "$FILE" | $PHP -l`

运行后,不用判断MESSAGE是否为空,而是根据退出状态来判断脚本是否有语法问题:

if [ $? -ne 0 ]

PHPCheckstyle配置和使用多少还是有点别扭,有机会试试PHP_CodeSniffer,配置钩子脚本更简单。

BTW:发现一个PHP Commit Hooks项目,有点意思,可以看看。
-------
---EOF---
最后,我也下载一份PHP COMMIT HOOKS项目 ,有点意思,可以少写很多了

准备开始将本站移向国外了

准备开始将本站移向国外了

经过一段时间的使用和试用,想来想去还是准备将网站全线迁移到国外了。
目前已经在一些虚拟机上跑的网站有:
http://neatcn.com 其于免费的phpfog

http://ucapi.com 基于myvirpus
在这台服务器上,还有http://ilybaby.com和http://next-image.com.cn

http://kepo.net 基于:
Burst VPS
上面还有一些站,不方便透露

本台服务器上面有一些小站,其实都已经没人用了,但是在坚持着,所以准备在到期之前全部迁出
好象burstVPS还不错,黑黑。所以,我到时候会另开一个burstVPS看看。

linode还是用不起啊

linux中的inode简单介绍

linux中的inode简单介绍

linux下面有一个很恶心的说法,就是磁盘空间再大,但如果没有inode了,磁盘也就相当于没用了(这个没用是指剩余空间再大,也存不进东西)
这种问题在ext3上很容易出现,如果磁盘格式是Ext3,然后又是用来存一些小文件(如图片、icon等小而多的文件)时,很容易出现这种问题。所以一般图片服务器都是不用Ext格式的。
虚拟机上居然出现了这种问题,所以找了一下资料,找到了这篇文章:http://www.cnblogs.com/shapherd/archive/2012/02/07/2341638.html

最近在linux上创建目录的时候出现mkdir:Cannot create directory***: No space left on device, 但是df的时候发现空间还有几百G(有同事是中文的机器出现Mkdir: 无法创建目录***,设备上没有空间)。不能继续创建目录或者touch文件的原因是Inode满了。

Inode的数量是有限制的,每个文件对应一个Inode, 那么如何查看inode的最大数量呢,

[work@*** ~]$ df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/cciss/c0d0p2 1154176 172807 981369 15% /
/dev/cciss/c0d0p3 88309760 51951 88257809 1% /home

可以看到Inode的总量,已经使用的Inode数量,和剩余数量。
如果watch -n 1 “df -i”一下, 然后去创建一个文件, 会发现已用的加一,未用的减一
简单了解下Inode在文件系统中的地位:

a5d7effdc7af270f9aeafe3271415fc4

Linux会为每一个文件分配一个唯一的inode节点。在linux中,文件的文件名、文件属性、文件内容是分别存储的:文件名存放在目录项(即 dentry)中,文件属性存放在inode中,文件内容存放在block中。Linux在查找文件时,首先先读取dentry,dentry中存储的文 件名和inode编号的一个映射表, 根据这个表找到inode编号,再根据inode找到磁盘中的文件。
可以用ls -i查看文件对应的inode编号, 也可以直接stat一个文件, 会有很全的信息。

----------

ext4好象听说是好了很多,但更多的人在做图片服务器的时候都选择了:ReiserFS,可惜它不再更新了,为什么呢?因为。。。Linux文件系统reiserfs作者:Hans Reiser被判入狱15年

Linux文件系统reiserfs作者Hans Reiser因谋杀妻子正式被宣判入狱15年。今年早些时候,Reiser承认了罪行,并领着警察挖掘出妻子的遗体。他的陪审团在4月份判定Reiser一级谋杀罪名成立,将面临25年的监禁。但是随后政府和他进行了秘密交易,如果他透露妻子的遗体并放弃上诉的权利,他的入狱期限将降至15年。

在宣判前Reiser发表声明,“我真诚的为我的罪行向社会致歉。每一个生命都是神圣的,我取走了一个人类的生命,对此我感到难过。”Hans Reiser在2006年9月下午4:30杀手了妻子Nina,他用手捂住她的嘴,使她窒息而死。他暂时将其藏在浴室,后移至汽车,尸体一直在车上呆了两天直到他寻找到埋藏的地点。"

BTW:这里有一篇科普文章:http://www.serverfocus.org/reiserfs-vs-ext4-vs-xfs-vs-zfs-vs-btrfs

原来,reiserfs已经升级到4了。

U盘、移动硬盘的另一种格式:exFAT

U盘、移动硬盘的另一种格式:exFAT

NTFS和FAT32应该是我们众所周知的格式了。当然还有ext3,ext4现在也慢慢成为android用户所熟知的了(IT从业者除外),嗯苹果同样与众不同,它是HFS格式。这下子纠结了,这么多格式,怎么互相兼容呢?特别是我们的U盘、移动硬盘之类的。
在linux下面,可以很方便的读取NTFS、FAT32格式的U盘,当然,也能很顺利的写入
苹果也能顺利的读取这类格式的U盘,但,不能写入。肿么办?(不过FAT32是可以读取和写入,但不支持4G以上的文件(单个文件)【高清片一定会超】。)

不过,苹果电脑 Mac OS X 10.6.5 系统做出了一项意义重大的升级:支持 exFAT 磁盘格式,格式化成 exFAT 格式的 U 盘、移动硬盘在 Windows PC 上和苹果电脑 Mac OS X 系统下均能读写,而且支持超过单个体积超过 4 GB 的大文件。

MAC下可以直接格式化,WIN7和vista也是直接OK。不过格式化后的磁盘RW速度会略有下降,只能取平衡点了。
参考:http://www.mac52ipod.cn/post/use-u-disk-hdd-on-windows-pc-and-mac-os-x-4gb-exfat.php

按照上面的文章所说: 只把 U 盘和移动硬盘的一个分区(专门用于 PC、Mac 之间交换文件)格式化成 exFAT 就行了。

四大微博16日全部实名注册 未实名用户将禁发言转发

四大微博16日全部实名注册 未实名用户将禁发言转发

如果标题是真的。。。不知道我还会不会使用微博了

新浪、搜狐、网易,腾讯四大网站微博都将在3月16日全部实行实名制,采取的都是前台自愿,后台实名的方式。3月16日后,所有未实名认证的老用户将被强制拦截,不能再发言、转发

  【《财经》综合报道】3月16日将成为北京微博老用户真实身份信息注册的时间节点,之后未进行实名认证的微博老用户,将不能发言、转发,只能浏览。7日上午召开的贯彻《北京市微博客发展管理若干规定》座谈会上,市网管办相关负责人披露了这一消息。

  新浪、搜狐、网易,腾讯四大网站微博都将在3月16日全部实行实名制,采取的都是前台自愿,后台实名的方式。3月16日后,所有未实名认证的老用户将被强制拦截,不能再发言、转发。

  2011年12月16日北京市发布《北京市微博客发展管理若干规定》其中明确规定微博中的个人注册信息需要使用真实身份。微博客账号注册信息真实是指用户提交网站注册的信息,用户使用微博客服务的名称可自愿选择。

  据统计,中国的网民中有65%的人开通使用微博,微博账户数量超过3.2亿。

本文来源:财经网

原文来自:http://tx.southcn.com/c/2012-02/07/content_37445105.htm

为防该站删除此页,截图为证:

875bbca7fa1697af5e81057a4f078147

Unicode 6.1发布

Unicode 6.1发布

最新的Unicode文字编码标准v 6.1.0正式发布。主要变化包括:新增732个新字符,7种全新文字,支持通过变量选择符区分绘文字(emoji)风格和文本风格的符号和表情符号;更新断行算法以更准确反映日本和希伯来文文本,等等。
上述文字来自:http://it.solidot.org/article.pl?sid=12/02/02/1124247&from=rss
来自官方:http://www.unicode.org/versions/Unicode6.1.0/
Unicode 6.1.0 is a minor version of the Unicode Standard and supersedes all previous versions. This page summarizes the important changes for the Unicode Standard, Version 6.1.0. In the discussion below, Version 6.1.0 may be abbreviated as "Unicode 6.1" or "Version 6.1."

Version 6.1 of the Unicode Standard continues the Unicode Consortium's long-term commitment to support the full diversity of languages around the world. This latest version adds characters to support additional languages of China, other Asian countries, and Africa. It also addresses educational needs in the Arabic-speaking world. A total of 732 new characters have been added.

This version of the Standard also brings technical improvements to support implementers. Improved changes to property values and their aliases mean that properties now have easy-to-specify labels. The new labels combined with a new script extensions property means that regular expressions can be more straightforward and are easier to validate. Hangul algorithms were consolidated and restructured. Before, one had to examine four separate documents. Now, the information is consolidated in the core specification in Chapter 3, Conformance.

Over 200 new Standardized Variants have been added for emoji characters, allowing implementations to distinguish preferred display styles between text and emoji styles.

Among the notable property changes and additions in Unicode 6.1 are two new line break property values, which improve the line-breaking behavior of Hebrew and Japanese text. Segmentation behavior was also improved for Thai, Lao, and similar languages. The processing of Chinese data has been augmented by more fully specified information on mapping between Simplified and Traditional Chinese characters, in addition to other improved Unihan data that supports the processing of Chinese data.

For detailed property changes see Section F. Unicode Character Database Changes.

Version 6.1 has minor conformance updates, including the determination of grapheme cluster boundaries and the processing of combining canonical class and decomposition mapping. There are documentation improvements throughout.

Two other important Unicode specifications are maintained in synchrony with the Unicode Standard, and have updates for Version 6.1:

This latest version of the Unicode Standard is synchronized in repertoire with the forthcoming third edition of 10646: ISO/IEC 10646:2012.

google QRCode

google QRCode

套用一句多年前博客中的一句话:以前,我说过有关于QR CODE的博客(QR CODE),也推荐了google的开源工具,事实上我的每篇博客右侧也都生成了二维码。

嗯,其实Google官方有QR Code generate的网站,不过它是appspot的,所以,基于众所周知的原因,它就打不开了。不过,还有一个办法利用google自带的QR Code生成器生成QR Code的。

打开igoogle,添加QR Code Generate的widget:http://www.google.com/ig/adde?moduleurl=www.mobile-barcodes.com/widget/google-gadget.xml

然后在igoogle的页面中就多了这么一块:
b9a09121b26ee737d9681f84554e0ab5
试试看,是不是很HIGH?