Skip to content

Instantly share code, notes, and snippets.

Avatar

Vladimir Grichina vgrichina

View GitHub Profile
View quicksort.swift
// Playground - noun: a place where people can play
import UIKit
let b = [1, 2, 3][1..2].filter { $0 < 3 }
let c = b + [5, 6]
func quicksort<T : Comparable>(arr : Array<T>) -> Array<T> {
if arr.count <= 1 {
return arr
View word_ladder.py
import string
class Solution:
# @param start, a string
# @param end, a string
# @param dict, a set of string
# @return an integer
def ladderLength(self, start, end, dict):
dict += [end]
View gist:57796fb8d9a8ae41fc0d
/**
* CSV Parser. Takes a string as input and returns
* an array of arrays (for each row).
*
* @param input String, CSV input
* @param separator String, single character used to separate fields.
* Defaults to ","
* @param quote String, single character used to quote non-simple fields.
* Defaults to "\"".
*/
@vgrichina
vgrichina / git-interactive-merge.sh
Created Dec 23, 2009
Interactive merge utility for Git, as described here http://www.angrylibertarian.com/node/53
View git-interactive-merge.sh
#!/bin/bash
# git-interactive-merge
# Taken from: http://www.angrylibertarian.com/node/53
from=$1
to=$2
if [[ ( -z $from ) || ( -z $to ) ]]; then
echo "Usage:"
echo " git-interactive-merge <from-branch> <to-branch>"
exit 1
@vgrichina
vgrichina / grails
Created Feb 13, 2010
Script to launch appropriate Grails version for current application
View grails
#!/bin/bash
# Check if GRAILS_PREFIX is set
if [ -z $GRAILS_PREFIX ]; then
echo "You must define environment variable GRAILS_PREFIX before running Automatic Grails Version Selector"
exit 1
fi
# Define script params array
declare -a PARAMS
@vgrichina
vgrichina / RunScript.groovy
Created Jun 2, 2010
GAnt script used to execute Groovy script inside of Grails context
View RunScript.groovy
import org.codehaus.groovy.grails.commons.GrailsClassUtils as GCU
import org.springframework.orm.hibernate3.SessionFactoryUtils
import org.springframework.orm.hibernate3.SessionHolder
import org.springframework.transaction.support.TransactionSynchronizationManager
includeTargets << grailsScript("_GrailsBootstrap")
includeTargets << grailsScript("_GrailsRun")
includeTargets << grailsScript("_GrailsSettings")
includeTargets << grailsScript("_GrailsClean")
View twitter-entities.js
/*
* twitter-entities.js
* This function converts a tweet with "entity" metadata
* from plain text to linkified HTML.
*
* See the documentation here: http://dev.twitter.com/pages/tweet_entities
* Basically, add ?include_entities=true to your timeline call
*
* Copyright 2010, Wade Simmons
* Licensed under the MIT license
View cucumber_is_the_best
Feature: Addition
In order to avoid silly mistakes
As a math idiot
I want to be told the sum of two numbers
Scenario: Add two numbers
Given I visit the calculator page
And I fill in '50' for 'first'
And I fill in '70' for 'Second'
When I press 'Add'
View oh_noes_no_cucumber
Addition {
In order to avoid silly mistakes
As a math idiot
I want to be told the sum of two numbers
Add two numbers {
Given I visit the calculator page { visit '/add' }
And I fill in '50' for 'first' { fill_in('first', 50) }
And I fill in '70' for 'Second' { fill_in('Second', 70) }
When I press 'Add' { click_button 'Add' }
@vgrichina
vgrichina / JSONPResponse.h
Created Jun 28, 2011
Three20 JSONP parser
View JSONPResponse.h
#import <extThree20JSON/extThree20JSON.h>
#import <extThree20JSON/NSObject+SBJSON.h>
@interface JSONPResponse : TTURLJSONResponse {
}
@end