Skip to content

Instantly share code, notes, and snippets.

View tommynyquist's full-sized avatar

Tommy Nyquist tommynyquist

View GitHub Profile
@tommynyquist
tommynyquist / fuzzy_public_suffix_list_matching.py
Last active December 13, 2015 21:59
Example fuzzy Public Suffix List matching
def parse(domain, psl):
fuzzy_hosts = ('www', 'mobile', 'm')
domain_parts = domain.split('.')
if domain_parts[0] in fuzzy_hosts:
domain_parts = domain_parts[1:]
if '.'.join(domain_parts[1:]) in psl:
return sorted(['.'.join(domain_parts)] + \
['.'.join([fuzzy_host] + domain_parts) for fuzzy_host in fuzzy_hosts])
else:
return sorted([domain])
@tommynyquist
tommynyquist / gist:6833785
Created October 4, 2013 22:19
chrome identity logged in check
function isLoggedIn(successCallback, failureCallback) {
chrome.identity.getAuthToken(function() {
if (chrome.runtime.lastError)
failureCallback();
else
successCallback();
});
}
@tommynyquist
tommynyquist / gist:6833825
Created October 4, 2013 22:22
chrome.identiy interactive auth
chrome.identity.getAuthToken({ 'interactive': true }, function() {
if (!chrome.runtime.lastError) {
console.log("requestAuthorization: Authorized");
authorized();
}
});
@tommynyquist
tommynyquist / dom_distiller_service_factory.cc
Created October 15, 2013 17:28
DomDistillerServiceFactory
BrowserContextKeyedService* DomDistillerServiceFactory::BuildServiceInstanceFor(
content::BrowserContext* profile) const {
scoped_refptr<base::SequencedTaskRunner> background_task_runner =
content::BrowserThread::GetBlockingPool()->GetSequencedTaskRunner(
content::BrowserThread::GetBlockingPool()->GetSequenceToken());
scoped_ptr<DomDistillerDatabase> db(new DomDistillerDatabase(background_task_runner));
base::FilePath database_dir(FILE_PATH_LITERAL("/data/local/tmp/myreadinglist"));
$ cat <(echo 1) <(echo 2) | grep 2
2
@tommynyquist
tommynyquist / git-brdiff
Last active August 29, 2015 14:03
add to your .gitconfig
[alias]
branch-point = merge-base HEAD @{u}
brdiff = ! git diff -M $(git branch-point)
@tommynyquist
tommynyquist / chromium.gyp_env
Last active August 29, 2015 14:14
chromium.gyp_env for Mac OS X
{
'GYP_DEFINES': 'clang=1 use_goma=1 component=shared_library fastbuild=1 disable_nacl=1',
}
@tommynyquist
tommynyquist / .travis.yml
Created January 30, 2015 17:14
test configuration for travis
language: java
before_install: sudo apt-get update
install: sudo ./install-build-deps.sh
before_script:
- "export DISPLAY=:99.0"
- "sh -e /etc/init.d/xvfb start"
script: sudo ant test
$ for jdk in 6 7; do for runtime in 6 7; do /usr/lib/jvm/java-${jdk}-openjdk-amd64/bin/javap -s java${runtime}/java/util/HashSet.class; done; done;
Compiled from "HashSet.java"
public class java.util.HashSet<E> extends java.util.AbstractSet<E> implements java.util.Set<E>, java.lang.Cloneable, java.io.Serializable {
static final long serialVersionUID;
Signature: J
public java.util.HashSet();
Signature: ()V
public java.util.HashSet(java.util.Collection<? extends E>);
Signature: (Ljava/util/Collection;)V
@tommynyquist
tommynyquist / limit.maxproc.plist
Last active August 29, 2015 14:14
Setting up maxproc in OS X Yosemite. Put in /Library/LaunchDaemons/ with permissions root:wheel 644.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>limit.maxproc</string>
<key>ProgramArguments</key>
<array>
<string>launchctl</string>
<string>limit</string>