PageSourceSearch

https://uncommons.org/

html uncommons.org collected 2026-10-02 05:07:17 UTC 7,766 bytes, 137 lines download raw bytes

1<?xml version="1.0" encoding="utf-8" ?>
2<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
3<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
4  <head>
5    <title>Uncommons.org</title>
6    <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
7    <meta name="description" content="Open source Java projects." />
8    <meta name="keywords" content="java, open, source, free, dan, daniel, dyer, uncommons" />
9    <meta name="author" content="Daniel Dyer" />
10    <link href="uncommons.css" rel="stylesheet" type="text/css" />
11    <link href="https://blog.dandyer.co.uk/feed/" rel="alternate" type="application/rss+xml" title="New Adventures in Software Feed" />
12    
12<script type="text/javascript" src="amazon.js"></script>
12
13    <!-- YUI Carousel -->
14    <link type="text/css" rel="stylesheet" href="https://yui-s.yahooapis.com/2.8.0r4/build/carousel/assets/skins/sam/carousel.css" />
15    
15<script type="text/javascript" src="https://yui-s.yahooapis.com/combo?2.8.0r4/build/yahoo-dom-event/yahoo-dom-event.js&amp;2.8.0r4/build/element/element-min.js&amp;2.8.0r4/build/carousel/carousel-min.js"></script>
15
16  </head>
17  <body class="yui-skin-sam">
18    <div id="container">
19      <div id="title">
20        <h1>Uncommons.org</h1>
21        <h2>Building a Better Wheel</h2>
22      </div>
23
24      <p style="text-align: center;">
25        All of the projects on this page are Open Source software, licensed under the terms of
26        the <a href="https://www.apache.org/licenses/LICENSE-2.0.html">Apache Software Licence, version 2.0</a>.
27      </p>
28
29      <div>
30       <h2>The Watchmaker Framework for Evolutionary Computation</h2>
31       <div id="examples">
32         <ol>
33           <li>
34             <a href="https://watchmaker.uncommons.org/examples/salesman.php"><img src="https://watchmaker.uncommons.org/tsp.png" width="180" height="163" alt="Travelling Salesman"/></a>
35             <p>
36               <strong>The Travelling Salesman</strong><br/>
37               An evolutionary program that finds quick solutions to a difficult routing problem.
38             </p>
39           </li>
40           <li>
41             <a href="https://watchmaker.uncommons.org/examples/biomorphs.php"><img src="https://watchmaker.uncommons.org/biomorphs.png" width="180" height="163" alt="Biomorphs"/></a>
42             <p>
43               <strong>Biomorphs</strong><br/>
44               A program that evolves insect-like creatures via user-guided selection.
45             </p>
46           </li>
47           <li>
48             <a href="https://watchmaker.uncommons.org/examples/sudoku.php"><img src="https://watchmaker.uncommons.org/sudoku.png" width="180" height="163" alt="Sudoku"/></a>
49             <p>
50               <strong>Sudoku</strong><br/>
51               A program that visualises the progress of an evolutionary algorithm that solves Sudoku puzzles.
52             </p>
53           </li>
54           <li>
55             <a href="https://watchmaker.uncommons.org/examples/monalisa.php"><img src="https://watchmaker.uncommons.org/monalisa.png" width="180" height="163" alt="Mona Lisa"/></a>
56             <p>
57               <strong>Mona Lisa</strong><br/>
58               Evolution vs. the Mona Lisa.  Reducing a work of art to 50 translucent polygons.
59             </p>
60           </li>
61         </ol>
62       </div>
63       
63<script type="text/javascript">
64         (function () {
65           var carousel;
66           YAHOO.util.Event.onDOMReady(function (ev) {
67             var index = (Math.floor(Math.random() * 4));
68             var carousel = new YAHOO.widget.Carousel("examples", {
69               isCircular: true, numVisible: 1, autoPlayInterval: 15000
70             });
71             carousel.render();
72             carousel.scrollTo(index);
73             carousel.startAutoPlay();
74           });
75         })();
76       </script>
76
77       <p>
78         The <a href="https://watchmaker.uncommons.org">Watchmaker Framework</a> is an extensible, high-performance, multi-threaded, object-oriented
79         framework for implementing platform-independent
80         <a href="https://en.wikipedia.org/wiki/Evolutionary_algorithm">evolutionary/genetic algorithms</a> in Java.  The framework includes several
81         example applications, some of which you can try out by clicking on the images to the right of this text.
82       </p>
83       <ul>
84         <li><a href="https://github.com/dwdyer/watchmaker/downloads">Download</a></li>
85         <li><a href="https://watchmaker.uncommons.org/api/">API Documentation</a></li>
86         <li><a href="https://watchmaker.uncommons.org/manual/">User Manual</a></li>
87       </ul>
88       <h2>Zeitgeist</h2>
89       <p>
90         <a href="https://zeitgeist.uncommons.org">Zeitgeist</a> is an intelligent RSS news aggregator.  It collates
91         articles from several sources and identifies common themes.
92         It can be used to publish web pages of current topical news stories with related links and relevant photos.
93       </p>
94       <h2>Uncommons Maths</h2>
95       <img src="demo.png" width="326" height="189" alt="Uncommons Maths random number demo." class="screenshot-right" />
96       <p>
97         <a href="https://maths.uncommons.org">Uncommons Maths</a> is a Java library that provides high-performance random number generators
98         and other mathematical utilities.  Includes support for generating random numbers from
99         several probability distributions (Uniform, Gaussian, Binomial, Poisson and Exponential).  Also includes classes for working with
100         combinatorics and statistics.
101       </p>
102       <p>
103         <b>WebStart Demo:</b> <a href="https://maths.uncommons.org/demo/demo.jnlp">Probability Distributions</a>
104       </p>
105       <p>A Java Programer's Guide to Random Numbers:
106         <a href="https://blog.dandyer.co.uk/2008/04/03/a-java-programmers-guide-to-random-numbers-part-1-beyond-javautilrandom/">Part 1</a>,
107         <a href="https://blog.dandyer.co.uk/2008/04/06/a-java-programmers-guide-to-random-numbers-part-2-not-just-coins-and-dice/">Part 2</a>,
108         <a href="https://blog.dandyer.co.uk/2008/04/10/a-java-programmers-guide-to-random-numbers-part-3-seeding/">Part 3</a>
109       </p>
110       <h2>ReportNG</h2>
111       <img src="overview.png" width="511" height="172" alt="ReportNG HTML output" class="screenshot-right" />
112       <p>
113         <a href="https://reportng.uncommons.org">ReportNG</a> is a simple HTML reporting plug-in for the
114         <a href="https://www.testng.org">TestNG</a> unit-testing framework. It is
115         intended as a replacement for the default TestNG HTML report.  ReportNG provides a simple, colour-coded view of the test results.
116         ReportNG also includes a second reporter that produces JUnit format XML output.
117       </p>
118       <h2>Uncommons Antlib</h2>
119       <p>
120         The <a href="https://github.com/dwdyer/uncommons-antlib/wiki">Uncommons Antlib</a> is a collection of experimental tools for building modular
121         software with <a href="https://ant.apache.org">Apache Ant</a>.
122         See also <a href="https://blog.dandyer.co.uk/2007/10/25/15-tips-for-better-ant-builds/">15 Tips for Better Ant Builds</a>.
123         Includes a pure Java toolchain for rendering DocBook documentation and experimental macros for building Android projects.
124       </p>
125       <h2>ANSI Console Logger</h2>
126       <p>
127         A <a href="https://dwdyer.github.io/ansiconsolelogger">simple colour-coded console appender</a> for
128         <a href="https://logging.apache.org/log4j/">Log4J</a> that displays messages of different severities in different colours.
129       </p>
130     </div>
131
132      <div id="footer">
133        &copy; 2006-2012 <a href="https://dandyer.co.uk">Daniel W. Dyer</a>
134      </div>
135    </div>
136  </body>
137</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.