Blog

Włączenie trybu binarnego w tekstowym kliencie FTP

Tekstowy klient FTP ma domyślnie włączony tryb ASCII. ASCII nadaje się świetnie do plików tekstowych, ale do pracy z innymi plikami powinno używać się trybu binarnego. Polecam używanie polecenia mget do ściągania plików: 

Warunkowe przerwanie emisji danych w RxJS na przykładzie timera

Aby warunkowo przerwać działanie powyższego timera można użyć takeUntil lub takeWhile. Poniżej przykład zastosowania takeUntil:

Jak pobrać film z dowolnego serwisu internetowego?

Obecnie istnieje wiele wtyczek i programów do ściągania filmów z popularnych serwisów takich jak YouTube, Facebook czy Vimeo. Problem pojawia się gdy film umieszczony jest na mało znanej stronie. Okazuje się wtedy, że żaden program nie jest wstanie pobrać filmu ze strony. Ostatnią deską ratunku jest ręczna próba pobrania filmu. Otwórz Developer Tools w przeglądarce…
Dowiedz się więcej

Usuwanie właściwości z obiektu za pomocą operatora Spread

Za przykład użycia operatora Spread do usuwania właściwości posłuży obiekt user: Następnie usuwamy imię z obiektu: Wynikiem powyższej operacji są dwie zmienne. Jedna zawiera zmodyfikowany obiekt, a druga usuniętą właściwość:

Kontrola nazw branchy przy użyciu Git Hooks

Git Hooks to zestaw skryptów, które są uruchamiane podczas różnych akcji takich jak push, commit, rebase etc. Przykładowe skrypty przechowywane są w katalogu .git/hooks i mają rozszerzenie sample. Poniższy skrypt sprawdzi nazwę brancha w trakcie wykonywania git push. Git push zostanie odrzucony jeżeli nazwa brancha nie zawiera prefixu minor_ lub major_. Teraz wystarczy umieścić powyższy…
Dowiedz się więcej

Automatyczne dodawanie etykiet do Pull Requesta na GitHubie

Zaczniemy od stworzenia nowego workflow w GitHub Actions. Następnie dzięki wtyczce andymckay/labeler@master dodajemy etykietę: Dodawnie etykiet może być warunkowe. Na przykład tylko dla brancha z prefixem minor_: Pozostaje tylko uruchomienie etykietowania dla Pull Requestów: Gotowe! Nowy workflow w całości:

Odczyt numeru wersji z package.json w Angularze

Każdy element z package.json można odczytać przy pomocy zwykłego importu: Od teraz dostępne są wszystkie elementy package.json i w łatwy sposób można je odczytać: Aby powyższy kod zadziałał trzeba jeszcze włączyć możliwość importowania plików JSON, oraz pozwolić na importowanie modułów z domyślnymi eksportami: To wszystko! Teraz wystarczy umieścić numer wersji w aplikacji. W poniższym przykładzie numer…
Dowiedz się więcej

Jak zrobić git push w GitHub Actions

Czasami pojawia się potrzeba aktualizacji kodu bezpośrednio z poziomu GitHub Actions. Dobrym przykładem jest automatyczne podbijanie wersji. Żeby umożliwić push do brancha należy w sekcji steps dodać token: Żeby powyższa konfiguracja zadziałała należy dodać zmienną GH_PERSONAL_ACCESS_TOKEN w sekcji Repository secrets(ustawienia projektu) i przypisać jej wartość tokena. Miejsce gdzie można wygenerować nowy token: https://github.com/settings/tokens.

Automatyczne podbijanie wersji w Node.js

Aktualna wersja programu znajduje się na początku pliku package.json: Żeby podbić wersję wystarczy zmienić wartość version i mamy nową wersję. Jeżeli przechowujemy kod w repozytorium gita to należy jeszcze zrobić commit i może jeszcze dodać tag. Dużo czynności, które można wykonać za pomocą jednego polecenia: Opcja minor zwiększy środkowy licznik w wersji i wyzeruje ostatni: 1.1.0. Polecam jeszcze opcje…
Dowiedz się więcej

Jak sprawdzić na których portach TCP nasłuchuje mac?

Listę procesów można uzyskać za pomocą polecenia lsof. Wspomniane polecenie służy do wyświetlania listy otwartych plików oraz programów które ich używają. Jednak łatwo można przefiltrować wynik do listy procesów nasłuchujących na portach TCP: