Skip to content

Instantly share code, notes, and snippets.

View dzava's full-sized avatar

Dimitris Zavantias dzava

View GitHub Profile
unique: (array, test) ->
result = []
seen = []
for item in array
computed = test(item)
if seen.indexOf(computed)
seen.push(computed)
result.push(item)
return result
@dzava
dzava / gist:3fc1afbee0eb77901739
Created February 23, 2016 01:43
Chunk OpenWeatherMap city list.
var fs = require('fs')
var rawData = JSON.parse(fs.readFileSync('city.list.json', 'utf8'))
var formatedData = {}
rawData.forEach(function(city){
var country = city.country
if (!(country in formatedData)){
formatedData[country] = {}
function getSquare(canvas, evt) {
var rect = canvas.getBoundingClientRect();
var values = this.scroller.getValues();
return {
x: Math.ceil((((evt.clientY - rect.top + values.top) / values.zoom) - ((evt.clientY - rect.top + values.top)/values.zoom) % cellHeight) / cellHeight),
y: Math.ceil((((evt.clientX - rect.left + values.left) / values.zoom) - ((evt.clientX - rect.left + values.left)/values.zoom) % cellWidth) / cellWidth)
};
}
@dzava
dzava / namedays.json
Created January 1, 2014 11:25
Greek name days.
[
[
[
"Βασίλειος",
"Βασίλης",
"Βάσος",
"Βασίλας",
"Βασιλάκης",
"Μπίλλης",
"Μπίλης",
import struct
import SocketServer
from base64 import b64encode
from hashlib import sha1
from mimetools import Message
from StringIO import StringIO
# import threading
class WebSocketsHandler(SocketServer.StreamRequestHandler):
@dzava
dzava / latex.tex
Created August 9, 2012 01:02
Greek in tex.
%encoding utf-8
\documentclass[12pt]{article}
\usepackage[greek,english]{babel}
\usepackage[utf8x]{inputenc}
\begin{document}
{\selectlanguage{greek}Ελληνικά και} english
\end{document}