找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 2583|回复: 10

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

[复制链接]
发表于 2010-10-10 19:57 | 显示全部楼层 |阅读模式
1.preware能识别UTF8编码,这点比较麻烦,库里的汉字一般是GB,需要转换,汉字转换我没找到更有效率的办法。只能摘出英文字母和数字一个一个的转换。速度很慢9 n2 h  M; d0 S( e$ I$ t# e: \! @
2.生的feed,换行必须是换行符chr(10),不能是回车chr(13),否则preware不能识别。这点我花了3天才搞明白,走了很多弯路
+ H4 v9 ?* Y  Z3 y4 r/ \9 D2 S; k4 c3.IIS下,对生成好的Packages打包gz没太好的办法,有个TX给我一个.net代码(ICSharpCode.SharpZipLib),我没整明白& p2 J0 n& ]& v# u3 W
4.目前我能做的就是将库里的软件信息生成feed,至于库里有哪些软件,怎么管理。是另外一回事。9 U4 P9 T' s; _: ^# P

7 P! t( h* {; b9 n- K4 b1 Z: [* I$ Y4 R! C% l* O
希望有能力有时间的同学继续接手 请参阅附件,write.rar 就是生成程序。- K! G$ \' T6 m$ t+ C% x: ~
* m  N2 Y) J/ o4 ]1 Y. h
如果需要库,可联系我,或者清风管理员。大概13M,就不传上来了
3 U( |% Q* j( I+ }5 U' D" z9 C. k+ ]3 N& |8 J8 h
[ Edited by 他二叔 on 2010-10-10 20:14 ]

本帖子中包含更多资源

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

×
回复

使用道具 举报

发表于 2010-10-10 20:13 | 显示全部楼层
给个我,我看下。可以在解释下"生产程序"不太明白这个是做什么用的?
, ~* X, Q, Z; j1 w7 o( w5 b) E* y) ?+ glove1394@gmail.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-10-10 20:13 | 显示全部楼层
原帖由 888837 于 2010-10-10 20:13 发表 + k; e; \% o3 S9 `6 T
给个我,我看下。可以在解释下"生产程序"不太明白这个是做什么用的?
- D: D8 t* J- q! Klove1394@gmail.com

" J/ U7 c- Y1 v, z在附件里。; \- E) Z- K) H; Z( S  T+ z2 \2 c
write.rar就是
回复 支持 反对

使用道具 举报

发表于 2010-10-10 21:06 | 显示全部楼层
9 z4 f/ c- |# d. Q; T" H

; d2 @# C& B6 }6 A& A' r谢谢楼主罗..
. H/ \' A! m" u1 u$ b% t; Q* h' `  X# H
后来Ben也重新折腾了一下.目前已经基本OK..正在重新整理资料...下周小范围内测..然后可以开放给大家罗
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2010-10-10 23:27 | 显示全部楼层
可以不压缩GZ的。。新版的preware添加源时带选项,可以选择“被压缩”和“未压缩”4 X( M( G, [# H: I8 [: x

) ~! _: G4 V7 a* _& Q) b/ a% E当我们选择被压缩时,preware更新源时会读取packages.gz,后者则直接读取packages。后者可以直接就是一个没有扩展名的文本文件。5 {8 ~+ S6 k: S& o( D- N" U
3 h1 f: @# ?( ?% z# M; w& o/ P
用网页上传IPK,并生成相应packages信息,用ASP是完全可以实现的。
6 P% U( d! T- w- o+ J2 }
! u. c6 D8 q; ?4 a( }0 Y! o1,要使用FSO读取文件信息并生成packages文件。# ^* m8 {4 L' Z! p: {2 x
2,如果仅仅从IPK文件中读取control文件,信息量小,并且大多数IPK程序都没有相应的汉字介绍,所以我们要考虑提供一个供用户输入相应IPK文件信息(比如package的id,title,FullDescription,Category,Screenshots等等)的form。提交并写入到具有相应字段的MSSQL数据库table中。
# D: X- j! g6 u5 z3,preware并不支持直接识别中文内容的信息。参考51的源,使用\u4E2D\u6587\u8F93\u5165类似的代码来代替汉字。这种代码可以用js的escape加密成生。但是需要将生成字符串的%替换为\,字符编码这一块我不大了解,所以原理我不知道,但总算是有方法使用。
4 z% ]- q' k3 {; P) l. v6 `( b# y
# u0 _( R6 S+ T" m具体方法不再细表,大体意思就是,提供一个页面供用户上传IPK文件(也可同时上传相应的程序图片,用于screenshots引用)和提交相关的程序信息,将上传的文件路径和相应的程序信息写入数据库并保存,同时,从数据库读取这些信息,并进行相关处理并使用FSO生成packages文件。(关于汉字部分可以在从数据库中取出后用escape自动转换,无需提交者处理)
4 Z5 Q/ u) s$ r+ e/ P
1 f$ i) j+ ]1 W+ A手比较生,虽然知道方法,但是要写出来还是需要大量时间,目前来说基本腾不出空。
3 B6 d% r, K; K) ^4 P) ?# f/ a6 F; `, g9 w* p
或者有其它对ASP比较熟悉的胖友可以联系我一起做
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-10-11 00:29 | 显示全部楼层
原帖由 markyoungx 于 2010-10-10 23:27 发表
7 C% Z- |" o" Q! k/ m+ s可以不压缩GZ的。。新版的preware添加源时带选项,可以选择“被压缩”和“未压缩”4 k* S. c/ y* S, B# x- J
/ Z" E- k4 m( ~* H# Q: f' j
当我们选择被压缩时,preware更新源时会读取packages.gz,后者则直接读取packages。后者可以直接就是一个没有扩展名的文本文件 ...
3 K# [0 `  Y9 s- ~3 N1 t
: v6 Q, W7 w, N4 A
1.我从领导得来的信息,现在已经有对源的管理系统,添加软件,修改软件信息都没啥问题/ U% q# H: I, a; I
2.我觉得不压缩GZ是不太明智的,因为我试验中得出,3000+软件的源,packages有6M多,压缩后才700K,用gprs的同学会很杯具
& Z( u! ^/ f8 z  R& ]/ p3 W! Q5 a; p! v3.preware支持UTF8,所以支持中文,“\u4E2D\u6587\u8F93\u5165”其实就是UTF8的编码,只不过多了个“\u”而已。我提供的程序中专门写了个函数toUTF8,能将汉字转换成“\u4E2D\u6587\u8F93\u5165”
" j. F/ A" ]0 t1 [9 e9 W4.我一直觉得,程序好写,管理难做。51的好用是因为他们人肉添加修改,甚至对每个IPK重新打包加上自己的信息。
6 e5 H$ m. ]" W; d9 e因此我建议有专人管理feed,有了新软件,上传到服务器,管理mssql,填写简介明了的标题、描述、分类,甚至截图。" n4 R# H; T# Q" o, s5 L

- ^7 ?# S4 S* Z7 N0 o  E6 N确实很繁琐,但是没办法,51的源已经很好用了,pre的用户量就这么大,treo8想要成功,必须付出更多的努力,毕竟靠一腔热血很难长久的维持下去
回复 支持 反对

使用道具 举报

发表于 2010-10-11 09:18 | 显示全部楼层
管理也未必很难的," q! ]8 _) N7 C; c- y
对所有人开放上传权限,都传到专门的临时分类下,剩下的整理工作一个人就差不多了,
5 ]+ A5 X3 K2 o+ Z1 z) d$ n; O或者更智能一些,对下载量大的文件自动归类,下载量小的自动删除,人都不用了。
回复 支持 反对

使用道具 举报

发表于 2010-10-11 09:50 | 显示全部楼层
原帖由 他二叔 于 2010-10-11 00:29 发表 ! U- b& q6 f8 A6 V

( g8 T( K* @0 M5 _. h- v2 O% R* `" T* q
1.我从领导得来的信息,现在已经有对源的管理系统,添加软件,修改软件信息都没啥问题
" B" K1 A8 F7 Y. B. p3 B$ K1 w0 }2.我觉得不压缩GZ是不太明智的,因为我试验中得出,3000+软件的源,packages有6M多,压缩后才700K,用gprs的同学会很杯具3 v: L' W/ O  G, `
...

; Z/ O0 N  h& w* M6 D( K  f
. q! y2 m. q+ X7 p" z* k2 k事实上。我不认为用得着3000+的软件。' A5 [6 `7 T% S
0 C1 s9 q/ S; }; n6 o
经典常用的整理百来个就够了。。
* B! {; y9 a) M! N: Q
! o9 I; U) y4 E9 \' t3 k" s" h另外,没必要学51重新打IPK包。直接在packages文件里对程序描述好就行了。preware优先读取packages的信息。
回复 支持 反对

使用道具 举报

发表于 2010-10-11 11:35 | 显示全部楼层
应该会分成不同的源..针对常用需求和扩展需要分别处理." p/ s+ p; G& T: t  K

  B5 Z/ W& k  e9 H% q  B目前还有一些整理工作..
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-3-7 02:17 , Processed in 0.454150 second(s), 16 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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