SUMTEC -- There's a thing in my bloglet.

But it's not only one. It's many. It's the same as other things but it exactly likes nothing else...

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  263 随笔 :: 19 文章 :: 2993 评论 :: 22 引用
博主您好! 
首页是发表精品文章的地方。 
您的博文“QUIZ:一个有8个属性的匿名类大约会占多大的文件大小?”被移出首页,由此给您带来的麻烦,请谅解! 
首页文章要求:原创,排版整齐,文中有文字明确说明文章的主题,内容对程序员有帮助。 
下列类型的文章不允许发到首页: 

1) 转载;2) 只有代码;3) 简单的提问;4) 软件发布;5)人才招聘;6) 包含推广或广告内容;7)活动信息;8)关闭评论功能的随笔;9)不完整的内容。

 

既然抛砖引玉中的抛砖不能出现在首页,那我也不想引玉了。真遗憾,在博客园中用了这么长的时间,我终于有了当年从CSDN退出时的感觉:实在无法理喻这里的风气了。难道C#自己写的一个自定义分页控件就是一个很有价值的文章?我的意思并非这样的文章就不好,而是说,一个引起思考的短文居然和这个比都没有价值,我不知道这样的地方价值在哪里?或者说,这样的地方已经没有多少营养了,需要认真考虑另起炉灶了。

 

我想问一下,认为不值得放首页的那些个同学,你们有几个能回答出我说的这个问题?你们有几个自己真的做过这方面的研究?知道MetaData都包含什么?这个是一个简单的提问?

 

前阵子微博上还有人调侃,说:

 

其实我倒不是觉得不能写一些非技术的东西,或者制造一些话题。但是,现在真不是观众说了算,一些我觉得没啥看头的东西占据了首页,一些其实蛮有看头的东西却被大量水文瞬间冲掉。好,废话不多说,最后给出这个被强制移出首页的QUIZ的答案。

 

一个包含了8个属性的匿名类,会占用大约5K的文件存储空间。也就是说,如果你使用了10个这样的匿名类,你的文件大小就会导致你的文件增大大约50KB。对于一个桌面应用来说,50KB算不上什么,但对于一个SilverLight应用来说,这就不是一个小数目了。更可怕的是,如果我们不知道这个问题,使用了一个比如说42个属性的匿名类,就会导致你的文件增长大约46KB的大小。当然,这里有严重的水分,原因后面会简单提到。


在开始进行一些简单的分析之前,也许你需要自己去了解一些有关CLI的知识,比如什么是BlobHeap、UserStringHeap、StringHeap、TableHeap等,以及里面是用什么格式进行组装的。原本呢,我觉得这些大家只要用Google搜索一下CLI和MetaData就会出来了,可是我现在觉得,以博客园的平均水平而言,也许连这个能力都不具备。那么好吧,下面这个是链接,有能力的请自行阅读:

http://download.microsoft.com/download/d/c/1/dc1b219f-3b11-4a05-9da3-2d0f98b20917/partition%20ii%20metadata.doc

 

下面,我们来对这一个问题进行一下简单的剖析。为了让问题更明显和突出,我们对一个有42个属性的类进行分析。

 

首先,整个匿名类哪些部分会占用的比较多? 根据统计,在TableHeap中使用了5k,StringHeap中使用了7k,Blob使用了27k,UserString使用了1k,Body占用了近5k。需要说明的是,除了Body部分(IL代码)相对比较准确之外,其它的部分的统计是不准确的。这是因为根据规范,相同的内容很可能会自行排重而只记录一遍。而同一个内容在整个程序集中会多次被使用到,据一个例子:比如属性的访问器名称get_PageId,可能在多个类当中都有该属性;此外还有其它很多原因可能会导致重复统计。根据我的估算,可能需要打个3折,即便如此也得占用大约14k的空间。为了便于讨论,我们这里就先忽略这些重复的统计。


途中的Blog占用空间非常大,至于为什么,这是我尚未解开的部分。也许是因为:

1、BlobHeap包含了太多的东西,比如一个函数的签名,标签(Attribute)所使用的具体参数等;

2、使用的场景也比较多,比如TableHeap中的MethodRef、Method、Param等等,几乎各个Table都可能有指针指向Blob。甚至连MethodBody当中的某一句IL,比如call System.Linq.Quearyable.Where'1 ... 等,都可能会在Blob里面加一些东西;

3、从Reflector看到的情况无法解释这一部分异常增大的原因,甚至不排除这个工具本身哪里有Bug导致统计数据出现了错误。

但无论如何,也不是重复统计所能解释的,关于这部分后面会给出两个图进行说明。


抛开奇怪的Blob部分,还有一些很容易发现的问题。比如,为什么一个匿名类需要使用1k的UserStringHeap呢?UserStringHeap中记录的是你代码当中的字符串常量,比如说下面这么一段代码:

void Main()
{
  Console.WriteLine(
"Hello world!");

 

这么一个语句,当中的"Hello word!"就是要进入UserStringHeap的,大约会占用23个字节。可是我们的匿名类里面,怎么会有字符串常量呢?原来,编译器在生成匿名类的时候,为了便于你调试,会在类的前面打上一个DebuggerDisplayAttribute标签,比如:(为避免泄露些什么,字段名称已经修改,字符串中的...表示后面还有好长好长……)

 

DebuggerDisplay(@"\{ PageId = {PageId}, ReadId = {ReadId}, RefId = {RefId}, Guid = {Guid}, TypeId = {TypeId}, CategoryId = {CategoryId}, Title = {Title}, Mode = {Mode}, Setting = {Setting}, Tags = {Tags} ... }", Type="<Anonymous Type>")]

 

 

