Skip to content

Instantly share code, notes, and snippets.

View proudlygeek's full-sized avatar
🍕

Gianluca Bargelli proudlygeek

🍕
View GitHub Profile
@proudlygeek
proudlygeek / fig.yml
Created October 25, 2014 10:29
Fig Sample
thrift:
build: ./gruppoimmobiliare-thrift-server
command: /usr/local/bin/run.sh
ports:
- "8000:80"
links:
- redis
volumes:
# - ./gruppoimmobiliare-thrift-server:/code
- ./gruppoimmobiliare-thrift-server/container_data:/data
@proudlygeek
proudlygeek / removeDupes.js
Last active August 29, 2015 14:07
Remove duplicate letters from a word
//
// Simple assertion object (useful for testing functions).
//
var Test = {
describe: function(label) {
console.log('\n%s', label);
},
equals: function(sut, expect) {
(sut === expect)
? console.log('\t%c ✓ ' + expect, 'color: green')
@proudlygeek
proudlygeek / gist:617a9a46ef278004b91c
Last active August 29, 2015 14:06
HTML5 PushState Config
server {
listen 80;
root /code;
index /public/index.html;
server_name admin.press.dev;
# access_log /data/nginx/logs/backoffice.access.log;
access_log /dev/stdout;
error_log /dev/stdout notice;
@proudlygeek
proudlygeek / convertQsToMap.js
Created July 24, 2014 14:34
QueryString to Map Kata
// http://www.codewars.com/kata/5286d92ec6b5a9045c000087/train/javascript
function convertQueryToMap(query) {
if (query === '') return {};
var assign = function(obj, keyPath, value) {
lastKeyIndex = keyPath.length - 1;
for (var i = 0; i < lastKeyIndex; ++i) {
key = keyPath[i];
@proudlygeek
proudlygeek / rot13.js
Last active April 7, 2022 10:18
ROT13 Kata
// http://www.codewars.com/kata/52223df9e8f98c7aa7000062/train/javascript
function rot13(str) {
var lower = "abcdefghijklmnopqrstuvwxyz",
upper = "ABCDEFGHIJKLMNOPQRSTUVWXYZ",
mod = upper.length;
return str
.split('')
.map(function(i) {
@proudlygeek
proudlygeek / algebraic-lists.js
Created July 22, 2014 14:02
Algebraic Lists Kata
// http://www.codewars.com/kata/529a92d9aba78c356b000353/train/javascript
function Cons(head, tail) {
this.head = head;
this.tail = tail;
}
function toArray(list) {
if(list) {
var more = list.tail;
@proudlygeek
proudlygeek / makeSentence.js
Created July 21, 2014 08:53
Make Sentence Kata
// http://www.codewars.com/kata/5297bf69649be865e6000922/train/javascript
function makeSentence(parts) {
var sentence = parts.join(' '),
lastCharIndex = sentence.match(/(\w) ([\.]+)?$/).index;
return sentence.slice(0, lastCharIndex + 1).replace(/\s?,\s?/g, ', ') + '.';
}
@proudlygeek
proudlygeek / pokemon.js
Created July 17, 2014 08:26
Pokemon Damage Calculator Kata
function calculateDamage(yourType, opponentType, attack, defense) {
var superEffective = 2,
neutral = 1,
notVeryEffective = 0.5;
var table = {
'fire': {
'fire': notVeryEffective,
'grass': superEffective,
'water': notVeryEffective,
@proudlygeek
proudlygeek / pagination.js
Created July 15, 2014 11:17
Pagination Helper Kata
// http://www.codewars.com/kata/515bb423de843ea99400000a/train/javascript
// TODO: complete this object/class
// The constructor takes in an array of items and a integer indicating how many
// items fit within a single page
function PaginationHelper(collection, itemsPerPage){
this.items = collection;
this.itemsPerPage = itemsPerPage;
}
@proudlygeek
proudlygeek / op.js
Last active July 6, 2019 23:15
Calculating with functions Codewars Kata
// http://www.codewars.com/kata/525f3eda17c7cd9f9e000b39/train/javascript
function recur(n, op) { return (op) ? op.call(op, n) : n; }
function zero(op) { return recur(0, op); }
function one(op) { return recur(1, op); }
function two(op) { return recur(2, op); }
function three(op) { return recur(3, op); }
function four(op) { return recur(4, op); }
function five(op) { return recur(5, op); }
function six(op) { return recur(6, op); }