SourceForge.net 6月最佳推荐项目:AWstats

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

网站介绍

 

SourceForge.net是最大的开放源码项目的集散地。它每个月都会从成千上万SourceForge.net的项目中选出一个,授予它每月最佳推荐项目的荣誉。这样做的目的,是对努力推动开源发展的有价值的项目给与一些关注。本月的最佳推荐项目是AWStats

 

 

项目介绍

 

站点管理员需要对他们站点每天的访问流量有一个清晰的认识。网上有许多可用的(大多免费)日志文件分析软件,然而它们大多不能让统计分析与数据图表很好的结合起来。AWStats,作为SourceForge.net 20046月份的最佳推荐项目,是一个跨平台的、开源的日志分析软件,它能够提供所有网站管理者需要的统计,及时给出专业、动态的报告。稍微去看一下这个项目的在线演示,您就可以知道为什么会有这么多网站专业人员下载和配置这个软件。从20008月份在SF.NET发布之后,已经被下载了超过40万次。 AWStats也就当之无愧的成为为20046SF.NET的最佳推荐项目。

 

AWStats是高级站点分析的简化版。它是一个免费的、强大的、有众多功能的工具,它可以产生带图表的网站(FTPemail)服务器统计。日志分析器以CGI 脚本或命令行的形式工作,然后以包含图形的网页形式为您提供您的日志中包含的全部信息。它通过一个“局部信息数据文件”来频繁和快速的处理大容量日志文件。它能够分析来自几乎所有WEB、邮件服务器和一些FTP服务器所提供的日志文件。你可以按照你自己喜欢的方式使用它——实时、动态或静态页;为多个站点做一个报告或为一个站点做多个报告;使用CGI脚本或命令行;在本地或远程服务器上;等等各种不同的方式。

 

AWStatsGPL许可下发布。由于它是一个Perl编写的工具,所以它可以在几乎所有的操作系统和硬件上工作。

 

 

作者介绍

 

    Laurent Destailleur个人资料:

    年龄:32

    职业或经历:做过8年计算机工程师

    教育经历:在法国学校的IT学位

 

作者访谈

 

    下面是CSDN编译的SF.net对Laurent Destailleur做的个人访谈。

 

    什么原因使你开始编写AWStats,你是如何开始的?

 

    我最初写AWStats的代码,是为了给我公司的网站提供统计,这比我能从WebalizerAnalog得到的看起来好多了。当我了解了日志分析如何工作以后,我注意到通过老的生成工具产生的评估报告似乎不太正确,所以我决定采用自己的算法来减少出错几率。看到许多项目放在SF.net上,我决定把这个工具的也加进SF.net目录里,仅仅因为兴趣。而AWStats的越来越大的成功(由email反馈)鼓励我不断升级AWStats

 

    当一个很大的的法国媒体公司想要使用一个更有效的工具时,他们请我重写代码(3.x4.x )支持高访问量和增加插件。我写了5.x版来支持来支持这些功能,同时也对代码进行了清理。我还增加了对FTP和邮件日志文件的支持。

