Jakie są najdłuższe klasy w waszym projekcie?

Odpowiedz Nowy wątek
2019-11-05 08:20
0

Cześć,
Tak jak w temacie, top 10 najdłuższych plików z kodem źródłowym u was, niżej zarzucam komendę do wygodnego sprawdzenia. Najlepiej na clean buildzie i z wyłączeniem testów (one z natury są długie)

find . -name "*.kt" ! -path '*Test.kt' ! -path '*IT.kt' ! -path '*TestData.kt' -type f | xargs wc -l | sort -rn | grep -v ' total$' | head -1

Moje top10
32563 Total lines of code
445 CardReaderViewModel.kt
387 AndroidFormattedReceiptFactory.kt
348 AcqAuthorisationTransactionRequestFactory.kt
307 RetailerTransactionResponseFactory.kt
307 ModuleNavigator.kt
305 TMSConfigurationToDomain.kt
276 InstalledAppNavigator.kt
270 AcqRequestCommonDataFactory.kt
250 RetrofitTmsNetwork.kt
237 RetailerPersistentProvider.kt

jest od tego plugin do intellij ;) - danek 2019-11-05 17:18
o muszę go poszukać, jak się zwie? - viader 2019-11-06 08:17
statistics czy coś takigo - danek 2019-11-06 11:08
fajnie działa, dzięki za cynk - viader 2019-11-06 14:44

Pozostało 580 znaków

2019-11-05 17:20
1

min - 3
avg - ~30
max - ~170

taki microservice trochę ;)


Spring? Ja tam wole mieć kontrole nad kodem ᕙ(ꔢ)ᕗ
Haste - mała biblioteka do testów z czasem.
30 to w Javie ma pusta klasa... :P - Shalom 2019-11-05 17:21
w kotlinie data clasy trochę zaniżają :P - danek 2019-11-05 17:24
u mnie min będzie chyba 4 linijki, bo: package, pusta linia, data class, i pusta linia na końcu pliku (to wymaganie mamy przy wszystkich plikach w projekcie) - viader 2019-11-06 08:19

Pozostało 580 znaków

2019-11-05 18:57
1

Czasem to i widuje po 500 linijek legacy, ale z reguły to około 100-150

Pozostało 580 znaków

2019-11-05 19:08
3

Znalazłem 306 (i kilka w okolicy 150) reszta poniżej 100.
Najfajniejsze, że ta 306 to swie sklejone klasy w kotlinie - jedna nad drugą (powiązane, ale nie wiem co miałem na myśli pchając je do jegnego pliku)

Przy okazji - doipiero pracuje nad zrobieniem lepszych metryk jakości pod kotlina - sonar mi się nie sprawdza - za mało sprawdza i do tego ma defaulty dobre do javy.
Wbijam bardziej restrykcyjne i wbijam je w build (korzystam z defekt).
Max długość też jakąś dorzucę (pewnie między 200, a 150).


Bardzo lubie Singletony, dlatego robię po kilka instancji każdego.
edytowany 2x, ostatnio: jarekr000000, 2019-11-06 07:12
O proszę, wrzucenie czegoś takiego na verify przy Jenkinsie to nawet spoko pomysł, tylko bez testów i wygenerowanych plików. - viader 2019-11-06 08:22
ja ogólnie korzystam z ktlinta i detekta jako tych podstawowych tooli do statycznej analizy kodu, ale nie pogardzę jakimiś dodatkowymi narzędziami - viader 2019-11-06 08:25

Pozostało 580 znaków

2019-11-06 12:59
1

Projekt legacy, największa klasa javowa to 3619 linii :D. A cała moja robota praktycznie polega na refactor/redesigne :P.

Pozostało 580 znaków

2019-11-06 15:16
1

screenshot-20191106151510.png

Pozostało 580 znaków

2019-11-06 16:17
0

Ja kiedyś znalazłem (kilka lat i pracodawców temu) servlet na 8400 linii.... Dlatego tam już nie pracuję :)


Chciałbym to zobaczyć.... - scibi92 2019-11-06 16:49
@scibi92: musisz uwierzyć na słowo. Pierwszy raz widziałem, żeby sonar pokazał dług technologiczny w latach :). A servlet robił wszystko.... to był god object - Black007 2019-11-06 19:54
Ale ja Torbir wierze, tylko po prostu mówie że chciałbym to zobaczyć - scibi92 2019-11-06 19:54

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0