<commit_before><html>
<head>
	<title>Ice Buddha</title>
	<link rel="stylesheet" type="text/css" href="./style.css" />
	<link rel="shortcut icon" href="./favicon.ico" type="image/x-icon" />
	
	<!-- jQuery -->
	<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>  
	
	<!-- Blackbird -->
	<script type="text/javascript" src="./blackbirdjs/blackbird.js"></script>
    <link type="text/css" rel="Stylesheet" href="./blackbirdjs/blackbird.css" />
	
	<!-- jqTree -->
	<script type='text/javascript' src="./jquery-ui.js"></script>
	<script type='text/javascript' src="./jqtree/tree.jquery.js"></script>
	<link rel="stylesheet" href="./jqtree/jqtree.css">
	
	<!-- jQuery Waypoints -->
	<script type='text/javascript' src="./waypoints.min.js"></script>
	
	<!-- jQuery scrollTo -->
	<script type='text/javascript' src="./jquery.scrollTo.min.js"></script>
	
	<!-- Peg.js -->
	<script type='text/javascript' src="./peg.min.js"></script>

	
	<script type="text/javascript">
	  var _gaq = _gaq || [];
	  _gaq.push(['_setAccount', 'UA-30517403-1']);
	  _gaq.push(['_trackPageview']);
	
	  (function() {
	    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
	    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
	    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
	  })();
	</script>
	
	
	
