Skip to content

Instantly share code, notes, and snippets.

View ChrisRisner's full-sized avatar

Chris Risner ChrisRisner

View GitHub Profile
@ChrisRisner
ChrisRisner / jwthelper.js
Last active January 1, 2016 11:58
JwtHelper.js
var crypto = require('crypto');
var iterations = 1000;
var bytes = 32;
exports.createSalt = function() {
return new Buffer(crypto.randomBytes(bytes)).toString('base64');
}
exports.hash = function hash(text, salt, callback) {
crypto.pbkdf2(text, salt, iterations, bytes, function(err, derivedKey){
@ChrisRisner
ChrisRisner / updateOne.js
Last active December 27, 2015 12:39
Examples of using MSSQL QueryRaw in Mobile Services
var mssql = request.service.mssql;
var sql = "UPDATE TableA SET valueOne = ? WHERE userId = ?;UPDATE TableB SET valueTwo = ? WHERE userId = ?;";
mssql.queryRaw(sql, [item.valueOne, user.userId, item.valueTwo, user.userId], {
success: function(results) {
request.respond(200, { Status: 'SUCCESS', Details: 'Tables have been updated'});
},
error: function(error) {
console.error("Error updating tables: ", error);
request.respond(500, 'Error updating email address');
}
@ChrisRisner
ChrisRisner / toastCode.java
Created November 5, 2013 20:16
Good vs Demo Code
Toast toast = Toast.makeText(this, "This is a toast that is centered onscreen and the text is centered in the toast", Toast.LENGTH_SHORT);
LinearLayout layout = (LinearLayout) toast.getView();
TextView tv = (TextView) layout.getChildAt(0);
tv.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();
@ChrisRisner
ChrisRisner / normalToast.java
Last active December 27, 2015 09:49
Different ways of showing toasts
Toast.makeText(this, "This is a toast that isn't centered in anyway at all", Toast.LENGTH_SHORT).show();
<style name="ActionBarStyle" parent="android:style/Widget.Holo.Light.ActionBar">
<item name="android:colorBackground">@color/dull_purple</item>
<item name="android:background">@color/dull_purple</item>
<item name="android:textColor">@android:color/white</item>
<item name="android:titleTextStyle">@style/TitleTextStyle</item>
</style>
@ChrisRisner
ChrisRisner / MyData.Update.js
Last active December 24, 2015 12:29
Strikepoint
function update(item, user, request) {
request.execute({
success: function(){
request.respond();
sendNotifications(item);
},
error: function(err){
request.respond(500, "Error");
}
@ChrisRisner
ChrisRisner / InitialRedirect.js
Last active December 21, 2015 22:19
Glass with Mobile Services
exports.get = function(request, response) {
var redirectUrl = 'https://accounts.google.com/o/oauth2/auth?response_type=code&' +
'redirect_uri=http%3A%2F%2Fglasstest.azure-mobile.net%2Fapi%2Fglassauth&' +
'client_id=<Client ID>&' +
'scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fglass.timeline+' +
'https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fglass.location+' +
'https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile&' +
'access_type=offline&approval_prompt=force';
response.send(statusCodes.OK,
'<html><body><script type="text/javascript">(function() {window.location = "'+redirectUrl+
@ChrisRisner
ChrisRisner / android-hub.java
Last active December 21, 2015 14:48
NotificationHubs
gcm = GoogleCloudMessaging.getInstance(this);
String connectionString = "<Notification Hub Listen Access Connection String>";
hub = new NotificationHub("<Notification Hub Name>", connectionString, this);
registerWithNotificationHubs();
@ChrisRisner
ChrisRisner / AccessStringData.c
Last active December 20, 2015 03:49
ScriptsStuff
NSString *stringData = [[NSString alloc] initWithData:result encoding:NSUTF8StringEncoding];
@ChrisRisner
ChrisRisner / Countdown.java
Last active December 17, 2015 07:09
CountDownLatch Example
private class MyServiceFilter implements ServiceFilter {
@Override
public void handleRequest(final ServiceFilterRequest request, final NextServiceFilterCallback nextServiceFilterCallback,
final ServiceFilterResponseCallback responseCallback) {
nextServiceFilterCallback.onNext(request, new ServiceFilterResponseCallback() {
@Override
public void onResponse(ServiceFilterResponse response, Exception exception) {
StatusLine status = response.getStatus();
int statusCode = status.getStatusCode();