Skip to main content

Mark Watkins

Mark Watkins's Public Library

  • ublishing Ltd      Amazon      SFTP      /ebs_data/Osprey_EPD      AllAssetTypes        Edit |   Delete        Osprey Publishing Ltd      Kobo      SFTP      /incoming/ePub      AssetsOnly        Edit |   Delete        Osprey Publishing Ltd      Kobo      SFTP      /incoming/Jpegs      ImagesOnly        Edit |   Delete        Osprey Publishing Ltd
  • Vearsa      Baker & Taylor - BLIO      sftp      /      AssetsOnly        Edit |   Delete        Vearsa      Baker & Taylor - BLIO      sftp      /      ImagesOnly        Edit |   Delete        Vearsa      Baker & Taylor - BLIO      ftp      /epubdirect/Ebooks      MetadataOnly  
Apr 06, 16

Transaction Pro Importer for QuickBooks Online Edition (QBO)
Import Transactions or Lists into QuickBooks Online Edition from any Excel or CSV Text File

Mar 23, 16

Build, test and demo your app using a single mock server

Mar 08, 16

Latitude Kinsale specialises in applying the art of decoupage to marine charts for any location in the world. The process involves precision hand-cutting of nautical marine charts on the depth contour lines, assembling onto mount board where they are re-cut and then assembled to create a wonderful 3 dimensional piece of art that is timeless.

Mar 07, 16

Some documents provided by GoodData on the architecture of their systems and how to work with them.

Mar 07, 16

The definitive source of the best
JavaScript libraries, frameworks, and plugins.

Mar 04, 16

Build cross platform desktop apps with web technologies

Feb 09, 16

"Blistering fast performance for your Dot Net apps
In less than a second InMemory.Net can query hundreds of millions of data rows on a server or tens of millions from a simple desktop.

Designed to run with Dot Net 4.0 or above, InMemory.Net allows Dot Net applications to run queries at lightning speed."

Feb 05, 16

A command-line installer for Windows

Feb 03, 16

# This code was auto generated by with these options:

NOBRANCH_TEXT="no branch!"
REBASE_TEXT="✂ ʀebase"
SUBMODULE_TEXT="[submodule] "

# Colors for prompt
COLOR_RED=$(tput sgr0 && tput setaf 1)
COLOR_GREEN=$(tput sgr0 && tput setaf 2)
COLOR_YELLOW=$(tput sgr0 && tput setaf 3)
COLOR_BLUE=$(tput sgr0 && tput setaf 4)
COLOR_MAGENTA=$(tput sgr0 && tput setaf 5)
COLOR_CYAN=$(tput sgr0 && tput setaf 6)
COLOR_GRAY=$(tput sgr0 && tput setaf 7)
COLOR_WHITE=$(tput sgr0 && tput setaf 7 && tput bold)
COLOR_LIGHTRED=$(tput sgr0 && tput setaf 1 && tput bold)
COLOR_LIGHTGREEN=$(tput sgr0 && tput setaf 2 && tput bold)
COLOR_LIGHTYELLOW=$(tput sgr0 && tput setaf 3 && tput bold)
COLOR_LIGHTBLUE=$(tput sgr0 && tput setaf 4 && tput bold)
COLOR_LIGHTMAGENTA=$(tput sgr0 && tput setaf 5 && tput bold)
COLOR_LIGHTCYAN=$(tput sgr0 && tput setaf 6 && tput bold)

COLOR_RESET=$(tput sgr0)

if [ -z "`echo $(hg prompt \"abort\" 2>&1) | grep abort`" ]; then
    echo "hg-prompt not installed. Suggest"

