- 浏览: 44297 次
- 性别:
- 来自: 北京
最新评论
-
echoloyuk:
强烈支持一个!!!!!!!
83男人节基情发布 BF框架1.0Release 超超超轻量级PHP框架 -
echoloyuk:
啊哈!!!支持一个!!收藏学习下
BasicPHP-FF "BF框架" 超超超轻量级开源PHP框架
文章列表
在尽量少的代码情况下,完成更实用的框架功能,这就是BF框架。
猛点这里进入源码下载以及项目地址:
http://code.google.com/p/basicphp-ff/
BasicPHP-FF,你可以简称它为“BF框架”,属于BasicPHP框架系列的第三代产品,是一个超超超轻量级的PHP开源框架。
面向的开发环境是PHP+MySQL,实现统一入口和三层架构,附带对MC缓存的支持以及几个常用功能的封装,字符编码为utf-8。
框架大小只有几十KB,轻量到其实都算不上是啥子框架了。框架越做越简洁,就连README的文字风格也口语化了。
BasicPHP-FF的宗旨就是简单快捷、轻松环保。 ...
BasicPHP-FF,你可以简称它为“BF框架”,属于BasicPHP框架系列的第三代产品,是一个超超超轻量级的PHP开源框架。
面向的开发环境是PHP+MySQL,实现统一入口和三层架构,附带对MC缓存的支持以及几个常用功能的封装,字符编码为utf-8。
框架大小只有几十KB,轻量到其实都算不上是啥子框架了。框架越做越简洁,就连README的文字风格也口语化了。
BasicPHP-FF的宗旨就是简单快捷、轻松环保。快速上手,快速搞定项目,然后你就可以happy去了,我喜欢这样。
项目地址及源码下载:
http://code.google.com/p/basicphp-ff/
Bas ...
PHP里有这么一个函数:
bool array_walk_recursive ( array &$input , callback $funcname [, mixed $userdata ] )
对数组中的每个成员递归地应用用户函数,可以用来处理多维数组内数据,需要批处理数组内数据的时候使用这个函数非常方便。
function gb2312_to_utf8(&$value, $key) {
$value = iconv('gb2312', 'utf-8', $value);
}
array_walk_recursive($array, 'gb2312_to ...
最近网上爆出诸多用户密码泄露的消息,对于密码安全值得每个人深思。
最好的办法就是在站点使用不同的登录密码,但是如此会造成密码过多,难以管理。
于是本人在新浪SAE平台上设计了一个小应用:安全密码生成器。
网址:
http://1pwd.sinaapp.com/
"安全密码生成器"是用于针对不同网站生成不同的密码,确保密码安全的系统。
该系统使用了独特的加密算法,密码并不保存在数据库中,确保不会泄露。
使用案例:比如你的密码是"111111",加一个明码是"wang@sina"。
这样就能生成一个可以用于sina的密码。
需要登录si ...
好久没写技术博客了,今天兴起写上一篇。
最近安排新来的同事写爬虫抓站,咨询我如何对ajax型的网页数据进行抓取。比如http://www.chewen.com这个站点,“更多新问题”就是发送的ajax请求。
其实抓ajax的页面和抓普通的页面区别不大。ajax只不过是做了一次异步的http请求,只要使用firebug类似的工具,找到请求的后端服务url和传值的参数,然后对该url传递参数进行抓取即可。利用firebug的网络工具,如图所示:
下面代码就是以车问网站为例,通过curl发送POST请求,获取一页的数据。(其实该url的数据可以直接通过GET获取)
<?php
$op ...
Latin1是ISO-8859-1的别名。
因为ISO-8859-1编码范围使用了单字节内的所有空间,在支持ISO-8859-1的系统中传输和存储其他任何编码的字节流都不会被抛弃。
换言之,把其他任何编码的字节流当作ISO-8859-1编码看待都没有问题。这是个很重要的特性,MySQL数据库默认编码是Latin1就是利用了这个特性。
ASCII编码是一个7位的容器,ISO-8859-1编码是一个8位的容器。
由于上海车展,加班了一整个月,无暇顾及业余事务。好在最近终于可以歇一口气,进行了更加合理调整的1.0.1版本今日正式发布,推荐您下载更新。
项目网址及源码下载:
http://code.google.com/p/basic-php/
BasicPHP——一个开源的PHP框架。简单、易用、安全、高效,是本框架的设计理念。
BasicPHP-Lite基于BasicPHP框架,在BasicPHP框架的结构的基础上进行了精简和重构。
---------------------------------------------------------------------
版本更新日志(BasicP ...
如果你习惯使用session.auto_start功能,也许有时会遇到麻烦。比如要使用session_id()来设置当前Session的ID,而这个函数必须在session_start()之前调用。这时session_write_close()就可以排上用场了,代码很简单:
session_write_close();
session_id( $session_id );
session_start();
一个由PHP编写的JS/CSS文件加载器,通过调用该加载器可以对一个或多个JS或CSS文件进行合并、格式化压缩处理,对于减少JS/CSS的HTTP连接数量以及文件大小有一定帮助。
(jcLoader使用了JSMin以及CssMin类库)
项目网址/源码下载:
http://code.google.com/p/jc-loader/
@author wj45 <j@wj45.net>
年末事比较多,把BasicPHP-Lite的事都忘了,今日正式发布。
项目网址及源码下载:
http://code.google.com/p/basic-php/
BasicPHP——一个开源的PHP框架。简单、易用、安全、高效,是本框架的设计理念。
BasicPHP-Lite基于BasicPHP(v1.1.2)框架,在BasicPHP框架的结构的基础上进行了精简和重构。
如何处理PHP的E_ERROR或Fatal Error是一件麻烦事。当程序因为内存不足、执行超时等等而出现致命错误意外中断时,也需要进行相关的处理,而这时error_reporting与try...catch都不适用。
这时可以利用PHP的register_shutdown_function函数。
手册上写的很明确:register_shutdown_function — Register a function for execution on shutdown,就是说当程序中断时会调用该函数注册的函数。
比如:
<?php
function shutdown() {
...
自认为BasicPHP框架已经很好用了,不过还想要最求更极致的性能,准备开发BasicPHP Lite,超轻量级PHP框架,敬请期待!
(BasicPHP:开源PHP框架)
http://code.google.com/p/basic-php/
BasicPHP——一个开源的PHP框架。
简单、易用、安全、高效,是本框架的设计理念。
该框架旨在提高开发效率、降低开发门槛,并兼容不同的服务器环境。
http://code.google.com/p/basic-php/
更新日志:
1.1.1 2010-11-19 ----------------------------------------------
限制框架autoload自动加载类时只加载common中的类。
修改model实例化时参数为空情况下的错误处理机制。
修复无model文件时,第二次调用model时重复定义class的Bug。
新增配置DB_CACHE_TI ...
这些指令还是很常用的,最起码有些我每天都要用。当然,很多东西还是写成shell脚本用起来更方便。
man 命令(查看一个命令的详细帮助信息)
命令 --help(显示一个命令的简单帮助信息)
命令 | more(分页显示)
uname -a(查看系统信息)
date(查看日期)
date -s '2010/10/20 18:30:00'(设置日期)
ifconfig(查看IP)
ps(显示进程)
ps -aux(显示全部进程与详情)
ps aux | grep 进程名(显示指定进程)
kill -9 PID(强制关闭进程)
top(进程监视器)
pwd(显示当前路径)
cd(切换到你的用户目录 ...
灰常简单的一个小脚本,Linux/Windows系统都支持,调用了一下百度的开放平台的一个标准北京时间的小接口。
没事跑跑这个小脚本给系统校时还是很方便的。
<?php
//系统校时
$hd = fopen("http://open.baidu.com/app?module=beijingtime", 'r');
$str = fgets($hd);
$pos = strpos($str, '"time":');
$str = str_replace('"time":', '', $str);
$str = s ...