Short

Zapanuj nad monitorami w Macu

Z jakiegoś powodu, mój mac po wybudzeniu z uśpienia lub podłączeniu na nowo monitorów, nie potrafi zapamiętać, w jakiej konfiguracji powinny się znajdować. Przestawianie ich ręcznie, albo odłączanie i podłączanie na nowo, aż w końcu znajdą się w takim ustawieniu, jak powinny, jest denerwujące i uciążliwe. Szczególnie jeśli trzeba to robić kilka razy dziennie.

Na szczęście, udało mi się znaleźć na to prosty sposób. Istnieje mały program, który umie zapamiętać ustawienie monitorów, a następnie je odtworzyć. Można nawet stworzyć kilka różnych konfiguracji, jeśli na przykład w biurze i w domu mamy inne ustawienie monitorów. Program nazywa się displayplacer i możemy go zainstalować przez homebrew:

brew tap jakehilborn/jakehilborn && brew install displayplacer

Gdy już jest zainstalowany, tworzymy skrypt, który będzie odpowiedzialny za ustawienie monitorów. Wydajemy polecenie displayplacer list. Polecenie wypisze nam wszystkie dostępne tryby monitora, a na koniec wypisze polecenie, które ustawi monitory w aktualnej konfiguracji. Polecenie zapisujemy do pliku .sh tak, aby później można było go uruchomić i ustawić monitory jak trzeba.

Czytaj więcej »Zapanuj nad monitorami w Macu

Wyłączenie przechwytywania klawiszy multimedialnych przez Chrome

Po którejś aktualizacji przeglądarki Chrome zauważyłem, że klawisze do sterowania multimediami przestały być obsługiwane przez Spotify. Nie mogłem już zatrzymywać odtwarzania ani przełączać piosenek, zamiast tego sterowało to YouTubem otwartym gdzieś w którejś zakładce, o której najczęściej już dawno zapomniałem. Tak samo działo się ze sterowaniem klawiszami znajdującymi się przy słuchawkach. Było to denerwujące gdy zamiast zatrzymać odtwarzanie piosenki, nagle włączał się totalnie losowy filmik umieszczony na którejś z otwartych kart przeglądarki. Oddziaływało to również na jakieś filmiki reklamowe zamieszczane na stronach, więc często w losowych momentach traciłem panowanie nad odtwarzaczem. Na szczęście można bardzo łatwo wyłączyć tę funkcjonalność i znów cieszyć się możliwością sterowania wcześniej używanym odtwarzaczem muzyki.

Czytaj więcej »Wyłączenie przechwytywania klawiszy multimedialnych przez Chrome

pbcopy i pbpaste: manipulowanie schowkiem z poziomu linii poleceń

Kopiowanie i wklejanie jest jedną z najczęściej wykonywanych akcji przez użytkowników komputera. Narzędzia pbcopy i pbpaste znajdujące się w MacOS pozwalają te zadania wykonywać z poziomu linii komend. Możemy bezpośrednio wstawiać do schowka zawartość pliku czy rezultat wykonania komendy, jak również wyświetlać zawartość schowka lub zapisać go do pliku. Przejdźmy przez kilka przykładów, aby zaprezentować możliwości tego prostego narzędzia. 

Czytaj więcej »pbcopy i pbpaste: manipulowanie schowkiem z poziomu linii poleceń

Ciekawe przykłady zastosowania streamów w Javie

Streamy to potężne narzędzie, które pojawiło się wraz z nadejściem Javy 8. Można za ich pomocą rozwiązać bardzo wiele problemów, które na pierwszy rzut oka wydają się niemożliwe do rozwiązania z pomocą streamów. Jest to pierwszy z serii wpisów, gdzie postaram się zaprezentować ciekawe pomysły na ich zastosowanie.

Czytaj więcej »Ciekawe przykłady zastosowania streamów w Javie

Dodanie unikalnej kolumny do istniejącej tabeli w Django

Czasami zachodzi potrzeba dodania nowej, unikalnej kolumny do istniejącego już modelu w Django. Niestety jeśli w tabelce istnieją już wpisy, otrzymamy błąd. W takim przypadku, dodanie nowej kolumny należy podzielić na 3 kroki. Stworzenie kolumny bez indeksu unikalnego, wygenerowanie unikalnych wartości, dodanie indeksu. Możemy to osiągnąć, za pomocą standardowego mechanizmu migracji, który znajduje się w… Czytaj więcej »Dodanie unikalnej kolumny do istniejącej tabeli w Django

Raspberry PI – wygaszanie ekranu

Ostatnio wpadł mi w ręce nowy Raspberry PI 3. Miał on być podpięty pod telewizor i prezentować dashboard ze statystykami, czyli cały czas miały się wyświetlać różne kolorowe wykresy. Wszystko było w porządku do momentu gdy ekran zrobił się cały czarny. Ruszenie myszką wybudziło go i znów zaczął prezentować wykresy. Aby zapobiec wygaszaniu ekranu, trzeba… Czytaj więcej »Raspberry PI – wygaszanie ekranu

Łączenie wielu plików w jeden na HDFS

Wiele małych plików na HDFS (Hadoop File System) możemy połączyć w jeden większy za pomocą komendy: hadoop fs -cat pliki_do_placzenia/*.csv | hadoop fs -put – polaczone_pliki.csv Musimy pamiętać, że odbywa się to sekwencyjnie, w jednym wątku, więc może to zabrać trochę czasu.

Pakowanie i rozpakowywanie plików z poziomu konsoli

Często zachodzi potrzeba obsługi archiwów z poziomu linii komend lub w jakimś skrypcie shellowym. Potrzebujemy spakować lub rozpakować pliki aby przykładowo szybciej je przesłać przez sieć. Z pomocą przychodzi nam program tar. Jednak nigdy nie mogę zapamiętać przełączników potrzebnych do poprawnego uruchomienia program. Który przełącznik odpowiada za jaki typ archiwów. Dlatego postanowiłem sobie zapisać to w poście, abym nie musiał się przekopywać przez dokumentację za każdym razem jak używam tara.

Czytaj więcej »Pakowanie i rozpakowywanie plików z poziomu konsoli