techniques

Organized Software Design

Hello everyone! I am currently trying to make a game in XNA Game Studio. Games and any software for that matter require good organization because when they get big the code starts getting out of hand. This game I am currently working on is one of my most organized projects. I have dropped projects before because they have gotten to big ...

How do I ignore exceptions in F#

During normal program's execution an exception may occur. In case I'm aware of it and just want to ignore it — how do I achieve this in F#? Here is my code, which compiles with a warning: let sha = new SHA1CryptoServiceProvider() let maxLength = 10000 let fileSign file = let fs = File.OpenRead(file) let mutable res = (0L, [|0...

Eclipse: Most useful refactorings

Every now and again, I make use of the Eclipse refactoring feature. Some techniques are more obvious then others and some I never tried. What refactoring is most useful for you and why? Note: I find this presentation very useful, perhaps because it is example driven therefore easy to understand: "Refactoring for everyone - How and why...

Cubic Environment Mapping in VTK

Is it possible to do Cubic Environment Mapping with VTK 5.4 ?? If it is, how can I do it ? ...

How to save a program's progress, and resume later?

You may know a lot of programs, e.g some password cracking programs, we can stop them while they're running, and when we run the program again (with or without entering a same input), they will be able to continue from where they have left. I wonder what kind of technique those programs are using? [Edit] I am writing a program mainly b...

Multithreading - Avoiding and dealing with database deadlocks

I am looking for a good strategy of dealing with database deadlocks from within a Java 6 application; several parallel threads could, potentially, write into the same table at the same time. The database (Ingres RDMBS) will randomly kill one of the sessions if it detects a deadlock. What would be an acceptable technique to deal with the...

Example code for dynamic parsing techniques

I would like to learn how to write dynamic parsers to perform tasks such as code-completion, highlighting, etc. I have read the dragon book and written some parsers, but I would like more experience with handling incorrect code, especially code as it is being written. IDEs like Eclipse and NetBeans obviously include code for stuff like...

Understanding compiler error messages

Every language, and even different compilers for a given language, has a different set of error messages it will display when given poor input. Other than general debugging techniques, what are techniques you use when learning a new language to decipher the compiler error messages? ...

Where to turn upon realizing I can't program my way out of a paper bag?

I have no job and just enough money to get by until April or so. While looking for work, I figured I might as well go through with a pet project, a browser based card game. Make it nice and free, collect donations and maybe earn enough for a movie ticket to escape reality for a while. I have dabbled in web development a bit. I can make ...

Troubleshooting techniques for Emacs and Elisp

I've been a fairly regular emacs user for about 4 years, but I'm still a newbie when it comes to customizing emacs and troubleshooting elisp. Recently, I've started customizing emacs as my ruby development environment and I've learned a few techniques from the folks here in StackOverflow. For example, some one here told me about C-u C-M...

Is a Class special when it has no members?

I just realize some of my classes have no members. It has several public functions and maybe private functions and everything is passes through params. I realize functional programmers do this all the time but is this class considered special if it access nothing outside of the class and only uses its params for reading (except for out p...

Extending Wordpress as a full-scale CMS

I know that most people will consider this post as irrelevant, and yes, I've read tens of posts saying that Wordpress is "just a blogging platform". However, facts speak for themselves - people do use Wordpress a lot. Moreover, large projects are being developed using Wordpress as the underlying platform. Who doesn't believe it could che...

How to 'detect' a site technology?

I wonder how do +- easy to 'detect' a site server-side web technology (PHP, ASP, etc..) For some sites is enough to see the links extension(.../logout.php, .../search.aspx, etc). On the others, like by example stackoverflow :) I can't clearly see page extensions. Any "recommendations"? Thanks. ...

Which Linux IPC technique to use?

We are still in the design-phase of our project but we are thinking of having three separate processes on an embedded Linux kernel. One of the processes with be a communications module which handles all communications to and from the device through various mediums. The other two processes will need to be able to send/receive messages ...

What is the correct way of ensuring a single instance of a class?

In java I would create something like this: private static MyClass instance; public static MyClass getInstance() { if(instance != null) { return instance; } instance = new MyClass(); return instance; } What is the appropriate way to obtain the same functionality in ruby? Update: I've read about 'include Singleton' but wh...

Basic C++ Idioms / Techniques

Note: marked as community wiki. In recent days, I've realized how little I know about C++. Besides: using the STL implementing RAII implementing ref-counted smart pointers writing my own policy-based template classes overloading operators << for fun What other techniques are must-know for a good C++ programmer? Thanks! ...

Famous eponymous programming techniques

In some sports certain techniques or elements are named after the athlete who invented or first performed themfor example, Biellmann spin. Is their widespread use of such names for programming techniques and idioms? What are they? To be clear, I am explicitly not asking about algorithms, which are quite often named after their creator...

Would this SQL tuning technique work?

I just read this blog post and, in short, it say that if an SQL server isn't doing a good enough job building query plans, then the last thing you want to do is start hard coding stuff. So, that got me thinking; how could you "hard code" stuff without hard coding stuff. (Yes, that's the way I tend to think.) Is the following; 1) possibl...

Name that technique (it may be called 'piggybacking')

What is the name of the following method/technique (I'll try to describe the best I could, background on "memoization" is probably needed to understand why this technique can be very useful): You start some potentially lenghty asynchronous computation and you realize that an identical computation has already been started but is not done...

Making an half-disappeared element in CSS visible...

I've been trying many techniques.. but none helped. I tried "margin-bottom: 1em", "bottom: 2em", etc. but the element stays nearly invisible. See the bottom of the page.. there is a sentence, which is used to be shown.. Here's the URI: http://Sulayman.org/ Can anyone help me? - Thanks! ...