I hereby claim:
- I am kafene on github.
- I am kafene (https://keybase.io/kafene) on keybase.
- I have a public key ASB-7DLvRLALGUox5XxuLBTf9ZYVHPekMdL3Fp2fist-Wwo
To claim this, I am signing this object:
/* jshint esversion:11 */ | |
// Maps each window ID to an array of its tab IDs | |
const deques = {}; | |
// New background tabs will be added after the current tab instead of at the end of the deque | |
let addBackgroundTabsAfterCurrent = false; | |
// Create deque for this windowId if it does not exist | |
// Omit hidden tabs, keep discarded tabs at the end. |
<?php | |
set_error_handler(static function ($severity, $message, $file, $line) { | |
throw new \ErrorException($message, 0, $severity, $file, $line); | |
}); | |
$str = 'Testing OpenSSL algorithms...'; | |
$tag = random_bytes(16); | |
foreach (openssl_get_cipher_methods() as $algo) { |
javascript:(function () { | |
const now = Date.now().toFixed(2); | |
/* Append timestamp to all linked stylesheet urls */ | |
for (const link of document.querySelectorAll('link[rel~="stylesheet"][href]')) { | |
const url = new URL(link.href); | |
url.searchParams.set('_cssrefresh', now); | |
link.href = url.href; | |
} |
#!/usr/bin/env bash | |
set -euo pipefail | |
if [[ -f /usr/local/bin/mailhog ]]; then | |
echo 'It seems mailhog is already installed.' >&2 | |
echo 'Remove </usr/local/bin/mailhog> to force reinstallation.' >&2 | |
exit 1 | |
fi | |
if [[ "$EUID" -ne 0 ]]; then |
I hereby claim:
To claim this, I am signing this object:
I just got this working so I figured I'd share what I found, since there's hardly any information about this anywhere online except an RFC, the GPG mailing list and one tutorial from the GnuPG blog.
You can use automatic key discovery with WKD (Web key directory) to make it easy for users to import your key, in GPG since version 2.1.12. Since this feature is fairly new, it isn't yet available in the current LTS release of Ubuntu (16.04; xenial), however it is available in Debian stable (stretch).
I couldn't add a DNS CERT or DANE / OPENPGPKEY record through my email service (which also hosts my nameservers). I tried making the PKA record - a foo._pka.example.com
TXT record but GPG doesn't seem to recognize it and fails; I'm still investigating why.
So the last option for self-hosted auto-discovery was WKD.
First thing I had to do was add an email address to my key. My primary UID is just my name so the key represents my identity rather
~/.config/systemd/user/pulseaudio.service
:
[Unit]
Description=Pulseaudio Sound Service
Requires=pulseaudio.socket
[Service]
Type=notify
ExecStart=/usr/bin/pulseaudio --verbose --daemonize=no
Post e10s, this seems to be the most consistent way (should work in both pre and post-e10s builds):
const tabs = require("sdk/tabs");
function getSelectedText() {
return new Promise(function (resolve, reject) {
tabs.activeTab.attach({
contentScript: "self.postMessage(String(getSelection()));",
onMessage: resolve,
This is a PHP (5.3+) microframework based on anonymous functions.
$priority
I had a few of scripts I want to load in my userscript before executing it. After some head scratching and messing around with Promises it turns out it's quite easy. This way there's no need to require a larger module loader and other dependencies, which can be a pain to work with when writing userscripts.
(function load(scripts) {
// Wait for DOMContentLoaded/window.onload
if (document.readyState !== "interactive" && document.readyState !== "complete") {
document.addEventListener("DOMContentLoaded", load.bind(null, scripts));
return;
}