(by @andrestaltz)
If you prefer to watch video tutorials with live-coding, then check out this series I recorded with the same contents as in this article: Egghead.io - Introduction to Reactive Programming.
| # NullStorage provider for CarrierWave for use in tests. Doesn't actually | |
| # upload or store files but allows test to pass as if files were stored and | |
| # the use of fixtures. | |
| class NullStorage | |
| attr_reader :uploader | |
| def initialize(uploader) | |
| @uploader = uploader | |
| end |
(by @andrestaltz)
If you prefer to watch video tutorials with live-coding, then check out this series I recorded with the same contents as in this article: Egghead.io - Introduction to Reactive Programming.
| // Copyright (c) 2012 Tumblr. All rights reserved. | |
| // License: Apache 2.0 | |
| // We're using an 'active' class instead of the default :active pseudo selector because we can add/remove it easily | |
| var elementsWithActiveStateSelector = ['.tumblelog', '.control', '.audio-player', '.tag', 'a', '.video', | |
| '.gif-container', '.external-image-placeholder'].join(','); | |
| $('#content').on('touchstart', elementsWithActiveStateSelector, function() { | |
| var $el = $(this); |
| var randomNumbers = [42, 12, 88, 62, 63, 56, 1, 77, 88, 97, 97, 20, 45, 91, 62, 2, 15, 31, 59, 5] | |
| func partition(v: Int[], left: Int, right: Int) -> Int { | |
| var i = left | |
| for j in (left + 1)..(right + 1) { | |
| if v[j] < v[left] { | |
| i += 1 | |
| (v[i], v[j]) = (v[j], v[i]) | |
| } | |
| } |
| // | |
| // ViewController.m | |
| // AVPlayerCaching | |
| // | |
| // Created by Anurag Mishra on 5/19/14. | |
| // Sample code to demonstrate how to cache a remote audio file while streaming it with AVPlayer | |
| // | |
| #import "ViewController.h" | |
| #import <AVFoundation/AVFoundation.h> |
| var QcValueConverter = { | |
| tensionFromQcValue: function(qcValue) { | |
| return (qcValue - 30.0) * 3.62 + 194.0; | |
| }, | |
| qcValueFromTension: function(tension) { | |
| return (tension - 194.0) / 3.62 + 30.0; | |
| }, | |
| frictionFromQcValue: function(qcValue) { |
| @implementation CIContext (IntermediateImage) | |
| - (CIImage *)rsq_renderToIntermediateImage:(CIImage *)image { | |
| CIImage *intermediateImage = nil; | |
| CGSize size = image.extent.size; | |
| CVPixelBufferRef pixelBuffer = NULL; | |
| CVReturn status = CVPixelBufferCreate(kCFAllocatorDefault, | |
| size.width, | |
| size.height, | |
| kCVPixelFormatType_32ARGB, |
I have moved this over to the Tech Interview Cheat Sheet Repo and has been expanded and even has code challenges you can run and practice against!
\
| #define __IS_IPHONE_5 ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )568 ) < DBL_EPSILON ) | |
| #define __IPHONE_OS_VERSION_MIN_REQUIRED | |
| #define __IPHONE_OS_VERSION_MAX_ALLOWED |