编译mogileFS的php模块

下载 php 的mofileFS 模块, 下载地址在http://www.sunnyu.com/?p=10有列出
1. 解压
2. 执行 phpize 命令
3. 执行 ./configure –with-php-config=/usr/local/php526/bin/php-config
4. 执行 make
碰到错误,原来是没有安装 neon 开发包,于是在linux安装盘上找到 neon-0.24.7-4.i386.rpm, neon-devel-0.24.7-4.i386.rpm
将其安装上

  1.  rpm -ivh neon-0.24.7-4.i386.rpm
  2.  rpm -ivh neon-devel-0.24.7-4.i386.rpm

再使用 make ,一切正常
5. make install
记录下拷贝到的路径
6. 修改php.ini 里面添加上新的模块
再module部分添加上上面记录下的文件路径
7. 编写一个php 页面做测试

Popularity: 4% [?]

Related

RPM包安装碰到 warning: waiting for transaction lock, 不能继续

今天由于安装一个rpm包,不慎按了Ctrl+C中止了安装,结果在继续安装时总是提示 warning: waiting for transaction lock 从而安装不能继续。

google查了一下,发现是由于前次安装没有完毕,安装步骤被锁。没有找到网上所说的 /var/lib/rpm/RPMLOCK 和 rpmdb_deadlock 等文件,
不过在 /var/lock/rpm/目录下找到一个 transaction 文件,将其 rm 掉,rpm包的安装终于可以继续下去了。

Popularity: 4% [?]

Random Posts

为Linux安装NTP时间同步服务

一组Linux服务器常有时间不一致,这就需要安装ntp时间同布服务.

安装NTP服务端

1.安装ntp服务包,这个在安装盘上基本都有的,没有的找一下rpm包,安装一下
2.找到系统可以访问使用的基准时间服务器,一个公共地址 www.ntp.org
3.配置 /etc/ntp.conf,主要设置 server和driftfile两项设置
4.启动 ntp 后台服务

  1. service ntpd start

5. 不要忘记打开iptables中的端口限制

-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 123 -j ACCEPT

一些免费的 标准时间服务器
cn.asia.pool.ntp.org
0.asia.pool.ntp.org
1.asia.pool.ntp.org

客户端机器配置

1.同样也开一个ntp服务
2.使用一个crontab定时和内部的ntp服务器作时间同步

*/30 * * * * /usr/sbin/ntpdate 192.168.0.11

Popularity: 5% [?]

Related

使用Delphi4Php的模板功能

Delphi4php使用了smarty做为其内部的模板引擎,在实际使用中,我们只要设置 Page 的 TemplateEngine 属性值为 SmartyTemplate,并将 TemplateFileName 属性设置为该页面对应的 模板文件,在实际使用的时候就会使用模板中设置的布局来显示。

模板文件遵循Smarty 的风格,区别就是使用 {% 和 %} 来包含模板脚本内容, 而不是我们习惯的 { 和 }包含。

在模板中可以直接使用在 Page 上定义的属性,比如,在 Page 上放一个 Label 取名称 lbTest, 则在模板文件中可以通过 {% $lbTest %} 来将lbTest的Label显示出来, 被显示的lbTest将按照lbTest所定义的各种属性行为来表现,比如字体的大小颜色等,对 lbTest 定义的事件处理方法也会转化为相关的脚本调用。

默认模板可以使用在Page上放置的组件变量,如果要在模板中使用非Page上放置的组件对象,则需要设置Page 的 OnTemplate 事件, 比如。

  1.        function IndexTemplate($sender, $params)
  2.        {
  3.           // 获取使用的模板引擎对象
  4.           $smarty = $params['template']->_smarty;
  5.           // 为模板设置一些非控件的变量值,这儿设置变量名称为 test
  6.           $smarty->assign('test', "测试额外变量文字");
  7.        }

然后在模板中使用 {% $test %} 就可以显示在这儿设置的文字内容。

——-
我测试时发现一个问题,如果在设计时指定好 Page 的 TemplateEngine 和 TemplateFileName,则在修改模板内容并做保存时,会将Page的事件处理关联关系去除,而且按F11不能编辑Page的属性了,不知道是Delphi4Php的Bug问题还是我的RP问题。
好在通过在设计时先不设置这两个属性的值,然后在Page的OnCreate中动态的设置这两个属性的值可以解决这个问题。

  1.        function IndexCreate($sender, $params)
  2.        {
  3.            $this->TemplateEngine = "SmartyTemplate";
  4.            $this->TemplateFilename = "index.tpl";
  5.        }

