Re: [Shellweb-main] Config
Status: Alpha
Brought to you by:
alexe_cn
|
From: fayland <fa...@gm...> - 2005-12-28 07:30:30
|
尽量跨平台,实在没办法可以采取这种办法。
log 的话我倾向于使用跨平台的 Log::Log4perl
ale...@gm... wrote:
> 你说的这个情况也可以,但是毕竟还要付出很多其他的努力,例如测试这两个模块的分别运行情况,如何统一。
> 总之,在这方面的工作量并不会很少,除非你事先就十分了解这两个模块。
>
> 在 05-12-28,Anthony WU<ant...@gm...> 写道:
>
>> 於跨平台方面
>> 我偏向 如 win32 ,使用Win32::EventLog, Unix 使用syslogd 的做法,然不是跨平台的模,但
>> 亦能做到所需要求,只需要 自行 mylib::win32::log , mylib::unixlike::log , 一那2 lib
>> 的用方法,就其他的大
>>
>> 2005/12/28, ale...@gm... <ale...@gm...>:
>>
>>> :)
>>> 我来解释一下尽量少用cpan模块的原因:
>>> 首先,我并不是排斥用cpan模块,好的cpan模块当然可以采用。
>>> 但是,采用一个cpan模块必须保证以下的前提:
>>>
>>>
>> 1.可移植性。可以正常的在我们所需要的多平台下运行,要知道有些模块在linux下可以运行,但是win32下不能运行,这种模块我们不能使用。
>>
>> 2.依赖性较低。有很多优秀的cpan模块,需要依赖其他的cpan模块才能运行,如果我们引入了这个cpan模块,那么其他的cpan模块也必须一并引入,大量的各种类型的cpan模块势必会给我们今后的发布带来困难,我们会很难保证这些模块在多种平台上的运行能力,而且如果软件进一步的发展,这个模块如果无法适用我们的要求,我们将会陷入被动的局面,而且在纠错方面,我们需要查找的工作量会很大,有可能必须查找每个引入的模块才能解决问题。
>>
>>> 3.该模块已经长时间稳定的存在,或者充分证实了这个模块可以基本无问题的运行。
>>>
>>>
>> 4.在引入一个模块的时候,我之前已经说了:发邮件通知大家。然后给出你的模块在shellweb中的用法实例,大家去根据我上面的规则查阅一下印证一下。
>>
>>>
>> 在项目的初期,我们并不要求很快的完成某项任务,而是为了以后能快速的完成任务打下好的基础,为了避免项目进入后期因为某些自己不能把握的事情而拖入泥潭,所以前期我想尽量的谨慎一些。这是我现在对于项目的主导想法。
>>
>>> 2005/12/28, fayland <fa...@gm...>:
>>>
>>>> alexa 的 SYSTEM_CONFIG 是否可以考虑用 use YAML;
>>>> 这么写的话:
>>>> if ($config=~m/^window_size_width=(.*)/) {
>>>> $config{window_size_width}=$1;
>>>> next;
>>>> }
>>>> 一旦配置多了就麻烦死了。或许还可以考虑 Config::Tiny Config::IniFiles 等
>>>>
>>>> 我总觉的能用 CPAN 模块就用 CPAN 模块。何必浪费时间再写一次别人已经写过的
>>>> 代码呢。用这些大家都在用的模块能让 ShellWeb 的代码更少更清晰。
>>>>
>>>> --
>>>> Fayland Lam // http://www.fayland.org/
>>>>
>>>>
>>>>
>>>>
>>>> -------------------------------------------------------
>>>> This SF.net email is sponsored by: Splunk Inc. Do you grep through log
>>>>
>> files
>>
>>>> for problems? Stop! Download the new AJAX search engine that makes
>>>> searching your log files as easy as surfing the web. DOWNLOAD SPLUNK!
>>>> http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click
>>>>
>>>>
>>>>
>>> --
>>> +--------------------------------------------+
>>> |By Alexe (http://www.alexe.cn)|
>>> +--------------------------------------------+
>>>
>>>
>>
>
>
> --
> +--------------------------------------------+
> |By Alexe (http://www.alexe.cn)|
> +--------------------------------------------+
> NY薜'
> 蕈㈣!kC 濉蘩@^^j!2㈥澧辨,悍a{,H蛟4i(辟堍o'锃Yhr'庄:rX===
--
Fayland Lam // http://www.fayland.org/
|