</head>
<body>
	<div id="ad">
		<script type="text/javascript"><!--
		google_ad_client = "ca-pub-9922739264250155";
		/* icebuddha.com */
		google_ad_slot = "5535150745";
		google_ad_width = 120;
		google_ad_height = 600;
		//-->
		</script>
		<script type="text/javascript"
		src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
		</script>
	</div>
	
	<script>
	if ($.browser.msie) {
	  alert("You must use firefox or chrome for this site to work");
	}
	</script>
	
	<div id="container">
		<div id="header">
			<b><a href="./index.htm">IceBuddha</a></b> - <a href="./about.htm">About</a>
		</div>
		
		<div id="subheader">
			
		</div>
		
		<div id="content">
			<noscript><h1 style="color:#f00; font-size: 800%;">Javascript must be enabled for this page to work!<br><br><br><br><br></h1></noscript>
			<div id="drop_zone">
				Drop file here
			</div>
			
			<div id="about">
			<h1>Alpha project</h1>
			<p>2012.04.14 - IceBuddha is still in development.
			It is a hex viewer and binary file parser.  
			The binary file parsing is still in the works.  It has only minimal functionality at parsing PE files.
			
			<p>The purpose of this project is to leverage the HTML5 FileReader capability, 
			so you can drag and drop a large file here, 
			and it will be read and parsed entirely through javascript locally on the system without needing to upload it, 
			thereby providing instant feedback.
			
			<h1>TODO</h1>
			<ul>
			<li><b>DSL parsing</b><br>
			Use Peg.js (http://pegjs.majda.cz/) or ometa for a domain specific language so that binary templates can be used for different file types
			<li><b>Wiki</b><br>
			Provide wiki for updating binary templates
			<li><b>File identification</b><br>
			Automatically identify and download binary template for file (AJAX)
			<li><b>Productize</b><br>Add progress reporting and error handling from http://www.html5rocks.com/en/tutorials/file/dndfiles/#toc-monitoring-progress
			
			</ul> 
			</div>
			
		</div>
		
		<div id="footer">
			Footer
		</div>
	</div>

	<script type="text/javascript" src="./drop.js"></script>
</body>
</html>
<commit_msg>Updated index<commit_after><html>
<head>
	<title>Ice Buddha</title>
	<link rel="stylesheet" type="text/css" href="./style.css" />
	<link rel="shortcut icon" href="./favicon.ico" type="image/x-icon" />
	
	<!-- jQuery -->
	<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>  
	
	<!-- Blackbird -->
	<script type="text/javascript" src="./blackbirdjs/blackbird.js"></script>
    <link type="text/css" rel="Stylesheet" href="./blackbirdjs/blackbird.css" />
	
	<!-- jqTree -->
	<script type='text/javascript' src="./jquery-ui.js"></script>
	<script type='text/javascript' src="./jqtree/tree.jquery.js"></script>
	<link rel="stylesheet" href="./jqtree/jqtree.css">
	
	<!-- jQuery Waypoints -->
	<script type='text/javascript' src="./waypoints.min.js"></script>
	
	<!-- jQuery scrollTo -->
	<script type='text/javascript' src="./jquery.scrollTo.min.js"></script>
	
	<!-- Peg.js -->
	<script type='text/javascript' src="./peg.min.js"></script>

	
	<script type="text/javascript">
	  var _gaq = _gaq || [];
	  _gaq.push(['_setAccount', 'UA-30517403-1']);
	  _gaq.push(['_trackPageview']);
	
	  (function() {
	    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
	    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
	    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
	  })();
	</script>
	
	
	
</head>
<body>
	<div id="ad">
		<script type="text/javascript"><!--
		google_ad_client = "ca-pub-9922739264250155";
		/* icebuddha.com */
		google_ad_slot = "5535150745";
		google_ad_width = 120;
		google_ad_height = 600;
		//-->
		</script>
		<script type="text/javascript"
		src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
		</script>
	</div>
	
	<script>
	if ($.browser.msie) {
	  alert("You must use firefox or chrome for this site to work");
	}
	</script>
	
	<div id="container">
		<div id="header">
			<b><a href="./index.htm">IceBuddha</a></b> - <a href="./about.htm">About</a>
		</div>
		
		<div id="subheader">
			
		</div>
		
		<div id="content">
			<noscript><h1 style="color:#f00; font-size: 800%;">Javascript must be enabled for this page to work!<br><br><br><br><br></h1></noscript>
			<div id="drop_zone">
				Drop file here
			</div>
			
			<div id="about">
			<h1>Alpha project</h1>
			<p>2012.04.14 - IceBuddha is still in development.
			It is a hex viewer and binary file parser.  
			The binary file parsing is still in the works.  It has only minimal functionality at parsing PE files.
			
			<p>The purpose of this project is to leverage the HTML5 FileReader capability, 
			so you can drag and drop a large file here, 
			and it will be read and parsed entirely through javascript locally on the system without needing to upload it, 
			thereby providing instant feedback.
			
			<h1>TODO</h1>
			<ul>
			<li><b>DSL parsing</b><br>
            Pick a DSL and use it to parse different binary formats.
			<li><b>Wiki</b><br>
			Provide wiki for updating binary templates
			<li><b>File identification</b><br>
			Automatically identify and download binary template for file (AJAX)
			<li><b>Productize</b><br>Add progress reporting and error handling from http://www.html5rocks.com/en/tutorials/file/dndfiles/#toc-monitoring-progress
            <li><b>GUI</b><br>
                <ul>
                <li>Scroll-bars
                <li>alternating colors for lines
                <li>Draggable, resizable windows. http://jqueryui.com/demos/draggable/#snap-to
                <li>right-click functionality
            </ul>
            <li><b>Export</b><br>Ability to export parsed data as XML
            <li><b>Big feature ideas</b>
            <ul>
                <li>File diff'ing
                <li>Command-line for applying actions
            </ul>
			</ul>

            <h1>Similar projects</h1>
            <a href="http://www.sweetscape.com/010editor/">010 editor</a>: Windows only
            <br><a href="http://www.synalysis.net/">Synalize It!</a>: Mac only

			</div>
			
		</div>
		
		<div id="footer">
			Footer
		</div>
	</div>

	<script type="text/javascript" src="./drop.js"></script>
</body>
</html>

{'fraction_non_alphanumeric': 0.18073979591836734, 'fraction_numerical': 0.018112244897959182, 'mean_word_length': 3.1818666666666666, 'pattern_counts': {'":': 0, '<': 227, '<?xml version=': 0, '>': 227, 'https://': 2, 'lorem ipsum': 0, 'www.': 6, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1000698', 'n_tokens_mistral': 3042, 'n_tokens_neox': 2648, 'n_words': 617}