Skip to content

Instantly share code, notes, and snippets.

André Neves andrerfneves

Block or report user

Report or block andrerfneves

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
View keybase.md

Keybase proof

I hereby claim:

  • I am andrerfneves on github.
  • I am andrerfneves (https://keybase.io/andrerfneves) on keybase.
  • I have a public key ASCB9Kh1_1Ku8bwmfr-O_LuiRg8PvDzjLQPIGDXkiK88ago

To claim this, I am signing this object:

View gist:027d89bed64a9f751ec5db2973ea0db5
Private Repository
In case our Github code repository is private, then cloning it on EC2 will fail.
In order to make it work, we will need to provide SSH access to the EC2 instance to login and clone the repo. Follow the steps in Generating SSH Keys to add SSH keys but here is the gist:
First create the SSH keys on EC2:
ls -al ~/.ssh
View ClickOutside React Component
// @flow
import React, { PureComponent } from 'react';
type Props = {
onClickOutside: Function,
children: any,
};
export default class ClickOutside extends PureComponent<Props> {
@andrerfneves
andrerfneves / main-container.js
Last active Aug 31, 2017
MainTileContainer: Container in a React Native application that handles business logic and mapping of application state to props. This leverages HOC components (redux's `connect`) for abstracting common logic between components.
View main-container.js
// @flow
import { connect } from 'react-redux';
import MainTileScreen from '../../screens/main-tile/main-tile';
import { fetchPageData } from '../../actions/api/page/fetch-page-data';
import { navigateToRoute } from '../../actions/navigation/navigate-to-route';
import { showModal } from '../../actions/navigation/show-modal';
import { toggleDrawer } from '../../actions/navigation/toggle-drawer';
const mapStateToProps = (state: Object) => ({
@andrerfneves
andrerfneves / fetch-page-data.js
Last active Aug 31, 2017
Typical API request for a React application using `redux-thunk` to handle asynchronous calls and trigger request, success, and error action creators.
View fetch-page-data.js
// @flow
import { getPageData } from '../../../services/api';
import { toggleAppStateLoading } from '../loading/toggle-app-state-loading';
import {
FETCH_PAGE_DATA_ERROR,
FETCH_PAGE_DATA_REQUEST,
FETCH_PAGE_DATA_SUCCESS,
} from '../../../constants/action-names';
@andrerfneves
andrerfneves / main-tile.js
Last active Aug 31, 2017
MainTileView: Component responsible for loading top level pages of a React Native application. It deals with loading dynamic JSON data from an API and follows an internal parsing algorithm to decide which components are rendered to the View. Some complex animation is also handled on the `onScroll` prop of the main ScrollView.
View main-tile.js
// @flow
import React, { Component } from 'react';
import { View, FlatList, RefreshControl, Animated } from 'react-native';
import LinearGradient from 'react-native-linear-gradient';
import Loader from '../../components/loader/loader';
import Navbar from '../../components/navbar/navbar';
import { parseMetadataIntoComponents } from '../../services/parse-metadata';
import { findPageDataByPath, findNavDataByPath, findNavIndexByPath } from '../../utils/array';
import { uuid } from '../../utils/uuid';
View gist:a9d6557cb14fefa5b01266e4d6c2f01c
# Trip Notes
- [ ] Amazon Lex
- [ ] Natural Language Processing (NLP) service
- [ ] Same as Amazon Alexa.
- [ ] Amazon Alexa passes 10M devices sold in May 2017
- [ ] http://files.constantcontact.com/150f9af2201/ac5db202-a413-42da-ab8b-fee61f1acc6e.pdf
- [ ] No more language barrier issues, if Alexa can understand your phrases, then your product (using Lex) can also understand you
- [ ] Product has access to the `voice`, `string`, and any other data format generated from any input from user
- [ ] Chat Interfaces
- [ ] Facebook Messenger
View gist:bf3174c0d7adf35e0a77eff0b97e71c9
"scripts": {
"start": "node node_modules/react-native/local-cli/cli.js start",
"rc-start": "npm start -- --reset-cache",
"clean": "rm -rf $TMPDIR/react-* && watchman watch-del-all && npm cache clean",
"clean-start": "npm run clean && npm run rc-start",
"fresh-install": "rm -rf $TMPDIR/react-* && watchman watch-del-all && rm -rf ios/build/ModuleCache/* && rm -rf node_modules/ && npm cache clean && npm install",
"fresh-start" : "npm run fresh-install && npm run rc-start",
"tron": "node_modules/.bin/reactotron"
}
View gist:aa3fb5dc86a298990def
-- MySQL dump 10.13 Distrib 5.6.22, for osx10.8 (x86_64)
--
-- Host: localhost Database: bhportfolio
-- ------------------------------------------------------
-- Server version 5.5.46-0ubuntu0.14.04.2
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
View gist:e43dd92160c82f62fe64
Template.showSubmit.events({
'submit form': function(e) {
e.preventDefault();
var show = {
url: $(e.target).find('[name=url]').val(),
title: $(e.target).find('[name=title]').val()
};
show._id = Shows.insert(show);
You can’t perform that action at this time.