sentry.io - Amazing!
-
My manager showed me the logging that this product does -- besides the logs of exceptions that occur on the front-end, it even records, masking all text fields, the web app! I practically fell out of my chair when I saw that. IMHO, a definite must-have for buggy production web-apps. Which is an interesting point -- aren't production apps supposed to be at least "exception free"? But all too often I open the console window on a website and see all sorts of exceptions flying about. :( Anyways, if you don't know about sentry.io, it's worth a look. [edit]Even CP, which I saw after posting this message.
Uncaught TypeError: Cannot read properties of null (reading 'classList') at onResize (VM224:32:38) at HTMLDocument.setupMobileNav (VM224:59:3)
MarcLatest Articles:
A Lightweight Thread Safe In-Memory Keyed Generic Cache Collection Service A Dynamic Where Implementation for Entity Framework -
My manager showed me the logging that this product does -- besides the logs of exceptions that occur on the front-end, it even records, masking all text fields, the web app! I practically fell out of my chair when I saw that. IMHO, a definite must-have for buggy production web-apps. Which is an interesting point -- aren't production apps supposed to be at least "exception free"? But all too often I open the console window on a website and see all sorts of exceptions flying about. :( Anyways, if you don't know about sentry.io, it's worth a look. [edit]Even CP, which I saw after posting this message.
Uncaught TypeError: Cannot read properties of null (reading 'classList') at onResize (VM224:32:38) at HTMLDocument.setupMobileNav (VM224:59:3)
MarcLatest Articles:
A Lightweight Thread Safe In-Memory Keyed Generic Cache Collection Service A Dynamic Where Implementation for Entity FrameworkIs it just error logging or code analysis like SonarQube (which is cool IMO)?
Jeremy Falcon
-
My manager showed me the logging that this product does -- besides the logs of exceptions that occur on the front-end, it even records, masking all text fields, the web app! I practically fell out of my chair when I saw that. IMHO, a definite must-have for buggy production web-apps. Which is an interesting point -- aren't production apps supposed to be at least "exception free"? But all too often I open the console window on a website and see all sorts of exceptions flying about. :( Anyways, if you don't know about sentry.io, it's worth a look. [edit]Even CP, which I saw after posting this message.
Uncaught TypeError: Cannot read properties of null (reading 'classList') at onResize (VM224:32:38) at HTMLDocument.setupMobileNav (VM224:59:3)
MarcLatest Articles:
A Lightweight Thread Safe In-Memory Keyed Generic Cache Collection Service A Dynamic Where Implementation for Entity FrameworkJust checked it out, looks cool.... but :) I should say, stuff like performance monitoring and being able to replay state is something any serious web developer should already know how to do without a third party tool. Granted, the vast, vast majority of web "devs" couldn't tell you what state management even is, so I totally see the need for a tool that holds your hand. But, that won't stop me from taking a moment to gripe about wishing devs took their job more seriously. lol
Jeremy Falcon
-
Just checked it out, looks cool.... but :) I should say, stuff like performance monitoring and being able to replay state is something any serious web developer should already know how to do without a third party tool. Granted, the vast, vast majority of web "devs" couldn't tell you what state management even is, so I totally see the need for a tool that holds your hand. But, that won't stop me from taking a moment to gripe about wishing devs took their job more seriously. lol
Jeremy Falcon
Jeremy Falcon wrote:
any serious web developer should already know how to do without a third party tool.
I totally agree! But reality...Imagine taking a huge web app where nobody considered state... :laugh:
Latest Articles:
A Lightweight Thread Safe In-Memory Keyed Generic Cache Collection Service A Dynamic Where Implementation for Entity Framework -
Is it just error logging or code analysis like SonarQube (which is cool IMO)?
Jeremy Falcon
I didn't see code analysis but the logging and "replay" features which I did see were amazing, we've just started looking at all the things this does. I'll look at SonarQube too -- thank you!
Latest Articles:
A Lightweight Thread Safe In-Memory Keyed Generic Cache Collection Service A Dynamic Where Implementation for Entity Framework -
I didn't see code analysis but the logging and "replay" features which I did see were amazing, we've just started looking at all the things this does. I'll look at SonarQube too -- thank you!
Latest Articles:
A Lightweight Thread Safe In-Memory Keyed Generic Cache Collection Service A Dynamic Where Implementation for Entity FrameworkMarc Clifton wrote:
I didn't see code analysis but the logging and "replay" features which I did see were amazing
Noice
Marc Clifton wrote:
I'll look at SonarQube too -- thank you!
You're welcome. It does code analysis only, but it does it very well.
Jeremy Falcon
-
My manager showed me the logging that this product does -- besides the logs of exceptions that occur on the front-end, it even records, masking all text fields, the web app! I practically fell out of my chair when I saw that. IMHO, a definite must-have for buggy production web-apps. Which is an interesting point -- aren't production apps supposed to be at least "exception free"? But all too often I open the console window on a website and see all sorts of exceptions flying about. :( Anyways, if you don't know about sentry.io, it's worth a look. [edit]Even CP, which I saw after posting this message.
Uncaught TypeError: Cannot read properties of null (reading 'classList') at onResize (VM224:32:38) at HTMLDocument.setupMobileNav (VM224:59:3)
MarcLatest Articles:
A Lightweight Thread Safe In-Memory Keyed Generic Cache Collection Service A Dynamic Where Implementation for Entity FrameworkIn my student days, many moons ago, the U had a huge Univac 1110 mainframe, running both research projects and jobs for customers in the industry. Around 1978-80, not every establishment could afford their own mainframe! Every now and then the computing center published a newsletter. One of the stories reported that they had counted the number of divisions by zero, and the result was shocking: Several million every day! (And remember: Even a mainframe of 1976 vintage was magnitudes slower than today's average PC.) The next issue of the newsletter carried a letter from one of the industry users, explaining that in the matrix methods they were using, elements were frequently 0. The algorithm did not consider the 0-positions, so whatever showed up in those positions later was ignored. However, when they performed general matrix operations, the zero-elements turned up as divisors - but the result was not carried on anyway. Adapting the general matrix library to test for zero and give that case special handling, would have slowed significantly down. Replacing the zeros in the matrix by e.g. 1 (division by 1 does not change a value) was impossible, as later ignoring the zero positions depended on the value being zero. So, generating a million or two divisions by zero was, by far, the fastest way to run their job. Even in modern times, I have programmed in ways that says: Try to do operation X, but don't worry if it fails. In other words: ignore exceptions, simply terminate the operation. Some times, that is an appropriate (non)handling of it. (I won't be surprised if someone make a protesting scream :-)) In the old U1110 days, the CPUs had far less prefetch, pipelining, speculative execution, ... So the cost of interrupting the linear instruction flow was far less costly on today's CPUs, even if you decided to handle the exception. I don't know for sure, but suspect that on modern CPUs, hardware detected exceptions have a cost even if there is no handling for it. (For software exceptions, there certainly is!) So maybe the 'just ignore a few million divisions by zero' would have a higher (relative) cost today than 45 years ago.
Religious freedom is the freedom to say that two plus two make five.
-
Just checked it out, looks cool.... but :) I should say, stuff like performance monitoring and being able to replay state is something any serious web developer should already know how to do without a third party tool. Granted, the vast, vast majority of web "devs" couldn't tell you what state management even is, so I totally see the need for a tool that holds your hand. But, that won't stop me from taking a moment to gripe about wishing devs took their job more seriously. lol
Jeremy Falcon
Jeremy Falcon wrote:
that won't stop me from taking a moment to gripe about wishing devs took their job more seriously
That's true for all of us, not just you web jocks. "It compiles without errors? Why doesn't it work?" "Well, how many warnings?" "I dunno. A bunch, but they don't matter. I just ignore them." :suss: X| :confused: :omg:
Software Zen:
delete this;