We’re choosing a build tool for VS 2008 project. I’m not expert in any, only had put together a couple of NAnt scripts. So I give no objective technical information in this post, just impressions. First discussion of this choice, back in 2005, is almost strictly in favor of NAnt. Though, read it to know […]
Till now, I did understand but didn’t remember the very situation, as I wasn’t the one creating thread pools and alike: all the core things were already there. It’s a blessing to work for start-up. You can think about Monitor.Wait(toRetrieve); // will throw SynchronizationLockException Now, after a look into docs, I see that one needs […]
Couple of things to know when starting a new thread in WPF application
I prefer first to identify program classes, then to think some time about its design, the longer the better. Then, to prove my internal API idea, I make up code pieces by “wishful thinking”: how I wish the code to look, for it to be the most brief and to express core system objects and […]
Why FindAll() is not in IList? IDictionary or at least Dictionary? Are you pushing me to code for implementation? Why WeakReference, but no WeakDictionary (get a nice one from Nick Guerrera)? WeakList? More? Why ReadonlyCollection<T>, but no ReadonlyDictionary<K, V>? (I can live with this one) Why Array.Length, but anyCollection.Count (thank Nick Guerrera again)? …more to […]
Am I the only one who ran into .NET (or GDI?) bug with Pen (or Matrix) .ScaleTransform()? When I scale a pen to certain width, and it has an anchor, anchor draws at inverse scale. I might be missing something, but here’s my test. Pen scales proportionally to form width, for simplicity. Here’s how it […]
Building a demo for P-Explorer, I got a metaphor, If software project’s: architecture – is a skeleton; code is meat; then it’s blood is work items: new requirements, bugs, change requests. If you have no skeleton, you’ll most likely to get a slug… or a damn efficient octopus. Watch out not to get leukaemia – […]
It turned out that a very productive idea — to use domain data scheme (sample) as a basic of requirements categorization — is already used. Moreover, idea is standardized in ISO-13250: Topic Maps. Wow. Though, some other, non-domain topics will appear: like nonfunctional requirements, GUI details, project specifics. But still I believe topic map is […]
Got a web reference to an article “Applied MVC Patterns. A pattern language” by Sergey Alpaev. Model-View-Controller is one of the most complex and pribably the most misinterpreted patterns among GoF’s. The article is a perfect classification, I recommend it as a must read for everyone who is confused about what is Controller for, and […]
C# has closures, you know? A sample of how to use one.
Discussing Java vs C# coding conventions, I got an idea: Geek code for a coding conventions. Like: —–BEGIN GEEK CODE-CODE BLOCK—– GP:java,c,cpp,haskell Off:2S P:N Name:Camel Flex:2 ——END GEEK CODE-CODE BLOCK—— which means: GP:java,c,cpp,haskell – geek of programming languages (listed); Off:2S – prefer 2-space offsets; P:N – place parentheses on new line (opposed to S – […]