Skip to content

Instantly share code, notes, and snippets.

View mbalex99's full-sized avatar

Maximilian Alexander mbalex99

View GitHub Profile
@mbalex99
mbalex99 / Express Vaidation Directive
Created August 26, 2014 19:11
ExpressJs Validation AngularJS Directive Example
/**
* Created by maximilianalexander on 8/15/14.
*/
angular.module('app').directive('validationMessage', function(){
return {
restrict: 'E',
templateUrl: 'client/partials/validation-message.html',
scope: {
errorModels: "=",
errorKey: "@"
@mbalex99
mbalex99 / gist:4581045b98aacb9eea84
Last active August 29, 2015 14:12
Specifying Android Build Variants for Different Environments
apply plugin: 'com.android.application'
android {
compileSdkVersion 21
buildToolsVersion "21.0.2"
defaultConfig {
applicationId "com.epoqueinc.myapp"
minSdkVersion 15
targetSdkVersion 21
@mbalex99
mbalex99 / gist:dfd2627b00de56696596
Created December 25, 2014 15:59
Product Flavors Snippet
productFlavors {
prod {
packageName "com.mycompany.myapp"
}
dev {
packageName "com.mycompany.myapp.dev"
}
local{
packageName "com.mycompany.myapp.local"
}
@mbalex99
mbalex99 / gist:d64dc290f26aa47870b7
Created December 25, 2014 16:17
Getting Package Name
// In your application, you can retrieve it with getPackageName()
String packageName = getApplicationContext().getPackageName();
String apiUrl;
if(packageName.equals("com.mycompany.myapp")){
apiUrl = "myapi.com"
}
if(packageName.equals("com.mycompany.myapp.dev")){
apiUrl = "dev.myapi.com"
}
@mbalex99
mbalex99 / gist:8802db1695f20c520ca0
Last active May 22, 2022 11:58
Alamofire and RxSwift
let rx_request = Observable<Value>.create { (observer) -> Disposable in
let requestReference = Alamofire.request(.POST, url, parameters: payload)
.responseJSON(completionHandler: { (response) in
if let value = response.result.value {
observer.onNext(value)
observer.onCompleted()
}else if let error = response.result.error {
observer.onError(error)
}
})
@mbalex99
mbalex99 / edencolor.swift
Created September 26, 2015 00:30
Eden Color Enum
//
// UIColorExtensions.swift
// Eden
//
// Created by Maximilian Alexander on 9/18/15.
// Copyright © 2015 Epoque. All rights reserved.
//
import UIKit
@mbalex99
mbalex99 / Upload creation observable
Last active March 28, 2018 08:34
RxSwift with AWSS3
return create { (observer: AnyObserver<UploadSignal>) -> Disposable in
let transferUtility = AWSS3TransferUtility.defaultS3TransferUtility()
let key = String(format: "uploads/%@.png", arguments: [NSUUID().UUIDString])
let fullUrl = String(format: "https://s3.amazonaws.com/edenmessenger/%@", arguments: [key])
var uploadTask : AWSS3TransferUtilityUploadTask?
var completionUploadTask : AWSS3TransferUtilityUploadTask?
@mbalex99
mbalex99 / RxFirebase.kt
Last active April 4, 2017 06:52
Firebase Kotlin RxJava
import com.firebase.client.*
import com.firebase.client.core.view.Event
import rx.Observable
import rx.subscriptions.Subscriptions
data class RxFirebasePayload(val dataSnapshot: DataSnapshot, val previousChildKey: String? = null)
class RxFirebase{
@mbalex99
mbalex99 / rxfirebase-typescript-angular.ts
Last active December 29, 2015 14:23
class for RxFirebase with Angular2 and TypeScrpt
import {Observable, Subscriber} from 'rxjs/Rx'
export enum EventType {
CHILD_ADDED, CHILD_REMOVED, CHILD_CHANGED, CHILD_MOVED, VALUE
}
export interface RxFirebaseResponse {
snapshot: FirebaseDataSnapshot
siblingKey: string
}
@mbalex99
mbalex99 / handledisplayview.swift
Created March 13, 2016 00:31
HandleDisplayView for Eden
import UIKit
import RxSwift
import Cartography
class HandleDisplayView: UIView {
private var disposeBag = DisposeBag()