kme + solution   2420

release freya - Where can I download older versions of elementary OS? - elementary OS Stack Exchange
Softpedia didn't work either. Ended up finding Freya here http://www.virtualpanic.com/isos/Linux/Elementary%20OS/2015/0.3.2/ and here http://osarchive.sda1.eu/elementary-os, and verified the latter with the SHA256 checksum given below.
Freya 0.3.2 (64-bit) (32-bit)

Softpedia also has a mirror of the latest Freya ISOs

sha256sum elementaryos-0.3.2-stable-amd64.20151209.iso ee737ffa6bf33b742c5a7cee17aa26dec5ee3b573cbbc4b53cbe2a2513c9197a

sha256sum elementaryos-0.3.2-stable-i386.20151209.iso 97e143e762a1d1e3abac9eba33a59a7a6b9f319a7063cd47e406678c379fc683
elementaryos  freya  iso  solution 
2 hours ago by kme
How To Disable IPv6 In CentOS 7 | Unixmen
<code class="language-bash">
sysctl -w net.ipv6.conf.all.disable_ipv6=1
sysctl -w net.ipv6.conf.default.disable_ipv6=1
</code>
centos  sysctl  ipv6  networking  sysadmin  linux  troubleshooting  solution 
2 days ago by kme
systemd for Administrators, Part III
So, let's jump right in. As an example we'll convert the init script of the ABRT daemon into a systemd service file. ABRT is a standard component of every Fedora install, and is an acronym for Automatic Bug Reporting Tool, which pretty much describes what it does, i.e. it is a service for collecting crash dumps. Its SysV script I have uploaded here.

Here's what I came up with for a Sinatra Rack app:

<code>
[Unit]
Description=Run manservant on port 9292
# source: http://0pointer.de/public/systemd-man/systemd.special.html
After=network.target

[Service]
;User=ern6xv
ExecStart=/usr/local/bin/rackup
Type=simple
Restart=on-abnormal
WorkingDirectory=/home/ern6xv/devel/developer/manservant

[Install]
WantedBy=multi-user.target
</code>

With the help of these references:

- http://0pointer.de/public/systemd-man/systemd.service.html
- http://0pointer.de/public/systemd-man/systemd.exec.html
- http://0pointer.de/public/systemd-man/systemd.exec.html
systemd  initsystem  sysadmin  tutorial  configfile  sortof  solution 
2 days ago by kme
ruby - Logging in Sinatra? - Stack Overflow
Sinatra 1.3 will ship with such a logger object, exactly usable as above. You can use edge Sinatra as described in "The Bleeding Edge". Won't be that long until we'll release 1.3, I guess.

To use it with Sinatra 1.2, do something like this:

<code class="language-ruby">
require 'sinatra'
use Rack::Logger

helpers do
def logger
request.logger
end
end
</code>
ruby  sinatra  webdevel  logging  solution 
3 days ago by kme
How can I find which operating system my Ruby program is running on? - Stack Overflow
Use the RUBY_PLATFORM constant, and optionally wrap it in a module to make it more friendly:

<code class="language-ruby">
module OS
def OS.windows?
(/cygwin|mswin|mingw|bccwin|wince|emx/ =~ RUBY_PLATFORM) != nil
end

def OS.mac?
(/darwin/ =~ RUBY_PLATFORM) != nil
end

def OS.unix?
!OS.windows?
end

def OS.linux?
OS.unix? and not OS.mac?
end
end
</code>
ruby  os  platform  detection  solution 
3 days ago by kme
Man pages docset? · Issue #115 · zealdocs/zeal
These do not look great, and they're just the POSIX manpages, so they'll be different from the ones actually installed on your system (e.g., missing GNU Findutils and so forth). Needs help.

1. Download Linux.docset.zip from here https://github.com/Yanpas/mandocset/tree/master/etc
2. Extract it to Linux.docset folder
3. Move this folder to Zeal docsets (C:\Users\%username%\AppData\Local\Zeal\Zeal\docsets or ~/.local/share/Zeal/Zeal/docsets/
zeal  manpages  documentation  solution  linux  devel  fuckina  needshelp 
3 days ago by kme
The npm Blog — Building a simple command line tool with npm
Make the command available

In order to test that your command is being picked up, use npm link to have the system perform some symlinking operations. This should make the command available for you to run by typing github-pages-commit on the command line.
npm  commandline  javascript  cli  tutorial  howto  webdevel  devel  solution 
4 days ago by kme
api token gets lost when deleting browser history · Issue #1 · lostsnow/pinboard-firefox · GitHub
I had to uncheck "Clear history when Nightly closes" and just select "Keep until: I close Nightly" instead.

It doesn't look like the "Clear history when Nightly closes" preserves any cookies that you've made exceptions for if "Accept cookies" is checked. Kind of confusing.
pinboard  firefox  extension  localstorage  annoyance  sortof  solution 
6 days ago by kme
autopep8 1.3.3 : Python Package Index
<code class="language-bash">
$ autopep8 --in-place --aggressive --aggressive --max-line-length 78 <filename>
</code>
pep8  linter  devel  codingstyle  solution 
9 days ago by kme
6.12. pam_issue - add issue file to user prompt
Yeah, but in elementaryOS Luna, the pam.d/login thing mentioned in the README.Debian doesn't work. You have to edit /etc/init/ttyX.conf, and add '-f /etc/issue.linuxlogo' to each "getty" invocation.
debian  ubuntu  elementaryos  elementary  console  eyecandy  configfile  workaround  maybe  solution 
11 days ago by kme
how to exit a python script in an if statement - Stack Overflow
I dunno why I always was using os.exit() back in the day. Maybe there wasn't an 'exit' in Python 2.7?
python  syntax  newbie  dammitbrain  solution 
14 days ago by kme
python - 'str' object has no attribute 'decode' in Python3 - Stack Overflow
Popen (for subprocess communication like reading a command's output) would support the 'encoding=' argument, too, but it's only present in Python 3.6 or later.

Note, then, that when you send a Python3 string to a command using 'Popen.communicate', you need to re-encode the string as bytes like this:

<code class="language-python">
Popen(['xclip', '-selection', 'clipboard', '-i'],
stdin=PIPE).communicate(clip.encode())
</code>

...otherwise you get an exception like "TypeError: a bytes-like object is required, not 'str'".
One encodes strings, and one decodes bytes.

You should read bytes from the file and decode them:

<code class="language-python">
for lines in open('file','rb'):
decodedLine = lines.decode('ISO-8859-1')
line = decodedLine.split('\t')

</code>

Luckily open has an encoding argument which makes this easy:

<code class="language-python">
for decodedLine in open('file', 'r', encoding='ISO-8859-1'):
line = decodedLine.split('\t')
</code>
python  python3  subprocesscommunication  strings  unicode  encoding  annoyance  solution 
14 days ago by kme
python - Convert bytes to a string? - Stack Overflow
You need to decode the bytes object to produce a string:

>>> b"abcde"
b'abcde'

# utf-8 is used here because it is a very common encoding, but you
# need to use the encoding your data is actually in.
>>> b"abcde".decode("utf-8")
'abcde'
python  python3  syntax  strings  formatting  bytestring  annoyance  solution 
14 days ago by kme
python - More Pythonic Way to Run a Process X Times - Stack Overflow


Which is more pythonic?

While loop:

<code class="language-python">
count = 0
while count < 50:
print "Some thing"
count = count + 1
</code>

For loop:

<code class="language-python">
for i in range(50):
print "Some thing"
</code>

Edit: not duplicate because this has answers to determine which is clearer, vs. how to run a range without 'i' -- even though that ended up being the most elegant
python  idiom  solution 
15 days ago by kme
Qalculate! - the ultimate desktop calculator
This actually does decent time calculations (12:15 + 8:30 is ?).
timeanddate  calculator  math  gtk  cli  commandline  solution 
15 days ago by kme
Damko | How to configure ReText on Linux | Blog
<code class="language-css">
body
{
font-size:15px;
line-height:1.7;
overflow-x:hidden;

background-color: white;
/*
border-radius: 3px;
border: 3px solid #EEE;
box-shadow: inset 0 0 0 1px #CECECE;
*/
font-family: Helvetica, arial, freesans, clean, sans-serif;
width: 912px;
padding: 30px;
margin: 2em auto;

color:#333333;
}


.body-classic{
color:#444;
font-family:Georgia, Palatino, 'Palatino Linotype', Times, 'Times New Roman', "Hiragino Sans GB", "STXihei", "", serif;
font-size:16px;
line-height:1.5em;
background:#fefefe;
width: 45em;
margin: 10px auto;
padding: 1em;
outline: 1300px solid #FAFAFA;
}

body>:first-child
{
margin-top:0!important;
}

body>:last-child
{
margin-bottom:0!important;
}

blockquote,dl,ol,p,pre,table,ul {
border: 0;
margin: 15px 0;
padding: 0;
}

body a {
color: #4183c4;
text-decoration: none;
}

body a:hover {
text-decoration: underline;
}

body a.absent
{
color:#c00;
}

body a.anchor
{
display:block;
padding-left:30px;
margin-left:-30px;
cursor:pointer;
position:absolute;
top:0;
left:0;
bottom:0
}

/*h4,h5,h6{ font-weight: bold; }*/

.octicon{
font:normal normal 16px sans-serif;
width: 1em;
height: 1em;
line-height:1;
display:inline-block;
text-decoration:none;
-webkit-font-smoothing:antialiased
}

.octicon-link {
background: url("data:image/svg+xml;utf8,<?xml version='1.0' standalone='no'?> <!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'> <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 832'> <metadata>Copyright (C) 2013 by GitHub</metadata> <!-- scale(0.01565557729941) --> <path transform='' d='M768 64h-192s-254 0-256 256c0 22 3 43 8 64h137c-11-19-18-41-18-64 0-128 128-128 128-128h192s128 0 128 128-128 128-128 128 0 64-64 128h64s256 0 256-256-256-256-256-256z m-72 192h-137c11 19 18 41 18 64 0 128-128 128-128 128h-192s-128 0-128-128 128-128 128-128-4-65 66-128h-66s-256 0-256 256 256 256 256 256h192s256 0 256-256c0-22-4-44-8-64z'/> </svg>");
background-size: contain;
background-repeat: no-repeat;
background-position: bottom;
}

.octicon-link:before{
content:'\a0';
}

body h1,body h2,body h3,body h4,body h5,body h6{
margin:1em 0 15px;
padding:0;
font-weight:bold;
line-height:1.7;
cursor:text;
position:relative
}

body h1 .octicon-link,body h2 .octicon-link,body h3 .octicon-link,body h4 .octicon-link,body h5 .octicon-link,body h6 .octicon-link{
display:none;
color:#000
}

body h1:hover a.anchor,body h2:hover a.anchor,body h3:hover a.anchor,body h4:hover a.anchor,body h5:hover a.anchor,body h6:hover a.anchor{
text-decoration:none;
line-height:1;
padding-left:0;
margin-left:-22px;
top:15%
}

body h1:hover a.anchor .octicon-link,body h2:hover a.anchor .octicon-link,body h3:hover a.anchor .octicon-link,body h4:hover a.anchor .octicon-link,body h5:hover a.anchor .octicon-link,body h6:hover a.anchor .octicon-link{
display:inline-block
}

body h1 tt,body h1 code,body h2 tt,body h2 code,body h3 tt,body h3 code,body h4 tt,body h4 code,body h5 tt,body h5 code,body h6 tt,body h6 code{
font-size:inherit
}

body h1{
font-size:2.5em;
border-bottom:1px solid #ddd
}

body h2{
font-size:2em;
border-bottom:1px solid #eee
}

body h3{
font-size:1.5em
}

body h4{
font-size:1.2em
}

body h5{
font-size:1em
}

body h6{
color:#777;
font-size:1em
}

body p,body blockquote,body ul,body ol,body dl,body table,body pre{
margin:15px 0
}

body h1 tt,body h1 code,body h2 tt,body h2 code,body h3 tt,body h3 code,body h4 tt,body h4 code,body h5 tt,body h5 code,body h6 tt,body h6 code
{
font-size:inherit;
}


body hr
{
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAECAYAAACtBE5DAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OENDRjNBN0E2NTZBMTFFMEI3QjRBODM4NzJDMjlGNDgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OENDRjNBN0I2NTZBMTFFMEI3QjRBODM4NzJDMjlGNDgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4Q0NGM0E3ODY1NkExMUUwQjdCNEE4Mzg3MkMyOUY0OCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4Q0NGM0E3OTY1NkExMUUwQjdCNEE4Mzg3MkMyOUY0OCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqqezsUAAAAfSURBVHjaYmRABcYwBiM2QSA4y4hNEKYDQxAEAAIMAHNGAzhkPOlYAAAAAElFTkSuQmCC);
background-repeat: repeat-x;
/*background:transparent url(http://overblown.net/files/markdown/dirty-shade.png) repeat-x 0 0;*/
background-color: transparent;
background-position: 0;
border:0 none;
color:#ccc;
height:4px;
margin:15px 0;
padding:0;
}

body li p.first
{
display:inline-block;
}

body ul,body ol
{
padding-left:30px;
}

body ul.no-list,body ol.no-list
{
list-style-type:none;
padding:0;
}

body ul ul,body ul ol,body ol ol,body ol ul
{
margin-bottom:0;
margin-top:0;
}

body dl
{
padding:0;
}

body dl dt
{
font-size:14px;
font-style:italic;
font-weight:700;
margin-top:15px;
padding:0;
}

body dl dd
{
margin-bottom:15px;
padding:0 15px;
}

body blockquote
{
border-left:4px solid #DDD;
color:#777;
padding:0 15px;
}

body blockquote>:first-child
{
margin-top:0;
}

body blockquote>:last-child
{
margin-bottom:0;
}

body table
{
display:block;
overflow:auto;
width:100%;
}

body table th
{
font-weight:700;
}

body table th,body table td
{
border:1px solid #ddd;
padding:6px 13px;
}

body table tr
{
background-color:#fff;
border-top:1px solid #ccc;
}

/*body table tr:nth-child(2n)
{
background-color:#f8f8f8;
}*/

body img
{
-moz-box-sizing:border-box;
box-sizing:border-box;
max-width:100%;
}

body span.frame
{
display:block;
overflow:hidden;
}

body span.frame>span
{
border:1px solid #ddd;
display:block;
float:left;
margin:13px 0 0;
overflow:hidden;
padding:7px;
width:auto;
}

body span.frame span img
{
display:block;
float:left;
}

body span.frame span span
{
clear:both;
color:#333;
display:block;
padding:5px 0 0;
}

body span.align-center
{
clear:both;
display:block;
overflow:hidden;
}

body span.align-center>span
{
display:block;
margin:13px auto 0;
overflow:hidden;
text-align:center;
}

body span.align-center span img
{
margin:0 auto;
text-align:center;
}

body span.align-right
{
clear:both;
display:block;
overflow:hidden;
}

body span.align-right>span
{
display:block;
margin:13px 0 0;
overflow:hidden;
text-align:right;
}

body span.align-right span img
{
margin:0;
text-align:right;
}

body span.float-left
{
display:block;
float:left;
margin-right:13px;
overflow:hidden;
}

body span.float-left span
{
margin:13px 0 0;
}

body span.float-right
{
display:block;
float:right;
margin-left:13px;
overflow:hidden;
}

body span.float-right>span
{
display:block;
margin:13px auto 0;
overflow:hidden;
text-align:right;
}

body code,body tt
{
background-color:#f8f8f8;
border:1px solid #ddd;
border-radius:3px;
margin:0 2px;
padding:0 5px;
}

body code
{
white-space:nowrap;
}


code,pre{
font-family:Consolas, "Liberation Mono", Courier, monospace;
font-size:12px
}

body pre>code
{
background:transparent;
border:none;
margin:0;
padding:0;
white-space:pre;
}

body .highlight pre,body pre
{
background-color:#f8f8f8;
border:1px solid #ddd;
font-size:13px;
line-height:19px;
overflow:auto;
padding:6px 10px;
border-radius:3px
}

body pre code,body pre tt
{
background-color:transparent;
border:none;
margin:0;
padding:0;
}

body .task-list{
list-style-type:none;
padding-left:10px
}

.task-list-item{
padding-left:20px
}

.task-list-item label{
font-weight:normal
}

.task-list-item.enabled label{
cursor:pointer
}

.task-list-item+.task-list-item{
margin-top:5px
}

.task-list-item-checkbox{
float:left;
margin-left:-20px;
margin-top:7px
}


.highlight{
background:#ffffff
}

.highlight .c{
color:#999988;
font-style:italic
}

.highlight .err{
color:#a61717;
background-color:#e3d2d2
}

.highlight .k{
font-weight:bold
}

.highlight .o{
font-weight:bold
}

.highlight .cm{
color:#999988;
font-style:italic
}

.highlight .cp{
color:#999999;
font-weight:bold
}

.highlight .c1{
color:#999988;
font-style:italic
}

.highlight .cs{
color:#999999;
font-weight:bold;
font-style:italic
}

.highlight .gd{
color:#000000;
background-color:#ffdddd
}

.highlight .gd .x{
color:#000000;
background-color:#ffaaaa
}

.highlight .ge{
font-style:italic
}

.highlight .gr{
color:#aa0000
}

.highlight .gh{
color:#999999
}

.highlight .gi{
color:#000000;
background-color:#ddffdd
}

.highlight .gi .x{
color:#000000;
background-color:#aaffaa
}

.highlight .go{
color:#888888
}

.highlight .gp{
color:#555555
}

.highlight .gs{
font-weight:bold
}

.highlight .gu{
color:#800080;
font-weight:bold
}

.highlight .gt{
color:#aa0000… [more]
markdown  retext  configuration  github  css  solution 
16 days ago by kme
Uninstall a program installed with Wine - Ask Ubuntu
Type in a terminal or press Alt+F2 and type wine uninstaller will give you access to the built in Add/Remove tool from wine. From there you can uninstall a program you have installed in a bottle.
wine  uninstaller  uninstall  dammitbrain  linux  solution 
17 days ago by kme
parameters - How to pass argument to Makefile from command line? - Stack Overflow
You probably shouldn't do this; you're breaking the basic pattern of how Make works. But here it is:

<code class="language-makefile">
action:
@echo action $(filter-out $@,$(MAKECMDGOALS))

%: # thanks to chakrit
@: # thanks to William Pursell
</code>

EDIT:
To explain the first command,

$(MAKECMDGOALS) is the list of "targets" spelled out on the command line, e.g. "action value1 value2".

$@ is an automatic variable for the name of the target of the rule, in this case "action".

filter-out is a function that removes some elements from a list. So $(filter-out bar, foo bar baz) returns foo baz (it can be more subtle, but we don't need subtlety here).

Put these together and $(filter-out $@,$(MAKECMDGOALS)) returns the list of targets specified on the command line other than "action", which might be "value1 value2".
make  makefile  tipsandtricks  solution 
17 days ago by kme
vim - Why some people use 'if has("gui_running")' in a .gvimrc? - Stack Overflow
Note that the 'fuoptions' config setting in the example is Mac OS X only.

Usually what I want is just something like this:

<code class="language-vim">
if has("gui_running")
if has("x11")
set lines=52 guioptions-=T
endif
endif
</code>
vim  configfile  dammitbrain  reference  solution 
18 days ago by kme
command line - Running a .desktop file in the terminal - Ask Ubuntu
Workarounds from the relevant bug report (https://bugs.launchpad.net/ubuntu/+source/gvfs/+bug/378783):
I'm also suffering from this bug, so here's some workarounds I've found on the Internet.

SO suggests the following workarounds:
* gtk-launch foo opens foo.desktop
* exo-open [[path-to-a-desktop-file]...]
* hashbang: #!/usr/bin/env deskopen
* dex foo.desktop

Ref:
https://askubuntu.com/questions/5172/running-a-desktop-file-in-the-terminal
linux  filemanager  xdg-open  annoyance  bug  cli  commandline  workaround  solution 
18 days ago by kme
installation - How to install libraries? - Ask Ubuntu
Ran into this problem:

checking for DBUS... no
configure: error: Package requirements (dbus-1 >= 1.6) were not met:

No package 'dbus-1' found


trying to install autokey-py3 from pip.

Solution was install 'libdbus-1-dev' Debian package.

Presumably this is an error from a configure script?

The error is referring to pkg-config package files. These do not correspond one-to-one with Ubuntu/Debian package names (since they are not Debian or Ubuntu specific).

In this particular case, the dbus-1.pc file is found in the libdbus-1-dev Ubuntu package, and dbus-glib-1.pc is found in the libdbus-glib-1-dev Ubuntu package. Installing those two should satisfy the dependencies of that configure script check.
dbus  dependencyhell  debian  package  autokey  solution 
18 days ago by kme
imap - How to access Exchange shared mailbox from Thunderbird, different domains - Super User
At $WORK, the username *must* to be in the form domain\user\sharedmailbox@domain.tld.
Exchange Configuration

USER EMAIL: user@maindomain.com
PASSWORD: password
SHARED MAILBOX: shared@anotherdomain.com (could also be @domain.com, of course)
SHARED MAILBOX ALIAS: shared-mailbox

Note: Please make sure to create the UNIQUE alias always with the mailbox, because it creates the user [alias]@maindomain.com. In this case shared-mailbox@maindomain.com

Settings for IMAP Configuration

EMAIL ADDRESS: shared@anotherdomain.com (shared mailbox)
IMAP SERVER: outlook.office365.com
SMTP SERVER: smtp.office365.com
USERNAME: user@maindomain.com\shared-mailbox (user\shared mailbox alias)
PASSWORD: password (user's password)

SMTP Login Is Different

USERNAME: user@maindomain.com (users email)
PASSWORD: password (user's password)


ref: https://social.technet.microsoft.com/Forums/msonline/en-US/6369118f-7dee-4728-ac1c-a0c706b3d290/office-365-exchange-online-how-to-access-a-shared-mailbox-using-thunderbird-or-other-imap-client
thunderbird  exchange  sharedmailbox  imap  davmail  reference  solution 
18 days ago by kme
Electronics Club - Capacitors - electrolytic, polarised, unpolarised, trimmers
Markings on their body identify the leads and for radial style capacitors the longer lead is +. Polarised capacitors are not damaged by heat when soldering.
capacitor  circuit  component  reference  solution 
19 days ago by kme
How to type accents, emoji, and symbols on your Mac - Apple Support | https://support.apple.com/
The question is, how would you change that shortcut, or where would you even find that? It's like a "secret" or something (ref: http://www.macosxtips.co.uk/index_files/secret-shortcut-to-use-emoji-in-mavericks.php).
You can use the Character Viewer to insert smileys, dingbats, and other symbols as you type.

1. Click the place in your document or message where you want the character to appear.
2. Press Control–Command–Space bar. The Character Viewer pop-up window appears:
mac  osx  specialcharacters  keyboard  input  hotkey  tipsandtricks  dammitbrain  solution 
22 days ago by kme
Git - git-ls-tree Documentation | https://git-scm.com/
You can use this on a commit hash to get the files, then <code>git cat-file -p <hash></code> or <code>git cat-file blob <hash></code> to get the contents of a file at a specific commit.

The easier way might be <code>git show <tree-ish></code> as mentioned explained at http://gitready.com/intermediate/2009/02/27/get-a-file-from-a-specific-revision.html.
git  workaround  sortof  solution 
22 days ago by kme
Content Security Policy | https://github.com/
Bookmarklets

As made clear by the CSP spec, browser bookmarklets shouldn't be affected by CSP.

Enforcing a CSP policy should not interfere with the operation of user-supplied scripts such as third-party user-agent add-ons and JavaScript bookmarklets.

http://www.w3.org/TR/CSP/#processing-model

Whenever the user agent would execute script contained in a javascript URI, instead the user agent must not execute the script. (The user agent should execute script contained in "bookmarklets" even when enforcing this restriction.)

http://www.w3.org/TR/CSP/#script-src

But, none of the browsers get this correct. All cause CSP violations and prevent the bookmarklet from functioning.

Though its highly discouraged, you can disable CSP in Firefox as a temporary workaround. Open up about:config and set security.csp.enable to false.
security  github  javascript  csp  firefox  bookmarklet  annoyance  sortof  solution 
28 days ago by kme
stl - Iterate keys in a C++ map - Stack Overflow
What's difficult to discern from the STL documentation at, say, cppreference.com, is that the allocator is a std::pair. That gives you the clue that instead of "key" and "value" you need to be saying "it->first" and "it->second" when looping over the elements with a std::iterator.
cplusplus  stl  iterator  map  syntax  solution 
29 days ago by kme
Certificate Decoder - Decode certificates to view their contents
<code class="language-bash">openssl x509 -in certificate.crt -text -noout</code>
openssl  ca  certificate  ssl  decoder  webapp  webmaster  solution 
4 weeks ago by kme
Eclipse Mars freezes after splash screen - elementary OS Stack Exchange
1. Modifying eclipse.ini by hand

You need to open eclipse.ini in your Eclipse folder:

sudo -i scratch-text-editor /opt/eclipse/eclipse.ini

and add the following lines:

--launcher.GTK_version
2

It's important to add these lines before --launcher.appendVmargs, otherwise Eclipse will crash.
eclipse  oxygen  elementaryos  elementary  crash  annoyance  solution 
4 weeks ago by kme
How do I set Thunderbird as my default mail app? | Official Apple Support Communities | https://discussions.apple.com/
Yeah, this doesn't seem to "stick" on OS X 10.11.6.

Part of the problem /might/ have been that Firefox itself was set up to use Mail.app. Changing that to Thunderbird at least makes this problem 50% less annoying. Mail.app itself *still* doesn't seem to remember what you set as the default mail client, though.
annoyance  mac  osx  thunderbird  defaults  mua  sortof  solution 
5 weeks ago by kme
bash - Multi-line, double quoted string triggers history expansion on subsequent single-quoted commands it gets piped to - Stack Overflow | https://stackoverflow.com/
Makes more sense now why things like `echo "Hi there!"` don't work, but `echo "Hi there! "` do.
It is not a bug.

After asking this in the bash-bugs mailing list, I got the following answer:
History expansion is explicitly line-oriented.

It doesn't know about shell state, especially shell quoting state, that spans lines.

It does know about vaguely shell-like quoting that's common across a large set of Unix utilities -- since the history and readline libraries are used outside the shell -- and that a double quote introduces a quoted string in which single quotes are not significant and don't inhibit history expansion.
Upvote for documenting this, but that's insane behavior. – tripleee Jun 20 '16 at 8:42
bash  quoting  historyexpansion  history  weirdness  annoyance  gotcha  solution  fuckina 
5 weeks ago by kme
bash - echo "#!" fails -- "event not found" - Stack Overflow | https://stackoverflow.com/
The ! character is used for csh-style history expansion.

If you do not use this feature, set +o histexpand (aka set +H) turns off this behavior. It is turned off for scripts, but often enabled for interactive use.

As a workaround, you can use single quotes instead of double quotes.

Except when the single-quoted string is downstream of a double-quoted one in a pipeline as noted in https://stackoverflow.com/a/37917491/785213.
bash  historyexpansion  shellscripting  errormessage  weirdness  annoyance  solution 
5 weeks ago by kme
How can I replace a newline (n) using sed? - Stack Overflow | https://stackoverflow.com/
Note that you have to give each command as a separate `-e` in OS X and BSD. I thought that the `$!ba` was the problem (history expansion), and wasted a bunch of time trying to figure out why it wouldn't work on OS X. It was the semicolons!
Fast answer:

<code class="language-bash">sed ':a;N;$!ba;s/\n/ /g' file</code>

- :a create a label 'a'
- N append the next line to the pattern space
- $! if not the last line, ba branch (go to) label 'a'
- s substitute, /\n/ regex for new line, / / by a space, /g global match (as many times as it can)

sed will loop through step 1 to 3 until it reach the last line, getting all lines fit in the pattern space where sed will substitute all \n characters

All alternatives, unlike sed will not need to reach the last line to begin the process

with bash, slow

<code class="language-"bash>while read line; do printf "%s" "$line "; done < file</code>

with perl, sed-like speed

<code class="language-bash">perl -p -e 's/\n/ /' file</code>

with tr, faster than sed, can replace by one character only

<code class="language-bash">tr '\n' ' ' < file</code>

with paste, tr-like speed, can replace by one character only

<code class="language-bash">paste -s -d ' ' file</code>

with awk, tr-like speed

<code class="language-bash">awk 1 ORS=' ' file</code>
bash  shellscript  sed  syntax  newbie  textprocessing  fuckina  solution 
5 weeks ago by kme
delimiter - Reading null delimited strings through a Bash loop - Stack Overflow
Say you're trying to assign the output of 'find -print0' to an array. Turns out you can't set IFS to the null string (even using the old Bourne shell trick of $'\0'); see https://stackoverflow.com/q/6570531.

This works OK, though:
In bash you can use a here-string

<code class="language-bash">
while IFS= read -r -d '' line ; do
# Code here
done <<<"$var"
</code>

Note that you should inline the IFS= and just use -d '' but make sure there is a space between the 'd' and the first single-quote. Also, add the -r flag to ignore escapes.

Also, this isn't part of your question but might I suggest a better way to do your script when using find; it uses process substitution.

<code class="language-bash">
while IFS= read -r -d '' file; do
# Arbitrary operations on "$file" here
done < <(find /some/path -type f -print0)
</code>
bash  arrays  delimiter  shellscripting  syntax  solution 
6 weeks ago by kme
how to insert filename without the path in vim - Stack Overflow | https://stackoverflow.com/
You can use
<C-r>=expand("%:t")<CR>
See :help filename-modifiers.
Edit
<C-r> is used in insert mode to insert the content of a register. "% is the register that contains the name of the current file.
"= is the expression register, it contains the result of the expression that comes after =:
<C-r>=2+27+6<CR> --> 35
<C-r>=expand("%:t")<CR> --> file.txt
vim  tipsandtricks  buffers  match  variables  evaluation  textediting  solution 
6 weeks ago by kme
Get the name of the current file | Vim Tips Wiki | FANDOM powered by Wikia | http://vim.wikia.com/
<code class="language-vim">" given: /abc/def/my.txt
:echo expand('%:p:h:t') " ==> def
" First get the full path with :p (/abc/def/my.txt),
" then get the head of that with :h (/abc/def),
" then get the tail of that with :t (def)</code>
vim  dammitbrain  filemanagement  variables  syntax  fuckina  solution 
6 weeks ago by kme
GitHub - peterldowns/iterm2-finder-tools: Open iTerm2 from the Finder | https://github.com/
You need to change the (bundled) Automator app to open a new window rather than a tab, if that's what you want by default.
iterm  finder  applescript  filemanagement  automation  hotkey  fuckina  solution 
6 weeks ago by kme
VIM Quick Reference Card | http://tnerual.eriogerg.free.fr/
This one has a concise summary of search/replace, which is what I needed.
vim  quickref  cheatsheat  reference  solution  fuckina 
6 weeks ago by kme
Visual selection | Vim Tips Wiki | FANDOM powered by Wikia | http://vim.wikia.com/
Did you just do something on a visual range, and to your horror the visual block vanished?

Just type gv to reselect the last block.
vim  textselection  tipsandtricks  solution 
6 weeks ago by kme
javascript - Is there any way to specify a suggested filename when using data: URI? - Stack Overflow | https://stackoverflow.com/
If you want to do this with a button (rather than an anchor), you have to create an "A" tag and click on it.
@flyingsheep $('<a href="data:text/plain,Test" download="test.txt">')[0].click() seems to work fine here (Chrome 23) (note: I used the native click method, not jQuery's one). Demo: jsfiddle.net/2zsRW – Rob W Dec 6 '12 at 12:34

See also (no support in IE prior to Edge): https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL
data-uri  webdevel  javascript  solution 
6 weeks ago by kme
unp installation and configuration in debian | http://www.debianhelp.co.uk/
You can download the script itself from https://packages.debian.org/stretch/unp; with slight modifications (about two minutes of work), you can adapt the "install" target in 'debian/rules' into a usable Makefile.

See also https://martin.ankerl.com/2006/08/11/program-e-extract-any-archive/, written in Ruby. Does not have built-in help, though.
unp  unpacker  debian  archive  commandline  utility  essential  movein  solution  reference 
6 weeks ago by kme
Install issue on Mac OS X · Issue #34 · andersbll/cudarray · GitHub
I got the error message "ImportError: No module named _build_utils.apple_accelerate" while attempting to build MACS2 (https://pypi.python.org/pypi/MACS2) from source.

Doing a 'pip install -U numpy' using our modulefile version of Python seemed to work.
python  setup  installation  numpy  sortof  solution 
6 weeks ago by kme
Gussy up Pinboard Notes
Here's a userstyle to improve the appearance of the Markdown note display:

<code class="language-css">
@namespace url(http://www.w3.org/1999/xhtml);

@-moz-document domain("notes.pinboard.in") {
blockquote.note {
font-family: Menlo, Open Sans, Arial, helvetica;
}

blockquote.note a:hover {
text-decoration: underline !important;
}

code {
margin: inherit !important;
padding: 0 3px 2px;
color: #222;
background: #efefef;
font-family: "Ubuntu Mono",Roboto,"DejaVu Sans Mono",monaco,courier,monospace;
}
}
</code>
pinboard  userstyle  css  annoyance  solution  webdesign  essential  movein  from notes
6 weeks ago by kme
javascript - SYNTAX_ERR: DOM Exception 12 - Hmmm - Stack Overflow | https://stackoverflow.com/
You are using illegal id-attributes(illegal before HTML5) inside the document, e.g. 2-slide . Fix them.

To explain: to solve the known misbehaviour of element.querySelectorAll() the selector .slide will be internally rewritten(by using the id of the element). This will result in something like that:

#2-slide .moreselectors

...and forces the error, because an ID may not start with a Number.
javascript  queryselector  html  solution 
6 weeks ago by kme
Javascript event handler with parameters - Stack Overflow | https://stackoverflow.com/
<code class="language-javascript">
elem.addEventListener('click', function(a1, a2, e) {
// inside the event handler, you have access to both your arguments
// and the event object that the event handler passes
}.bind(elem, arg1, arg2));
</code>
javascript  bind  closure  eventhandling  webdevel  solution 
6 weeks ago by kme
Toolbar ▲ Prism plugins | http://prismjs.com/
<code class="language-javascript">
function setUpToolbar() {
// there's a bug in the example at http://prismjs.com/plugins/toolbar/
// (you need to pass 'env' to the second argument of registerButton)
Prism.plugins.toolbar.registerButton('select-code', function(env) {
var button = document.createElement('button');
button.innerHTML = 'Select Code';

button.addEventListener('click', function() {
// Source: http://stackoverflow.com/a/11128179/2757940
if (document.body.createTextRange) { // ms
var range = document.body.createTextRange();
range.moveToElementText(env.element);
range.select();
} else if (window.getSelection) { // moz, opera, webkit
var selection = window.getSelection();
var range = document.createRange();
range.selectNodeContents(env.element);
selection.removeAllRanges();
selection.addRange(range);
}
});

return button;
});
}
</code>
prismjs  javascript  library  syntaxhighlighting  webdevel  samplecode  bug  solution 
6 weeks ago by kme
Javascript regex multiline flag doesn't work - Stack Overflow | https://stackoverflow.com/

According to MDN, [^] also works to match any character, including newlines, in JavaScript.
javascript  regex  regexp  patternmatching  webdevel  solution 
6 weeks ago by kme
String.prototype.replace() - JavaScript | MDN | https://developer.mozilla.org/

Using an inline function that modifies the matched characters

In this example, all occurrences of capital letters in the string are converted to lower case, and a hyphen is inserted just before the match location. The important thing here is that additional operations are needed on the matched item before it is given back as a replacement.

The replacement function accepts the matched snippet as its parameter, and uses it to transform the case and concatenate the hyphen before returning.

<code class="language-javascript">
function styleHyphenFormat(propertyName) {
function upperToHyphenLower(match, offset, string) {
return (offset ? '-' : '') + match.toLowerCase();
}
return propertyName.replace(/[A-Z]/g, upperToHyphenLower);
}
</code>
javascript  regex  camelcase  kebabcase  solution  webdevel 
6 weeks ago by kme
How do I loop through or enumerate a JavaScript object? - Stack Overflow | https://stackoverflow.com/

You can use the for-in loop as shown by others. However, you also have to make sure that the key you get is an actual property of an object, and doesn't come from the prototype.

Here is the snippet:

<code class="language-javascript">
var p = {
"p1": "value1",
"p2": "value2",
"p3": "value3"
};

for (var key in p) {
if (p.hasOwnProperty(key)) {
console.log(key + " -> " + p[key]);
}
}
</code>
javascript  syntax  newbie  webdevel  iteration  arrays  solution  dammitbrain 
6 weeks ago by kme
function - What is the JavaScript convention for no operation? - Stack Overflow
To answer the original question, the most elegant and neat implementation of a noop function in pure Javascript (as is also discussed here) is Function.prototype.

The snippet below shows its usage:

<code class="language-javascript">
setTimeout(Function.prototype, 10000);
</code>
javascript  syntax  newbie  language  solution 
6 weeks ago by kme
How do I include a JavaScript file in another JavaScript file? - Stack Overflow | https://stackoverflow.com/
<code class="language-javascript">
function loadScript(url, callback)
{
// Adding the script tag to the head as suggested before
var head = document.getElementsByTagName('head')[0];
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = url;

// Then bind the event to the callback function.
// There are several events for cross browser compatibility.
script.onreadystatechange = callback;
script.onload = callback;

// Fire the loading
head.appendChild(script);
}
</code>
javascript  ajax  webdevel  dammitbrain  solution 
6 weeks ago by kme
ASCII Tables (astropy.io.ascii) — Astropy v2.0.2
The entire 'astropy' distribution seems to be less than 10 MB, so it's kinda worth it to have it around.

<code class="language-python">
>>> data = ascii.read('/etc/passwd', format='no_header', delimiter=':')
>>> print(data[0:4])
col1 col2 col3 col4 col5 col6 col7
------ ---- ---- ---- -------------------------- --------------- ----------------
nobody * -2 -2 Unprivileged User /var/empty /usr/bin/false
root * 0 0 System Administrator /var/root /bin/sh
daemon * 1 1 System Services /var/root /usr/bin/false
_uucp * 4 4 Unix to Unix Copy Protocol /var/spool/uucp /usr/sbin/uucico
</code>
python  tables  ascii  textprocessing  importexport  solution 
7 weeks ago by kme
Syntax Highlighting for Template Toolkit (.tt files) in VIM - Stack Overflow | https://stackoverflow.com/
<code class="language-vim">
" ~/.vim/ftdetect/tt.vim
autocmd BufNewFile,BufRead *.tt setf tt2
autocmd BufNewFile,BufRead *.html.tt serf tt2html
</code>
vim  perl  webdevel  templatetoolkit  syntax  filetype  configfile  solution 
7 weeks ago by kme
gpg - What happens when you verify a detached signature? - Unix & Linux Stack Exchange | https://unix.stackexchange.com/
This will give you the full length key, because it seems nowadays I can't fetch keys with just the abbreviated one anymore (the one that 'gpg --verify' shows you if you don't have it in your ring).
You can use the --list-packets option to get a dump of what's in a gpg file. The description of the file format is RFC 4880 (OpenPGP standard).
gpg  keyverification  crypto  solution 
7 weeks ago by kme
javascript - What is the non-jQuery equivalent of '$(document).ready()'? - Stack Overflow | https://stackoverflow.com/
This works perfectly, from ECMA

<code class="language-javascript">
document.addEventListener("DOMContentLoaded", function() {
// code...
});
</code>

The window.onload dosen't equal to JQuery $(document).ready because JQuery waits only to the DOM tree while Vanilla JS check all elements including external assets and images.
javascript  vanillajs  webdevel  eventhandling  dom  solution 
7 weeks ago by kme
« earlier      
per page:    204080120160

related tags

(almost)  (sortof)  2darray  2fa  2to3  3dacceleration  3dgraphics  7zip  10.04  10.5  10.7  10.8  10.10  12.04  14.04  16.04  32bit  32lg40  32or64  64bit  1980s  a2ps  a11y  abc  abi  abortabort  abstractclasses  acautionarytale  accdb  acceleration  acceptance  access  accounting  acl  aclocal  acls  acpi  acpidump  activerecord  activestate  activesupport  ad  addon  addons  addressbar  addressbook  adhoc  adium  admin  administration  adobe  adt  advertising  advice  aerosnap  afp  afs  againagainagain  aha  ahk  airbrush  airprint  ajax  alacarte  albumart  algorithm  algorithms  alias  aliases  align  alignment  allocation  almost  alpine  alternatekeymap  alternatekeymaps  alternativeto  altorouter  altsql  amazon  amazonami  ami  amsmath  analysis  analysistoolpak  android  animated  animation  animations  anki  annoyance  annoyances  annoyancesortof  anonymousfunction  anoyyyyyying  ansi  ansible  ansicolor  answer  answered  antialiasing  antispyware  antivirus  apache  api  apiary  app  appcache  appindicator  appinfo.ini  apple  applemail  applescript  applicationcache  appstore  apt  apt-get  apt-pinning  aptana  aptanastudio  apt_preferences  arch  archive  archiving  argparse  argumentparsing  arguments  array  arraylist  arrayliteral  arrays  arrayslice  artha  article  asanide  asaservice  ascii  asciiart  asciitable  ascomparedto  assets  assistivetech  association  associativearray  asus  atlassian  atlernativeto  atoi  atom  audio  audiovideo  aufdeutsch  authentication  authorized_keys  autocmd  autocomplete  autocompletion  autocorrect  autoenv  autoexec.bat  autoformat  autofs  autohotkey  autoindent  autojump  autokey  automake  automated  automaticupdate  automation  automator  automount  automounter  autopano  autorefresh  autoreload  autorouting  autostart  autotools  autotype  avast  avg  awk  aws  ayfkm  ayfkmm  background  backticks  backup  backupandrecovery  backups  badbadbad  badui  baking  barerepository  bartender  basecamp  basename  bash  bashcompletion  bashrc  bash_completion  bash_profile  basicauth  batch  batchconversion  batchfile  batchprocessing  batchprogramming  batchscript  batchscripting  battery  bcd  beanshell  bedformat  bedops  bedtools  benchmarking  bestpractice  bestpractices  binaries  binary  bind  bind-address  binutils  bioinformatics  biometric  bios  bitbucket  bitlocker  bitrate  bitshift  bizarre  bjc80  blackmagic  blamethedesigners  blankpage  blkid  blog  blogging  blueprint  bluetooth  bonjour  bookmarkbar  bookmarking  bookmarklet  bookmarklets  bookmarks  boost  boostrap  boot  bootable  bootcamp  bootcd  bootdisk  bootlogging  bootmanager  bootrec.exe  bootstrap  boottoconsole  bootup  booze  boris  bottomposting  bourneshell  bowdlerize  bower  box  box-sizing  box.net  boxmodel  braceexpansion  bracematching  branches  branching  breakingchanges  bridge  bridgedethernet  bringbackmarkdown  broadband  browser  browserquirks  browsershots  browsersupport  bsd  btrfs  buffermanipulation  buffers  bug  build  build-essential  builderror  buildfromsource  buildinginhome  buildinhomedirectory  buildproblems  buildtoolchain  builtdtools  bulkupload  bundleid  bundling  burningquestions  busybox  butnotreally  butwhy  bytestring  bzr  c  c++  c++11  c++14  ca  cacert  cache  cake  calculator  caldav  calendar  callingconventions  camelcase  camino  caniuse  canon  canvas  capacitor  capslock  capslockasctrl  capslocktocontrol  carddav  casting  castore  cat  ccsm  cd  cdma  cdn  cdt  cec  celery  cellarray  cellphone  cellular  censorship  centering  centos  centos6  centos7  certificate  certificates  certificatestore  certs  cflags  cgi  cgi.pm  chat  cheatcode  cheatsheat  cheatsheet  checkbox  checksum  childtheme  chmod  chocolate  chomium  chrestomathy  chrome  chromium  cifs  cinnamon  cint  circuit  circularimports  citation  clang  class  classes  classiccomputing  classicgaming  classpath  classvariables  cleanup  clever  cli  click  clickevents  clickhandler  client  cling  clipboard  clipboardmanager  clipboardsharing  cloneurl  cloning  closure  closures  cloudstorage  cluster  clustercomputing  cmake  cmd  cmd.exe  cobalt  cocoa  cocoatouch  code  codecompletion  codegolf  codesharing  codesigning  codingstyle  collaboration  collectionmanagement  collections  color  colorhighlighting  colormap  colors  colorscheme  column  comandline  combinations  command-t  commandline  commandlineargs  commandlineopts  commandprompt  commandt  comment  commentcharacter  comments  commitlog  communication  compared  compilation  compiler  compilererror  compilererrors  compilerflags  compileroptions  compilerwarning  compiz  completion  component  compooser  composekey  composer  comprehensive  compression  concurrency  conditional  conffile  config  configfile  configfiles  configsetting  configsettings  configuration  configurationutiliity  configurator  configure  conflicts  confluence  connectbot  consideredharmful  console  consolefont  constants  constructor  contactform  container  content-type  contextmenu  contextualmenu  controlkey  controller  controlpanel  conversion  converter  cookies  cooking  copypasta  copypaste  coredumps  correlation  cors  cover.jpg  cpan  cpanm  cplupslus  cplusplus  cpp  cppflags  crackedscreen  crapcleaner  crash  credentials  crossorigin  crossover  crossplatform  crunchbang  crunchpdf  crypto  cryptography  cs  cscope  csh  csharp  csp  css  css3  csstransitions  cstrings  csv  ctags  ctrl-r  cuda  cups  curl  curses  cursor  cursormotion  cursormovement  customization  customkernel  custompackages  customposttype  customposttypes  cwd  cwl  cxxflags  cya  cygwin  dammitbrain  dangerwillrobinson  darkmenubar  dash  data  data-uri  database  dataframe  datamunging  datastructure  datastructures  datatables  datauri  date  dateandtime  dateline  datetime  dav  davmail  dba  dbase  dbms  dbus  dconf  dd  deadkeys  debian  debugger  debugging  decoder  defaultpassword  defaultprogram  defaults  defaultswrite  defines  delimited  delimitedtext  delimiter  dell  dependencies  dependencyhell  dependencymanagement  deployment  deprecated  dereference  design  desktop  desktoplauncher  desktoptweaks  dessert  destroyinghistory  detection  deutsch  deutschland  devel  developer  development  devhelp  devops  devpts  devtools  dia  diagram  dialog  dict  dictation  dictionary  diff  differ  dig  digitaleditions  digraph  dircolors  directory  disasterrecovery  disk  diskimage  diskmanagement  diskspace  diskusage  diskutil  diskutility  display  distros  diy  django  dll  dllhell  dm  dmg  dns  doc  dock  dockapp  docker  docset  docsets  documentation  docx  dom  dos  dosbox  dotfile  dotfiles  dotnet  dotprofile  downgrade  download  downloader  downsample  downwithopc  doxygen  dpkg  draganddrop  dragondictate  dreamhost  drivemapping  driver  drivers  drm  dropbox  drracket  ds  dualmonitor  duh  dumbass  dupfinder  duplicatefilefinder  duplicatefinder  duplicates  duplicity  dvd  ebook  ec2  eclectic  eclipse  ecryptfs  edid  editing  editor  education  egit  elcapitan  elementary  elementaryos  elementhiding  elf  elixir  elt  emacs  email  embed  emoji  emoticons  emulation  emulator  encoding  encodings  encryption  english  entrez  enum  environment  environmentvariable  environmentvariables  epiphany  epoch  eps  epub  equations  erb  erromessage  error  errorhandling  errormesage  errormessage  errrormessage  es5  escaping  eset  essential  eutils  evaluation  eventhandling  eventlistener  events  evernote  ews  excel  exception  exceptionhandling  exceptions  exchange  exitcode  exitstatus  explained  explorer  export  exporter  exports  ext2  extendedattributes  extension  extensions  extern  extjs4  extractor  eyecandy  faenza  fail  faq  faradaycage  favicon  favorites  fdf  featurerequest  fedora  feepingcreaturitis  festival  fieldcodes  fileassociation  fileencoding  fileformat  fileio  filemanagement  filemanager  filename  fileopensaveas  fileoperations  filepermissions  filesharing  filesystem  filesystems  filetype  filter-branch  filtering  finance  find  finder  findingthings  findutils  fingerprint  fingerprintreader  fingerprints  fip  firefox  firefoxos  firewall  firmware  fish  fixedinupstream  fixedwidth  fixup  flash  flashcards  flashdrive  flashplugin  flask  flask-admin  flask_restful  flask_restless  floats  flour  flowchart  flowcontrol  fnkey  foistware  folder  folding  font  fontfamily  fontreplacement  fonts  fontsize  forcedupdate  fordummies  forensics  forgotpassword  fork  forking  forloop  format  formats  formatstrings  formatting  formdata  formfields  formprocessing  forms  forreference  forwarding  foundasolutionanyway  fp  framebufferconsole  framework  freebsd  freedos  freemind  freenx  freeware  freya  fromsource  frustration  fsck  fstab  ftfy  ftp  fuckfuckfuck  fuckina  fuckinga  fuckitunes  fuckyeah  fullscreen  function  functionkeys  functionpointers  functions  functionscope  funnycharacters  fuse  fuzzyfinder  g++  g4  gallery  gaming  gatekeeper  gcc  gconftool  gdb  gdrive  geary  gee  geforcemx440  gem  gemfile  generator  genomebrowser  geo  geolocation  geos  geoworks  geshi  gesture  gestures  getopt  gettingstarted  getty  gfm  ghostscript  gif  gimp  git  git-alias  git-branch  git-diff  git-fu  git-ls-tree  git-push  git-remote  git-reset  gitattributes  gitdiff  gitfu  githacks  githooks  github  gitignore  gitlab  gl  glibc  globalmenu  globals  gloobus  gloobus-preview  gloobuspreview  glyphicons  gmail  gmailimaptimestampproblem  gnome  gnome-keyring  gnome-terminal  gnome2  gnome3  gnu  gnuautotools  gnucc  gnuplot  gnustow  go  gobject  godaddy  goldendict  goodexplanation  google  googleauthenticator  googlecalendar  googledrive  googlemaps  googlesheets  gotcha  gotchas  gpg  gplusplus  gpu  grammar  graphics  graphing  graphire  graphire1  graphirebt  greasemonkey  greedymethod  grep  grive  group  grub  grub2  gsettings  gsm  gtk  gtk-can-change-accels  gtk3  guard  guestadditions  gui  guide  guile  gunicorn  gutenprint  hack  hacking  hacks  hadoop  hammer  hammerstorage  handlebars  harddisk  hardlinks  hardstatus  hardware  hash  hashes  hashing  hashtables  haskell  hawaiian  hazel  hci  hdd  hddactivity  hddindicator  hdid  hdmi  headache  headless  headphones  headset  help  helper  heredoc  hex  hexdigit  hexeditor  hfs  hiberation  hiberfil.sys  hibernate  hibernation  hiddenfiles  hidpi  highlighter  hires  hiresconsole  history  historyapi  historyexpansion  historysearch  hn1200  homefolderinstallation  hook  hooks  hosting  hostkeyfingerprint  hostkeyverification  hostonlynetwork  hotbackup  hotfix  hotkey  hotkeys  housekeeping  hover  howmicrosoftruinseverything  howto  hp  hpc  hplip  htaccess  html  html5  htmlcollection  htmlentities  http  httpd  https  hugin  hugo  humanreadable  humor  hyperlink  hyperlinks  hyphenation  i18n  i386  ibm  ibmpower  ibrokeit  ical  ich9  icon  icons  id3  ide  idevice  idiom  idle  ie  ie6  ie7  ie8  ieee  ifixedit  iframe  iframes  ifttt  ignore  iguess  iife  image  imagecapture  imagecorrection  imagemagick  imageprocessing  images  imagesave  imap  imbd  import  importer  importexport  imports  in  incantation  include  includes  indendation  indentation  index  indexing  indian  indicator  indicator-synapse  indicatorapplet  inheritance  inifile  init  initclt  initfile  initialization  initramfs  initscript  initsystem  inject  inkscape  inline-block  inotify  input  inputdevice  inputoutput  inspiron2330  installation  installedprograms  installer  installingipaswithoutitunes  instapaper  integration  intellisense  interactive  interactivemode  internationalcalling  internetexplorer  internetradio  intputoutput  intranet  introspection  io  ioapic  ioerror  ios  iostream  ipa  ipad  iphone  ipod  ipodtouch  iptables  ipv6  ipython  irb  ish  isitup  iso  iso8601  issuetracker  issuetracking  iterable  iteration  iterator  iteritems  iterm  itertools  itunes  jar  jarbundler  java  java7  javadoc  javascript  javasript  jdk  jekyll  jessie  jinja  jinja2  jira  journalism  jpg  jq  jquery  jre  jsl  json  jsonify  juniper  junipervpn  junos  junospulse  jvm  kebabcase  keepass  keepasshelper  keepassx  kernel  key  keybinding  keybindings  keyboard  keyboardlayout  keyboardshortcut  keyboardshortcuts  keychain  keyconfig  keyfingerprint  keyfingerprints  keymanagement  keymap  keymapping  keymappings  keyrepeat  keyring  keys  keysigning  keystrokelauncher  keyverification  kmers  known_hosts  labcomputer  lambdafunctions  lang  language  latex  launchctl  launchd  launcher  launchservices  launchy  layout  ld.so  ldap  ldapsearch  ldconfig  ldd  ldflags  ldif  lenovo  leopard  less  lettercase  lg  libc  libedit  libraries  library  librarypath  libreoffice  libstdc++  libxml2  license  licensekey  licensing  lightbox  lightdm  lightning  lighttable  lightweight  likeamac  likedebian  likedos  likegit  likelinux  likelsf  likeperl  likerails  likesql  likeunix  likewindows  linearalgebra  linebreak  linecontinuation  linecontinuationcharacter  linedrawcharacters  lineends  linespoints  linker  links  lint  linter  linuminut  linux  linuxhasthis  linuxmint  linuxminut  lion  liquid  lisp  list  listcomp  listprocessing  lists  listserv  livecd  livereload  liveusb  lms  local::lib  locale  localinstall  localinstallation  LocalSettings.php  localstorage  location  locationaware  lockfile  lockscreen  logfile  logfiles  logging  loginscreen  loginscript  logitech  logrotated  logrotation  logs  loki  loops  ls  lsf  lsf8.3  lsof  lucid  luna  lvm  lync  mac  macbookair  macmenu  macos  macports  macro  macros  mactex  macvim  magic  magickeys  magictrackpad  mail  mailconversion  mailinglist  mailman  mailspool  mailuseragents  maintenance  make  makefile  makefiles  malware  malwarebytes  mamp  man  management  manifest  manpage  manpages  map  mapping  maps  markdown  marked  marks  markup  marlin  mars  massstorage  masterpassword  match  materialdesign  math  mathjax  mathml  mathmode  mathworks  matlab  maverick  mavericks  max  maximus  maybe  mbox  mbr  mdb  mdns  me302  media  mediaquery  mediawiki  memopad  memorymanagement  memoryusage  menu  menuaccels  menubar  menueditor  menuextra  menus  merge  merging  messagebox  metacity  metadata  metaprogramming  metrics  mex  mfa  mfc  microsoft  midi  midori  migration  mimimalist  mindmap  minification  mint  mint15  mintty  misery  missinglibraries  missinglibrary  mit-scheme  mitm  mla  mlm  mlu  mobile  mockup  model  modifyhd  module  modules  mod_rewrite  mod_wsgi  monitor  monitoring  monolog  monospace  monospacedfont  mosh  motoroladroid  mount  mountainlion  mouse  mouseevents  move  movein  mozilla  mp3  mp3tag  mpi  msclient  msmtp  msoffice  mspaint  msword  msysgit  mta  mua  multidimensionalarrays  multiline  multilinestrings  multipagetiff  multipleaccounts  multipleexchangeaccounts  multipleprofiles  multiplexer  multiplexor  multiprocess  multithreading  multitouch  music  mutt  myshare  mysql  mysqlworkbench  mystery  mysterymeat  mystuff  nalternativeto  namedtuple  nameresolution  nameservice  namespaces  nano  nas  naturalscrolling  nautilus  ncbi  nchoosek  ncr  needshelp  nemo  nepomuk  nerdtree  netbeans  netcat  network  networkconnect  networkdrive  networkfilesystem  networking  networklocations  networkmanager  newbie  neweditor  newline  newlines  newtabpage  newthinkpadkeyboard  nfs  nfs4  nfs4_setfacl  nfsv4  nginx  ngrams  nightly  node  nodejs  nodelist  noerrormessage  nofuckinguninstaller  nognomedeps  nohddled  nojquery  nomachine  nomenclature  non-free  nonbreaking  nonfree  nongreedy  nonhideous  nonobvious  nonroot  nopeyoucant  normaldistribution  normalforms  noscript  nosleep  notepad++  notification  notificationarea  notifications  nottheproblemihad  npm  npr  nsswitch  nth-child  numbers  numpy  nvalt  nvidia  nx  objects  octave  octopress  oem  office  office265  office2011  officemac2011  offline  offlineimap  ohsothatswhy  okina  okinakahako  oldrelease  olivia  omfg  oneliner  oneliners  onlinehelp  onlinestorage  onreadystatechange  oo  oop  oops  open  opencv  openfiles  openldap  openmpi  openoffice  opensource  openssh  openssl  openwith  opposites  optimization  os  osc  osd  osupgrade  osx  osxdefaults  outlook  outlookwebaccess  overlay  ovf  owa  owncloud  oxygen  package  package.json  packagemanagement  packagemanager  packagemangement  packages  packaging  packrat  pacman  pageant  pageborder  pager  painttools  palette  panda  pandas  pandoc  panel  panelindicator  panorama  panoramic  pantheon  paperless  parallelcomputing  paralleltousb  paranoia  parser  parsing  partial  partition  partitioning  partitiontable  parts  passbyreference  passenger  passwd  password  passwordless  passwordlesslogin  passwordmanager  passwordprompt  passwords  paste  patch  path  pathext  pathfinder  pathname  pathvariable  patternmatching  pcre  pcspeaker  pdf  pear  peewee  pep8  percentencoding  perceptron  performance  perl  perl5  perl516  perlcritic  perldata  perldoc  perlpod  permissions  permutations  pgp  phantom  phone  php  php-xml  php54  php56  phpbb  phpdoc  phpmyadmin  phpunit  pidgin  pinboard  pinchtozoom  pip  pipeline  pipes  pki  placeholder  plaintext  platform  platformdetection  playlist  playstore  plist  plotting  plugin  pluginreg.dat  plugins  plumbing  plusaddressing  png  pod  podcast  pointers  policykit  polkit  polyfill  poodle  popclip  popup  portableapps  portforwarding  positioning  positivelookbehind  posix  postfix  postgres  postmaster  postscript  power  powerbook  powerbutton  powermanagement  powerpc  powerpoint  powersave  powershell  powesave  ppa  pr  pre  precise  precommit  preprocessor  prettycolors  prettyprettycolors  prettyprint  prettyprinting  preview  print  printer  printersharing  printf  printing  priorknowledge  prismjs  privacy  privatekey  probability  process  processcontrol  processmanagement  processmonitoring  processsubstitution  processusbstitution  productivity  programing  programming  promptstring  proof  propertylist  protocolrelativeurls  prototype  provisioning  proxy  proxying  ps1  psc2210  pst  pthreads  ptmx  ptpython  pubkey  publickey  publickeyauthentication  publickkeyauthentication  public_html  publishing  pulseaudio  putty  puzzle  pxeboot  pyspark  python  python2  python2.2  python3  python26  python27  pythonfu  pythonic  qmake  qt  quakeconsole  quaketerminal  quantifier  queestion  query  queryselector  querystring  question  questions  quickcursor  quickedit  quicklook  quickref  quickreference  quicksilver  quirk  quirks  quora  quota  quoting  r  r00ting  racket  rails  rake  ramdisk  random  rant  rawdiskimage  rbenv  rc  rcfile  rcfiles  rdp  reader  readlater  readline  readme  readynas  rebase  recipe  recommendation  recovery  recoverycd  redhat  redirect  redirection  reference  refgene  reflection  reflow  refresh  regedit  regex  regexp  registeredfiletypes  registers  registry  registryhack  releasemanagement  remap  remapcapslocktoctrl  remote  remoteaccess  remoteadministration  remotedesktop  remotefilesystem  remotefilesystems  remotes  remotetracking  removablestorage  rename  repair  repeatrate  repl  repo  report  reporting  repos  repository  request  requests  rescuecd  research  reset  resize  resolution  rest  retail  retext  returnvalue  revealjs  reverting  revisioncontrol  rewriterule  rewriting  rewritinghistory  rfc822  rhel  rightmousebuttonresize  rmagick  roaming  root  rootcertificates  roundcube  routing  rpm  rshiny  rstudio  rsync  rtf  ruble  ruby  ruby-ldap  ruby1.8  rubygem  rubygems  rubyonrails  rundll32  runlevel  runlevels  rvm  safemode  samba  sampelcode  samplecode  sampleconfig  samplerate  samsung  sanitization  sass  savewebpagetopdf  saving  scan  scandisk  scanning  scheduledtask  schema  scheme  scl  scm  scope  scraping  screen  screencapture  screencast  screencasting  screenrecording  screensaver  screenscraper  screenscraping  screensharing  screenshot  screenshots  script  scripting  scripts  scrolling  scrolllock  sdk  searchandindex  searchandreplace  searchengine  secondarymailbox  secretsocieties  security  sed  select  select2  selectdistinct  selectivesync  selector  selectors  selenium  selfsigned  selinux  semicolons  sendlater  sendto  sendtomenu  sendtotoys  sentencecase  serialization  server  serverpush  service  servicecodes  services  sessions  setterm  settheory  settings  setup  setuptools  sftp  sha  sha1  sharedaddressbook  sharedfolder  sharedhosting  sharedlibraries  sharedlibrary  sharedmailbox  sharelibraries  shasum  shebang  shell  shellfunctions  shellprogramming  shellscript  shellscripting  shellscriptping  shim  shiny  shortcut  shortcutkey  shortcutkeys  shortcuts  shortlink  shorturl  shroudedexe  shutter  sidekiq  sighie  sighjava  signals  signature  simplenote  simplenoteapp  simplink  simulator  sinatra  sinewaves  singlepixelgiftrick  singleusermode  sip  size_t  skitch  skype  slapd  sleep  slices  slimdevices  sloc  slqite  slurm  slurmdbd  smartgit  smb  smbclient  smtp  snapshots  sni  snippet  snippets  snp  snps  snv  so  softlink  software  softwaredistribution  softwareupdate  solarized  solution  solutionagain  sony  sort  sorting  sortof  soucecontrol  sounds  source  sourcecodehosting  sourcecontrol  sourcepackage  sourcetree  sourcevsexecute  spaces  spacing  spark  spec  specialcharacter  specialcharacters  specification  speech  spice  splits  splitview  spotlight  spreadsheet  sprintf  spypot  sql  sqlalchemy  sqlite  sqlite3  squeezebox  squeezeplay  squid  srpm  srs  ssd  ssh  ssh-agent  ssh-copy-id  sshconfig  sshfs  sshkeys  sshtunnelling  ssl  ssl3.0  st3  stackexchange  stacktrace  standards  starch  starting  startup  startupitems  stash  static  staticconstint  statichtml  staticip  statistics  stats  stderr  stdin  stdout  stl  storage  strace  straightup  streaming  streams  stresstest  strftime  string  stringformatting  stringhandling  stringmanip  stringmanipulation  stringprocessing  strings  stringstream  struct  style  styleguide  stylesheet  sublimetext  submodule  subprocess  subprocesscommunication  substitute  subversion  sudo  suggestions  sunjava  super  supervisor  svg  svn  swap  swapcapslockandctrl  swapfile  swatches  syadmin  symantecendpointprotection  symbol  symbols  symfony  symlink  symlinks  synapse  syncclient  synchronization  synchronous  synergy  syntax  syntaxhighlighter  syntaxhighlighting  syntaxhighllighting  syntevo  sysadmin  sysctl  syslog  sysop  sysresccd  system  systemcall  systemd  systemmaintenance  systemmonitoring  systemrecovery  systemrestore  systray  sysvinit  t369  tabcompletion  tabdelimited  table  tableofcontents  tables  tablet  tabstop  tagbrowser  taggedrelease  tags  tangent  tangentline  taptodrag  tar  taskbar  tcl  tcltk  tdd  tempfiles  template  templates  templatetoolkit  templating  termcap  terminal  terminalemulator  terminalmultiplexor  terminfo  terminology  termtype  ternary  ternaryoperator  test  testing  tex  texprocessing  text-overflow  textediting  texteditor  texter  textflow  textformatting  textmate  textprocessing  textselection  texttospeech  tftp  thejoysof  theme  theming  thinkpad  thirdparty  thread  threads  threadsafe  thumbnail  thunderbird  tidy  time  timeanddate  timemachine  timestamp  timezone  timing  timit  tipandtricks  tipsandtricks  tipsantricks  titlecase  tk  tkinter  tls  tmux  toc  todo  tomato  tomight  toohelpful  toolbarscripts  toolchain  tooltips  topposting  touchevents  tput  tr  trac  trackchanges  tracking  trackingbranch  trackpad  trailingslash  transition  transitions  transparency  transport  trayicon  tree  tricks  trim  tropes  troubleshooting  tsv  ttk  tts  tty  tui  tunneling  tuples  tupleunpacking  tutorial  tv  tw  tweaks  twig  twitter  twofingerscrolling  typeahead  typedef  types  typesetting  typesettings  typo  typography  ua  ubee  ubuntu  ucsc  udev  ugh  ui  ulimit  undo  undobutton  unicode  uninstall  uninstallation  uninstaller  unittesting  unittests  unity  unix  unlocking  unp  unpacker  unstable  update  updates  upgrade  upgradehell  upgrading  upstart  uriencoding  url  urldecode  urlencode  urlencoding  urlhandler  urlrewriting  urls  urlshortener  usb  useful  user  useraccounts  useragent  userContent.css  userhelp  userinput  usermanagement  userscript  userstyle  utf  utf8  utility  uuencode  uuid  vagrant  vaio  vala  validation  validator  vanillajs  variable  variables  vba  vbox  vbscript  vcard  vcs  vector  vectors  veewee  vendordirectory  version  versioncontrol  versioninfo  versioning  vesafb  vgaconsole  vgcjs110j  vhost  vi  video  videoediting  view  viewer  vikeys  vim  vim-surround  vimdiff  vimode  vimrc  virtual  virtualbox  virtualdisk  virtualdisks  virtualenv  virtualgl  virtualhost  virtualhosts  virtualization  virtualizationadnemulation  virtualizationandemulation  vista  visualization  visualstyle  vlc  vm  vmdk  vmm  vmware  vnc  vpn  vrapper  vt  vue  vue-resource  vue-select  vuejs  vulnerability  vx8550  w520  w530  wacom  wallpaper  wallpapers  warnings  warranty  watchthisspace  weather  weatherstations  web  web2py  webapp  webbrowser  webdav  webdesign  webdevel  webdwevel  webfont  webhosting  webkit  webmaster  webpack  webscraping  webserver  websvn  weirdness  werkzeug  wget  wheelie  whenthingsgowrong  whentroublestrikes  whereis  which  whitespace  wholedriveencryption  wifi  wifidirect  wiki  wikilinks  wikipedia  wikitext  wildcard  win7  win8  win32  window  windowmaker  windowmanagement  windowmanager  windows  windowsize  windowskey  windowsonly  windowssucks  windowsupdate  wine  wingpanel  winhelp  winrar  winscp  winxp  winxpsp2  wireless  with  word  word-wrap  word:mac  wordpress  wordwrap  wordwrapping  workaround  worklog  wrapping  writeroom  writing  wrongforsolong  wsgi  wsh  wsus  wtf  wtfmicrosoft  wtforms  x  x11  xattr  xbindkeys  xclip  xcode  xconsole  xdebug  xdg  xdg-desktop  xdg-desktop-icon  xdg-mime  xdg-open  xdm  xdotool  xenial  xfce  xhr  xml  xmlstarlet  xp  xpath  xprop  xserver  xsl  xslt  xterm  xterm-256  xterm-256color  xubuntu  xw4400  xwindows  yaml  yarn  yarrr  yosemite  youcantdothat  yum  zeal  zealdocs  zepto  zeptojs  zip  zoom  zotero  zsh 

Copy this bookmark:



description:


tags: