Skip to content

Instantly share code, notes, and snippets.

@MikaAK
MikaAK / big-o.md
Created April 25, 2022 18:28 — forked from PJUllrich/big-o.md
Big-O Time Complexities for Elixir Data Structures

Big-O Time Complexities for Elixir data structures

Map [1]

Operation Time Complexity
Access O(log n)
Search O(log n)
Insertion O(n) for < 32 elements, O(log n) for >= 32 elements [2]
Deletion O(n) for < 32 elements, O(log n) for >= 32 elements
@MikaAK
MikaAK / FilterService.ts
Last active May 27, 2016 01:55 — forked from icfantv/FilterService.ts
Subject Observer Example
import {Observer} from 'rxjs/Observer';
import {BehaviorSubject} from 'rxjs/BehaviorSubject';
interface IFilter {
name: string,
tags: CollectionMatcher
}
export class FilterService {
private _filters = new BehaviorSubject<IFilter>({
defmodule TrelloBurndown.SprintController do
use TrelloBurndown.Web, :controller
alias TrelloBurndown.Sprint
def index(conn, _params) do
sprints = Repo.all(from s in Sprint, preload: [:team])
render(conn, "index.json", sprints: sprints)
end
@MikaAK
MikaAK / blogpostJadeInject
Created July 20, 2014 03:35
blog postabout inject jade
### Original Code
gulp.task('jade', function() {
gulp.src('app/**/*.jade')
.pipe(jade({pretty: true}))
.pipe(gulp.dest('.tmp'))
})
gulp.task('inject', function() {
bComp = removeScss(bower)
gulp.src('.tmp/index.html')
.pipe(inject(gulp.src(bComp, {read: false})))
@MikaAK
MikaAK / soundWave.js
Created July 12, 2014 19:01
Sounds and conversions
// Built from Mohit Cheppudira's sine wave generator - http://0xfe.blogspot.com
// Modified by Murat Ayfer - http://muratayfer.com
// Modified by Mika Kalathil
var ON = 450;
var OFF = 550;
var soundWave = function(context) {
// xs is a list of x (time) values, one per wave.
// time is not represented as synchronized clicks or milliseconds, its passing is freq dependent
// so that's why we keep a value per each wave.
@MikaAK
MikaAK / sound.js
Last active August 29, 2015 14:03 — forked from mayfer/sound.js
// Built from Mohit Cheppudira's sine wave generator - http://0xfe.blogspot.com
// Modified by Murat Ayfer - http://muratayfer.com
// Modified by Mika Kalathil
var ON = 450;
var OFF = 550;
var soundWave = function(context) {
// xs is a list of x (time) values, one per wave.
// time is not represented as synchronized clicks or milliseconds, its passing is freq dependent
// so that's why we keep a value per each wave.
@MikaAK
MikaAK / Worklist.md
Created June 24, 2014 00:59
Additions to Cohortboard

Student Can Upload/Set

  • resume
  • bio
  • short bio
  • picture
  • dev. role (frontend, backend, etc)
  • cities willing to work
  • city from
@MikaAK
MikaAK / untitled
Last active August 29, 2015 14:02
.bash_profile
# get current branch in git repo
parse_git_branch () {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
export PS1="\[\e[32m\]\u\[\e[m\]\[\e[32m\]:\[\e[m\]\[\e[36m\]\W\[\e[m\] \[\e[35m\]\`parse_git_branch\`\[\e[m\]\[\e[33m\]\\$\[\e[m\] "
# some more ls aliases
alias ls='ls -F'
alias ll='ls -alF'
alias la='ls -A'
@MikaAK
MikaAK / teachers_importer.rb
Created June 19, 2014 20:15
TeacherImporter
class TeachersImporter
def initialize(filename=File.dirname(__FILE__) + "/../db/data/students.csv")
@filename = filename
end
def import
field_names = ['name', 'email', 'address', 'phone_number']
print "Importing students from #{@filename}: "
@MikaAK
MikaAK / db.sql
Last active August 29, 2015 14:02
Contacts Database
DROP TABLE
IF EXISTS contacts;
CREATE TABLE contacts (
id serial NOT NULL PRIMARY KEY,
firstname varchar(40) NOT NULL,
lastname varchar(40) NOT NULL,
email varchar(40) NOT NULL
);