FridayHug.com http://fridayhug.com
The Smallest Rails App http://thesmallestrailsapp.com
%w(action_controller/railtie coderay).each &method(:require)
const foo = {name: 'Foo', age: 16, nervous: false}; | |
const bar = {name: 'Bar', age: 18, nervous: false}; | |
const baz = {name: 'Baz', age: 20, nervous: true}; | |
// Bad code | |
// Debugging with console.log | |
console.log(foo); | |
console.log(bar); | |
console.log(baz); |
FridayHug.com http://fridayhug.com
The Smallest Rails App http://thesmallestrailsapp.com
%w(action_controller/railtie coderay).each &method(:require)
document.getElementsByTagName('button')[0].onclick = function () { | |
scrollTo(document.body, 0, 1250); | |
} | |
function scrollTo(element, to, duration) { | |
var start = element.scrollTop, | |
change = to - start, | |
currentTime = 0, | |
increment = 20; | |
import 'package:flutter/material.dart'; | |
class NoteForm extends StatefulWidget { | |
static String routeName = 'noteForm'; | |
@override | |
State<StatefulWidget> createState() { | |
return new _NoteFormState(); | |
} | |
} |
Commit message convention We prefix our commit messages with one of the following to signify the kind of change:
fix: bug fixes, e.g. fix Button color on DarkTheme.
feat: new features, e.g. add Snackbar component.
refactor: code/structure refactor, e.g. new structure folder for components.
docs: changes into documentation, e.g. add usage example for Button.
# ~/.bashrc
export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools
// file location: | |
// node_modules/react-native/local-cli/server/util/debuggerWorker.js | |
var messageHandlers = { | |
'executeApplicationScript': function(message, sendReply) { | |
for (var key in message.inject) { | |
self[key] = JSON.parse(message.inject[key]); | |
} | |
importScripts(message.url); | |
sendReply(); | |
} |
import 'dart:async'; | |
import 'package:auth_flow/app/utils/auth_utils.dart'; | |
import 'package:auth_flow/app/utils/network_utils.dart'; | |
import 'package:flutter/material.dart'; | |
import 'package:shared_preferences/shared_preferences.dart'; | |
class HomePage extends StatefulWidget { | |
static final String routeName = 'home'; | |
@override |
import 'package:shared_preferences/shared_preferences.dart'; | |
class AuthUtils { | |
static final String endPoint = '/api/v1/auth_user'; | |
// Keys to store and fetch data from SharedPreferences | |
static final String authTokenKey = 'auth_token'; | |
static final String userIdKey = 'user_id'; | |
static final String nameKey = 'name'; |
import 'dart:convert'; | |
import 'package:flutter/material.dart'; | |
import 'package:shared_preferences/shared_preferences.dart'; | |
import 'package:http/http.dart' as http; | |
import 'auth_utils.dart'; | |
class NetworkUtils { | |
static final String host = productionHost; | |
static final String productionHost = 'https://authflow.herokuapp.com'; | |
static final String developmentHost = 'http://192.168.31.110:3000'; |