Click here to Skip to main content
15,882,113 members

Welcome to the Lounge

   

For discussing anything related to a software developer's life but is not for programming questions. Got a programming question?

The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.

 
GeneralYears ago… PinPopular
DRHuff8-Jan-23 12:05
DRHuff8-Jan-23 12:05 
GeneralRe: Years ago… Pin
Mike Hankey8-Jan-23 13:29
mveMike Hankey8-Jan-23 13:29 
GeneralRe: Years ago… Pin
jmaida8-Jan-23 14:03
jmaida8-Jan-23 14:03 
GeneralRe: Years ago… Pin
Keith Barrow9-Jan-23 4:57
professionalKeith Barrow9-Jan-23 4:57 
GeneralRe: Years ago… Pin
DRHuff9-Jan-23 9:36
DRHuff9-Jan-23 9:36 
GeneralRe: Years ago… Pin
Keith Barrow10-Jan-23 3:58
professionalKeith Barrow10-Jan-23 3:58 
GeneralRe: Years ago… Pin
Single Step Debugger9-Jan-23 5:33
Single Step Debugger9-Jan-23 5:33 
QuestionWhat are some stupid-useful coding tricks you rely on? Pin
honey the codewitch8-Jan-23 5:49
mvahoney the codewitch8-Jan-23 5:49 
I was just thinking about this today when I was retooling my IoT button library.

I use template-instance statics to get around not being able to pass an argument to an interrupt routine (which must be void ()) under the Arduino framework

C++
template<uint8_t Pin>
class button {
    // assign this to "this" on initialization of a class instance
    static button* m_this;
    // ISR
    static IRAM_ATTR void isr() { m_this->... }
};
...


like that.

It's really useful but it makes me kinda wanna puke too, even though there's absolutely nothing wrong with it, technically speaking, since it doesn't make sense to have two buttons on one pin anyway, and you're not dealing in a pre-emptively threaded environment in 80% of all cases on 80% of all platforms.

Template-instance statics (i don't know what else to call them) are something I have to rely on way more than I wish I had to, but I am glad they are there.

What's your go to coding technique that nevertheless makes you uncomfortable?
To err is human. Fortune favors the monsters.

AnswerRe: What are some stupid-useful coding tricks you rely on? Pin
raddevus8-Jan-23 6:06
mvaraddevus8-Jan-23 6:06 
GeneralRe: What are some stupid-useful coding tricks you rely on? Pin
honey the codewitch8-Jan-23 6:16
mvahoney the codewitch8-Jan-23 6:16 
GeneralRe: What are some stupid-useful coding tricks you rely on? Pin
raddevus8-Jan-23 6:34
mvaraddevus8-Jan-23 6:34 
GeneralRe: What are some stupid-useful coding tricks you rely on? Pin
honey the codewitch8-Jan-23 7:55
mvahoney the codewitch8-Jan-23 7:55 
GeneralRe: What are some stupid-useful coding tricks you rely on? Pin
raddevus8-Jan-23 11:03
mvaraddevus8-Jan-23 11:03 
GeneralRe: What are some stupid-useful coding tricks you rely on? Pin
honey the codewitch8-Jan-23 11:59
mvahoney the codewitch8-Jan-23 11:59 
GeneralRe: What are some stupid-useful coding tricks you rely on? Pin
honey the codewitch8-Jan-23 12:07
mvahoney the codewitch8-Jan-23 12:07 
QuestionRe: What are some stupid-useful coding tricks you rely on? Pin
CPallini8-Jan-23 7:17
mveCPallini8-Jan-23 7:17 
AnswerRe: What are some stupid-useful coding tricks you rely on? Pin
raddevus8-Jan-23 7:31
mvaraddevus8-Jan-23 7:31 
GeneralRe: What are some stupid-useful coding tricks you rely on? Pin
CPallini8-Jan-23 7:48
mveCPallini8-Jan-23 7:48 
GeneralRe: What are some stupid-useful coding tricks you rely on? Pin
honey the codewitch8-Jan-23 14:55
mvahoney the codewitch8-Jan-23 14:55 
GeneralRe: What are some stupid-useful coding tricks you rely on? Pin
Mircea Neacsu8-Jan-23 10:27
Mircea Neacsu8-Jan-23 10:27 
GeneralRe: What are some stupid-useful coding tricks you rely on? Pin
raddevus8-Jan-23 11:08
mvaraddevus8-Jan-23 11:08 
GeneralRe: What are some stupid-useful coding tricks you rely on? Pin
Mircea Neacsu8-Jan-23 11:28
Mircea Neacsu8-Jan-23 11:28 
GeneralRe: What are some stupid-useful coding tricks you rely on? Pin
raddevus8-Jan-23 11:40
mvaraddevus8-Jan-23 11:40 
GeneralRe: What are some stupid-useful coding tricks you rely on? Pin
Marcelo Huerta9-Jan-23 6:16
Marcelo Huerta9-Jan-23 6:16 
GeneralRe: What are some stupid-useful coding tricks you rely on? Pin
jmaida8-Jan-23 15:54
jmaida8-Jan-23 15:54 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.