Skip to content

Instantly share code, notes, and snippets.

🏠
Working from home

Chris Jungmann jungchris

Block or report user

Report or block jungchris

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@jungchris
jungchris / Template.js
Created Apr 13, 2017
React Native Component Template
View Template.js
import React, { Component } from 'react';
import {
StyleSheet,
Text,
View
} from 'react-native';
export default class Template extends Component {
render() {
@jungchris
jungchris / selector.js
Created Apr 11, 2017
A Simple Redux Selector Example
View selector.js
import { createSelector } from 'reselect'
const shopItemsSelector = state => state.shop.items
const taxPercentSelector = state => state.shop.taxPercent
const subtotalSelector = createSelector(
shopItemsSelector,
items => items.reduce((acc, item) => acc + item.value, 0)
)
@jungchris
jungchris / CCJTextEngine.m
Created Oct 23, 2015
Converting ISO8601 date-times to NSDate and vice-versa
View CCJTextEngine.m
#pragma mark - ISO8601 to NSDate & vice-versa
// Convert ISO 8601 standard Zulu date+time to NSDate
+ (NSDate*)convertISO8601ToNSDate:(NSString*)isoString {
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZ"];
// Always use this locale when parsing fixed format date strings
NSLocale *posix = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];
[formatter setLocale:posix];
@jungchris
jungchris / Template.js
Created Mar 16, 2017
React Native Template for Flexbox Layout
View Template.js
// This expands on the React Native docs
// https://facebook.github.io/react-native/docs/height-and-width.html
<View style={{flex: 1, flexDirection: 'column'}}>
<View style={{flex: 1, flexDirection: 'row'}}>
<View style={{flex: 5, backgroundColor: 'powderblue'}}>
<Text style={{ fontSize: 18, fontFamily: fonts.base}}>Box 1</Text>
</View>
<View style={{flex: 2, backgroundColor: 'skyblue'}}>
<Text>Box 2</Text>
@jungchris
jungchris / StockPriceAsync.js
Created Mar 9, 2017
Seven Lines of React Native Code to Show a Stock Price Alert
View StockPriceAsync.js
// Credit to: https://blog.expo.io/react-native-meets-async-functions-3e6f81111173#.7dvhnohnu
async function showAppleStockPriceAsync() {
let url = 'http://dev.markitondemand.com/Api/v2/Quote/json?symbol=AAPL'
let response = await fetch(url)
let body = await response.json()
let { AlertIOS } = require('react-native')
AlertIOS.alert(body.Symbol, '$' + body.LastPrice)
}
showAppleStockPriceAsync()
View ReactClassBindingExample.js
// I love this way of creating a superclass as a bind helper method,
// rather than binding in the constructor as follows:
/*
constructor() {
super();
this. _handleClick = this. _handleClick.bind(this);
this. _handleFoo = this. _handleFoo.bind(this);
}
*/
// we bind in the BaseComponent instead using forEach with a fat arrow function
@jungchris
jungchris / AppBeta.js
Last active Dec 10, 2016
Creating Random React Components
View AppBeta.js
import React from 'react';
import Child from './Child';
import Child2 from './Child2';
// const App = () => <h1>ReactDOM</h1>
// class App extends React.Component {
// render() {
// return <h1>Reactly</h1>
// }
@jungchris
jungchris / app.css
Created Dec 5, 2016
Scoreboard Application to Learn React
View app.css
body {
background: #d5d5d5;
font-family: arial;
color: #FAFAFA;
text-transform: uppercase;
}
.scoreboard {
background: #333;
width: 700px;
View OverlayTransitioner.m
- (UIPresentationController *)presentationControllerForPresentedViewController:(UIViewController *)presented presentingViewController:(UIViewController *)presenting sourceViewController:(UIViewController *)source
{
// Here, we'll provide the presentation controller to be used for the presentation
Class presentationControllerClass;
// If our presentation should be awesome, return the AAPLCoolPresentationController. We determine this based on -[AAPLRootViewController presentationShouldBeAwesome]
if([source isKindOfClass:[AAPLRootViewController class]] && [(AAPLRootViewController *)source presentationShouldBeAwesome])
{
presentationControllerClass = [AAPLCoolPresentationController class];
}
@jungchris
jungchris / ViewController.m
Created Mar 3, 2015
Sending HTTP POST with JSON
View ViewController.m
- (void)postJSONToSlack {
NSLog(@"Post JSON to Slack");
// BuiltInNM #random
// NSMutableURLRequest *request = [NSMutableURLRequest
// requestWithURL:[NSURL URLWithString:@"https://hooks.slack.com/services/"]];
// This is for NMDevs to #random
NSMutableURLRequest *request = [NSMutableURLRequest
You can’t perform that action at this time.