- 浏览: 50693 次
- 性别:
- 来自: 重庆
最新评论
-
yeaha:
achun 写道粗略的把Lysine和Yii做了一下比较感觉, ...
Lysine介绍(一) -
achun:
粗略的把Lysine和Yii做了一下比较感觉,Lysine在实 ...
Lysine介绍(一) -
xieye:
现在是热敏打印机,如何控制,希望lz给予帮助
php控制针式打印机和磁卡读卡器 -
xieye:
求交往
php控制针式打印机和磁卡读卡器 -
yeaha:
http://www.php.net/manual/en/bo ...
php控制针式打印机和磁卡读卡器
文章列表
以前在BSD和Linux下面一直用djbdns做dns本地缓存,用Mac之后用过一段时间的dnsmasq,djbdns比dnsmasq设置简单一些,dnsmasq配置了几次才成功。
最近重装系统后打算重新弄一个,不过这次是打算用系统自带的bind服务,不用安装编译,直接就是现成的。
bind我其实不熟悉,好在可以google到不少配置文件进行参考,只有一点经验可以说一下
named-checkconf /etc/named.conf
东抄西抄的配置文件难免会有问题,用这个命令检查一下配置文件是否正确,省得启动服务失败了再看日志调试
如果是通过已有的/etc/named.conf直接修改,会报一 ...
上一篇:Lysine介绍(五)MVC - View
进入Model环节之前先介绍一下Lysine对各式存储服务的管理
最常见的存储方式就是关系式数据库了,除此之外还有MongoDB等等新型数据库,这些数据库都提供持久化存储服务
缓存服务其实也是存储服务,比如Memcached,缓存是非持久化存储服务
在Lysine里面,无论常见的关系式数据库,新型的NOSQL数据库,Memcached缓存服务,都统统等同看做存储服务,统一管理
<?php
require '/path/to/lysine/core.php';
$config = array(
'storage' ...
上一篇:Lysine介绍(四)MVC - Controller
PHP的模版实现分为两种:
自定义语法和标签,Smarty为代表
直接使用PHP本身作为模版语言
Lysine的模版使用了第二种实现方式
<?php
requie_once '/path/to/lysine/core.php';
$config = array(
'app' => array(
'view' => array(
'view_dir' => __DIR__ .'/app/view',
'file ...
上一篇:Lysine介绍(三)MVC - Application
上一篇提到,Lysine的MVC设计模仿了webpy
,controller类非常简单,光说controller就可以没多少可写的,所以把router也放到一起来说明
Router的职责是:
解析http请求的url
根据url调用对应 ...
上一篇:Lysine介绍(二)载入及配置
太阳底下没有新鲜事,MVC也不是
Lysine的MVC灵感来自webpy
,即使说是模仿也没错
在源代码
目录里面的demo/helloworld下有一个简单的实例
要运行Lysine的MVC,需要url rewrite支持,可以在demo ...
上一篇:《Lysine介绍(一)》
Lysine的载入非常简单,只需要包含框架目录下的core.php即可,只要包含了这个文件,在掉用框架的类时就会自动包含对应的文件(使用spl_auto_register()函数)
长期使用QeePHP习惯了,有时候写点简单脚本也希望可以用到QeePHP的类,基于这种考虑,所以载入尽量的简单,只要包含了core.php,就可以把Lysine当作一个类库来使用
Lysine的autoloader只负责框架自身的类的自动载入,不管web应用自己开发的类的自动载入(在Lysine\Applicaiton另外有一个autoloader来 ...
Lysine是我开发的一个小小的框架,现在已经基本可用,接下来要继续改进就必须实际使用,或者拿出来与人交流。所以我决定开始写这个系列文章说明一下这个东西,兼做文档使用
Lysine的代码库在http://github.com/yeaha/lysine,如果 ...
tmux不支持screen -RD那样的功能,写了个启动脚本来模拟
#!/bin/sh
TMUX="/usr/bin/tmux"
$TMUX has-session -t default
if [ $? = 1 ]; then
echo "$TMUX new-session -s default"
$TMUX new-session -s default
else
echo "$TMUX attach-session -d -t default"
$TMUX attach ...
你永远不能战胜一个纯傻逼
- 博客分类:
- 语录
你永远不能战胜一个纯傻逼,因为他会把你的智商拉到跟他一个水平, 然后用丰富的经验打败你!
Do not argue with an idiot. He will drag you down to his level and beat you with experience.
--from: http://www.yeskafei.com/archives/13426
手头一个网页碰到一个小小的毛病,网页内有多个div,每个div下有一个包含一些浮动按钮的div,效果就是那种鼠标浮动上去就显示浮动按钮,移开就隐藏
代码很简单(mootools):
el.addEvents({
'mouseover': function() {
buttons.setStyle('display', '');
},
'mouseout': function() {
buttons.setStyle('display', 'none');
}
});
小毛病就是,用鼠标在这些div上快速晃来 ...
我是一个vim用户同时firefox也是我的主浏览器(这个时候也许vimperator这个名字已经被你联想到了)
以前一直使用vimperator,很喜欢这种右手不用在鼠标和键盘之间移动来移动去的操作,特别是vimperator的hint特性(就是按f,然后网页上所有的链接上都出现数字,输入数字就进入对应链接)。但是vimperator也有不好的地方,那就是界面过于vim化,原本的firefox界面控件提供了很方便的特性,比如地址栏的下拉列表,但是vimperator把这些东西全部都替换成为了自己的东西,又没有原来的好用。所以vimperator的键盘操作体验和firefox原生ui成为我两难 ...
uzbl,一个非常符合unix哲学的浏览器
今天一时兴起,试用了一番,味道非常对胃口,但是稳定性还是很欠缺,uzbl-browser工作得还比较正常,uzbl-tabbed就几乎没有正常的工作过
不过这正是我需要的东东,值得花时间等待
linux作为主系统使用了一年多以后,我的习惯也慢慢的越来越unix了,越来越喜欢可以定制和掌控的软件,等uzbl稳定之后也许就会成为我的常用浏览器
最近开发一个餐饮管理系统,web方式实现,我开发收银员使用的前端界面,中间有两个功能,打印小票和VIP磁卡刷卡。打印小票就是到超市买完东西以后打印的那种小票,VIP磁卡刷卡就是在收银时,顾客提供VIP卡,收银员在界面上点“读卡”按钮,然后在读卡器上刷一下,程序就直接拿到磁卡上的VIP会员号。
这两个功能很多程序员都实现过,不是什么复杂的功能,但问题在于,我是一个通常意义上的php程序员,只开发过那些通常意义上的网站,从来没有想到过要用php去和打印机、读卡器这些设备打交道。
用c、java这些来干这件事情会更简单一些,但我只会php,perl名言说:“对一个拿着锤子的人来说,所有的问题看上去都像 ...
想把 /s123 rewrite 到 /survey/shortid/survey_id/123
rewrite "^/s(\d+)(.*)$ /survey/shortid/survey_id/$1$2 permanent;
但是死活不工作,查来查去有人说他加上host就好了,于是改为
rewrite "^/s(\d+)(.*)$ http://$host/survey/shortid/survey_id/$1$2 permanent;
最后进一步改进为
rewrite "^/s(\d+)(.*)$ $scheme://$host/survey/shorti ...
- 2009-02-19 14:33
- 浏览 1635
- 评论(0)
今天在freebsd下配置nginx,用spawn-fcgi提供fastcgi
出现一个毛病就是运行spawn-fcgi之后半天没反应,也不显示错误,就一直停在那里
找来找去发现因为sysctl里设置了net.inet.tcp.blackhole=2,只要去掉了就一切正常
有人在lighttpd那里报告过这个错误,还提供了一个patch
http://redmine.lighttpd.net/issues/1575
- 2009-02-18 17:41
- 浏览 1731
- 评论(0)