Przeszedłem także zabieg: laserowej korekcji wady wzroku. Co spowodowało, że musiałem trochę zmniejszyć swoją pracę przy komputerze. Więcej o zabiegu napiszę, w oddzielnym wpisie.
Przeczytałem dwie książki:
Narzędzia Tytanów - Timothy Ferriss
Czysta architektura - Robert C. Martin
Przesłuchałem trzy audiobooki:
Metro 2033 - Dmitry Glukhovsky
Metro 2034 - Dmitry Glukhovsky
Ludzie. Krótka historia o tym, jak spieprzyliśmy wszystko - Tom Phillips
Idealny świat: dostajesz zadanie do zrobienia, wykonujesz je na przykład, w ciągu 4 godzin i... kończysz pracę na dzisiaj. Nie pracujesz od 09:00 do 17:00 tylko do wykonania zadania.
Czy taki scenariusz jest do realizacji?
Można na to spojrzeć z dwóch stron: czy firma, dla której pracujesz, pozwoli Ci na to? Czy jesteś, w stanie skupić się na pracy, w taki sposób, że nie pozwalasz się rozpraszać, a koncentrujesz się tylko na jednym?
Nie masz zbytniego wpływu na to pierwsze. Na to drugie już tak — więc lepiej jest skupić się na tym, na co sami mamy wpływ.
Myślenie zadaniowe
Celem takiego skupienia jest przestawienie myślenia: "pracuję, w trybie 8-godzinnym" na: "zamierzam dzisiaj zająć się tym zadaniem".
Nie skupiam się na wyniku mojej pracy, a na działaniu. Jeśli skupisz się wyłącznie na pracy, to wynik przyjdzie sam.
Pisząc "skupić się" mam na myśli taki sposób myślenia poprzez zadawanie pytania: "jaki powinien być mój pierwszy/następny krok?". Co mogę zrobić, aby przybliżyć się do realizacji zadania?
W taki sposób możemy skupić się na małej części, która przybliży nas do osiągnięcia naszego celu.
Skupienie poprzez dźwięk
Jeśli chcesz poprawić efektywność własnej pracy, powinieneś nauczyć się zarządzać własnym skupieniem. Im lepiej to robisz, tym lepsze osiągniesz wyniki.
Dodatkowo powinieneś zarządzanie własnym skupieniem zamienić, w nawyk. Robiąc to regularnie: ćwiczysz i przestawiasz się na myślenie zadaniowe.
Darmowe sposoby na skupienie
Pierwszą aplikacją, z której korzystałem była: Noisli: https://www.noisli.com/. Udostępnia ona zestaw kilku dźwięków, które dodatkowo można ze sobą łączyć. Aplikacja nie jest do końca bezpłatna. Wprawdzie można z niej korzystać i nic za to nie płacić, ale są pewne ograniczenia, w użyciu. Więcej informacji znajdziesz tutaj:
HTML 5 udostępnia programiście API do zapisywania i przechowywania danych o nazwie magazyn sieciowy. Mamy dwa rodzaje magazynów: magazyn lokalny: local storage oraz magazyn sesji: session storage.
Oba mechanizmy korzystają z tego samego interfejsu. Oznacza to, że wszystkie metody dostępne w magazynie lokalnym będą dostępne, w magazynie sesji.
Można zapytać, po co powstały i to jeszcze dwa dodatkowe funkcjonalności skoro istnieje coś takiego jak: cookies? To, co różni ciastka od local/session storage to, że dane w tym drugim są przechowywane wyłącznie po stronie klienta (po stronie przeglądarki). Nie można się do nich dostać po stronie serwera tak jak w przypadku ciastek. Ciastka mają także pewne ograniczenia co do ilości przechowywanych, w nich danych. Wprawdzie takie ograniczenie istnieje także po stronie magazynu sieciowego, ale tam możemy umieścić znacznie więcej danych.
Istnieje pewna różnica między magazynem lokalnym a sesji, ale o tym w dalszej części wpisu. Skupmy się teraz na wspólnym interfejsie.
API magazynu sieciowego
Zapis i odczyt działa na zasadzie: klucz --> wartość.
Do magazynu lokalnego odwołujemy się za pomocą obiektu: localStorage. Do magazynu sesji mamy dostęp poprzez obiekt: sessionStorage.
Z tego powodu, że interejs dla obu magazynów jest taki sam, w przykłądach przyjąłem jedną nazwę dla magazynu storage. Wystarczy, że ją podmienisz na localStorage lub sessionStorage, a będzie działać.
Do pracy z danymi przyda nam się takie API:
Zapis danych
Jeśli chcesz zapisać lub nadpisać dane możesz skorzystać z metody: setItem:
storage.setItem('someData', 'My data');
Pierwszy parametr to unikalny klucz, którym będziemy się posługiwać. Jeśli już taki klucz istnieje i go użyjesz do zapisu, to po prostu nadpiszesz poprzednie dane. Drugi argument to dane, które chcemy zapisać.
Magazyn dzieli się na dwa rodzaje: magazyn lokalny (local storage) oraz magazyn sesji (session storage). Oba mają ten sam interfejs. Ale są różnice między nimi:
Magazyn lokalny
Przede wszystkim dane przechowywane, w tym magazynie są trwałe — w takim sensie, że gdy użytkownik zamknie stronę, a następnie do niej wróci, to dane dalej tam będą. Dane, w takim magazynie przechowywane są, w obrębie domeny. Uwaga: znaczenie ma także protokół! Jeśli zapiszesz dane pod protokłem: http i będziesz próbować wczytać dane pod https mimo takiej samej domeny nie będziesz mieć do nich dostępu.
Dostęp do magazynu lokalnego mamy poprzez globalny obiekt o nazwie: localStorage.
Magazyn sesji
Dane zapisane, w magazynie sesji są trwałe do momentu jej zamknięcia, to jest do zamknięcia zakładki przeglądarki.
Dostęp do magazynu sieci mamy poprzez globalny obiekt: sessionStorage.
Czy często masz tak, że któryś już raz piszesz ten sam tekst? Na przykład treść e-maila? Drobne frazy jak: "Pozdrawiam XYZ"? W którymś momencie robi się to nudne, a nawet wręcz uciążliwe. W którymś momencie doszedłem do wniosku, żeby to jakoś usprawnić.
Na szczęście jest rozwiązanie tego problemu! Espanso to darmowa aplikacja umożliwiająca użytkownikowi wykorzystanie skrótu tekstowego po wpisaniu którego zostanie wygenerowany szablon tekstowy wcześniej zdefiniowany przez użytkownika. Niesamowicie ułatwia i przyspiesza to pracę.
Aplikacja działa na systemach operacyjnych: Linux, Windows, MacOS. Została napisana w języku Rust.
Instalacja
W tym wpisie pokażę jak zainstalować wersję na Linux'a: a konkretnie na Ubuntu. Można to zrobić na kilka sposobów.
Możesz po prostu wykorzystać aplikację: "Ubuntu Software" i za pomocą wyszukiwarki znaleźć aplikację: Espanso.
Inny sposób to użycie komendy i instalacja za pomocą snapa. Wpisujemy:
sudo snap install espanso --classic
Już po zainstalowaniu aplikacji odpalamy komendę:
espanso start
Może się zdarzyć, że wyskoczy błąd, ponieważ może brakować jakichś pakietów. W takim wypadku wystarczy zainstalować brakujące pakiety i uruchomić powyższą komendę jeszcze raz.
Pierwsze kroki
Po uruchomieniu aplikacji wpisz obojętnie gdzie (na przykład w edytorze tekstowym) komendę:
:espanso
Zaraz po wpisaniu tego wyświetli się:
Hi there!
Konfiguracja
Jeśli chcesz dodawać własne szablony, musisz edytować plik konfiguracyjny. Gdzie znajduje się ten plik?
Pod matches dodajemy nasze szablony. Z tej racji, że plik konfiguracyjny jest zapisany, w formacie YAML ważne są wcięcia.
Musimy zdefiniować dwie rzeczy:
Skrót - Po wpisaniu którego zostanie wygenerowany szablon tekstowy. Ustawiamy go pod trigger.
Treść - Szablon, którego chcemy używać. Ustawiamy go pod replace.
Czyli jeśli chcemy dodać coś w stylu:
Pozdrawiam
Marcin
Piszemy:
- trigger: ":pzdr"
replace: |
Pozdrawiam
Marcin
Przydatne komendy
Oto lista komend przydatnych do użycia:
espanso start - Uruchamia aplikację w tle. Jeśli zrobiłeś to już wcześniej, to po ponownym uruchomieniu komputera nie będziesz musiał robić tego znowu.
espanso status - Informuję Cię czy aplikacja jest uruchomiona.
espanso path - Podaje ścieżki. Do pliku konfiguracyjnego itp.
espanso edit - Otwiera plik konfiguracyjny (zawierający szablony) do edycji, w domyślnym edytorze tekstu.
espanso log - Informuje o ewentualnych błędach. Jest to szczególne przydatnie kiedy pomylisz się, we wprowadzaniu danych do pliku z szablonami jeśli popełnisz jakiś błąd składniowy.
Podsumowanie
Espanso to aplikacja, która znacznie przyspieszyła moją pracę z tekstem. Ma bardzo wiele do zaoferowania. Oczywiście wszystkich rzeczy tutaj nie opisałem, ale możesz znaleźć więcej informacji na stronie z dokumentacją