找回密码
 加入我们

QQ登录

只需一步,快速开始

帖子
查看: 2584|回复: 10

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

[复制链接]
发表于 2010-10-10 19:57 | 显示全部楼层 |阅读模式
1.preware能识别UTF8编码,这点比较麻烦,库里的汉字一般是GB,需要转换,汉字转换我没找到更有效率的办法。只能摘出英文字母和数字一个一个的转换。速度很慢
) ?/ M- h7 H' G' T2.生的feed,换行必须是换行符chr(10),不能是回车chr(13),否则preware不能识别。这点我花了3天才搞明白,走了很多弯路
& ^; {$ C, L. f6 l& d  P7 g: S3.IIS下,对生成好的Packages打包gz没太好的办法,有个TX给我一个.net代码(ICSharpCode.SharpZipLib),我没整明白
2 r  U/ E6 T% m# m- `* x, p6 s4.目前我能做的就是将库里的软件信息生成feed,至于库里有哪些软件,怎么管理。是另外一回事。. q" E8 u) ?) q. E3 f3 I
3 L% X/ e7 |( i' J* H% y6 y, r

3 ?& d& v! X0 b希望有能力有时间的同学继续接手 请参阅附件,write.rar 就是生成程序。
( o) p. E* `; ~6 ?  n) K) E9 l& o, f8 I- V* e% J
如果需要库,可联系我,或者清风管理员。大概13M,就不传上来了
- ?( r0 m4 O& ]4 b2 R* b# P4 e/ R  p1 Y; m" t
[ Edited by 他二叔 on 2010-10-10 20:14 ]

本帖子中包含更多资源

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

×
回复

使用道具 举报

发表于 2010-10-10 20:13 | 显示全部楼层
给个我,我看下。可以在解释下"生产程序"不太明白这个是做什么用的?
" Y, h! d3 \# plove1394@gmail.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-10-10 20:13 | 显示全部楼层
原帖由 888837 于 2010-10-10 20:13 发表 1 `6 }( f7 C3 [) ^" [" b
给个我,我看下。可以在解释下"生产程序"不太明白这个是做什么用的?
  V7 w$ q8 A) _3 ?love1394@gmail.com

4 W' Y# W: W$ L1 T  S在附件里。
% x0 j! w  W5 e8 ^write.rar就是
回复 支持 反对

使用道具 举报

发表于 2010-10-10 21:06 | 显示全部楼层
$ p; E: q6 M6 i7 H$ _( M% O* \
8 g3 M/ P1 t0 r% K8 e3 p
谢谢楼主罗..8 u$ U+ U5 p& k0 r0 j, B( ~

8 W. ]( `; R* Y$ ~: n& t# b后来Ben也重新折腾了一下.目前已经基本OK..正在重新整理资料...下周小范围内测..然后可以开放给大家罗
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2010-10-10 23:27 | 显示全部楼层
可以不压缩GZ的。。新版的preware添加源时带选项,可以选择“被压缩”和“未压缩”- N7 A! o+ o. O+ K$ i# f
7 H$ R+ U) |8 d9 F2 E( n4 U( r
当我们选择被压缩时,preware更新源时会读取packages.gz,后者则直接读取packages。后者可以直接就是一个没有扩展名的文本文件。
3 U0 P7 O" c3 a5 ~2 W2 y) `+ B; A$ h1 `6 U& P6 s  e. N
用网页上传IPK,并生成相应packages信息,用ASP是完全可以实现的。
9 B7 R9 ]9 U5 [+ i& i1 t# Q8 Y
2 R% Y. Q+ p3 }1,要使用FSO读取文件信息并生成packages文件。
" E5 O, x6 A9 o2,如果仅仅从IPK文件中读取control文件,信息量小,并且大多数IPK程序都没有相应的汉字介绍,所以我们要考虑提供一个供用户输入相应IPK文件信息(比如package的id,title,FullDescription,Category,Screenshots等等)的form。提交并写入到具有相应字段的MSSQL数据库table中。5 G. l( O' [; M( U
3,preware并不支持直接识别中文内容的信息。参考51的源,使用\u4E2D\u6587\u8F93\u5165类似的代码来代替汉字。这种代码可以用js的escape加密成生。但是需要将生成字符串的%替换为\,字符编码这一块我不大了解,所以原理我不知道,但总算是有方法使用。
. N* P  s' Q3 r2 [( I
. B+ E9 o6 F8 H" @* J6 Q具体方法不再细表,大体意思就是,提供一个页面供用户上传IPK文件(也可同时上传相应的程序图片,用于screenshots引用)和提交相关的程序信息,将上传的文件路径和相应的程序信息写入数据库并保存,同时,从数据库读取这些信息,并进行相关处理并使用FSO生成packages文件。(关于汉字部分可以在从数据库中取出后用escape自动转换,无需提交者处理); W# p! R& r- X# ^& B- \: T
7 H4 f; z9 A& x& G2 q/ h
手比较生,虽然知道方法,但是要写出来还是需要大量时间,目前来说基本腾不出空。; j) r" E  G' E2 P9 |6 y+ W, }. l
  M+ l# {/ a+ b, D8 [% T
或者有其它对ASP比较熟悉的胖友可以联系我一起做
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-10-11 00:29 | 显示全部楼层
原帖由 markyoungx 于 2010-10-10 23:27 发表 5 \2 P' y0 L' O) i
可以不压缩GZ的。。新版的preware添加源时带选项,可以选择“被压缩”和“未压缩”) \  G0 Y' R3 g3 c3 R
6 j% s4 _$ _  H3 y8 E$ @
当我们选择被压缩时,preware更新源时会读取packages.gz,后者则直接读取packages。后者可以直接就是一个没有扩展名的文本文件 ...
. E  w: T8 @6 K2 s  O
+ T( h7 g1 B3 G, X8 ~9 D  v
1.我从领导得来的信息,现在已经有对源的管理系统,添加软件,修改软件信息都没啥问题* h' J- j% ]$ P4 R6 S5 z- X
2.我觉得不压缩GZ是不太明智的,因为我试验中得出,3000+软件的源,packages有6M多,压缩后才700K,用gprs的同学会很杯具) j3 X  g' Q1 g6 Z
3.preware支持UTF8,所以支持中文,“\u4E2D\u6587\u8F93\u5165”其实就是UTF8的编码,只不过多了个“\u”而已。我提供的程序中专门写了个函数toUTF8,能将汉字转换成“\u4E2D\u6587\u8F93\u5165”2 P% }# Z; V" ?  _: ~
4.我一直觉得,程序好写,管理难做。51的好用是因为他们人肉添加修改,甚至对每个IPK重新打包加上自己的信息。  K# `( R* Z/ v; \
因此我建议有专人管理feed,有了新软件,上传到服务器,管理mssql,填写简介明了的标题、描述、分类,甚至截图。& Z* K; z$ o; H0 j9 X: F
* z  s+ F; w5 `6 `" S4 V4 x  s# u
确实很繁琐,但是没办法,51的源已经很好用了,pre的用户量就这么大,treo8想要成功,必须付出更多的努力,毕竟靠一腔热血很难长久的维持下去
回复 支持 反对

使用道具 举报

发表于 2010-10-11 09:18 | 显示全部楼层
管理也未必很难的,& t' J( h1 P, n0 ^2 ~4 {7 V2 F
对所有人开放上传权限,都传到专门的临时分类下,剩下的整理工作一个人就差不多了,, w- |8 @) U6 x7 @- q. O3 o: s
或者更智能一些,对下载量大的文件自动归类,下载量小的自动删除,人都不用了。
回复 支持 反对

使用道具 举报

发表于 2010-10-11 09:50 | 显示全部楼层
原帖由 他二叔 于 2010-10-11 00:29 发表
1 G7 U& \% \8 n9 K. {
- q" z$ j6 y( t8 h# f3 m
* a. X3 I0 u0 Y! L; M1.我从领导得来的信息,现在已经有对源的管理系统,添加软件,修改软件信息都没啥问题$ q5 R% h% P& R/ d
2.我觉得不压缩GZ是不太明智的,因为我试验中得出,3000+软件的源,packages有6M多,压缩后才700K,用gprs的同学会很杯具$ v: O: r* w3 R+ _
...

  b" }- s" H) |- r
5 i3 g# a; Z; E1 }3 V事实上。我不认为用得着3000+的软件。* O3 U( r- W- F( `

4 E0 v' c$ @  G* U; U$ u  q4 N经典常用的整理百来个就够了。。
0 m6 A# _; T; l  d% v; ~3 i4 i+ _0 D; Y5 a+ k0 a  I
另外,没必要学51重新打IPK包。直接在packages文件里对程序描述好就行了。preware优先读取packages的信息。
回复 支持 反对

使用道具 举报

发表于 2010-10-11 11:35 | 显示全部楼层
应该会分成不同的源..针对常用需求和扩展需要分别处理.
4 J% u* o( w# d( }! U% f3 Z, Z* A7 I6 }5 t5 m! n* d
目前还有一些整理工作..
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-3-9 15:51 , Processed in 1.957423 second(s), 16 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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