Skip to content

Instantly share code, notes, and snippets.

View gonchar's full-sized avatar
🔥
Building

Sergey Gonchar gonchar

🔥
Building
View GitHub Profile
@gonchar
gonchar / gist:4eef3c0798a96f6c9530
Created March 29, 2015 10:41
Particle Fire Effect Example
package {
import starling.extensions.sap.ParticleEffect;
import starling.extensions.sap.ParticlePrototype;
import starling.extensions.sap.ParticleTextureAtlas;
import flash.display3D.Context3DBlendFactor;
import flash.geom.Vector3D;
import flash.utils.setTimeout;
@gonchar
gonchar / MethodClosureTest.as
Created April 4, 2015 20:48
methodclosure object is not cleaned from memory
package {
import flash.display.Sprite;
import flash.events.Event;
import flash.utils.getTimer;
public class MethodClosureTest extends Sprite {
public function MethodClosureTest() {
addEventListener(Event.ENTER_FRAME, onEnterFrame);
}
[alias]
# full status
s = !git status -sb --ignore-submodules=dirty && git submodule foreach --recursive git status -sb --ignore-submodules=dirty
# updates project and all submodules
up = !git submodule foreach --recursive git pull --rebase && git pull --rebase
# updates and creates all submodules (can move sumbmodules from there brunches)
subup = submodule update --init --recursive
# fetches all modules
rfetch = !git fetch && git submodule foreach --recursive git fetch
# mergeBranch(from, to) e.g. git bft master next
/** Parses dates that conform to the xs:DateTime format. */
public static function parse(str : String) : Date {
if (str == null) return null;
var finalDate : Date;
try {
var dateStr : String = str.substring(0, str.indexOf("T"));
var timeStr : String = str.substring(str.indexOf("T") + 1, str.length);
var dateArr : Array = dateStr.split("-");
var gulp = require('gulp');
var glob = require('glob');
var path = require('path');
var browserify = require('browserify');
var source = require('vinyl-source-stream');
var transform = require('vinyl-transform');
var exorcist = require('exorcist');
var sourcemaps = require('gulp-sourcemaps');
var argv = require('yargs').argv;
var watchify = require('watchify');
@gonchar
gonchar / gist:492cdb3bd0b574c0c84d
Created June 15, 2015 18:31
true localToLocal for Starling
private static var transform:Matrix = new Matrix();
private static var transformInverse:Matrix = new Matrix();
private static var path:Vector.<DisplayObject> = new Vector.<DisplayObject>();
public static function localToLocal(source:DisplayObject, target:DisplayObjectContainer = null, objChildOfTarget:Boolean = true):void
{
if (target == null || source == null) return;
transform.identity();
transform.copyFrom(source.transformationMatrix);
var parent:DisplayObject = source as DisplayObject;
@gonchar
gonchar / singleton.cs
Created September 30, 2015 16:27
unity3d singleton
using UnityEngine;
/// <summary>
/// Be aware this will not prevent a non singleton constructor
/// such as `T myT = new T();`
/// To prevent that, add `protected T () {}` to your singleton class.
///
/// As a note, this is made as MonoBehaviour because we need Coroutines.
/// </summary>
public class Singleton<T> : MonoBehaviour where T : MonoBehaviour
@gonchar
gonchar / .gitconfig
Created November 5, 2015 12:34
git aliases
[alias]
# full status
rstatus = !sh -c 'git status -sb --ignore-submodules=dirty && git submodule foreach --recursive git status -sb --ignore-submodules=dirty' -
rstatus-no-subs = !sh -c 'git status -sb --ignore-submodules=all && git submodule foreach --recursive git status -sb --ignore-submodules=all' -
s = !sh -c 'git rstatus-no-subs' -
# fetches all modules
rfetch = !sh -c 'git fetch && git submodule foreach --recursive git fetch' -
# updates project and all submodules
r-fetch-pull-merge = !sh -c 'git rfetch && git submodule foreach --recursive git merge && git merge && git s' -
r-fetch-pull-rebase = !sh -c 'git rfetch && git submodule foreach --recursive git rebase && git rebase && git s' -
@gonchar
gonchar / generator.d.ts
Created November 11, 2015 19:45
Photoshop Generator typescript
declare module "generator" {
export interface Plugin {
metadata:JSON;
plugin:Object;
config:Object;
}
export interface MenuState {
enabled:Boolean;
checked:Boolean;
@gonchar
gonchar / assetwriter.swift
Created December 10, 2015 09:43
assetwriter in swift
// var videoWriter: AVAssetWriter = try! AVAssetWriter(URL: self.movieUrl, fileType: AVFileTypeQuickTimeMovie)
//
// var avAsset: AVAsset = AVURLAsset(URL: self.tempMovieURL!, options: nil)
//
// let compressionSettings = [
// //AVVideoMaxKeyFrameIntervalKey: 1,
// AVVideoAverageBitRateKey: 10 * 1000000
// ]
//