Processing math: 100%

Feb 25, 2013

ssh to vagrant host

cat >> ~/.ssh/config << "EOF"
Host vagrant
  HostName localhost
  User vagrant
  StrictHostKeyChecking no
  UserKnownHostsFile=/dev/null
  IdentityFile ~/.vagrant.d/insecure_private_key
  Port 2222
EOF

ssh vagrant

Feb 21, 2013

Vim ctags

Navigation
<C-LeftMouse>
<C-RightMouse>
:tags list the current tag stack
Ctrl-W } open the tag in the preview window

How do I list all the tags matching a search pattern?
:tag /<pattern>
:stag /<pattern>

Under your Python distribution
Tools/scripts/ptags.py

http://vim.wikia.com/wiki/Browsing_programs_with_tags


Configure ctags.
Add to ~/.ctags the following, one option per line:
--python-kinds=-i
optional: --exclude=<partial names of bad files/directories>. e.g. --exclude=*/migrations/* to exclude all files inside 'migrations/' directories

Feb 18, 2013

Managing Projects with GNU Make - Robert Mecklenburg - 2009


# Standard phony targets
Target    | Function
----------|--------------------------------------------------------------------
all       | Perform all tasks to build the application
install   | Create an installation of the application from the compiled binaries
clean     | Delete the binary files generated from sources
distclean | Delete all the generated files that were not in the original source distribution
TAGS      | Create a tags table for use by editors
info      | Create GNU info files from their Texinfo sources
check     | Run any tests associated with this application

# Automatic Variables
@|Thefilenamerepresentingthetarget.% | The filename element of an archive member specification.
<|Thefilenameofthefirstprerequisite.? | The names of all prerequisites that are newer than the target, separated by spaces.
|Thefilenamesofalltheprerequisites,separatedbyspaces.Thislisthasduplicate|filenamesremovedsinceformostuses,suchascompiling,copying,etc.,duplicatesarenotwanted.+ | Similar to ,thisisthenamesofalltheprerequisitesseparatedbyspaces,except|that+ includes duplicates. This variable was created for specific situations such
   | as arguments to linkers where duplicate values have meaning.
* | The stem of the target filename. A stem is typically a filename without its suffix. 
   | (We’ll discuss how stems are computed later in the section “Pattern Rules.”) Its use 
   | outside of pattern rules is discouraged. 
 
VPATH = src 
vpath pattern directory-list 
vpath %.c src 
 
# Special Targets 
.INTERMEDIATE 
Prerequisites of this special target are treated as intermediate files. If make creates 
the file while updating another target, the file will be deleted automatically when 
make exits. If the file already exists when make considers updating the file, the file 
will not be deleted. 
This can be very useful when building custom rule chains. For instance, most 
Java tools accept Windows-like file lists. Creating rules to build the file lists and 
marking their output files as intermediate allows make to clean up many temporary files. 
.SECONDARY 
Prerequisites of this special target are treated as intermediate files but are never 
automatically deleted. The most common use of .SECONDARY is to mark object 
files stored in libraries. Normally these object files will be deleted as soon as they 
are added to an archive. Sometimes it is more convenient during development to 
keep these object files, but still use the make support for updating archives. 
.PRECIOUS 
When make is interrupted during execution, it may delete the target file it is 
updating if the file was modified since make started. This is so make doesn't leave 
a partially constructed (possibly corrupt) file laying around in the build tree. 
There are times when you don't want this behavior, particularly if the file is large 
and computationally expensive to create. If you mark the file as precious, make 
will never delete the file if interrupted. 
Use of .PRECIOUS is relatively rare, but when it is needed it is often a life saver. 
Note that make will not perform an automatic delete if the commands of a rule 
generate an error. It does so only when interrupted by a signal. 
.DELETE_ON_ERROR 
This is sort of the opposite of .PRECIOUS. Marking a target as .DELETE_ON_ERROR 
says that make should delete the target if any of the commands associated with 
the rule generates an error. make normally only deletes the target if it is interrupted by a signal. 
 
target...: variable = value 
target...: variable := value 
target...: variable += value 
target...: variable ?= value 
 
--include-dir (or -I) 
-include i-may-not-exist.mk 
 
@echo "
(MAKE_VERSION)"
--directory (-C)
@echo "(CURDIR)"@echo"(MAKECMDGOALS)"
@echo "(MAKEFILELIST)"@echo"(.VARIABLES)"

# String Functions
(filterpattern...,text)(filter-out pattern... ,text)
(findstringstring,text)(subst search-string,replace-string,text)
(patsubstsearchpattern,replacepattern,text)(words text)
(wordn,text)(firstword text)
(wordlist start,end,text) 
 
# Important Miscellaneous Functions
(sort list)
(shell command) 
 
# Filename Functions
(wildcard pattern...)
(dirlist...)(notdir name...)
(suffixname...)(basename name...)
(addsuffixsuffix,name...)(addprefix prefix,name...)
(join prefix-list,suffix-list) 
 
# Flow Control
(if condition,then-part,else-part)
(errortext)(foreach variable,list,body)

# Less Important Miscellaneous Functions
(striptext)(origin variable)
$(warning text)


@ | Do not echo the command. For historical compatibility, you can make your tar-
  | get a prerequisite of the special target .SILENT if you want all of its commands to
  | be hidden. Using @ is preferred, however, because it can be applied to individual
  | commands within a command script. If you want to apply this modifier to all
  | targets (although it is hard to imagine why), you can use the --silent (or -s)
  | option.
  |
- | The dash prefix indicates that errors in the command should be ignored by make.
  | By default, when make executes a command, it examines the exit status of the
  | program or pipeline, and if a nonzero (failure) exit status is returned, make termi-
  | nates execution of the remainder of the command script and exits. This modi-
  | fier directs make to ignore the exit status of the modified line and continue as if
  | no error occurred.
  |
+ | The plus modifier tells make to execute the command even if the --just-print (or
  | -n) command-line option is given to make. It is used when writing recursive
  | makefiles.


# Debugging
--just-print -p
--print-data-base -n
--warn-undefined-variables


Linux Journal Readers' Choice Awards

Best Monitoring Application
Best Linux-Friendly Web Hosting Company
Best Open-Source Configuration Management Tool
Best Linux Book
Best Linux Journal Column

Feb 10, 2013

Feb 8, 2013

Feb 4, 2013

recordmydesktop

sudo apt-get  install gtk-recordmydesktop
recordmydesktop --no-sound -o new.ogg

The Linux Command Line: A Complete Introduction, William E. Shotts Jr. - 2012

& |    && ||    (cd interior && pwd) && pwd    autocd    C+A+F7
> file1    2>&1    &>    cat>file2    tee    cat <<- EOF
apropos    alias
kill -1 apache2   pstree    vmstat 5
dpkg -s solr-common    dpkg -S solr 
lftp    scp    sftp    ftp <<- EOF
cat -A foo.txt   sort -k 3.7nbr -k 3.1nbr -k 3.4nbr distros.txt
cut    paste    join
nl    fold    pr
{ ls -l; cat f.txt; } > o.txt
read < <(echo "foo")    trap    async-child &    mkfifo pipe1