Popularity: 13% [?]

Related

Delphi4Php 2.0 使用浅尝

自前两天知道Delphi4Php推出2.0版后,于是就从网上下载了下来试一下后的感觉如下:

1.IDE的启动运行速度很快,而且占用资源不多,只有十来兆的内存。(和ZendStudio没有办法比,Delphi4PHP就好像轻装上阵的大奔,ZendStudio就好像肥胖的骡子拉车,毕竟还是原生的Win32程序在运行速度和资源占用上比java写的程序强很多)
2. Delphi4Php 2.0 的IDE原生支持简体中文,只要在 options 的Interface language 中选择 simplified chinese重新启动IDE环境就可以看到菜单什么的都变为中文提示了,只可惜帮助还是英文的,要是再有中文帮助就更好了。
3. 使用类似于Delphi VCL的组件,使php的编程方式延续以前delphi的一些风格,这个对以前用习惯了delphi使用的人还是比较方便的。(使用的是开源的 VCL4Php 包)
4. 使用 smarty 做后台模板处理引擎,但是使用 {% 和 %} 做 smarty 模板代码的识别标志,这样以前对php 的smarty 使用经验可以继续。
5. 有完好的代码完成功能,这个比直接用 EditPlus 编写php代码要方便很多,可以在很大程度上降低代码拼写错的几率
6. 其他一些作为一个ide所应该具有的特性,而且延续了delphi ide的一些功能
7. …

不过有缺憾,没有zend所支持的集成的版本控制库功能。

总的感觉作为一个php的IDE环境在运行速度,资源消耗和功能上还是可以的,但是通过使用VCL4PHP所写出来的代码执行效率就不知道会怎么样了,下次在做测试。

使用中发现一点小问题,当使用一个模板页面做测试时,运行后提示
Fatal error: Smarty error: the $compile_dir ‘/tmp’ does not exist, or is not a directory.
查看了一下SmartyTemplate.inc.php 文件代码,发现在WIN系统下要使用 $_ENV['TMP'] 值的,在我的环境中不知怎么这个为空,于是添加了几行小代码。

global $_ENV;
$_ENV['TMP'] =’d:\www\delphi4phptest\tmp’;

在运行,问题解决。

还有就是js脚本对 firefox 的支持不是太好。
使用了一个简单的 button.click 事件的处理,用来设置一个标签上的文字,在IE下运行完好,但是在 firefox 下脚本却不起作用,后来google查找,发现这个地址有说明: FireFox对脚本的执行有限制,引用的js必须要和文件在同一个驱动器下才行(右键查看页面代码可以看到测试运行时,页面有对安装目录下的js引用,使用的是绝对路径),我的测试工程目录和delphi4php的安装目录不在同一个驱动器下,于是将测试工程挪到安装驱动器下继续测试,这时在firefox下打开正常。

Popularity: 21% [?]

Related

IPTables默认没有对Output设置限制规则

今天一个不小心,发现了一个以前一直没有注意的问题,那就是Redhat的iptables默认是不对output做限制的。

:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:RH-Firewall-1-INPUT - [0:0]
-A INPUT -j RH-Firewall-1-INPUT
-A FORWARD -j RH-Firewall-1-INPUT

为了简单添加对output的限制,还需要在

-A INPUT -j RH-Firewall-1-INPUT

后添加一行

-A OUTPUT -j RH-Firewall-1-INPUT

这样重启iptables服务后,本机对外部的访问如果不在规则内才会被禁止。

Popularity: 32% [?]

Related

GTD审查的六个成分 Six Components of a GTD Review(译)

原文标题: Six Components of a GTD Review
原文地址: http://www.activityowner.com/2008/04/30/six-components-of-a-gtd-review/;
译文地址: http://www.sunnyu.com/?p=71

本文由 sunny译于 2008.08.12 由于英文水平有限,译文难免有很多不足之处,欢迎指正。

————–译文开始—————-

最近在gyro 方面的事情显得有些安静了,这也许是由于人们在新一年里放弃了或转换为使用其他工具了。 我希望因为人们将关注点放在 Getting Things Done上 而不是只是在我的blog文章中考虑。