function _hg_check {
    [ -d ".hg" ] && _hg_dir=`pwd`
    while [ -d "$base_dir/../.hg" ]; do base_dir="$base_dir/.."; done
    if [ -d "$base_dir/.hg" ]; then
        _hg_dir=`cd "$base_dir"; pwd`
        return 0
        return 1

function _svn_check {

    while [ -d "$grandparent/.svn" ]; do

    if [ ! -z "$parent" ]; then
        _svn_dir=`cd "$parent"; pwd`
        return 0
        return 1

function _git_check {
    _git_dir=`git rev-parse --show-toplevel 2> /dev/null`
    if [[ "$_git_dir" == "" ]]; then
        return 1
        _gsvn_check=`cd "$_git_dir"; ls .git/svn/.metadata 2> /dev/null`

        if [[ ! -z "$_gsvn_check" ]]; then
        return 0

function is_submodule() {
    local parent_git=`cd "$_git_dir/.." && git rev-parse --show-toplevel 2> /dev/null`
    if [[ -n $parent_git ]]; then
        local submodules=`cd "$parent_git" && git submodule --quiet foreach 'echo $path'`
        for line in $submodules; do
            cd "$parent_git/$line"
            if [[ `pwd` = $_git_dir ]]; then return 0; fi
    return 1

    # Figure out what repo we are in
    _git_check \
        || _hg_check \
        || _svn_check

    # Build the prompt!

    # If we are in git ...
    if [ -n \"\$_git_dir\" ]; then
        # find current branch
        gitBranch=\$(git symbolic-ref HEAD 2> /dev/null)
        gitStatus=\`git status\`

        # Figure out if we are rebasing
        if [[ -d \"\$_git_dir/.git/rebase-apply\" || -d \"\$_git_dir/.git/rebase-merge\" ]]; then

        # Figure out current branch, or if we are bisecting, or lost in space
        if [ -z \"\$gitBranch\" ]; then
        if [ -n \"\$is_rebase\" ]; then
            rebase_prompt=\" \\[\$COLOR_LIGHT_CYAN\\]\"
            rebase_prompt=\$rebase_prompt\"\\[`tput sc`\\]  \\[`tput rc`\\]\\[\$REBASE_TEXT\\] \"
            bisect=\$(git rev-list --bisect 2> /dev/null | cut -c1-7)
            if [ -z \"\$bisect\" ]; then
        #: git-svn
        if [ -z \"\$bisect\" ]; then
            if [ -n \"\$_git_svn_dir\" ]; then
                gitBranch=\"\\[\$COLOR_DARK_BLUE\\]git-svn\\[\$COLOR_YELLOW\\] \$gitBranch\"

        if [ -z \"\$is_rebase\" ]; then
            # changed *tracked* files in local directory?
            gitChange=\$(echo \$gitStatus | ack 'modified:|deleted:|new file:')
            if [ -n \"\$gitChange\" ]; then
                gitChange=\"\\[\$COLOR_YELLOW\\] \\[`tput sc`\\]  \\[`tput rc`\\]\\[\$DELTA_CHAR\\] \"

            # output the branch and changed character if present
            prompt=\$prompt\"\\[\$COLOR_YELLOW\\] (\"

            if is_submodule; then

            revNo=\$(git rev-parse HEAD 2> /dev/null | cut -c1-7) || return

            # If bisecting don't output revno
            if [ -z \"\$bisecting\" ] && [ -z \"\$noBranch\" ];then
            tag=\`git describe --tags --exact 2> /dev/null\`
            if [ -n \"\$tag\" ]; then
                prompt=\"\$prompt\\[\$COLOR_YELLOW\\] \\\"\$tag\\\"\\[\$COLOR_YELLOW\\]\"

            # How many local commits do you have ahead of origin?
            num=\$(echo \$gitStatus | grep \"Your branch is ahead of\" | awk '{split(\$0,a,\" \"); print a[13];}') || return
            if [ -n \"\$num\" ]; then
                prompt=\$prompt\"\\[\$COLOR_CYAN\\] +\$num\"

            # any conflicts? (sed madness is to remove line breaks)
            files=\$(git ls-files -u | cut -f 2 | sort -u | sed '$(($MAX_CONFLICTED_FILES+1)),1000d' | sed -e :a -e '\$!N;s/\\\n/, /;ta' -e 'P;D')

    # If we are in mercurial ...
    if [ -n \"\$_hg_dir\" ]; then
        hgBranch=\`cat \"\$_hg_dir/.hg/branch\"\`


        hgPrompt=\"\$hgPrompt n\"

        hgPrompt=\"\$hgPrompt p\"

        promptOptions=(\`hg prompt \"\$hgPrompt\" | tr -s ':' ' '\`)

        if [ -n \"\$hgm\" ]; then
            hgChange=\"\\[\$COLOR_PURPLE\\] \\[`tput sc`\\]  \\[`tput rc`\\]\\[\$DELTA_CHAR\\]\"

        # output branch and changed character if present
        prompt=\$prompt\"\\[\$COLOR_MAGENTA\\] (\"

        bisecting=\$(hg bisect 2> /dev/null | head -n 1)

        if [ -z \"\$bisecting\" ]; then
        if [ -n \"\$patches\" ];then
            prompt=\$prompt\"\\[\$COLOR_YELLOW\\] [\$patches]\\[\$COLOR_MAGENTA\\]\"

    # Conflicts?
        files=\$(hg resolve -l | grep \"U \" | sed '$(($MAX_CONFLICTED_FILES+1)),1000d' | awk '{split(\$0,a,\" \"); print a[2];}') || return

    # If we are in subversion ...
    if [ -n \"\$_svn_dir\" ]; then

        # changed files in local directory? NOTE: This command is the slowest of the bunch
        svnChange=\$(svn status | ack \"^M|^!\" | wc -l)
        if [[ \"\$svnChange\" != \"       0\" ]]; then
            svnChange=\"\\[\$COLOR_CYAN\\] \\[`tput sc`\\]  \\[`tput rc`\\]\\[\$DELTA_CHAR\\] \"

        # revision number (instead of branch name, silly svn)
        revNo=\`svnversion --no-newline\`
        prompt=\$prompt\"\\[\$COLOR_CYAN\\] (svn\"

    # Show conflicted files if any
    if [ -n \"\$files\" ]; then
        prompt=\$prompt\" \\[\$COLOR_RED\\](\\[\$COLOR_YELLOW\\]\"
        prompt=\$prompt\"\\[`tput sc`\\]  \\[`tput rc`\\]\\[\$COLOR_YELLOW\\]\\[\$CONFLICT_CHAR\\] \"
        prompt=\$prompt\"\\[\$COLOR_RED\\] \${files})\"

    echo -e \$prompt"
# End code auto generated by

PS1="\$(${dvcs_function})\[$COLOR_RESET\] \$ "

Jan 14, 16

"TaxCloud makes it easy for online businesses to comply with sales tax laws
 Free and easy to use
   Calculates sales tax for every address in the United States
  Keeps track of which types of products are exempt from sales tax in which states
  Integrated with over 80 e-commerce platforms — or use our APIs to connect to any system
  Trusted by over 10,000 online retailers of all sizes"

Jan 02, 16

"Subtitle Edit is a free (open source) editor for video subtitles - a subtitle editor :)

With SE you can easily adjust a subtitle if it is out of sync with the video in several different ways.
You can also use SE for making new subtitles from scratch (do use the time-line/waveform/spectrogram) or translating subtitles."

1 - 20 of 3181 Next › Last »
20 items/page

Diigo is about better ways to research, share and collaborate on information. Learn more »

Join Diigo