Skip to content

Commit b6bda1c

Browse files
committed
adding page on code metrics
1 parent 5ddb444 commit b6bda1c

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+556
-8
lines changed

about-author.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -346,6 +346,7 @@ <h3 class="panel-head">Table of Contents</h3>
346346
<a href="/cascading-style-sheets.html" class="list-group-item smaller-item ">Cascading Style Sheets</a>
347347
<a href="/javascript.html" class="list-group-item smaller-item ">JavaScript</a>
348348
<a href="/continuous-integration.html" class="list-group-item smaller-item ">Continuous Integration</a>
349+
<a href="/code-metrics.html" class="list-group-item smaller-item ">Code Metrics</a>
349350
<a href="/configuration-management.html" class="list-group-item smaller-item ">Configuration Management</a>
350351
<a href="/static-content.html" class="list-group-item smaller-item ">Static Content</a>
351352
<a href="/caching.html" class="list-group-item smaller-item ">Caching</a>

all.html

Lines changed: 46 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2270,17 +2270,61 @@ <h2>Hosted CI services</h2>
22702270
<h2>Continuous integration resources</h2>
22712271
<ul>
22722272
<li>
2273-
<p><a href="http://martinfowler.com/articles/continuousIntegration.html">What is continuous integration</a>
2273+
<p><a href="http://martinfowler.com/articles/continuousIntegration.html">What is continuous integration?</a>
22742274
is a classic detailed article by Martin Fowler on the concepts behind CI
22752275
and how to implement it.</p>
22762276
</li>
22772277
<li>
2278-
<p>"<a href="http://www.rackspace.com/blog/diving-into-continuous-integration-as-a-newbie/">Diving into continuous integration as a newbie</a>"
2278+
<p><a href="http://www.rackspace.com/blog/diving-into-continuous-integration-as-a-newbie/">Diving into continuous integration as a newbie</a>
22792279
is a retrospective on learning CI from a Rackspace intern on how she learned
22802280
the subject.</p>
22812281
</li>
22822282
</ul>
22832283
<h3>What do you want to add to your application next?</h3>
2284+
<h1>Code Metrics</h1>
2285+
<p>Code metrics can be produced by static code analysis tools to determine
2286+
complexity and non-standard practices.</p>
2287+
<h2>Why are code metrics important?</h2>
2288+
<p>Code metrics allow developers to find problematic codebase areas that may
2289+
need refactoring. In addition, some metrics such as technical debt assist
2290+
developers in communicating to non-technical audiences why issues with a
2291+
system are occurring.</p>
2292+
<h2>Open source code metrics projects</h2>
2293+
<ul>
2294+
<li>
2295+
<p><a href="http://radon.readthedocs.org/en/latest/index.html">Radon</a> is a tool for
2296+
obtaining raw metrics on line counts, Cyclomatic Complexity, Halstead
2297+
metrics and maintainability metrics.</p>
2298+
</li>
2299+
<li>
2300+
<p><a href="http://www.pylint.org/">Pylint</a> contains checkers for PEP8 code
2301+
style compliance, design, exceptions and many other source code analysis
2302+
tools.</p>
2303+
</li>
2304+
<li>
2305+
<p><a href="https://pypi.python.org/pypi/pyflakes">PyFlakes</a> parses source files for
2306+
errors and reports on them.</p>
2307+
</li>
2308+
</ul>
2309+
<h2>Hosted code metrics services</h2>
2310+
<ul>
2311+
<li><a href="https://landscape.io/">Landscape</a> provides free code metrics for open
2312+
source Python projects. Pricing is available for analyzing private
2313+
repositories as well.</li>
2314+
</ul>
2315+
<h2>Code metrics resources</h2>
2316+
<ul>
2317+
<li>
2318+
<p><a href="http://doughellmann.com/2008/03/01/static-code-analizers-for-python.html">Static Code Analizers for Python</a>
2319+
is an older article but goes over the basics of what Python static code
2320+
analyzers do.</p>
2321+
</li>
2322+
<li>
2323+
<p>This <a href="http://stackoverflow.com/questions/1428872/pylint-pychecker-or-pyflakes">Stack Overflow question on Python static code analysis tools</a>
2324+
contains comparison discussions of PyLint, PyChecker and PyFlakes.</p>
2325+
</li>
2326+
</ul>
2327+
<h3>What's next after obtaining code metrics?</h3>
22842328
<h1>Configuration Management</h1>
22852329
<p>Configuration management involves modifying servers from an existing state to
22862330
a desired state and automating how an application is deployed.</p>

api-creation.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -464,6 +464,7 @@ <h3 class="panel-head">Table of Contents</h3>
464464
<a href="/cascading-style-sheets.html" class="list-group-item smaller-item ">Cascading Style Sheets</a>
465465
<a href="/javascript.html" class="list-group-item smaller-item ">JavaScript</a>
466466
<a href="/continuous-integration.html" class="list-group-item smaller-item ">Continuous Integration</a>
467+
<a href="/code-metrics.html" class="list-group-item smaller-item ">Code Metrics</a>
467468
<a href="/configuration-management.html" class="list-group-item smaller-item ">Configuration Management</a>
468469
<a href="/static-content.html" class="list-group-item smaller-item ">Static Content</a>
469470
<a href="/caching.html" class="list-group-item smaller-item ">Caching</a>

