Site uses cookies to provide basic functionality.
Javascript rendering is set to off by default when visiting the site via .onion and .i2p domains. It can be enabled back again in user's settings section. Javascript rendering set to off means, that you can disable javascript in your browser now and the site will remain functional.
There is also IRC server now available via native IRC clients or non javascript web based one.
Fonts can be adjusted in user's settings section as well.
Check FAQ for more.

OK

If you wonder why this blog has been so quiet lately, it not (just) that I’m getting lazier. Together with several of my colleagues at Steria Norway, I’ve started up a blog at http://sterkblanding.no. “Sterk blanding” is Norwegian for “potent mix”, and we hope that as representatives for several disciplines, we will be able to give a broad perspective on IT and management issues. I’ve not yet decided what posts to publish here and what post..

I’ve pair programmed the Java EE spike kata in Eclipse with a number of people, I’ve found that a number of keyboard short cuts and preference settings recur as useful new information. I’ve compiled the most popular ones in this article. The article is subject to change, but I won’t change the number of shortcuts. Top five shortcuts There are some keyboard short cuts that everyone who uses Eclipse should know:

Here’s an article of mine, explaining some of the Oracle internals and the OS touch point. It actually goes beyond explaining just commands for canceling SQL. I have written a couple of updates into the beginning of this article about SQL cancellation commands, but if you want to learn the internals, scroll down to The original article section. Update 1: As the beginning says, this article was meant as something interesting about ..

Here’s an article of mine, explaining some of the Oracle internals and the OS touch point. It actually goes beyond explaining just commands for canceling SQL. I have written a couple of updates into the beginning of this article about SQL cancellation commands, but if you want to learn the internals, scroll down to The original article section. Update 1: As the beginning says, this article was meant as something interesting about ..

When it comes to working in the software industry, I believe I can best summarize what the majority of developers and teams do by quoting Pink Floyd’s song “Breathe”: Run, rabbit run Dig that hole, forget the sun And when at last the work is done Don’t sit downIt’s time to dig another one I think that the verse goes quite well with the default behavior of developers when faced with an overwhelming amount of work on a project.







Here is a very useful java conversion table that I’ve created while preparing for the Certified SE Java Programmer exam. Read also: What is and how to use Java varargs . And here is a complete overview of the Java Golden rules of widening, boxing & varargs: 1. Primitive Widening > Boxing > Varargs. 2. Widening and Boxing (WB) not allowed. 3. Boxing and Widening (BW) allowed. 4. While overloading Widening +..

The LatchProf and LatchProfX scripts allow you to be more systematic with latch contention troubleshooting and tuning. No more guesswork is needed as these scripts give you exact session IDs and in this version also SQLIDs of the troublemaking applications. You can download the new versions here: LatchProf (reads V$ views) LatchProfX (reads X$ tables, but gives better info, run as SYS) Example output (with SQLID info) is below: S....

The LatchProf and LatchProfX scripts allow you to be more systematic with latch contention troubleshooting and tuning. No more guesswork is needed as these scripts give you exact session IDs and in this version also SQLIDs of the troublemaking applications. You can download the new versions here: LatchProf (reads V$ views) LatchProfX (reads X$ tables, but gives better info, run as SYS) Example output (with SQLID info) is below: S....

Computers, if they are addressing the user, should address the user as "you", not as "me". Computers need, from time to time, to address the user, for example “You have updated your setting successfully”. Some programs use the word “you” to address the user, some use the word “me” on the grounds that the user is reading it, and to them, they are “me”. However, using “me” to address someone is ridiculous! That’s as logical as a human u..

I just finished reading Mountains Beyond Mountains: The Quest of Dr. Paul Farmer, a Man Who Would Cure the World . I’ve known of the book for a couple years but never quite got around to reading it, likely because I knew it would challenge me. After the Haitian earthquake about a month ago, I remembered the book, decided I must read it, and then Barnes & Noble had it on sale. So here I am. Read More

