# HG changeset patch # User Oleksandr Gavenko # Date 1324811899 -7200 # Node ID 35a64ff26d4cde8e1f82e7ebaac08429a128e0ac # Parent 60db6debab94010fb7ef31627da3961f48a35808# Parent f0fd5e35e832509a4af6cd862ebd9b9a451faa8b merged diff -r 60db6debab94 -r 35a64ff26d4c code-analysis.rst --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/code-analysis.rst Sun Dec 25 13:18:19 2011 +0200 @@ -0,0 +1,152 @@ +.. -*- coding: utf-8; -*- + +================ + Code analysis. +================ +.. contemts:: + +About. +====== + + * http://en.wikipedia.org/wiki/List_of_tools_for_static_code_analysis + * http://en.wikipedia.org/wiki/Static_code_analysis + * http://en.wikipedia.org/wiki/Automated_code_review + * http://en.wikipedia.org/wiki/Dynamic_code_analysis + * http://en.wikipedia.org/wiki/Program_analysis_%28computer_science%29 + * http://en.wikipedia.org/wiki/Performance_analysis + * http://en.wikipedia.org/wiki/Program_verification + +Splint. +======= + +Secure Programming Lint, is a programming tool for statically checking C +programs for security vulnerabilities and coding mistakes. Formerly called +LCLint, it is a modern version of the Unix lint tool. + + http://en.wikipedia.org/wiki/Splint_%28programming_tool%29 + +Valgrind. +========= + +Runs programs on a virtual processor and can detect memory errors (e.g., misuse +of malloc and free) and race conditions in multithread programs. + + http://en.wikipedia.org/wiki/Valgrind + Wikipedia page. + +Dmalloc. +======== + +Dmalloc is a memory debugger C library. + + http://en.wikipedia.org/wiki/Dmalloc + +Avalanche. +========== + +Avalanche is a dynamic defect detection tool that generates "inputs of death" - +input data reproducing critical bugs and vulnerabilities in the analysed +program. + + http://code.google.com/p/avalanche/ + Home page. + http://en.wikipedia.org/wiki/Avalanche_%28dynamic_analysis_tool%29 + Wikipedia page. + +Sparse. +======= + +Sparse is a tool designed to find possible coding faults in the Linux kernel. + + http://en.wikipedia.org/wiki/Sparse + Wikipedia page. + +PMD. +==== + +PMD is a static ruleset based Java source code analyzer that identifies +potential problems. + +PMD has plugins for JDeveloper, Eclipse, JEdit, JBuilder, Omnicore's CodeGuide, +NetBeans/Sun Studio, IntelliJ IDEA, TextPad, Maven, Ant, Gel, JCreator, Hudson, +Jenkins, Sonar and Emacs. + + http://pmd.sf.net/ + Home page. + http://en.wikipedia.org/wiki/PMD_%28software%29 + Wikipedia page. + +Checkstyle. +=========== + +Static code analysis tool used in software development for checking if Java +source code complies with coding rules. + + http://en.wikipedia.org/wiki/Checkstyle + Wikipedia page. + +FindBugs. +========= + + http://en.wikipedia.org/wiki/FindBugs + Wikipedia page. + +Pychecker. +========== + + http://en.wikipedia.org/wiki/Pychecker + Wikipedia page. + +Pylint. +======= + + http://en.wikipedia.org/wiki/Pylint + Wikipedia page. + +JSLint. +======= + +JSLint is a static code analysis tool used in software development for checking +if JavaScript source code complies with coding rules. + +It is provided primarily as an online tool, but there are also command-line +adaptations. + + http://en.wikipedia.org/wiki/JSLint + Wikipedia page. + +Squale. +======= + +Squale (Software Quality Enhancement) is an open-source platform that helps +monitoring software quality for multi-language applications. It currently +supports Java out-of-the-box, and can also analyse C/C++ and Cobol code with an +adapter to McCabe tool. Squale is distributed under the terms of the LGPL v3 +licence. + + http://en.wikipedia.org/wiki/Squale + Wikipedia page. + +Yasca. +====== + +Yasca leverages external open source programs, such as FindBugs, PMD, JLint, +JavaScript Lint, PHPLint, Cppcheck, ClamAV, Pixy, and RATS to scan specific file +types, and also contains many custom scanners developed for Yasca. + + http://yasca.org/ + Home page. + http://yasca.org/ + Development home page. + http://en.wikipedia.org/wiki/Yasca + Wikipedia page. + +Sonar. +====== + +Sonar uses various static code analysis tools such as Checkstyle, PMD, FindBugs, +Clover to extract software metrics. + + http://en.wikipedia.org/wiki/Sonar_%28software_quality%29 + Wikipedia page. + diff -r 60db6debab94 -r 35a64ff26d4c code-metrics.rst --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/code-metrics.rst Sun Dec 25 13:18:19 2011 +0200 @@ -0,0 +1,14 @@ +.. -*- coding: utf-8; -*- + +=================== + Software metrics. +=================== +.. contents:: + +About software/code metrics. +============================ + + * http://en.wikipedia.org/wiki/Software_metrics + * http://en.wikipedia.org/wiki/Comparison_of_development_estimation_software + * http://en.wikipedia.org/wiki/Software_development_effort_estimation + diff -r 60db6debab94 -r 35a64ff26d4c dup.rst --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/dup.rst Sun Dec 25 13:18:19 2011 +0200 @@ -0,0 +1,94 @@ +.. -*- coding: utf-8; -*- + +============== + Duplication. +============== +.. contents:: + +Search for duplicate lines. +=========================== + + http://en.wikipedia.org/wiki/Duplicate_code + wiki page + http://students.cis.uab.edu/tairasr/clones/literature/ + Code Clones Literature + +Open source or free licence: + + * http://duplo.sourceforge.net/ + * http://clonedigger.sourceforge.net/ + * http://www.ccfinder.net/ccfinderxos.html + +Proprietary or restricted licence: + + * http://www.txl.ca/nicaddownload.html + * http://www.harukizaemon.com/simian/index.html + * http://getatomiq.com/ + * http://www.harukizaemon.com/simian/index.html + +Search for duplicate files. +=========================== + +This utilities only search for duplicate files: + + http://duff.sourceforge.net/ + duff home page + http://freedup.org/ + freedup home page + http://dupedit.com/ + dupedit home page + http://rdfind.pauldreik.se/ + Rdfind home page + http://code.google.com/p/softenido/wiki/FindRepe + FindRepe home page + +fdupes. +======= +:: + + $ sudo apt-get install fdupes + +See: + + http://code.google.com/p/fdupes/ + fdupes home page + http://ru.wikipedia.org/wiki/Fdupes + fdupes wiki page + http://packages.debian.org/search?keywords=fdupes + fdupes Debian package + +freedups. +--------- + +Freedups searches through the directories you specify. When it finds two +identical files, it hard links them together. Now the two or more files still +exist in their respective directories, but only one copy of the data is stored +on disk; both directory entries point to the same data blocks. + + http://www.stearns.org/freedups/ + freedups home page + +dupmerge. +--------- + +Dupmerge reads a list of files from standard input (eg., as produced by "find . +-print") and looks for identical files. When it finds two or more identical +files, all but one are unlinked to reclaim the disk space and recreated as hard +links to the remaining copy. + + https://sourceforge.net/projects/dupmerge/ + dupmerge home page + http://freecode.com/projects/dupmerge + dupmerge freecode page + +ssdeep. +------- + +ssdeep is a program for computing context triggered piecewise hashes (CTPH). +Also called fuzzy hashes, CTPH can match inputs that have homologies. Such +inputs have sequences of identical bytes in the same order, although bytes in +between these sequences may be different in both content and length. + + http://ssdeep.sourceforge.net/ + ssdeep home page + diff -r 60db6debab94 -r 35a64ff26d4c windows.rst --- a/windows.rst Fri Dec 23 18:04:47 2011 +0200 +++ b/windows.rst Sun Dec 25 13:18:19 2011 +0200 @@ -21,6 +21,10 @@ To check 32/64-bit OS use PROCESSOR_ARCHITECTURE env var (it has such values: x86, AMD64, IA64). +Full info about Windows edition available from this .vbs:: + + cmd> slmgr -dli + Windows update. =============== @@ -37,6 +41,8 @@ http://www.microsoft.com/downloads/ru-ru/default.aspx +Updates that reset pirate copy of Windows: КВ971033. + Check system files integrity. ============================= :: @@ -77,9 +83,20 @@ http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/net_use.mspx -Activate windows. +Activate Windows. ================= +Activate Windows from command line:: + + cmd> slmgr -ipk YGR45-THIS9-WONT5–0WORK-D7667 + +Reset the evaluation period/licensing status and activation state of the +machine:: + + cmd> slmgr -rearm + +See: + http://www.microsoft.com/genuine/selfhelp/XPPkuinst.aspx?sGuid=bab9e103-6365-44dd-9337-93f0cd9dd4b7&displaylang=en Windows Product Key Update Tool Instructions