A place to invest time in technology.

ccbuild

"ccbuild is a C++ source scanning build utility for code distributed over directories. Like a dynamic Makefile, ccbuild finds all programs in the current directory (containing "int main") and builds them. For this, it reads the C++ sources and looks at all local and global includes. All C++ source files in the same directories of the local includes are considered objects for the main program. The global includes lead to extra compiler arguments using a configuration file. Next to running g++ it can create simple Makefiles, A-A-P files, and graph dependencies using DOT (Graphviz) graphs."

The code should be an example of how to parse a file.

new version of GnuWIn32 as of 10/18/08

http://gnuwin32.sourceforge.net/ I want to try out the new wget and getopts commands!

Terms used at Open Solaris

http://opensolaris.org/os/community/on/os_dev_process/#glossary is a good list of terms from open solaris group.

XSL

Here are some links:
A slide show that is a good beginning:
http://nwalsh.com/docs/tutorials/xsl/xsl/slides.html
The wikipedia entry:
http://en.wikipedia.org/wiki/XSLT

XML/XSL are important to be able to receive and send information.

Here is a way to transform a Microsoft Developers Studio project: (remove te spaces betwwen the <

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet xmlns:xsl='http://www.w3.org/1999/XSL/Transform' version='1.0'>
<xsl:variable name="newline">&#xA;< /xsl:variable>
<xsl:output method="text"/>
<xsl:strip-space elements="*" />
<xsl:template match="VisualStudioProject">
<xsl:value-of select="@Name" />
<xsl:text>&#xA;< /xsl:text>
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="Configurations/Configuration">
<xsl:value-of select="@Name"/>

Good article defining Software Configuration Management

http://www.informit.com/articles/article.aspx?p=390813

"What Is Software Configuration Management?

* By Tom J. Milligan and David E. Bellagio
* Jul 15, 2005
* Sample Chapter is provided courtesy of Addison-Wesley Professional"

Makes a better list than most of best practices.

Xcode prec-compiled headers cache and branching

http://www.stevestreeting.com/2007/09/19/branches-and-precompiled-header... shows why we should configure each project to have a different path than the defaults.

Shell scripts

A good reference for Bash: http://www.math.ucdavis.edu/~zjohnson/doc/Adv-Bash-Scr-HOWTO/
How can one remember the syntax of the if command?

Hudson main page

Where to get hudson: https://hudson.dev.java.net/
If you have wget then you can do this:
/usr/local/bin/wget -N --no-check-certificate http://hudson.gotdns.com/latest/hudson.war

http://hudson.jboss.org/hudson/ is a real live Hudson site used by jboss.org

http://fisheye4.atlassian.com/browse/~raw,r=12517/hudson/trunk/hudson/pl... is not working for me because my cvs does not parse the huge string that I am using.

I logged into dev.java.net and review this program. It uses stringBuilder in a wasteful way. in arrayToString it creates a new stringBuilder for each line of the modules list. It should use append instead.

Also, since many CVS clients are old, the servers are old, it is prone to failure in many ways. It should not put the whole module list on one line. It should run cvs rtag for each module individually. Still, it still just use one stringBuilder object.

Syndicate content