Webstorm: Git jak zrobić cherry-pick?

Opublikowano: 20.01.2022 - tagi: Webstorm Git Commit

Załóżmy, że mamy jakieś zmiany zapisane pod konkretnym commitem. I chcielibyśmy te zmiany przenieść do innego brancha.

Poniżej opisuję, w jaki sposób można zrobić to w Webstorm za pomocą GUI.

Jak zrobić cherry-pick?

Oto kroki:

  1. Przejdź do brancha, do którego chcesz przenieść commita
  2. Przejdź to do okienka Git — skrót: ALT + 9
  3. Z listy z commitami wybierz ten, który chcesz dodać do brancha. Kliknij prawym przyciskiem na tym commicie i z menu wybierz opcję: Cherry-pick

JavaScript: Jak iterować po obiekcie?

Opublikowano: 13.01.2022 - tagi: JavaScript Obiekt Tablica Iteracja

Samo iterowanie po obiekcie jest dość proste. Możemy skorzystać z pętli for in:

const object = {
  foo: {
    label: 'Foo label',
    value: 1
  },
  bar: {
    label: 'Bar label',
    value: 2
  }
};

for (const key in object) {
  console.log(`key: ${key} value: `, object[key]);
}

Ale co, w przypadku gdybyśmy potrzebowali użyć funkcji operujących na tablicach? Jak na przykład: reduce lub map.

Iterowanie po obiekcie, jak po tablicy

Żeby iterować po obiekcie, jak po tablicy możemy skorzystać z metody: keys klasy Object. Przykład:

const object = {
  foo: {
    label: 'Foo label',
    value: 1
  },
  bar: {
    label: 'Bar label',
    value: 2
  }
};

const total = Object.keys(object).reduce((result, currentKey) => result + object[currentKey].value, 0);
console.log(`Total: ${total}`); // Total: 3

Metoda keys zwraca tablicę kluczy dla danego obiektu.

Jeśli nie zależy nam na dostępie do kluczy, możemy skorzystać z innej metody tej samej klasy: values. Przykład:

const object = {
  foo: {
    label: 'Foo label',
    value: 1
  },
  bar: {
    label: 'Bar label',
    value: 2
  }
};

const total = Object.values(object).reduce((result, current) => result + current.value, 0);
console.log(`Total: ${total}`); // Total: 3

Comics: Cookie policy

Opublikowano: 10.01.2022 - tagi: Komiks Rysowanie


Zasada dwóch minut

Opublikowano: 04.01.2022 - tagi: Produktywność Czas

Do organizacji swoich zadań korzystam z TODO listy. Sprawdza się to w sytuacjach gdy dane zadanie zamierzam zrobić konkretnego dnia lub odkładam to "na później". Z drugiej strony wpadają takie zadania, którymi mogę zająć się od razu. To jest kwestia naszej organizacji: zrobić to teraz czy dodać do listy "na później"?

Zasada dwóch minut

Ideę zasady dwóch minut spopularyzował David Allen w swojej książce: Getting Things Done. Jest banalnie prosta:

Jeśli zadanie, które należy wykonać, nie zajmie ci więcej niż dwie minut, powinieneś je wykonać od razu.

Osobiście nie trzymam się ściśle reguły, że muszą to być dwie minuty. Dla mnie limit to maksimum 5 minut. Jeśli uważam, że zmieszczę się, w tym limicie, to zadanie realizuję od razu. W innym przypadku zadanie wpada do TODO listy.

Jedna uwaga na koniec: nie stosuję do tej zasady, jeśli jestem, w trakcie pracy nad aktualnym zadaniem. W tym przypadku stosowanie się do tej zasady jest błędne, ponieważ działa to jak... rozpraszacz.


Podsumowanie: Grudzień 2021

Opublikowano: 31.12.2021 - tagi: Blog Podsumowanie Grudzień 2021

Ostatni dzień grudnia i krótkie podsumowanie.

W grudniu opublikowałem: 10 wpisów:

Inne:

  1. Metoda 15 minut - czyli jak pokonać prokrastynację i zacząć działać?
  2. Cron podstawy
  3. 5 inwestycji w 2021 roku
  4. Webstorm: Jak przeskoczyć do zakładki przy podzielonym ekranie?
  5. Książki w 2021 podsumowanie
  6. Podsumowanie 2021 roku

JavaScript:

  1. HTML Audio jak odtworzyć ten sam dźwięk ponownie?
  2. Kopiowanie tekstu do schowka

W grudniu opublikowałem dwa komiksy:

  1. I have idea!
  2. Just the first step!

Przeczytałem dwie książki:

  1. Gotowanie dla geeków - Jeff Potter
  2. Paragraf 22 - Joseph Heller

Przesłuchałem trzy audiobooki:

  1. Metro 2035 - Dmitry Glukhovsky
  2. Courage is calling - Ryan Holiday
  3. Później - Stephen King