|
1. The lounge is for the CodeProject community to discuss things of interest to the community, and as a place for the whole community to participate. It is, first and foremost, a respectful meeting and discussion area for those wishing to discuss the life of a Software developer.
The #1 rule is: Be respectful of others, of the site, and of the community as a whole.
2. Technical discussions are welcome, but if you need specific programming question answered please use Quick Answers[^], or to discussion your programming problem in depth use the programming forums[^]. We encourage technical discussion, but this is a general discussion forum, not a programming Q&A forum. Posts will be moved or deleted if they fit better elsewhere.
3. No sys-admin, networking, "how do I setup XYZ" questions. For those use the SysAdmin[^] or Hardware and Devices[^] forums.
4. No politics (including enviro-politics[^]), no sex, no religion. This is a community for software development. There are plenty of other sites that are far more appropriate for these discussions.
5. Nothing Not Safe For Work, nothing you would not want your wife/husband, your girlfriend/boyfriend, your mother or your kid sister seeing on your screen.
6. Any personal attacks, any spam, any advertising, any trolling, or any abuse of the rules will result in your account being removed.
7. Not everyone's first language is English. Be understanding.
Please respect the community and respect each other. We are of many cultures so remember that. Don't assume others understand you are joking, don't belittle anyone for taking offense or being thin skinned.
We are a community for software developers. Leave the egos at the door.
cheers,
Chris Maunder
The Code Project | Co-founder
Microsoft C++ MVP
modified 16-Sep-19 9:31am.
|
|
|
|
|
After having received the anycubic mega-s and being really impressed with it, I found that I was wanting to rattle out maybe another small print, but the printer was busy doing something big, so basically tied up for the day (or over night). I started looking around for a 2nd smaller printer, one of these nano/mini ones that could print objects upto around 10cm cubed. The prices weren't far off the same price as my current printer, and by the time I added shipping to Cyprus, it just didn't make sense, so I didn't bother.....
Then I was in chat on a thread in Twitter, and someone posted a link to the printer I had already bought, on the manufacturers website and had mentioned the price, and I thought that it sounded slightly cheaper than normal and so out of curiosity I clicked the link and visited the site, and sure enough it was on sale $40 off. That is when I noticed they were having a pre-christmas sale.
I just started looking at all their models again, just because I was the site, and then I noticed their large Delta style Predator printer was reduced from $619 to $339 in the sale, but only available in Europe and Australia. I thought their shipping price to Cyprus would kill the savings. I added it to the basket and took it through the checkout process to see what they would charge for the shipping and well elephanting me it was FREE!
I really couldn't miss this, so paid with paypal and the exchange rate came out at 266ukp. So I consider this a birthday present to myself, seeing as that is next week!
Now, I knew this thing would be bigger than my current one, as the print volume is 370mm diameter by 455mm tall, but it wasn't until I looked at Youtube at the reviews that it really dawned on me how big.
I mean, it looks massive next to this guy....
Anycubic Predator 3D printer Review - YouTube
Good job I have a dead corner in the office at home that it can sit in!
Anyway, can't wait for it to arrive now, could job I'm heading home next week and it should be arriving around the same time.
|
|
|
|
|
Holy cr@p, that's big!
I'd have to remove stuff from my office just to get it in, and even then it'd be massive cat-bait unless I moved even more stuff out to give space for a box to put it in ...
Congrats on the free shipping though!
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
|
As absolutely bitchin and "space age" 3d printing is. Compared to laser 2D printers it still seems primitive. Lots of plugging stuff and add on stuff to make it better. Reminds my of the early days of the personal computer like the Amiga heyday and the nerd clubs. I think someday we'll look back and snicker at the fiddlyness of it all.
Kick A$$ tugboats.
Toot toot!
|
|
|
|
|
Print me a cute lil car.
When I was growin' up, I was the smartest kid I knew. Maybe that was just because I didn't know that many kids. All I know is now I feel the opposite.
|
|
|
|
|
I thought the chicken was rather cool and a little odd textured last night - I cooked a Red Thai Curry in the Sous Vide - and I checked it today: the temperature gauge is overreading by between 15C and 25C. So last nights chicken was cooked at ~40C for three hours instead of 65C ... fortunately, we don't seem to have developed any "problems" as a result, which is definately good news!
So, contact the manufacturers to see if I can fix it since they are in the US ... and then realize it's got a two year warranty and I ordered it direct from them in March 2018! Yay!
It should be covered!
Then realize there is no way it's going to be fixed under warranty before Christmas, and I have based the whole meal around Sous Vide turkey and trimmings.
So, I'll get it fixed for free, eventually, but I'll have to buy a "spare" to tide me over while I wait ... damnit!
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
Quote: Damnit - another thing dies
Please choose your words with care. You just made me feel my pulse. I thought for a moment you're referring to me. 
|
|
|
|
|
Fire up the barbie on Christmas Day.
btw four installed but not us
|
|
|
|
|
Chris has a ... unique grasp of time, I've noticed!
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
I wonder if he's a member of one of those tribes that talk about "the dream time"? 
|
|
|
|
|
So I've got slang running, and I'm building a bunch of build tools with it.
I've updated my "Rolex" lexer generator to be much more gold plated since it now uses Slang.
I'm considering writing a unique partial parser generator that generates recursive descent routines to build a backtracking parser with.
but other than that what codegen tools should I create?
A better XML Schema to code mapping than XSD.exe allows for?
A data layer generator? (pain in my bum, and I've never believed in them being able to be completely generalized, though Slang could be used to mitigate that)
Any other ideas? Bueler?
When I was growin' up, I was the smartest kid I knew. Maybe that was just because I didn't know that many kids. All I know is now I feel the opposite.
|
|
|
|
|
sony bravia 4k blah blah, plugged it into my computer, decided to watch a movie, and ...
Forgot that Brazil is a Christmas movie!
Bonus: obligatory festive season movie: Done.
oh yeah, TV's OK - still not going to watch FTA though
<< Signature removed due to multiple copyright violations >>
modified 10hrs ago.
|
|
|
|
|
lopatir wrote: still not going to watch FTA though
The The Freight Transport Association[^]? Can't say I blame you ...
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
Ah, Brazil, best enjoyed with a cup of coffee 
|
|
|
|
|
|
I have no idea how to reliably examine post JIT'd asm in .NET - I haven't really tried yet, but I would be really interested to know how it handles forwarded virtual calls that don't change the stack frame and don't do anything other than forward.
Some methods can be resolved using a jump because all they do is forward calls to another method.
This can happen a lot in OOP when you have base classes calling derived classes through virtual functions.
In those cases, instead of doing two jumps to get to the final method, such that target->base->derived, it could know just to do target->derived directly?
I'm inclined to believe it won't, for reasons, but if it did it would be a fine excuse to go really deep with your derived classes.
I was wondering because I'm rewriting some tokenizer code and I was thinking of going two levels deep in my derived classes (again for reasons) but tokenizers shouldn't waste clock cycles they don't need to waste. (It's bad enough writing one in C#)
Edit: Never mind. I was out of my head. You can't describe what I'm trying to describe in such a way that the vtbl already has the forwarded calls in it anway. I wasn't thinking straight.
When I was growin' up, I was the smartest kid I knew. Maybe that was just because I didn't know that many kids. All I know is now I feel the opposite.
modified 9hrs 20mins ago.
|
|
|
|
|
Go into the debug settings, uncheck "suppress jit optimization on module load", debug a release build. Or you can throw an exception near the code you want to see (throw it conditionally in a way that you know is true but the compiler won't know, to stop it optimizing stuff out), let the program die and attach debugger when prompted.
E: you can open the disassembly window anyway, but if you don't do those things then you get the deliberately deoptimized debug version, which is not representative of the program the way it will really be executed.
honey the codewitch wrote: Some methods can be resolved using a jump because all they do is forward calls to another method.
This can happen a lot in OOP when you have base classes calling derived classes through virtual functions. I don't really get what you have in mind here, otherwise I would try it myself.
modified 3hrs 15mins ago.
|
|
|
|
|
abstract class Foo {
public abstract Bark();
}
abstract class Bar : Foo {
}
class Dog : Bar {
}
I just realized something.
The only way to make what I happened happen is to do in such a way that it won't matter anyway.
Basically the vtbl slots will already be filled with the forwarded pointer. My bad.
So never mind. I'll leave my message up in shame
When I was growin' up, I was the smartest kid I knew. Maybe that was just because I didn't know that many kids. All I know is now I feel the opposite.
|
|
|
|
|
Sounds like you're mixing up inheritance with representation.
But I'm probably wrong though, from what you've posted so far, you're better than me.
|
|
|
|
|
I was having an off moment. Wasn't thinking about the vtbl holes being filled for some reason.
it's been too long since I've written COM classes in C++. That keeps my vtbl knowledge fresh (i never use ATL because it's clunky)
When I was growin' up, I was the smartest kid I knew. Maybe that was just because I didn't know that many kids. All I know is now I feel the opposite.
|
|
|
|
|
|
|
That was not a bright bird. You do not mess with the octopus.
When I was growin' up, I was the smartest kid I knew. Maybe that was just because I didn't know that many kids. All I know is now I feel the opposite.
|
|
|
|
|
you can't be bad and bright at the same time
|
|
|
|
|