Skip to content

Instantly share code, notes, and snippets.

View jtubert's full-sized avatar

Juan (John) Tubert jtubert

View GitHub Profile
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);
@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);
}
@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 / 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: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:6747749
Created September 28, 2013 23:25
Sketchio presentation - Javascript get sketches
Parse.initialize(KEY, SECRET);
var Photo = Parse.Object.extend("Photo");
var query = new Parse.Query(Photo);
query.equalTo("user", Parse.User.current());
query.descending("createdAt");
query.find({
success: function(photosArr) {
//show images
@jtubert
jtubert / gist:6759029
Created September 30, 2013 03:26
Sketchio presentation - login
Parse.initialize(KEY, SECRET);
window.fbAsyncInit = function() {
// init the FB JS SDK
Parse.FacebookUtils.init({
appId : '1386686244890246', // App ID from the app dashboard
channelUrl : 'channel.html', // Channel file for x-domain comms
status : false, // check login status
cookie : true, // enable cookies to allow Parse to access the session
@jtubert
jtubert / highfive.js
Created November 17, 2015 02:24 — forked from kmoe/highfive.js
module['exports'] = function highFive(hook) {
// hook.io has a range of node modules available - see
// https://hook.io/modules.
// We use request (https://www.npmjs.com/package/request) for an easy way to
// make the HTTP request.
var request = require('request');
// The parameters passed in via the slash command POST request.
var params = hook.params;
@jtubert
jtubert / spreadsheet_script_topvisited.js
Last active January 19, 2016 04:10
Save top visited sites in Google spreadsheets
//  1. Enter sheet name where data is to be written below
        var SHEET_NAME = "Other";
         
//  2. Run > setup
//
//  3. Publish > Deploy as web app
//    - enter Project Version name and click 'Save New Version'
//    - set security level and enable service (most likely execute as 'me' and access 'anyone, even anonymously)
//
//  4. Copy the 'Current web app URL' and post this in your form/script action
@jtubert
jtubert / popup.js
Created January 19, 2016 04:14
Chrome extension for saving top visited sites in Google spreadsheet
var settings;
var email;
var id;
loadSavedSettings();
function loadSavedSettings() {
// buttonSettings
if (!window.localStorage.buttonSettings) {