Skip to content

Instantly share code, notes, and snippets.

@shamrin
shamrin / gauge.js
Last active August 29, 2015 14:00 — forked from tomerd/gauge.js
function Gauge(placeholderName, configuration)
{
this.placeholderName = placeholderName;
var self = this; // for internal d3 functions
this.configure = function(configuration)
{
this.config = configuration;
@shamrin
shamrin / 0README.md
Last active March 29, 2020 19:26
Install OsmoNITB with SMPP

Quick Osmocom OpenBSC installation

Prerequisites

  • Ubuntu Trusty (previous LTS and in between versions should work too)
  • sudo apt-get install gcc make git autoconf libtool pkg-config build-essential automake libortp-dev python libsqlite3-dev

Installing

@shamrin
shamrin / README.md
Last active August 29, 2015 14:10
Kodowa bigcheck
@shamrin
shamrin / My LightTable problems.md
Last active August 29, 2015 14:10
Issues that prevent me from switching to LightTable

Absolute blockers:

  • Vim#13 - * search state
  • Vim#43 - no auto-repeat (connected to Vim#8 - see below)
  • Vim#44 - invisible cursor (there's a workaround)
  • bad color scheme (connected to issue above)

Problems that prevent me from using special LightTable features

  • JS#10 (I've made [a fix][1])
@shamrin
shamrin / env.fish
Last active August 29, 2015 14:10
env that also supports fish functions, see https://github.com/fish-shell/fish-shell/issues/438
# `env` that also supports fish functions
function env
set -l vars
set -l vals
set -l save_vars
set -l save_vals
set -l save_empty_vars
# parse var=val pairs into `vars` and `vals` arrays
set -l n 1
$ rm -f test.sqlite && python bug_models.py create && python bug_add.py && echo '.schema' | sqlite3 test.sqlite
CREATE TABLE "device" ("id" INTEGER NOT NULL PRIMARY KEY, "name" VARCHAR(20) NOT NULL, "owner_id" INTEGER, "network_id" INTEGER, FOREIGN KEY ("owner_id") REFERENCES "user" ("id"));
CREATE TABLE "network" ("id" INTEGER NOT NULL PRIMARY KEY, "name" TEXT NOT NULL);
CREATE TABLE "user" ("id" INTEGER NOT NULL PRIMARY KEY, "full_name" VARCHAR(128) NOT NULL);
CREATE INDEX "device_network_id" ON "device" ("network_id");
CREATE INDEX "device_owner_id" ON "device" ("owner_id");

$ rm -f test.sqlite && python bug_models.py create && python bug_drop.py
…

peewee.OperationalError: unknown column "owner_id" in foreign key definition

@shamrin
shamrin / Makefile
Last active August 29, 2015 14:13
UmTRX GPS NMEA
# this makes sure libraries are installed and up-to-date (with requirements.txt)
venv: venv/bin/activate
venv/bin/activate: requirements.txt
test -d venv || virtualenv venv
. venv/bin/activate && pip install -Ur requirements.txt
touch venv/bin/activate
def add_preview_for(*fields):
"""
This is a decorator for model classes that adds preview methods.
So instead of manually adding preview methods:
>>> class Student(models.Model):
... photo = models.ImageField()
... icon = models.ImageField()
...

Geolocation accuracy

Summary of the API major platforms provide regarding geolocation and its accuracy.

Platform Coordinates accuracy Altitude accuracy Confidence interval Invalid value
Web Coordinates.accuracy Coordinates.altitudeAccuracy 95% null (but coordinates accuracy is always available)
Android getAccuracy() no 68% 0.0
iOS horizontalAccuracy verticalAccuracy not defined < 0
@shamrin
shamrin / First.elm
Last active April 7, 2017 15:07
Multiple Elm main modules
module First where
import Html exposing (span, text)
main = span [ ] [text "Hello First!"]