八月看片搞博易

Posted by Spoony - 2011.8.31 at 9:52 PM

这月过得相当充实,业余时间几乎都宅在家里看片。各种悬疑,比较经典的都翻出来看了,更加喜欢这种让大脑飞速运转的电影了。有时候看完一部如《穆赫兰道》、《恐怖游轮》这种时空转换极度频繁的电影后,会不自觉地深度思考“现实”到底是他娘的现实吗?俺会不会就是他娘的一个梦中的角色?或者一个游戏角色?而且还是“Very Hard”模式!

到月底,实在拖不得了。就挤了点时间把 BlogEngine.NET 2.5 给做了个本地化。这次更新终于可以支持“多用户-多博客”了,而且主题已经实现了在线安装(仅支持英文资源)。我想,到目前为止,除了前台的主题模板架构没有解释语言那种灵活而简单的设计优势外,其他方面客观上初步具备了与 WordPress 相当的功能基础和用户体验基础。当然,要完全达到,还需要数年的完善。又当然,尽管功能、体验上已经完全与 WordPress 不分上下,也无法从博客的市场占有上赢取些什么。尽管有各种不给力,不过我还是得坚持更新,因为这可能是 .NET 开源 Web 项目里面最具活力的项目之一。

现在 BlogEngine.NET(博易)2.5 已发布,可以在这里下载。本月的最后一天,要玩完了。下月怎么过吧?继续看片么?看吧……

预计八月完成BlogEngine(博易)2.5中文版

Posted by Spoony - 2011.7.31 at 9:17 PM

BlogEngine 团队在7月发布了 BlogEngine 2.5,已经有不少博易老用户体验过。不过对于大部分用户来说,BE 2.5 最大的变化在于基于ASP.NET 4.0开发,并支持多个博客共用一个博客系统。跟着 BE 一路走来已有近四年,实际上 BE 在这四年里功能设计上发展算是很快的,但用户群的增加相较其开发技术来说则要慢了许多。从这次 BE 2.5 的更新中,可以思考出一些原因。

尽管独立博客在 Wordpress 一统天下的当下已是狭缝中求生存,但 BE 过于侧重开发层面的技术更新,而轻视了市场的培育,使得 BE 2.5 至今成为了技术成熟度上屈指可数的独立博客系统的同时却沦为了极小众的博客系统。想想看,在配置等同的服务器上,使用 ASP.NET 的成本要比PHP、ASP等系统要高得多。而 BE 一向紧跟 .NET 发展潮流,总是基于最新的 ASP.NET 版本进行开发。在服务器上 .NET 2.0 尚未普及的国内,BE 的运行早就要求 .NET 3.5 环境了。这样一来,要在国内推广 BE 无疑存在这一硬伤。

博易一直与 BE 保持同步,尝试培育国内用户。当然会在更新版本时权衡用户的升级成本,我还是希望用户可以无缝地、零成本地升级到最新版本。考虑到 Windows 2008、IIS7、ASP.NET 4.0 在国内的普及率,我会在更新 BE 2.5 时慎重考虑以一种什么样的形式来发布博易2.5版。大家有什么建议,可以在此发表意见。

博易 Feed 输出模板的实现

Posted by Spoony - 2011.3.19 at 7:16 PM

博易2.0的 Feed 是全文输出的,要让 Feed 输出摘要,或者自定义的模板则需要插件的帮助。下面为大家分享提供这一功能的插件,是博易博主的又一福音。最终效果是可以在线制定 Feed 模板,并且让 Feed 自动按照模板内容进行输出,效果图如下。

image

下载 FeedInTemplate.zip (1.14 kb),解压到 App_Code\Extensions 目录下。打开插件管理面板看到 FeedInTemplate 即表示安装成功。More...

博客升级到博易2.0

Posted by Spoony - 2011.1.29 at 3:31 PM

快过年了,忙得一塌糊涂。不过还是抽空在第一时间对 BlogEngine.NET 2.0 进行本地化,并于上周正式发布了中文版。这个版本的一些特性在之前已经有过预告,管理面板的用户体验有质的飞跃。为了统一风格,我在这个版本中对默认模板的风格进行了改变,同时也更新了博易网站的主题色。

