Skip to content

Instantly share code, notes, and snippets.

@lricoy
lricoy / index.js
Last active November 17, 2016 20:24
Populates an firebase database with the swapi data
'use strict';
let firebase = require('firebase-admin');
let axios = require('axios');
let serviceAccount = require('./auth.json');
firebase.initializeApp({
credential: firebase.credential.cert(serviceAccount),
databaseURL: 'https://react-quick-start.firebaseio.com'
});
@lricoy
lricoy / iterm2-solarized.md
Created September 6, 2016 22:46 — forked from kevin-smets/iterm2-solarized.md
iTerm2 + Oh My Zsh + Solarized color scheme + Meslo powerline font (OS X / macOS)

Solarized

@lricoy
lricoy / App.js
Created August 3, 2016 18:20
Create React App App.js template
import React, { Component } from 'react';
import logo from './logo.svg';
import './App.css';
class App extends Component {
render() {
return (
<div className="App">
<div className="App-header">
<img src={logo} className="App-logo" alt="logo" />
@lricoy
lricoy / reactApp.js
Last active August 3, 2016 04:31
"Create React App" modified sample
import React, { Component } from 'react';
import firebase from 'firebase';
import logo from './logo.svg';
import './App.css';
class App extends Component {
constructor (props) {
super(props);
this.state = {
users: ['Carregando...']
@lricoy
lricoy / solution.js
Last active May 25, 2016 03:16
Binary Gap solution
function solution(N) {
const binN = (N >>> 0).toString(2);
const untrailed = binN.slice(0, binN.lastIndexOf(1) + 1);
return untrailed.split(1)
.filter(x => x.indexOf('0') > -1)
.reduce((val, acc) => val.length > acc.length ? val : acc, '')
.length;
}
login(obj) {
this.postRequest('http://localhost:8888/api/student_auth/login', obj).subscribe(
function(result) { console.log('result', result); }
);
// Não vai funcionar porque o callback acima do subscribe é assíncrono
// return result;
}
postRequest(url, data) {
@lricoy
lricoy / login.html
Created April 13, 2016 04:59
Login form Ionic2
<ion-content>
<ion-list>
<form [ngFormModel]="loginForm" (submit)="onLogin($event)">
<ion-item>
<ion-label floating primary>Email</ion-label>
<ion-input ngControl="email" type="text" #email="ngForm" required>
</ion-input>
</ion-item>
<control-messages control="email"></control-messages>
@lricoy
lricoy / control-messages.ts
Created April 13, 2016 04:56
Validation messages directive
import {Component, Host} from 'angular2/core';
import {NgFormModel} from 'angular2/common';
import {ValidationService} from './validation.service';
@Component({
selector: 'control-messages',
inputs: ['controlName: control'],
template: `<p *ngIf="errorMessage !== null">{{errorMessage}}</p>`
})
export class ControlMessages {
@lricoy
lricoy / validations.ts
Last active April 13, 2016 04:52
Validations Angular2
export class ValidationService {
static getValidatorErrorMessage(code: string) {
let config = {
'required': 'Campo obrigatório',
'invalidEmailAddress': 'Email inválido'
};
return config[code];
}
@lricoy
lricoy / login.ts
Created April 13, 2016 04:50
Login page with form Ionic2
import {Page} from 'ionic-angular';
import {FormBuilder, Validators, ControlGroup} from 'angular2/common';
import {ValidationService} from "./validation.service";
import {ControlMessages} from "./control-messages.component";
@Page({
templateUrl: 'build/pages/login/login.html',
directives: [ControlMessages]
})
export class LoginPage {