11/06
10
前些日子对 YUF 做了大量改进,版本更新到0.9
将原有的两个网站基于YUF 0.9进行了重写, 感觉开发效率高了很多。网站各方面性能也有了很大提高,特别是安全性能和抗压性能。
而且代码量明显少了很多。现在开发一个新的网站,经过简单配置就可以完成一个网站的基本雏形。
随着网站访问量的增加,YUF本身可能会暴露一些问题,不断完善吧。
继续加油!!
贴一段代码纪念一下:
入口配置
实例
将原有的两个网站基于YUF 0.9进行了重写, 感觉开发效率高了很多。网站各方面性能也有了很大提高,特别是安全性能和抗压性能。
而且代码量明显少了很多。现在开发一个新的网站,经过简单配置就可以完成一个网站的基本雏形。
随着网站访问量的增加,YUF本身可能会暴露一些问题,不断完善吧。
继续加油!!
贴一段代码纪念一下:
入口配置
//配置YUF框架目录
define("YUF_PATH","");
//配置项目根目录
define("PRO_ROOT","");
$config = array(
'site_url'=>"http://jasonyu.cn",
'img_url'=>"http://res.jasonyu.cn", //静态资源
'charset'=>"UTF-8",
'debug'=>true,
'gzip'=>true,
'view' => array(
'enabled' => TRUE, // 开启视图
'auto_ob_start' => TRUE, // ob开启
'config' =>array(
),
),
'DB'=>array(
'connect'=>"",
'charset'=>"UTF8",
'prefix'=>"",
'temp_path'=>PRO_ROOT. '/temp/q_caches/',
),
'cache'=>array(
'type'=>"memcached",
'host'=>"127.0.0.1",
'port'=>"11211",
),
'external_libs' => array(
PRO_ROOT . '/include/app.base.php',
),
);
require(YUF_PATH."/YUF.php");
YUF :: startup($config);
define("YUF_PATH","");
//配置项目根目录
define("PRO_ROOT","");
$config = array(
'site_url'=>"http://jasonyu.cn",
'img_url'=>"http://res.jasonyu.cn", //静态资源
'charset'=>"UTF-8",
'debug'=>true,
'gzip'=>true,
'view' => array(
'enabled' => TRUE, // 开启视图
'auto_ob_start' => TRUE, // ob开启
'config' =>array(
),
),
'DB'=>array(
'connect'=>"",
'charset'=>"UTF8",
'prefix'=>"",
'temp_path'=>PRO_ROOT. '/temp/q_caches/',
),
'cache'=>array(
'type'=>"memcached",
'host'=>"127.0.0.1",
'port'=>"11211",
),
'external_libs' => array(
PRO_ROOT . '/include/app.base.php',
),
);
require(YUF_PATH."/YUF.php");
YUF :: startup($config);
实例
class DefaultApp extends BaseC
{
function index()
{
$site['index'] = 1;
$this->display('home.tpl',$site);
}
}
{
function index()
{
$site['index'] = 1;
$this->display('home.tpl',$site);
}
}
11/05
15
screen 进入screen模式
C-a c 在当前screen下建立新的窗口
exit 退出当前窗口,如果它是此screen的唯一窗口时,此screen也将完全退出。
C-a d 暂时断开screen会话
screen -ls 查看有哪些screen。
screen -r id 打开编号为id的screen窗口。
C-a w 显示所有窗口列表
C-a n 切换到下一个窗口
C-a p 切换到前一个窗口(与C-a n相对)
都说 tmux 更好一些,有空再折腾一下。
Screen命令参数:
-A -[r|R] 将所有的视窗都调整为目前终端机的大小。
-c filename 用指定的filename文件替代screen的配置文件’.screenrc’.
-d [pid.tty.host] 断开screen进程(使用该命令时,screen的状态一定要是Attached,也就是说有用户连在screen里)。一般进程的名字是以pid.tty.host这种形式表示(用screen -list命令可以看出状态)。
-D [pid.tty.host] 与-d命令实现一样的功能,区别就是如果执行成功,会踢掉原来在screen里的用户并让他logout。
-h <行数> 指定视窗的缓冲区行数。
-ls或–list 显示目前所有的screen作业。
-m 即使目前已在作业中的screen作业,仍强制建立新的screen作业。
-p number or name 预先选择一个窗口。
-r [pid.tty.host] 恢复离线的screen进程,如果有多个断开的进程,需要指定[pid.tty.host]
-R 先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。
-s shell 指定建立新视窗时,所要执行的shell。
-S <作业名称> 指定screen作业的名称。(用来替代[pid.tty.host]的命名方式,可以简化操作).
-v 显示版本信息。
-wipe 检查目前所有的screen作业,并删除已经无法使用的screen作业。
-x 恢复之前离线的screen作业。
Screen命令的常规用法:
screen -d -r:连接一个screen进程,如果该进程是attached,就先踢掉远端用户再连接。
screen -D -r:连接一个screen进程,如果该进程是attached,就先踢掉远端用户并让他logout再连接
screen -ls或者-list:显示存在的screen进程,常用命令
screen -m:如果在一个Screen进程里,用快捷键crtl+a c或者直接打screen可以创建一个新窗口,screen -m可以新建一个screen进程。
screen -dm:新建一个screen,并默认是detached模式,也就是建好之后不会连上去。
screen -p number or name:预先选择一个窗口。
Screen实现后台运行程序的简单步骤:
1> 要进行某项操作时,先使用命令创建一个Screen:
[linux@user~]$ screen -S test1
2>接着就可以在里面进行操作了,如果你的任务还没完成就要走开的话,使用命令保留Screen:
[linux@user~]$ Ctrl+a+d #按Ctrl+a,然后再按d即可保留Screen
[detached] #这时会显示出这个提示,说明已经保留好Screen了
如果你工作完成的话,就直接输入:
[linux@user~]$ exit #这样就表示成功退出了
[screen is terminating]
3> 如果你上一次保留了Screen,可以使用命令查看:
[linux@user~]$ screen -ls
There is a screen on:
9649.test1 (Detached)
恢复Screen,使用命令:
[linux@user~]$ screen -r test1 (or 9649)
Screen命令中用到的快捷键
Ctrl+a c :创建窗口
Ctrl+a w :窗口列表
Ctrl+a n :下一个窗口
Ctrl+a p :上一个窗口
Ctrl+a 0-9 :在第0个窗口和第9个窗口之间切换
Ctrl+a K(大写) :关闭当前窗口,并且切换到下一个窗口(当退出最后一个窗口时,该终端自动终止,并且退回到原始shell状态)
exit :关闭当前窗口,并且切换到下一个窗口(当退出最后一个窗口时,该终端自动终止,并且退回到原始shell状态)
Ctrl+a d :退出当前终端,返回加载screen前的shell命令状态
C-a c 在当前screen下建立新的窗口
exit 退出当前窗口,如果它是此screen的唯一窗口时,此screen也将完全退出。
C-a d 暂时断开screen会话
screen -ls 查看有哪些screen。
screen -r id 打开编号为id的screen窗口。
C-a w 显示所有窗口列表
C-a n 切换到下一个窗口
C-a p 切换到前一个窗口(与C-a n相对)
都说 tmux 更好一些,有空再折腾一下。
Screen命令参数:
-A -[r|R] 将所有的视窗都调整为目前终端机的大小。
-c filename 用指定的filename文件替代screen的配置文件’.screenrc’.
-d [pid.tty.host] 断开screen进程(使用该命令时,screen的状态一定要是Attached,也就是说有用户连在screen里)。一般进程的名字是以pid.tty.host这种形式表示(用screen -list命令可以看出状态)。
-D [pid.tty.host] 与-d命令实现一样的功能,区别就是如果执行成功,会踢掉原来在screen里的用户并让他logout。
-h <行数> 指定视窗的缓冲区行数。
-ls或–list 显示目前所有的screen作业。
-m 即使目前已在作业中的screen作业,仍强制建立新的screen作业。
-p number or name 预先选择一个窗口。
-r [pid.tty.host] 恢复离线的screen进程,如果有多个断开的进程,需要指定[pid.tty.host]
-R 先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。
-s shell 指定建立新视窗时,所要执行的shell。
-S <作业名称> 指定screen作业的名称。(用来替代[pid.tty.host]的命名方式,可以简化操作).
-v 显示版本信息。
-wipe 检查目前所有的screen作业,并删除已经无法使用的screen作业。
-x 恢复之前离线的screen作业。
Screen命令的常规用法:
screen -d -r:连接一个screen进程,如果该进程是attached,就先踢掉远端用户再连接。
screen -D -r:连接一个screen进程,如果该进程是attached,就先踢掉远端用户并让他logout再连接
screen -ls或者-list:显示存在的screen进程,常用命令
screen -m:如果在一个Screen进程里,用快捷键crtl+a c或者直接打screen可以创建一个新窗口,screen -m可以新建一个screen进程。
screen -dm:新建一个screen,并默认是detached模式,也就是建好之后不会连上去。
screen -p number or name:预先选择一个窗口。
Screen实现后台运行程序的简单步骤:
1> 要进行某项操作时,先使用命令创建一个Screen:
[linux@user~]$ screen -S test1
2>接着就可以在里面进行操作了,如果你的任务还没完成就要走开的话,使用命令保留Screen:
[linux@user~]$ Ctrl+a+d #按Ctrl+a,然后再按d即可保留Screen
[detached] #这时会显示出这个提示,说明已经保留好Screen了
如果你工作完成的话,就直接输入:
[linux@user~]$ exit #这样就表示成功退出了
[screen is terminating]
3> 如果你上一次保留了Screen,可以使用命令查看:
[linux@user~]$ screen -ls
There is a screen on:
9649.test1 (Detached)
恢复Screen,使用命令:
[linux@user~]$ screen -r test1 (or 9649)
Screen命令中用到的快捷键
Ctrl+a c :创建窗口
Ctrl+a w :窗口列表
Ctrl+a n :下一个窗口
Ctrl+a p :上一个窗口
Ctrl+a 0-9 :在第0个窗口和第9个窗口之间切换
Ctrl+a K(大写) :关闭当前窗口,并且切换到下一个窗口(当退出最后一个窗口时,该终端自动终止,并且退回到原始shell状态)
exit :关闭当前窗口,并且切换到下一个窗口(当退出最后一个窗口时,该终端自动终止,并且退回到原始shell状态)
Ctrl+a d :退出当前终端,返回加载screen前的shell命令状态
11/04
21
傲游主机由在澳洲的害羞哥和Hostloc的多位达人组成。采用独自开发的云组合自由定制VPS订购面板,用户完全可以按照自己的需求来订购(包括CPU核心、内存、硬盘、流量,随意定制。),而且在购买之后如果感觉配置不够,还是可以继续升级的。而且因为采用的是云架构,如果您感觉此款VPS不适合你, 随时可以联系退款余额。
废话少说,先送上小菜特制优惠码:VPSSER
购买地址http://cp.aoyohost.com(注册后直接点面板里的添加新VPS主机即可)
另外:
Godaddy 2011年4月特价域名优惠码。和以前一样只支持信用卡。
优惠码:ACES1
支付方式:信用卡
优惠类型:注册或转移COM, .US, .MOBI, .BIZ, .NET, .ORG, .CA, .CO.UK and .IN
优惠幅度:注册或转入仅需$1
截止日期:2011.5.23或者前10000名客户可以使用。
原文如下:
SPECIAL OFFER! $1.00* DOMAIN NAME!
Register or transfer any available .COM, .US, .MOBI, .BIZ, .NET, .ORG, .CA, .CO.UK and .IN domain for just $1.00!*
11/03
5
原编者按:《超限战》之后,乔良将更多的注意力转移到金融领域,这看似“不务正业”,实则与他的主攻方向战略研究领域并行不悖且密不可分。学术研究常常是聪明人下笨工夫,历经数年探究,他仍自谦为“外行”,但他说,我一直从军事和战略的角度观察经济及金融问题,并且得出了自己的观察结果。本文由他将几篇演讲录音稿改写而成。
美国并不酷爱战争,但美国需要战争。过去20年里,美国是世界上唯一连打过四场对外战争的国家。为什么要如此频繁地发动战争?地球人不懂,恐怕美国人民也不懂,因为这四场战争,发生在三个不同的国家和地区,开战的理由也都十分充分且冠冕堂皇,谁会把它们与一张轻飘飘的绿纸联系在一起?
为美元而战,这就是美式战争的全部秘密。
....
p.s. 看了这篇文章,真佩服毛泽东,那时就看透了美国佬,纸老虎。
美国并不酷爱战争,但美国需要战争。过去20年里,美国是世界上唯一连打过四场对外战争的国家。为什么要如此频繁地发动战争?地球人不懂,恐怕美国人民也不懂,因为这四场战争,发生在三个不同的国家和地区,开战的理由也都十分充分且冠冕堂皇,谁会把它们与一张轻飘飘的绿纸联系在一起?
为美元而战,这就是美式战争的全部秘密。
....
p.s. 看了这篇文章,真佩服毛泽东,那时就看透了美国佬,纸老虎。
11/01
16
除了 Py2exe 之外,还有一些其它的 Python 到 exe 的打包程序,比如 Pyinstaller、cx_Freeze 等。
Py2exe用法:
第一步:
第二步:
如果指定额外的文件,可以参考:
Py2exe用法:
第一步:
# mysetup.py
from distutils.core import setup
import py2exe
setup(console=["helloworld.py"])
from distutils.core import setup
import py2exe
setup(console=["helloworld.py"])
第二步:
python mysetup.py py2exe
如果指定额外的文件,可以参考:
# mysetup.py
from distutils.core import setup
import glob
import py2exe
setup(console=["helloworld.py"],
data_files=[("bitmaps",
["bm/large.gif", "bm/small.gif"]),
("fonts",
glob.glob("fonts\\*.fnt"))],
)
from distutils.core import setup
import glob
import py2exe
setup(console=["helloworld.py"],
data_files=[("bitmaps",
["bm/large.gif", "bm/small.gif"]),
("fonts",
glob.glob("fonts\\*.fnt"))],
)
11/01
15
回头看:
2010年,总的感觉,有点乱。很多事情,计划赶不上变化。
...
过去的,就过去了吧。
向前看:
今年要完成的几件事:
一,把几个实验项目搞上线;
你们早上线,或者晚上线,我就在这里,不悲不喜,不舍不弃,默然,相爱,寂静,欢喜。
二,看几本书;
书目:
持续更新中...
三,掌握一门新的开发语言;
看几本教材,用它写几个小脚本,说自己掌握了这门语言,多少自己心里肯定是心虚的。至少应该用它做一个项目吧。做为一个生活在Linux 环境下程序员,掌握好 Python 是必须的。
四,继续增加单词量;
2010年年初,之所以要下决心记单词,就是因为看了某个人的一些视频,愚蠢的我,经过实践,发现自己真没有老罗那么狠,坚持了没多少,就没有继续了。给自己找了一个听上去很靠谱,很性感的理由:它浪费了我很多思考的时间。
但是,愚蠢的自己,在2011年年初,还是决定,再试试。
五,把 Clarence 弹熟练
我的目标是把这首曲子弹的熟练到,拿着把破吉它就可以横扫一切牛马蛇神。
p.s. 更新于 2011年1月15号 下午
2010年,总的感觉,有点乱。很多事情,计划赶不上变化。
...
过去的,就过去了吧。
向前看:
今年要完成的几件事:
一,把几个实验项目搞上线;
你们早上线,或者晚上线,我就在这里,不悲不喜,不舍不弃,默然,相爱,寂静,欢喜。
二,看几本书;
书目:
持续更新中...
三,掌握一门新的开发语言;
看几本教材,用它写几个小脚本,说自己掌握了这门语言,多少自己心里肯定是心虚的。至少应该用它做一个项目吧。做为一个生活在Linux 环境下程序员,掌握好 Python 是必须的。
四,继续增加单词量;
2010年年初,之所以要下决心记单词,就是因为看了某个人的一些视频,愚蠢的我,经过实践,发现自己真没有老罗那么狠,坚持了没多少,就没有继续了。给自己找了一个听上去很靠谱,很性感的理由:它浪费了我很多思考的时间。
但是,愚蠢的自己,在2011年年初,还是决定,再试试。
五,把 Clarence 弹熟练
我的目标是把这首曲子弹的熟练到,拿着把破吉它就可以横扫一切牛马蛇神。
p.s. 更新于 2011年1月15号 下午
10/12
26
看完非诚勿扰2,收录下一些让人感动的文字。
刚开始搜了一下,以为是六世达赖喇嘛 仓央嘉措的,后来又说是扎西拉姆·多多 的《班扎古鲁白玛的沉默》。
见与不见
你见,或者不见我
我就在那里
不悲不喜
你念,或者不念我
情就在那里
不来不去
你爱,或者不爱我
爱就在那里
不增不减
你跟,或者不跟我
我的手就在你手里
不舍不弃
来我的怀里
或者
让我住进你的心里
默然 相爱
寂静 欢喜
背景音乐:夜的钢琴曲五 曲谱下载
片尾曲:最好不相见
刚开始搜了一下,以为是六世达赖喇嘛 仓央嘉措的,后来又说是扎西拉姆·多多 的《班扎古鲁白玛的沉默》。
见与不见
你见,或者不见我
我就在那里
不悲不喜
你念,或者不念我
情就在那里
不来不去
你爱,或者不爱我
爱就在那里
不增不减
你跟,或者不跟我
我的手就在你手里
不舍不弃
来我的怀里
或者
让我住进你的心里
默然 相爱
寂静 欢喜
背景音乐:夜的钢琴曲五 曲谱下载
片尾曲:最好不相见
10/12
1
感觉,罗老师跟郭德刚,周立波等人的确是越来越像了。
至于那本书,.....,借原同事的(他的那本,好像也是别人送他的)翻看了一下,基本上都是他之前高校演讲内容的书面版,浪费时间,还不如看郭德刚,周立波等人的乱侃视频。
强烈鄙视他在那样的公众场合说脏话。特别是当着他的母亲,他的长辈的面说脏话,我实在没办法接受。这一点远不如郭德刚,周立波等人。
有很多有意思的东西,印象最深的是那句“像坏人一样勤奋”。
我想,我之所以不够勤奋,直到现在还没成什么事儿,可能确实根我还不够坏有关。
好吧,往后,我学着坏一点,试试,咱们试试!!!
实实在在的罗老师。期待他的下一部力作。






