Skip to content

Instantly share code, notes, and snippets.

View santoshrajan's full-sized avatar

Santosh Rajan santoshrajan

View GitHub Profile
@santoshrajan
santoshrajan / JSONStringify.swift
Created October 12, 2014 05:36
JSON Stringify in Swift
// Author - Santosh Rajan
import Foundation
let jsonObject: [AnyObject] = [
["name": "John", "age": 21],
["name": "Bob", "age": 35],
]
func JSONStringify(value: AnyObject, prettyPrinted: Bool = false) -> String {
class VerticalLayout: UIView {
var yOffsets: [CGFloat] = []
init(width: CGFloat) {
super.init(frame: CGRectMake(0, 0, width, 0))
}
required init(coder aDecoder: NSCoder) {
@santoshrajan
santoshrajan / JSONParseArray.swift
Last active November 30, 2019 18:49
JSON Parse Array in Swift
// Author - Santosh Rajan
import Foundation
let string = "[ {\"name\": \"John\", \"age\": 21}, {\"name\": \"Bob\", \"age\": 35} ]"
func JSONParseArray(jsonString: String) -> [AnyObject] {
if let data = jsonString.dataUsingEncoding(NSUTF8StringEncoding) {
if let array = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions(0), error: nil) as? [AnyObject] {
return array
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
view.backgroundColor = UIColor.lightGrayColor()
var vLayout = VerticalFitLayout(width: view.frame.width)
vLayout.backgroundColor = UIColor.cyanColor()
view.addSubview(vLayout)
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
view.backgroundColor = UIColor.lightGrayColor()
var hLayout = HorizontalFitLayout(height: 150)
hLayout.backgroundColor = UIColor.cyanColor()
view.addSubview(hLayout)
@santoshrajan
santoshrajan / string-parser.swift
Created October 11, 2017 07:15
String Parser in Swift 4
import Foundation
typealias ParseResult = (output: Any, rest: Substring)?
func stringParser(input: Substring) -> ParseResult {
if input[input.startIndex] != "\"" {
return nil
}
var isEscape = true
func inspectChar(char: Character) -> Bool {
@santoshrajan
santoshrajan / stringParser.swift
Created October 11, 2017 09:18
String Parser in Swift
import Foundation
typealias ParseResult = (output: Any, rest: Substring)?
func stringParser(input: Substring) -> ParseResult {
if input[input.startIndex] != "\"" {
return nil
}
var isEscape = true
let index = input.index() {
@santoshrajan
santoshrajan / 1kmarkdown
Last active April 4, 2017 05:54
Markdown Parser in 1k of JavaScript
var fs = require("fs"),
src = fs.readFileSync(process.argv[2], 'utf8')
// createParser and createBodyParser creates parsers. A parser takes a string,
// and if successful returns an array of two elements. The object representation
// of consumed portion and the remainder of of the string. If failure returns null.
var markdownParser = createBodyParser("markdown",
createParser('newline', /^(\n+)/),
createParser('h1', /^# ([^\n]+)/),
@santoshrajan
santoshrajan / server.ls
Created August 11, 2012 05:52
A LispyScript Server example with nodejs, expressjs, twitter bootstrap
;; http://lispyscript.com
;; LispyScript example using nodejs, expressjs and twitter bootstrap
;; LispyScript templates are written in LispyScript!
;; Html5 templates support all html5 tags
;; The express server
(var express (require "express"))
(var app (express))
(app.listen 3000)
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
println(view.frame)
view.backgroundColor = UIColor.lightGrayColor()
let view1 = UIView(frame: CGRectMake(100, 50, 100, 100))