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'; |