找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 2645|回复: 10

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

[复制链接]
发表于 2010-10-10 19:57 | 显示全部楼层 |阅读模式
1.preware能识别UTF8编码,这点比较麻烦,库里的汉字一般是GB,需要转换,汉字转换我没找到更有效率的办法。只能摘出英文字母和数字一个一个的转换。速度很慢
6 C0 ]4 Z$ b3 c8 |9 s& F2.生的feed,换行必须是换行符chr(10),不能是回车chr(13),否则preware不能识别。这点我花了3天才搞明白,走了很多弯路
; V# `+ i! a, D+ t# d( u3.IIS下,对生成好的Packages打包gz没太好的办法,有个TX给我一个.net代码(ICSharpCode.SharpZipLib),我没整明白
) Y* [' T) V5 @& U4.目前我能做的就是将库里的软件信息生成feed,至于库里有哪些软件,怎么管理。是另外一回事。
& p/ v" y& R3 m  w7 |% Z
4 Z1 T* ^8 ?9 u
% A! q6 ]$ J% E% R/ ]希望有能力有时间的同学继续接手 请参阅附件,write.rar 就是生成程序。
8 o5 u. v3 ]  R) V
8 b  f8 K: Y* r如果需要库,可联系我,或者清风管理员。大概13M,就不传上来了
6 ]3 p1 ~& Z) Q( ]9 U
4 N/ L8 V! }; ^! d[ Edited by 他二叔 on 2010-10-10 20:14 ]

本帖子中包含更多资源

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

×
回复

使用道具 举报

发表于 2010-10-10 20:13 | 显示全部楼层
给个我,我看下。可以在解释下"生产程序"不太明白这个是做什么用的?1 U; y: N; g( ~- r: z$ \
love1394@gmail.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-10-10 20:13 | 显示全部楼层
原帖由 888837 于 2010-10-10 20:13 发表 # p0 |. K; p9 S- p* P
给个我,我看下。可以在解释下"生产程序"不太明白这个是做什么用的?  |+ @% a8 F& n& j- p  O1 m- u! f
love1394@gmail.com

6 Y: |8 A( q4 @1 }- k在附件里。
) V& d3 t  e, Z) I8 T! m' qwrite.rar就是
回复 支持 反对

使用道具 举报

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

% l: P! _& }$ V$ U
  B1 q9 }' z) P2 B% n0 g谢谢楼主罗..# j3 s7 P, q( ]5 H2 `

