diff options
author | McSinyx <vn.mcsinyx@gmail.com> | 2016-05-18 14:25:25 +0700 |
---|---|---|
committer | Raphael McSinyx <vn.mcsinyx@gmail.com> | 2016-11-20 16:36:30 +0700 |
commit | 57a8d8360c85528fb477e76ef1a5f2eeb151be14 (patch) | |
tree | 78de696741ad906e48e488e1968efcce984631c4 /vimperator | |
parent | 095074967392b3b4c21891693a6ac9e40d1958d4 (diff) | |
download | dotfiles-57a8d8360c85528fb477e76ef1a5f2eeb151be14.tar.gz |
Initial commit
Diffstat (limited to 'vimperator')
-rw-r--r-- | vimperator/.vimperator/colors/g.vimp | 136 | ||||
-rw-r--r-- | vimperator/.vimperator/colors/gruvbox.vimp | 100 | ||||
-rwxr-xr-x | vimperator/.vimperator/colors/style.js | 842 | ||||
-rw-r--r-- | vimperator/.vimperator/info/default/ignored-keys | 1 | ||||
-rw-r--r-- | vimperator/.vimperator/info/default/local-marks | 1 | ||||
-rw-r--r-- | vimperator/.vimperator/info/default/macros | 1 | ||||
-rw-r--r-- | vimperator/.vimperator/info/default/quickmarks | 1 | ||||
-rw-r--r-- | vimperator/.vimperatorrc | 8 |
8 files changed, 1090 insertions, 0 deletions
diff --git a/vimperator/.vimperator/colors/g.vimp b/vimperator/.vimperator/colors/g.vimp new file mode 100644 index 0000000..2155517 --- /dev/null +++ b/vimperator/.vimperator/colors/g.vimp @@ -0,0 +1,136 @@ +hi Boolean color: #cc241d; +hi Function color: #689d6a; +hi Null color: #458588; +hi Number color: #458588; +hi Object color: #d3869b; +hi String color: #98971a; +hi Mapping color: #b16286; + +hi Key font-weight: bold; + +hi Enabled color: #98971a; +hi Disabled color: #cc241d; + +hi Normal color: #ebdbb2; background: #282828; +hi ErrorMsg color: #3c3836; background: #cc241d; font-weight: bold; +hi InfoMsg color: #b16286; background: #282828; +hi ModeMsg color: #3c3836; background: #98971a; border-radius: 1px; padding: 0px 5px; +hi MoreMsg color: #98971a; background: #282828; +hi WarningMsg color: #cc241d; background: #282828; +hi Message white-space: normal; min-width: 100%; padding-left: 2em; text-indent: -2em; display: block; +hi NonText color: #458588; min-height: 16px; padding-left: 2px; +hi Preview color: #928374; +hi Prompt background: url("chrome://liberator/skin/prompt.png"); width: 10px; background-position: center; background-repeat: no-repeat; +hi PromptText color: #3c3836; background: #d3869b; + +hi CmdOutput white-space: pre; +hi CmdLine background: #282828; color: #ebdbb2; transition: all 0.25s; +hi CmdLine>* font-family: monospace; + +hi ContentSeparator border-top: 1px dotted #928374; display: -moz-box; + +hi CompGroup:not(:first-of-type) margin-top: 1ex; CompResult +hi CompTitle font-weight: bold; background: #32302f; +hi CompTitle>* color: #ebdbb2; border-top: 1px solid #1d2021; border-bottom: 1px solid #1d2021; padding: 1px 0.5ex; text-shadow: 1px 1px 0px #3c3836; +hi CompMsg font-style: italic; margin-left: 16px; +hi CompItem[selected] background: #458588; box-shadow: 0px 0px 1px #83a598; +hi CompItem>* height: 18px; min-height: 18px; padding: 0 0.5ex; +hi CompIcon width: 16px; min-width: 16px; display: inline-block; margin-right: .5ex; +hi CompIcon>img max-width: 16px; max-height: 16px; vertical-align: middle; +hi CompResult width: 500px; max-width: 500px; overflow: hidden; +hi CompDesc width: 500px; max-width: 500px; color: #d5c4a1; + +hi Indicator color: #458588; +hi Filter border-radius: 2px; background: #fabd2f; color: #3c3836; border: 1px solid #fb4934; + +hi Keyword color: #cc241d; +hi Tag color: #458588; + +hi LineNr color: #d65d0e; background: #282828; +hi Question color: #98971a; background: #282828; font-weight: bold; + +hi StatusLine color: #928374; background: transparent; font-weight: normal; + +hi TabNumber font-weight: bold; margin: 0px; padding-right: .3ex; + +hi Title color: #b16286; background: #282828; font-weight: bold; +hi URL text-decoration: none; color: #98971a; +hi URL:hover text-decoration: underline; cursor: pointer; + +hi FrameIndicator background-color: #cc241d; opacity: 0.5; z-index: 999; position: fixed; top: 0; bottom: 0; left: 0; right: 0; + +hi Bell border: none; background-color: #ebdbb2; +hi Hint font-family: monospace; font-size: 10px; font-weight: bold; text-transform: uppercase; color: #3c3836; background-color: #cc241d; border-color: ButtonShadow; border-width: 0px; border-style: solid; padding: 0px 1px 0px 1px; + +hi Hint content: attr(number); +hi HintElem background-color: #d79921; color: #ebdbb2; +hi HintActive background-color: #b8bb26; color: #3c3836; +hi HintImage opacity: .5; + +hi Help font-size: 8pt; line-height: 1.4em; font-family: -moz-fixed; + +hi HelpArg color: #6A97D4; +hi HelpOptionalArg color: #6A97D4; + +hi HelpBody display: block; margin: 1em auto; max-width: 100ex; +hi HelpBorder border-color: silver; border-width: 0px; border-style: solid; +hi HelpCode display: block; white-space: pre; margin-left: 2em; font-family: Terminus, Fixed, monospace; + +hi HelpDefault margin-right: 1ex; white-space: pre; + +hi HelpDescription display: block; +hi HelpEm font-weight: bold; font-style: normal; + +hi HelpEx display: inline-block; color: #527BBD; font-weight: bold; + +hi HelpExample display: block; margin: 1em 0; +hi HelpExample::before content: "Example: "; font-weight: bold; + +hi HelpInfo display: block; width: 20em; margin-left: auto; +hi HelpInfoLabel display: inline-block; width: 6em; color: #b16286; font-weight: bold; vertical-align: text-top; +hi HelpInfoValue display: inline-block; width: 14em; text-decoration: none; vertical-align: text-top; + +hi HelpItem display: block; margin: 1em 1em 1em 10em; clear: both; + +hi HelpKey color: #102663; + +hi HelpLink text-decoration: none; +hi HelpLink[href]:hover text-decoration: underline; + +hi HelpList display: block; list-style: outside disc; +hi HelpOrderedList display: block; list-style: outside decimal; +hi HelpListItem display: list-item; + +hi HelpNote color: #cc241d; font-weight: bold; + +hi HelpOpt color: #106326; +hi HelpOptInfo display: inline-block; margin-bottom: 1ex; + +hi HelpParagraph display: block; margin: 1em 0em; +hi HelpParagraph:first-child margin-top: 0; +hi HelpSpec display: block; margin-left: -10em; float: left; clear: left; color: #b16286; + +hi HelpString display: inline-block; color: #98971a; font-weight: normal; vertical-align: text-top; +hi HelpString::before content: '"'; +hi HelpString::after content: '"'; + +hi HelpHead display: block; margin: 1em 0; padding-bottom: .2ex; border-bottom-width: 1px; font-size: 2em; font-weight: bold; color: #527BBD; clear: both; + +hi HelpSubhead display: block; margin: 1em 0; padding-bottom: .2ex; border-bottom-width: 1px; font-size: 1.2em; font-weight: bold; color: #527BBD; clear: both; + +hi HelpSubsubhead display: block; margin: 1em 0; padding-bottom: .2ex; font-size: 1.1em; font-weight: bold; color: #527BBD; clear: both; + + +hi HelpTab display: table; width: 100%; margin: 1em 0; border-bottom-width: 1px; border-top-width: 1px; padding: .5ex 0; table-layout: fixed; +hi HelpTabColumn display: table-column; +hi HelpTabColumn:first-child width: 25%; +hi HelpTabTitle display: table-cell; padding: .1ex 1ex; font-weight: bold; +hi HelpTabDescription display: table-cell; padding: .1ex 1ex; border-width: 0px; +hi HelpTabRow display: table-row; + +hi HelpTag display: inline-block; color: #999; margin-left: 1ex; font-size: 8pt; font-weight: bold; +hi HelpTags display: block; float: right; clear: right; +hi HelpTopic color: #102663; +hi HelpType margin-right: 2ex; + +hi HelpWarning color: #cc241d; font-weight: bold; diff --git a/vimperator/.vimperator/colors/gruvbox.vimp b/vimperator/.vimperator/colors/gruvbox.vimp new file mode 100644 index 0000000..f01eff0 --- /dev/null +++ b/vimperator/.vimperator/colors/gruvbox.vimp @@ -0,0 +1,100 @@ +" gruvbox Vimperator colorscheme +hi Boolean color: #b16286; +hi Function color: #98971a; font-weight: bold; +hi Null color: #b16286; +hi Number color: #b16286; +hi Object color: #d79921; +hi String color: #98971a; +hi Mapping color: #d65d0e; +hi Key font-weight: bold; +hi Enabled color: green; +hi Disabled color: #cc241d; +hi Normal color: #ebdbb2; background: #282828; +hi ErrorMsg color: #282828; background: #cc241d; font-weight: bold; +hi InfoMsg color: magenta; background: white; +hi ModeMsg color: #d79921; font-weight: bold; +hi MoreMsg color: #d79921; font-weight: bold; +hi WarningMsg color: #cc241d; font-weight: bold; +hi Message color: #cc241d; +hi NonText color: #504945; +hi Preview color: gray; +hi Prompt background: url("chrome://liberator/skin/prompt.png"); width: 10px; background-position: center; background-repeat: no-repeat; +hi PromptText color: white; background: purple; +hi CmdOutput white-space: pre; +hi CmdLine color: #ebdbb2; background: #282828; +hi CmdLine>* font-family: "Droid Sans Mono Slashed"; +hi ContentSeparator border-top: 1px dotted gray; display: -moz-box; +hi CompGroup:not(:first-of-type) margin-top: 1ex; +hi CompTitle color: #ebdbb2; background: #282828 ;font-weight: bold; +hi CompTitle>* color: #ebdbb2; background: #282828 ;font-weight: bold; +hi CompMsg font-style: italic; margin-left: 16px; +hi CompItem color: #ebdbb2; background: #504945; +hi CompItem[selected] color: #504945; background: #458588; +hi CompIcon width: 16px; min-width: 16px; display: inline-block; margin-right: .5ex; +hi CompIcon>img max-width: 16px; max-height: 16px; vertical-align: middle; +hi CompResult width: 500px; max-width: 500px; overflow: hidden; +hi CompDesc color: #ebdbb2; +hi Indicator color: blue; +hi Filter border-radius: 2px; background: #ffec8b; border: 1px solid orange; +hi Keyword color: #cc241d; +hi Tag color: #458588; +hi LineNr color: #7c6f64; +hi Question color: #d65d0e; font-weight: bold; +hi StatusLine color: #ebdbb2; background: transparent; font-weight: normal; +hi TabNumber font-weight: bold; margin: 0px; padding-right: .3ex; +hi Title color: #98971a; font-weight: bold; +hi URL color: #b16286; +hi URL:hover color: #b16286; text-decoration: underline; cursor: pointer; +hi FrameIndicator background-color: red; opacity: 0.5; z-index: 999; position: fixed; top: 0; bottom: 0; left: 0; right: 0; +hi Bell background-color: #ebdbb2; +hi Hint font-weight: bold; color: #ebdbb2; background-color: #cc241d; +hi Hint::after content: attr(number); +hi HintElem background-color: yellow; color: black; +hi HintActive background-color: #88FF00; color: black; +hi HintImage opacity: .5; +hi Help font-size: 8pt; line-height: 1.4em; font-family: -moz-fixed; +hi HelpArg color: #6A97D4; +hi HelpOptionalArg color: #6A97D4; +hi HelpBody display: block; margin: 1em auto; max-width: 100ex; +hi HelpBorder border-color: silver; border-width: 0px; border-style: solid; +hi HelpCode display: block; white-space: pre; margin-left: 2em; font-family: Terminus, Fixed, monospace; +hi HelpDefault margin-right: 1ex; white-space: pre; +hi HelpDescription display: block; +hi HelpEm font-weight: bold; font-style: normal; +hi HelpEx display: inline-block; color: #527BBD; font-weight: bold; +hi HelpExample display: block; margin: 1em 0; +hi HelpExample::before content: "Example: "; font-weight: bold; +hi HelpInfo display: block; width: 20em; margin-left: auto; +hi HelpInfoLabel display: inline-block; width: 6em; color: magenta; font-weight: bold; vertical-align: text-top; +hi HelpInfoValue display: inline-block; width: 14em; text-decoration: none; vertical-align: text-top; +hi HelpItem display: block; margin: 1em 1em 1em 10em; clear: both; +hi HelpKey color: #102663; +hi HelpLink text-decoration: none; +hi HelpLink[href]:hover text-decoration: underline; +hi HelpList display: block; list-style: outside disc; +hi HelpOrderedList display: block; list-style: outside decimal; +hi HelpListItem display: list-item; +hi HelpNote color: red; font-weight: bold; +hi HelpOpt color: #106326; +hi HelpOptInfo display: inline-block; margin-bottom: 1ex; +hi HelpParagraph display: block; margin: 1em 0em; +hi HelpParagraph:first-child margin-top: 0; +hi HelpSpec display: block; margin-left: -10em; float: left; clear: left; color: #FF00FF; +hi HelpString display: inline-block; color: green; font-weight: normal; vertical-align: text-top; +hi HelpString::before content: '"'; +hi HelpString::after content: '"'; +hi HelpHead display: block; margin: 1em 0; padding-bottom: .2ex; border-bottom-width: 1px; font-size: 2em; font-weight: bold; color: #527BBD; clear: both; +hi HelpSubhead display: block; margin: 1em 0; padding-bottom: .2ex; border-bottom-width: 1px; font-size: 1.2em; font-weight: bold; color: #527BBD; clear: both; +hi HelpSubsubhead display: block; margin: 1em 0; padding-bottom: .2ex; font-size: 1.1em; font-weight: bold; color: #527BBD; clear: both; +hi HelpTOC>ol ol margin-left: -1em; +hi HelpTab display: table; width: 100%; margin: 1em 0; border-bottom-width: 1px; border-top-width: 1px; padding: .5ex 0; table-layout: fixed; +hi HelpTabColumn display: table-column; +hi HelpTabColumn:first-child width: 25%; +hi HelpTabTitle display: table-cell; padding: .1ex 1ex; font-weight: bold; +hi HelpTabDescription display: table-cell; padding: .1ex 1ex; border-width: 0px; +hi HelpTabRow display: table-row; +hi HelpTag display: inline-block; color: #999; margin-left: 1ex; font-size: 8pt; font-weight: bold; +hi HelpTags display: block; float: right; clear: right; +hi HelpTopic color: #102663; +hi HelpType margin-right: 2ex; +hi HelpWarning color: red; font-weight: bold; diff --git a/vimperator/.vimperator/colors/style.js b/vimperator/.vimperator/colors/style.js new file mode 100755 index 0000000..7dae145 --- /dev/null +++ b/vimperator/.vimperator/colors/style.js @@ -0,0 +1,842 @@ +// Copyright (c) 2008-2009 by Kris Maglione <maglione.k at Gmail> +// Copyright (c) 2008-2010 by Martin Stubenschrott <stubenschrott@vimperator.org> +// +// +// This work is licensed for reuse under an MIT license. Details are +// given in the License.txt file included with this file. + +/** @scope modules */ + +/** + * @constant + * @property {string} The default highlighting rules. They have the + * form: + * rule ::= selector space space+ css + * selector ::= group + * | group "," css-selector + * | group "," css-selector "," scope + * group ::= groupname + * | groupname css-selector + */ +// <css> +Highlights.prototype.CSS = ` + Boolean color: red; + Function color: navy; + Null color: blue; + Number color: blue; + Object color: maroon; + String color: green; + Mapping color: magenta; + + Key font-weight: bold; + + Enabled color: green; + Disabled color: red; + + Normal color: black; background: white; + ErrorMsg color: white; background: red; font-weight: bold; + InfoMsg color: magenta; background: white; + ModeMsg color: white; background: green; border-radius: 1px; padding: 0px 5px; + MoreMsg color: green; background: white; + WarningMsg color: red; background: white; + Message white-space: normal; min-width: 100%; padding-left: 2em; text-indent: -2em; display: block; + NonText color: blue; min-height: 16px; padding-left: 2px; + Preview color: gray; + Prompt background: url("chrome://liberator/skin/prompt.png"); width: 10px; background-position: center; background-repeat: no-repeat; + PromptText color: white; background: purple; + + CmdOutput white-space: pre; + CmdLine background: white; color: black; transition: all 0.25s; + CmdLine>* font-family: monospace; + + ContentSeparator border-top: 1px dotted gray; display: -moz-box; + + CompGroup + CompGroup:not(:first-of-type) margin-top: 1ex; + CompTitle font-weight: bold; background: linear-gradient(to top, #DBDBDB 19%, #D9D9D9, #E7E7E7 100%); + CompTitle>* color: #333; border-top: 1px solid gray; border-bottom: 1px solid #BBB; padding: 1px 0.5ex; text-shadow: 1px 1px 0px #E0E0E0; + CompMsg font-style: italic; margin-left: 16px; + CompItem + CompItem[selected] background: #FFEC8B; box-shadow: 0px 0px 1px #CC0; + CompItem>* height: 18px; min-height: 18px; padding: 0 0.5ex; + CompIcon width: 16px; min-width: 16px; display: inline-block; margin-right: .5ex; + CompIcon>img max-width: 16px; max-height: 16px; vertical-align: middle; + CompResult width: 500px; max-width: 500px; overflow: hidden; + CompDesc width: 500px; max-width: 500px; color: gray; + + Indicator color: blue; + Filter border-radius: 2px; background: #ffec8b; border: 1px solid orange; + + Keyword color: red; + Tag color: blue; + + LineNr color: orange; background: white; + Question color: green; background: white; font-weight: bold; + + StatusLine color: gray; background: transparent; font-weight: normal; + + TabNumber font-weight: bold; margin: 0px; padding-right: .3ex; + + Title color: magenta; background: white; font-weight: bold; + URL text-decoration: none; color: green; + URL:hover text-decoration: underline; cursor: pointer; + + FrameIndicator,,* { + background-color: red; + opacity: 0.5; + z-index: 999; + position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 0; + } + + Bell border: none; background-color: black; + Hint,,* { + font-family: monospace; + font-size: 10px; + font-weight: bold; + text-transform: uppercase; + color: white; + background-color: red; + border-color: ButtonShadow; + border-width: 0px; + border-style: solid; + padding: 0px 1px 0px 1px; + } + Hint::after,,* content: attr(number); + HintElem,,* background-color: yellow; color: black; + HintActive,,* background-color: #88FF00; color: black; + HintImage,,* opacity: .5; + + Help font-size: 8pt; line-height: 1.4em; font-family: -moz-fixed; + + HelpArg color: #6A97D4; + HelpOptionalArg color: #6A97D4; + + HelpBody display: block; margin: 1em auto; max-width: 100ex; + HelpBorder,*,liberator://help/* border-color: silver; border-width: 0px; border-style: solid; + HelpCode display: block; white-space: pre; margin-left: 2em; font-family: Terminus, Fixed, monospace; + + HelpDefault margin-right: 1ex; white-space: pre; + + HelpDescription display: block; + HelpEm,html|em,liberator://help/* font-weight: bold; font-style: normal; + + HelpEx display: inline-block; color: #527BBD; font-weight: bold; + + HelpExample display: block; margin: 1em 0; + HelpExample::before content: "Example: "; font-weight: bold; + + HelpInfo display: block; width: 20em; margin-left: auto; + HelpInfoLabel display: inline-block; width: 6em; color: magenta; font-weight: bold; vertical-align: text-top; + HelpInfoValue display: inline-block; width: 14em; text-decoration: none; vertical-align: text-top; + + HelpItem display: block; margin: 1em 1em 1em 10em; clear: both; + + HelpKey color: #102663; + + HelpLink,html|a,liberator://help/* text-decoration: none; + HelpLink[href]:hover text-decoration: underline; + + HelpList,html|ul,liberator://help/* display: block; list-style: outside disc; + HelpOrderedList,html|ol,liberator://help/* display: block; list-style: outside decimal; + HelpListItem,html|li,liberator://help/* display: list-item; + + HelpNote color: red; font-weight: bold; + + HelpOpt color: #106326; + HelpOptInfo display: inline-block; margin-bottom: 1ex; + + HelpParagraph,html|p,liberator://help/* display: block; margin: 1em 0em; + HelpParagraph:first-child margin-top: 0; + HelpSpec display: block; margin-left: -10em; float: left; clear: left; color: #FF00FF; + + HelpString display: inline-block; color: green; font-weight: normal; vertical-align: text-top; + HelpString::before content: '"'; + HelpString::after content: '"'; + + HelpHead,html|h1,liberator://help/* { + display: block; + margin: 1em 0; + padding-bottom: .2ex; + border-bottom-width: 1px; + font-size: 2em; + font-weight: bold; + color: #527BBD; + clear: both; + } + HelpSubhead,html|h2,liberator://help/* { + display: block; + margin: 1em 0; + padding-bottom: .2ex; + border-bottom-width: 1px; + font-size: 1.2em; + font-weight: bold; + color: #527BBD; + clear: both; + } + HelpSubsubhead,html|h3,liberator://help/* { + display: block; + margin: 1em 0; + padding-bottom: .2ex; + font-size: 1.1em; + font-weight: bold; + color: #527BBD; + clear: both; + } + + HelpTOC + HelpTOC>ol ol margin-left: -1em; + + HelpTab,html|dl,liberator://help/* display: table; width: 100%; margin: 1em 0; border-bottom-width: 1px; border-top-width: 1px; padding: .5ex 0; table-layout: fixed; + HelpTabColumn,html|column,liberator://help/* display: table-column; + HelpTabColumn:first-child width: 25%; + HelpTabTitle,html|dt,liberator://help/* display: table-cell; padding: .1ex 1ex; font-weight: bold; + HelpTabDescription,html|dd,liberator://help/* display: table-cell; padding: .1ex 1ex; border-width: 0px; + HelpTabRow,html|dl>html|tr,liberator://help/* display: table-row; + + HelpTag display: inline-block; color: #999; margin-left: 1ex; font-size: 8pt; font-weight: bold; + HelpTags display: block; float: right; clear: right; + HelpTopic color: #102663; + HelpType margin-right: 2ex; + + HelpWarning color: red; font-weight: bold; + + Logo + `; + +/** + * A class to manage highlighting rules. The parameters are the + * standard parameters for any {@link Storage} object. + * + * @author Kris Maglione <maglione.k@gmail.com> + */ +function Highlights(name, store) { + let self = this; + let highlight = {}; + let styles = storage.styles; + + const Highlight = Struct("class", "selector", "filter", "default", "value", "base"); + Highlight.defaultValue("filter", function () + this.base ? this.base.filter : + ["chrome://liberator/*", + "liberator:*", + "file://*"].concat(config.styleableChrome).join(",")); + Highlight.defaultValue("selector", function () self.selector(this.class)); + Highlight.defaultValue("value", function () this.default); + Highlight.defaultValue("base", function () { + let base = this.class.match(/^(\w*)/)[0]; + return base != this.class && base in highlight ? highlight[base] : null; + }); + + let highlightKeys = []; + for ([k, v] in this) + highlightKeys.push(k + ": " + util.escapeString(v || "undefined")); + Highlight.prototype.toString = function () "Highlight(" + this.class + ")\n\t" + highlightKeys.join("\n\t"); + + function keys() { + return Object.keys(highlight).sort(); + } + + this.__iterator__ = function () iter(keys().map(v => highlight[v])); + + this.get = function (k) highlight[k]; + this.set = function (key, newStyle, force, append) { + let [, class_, selectors] = key.match(/^([a-zA-Z_-]+)(.*)/); + + if (!(class_ in highlight)) + return "Unknown highlight keyword: " + class_; + + let style = highlight[key] || Highlight(key); + styles.removeSheet(true, style.selector); + + if (append) + newStyle = (style.value || "").replace(/;?\s*$/, "; " + newStyle); + if (/^\s*$/.test(newStyle)) + newStyle = null; + if (newStyle == null) { + if (style.default == null) { + delete highlight[style.class]; + styles.removeSheet(true, style.selector); + return null; + } + newStyle = style.default; + force = true; + } + + let css = newStyle.replace(/(?:!\s*important\s*)?(?:;?\s*$|;)/g, "!important;") + .replace(/;!important;/g, ";"); // Seeming Spidermonkey bug + if (!/^\s*(?:!\s*important\s*)?;*\s*$/.test(css)) { + css = style.selector + " { " + css + " }"; + + let error = styles.addSheet(true, "highlight:" + style.class, style.filter, css, true); + if (error) + return error; + } + style.value = newStyle; + highlight[style.class] = style; + return null; + }; + + /** + * Gets a CSS selector given a highlight group. + * + * @param {string} class + */ + this.selector = function (class_) { + let [, hl, rest] = class_.match(/^(\w*)(.*)/); + let pattern = "[liberator|highlight~=" + hl + "]" + if (highlight[hl] && highlight[hl].class != class_) + pattern = highlight[hl].selector; + return pattern + rest; + }; + + /** + * Clears all highlighting rules. Rules with default values are + * reset. + */ + this.clear = function () { + for (let [k, v] in Iterator(highlight)) + this.set(k, null, true); + }; + + /** + * Bulk loads new CSS rules. + * + * @param {string} css The rules to load. See {@link Highlights#css}. + */ + this.loadCSS = function (css) { + css.replace(/^(\s*\S*\s+)\{((?:.|\n)*?)\}\s*$/gm, function (_, _1, _2) _1 + " " + _2.replace(/\n\s*/g, " ")) + .split("\n").filter(function (s) /\S/.test(s)) + .forEach(function (style) { + style = Highlight.apply(Highlight, Array.slice(style.match(/^\s*((?:[^,\s]|\s\S)+)(?:,((?:[^,\s]|\s\S)+)?)?(?:,((?:[^,\s]|\s\S)+))?\s*(.*)$/), 1)); + if (/^[>+ ]/.test(style.selector)) + style.selector = self.selector(style.class) + style.selector; + + let old = highlight[style.class]; + highlight[style.class] = style; + if (old && old.value != old.default) + style.value = old.value; + }); + for (let [class_, hl] in Iterator(highlight)) { + if (hl.value == hl.default) + this.set(class_); + } + }; + this.loadCSS(this.CSS); +} + +/** + * Manages named and unnamed user style sheets, which apply to both + * chrome and content pages. The parameters are the standard + * parameters for any {@link Storage} object. + * + * @author Kris Maglione <maglione.k@gmail.com> + */ +function Styles(name, store) { + // Can't reference liberator or Components inside Styles -- + // they're members of the window object, which disappear + // with this window. + const self = this; + const util = modules.util; + const sleep = liberator.sleep; + const storage = modules.storage; + const ios = services.get("io"); + const sss = Cc["@mozilla.org/content/style-sheet-service;1"].getService(Ci.nsIStyleSheetService); + const namespace = "@namespace html " + JSON.stringify(XHTML.uri) + ";\n" + + "@namespace xul " + JSON.stringify(XUL.uri) + ";\n" + + "@namespace liberator " + JSON.stringify(NS.uri) + ";\n"; + + const Sheet = Struct("name", "id", "sites", "css", "system", "agent"); + Sheet.prototype.__defineGetter__("fullCSS", function wrapCSS() { + let filter = this.sites; + let css = this.css; + if (filter[0] == "*") + return namespace + css; + let selectors = filter.map(function (part) (/[*]$/.test(part) ? "url-prefix" : + /[\/:]/.test(part) ? "url" + : "domain") + + '("' + part.replace(/"/g, "%22").replace(/[*]$/, "") + '")') + .join(", "); + return namespace + "/* Liberator style #" + this.id + " */ @-moz-document " + selectors + "{\n" + css + "\n}\n"; + }); + Sheet.prototype.__defineGetter__("enabled", function () this._enabled); + Sheet.prototype.__defineSetter__("enabled", function (on) { + this._enabled = Boolean(on); + if (on) { + self.registerSheet(cssUri(this.fullCSS)); + if (this.agent) + self.registerSheet(cssUri(this.fullCSS), true); + } + else { + self.unregisterSheet(cssUri(this.fullCSS)); + self.unregisterSheet(cssUri(this.fullCSS), true); + } + }); + + let cssUri = function (css) "chrome-data:text/css," + window.encodeURIComponent(css); + + let userSheets = []; + let systemSheets = []; + let userNames = {}; + let systemNames = {}; + + let id = 0; + + this.__iterator__ = function () Iterator(userSheets.concat(systemSheets)); + this.__defineGetter__("systemSheets", function () Iterator(systemSheets)); + this.__defineGetter__("userSheets", function () Iterator(userSheets)); + this.__defineGetter__("systemNames", function () Iterator(systemNames)); + this.__defineGetter__("userNames", function () Iterator(userNames)); + + /** + * Add a new style sheet. + * + * @param {boolean} system Declares whether this is a system or + * user sheet. System sheets are used internally by + * @liberator. + * @param {string} name The name given to the style sheet by + * which it may be later referenced. + * @param {string} filter The sites to which this sheet will + * apply. Can be a domain name or a URL. Any URL ending in + * "*" is matched as a prefix. + * @param {string} css The CSS to be applied. + */ + this.addSheet = function (system, name, filter, css, agent) { + let sheets = system ? systemSheets : userSheets; + let names = system ? systemNames : userNames; + let sites = filter.split(",").filter(util.identity); + if (name && name in names) { + let s = names[name]; + if (s.css === css && s.sites.join(",") === sites.join(",")) { + if (!s.enabled) s.enabled = true; + return null; + } + this.removeSheet(system, name); + } + + let sheet = Sheet(name, id++, sites, String(css), system, agent); + + try { + sheet.enabled = true; + } + catch (e) { + return e.echoerr || e; + } + sheets.push(sheet); + + if (name) + names[name] = sheet; + return null; + }; + + /** + * Get a sheet with a given name or index. + * + * @param {boolean} system + * @param {string or number} sheet The sheet to retrieve. Strings indicate + * sheet names, while numbers indicate indices. + */ + this.get = function get(system, sheet) { + let sheets = system ? systemSheets : userSheets; + let names = system ? systemNames : userNames; + if (typeof sheet === "number") + return sheets[sheet]; + return names[sheet]; + }; + + /** + * Find sheets matching the parameters. See {@link #addSheet} + * for parameters. + * + * @param {boolean} system + * @param {string} name + * @param {string} filter + * @param {string} css + * @param {number} index + */ + this.findSheets = function (system, name, filter, css, index) { + let sheets = system ? systemSheets : userSheets; + let names = system ? systemNames : userNames; + + // Grossly inefficient. + let matches = Object.keys(sheets); + if (index) + matches = String(index).split(",").filter(function (i) i in sheets); + if (name) + matches = matches.filter(function (i) sheets[i] == names[name]); + if (css) + matches = matches.filter(function (i) sheets[i].css == css); + if (filter) + matches = matches.filter(function (i) sheets[i].sites.indexOf(filter) >= 0); + return matches.map(function (i) sheets[i]); + }; + + /** + * Remove a style sheet. See {@link #addSheet} for parameters. + * In cases where <b>filter</b> is supplied, the given filters + * are removed from matching sheets. If any remain, the sheet is + * left in place. + * + * @param {boolean} system + * @param {string} name + * @param {string} filter + * @param {string} css + * @param {number} index + */ + this.removeSheet = function (system, name, filter, css, index) { + let self = this; + if (arguments.length == 1) { + var matches = [system]; + system = matches[0].system; + } + let sheets = system ? systemSheets : userSheets; + let names = system ? systemNames : userNames; + + if (filter && filter.indexOf(",") > -1) + return filter.split(",").reduce( + function (n, f) n + self.removeSheet(system, name, f, index), 0); + + if (filter == undefined) + filter = ""; + + if (!matches) + matches = this.findSheets(system, name, filter, css, index); + if (matches.length == 0) + return null; + + for (let sheet of matches.reverse()) { + sheet.enabled = false; + if (name) + delete names[name]; + if (sheets.indexOf(sheet) > -1) + sheets.splice(sheets.indexOf(sheet), 1); + + /* Re-add if we're only changing the site filter. */ + if (filter) { + let sites = sheet.sites.filter(function (f) f != filter); + if (sites.length) + this.addSheet(system, name, sites.join(","), css, sheet.agent); + } + } + return matches.length; + }; + + /** + * Register a user style sheet at the given URI. + * + * @param {string} uri The URI of the sheet to register. + * @param {boolean} agent If true, sheet is registered as an agent sheet. + * @param {boolean} reload Whether to reload any sheets that are + * already registered. + */ + this.registerSheet = function (uri, agent, reload) { + if (reload) + this.unregisterSheet(uri, agent); + uri = ios.newURI(uri, null, null); + if (reload || !sss.sheetRegistered(uri, agent ? sss.AGENT_SHEET : sss.USER_SHEET)) + sss.loadAndRegisterSheet(uri, agent ? sss.AGENT_SHEET : sss.USER_SHEET); + }; + + /** + * Unregister a sheet at the given URI. + * + * @param {string} uri The URI of the sheet to unregister. + */ + this.unregisterSheet = function (uri, agent) { + uri = ios.newURI(uri, null, null); + if (sss.sheetRegistered(uri, agent ? sss.AGENT_SHEET : sss.USER_SHEET)) + sss.unregisterSheet(uri, agent ? sss.AGENT_SHEET : sss.USER_SHEET); + }; +} + +Module("styles", { + requires: ["config", "liberator", "storage", "util"], + + init: function () { + let array = util.Array; + update(Styles.prototype, { + get sites() { + return array(Array.from(this.userSheets).map(([k, v]) => v.sites)).flatten().uniq().__proto__; + }, + completeSite: function (context, content) { + context.anchored = false; + try { + context.fork("current", 0, this, function (context) { + context.title = ["Current Site"]; + context.completions = [ + [content.location.host, "Current Host"], + [content.location.href, "Current URL"] + ]; + }); + } + catch (e) {} + context.fork("others", 0, this, function (context) { + context.title = ["Site"]; + context.completions = styles.sites.map(s => [s, ""]); + }); + } + }); + return storage.newObject("styles", Styles, { store: false }); + } +}, { +}, { + commands: function () { + commands.add(["sty[le]"], + "Add or list user styles", + function (args) { + let [filter, css] = args; + let name = args["-name"]; + + if (!css) { + let list = Array.concat(Array.from(styles.userNames), + Array.from(styles.userSheets).filter(i => !i[1].name)); + let str = template.tabular([{ header: "", style: "min-width: 1em; text-align: center; font-weight: bold;", highlight: "Disabled" }, "Name", "Filter", "CSS"], + iter(list.filter(([key, sheet]) => + (!filter || sheet.sites.indexOf(filter) >= 0) && + (!name || sheet.name == name)) + .map(([key, sheet]) => [ + sheet.enabled ? "" : "\u00d7", + key, + sheet.sites.join(","), + sheet.css + ]) + ) + ); + + commandline.echo(str, commandline.HL_NORMAL, commandline.FORCE_MULTILINE); + } + else { + if ("-append" in args) { + let sheet = styles.get(false, name); + if (sheet) { + filter = sheet.sites.concat(filter).join(","); + css = sheet.css + " " + css; + } + } + let err = styles.addSheet(false, name, filter, css); + if (err) + liberator.echoerr(err); + } + }, + { + bang: true, + completer: function (context, args) { + let compl = []; + if (args.completeArg == 0) + styles.completeSite(context, content); + else if (args.completeArg == 1) { + let sheet = styles.get(false, args["-name"]); + if (sheet) + context.completions = [[sheet.css.replace(/\n+/g, " "), "Current Value"]]; + } + }, + hereDoc: true, + literal: 1, + options: [[["-name", "-n"], commands.OPTION_STRING, null, function () Array.from(styles.userNames).map(([k, v]) => [k, v.css])], + [["-append", "-a"], commands.OPTION_NOARG]], + serial: function () { + return Array.from(styles.userSheets) + .map(([k, sty]) => ({ + command: this.name, + bang: true, + options: sty.name ? { "-name": sty.name } : {}, + arguments: [sty.sites.join(",")], + literalArg: sty.css + })); + } + }); + + [ + { + name: ["stylee[nable]", "stye[nable]"], + desc: "Enable a user style sheet", + action: function (sheet) sheet.enabled = true, + filter: function (sheet) !sheet.enabled + }, + { + name: ["styled[isable]", "styd[isable]"], + desc: "Disable a user style sheet", + action: function (sheet) sheet.enabled = false, + filter: function (sheet) sheet.enabled + }, + { + name: ["stylet[oggle]", "styt[oggle]"], + desc: "Toggle a user style sheet", + action: function (sheet) sheet.enabled = !sheet.enabled + }, + { + name: ["dels[tyle]"], + desc: "Remove a user style sheet", + action: function (sheet) styles.removeSheet(sheet) + } + ].forEach(function (cmd) { + commands.add(cmd.name, cmd.desc, + function (args) { + styles.findSheets(false, args["-name"], args[0], args.literalArg, args["-index"]) + .forEach(cmd.action); + }, + { + completer: function (context) { context.completions = styles.sites.map(function (site) [site, ""]); }, + literal: 1, + options: [[["-index", "-i"], commands.OPTION_INT, null, + function (context) { + context.compare = CompletionContext.Sort.number; + return Array.from(styles.userSheets) + .filter(([i, sheet]) => !cmd.filter && cmd.filter(sheet)) + .map(([i, sheet]) => + [i, `${sheet.sites.join(",")}: ${sheet.css.replace("\n", "\\n")}`] + ); + }], + [["-name", "-n"], commands.OPTION_STRING, null, + function () Array.from(styles.userNames) + .filter(([name, sheet]) => !cmd.filter || cmd.filter(sheet)) + .map(([name, sheet]) => [name, sheet.css])]] + }); + }); + }, + completion: function () { + JavaScript.setCompleter(["get", "addSheet", "removeSheet", "findSheets"].map(function (m) styles[m]), + [ // Prototype: (system, name, filter, css, index) + null, + function (context, obj, args) args[0] ? styles.systemNames : styles.userNames, + function (context, obj, args) styles.completeSite(context, content), + null, + function (context, obj, args) args[0] ? styles.systemSheets : styles.userSheets + ]); + } +}); + +Module("highlight", { + requires: ["config", "styles"], + + init: function () { + const self = storage.newObject("highlight", Highlights, { store: false }); + + if (self.CSS != Highlights.prototype.CSS) { + self.CSS = Highlights.prototype.CSS; + self.loadCSS(self.CSS); + } + return self; + } +}, { +}, { + commands: function () { + commands.add(["colo[rscheme]"], + "Load a color scheme", + function (args) { + let scheme = args[0]; + + if (scheme == "default") + highlight.clear(); + else + liberator.assert(io.sourceFromRuntimePath(["colors/" + scheme + ".vimp"]), + "No such color scheme: " + scheme); + autocommands.trigger("ColorScheme", { name: scheme }); + }, + { + argCount: "1", + completer: function (context) { + context.title = ["Extra Completions"]; + context.completions = [ + ["default", "Clear all highlights"] + ]; + context.fork("colorScheme", 0, completion, "colorScheme"); + } + }); + + commands.add(["hi[ghlight]"], + "Set the style of certain display elements", + function (args) { + let style = ` + ; + display: inline-block !important; + position: static !important; + margin: 0px !important; padding: 0px !important; + width: 3em !important; min-width: 3em !important; max-width: 3em !important; + height: 1em !important; min-height: 1em !important; max-height: 1em !important; + overflow: hidden !important; + `; + let clear = args[0] == "clear"; + if (clear) + args.shift(); + + let [key, css] = args; + liberator.assert(!(clear && css), "Trailing characters"); + + if (!css && !clear) { + // List matching keys + let str = template.tabular(["Key", { header: "Sample", style: "text-align: center" }, "CSS"], + iter( + Array.from(iter(highlight)) + .filter(h => !key || h.class.indexOf(key) > -1) + .map(h => [ + h.class, + xml`<span style=${h.value + style}>XXX</span>`, + template.highlightRegexp(h.value, /\b[-\w]+(?=:)/g, function (str) xml`<span style="font-weight: bold;">${str}</span>`) + ]) + ) + ); + + commandline.echo(str, commandline.HL_NORMAL, commandline.FORCE_MULTILINE); + return; + } + if (!key && clear) + highlight.clear(); + else { + let error = highlight.set(key, css, clear, "-append" in args); + if (error) + liberator.echoerr(error); + } + }, + { + // TODO: add this as a standard highlight completion function? + completer: function (context, args) { + // Complete a highlight group on :hi clear ... + if (args.completeArg > 0 && args[0] == "clear") + args.completeArg = args.completeArg > 1 ? -1 : 0; + + if (args.completeArg == 0) + context.completions = Array.from(iter(highlight)) + .map(v => [v.class, v.value]); + else if (args.completeArg == 1) { + let hl = highlight.get(args[0]); + if (hl) + context.completions = [[hl.value.replace(/\n+/g, " "), "Current Value"], [hl.default || "", "Default Value"]]; + } + }, + hereDoc: true, + literal: 1, + options: [[["-append", "-a"], commands.OPTION_NOARG]], + serial: function () { + return Array.from(iter(highlight)) + .filter(v => v.value != v.default) + .map(v => ({ + command: this.name, + arguments: [v.class], + literalArg: v.value + })); + } + }); + }, + completion: function () { + completion.colorScheme = function colorScheme(context) { + context.title = ["Color Scheme", "Runtime Path"]; + context.keys = { text: function (f) f.leafName.replace(/\.vimp$/, ""), description: ".parent.path" }; + context.completions = util.Array.flatten( + io.getRuntimeDirectories("colors").map( + function (dir) dir.readDirectory().filter( + function (file) /\.vimp$/.test(file.leafName)))) + + }; + + completion.highlightGroup = function highlightGroup(context) { + context.title = ["Highlight Group", "Value"]; + context.completions = Array.from(iter(highlight)).map(v => [v.class, v.value]); + }; + } +}); + +// vim: set fdm=marker sw=4 ts=4 et: diff --git a/vimperator/.vimperator/info/default/ignored-keys b/vimperator/.vimperator/info/default/ignored-keys new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/vimperator/.vimperator/info/default/ignored-keys @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/vimperator/.vimperator/info/default/local-marks b/vimperator/.vimperator/info/default/local-marks new file mode 100644 index 0000000..9839bb9 --- /dev/null +++ b/vimperator/.vimperator/info/default/local-marks @@ -0,0 +1 @@ +{"'":[{"location":"http://mangak.net/nineteen-chap-3/","position":{"x":0,"y":0.03545084529151097}},{"location":"https://www.google.com/search?q=nineteen+anime&ie=utf-8&oe=utf-8","position":{"x":0,"y":0.49306296691568835}},{"location":"http://mangak.net/nineteen-chap-4/","position":{"x":0,"y":0.9762049130627161}},{"location":"https://www.youtube.com/watch?v=8ELbX5CMomE","position":{"x":0,"y":0.6715412421952021}},{"location":"https://www.reddit.com/r/linux4noobs/comments/3zydz4/locked_bios_how_install_linux/","position":{"x":0,"y":0.35471100554235946}},{"location":"https://www.reddit.com/r/linux4noobs/comments/3zxo1o/noob_hung_up_with_cat_command/","position":{"x":0,"y":0.5885057471264368}},{"location":"https://www.reddit.com/r/linux/comments/3zugg3/remix_os_is_android_for_the_desktop_and_it_works/","position":{"x":0,"y":0.4405426975259378}},{"location":"https://www.reddit.com/r/opensource/comments/3zqm3j/i_fixed_my_first_open_source_bug_today_but_my/","position":{"x":0,"y":0.21446984017872486}},{"location":"https://www.reddit.com/r/linuxmemes/","position":{"x":0,"y":0.19500304692260817}},{"location":"https://www.youtube.com/watch?v=UQNYQStjJWk","position":{"x":0,"y":0.9790741915028536}},{"location":"http://www.vn-zoom.com/f316/huong-dan-and-giai-dap-cac-van-de-ve-cai-dat-linux-2953363-29.html","position":{"x":0,"y":0.5697973165857836}},{"location":"https://github.com/barwinko/pro","position":{"x":0,"y":0.8787113076437144}},{"location":"http://www.luafaq.org/#T1.2","position":{"x":0,"y":0.06321772607855125}},{"location":"http://www.luafaq.org/#T1.5","position":{"x":0,"y":0.346425207779118}},{"location":"http://www.luafaq.org/#T1.5.2","position":{"x":0,"y":0.09076188430462154}},{"location":"http://www.luafaq.org/#T1.8","position":{"x":0,"y":0.10310470745691579}},{"location":"https://di.reddit.com/r/linuxmasterrace/comments/3y2vz1/your_new_year_linux_resolutions/","position":{"x":0,"y":0.18328242154956956}},{"location":"https://www.reddit.com/r/Jokes/comments/40heu4/when_i_see_a_girl_i_first_look_at_her_hair_then/","position":{"x":0,"y":0.5751462337352274}},{"location":"http://mangak.net/go-chap-7/","position":{"x":0,"y":0.17956413205059882}},{"location":"http://mangak.net/go-chap-6/","position":{"x":0,"y":0.01912983533614301}},{"location":"http://mangak.net/go-chap-5/","position":{"x":0,"y":0.057256302030329824}},{"location":"http://mangak.net/go-chap-4/","position":{"x":0,"y":0.020553811019126463}},{"location":"https://www.reddit.com/r/Showerthoughts/comments/40q21h/google_drive_will_mean_a_completely_different/","position":{"x":0,"y":0.8413001912045889}},{"location":"https://www.reddit.com/r/debian/comments/40kqla/why_are_some_packages_outdated_or_not_available/","position":{"x":0,"y":0.8592351505288853}},{"location":"http://wiki.freepascal.org/Dynamic_array","position":{"x":0,"y":0}},{"location":"http://9gag.com/wtf?ref=9nav","position":{"x":0,"y":0.8869353294455566}},{"location":"http://9gag.com/gag/agVG1xW?sc=wtf","position":{"x":0,"y":0.7705066344993968}},{"location":"https://bbs.archlinux.org/viewtopic.php?id=207453","position":{"x":0,"y":0}},{"location":"http://mangak.net/go-chap-8/","position":{"x":0,"y":0.03234105108416024}},{"location":"https://www.reddit.com/r/linux/comments/4162xj/how_to_get_linux_distros_in_1997_if_you_ever/","position":{"x":0,"y":0.2570546737213404}},{"location":"https://www.facebook.com/hipnguyen3011?fref=ts","position":{"x":0,"y":0}},{"location":"https://www.facebook.com/VN-Hacker-News-1659681690953364/","position":{"x":0,"y":0.7344232515894641}},{"location":"https://www.reddit.com/r/linux4noobs/comments/419yau/any_other_new_users_find_linux_much_easier_than/","position":{"x":0,"y":0.3648530695373873}},{"location":"https://www.facebook.com/triadsServer/?fref=nf","position":{"x":0,"y":0.8545816733067729}},{"location":"http://showjav.com/full-anh-sex-choi-ban-gai-bim-khong-long-rat-ngon.html","position":{"x":0,"y":1.0001541782300338}},{"location":"http://zin3x.mobi/full-anh-em-gai-tuoi-teen-tu-suong.html","position":{"x":0,"y":0.8099467140319716}},{"location":"http://hoangbidz.blogspot.com/2009/03/10x-biet-tu-suong-bang-anh-lua-tinh.html","position":{"x":0,"y":1.0001045696957023}},{"location":"http://kenhjav.biz/ki-su/03-anh-sex-gai-thpt-khoe-vu-tren-facebook.html","position":{"x":0,"y":0.8523802372728638}},{"location":"http://nongvl.net/bo-anh-18-khieu-goi-cho-cac-thanh-nien-thich-qwerty.html","position":{"x":0,"y":0.18999088129592875}},{"location":"http://www.buzzfeed.com/floperry/problems-everyone-with-long-hair-faces-in-the-summer#.drwOomBK2E","position":{"x":0,"y":0.7712901580826109}},{"location":"http://ethanschoonover.com/solarized","position":{"x":0,"y":0.38806561534194467}},{"location":"https://bbs.archlinux.org/viewtopic.php?id=108056","position":{"x":0,"y":0.9184018007878447}},{"location":"https://github.com/clintbellanger/flare-game/wiki/Codename-Empyrean-design-guide","position":{"x":0,"y":1}},{"location":"http://www.vn-zoom.com/f316/show-man-hinh-desktop-linux-cua-ban-nao-426253-126.html","position":{"x":0,"y":0.06929464541376348}},{"location":"http://genk.vn/do-choi-so/khi-mau-anh-duoc-nhao-nan-duoi-ban-tay-cua-12-nhiep-anh-gia-20160125022611515.chn","position":{"x":0,"y":0.9072847682119205}},{"location":"http://viral-bacon.com/do-you-like-these-apples-1?v=c8nKjYNDipy3dFs1i2I63xN41Aq4LO0064E0","position":{"x":0,"y":0.9746192893401016}},{"location":"http://www.nguyenkim.com/loa-vi-tinh-microlab-d-22.html","position":{"x":0,"y":0.5425170068027211}},{"location":"http://www.nguyenkim.com/?subcats=Y&status=A&pshort=Y&pfull=Y&pname=Y&pkeywords=Y&search_performed=Y&q=tf&dispatch=products.search","position":{"x":0,"y":0.6182669789227166}},{"location":"https://github.com/McSinyx/papercolor-theme/blob/master/colors/PaperColor.vim","position":{"x":0,"y":0.6825156033287101}},{"location":"https://www.reddit.com/r/linuxquestions/comments/43rp9m/help_finding_a_distro/","position":{"x":0,"y":0.7381703470031545}},{"location":"https://www.reddit.com/r/linuxquestions/comments/43r95o/debian_vs_ubuntu_which_is_quicker_to_upgrade/","position":{"x":0,"y":0.8103130755064457}},{"location":"http://www.orangepi.org/orangepipc/","position":{"x":0,"y":1.0003317850033178}},{"location":"http://www.orangepi.org/downloadresources/","position":{"x":0,"y":0.6985182945267614}},{"location":"http://www.orangepi.org/Docs/FAQ.html","position":{"x":0,"y":0.9409111411817772}},{"location":"https://www.reddit.com/r/linux4noobs/comments/43n9k7/distro_tiling_wm_for_laptops/","position":{"x":0,"y":1.0010373443983402}},{"location":"https://www.reddit.com/r/linuxmasterrace/comments/43wdpm/my_girlfriend_has_allowed_me_to_ascend_her_laptop/","position":{"x":0,"y":1.0003197953309881}},{"location":"https://www.reddit.com/r/linuxmasterrace/comments/43qyxk/so_i_have_mint_working_perfectly_what_now/","position":{"x":0,"y":0.9501871580765908}},{"location":"https://www.reddit.com/r/linuxmasterrace/comments/43r6bk/what_is_the_best_arch_deriative_for_me/","position":{"x":0,"y":0.9994391475042064}},{"location":"https://www.facebook.com/phong.phigia?fref=ts","position":{"x":0,"y":0.6272959776796094}},{"location":"https://www.reddit.com/r/funny/","position":{"x":0,"y":0.1943677526228603}},{"location":"http://stackoverflow.com/questions/6577508/how-to-merge-mulitple-lines-into-one-line-in-vim","position":{"x":0,"y":0}},{"location":"https://github.com/mswift42/vim-themes","position":{"x":0,"y":1.0001251877816726}},{"location":"http://www.orangepi.org/orangepibbsen/forum.php?mod=viewthread&tid=342","position":{"x":0,"y":0.9834774552192711}},{"location":"https://bbs.archlinux.org/viewtopic.php?id=61150","position":{"x":0,"y":1}},{"location":"https://www.reddit.com/r/awesomewm/comments/40xa47/the_perfect_browser/","position":{"x":0,"y":1}},{"location":"https://www.reddit.com/r/debian/comments/43zes4/how_can_i_create_a_bootable_usb_windows_10/","position":{"x":0,"y":0.8095545513234345}},{"location":"https://www.reddit.com/r/linux/comments/449lnn/redshift_saves_my_eyes_once_again_just_another/","position":{"x":0,"y":0.24641988651715752}},{"location":"https://github.com/copycat-killer/awesome-copycats/blob/master/rc.lua.blackburn","position":{"x":0,"y":0.10911931584573636}},{"location":"https://github.com/morhetz/gruvbox","position":{"x":1,"y":0}},{"location":"http://9gag.com/gag/aYeVqXN","position":{"x":0.09014084507042254,"y":0.6465374793450503}},{"location":"https://www.reddit.com/r/debian/comments/46f5zl/i_want_to_install_debian/","position":{"x":0,"y":0.7981330221703618}},{"location":"http://thedailyneopets.com/dailies","position":{"x":0,"y":0.4148669609831762}},{"location":"https://www.google.com/search?q=deadpool+hd+torrent&ie=utf-8&oe=utf-8","position":{"x":0,"y":1}},{"location":"http://9gag.com/gag/aBYdYbz?sc=comic","position":{"x":0,"y":0.44300324270391617}},{"location":"https://www.python.org/dev/peps/pep-0008/#a-foolish-consistency-is-the-hobgoblin-of-little-minds","position":{"x":0,"y":0.22601177711971135}},{"location":"https://www.python.org/dev/peps/pep-0008/#blank-lines","position":{"x":0,"y":0.24619626263657715}},{"location":"https://www.python.org/dev/peps/pep-0008/#whitespace-in-expressions-and-statements","position":{"x":0,"y":0.3617890329827428}},{"location":"https://www.reddit.com/r/linuxmasterrace/comments/4705mi/please_help_dad_trying_to_make_me_install_windows/","position":{"x":0,"y":0.9610987379361544}},{"location":"https://www.reddit.com/r/debian/comments/475vi4/dae_have_a_problem_with_ridiculous_default_mime/","position":{"x":0,"y":0.9469767441860465}},{"location":"https://www.google.com/search?q=octicons+awesome+wm&ie=utf-8&oe=utf-8","position":{"x":0,"y":0.9333333333333333}},{"location":"https://www.reddit.com/r/linux4noobs/comments/479ydh/what_version_of_linux_for_a_learning_student/","position":{"x":0,"y":0.888641425389755}},{"location":"https://www.reddit.com/r/linux4noobs/comments/4764nw/im_considering_moving_from_mint_to_debian_any/","position":{"x":0,"y":0}},{"location":"https://www.reddit.com/r/linuxmasterrace/comments/476qh4/sister_is_tired_of_her_slow_laptop_that_is/","position":{"x":0,"y":0.6313180002754442}},{"location":"https://www.reddit.com/r/linuxmasterrace/comments/479cst/lmr_wiki_description_of_ubuntu/","position":{"x":0,"y":0.5557059088858818}},{"location":"https://www.reddit.com/r/linuxmasterrace/comments/4776pm/on_proprietary_software_world_if_i_want_something/","position":{"x":0,"y":0.9781353856917964}},{"location":"https://bbs.archlinux.org/viewtopic.php?id=99213","position":{"x":0,"y":1}},{"location":"https://www.google.com/search?q=awesome+c.type&ie=utf-8&oe=utf-8","position":{"x":0,"y":0.9986033519553073}},{"location":"http://satya164.deviantart.com/art/Numix-GTK3-theme-360223962","position":{"x":0,"y":0.06723948446398241}},{"location":"https://wiki.archlinux.org/index.php/Vim#Visual_wrapping","position":{"x":0,"y":0.2658551247370003}},{"location":"https://bitbucket.org/equalsraf/vim-qt/issues/53/set-columns-or-set-lines-does-not-adjust","position":{"x":0,"y":0.4802619610696744}},{"location":"http://awesome.naquadah.org/wiki/FAQ#How_to_find_window.27s_class_and_other_identifiers.3F","position":{"x":0.2711864406779661,"y":0.7132479449436054}},{"location":"http://askubuntu.com/questions/156286/xgamma-display-parameter-for-dual-monitor-setup","position":{"x":0,"y":0.46549612086565945}},{"location":"https://www.facebook.com/groups/geeklinux/1664190977176127/?notif_t=group_activity","position":{"x":0,"y":0.5895603995042648}},{"location":"http://quachnhuthao.forumvi.com/t73-topic","position":{"x":0,"y":0.11676895007463925}},{"location":"http://lxer.com/","position":{"x":0,"y":1}},{"location":"http://taplamvan.edu.vn/phan-tich-bai-binh-ngo-dai-cao-cua-nguyen-trai/","position":{"x":0,"y":0.3736615630941659}},{"location":"https://nicolargo.github.io/glances/","position":{"x":0,"y":0.5551580202742994}},{"location":"http://chatyoyo.vn/goc-hoc-tap-c41/van-mau-box147/phan-tich-muoi-bon-cau-dau-trong-tac-pham--binh-ngo-dai-cao-cua-nguyen-trai-t25619-page1.html","position":{"x":0.47297297297297297,"y":0.6270513041976161}},{"location":"http://0.0.0.0:61208/","position":{"x":0,"y":1}},{"location":"https://irssi.org/","position":{"x":0,"y":1}},{"location":"https://gist.github.com/zmwangx/9987772","position":{"x":0.6451612903225806,"y":1}},{"location":"https://www.reddit.com/r/vim/comments/47smco/are_there_any_significant_disadvantages_to_using/d0g0qme?context=3","position":{"x":0,"y":0.46798029556650245}},{"location":"https://www.reddit.com/r/linux4noobs/comments/47v3lp/help_me_pick_the_right_distribution/","position":{"x":0,"y":0.05870236869207003}},{"location":"https://www.facebook.com/groups/geeklinux/1665253993736492/?notif_t=group_activity","position":{"x":0,"y":0.11177644710578842}},{"location":"https://www.reddit.com/r/linuxquestions/comments/480n6q/linux_distribution_that_teaches_as_you_use_it/","position":{"x":0,"y":1}},{"location":"https://www.reddit.com/r/linuxquestions/comments/47xzqh/error_upgrading_debian_testing/","position":{"x":0,"y":1}},{"location":"https://www.reddit.com/r/Jokes/comments/47zm2c/what_does_bill_say_to_hillary_after_sex/","position":{"x":0,"y":0.13622966925008187}},{"location":"https://www.reddit.com/r/unixporn/comments/481cp5/what_magic_tricks_did_you_have_to_perform_to_get/","position":{"x":0,"y":0.42900150526843955}},{"location":"https://www.reddit.com/r/linuxquestions/comments/47z2sg/arch_install_dd_sync_flag_not_working/","position":{"x":0,"y":0.884083044982699}},{"location":"https://www.reddit.com/prefs/","position":{"x":0,"y":0.8957597173144877}},{"location":"https://www.reddit.com/r/Marvel/comments/46ajgt/thoughts_on_the_deadpool_movie_tldr_i_didnt_like/","position":{"x":0,"y":0.45841784989858014}},{"location":"https://en.wikipedia.org/wiki/Deadpool_(film)","position":{"x":0,"y":0.6980399960202965}},{"location":"http://awesome.naquadah.org/wiki/Using_Multiple_Screens","position":{"x":0.12539184952978055,"y":0.8798851292296167}},{"location":"https://github.com/powerline/powerline","position":{"x":0,"y":0.10816030902945437}},{"location":"https://github.com/romockee/powerarrow/blob/master/themes/powerarrow/theme.lua","position":{"x":0.46601941747572817,"y":0.06251285214887929}},{"location":"https://github.com/romockee/powerarrow/blob/master/rc.lua","position":{"x":0,"y":0.726349545697488}},{"location":"https://en.wikipedia.org/wiki/Pango","position":{"x":0,"y":0.46619350018677624}},{"location":"https://www.google.com/search?q=octifonts&ie=utf-8&oe=utf-8#q=cpu+ram+font","position":{"x":0,"y":0.4320809248554913}},{"location":"http://fontawesome.io/","position":{"x":0,"y":0.9556886227544911}},{"location":"http://learningenglish.voanews.com/archive/special-english-broadcast/latest/978/1689.html","position":{"x":0,"y":1}},{"location":"http://learningenglish.voanews.com/rsspage.aspx","position":{"x":0,"y":0.8527049873203719}},{"location":"https://www.reddit.com/r/vim/comments/47smco/are_there_any_significant_disadvantages_to_using/d0hvejt?context=3","position":{"x":0,"y":0.8996865203761756}},{"location":"https://www.reddit.com/r/linux4noobs/comments/48d69u/can_this_cause_ubuntus_files_to_get_corrupted/","position":{"x":0,"y":1}},{"location":"https://www.reddit.com/r/vim/comments/48l9a7/vim_mode_vs_vim_with_plugins/","position":{"x":0,"y":1}},{"location":"https://www.reddit.com/r/linuxmasterrace/comments/48j4li/what_are_you_1_line_troll_commands/","position":{"x":0,"y":0.2221223021582734}},{"location":"https://www.reddit.com/r/linuxquestions/comments/48hpw0/how_does_a_linux_user_stay_sane_running_windows/","position":{"x":0,"y":0.10839672322995904}},{"location":"http://xkcd.com/357/","position":{"x":0,"y":0.9833729216152018}},{"location":"http://xkcd.com/730/","position":{"x":0,"y":0.29666254635352285}},{"location":"https://fortawesome.github.io/Font-Awesome/icons/","position":{"x":0,"y":1}},{"location":"https://www.reddit.com/r/archlinux/","position":{"x":0,"y":0.4066811909949165}},{"location":"https://www.reddit.com/r/linux4noobs/","position":{"x":0,"y":0.24568965517241378}},{"location":"https://www.reddit.com/r/unixporn/","position":{"x":0,"y":0.1735357917570499}},{"location":"https://www.reddit.com/r/linuxmasterrace/comments/48p6gj/9_years_old_sister_uses_linux/","position":{"x":0,"y":0.524975514201763}},{"location":"https://www.reddit.com/r/linuxmasterrace/comments/48mgg4/poland_is_still_stuck_in_the_90s_regarding_linux/","position":{"x":0,"y":0.13696990424076608}},{"location":"https://www.edx.org/course/introduction-computer-science-harvardx-cs50x?utm_source=Course+Announcements+Mailing+List&utm_medium=email&utm_content=title&utm_campaign=Student_Newsletter_February_23&mc_cid=d56c39fbcd&mc_eid=92665e3a72","position":{"x":0,"y":0.4449197860962567}},{"location":"https://courses.edx.org/courses/course-v1:HarvardX+CS50+X/info","position":{"x":0,"y":1}},{"location":"https://www.edx.org/course","position":{"x":0,"y":0.3351669195751138}},{"location":"https://www.google.com/search?q=doge&biw=1574&bih=829&tbm=isch&tbo=u&source=univ&sa=X&ved=0ahUKEwiK_ZCJj6fLAhXYjo4KHa5CCMsQsAQIPQ","position":{"x":0,"y":0.3071323409128088}},{"location":"https://www.google.com/search?q=doge&biw=1574&bih=829&tbm=isch&tbo=u&source=univ&sa=X&ved=0ahUKEwiK_ZCJj6fLAhXYjo4KHa5CCMsQsAQIPQ#tbm=isch&q=doge+tail","position":{"x":0,"y":0.004383007417397168}},{"location":"https://www.google.com/search?tbs=sbi%3Acs&tbnid=4EFZMSW5hzoa8M%3A&docid=z7BFugogUHzRVM&ved=0ahUKEwiAxendj6fLAhXFm5QKHW0gAw4QiBwICQ","position":{"x":0,"y":0.5786802030456852}},{"location":"https://www.google.com/search?q=awesome+wm&ie=utf-8&oe=utf-8","position":{"x":0,"y":0.6529017857142857}},{"location":"https://www.reddit.com/r/linuxquestions/comments/48ugaa/serious_alternative_for_skype_client/","position":{"x":0,"y":0.8501845018450185}},{"location":"https://www.reddit.com/r/learnpython/comments/48x7ld/python_launcher_34_question/","position":{"x":0,"y":0.09152950622240064}},{"location":"https://www.reddit.com/r/archlinux/comments/48ugx9/more_efficient_way_to_upgrade_git_packages/","position":{"x":0,"y":0}},{"location":"http://blog.robertelder.org/bash-one-liner-compose-music/","position":{"x":0,"y":1}},{"location":"https://www.reddit.com/r/linux/comments/48xj46/bash_one_liner_compose_music_from_entropy_in/","position":{"x":0,"y":0.5842217484008528}},{"location":"https://www.google.com/search?q=mutt+config&ie=utf-8&oe=utf-8","position":{"x":0,"y":0.07975460122699386}},{"location":"http://www.freepascal.org/docs-html/ref/refse6.html","position":{"x":0,"y":1}},{"location":"https://www.google.com/search?q=free+pascal+read+octal&ie=utf-8&oe=utf-8","position":{"x":0,"y":0.7761194029850746}},{"location":"https://www.reddit.com/r/linuxmasterrace/comments/49a6ah/when_even_your_elevator_is_part_of_the_linux/","position":{"x":0,"y":0.6513157894736842}},{"location":"https://www.reddit.com/r/linuxmasterrace/comments/493qj4/ive_been_told_on_more_than_one_occasion_that_my/","position":{"x":0,"y":0.3404119770651943}},{"location":"https://www.gamingonlinux.com/articles/balrum-a-beautiful-2d-rpg-released-for-linux-heres-some-thoughts-on-it.6762","position":{"x":0,"y":0.7796610169491526}},{"location":"http://www.vn-zoom.com/f316/loi-unix-like-os-chet-bat-dac-ky-tu-3102585.html","position":{"x":0,"y":0.8089097303634232}},{"location":"https://www.reddit.com/r/learnpython/comments/49g8ib/car_talk_puzzler_am_i_doing_this_right/d0ryucy?context=3","position":{"x":0,"y":0.7474162877221993}},{"location":"https://www.reddit.com/r/learnpython/comments/46xkkj/what_are_the_advantages_and_disadvantages_of/","position":{"x":0,"y":0.12332439678284182}},{"location":"https://www.reddit.com/r/vim/comments/497quq/writing_in_danish/","position":{"x":0,"y":0.575}},{"location":"https://www.reddit.com/r/linuxquestions/comments/49ia9e/need_a_workaround_for_source_on_linux/","position":{"x":0,"y":0.22073578595317725}},{"location":"https://www.reddit.com/r/linuxmasterrace/comments/49hzay/lets_have_antilinux_thread/","position":{"x":0,"y":0.9621823911758913}},{"location":"https://www.reddit.com/r/debian","position":{"x":0,"y":0.3120567375886525}},{"location":"https://www.reddit.com/r/linuxquestions/comments/49eql2/how_do_i_get_away_form_gdebi/","position":{"x":0,"y":0.4351648351648352}},{"location":"https://www.reddit.com/r/linux4noobs/comments/49hc01/when_i_run_pacman_on_manjaro_im_downloading_new/","position":{"x":0,"y":0.132}},{"location":"https://www.reddit.com/r/linux4noobs/comments/49gwa4/a_few_small_bugs_that_require_fixing/","position":{"x":0,"y":0.396}},{"location":"https://github.com/awesomeWM/awesome/releases/tag/v3.5.9","position":{"x":0,"y":1}},{"location":"https://www.reddit.com/r/awesomewm/comments/49ck93/menubar_autocompletion/","position":{"x":0,"y":0.20075282308657466}},{"location":"https://www.reddit.com/r/linuxmasterrace/comments/49hzay/lets_have_antilinux_thread/d0s1gft?context=3","position":{"x":0,"y":0.27078384798099764}},{"location":"http://stevelosh.com/blog/2011/09/writing-vim-plugins/","position":{"x":0,"y":0.3285742483058096}},{"location":"https://www.google.com/search?q=vim+unikey&ie=utf-8&oe=utf-8","position":{"x":0,"y":0.16638655462184873}},{"location":"https://github.com/tpope/vim-pathogen","position":{"x":0,"y":0}},{"location":"http://stevelosh.com/blog/2011/09/writing-vim-plugins/#be-pathogen-compatible","position":{"x":0,"y":0.11349430883610764}},{"location":"https://www.reddit.com/r/linuxmasterrace/comments/49hzay/lets_have_antilinux_thread/d0s4a0n?context=3","position":{"x":0,"y":1}},{"location":"https://www.google.com/search?q=xubutu+default+apps&ie=utf-8&oe=utf-8","position":{"x":0,"y":0.17607223476297967}},{"location":"https://www.reddit.com/r/unixporn/comments/49i8j0/oc_awesome_tmux_integration/","position":{"x":0,"y":0.6841932303647716}},{"location":"http://stevelosh.com/blog/2011/09/writing-vim-plugins/#localize-mappings-and-settings","position":{"x":0,"y":0.9942759392065268}},{"location":"http://vimdoc.sourceforge.net/htmldoc/usr_41.html","position":{"x":0,"y":0.022814345383839838}},{"location":"http://vforum.vn/diendan/showthread.php?51063-Download-bo-font-UTM-chu-dep-tieng-Viet-Hoa-Unicode","position":{"x":0,"y":0.16915847928235797}},{"location":"https://www.google.com/search?q=lelex&ie=utf-8&oe=utf-8","position":{"x":0,"y":0.16086547507055504}},{"location":"https://www.google.com/search?q=lelex&ie=utf-8&oe=utf-8#q=telex","position":{"x":0,"y":0.3856088560885609}},{"location":"http://ngochin.com/2014/07/31/uoc-mo-bo-go-kieu-unikey/","position":{"x":0,"y":1}},{"location":"https://www.reddit.com/r/learnpython/comments/49m0bp/recursion_help/","position":{"x":0,"y":0.15405405405405406}},{"location":"https://www.reddit.com/r/unixporn/comments/49n9fe/eli5_this_sub/","position":{"x":0,"y":0.7635600839077016}},{"location":"https://mega.nz/#sourcecode","position":{"x":0,"y":1}},{"location":"https://www.reddit.com/r/linuxmasterrace/comments/49m4sk/he_embraced_his_what/","position":{"x":0,"y":0.4308823529411765}},{"location":"https://www.reddit.com/r/linuxmasterrace/comments/49k9x6/one_of_my_friends_was_having_problems_installing/","position":{"x":0,"y":0.8033412887828162}},{"location":"https://www.reddit.com/r/linuxmasterrace/comments/49hkjv/which_editor/","position":{"x":0,"y":0.09313988894859394}},{"location":"https://www.facebook.com/?_rdr","position":{"x":0,"y":0.6123090745732255}},{"location":"https://www.google.com/search?q=%C3%B4%C3%B4ng&ie=utf-8&oe=utf-8#q=v%E1%BA%A7n+%C3%B4%C3%B4ng","position":{"x":0,"y":0.36869340232858994}},{"location":"https://github.com/search?utf8=%E2%9C%93&q=vim&ref=simplesearch","position":{"x":0,"y":1}},{"location":"https://github.com/VundleVim/Vundle.vim","position":{"x":0,"y":0}},{"location":"https://git-scm.com/docs/git-pull","position":{"x":0,"y":0.994535519125683}},{"location":"https://github.com/clintbellanger/flare-game","position":{"x":0,"y":1}},{"location":"https://github.com/McSinyx/yavime/blob/master/autoload/yavime.vim","position":{"x":0,"y":1}},{"location":"https://github.com/clintbellanger/flare-game/issues/495#issuecomment-188372502","position":{"x":0,"y":0.8470824949698189}},{"location":"https://github.com/BoGoEngine/ibus-bogo/blob/master/doc/sphinx/install.rst","position":{"x":0,"y":1}},{"location":"https://github.com/lewtds/awesome-viet-foss","position":{"x":0,"y":0.8656884875846501}},{"location":"https://www.facebook.com/groups/geeklinux/1669604023301489/?notif_t=group_activity","position":{"x":0.27884615384615385,"y":0.050226830848995464}},{"location":"https://wiki.archlinux.org/index.php/rxvt-unicode#Simple_tabs","position":{"x":0,"y":0.7049235422618048}},{"location":"https://github.com/F1LT3R/dotfiles","position":{"x":0,"y":0.761433868974042}},{"location":"https://www.reddit.com/r/vim/comments/4a4b1j/vim_porn_2_post_your_vim_screenshots/","position":{"x":0,"y":0.8148898797459803}},{"location":"http://cdimage.debian.org/debian-cd/8.3.0/amd64/bt-cd/","position":{"x":0,"y":1}},{"location":"https://www.reddit.com/r/linuxquestions/","position":{"x":0,"y":0.8442737430167597}},{"location":"https://www.reddit.com/r/linux4noobs/comments/4a7nwq/just_installed_linux_for_the_first_time/","position":{"x":0,"y":0.22990033222591363}},{"location":"https://www.reddit.com/r/learnpython/comments/4a7q6c/how_can_we_synthesize_sounds_in_python/","position":{"x":0,"y":0.018918021905077995}},{"location":"http://likes.com/g/18536814?utm_campaign=ml&utm_term=1443595ECCDJKHJ&utm_source=ml250&utm_medium=ml&v=18ptgKaH1A6yO0Xjdkr63xN41AF38J0065K242&page=2","position":{"x":0,"y":0.2763578274760383}},{"location":"http://likes.com/g/18536814?utm_campaign=ml&utm_term=1443595ECCDJKHJ&utm_source=ml250&utm_medium=ml&v=18ptgKaH1A6yO0Xjdkr63xN41AF38J0065K242&page=3","position":{"x":0,"y":0.38941076003415886}},{"location":"http://likes.com/g/18536814?utm_campaign=ml&utm_term=1443595ECCDJKHJ&utm_source=ml250&utm_medium=ml&v=18ptgKaH1A6yO0Xjdkr63xN41AF38J0065K242&page=4","position":{"x":0,"y":0.24764663287472846}},{"location":"http://likes.com/g/18536814?utm_campaign=ml&utm_term=1443595ECCDJKHJ&utm_source=ml250&utm_medium=ml&v=18ptgKaH1A6yO0Xjdkr63xN41AF38J0065K242&page=6","position":{"x":0,"y":0.24504249291784702}},{"location":"http://likes.com/g/18536814?utm_campaign=ml&utm_term=1443595ECCDJKHJ&utm_source=ml250&utm_medium=ml&v=18ptgKaH1A6yO0Xjdkr63xN41AF38J0065K242&page=7","position":{"x":0,"y":0.27094753328112764}},{"location":"http://likes.com/g/16323256?utm_campaign=ml&v=b8pthEJJ1A6yO0Xjdkr63xN41AF3fN0065K242&utm_medium=ml&utm_source=ml250&utm_term=1443595QOOOUPOX&page=1","position":{"x":0,"y":0.27010148321623734}},{"location":"http://likes.com/g/16323256?utm_campaign=ml&utm_term=1443595QOOOUPOX&utm_source=ml250&utm_medium=ml&v=b8pthEJJ1A6yO0Xjdkr63xN41AF3fN0065K242&page=2","position":{"x":0,"y":0.3899323816679189}},{"location":"http://likes.com/g/16323256?utm_campaign=ml&utm_term=1443595QOOOUPOX&utm_source=ml250&utm_medium=ml&v=b8pthEJJ1A6yO0Xjdkr63xN41AF3fN0065K242&page=3","position":{"x":0,"y":0.2633181126331811}},{"location":"https://github.com/meganz/MEGAsync","position":{"x":0,"y":0.9712280701754386}},{"location":"http://www.daikynguyenvn.com/cong-nghe/nhung-chiec-usb-giau-trong-cac-buc-tuong-khap-the-gioi-chung-an-chua-dieu-gi.html","position":{"x":0,"y":0.7859158542842484}},{"location":"http://awesome.naquadah.org/wiki/Urxvt_tips","position":{"x":0,"y":1}},{"location":"https://packages.debian.org/stretch/vim-gtk","position":{"x":0,"y":0.9520488230165649}},{"location":"https://www.reddit.com/r/unixporn/comments/4a7t24/fortune_i3lock/","position":{"x":0,"y":0.3407821229050279}},{"location":"https://github.com/definite/ibus-table-chinese","position":{"x":0,"y":1}},{"location":"https://github.com/definite/ibus-table-chinese/blob/master/tables/cangjie/cangjie3.txt","position":{"x":0,"y":0.5}},{"location":"https://github.com/acevery/ibus-table","position":{"x":0,"y":0.7026831036983321}},{"location":"https://github.com/moebiuscurve/ibus-table-others/blob/master/tables/viqr.txt","position":{"x":0,"y":0.2564737671695564}},{"location":"https://www.reddit.com/r/learnpython/comments/4af432/who_is_teaching_beginners_to_use_rangeleniterable/","position":{"x":0,"y":0.6071576334298717}},{"location":"https://github.com/deviantfero/wpgtk","position":{"x":0.19047619047619047,"y":0.14513584574934268}},{"location":"https://www.reddit.com/r/unixporn/comments/4abojh/oc_wpgtk_v21_wallpaper_manager_that_generates_an/","position":{"x":0,"y":0.6163771712158809}},{"location":"https://github.com/clintbellanger/flare-game/issues/500#issuecomment-196436853","position":{"x":0,"y":1}},{"location":"https://github.com/romockee/powerarrow","position":{"x":0,"y":1}},{"location":"https://github.com/copycat-killer/awesome-copycats","position":{"x":0,"y":0.7176357652221613}},{"location":"https://www.reddit.com/r/unixporn/comments/4ad0j1/awesomewm_how_to_add_image_to_selected_tags/","position":{"x":0,"y":0.37405189620758483}},{"location":"https://github.com/McSinyx/tmp/blob/master/rc.lua","position":{"x":0.11507936507936507,"y":0.3670425609312477}},{"location":"https://www.reddit.com/r/linuxquestions/comments/4aerpu/im_thinking_of_hopping_back_on_the_linux_train/","position":{"x":0,"y":0.7061469265367316}},{"location":"https://www.reddit.com/r/linuxquestions/comments/4afv8r/can_i_fix_this_from_linux/","position":{"x":0,"y":0.7568555758683729}},{"location":"https://www.reddit.com/r/linux/","position":{"x":0,"y":0.3850267379679144}},{"location":"https://www.reddit.com/r/fossworldproblems/comments/484eyw/i_never_know_how_the_web_browser_process_will_be/","position":{"x":0,"y":1}},{"location":"https://www.reddit.com/r/fossworldproblems/comments/47qj3r/i_kinda_like_the_iceweasel_logo/","position":{"x":0,"y":0.5710344827586207}},{"location":"https://www.reddit.com/r/fossworldproblems/","position":{"x":0,"y":0.8068303094983992}},{"location":"https://www.reddit.com/r/linux4noobs/comments/4ag9wj/what_distro_do_you_recommend/","position":{"x":0,"y":0.6019007391763463}},{"location":"http://imgur.com/a/OzwVa","position":{"x":0,"y":0.18308351177730192}},{"location":"https://www.reddit.com/r/linuxmasterrace/comments/4afy78/where_linux_comes_in_handy/","position":{"x":0,"y":0}},{"location":"https://www.reddit.com/r/fossworldproblems/comments/48n1fe/man_clit_is_something_i_thought_id_never_type_in/","position":{"x":0,"y":1}},{"location":"https://www.reddit.com/r/linuxquestions/comments/4ai6ia/what_editor_do_you_prefer/","position":{"x":0,"y":0.8247011952191236}},{"location":"https://www.reddit.com/r/vim/comments/4afoge/recurrence/","position":{"x":0,"y":0.5982658959537572}},{"location":"view-source:https://www.reddit.com/r/linux4noobs/comments/4aieeq/su_and_sudo_i_which_one_would_you_recommend_for/","position":{"x":0,"y":0}},{"location":"http://www.tuxarena.com/2011/12/10-console-music-players-for-linux/","position":{"x":0,"y":0}},{"location":"http://rybczak.net/ncmpcpp/","position":{"x":0,"y":0.11203319502074689}},{"location":"http://www.freepascal.org/docs-html/ref/refsu50.html#x152-17400012.8.5","position":{"x":0,"y":0.4500907441016334}},{"location":"https://www.reddit.com/r/linux4noobs/comments/4aieeq/su_and_sudo_i_which_one_would_you_recommend_for/","position":{"x":0,"y":0.9629629629629629}},{"location":"https://www.reddit.com/r/debian/comments/4aho5c/upstream_iceweasel_repos_are_no_longer_available/","position":{"x":0,"y":1}},{"location":"https://www.reddit.com/r/debian/comments/4ah8y2/how_do_i_add_an_application_to_the_vertical_bar/","position":{"x":0,"y":1}},{"location":"https://www.reddit.com/r/linuxmasterrace/comments/4akup8/i_found_this_while_browsing_rrandom_rlinux_gaming/","position":{"x":0,"y":0.19454887218045114}},{"location":"https://www.reddit.com/r/linuxmasterrace/comments/4ak5fk/everyone_talks_about_distributions_and_desktop/","position":{"x":0,"y":0}},{"location":"https://www.reddit.com/r/linuxmasterrace/","position":{"x":0,"y":0}},{"location":"https://www.reddit.com/r/linuxmasterrace/comments/4afrsg/microsoft_ports_harm_linux/","position":{"x":0,"y":0.6043795620437956}},{"location":"https://www.reddit.com/r/archlinux/comments/4am622/a_bit_of_a_weird_issue_gnome_terminal_doesnt_work/","position":{"x":0,"y":0.9464788732394366}},{"location":"https://www.reddit.com/r/vim/comments/4akjqs/picking_up_vim_i_love_it_but_i_just_cant_seem_to/","position":{"x":0,"y":0.6256926952141058}},{"location":"https://www.reddit.com/r/learnpython/comments/4an3gk/i_need_help/","position":{"x":0,"y":0.1635717107862505}},{"location":"https://www.reddit.com/r/learnpython/comments/4akc4n/why_is_this_code_not_working_properly/","position":{"x":0,"y":0.3541666666666667}},{"location":"https://www.reddit.com/r/learnpython/","position":{"x":0,"y":0.5723502304147465}},{"location":"https://www.reddit.com/r/unixporn/comments/4akt8g/some_general_opinions_about_stuff_related_to/","position":{"x":0,"y":0.7014598540145985}},{"location":"https://www.reddit.com/r/learnpython/comments/4an3ei/please_critique_my_approach/","position":{"x":0,"y":0.35751295336787564}},{"location":"https://www.reddit.com/r/Python/comments/3d9ge9/what_does_your_gui_look_like_post_your_screenshots/","position":{"x":0,"y":0.08020147229755908}},{"location":"https://www.reddit.com/r/linuxquestions/comments/4aljep/about_to_make_the_switch_on_my_gaming_computer_im/","position":{"x":0,"y":0.3697033898305085}},{"location":"https://github.com/hsanson/vim-im","position":{"x":0,"y":1}},{"location":"https://github.com/search?q=vim+input+method&ref=opensearch","position":{"x":0,"y":0.09318637274549098}},{"location":"https://github.com/astrand/xclip","position":{"x":1,"y":0}},{"location":"https://github.com/Cloudef/xcmenu","position":{"x":0,"y":0.7650273224043715}},{"location":"https://vi.wikipedia.org/wiki/Ho%C3%A0ng_th%C3%A0nh_Th%C4%83ng_Long#C.C3.A1c_gi.C3.A1_tr.E1.BB.8B_n.E1.BB.95i_b.E1.BA.ADt_to.C3.A0n_c.E1.BA.A7u","position":{"x":0,"y":0.9527913809990206}},{"location":"https://vi.wikipedia.org/wiki/V%C4%83n_Mi%E1%BA%BFu_-_Qu%E1%BB%91c_T%E1%BB%AD_Gi%C3%A1m#.C4.90.C3.A1nh_gi.C3.A1","position":{"x":0,"y":0.8761218952202046}},{"location":"https://www.google.com/advanced_image_search?q=v%C4%83n+mi%E1%BA%BFu&biw=1574&bih=829&tbm=isch&hl=en","position":{"x":0,"y":0}},{"location":"https://www.google.com/search?as_st=y&tbm=isch&hl=en&as_q=v%C4%83n+mi%E1%BA%BFu&as_epq=&as_oq=&as_eq=&cr=&as_sitesearch=&safe=images&tbs=ic:gray#imgrc=oOcOI_aUkWnIOM%3A","position":{"x":0,"y":0.13218440327445066}},{"location":"https://www.google.com/search?q=v%C4%83n+mi%E1%BA%BFu&ie=utf-8&oe=utf-8","position":{"x":0,"y":0.8589473684210527}},{"location":"https://vi.wikipedia.org/wiki/Ca_tr%C3%B9","position":{"x":0,"y":0.7038148306900985}},{"location":"http://megafun.vn/cuoc-song/am-thuc/mon-an/201308/pho-ha-noi-mot-nghe-thuat-mot-mon-an-mot-tinh-yeu-284474/","position":{"x":0,"y":0.1790555312636642}},{"location":"https://vi.wikipedia.org/wiki/L%E1%BB%85_h%E1%BB%99i_ch%C3%B9a_H%C6%B0%C6%A1ng#M.E1.BB.99t_s.E1.BB.91_v.E1.BA.A5n_.C4.91.E1.BB.81_.C4.91i_l.E1.BB.85_h.E1.BB.99i","position":{"x":0,"y":0.9573283858998145}},{"location":"https://vi.wikipedia.org/wiki/H%E1%BB%99i_Gi%C3%B3ng","position":{"x":0,"y":0.2549019607843137}},{"location":"http://rmarkdown.rstudio.com/authoring_basics.html","position":{"x":0,"y":1}},{"location":"http://web.archive.org/web/20101221124915/http://www.hanoimoi.com.vn/newsdetail/1000_nam_thang_long/399653/hoi-giong-o-den-phu-%C4%91ong-va-den-soc-duoc-unesco-cong-nhan-la-di-san-van-hoa-phi-vat-the-dai-dien-cua-nhan-loai.htm","position":{"x":0,"y":0.8886438809261301}},{"location":"file:///home/cnx/Documents/tmp/foo.md","position":{"x":0,"y":1}},{"location":"http://daringfireball.net/projects/markdown/","position":{"x":0,"y":0.2168578287543345}},{"location":"https://www.google.com/search?q=emacs+vim+binding&ie=utf-8&oe=utf-8#q=atom+debian","position":{"x":0,"y":0.2186700767263427}},{"location":"https://github.com/atom/atom/blob/master/docs/build-instructions/linux.md","position":{"x":0,"y":0.22843495363866254}},{"location":"https://atom.io/","position":{"x":0,"y":1}},{"location":"https://www.reddit.com/r/linuxquestions/comments/4aljep/about_to_make_the_switch_on_my_gaming_computer_im/d126nbs?context=3","position":{"x":0,"y":0.045714285714285714}},{"location":"https://www.facebook.com/groups/geeklinux/1671593263102565/?notif_t=group_activity","position":{"x":0,"y":0.04952745543725326}},{"location":"https://www.facebook.com/groups/296041530537491/721078094700497/?notif_t=group_activity","position":{"x":0,"y":0.1054105665181413}},{"location":"https://www.facebook.com/groups/489685257874955/?fref=ts","position":{"x":0,"y":0.9715170278637771}},{"location":"https://www.facebook.com/groups/142012702808078/238489343160413/?notif_t=group_activity","position":{"x":0,"y":0.34036144578313254}},{"location":"https://www.reddit.com/r/linux4noobs/comments/4b19x5/choosing_a_distro_first_timer/","position":{"x":0,"y":0.20689655172413793}},{"location":"https://www.reddit.com/r/learnpython/comments/4b12tc/want_to_practice_more_python_im_looking_for/","position":{"x":0,"y":0.089728453364817}},{"location":"https://github.com/FreddieV4/DailyProgrammerChallenges","position":{"x":0,"y":1}},{"location":"https://github.com/FreddieV4/DailyProgrammerChallenges/tree/master/Easy%20Challenges","position":{"x":0,"y":0}},{"location":"http://imgur.com/a/00iKx","position":{"x":0,"y":0.6292707802141765}},{"location":"https://www.reddit.com/r/unixporn/comments/4b2s6v/xfce_xfwm_tiling_floaty_chromebook/","position":{"x":0,"y":0.19865642994241842}},{"location":"https://www.reddit.com/r/debian/comments/4as3j8/trying_to_find_the_best_way_to_implement_a_guest/","position":{"x":0,"y":0.9033280507131537}},{"location":"https://www.reddit.com/r/debian/","position":{"x":0,"y":0.6571428571428571}},{"location":"https://www.reddit.com/r/unixporn/comments/4b2y50/help_merging_icon_packs/","position":{"x":0,"y":0.19704902427415516}},{"location":"https://www.reddit.com/r/unixporn/comments/4b4nxs/how_do_you_get_i3blocks_with_gaps/","position":{"x":0,"y":0.39297579496915047}},{"location":"https://www.reddit.com/r/unixporn/comments/4b59c5/cinnamon_my_attempt_at_a_minimalistic_desktop/","position":{"x":0,"y":0.3978856319077367}},{"location":"https://www.reddit.com/r/learnpython/comments/4b6fpl/take_4_numbers_return_3/","position":{"x":0,"y":0.20276679841897233}},{"location":"https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition","position":{"x":0,"y":0.9539170506912442}},{"location":"https://www.reddit.com/r/ProgrammerHumor/comments/4b1vq8/if_its_stupid_and_it_works_it_aint_stupid/","position":{"x":0,"y":0.9841521394611727}},{"location":"https://en.wikipedia.org/wiki/Happy_Hacking_Keyboard","position":{"x":0,"y":0.3359026369168357}},{"location":"http://www.pfusystems.com/embedded-keyboard/hhkb/index.html","position":{"x":0,"y":1}},{"location":"http://www.ergonomicsmadeeasy.com/store/mini-keyboards/product/happy-hacking-lite-2-keyboard/","position":{"x":0,"y":0.9103903243540407}},{"location":"http://9gag.com/?id=a0pnyoq%2Ca77273z%2CanNxLE0&c=300","position":{"x":0,"y":0.8489566244504233}},{"location":"https://github.com/jekku0966/xblstatus","position":{"x":0,"y":1}},{"location":"https://www.reddit.com/user/McSinyx/saved","position":{"x":0,"y":0.9612244897959183}},{"location":"https://www.reddit.com/r/linuxquestions/comments/4b7bn3/looking_for_a_linux_shell_function_to_display/","position":{"x":0,"y":0.6886326194398682}},{"location":"https://www.reddit.com/r/archlinux/comments/4awzp4/new_to_arch/","position":{"x":0,"y":0.22536744692433316}},{"location":"https://www.reddit.com/r/linuxmasterrace/comments/4b6pet/even_beer_runs_the_universal_operating_system/","position":{"x":0,"y":0.20474777448071216}},{"location":"https://www.reddit.com/r/fossworldproblems/comments/4b681b/i_recently_learned_that_qt_is_pronounced_cute/","position":{"x":0,"y":0.6079295154185022}},{"location":"http://pico.vn/15819/mtxt-lenovo-thinkpad-x1-i52520m4gb160gbssd-w7pro64-part-12943da.html","position":{"x":0,"y":0.47888953152111047}},{"location":"http://pico.vn/10-thoi-quen-cong-nghe-chung-ta-nen-tu-bo-ngay-hom-nay-ban-tin-1706.html","position":{"x":0,"y":0.9739828397453639}},{"location":"http://pico.vn/29039/cap-ket-noi--hdmi--vga.html","position":{"x":0,"y":0.3889578163771712}},{"location":"https://www.facebook.com/groups/296041530537491/permalink/721078094700497/?comment_id=721706461304327&ref=notif¬if_t=group_comment_reply","position":{"x":0,"y":0.8204724409448819}},{"location":"https://www.facebook.com/son.dinh.585112/posts/593630824121082?comment_id=594105857406912&reply_comment_id=594107210740110¬if_t=feed_comment_reply","position":{"x":0,"y":1}},{"location":"http://www.mystown.com/2015/10/truyen-thuyet-thanh-thi-co-that-ve-vi.html","position":{"x":0,"y":0.8550185873605948}},{"location":"http://www.mystown.com/search/label/C%C3%A1c%20kh%C3%A1i%20ni%E1%BB%87m%20hi%E1%BB%87n%20t%C6%B0%E1%BB%A3ng%20d%E1%BB%8B%20th%C6%B0%E1%BB%9Dng","position":{"x":0,"y":0.3881856540084388}},{"location":"http://www.mystown.com/2015/12/truyen-thuyet-thanh-thi-vien-keo-chet.html","position":{"x":0,"y":0.9710711493354183}},{"location":"http://www.mystown.com/2015/07/truyen-tranh-bua-ve-adam-va-eva.html","position":{"x":0,"y":0.07345635202271114}},{"location":"https://www.reddit.com/r/nosleep/comments/2rbbe1/the_birthday_book/","position":{"x":0,"y":1}},{"location":"https://www.reddit.com/r/emacs/comments/333ywx/did_anyone_else_go_wow_after_trying_spacemacs/","position":{"x":0,"y":0.05546459271387638}},{"location":"https://packages.debian.org/search?keywords=terminus&searchon=names&suite=all§ion=all&sourceid=mozilla-search","position":{"x":0,"y":1}},{"location":"http://terminus-font.sourceforge.net/","position":{"x":0,"y":1}},{"location":"https://sourceforge.net/projects/terminus-font/files/terminus-font-4.40/terminus-font-4.40.tar.gz/download","position":{"x":0,"y":0.6934673366834171}},{"location":"https://sourceforge.net/projects/terminus-font/","position":{"x":0,"y":0}},{"location":"https://wm.sdf.org/bbs/viewtopic.php?t=915","position":{"x":0,"y":0.5130111524163569}},{"location":"http://www.andrews-corner.org/abcde.html","position":{"x":0,"y":0.11907396883318877}},{"location":"http://vlaurie.com/computers2/Articles/protocol.htm","position":{"x":0,"y":1}},{"location":"https://www.google.com/search?q=thunderbird+gmail&source=lnms&tbm=isch&sa=X&ved=0ahUKEwiawanOlNPLAhVoIKYKHezvAUAQ_AUICigE&biw=1574&bih=829#imgrc=aM4vagbtVEAUCM%3A","position":{"x":0,"y":0.02520337013364323}},{"location":"https://www.google.com/search?q=thunderbird+gmail&source=lnms&tbm=isch&sa=X&ved=0ahUKEwiawanOlNPLAhVoIKYKHezvAUAQ_AUICigE&biw=1574&bih=829#imgrc=2qzbdtG6ihNbcM%3A","position":{"x":0,"y":0.23467460778617083}},{"location":"https://www.google.com/search?tbs=sbi%3Acs&tbnid=BADAzGvZS-_l-M%3A&docid=JOKhep-v8fzqyM&ved=0ahUKEwjfmdORmNPLAhVn5KYKHRrhA7UQiBwICQ&biw=1574&bih=829&dpr=1","position":{"x":0,"y":0.5640326975476839}},{"location":"https://www.google.com/search?q=lan&source=lnms&tbm=isch&sa=X&ved=0ahUKEwjRy9eSl9PLAhUCLaYKHd1UBAIQ_AUIBygB&biw=1574&bih=829#imgrc=ZNoWxUMk9v3GxM%3A","position":{"x":0,"y":0.22295348665237003}},{"location":"https://www.google.com/search?q=lan&source=lnms&tbm=isch&sa=X&ved=0ahUKEwjRy9eSl9PLAhUCLaYKHd1UBAIQ_AUIBygB&biw=1574&bih=829#tbm=isch&q=lan+party","position":{"x":0,"y":0.049629952111449716}},{"location":"https://www.google.com/search?q=wan&source=lnms&tbm=isch&sa=X&ved=0ahUKEwjZ4-bCmtPLAhVGG6YKHVemA2UQ_AUIBygB&biw=1574&bih=829#imgrc=T2bENsBG6yihPM%3A","position":{"x":0,"y":0.09407282584804748}},{"location":"file:///home/cnx/Documents/20.md","position":{"x":0,"y":1}},{"location":"https://github.com/McSinyx/tmp/blob/master/20.md","position":{"x":0,"y":0.771976558337773}},{"location":"https://www.reddit.com/r/learnpython/comments/4b6v0n/a_problem_regarding_all_the_various_installations/","position":{"x":0,"y":0.5136476426799007}},{"location":"https://www.reddit.com/r/linux/comments/4bca77/visual_blindness_of_linux_programmers/","position":{"x":0,"y":0.9174694090080708}},{"location":"https://www.reddit.com/r/linuxmasterrace/comments/4bd3e5/there_will_be_distros_without_an_xorg_server_this/","position":{"x":0,"y":0.17831348819051338}},{"location":"https://neovim.io/","position":{"x":0,"y":1}},{"location":"https://www.reddit.com/r/linuxquestions/comments/4bfqgw/can_i_download_linux_on_a_windows_vista_computer/","position":{"x":0,"y":0.7028862478777589}},{"location":"http://gnome-look.org/content/show.php/Dark+Aurora?content=170523","position":{"x":0,"y":0.3743218806509946}},{"location":"https://www.reddit.com/r/linux4noobs/comments/4bdlge/pc_takes_a_long_while_to_shut_down/","position":{"x":0,"y":0.8403247631935047}},{"location":"https://www.google.com/search?q=v%C5%A9+thi%C3%AAn+trung+hi%E1%BA%BFu&ie=utf-8&oe=utf-8","position":{"x":0,"y":0.7040816326530612}},{"location":"http://killhellokitty.deviantart.com/art/DeLoreanDark3-10-8-05232014-408652063","position":{"x":0,"y":0.0926381740881629}},{"location":"http://killhellokitty.deviantart.com/","position":{"x":0,"y":0.24023929471032746}},{"location":"https://www.google.com/search?q=delorian&ie=utf-8&oe=utf-8#q=gtk+3.10+theme","position":{"x":0,"y":0.17902350813743217}},{"location":"https://www.reddit.com/r/linuxquestions/comments/4bh5r6/how_to_change_window_style_in_ubuntu_1404_lts/","position":{"x":0,"y":0.3587521663778163}},{"location":"https://www.reddit.com/r/linuxquestions/comments/4bll17/making_ss_output_usefull/","position":{"x":0,"y":1}},{"location":"https://www.reddit.com/r/ProgrammerHumor/","position":{"x":0,"y":0.19604471195184867}},{"location":"https://www.google.com/search?q=fpc+math&ie=utf-8&oe=utf-8#q=free+pascal+gcd+removed","position":{"x":0,"y":0.7591240875912408}},{"location":"http://stackoverflow.com/questions/774556/peak-memory-usage-of-a-linux-unix-process","position":{"x":0.05979381443298969,"y":0.12393598910452842}},{"location":"https://www.google.com/search?q=linux+mem+usage+pgram&ie=utf-8&oe=utf-8","position":{"x":0,"y":0.1972318339100346}},{"location":"https://www.reddit.com/r/linuxmasterrace/comments/4bj7hk/regarding_the_state_of_the_free_software_dating/","position":{"x":0,"y":0.18202554744525548}},{"location":"https://www.reddit.com/r/linuxmasterrace/comments/4bisl6/okay_so_ive_installed_the_base_of_arch_on_my_ssd/","position":{"x":0,"y":0.9002473206924979}},{"location":"https://www.reddit.com/r/archlinux/comments/4blq5a/1520_browser_tabs_freezes_whole_system/","position":{"x":0,"y":0.9134253450439147}},{"location":"https://www.reddit.com/r/linuxquestions/comments/4bm9i7/why_does_linux_have_such_a_good_hardware_driver/","position":{"x":0,"y":0.47420965058236275}},{"location":"http://boards.4chan.org/g/","position":{"x":0,"y":0.31418514080287596}},{"location":"https://www.reddit.com/r/debian/comments/4bibkv/installing_debian_after_win10_im_pretty_new/","position":{"x":0,"y":0.1556420233463035}},{"location":"https://www.reddit.com/r/vim/comments/4blagy/ctrlp_can_not_navigate_in_results_if_set_syntax/","position":{"x":0,"y":0.3969359331476323}},{"location":"https://www.reddit.com/r/learnpython/comments/4bm5zo/comparing_two_string_with_a_for_loop_and_breaking/","position":{"x":0,"y":0.5867458580806502}},{"location":"https://github.com/McSinyx/tmp/blob/master/foo.md","position":{"x":0,"y":0.9921635434412266}},{"location":"https://www.reddit.com/subreddits/#page=2","position":{"x":0,"y":0.6662470099458643}},{"location":"https://www.reddit.com/subreddits/#page=1","position":{"x":0,"y":0.04582651391162029}},{"location":"http://mangak.net/fairy-tail-chap-472/","position":{"x":0,"y":0.2694571839277158}},{"location":"http://mangak.net/fairy-tail-chap-473/","position":{"x":0,"y":0.05122862480241414}},{"location":"http://mangak.net/fairy-tail-chap-474/","position":{"x":0,"y":0.02736098852603707}},{"location":"http://mangak.net/fairy-tail-chap-475/","position":{"x":0,"y":0.16399256399256398}},{"location":"https://www.reddit.com/user/McSinyx/comments/?sort=top","position":{"x":0,"y":0.8496732026143791}},{"location":"https://www.reddit.com/r/learnpython/comments/4bndhl/the_python_way_10_tips/","position":{"x":0,"y":1}},{"location":"http://wiki.freepascal.org/index.php?title=Special%3ASearch&search=sort&go=Go","position":{"x":0,"y":0.13694507148231752}},{"location":"https://packages.debian.org/search?keywords=fpc&searchon=names&suite=all§ion=all&sourceid=mozilla-search","position":{"x":0,"y":0.6492271105826397}},{"location":"https://packages.debian.org/stretch/fp-compiler","position":{"x":0,"y":0.9464944649446494}},{"location":"https://www.reddit.com/r/ProgrammerHumor/comments/4bqles/checking_if_a_number_is_13_is_as_important_as/","position":{"x":0,"y":0.809488510007413}},{"location":"https://www.reddit.com/r/linuxmemes/comments/4baq5o/when_you_install_arch_and_promptly_forget_where/","position":{"x":0,"y":0.2628158844765343}},{"location":"http://imgur.com/eaWN0rD","position":{"x":0,"y":0.1884297520661157}},{"location":"https://www.reddit.com/r/unixporn/comments/4bobjj/barely_cooked_rice_any_suggestions_xfce/","position":{"x":0,"y":0.7575107296137339}},{"location":"https://www.reddit.com/r/learnpython/comments/4bqa9g/how_do_i_fix_this_prime_factor_code/","position":{"x":0,"y":0.27265917602996254}},{"location":"https://www.reddit.com/r/linux/comments/4bnl37/gnome_320_release_notes/","position":{"x":0,"y":0.13653952459922608}},{"location":"https://www.youtube.com/watch?v=M9bq_alk-sw","position":{"x":0,"y":0.04576659038901602}},{"location":"https://www.reddit.com/r/linuxquestions/comments/4bpyb1/should_i_have_separate_ssh_key_for_root_and_user/","position":{"x":0,"y":1}},{"location":"https://www.reddit.com/r/linuxquestions/comments/4bnyhk/removing_linux_from_a_dualboot_computer/","position":{"x":0,"y":0.5392592592592592}},{"location":"https://www.reddit.com/r/ProgrammerHumor/comments/4bmb2d/i_have_a_teammate_i_always_recognize_his_code/","position":{"x":0,"y":0.042371306448615496}},{"location":"http://vimcolors.com/352/colorsbox-stnight/dark","position":{"x":0,"y":1}},{"location":"https://www.reddit.com/r/vim/comments/4bttx2/whats_your_favourite_dark_256colour_theme/","position":{"x":0,"y":0.8980263157894737}},{"location":"https://www.reddit.com/r/learnpython/comments/4brjc8/please_help_me_understand_the_way_for_loop_works/","position":{"x":0,"y":0.9451038575667656}},{"location":"https://www.reddit.com/r/linuxquestions/comments/4btxrq/beginner_thinking_about_switching_to_a_linux/","position":{"x":0,"y":0.5779816513761468}},{"location":"https://en.wikipedia.org/wiki/Help:Wiki_markup","position":{"x":0,"y":0.08190258171181483}},{"location":"https://www.reddit.com/r/vim/comments/4bv6sh/which_vim_defaults_irritate_you_enough_that_you/","position":{"x":0,"y":0.6740151788941091}},{"location":"https://www.reddit.com/r/linux/comments/4bwcas/do_you_use_flattr_what_do_you_think_of_it/","position":{"x":0,"y":0}},{"location":"https://www.reddit.com/r/linuxquestions/comments/4bwf8c/what_markup_language_is_this/","position":{"x":0,"y":0.680373831775701}},{"location":"https://www.reddit.com/r/learnpython/comments/4bwjr4/how_do_i_legally_fork_python/","position":{"x":0,"y":0.1385083713850837}},{"location":"http://www.orangepi.org/orangepibbsen/forum.php?mod=viewthread&tid=805&extra=&page=7","position":{"x":0,"y":0.49862637362637363}},{"location":"http://www.armbian.com/download/","position":{"x":0,"y":0.9646643109540636}},{"location":"http://www.orangepi.org/orangepibbsen/forum.php?mod=viewthread&tid=805&page=1&extra=#pid7240","position":{"x":0,"y":0.05188839741408642}},{"location":"http://www.orangepi.org/orangepibbsen/forum.php?mod=viewthread&tid=55&page=13#lastpost","position":{"x":0,"y":1}},{"location":"http://www.orangepi.org/orangepibbsen/forum.php?mod=viewthread&tid=1339&extra=page%3D1","position":{"x":0,"y":0.9381443298969072}},{"location":"https://www.tinynibbles.com/","position":{"x":0,"y":1}},{"location":"http://teen-titans.simply-hentai.com/13502-teen-pipans/page/318321#top","position":{"x":0,"y":1}},{"location":"http://www.simply-hentai.com/album/list/spotlight","position":{"x":0,"y":0.2627400768245839}},{"location":"http://mangak.net/go-chap-18/","position":{"x":0,"y":0.023103153682704033}},{"location":"http://mangak.net/go-chap-22/","position":{"x":0,"y":0.9767703850573418}},{"location":"http://mangapark.me/search?q=go","position":{"x":0,"y":0.22319639278557113}},{"location":"http://mangak.net/papa-no-iukoto-wo-kikinasai-chronicles-of-street-observation-research-chap-1/","position":{"x":0,"y":0.09006273626638783}},{"location":"http://learnvimscriptthehardway.stevelosh.com/chapters/37.html","position":{"x":0,"y":1}},{"location":"http://stackoverflow.com/questions/14627167/vim-how-to-replace-a-variable-with-its-value-in-vimrc","position":{"x":0,"y":0.43059402893197907}},{"location":"https://www.reddit.com/r/linuxmasterrace/comments/4c0ghm/fight_me_shitty_hotel_wifi/","position":{"x":0,"y":0.9740616417454989}},{"location":"https://www.reddit.com/r/linuxmasterrace/comments/4bxei3/aside_from_arch_and_gentoo_are_there_any/","position":{"x":0,"y":0.612628750559785}},{"location":"https://www.reddit.com/r/debian/comments/4bwkm6/jessie_how_can_i_disable_terminal_colors_in_the/","position":{"x":0,"y":0.7299893276414088}},{"location":"https://www.reddit.com/r/linux4noobs/comments/4c1d8g/im_an_experienced_user_and_i_dont_know_which/","position":{"x":0,"y":0.881578947368421}},{"location":"https://www.reddit.com/r/linux/comments/4c142l/suggestion_which_laptop_would_you_suggest_to_buy/","position":{"x":0,"y":0.9875}},{"location":"https://www.reddit.com/r/ProgrammerHumor/comments/4bx7xf/nice_formatting_bro/","position":{"x":0,"y":0.9177101967799642}},{"location":"https://www.reddit.com/r/vim/comments/4c28vu/eli5_how_dots_as_in_foo_work_with_exe/","position":{"x":0,"y":0.06635622817229336}},{"location":"https://github.com/lucy/tewi-font","position":{"x":0,"y":0.606955693187232}},{"location":"https://www.reddit.com/r/linuxquestions/comments/4c3ri0/how_do_i_install_fonts_on_ubuntu/","position":{"x":0,"y":0.7715736040609137}},{"location":"http://imgur.com/TJ71buy","position":{"x":0,"y":0.30613961312026916}},{"location":"https://www.facebook.com/groups/geeklinux/1676424985952726/?notif_t=group_activity","position":{"x":0,"y":0.08971072867081654}},{"location":"https://www.reddit.com/r/learnpython/comments/4c43xj/how_are_python_directories_meant_to_be_set_up/","position":{"x":0,"y":0.28173374613003094}},{"location":"https://www.reddit.com/r/linuxmasterrace/comments/4c293b/linux_hipster_level/","position":{"x":0,"y":0.5886185925282363}},{"location":"http://stackoverflow.com/questions/9744631/way-to-delay-the-timeout-of-key-sequences-in-vim","position":{"x":0,"y":0.39565217391304347}},{"location":"https://www.google.com/search?q=mappings&ie=utf-8&oe=utf-8#q=vim+mappings","position":{"x":0,"y":0.44938271604938274}},{"location":"https://www.reddit.com/r/raspberry_pi/comments/3l5u9b/15_orange_pi_pc_shipped_received_how_is_it/","position":{"x":0,"y":0.5033417838211569}},{"location":"https://www.reddit.com/r/ProgrammerHumor/comments/4c0w5p/debugging_at_3_am/","position":{"x":0,"y":0.9990722947452124}},{"location":"https://www.reddit.com/r/linuxmemes/comments/4bumde/echo_texteditor_masterrace/","position":{"x":0,"y":0.972399865365197}},{"location":"https://www.reddit.com/r/learnpython","position":{"x":0,"y":0.15839860748476936}},{"location":"https://www.reddit.com/r/linux/comments/4c41qi/sidewalk_man_must_love_debian/","position":{"x":0,"y":0.5658730158730159}},{"location":"https://www.reddit.com/r/learnpython/comments/4c4uuf/unable_to_create_a_list_using_range_function/","position":{"x":0,"y":0.41316685584562995}},{"location":"https://www.reddit.com/r/archlinux","position":{"x":0,"y":0.42656688493919553}},{"location":"https://www.reddit.com/r/viets/","position":{"x":0,"y":0.1705315733143061}},{"location":"https://en.wikipedia.org/wiki/List_of_Unicode_characters","position":{"x":0,"y":0.46288379782711386}},{"location":"https://packages.debian.org/stretch/firefox-esr","position":{"x":0,"y":0.004473022085546547}},{"location":"https://www.reddit.com/r/unixporn/comments/3zqk7h/with_the_new_year_comes_an_age_old_hard_drive/","position":{"x":0,"y":0.3927238805970149}},{"location":"https://www.reddit.com/r/debian/comments/4c69x2/best_desktop_environment_for_full_keyboard_control/","position":{"x":0,"y":0.9219079780498101}},{"location":"https://www.reddit.com/user/McSinyx/comments/?sort=controversial","position":{"x":0,"y":0.6222222222222222}},{"location":"https://www.google.com/search?q=client+side+gtk&ie=utf-8&oe=utf-8","position":{"x":0,"y":0.9405684754521964}},{"location":"https://www.google.com/search?q=gtk+csd&ie=utf-8&oe=utf-8#q=gtk+csd&start=10","position":{"x":0,"y":1}},{"location":"https://packages.debian.org/wheezy/amd64/gtk-3-examples/filelist","position":{"x":0,"y":1}},{"location":"https://www.google.com/search?q=gtk3+no+copositig&ie=utf-8&oe=utf-8","position":{"x":0,"y":1}},{"location":"https://www.reddit.com/r/debian/comments/4c8syy/cant_edit_sourceslist/","position":{"x":0,"y":0.7513611615245009}},{"location":"https://www.reddit.com/r/linux/comments/4c7mxe/3_months_ago_i_started_working_on_a_native_reddit/","position":{"x":0,"y":0.9134785167745733}},{"location":"https://github.com/michael-lazar/rtv","position":{"x":0,"y":1}},{"location":"https://www.reddit.com/r/archlinux/comments/4c9nxc/why_are_legit_technical_questions_downvoted_just/","position":{"x":0,"y":0.725320271288621}},{"location":"https://www.google.com/search?q=rc&ie=utf-8&oe=utf-8#q=rc+meaning","position":{"x":0,"y":0.3357664233576642}},{"location":"https://www.reddit.com/r/linux/comments/4cb1jm/updateis_an_average_11_year_old_capable_of/","position":{"x":0,"y":1}},{"location":"http://vimwiki.github.io/","position":{"x":0,"y":1}},{"location":"https://github.com/kaio/ibus-table","position":{"x":0,"y":0.9788079470198675}},{"location":"https://www.google.com/search?q=start+gnome+3&ie=utf-8&oe=utf-8","position":{"x":0,"y":0.28322981366459626}},{"location":"https://www.reddit.com/r/linux4noobs/comments/4ccpsp/i_have_a_problem_starting_x_server/","position":{"x":0,"y":0.032058492688413945}},{"location":"https://www.reddit.com/r/linuxmasterrace/comments/4cf35f/debian_swirl_shitpost_subreddit/","position":{"x":0,"y":0.1947318908748824}},{"location":"https://www.reddit.com/r/learnpython/comments/4cdlxl/how_do_i_check_if_a_users_input_is_in_a_list/","position":{"x":0,"y":0}},{"location":"https://www.reddit.com/r/linuxmasterrace/comments/4cew7j/what_do_you_think_of_linux_is_only_free_if_your/","position":{"x":0,"y":0.5891840607210627}},{"location":"https://duckduckgo.com/?q=debian+Realtek+RTL8102E","position":{"x":0,"y":0.25925925925925924}},{"location":"http://www.realtek.com.tw/products/productsView.aspx?Langid=1&PFid=7&Level=5&Conn=4&ProdID=191","position":{"x":0,"y":1}},{"location":"http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&PNid=14&PFid=7&Level=5&Conn=4&DownTypeID=3&GetDown=false","position":{"x":0,"y":0.3794683776351971}},{"location":"https://www.reddit.com/user/davjet1","position":{"x":0,"y":0.9164360819037078}},{"location":"https://www.reddit.com/r/linuxquestions/comments/4cfl1o/what_is_the_difference_between_kde_and_plasma/","position":{"x":0,"y":0.42636457260556127}},{"location":"https://www.reddit.com/r/linux4noobs/comments/4cdkpu/pretty_new_to_linux_in_general_extremely/","position":{"x":0,"y":0.9249329758713136}},{"location":"https://github.com/moebiuscurve/ibus-table-others/blob/master/tables/mathwriter-ibus.txt","position":{"x":0,"y":1}},{"location":"https://github.com/moebiuscurve/ibus-table-others/blob/master/tables/emoji-table.txt","position":{"x":0,"y":0.19748621032643096}},{"location":"https://www.reddit.com/r/vim/comments/4cdhcl/if_your_plugin_need_users_resource_which_dir/","position":{"x":0,"y":0.8495742667928098}},{"location":"https://www.reddit.com/r/linuxmemes/comments/4ch8uh/when_your_boss_declines_your_raise_request/","position":{"x":0,"y":0.6390605686032138}},{"location":"https://github.com/search?utf8=%E2%9C%93&q=Dies&type=Users&ref=searchresults","position":{"x":0,"y":0.7866894197952219}},{"location":"http://vim.wikia.com/wiki/Omni_completion_popup_menu","position":{"x":0,"y":0.5660964230171073}},{"location":"http://vim.wikia.com/wiki/Omni_completion","position":{"x":0,"y":0.433849821215733}},{"location":"https://github.com/vim-scripts/VimIM","position":{"x":0,"y":1}},{"location":"https://github.com/search?utf8=%E2%9C%93&q=vim+input+method&type=Repositories&ref=searchresults","position":{"x":0,"y":0.08469945355191257}},{"location":"http://vim.wikia.com/wiki/Make_Vim_completion_popup_menu_work_just_like_in_an_IDE","position":{"x":0,"y":0.852209540532631}},{"location":"https://www.reddit.com/r/linux4noobs/comments/4ccpsp/i_have_a_problem_starting_x_server/d1himp9","position":{"x":0,"y":0.22317596566523606}},{"location":"https://www.reddit.com/r/linux4noobs/comments/4cj2oq/hdd_partitioning_question/","position":{"x":0,"y":0.44201578627808136}},{"location":"https://www.reddit.com/r/linuxquestions/comments/4ci3vh/help_for_a_laptop_with_linux/","position":{"x":0,"y":0.9060360920970753}},{"location":"view-source:https://puri.sm/","position":{"x":0,"y":0}},{"location":"https://www.reddit.com/r/linuxmasterrace/comments/4ccx3y/so_this_happened_the_other_day_in_one_of_my/d1iu7ue?context=3","position":{"x":0,"y":0.13577023498694518}},{"location":"https://www.reddit.com/r/linuxmasterrace/comments/4cir0y/windows_10_and_ubuntu_merging_is_this_just_early/","position":{"x":0,"y":0.9980342600393148}},{"location":"https://www.reddit.com/r/programmerhumor","position":{"x":0,"y":0.4251524046060059}},{"location":"http://brandon.invergo.net/news/2012-05-26-using-gnu-stow-to-manage-your-dotfiles.html","position":{"x":0,"y":1}},{"location":"https://www.reddit.com/r/linux/comments/4cg29q/git_all_your_dotfiles_multiple_hosts/","position":{"x":0,"y":0.3005808325266215}},{"location":"https://www.reddit.com/controversial/","position":{"x":0,"y":0.7901785714285714}},{"location":"https://stackoverflow.com/research/developer-survey-2016#technology-desktop-operating-system","position":{"x":0,"y":0.503400900900901}},{"location":"https://www.reddit.com/r/linux/comments/494obp/1_til_firefox_has_an_aboutconfig_setting_that/","position":{"x":0,"y":0.6033519553072626}},{"location":"https://www.reddit.com/r/linuxquestions/comments/4ck8zo/w3m_preview_images_in_ranger/","position":{"x":0,"y":0.43902439024390244}},{"location":"https://www.reddit.com/r/vim/comments/4cjro1/what_are_easy_to_learn_things_that_massively/","position":{"x":0,"y":0.4646758922068463}},{"location":"https://www.reddit.com/r/LinuxCirclejerk/comments/4c9bra/you_are_submitting_a_textbased_post_speak_your/","position":{"x":0,"y":1}},{"location":"https://www.reddit.com/r/LinuxCirclejerk","position":{"x":0,"y":0.4122407688416793}},{"location":"https://groups.google.com/forum/#!searchin/vim_dev/loadplugin/vim_dev/BN5DuHpzzBc/J7Wvjq9pEQAJ","position":{"x":0,"y":0}},{"location":"https://www.reddit.com/r/linux4noobs/comments/4cfcm1/which_linux_os_should_i_get_does_it_really_matter/","position":{"x":0,"y":1}},{"location":"https://www.reddit.com/user/ducklord#page=5","position":{"x":0,"y":0.9888433742964665}},{"location":"https://www.reddit.com/#page=2","position":{"x":0,"y":0.7527272727272727}},{"location":"https://www.reddit.com/r/linuxmasterrace/comments/4cnm64/streamer_experiences_the_true_glory_of_windows_10/","position":{"x":0,"y":0.9282265851303508}},{"location":"http://www.hecticgeek.com/2014/06/netrunner-14-frontier-review/","position":{"x":0,"y":0.3969120532286957}},{"location":"http://www.hecticgeek.com/2013/05/using-preload-ubuntu-13-04/","position":{"x":0,"y":0.7167181550398736}},{"location":"https://github.com/CzBiX/ibus-table/blob/master/tables/additional/compose.txt","position":{"x":0,"y":1}},{"location":"http://learnvimscriptthehardway.stevelosh.com/chapters/12.html","position":{"x":0,"y":1}},{"location":"https://www.reddit.com/r/linux4noobs/comments/4cqayc/since_chromium_is_just_supposed_to_be_the_oss/","position":{"x":0,"y":0.6926345609065155}},{"location":"https://www.facebook.com/groups/geeklinux/1679073409021217/?notif_t=group_activity¬if_id=1459346211274311","position":{"x":0,"y":0.33272101033295065}},{"location":"https://www.freebsd.org/about.html","position":{"x":0,"y":1}},{"location":"https://www.freebsd.org/gnome/screenshots.html","position":{"x":0,"y":0.9219330855018587}},{"location":"http://www.desktopbsd.net/","position":{"x":0,"y":1}},{"location":"http://www.desktopbsd.net/?pos=upcoming","position":{"x":0,"y":1}},{"location":"http://www.desktopbsd.net/?pos=downloads","position":{"x":0,"y":1}},{"location":"http://www.ghostbsd.org/about","position":{"x":0,"y":1}},{"location":"http://www.ghostbsd.org/download","position":{"x":0,"y":0.9986282578875172}},{"location":"http://www.freebsd.org/releases/9.0R/hardware.html#WLAN","position":{"x":0,"y":0.8687361132083612}},{"location":"http://wiki.ghostbsd.org/index.php?title=Hardware_Requirements","position":{"x":0,"y":1}},{"location":"http://wiki.ghostbsd.org/index.php?title=Pre-installation_Tasks","position":{"x":0,"y":0.9723953695458593}},{"location":"http://wiki.ghostbsd.org/index.php?title=Starting_GhostBSD_Live_Media","position":{"x":0,"y":1}},{"location":"http://wiki.ghostbsd.org/index.php?title=Auto_Label_Partitioning_Installation","position":{"x":0,"y":1}},{"location":"https://www.reddit.com/r/linux4noobs/comments/4d3ls2/i_broke_a_usb_stick_in_linux_can_it_be_fixed/d1o2fps?context=10000","position":{"x":0,"y":0.43654434250764523}},{"location":"https://www.reddit.com/r/linux/comments/4d61r9/this_is_what_i_saw_when_i_booted_lubuntu_1510/","position":{"x":0,"y":0.2679754601226994}},{"location":"https://www.reddit.com/r/linuxquestions/comments/4d5ui2/gnome_3_vs_unity/","position":{"x":0,"y":0.38396624472573837}},{"location":"https://www.reddit.com/user/McSinyx/saved/","position":{"x":0,"y":0.07166123778501629}},{"location":"https://github.com/vimperator/vimperator-labs/issues","position":{"x":0,"y":1}},{"location":"https://www.reddit.com/r/learnpython/comments/4d4ifd/what_can_i_do_to_improveoptimize_this_prime/","position":{"x":0,"y":0.45251160827353315}},{"location":"https://www.reddit.com/r/learnpython/comments/4d78zy/combinations_recursion/","position":{"x":0,"y":0.4890075376884422}},{"location":"https://www.reddit.com/r/linux4noobs/comments/4d572f/xubuntu_how_to_fix_libreoffice_icons/","position":{"x":0,"y":0.2782874617737003}},{"location":"https://www.reddit.com/r/linuxmasterrace/comments/4d9k19/just_noticed_steam_is_actively_encouraging_people/","position":{"x":0,"y":0.33516106922549693}},{"location":"https://www.reddit.com/r/linuxquestions/comments/4d9m69/why_move_some_folders_usr_home_to_a_different/","position":{"x":0,"y":0.7027027027027027}},{"location":"https://www.reddit.com/r/vim/comments/4da0bn/what_do_you_have_tab_mapped_to_in_normal_mode/","position":{"x":0,"y":0}},{"location":"https://danielmiessler.com/blog/collection-of-less-commonly-used-unix-commands/","position":{"x":0,"y":1}},{"location":"https://www.reddit.com/r/linux4noobs/comments/4daa87/how_do_you_guys_define_ricing/","position":{"x":0,"y":0.22835633626097868}},{"location":"https://www.reddit.com/r/linuxmemes/comments/4d9w2w/mrw_an_arch_user_says_im_a_noob_because_i_use/","position":{"x":0,"y":0.22}},{"location":"https://duckduckgo.com/?q=vim+match+vs+stridx","position":{"x":0,"y":0.15179877157063468}},{"location":"http://www.turnoff.us/","position":{"x":0,"y":1}},{"location":"http://www.turnoff.us/geek/agile-restaurant/","position":{"x":0,"y":0.6542222222222223}},{"location":"http://www.turnoff.us/geek/masks/","position":{"x":0,"y":0.8807692307692307}},{"location":"http://www.turnoff.us/geek/tcp-buddies/","position":{"x":0,"y":0}},{"location":"https://github.com/vimperator/vimperator-labs/issues/476","position":{"x":0,"y":0.7474332648870636}},{"location":"https://packages.debian.org/sid/mozplugger","position":{"x":0,"y":0.9264229523368811}},{"location":"https://packages.debian.org/search?searchon=all&keywords=browser","position":{"x":0,"y":0.19409451443044726}},{"location":"https://packages.debian.org/search?suite=default§ion=all&arch=any&searchon=all&keywords=web+browser","position":{"x":0,"y":1}},{"location":"https://packages.debian.org/search?suite=default§ion=all&arch=any&searchon=all&keywords=markdown","position":{"x":0,"y":1}},{"location":"https://www.reddit.com/r/archlinux/comments/4daj7n/preference_of_wmde_and_why/","position":{"x":0,"y":0.9498405334879675}},{"location":"https://wiki.debian.org/Iceweasel#How_to_install_Iceweasel_.28Firefox.29","position":{"x":0,"y":0.25463834364076365}},{"location":"https://wiki.debian.org/Iceweasel#Debian-Mozilla_site","position":{"x":0,"y":0.5348211884915299}},{"location":"https://www.reddit.com/r/LinuxCirclejerk/comments/4cwwwe/archi3gapscomptontmuxlemonbaremacs_loving_my/","position":{"x":0,"y":0.9000989119683481}},{"location":"https://www.reddit.com/r/linux4noobs/comments/4dbonn/ubuntu_mate_duplicate_applications_in_menu/","position":{"x":0,"y":0.23023402909550916}},{"location":"https://www.reddit.com/r/ProgrammerHumor/comments/4dbxfn/how_not_to_get_fired/","position":{"x":0,"y":0.22436260623229462}},{"location":"https://wiki.debian.org/AptPreferences","position":{"x":0,"y":0.06218547807332854}},{"location":"https://www.reddit.com/r/debian/comments/4db9a0/will_the_nonesr_firefox_get_into_testing/","position":{"x":0,"y":0.8964252978918423}},{"location":"https://www.reddit.com/new/","position":{"x":0,"y":0.8541846419327006}},{"location":"https://www.reddit.com/r/linux/comments/4dc3t0/topics_to_cover_for_freshmen/","position":{"x":0,"y":0.3892889288928893}},{"location":"http://9gag.com/gag/a57569O","position":{"x":0,"y":0.6097424412094065}},{"location":"http://9gag.com/gag/a8MzdLO?sc=nsfw","position":{"x":0,"y":0.16474258970358815}},{"location":"http://9gag.com/gag/aE7ZjOp#comment","position":{"x":0,"y":0.292336217552534}},{"location":"https://github.com/clintbellanger/flare-game/issues/508#issuecomment-204993438","position":{"x":0,"y":0.6002844950213371}},{"location":"http://www.diffen.com/difference/LAN_vs_WAN","position":{"x":0,"y":0.3094724455775642}},{"location":"http://gfxmonk.net/shellshape/","position":{"x":0,"y":0.44568408690546096}},{"location":"http://9gag.com/gag/aBY4BNz","position":{"x":0,"y":0.6554621848739496}},{"location":"http://www.w3schools.com/tags/tag_font.asp","position":{"x":0,"y":1}},{"location":"https://www.reddit.com/r/vim/comments/4dg1rx/how_to_define_custom_omnifunc_in_vim_seeking/","position":{"x":0,"y":0.35751295336787564}},{"location":"https://www.reddit.com/r/funny","position":{"x":0,"y":0.8953136265320837}},{"location":"https://www.reddit.com/r/pics#page=2","position":{"x":0,"y":0.7841616307387029}},{"location":"https://github.com/search?q=ibus+table&ref=opensearch","position":{"x":0,"y":0.07076923076923076}},{"location":"https://github.com/ochko/ibus-table-mongolian/blob/master/mongolian.txt","position":{"x":0,"y":1}},{"location":"https://github.com/acevery/ibus-table-zhengma","position":{"x":0,"y":0}},{"location":"https://raw.githubusercontent.com/acevery/ibus-table-erbi/master/tables/erbi_qs.txt","position":{"x":0,"y":0}},{"location":"https://raw.githubusercontent.com/daineseh/liu_ibus_table/master/liu_ibus_table.txt","position":{"x":0,"y":1}},{"location":"https://raw.githubusercontent.com/acevery/ibus-table-zhengma/master/tables/zhengma.txt","position":{"x":0,"y":0.5}},{"location":"https://en.wikipedia.org/wiki/Vim_(text_editor)#Vim_script","position":{"x":0,"y":0.7286044718581342}},{"location":"https://u.teknik.io/74qZw.png","position":{"x":0,"y":1}},{"location":"https://www.reddit.com/r/unixporn/comments/4dg348/fvwm_clean_with_rounded_corners/","position":{"x":0,"y":0.717331499312242}},{"location":"https://vi.wikipedia.org/wiki/M%C3%A3_s%E1%BB%91_%C4%91i%E1%BB%87n_tho%E1%BA%A1i_qu%E1%BB%91c_t%E1%BA%BF","position":{"x":0,"y":0.06380996739636702}},{"location":"https://www.reddit.com/r/linuxmemes/comments/4brhk8/til_suse_is_pronounced_sooser/","position":{"x":0,"y":0.8294029101856498}},{"location":"https://www.reddit.com/r/fossworldproblems/comments/4dk128/the_only_reason_im_using_gnome_is_because_thats/","position":{"x":0,"y":0.5361890694239291}},{"location":"https://www.reddit.com/r/linux4noobs/comments/4dkgny/software_alternative_list/","position":{"x":0,"y":0.40024257125530627}},{"location":"https://www.reddit.com/r/linuxmasterrace/comments/4djs1f/what_the_fsck_does_one_do_now/","position":{"x":0,"y":0.5963650132525559}},{"location":"https://www.reddit.com/r/linuxquestions/comments/4dl0ur/how_to_fix_aptget_update_in_this_picture_only_my/","position":{"x":0,"y":0.2467289719626168}},{"location":"http://blog.dustinkirkland.com/2016/04/finally-dock-your-unity-launcher-the.html","position":{"x":0,"y":0.17176529588766298}},{"location":"https://www.reddit.com/r/learnpython/comments/4dl3ez/making_a_program_that_shuffles_words_into_a_list/","position":{"x":0,"y":0.6660527931246163}},{"location":"https://www.reddit.com/r/debian/comments/4dgr99/discuss_about_askubuntucom/","position":{"x":0,"y":1}},{"location":"https://www.reddit.com/r/vim/comments/4dlacf/vim_essentials_articles_videos_ressources/","position":{"x":0,"y":0.502816556453588}},{"location":"http://stackoverflow.com/questions/1218390/what-is-your-most-productive-shortcut-with-vim/1220118#1220118","position":{"x":0,"y":0.06481776221550214}},{"location":"http://9gag.com/gag/aE7Eg4x","position":{"x":0,"y":0.4275058275058275}},{"location":"http://9gag.com/gag/anNEm8q?ref=fsidebar","position":{"x":0,"y":0.7194444444444444}},{"location":"http://9gag.com/gag/am9n4Y6","position":{"x":0,"y":0.2370783039306716}},{"location":"https://www.reddit.com/r/linuxquestions/comments/4dqhoi/help_making_bootable_winxp_usb/","position":{"x":0,"y":0.09763313609467456}},{"location":"https://www.reddit.com/user/McSinyx/submitted/","position":{"x":0,"y":1}},{"location":"https://www.reddit.com/r/archlinux/comments/4dnx56/reset_to_default_installed_fonts/","position":{"x":0,"y":0}},{"location":"http://arstechnica.com/information-technology/2016/04/first-windows-10-preview-with-bash-support-is-out-now/","position":{"x":0,"y":0.8663646659116648}},{"location":"https://dot.kde.org/2016/04/05/kde-presents-its-vision-future","position":{"x":0,"y":0.7201834862385321}},{"location":"https://opensource.com/business/16/3/top-linux-shells","position":{"x":0,"y":0.22665436937975558}},{"location":"https://github.com/muflax-scholars/saneo","position":{"x":0,"y":1}},{"location":"https://www.facebook.com/groups/296041530537491/permalink/733996480075325/?comment_id=733998320075141&reply_comment_id=734547980020175¬if_t=group_comment_reply¬if_id=1460046180642415","position":{"x":0,"y":0.5663759689922481}},{"location":"https://www.reddit.com/r/linuxmemes/comments/4dr18f/mr_robot_2_is_coming_a_few_months_later_here_is_a/","position":{"x":0,"y":0.3325648414985591}},{"location":"https://www.reddit.com/r/linuxquestions/comments/4drw0u/guess_which_jackass_just_ran_rm_r_in_his_home/","position":{"x":0,"y":0.9518243003896564}},{"location":"https://www.reddit.com/r/learnpython/comments/4dui55/need_to_do_this_using_a_loop/","position":{"x":0,"y":0.15024390243902438}},{"location":"http://www.vim.org/about.php","position":{"x":0,"y":0.9565217391304348}},{"location":"https://www.google.com/search?q=vim+usage+worldwide&source=lnms&tbm=isch&sa=X&ved=0ahUKEwjEwZvWm__LAhWGtpQKHRncBQEQ_AUIBygB&biw=1574&bih=829#tbm=isch&q=vim+world+map&imgrc=K7ADCvBom2tCuM%3A","position":{"x":0,"y":0.043292682926829265}},{"location":"http://stackoverflow.com/research/developer-survey-2015#tech-editor","position":{"x":0,"y":0.36006415396952685}},{"location":"https://github.com/mrlequoctuan/ibus-unikey/blob/master/src/engine.cpp","position":{"x":0,"y":1}},{"location":"https://github.com/search?l=c&q=vim+ibus&type=Code&utf8=%E2%9C%93","position":{"x":0,"y":0.6770428015564203}},{"location":"https://github.com/search?utf8=%E2%9C%93&q=ibus+bogo+vim&type=Code&ref=searchresults","position":{"x":0,"y":0.3384615384615385}},{"location":"https://github.com/BoGoEngine/ibus-bogo","position":{"x":0,"y":0.9367541766109785}},{"location":"https://github.com/BoGoEngine/ibus-bogo/issues","position":{"x":0,"y":0.8330522765598651}},{"location":"https://github.com/nhanb/blog","position":{"x":0,"y":0.32727272727272727}},{"location":"https://www.facebook.com/profile.php?id=100011770238327&fref=jewel","position":{"x":0,"y":0.6924322136786726}},{"location":"http://www.vimregex.com/","position":{"x":0,"y":1}},{"location":"file:///home/cnx/Documents/SO-survaey-2015","position":{"x":0,"y":0}},{"location":"file:///home/cnx/Documents/20.html","position":{"x":0.13773314203730272,"y":1}},{"location":"file:///home/cnx/Documents/vimregrex.html","position":{"x":1,"y":1}},{"location":"https://www.reddit.com/r/unixporn/comments/4e3llp/exwm_the_one_true_editor/","position":{"x":0,"y":0.5593569661995054}},{"location":"https://www.reddit.com/r/linuxmemes/comments/4e4a81/define_freefag/","position":{"x":0,"y":0.46781883194278906}},{"location":"https://www.reddit.com/r/linuxquestions/comments/4e41od/need_help_installing_packages_xpost_raspberry_pi/","position":{"x":0,"y":1}},{"location":"https://www.reddit.com/r/unixporn/comments/4e3m7d/i3gaps_web_server_development_and_adorable_girls/","position":{"x":0,"y":0.25411270563528177}},{"location":"https://www.reddit.com/r/learnpython/comments/4e3jgx/is_this_a_goodthe_best_way_to_sort_a_dictionary/","position":{"x":0,"y":0.2662822252374491}},{"location":"http://alpha.wallhaven.cc/wallpaper/313310","position":{"x":0,"y":1}},{"location":"https://np.reddit.com/r/linux/comments/4dybuu/discussion_how_did_you_personally_get_into_linux/","position":{"x":0,"y":0.14485514485514486}},{"location":"http://alpha.wallhaven.cc/tag/5478","position":{"x":0,"y":0.9457013574660633}},{"location":"https://www.blackhat.com/docs/asia-16/materials/asia-16-Sivakorn-Im-Not-a-Human-Breaking-the-Google-reCAPTCHA-wp.pdf","position":{"x":0,"y":0}},{"location":"https://github.com/dwSun/LearnCode/blob/22654a07adbd891643d8c814932595d7276d468d/codec/dsa/main.c","position":{"x":0,"y":1}},{"location":"https://github.com/dwSun/LearnCode/tree/22654a07adbd891643d8c814932595d7276d468d","position":{"x":0,"y":0}},{"location":"https://www.reddit.com/r/ProgrammerHumor/comments/4e1yq9/commerial_use_of_any_of_those_codes_in_any_format/","position":{"x":0,"y":0.4697785757031718}},{"location":"http://questpowers.deviantart.com/art/D-va-601852440","position":{"x":0,"y":0.5233333333333333}},{"location":"http://9gag.com/gag/aBYoBnP?ref=idlePopup","position":{"x":0,"y":0.7690597204574333}},{"location":"http://stackoverflow.com/questions/36501181/awesome-wm-and-youtube-html5-window-issue","position":{"x":0,"y":0.5293324342548887}},{"location":"https://www.reddit.com/r/fossworldproblems/comments/4deq4p/i_used_a_public_computer_today_and_caps_locks/","position":{"x":0,"y":0.14079822616407983}},{"location":"https://duckduckgo.com/?q=xcape&ia=audio","position":{"x":0,"y":0.09673554956573825}},{"location":"http://www.supergrubdisk.org/","position":{"x":0,"y":0.5299341448812612}},{"location":"https://www.reddit.com/r/linuxquestions/comments/4e8up8/gnome_browser/","position":{"x":0,"y":0.3194578896418199}},{"location":"https://www.reddit.com/r/linux/comments/29ylmn/16_million_colors_24bit_or_true_color_in_linux/","position":{"x":0,"y":0.05444421530212415}},{"location":"https://duckduckgo.com/?q=termite+debian","position":{"x":0,"y":0.42857142857142855}},{"location":"https://github.com/hut/ranger/issues/86","position":{"x":0,"y":0.7181738366988587}},{"location":"https://wiki.archlinux.org/index.php/Xterm#PRIMARY_or_CLIPBOARD","position":{"x":0,"y":0.3218176986446984}},{"location":"https://www.reddit.com/new/#page=2","position":{"x":0,"y":0.9106382978723404}},{"location":"https://www.reddit.com/r/linux/comments/4ed7rp/meta_anybody_think_this_sub_is_due_for_a_new_theme/","position":{"x":0,"y":0.8580715059588299}},{"location":"https://www.reddit.com/r/linux/comments/4ebl44/my_landlord_sends_lease_and_other_important/","position":{"x":0,"y":0.3167427267541358}},{"location":"https://www.reddit.com/r/linuxquestions/comments/4ej7ku/why_do_file_browsersutilities_hang_at_the_end_of/","position":{"x":0,"y":0.49624060150375937}},{"location":"https://blogs.gnome.org/aday/2016/04/13/diggin-the-crates/","position":{"x":0,"y":0.909385712962105}},{"location":"https://mikegerwitz.com/2016/04/GNU-kWindows","position":{"x":0,"y":1}},{"location":"https://www.reddit.com/r/archlinux/comments/4epzby/how_do_you_guys_organize_your_home_directory/","position":{"x":0,"y":0.6111111111111112}},{"location":"https://www.adobe.com/products/postscript/pdfs/PLRM.pdf","position":{"x":0,"y":0}},{"location":"http://paulbourke.net/dataformats/postscript/","position":{"x":0.14096916299559473,"y":0.9965539521860866}},{"location":"file:///home/cnx/Documents/stime.html","position":{"x":0,"y":1}},{"location":"https://www.reddit.com/r/vim/comments/4e4cyx/do_you_place_your_modelines_at_the_top_or_bottom/","position":{"x":0,"y":1}},{"location":"http://cntt.epu.edu.vn/images/book_LeMinhHoang.pdf","position":{"x":0,"y":0}},{"location":"https://www.reddit.com/r/linux/comments/1y6p2g/what_is_the_best_way_to_convert_html_to_pdf_in/","position":{"x":0,"y":0.4127866574009729}},{"location":"https://www.reddit.com/r/linux/comments/4eu6yd/why_are_a_lot_of_linux_users_very_religious_about/","position":{"x":0,"y":0.7457588262265016}},{"location":"https://www.reddit.com/user/McSinyx/comments/","position":{"x":0,"y":0.4009111617312073}},{"location":"http://flukus.github.io/2016/04/15/2016_04_15_Background-Builds-with-Vim-8/","position":{"x":0,"y":0.9633657698912421}},{"location":"https://www.raspberrypi.org/creatives/","position":{"x":0,"y":0.9642317380352645}},{"location":"https://duckduckgo.com/?q=rpi3+unbox&iax=1&ia=images","position":{"x":0,"y":0.17732997481108312}},{"location":"https://www.reddit.com/r/learnpython/comments/4ewilv/having_more_difficulty_with_the_python_program/","position":{"x":0,"y":0.8787535410764873}},{"location":"https://www.reddit.com/r/linux4noobs/comments/4evup2/hi_whats_the_best_gnome_distro_in_your_opinion_why/","position":{"x":0,"y":0.5992217898832685}},{"location":"https://www.youtube.com/watch?v=Th_3AvK-EbM","position":{"x":0,"y":0.4646165246387551}},{"location":"http://linuxcommando.blogspot.com/2013/10/how-to-connect-to-wpawpa2-wifi-network.html","position":{"x":0,"y":0.22058659529385524}},{"location":"https://www.reddit.com/user/McSinyx/#page=2","position":{"x":0,"y":0.5871702825035118}},{"location":"https://wiki.archlinux.org/index.php/Xterm","position":{"x":0,"y":0.24422516259250954}},{"location":"https://github.com/reddit/reddit-plugin-robin","position":{"x":0,"y":1}},{"location":"http://www.amazon.com/s/?_encoding=UTF8&camp=1789&creative=390957&field-keywords=raspberry%20pi%20case&linkCode=ur2&rh=i%3Aaps%2Ck%3Araspberry%20pi%20case&tag=rapihq-20&url=search-alias%3Daps&linkId=W7W75KJCV34KRZJT","position":{"x":0,"y":0.6993377483443709}},{"location":"http://mangak.net/fairy-tail-chap-478/","position":{"x":0,"y":0.21962215543151567}},{"location":"http://mangak.net/fairy-tail-chap-482/","position":{"x":0,"y":0}},{"location":"http://vanemery.com/Linux/XoverSSH/X-over-SSH2.html","position":{"x":0,"y":0.2258881511397084}},{"location":"https://www.reddit.com/r/learnpython/comments/4fe8g4/is_this_a_pythonic_way_to_find_multiples_of_a/","position":{"x":0,"y":0}},{"location":"http://popcon.debian.org/by_inst","position":{"x":0,"y":0.008807753221275735}},{"location":"http://red.planetarena.org/","position":{"x":0,"y":0.8918918918918919}},{"location":"http://fandom.wikia.com/articles/avengers-civil-war-bracket-tournament","position":{"x":0,"y":1}},{"location":"http://www.marvelv.com/2014/10/black-panther-king-of-dead.html","position":{"x":0,"y":0.8406735751295337}},{"location":"https://www.reddit.com/r/learnpython/comments/4fh1qn/have_any_of_you_had_any_experience_with_python/","position":{"x":0,"y":0.2167092302079533}},{"location":"https://www.reddit.com/r/unixporn/comments/4fhw1t/grub_default_appearance_was_too_boring/","position":{"x":0,"y":0.668417104276069}},{"location":"https://www.reddit.com/r/linux4noobs/comments/4fjmcu/what_makes_debian_harder_to_configure_over_other/","position":{"x":0,"y":0.9289065319379285}},{"location":"https://www.reddit.com/r/unixporn/comments/4fkyve/openbox_i_see_your_desktop_from_when_you_were_12/","position":{"x":0,"y":0.2713004484304933}},{"location":"http://9gag.com/gag/aKqnz16","position":{"x":0,"y":0.8834085213032582}},{"location":"http://9gag.com/gag/a1MONeP?ref=fsidebar","position":{"x":0,"y":0.8061857352701158}},{"location":"https://www.reddit.com/gold/about","position":{"x":0,"y":0.947935368043088}},{"location":"https://github.com/basile-henry/HaskellSweeper","position":{"x":0,"y":1}},{"location":"https://www.facebook.com/search/top/?init=quick&q=debian&tas=0.403921863702276","position":{"x":0,"y":0.8095611285266457}},{"location":"https://itunes.apple.com/us/album/aint-nobody-loves-me-better/id997779095","position":{"x":0,"y":0.38957206099360553}},{"location":"https://www.reddit.com/r/learnpython/comments/4gloyb/project_euler_is_my_solution_clean_is_there_a/","position":{"x":0,"y":1}},{"location":"https://packages.debian.org/search?keywords=dict&searchon=names&suite=all§ion=all&sourceid=mozilla-search","position":{"x":0,"y":1}},{"location":"https://www.reddit.com/r/linux/comments/4fmebx/one_of_the_handy_linux_commands_that_i_frequently/","position":{"x":0,"y":0.5114914425427873}},{"location":"http://mangak.net/fairy-tail-chap-479/","position":{"x":0,"y":0.32736341856172185}},{"location":"http://mangak.net/fairy-tail-chap-480/","position":{"x":0,"y":0.18784754188915484}},{"location":"https://github.com/brndnmtthws/conky/wiki/Configure#variables","position":{"x":0,"y":0.3135107674070729}},{"location":"https://www.reddit.com/r/linuxmasterrace/comments/4gosb4/gentoo_is_a_linux_distribution_that_includes/","position":{"x":0,"y":0.9144893111638955}},{"location":"https://www.reddit.com/r/AskReddit/comments/4gtb68/what_is_a_lie_you_have_told_that_has_gotten_so/","position":{"x":0,"y":0.025508378070603546}},{"location":"https://github.com/n00k/Neobot/blob/master/login.sh","position":{"x":0,"y":0}},{"location":"about:blank","position":{"x":0,"y":0}},{"location":"http://truyentranhtuan.com/naruto-chuong-686/","position":{"x":0,"y":0.28401833640246055}},{"location":"http://9gag.com/gag/a8MvPAp?sc=nsfw","position":{"x":0,"y":0.20435618193465727}},{"location":"http://9gag.com/gag/a97eEx6?sc=nsfw","position":{"x":0,"y":0.4017857142857143}},{"location":"http://9gag.com/gag/a0pGwBB","position":{"x":0,"y":0.276232473993668}},{"location":"https://github.com/romannurik/MaterialColorsApp","position":{"x":0,"y":0.9072276159654801}},{"location":"http://forum.cockos.com/showthread.php?p=1666055#post1666055","position":{"x":0,"y":0.5096109629357123}},{"location":"https://www.archlinux.org/download/","position":{"x":0,"y":0}},{"location":"https://wiki.archlinux.org/index.php/Installation_Guide","position":{"x":0,"y":0}},{"location":"https://wiki.archlinux.org/index.php/Beginners%27_guide","position":{"x":0,"y":0}},{"location":"https://packages.debian.org/search?suite=all§ion=all&arch=any&searchon=names&keywords=task","position":{"x":0,"y":0.062147134302822926}},{"location":"http://fossforce.com/2015/05/five-reasons-to-use-linux/","position":{"x":0,"y":1}},{"location":"https://packages.debian.org/search?keywords=grub&searchon=names&suite=all§ion=all&sourceid=mozilla-search","position":{"x":0,"y":0.8551424432641236}},{"location":"https://www.reddit.com/r/ProgrammerHumor/comments/4heh6v/i_wrote_my_first_python_program_today/","position":{"x":0,"y":0.7622714148219442}},{"location":"http://www.pornhub.com/insights/what-women-want","position":{"x":0,"y":0.17413494809688582}},{"location":"http://www.wondersluts.com/albums/tagged/+group:_guardians_of_the_galaxy/page/1/","position":{"x":0,"y":1}},{"location":"https://www.ixsystems.com/","position":{"x":0,"y":1}},{"location":"https://www.reddit.com/r/linux/comments/4hga9d/lubuntu_1604_lts_see_whats_new/","position":{"x":0,"y":0.4776839565741858}},{"location":"http://c2.com/cgi/wiki?DontUseExceptionsForFlowControl","position":{"x":0,"y":0.22798316801923654}},{"location":"https://www.reddit.com/message/unread/","position":{"x":0,"y":0.18274687854710556}},{"location":"https://wiki.debian.org/apt-get","position":{"x":0,"y":1}},{"location":"https://packages.debian.org/stretch/apt","position":{"x":0,"y":1}},{"location":"https://packages.debian.org/search?searchon=names&keywords=aptitude","position":{"x":0,"y":0.7450980392156863}},{"location":"https://www.reddit.com/r/linux4noobs/comments/4hkute/how_do_i_uninstall_aptget_programs/","position":{"x":0,"y":0.30985915492957744}},{"location":"https://www.reddit.com/#page=5","position":{"x":0,"y":0.8083195706028076}},{"location":"https://www.reddit.com/r/vim/comments/4hk0v6/using_vim_to_edit_a_onetime_command/","position":{"x":0,"y":0.33}},{"location":"http://xem.vn/new/7","position":{"x":0,"y":1}},{"location":"http://xem.vn/new/13","position":{"x":0,"y":0.889177873636133}},{"location":"http://xem.vn/","position":{"x":0,"y":1}},{"location":"http://xem.vn/old","position":{"x":0,"y":0.05269461077844311}},{"location":"http://xem.vn/old/4","position":{"x":0,"y":1}},{"location":"http://9gag.com/gag/aVPrz6M","position":{"x":0,"y":0.5081967213114754}},{"location":"http://xem.vn/old/7","position":{"x":0,"y":0.5950634105439682}},{"location":"http://xem.vn/old/10","position":{"x":0.06274509803921569,"y":1}},{"location":"http://xem.vn/old/13","position":{"x":0.058823529411764705,"y":0.5905882352941176}},{"location":"http://xem.vn/old/16","position":{"x":0,"y":0.7602862254025045}},{"location":"http://xem.vn/old/19","position":{"x":0,"y":0.8707781632797564}},{"location":"http://xem.vn/old/22","position":{"x":0,"y":1}},{"location":"http://xem.vn/old/25","position":{"x":0,"y":1}},{"location":"http://xem.vn/old/28","position":{"x":0,"y":0.5890502494654312}},{"location":"https://gist.github.com/McSinyx/9874b7a089aae88e358b422ac0cd3d03/revisions","position":{"x":0,"y":1}},{"location":"https://www.youtube.com/watch?v=Ag1AKIl_2GM","position":{"x":0,"y":0.44157706093189963}},{"location":"https://www.youtube.com/watch?v=UdfY25gDjK8","position":{"x":0,"y":0.0841683366733467}},{"location":"https://www.facebook.com/vn.mcsinyx","position":{"x":0,"y":0.8168587022437841}},{"location":"https://www.reddit.com/","position":{"x":0,"y":0.2503951944356623}},{"location":"http://wetriffs.com/","position":{"x":0,"y":0}},{"location":"https://www.reddit.com/user/rschwa6308","position":{"x":0,"y":1}},{"location":"http://imgur.com/gallery/bymgQ","position":{"x":0,"y":0.7314814814814815}},{"location":"https://wiki.debian.org/bcm43xx","position":{"x":0,"y":0.5552350735506202}},{"location":"https://www.freebsd.org/doc/en_US.ISO8859-1/books/faq/disks.html#idp63618768","position":{"x":0,"y":1}},{"location":"https://forums.freebsd.org/threads/3849/","position":{"x":0,"y":0.9338014042126379}},{"location":"http://unix.stackexchange.com/questions/97828/driver-d-option-under-wpa-supplicant","position":{"x":0,"y":0.7060041407867494}},{"location":"https://wiki.debian.org/WiFi/HowToUse","position":{"x":0,"y":0.6137772675086108}},{"location":"https://www.google.com/search?q=ukrainian+parliament+fight&tbm=isch&imgil=pK4aXkpno3BW5M%253A%253BbUPkszYy0Tlv-M%253Bhttp%25253A%25252F%25252Fhaha1314.com%25252Fp%25252F5659%25252F&source=iu&pf=m&tbs=simg:CAESlwEJjr_1mDVBh_14EaiwELEKjU2AQaBAgACEIMCxCwjKcIGmIKYAgDEii3H4IbjBupG5Ib1B-YG5MOmRvVH9Qt0C3mLdUkyC2qMKwuojrYLectGjC2CRpIrJxuF_1e9owP31QI7thyKSvCw_1Fkj_1xISmxOX3CRDN33d3qu0UsaGk039AEkgAwwLEI6u_1ggaCgoICAESBCaVVvEM&fir=pK4aXkpno3BW5M%253A%252CbUPkszYy0Tlv-M%252C_&usg=__9rAcdVXSBkUI6p2h-mLHcS-A2oo%3D&biw=798&bih=853&ved=0ahUKEwiYz9Wqj8PMAhXIi5QKHaMTD9kQyjcIRQ&ei=PFUrV5jBCsiX0gSjp7zIDQ#imgrc=UMWuvwiafMmLKM%3A","position":{"x":0.08846153846153847,"y":0.16172439571392974}},{"location":"https://www.reddit.com/r/freebsd/comments/4hno1t/some_gnulinux_users_questions_on_installing/","position":{"x":0,"y":0.5500751468779888}},{"location":"http://tin.tuyensinh247.com/de-thi-thu-dai-hoc-mon-tieng-anh-khoi-da1-co-dap-an-nam-2014-p13-c31a16654.html","position":{"x":0,"y":0.8156820831713952}},{"location":"https://www.youtube.com/watch?v=e0qRxQYBpKQ","position":{"x":0,"y":0.1870911469690362}},{"location":"https://www.youtube.com/watch?v=nzJedshRyNo","position":{"x":0,"y":0.26586102719033233}},{"location":"https://www.youtube.com/watch?v=-wWTZWwxmSA","position":{"x":0,"y":0.46521605884155687}},{"location":"https://www.youtube.com/watch?v=JeM65Kh--xM&list=PLmtNJfh_JeheEgw5YFJ41FAh4pMR0uHP5","position":{"x":0,"y":0.38702111024237684}},{"location":"https://www.youtube.com/watch?v=_JUwcv7dUQI&index=5&list=PLmtNJfh_JeheEgw5YFJ41FAh4pMR0uHP5","position":{"x":0,"y":0.5181159420289855}},{"location":"https://www.youtube.com/watch?v=IIwyTMVXTuw&index=24&list=PLmtNJfh_JeheEgw5YFJ41FAh4pMR0uHP5","position":{"x":0,"y":0.42333536957849727}},{"location":"https://www.reddit.com/#page=3","position":{"x":0,"y":1}},{"location":"http://www.yummly.com/recipe/Oven-Baked-Chicken-Breast-1585551?prm-v1","position":{"x":0,"y":0}},{"location":"https://en.wikipedia.org/wiki/Attack_on_Titan","position":{"x":0,"y":0.2516522623284189}},{"location":"http://loa.com.vn/Home%20entertainment%20Wireless.htm","position":{"x":0,"y":0.07413387623293201}},{"location":"http://loa.com.vn/Professional%20DJ.htm","position":{"x":0,"y":0}},{"location":"http://9gag.com/gag/arKLbd6","position":{"x":0,"y":0.9481654047757717}},{"location":"https://www.gnu.org/philosophy/common-distros.html","position":{"x":0,"y":0.6553945249597424}},{"location":"https://en.wikipedia.org/wiki/Pitch_%28music%29#Pitch_and_frequency","position":{"x":0,"y":0.9530909090909091}},{"location":"http://truyentranhtuan.com/tower-of-god-chuong-277/","position":{"x":0,"y":0.1484116845961382}},{"location":"https://www.facebook.com/groups/445153248907566/?notif_t=group_r2j_approved¬if_id=1462954894849487","position":{"x":0,"y":0.7305876607520755}},{"location":"https://www.reddit.com/r/linuxmemes/comments/4iq09d/the_average_user_be_like/","position":{"x":0,"y":0.4939550949913644}},{"location":"https://www.reddit.com/r/linux/comments/4iy3mg/why_ubuntu_is_the_only_worried_about_font/","position":{"x":0,"y":0.4859857482185273}},{"location":"https://www.reddit.com/user/McSinyx/","position":{"x":0,"y":0.4345519984845615}},{"location":"http://247xem.com/phim/captain-america-civil-war-297-1.html#","position":{"x":0,"y":0.46975806451612906}},{"location":"https://docs.python.org/3.3/library/subprocess.html","position":{"x":0,"y":0.06540813613400691}},{"location":"http://egame.vn/","position":{"x":0,"y":0.05201628792854328}},{"location":"http://www.worldatlas.com/aatlas/ctycodes.htm","position":{"x":0,"y":0.6698552223371251}},{"location":"https://www.facebook.com/bon.chance.oggy","position":{"x":0,"y":0.621352997755691}},{"location":"http://9gag.com/","position":{"x":0,"y":0.5895141734258718}},{"location":"https://www.facebook.com/","position":{"x":0,"y":0.32544830217474247}},{"location":"https://duckduckgo.com/?q=cmus+background","position":{"x":0,"y":0.2696335078534031}},{"location":"https://packages.debian.org/search?keywords=firefox&searchon=names&suite=all§ion=all&sourceid=mozilla-search","position":{"x":0,"y":0.29207642596234895}},{"location":"https://wiki.debian.org/DontBreakDebian#Don.27t_make_a_FrankenDebian","position":{"x":0,"y":0.247997790665562}},{"location":"https://opensource.org/licenses/gpl-2.0.php","position":{"x":0,"y":0}},{"location":"https://www.reddit.com/message/inbox/","position":{"x":0,"y":0.23425022182786157}},{"location":"https://www.reddit.com/r/unixporn/comments/4ju8bq/so_many_terminals/","position":{"x":0,"y":0.42189372752696763}},{"location":"https://www.reddit.com/r/orangepi+raspberry_pi","position":{"x":0,"y":0.3613963039014374}}],"a":[{"location":"https://www.google.com/search?q=vimperator+map+x+to+quit&ie=utf-8&oe=utf-8&google_abuse=GOOGLE_ABUSE_EXEMPTION%3DID%3D04f0943b308796ec:TM%3D1452177475:C%3Dc:IP%3D42.112.10.136-:S%3DAPGng0uEPfevMnm3X9lqTI74OJnXpII0ew%3B+path%3D/%3B+domain%3Dgoogle.com%3B+expires%3DThu,+07-Jan-2016+17:37:55+GMT","position":{"x":0,"y":0.017857142857142856}},{"location":"https://www.reddit.com/search?q=","position":{"x":0,"y":0.3793103448275862}},{"location":"https://www.reddit.com/r/linuxquestions/comments/4f3h84/what_does_a_program_like_unetbootin_actually_do/","position":{"x":0,"y":1}}],"n":[{"location":"https://github.com/michael-lazar/rtv","position":{"x":0,"y":0.4882280049566295}},{"location":"https://en.wikipedia.org/wiki/Names_of_the_days_of_the_week","position":{"x":0,"y":0}},{"location":"https://awesome.naquadah.org/doc/api/modules/awful.util.html","position":{"x":0,"y":0.0361247947454844}},{"location":"https://wiki.archlinux.org/index.php/Xterm#UTF-8","position":{"x":0,"y":0}}],"k":[{"location":"https://github.com/michael-lazar/rtv","position":{"x":0.1889400921658986,"y":0.6920693928128873}},{"location":"https://docs.python.org/2/tutorial/inputoutput.html","position":{"x":0,"y":0.8206806282722513}},{"location":"https://github.com/google/fonts/tree/master/apache/robotomono","position":{"x":0,"y":0.8085106382978723}}],"o":[{"location":"https://github.com/morhetz/gruvbox","position":{"x":0.9365079365079365,"y":0.5962078651685393}},{"location":"http://lxer.com/","position":{"x":0,"y":0.48859992874955466}},{"location":"https://www.raspberrypi.org/downloads/raspbian/","position":{"x":0,"y":0.5726681127982647}}],"c":[{"location":"http://9gag.com/","position":{"x":0,"y":0}},{"location":"https://github.com/login?return_to=%2Fsearch","position":{"x":0,"y":0}}],"e":[{"location":"https://www.raspberrypi.org/downloads/raspbian/","position":{"x":0,"y":0.5726681127982647}}],"i":[{"location":"https://en.wikipedia.org/wiki/Raspberry_Pi","position":{"x":0,"y":0.1402061855670103}}]} \ No newline at end of file diff --git a/vimperator/.vimperator/info/default/macros b/vimperator/.vimperator/info/default/macros new file mode 100644 index 0000000..7322d2c --- /dev/null +++ b/vimperator/.vimperator/info/default/macros @@ -0,0 +1 @@ +{"q":"d","u":"itx","<c-c>":"<Esc><Esc><Esc><Esc><Return>","<c-o>":"<Esc><Esc><Esc><C-o><Esc><Esc><Esc><C-o>o<Esc>oreddit.vo<BS><BS>com<Return><Return>cnx<BS><BS><BS>mcsinyx<Tab>Mc51nyxd4G0d<Return><C-o><C-o>gggd<Esc>:<Esc><Esc><Esc>","t":"<Return><BS><BS><BS>l<Esc>","<a-f4>":"","d":"","o":"<Esc><Esc><Esc>oread<Space>.md<Return>ofirefox<Space>markdown<Return><C-o>","z":"Z","j":"joglobal<Space>gtkrc-2.0<Return><C-o><C-o><C-o>","<c-d>":"<Esc><Esc>","r":"","<c-n>":"<Esc><Esc>","<bs>":"<Esc>"} \ No newline at end of file diff --git a/vimperator/.vimperator/info/default/quickmarks b/vimperator/.vimperator/info/default/quickmarks new file mode 100644 index 0000000..edee5ad --- /dev/null +++ b/vimperator/.vimperator/info/default/quickmarks @@ -0,0 +1 @@ +{"M":"https://www.facebook.com/?_rdr","f":"https://www.facebook.com/?_rdr"} \ No newline at end of file diff --git a/vimperator/.vimperatorrc b/vimperator/.vimperatorrc new file mode 100644 index 0000000..75c1491 --- /dev/null +++ b/vimperator/.vimperatorrc @@ -0,0 +1,8 @@ +set gui=none +set popups=window +colorscheme g +map <C-c> <S-y> +map <Space> <C-d> +map <S-Space> <C-u> +map F ;w +map <A-r> :open https://www.reddit.com/ |