Logging out of Facebook programmatically turns out to be much more problematic that you would think. I posted the question at StackOverflow asking if anyone knew of a way to get it done. The only answer, other than mine, turned up the same results I’d been having, i.e. You just can’t logout easily. So, I… Continue reading Logging Out of Facebook with C# SDK
Category: .NET
Open Source Wars: GeckoFX and MozNet
Well, it appears I’ve been caught in the cross-fire in some open source wars. A number of years ago, SkyBound released GeckoFX as an wrapper for XULrunner, or the Firefox browser engine. Eventually Andrew moved on and left it to the community. One fellow, Scott, picked up the reigns and continued development and eventually forked… Continue reading Open Source Wars: GeckoFX and MozNet
Getting the Album ID with the Facebook C# SDK
I really shouldn’t drink & post like last night… Anyways, cynicism and rantiness wane as sobriety returns, and here’s some code that illustrates uploading a photo to a specific album: It’s not hard at all. But the lack of decent documentation makes it painful at best. I’ve been harping on this for a long time:… Continue reading Getting the Album ID with the Facebook C# SDK
WTF is an ID for?
I’m a complete and total bigot. Unmitigated, complete, total bigot. The web sucks. And web APIs suck too. Especially when the documentation is non-existant or confusing or wrong. That sets me off. You see, I hate shit. It smells. I don’t smear shit all over the walls in my house, and it kind of pisses… Continue reading WTF is an ID for?
A Kick-Ass Article on Asynchronous Operations
As I am virtually incapable of doing anything the same way twice, I had to go out and find another way to deal with blocking operations (blocking as in network blocking), and came across Asynchronous Method Invocation at the Code Project. Perfect. The author, Mike Peretz, does an excellent job of explaining Begin/EndInvoke, delegates, catching… Continue reading A Kick-Ass Article on Asynchronous Operations
What I Want in Computing Devices
I know what I want in computing devices, and it’s not available. Anywhere. Nobody makes it. But everybody wants it. Not just me. But talking about a bunch of specific and whatnot is just boring, and analogies and comparisons are much easier. So… I want… Apple Style Yes. As much as I utter loathe Apple… Continue reading What I Want in Computing Devices
Internet Explorer Download Problem: “Unable to open this Internet Site”
Internet Explorer 7/8 throws an error when you pop a download through a meta refresh or iframe. The error message looks like this (I’ve blurred the domain as it’s not public yet): Searching around didn’t reveal anything of any particular use. Most “solutions” were for clients, which when you’re running a server, doesn’t help much.… Continue reading Internet Explorer Download Problem: “Unable to open this Internet Site”
Iterating Over a DirectoryInfo is Fast!
DirectoryInfo is really very fast to iterate through. While working on some software, I’ve been experimenting with different approaches to find the most efficient and fastest ways to get things done. Here are two different methods that achieve the same result, but in different ways and with radically different speeds: The next method takes a… Continue reading Iterating Over a DirectoryInfo is Fast!
if (false) { behave nice; } else { freak out; }
Using “false” in a conditional causes all variables in the else clause to return nothing while debugging. Huh? Yep. Here’s a screenshot of inside an else clause: The “comparisons” variable is declared outside the conditional and shows up as does “comparisonIndex” which is also defined outside the conditional. However, the “singleComparison” shows “The name “singleComparison”… Continue reading if (false) { behave nice; } else { freak out; }
Boxing and Unboxing in C#
While working on some threading stuff, I came across an excellent article on boxing and unboxing in C#. The author goes into great detail showing performance along with IL. Boxing and Unboxing in C# It was somewhat comforting to see that I’m already coding in a way that doesn’t need boxing or unboxing. Some things… Continue reading Boxing and Unboxing in C#