Skip to content

Instantly share code, notes, and snippets.

View jtubert's full-sized avatar

Juan (John) Tubert jtubert

View GitHub Profile
@jtubert
jtubert / gist:6745160
Last active December 24, 2015 04:39
Sketchio presentation - Mirroring lines
-(void) mirroringX1:(float)x1 y1:(float)y1 x2:(float)x2 y2:(float)y2{
float mirrorNumber = totalLines;
float deltaAngle = 360 / mirrorNumber;
float deltaAngleRadian = [self degreesToRadian:deltaAngle];
float centerX = self.frame.size.width / 2;
float centerY = self.frame.size.height / 2;
float distance1 = [self distX1:x1 y1:y1 x2:centerX y2:centerY];
@jtubert
jtubert / gist:6743534
Last active December 24, 2015 04:19
Sketchio presentation - Get sketches
PFQuery *queryPhoto = [PFQuery queryWithClassName:@"Photo"];
[queryPhoto whereKey:@”user” equalTo:[PFUser currentUser]];
[queryPhoto orderByDescending:@"createdAt"];
[queryPhoto findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
//handle sketches
}
@jtubert
jtubert / gist:6731589
Last active December 24, 2015 02:39
Sketchio presentation - saving photos
UIImage *resizedImage = [anImage resizedImageWithContentMode:UIViewContentModeScaleAspectFit bounds:CGSizeMake(1152.0f, 1536.0f) interpolationQuality:kCGInterpolationHigh];
// JPEG to decrease file size and enable faster uploads & downloads
NSData *imageData = UIImageJPEGRepresentation(resizedImage, 0.8f);
PFFile* photoFile = [PFFile fileWithData:imageData];
@jtubert
jtubert / login
Created September 27, 2013 16:48
Sketchio presentation - FB login
- (IBAction)loginButtonTouchHandler:(id)sender{
NSArray *permissionsArray = @[@"user_about_me"];
[PFFacebookUtils logInWithPermissions:permissionsArray block:^(PFUser *user, NSError *error) {
if (!user) {
if (!error) {
NSLog(@"Uh oh. The user cancelled the Facebook login.");
} else {
NSLog(@"Uh oh. An error occurred: %@", error);
}
Parse.Cloud.define("loadChannelsFromDate", function(request, response) {
var fromDate = request.params.fromDate;
var toDate = request.params.toDate;
var count = request.params.count;
var query = new Parse.Query("archupObject");
query.limit = count;
if(fromDate){
query.greaterThan("updatedAt", fromDate);