1、鸟笼逻辑
挂一个漂亮的鸟笼在房间里最显眼的地方,过不了几天,主人一定会做出下面两个选择之一:把鸟笼扔掉,或者买一只鸟回来放在鸟笼里,这就是鸟笼逻辑。
过程很简单,设想你是这房间的主人,只要有人走进房间,看到鸟笼,就会忍不住问你:“鸟呢?是不是死了?”当你回答:“我从来都没有养过鸟。”人们会问:“那么,你要一个鸟笼干什么?”最后你不得不在两个选择中二选一,因为这比无休止的解释要容易得多。
鸟笼逻辑的原因很简单:人们绝大部分的时候是采取惯性思维,可见在生活和工作中培养逻辑思维是多么重要。
2、破窗效应
心理学的研究上有个现象叫做“破窗效应”,就是说,一个房子如果窗户破了,没有人去修补,隔不久,其它的窗户也会莫名其妙的被人打破;一面墙,如果出现一些涂鸦没有清洗掉,很快的,墙上就布满了乱七八糟,不堪入目的东西;一个很干净的地方,人会不好意思丢垃圾,但是一旦地上有垃圾出现之后,人就会毫不犹疑的拋,丝毫不觉羞愧。
这真是很奇怪的现象,心理学家研究的就是这个“引爆点”,地上究竟要有多脏,人们才会觉得反正这么脏,再脏一点无所谓,情况究竟要坏到什么程度,人们才会自暴自弃,让它烂到底。任何坏事,如果在开始时没有阻拦掉,形成风气,改也改不掉,就好象河堤,一个小缺口没有及时修补,可以崩坝,造成千百万倍的损失。 阅读全文…
tag与branch操作
git 删除 tag: git tag -d tagName
删除远程 tag: git push origin :refs/tags/tagName //注 origin 是远程名
删除 branch: git branch -d branchName //注 -D 则为强行删除
删除远程 branch: git push origin :branchName

iBois主题截屏
为期半个月的博客建站、论坛搭建、主题修改、各种配置,终于结束了…
我以 Discuz论坛的一个配色配图主题搭配 iNove 代码再加上自己修改终于完成了这个网站定制!作为成品,我还是把这个主题放出来吧~
简介:
本主题修改自iNove, 使用了某Discuz主题的配色方案和一些图, 零插件要求, 支持 Widgets.
改善了iNove 完美支持wp3.0的navmenu. 并加入了jQuery 支持,但只修改了部分iNove的js代码,仍需继续修改。
其他功能基本和iNove差不多。
适用版本:
WordPress 3.0以上版本,支持到3.0.4
图片标题:
修改 title_psd 文件夹中的 PSD 图片, 将图片修改为你的博客标题,导出到images,覆盖logo.gif
本地化
iBois自带了简体中文 (zh_CN) 语言包,通过修改您的 WordPress 根目录下的 wp-config.php 文件来将其激活:
在该文件中查找 "define ('WPLANG', '');" 并将其替换为 "define ('WPLANG', 'zh_CN');" 。
致谢
本主题大部分代码来自 iNove
CSS 风格来自Discuz主题 灰色轨迹
许可
本主题以 GPL 许可证发布,可以对其进行更改后再度发布,但仍必须以 GPL 许可证发布。
主题下载:
最后附上,iBois主题:点此下载
为了避免搜索引擎对博客无关紧要的页面进行抓取,一般都会在那些链接上加上rel=”nofollow”。不过wordpress一些自动生成的链接里都没这块可以设置的。
所以我网上大致得找了下,综合得写了个简单的小插件:直接无脑地在调用the_tags()当前Tags, the_category() 当前目录, the_author_posts_link()作者存档页 这三个自动生成的链接中加入nofollow 属性。代码如下:
<?php
function relNofollow($text) {
$text = preg_replace_callback('|<a (.+?)>|i', 'relNofollowCallback', $text);
return $text;
}
function relNofollowCallback($matches) {
$textorigin = $matches[1];
$text = preg_replace_callback('|rel="(.+?)"|i', 'relNofollowReplaceCallback', $textorigin);
$text = preg_replace_callback("|rel='(.+?)'|i", 'relNofollowReplaceCallback', $text);
if($text == $textorigin) $text .= 'rel="nofollow"';
return "<a $text>";
}
function relNofollowReplaceCallback($matches) {
$text = $matches[1];
$text .= " nofollow";
return 'rel="'.$text.'"';
}
add_filter('the_tags', 'relNofollow');
add_filter('the_category', 'relNofollow');
add_filter('the_author_posts_link', 'relNofollow');
?>
基本就是用正则表达式找出a标签中的rel=然后强行添加nofollow。由于这个改法比较无脑,只要开启后所有当前页的标签,目录,作者都会加上nofollow,对SEO无爱者慎用。
最后附上zip包,可以直接下载:本地下载
环境:Win 7
症状:
- cmd下使用mysql console能正常登陆。
- 安装好phpMyAdmin后 登陆显示 “#1045 无法登录 MySQL 服务器”
- php_info()显示正常
尝试解决:重启Mysql,配置php.ini重启apache,均无效
可能原因:可能Cookie的启用有问题或者session的配置有问题。
野蛮解决方案: 放弃Cookie登陆法,直接使用配置式即在phpMyAdmin下的config.inc.php中
$cfg['Servers'][$i]['auth_type'] = 'cookie';
改成
$cfg['Servers'][$i]['user'] = 'root'; // MySQL username
$cfg['Servers'][$i]['password'] = 'password'; // Your password
$cfg['Servers'][$i]['auth_type'] = 'config';
遗留问题:治标不治本,肯定是配置问题,潜在依然有待解决…
对于个人性质的博客,往往会选择在文末添加上一个转载声明。
不过有时候会在博客中转载一些其他的咨询新闻,这时候如果添加这种原创性质的转载声明往往不太合适。
所以做了一下小小的微调,根据文章的Tag来选择是否显示转载声明。
编辑single.php,在文末也就是
<?php the_content(); ?>
之后添加如下代码:
<!– Start Replant statement –>
<?php
$isDisplay = true;
$tagsArr = get_the_tags();
if($tagsArr!=null){
foreach($tagsArr as $tag)
{
if($tag->name === "转载" || $tag->name === "Reprinted" || $tag->name === "Reprint")
{
$isDisplay = false;
break;
}
}
}
if($isDisplay)
{
?>
<p style=”padding-top:20px;”><address>转载本文请注明,转自:<strong>
<a href="<?php echo home_url ( '/' ); ?>" rel="nofollow"><?php bloginfo('name');?></a></strong><br />
本文地址: <?php the_permalink(); ?></address></p>
<?php
}
?>
<!– End Replant statement –>
基本思路就是文章存在”转载”或者”Reprinted”的Tag时,不显示转载声明,以表示该文章为他站转载。而默认情况下则为显示转载声明。
昨天中午,我们在那个外表很小,内部很深邃的店吃了午饭兼kick off meeting。嗯,接下来我们团队正式计划制作一个Android手机平台的游戏:“xxxxx”(竟然忘记给游戏起名字了)。
如果说一支游戏就和一个人一样的话,那么我认为,今天就是受精之日(有一点比较那个,就是受精的过程竟然没有女人参与)。之前的影木的一些YY,其实都是戴着套子进行的。
关于游戏么,拭目以待吧。好了,最后贴上哥的第处男Android程序,胚胎已经形成,接下来怀孕周期是两个月~~~