api-integration.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -405,6 +405,7 @@ <h3 class="panel-head">Table of Contents</h3>
405405
<a href="/cascading-style-sheets.html" class="list-group-item smaller-item ">Cascading Style Sheets</a>
406406
<a href="/javascript.html" class="list-group-item smaller-item ">JavaScript</a>
407407
<a href="/continuous-integration.html" class="list-group-item smaller-item ">Continuous Integration</a>
408+
<a href="/code-metrics.html" class="list-group-item smaller-item ">Code Metrics</a>
408409
<a href="/configuration-management.html" class="list-group-item smaller-item ">Configuration Management</a>
409410
<a href="/static-content.html" class="list-group-item smaller-item ">Static Content</a>
410411
<a href="/caching.html" class="list-group-item smaller-item ">Caching</a>

application-dependencies.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -482,6 +482,7 @@ <h3 class="panel-head">Table of Contents</h3>
482482
<a href="/cascading-style-sheets.html" class="list-group-item smaller-item ">Cascading Style Sheets</a>
483483
<a href="/javascript.html" class="list-group-item smaller-item ">JavaScript</a>
484484
<a href="/continuous-integration.html" class="list-group-item smaller-item ">Continuous Integration</a>
485+
<a href="/code-metrics.html" class="list-group-item smaller-item ">Code Metrics</a>
485486
<a href="/configuration-management.html" class="list-group-item smaller-item ">Configuration Management</a>
486487
<a href="/static-content.html" class="list-group-item smaller-item ">Static Content</a>
487488
<a href="/caching.html" class="list-group-item smaller-item ">Caching</a>

application-programming-interfaces.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -406,6 +406,7 @@ <h3 class="panel-head">Table of Contents</h3>
406406
<a href="/cascading-style-sheets.html" class="list-group-item smaller-item ">Cascading Style Sheets</a>
407407
<a href="/javascript.html" class="list-group-item smaller-item ">JavaScript</a>
408408
<a href="/continuous-integration.html" class="list-group-item smaller-item ">Continuous Integration</a>
409+
<a href="/code-metrics.html" class="list-group-item smaller-item ">Code Metrics</a>
409410
<a href="/configuration-management.html" class="list-group-item smaller-item ">Configuration Management</a>
410411
<a href="/static-content.html" class="list-group-item smaller-item ">Static Content</a>
411412
<a href="/caching.html" class="list-group-item smaller-item ">Caching</a>

best-python-resources.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -492,6 +492,7 @@ <h3 class="panel-head">Table of Contents</h3>
492492
<a href="/cascading-style-sheets.html" class="list-group-item smaller-item ">Cascading Style Sheets</a>
493493
<a href="/javascript.html" class="list-group-item smaller-item ">JavaScript</a>
494494
<a href="/continuous-integration.html" class="list-group-item smaller-item ">Continuous Integration</a>
495+
<a href="/code-metrics.html" class="list-group-item smaller-item ">Code Metrics</a>
495496
<a href="/configuration-management.html" class="list-group-item smaller-item ">Configuration Management</a>
496497
<a href="/static-content.html" class="list-group-item smaller-item ">Static Content</a>
497498
<a href="/caching.html" class="list-group-item smaller-item ">Caching</a>

bottle.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -386,6 +386,7 @@ <h3 class="panel-head">Table of Contents</h3>
386386
<a href="/cascading-style-sheets.html" class="list-group-item smaller-item ">Cascading Style Sheets</a>
387387
<a href="/javascript.html" class="list-group-item smaller-item ">JavaScript</a>
388388
<a href="/continuous-integration.html" class="list-group-item smaller-item ">Continuous Integration</a>
389+
<a href="/code-metrics.html" class="list-group-item smaller-item ">Code Metrics</a>
389390
<a href="/configuration-management.html" class="list-group-item smaller-item ">Configuration Management</a>
390391
<a href="/static-content.html" class="list-group-item smaller-item ">Static Content</a>
391392
<a href="/caching.html" class="list-group-item smaller-item ">Caching</a>

caching.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -385,6 +385,7 @@ <h3 class="panel-head">Table of Contents</h3>
385385
<a href="/cascading-style-sheets.html" class="list-group-item smaller-item ">Cascading Style Sheets</a>
386386
<a href="/javascript.html" class="list-group-item smaller-item ">JavaScript</a>
387387
<a href="/continuous-integration.html" class="list-group-item smaller-item ">Continuous Integration</a>
388+
<a href="/code-metrics.html" class="list-group-item smaller-item ">Code Metrics</a>
388389
<a href="/configuration-management.html" class="list-group-item smaller-item ">Configuration Management</a>
389390
<a href="/static-content.html" class="list-group-item smaller-item ">Static Content</a>
390391
<a href="/caching.html" class="list-group-item smaller-item active">Caching</a>

cascading-style-sheets.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -507,6 +507,7 @@ <h3 class="panel-head">Table of Contents</h3>
507507
<a href="/cascading-style-sheets.html" class="list-group-item smaller-item active">Cascading Style Sheets</a>
508508
<a href="/javascript.html" class="list-group-item smaller-item ">JavaScript</a>
509509
<a href="/continuous-integration.html" class="list-group-item smaller-item ">Continuous Integration</a>
510+
<a href="/code-metrics.html" class="list-group-item smaller-item ">Code Metrics</a>
510511
<a href="/configuration-management.html" class="list-group-item smaller-item ">Configuration Management</a>
511512
<a href="/static-content.html" class="list-group-item smaller-item ">Static Content</a>
512513
<a href="/caching.html" class="list-group-item smaller-item ">Caching</a>

0 commit comments

Comments
 (0)