Skip to content

Instantly share code, notes, and snippets.

@lambdamusic
lambdamusic / jsonld.sh
Created October 14, 2015 18:31 — forked from jprante/jsonld.sh
JSON-LD in Elasticsearch
curl -XDELETE 'localhost:9200/jsonld'
curl -XPOST 'localhost:9200/jsonld'
curl -XPUT 'localhost:9200/jsonld/doc/1' -d '
{
"@context":
{
"dc": "http://purl.org/dc/elements/1.1/",
@lambdamusic
lambdamusic / index.html
Created October 15, 2015 19:17
ttest output for ontospy
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:foaf="http://xmlns.com/foaf/0.1/"
xmlns:vs="http://www.w3.org/2003/06/sw-vocab-status/ns#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
@lambdamusic
lambdamusic / regexpr.py
Created November 5, 2015 15:50
Find all letters in string (regex)
# http://stackoverflow.com/questions/8199398/extracting-only-characters-from-a-string-in-python
import re
st = ".srep05794"
res = " ".join(re.findall("[a-zA-Z]+", st))
@lambdamusic
lambdamusic / extractAnnotations.py
Created November 20, 2015 16:51 — forked from stevepowell99/extractAnnotations.py
Extracts annotations and highlighted passages in all .pdf files in a folder recursively and outputs them as text files with the same name and modification date
#!/usr/bin/env python
# see http://socialdatablog.com/extract-pdf-annotations.html
myxkfolder="/home/steve/xk/" #you need to set this to where you want your to-dos to appear
import poppler, os.path, os, time, datetime
for root, dirs, files in os.walk('./'):
for lpath in files:
@lambdamusic
lambdamusic / install-poppler-qt4-xpdf
Created November 20, 2015 18:01 — forked from cczona/install-poppler-qt4-xpdf
brew install -v poppler --with-qt4 --enable-xpdf-headers
$ brew install -v poppler --with-qt4 --enable-xpdf-headers
==> Downloading http://poppler.freedesktop.org/poppler-0.18.2.tar.gz
File already downloaded in /Users/cczona/Library/Caches/Homebrew
/usr/bin/tar xf /Users/cczona/Library/Caches/Homebrew/poppler-0.18.2.tar.gz
Package QtCore was not found in the pkg-config search path.
Perhaps you should add the directory containing `QtCore.pc'
to the PKG_CONFIG_PATH environment variable
No package 'QtCore' found
Package QtGui was not found in the pkg-config search path.
Perhaps you should add the directory containing `QtGui.pc'
@lambdamusic
lambdamusic / parseoptions.py
Last active December 12, 2015 06:39
Python: Shell Script With Options
import sys
import time
import math
import optparse
__version__ = "0.1"
__copyright__ = "CopyRight (C) 2013 by Michele Pasin"
__license__ = "MIT"
@lambdamusic
lambdamusic / Snipplr-26506.txt
Created February 7, 2013 21:24
Altering Database Tables: Add More Columns :
mysql> ALTER TABLE Employee ADD (EMail VARCHAR(25), ICQ VARCHAR(15));
@lambdamusic
lambdamusic / Snipplr-43554.py
Created February 7, 2013 21:25
Python: Creating directories programmatically
import sys
import os
def ensure_dir(f):
d = os.path.dirname(f)
if not os.path.exists(d):
os.makedirs(d)
@lambdamusic
lambdamusic / Snipplr-34626.py
Created February 7, 2013 21:25
Django: Django | Testing Django applications
from django.test.client import Client
c = Client()
response = c.post(\'/login/\', {\'username\': \'john\', \'password\': \'smith\'})
response.status_code
# 200
response = c.get(\'/customer/details/\')
response.content
# \'<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 ...\'
@lambdamusic
lambdamusic / Snipplr-34616.py
Created February 7, 2013 21:24
Python: 'Dictionary Comprehensions'
emails = {'Dick': 'bob@example.com', 'Jane': 'jane@example.com', 'Stou': 'stou@example.net'}
email_at_dotcom = dict( [name, '.com' in email] for name, email in emails.iteritems() )
# email_at_dotcom now is {'Dick': True, 'Jane': True, 'Stou': False}
# ANOTHER OPTION TO CREATE DICTS ON THE FLY: