Mac OS X安装erlang开发环境

作者:跑调 发布时间:May 15, 2012 分类:开源路漫漫兮 1 Comment

erlang是个奇怪的东西,我也是安来玩玩的。但是由于官方没有mac os x的安装包,自己装无比的麻烦。所以我是用homebrew来安装的,homebrew就像apt-get或者yum这些个东西,提供方便。
我非常懒,也不想写过多的东西。步骤大概如下:
1,安装homebrew ---具体步骤百度谷歌都有
2,安装完homebrew后,执行

阅读剩余部分...

【步步为赢】typecho相册插件开发(一)

作者:跑调 发布时间:April 23, 2012 分类:开源路漫漫兮 14 Comments

在此先立贴为证,一步步自己做一个typecho的相册插件,并把过程全部记录下来。时间在6.1之前完成。

php中foreach在引用数组元素时产生的一个错误

作者:跑调 发布时间:March 15, 2012 分类:开源路漫漫兮 4 Comments

在php中,foreach应该是遍历数组最为方便的方法了。今天在代码中遇到了一个引用带来的问题,十分的恼火。由于思路在业务问题上纠结,没有往语言方面去想,导致这个bug浪费了不少时间。记录下来,警示自己以后要细心。

阅读剩余部分...

新浪云计算公开课

作者:跑调 发布时间:February 26, 2012 分类:开源路漫漫兮 3 Comments

新浪SAE昨天在车库做了新浪云计算公开课的第二期,主要讲了一些应用方面的东西,讲课层次比较浅,算是普及內容吧。得一微博的杯子。

阅读剩余部分...

html5 canvas上下文的方法

作者:跑调 发布时间:February 22, 2012 分类:开源路漫漫兮 1 Comment

一开始老没找到canvas的2d上下文的接口,今天特地在浏览器里输出下来记录备查。
输出方法就是控制台里console.info(上下文对象)

阅读剩余部分...

smarty里section的一些常用方法和补充知识(转)

作者:跑调 发布时间:July 17, 2011 分类:开源路漫漫兮 3 Comments

smarty中section的使用
在smarty的使用过程中,有很多时候需要将一个数组输出到模板中来处理,以下将演示如何将一个索引(index)数组和关联(assocaite)数组在页面中展现出来。

本文中假设有如下一个索引数组

1、索引数组

 $people = array('tony','sweety','abc','four');
 $smarty->assign('people',$people);

在模板中显示:

 {section name=n loop=$people}
     name:{$people[n]}
{/section}

这样在模板中就可以显示出这个数组的内容了。结果如下:
1 name:tony
2 name:sweety
3 name:abc
4 name:four

2、关联数组

     $arr = array(
         array('id'=>1,'title'=>'title1'),
         array('id'=>2,'title'=>'title2'),
         array('id'=>3,'title'=>'title3')
     );
     
     $smarty->assign('news',$arr);

在模板中显示过程如下

 {section name=sn loop=$news}
     {if $smarty.section.sn.first}
          
      {/if}
      
     {if $smarty.section.sn.last}
         
id title
{$news[sn].id} {$news[sn].title}
{/if} {sectionelse} there is no news. {/section}

显示结果如下(是一个表格的样子,以下显示的没有加样式):

 id title 
1 title1 
2 title2 
3 title3 

可以看出,无论是索引还是关联数组用起来都是很方便。下面介绍下section中各个属性的说明:

阅读剩余部分...

Uchome弹出框ajax操作代码

作者:跑调 发布时间:June 26, 2011 分类:开源路漫漫兮 1 Comment

进公司以来,一直做的Uchome的二次开发(包括一部分全新功能),按照广大人民群众的说法,uchome是一个比较垃圾的代码集合体,另外按照站长们的说法,这个东西还是很成功的。当然,现在的dx系列还是在站长中间非常受欢迎。谨记,地方门户和行业是互联网的大半壁。
说一下uchome的ajax操作示范,会弄这个效果的话,很多交互就可以简简单单的实现了。
uchome ajax常用的效果,就是点击链接或者按钮弹出一个对话框,我一般叫它弹出层,因为弹出的确实是一个层。弹出层上可以有表单,可以有文字,可以进行操作。这里用到的一个常用的js方法就是uchome自带js库里的ajaxmenu()方法。

function ajaxmenu(e, ctrlid, isbox, timeout, func) {}

参数的说明:
* e 事件,一般是click
* ctrlid,e事件发生的对象id,就是click的链接的id,这个必须有,没有就弹不出来。
* isbox, 是否跟随,设置弹出层的位置,这个无关紧要,改成1或者0,自己试一下就出来了。
* 刷新时间,弹出来以后多少时间自动消失。
* func,回调函数,执行完以后的回调方法。
说一下目录结构:
* php逻辑文件在./source/
* htm模版文件在./template/default/

阅读剩余部分...

严蔚敏老师非常形象的KMP算法视频讲解

作者:跑调 发布时间:June 25, 2011 分类:开源路漫漫兮 1 Comment

贴段PHP反射读书代码

作者:跑调 发布时间:June 25, 2011 分类:开源路漫漫兮 No Comments

看书看到关于PHP反射API的使用,对与这个东西做为插件的实现方法,还是充满了好奇。贴一段代码,这段代码可以用来取到类的说明文字。

//
/** This is Class A */
class a{};
/** This is Class B */
class b{};
$cl = get_declared_classes();
foreach($cl as $c) {
    $re = new reflectionclass($c);
    if($re->isUserDefined()) {
        $reclass[] = $re->getDocComment();
    }
}
var_dump($reclass);
//

在实际过程中发现,文件修改后第一次刷新,可以正常取到注释内容。再次刷新,返回全部是false。引用一段说明:
* 是否require了要分析的文档所在的文件;(这一点我们是本文件内,不存在疑问)
* 文档格式是否符合php doc语法标准,特别注意文档应该紧挨着类或方法的声明语句(中间不能有空行),文档的开始行有两个“*”号;(第一次能获取到,说明格式是正确的)
* 是否开启了PHP加速模块,PHP文档默认是会存在内存中的,而加速模块可能会将文档信息去除以减小内存的占用(对于文档只能在所分析的文件有修改后的第一次获取才能成功时,一般都是这种情况)。

引用来源:
作者:RockUX–WEB前端
出自:PHP无法获取文档注释

笔记:关于整数的一些概念

作者:跑调 发布时间:April 30, 2011 分类:开源路漫漫兮 1 Comment

关于素数的一些概念

设整数n≠0,±1,如果除了显然因数±1和±n外,n没有其他因数,那么,n叫做素数(或质数),否则,n叫做合数。

设n是一个正合数,p是n的一个大于的最小正因数,则p一定是素数,且p*p<=n
设n是一个正整数,如果对于所有的素数p≤n,且n不能被p整除,那么n一定是素数。
得出素数的判定方法,叫做爱拉托斯散筛法(eratosthenes)。

阅读剩余部分...