15/06/2019 Corridas / Triathlon

Essa prova foi realizada no dia 31/Maio de 2019 e fiquei na 3º colocação no geral.

HUGGLER FELIPE M 35 BR SPRINT SPRINT V35-39

total     01:18:38

natacao 00:07:52 (transicao) 00:01:15
bike     00:43:12 (transicao) 00:00:39
corrida 00:25:40

09/05/2019 Development / mobile

Uma grande, mas grandiosa merda que acontece com a maioria dos APPs, quando vão ser testados no celular, usando IONIC é a porra do padding-bottom que ele coloca nos formularios.

Vou colocar as fotos aqui de exemplo.

Reparou como a tela subiu ridicularmente???

Isso acontece direto cara, mas tem o jump the cat pra resolver isso!

setando scrollPadding: false no app module config.

IonicModule.forRoot(MyApp, {

      tabsHideOnSubPages: true,
      scrollAssist: false,
      autoFocusAssist: false,
     scrollPadding: false
    }) 

Espero que ajude, porque pra mim, ajudou pra caraleo!

02/05/2019 Corridas / Ultra-Maratonas

Essa prova eu participei de apoio do atleta André Costa de Manaus. Foram 3 dias de desafio.

Nadar 10Km

Pedalar 421km

Correr 84,4km

02/05/2019 Development / java script

https://jsonplaceholder.typicode.com/

Esse cara é muito legal, ele tem alguns endpoints que simulam uma API 

Resources

JSONPlaceholder comes with a set of 6 common resources:

/posts 100 posts
/comments 500 comments
/albums 100 albums
/photos 5000 photos
/todos 200 todos
/users 10 users
28/03/2019 Corridas / Triathlon

Essa prova foi realizada no dia - 24/03/2019

Esse foi minha primeira participação no triatlhon e meu tempo total foi de: 01:26:04

Com as parciais de:

23:03 - Natação
22:24 - Corrida
40:36 - Bike

Ficando em 7º na minha categoria - 18/35 anos

20/03/2019 Development / java script

var user = {
    nome: "huggler", 
    idade: 35
};

with(user) {
    a = `Meu nome é ${nome}, e tenho ${idade} anos`;
}

04/02/2019 Development / java script

Hoje eu vou falar de uma parada muito maneira que eu precisei fazer...

Eu tenho uma porrada de métodos e propriedades dentro de 1 controller.

Ai eu preciso reutilizar esse controller dentro de um modal por exemplo, abrindo o meu modal e falando que o controller é esse ai, um controller externo.

this._$mdDialog.show({
controller: this.OtherController,
controllerAs: 'ctrl',
templateUrl: 'app/clientes/clientes.new.html',

Tipo isso...

Meu OtherContrller fica assim

OtherController(locals, $controller, $scope, $mdDialog, $state){

'ngInject';

var ctrl = $controller('ClientesNewController', {$scope: $scope, $state: { params : { id : null }}});

angular.extend(this, ctrl);

this.cancel = ()=> {

$mdDialog.cancel();
};

O this...alguma coisa, eu vou sobreescrevendo os meus metodos pra usar nesse novo controller, porem, uso todas as propriedades do outro controller.

14/01/2019 Development / java script

Parece besteirinha, essa lógica, mas fez eu raciocinar e estudar um pouco.

Nao sei se é o melhor script, mas funciona bem!

    let list = this.shuffleArray(this.state.list) //embaralha o array
    let amigos = [...list];
    let count = 0;

    while(amigos.length > 0){

      let participante = this.state.list[count];
      var index = Math.floor(Math.random() * amigos.length); 
      let amigo = amigos.find((amigo, i) => {
        return i === index && amigo.name !== participante.name;
      });

      if(amigo){
        participante.amigo = amigo.name;
        amigos.splice(index, 1); //retiro o amigo da lista pra nao ser escolhido novamente
        count++;
      }
    }

11/01/2019 Development / java script

Imagina a seguinte situacao...

Voce tem uma frase e quer montar um objeto com essa frase...Exemplo

var frase = 'Minha frase';

e quer que o objeto fique

obj = { M : 1, i : 2, n: 3, h: 4, a: 5 }

seria simples neh...só percorrer o frase e inserido valor.

var obj = {};
var arr  = [];
"fraseeeeeeee".split("").forEach((letra, index) => {
obj[letra] = (obj[letra]) ? obj[letra]+=1 : 1;
})
Object.keys(obj).forEach(letra => {
arr.push({
letra: obj[letra]
})
})
console.log(arr)

sabe oque isso vai fazer? vai gerar um array

  1. 0: {letra: 1}
  2. 1: {letra: 1}
  3. 2: {letra: 1}
  4. 3: {letra: 1}
  5. 4: {letra: 8}

mas se a gente fizer uma alteracaozinha aqui...

arr.push({
[letra]: obj[letra]
})

olha como fica:

  1. 0: {f: 1}
  2. 1: {r: 1}
  3. 2: {a: 1}
  4. 3: {s: 1}
  5. 4: {e: 8}

Espero que sirva essa dica!

09/01/2019 Development / java script

var array = [1,1,1,1,1,1,1,1,22,2,2,2,2,2,2,2,3,3,3,3,4,4,4,4,4,444]
array.filter((x, i, a) => a.indexOf(x) == i).length

espero que sirva!