skip to Main Content

Jak lepiej estymować czas?

Programiści często w swojej pracy muszą estymować czas, który będzie potrzebny do wykonania jakieś nowej funkcjonalności bądź muszą powiedzieć ile czasu zajmie im naprawa błędu, spowodowanego przez innego programistę.

Sam miałem problem, że moje przybliżone wartości nie były wcale przybliżone do rzeczywistości.

Internet radzi, aby programista swoją szacunkową wartość pomnożył razy 2, 3 lub 10. Jednak i to nie znalazło u mnie wystarczającej dokładności, którą oczekuję od siebie.

Jak lepiej estymować czas? Co mi pomogło lepiej szacować czas?

Czytaj resztę...

git i PowerShell oraz polskie znaki

Bardzo lubię PowerShella jako narzędzie do konsolowej obsługi systemu.

Jeżeli korzystasz z gita przez konsolę to musisz wiedzieć o posh-git. Jest to rozszerzenie do PowerShella pozwalające na dodatkowe wsparcie przy korzystaniu z gita.

Korzyści to:

  • Znak zachęty zostaje wyposażony o dodatkowe informacje

    posh_git_prompt

  • Komendy są uzupełniane przez wykorzystanie przycisku Tab

Do uproszczonej instalacji potrzebujemy Powershell w wersji 5 lub wyższej.

Czytaj resztę...

Czarna skrzynka przed katastrofą oprogramowania. Dla testera bądź programisty.

Kamery samochodowe, znane po angielsku jako dashcam są wykorzystywane do ciągłego nagrywania obrazu, a także dźwięku. Umieszczane na przedniej szybie, aby w razie zdarzenia w ruchu drogowym udokumentować przebieg wydarzeń i pomóc ustalić winnego zaistniałej sytuacji.

W świecie IT, nie grozi nam czołówka z nim samochodem, ale co może być gorsze to „wysypywanie się” naszej aplikacji.

Często się zdarza, że taki wypadek przy pracy zdarza się przypadkowo i nie do końca wiemy jak do tego doszło.

Naszym software-owym dashcam-em jest OBS. OBS jest programem, który służy do streamowania pulpitu, programów, kamer internetowych do różnych serwisów internetowych takich jak Twitch lub YouTube. Program jest dostępny za darmo z strony producenta.

Czytaj resztę...

Nie myj mięsa i nie smaż mokrego mięsa

Pytanie: Czy myjesz mięso przed smażeniem/pieczeniem?

Odpowiedz: Możesz sobie zaszkodzić i tracisz czas.

Kto tak sądzi?

Dlaczego?

Czytaj resztę...

WiX Toolset – Jak zmienić nazwę pliku wyjściowego, aby zawierał informacje o wersji

Powiedzmy, że mamy projekt który tworzy nam instalator. Fajnie.

Projekt tworzy nam plik uruchomieniowy o nazwie MyInstaller.exe. Dobrze.

Wysyłamy taki plik naszej koleżance z pracy. Super.

Piszemy nowe funkcje i naprawiamy istniejące błędy. Extra.

Tworzymy instalator zawierający nową wersję programu. Bosko.

Musimy ręcznie zmienić nazwę z MyInstaller.exe na coś w stylu MyInstaller.1.1.exe. Smutek.

Nie róbimy rzeczy, które może za nas komputer zrobić.

Jak to naprawić smutek?

Czytaj resztę...

Żeberka wieprzowe – prosty przepis na piekarnik

Przepis jest kompilacją kilku innych przepisów z internetu. Wielu rzeczy nie miałem w szafce, więc użyłem czegoś innego.

Inspiracje:

Żeberka

Przepis na 2 kg żeberek.

Wyciągnąć z lodówki i pozwolić się ogrzać do temperatury pokojowej. Ściągnąć błony.

Sucha marynata

  • 1 łyżka Kminek cały -> moździerz -> proszek
  • 1,5 łyżka papryka słodka
  • 1 łyżka czosnek granulowany
  • 2 łyżeczki papryki ostrek
  • 1 łyżeczka czarnego pieprzu
  • 1 łyżeczka białego pieprzu
  • 1 łyżka cukru
  • 1 łyżka soli
  • 1 łyżeczka ziele angielskie całe – > moździerz -> proszek
  • 1 łyżeczka kolendra – > moździerz -> proszek

Wymieszać wszystko. Natrzeć obie strony żeberek suchą marynatą. Zostawić żeberka w suchej marynacie na 1-4 godzin. Im dłużej tym lepiej. Nie wstawiać z powrotem do lodówki.

Czytaj resztę...

String enums w TypeScript

Jak typ danych może wyrazić dokładnie 1000 słów? enum String.

String może zawierać wszystkie słowa świata. Kiedy chcemy ograniczyć się tylko do kilku w TypeScirpt mogliśmy wykorzystać union types

type direction = 'North' | 'South' | 'West' | 'East';

function fun(a: direction) {
    console.log(a);
}

fun('North'); // OK
fun('foobar'); //Error: Argument of type 'foobar' is not assignable to parameter of type 'direction'.

Teraz (od wersji 2.4 – która powinna się wyjść lada dzień) mamy do dyspozycji możliwość tworzenia typów wyliczeniowych, które jako wartość mogą przyjmować łańcuchy znaków.

enum MyEnum {
    Foo = "foo",
    Bar = 'trunk',
    Number = 1,
}

function fun(a: MyEnum) {
    console.log(a);
}

fun(MyEnum.Foo); // OK
fun(MyEnum.Number); // OK
Czytaj resztę...
Back To Top