Skip to content

Instantly share code, notes, and snippets.

### Keybase proof
I hereby claim:
* I am alexmic on github.
* I am alexmic (https://keybase.io/alexmic) on keybase.
* I have a public key ASBJlx8-MALgeEzpRMR4ItUwCq1N2t9rvwH706qs8ZJmpwo
To claim this, I am signing this object:
@alexmic
alexmic / example.py
Last active August 29, 2015 13:56
Sketch for how I'd like a simple REST service framework to work
from swiss import Api
from swiss.resources import Resource, Group
from swiss.auth import BasicAuth, noauth
from swiss.fields import parse, serialize, parselize
from swiss.fields import String, Int, Boolean
# simple dicts for schemas and serialization
schema = {
'name': String,
@alexmic
alexmic / pixel_count.py
Last active March 29, 2023 22:10
Counts the number of pixels per letter of the English alphabet.
from operator import itemgetter
from PIL import Image, ImageDraw, ImageFont
# Make a lowercase + uppercase alphabet.
alphabet = 'abcdefghijklmnopqrstuvwxyz'
alphabet += ''.join(map(str.upper, alphabet))
# We'll use Helvetica in big type.
@alexmic
alexmic / data.json
Last active December 31, 2015 06:18
Microtemplates example, read from JSON file.
{
"webpage": {
"title": "Stackoverflow"
},
"cover_artists": [
{
"name": "Ozzy",
"nicknames": ["Ozzman", "Ozzster"]
},
{
import os
import pytest
from alembic.command import upgrade
from alembic.config import Config
from project.factory import create_app
from project.database import db as _db
"""
py.test demo
~~~~~~~~~~~~
#yolo
"""
from pytest import raises, mark, fixture
@alexmic
alexmic / problem_79.py
Created October 5, 2013 22:24
Project Euler problem #79.
from collections import defaultdict, deque
def find_number_universe(keylog):
numbers = set()
for attempt in keylog:
for num in attempt:
numbers.add(num)
return numbers
@alexmic
alexmic / directives.js
Created July 4, 2013 11:42
File select in angular.js.
angular.module('webApp.directives', [])
// user as file-select="image"
.directive('fileSelect', ['$q', function($q) {
return function($scope, $elem, attrs) {
var openFileInput = function() {
// gets or creates an input on the DOM.
var id = '__global_file_input'
, html = '<input type="file" id="' + id + '" style="display:none" />'
, input = angular.element('#' + id)
@alexmic
alexmic / hackcyprus.md
Created March 11, 2013 12:00
Hack Cyprus

What is Hack Cyprus

Hack Cyprus aspires to start a much-lacking innovation wave in Cyprus by bringing programmers, designers and technologists together. It is mainly represented by a Facebook group with ~400 members which ignites interesting discussions around technology on a daily basis and serves as a mechanism for people to find talent or projects to work on.

Hackathons

Hackathons are a central part of the culture embodied in Hack Cyprus. We believe that such events are ideal for creating environments where ideation and creation can thrive. Our first hackathon, and indeed the first ever in Cyprus, took place in September 2012 at the Cyprus University of Technology. The event amassed more than 70 participants with more than 10 teams presenting their projects in the end. Given the current situation with technology in Cyprus, we consider this to be a big win.

Avocarrot.config({
auth: 'api_key',
api_key: '1234'
});
Avocarrot.getRandomReward(function(err, reward) {
// todo
});