今年初,我开始写6.x版,它有更多的功能、插件,还使AWStats具有了更快的的速度、更高的精确性、更多的特色和更强的适应性。

 

    有哪些特定的用户?

 

    所有邮件、FTPWEB服务器的管理员。AWStats还可以为营销服务建立有效的专业报告。

 

    你认为有多少人在用你的软件?

 

    2000年在我拟定了工程的名字之后,我用Google搜索了“AWStats”,没有任何结果。在5.x版之前,可以用Google搜索到用这个软件生成的在线统计页面。2002年时搜索“AWStats”返回了20万个结果,大部分都是使用者的在线统计报告(相应推测使用者有20万)。近两年,AWStats使Google不能够搜索到它生成的报告页面,所以现在这40万个搜索结果都是其它网站关于AWStats的讨论,而不是它生成的统计报告(相应推测使用者不只40万,也不只是过去的两倍)。然而,今年我们官方网站上的下载量和点击量是2002年的五倍,所以我猜想,用户数量大概也是当时的五倍。这意味着,可能有上百万的人在使用AWStats来分析他们的网站。

 

    能不能举两个例子说明一下人们如何使用你的软件?

 

    大部分的网站所有者为他们的客户提供AWStats统计。

 

    是什么让你意识到项目变得越来越成功?

 

    对我来说是Google搜索结果的数量和持肯定态度的反馈邮件的数量。

    最意外的惊喜是什么?

 

    看到AWStats可以在linux上使用我很高兴。

 

    曾遇到过什么大的挑战?

 

    重写5.x版很头疼。对于大的网站(每月上百万访问量)来说,4.x版的算法占用了太多的内存和CPU时间。我认为5.x版的算法(6.x版也在使用),应该能沿用很长的时间,因为无论面对多大的网站和日志,它都能保证高的效率,而且它的代码稳定且容易修改。

 

    为什么你认为大家已经接受了你的项目?

 

    AWStats的使用和配置都很简单。能够提供准确清晰的统计报告。它有很多不同的使用方式,这样能适应每个用户的需要。

 

    你认为你的项目将会如何发展?

 

    似乎越来越多的用户把他们老的Webalizer,Analog和商业产品替换成AWStats。我希望这种情况能够继续。

 

    对你的项目有什么发展计划?

 

    AWStats的一个新的发展方向是把统计结果生成XML文件。现在已经能够把报告生成XHTML文件,但AWStats的数据库还是用文本格式存储的,带有对不同部分的索引。如果数据是以XML格式保存的,那么可以用XSL、ocoon、第三方工具软件等等,从中建立出报表。AWStats数据库存储在相关的DBMS中也是下一步的计划。

 

    你最自豪的是什么?

 

    不仅是提供商业产品,而是保持AWStats的开源和免费。

 

    如果你能对你的项目作些改变,你会改变什么?

 

    我不知道,但我知道我永远不会改变的东西是:使用Perl发展AWStats是个好主意,即使那时我还不了解Perl。它使我能够在很短的时间里增加功能和更改算法。如果使用CJava开发,AWStats的发展可能在2.x版本时就停滞了。

 

    你如何协调这个项目?

 

    AWStats主要是由一个人编写的,所以我没有详细的任务或调试分配。一些开发者通过响应我的需求帮助我,或是发送一些邮件,这总令我惊喜。翻译(39种语言)当然也是通过邮件发送给我的。我通过SourceForge.net来完成必要的功能升级,错误调试,和我计划完成的任务。我为回归测试建立我自己的测试用例和工具(用什么语言,当然是Perl)。

 

    你全职作这个项目,还是同时有其他工作?

 

    我在巴黎有一份做计算机工程师的全职工作。

 

    如果你兼职作这个项目,你每周在这个项目上花多少时间?

 

    当我有很多时间时,我每周在AWStats上花16个小时。现在我每周花4个小时。花4个小时并不多,但是别忘了,AWStats是用Perl写的,所以你可以在一个小时内开发一个新功能,而使用其它语言你可能需要510小时。

 

    你喜欢什么样的开发环境?

 

    一个简单的文本编辑器就够了,只要它能够建立用Perl编写的工具。

    转折点是什么?

 

    我添加功能是没有计划的。当有足够多的新功能时一个新版本就产生了。多数情况下,每三个月就会推出一个带有两、三个主要新功能和一些次要功能的新版本。

 

    其他人能帮你做些什么呢?

 

    有一个很重要的功能,我想要添加它却没时间作,它是用一个彩色世界地图的图表来显示Web访问者家乡的Java程序。这样的代码在GeoTools项目中已经存在了,但是示例代码是独立运行的Java程序(而我需要applet程序)而且彩色地图使用的数据要从DBF文件中读取。我需要一个从Java applet程序参数中读取值的applet程序。如果谁可以提供这样的applet程序,我会付给他20欧元的奖励。

 

【源码下载

 http://sourceforge.net/projects/awstats/

网站结构设计规划书 昨天,一位mm找我,让我帮她看看她做的网站!拿过来一看,汗!果然是新手,所有的东西都放在了一起,没有任何分类,想象自己以前也是如此,而且加上这个妹妹还是我们的老乡,没有办法,修改吧!用dw建立了一个站点,随后进行测试一切正常,上传到服务器,才想起来,路经要相对,而且尽量要出现“。。/”,要然网站就出现了问题!给她讲一定懂,所以,找出自己以前写的“网站规划书”来说明问题。嘿嘿!建站框架规范 阅读详情

相关推荐

如何扫描网络邻居内的所有IP和用户名

如何扫描网络邻居内的所有IP和用户名 #include "Winsock2.h"#include "afxtempl.h"#include "Winnetwk.h" 加入lib链接Project-》setting-》link-》object/libary modules 中加入Ws2_32.lib Mpr.lib          CList m_list;  m_list.RemoveAll(

Foxmail★Blog 4890

使用脚本语言和IE右键菜单

