[Abstract]開發標準和方向貼

2 views
Skip to first unread message

Ted Yin

unread,
Feb 9, 2012, 11:12:01 PM2/9/12
to pynojo-...@googlegroups.com
大家討論一下設計方向和基礎模塊的抽象。
先搬運下開哥的構思:

现在底层的主要是user,因为各个模块都基于对用户数据的访问。。。然后是resource
limiter,用于根据管理员配置,按照用户组、IP等各种东西限制用户对资源的访问。。。然后是problem和record。resource
limiter,problem,record这三者大约可以独立开发,订好借口就好;再之上是contest。。当然problem和record也要兼顾contest,必须隐藏与比赛有关的信息。。其它如讨论、站内信神马的就完全可以独立开发的。。。


然後我的一些設想和補充:

Online Judge表達的最核心的含義所對應的那些功能就直接單內核式的開發,因爲是一切的基礎。
其他的不止在OJ上可以有,其他地方也能見到的應用就該判斷爲是一個pluggable的module(etc.
站內信,討論組,代碼查看權限,積分獎勵系統,甚至好友模塊)。
(感覺有點像linux, user && limiter && problem && record 是構成內核的東西,mail &&
discuss && code_view && rating && friend 就是各種可以load的modules)

如果覺得靠譜的話,就討論user,resource limiter, problem和record的接口標準
以及抽象的程度。
討論好雛形以後,就可以先根據這個寫個core部分的document,按照這個document
開始設計。
然後view和外掛module部分再自頂向下設計。

或者有更好的觀點,在這裏提出討論吧。

--
--- This information is automatically generated ---

The *attached* file named 'signature.asc' is used for
*verification* of the content above. If you haven't
got a public key, please contact me to acquire one.

ted.sybil aka. ymfoi aka. Ted Yin

signature.asc

zxy...@gmail.com

unread,
Feb 9, 2012, 11:46:08 PM2/9/12
to pynojo-...@googlegroups.com
开哥把boss那个要求文档传到google code上把,做个参考。

Ted的那个想法求如何优美简洁实现,以前orzoj就是各种插件,然后写的很麻烦很纠结,需要预留很多接口,构架起来也很麻烦。。

jiakai

unread,
Feb 9, 2012, 11:47:25 PM2/9/12
to pynojo-...@googlegroups.com
> --
> 您收到此邮件是因为您订阅了 Google 网上论坛的“pynojo-discuss”论坛。
> 要向此网上论坛发帖,请发送电子邮件至 pynojo-...@googlegroups.com
> 要取消订阅此网上论坛,请发送电子邮件至 pynojo-
> discuss+u...@googlegroups.com
> 若有更多问题,请通过
> http://groups.google.com/group/pynojo-discuss?hl=zh-CN 访问此网上论坛。

orz....T神终于开始动了。。。

--
贾开
清华大学计算机系 计14班
Kai Jia
Department of Computer Science & Technology
Tsinghua University

zxy...@gmail.com

unread,
Feb 9, 2012, 11:48:29 PM2/9/12
to pynojo-...@googlegroups.com
。。。我一直在围观。。。觉得挺好就不发言了啊。。。。
求到学校各种面对面交流。。。这样交流感觉各种麻烦。。。

Ted Yin

unread,
Feb 10, 2012, 1:04:20 AM2/10/12
to pynojo-...@googlegroups.com
On Fri 10 Feb 2012 12:48:29 PM CST, zxy...@gmail.com wrote:
> 。。。我一直在围观。。。觉得挺好就不发言了啊。。。。
> 求到学校各种面对面交流。。。这样交流感觉各种麻烦。。。

>
> --
> 您收到此邮件是因为您订阅了 Google 网上论坛的“pynojo-discuss”论坛。
> 要向此网上论坛发帖,请发送电子邮件至 pynojo-...@googlegroups.com
> 要取消订阅此网上论坛,请发送电子邮件至 pynojo-
> discuss+u...@googlegroups.com
> 若有更多问题,请通过
> http://groups.google.com/group/pynojo-discuss?hl=zh-CN 访问此网上论坛。

插件部分可以單獨用一個目錄比如modules或者叫plugins來放各種包,制定好一個標準。
這部分都可以先不設計,不影響主體架構。
這回用Python可能比PHP那會兒好很多了吧,開哥怎麼想的呢,好不好弄?

jiakai

unread,
Feb 10, 2012, 1:10:04 AM2/10/12
to pynojo-...@googlegroups.com
On 2012年02月10日 星期五 14时04分20秒, Ted Yin wrote:
> On Fri 10 Feb 2012 12:48:29 PM CST, zxy...@gmail.com wrote:
>> 。。。我一直在围观。。。觉得挺好就不发言了啊。。。。
>> 求到学校各种面对面交流。。。这样交流感觉各种麻烦。。。
>>
>> --
>> 您收到此邮件是因为您订阅了 Google 网上论坛的"pynojo-discuss"论坛。
>> 要向此网上论坛发帖,请发送电子邮件至 pynojo-...@googlegroups.com
>> 要取消订阅此网上论坛,请发送电子邮件至 pynojo-
>> discuss+u...@googlegroups.com
>> 若有更多问题,请通过
>> http://groups.google.com/group/pynojo-discuss?hl=zh-CN 访问此网上论坛。
>
> 插件部分可以單獨用一個目錄比如modules或者叫plugins來放各種包,制定好一個標準。
> 這部分都可以先不設計,不影響主體架構。
> 這回用Python可能比PHP那會兒好很多了吧,開哥怎麼想的呢,好不好弄?
>

不好弄。。这是写oj而不是oj
lib,要把最终结果呈现给用户的。。。加各种插件的话排版、请求、url什么的都不好处理。。。设计一个灵活的可扩展的构架就好,而不奢求支持插件了。。

Ted Yin

unread,
Feb 10, 2012, 1:20:02 AM2/10/12
to pynojo-...@googlegroups.com
On Fri 10 Feb 2012 02:10:04 PM CST, jiakai wrote:
> On 2012年02月10日 星期五 14时04分20秒, Ted Yin wrote:
>> On Fri 10 Feb 2012 12:48:29 PM CST, zxy...@gmail.com wrote:
>>> 。。。我一直在围观。。。觉得挺好就不发言了啊。。。。
>>> 求到学校各种面对面交流。。。这样交流感觉各种麻烦。。。
>>>
>>> --
>>> 您收到此邮件是因为您订阅了 Google 网上论坛的"pynojo-discuss"论坛。
>>> 要向此网上论坛发帖,请发送电子邮件至 pynojo-...@googlegroups.com
>>> 要取消订阅此网上论坛,请发送电子邮件至 pynojo-
>>> discuss+u...@googlegroups.com
>>> 若有更多问题,请通过
>>> http://groups.google.com/group/pynojo-discuss?hl=zh-CN 访问此网上论坛。
>>
>> 插件部分可以單獨用一個目錄比如modules或者叫plugins來放各種包,制定好一個標準。
>> 這部分都可以先不設計,不影響主體架構。
>> 這回用Python可能比PHP那會兒好很多了吧,開哥怎麼想的呢,好不好弄?
>>
>
> 不好弄。。这是写oj而不是oj
> lib,要把最终结果呈现给用户的。。。加各种插件的话排版、请求、url什么的都不好处理。。。设计一个灵活的可扩展的构架就好,而不奢求支持插件了。。
>

我的意思是pluggable modules,並不是類似wordpress那種portable plugin。
就是還是自己弄,只不過可以遵循標準來交給不同人自己搞。方面開發。

Ted Yin

unread,
Feb 10, 2012, 1:20:57 AM2/10/12
to pynojo-...@googlegroups.com
On Fri 10 Feb 2012 02:20:02 PM CST, Ted Yin wrote:
> On Fri 10 Feb 2012 02:10:04 PM CST, jiakai wrote:
>> On 2012年02月10日 星期五 14时04分20秒, Ted Yin wrote:
>>> On Fri 10 Feb 2012 12:48:29 PM CST, zxy...@gmail.com wrote:
>>>> 。。。我一直在围观。。。觉得挺好就不发言了啊。。。。
>>>> 求到学校各种面对面交流。。。这样交流感觉各种麻烦。。。
>>>>
>>>> --
>>>> 您收到此邮件是因为您订阅了 Google 网上论坛的"pynojo-discuss"论坛。
>>>> 要向此网上论坛发帖,请发送电子邮件至 pynojo-...@googlegroups.com
>>>> 要取消订阅此网上论坛,请发送电子邮件至 pynojo-
>>>> discuss+u...@googlegroups.com
>>>> 若有更多问题,请通过
>>>> http://groups.google.com/group/pynojo-discuss?hl=zh-CN 访问此网上论坛。
>>>
>>> 插件部分可以單獨用一個目錄比如modules或者叫plugins來放各種包,制定好一個標準。
>>> 這部分都可以先不設計,不影響主體架構。
>>> 這回用Python可能比PHP那會兒好很多了吧,開哥怎麼想的呢,好不好弄?
>>>
>>
>> 不好弄。。这是写oj而不是oj
>> lib,要把最终结果呈现给用户的。。。加各种插件的话排版、请求、url什么的都不好处理。。。设计一个灵活的可扩展的构架就好,而不奢求支持插件了。。
>>
>
> 我的意思是pluggable modules,並不是類似wordpress那種portable plugin。
> 就是還是自己弄,只不過可以遵循標準來交給不同人自己搞。方面開發。
>

那個裏面就不含任何與用戶界面有關的東西了,只是功能模塊。

zxy...@gmail.com

unread,
Feb 10, 2012, 1:36:03 AM2/10/12
to pynojo-...@googlegroups.com
以前orzoj就是你这样的想法,这样你确实可以各种pluggable,但是造成了整个构架很繁琐,写最基础的库的时候需要预留的接口太多,考虑的东西太多,各种蛋疼。你可以尝试去看orzoj里includes里面的代码。。。然后你再去看主题的代码。。。蛋疼死了。。
我们现在不是重写orzoj,是写个更简单的编程课程用的玩意。。

2012/2/10 Ted Yin <ted....@gmail.com>
要取消订阅此网上论坛,请发送电子邮件至 pynojo-discus...@googlegroups.com

若有更多问题,请通过 http://groups.google.com/group/pynojo-discuss?hl=zh-CN 访问此网上论坛。




--
周昕宇
清华大学计算机系 计13班
Xinyu Zhou

Department of Computer Science & Technology
Tsinghua University
Mobile: +86 18810311452

Ted Yin

unread,
Feb 10, 2012, 1:37:21 AM2/10/12
to pynojo-...@googlegroups.com
On Fri 10 Feb 2012 02:36:03 PM CST, zxy...@gmail.com wrote:
> 以前orzoj就是你这样的想法,这样你确实可以各种pluggable,但是造成了整个
> 构架很繁琐,写最基础的库的时候需要预留的接口太多,考虑的东西太多,各种
> 蛋疼。你可以尝试去看orzoj里includes里面的代码。。。然后你再去看主题的
> 代码。。。蛋疼死了。。
> 我们现在不是重写orzoj,是写个更简单的编程课程用的玩意。。
>
> 2012/2/10 Ted Yin <ted....@gmail.com <mailto:ted....@gmail.com>>

>
> On Fri 10 Feb 2012 02:20:02 PM CST, Ted Yin wrote:
> > On Fri 10 Feb 2012 02:10:04 PM CST, jiakai wrote:
> >> On 2012年02月10日 星期五 14时04分20秒, Ted Yin wrote:
> >>> On Fri 10 Feb 2012 12:48:29 PM CST, zxy...@gmail.com
> <mailto:zxy...@gmail.com> wrote:
> >>>> 。。。我一直在围观。。。觉得挺好就不发言了啊。。。。
> >>>> 求到学校各种面对面交流。。。这样交流感觉各种麻烦。。。
> >>>>
> >>>> --
> >>>> 您收到此邮件是因为您订阅了 Google 网上论坛的"pynojo-discuss"
> 论坛。
> >>>> 要向此网上论坛发帖,请发送电子邮件至
> pynojo-...@googlegroups.com
> <mailto:pynojo-...@googlegroups.com>。
> >>>> 要取消订阅此网上论坛,请发送电子邮件至 pynojo-
> >>>> discuss+u...@googlegroups.com
> <mailto:discuss%2Bunsu...@googlegroups.com>。
> >>>> 若有更多问题,请通过
> >>>> http://groups.google.com/group/pynojo-discuss?hl=zh-CN 访问此

> 网上论坛。
> >>>
> >>> 插件部分可以單獨用一個目錄比如modules或者叫plugins來放各種包,
> 制定好一個標準。
> >>> 這部分都可以先不設計,不影響主體架構。
> >>> 這回用Python可能比PHP那會兒好很多了吧,開哥怎麼想的呢,好不好弄?
> >>>
> >>
> >> 不好弄。。这是写oj而不是oj
> >> lib,要把最终结果呈现给用户的。。。加各种插件的话排版、请求、
> url什么的都不好处理。。。设计一个灵活的可扩展的构架就好,而不奢求
> 支持插件了。。
> >>
> >
> > 我的意思是pluggable modules,並不是類似wordpress那種portable
> plugin。
> > 就是還是自己弄,只不過可以遵循標準來交給不同人自己搞。方面開發。
> >
>
> 那個裏面就不含任何與用戶界面有關的東西了,只是功能模塊。
>
> --
> --- This information is automatically generated ---
>
> The *attached* file named 'signature.asc' is used for
> *verification* of the content above. If you haven't
> got a public key, please contact me to acquire one.
>
> ted.sybil aka. ymfoi aka. Ted Yin
>
> --
> 您收到此邮件是因为您订阅了 Google 网上论坛的"pynojo-discuss"论坛。
> 要向此网上论坛发帖,请发送电子邮件至
> pynojo-...@googlegroups.com
> <mailto:pynojo-...@googlegroups.com>。
> 要取消订阅此网上论坛,请发送电子邮件至
> pynojo-discus...@googlegroups.com
> <mailto:pynojo-discuss%2Bunsu...@googlegroups.com>。
> 若有更多问题,请通过
> http://groups.google.com/group/pynojo-discuss?hl=zh-CN 访问此网上

> 论坛。
>
>
>
>
> --
> 周昕宇
> 清华大学计算机系 计13班
> Xinyu Zhou
> Department of Computer Science & Technology
> Tsinghua University
> Mobile: +86 18810311452
>
> --
> 您收到此邮件是因为您订阅了 Google 网上论坛的“pynojo-discuss”论坛。
> 要向此网上论坛发帖,请发送电子邮件至 pynojo-...@googlegroups.com
> 要取消订阅此网上论坛,请发送电子邮件至 pynojo-
> discuss+u...@googlegroups.com
> 若有更多问题,请通过
> http://groups.google.com/group/pynojo-discuss?hl=zh-CN 访问此网上论坛。

哦。。。明白了。

jiakai

unread,
Feb 10, 2012, 1:37:36 AM2/10/12
to pynojo-...@googlegroups.com
On 2012年02月10日 星期五 14时36分03秒, zxy...@gmail.com wrote:
> 以前orzoj就是你这样的想法,这样你确实可以各种pluggable,但是造成了整个
> 构架很繁琐,写最基础的库的时候需要预留的接口太多,考虑的东西太多,各种
> 蛋疼。你可以尝试去看orzoj里includes里面的代码。。。然后你再去看主题的
> 代码。。。蛋疼死了。。
> 我们现在不是重写orzoj,是写个更简单的编程课程用的玩意。。
>
> 2012/2/10 Ted Yin <ted....@gmail.com <mailto:ted....@gmail.com>>

>
> On Fri 10 Feb 2012 02:20:02 PM CST, Ted Yin wrote:
> > On Fri 10 Feb 2012 02:10:04 PM CST, jiakai wrote:
> >> On 2012年02月10日 星期五 14时04分20秒, Ted Yin wrote:
> >>> On Fri 10 Feb 2012 12:48:29 PM CST, zxy...@gmail.com
> <mailto:zxy...@gmail.com> wrote:
> >>>> 。。。我一直在围观。。。觉得挺好就不发言了啊。。。。
> >>>> 求到学校各种面对面交流。。。这样交流感觉各种麻烦。。。
> >>>>
> >>>> --
> >>>> 您收到此邮件是因为您订阅了 Google 网上论坛的"pynojo-discuss"
> 论坛。
> >>>> 要向此网上论坛发帖,请发送电子邮件至
> pynojo-...@googlegroups.com
> <mailto:pynojo-...@googlegroups.com>。
> >>>> 要取消订阅此网上论坛,请发送电子邮件至 pynojo-
> >>>> discuss+u...@googlegroups.com

> <mailto:discuss%2Bunsu...@googlegroups.com>。
> >>>> 若有更多问题,请通过
> >>>> http://groups.google.com/group/pynojo-discuss?hl=zh-CN 访问此
> 网上论坛。
> >>>
> >>> 插件部分可以單獨用一個目錄比如modules或者叫plugins來放各種包,
> 制定好一個標準。
> >>> 這部分都可以先不設計,不影響主體架構。
> >>> 這回用Python可能比PHP那會兒好很多了吧,開哥怎麼想的呢,好不好弄?
> >>>
> >>
> >> 不好弄。。这是写oj而不是oj
> >> lib,要把最终结果呈现给用户的。。。加各种插件的话排版、请求、
> url什么的都不好处理。。。设计一个灵活的可扩展的构架就好,而不奢求
> 支持插件了。。
> >>
> >
> > 我的意思是pluggable modules,並不是類似wordpress那種portable
> plugin。
> > 就是還是自己弄,只不過可以遵循標準來交給不同人自己搞。方面開發。
> >
>
> 那個裏面就不含任何與用戶界面有關的東西了,只是功能模塊。
>
> --
> --- This information is automatically generated ---
>
> The *attached* file named 'signature.asc' is used for
> *verification* of the content above. If you haven't
> got a public key, please contact me to acquire one.
>
> ted.sybil aka. ymfoi aka. Ted Yin
>
> --
> 您收到此邮件是因为您订阅了 Google 网上论坛的"pynojo-discuss"论坛。
> 要向此网上论坛发帖,请发送电子邮件至
> pynojo-...@googlegroups.com
> <mailto:pynojo-...@googlegroups.com>。
> 要取消订阅此网上论坛,请发送电子邮件至
> pynojo-discus...@googlegroups.com
> <mailto:pynojo-discuss%2Bunsu...@googlegroups.com>。
> 若有更多问题,请通过
> http://groups.google.com/group/pynojo-discuss?hl=zh-CN 访问此网上
> 论坛。
>
>
>
>
> --
> 周昕宇
> 清华大学计算机系 计13班
> Xinyu Zhou
> Department of Computer Science & Technology
> Tsinghua University
> Mobile: +86 18810311452
>
> --
> 您收到此邮件是因为您订阅了 Google 网上论坛的“pynojo-discuss”论坛。
> 要向此网上论坛发帖,请发送电子邮件至 pynojo-...@googlegroups.com
> 要取消订阅此网上论坛,请发送电子邮件至 pynojo-
> discuss+u...@googlegroups.com
> 若有更多问题,请通过
> http://groups.google.com/group/pynojo-discuss?hl=zh-CN 访问此网上论坛。

是这样的。。现在能快速写一个结构优美易于维护的就好。。。

--
贾开
清华大学计算机系 计14班
Kai Jia

Ted Yin

unread,
Feb 10, 2012, 1:42:45 AM2/10/12
to pynojo-...@googlegroups.com

ok。。求分別討論基本架構之user, limiter, configurator

jiakai