打上这一个标签的好处是,当你进行断点调试的时候,你可以看看这个匿名类里面的属性值都是什么。可正是这个标签,导致了UserString的占用。由于不同匿名类中,属性名称可能会不一样,就算一样,顺序也可能不一样,因此这串字符串也就不太可能完全相同。于是,你用的匿名类越多,这种无谓的占用就会越多。幸好,这个问题只会出现在Debug的编译结果中,对于Release发布则没有这个标签。

 

接下来,也许你会奇怪,对于一个42个属性的匿名类,所使用的StringHeap会达到7k,好吧,这是我的工具重复统计导致了过分的放大。但是,仔细看一下匿名类你就会发现:

1、一个有着N个属性的匿名类实际上是一个有N个泛型参数的泛型类。假设有一个属性是PageId,则:

2、属性名称叫做PageId;(7个字节,注:C字符串格式最后有一个字符0)

3、属性的访问器叫做get_PageId;(11个字节)

4、属性所对应的成员叫做<PageId>i__Field;(17个字节)

5、属性的泛型参数名称叫做<PageId>j__TPar;(16个字节)

6、匿名类名称为AnonymousType#`N,数字#表示第#个匿名类,数字N表示有N个属性。那么对于有着8个属性的匿名类1,长度就是17个字节,对于有着42个属性的匿名类2,长度就是18个字节;

7、假设我们属性名称的平均长度就正好是6个,那么42个属性的匿名类就至少占据了2k有多。

 

从上面这个部分,我们就可以发现,假如我们把几乎不会影响一般运行,甚至对反射也没有太大影响的成员名和泛型参数名优化一下,变成平均4个字节(甚至是0字节),那么也可以减少超过一半以上的空间占用。对于使用匿名类较多的某个dll来说,光是这部分可能就可以优化掉大约10k左右的大小。

 

另一个让人吃惊的地方,是MethodBody占用非常大,大5k之多,平均一个属性有大约100多个字节。要知道,一个如下的属性:

