Skip to content

Instantly share code, notes, and snippets.

@rd13
rd13 / Gemfile
Created June 3, 2013 15:08
Rails / AngularJS / Chart.js - Line chart example directive
gem 'angularjs-rails'
gem 'chart-js-rails'
@rd13
rd13 / gist:7372208
Created November 8, 2013 14:59
Enigma C++
#include <iostream>
#include <cstring>
using namespace std;
char alpha[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
char rotors[3][27] =
{
"EKMFLGDQVZNTOWYHXUSPAIBRCJ",
"AJDKSIRUXBLHWTMCQGZNPYFVOE",
"BDFHJLCPRTXVZNYEIWGAKMUSQO"
@rd13
rd13 / gist:7372240
Created November 8, 2013 15:01
Enigma Javascript
;'use strict';
enigma = (function() {
var _rotors = [ 'EKMFLGDQVZNTOWYHXUSPAIBRCJ',
'AJDKSIRUXBLHWTMCQGZNPYFVOE',
'BDFHJLCPRTXVZNYEIWGAKMUSQO'
]
, _reflector = "YRUHQSLDPXNGOKMIEBFZCWVJAT"
, _alpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
@rd13
rd13 / gist:7372334
Created November 8, 2013 15:09
Enigma Python
#!/usr/bin/env python
import string
_rotors = [ 'EKMFLGDQVZNTOWYHXUSPAIBRCJ',
'AJDKSIRUXBLHWTMCQGZNPYFVOE',
'BDFHJLCPRTXVZNYEIWGAKMUSQO'
]
_reflector = "YRUHQSLDPXNGOKMIEBFZCWVJAT"
_key = "ABC"
@rd13
rd13 / gist:7372358
Created November 8, 2013 15:11
Enigma Perl
#!/usr/bin/perl
$|=1; #disable output buffering, this is necessary for proper output through pipe
my @rotors = ('EKMFLGDQVZNTOWYHXUSPAIBRCJ','AJDKSIRUXBLHWTMCQGZNPYFVOE','BDFHJLCPRTXVZNYEIWGAKMUSQO');
my $reflector = "YRUHQSLDPXNGOKMIEBFZCWVJAT";
my $key = "ABC";
sub li {
@rd13
rd13 / gist:f1c01c42b18b9e358223
Created March 26, 2014 22:20
Enigma C++ Perf
#include <iostream>
#include <cstring>
#include <array>
using namespace std;
const std::array<char, 27> alpha = {"ABCDEFGHIJKLMNOPQRSTUVWXYZ"};
const std::array<std::array<char, 27>, 3> rotors
{
{{"EKMFLGDQVZNTOWYHXUSPAIBRCJ"},
{"AJDKSIRUXBLHWTMCQGZNPYFVOE"},
@rd13
rd13 / draggable.coffee
Created October 3, 2014 09:43
Angular Draggable Directive
'use strict'
angular.module('ip')
.directive('draggable', ($document) ->
restrict: "EA"
link: (scope, element, attr) ->
pos_y = pos_x = drg_h = drg_w = 0
@rd13
rd13 / .swift
Last active September 11, 2022 17:00
Copy database file from bundle to documents in Swift 3
func copyDatabaseIfNeeded() {
// Move database file from bundle to documents folder
let fileManager = FileManager.default
let documentsUrl = fileManager.urls(for: .documentDirectory,
in: .userDomainMask)
guard documentsUrl.count != 0 else {
return // Could not find documents URL
@rd13
rd13 / cartesian.js
Created April 25, 2018 18:31
Javascript cartesian product (power set) using bits
const input = 'abc'
const inputLength = 3
const powerSetSize = Math.pow(2, inputLength)
let result = []
for (let k = 0; k < powerSetSize; k++) {
let set = "";
let binaryDigits = k;
for (let j = 0; j < inputLength; j++) {
@rd13
rd13 / package.json
Created October 25, 2018 12:39
npm script to pass multiple files through uglifyjs
{
"scripts": {
"compress:js:components": "find dist/components/*.js -type f -exec basename {} .js \\; | xargs -I '{}' uglifyjs --compress --mangle --output dist/components/{}.min.js -- dist/components/{}.js",
}
}