Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@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.
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
### 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 / 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 / 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"]
},
{
@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
});
def retry_on_connection_error(retries=2, sleep=0.1):
""" Retries on Autoreconnect errors. Wrap functions you want to ensure they
retry if there's a connection failure, giving the chance to mongo to failover.
params:
retries: the number of retries
sleep: seconds to sleep between retries
>>> @retry_on_connection_error(retries=1)
... def super_sensitive_function(data=2)