public int PageId
{
  
get
  {
     
return _pageId;
  }

对应的il也就如下三句:

ldarg.0
ldfld thisType._pageId;
ret

 

 共6个字节。如果是Debug编译,会多出额外3句以便于调试,也就在多4个字节而已。换而言之,有其它的函数在哪里捣鬼,捣鬼的那几个函数分别是:

Equals、GetHashCode、ToString以及构造函数.ctor。

 

 

如果我们用Reflector打开这个函数来看,Equals、GetHashCode、ToString以及构造函数都要访问到每一个属性。其中对于构造函数来说,这是几乎不可避免的,因为需要对匿名类的每一个属性进行赋值操作。但是为啥需要重写Equals等其他三个函数呢?这是因为这些对象可能会被用到Dictionary的Key中,此时就必须重写Equals、GetHashCode、ToString这三个函数,而这三个函数加起来就得占用大约4k的大小。准确说,所有匿名类的属性总数,决定了整个dll中该部分代码的大小。如果你这个dll中一共有10个匿名类,每个大约10个属性,那么光是代码部分,这三个函数就占用了大约10k的大小。不要忘了,除了代码之外,我们还需要因此写入一些元数据,以及为数不少的UserString。而实际上用到这三个函数的几率非常非常的小,完全可以通过实时动态Emit来完成,而不需要占用这么大的代码空间。当然了,进行动态生成的代码也会占用不少的空间,但如果你做的是一个很大的项目,比如你有很多的页面,每个页面用到不同的Dll,里面都有不少的匿名类,那么这点的优化成本很可能是值得的。而另一种方式也许更好,那就是假设该类不会被当作对比的Key来使用,而是当作一个普通的类,那你可以干脆裁减掉这三个方法(这种裁剪我还没有试验过,也许你需要自己进行尝试)。

 

最后,我们来看看Blob方面的一个奇怪的问题,那就是:匿名类的属性越多,则某一个属性需要用到的Blob就越大。比如说对于一个有42个属性的匿名类,其某个属性访问器所使用用到的Blob大小如下图所示:(包括方法签名,方法中调用某函数、使用某成员所产生的一个MemberRef记录所用到的方法签名等)

 

而一个只有8个属性的匿名类,其某个属性访问器所使用到的blob大小为:

 

目前我想到的合理解释是,由于需要返回该属性对应的字段,如下述IL代码:

ldfld !0 <>f_AnonymousType0'42<!<xxx>j_TPar, !<xxx>j_TPar, ...>::<PageId>i__Field 

这里需要产生一个针对该字段<PageId>i__Field的签名,而签名当中又带有当前类的各种泛型参数信息,因此造成了属性越多,占用Blob越厉害的结果。而至于这部分的Blob是否如我猜测,如是,是否会每个参数都要占用这么多还是其中一部分会被重复利用,都尚未可知。当然,也有可能我的程序有Bug造成的。关于此,我想我不会在博客园继续写了。

 

如果有兴趣的同学,可以去下载一个开源的项目,叫做Mono.Cecil,我的工具就是在这个项目的基础上去完成的。通过该项目的源代码,你可以很好的了解整个.NET文件的结构组成。当然,在你正式开始阅读这部分代码之前,最好先看看我前面提到的那篇文章,因为这个Mono.Cecil的项目里面,注释量基本是Zero。对于那些从来不喜欢Read the fuck code的同学,会是一种巨大的挑战。

 

最后,我宣布从博客园正式退役了,不玩了。有些东西抱怨太多就没意思了,每次发布都要头痛,到底是放首页呢还是放首页呢,还是放首页呢?然后要从一堆花花绿绿的各种我都不知从何下手的选项中,选一些我知道的不知道的东西,简直就是一场噩梦。

 

关键是,没错,我很不爽,你们把我觉得还比较有难度有挑战的小提问给挪出去了,你们不提倡思考了,开始喜欢浮躁喜欢造话题。那些相对来说没啥技术含量的东西,字数也不见得多出多少,不也照样放在首页吗?既然咱们的人生观价值观已然发生分歧了,那只好分道扬镳了。

 

我刚刚做了一个非常艰难的决定,那就是博客园,我不玩了。至于你们信不信,我反正是信了。走咯,回家了,拜拜了各位!

 

 

 

posted on 2011-08-19 19:25 Sumtec 阅读(4105) 评论(107) 编辑 收藏

评论

#8楼 2011-08-19 20:03 lincpa      
博文“QUIZ:一个有8个属性的匿名类大约会占多大的文件大小?”纯属找骂,有话直说,说两句调人胃口,谁有那么多功夫跟你逗着玩,当然让你闪一边去
 回复 引用 查看   

#9楼 2011-08-19 20:04 Snokye      
这叫怎么个回事呢,
对园子不爽,老子不玩了
对工作不爽,老子不干了
...
这是IT的通病吧,

那我想问兰州,对天朝不爽,肿么办呢?
 回复 引用 查看   

#10楼 2011-08-19 20:05 周行天下      
其实博客园首页早就水了。。。
 回复 引用 查看   

#11楼 2011-08-19 20:07 李永京      
抛砖不引玉的文章不适合在首页出现,因为首页每天文章很多,单篇文章的有效曝光时间就很少了,博主需要在这么短的时间内获得读者的阅读量和交流回复,需要的是完整的文章内容,读起来让读者有一些收获或者值得讨论。
 回复 引用 查看   

#12楼 2011-08-19 20:28 zisouTags      
呵呵,有点意思。我就不参与口水了。淡定点吧大家都。
我们是来技术交流的,不是来大发感叹的·
 回复 引用 查看   

#13楼 2011-08-19 20:37 阿毅      
我也一直在玩Mono.Cecil,不过没共享精神。
 回复 引用 查看   

#14楼 2011-08-19 20:51 hellotony      
相对csdn这里好很多了,博主也选择非技术网站写博客吧,我就一直在新浪写。
http://blog.sina.com.cn/auroratony
欢迎任何人的任何言论。
 回复 引用 查看   

淡定
 回复 引用 查看   

#16楼 2011-08-19 21:00 温景良(Jason)      
在这个社会要培养自己EQ
 回复 引用 查看   

#17楼 2011-08-19 21:04 luoshupeng      
理解楼主,我也觉得这里风气越来越不好了
 回复 引用 查看   

博客园管理团队水平很水
 回复 引用 查看   

#19楼 2011-08-19 21:23 Gray Zhang      
园子现在确实鱼龙混杂,不过楼主你也是其中一条鱼
走好不送
 回复 引用 查看   

#20楼 2011-08-19 21:27 Zachary.XiaoZhen      
楼主 , 你总算把我想说的给说出来了 , 博客园的首页大不如以前了啊 ~
你说的那个小女也爱什么的 , 我也有幸看了 , 唉 .... 只能说博客园还是当年那个弄技术的嚒 ?
想当年 , 注册了个博客园还蛮兴奋的 , 可现在看着博客园变成这样也不知道说什么 ,
偶尔逛逛园子 , 看看首页上的文章 , 能够看到点还有点内容的文章我也会很欣喜 , 只可惜这也只是偶然了 .....
以前那些还能写点文章出来的人貌似现在也不常逛了
(有可能是不再写博客或者另起炉灶了吧 , 不过在楼上看到李永京等几个了 , 原来他们还在逛啊 ~) , 还是比较怀恋以前的氛围的 ~
逛园子好几年了 , 写博客也马上就两年了 , 总还是会有舍不得 , 不过当看到楼主园龄为 7 时 , 我淡定了 ~
 回复 引用 查看   

#21楼 2011-08-19 21:39 magicDict      
引用Zachary.XiaoZhen:
楼主 , 你总算把我想说的给说出来了 , 博客园的首页大不如以前了啊 ~
你说的那个小女也爱什么的 , 我也有幸看了 , 唉 .... 只能说博客园还是当年那个弄技术的嚒 ?
想当年 , 注册了个博客园还蛮兴奋的 , 可现在看着博客园变成这样也不知道说什么 ,
偶尔逛逛园子 , 看看首页上的文章 , 能够看到点还有点内容的文章我也会很欣喜 , 只可惜这也只是偶然了 .....
以前那些还能写点文章出来的人貌似现在也不常逛了
(有可能是不再写博客或者另起炉灶了吧 , 不过在楼上看到李永京等几个了 , 原来他们还在逛啊 ~) , 还是比较怀恋以前的氛围的...

人家要靠Google广告吃饭的,可以理解。
不用太计较,快乐就好。
 回复 引用 查看   

#22楼 2011-08-19 21:44 syx278250658      
中国程序员就这水准,没办法
 回复 引用 查看   

#23楼 2011-08-19 21:45 magicDict      
问题在于,对于首页文章,没有一个可以量化的标准。
例如,长度为多少的指标。
或者广告放置的数量限制。
如果做到量化了,就不会出现矛盾了。
标准要严格执行,例如美女贴不符合标准但是为了眼球不删除,很容易造成问题。
如果标准详细,不执行标准而移出首页,谁也不会抱怨了。
如果谁违规了,不删除,为了人气,这个管理层就有失偏颇了。

Jeff Zhao,吉日等人不满也有过,不过没有退出,属于成熟的人。
 回复 引用 查看   

#24楼 2011-08-19 22:04 诺贝尔      
楼主应该明白:
1.你可以在自己博客写任何水文(或者技术文,高深文)
2.博客园首页是博客园管理团队“个性化”的地方。

博客园提供一个相对自由的地方给你写博客,同时也提供一个比较专制的地方给大家展示博客,你不能因为不能享受到优待,就说博客园不适合你。毕竟你只要不放在首页,那你想怎样就怎样,没人限制你。

假设,你自己开一个博客(或者去其他地方),同样你也只是有个人博客,而没有一个公共展示的平台给你随意用,所以,从这点上看,其实博客园提供给你的已经是比较完善的。

要想借助博客园首页这个促销平台,自然不能免费使用,而只能看主人的脸色。

当然,我是支持楼主的文章的,请不要看不开,没什么大不了的。
 回复 引用 查看   

#25楼 2011-08-19 22:15 搏击的小船      
我就搞不懂了,楼主你发篇文章非要上首页干什么?
 回复 引用 查看   

#26楼 2011-08-19 22:17 坤坤      
@诺贝尔
目前为止,看得最中肯的一个评价了。
 回复 引用 查看   

#27楼 2011-08-19 22:42 waninlezu      
理解博主 心情。。俺费老大功夫认真写了篇博客放首页,结果和你一样杯具了,

当时觉得很气愤,后来想想没什么大不了。

现你已经是评论头条了,满足吧。呵呵。
 回复 引用 查看   

#28楼 2011-08-19 22:46 zzfff      
“首页是发表精品文章的地方”。错,首页是使博客园利益最大化的地方。人要吃饭,我是理解的。不过,管理团队的同学,您们认识“精品”这两字吗?会念么?不会也没关系,不过,一直都不会,那不就成了咸鱼了么?
 回复 引用 查看   

#29楼 2011-08-19 22:47 ini_always      
引用李永京:抛砖不引玉的文章不适合在首页出现,因为首页每天文章很多,单篇文章的有效曝光时间就很少了,博主需要在这么短的时间内获得读者的阅读量和交流回复,需要的是完整的文章内容,读起来让读者有一些收获或者值得讨论。

这个评论还是比较中肯的,楼主既然已经在这里这么久,何必生一时之气呢?

PS:我最讨厌22楼这种人。
 回复 引用 查看   

#30楼 2011-08-19 22:53 火地晋      
同感,置顶文章不时出现IT行业的娱乐新闻。
或者是软件广告。
或者是免费给人做广告的文章。
 回复 引用 查看   

#31楼 2011-08-19 22:55 alxc      
@newzhq
换位思考下,你平常上博客园想看什么,难道就是那些给个引子或者前人已经写过很多遍的技术文章么?
个人觉得首页放的文章必须对得起这么多人的点击,而不是为了那个虚荣心。
 回复 引用 查看   

#32楼 2011-08-19 23:23 tandly      
看到你那篇被撤下的文章我首先就会觉得很茫然,你为何不直接上第二篇,或者换种方式引入入胜呢?不免炒作嫌疑,虚荣心作祟,搞技术的人必须有颗谦和的心。你说的这些我半年前就研究过了
 回复 引用 查看   

#33楼 2011-08-19 23:28 garbageMan      
博客园进入卖萌装嫩犯嗲时代
 回复 引用 查看   

#34楼 2011-08-19 23:32 lazylu      
其实大家能不能配合点~~~LZ很想大家作出一个挽留的姿态啊………………
 回复 引用 查看   

#35楼 2011-08-19 23:44 冷冷      
唉,楼主,我是真的惋惜你,你绝对是园子里的大牛。
不过……上篇实在不属于“技术帖”,想开点,这篇写的很棒不是么?
 回复 引用 查看   

#36楼 2011-08-19 23:44 allanxyq      
拜拜!
 回复 引用 查看   

#37楼 2011-08-19 23:54 沉默的代码      
这件事很简单,只要看博客园管理团队设置首页文章的规则,最大的目的是什么,如果他们的策略导致了有水平的人越来越多离开博客园,我想,他们的首页标准策略导致的结果也许就离他们希望得到的越来越远。这事很简单的。劣币趋势良币的事,常有。楼主,我支持你的选择,不过我也觉得你完全不必带感,有价值的东西值得你去选择,如果一个东西对你来说无价值了,那就不必理会之。去寻找你自己认为有价值的吧。比如,你大可直接在codeproject.com上发文章。何必局限于景德镇。
 回复 引用 查看   

#38楼 2011-08-19 23:54 火地晋      
@tandly
必须承认一点,博客园不时置顶一些IT行业的娱乐新闻。或者跟风给一些产品做宣传(不知道是否收费)。
博客园不是一个娱乐新闻网站,尽管程序员也需要娱乐,但不要放置顶啊....................
 回复 引用 查看   

#39楼 2011-08-19 23:56 火地晋      
@李永京
不知道你是不是经常上博客园,我几乎每天都点开几次网站首页。
不时能看到一些娱乐文章被置顶,一个技术网站,都成了娱乐网站,你觉得这很好吗?
程序员需要娱乐,放松,也不用这么搞啊。你觉得呢?
 回复 引用 查看   

#40楼 2011-08-19 23:58 沉默的代码      
所谓精品,好歹基于投票,居然是基于管理员的选择,这就很搞笑了。跟广电总局一样的做法,嘿嘿。

大家且看
“首页文章要求:原创,排版整齐,文中有文字明确说明文章的主题,内容对程序员有帮助。 ”
这种规则为啥就是精品了呢。请问如何确定内容对程序员是否有帮助?我们是写代码的,我们算不算程序员?管理员呢?如何判断管理员是个程序员,即使他是个程序员,又如何判断他能代表广大程序员认为一个文章是否对其有用。
 回复 引用 查看   

#41楼 2011-08-19 23:59 沉默的代码      
其实,博客园所有权属于谁,谁当然有权利设定其规则,不过,别人是否买账就是一回事了。这个本来就是一个双向选择。
 回复 引用 查看   

#42楼 2011-08-20 00:11 重庆加戈      
走好,不送,博客园少你一个不少,多你一个不多。。。玩小气,不大度,在规则面前用自杀来威胁强权是懦夫的表现,滚蛋吧。。。
 回复 引用 查看   

#43楼 2011-08-20 00:18 Jeffrey Zhao      
你这篇文章绝对可以留在首页,但是你之前那个短文被踢出首页也是无可厚非的。
 回复 引用 查看   

#44楼 2011-08-20 00:19 dino623      
楼主你上一篇文章确实找骂。
 回复 引用 查看   

#45楼 2011-08-20 00:29 KenshinCui      
引用Zachary.XiaoZhen:
楼主 , 你总算把我想说的给说出来了 , 博客园的首页大不如以前了啊 ~
你说的那个小女也爱什么的 , 我也有幸看了 , 唉 .... 只能说博客园还是当年那个弄技术的嚒 ?
想当年 , 注册了个博客园还蛮兴奋的 , 可现在看着博客园变成这样也不知道说什么 ,
偶尔逛逛园子 , 看看首页上的文章 , 能够看到点还有点内容的文章我也会很欣喜 , 只可惜这也只是偶然了 .....
以前那些还能写点文章出来的人貌似现在也不常逛了
(有可能是不再写博客或者另起炉灶了吧 , 不过在楼上看到李永京等几个了 , 原来他们还在逛啊 ~) , 还是比较怀恋以前的氛围的...

好像最近园子里确实出来了几个"小女XXX",这类文章十分受欢迎,不知道是不是真的就能给大家打来很多的帮助。楼主的心情也是可以理解的,不过想想又何必呢,像楼上说的高兴就好。
 回复 引用 查看   

#46楼 2011-08-20 00:58 鞠强      
靠,这么多人不知道当年的sumtec,晕……

这么多QUIZ没有人意识到价值???
 回复 引用 查看   

有点找骂,记住: 大家都在瞎子摸象。
 回复 引用 查看   

#48楼 2011-08-20 06:09 hoodlum1980      
走就走呗,没什么大不了的。。。博客园审核首页文字质量也没什么错
 回复 引用 查看   

#49楼 2011-08-20 06:19 hoodlum1980      
而且你因为对自己的文章被撤下感到不满,去指名道姓的牵涉到别人是不恰当的。首页实际上是个不应该有的东西,换句话说,根本就不应该开放这个接口给博客园的数量众多的参差不齐的用户,只要几个编辑自己去挑选放几篇文章就够了。或者说首页像个论坛一样,只不过这里不能随便删用户的贴。你写文章不应该想着是给别人看的,而是对人有用,有价值而写。不管你对交流和反馈的期待是什么,这些都不重要。而且你要想一想,如果你的文章真的写得好还是你自己认为写得好,如果是前者,我想是不会被中国人容易感到很丢面子的撤下的。
 回复 引用 查看   

#50楼 2011-08-20 06:37 bangQ      
顶楼上
 回复 引用 查看   

#51楼 2011-08-20 06:42 hoodlum1980      
客观说,你提的引起思考的文章,从价值上来说还真就不如你拿来当范例的那个自定义分页控件,别管这篇文章写的好不好质量怎么样,至少有图有代码,是个正常的技术文章。你提的问题所谓引起的思考是不合适的,比如对我这样的人来说,你提的问题对我来说当然不会引起思考,这当然也是很正常的(这是因为我不在和你完全相同的兴趣和领域里)。所以那篇文章我当然能看看热闹,而你的文章我只能看一眼就关了。你在意气用事的时候有没有想过,你已经思维处于自己的主管局限中了呢。换句话说,你自认为的评价超出了旁观者角度的评价,而且超出有点多,这两者的差距超过了你的心里能承受的程度。
 回复 引用 查看   

#52楼 2011-08-20 08:12 niky      
楼主是好人,不过太浮躁了,不是对你有什么意见而这样对你说,忠言逆耳,朋友!
 回复 引用 查看   

#53楼 2011-08-20 08:36 Tony Qu      
好文,这篇文章移除首页是说不大过去
 回复 引用 查看   

#54楼 2011-08-20 08:37 rivensun      
不得不说句了,cnblogs现在的文章是越来越没有水准了,这也和当前的IT文化有关,关心核心技术的像楼主这样的人,实在太少了,大部分人上cnblogs也就是能找些对自个有用的,可以拿来主义的。现在做IT的,大家也只是打个工,混个温饱而以。。。
 回复 引用 查看   

#55楼 2011-08-20 08:54 From Ocean      
话说一年前或者两年前,个人还愿意每天首页中一片文章一片文章的看,到现在基本就只RSS看文章了,话说**感悟,**系列序 层出不穷的往首页上放,相对而言的楼主的砖还算有技术含量了。

只不过撤下首页的理由有点牵强,楼主如果还打算写blog,可以另立山头咯,一样能rss到你。
 回复 引用 查看   

#56楼 2011-08-20 08:56 李颖杰      
博主走好,俺们都是被伤害的人!!!伤不起呀~
 回复 引用 查看   

#57楼 2011-08-20 09:00 卤水兄      
园子里要种出大虾及菜鸟都能喜欢的菜确实不容易,提议分区种菜。
同意的搭楼!!!Hurry up!
 回复 引用 查看   

#58楼 2011-08-20 09:10 HoYO      
博客园跟以前不一样了 参杂了太多人身攻击 写给面对新手的文章 下面经常会看见一些攻击的话语 你自己不需要 没必要看 但为什么要侮辱别人呢? 童年有阴影?
 回复 引用 查看   

#59楼 2011-08-20 09:14 心中无码      
发现最近各种《小女学XXX》,林子大了...
 回复 引用 查看   

#60楼 2011-08-20 09:15 心中无码      
话说我昨天贴的一篇文章也被摘了....,感觉可能是PS的话题敏感了
 回复 引用 查看   

#61楼 2011-08-20 09:34 think8848      
水文很多....
 回复 引用 查看   

#62楼 2011-08-20 09:37 冰の酷龙      
昵称:Sumtec
园龄:7年
荣誉:推荐博客

楼主园龄都已经7年了,经常能看到您的身影,绝对是个很有水品的程序员,何必为了这些小事不淡定呢,无聊的工作中,逛逛园子,一方面为了提高技术,了解新技术,还有一方面,找点乐子,找点话题。相识是缘分,女程序员本来就受欢迎些,而且她的文章也很诙谐。符合大家的胃口,隔一段时间就会出现一个,算是一种"现象"了。李永京,老赵等都说了,希望楼主慎重考虑下,留下来,为我等"小程序员“继续提供优质的文章。在此感谢。
 回复 引用 查看   

#63楼 2011-08-20 09:55 草珊瑚      
楼主离开是正确的,众神不归位。
 回复 引用 查看   

#64楼 2011-08-20 09:58 Astar      
太不淡定了
 回复 引用 查看   

#65楼 2011-08-20 10:02 Allen Lee      
Sumtec要离开确实很可惜,其实问题不在于博客园的后台程序有多难用,也不在于博客园首页的标准有多模棱两可,而是在于Sumtec你所期望的尊重/重视最后没有得到。
 回复 引用 查看   

没必要太较真, 心胸宽一些就可以了, 我们不是敌人, 我们没必要有仇恨.
 回复 引用 查看   

我经常被移出首页,还被封杀过, 何必呢,大家都为了过日子,我们多讲和谐.
 回复 引用 查看   

#68楼 2011-08-20 10:48 樊勇      
亏你还是7年园龄呢!!!
 回复 引用 查看   

#69楼 2011-08-20 10:52 羽之      
这么大人了,还和小孩一样。从这点上来看,你就没什么心胸。是男人不!

没有规矩不成方圆。所以园子里定了规矩,你在注册也接受了,那你为什么不遵守。因为被查了,就要退出。

我觉得当别人说你不对时,我们应该想如何能做得更好,而不是逃避或反抗。
因为说你不对的人一般都善意的。
 回复 引用 查看   

人家也需要过日子呀,要么你赞助几百万,不让他们做广告了就可以了.
引用火地晋:
@李永京
不知道你是不是经常上博客园,我几乎每天都点开几次网站首页。
不时能看到一些娱乐文章被置顶,一个技术网站,都成了娱乐网站,你觉得这很好吗?
程序员需要娱乐,放松,也不用这么搞啊。你觉得呢?
 回复 引用 查看   

我写的文章都是小儿科,我从来都不发首页也不发候选区,偶尔可能发到候选区过,愿意看的人就自己搜,不看就算了。园子确实不是纯粹的技术博客了。我只是怀念当初的园子,现在的园子就像自己的孩子,变坏了,变得不成器了,但还是要关注。至于成不了大器,我也就少关注而也罢了。
 回复 引用 查看   

挽留以下搂主, 世上没有绝对的公平, 和谐才是硬道理.
 回复 引用 查看   

我的很多文章,都被踢下来的. 经常是伤心太平洋.
 回复 引用 查看   

#74楼 2011-08-20 11:07 CreateKang      
我赞同楼主的看法。不过我也谈谈我的看法:想博客园这样的学习网站,文章排序的时候应该是 按照 评论数量——>评论头条;推荐数量——>推荐头条;所以从程序的角度来看的话。这些应该是可以理解的,不然如果每一条都让博客园管理员来审核的话,未免也太浪费时间和资源了。 至于像至于首页的说法,从不同的角度来看,看法都是不同的。就男人而言——食色性也! 所以不管在怎么基础的知识(小女也爱C#,一看名字,就知道是个初学者。——当然我不是以貌取人,只是从昵称的角度来看的)还有,不如跟***学习CLR啥啥的。也应该是最近在看这类的书籍,然后把自己的见解和理解通过博客的方式表达出来。至于楼主的说法:是因为方寸性感头像而盲目喷水的也肯定大有人在。
至于置于首页的文章,我还是跟楼主的意见是一样的,希望博客园团队能够仔细审核,万能的首页,是能够给于广大技术迷熏陶和反思用的。对于类似以上例子中的东西,因想学什么,跟谁学什么的或者因方寸性感头像而没有让人信服的东西的人就应该退位让贤了。
最后,以上纯属个人观点,绝无炮轰某某的观点,欢迎各位拍砖。 最最后希望楼主看在百名粉丝的份上三思! 菜鸟呈上!
 回复 引用 查看   

#75楼 2011-08-20 11:09 CreateKang      
引用ini_always:
引用李永京:抛砖不引玉的文章不适合在首页出现,因为首页每天文章很多,单篇文章的有效曝光时间就很少了,博主需要在这么短的时间内获得读者的阅读量和交流回复,需要的是完整的文章内容,读起来让读者有一些收获或者值得讨论。

这个评论还是比较中肯的,楼主既然已经在这里这么久,何必生一时之气呢?

PS:我最讨厌22楼这种人。

顶一下。跟博兄的观点一致! 最讨厌那些自己不发奋图强,还胡乱抱怨的人发牢骚!
 回复 引用 查看   

#76楼 2011-08-20 11:38 dax.net      
引用Jeffrey Zhao:你这篇文章绝对可以留在首页,但是你之前那个短文被踢出首页也是无可厚非的。

我也认同老赵的这个观点。
 回复 引用 查看   

#77楼 2011-08-20 11:45 CreateKang      
@dax.net
即使是这样,但如果是因为这样,让水文上首页。确实有点不人道啊。哈哈
 回复 引用 查看   

#78楼 2011-08-20 11:54 晓鹏      
楼主你闲的蛋疼了吧
研究优化代码大小,说了半天 我只看到个把名变短这么个优化方法。
还说了好长时间你的 "Blob" 唉 神啊 BLOB里写什么了?

而且50K很大么?现在一个网络视频可达100MB

你打算把50K优化多少? 20K? 浪费多少时间?改多少代码? 你研究这种事花多少时间?
最好你没用工作时间研究这种事,不然你可真罪大恶极了
你还打算让其他人和你一起浪费时间做这种事?
支持博客园 支持编辑!

PS:我要严于律己,不再看这种文章
 回复 引用 查看   

#79楼 2011-08-20 12:23 小城岁月      
我也早发现了,园子首页都上的啥?
 回复 引用 查看   

#80楼 2011-08-20 12:31 王一一      
楼主代码优化了,文章是不可以优化那么短地。
 回复 引用 查看   

#81楼 2011-08-20 12:50 dax.net      
引用CreateKang:
@dax.net
即使是这样,但如果是因为这样,让水文上首页。确实有点不人道啊。哈哈

对,或许就是这个水字不好定标准。
 回复 引用 查看   

#82楼 2011-08-20 13:15 [↑起↑]      
波客院 已经是装疯卖萌的娱乐性质网站了。
 回复 引用 查看   

其实大家忘了一件事情,dotnet社区有没有新手?有新手就会有人需要进步,进步需要学习,需要总结,大家是不是也乐意看到不断地有新人进步?
 回复 引用 查看   

#84楼 2011-08-20 13:44 水牛刀刀      
满足"XXX条件的”文章可以放到首页,这个XXX条件本来就很难界定,而且是跟界定者的水平有关的。
 回复 引用 查看   

#85楼 2011-08-20 14:03 Terry_龙      
我最近也特讨厌博客园的那几个人不知道是真的MM还是假的,,什么小女也爱,,什么我也爱啥啥啥的,弄几篇文章,不是说人家不好,看着有点讨厌。没有针对的意思。
 回复 引用 查看   

博主您好!
首页是发表精品文章的地方。
您的博文“QUIZ:一个有8个属性的匿名类大约会占多大的文件大小?”被移出首页,由此给您带来的麻烦,请谅解!
首页文章要求:原创,排版整齐,文中有文字明确说明文章的主题,内容对程序员有帮助。
下列类型的文章不允许发到首页:

1) 转载;2) 只有代码;3) 简单的提问;4) 软件发布;5)人才招聘;6) 包含推广或广告内容;7)活动信息;8)关闭评论功能的随笔;9)不完整的内容。