unread,
Feb 10, 2012, 1:44:22 AM2/10/12
to pynojo-...@googlegroups.com

邮件讨论好困难。。还是一个人写了其他人再去吐槽还是怎么弄。。。?目前在纠结user的细节问题。。。tim可以去研究problem,record之类的model。。。

--
贾开
清华大学计算机系 计14班
Kai Jia

zxy...@gmail.com

unread,
Feb 10, 2012, 1:48:10 AM2/10/12
to pynojo-...@googlegroups.com
还是面对面讨论比较好。。。开哥等到学校了我们好好讨论下各种东西吧。。

jiakai

unread,
Feb 10, 2012, 1:50:38 AM2/10/12
to pynojo-...@googlegroups.com
On 2012年02月10日 星期五 14时48分10秒, zxy...@gmail.com wrote:
> 还是面对面讨论比较好。。。开哥等到学校了我们好好讨论下各种东西吧。。

>
> --
> 您收到此邮件是因为您订阅了 Google 网上论坛的“pynojo-discuss”论坛。
> 要向此网上论坛发帖,请发送电子邮件至 pynojo-...@googlegroups.com
> 要取消订阅此网上论坛,请发送电子邮件至 pynojo-
> discuss+u...@googlegroups.com
> 若有更多问题,请通过
> http://groups.google.com/group/pynojo-discuss?hl=zh-CN 访问此网上论坛。

我也觉得。。。。

Ted Yin

unread,
Feb 10, 2012, 1:51:40 AM2/10/12
to pynojo-...@googlegroups.com
On Fri 10 Feb 2012 02:50:38 PM CST, jiakai wrote:
> On 2012年02月10日 星期五 14时48分10秒, zxy...@gmail.com wrote:
>> 还是面对面讨论比较好。。。开哥等到学校了我们好好讨论下各种东西吧。。
>>
>> --
>> 您收到此邮件是因为您订阅了 Google 网上论坛的“pynojo-discuss”论坛。
>> 要向此网上论坛发帖,请发送电子邮件至 pynojo-...@googlegroups.com
>> 要取消订阅此网上论坛,请发送电子邮件至 pynojo-
>> discuss+u...@googlegroups.com
>> 若有更多问题,请通过
>> http://groups.google.com/group/pynojo-discuss?hl=zh-CN 访问此网上论坛。
>
> 我也觉得。。。。
>

= =

zxy...@gmail.com

unread,
Feb 10, 2012, 1:51:51 AM2/10/12
to pynojo-...@googlegroups.com
应该可以找到一个模式可以进行高效的远程开发交流的。。。
我们这样好囧啊。。

2012/2/10 jiakai <jia....@gmail.com>
要取消订阅此网上论坛,请发送电子邮件至 pynojo-discus...@googlegroups.com

若有更多问题,请通过 http://groups.google.com/group/pynojo-discuss?hl=zh-CN 访问此网上论坛。




--
周昕宇
清华大学计算机系 计13班
Xinyu Zhou
Department of Computer Science & Technology
Tsinghua University
Mobile: +86 18810311452

Xiaoyu Liu

unread,
Feb 10, 2012, 1:58:21 AM2/10/12
to pynojo-...@googlegroups.com
IM?
你是指麼?

Xiaoyu Liu
Tsinghua University
vur...@gmail.com
www.vuryleo.com


Ted Yin

unread,
Feb 10, 2012, 2:01:57 AM2/10/12
to pynojo-...@googlegroups.com
確實效率很低啊。。
雖然平常開發過程中用郵件是最好不過的了。
像這種重大決策的討論email就顯得力不從心了,因爲大家都一直在綫。

那種羣體語音會議的軟件,skype是最好的,不過就是不知道能不能羣體。。。或者gtalk有沒有羣體交流的?
signature.asc

Yuxin Wu

unread,
Feb 10, 2012, 2:46:25 AM2/10/12
to pynojo-...@googlegroups.com
其实google wave如果没被google做悲剧掉的话...那种交流方式还是非常有前途的..
Reply all
Reply to author
Forward
0 new messages