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ő.