找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 2538|回复: 10

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

[复制链接]
发表于 2010-10-10 19:57 | 显示全部楼层 |阅读模式
1.preware能识别UTF8编码,这点比较麻烦,库里的汉字一般是GB,需要转换,汉字转换我没找到更有效率的办法。只能摘出英文字母和数字一个一个的转换。速度很慢& v* [& O8 @$ ?4 K2 }; t
2.生的feed,换行必须是换行符chr(10),不能是回车chr(13),否则preware不能识别。这点我花了3天才搞明白,走了很多弯路
, i# C9 A# ~' v5 b- e; z3.IIS下,对生成好的Packages打包gz没太好的办法,有个TX给我一个.net代码(ICSharpCode.SharpZipLib),我没整明白
$ c% ?3 p9 Y3 \/ K! p3 p+ {4.目前我能做的就是将库里的软件信息生成feed,至于库里有哪些软件,怎么管理。是另外一回事。
, o, F# z" |7 B8 `  J& E
2 p# j/ J. z9 ^" H' C, H3 k
& w2 s9 L2 V/ @希望有能力有时间的同学继续接手 请参阅附件,write.rar 就是生成程序。
5 ~% `( [. k# L0 c" y' C8 i0 Q$ m% \7 u; n
如果需要库,可联系我,或者清风管理员。大概13M,就不传上来了% g' d, R7 }: w, B: w% q  F# m% j

* d' C2 M( u! x+ D% I6 ?[ Edited by 他二叔 on 2010-10-10 20:14 ]

本帖子中包含更多资源

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

×
回复

使用道具 举报

发表于 2010-10-10 20:13 | 显示全部楼层
给个我,我看下。可以在解释下"生产程序"不太明白这个是做什么用的?
$ g6 `2 b  g. L. Clove1394@gmail.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-10-10 20:13 | 显示全部楼层
原帖由 888837 于 2010-10-10 20:13 发表
1 ]1 `  [) p( d' }! c8 J1 N$ @给个我,我看下。可以在解释下"生产程序"不太明白这个是做什么用的?4 Y" T3 T! O# ?8 @- G, Q' B  Y- Q
love1394@gmail.com

3 [8 X1 P' p. Y$ d; C  P4 ]0 n( G在附件里。
# G$ N7 [/ o* rwrite.rar就是
回复 支持 反对

使用道具 举报

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

6 p) h% w& ]. [0 U+ J4 N( P) T4 D: `9 c5 J; G- p5 j. p
谢谢楼主罗..
$ C9 U) q- m' m+ c" m( G
/ L  t( C. ~" F+ j& X2 q后来Ben也重新折腾了一下.目前已经基本OK..正在重新整理资料...下周小范围内测..然后可以开放给大家罗
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2010-10-10 23:27 | 显示全部楼层
可以不压缩GZ的。。新版的preware添加源时带选项,可以选择“被压缩”和“未压缩”
6 y  @- j& o, g9 C5 r
0 o7 i+ C3 U8 G! P4 r当我们选择被压缩时,preware更新源时会读取packages.gz,后者则直接读取packages。后者可以直接就是一个没有扩展名的文本文件。; q  c" S  J( i  [( s: s% l

$ f  F9 m1 f! X' f/ @6 G用网页上传IPK,并生成相应packages信息,用ASP是完全可以实现的。$ k1 ~( t8 h6 x7 ~/ y  f+ A# [3 Q1 x: t
9 W8 K" b: C( l, g9 d& ~
1,要使用FSO读取文件信息并生成packages文件。
0 k0 z  x/ o: Y9 J1 g2,如果仅仅从IPK文件中读取control文件,信息量小,并且大多数IPK程序都没有相应的汉字介绍,所以我们要考虑提供一个供用户输入相应IPK文件信息(比如package的id,title,FullDescription,Category,Screenshots等等)的form。提交并写入到具有相应字段的MSSQL数据库table中。1 F. c* l( a/ ?
3,preware并不支持直接识别中文内容的信息。参考51的源,使用\u4E2D\u6587\u8F93\u5165类似的代码来代替汉字。这种代码可以用js的escape加密成生。但是需要将生成字符串的%替换为\,字符编码这一块我不大了解,所以原理我不知道,但总算是有方法使用。+ M; V- U6 _+ b2 Z6 ~* b8 [) n) W
. K& N4 \2 W" N, v% p6 V. O) N
具体方法不再细表,大体意思就是,提供一个页面供用户上传IPK文件(也可同时上传相应的程序图片,用于screenshots引用)和提交相关的程序信息,将上传的文件路径和相应的程序信息写入数据库并保存,同时,从数据库读取这些信息,并进行相关处理并使用FSO生成packages文件。(关于汉字部分可以在从数据库中取出后用escape自动转换,无需提交者处理)
4 O9 E  F, z. ]
4 Q! Y, P2 N& g" T' E& @: ~! O手比较生,虽然知道方法,但是要写出来还是需要大量时间,目前来说基本腾不出空。
0 b3 y& c% ~9 f" R9 y6 g$ Q' Z2 m
9 r% v" D! g2 j- y% H$ s或者有其它对ASP比较熟悉的胖友可以联系我一起做
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-10-11 00:29 | 显示全部楼层
原帖由 markyoungx 于 2010-10-10 23:27 发表
$ c- i, ^( f$ O) p. T9 A3 p可以不压缩GZ的。。新版的preware添加源时带选项,可以选择“被压缩”和“未压缩”
6 \5 k7 S' ]* ~/ S7 ^( m. G9 b6 _/ z1 Q/ K( p
当我们选择被压缩时,preware更新源时会读取packages.gz,后者则直接读取packages。后者可以直接就是一个没有扩展名的文本文件 ...
. S7 E0 ?; \! @( Q4 X1 ^% ]$ `
* M% Q% ?8 f0 Q4 m3 |) }3 P
1.我从领导得来的信息,现在已经有对源的管理系统,添加软件,修改软件信息都没啥问题
- j& n' v  N3 Z; m0 F2.我觉得不压缩GZ是不太明智的,因为我试验中得出,3000+软件的源,packages有6M多,压缩后才700K,用gprs的同学会很杯具; U# p4 x1 S" g1 N% Q$ e
3.preware支持UTF8,所以支持中文,“\u4E2D\u6587\u8F93\u5165”其实就是UTF8的编码,只不过多了个“\u”而已。我提供的程序中专门写了个函数toUTF8,能将汉字转换成“\u4E2D\u6587\u8F93\u5165”
2 S  h. z0 i/ q( h: Q) F4.我一直觉得,程序好写,管理难做。51的好用是因为他们人肉添加修改,甚至对每个IPK重新打包加上自己的信息。
5 x# ?9 p# X8 `' Y0 {+ U$ O& L因此我建议有专人管理feed,有了新软件,上传到服务器,管理mssql,填写简介明了的标题、描述、分类,甚至截图。
' R, L" }& [. i4 c0 \$ L8 P* {2 ]. C( x
确实很繁琐,但是没办法,51的源已经很好用了,pre的用户量就这么大,treo8想要成功,必须付出更多的努力,毕竟靠一腔热血很难长久的维持下去
回复 支持 反对

