Skip to content

Instantly share code, notes, and snippets.

View scottmkroberts's full-sized avatar

Scott Roberts scottmkroberts

  • Advance Labs
  • Peterborough, UK
View GitHub Profile
@scottmkroberts
scottmkroberts / CRC16-Javascript.js
Created February 29, 2012 19:57
CRC-16 Hash Computation for Case Labels
console.log("hello CRC16");
function CreateCrc16(){
var polynomial,value,temp;
var table=new Array(256);
polynomial=40961;
for(i=0;i<table.length;++i){
value=0;temp=i;
#pragma mark - Table View Data Source
- (NSInteger)tableView:(UITableView *)tableView
numberOfRowsInSection:(NSInteger)section
{
return 0;
}
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
@scottmkroberts
scottmkroberts / week3.md
Created February 17, 2017 08:04
UCP-WEEK-3

#Week 3 - Foundation

Foundation Website Web Frameworks.


Last week we covered over bootstrap and some mobile design patterns, this week will cover Foundation framework and how we can use that.

What this lesson will cover

@scottmkroberts
scottmkroberts / facebook2.m
Last active November 25, 2016 23:23
Facebook auto check
/**
*The following mimics thefunctionality of showDialog in how to call the function but instead of using the method
* to know what dialog to show we use the passed method name to check for that permssion e.g. "email".
*/
// In www/facebook-native.js
exports.checkHasCorrectPermissions = function checkHasCorrectPermissions (s, f) {
exec(s, f, 'FacebookConnectPlugin', 'checkHasCorrectPermissions', [])
}
@scottmkroberts
scottmkroberts / facebook.m
Last active November 25, 2016 23:13
ionic FacebookConnectPlugin Addition
/**
*The following mimics thefunctionality of showDialog in how to call the function but instead of using the method
* to know what dialog to show we use the passed method name to check for that permssion e.g. "email".
*/
// In www/facebook-native.js
exports.checkPermissions = function checkPermissions (options, s, f) {
exec(s, f, 'FacebookConnectPlugin', 'checkPermissions', [options])
}
@scottmkroberts
scottmkroberts / bugFix
Created September 20, 2013 10:52
Fix issue with managedObjectContextDidSave notification.
/* Can be called from any thread */
- (void)managedObjectContextDidSave:(NSNotification *)note
{
// FIX: you must mergeChangesFromContextDidSaveNotification: on main thread
// handling the notification occurs on background thread.
// it needs to "merge" on the main thread.
// From: http://benford.me/blog/2012/5/7/an-observer-of-nsmanagedobjectcontextdidsavenotification-html
NSManagedObjectContext *context = (NSManagedObjectContext *)note.object;
if( context.persistentStoreCoordinator == managedObjectContext.persistentStoreCoordinator ){
@scottmkroberts
scottmkroberts / SegueSnippet
Created February 21, 2013 19:20
Pushing Segue Snippet
[self performSegueWithIdentifier:@"id" sender:self];
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if ([segue.identifier isEqualToString:@"id"]) {
// Do stuff.
}
}
@scottmkroberts
scottmkroberts / CoreDataDefaultCodeSnippet
Last active December 14, 2015 00:39
Core Data Code (for when I quickly want to manually add Core Data to a project)
//-- NOTE: Do not forget to add Framework
//-- Extra Header Code
@property (readonly, strong, nonatomic) NSManagedObjectContext *managedObjectContext;
@property (readonly, strong, nonatomic) NSManagedObjectModel *managedObjectModel;
@property (readonly, strong, nonatomic) NSPersistentStoreCoordinator *persistentStoreCoordinator;
- (void)saveContext;
@scottmkroberts
scottmkroberts / UITableViewSnippet
Last active December 14, 2015 00:39
Just UITableView Snippet (because i can never be bothered to type this all out)
#pragma mark - Table view data source
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return 0;
}
@scottmkroberts
scottmkroberts / UIBezierPathRoundedCorner
Created February 20, 2013 22:34
Multiple Rounded corners with UIBezierPath using the | character
// Create the path (with only the top-left corner rounded)
UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:_categoryColorView.bounds
byRoundingCorners:UIRectCornerTopLeft |
UIRectCornerBottomLeft
cornerRadii:CGSizeMake(10.0, 10.0)];
// Create the shape layer and set its path
CAShapeLayer *maskLayerTop = [CAShapeLayer layer];
maskLayerTop.frame = _categoryColorView.bounds;