Czy przydałby by się programistom taki soft?

0

Witam, ostatnio z nudów w domowym zaciszu zacząłem pisać sofcik na programisów, jest napisany w 75% ale nie mam motywacji go skończyć. Post jest w rodzaju sondą na zapotrzebowanie. Jeżeli się wam spodoba to go wypuszczę.:) Do rzeczy. Oprogramowanie jest aplikacją www napisaną w Javie działającą pod Tomcat'em, nazwałem ją "Application Crash Reporter". Ideę opiszę na przykładzie:

    • masz aplikacje desktop, www (np. w Javie EE) lub jakakolwiek inna.
    • jak to aplikacja czasem może się wywalić, szczególnie podczas stabilizacji produktu
    • w aplikacji zapewne masz error handlera
  1. Gdy twoja aplikacja się wywali i globalny error handler ci złapie wyjątek, za pomocą REST'a wysyła raport awarii. W której to zawarty jest jakiś tytuł będący typem awarii i cały stacktrace + ewentualnie treść z okienka awarii aplikacji napisanej przez użytkownika(np. scenariusz co robił użytkownik że się wywaliło).

    • application crash reporter odbiera informacje
    • wysyła maile o awarii do osób zainteresowanych
    • tworzy zdarzenie w jakimś issue trackerze.(np. JIRA, GITHUB, BITBUCKET, wewnetrzny system raportowania błędów., itp..(lub inny do którego można napisać integracje))
  2. Teraz programista ma pełne informacje które pomogą mu by znaleźć i naprawić błąd.

Co do uruchomienie apliacji ACR rozpatruje w dwóch wersjach. Udostępniam .war i stawiasz na własnym serwerze firmowym czy tam swoim prywatnym lub korzystasz z usługi w "chmurze". Jeżeli chodzi o uzależnienie waszej aplikacji od ACR... To jest ono niewielkie. kod wysyłający to raptem 20 linii kodu. A raport jest wysyłany poprzez przyjemny REST do nie potrzebujesz jakichś moich super iterfejsów tylko robisz prosta klasę z 3 polami String na krzyż.

Aplikacja kliencka może być napisana w jakimkolwiek języku bo i tak wszytko idzie po HTTP.

Jak nie będziesz już chciał używać aplikacji to trzy wyjścia: albo wywalasz 20 linii i zapominasz albo wyłączasz raportowanie od strony swojej aplikacji i tyle.

Podoba wam się? Czy widzicie tu praktyczne zastosowanie?

0

Możesz się na tym wzorować bo chyba podobna tematyka: https://raygun.io/

0

O kurde. Szczerze to nie sprawdzałem czy coś takiego istnieje.:) Wydawało mi się że może się przydać i po prostu zacząłem pisać.:) Widzę ceny dla kowalskiego wysokie i nie ma wersji darmowej więc może zapotrzebowanie będzie. ;) Czekam na wasze zdania.

2

Moim zdaniem takie-sobie rozwiązanie, bo wymaga wprowadzenia dodatkowego kodu do naszej aplikacji. Mój pomysł na modyfikacje (klepaliśmy takie coś na studiach kiedyś) ->

  • odpalasz lekkiego agenta na maszynie gdzie chodzi aplikacja którą chcesz monitorować i agentowi konfigurujesz ścieżki do katalogów z logami
  • agent skanuje logi i jeśli pojawi się tam jakieś ERROR albo stacktrace albo inny sygnał że coś jest nie tak to wtedy ten agent wykonuje akcje raportowania błędu
    Czyli generalnie twoja aplikacja może zostać, ale musiałbyś dodać do niej drugą aplikację-agenta ;)
0

Mi by się przydał taki soft napisany w Javie jak ten w filmiku na tv4 w galileo o inwigilacji ludziw internecie przez google. Była tam napisana aplikacja na smartfony, a raczej na iphony która w dowolnej kafejce internetowej potrafiłą wykryć wszystkie urządzenia komórkowe, laptopy czy tablety poprzez wifi i gps. Pokazywała nazwy id, hostname, lokalizacje użytkownika. Niestety nie wiem gdzie na youtube mogę obejrzeć ten filmik żeby podać nazwę tej aplikacji, tykle zapamiętałem z tego filmiku, że po tej palikacji programista z irokezem był pokazany który kodziła w Javie.
Czy dało by radę napisać taką aplikację na Androida lub laptopa/pc?

0

@Shalom nie musisz wpinać żadnego nowego kodu - jak w kodzie używasz odpowiednich loggerów to można podpiąć je podpiąć do Rayguna (dodatek do log4neta http://goo.gl/S5GdQW)

0

Shalom: wstępnie uważam że to niezły pomysł, wymaga paru przemyśleń ale ogólnie spoko.
Liczę że dyskusja dalej będzie trwałą bo padają ciekawe propozycje.:)

0

To tak, to co tworzysz istnieje w paru wersjach (oprócz tego co podał @siararadek to jest jeszcze Airbrake czy Errbit).

Co do pomysłu @Shalom'a to można użyć Logstasha jako agenta, który gromadzi logi i dopisać jakiś agregator tylko. Z drugiej strony wystarczy użyć Kibany i dodać sobie tylko filtry.

0

Mam wrażenie, że to robi naggios(+ jakiś plugin), przy czym naggios jest płatny, a darmowe jego odpowiedniki typu cacti chyba już tego nie mają więc imo nisza jak najbardziej jest.

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