Skip to content

Instantly share code, notes, and snippets.

@agounaris
agounaris / jquery_dropdown_autocomplete_ajax.js
Last active August 29, 2015 14:13
an ajax request to populate suggestions on a search field, elasticsearch content
$(function() {
var ajaxLoading = false;
$( "#search" ).keypress(function() {
var postData = {
"suggest" : {
"text" : $("#search").val(),
"completion" : {
"field" : "suggest"
@agounaris
agounaris / es_score_matching.json
Last active August 29, 2015 14:14
Elasticsearch score matching
{
"from": 0,
"query": {
"function_score": {
"functions": [
{
"weight": 1.5,
"filter": {
"term": {
"_type": "store"
@agounaris
agounaris / .tmux.conf
Last active August 29, 2015 14:15
tmux configuration
set -g status on
set -g status-keys vi
set -g history-limit 1000000
# Setup 'v' to begin selection as in Vim
bind-key -t vi-copy v begin-selection
bind-key -t vi-copy y copy-pipe "reattach-to-user-namespace pbcopy"
# Set prefix to Ctrl-Space
unbind C-b
@agounaris
agounaris / jquery_drop_events.html
Last active August 29, 2015 14:22
Grab drop events with jquery
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JS Drop Events</title>
<style media="screen">
.dropzone{
width:300px;
height:100px;
line-height:100px;
@agounaris
agounaris / gulpfile.js
Created June 15, 2015 10:39
gulp auto run test cases
var gulp = require('gulp'),
sys = require('sys'),
exec = require('child_process').exec;
gulp.task('phpunit', function() {
exec('phpunit', function(error, stdout) {
sys.puts(stdout);
});
});

tmux shortcuts & cheatsheet

start new:

tmux

start new with session name:

tmux new -s myname
@agounaris
agounaris / logging_requests
Created December 17, 2015 09:16
full info on a python requests request
import requests
import logging
import httplib
httplib.HTTPConnection.debuglevel = 1
logging.basicConfig()
logging.getLogger().setLevel(logging.DEBUG)
requests_log = logging.getLogger("requests.packages.urllib3")
requests_log.setLevel(logging.DEBUG)
@agounaris
agounaris / sublime_settings.json
Last active May 24, 2016 10:13
my_sublime_settings
{
"bold_folder_labels": true,
"color_scheme": "Packages/User/SublimeLinter/darkula (SL).tmTheme",
"font_options": "subpixel_antialias",
"font_size": 14,
"highlight_line": true,
"highlight_modified_tabs": true,
"hot_exit": false,
"icon_file_type_enable": true,
"ignored_packages":
import collections
def json_object_hook(d):
return namedtuple('X', d.keys())(*d.values())
def json2obj(data):
return json.loads(data, object_hook=json_object_hook)
data = '{"name": "whatever","phone_number": {"home": "aaaa1","mobile": "aaaa2"}}'
obj = json2obj(data)
@agounaris
agounaris / xelatex_macos.txt
Last active September 22, 2017 19:32
Jupyter notebook pdf export fix on macos
Download and install xelatex from http://www.texts.io/support/0001/
Based on the exact version etc add the executable on path
export PATH="$PATH:/usr/local/texlive/2016basic/bin/x86_64-darwin"
install all the following
sudo tlmgr update --self
sudo tlmgr install collectbox
sudo tlmgr install ucs
sudo tlmgr install adjustbox