Skip to content

Instantly share code, notes, and snippets.

View marcusmotill's full-sized avatar
👋

Marcus Motill marcusmotill

👋
View GitHub Profile
var rootFolder = $firebaseObject(FolderService.getFolders($scope.courseID));
//reference to rootFolder is created and can be used, once the data is loaded
//it will show up in scope
//or wait till loaded like below
rootFolder.$loaded().then(function(){
//do stuff with rootFolder
})
...
getFolders: function(courseID) {
@marcusmotill
marcusmotill / secureUserStorage.kt
Created March 12, 2016 18:46
Secure User Storage
class SecureUserStorage {
fun putUser(user: User, context: Context) {
val sharedpreferences = context.getSharedPreferences("userPrefs", Context.MODE_PRIVATE)
val crypto = Crypto(
SharedPrefsBackedKeyChain(context),
SystemNativeCryptoLibrary())
try {
val json = LoganSquare.serialize(user)
val cipherArray = crypto.encrypt(json.toByteArray(), Entity("user"))
@marcusmotill
marcusmotill / BitmapUtils.kt
Created March 12, 2016 18:36
Image compression for Android in Kotlin
class BitmapUtils {
companion object
}
fun BitmapUtils.Companion.getCompressedImage(pathName: String, scalingLogic: ImageView.ScaleType): String {
val options = BitmapFactory.Options()
options.inJustDecodeBounds = true
BitmapFactory.decodeFile(pathName, options)
options.inJustDecodeBounds = false
val dstWidth: Double = ((options.outWidth.toDouble() / (options.outWidth.toDouble() * options.outHeight.toDouble())) * 1000) * options.outWidth.toDouble()