Strona główna » Blog » Moje narzędzia pracy w 2019 roku

Moje narzędzia pracy w 2019 roku

W ślad za podobnym postem z 2017 roku chciałbym przedstawić co najczęściej pojawia się w mojej codziennej pracy.

Systemy operacyjne

Najczęściej Windows 10 oraz Windows 7 do prac w środowisku graficznym. Do prac innego rodzaju – a w szczególności prac serwerowych – Linuxy. Najczęściej CentOS 6/7, rzadziej Ubuntu i jego warianty.

Oprogramowanie

  • Za menedżer plików w systemie Windows służy mi darmowy Double Commander. W Linuxach nie korzystam z żadnego specjalnego menedżera. Jeżeli czegoś nie chce mi się wypisywać z linii poleceń to stosuję prosty webowy menedżer zawarty w Webmin.
  • Klient bazy danych dla Windows to HeidiSQL. Z poziomu Linuxa po prostu polecenie mysql. Gdy się nie da inaczej, używam webowego phpMyAdmin lub Adminer. Ostatnie lata skierowały mnie w zasadzie głównie do pracy z MySQL i MariaDB. Gdzieś się zapodziały Oracle i PostgreSQL.
  • Do przesyłu plików tylko WinSCP.
  • Do pracy przez SSH tylko PuTTY z dodatkiem Pageant jako że preferuje łączenie z użyciem kluczy SSH nad loginy i hasła. Takie połączenie jest wspierane przez HeidiSQL i WinSCP. Poza tym, często korzystam z tunelowania SSH i wymienione narzędzia dobrze je wspierają.
  • Do wersjonowania kodu: tylko git i do wygodnej pracy desktopowej GitHub for Desktop. Naturalnie na Linuxach git z linii poleceń. Wykupione płatne konto w GitHub.
  • Edytory kodu: w środowisku desktopowym najczęściej Atom a gdy się nie da to Notepad++. W najgorszym wypadku może być cokolwiek, np. Notatnik. Nie przeszkadza mi brak kolorowania składni czy innych bajerów. W systemach Linux przekonałem się natomiast do Vim.
  • Przeglądarki internetowe bardzo standardowe: Chrome, Firefox, Edge.
  • Do prac graficznych: IrfanView oraz Paint.Net.
  • Do różnych diagramów wykorzystuję yEd.
  • Menedżer haseł: KeePass 2.
  • Do prac z webservice’ami: SoapUI. Nowe wersje trochę działają chyba inaczej (gorzej?) niż starsze, ale SoapUI używam i tak wtedy, gdy naprawdę już nie chce mi się napisać kodu albo muszę coś bardzo szybko sprawdzić.
  • Obsługa kontenerów – docker z linii poleceń, ale częściowo webowa obsługa z użyciem Portainer . Szczególnie użyteczne przy rożnego rodzaju dziedziczonym kodzie, ale nie tylko. Kontenery dużo porządkują.

Frameworki i języki programowania

  • Ostatnie lata to głównie PHP z okazjonalnym pojawianiem się jakiś odmian Javy, Pythona i innych takich. Tym nie mniej przyszłość rysuje się bardzo PHP-owo.
  • Stawiam Laravel ponad Symfony.
  • Arkusze stylów: SASS.
  • VanillaJS ponad jQuery i inne takie, chociaż nie zawsze się da, bo nie działając w zespole nie każdy ma chęć pisać w czystym JS.

Inne

  • Rejestracja domen: od lat w gnum.pl. Ceny mają najlepsze, ale trzeba się pilnować, bo czasami wyślą powiadomienie o wygasaniu a czasami nie.
  • Certyfikaty SSL – Let’s Encrypt wszędzie, gdzie to możliwe.