I just finished reading Mountains Beyond Mountains: The Quest of Dr. Paul Farmer, a Man Who Would Cure the World . I’ve known of the book for a couple years but never quite got around to reading it, likely because I knew it would challenge me. After the Haitian earthquake about a month ago, I remembered the book, decided I must read it, and then Barnes & Noble had it on sale. So here I am. Read More

I’ve been looking for a good solution for versioning and synchronizing my dotfiles between machines for some time. I experimented with keeping all of ~ in subversion for a while, but it never worked out well for me. I’ve finally settled on a solution that I like using git, and so this is a writeup of my workflows for working with my dotfiles in git, in the hopes that someone else might find it useful.

I’ve been looking for a good solution for versioning and synchronizing my dotfiles between machines for some time. I experimented with keeping all of ~ in subversion for a while, but it never worked out well for me. I’ve finally settled on a solution that I like using git, and so this is a writeup of my workflows for working with my dotfiles in git, in the hopes that someone else might find it useful.

I have written the first article to the troubleshooting section of my new website tech.E2SN.com: It’s about a very valuable Oracle troubleshooting tool -> ERRORSTACK trace. I cover 4 frequently asked questions there: Reading the current executing SQL statement text from errorstack trace Reading the current executing PL/SQL package and PL/SQL source code line number from errorstack trace Reading the current bind variable values from er..

I have written the first article to the troubleshooting section of my new website tech.E2SN.com: It’s about a very valuable Oracle troubleshooting tool -> ERRORSTACK trace. I cover 4 frequently asked questions there: Reading the current executing SQL statement text from errorstack trace Reading the current executing PL/SQL package and PL/SQL source code line number from errorstack trace Reading the current bind variable values from er..

Why in the world do some programming languages include optional syntax? To a true type A engineer, this is incomprehensible and unacceptable. For example, in Adobe's ActionScript, statements may optionally be terminated with a semicolon. Usually this is not required, except in a few situations you need it. Evil. The statement that our number one job as software engineers is to manage complexitity really resonates with me, and willy nilly al....

Many projects reference environment variables at either build time, install time, or run time to handle configuration that can't be made to work across all of the target environments. It is better to use plain text simple configuration files for the reasons that follow. First, let's quickly review common usage of environment variables. Directory path to supporting tools and libraries (JAVA_HOME, LD_LIBRARY_PATH, CATALINA_HOME, etc) Cust....


ouch. just... ouch. but awesome. but I'm glad to hear that bandcamp is still going strong behind-the-scenes!

ouch. just... ouch. but awesome. but I'm glad to hear that bandcamp is still going strong behind-the-scenes!

I have an Nginx frontend to serv everything but confluence which was not happy with my SSLized conf, here is the solution ! This doc is related to confluence but will works with any java apps in a tomcat First don’t use the standalone version of confluence (which is a Tomcat 5.5), use the EAR/WAR tar gz archive. We need Tomcat 6 cause we will use a “Valve” [RemoteIPValve](http://tomcat.apa che.org/tomcat-6.0-doc/api/org/apache/catalina/valv..

Software testing is a powerful tool when creating all types of applications. That’s why it is also so important to test it in details so that a chance of an unexpected fail is minimal. We say it so: all code you write must be tested with minimum 2 types of tests: positive and negative. A positive test is a test that verifies a correct functionality, a negative test verifies that a function will fail or throw an exception. Let’s see how it w..

I just published a new script and article about calculating the real Oracle process memory usage on Solaris. The problem with V$PROCESS* views (and the V$SESSTAT) is that they will tell you what Oracle thinks it’s using, not the real amount of memory used. There will be discrepancies due how memory is actually allocated in OS, libraries out of Oracle’s control, the static memory areas inside Oracle binary and of course bugs.

I just published a new script and article about calculating the real Oracle process memory usage on Solaris. The problem with V$PROCESS* views (and the V$SESSTAT) is that they will tell you what Oracle thinks it’s using, not the real amount of memory used. There will be discrepancies due how memory is actually allocated in OS, libraries out of Oracle’s control, the static memory areas inside Oracle binary and of course bugs.















3 visitors online