找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 2533|回复: 10

[webOS开发] 关于feed生成程序,asp版

[复制链接]
发表于 2010-10-10 19:57 | 显示全部楼层 |阅读模式
1.preware能识别UTF8编码,这点比较麻烦,库里的汉字一般是GB,需要转换,汉字转换我没找到更有效率的办法。只能摘出英文字母和数字一个一个的转换。速度很慢# J# \. a& J2 s+ [
2.生的feed,换行必须是换行符chr(10),不能是回车chr(13),否则preware不能识别。这点我花了3天才搞明白,走了很多弯路
7 b/ s' Z! p5 h( C3.IIS下,对生成好的Packages打包gz没太好的办法,有个TX给我一个.net代码(ICSharpCode.SharpZipLib),我没整明白
8 K7 R; k# J8 y" S4 Z4.目前我能做的就是将库里的软件信息生成feed,至于库里有哪些软件,怎么管理。是另外一回事。: Z3 F: l7 T4 Z% L  s3 k) g# `

4 O* A- A# U" k& [4 s4 V* r% ^" V! l) _; S
希望有能力有时间的同学继续接手 请参阅附件,write.rar 就是生成程序。; q7 r+ u$ f9 A3 S
# n$ ?2 p9 `5 s5 h7 y; E; `
如果需要库,可联系我,或者清风管理员。大概13M,就不传上来了7 V6 m  D5 Q9 Q

+ o4 R! L* p& O* [( y[ Edited by 他二叔 on 2010-10-10 20:14 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入我们

×
回复

使用道具 举报

发表于 2010-10-10 20:13 | 显示全部楼层
给个我,我看下。可以在解释下"生产程序"不太明白这个是做什么用的?
* @- s  c( C1 L, o; u9 t5 clove1394@gmail.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-10-10 20:13 | 显示全部楼层
原帖由 888837 于 2010-10-10 20:13 发表 4 |; R8 k  N0 U) o% w: J8 J7 V
给个我,我看下。可以在解释下"生产程序"不太明白这个是做什么用的?
% O7 v  _9 B1 l; \, ]9 e* l7 Mlove1394@gmail.com

) h: q" T* W- |在附件里。
' t( n  H  j& @/ Y4 ewrite.rar就是
回复 支持 反对

使用道具 举报

发表于 2010-10-10 21:06 | 显示全部楼层

& J0 R: ?, g6 `' F' Z6 _# l
, r+ z" b' @8 @! P2 d/ ~* q/ j谢谢楼主罗..
" j+ l0 F( J) o5 \9 }) a. G& ^4 e" H" F. q! l7 G+ C& X/ c
后来Ben也重新折腾了一下.目前已经基本OK..正在重新整理资料...下周小范围内测..然后可以开放给大家罗
回复 支持 反对

使用道具 举报

发表于 2010-10-10 21:46 | 显示全部楼层
用php压缩gz好像是比较简单的。
回复 支持 反对

使用道具 举报

发表于 2010-10-10 23:27 | 显示全部楼层
可以不压缩GZ的。。新版的preware添加源时带选项,可以选择“被压缩”和“未压缩”5 o' Y" S2 l$ f. d& r3 S; \+ x5 y
' y+ d) a: u* B; |) u8 r
当我们选择被压缩时,preware更新源时会读取packages.gz,后者则直接读取packages。后者可以直接就是一个没有扩展名的文本文件。0 T2 H' }; i/ o
* j8 [( d4 E4 A/ J& r( u$ e
用网页上传IPK,并生成相应packages信息,用ASP是完全可以实现的。
  e9 x$ Y) N0 J
& D6 Q4 R" h3 T5 A2 q1,要使用FSO读取文件信息并生成packages文件。
' r9 _. W5 X, |$ @2,如果仅仅从IPK文件中读取control文件,信息量小,并且大多数IPK程序都没有相应的汉字介绍,所以我们要考虑提供一个供用户输入相应IPK文件信息(比如package的id,title,FullDescription,Category,Screenshots等等)的form。提交并写入到具有相应字段的MSSQL数据库table中。
9 x4 ^3 |5 n4 W, {* X3,preware并不支持直接识别中文内容的信息。参考51的源,使用\u4E2D\u6587\u8F93\u5165类似的代码来代替汉字。这种代码可以用js的escape加密成生。但是需要将生成字符串的%替换为\,字符编码这一块我不大了解,所以原理我不知道,但总算是有方法使用。& O" P% r  d3 E& i6 P/ {7 H2 T

! J& I+ T6 V% ^- m1 \具体方法不再细表,大体意思就是,提供一个页面供用户上传IPK文件(也可同时上传相应的程序图片,用于screenshots引用)和提交相关的程序信息,将上传的文件路径和相应的程序信息写入数据库并保存,同时,从数据库读取这些信息,并进行相关处理并使用FSO生成packages文件。(关于汉字部分可以在从数据库中取出后用escape自动转换,无需提交者处理)
$ K) ^9 b7 d) A0 e7 n; A4 u3 v4 V% q8 s- x8 t
手比较生,虽然知道方法,但是要写出来还是需要大量时间,目前来说基本腾不出空。3 d/ F! I+ b* B# _" R
- ~% d! J, l: @" t* U) l; {# b; M
或者有其它对ASP比较熟悉的胖友可以联系我一起做
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-10-11 00:29 | 显示全部楼层
原帖由 markyoungx 于 2010-10-10 23:27 发表
$ |$ Q, b9 C  M' }0 ]6 ~7 e! m可以不压缩GZ的。。新版的preware添加源时带选项,可以选择“被压缩”和“未压缩”
& T8 \( Z" }8 h) V1 R1 k: ]6 U5 q+ B1 Q' O" [  d
当我们选择被压缩时,preware更新源时会读取packages.gz,后者则直接读取packages。后者可以直接就是一个没有扩展名的文本文件 ...
" U: S( |" w/ X- Y) @5 C* A4 i

3 d8 d' Q# K7 R4 O" }8 m4 A1.我从领导得来的信息,现在已经有对源的管理系统,添加软件,修改软件信息都没啥问题7 U9 d( s9 O( E" r! ^9 b! C. o
2.我觉得不压缩GZ是不太明智的,因为我试验中得出,3000+软件的源,packages有6M多,压缩后才700K,用gprs的同学会很杯具1 H9 w& O! z; Y  f
3.preware支持UTF8,所以支持中文,“\u4E2D\u6587\u8F93\u5165”其实就是UTF8的编码,只不过多了个“\u”而已。我提供的程序中专门写了个函数toUTF8,能将汉字转换成“\u4E2D\u6587\u8F93\u5165”- p6 I+ {! A9 O4 q
4.我一直觉得,程序好写,管理难做。51的好用是因为他们人肉添加修改,甚至对每个IPK重新打包加上自己的信息。1 a% j5 i; L+ u& w7 E. c4 {" F8 H
因此我建议有专人管理feed,有了新软件,上传到服务器,管理mssql,填写简介明了的标题、描述、分类,甚至截图。0 V  H. w8 ?  G8 F  Z; N
( c/ a! E( B% R. p1 c
确实很繁琐,但是没办法,51的源已经很好用了,pre的用户量就这么大,treo8想要成功,必须付出更多的努力,毕竟靠一腔热血很难长久的维持下去
回复 支持 反对

使用道具 举报

发表于 2010-10-11 09:18 | 显示全部楼层
管理也未必很难的,
/ i6 c1 H, p' O0 c; |# U0 o1 x对所有人开放上传权限,都传到专门的临时分类下,剩下的整理工作一个人就差不多了,
+ e7 |( o5 M: I或者更智能一些,对下载量大的文件自动归类,下载量小的自动删除,人都不用了。
回复 支持 反对

使用道具 举报

发表于 2010-10-11 09:50 | 显示全部楼层
原帖由 他二叔 于 2010-10-11 00:29 发表 5 E: \, T0 @" s. v1 e* U3 c
* x* _9 G: t+ p  N) w) i6 D: I
6 |3 I" T6 o; P! W. |8 p
1.我从领导得来的信息,现在已经有对源的管理系统,添加软件,修改软件信息都没啥问题
# P- e! Q5 s' i: o! ]- A2.我觉得不压缩GZ是不太明智的,因为我试验中得出,3000+软件的源,packages有6M多,压缩后才700K,用gprs的同学会很杯具" K, \+ g& y+ z1 @
...
& I) ^7 N: y0 G7 M% L
8 ^. T" D- z7 ?6 B' h# u
事实上。我不认为用得着3000+的软件。
0 B3 O' t5 c+ x( `+ A7 j+ h$ v9 `  [4 Q$ R2 {0 k% T
经典常用的整理百来个就够了。。
/ s" [0 }6 z) u8 R$ V  `6 F4 w8 {2 G. `) N( z5 [4 j# j
另外,没必要学51重新打IPK包。直接在packages文件里对程序描述好就行了。preware优先读取packages的信息。
回复 支持 反对

使用道具 举报

发表于 2010-10-11 11:35 | 显示全部楼层
应该会分成不同的源..针对常用需求和扩展需要分别处理.0 {% v$ I6 e  D0 N* U' U

4 i& J/ `+ D, @% }0 X目前还有一些整理工作..
回复 支持 反对

使用道具 举报

发表于 2010-10-11 18:44 | 显示全部楼层
期待进展..
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

QQ|Archiver|手机版|小黑屋|吹友吧 ( 京ICP备05078561号 )

GMT+8, 2024-11-5 14:58 , Processed in 0.383520 second(s), 16 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表