因为部件机制改变的关系,博易1.x 的部件(Widget)并不能直接拿来为博易2.0所用。由于时间紧,目前仅把我认为最有用的一些部件进行了更新,并集成到了新版本中发布了。而其他的部件将在日后根据需要慢慢去适应博易2.0。

前两天,又抽空把本博升级到了博易2.0版。升级其实很平稳、简单,没出现什么疑难杂症,测试这几天来也都一切正常。在整理友情链接的时候,发现了一些链接是无效的,不是404就是无法连接。对不起各位,这些站点的链接我已经给屏蔽了,如果站点的主人重新恢复了站点,请联系我给予恢复。

BlogEngine.NET 2.0 RC 发布!

Posted by Spoony - 2010.11.29 at 8:22 PM

上周三,BlogEngine.NET 团队发布了 BlogEngine.NET 2.0 第一个候选版。主要的新特性是支持 SQL CE 数据库,博客管理后台进行了重大的 UI 更新,这得益于 BE Team 里新加入的 Janko Jovanovic。不仅对后台 UI 进行了重大变更,博客的模板引擎也慢慢标记模板化了。虽然目前为止支持标记模板的部件还不多,但至少看到了这方面的改进。旧的完全基于 ASP.NET 自身 Master Page 的模板技术让 UI 设计师们头疼,设计师们为此不得不放弃这个系统而选折其他产品。经过 BE 2.0 的改进,现在设计师们(包括我)应该看到了一丝曙光。

曾经对 WordPress  后台的智能、强大、体验优越而感叹,BE 2.0 的发布让 BE 的用户体验进一步提升,成为优秀的博客系统里面的“第二个 WordPress ”已经越来越近。BE 的用户们可以看看这里的视频,对比下 BE 2.0 与之前的后台的差别。BE 2.0 详细而完整的更新,在这个页面列出。

在看到 BE 2.0 RC 的发布之后,我已经提交了第一份中文语言包的更新。目前 BlogEngine.NET 官方提供的 BE 2.0 候选版(含我贡献的中文语言包)可以在这里下载,附英文升级文档。但是由于还不是正式版,还有好多地方的文本未加入到语言包中。我会在正式版释出后发布一个完整汉化的 BlogYi.NET 本地化版本,请期待吧。

BlogEngine(博易)垃圾评论简单过滤插件

Posted by Spoony - 2010.10.18 at 8:20 PM

不少博易用户反映近期被潮水般的垃圾评论所困扰,事实上今年以来我就发现垃圾评论越来越多。尽管博易具有反垃圾评论机制,但需要进行规则配置,而垃圾评论机器人不断升级,博易的反垃圾评论规则配置起来就不那么好用了。

分析这些垃圾评论的来源,很容易得知垃圾评论的发送者来自国外(因为几乎全部为英文)。这是由于今年以来,BlogEngine的快速发展,而被有利可图的垃圾评论制造者盯上了。而博易在对BlogEngine英文版进行本地化后对“original powered by BlogEngine.NET.”版权字样进行了保留,这样将BlogEngine的垃圾评论机器吸引了过来。魔高一尺道高一丈,用简单的方法即可将99%的此类垃圾评论拒之门外,原理很简单,在评论被添加进来的时候对其进行分析,如果评论中连一个中文字符都没有,则认为是垃圾评论,第一时间将其删除。

以插件方式实现,源码如下:

using System;
using System.Web;
using BlogEngine.Core.Web.Controls;
using BlogEngine.Core;
using System.Net.Mail;
using System.Threading;
using System.Text.RegularExpressions;
 
[Extension("移除英文垃圾评论", "1.0", "<a href=\"http://www.blogyi.net\">BlogYi.NET</a>", 900)]
public class RemoveEnglishSpam
{
    /// <summary>
    /// Hooks up an event handler to the Post.CommentAdded event.
    /// </summary>
    static RemoveEnglishSpam()
    {
        Post.CommentAdded += new EventHandler<EventArgs>(Post_CommentAdded);
    }
 
    private static void Post_CommentAdded(object sender, EventArgs e)
    {
        Comment cmt = (Comment)sender;
        Post pst = (Post)(cmt.Parent);
        if (Regex.Matches(cmt.Content, @"[\u4e00-\u9fa5]").Count == 0)
        {
            pst.RemoveComment(cmt);
            pst.Save();
        }
    }
}

压缩包下载 RemoveEnglishSpam.zip (623.00 bytes),将插件包中 RemoveEnglishSpam.cs 文件复制到 App_Code\Extensions 目录下,在控制面板里面的插件管理启用即可。

博易(BlogYi) to BlogEngine(博易)?

Posted by Spoony - 2010.9.26 at 5:46 PM

benlogo80 发了很久的懒,不仅没有写些东西,也没有怎么进行那些习惯性的思考。最近拿出以前的手稿啥的翻翻,我总觉得这样会更加客观地思考一些 idears 的方方面面。果然,又有很多或需要修正、或需要放弃的 idears。近期要去修正的一个已运转着的博客——博易本地化版本,现在看来就该进行一次蜕变了。一方面考虑到当时做博易本地化版本时的想法大部分是为了把 BlogEngine.NET 本地化,介绍到国内并给自己和其他有兴趣的用户提供支持。当时的版本 v1.3 对中文支持还不太完善,这项工作是有意义的。然而,自 BlogEngine.NET 发布 v1.6 以来,各方面都获得了改善,对中文以及其他语言的支持更加出色。博易本地化版本的存在虽然还是有些道理,但我想在更长的时间之后,这个经过我本地化并加进一些改进的版本将成为一个尴尬。除非,咱也自立门户做一个全新的博客;当然,在 BlogEngine.NET 发展如此之快的情形下,这种想法本身意义不大。

几经思考,我有了一个初步的博易本地化版本的调整策略——从源头变成支流,源头重技术和架构,支流更重视的是用户和服务。至于这次调整将会直接把 BlogYi.NET 扼杀在幼年,还是把 BlogYi.NET 发展得更好,我想这是一个学习、总结和磨砺的过程,拭目以待吧!

一直比较忙

Posted by Spoony - 2010.3.28 at 7:40 PM

好久没上人人网,今天特地上去把人人网帐号给注销了,长舒一口气——再也不用上人人网了,心里不禁感觉又踏实了一点。有朋友对我说很久没自言自语了,是啊,最近一来很忙,二来看的东西很多、想法更多了,感到自己没那么多精力把那些事情都写出来,干脆就忍着想等来一件更神奇的事件再写吧。可没想到神奇的事情一件接着一件,一件比一件更神奇,加上忍了很久已经近乎麻木,不料真的就麻木了……

主题一转,我想我还是写点别的什么吧。就在上周,捣鼓了套博易主题,首先给自己的博客套上测试一下,挺简单的,效果不错,就不想换回来了。不仅如此,为了配合这模板,我还特地重新设计了博客的信息架构——一切从简。博易原先只有一套基于UL样式的月份列表,为了配合这套简洁的模板,我又编写了一个基于SELECT样式的月份列表,测试好后近期会在博易官方发布。另外,编写了BlogYi.Widget.Statistics V2.0。统计格式不再固定,支持模板标记任意编排统计信息显示格式,测试好后也会在官网发布。

今天kill了好多以前的idea,有一些idea被kill掉是因为随着对它认识上提高而被否定,还有一些是因为结合近期状态感觉短期内没有实施的可能性而暂时不予考虑。剩下的保留下来的idea就比较可行了,还得小心谨慎去实施,毕竟现在挤出点时间不容易。到此为止吧,继续make idea。

年内博易或出新版本

Posted by Spoony - 2009.11.14 at 3:7 PM

年内可能出博易博客v1.9版,目前这个版本已经对之前的系统做了一些更新,包括大家在博易论坛上提出的一些问题和需求。现在BlogEngine.NET用户逐渐增多,一些针对BlogEngine.NET的自动评论机开始出现,博易也深受其害。博易v1.9同步了BlogEngine.NET的垃圾评论功能,将弥补博客的反垃圾评论方面的不足。

现在自言自语博客已经升级到了博易v1.9内测版,希望经过一段时间的线上测试,不断地发现程序中可能的不稳定的因素以及更多的可以改善的地方。虽然今天才上线测试,但我已经发现了一些问题,有一些是之前一些用户反映到的,但那时我没有办法去重现那些错误也就没有办法修复。我想我会尽力在博易v1.9发布之时提供给大家一个稳定完善的博客系统吧。

如果你对新版本有什么建议可以到博易论坛提出来或者直接联系我都行。


spoony

Categories

Shared Reading

囧马


Games

Are you interested?

Recent comments

评论 RSS

Archives