`
yeaha
  • 浏览: 49727 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论
文章列表
以前在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 ...
今天在freebsd下配置nginx,用spawn-fcgi提供fastcgi 出现一个毛病就是运行spawn-fcgi之后半天没反应,也不显示错误,就一直停在那里 找来找去发现因为sysctl里设置了net.inet.tcp.blackhole=2,只要去掉了就一切正常 有人在lighttpd那里报告过这个错误,还提供了一个patch http://redmine.lighttpd.net/issues/1575
Global site tag (gtag.js) - Google Analytics