最近在帮某个项目组打黑工,为他们做个Prototype,而那个游戏是3DS平台上的,3DS是有触摸屏的,而那个游戏玩起来需要用到触摸屏的。
然后,那个游戏玩起来的时候需要识别触摸笔在触摸屏上划出的形状,所以,我的第一件事就是要解决手势识别的问题。
[以上为背景交待]
————————————————————- 分割线 ————————————————————-
关于手势识别,大家遇到的最多的应该就是某些浏览器里的鼠标手势,这样可以很方便的进行一些操作;另外,手写输入也是手势识别的一种应用。
至于手势识别的算法,其实也是非常简单。
这里只说明我所应用到的情况:就是从笔接触到屏幕的那一刻开始(鼠标左键按下)到笔离开屏幕的那一刻结束(鼠标左键抬起),这样一个动作区间内,笔(鼠标)在屏幕上划过的一条线;对这条理论上可以是任意长度、任意形状的线条进行识别&匹配,以将其归为我事先所定义过的一系列形状或者曲线中的某一个的这样一个过程。(注:这样一个过程是对一个“一笔画”的图形进行识别,有别于手写输入文字的识别,因为后者写一个字可能用了不止一笔,外加上并不注重起笔落笔的位置,算法上是有差异的。本文只叙述“一笔画”情况的识别)
算法步骤:
1. 【手势编码】:每一个需要被识别的形状都预先被定义为一个8方向(不一定要用8方向,不过这里用8方向)的手势序列,该序列是一串数字组成的字符串,每个数字表示一个方向,具体如下图:

阅读全文…
SimpleTags的autolink用下来感觉很不错,不过刚发布了几个中文Tags后发现中文的Tag竟然不支持自动添加Link。
估计是因为作者是老外,所以没考虑过中文方面的问题,网上搜了下也找到了解决方案。
和之前《解决Simple Tags与Pre标签内容冲突问题》一文一样,本次修改也是针对于SimpleTags的inc/client.php(Simple Tags版本1.8)中的函数autoLinkTags的。
找到autoLinkTags下的foreach函数,并找到一个$match变量的定义
$match = "/\b" . preg_quote($term_name, "/") . "\b/".$case;
将该变量的定义改为
//add this to support Chinese Tags
$term_name_quote=preg_quote($term_name, "/");
if (preg_match("/^([".chr(228)."-".chr(233)."]{1}[".chr(128)."-".chr(191)."]{1}[".chr(128)."-".chr(191)."]{1}){1}/",$term_name_quote) == true
|| preg_match("/([".chr(228)."-".chr(233)."]{1}[".chr(128)."-".chr(191)."]{1}[".chr(128)."-".chr(191)."]{1}){1}$/",$term_name_quote) == true
|| preg_match("/([".chr(228)."-".chr(233)."]{1}[".chr(128)."-".chr(191)."]{1}[".chr(128)."-".chr(191)."]{1}){2,}/",$term_name_quote) == true)
{
$match = "/" . $term_name_quote . "/"; //if it is a Chinese tag
}else{
$match = "/\b" . $term_name_quote . "\b/".$case;
}
其实也就是判断tag是否为中文,如果是中文则改变下输出形式。
改完后保存即达到了让autolink支持中文的效果了~
今天終於開了馬戲團,作為一只做暗月卡的偽JS+ DD死騎,看著包裡N張颶風不拿出一張做下實測實在難受。
於是乎就裝上暗月卡颶風傳到老家對著木樁測試之了..結果如下:
天賦 雙持邪
武器附魔:主冰爐副十字 戰鬥時間 12分鐘
分析:
雙持邪的情況下由於寶寶的傷害占了很大比例,我沒把寶寶傷害加在統計中,所以看上去3.7%比例蠻高。其實這隻是針對與本人的比例,實際上應該在2.9%左右。
從觸發概率上來說,12分鐘戰鬥觸發39次其中暴擊1次,平均18.5秒觸發一次。傷害在4088-6573,暴擊為200%
阅读全文…
近期评论