在大约一两个月前我也收到了博主同样的信息,原因就是我写了一篇名曰“我们也招优秀的大专生”的文章,文章没有技术含量,但意在让大家想想,我们现在的教育,我们现在的企业?
结果,不到一个小时,结果大家都知道了。。。
相比这些现实的问题,大家更愿意去看所谓“小女。。。”,出于对博客园首页的信任,我点击进去了,然后果断退出!
失望@@@
 回复 引用 查看   

#87楼 2011-08-20 14:32 桦仔      
对于那个小女要验明正身
 回复 引用 查看   

#88楼 2011-08-20 14:35 Aga.J      
既然抛砖引玉中的抛砖不能出现在首页,那我也不想引玉了。真遗憾,在博客园中用了这么长的时间,我终于有了当年从CSDN退出时的感觉:实在无法理喻这里的风气了。难道C#自己写的一个自定义分页控件就是一个很有价值的文章?我的意思并非这样的文章就不好,而是说,一个引起思考的短文居然和这个比都没有价值,我不知道这样的地方价值在哪里?或者说,这样的地方已经没有多少营养了,需要认真考虑另起炉灶了。



我想问一下,认为不值得放首页的那些个同学,你们有几个能回答出我说的这个问题?你们有几个自己真的做过这方面的研究?知道MetaData都包含什么?这个是一个简单的提问?


我也有和楼主有同样的感觉,之前好几次想推荐到首页的东西,都这样被退回来,审批的人吃屎吧,写个Demo就可以上首页,只看这种东西的垃圾审批
 回复 引用 查看   

#89楼 2011-08-20 15:12 garbageMan      
CSDN早就溃败了
希望博客园不要步其后尘
 回复 引用 查看   

#90楼 2011-08-20 15:30 Paul Wong      
首先,我很能理解博主的心情,自己花很大的心思写出的文章,得不到认同,反而一些相对杂乱的文章得到追捧,这多少也会不爽。写博客,是本着分享精神,享受那种付出努力后与他人分享的快乐,如果没有这种气氛给予那些踏踏实实钻研技术的人肯定,会打击其积极性。
其次,博客园的文章审核是有所欠缺,这种审核标准也难以统一,可以让园里的大牛自愿组成审核组,对首页文章先审核,尽量做到公平公正,净化园子气氛。
 回复 引用 查看   

#91楼 2011-08-20 18:29 hoodlum1980      
@Allen Lee
程序员都希望得到尊重是没错,问题是文章被撤下能否被认为是对自己的不尊重?这是一个问题。这就是lz和团队的分歧。当然了,我也建议博客园编辑撤下文章时候的用语和语气再修饰一下,让人更容易接受一些。多一些感谢型和鼓励性的词语,拒绝的口气委婉一些,体现出对用户的重视多过批评和否定,这样可能更容易被用户接受。
 回复 引用 查看   

