Skip to content

Instantly share code, notes, and snippets.


Tomek Cejner tomekc

View GitHub Profile
View objects_in_lua.lua
-- Table based object with method
function newPerson(name)
local M = {
name = name,
age = 0,
M.greet = function (self)
print ("This is " .. .. ", I am " .. self.age)
View composer_scene.lua
local composer = require( "composer" )
local scene = composer.newScene()
-- include Corona's "physics" library
local physics = require "physics"
function scene:create( event )
-- Called when the scene's view does not exist.
-- INSERT code here to initialize the scene
tomekc / Optional+getOrElse.swift
Last active Oct 28, 2016
Add .getOrElse() method to Swift's Optional<T>, to unwrap value with fallback to default value. Idea borrowed from Scala language.
View Optional+getOrElse.swift
// An extension to Optional type:
// getOrElse() will return optional's value if exists, otherwise the default value provided as argument will be returned.
// Note: Since Xcode6 beta 5, you can use '??' operator.
// (c) Tomek Cejner 2014
// @tomekcejner
extension Optional {
func getOrElse(val:T) -> T {
if self != nil {
View puzzle15.html
<!DOCTYPE html>
<html lang="">
<meta charset="UTF-8">
<link rel="stylesheet" href="">
<style type="text/css">
* {
tomekc / SwiftNinja2.swift
Created Aug 5, 2014
Solution to Ray Wenderlich's Swift Ninja challenge
View SwiftNinja2.swift
// Solution to ultimate Swift Nija challenge
enum Suit {
case Clubs, Diamonds, Hearts, Spades
enum Rank {
case Jack, Queen, King, Ace
case Num(Int)
tomekc / AppDelegate.swift
Created Jan 9, 2015
CoreData snippet to add to existing project
View AppDelegate.swift
// MARK: - Core Data stack
lazy var applicationDocumentsDirectory: NSURL = {
// The directory the application uses to store the Core Data store file. This code uses a directory named "net.japko.EmptyCoreDataSwiftProject" in the application's documents Application Support directory.
let urls = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)
return urls[urls.count-1] as NSURL
lazy var managedObjectModel: NSManagedObjectModel = {
// The managed object model for the application. This property is not optional. It is a fatal error for the application not to be able to find and load its model.
View SimpleAnimatoin.swift
//: Playground - noun: a place where people can play
// 1. Create new iOS playground
// 2. Paste this code
// 3. Enable timeline slider (on Utilities panel, alt+cmd+0 to show)
// 4. After letting the animation play, move the slider :)
import UIKit
import XCPlayground
tomekc / CoronaSDK-Snippets.lua
Created Dec 3, 2015
Handy Corona SDK snippets for games
View CoronaSDK-Snippets.lua
-- Disable pixel smoothing
display.setDefault( "magTextureFilter", "nearest" )
-- Physics debugging: place in scene file in global scope
physics.setDrawMode( "hybrid" )
tomekc / CoronaSDK-Module.lua
Created Dec 4, 2015
Creating modules in Corona SDK
View CoronaSDK-Module.lua
local M = {}
function M.create()
-- initialize members: = "bar"
return M
tomekc / learn_bluebird.js
Last active Mar 15, 2016
Learning playground for Bluebird.js
View learn_bluebird.js
// npm install bluebird
// npm install superagent
var Promise = require('bluebird');
var request = require('superagent');
console.log('Promises with Bluebird');
function get(url) {