17/08/2018 Development / java script

Esse é um baita pulinho do gato pra traduzir o ui-grid facilmente!

var app = angular().....

app.run(i18nService) {

i18nService.setCurrentLang('pt-br')

}

 

03/08/2018 Development / links

http://instagram.pixelunion.net

Pra nao esquecer ;-)

21/07/2018 Development / angular

      this._ConsultorioService.get({id: this._$stateParams.id}, (resp) => {
        console.log(resp.toJSON()); // AQUI É O MACETE!!!
        //this.form = resp;
      });

21/06/2018 Development / css

Eu estou fazendo um css animate pra border-image com gradient e minha solucao foi essa!

https://jsfiddle.net/5uoypaoo/27/

15/06/2018 Corridas / Ultra-Maratonas

Essa prova foi realizada no dia 10/06/2018 e meu tempo foi de 11:19:14

14/06/2018 Development / java script

Eu estava procurando um generator de API REST e encontrei o feathersjs.

Usando ele com MONGOOSE é possível definir os models, e ai usar o famoso populate.

Fica muito facil fazer uma API.

Então, eu vou postar aqui rapidinho pra eu não esquecer. Eu fiquei o dia todo vendo como isso funcionava.

Basicamente, depois de criar o service

feathers generate service

Ai você escolhe o nome da rota, e define o banco -> MONGOOSE

No model, você coloca sua relação:

    text: { type: String, required: true },
    cliente : { type: mongoose.Schema.Types.ObjectId, ref: 'Cliente' }

Esse é um exemplo

E no hooks,você faz a importação.

const {populate} = require('feathers-hooks-common');
  
const userRoleSchema = {
  include: {
    service: 'cliente',
    nameAs: 'cliente',
    parentField: 'cliente',
    childField: '_id'
  }
};

e no metodo after

  after: {
    all: [
      populate({ schema: userRoleSchema })
    ],

É isso! Espero que ajude

25/05/2018 Database / firebase

Esse post aqui, é mais para eu desabafar a minha relação de amor e ódio com o firebase.

Estou em um projeto grande e decidi usa-lo como banco de dados do sistema. A principio pra desenvolver é muuuuuuuito rapido cara, esse lance de não ter que ficar criando Model é do caraleo!

Mas a medida que os dados foram crescendo, o firebase começou a revelar outra cara.

Vou logo nos pontos negativos, porque se caso, alguém pensar em implementar, já pense 2 vezes antes disso.

1) Não tem um select decente!

O firebase não tem um select confiavel e decente, do tipo select nome * from cliente where idade = 15 and sexo = 'M', que no caso, seria o básico do básico!

Ou você procura por 1 campo, ou você faz uma puta gambiarra pra amenizar os dados, que é fazer 1 request pra uma URL usando shallow=true, que devolve só as KEYS dos registros ou você se fode mesmo!

2) Não tem populate ou groupBy....

Nem preciso explicar neh!

3) Pra trabalhar com geolocation

RISOS ALTOS!!!

Então, basicamente, quem for trabalhar com firebase, eu indico MODELAR o sistema usando ele, porque é bem rapidinho mesmo fazer as paradas, e depois MUDE pra algum outro...MONGO, SQL, MYSQL, mas firebase de cu é rooooooola! 

22/05/2018 Development / css

<div class="title" title="Meu Sandbox">Meu Sandbox</div>

.title {

  1. position: relative;
  2. border-bottom: solid 1px #DEDEDE;
  3. padding: .3em 0;
  4. font-weight: 400;
  5. color: #3B3B3B;

}

.title:before{

  1. content: attr(title);
  2. overflow: hidden;
  3. border-top: solid 4px rgba(0,0,0,.2);
  4. position: absolute;
  5. top: 100%;
  6. height: 0;
  7. display: inline-block;

}

Essa é uma solucao simples ;-)

Espero que ajude

08/05/2018 Development / java script

Eu to virando especialista em UI-GRID e agora esse trechinho de código serve pra deixar a altura da row automatica.

this.gridOptionsTitulos.gridApi.core.on.rowsRendered(null, () => {

//scope.gridApi.treeBase.expandAllRows();

this.gridOptionsTitulos.gridApi.expandable.expandAllRows();

});

 

this.gridOptionsTitulos.gridApi.expandable.on.rowExpandedBeforeStateChanged(null, (row) => {

var len = row.entity.parcelamento ? row.entity.parcelamento.parcelas.length : 0;

this.gridOptionsTitulos.expandableRowHeight = (len * 30);

});

15/04/2018 Development / java script

Esse macete aqui, poucos conhecem! Então eu vou passar o pulo do gato pra galera!!!

Quando se está trabalhando com firebase, pode ocorrer da sua tabela ser muito grande, tipo ter uns 90mil registros.

Isso vai onerar sua aplicacao, então, no caso é melhor fazer uma paginação.

Mas como faço pra pegar o total de itens do meu banco?

firebase.auth().currentUser.getToken().then(data => {

let auth = data;

fetch('https://SEUPROJETO.firebaseio.com/SUAREFERENCIA/.json?shallow=true&auth=' + auth).then(resp => { return resp.json(); }).then(data => { this.gridOptions.totalItems = Object.keys(data).length; console.log(Object.keys(data).length) });

});

E oque é esse auth?

auth é a chave de autenticacao, que indica que você pode realmente acessar os dados. Pra vc pegar esse auth, basta usar o seguinte codigo.

firebase.auth().currentUser.getToken().then(data => {

let auth = data;

fetch('https://rjr-backend.firebaseio.com/clientes/.json?shallow=true&auth=' + auth).then(resp => { return resp.json(); }).then(data => { this.gridOptions.totalItems = Object.keys(data).length; console.log(Object.keys(data).length) });

});

É isso, ai o resto é só implementar!!!