Skip to content

Instantly share code, notes, and snippets.

floatingatoll

Block or report user

Report or block floatingatoll

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@floatingatoll
floatingatoll / is-private-mode.js
Created Jan 8, 2019 — forked from jherax/is-private-mode.js
Detect if a browser is in Private Browsing mode
View is-private-mode.js
/**
* Detect if the browser is running in Private Browsing mode
*
* @export
* @returns {Promise}
*/
export default function isPrivateMode() {
return new Promise((resolve) => {
const on = () => resolve(true); // is in private mode
const off = () => resolve(false); // not private mode
View dns.md

DNS

Hostnames were not enough.

Originally, everything just had a hostname, and you either memorized the IP address or added it to /etc/hosts.

Managing hosts files was a problem, resulting in at least two systems to solve discoverability: NIS and DNS.

NIS was invented by Sun and assumed that every NIS client was able to store and query a map of the entire local network.

@floatingatoll
floatingatoll / .patch
Created Feb 14, 2017
socket timeout for feedparser
View .patch
--- feedparser-5.2.1/feedparser/feedparser.py 2015-07-23 22:00:04.000000000 -0700
+++ feedparser.py.new 2017-02-14 15:31:11.000000000 -0800
@@ -2910,7 +2910,10 @@
return url
def _build_urllib2_request(url, agent, etag, modified, referrer, auth, request_headers):
+ _save_socket_timeout = socket.getdefaulttimeout()
+ socket.setdefaulttimeout(2.0)
request = urllib2.Request(url)
+ socket.setdefaulttimeout(_save_socket_timeout)
View -
Index: hiera.yaml
===================================================================
--- hiera.yaml (revision 121269)
+++ hiera.yaml (working copy)
@@ -2,16 +2,16 @@
:backends:
- yaml
:yaml:
- :datadir: /etc/puppet/hiera
+ :datadir: /etc/puppet
View -
Index: hiera.yaml
===================================================================
--- hiera.yaml (revision 121269)
+++ hiera.yaml (working copy)
@@ -2,16 +2,16 @@
:backends:
- yaml
:yaml:
- :datadir: /etc/puppet/hiera
+ :datadir: /etc/puppet
@floatingatoll
floatingatoll / nntp-stats.py
Created May 23, 2016 — forked from limed/nntp-stats.py
Calculates nntp stats
View nntp-stats.py
#!/usr/bin/env python
import nntplib
import re
import sys
usage = """./nntp-stats [nntp-group-name]"""
if len(sys.argv) < 2:
print usage
@floatingatoll
floatingatoll / nest_fan_cooler.sh
Created Jan 8, 2016
Turn on the Nest in fan-only mode when it's too hot in the living room.
View nest_fan_cooler.sh
#!/bin/bash
API_KEY='Authorization: Bearer API_KEY_RETRIEVED_USING_PIN_CODE'
API_URL='https://developer-api.nest.com'
TS_ID='curl_/devices_to_get_this_hash'
TS="devices/thermostats/${TS_ID}"
MIN_TEMP=70
THRESHOLD=2
View -
class mig::agent {
case $::operatingsystem {
'CentOS', 'RedHat': {
package {
'mig-agent':
ensure => latest,
}
}
'Ubuntu': {
package {
View keybase.md

Keybase proof

I hereby claim:

  • I am floatingatoll on github.
  • I am floatingatoll (https://keybase.io/floatingatoll) on keybase.
  • I have a public key whose fingerprint is 4D7C 0A55 B791 A199 4E74 2297 BA2B C3D8 0DAB E324

To claim this, I am signing this object:

@floatingatoll
floatingatoll / seconds_to_human_time.bash
Created Dec 3, 2013
Usage: result=$( seconds_to_human_time $SECONDS )
View seconds_to_human_time.bash
seconds_to_human_time () {
local result= sign= suffix= seconds=
# Precisely one argument.
if [[ ${#@} != 1 ]] || [[ -z $1 ]]; then
echo 'Usage: result=$( seconds_to_human_time $SECONDS )' 1>&2
exit 1
fi
# Record whether it's positive or negative, choosing the right suffix.
You can’t perform that action at this time.