使用道具 举报

发表于 2010-10-11 09:18 | 显示全部楼层
管理也未必很难的,+ E- U" L7 M3 }/ B( n- n
对所有人开放上传权限,都传到专门的临时分类下,剩下的整理工作一个人就差不多了,7 r0 \4 k) g3 x1 ^& b' G% z
或者更智能一些,对下载量大的文件自动归类,下载量小的自动删除,人都不用了。
回复 支持 反对

使用道具 举报

发表于 2010-10-11 09:50 | 显示全部楼层
原帖由 他二叔 于 2010-10-11 00:29 发表 " ~0 Y- b. W- L% {6 Q6 E1 C
; Y; m3 K! N/ c& J

# E0 I* P2 n+ a# k0 k) x1.我从领导得来的信息,现在已经有对源的管理系统,添加软件,修改软件信息都没啥问题' L$ e7 Z* A( k
2.我觉得不压缩GZ是不太明智的,因为我试验中得出,3000+软件的源,packages有6M多,压缩后才700K,用gprs的同学会很杯具' y; i2 S& k! V' h0 L; S8 Z: i
...
  o, N6 W9 b* l% o7 {

7 U* C6 ^& l! ^) U/ m  E7 ?事实上。我不认为用得着3000+的软件。
1 F& `: ?, |; d; `; W: y* a# j7 p  d5 J1 u, J
经典常用的整理百来个就够了。。
. `2 V1 ]+ W9 O# G+ F  C+ o# L, w$ L8 R' X# Z
另外,没必要学51重新打IPK包。直接在packages文件里对程序描述好就行了。preware优先读取packages的信息。
回复 支持 反对

使用道具 举报

发表于 2010-10-11 11:35 | 显示全部楼层
应该会分成不同的源..针对常用需求和扩展需要分别处理.& B8 w! A1 P( L& E0 _
) F, W. s: I; W. \& P$ ~, T' p
目前还有一些整理工作..
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-2 22:39 , Processed in 0.272402 second(s), 16 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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