Skip to content

Instantly share code, notes, and snippets.

View julien-c's full-sized avatar
Real artists ship

Julien Chaumond julien-c

Real artists ship
View GitHub Profile
@julien-c
julien-c / gist:7470166
Created November 14, 2013 16:49
Mongo crash
Thu Nov 14 17:47:37.470 [conn2] command reaaad.$cmd command: { mapreduce: "annotations", query: { document: ObjectId('51753af7d228eb21cab1ba1d') }, map: CodeWScope( function() {
var score = 1 + (this.score || 0) + (this.reposters ? this.reposters.length : 0);
emit(this.user, score);
}, {}), reduce: CodeWScope( function(k, values) {
return Array.sum(values);
}, {}), out: { inline: true } } ntoreturn:1 keyUpdates:0 locks(micros) r:41960 reslen:125 125ms
Thu Nov 14 17:47:37.910 [conn2] command reaaad.$cmd command: { mapreduce: "annotations", query: { document: ObjectId('51c8127cd228eb02862c8d38') }, map: CodeWScope( function() {
var score = 1 + (this.score || 0) + (this.reposters ? this.reposters.length : 0);
emit(this.user, score);
}, {}), reduce: CodeWScope( function(k, values) {
@julien-c
julien-c / queue.py
Created February 28, 2014 19:24
Queue using two stacks
class Queue:
def __init__(self):
self.stack1 = []
self.stack2 = []
self.reversed = False
def enqueue(self, item):
if self.reversed is False:
@julien-c
julien-c / queue.py
Created February 28, 2014 19:34
Queue
class Queue:
def __init__(self):
self.stacks = ([], [])
self.reversed = False
def _reverse(self):
i, j = (0, 1) if self.reversed else (1, 0)
while len(self.stacks[i]):
@julien-c
julien-c / BrowseNodes-flat.json
Last active August 29, 2015 14:07
BrowseNodes-flat.json
{
"1000": {
"Name": "Books",
"Children": [
{
"BrowseNodeId": 1,
"Name": "Arts & Photography",
"hasChildren": true
},
{
@julien-c
julien-c / jquery-ui.custom.min.js
Created May 1, 2015 11:21
Custom build of jQuery UI sortable
/*! jQuery UI - v1.11.4 - 2015-05-01
* http://jqueryui.com
* Includes: core.js, widget.js, mouse.js, sortable.js
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
(function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)})(function(e){function t(t,s){var n,a,o,r=t.nodeName.toLowerCase();return"area"===r?(n=t.parentNode,a=n.name,t.href&&a&&"map"===n.nodeName.toLowerCase()?(o=e("img[usemap='#"+a+"']")[0],!!o&&i(o)):!1):(/^(input|select|textarea|button|object)$/.test(r)?!t.disabled:"a"===r?t.href||s:s)&&i(t)}function i(t){return e.expr.filters.visible(t)&&!e(t).parents().addBack().filter(function(){return"hidden"===e.css(this,"visibility")}).length}e.ui=e.ui||{},e.extend(e.ui,{version:"1.11.4",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),e.fn.extend({scrollParent:function(t){var i=this.css("position"),s="absolute"===i,n=t?/(auto|scroll|hidden)/:/(auto
Index: web/javascript/transmission.js
===================================================================
--- web/javascript/transmission.js (revision 14528)
+++ web/javascript/transmission.js (working copy)
@@ -519,43 +519,43 @@
},
dragenter: function(ev) {
- if (ev.dataTransfer && ev.dataTransfer.types) {
- var types = ["text/uri-list", "text/plain"];
@julien-c
julien-c / nlp.swift
Created August 30, 2017 13:53
iOS 11 NLP demo
let tagger = NSLinguisticTagger(tagSchemes: [.nameType], options: 0)
let dataset: Dataset = .test
let url = Bundle.main.url(forResource: dataset.rawValue, withExtension: "txt")!
let content = try! String(contentsOf: url, encoding: .utf8).components(separatedBy: ["\n"])
var output: [String] = []
/// Map ios nlp tags to canonical tags.
extension NSLinguisticTag {
var canonical: String {
switch self {
@julien-c
julien-c / nlp2.swift
Created August 30, 2017 13:57
Nlp Swift
func handleSentence(s: [Token]) {
let text = s.map { $0.text }.joined(separator: " ")
tagger.string = text
var charIdx = 0
var prevDescr = "O"
for tok in s {
let iosTag = tagger.tag(at: charIdx, unit: .word, scheme: .nameType, tokenRange: nil)
let iosDescr = iosTag?.canonical ?? "O"
let outputLine = "\(tok.text) \(tok.goldTag) \(iob(iosDescr, prevDescr))"
output.append(outputLine)
@julien-c
julien-c / spacy.py
Created August 30, 2017 15:50
Spacy NER
import spacy
nlp = spacy.load('en')
doc = nlp(text)
# At this point entity annotations are in `doc.ents`
for token in doc:
print tok.ent_iob_ + '-' + mapping[tok.ent_type_] # `I-PER`, etc.
To get it to work please follow the steps:
1) Create test user by toggling the Authorize test users for this app and grant permissions "manage_pages" and "page_messaging".
2) Use the Edit Button and get an access token for this user (using v2.6). Please save this for later.
3) Use edit button to login as the test user
4) After login, create page as the test user
5) Use the user access token for the test user to get the page access token for this user. You can do this with the following call:
~~~
https://graph.facebook.com/v2.6/me/accounts?access_token=<TEST_USER_ACCESS_TOKEN>
~~~