Instantly share code, notes, and snippets.

View commit.sh
#!/bin/sh -x
CURRENT=`git branch | grep "*" | awk '{print $2}'`
git commit -m "#${CURRENT}: $1"
# git add .
# commit "message"
View redux-error.js
// model error
import { Record, fromJS, Map } from 'immutable';
export default class ErrorRecord extends Record({
warnings: Map(),
form: Map(),
fatal: Map(),
}) {
constructor(values) {
// sua lógi a
View componentDidCatch.js
import React from 'react';
import { connect } from 'react-redux';
import { actions, mapDispatchToProps} from 'api/actions/errors';
class ErrorBoundary extends React.Component {
componentDidCatch(error, info) {
this.props.dispatch({
type: actions.GLOBAL_EXCEPTION,
payload: {
View README.md

Características

Esse projeto era deployado num Oracle Server OC4J, os fontes no CVS do governo do estado do CE, a busca textual foi feita com Oracle Text.

Levamos quase 2 anos pra fazer um sistema que hoje seria concluído no máximo em 1 mês, pra ter uma idéia como quando cheguei aqui era tudo mato :D

A briga da época era se a modinha SVN ia pegar.

Por limitações da licitação desse projeto, não pudemos usar Hibernate e Spring que eram as modinhas que estavam dominando o mercado.

View guidenode.md
View logrocket.js
onAuthStateChanged = (user) => {
if (user) {
const { uid, name, email } = user;
window.LogRocket.identify(uid, { name, email });
this.store.dispatch({
type: actions.loginSuccess,
payload: {
user,
},
});
View jsx-react.js
class Customers extends React.Component {
componentDidMount() {
this.props.request();
}
render() {
const { customers } = this.props;
const list = customers.map(customer => (<CustomerRow data={customer} />);
/*