#92楼 2011-08-20 18:33 GraceLee      
如果你要是不退出,你就出名了......
这是不是在炒作啊? ?_?
 回复 引用 查看   

#93楼 2011-08-20 18:40 hoodlum1980      
首页文章要求:原创,排版整齐,文中有文字明确说明文章的主题,内容对程序员有帮助。 这个标准好像已经是很低了,近乎没有标准。原来还有什么思考和写作时间超过1小时什么的。还是应该秉着:严于律己宽以待人的原则。对此事过于认真说明你看重浮云。其实博客排名第一能代表什么?不能说明排名高的用户技术就一定更好。上了首页只不过你可能被更多人看到而已。如果严格要求,首页上超过95%的帖子都应该撤下。一篇好的技术文章怎么可能是哪么容易写成的,很多都是没什么内容,就随便的放首页上了。认真写的技术文章一个月能写出2,3篇就算很不错了,一年如果写个几百篇,毫无疑问,那技术含量也一定是被稀释的。要正确看待首页这件事和保持良好的心态,首先你要从对自己的严格要求做起,也就是先做好自己,还要重新审视自己写博客的态度和目的。最后才是批评别人。
 回复 引用 查看   

#94楼 2011-08-20 18:58 zisouTags      
@C#.NET通用权限管理系统组件
haha `````qian xu le
 回复 引用 查看   

#95楼 2011-08-20 19:31 menggucaoyuan      
博主,你找到了好地方,也告诉我一声,我也搬过去。当初也是受不了CSDN的鸟气,搬到这个园子里来,谁知这里的管理员也是那样的霸道作风,写几篇文字,无缘无故被踢出首页。而一些初学者写的不知所云的文字外加上几张风骚的图片的文章,能连着几天登上首页,还能称为炒作的话题,感觉这个园子就是个搞八卦的道场。很失望。
 回复 引用 查看   

#96楼 2011-08-20 20:10 testzhangsan      
楼主也就像个女人一样撒撒脾气,哄哄就好了。
 回复 引用 查看   

#97楼 2011-08-20 20:25 Allen Lee      
@hoodlum1980
你说得对,sumtec和团队对尊重的分歧是问题所在,关键不在于我们认为一种方式能否称得上尊重,而在于这种方式的受者有否被尊重的感受。
 回复 引用 查看   

引用卤水兄:
园子里要种出大虾及菜鸟都能喜欢的菜确实不容易,提议分区种菜。
同意的搭楼!!!Hurry up!

也许没用,但是搭阁楼吧。
 回复 引用 查看   

#99楼 2011-08-21 08:37 LoveJenny      
我的文章也曾被这样对待过,看开点,又没什么关系.
 回复 引用 查看   

#100楼 2011-08-21 09:59 技术,趋势      
绕来绕去,其实无非一个结论“SilverLight已死,有事烧纸”,最少,也是:“SilverLight在中国已死,有事烧纸”。
其原因就是:如果包含中文,或者指定了任意一个中文字体,则一个页面包含1到30个左右的SilverLight应用就可能会导致莫名其妙的无法启动的崩溃。


附一年前的一文:http://www.cnblogs.com/DSharp/archive/2010/05/20/1740455.html
趋势已经明朗,那么我们程序员需要做什么?
1.立即埋葬Flash,SilverLight等已经废弃的技术,不用,不看,不浪费钱买相关的书籍,资料,软件等.因为这些就是你的坑(不要陷入自己挖的坑里面,分析一下所谓的发展危机 »和你的负债(程序员应知——技术债务),更有可能是除了公司原因外,导致你技术偏低的原因(如果说中国的程序员技术偏低,原因可能在这里)
2.尽早的学习及使用Html5相关技术和产品,为整个互联网进化到下一个阶段做好准备.
3.请参考前两条.
 回复 引用 查看   

#101楼 2011-08-21 20:16 airwolf2026      
appstore 里面的软件排名算法可能可以参考下哈.
 回复 引用 查看   

#102楼 2011-08-22 01:44 火地晋      
@C#.NET通用权限管理系统组件
我几乎每次打开博客园都给他点旁边的广告呢!
你以为我不知道博客园要有收入啊
收钱的置顶,我倒不说什么,最恶心的是,跟风一样,没有主见的免费置顶些没有意义的文章。
 回复 引用 查看   

#103楼 2011-08-22 19:11 chunchunlike      
楼主的一些思维方式给了我很大启发,希望楼主多写文章,不希望楼主走。
 回复 引用 查看   

引用dax.net:
引用Jeffrey Zhao:你这篇文章绝对可以留在首页,但是你之前那个短文被踢出首页也是无可厚非的。

我也认同老赵的这个观点。

我也无奈赞同
其实S大 我看您几次这样自问自答 问题部分能上首页一直觉得有点小过分
 回复 引用 查看   

#105楼 2011-08-23 15:33 百灵      
哈哈,你还会回来的!
 回复 引用 查看   

#106楼 2011-08-23 15:45 火星大能猫      
至于首页问题,有点不敢苟同,博客园作为一个it的技术交流的网站,将一些水文(就是lz说的那中)放在首页的确不合适,
但是,我觉得这是无所谓的事.写出来的文章原创的也好,自己看也好,用来分享心得也好,何必一定要放在首页呢.我写文章也会考虑放首页,但被撤下来也无所谓.
文章好,自然会被别人搜索到.
至于新浪之类的,实在不适合写代码.以前用过百度的,不爽.
说实话用新浪比如用百度,百度的博客更容易被搜索到.
 回复 引用 查看   

#107楼 2011-12-19 09:17 Windie Chai      
楼主啊,这就是你的不对了。虽然我很敬佩你,但是你看看,连张美女照片都木有,你就敢往首页发?太过分了,太过分了,太过分了,你把博客园当成什么地方了……
 回复 引用 查看   

评论共2页: 上一页 1 2