使用脚本语言和IE右键菜单:我们可以使用注册表来控制IE右键菜单.当你装了FlashGet(网际快车)时,你会发现IE右键菜单多了两项:"使用网际快车下载"和"使用网际快车下载全部链接",而这时你打开注册表,在HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer/MenuExt/下有这两个主键.这两个主键下都有两个值,一个是默认的串值,指定了

Foxmail★Blog 2610

色环

上个月,本人提供了一些关于在 Web 站点上使用颜色和图像的介绍性信息。这个专栏讨论了一些基本技术方面的问题,如页面编码、.jpg 格式与 .gif 格式之间的同以及其它一些对“程序员”来说可能已经很熟练的主题。但这些主题对于一位图形艺术家来说,则可能感到某些习惯,因为图形艺术家总是习惯于全面地控制作品的色彩和构图。在这次的文章中,我打算稍微变换一下方向,讨论一下图形艺术家耳熟能详的颜色,

Foxmail★Blog 4702

IIS防止文件下载完全手册(非更改文件名法)(转)

 学以致用之IHttpHandler问题:防止encry目录下的所有文件被非法下载解决方案:1,概述:应用IIS中的应用程序映射结合ASP.NET中的IHttpHandler自定义权限IIS应用程序映射用于简单的将所有文件,并将控制权交给我们自己实现的IHttpHandler2,实现:    2.1添加应用程序映射:打开IIS管理器->右击我们要控制下载的站点->在属性对话框中“配置...”将

Foxmail★Blog 2534

为你的 Blog 添加“天气预报”功能。

在“选项”->“配置”的“静态新闻/声明”中加入下面的语句: 就可以了。 如果想指定城市,则http://appnews.qq.com/cgi-bin/news_qq_search?city=xx即可,但在这里好像 行,所以我用了网址转发,即用weather.LoveSnow.com 转向http://appnews.qq.com/cgi-bin/news_qq_search?city=上海

Foxmail★Blog 2433

网页制作精华代码

1.oncontextmenu="window.event.returnvalue=false"将彻底屏蔽鼠标右键no可用于table 2.取消选取、防止复制 3.onpaste="returnfalse"准粘贴 4.oncopy="returnfalse;"oncut="returnfalse;"防止复制 5.ie地址栏前换成自己的图标 6.可以在收藏夹中显示出你的图标 7.关闭输入法 8.

Foxmail★Blog 1809

MSN Messenger聊天机器人颁奖典礼

  查看:[大字体 中字体 小字体]   MSN Messenger聊天机器人(Chatbots)实际上是一套周旋于用户和MSN Messenger服务器之间的软件。机器人的使用方法非常简便,只需要将它添加为好友即可,但它们却神通广大,天文地理、诗词歌赋样样精通,而且常常能够灵犀一指,让我们的工作大大简化!看着那些调皮机智、滔滔绝的聊天记录,谁

Foxmail★Blog 1570

DHTML对象模型 (二)

事件:冒泡、禁止与处理单击一个按钮,移动鼠标指针到网页的一部分,在页面上选中一些文本——这些动作都会激发事件。一个DHML的网页制作者可以编写代码以便在响应这些事件的时候运行,这段特定的代码通常称为事件句柄,因为它确实在处理事件。 事件处理仅限于IE4.0和IE3.0,?Netscape?Navigator?3.x?和Communicator都支持事件处理。然而,在IE4.0中,无论是作为事件

Foxmail★Blog 1411

DHTML对象模型 (三)

禁止事件:所有的事件都将向它们的父级元素冒泡,而且除非冒泡过程中事件被禁止了,否则事件将会被递归地沿着层次结构的路径最后上浮到文档对象(document object)。要禁止一个事件,你必须在事件句柄中把window.event.cancelBubble属性的值设为“true”。注意一点,除非事件被禁止了,否则,在沿着层次结构冒泡的过程中,它将会被所有注册了这个事件句柄的父级元素处理,即使它已经

Foxmail★Blog 1410

Fill input field in IE

//////////////////////////////////////////////////////////Fill input field in IE//If it works, it is written by masterz,otherwise I dont//know who writes it^_^////////////////////////////////////////

Foxmail★Blog 1394

#Linux系统命令行操作指南

linux命令行操作指南

2503_93079125的博客 187

Linux:2:Linux下的基本指令

语法: ls [选项] [⽬录或⽂件功能:1.对于⽬录(即文件夹),该命令列出该⽬录下(当前用户{可用whoami显示}所处目录{可用pwd显示})的所有⼦⽬录与⽂件。2.对于⽂件,将列出⽂件名以及其他信息。(默认只显示文件名)tip:文件==内容+属性,空文件也占磁盘空间常用命令行选项:•-a 列出⽬录下的所有⽂件,包括以 . 开头的隐含⽂件。•-d 将⽬录像⽂件⼀样显⽰,⽽是显⽰其下的⽂件。如:ls ‒d 指定⽬录•。

2501_93138107的博客 214

电脑数据自动备份方案:80KM 备份软件全量增量备份部署教程

它支持将指定文件夹(含子文件夹)内的所有文件备份到其他电脑、服务器或独立硬盘,可以一次性将桌面、文档、下载、照片视频、工作项目等重要目录全部加入备份任务。很多用户备份电脑数据时,习惯用 U 盘、移动硬盘手动复制,这种方式效率低、容易遗漏,而且经常因为忘记备份而导致数据丢失。备份电脑数据是每个电脑用户都应该养成的习惯,无论是个人照片视频、工作文档,还是企业业务数据,一旦遭遇硬盘损坏、病毒攻击、误删格式化,都可能造成无法挽回的损失。适合个人用户、工作室、中小企业备份电脑数据,成本低、上手简单、数据自主可控。

xhbh666的博客 204

MCP 模型上下文协议:九、深入服务器 · 工具、资源与提示

MCP服务器通过工具、资源、提示三个原语分别面向模型、应用和用户,规范各自职责。工具设计应注重描述准确、粒度合理、输出受限,错误信息需让模型可读可修正。服务器可反向请求客户端帮助,遵循最小权限原则,才能让模型高效正确地使用其能力。

PhilZhou的专栏 188

【信创】# Linux 系统split分片大ZIP压缩文件刻录到光盘-迁移后合并解压

将大于4GB的data.zip用split -b 4200m切分为多个分片,刻录至多张DVD光盘,并附带MD5校验文件。接收方收集所有分片后,通过cat $(ls *.zip.* | sort -V)合并,用md5sum -c校验完整性,再用unzip -t验证压缩包,最后解压恢复。全程仅需Linux原生工具,兼容统信UOS、银河麒麟等信创系统,安全可靠。

cnxzzcn的博客 181

八卡RTX 5090算力服务器技术解析:架构、场景与算力性价比分析

在算力市场中,A100、H100等专业算力卡适合超大规模数据中心、千亿级大模型训练,但采购和运维成本极高,并适配中小团队和高校场景;而普通消费级显卡无法支撑7×24小时高负载稳定运行。八卡RTX 5090算力服务器精准填补了消费级算力与高端企业级算力之间的市场空白,以适中的采购成本、极致的本地化算力性能、安全可控的部署模式,成为中小AI团队、科研机构、内容工作室的最优算力选型之一。免责声明:本文仅为技术科普与行业算力方案分析,无商业推广导向,构成任何硬件采购建议。

Z1980658_的博客 236

从 IT 基础到云计算:服务器、存储、网络与操作系统全栈深度解析

IT(Information Technology)是信息处理的总集,包括软件、硬件、通信及相关服务。传统 IT 架构面临“业务上线慢、扩展困难、可靠性强、TCO(总拥有成本)居高下”等痛点。过去我们购买服务器通常是一次性投入,无论业务高低峰,资源都得闲置浪费。IT 基础设施的演进传统 IT 架构:应用与操作系统直接绑定在单一物理服务器上,资源利用率极低。虚拟化架构:通过 Hypervisor(如 KVM)在一台物理机上虚拟出多台虚拟机(VM),实现物理资源的切分,提升了利用率。云化 IT 架构。

xianyuCcCcCCCcc的博客 363

Linux应用开发(三)——Linux的文件属性与目录

本文介绍了Linux系统编程中常用的文件属性和目录操作函数。主要内容包括:1. 文件属性相关函数:umask设置权限掩码、access检查文件权限、stat/fstat获取文件属性、getpwuid/getgrgid获取用户/组信息,并给出了实现stat命令功能的完整代码示例。2. 目录操作函数:opendir/closedir打开关闭目录、readdir读取目录内容、mkdir创建目录、rmdir删除目录、chdir切换目录,以及读取目录内容的实现代码。3. 重点说明了文件权限计算方式、文件类型判断方法、

weixin_55136196的博客 211
上一篇: 超级菜鸟 DirectX 8 游戏编程入门讲座(转贴)
下一篇: C++回调函数的处理
foxmail
博客等级 码龄25年 11粉丝 92原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值