Warsztat i automatyzacja

Podczas codziennej pracy często okazuje się, że setki razy powtarzamy pewne czynności według określonego algorytmu (nierzadko bezwiednie).
Takie sytuacje należy eliminować poprzez automatyzację.

Poniżej przedstawiam kilka narzędzi, których używam codziennie i które sobie bardzo cenię za:

 

Cygwin

za dostęp do wielu linuksowych narzędzi, takich jak np.: grep, cat, tail, ls, itp., bez których praca w Windows byłaby mocno uciążliwa.
Dosyć często używam do przetwarzania tekstów w kombinacji cat, cut, grep i przekierowywania strumieni.

http://cygwin.com

Console

za rozszerzenie standardowej konsoli Windowsa mające takie właściwości jak: wiele zakładek, szybkie zaznaczanie tekstu, obsługa wielu kolorów tła,  przezroczystość, czy skróty klawiaturowe.

Używam w połączeniu z AutoHotkey i napisanymi skryptami do integracji z Total Commanderem.

http://sourceforge.net/projects/console/

 

AutoHotkey

za możliwość automatyzacji dosłownie wszystkich czynności które można wykonać za pomocą myszki i klawiatury.
Program umożliwia pisanie własnych skryptów.

http://ahkscript.org/

Używam skryptu do integracji do przyspieszenia pracy z konsolą:

W pobranym skrypcie należy zaktualizować ścieżkę do programu Console.exe.

Funkcje:

  1. Naciśnięcie klawisza WIN + ~ (windows + tylda) otwiera okno konsoli.
  2. Naciśnięcie klawisza CTRL + ~ (control + tylda) w oknie Total Commandera otwiera okno konsoli ze ścieżką pobraną z TC.

Notepad++

za możliwość nagrywania makr, wiele wtyczek i edycję kolumnową.

http://notepad-plus-plus.org/

Total Commander

za szybki dostęp do do plików, ftp, wyszukiwania, itp. Jako jedyny z wyżej wymienionych jest nie jest darmowy

http://www.ghisler.com

Przykład wykorzystania wszystkich programów

Pod tym adresem znajduje się spakowany plik zip zawierający listę kodów pocztowych w formacie CSV.
Naszym celem jest:

  1. Pobranie pliku
  2. Rozpakowanie
  3. Wyszukanie wszystkich kodów pocztowych dla miasta Bielsko-Biała
  4. Wyselekcjonowanie z pliku tylko takich danych jak: kod pocztowy, miejscowość
  5. Zapis wyszukanych danych w pliku osobnym pliku jako elementy XML w formacie:<pozycja kod=”KOD POCZTOWY” miast=”MIASTO”/>

Po kolei:

  1. Pobranie pliku
  2. Rozpakowanie
  3. Wyszukanie wszystkich kodów pocztowych dla miasta Bielsko-Biała
  4. Wyselekcjonowanie z pliku tylko takich danych jak: kod pocztowy, miejscowość
  5. Zapis wyszukanych wyników do pliku bielsko.txt
  6. Zapis wyszukanych danych w osobnym pliku jako elementy XML w formacie: <pozycja kod=”KOD POCZTOWY” miast=”MIASTO”/>Żeby jeszcze pokazać wykorzystanie notepad++ poniżej krótki film pokazujący użycie edycji kolumnowej i obsługi makr:

A jak szybko się to robi?

To również może Cię zainteresować:

  • ELK Stack, dobre praktyki zarządzania logamiELK Stack, dobre praktyki zarządzania logami   Cat | tail | grep - nierzadko jest to dla wielu osób podstawowy zestaw komend do wyszukiwania pewnych informacji w logach. Rozwijając jakąkolwiek aplikację, tworzymy pewien […]
  • PostgreSQL i funkcje okienkowe – pozycja w rankinguPostgreSQL i funkcje okienkowe – pozycja w rankingu Funkcja okienkowa wykonuje obliczenia w całym zbiorze wierszy tabeli, które są w jakiś sposób związane z bieżącym wierszem. Jest to porównywalne do rodzaju obliczenia, które mogą być […]
  • Testy PHP 7.0.0beta2 w WindowsTesty PHP 7.0.0beta2 w Windows Dziesiątego lipca 2015 została wydana wersja PHP 7.0.0 Beta1. Na dzień dzisiejszy dostępna jest już do pobrania Beta3 (6 sierpnia 2015), a najnowsze źródła i wersje skompilowane można […]
  • Siedem dni, siedem książek z rabatem -50%Siedem dni, siedem książek z rabatem -50% Jak co roku przed Świętami Helion wybiera 7 pozycji wśród najpopularniejszych książek roku i rabatują je o 50% codziennie inny z tej puli. Poniżej znajdziesz dzienny harmonogram i ceny po […]
  • JS, ProcessingJS, kurs symulacji, trochę fizyki i matematykiJS, ProcessingJS, kurs symulacji, trochę fizyki i matematyki Dla chcących spróbowania sił w animacji JavaScript i symulacji natury z wykorzystaniem grawitacji czy przyspieszenia, polecam przerobienie darmowego kursu na khanacademy.org. Nie obejdzie […]
  • Myth: The Fallen LordsMyth: The Fallen Lords Yeah, przyszedł dziś do mnie mega prezent za 15 zeta - dla mnie bezcenny. Wspomnienie sprzed prawie 20 lat. Jest rok 1997, mój pierwszy komputer (nie licząc C64), przez kilka miesięcy […]

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *