Skip to content

Instantly share code, notes, and snippets.

@saintc0d3r
saintc0d3r / ACL for User model
Created March 31, 2016 04:48
ACL settings for securing User model in Loopback
[
{
"principalType": "ROLE",
"principalId": "$everyone",
"permission": "DENY"
}, {
"principalType": "ROLE",
"principalId": "$everyone",
"permission": "ALLOW",
"property": "create"
@saintc0d3r
saintc0d3r / cleanup_auth_user_from_local_storage.swift
Created February 3, 2016 07:05
A sample of load & deleting a data in Swift Core Data
/**
* Cleanup auth user info from local storage
*/
func cleanup_auth_user_from_local_storage(){
let authenticated_user_info = load_auth_user_info()
if (authenticated_user_info != nil){
let managed_object_context = app_delegate.managed_object_context
managed_object_context.deleteObject(authenticated_user_info!)
app_delegate.save_context(nil)
}
@saintc0d3r
saintc0d3r / keep_user_info_into_local_storage.swift
Created February 3, 2016 05:53
A demo of Core Data's Fetch, Insert , Update
private func keep_user_info_into_local_storage(json: JSON){
// If success, store the returned credential into Core.Data
// 1. Try to retrieve existing record
let managed_object_context = app_delegate.managed_object_context
// 2. Fetch AuthenticatedUser record
let fetch_request = NSFetchRequest(entityName: "AuthenticatedUser")
// 3. Execute fetch request
@saintc0d3r
saintc0d3r / CoreData Support Code
Created February 3, 2016 02:27
iOS Core Data plumbing code in Swift. Put this under your AppDelegate class
// MARK: - Core Data Stack
// Define application's document directory
lazy var applicationDocumentsDirectory: NSURL = {
let urls = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)
return urls[urls.count-1]
}()
// Define Managed Object Model
lazy var managed_object_model :NSManagedObjectModel = {
@saintc0d3r
saintc0d3r / Detailed Steps for configuring postfix in Mac OS X Yosemite
Last active March 16, 2017 14:58
Postfix Config File for sending mail from Mac OS X Yosemite dev machine through Gmail's SMTP server
Detailed steps for the setup can be viewed in this link:
http://www.iamafishnow.com/2014/11/02/set-up-smtp-gmail-to-work-with-php-mail-on-osx-yosemite/
@saintc0d3r
saintc0d3r / index.html
Created December 8, 2014 22:26
HOW TO - Create a parameterised AngularJS service by using provider method
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">
<title></title>
<link href="css/style.css" rel="stylesheet">
<!-- angularjs js -->
@saintc0d3r
saintc0d3r / index.html
Created December 7, 2014 12:23
HOW TO - Create an AngularJS service by using $resource & factory method
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">
<title></title>
<link href="css/style.css" rel="stylesheet">
<!-- angularjs js -->
@saintc0d3r
saintc0d3r / post_and_display.html
Last active August 29, 2015 14:07
[Angularjs] AJS Simple Demo of Posting Data into server & display a list of data on table
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.26/angular.min.js"></script>
<style>
table, th, td {
border: 1px solid grey;
border-collapse: collapse;
}
th, td{
@saintc0d3r
saintc0d3r / nginx.conf
Last active August 29, 2015 14:06
[NginX] How to reverse proxy your internal web application server(s) using Nginx
# This file is usually placed in this following path: /etc/nginx
user nginx;
#user root;
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
@saintc0d3r
saintc0d3r / maven_how_tos
Last active August 29, 2015 14:05
Maven's HOW TOs
I. Create a java project using Maven:
-------------------------------------
1. Run command: mvn archetype:generate.
2. On the next displayed prompt, press [ENTER].
3. At next prompt, enter 1-6 option on the prompt. Enter the highest option number (e.g. 6).
4. Enter 'groupId' on the next prompt (e.g. com.mycompanyname).
5. Enter 'artifactId' on the next prompt (e.g. myapplicationname).
6. Enter 'packageName' on the next prompt (e.g. com.mycompanyname).
7. Enter 'version' on the next prompth (e.g. 1.0.0).
8. Run this command to ensure that your java project has been created successfully: