zoukankan      html  css  js  c++  java
  • code swarm生成可视化代码项目贡献动画

      前几天看了一个豆瓣年会的代码大爆炸视频,即用code swarm生成的一个可视化代码贡献量视频动画,挺赞的。code swarm支持使用svn、cvs等代码管理工具提交的日志生成动画。年尾手头工作不多,花了一点时间自己也搞了一下自己再公司做的项目的codeswarm,可惜svn只有部分的提交日志,否则生成的视频会更帅。

    跟大家说一下svn日志版生成codeswarm动画的步骤:

    前期准备:

    1、python 2.5环境、java环境并配置好

    2、服务器生成的svn log日志文件

    生成动画:

    1、去http://codeswarm.googlecode.com/svn/trunk 下载最新的codeswarm代码,打开根目录下的README,按步骤配置好codeswarm。

    2、把svn提交日志拷贝到convert_logs目下,如convert_logs/svn_log.log

    3、cmd打开命令行,去到codeswarm/convert_logs目录下,输入“convert_logs.py -s svn_log.log -o output.xml”,把xml文件拷贝到codeswarm/data下,备份原来的sample-repevents.xml文件,然后把你的xml文件改名为sample-repevents.xml

    4、找到data/sample.config文件打开,配置你的动画参数,例如改以下参数可以使字体更大,我的是20:

    FontSize=20
    BoldFontSize=20
    InfoFontSize=20

    ColorAssign这个参数是表示某种类型的代码的颜色,如:

    ColorAssign1="js",".*js.*", 0,0,255, 0,0,255
    表示js代码为动画里蓝色的点 。

    TakeSnapshots为是否保存截图
    ……
    更多配置自己去发掘。

    5、到这已经完成了所有配置了。双击打开根目录下的run.bat文件,然后enter就可以看到动画了

    最终截图(抹红部分为代码提交人的名字):

     

    ==================================================

    作者:绿色花园

    出处:http://www.cnblogs.com/cos2004/archive/2012/01/18/2325851.html

    ==================================================

  • 相关阅读:
    Kafka-1
    消息队列
    分布式分类
    认识分布式
    数据库引擎
    Django插入多条数据—bulk_create
    Django中update和save()同时作用
    联合唯一去重的SQL
    Direct3D11学习:(三)Direct3D11初始化
    Direct3D11学习:(零)常见问题及解决方法整理
  • 原文地址:https://www.cnblogs.com/cos2004/p/2325851.html
Copyright © 2011-2022 走看看