All Projects → ironcev → stack-trace-art

ironcev / stack-trace-art

Licence: MIT license
Turning programming exceptions into art

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to stack-trace-art

bugsnag-java
Bugsnag error reporting for Java.
Stars: ✭ 51 (+30.77%)
Mutual labels:  exceptions, exception-handling
Bugsnag Js
Javascript error handling tool for Bugsnag. Monitor and report JavaScript bugs & errors.
Stars: ✭ 625 (+1502.56%)
Mutual labels:  exceptions, exception-handling
Bugsnag React Native
Error monitoring and reporting tool for native exceptions and JS errors in React Native apps
Stars: ✭ 374 (+858.97%)
Mutual labels:  exceptions, exception-handling
Coderr.Client
Core client library for Coderr
Stars: ✭ 23 (-41.03%)
Mutual labels:  exceptions, exception-handling
Object Oriented Programming Using Python
Python is a multi-paradigm programming language. Meaning, it supports different programming approach. One of the popular approach to solve a programming problem is by creating objects. This is known as Object-Oriented Programming (OOP).
Stars: ✭ 183 (+369.23%)
Mutual labels:  exceptions, exception-handling
05 Python Files
Python too supports file handling and allows users to handle files i.e., to read and write files, along with many other file handling options, to operate on files. The concept of file handling has stretched over various other languages, but the implementation is either complicated or lengthy, but like other concepts of Python, this concept here …
Stars: ✭ 163 (+317.95%)
Mutual labels:  exceptions, exception-handling
Traceback with variables
Adds variables to python traceback. Simple, lightweight, controllable. Debug reasons of exceptions by logging or pretty printing colorful variable contexts for each frame in a stacktrace, showing every value. Dump locals environments after errors to console, files, and loggers. Works in Jupyter and IPython. Install with pip or conda.
Stars: ✭ 509 (+1205.13%)
Mutual labels:  exceptions, exception-handling
mwe-cpp-exception
Minimum working example of proper C++11 exception handling
Stars: ✭ 20 (-48.72%)
Mutual labels:  exceptions, exception-handling
Coderr.server
Replace logfiles with Coderr to correct bugs faster and more efficiently.
Stars: ✭ 92 (+135.9%)
Mutual labels:  exceptions, exception-handling
Larabug
Laravel error reporting tool
Stars: ✭ 84 (+115.38%)
Mutual labels:  exceptions, exception-handling
DuckOS
Such OS; Very Duck!
Stars: ✭ 16 (-58.97%)
Mutual labels:  exceptions, exception-handling
Rollbar Android
Rollbar for Android
Stars: ✭ 41 (+5.13%)
Mutual labels:  stack-traces, exceptions
Bugsnag Php
Bugsnag error monitoring and crash reporting tool for PHP apps
Stars: ✭ 475 (+1117.95%)
Mutual labels:  exceptions, exception-handling
Sosl
StackOverflow Search Library
Stars: ✭ 10 (-74.36%)
Mutual labels:  exceptions, exception-handling
Exceptions4c
🐑 An exception handling framework for C
Stars: ✭ 189 (+384.62%)
Mutual labels:  exceptions, exception-handling
Ben.demystifier
High performance understanding for stack traces (Make error logs more productive)
Stars: ✭ 2,142 (+5392.31%)
Mutual labels:  stack-traces, exceptions
raise if
one liner `raise Exception if condition` for Python
Stars: ✭ 15 (-61.54%)
Mutual labels:  exceptions
MultiGame
MultiGame is a tool for rapid development in Unity
Stars: ✭ 16 (-58.97%)
Mutual labels:  art
Motus-Art
Weekly motion art projects created in JavaScript.
Stars: ✭ 129 (+230.77%)
Mutual labels:  art
1440-clock
Simple JavaScript clock that visualizes the 1440 minutes one has in a day
Stars: ✭ 49 (+25.64%)
Mutual labels:  art

Stack Trace Art

Stack Trace Art is the art of throwing exceptions that create drawings on callers' stack traces. You can find more about it in my original blog post on Stack Trace Art and Daniel Temkin's essay on Esoteric.Codes.

Selected Pieces of the Finest Stack Trace Art

The pieces of the finest Stack Trace Art exhibited below will give you an idea of what Stack Trace Art is. They also demonstrate current capabilities of stackTraceangelo - the World's first Stack Trace Art editor.

To enjoy more of Stack Track Art drawings visit the stackTraceangelo's Art Gallery.

Лулу и как се прави дъга

A nostalgic childhood image inspired by Petya Kokudeva's beautiful book Lulu.

Лулу и как се прави дъга

Keeping My Fingers Crossed

My preferred way of saying "I am keeping my fingers crossed for you!"

Keeping my fingers crossed

Let's Meditate Together

Let's meditate together on the sacred sound of ऊँ (Om).

Nested Om (ऊँ)

Good Job!

Thumb up! Good Job!

Good Job!

Be Careful The Cat

Some pieces of wisdom are worth repeating over and over again. Be careful the cat!

Be careful the cat!

How Does Stack Trace Art Work?

Are those exceptions genuine exceptions or some clever fake? In my experience, programmer's first reaction on Stack Trace Art, and I witnessed it many times, is disbelief. "These cannot be real method calls. You rewrote the stack trace information somehow." I did not. Stack Trace Art exceptions are genuine, regular, real programming exceptions. No tricks of any kind.

The "magic" behind the Stack Trace Art exceptions is fully revealed in this blog post: His Majesty, Hangul the Filler.

The inner mechanics of the stackTraceangelo is explained in detail in this blog post: Clarke's Third Law Exception - Step by Step.

Rekindle Your Artistic Soul

Stack Trace Art is all about rekindling our artistic programmer souls. Although (still) being in an early proof-of-concept stage, stackTraceangelo is already mature enough to help you draw your own pieces of Stack Trace Art. In other words, to help you rekindle your artistic soul. So, download it, create some beautiful pieces of Stack Trace Art and inject them into other programmer's code!

You still do not feel ready to start creating your own Stack Trace Art? Don't worry. Every true artist experiences the Artist's Block. To overcome the block, you can seek for inspiration within the drawings exhibited in the stackTraceangelo's Art Gallery. Injecting some of its pieces of Stack Trace Art into your colleagues' code is a great way to overcome the Artist's Block.

Known Limitations

The first release (0.1.0) of the stackTraceangelo is just a proof of concept. Here are the major known limitations:

  • The edited Stack Trace Art can be neither saved nor opened.

Release Notes

All notable changes to stackTraceangelo are documented in the changelog. Below is the excerpt from the changelog that lists only the major changes.

0.1.0

  • The first usable prototype that offers basic art editing.

License

stackTraceangelo is licensed under the MIT license. The images in the stackTraceangelo Art Gallery are licensed under the Creative Commons CC BY 4.0 license.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].