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

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

  • 相关阅读:
    PHP设计模式:简单工厂
    MySQL实现两张表数据的同步
    SSH中Action的单例与多例
    Java日期时间操作的一些方法
    Null value was assigned to a property of primitive type setter of
    Android Studio创建AVD
    一台主机上安装多个Tomcat
    Tomcat指定的服务已存在
    Unsupported major.minor version 52.0问题的解决
    修改MySQL自动递增值
  • 原文地址:https://www.cnblogs.com/cos2004/p/2325851.html
Copyright © 2011-2022 走看看