2021. február 20., szombat

Fejlesztői segédeszközök Windows alatt, avagy mivel gazdagodtam az elmúlt év során

Kedves Naplóm!

Jó régen írtam már utoljára, elég sok minden történt, ami miatt nem vettelek elő (persze, mint általában mindenkit, engem is leginkább a "kreatív lustaság" tartott vissza, mindig találtam jobb szabadidős elfoglaltságot :) ).

Az elmúlt év során elém került jó néhány olyan eszköz ill. megoldás, aminek a segítségével sikerült tovább fokozni / növelni a hatékonyságom. Mivel sok okból Windows-os környezetben dolgozom (a két legfontosabb a tesztelések ill. az egyéb feladataim miatt az MS Office igen erős használata), nagyon megörültem, hogy találtam néhány olyan dologra is "megoldást", amihez hasonlókat Linux-os környezetekben nagyon könnyen meg lehet szokni. Az is nagyon jó, hogy sikerült olyan lehetőségeket is találni, amelyek segítségével viszonylag platformfüggetlen módon, a munkahelyi és az otthoni eszköztárat minél inkább "közösítve" tudok pl. feladatokat ill. dokumentumokat/referenciákat kezelni.

Nézzük, mik is ezek az eszközök!

Parancssor

A Windows Terminal (https://aka.ms/terminal) nagyon jól kezelhető és barátságos parancssor megoldás. Ráadásul vannak olyan kis utility-k, amelyekkel még jobban fel lehet turbózni, a személyes kedvencem pl. a pshazz (https://github.com/lukesampson/pshazz).

A dokumentációja is egészen jóra sikerült (https://docs.microsoft.com/en-us/windows/terminal/).

Csomagkezelés

Amikor Windows alatt csomagkezelésről van szó, akkor elsősorban a Chocolatey (https://chocolatey.org/) jut az ember eszébe. Nem is rossz kis cucc, sőt, de valahogy nekem mindig volt vele valami kis nyűgöm, ami miatt nálam nem tudott hosszabb ideig "megtelepedni".

Amikor először találkoztam a Scoop-al (https://scoop.sh/), nézegettem, és egyre jobban megtetszett. Aztán kipróbáltam, és néhány hónap használat után azt gondolom, hogy az én használati módomnak nagyon jól betalált a "cucc" :) Pont olyan dolgokat csinál, amelyek nekem tetszenek - pl. saját mappán belül dolgozik, nem pakol sehova extrákat, de mégis bekerülnek a Windows alkalmazások listájába a programok, az eredeti telepítőcsomagokból dolgozik stb.

A tapasztalatok alapján amire nem használom, az a webes böngészőprogramok telepítése és frissítése. Ott annyira megszokott a böngészőn belüli frissítés hogy jobb azt használni.

Amire viszont használom:

  • A JetBrains-ek "bucket" hozzáadása után az IntelliJ IDEA Ultimate és a DataGrip telepítésére, frissítésére - bár itt van még a verziószámozással némi gixer, ezért "force-olni" kell a frissítéseket, de ettől eltekintve teljesen jól működik (de ennek a javítása is folyamatban, https://github.com/lukesampson/scoop/pull/3333)
  • Java SDK-k és egyéb számomra fontos programozási nyelvek telepítése és frissen tartása: pl. adopt8-upstream (Java 8), adopt-11-upstream (Java 11), groovy, kotlin, python, nodejs-lts
  • Fejlesztői segédprogramok kezelése: pl. git-with-openssh, mercurial, gradle, maven, yarn, kitty, jmeter, postman, soapui
  • Szöveges / grafikus szerkesztőprogramok kezelése: pl. greenshot, paint.net, vscode, notepad2-mod
  • Dokumentációkészítéshez kapcsolódó kiegészítő utility-k kezelése: latex, pandoc, plantuml, graphviz, cloc
  • Terminál prompt :) pshazz - némi saját kiegészítéssel...
  • Egyéb, amire szükségem van: far (Far Manager), sudo, vlc, wget, keepass, keystore-explorer, tomcat

Nagyon kényelmes és egyszerű a kezelése, saját magam ütemezem a frissítéseket, és viszonylag gyorsan meg is jelennek az egyes verziók.

Feladatkezelése, dokumentálás

A munkahelyen feladatkezelő rendszerként főként a JetBrains YouTrack rendszerét használjuk, ami szerencsére nem túl régen egyfajta dokumentációs lehetőséggel is bővült, azaz most már nem csak feladatok nyilvántartására alkalmas, hanem különböző referencia-tartalmak is jól kezelhetők benne.

Ez, továbbá az, hogy a felhős változat is ingyenessé vált max. 10 felhasználóig, valamint hogy egy egészen kezelhető mobil alkalmazás is elérhető (és a két-faktoros beléptetés is!), segített abban, hogy az otthoni "backlog" ill. referenciaanyagok kezelése kapcsán is ezt az alkalmazást válasszam. Továbbra is a Todoist a fő feladatplatform, ami az ütemezést, ill. az aktuális heti feladatokat jelenti, ott viszont pont a "Backlog" ill. a részletesebb kidolgozás tárolása/kezelése/keresése nem volt kifejezetten az erőssége. Így ezzel a két eszközzel egészen jól le tudom fedni a feladatkezelési igényeimet.  

Nagyon jónak tartom azt is, hogy a Knowledge Base a tartalmakat Markdown formátumban kezeli, mivel a Markdown segítségével - kiegészítve a PlantUml és a Mermaid diagram-kezelési lehetőségeivel - készítem mostanában mindazokat a fejlesztői anyagokat, amelyek így teljesen "plain text" formátumban vannak, azaz verziókövető rendszerben is jól kezelhetők, a Markdown részük teljesen jól kezelhető a Youtrack alatt is, továbbá mind az IntelliJ IDEA, mind a Visual Studio Code alatt megnyitva ezeket a doksikat, az előnézetekben szépen a kódpéldák mellett ezek a diagramok is renderelve jelennek meg. Ezen kívül, ha kell, a Pandoc segítségével többféle dokumentumformátumra viszonylag könnyen átültethető.



Nincsenek megjegyzések:

Megjegyzés küldése