Skip to content

Instantly share code, notes, and snippets.

View agermanidis's full-sized avatar
💭
🎭

Anastasis Germanidis agermanidis

💭
🎭
View GitHub Profile
import time
import logging
import sys
import emotiv
import gobject; gobject.threads_init()
import gst
pipe = gst.parse_launch('audiotestsrc name=generator freq=0 ! autoaudiosink')
generator = pipe.get_by_name('generator')
pipe.set_state(gst.STATE_PLAYING)
(defmacro defmixfix [name args & body]
(let [kws (vec (filter keyword? args))
filter-indices (fn [pred coll]
(filter (complement nil?) (map-indexed #(if (pred %2) %1 nil) coll)))
positions (vec (filter-indices keyword? args))
genkwsym (fn [kw] (with-meta (gensym) {:name kw}))
kw-symbols (reduce #(assoc %1 %2 (genkwsym %2)) {} kws)
args-with-symbols (vec (map #(if (keyword? %) (% kw-symbols) %) args))]
`(defn ~name ~args-with-symbols
(do
@agermanidis
agermanidis / gist:1305017
Created October 21, 2011 21:20
fixed ants.clj for AI challenge
(ns ants
(:require [clojure.string :as string]))
;;****************************************************************
;; Constants and lookups
;;****************************************************************
(declare ^{:dynamic true} *game-info*)
(declare ^{:dynamic true} *game-state*)
@agermanidis
agermanidis / gist:98da0cbf8ecee7e0cda2
Last active August 29, 2015 14:20
CrowdInstructor 0.1
import pymongo, twilio.twiml
from flask import Flask, jsonify, render_template, request, abort
from operator import itemgetter
from twilio.rest import TwilioRestClient
account_sid = "your twilio account sid"
auth_token = "your twilio auth token"
client = TwilioRestClient(account_sid, auth_token)
CROWDINSTRUCTOR_NUMBER = "your twilio number"
from hac import Humanity
Romeo = Humanity.find_person(nickname = "Romeo").assume_control()
Juliet = Humanity.find_person(nickname = "Juliet").assume_control()
Romeo.face(Juliet)
Juliet.face(Romeo)
Romeo.voice.say("Hello Juliet")
Romeo.face.wink()
from hac import Humanity
Anastasis = Humanity().find_person(username = "Anastasis")
Anastasis.assume_control()
Anastasis.voice.say("Hello world!")
import multiprocessing
from hac import Humanity
from moviepy.editor import ImageSequenceClip
everyone = Humanity.find_people()
def take_photo(human):
human.assume_control(timeout = 30)
photo = human.smartphone.take_photo() # returns PIL Image
photo.show()
import multiprocessing
from hac import Humanity
from moviepy.editor import ImageSequenceClip
everyone = Humanity.find_people()
def take_photo(human):
human.assume_control(timeout = 30)
photo = human.smartphone.take_photo(front_facing = True)
photo.show()
import multiprocessing
from hac import Humanity
from moviepy.editor import ImageSequenceClip
everyone = Humanity.find_people()
def take_photo(human):
human.assume_control(timeout = 30)
other_human = human.vision.search_for_human()
photo = human.smartphone.take_photo(subject = other_human)
import multiprocessing
from hac import Humanity
everyone = Humanity.find_people()
def take_photo(human):
human.assume_control(timeout = 30)
other_human = human.vision.search_for_human()
photo = human.smartphone.take_photo(subject = other_human)
photo.show()