Bitrac 正式版本已经发布了几天了,很多朋友遇到了各式各样的问题,在这里我总结了一下比较常见的问题,希望能对大家有所帮助。

如果你遇到了我这里没有列出的问题,可以在这里发表评论提问,如果是系统出错的问题,不要忘记查看 Errors 目录里面的日志,那对排错有很大的帮助。

谢谢大家对 Bitrac 的支持,套用一句很老套的话:你的支持是我开发的动力。

  • Bitrac 是用什么语言开发的?需要什么样的虚拟主机才能正常使用

    答:Bitrac 使用 ASP.NET(C#) 开发的,数据库使用的是 SQLite,只要是 ASP.NET 的主机,没有限定 Medium Trust 都可以正常运行。虚拟主机不需要安装任何数据库软件

  • 我想在 Linux 下的 Mono 跑 Bitrac,有什么需要注意的么

    答:Bitrac 的代码兼容 Mono,不过默认的 SQLite 库无法在 Mono 下使用,Bin 目录下有个 System.Data.SQLite.dll.mono 文件,直接改名成 System.Data.SQLite.dll 就可以在 Mono 下正常使用了,我还是推荐在 IIS 下使用 Bitrac

本日志由 Loveyuki 于 2009-06-25 17:25 发表到 原创作品 中,目前已经被浏览 5350 次,评论 60 次;

作者添加了以下标签: Bitrac常见问题

首页只显示了部分日志内容,要查看日志的全部内容请阅读全文

以前有朋友反馈过在 Mono 下无法运行 Bitrac,这两天测试 Bitrac 的兼容性的时候顺便也测试了一下 Bitrac 在 Mono 下的表现,系统嘛还是选择我最喜欢的 Archlinux,Web 服务器就用 Lighttpd 了,用 FastCGI-Mono-Server 来跑 Bitrac,服务器的配置方法,我去年年初就发过了,这里就不再累赘。

装好服务器,传好 Bitrac,运行,哦也,错误。SQLite 库不行,到他主页一看哦,应该用可管理的那个库,而不是集成的库,换,再运行还是错误,这次是路径有错误了,唉,不规范代码害死人了,把所有不规范的代码都换了,然后把权限设置好,哈哈,成功运行,不过速度好慢啊,第一次启动时间竟然需要 3 秒,稳定运行后,每个页面都要 50 毫秒左右,性能比 IIS 下面要低两倍。看来用 Linux 跑 .NET 的应用还是很不现实啊。

另外就是 SQLite 数据库连接字符串的 Pooling=True 问题了,发现打开这个以后,会造成数据库文件被锁定,很容易出现错误,虽然开启那个选项可以提高两毫秒的速度,但是为了稳定性,还是关闭了吧。下个版本很快发布,到时候有兴趣和条件的朋友可以试试在 Mono 下跑 Bitrac 了。呵呵

另外就是有些朋友的主机无法运行自动运行程序,我考虑在自动更新功能里面加入本地自动更新功能,就是你在我这里下载自动更新包以后上传到你的服务器更新,一切为了方便嘛,哈哈。

本日志由 Loveyuki 于 2009-06-24 15:24 发表到 学习笔记 中,目前已经被浏览 2194 次,评论 7 次;

作者添加了以下标签: BitracMonoLighttpdLinuxSQLite

Bitrac 程序内是直接引用了 System.Data.SQLite 这一命名空间,因为 ASP.NET 的特性,如果单独升级 SQLite 的库文件不重新编译程序那么程序运行时肯定无法找到所需要的程序集,因为版本号有了变化,而 Bitrac.Auto.dll 自动升级程序集也需要引用 SQLite 的库,但是我并不希望每次 SQLite 的库更新 Bitrac.Auto.dll 也要更新,那样会造成太多的不便,这时候就需要使用 ASP.NET 2.0 的一个新特性了,那就是 DbProviderFactories,Bitrac.Data.dll 依然使用旧的方法直接引用 SQLite 库。

首先在 web.config 文件里面增加:

  1. <system.data> 
  2.     <DbProviderFactories> 
  3.         <remove invariant="System.Data.SQLite"/> 
  4.         <add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite"/> 
  5.     </DbProviderFactories> 
  6. </system.data> 

C# 使用以下代码就可以了:

  1. DbProviderFactory oFact = DbProviderFactories.GetFactory("System.Data.SQLite");  
  2.  
  3. using (DbConnection oConn = oFact.CreateConnection())  
  4. {  
  5.     oConn.ConnectionString = "数据库连接字符串";  
  6.     oConn.Open();  
  7.  
  8.     oConn.Close();  

其实 ASP.NET 程序支持多种数据库使用的也是这个方法。

本日志由 Loveyuki 于 2009-05-11 19:03 发表到 技术新知 中,目前已经被浏览 2474 次,评论 13 次;

作者添加了以下标签: SQLiteBitrac

通过一天的努力,终于做好了这个简单大方的新皮肤,自我感觉还是不错,新皮肤的主要特点就是根据 Yahoo! YSlow 里面的一些提示进行了优化,用 YSlow 最新版评分达到了 92 分。还不错吧。以前的皮肤评分很少超过 70 分的。

一直以来都想做个漂亮大方的皮肤,苦于自己美工实在不怎么滴。所以这个机会一直没有实现,昨天忽然想到我的博客主要是文字方面的内容,突出文字就可以了,何必要做那么漂亮?于是在网上使劲看那些纯文字的博客,耶,XiaoXiao 的博客不错啊,简单明了,蛮符合我的口味,但是直接照搬也不太好。还是根据他的配色和特点,自己重新写一个吧。重点优化了图片,把所有的图片整合到一个文件里面,减少了很多不必要的 HTTP 请求,所以在 YSlow 里面的评分能达到 92 分。

说实话 YSlow 2 的确好多了。起码可以单独为小型站点和博客提供了优化提示,不像以前的版本,小型站点用不到的检测他也检测,结果分数很低,让人好不舒服。

大家说这个皮肤做默认皮肤如何啊?哈哈

本日志由 Loveyuki 于 2009-05-03 10:41 发表到 技术新知 中,目前已经被浏览 2557 次,评论 43 次;

作者添加了以下标签: Bitrac皮肤

新版本的后台是完全 AJAX 构建的。jQuery 现在用起来还是那么得心应手。

新版本代码变化比较大,主要更新是:

  1. 模板引擎进一步优化
  2. 修正了新安装系统无法发表评论的问题
  3. 不再使用 SESSION,全程使用 Cookie
  4. 不再使用 .NET 自己的缓存系统,自己构建了一个小型缓存
  5. 后台完全使用 AJAX 构建,最优化用户体验
  6. 其他一些小改进和 BUG 的修正

大家请稍微在等待几天,后台做完成以后就可以给大家了。

查看全文可以看到新版的后台截图哦,呵呵

本日志由 Loveyuki 于 2009-01-02 17:48 发表到 原创作品 中,目前已经被浏览 4276 次,评论 49 次;

作者添加了以下标签: Bitrac

首页只显示了部分日志内容,要查看日志的全部内容请阅读全文