经过三年的探索和思考 (我在 2005年5月购买了ResultsManager) 以及和你们当中很多人的协作, 我感觉到我终于为自己开发了一个值得信赖的系统(trusted system)(使用 OutLinker, MindReader, Next Action Analysis, 和 Mark Task Complete). 这些宏使得我最终将 MindManager, ResultsManager, 和 GyroQ 几个程序很好的关联在一起.

Six Components of Next Action Analysis and Review for Getting Things Done

Next Action Analysis approach 已经成为以一个综合全面的方法看问题的枢纽了。尝试清空我的 outlook 收件箱的“游戏” 提升了我的NAA 得分,他给了我足够的动机将我的GTD遗漏堵上并着手那些堵塞我dashboard的”high cringe factor”项。

之前我会使用我所有的时间用在 Daily Action Plus Dashboard 上查看审查,期望将我的 in-trays 清空并处理那些已经逾时的事情、目标或其他一些被忽视了的事情。现在我只要将我的主意点转移到合适的5F上就会得到最需要关注的的事情。

经过四个月的时间使用这些工具,在本周我终于在我的个人图上获得了 10.0 分并且在我的工作图上也获得了超过9分的好成绩。(一个比赛的得分情况 contest :-)).

GTD Perfect 10

我根据NAALog.mmap收集的关于我的得分趋势包含在文章最后面的一个附图中。我尝试在周末做我的个人Map上的事情(家务杂事,差事,支付账单等:-( )。通过这种方法我花了很多时间轮流抵抗我在 5F 每一项上的变化情况。当给我一个很好得分的时候 “下一个行动是什么(what is the next action)” 的问题就来了。

为了庆祝,我建立了上面的图将NAA框架以简明的图表示出来。这也许会对你有用(不管你实际用的是什么GTD系统和工具)。使 next action analysis macro 有用的是为这些成分生成定量的尺度连接到影响他们的项上(比如 超时和重做的任务) 而不是通过各自目的分离的dashboard获得。

上图为通过NAA工具挖出的5成分添加了第六成分。问你是否对你的工作有个整体的把控”Full Picutue”。你不能自动获得,但是可以通过 GyroQ can be used to run a full “MindSweep”. 这个成分中其他方面的捕获就是对常规”someday/maybe”列表中的问题做审查,看看什么延迟的项目是值得激活的。你可以通过重复的每周提醒任务来做到这个。

当然了,对于现在的我还需要更多关注没出问题的项目(”non squeaky wheel” projects)和目前不在问题箱中的行动( action)。如果我不着手家庭事务(home list)的60个和工作事务的80个下一步行动(next action),我将不会保持10分太长时间。很不幸,blog不属于他们中的任何一个。

祝: 一帆风顺

AO

Next Action Analysis Trend Plot

———-译文结束————

Popularity: 38% [?]

Related

How to have your contexts and contact them too (译)

原文标题: How to have your contexts and contact them too
原文地址: http://www.activityowner.com/2008/06/29/how-to-have-your-contexts-and-contact-them-too/
译文地址: http://www.sunnyu.com/?p=70

本文由 sunny 译于 2008.08.11 由于英文水平有限,译文难免有很多不足之处,欢迎指正。

————译文开始—————-
我很高兴的通过 Getting Things Done (GTD) 方法来使用 MindManager, ResultsManager, GyroQ 同时配合 Outlinker, MindReader, Next Action Analysis, 和 Mark Task Complete 宏. 通常我发现每天在 daily action dashboard 上运行 NAA 脚本可以给我指出问题所在, 其他工具则可以快速的对图做更新。

从开发的观点来看这个系统的工具已经很稳定了,不过我最近得到一个可以明显改进ResultsManager默认的daily action dashboard template的机会,我想我应该将它共享出来。

GTD的一个核心观点就是将你的项目(Project)转化为下一步(next actions)并将他们分类别(context)管理。通常都是很简单的设置类别。但是如果你通过对下一步(next action)做”如何(how)”, “何地(where)”和”何时(when)”的考虑,你将可以强迫自己将他们转化为更”自然(physical)”的行动。

我通过尝试改进 类别(contexts) 定义来适合我个人的情况。实际上那儿已经有一个小列表在了:

  • “phone” (short for “weekday 9-5″)
  • “errands” (particularly important in this era of high gas prices)
  • “contact X about” (very useful in combination with the the “relationship central” “I owe” and “waiting for”

问题发生在当一个 “contact about” 行动 同时也包含一个类别时,比如:

  • Take ActivityDaughter to store to shop for camp supplies (@errands, ActivityDaughter@)
  • Call TravelAgent about summer vacation (@phone, TravelAgent@)
  • Call mom for mothers day! (@phone, mom@)

ResultsManager 的默认 Daily Action dashboard 过滤器用来避免你获得一个关于 “No Context” 的下一步是 “Contact X about” 的大列表, 过滤在 下一步的 @ 列表中包含 “partners” 的项,将他们转到”contact…” 分支中. 结果是一个 partner 不出现在 errand和call列表中的 errand 或 call.

这可以通过将 分类列表(context-list) 分为 特定类别 和 “no partner/no context” 两个分支 来解决。我想我应该为那些想学习更多关于定制dashboard的人共享这个过程。

假定你已经生成了你的Daily action dashboard,你可以在ResultsManager的菜单中点击”open template”快速的打开相关的模板:
open dashboard template

如果你展开 “Next Actions” 分支,你可以看到那儿有一些并列的”partner”过滤(首先第一步将在next action列表中”contact about”的partner排除在外,然后第二步枚举他们:
Partner Filters

我们在这儿设置一个过滤参数(filter parameter)可以传入 “_undefined” 和 “NOT _undefined” 来将定义好的类别做为第一分支然后将 “No Context” 项目放在后面, 在将来根据原始的”Partner=N”做过滤.

Not _undefined filter

New branch

当你完成对dashbord模板的调整后,你就可以保存使用它了。如果你希望保留原来的,你可以修改dashbord的名称(在applicaiton/prepare/properties):

Changing the dashboard template name

然后将它保存到”My Dashboards” 目录下 (或你选择的其他地方):
saving the dashboard template

如果你将他作为新的模板保存,你需要在ResultsManager菜单中点击”install template”,这样才能激活他是他在可用的dashbords列表中出现:
Installing the Template

Successfully installed template

如果你有问题可以在这儿留言(译注:要到原作者的blog留言). 如果你希望学习更多关于怎么制作一个dashboard template的只是,可以看这儿 7 steps on the wiki. 如果你不想根据上面的指导自己做, 你可以 从 ResultsManager Dashboard Library 下载 。
————译文结束—————

Popularity: 40% [?]

Related

Delphi产品仍在继续,Delphi2009快出来了

继borland出售了IDE产品线后,以为相关IDE的产品开发就会停滞了,一段时间一来没有对Delphi的近况做关注。
今天google搜了一下Delphi发现IDE被收购后,Delphi的后续产品仍在继续,而且快发布最新的Delphi2009版了:

这儿是官方对IDE产品线的发展RoadMap.
官方的Delphi for php 2.0网站网页上有视频演示,所见即所得的PHP开发环境,延续了Delphi VCL的类库风格。
Delphi for php 2.0包含中文的多语言资源包
这儿有人列了 Delphi 2009 的一些新特性和使用视频,不过可能视频太大网速不够,没有能够打开看,只能看到一些文字说明。
这儿有人用中文写的对2009的试用评价。增强了unicode支持,扩展了类似于 java, c#的命名空间, 增添了期望已久的类似 C++ template功能的Generics单元。

不过奇怪他们的Delphi 2009 Beta版是怎么弄来的。目前没有程序不能亲自尝试体验,只能看看他们的试用介绍了。等待正式版发布再下载安装体验。

Popularity: 53% [?]

Related

MindManager的插件ThinkingWorks

MindManager插件ThinkingWorks 是采用 Kepner and Fourie 方法对问题分析与决策进行分析。
在MindManager中他采用对话向导提问的方式,将问题逐步清晰化。
他提供了下面五个向导针对不同领域的问题进行分析决策。

官方广告中所列出的使用ThinkingWorks插件(Kepner and Fourie 方法)的好处:

可惜没有中文版,要是有人汉化一下就好了。

Kepner and Fourie方法的官方网址
ThinkingWorks插件的下载地址,这个地址中还有该插件对话框的界面抓图。
网上google搜索了一下,国内有上海的竞越管理培训公司在做该方法的培训

Popularity: 40% [?]

Related

Next Page →