GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — adding page on code metrics · r2k0/fullstackpython.github.com@b6bda1c

File tree

Expand file treeCollapse file tree
Open diff view settings
Filter options
  • about-author.html
  • all.html
  • api-creation.html
  • api-integration.html
  • application-dependencies.html
  • application-programming-interfaces.html
  • best-python-resources.html
  • bottle.html
  • caching.html
  • cascading-style-sheets.html
  • change-log.html
  • code-metrics.html
  • configuration-management.html
  • continuous-integration.html
  • databases.html
  • deployment.html
  • django.html
  • feeds
    • all.atom.xml
  • flask.html
  • future-directions.html
  • index.html
  • introduction.html
  • javascript.html
  • logging.html
  • monitoring.html
  • no-sql-datastore.html
  • operating-systems.html
  • other-web-frameworks.html
  • platform-as-a-service.html
  • servers.html
  • sitemap.xml
  • source-control.html
  • source/content/pages/06-automation
    • 0602-continuous-integration.markdown
    • 0603-code-metrics.markdown
  • static-content.html
  • table-of-contents.html
  • task-queues.html
  • web-analytics.html
  • web-application-security.html
  • web-frameworks.html
  • web-servers.html
  • wsgi-servers.html

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Dismiss banner
Expand file treeCollapse file tree
Open diff view settings
Collapse file

‎about-author.html‎

Copy file name to clipboardExpand all lines: about-author.html
+1Lines 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>
Collapse file

‎all.html‎

Copy file name to clipboardExpand all lines: all.html
+46-2Lines 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>
Collapse file

‎api-creation.html‎

Copy file name to clipboardExpand all lines: api-creation.html
+1Lines 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>
Collapse file

‎api-integration.html‎

Copy file name to clipboardExpand all lines: api-integration.html
+1Lines 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>
Collapse file

‎application-dependencies.html‎

Copy file name to clipboardExpand all lines: application-dependencies.html
+1Lines 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>
Collapse file

‎application-programming-interfaces.html‎

Copy file name to clipboardExpand all lines: application-programming-interfaces.html
+1Lines 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>
Collapse file

‎best-python-resources.html‎

Copy file name to clipboardExpand all lines: best-python-resources.html
+1Lines 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>
Collapse file

‎bottle.html‎

Copy file name to clipboardExpand all lines: bottle.html
+1Lines 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>
Collapse file

‎caching.html‎

Copy file name to clipboardExpand all lines: caching.html
+1Lines 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>
Collapse file

‎cascading-style-sheets.html‎

Copy file name to clipboardExpand all lines: cascading-style-sheets.html
+1Lines 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 (0)
You are visitor 01402520 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.