Access Control Library for Codeigniter

先检讨。比较浮躁,先前帖的Codeigniter ACL library 有较大的bug。配置和使用方法也没有说太多。今天正好用到,调试了一下。重新发布。嗯,这个也是淡水在ci在官网论坛上挖到的。还有个autoacl的,也是基于这个修改的。不过淡水觉得太耦合了,而且繁琐了。还是没有采用。 先来library: <?php if (!defined(‘BASEPATH’)) exit(‘No direct script access allowed’);/** * MX_ACL – Access Control Library PHP5 *  * Notes: * $config['cache_path'] must be set * * Install this file as application/libraries/MX_ACL.php *  * @copyright    Copyright (c) Wiredesignz & Maxximus 2009-11-03 * @version     1.1 *  * Permission is hereby granted, free of charge, to any person obtaining [...]

li水平居中css实现

其实这个是凑数来的。只是好久没动博客了,实在是说不过去了,丫的太懒了。其实是淡水没有时间(好假的借口)。 闲话不多说了。现在一般都是用li做菜单了,淡水也就从了。li的float:left,可以了变成横向的菜单了。但是它们怎么跑到区域里居中显示呢(一般是页脚的链接是居中的)?li的display:inline;就可以了,float:left都不要了,自己跑一行去了。 #main_footer{ list-style:none; text-align:center; } #main_footer li{ display:inline; } <ul id=”main_footer”> <li><a href=”#”>公司介绍</a></li> <li><a href=”#”>我们的创新</a></li> <li><a href=”#”>工作理念</a></li> <li><a href=”#”>价值观</a></li> <li><a href=”#”>联系我们</a></li> </ul> 其实淡水还是在用table布局,为啥,方便啊。不过也少了:) 哎,div啊。。。

ShangHai

嗯,新环境……

mysql查询今天、昨天、7天、近30天、本月、上一月 数据

今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) – TO_DAYS( 时间字段名) <= 1 7天 SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名) 近30天 SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date(时间字段名) 本月 SELECT * FROM 表名 WHERE DATE_FORMAT( [...]

Install ‘xdebug’ PHP extension for XAMPP on Ubuntu10.04

First you have to install XAMPP development package (http://www.apachefriends.org/en/xampp-linux.html) for your XAMPP installation. This package provides the necessary source files needed to compile the extra stuff Download ‘xdebug’ source from http://www.xdebug.com/ , uncompress it in a suitable directory, cd to that directory. Now run phpize [bruce@bruce-laptop xdebug-2.1.0RC1]$ /opt/lampp/bin/phpize if had errors: Cannot find autoconf. Please [...]

关于ci和zend framework的一些牢骚

首先说明,这是淡水的牢骚,看不惯不要看。 老华仔歌里唱的应景“总逃不开工作表,做完了又来了,怎样也甩不掉……”。淡水手头的项目还没有完全结束,新的项目又要上马。于是前期就框架选择开大会,开小会。 有.net高手就开始在网上搜索合适框架。结果他得出的结论是Zend Framework,理由:官方。 不推荐Codeigniter是因为,一家小公司做的,后期支持跟不上。而且ci是轻量级的,功能不强。 php本身就是草根出身,如果看公司大小,那么为什么不用.net? ci是轻量级的,但是php能做的,他都能做,没有内置的功能,可以自己加阿?非得一定要和zend framework一样,几乎把所有能想到用到的功能都整合进去变成皇家内裤(类库)? 窃以为,做大型应用时应用框架快速开发是可取的,但是要考虑到代码的执行效率,和开发的灵活度。 zend framework能做到的, ci扩展一下也能做到,麻烦一点了。但是zend framwork有ci灵活么,ci2天可以掌握,zend framework可以么(太NB的天才不算)。 这些主流框架的评比本身没有太大的意义。框架只是工具,各有其特点(Yii高效;ci上手容易,代码优雅;thinkphp代码全中文注释,文档齐全;qee……),人才是重点。 如果理由是: zend framework是官方出品,支持应该比其他(ci)公司长久。 zend framework是官方出品,使用人数较多,人力资源丰富。 zend framework内置许多类库,扩展类库的时间可以节省不少。 zend framework内置许多类库,规范了代码(尽量使用内置类库)。 还有最具分量的理由:这是高层主管决定的。 这些我可以接受,但是说ci不行,以否定ci来肯定zend framwork,那就有些牵强了。 滔滔不绝的,连绵不断,就是要表明“zend framework是php官方出品,功能强大。ci一家小公司做的,后期支持跟不上。而且ci是轻量级的,功能不强。”。但是,zend framework哪些方面强大,ci又是哪里功能不强,都没有说出个一二三来。 嗯,滔滔不绝但也要言之有物才行吧!

恢复Ubuntu的默认面板

如果不小心将ubuntu的面板弄得一团糟,又不想慢慢找回来。有没有什么方法一键恢复默认状态呢? 答案是:“能恢复是肯定的,但是没有一键!“。 首先重置面板设置 gconftool –recursive-unset /apps/panel 然后删除面板设置文件。 rm -rf ~/.gconf/apps/panel 再杀掉控制面板的进程使其重启即可! pkill gnome-panel 此时默认的顶部底部两个面板就已经回来了。 如果悲剧到没有办法进入终端,那么建个文件。往里面写入这三条命令,再保存为.sh文件。给执行权限,运行即可。 真的好用。 from:http://blog.okkey.net/1202.html

投入ubuntu,体验中

嗯,体验还不错。推荐。。。 不过wine下ie6太耗资源了,能跑死机器。 两天了,基本上手 开发用XAMPP+PDT,PDT在linux下比windows下的速度快些,但是边框太粗,难看。 :p

SVN小记

名词解释: 修订版(revision):可以认为是某个文件在其生命周期内各个保存的快照,每个快照和一个时间区间对应。 版本库(Repository):存放修订版的数据库 本地工作拷贝(Local working copy):修订版在本地的副本 版本的检入(Check in):本地副本提交到服务器的版本库 检出(Check out):从服务器的版本库中取出修订版成为本地副本 版本号的来源:有两种策略,基于文件的计数和基于仓库的计数,subversion使用后者 标签(Tags):为版本加一个名字,便于检出 分支(Branches):修订版打分支,以后可以平行修改,互不干扰 合并(Merging):将分支的修订版合并为一个新的修订版 锁(Locking):为修订版枷锁 冲突(Conflict):并发版本控制时防止修订版混乱的错误机制 创建版本库 创建服务器端版本库 命令行: svnadmin create file_path/repo_name 初始导入(import) 通过命令行导入: svn import -m “init import” http://10.0.0.6/svn/teaching/ 该命令可将当前路径下文件导入到版本库中。 检出(checkout) 通过命令行检入: svn co http://10.0.0.6/svn/teaching/ mysvntest 或者: svn checkout http://10.0.0.6/svn/teaching/ mysvntest 最后取出来的新目录名,不给定就会用路径的最后一个目录名(如这里的teaching,这里给了就是mysvntest) 保持更新(update) 命令行: svn update 或者 svn up 多人合作时: 更新要经常频繁的做,尽量让问题及早暴露,便于处理。 提交代码前要更新,否则容易产生版本冲突。 通过第一步import后的那个目录并没有默认建立svn与远程的关系,需要手动从服务器checkout回服务器的版本到本地, 才算正式建立与远程的关系,才能直接 [...]

socks5 proxy 折腾记

需要在服务器上装sock5 proxy,服务器平台是Redhat enterprise linux5,淡水要在有限的时间里去折腾它。 google之。 找到了socks5-v1.0r11编译报错:( 再google之。。。 又转找到ss5-3.6.4-3, 编译,又报错:( 时间有限,精力有限,关键是能力有限。。 最后google之。。。。。。 找到Antinat。看似很方便的样子。官网:http://antinat.sourceforge.net/ 下载: antinat-0.90-1.i386.rpm antinat-libs-0.90-1.i386.rpm 先rpm -ivh antinat-libs-0.90-1.i386.rpm 再rpm -ivh antinat-0.90-1.i386.rpm 搞定。 也可以下载:antinat-0.90.tar.bz2 编译安装。 tar jvxf antinat-0.90.tar.bz2 cd antinat-0.90 ./configure make install cp etc/antinat.xml.allopen /usr/local/etc/antinat.xml 配置端口: <!– Port to listen on –>         <port value=’1080′/> 如无需认证,这样就完成了。我要加入认证帐号则,那么如下: vi  /usr/local/etc/antinat.xml <!– <user user=’testuser’ password=’testpass’/> –> [...]

Page 1 of 11 12345...Last »