% p7 R6 f$ {! Y2 J* f后来Ben也重新折腾了一下.目前已经基本OK..正在重新整理资料...下周小范围内测..然后可以开放给大家罗
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2010-10-10 23:27 | 显示全部楼层
可以不压缩GZ的。。新版的preware添加源时带选项,可以选择“被压缩”和“未压缩”9 l  b& S* \3 X; b1 o/ d
# l0 E, i9 ~1 r: R
当我们选择被压缩时,preware更新源时会读取packages.gz,后者则直接读取packages。后者可以直接就是一个没有扩展名的文本文件。( v, y. @7 Z+ r& p$ Y% e
; ~& `; r- x, m+ l- M
用网页上传IPK,并生成相应packages信息,用ASP是完全可以实现的。0 {. h% ^/ d: [3 i6 `8 f

8 P$ F7 k3 t' O2 @1,要使用FSO读取文件信息并生成packages文件。
0 t( @! T; B7 \' ~4 M. K2,如果仅仅从IPK文件中读取control文件,信息量小,并且大多数IPK程序都没有相应的汉字介绍,所以我们要考虑提供一个供用户输入相应IPK文件信息(比如package的id,title,FullDescription,Category,Screenshots等等)的form。提交并写入到具有相应字段的MSSQL数据库table中。
, u# _' w. ^0 ]: E5 }3,preware并不支持直接识别中文内容的信息。参考51的源,使用\u4E2D\u6587\u8F93\u5165类似的代码来代替汉字。这种代码可以用js的escape加密成生。但是需要将生成字符串的%替换为\,字符编码这一块我不大了解,所以原理我不知道,但总算是有方法使用。/ M' h3 B4 x* y
' E5 r' O8 |( K7 Z4 n
具体方法不再细表,大体意思就是,提供一个页面供用户上传IPK文件(也可同时上传相应的程序图片,用于screenshots引用)和提交相关的程序信息,将上传的文件路径和相应的程序信息写入数据库并保存,同时,从数据库读取这些信息,并进行相关处理并使用FSO生成packages文件。(关于汉字部分可以在从数据库中取出后用escape自动转换,无需提交者处理)
  K2 g  S3 o7 J# K" n4 g. ~, j+ d! l$ o! a$ P, V3 U. k
手比较生,虽然知道方法,但是要写出来还是需要大量时间,目前来说基本腾不出空。/ U8 @- e& p9 T" L
3 f) H; A& W) I
或者有其它对ASP比较熟悉的胖友可以联系我一起做
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-10-11 00:29 | 显示全部楼层
原帖由 markyoungx 于 2010-10-10 23:27 发表 6 [' s3 s$ G: c5 k6 M8 k. c$ b$ N" q
可以不压缩GZ的。。新版的preware添加源时带选项,可以选择“被压缩”和“未压缩”3 R; P# B% P5 T

  s# D' |6 J6 O. ^当我们选择被压缩时,preware更新源时会读取packages.gz,后者则直接读取packages。后者可以直接就是一个没有扩展名的文本文件 ...

$ f0 m5 |2 m$ ~
5 v- |# j+ P0 [$ q+ o1.我从领导得来的信息,现在已经有对源的管理系统,添加软件,修改软件信息都没啥问题- y0 M& G4 o5 _- n1 L' h& u( f9 W
2.我觉得不压缩GZ是不太明智的,因为我试验中得出,3000+软件的源,packages有6M多,压缩后才700K,用gprs的同学会很杯具
+ x1 b+ a. Y" c2 U3.preware支持UTF8,所以支持中文,“\u4E2D\u6587\u8F93\u5165”其实就是UTF8的编码,只不过多了个“\u”而已。我提供的程序中专门写了个函数toUTF8,能将汉字转换成“\u4E2D\u6587\u8F93\u5165”
- }0 F+ q! z* {! A4 C: S4.我一直觉得,程序好写,管理难做。51的好用是因为他们人肉添加修改,甚至对每个IPK重新打包加上自己的信息。
7 \* [2 F1 ]6 u" S, c- L7 Q因此我建议有专人管理feed,有了新软件,上传到服务器,管理mssql,填写简介明了的标题、描述、分类,甚至截图。/ A" e6 X9 u' j! y
0 H$ G5 r/ w! n, C8 z- Q0 w. k4 a2 j
确实很繁琐,但是没办法,51的源已经很好用了,pre的用户量就这么大,treo8想要成功,必须付出更多的努力,毕竟靠一腔热血很难长久的维持下去
回复 支持 反对

使用道具 举报

发表于 2010-10-11 09:18 | 显示全部楼层
管理也未必很难的,
- _8 K$ I5 F: B! L- C对所有人开放上传权限,都传到专门的临时分类下,剩下的整理工作一个人就差不多了,
; x" e* F1 L: A5 M或者更智能一些,对下载量大的文件自动归类,下载量小的自动删除,人都不用了。
回复 支持 反对

使用道具 举报

发表于 2010-10-11 09:50 | 显示全部楼层
原帖由 他二叔 于 2010-10-11 00:29 发表 $ N; m& y$ @0 E

& ?* o1 V0 g  X/ ]% I0 n0 W% U  X) z) h
1.我从领导得来的信息,现在已经有对源的管理系统,添加软件,修改软件信息都没啥问题# s& O1 ~5 U) ]* C
2.我觉得不压缩GZ是不太明智的,因为我试验中得出,3000+软件的源,packages有6M多,压缩后才700K,用gprs的同学会很杯具
. N/ O, C. a" Y+ Q* F1 U2 y ...

! Z$ x9 f$ |! U$ V9 L  M1 F! ]
7 {8 h5 R; o' a  N$ ^% |事实上。我不认为用得着3000+的软件。
, g6 {2 E- l, y* I1 w5 M5 L$ D. L4 Y* ?# q
经典常用的整理百来个就够了。。
, J  W- B; D2 K5 ]/ e
, @% A& |9 ]% `4 ^6 ~另外,没必要学51重新打IPK包。直接在packages文件里对程序描述好就行了。preware优先读取packages的信息。
回复 支持 反对

使用道具 举报

发表于 2010-10-11 11:35 | 显示全部楼层
应该会分成不同的源..针对常用需求和扩展需要分别处理.
9 [0 W  L8 A6 p5 z! r9 \; T
8 f: L9 A! w! r. Q: n目前还有一些整理工作..
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-27 15:47 , Processed in 0.259885 second(s), 17 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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