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

In case I don't get to it any time soon, Keith has done a decent enough job explaining the big picture of Icecube on his blog .

Ron Jeffries reminds us: “… hours aren’t burndown. Accomplishments are. A team that focuses on hours isn’t focusing on getting things done.[…] The point […] is getting backlog items done, not getting tasks done” This really cannot be said too often! Via Jason Yip

This phase has been stuck in my head lately: Colorless green ideas sleep furiously. It was first used by the linguist Noam Chomsky as an example of a sentence that is grammatically correct, yet has no meaning. Interestingly, in 1985 this was taken up as a challenge. The result was a literary competition to write a short text that gives the sentence meaning. Before you continue reading, think for a while about how the sentence could have mea..

Hey, commons-logging team, you’re on notice! Here is a dump of the Maven 2 dependencies from the project I use for my article on embedded integration testing: no.brodwall.demo:web-demo:war:1.0-SNAPSHOT org.springframework:spring:jar:2.0.1:compile _commons-logging:commons-logging:jar:1.1:compile_ avalon-framework:avalon-framework:jar:4.1.3:compile javax.servlet:servlet-api:jar:2.5:test **_javax.servlet:servlet-api:jar:2.5:compile_** logkit:l..

Do you speak test? In that case: Hello web application: public class WebIntegrationTest extends net.sourceforge.jwebunit.WebTestCase { public void testIndex() { beginAt("/index.html"); assertTextPresent("Hello world"); } private org.mortbay.jetty.Server server; protected void setUp() throws Exception { server = new org.mortbay.jetty.Server(0); server.addHandler( new org.mortbay.jetty.webapp.WebAppContext("src/main/webapp", "/my-context")); ..

The more I code, the fewer dependencies I am willing to create. For example, I used to have a common super interface that all persistent objects must inherit from in order to have an id-field. I used to have a common DAO interface that all DAOs implemented. But these add hard dependencies in my code. Hiding the super interface for all entities was easy. Doing away with the DAO is harder.

I have just one thing to say: w00t! Failing unit test Unit test succeeds Thanks to Litrik de Roy Litrik used my C code to control the lights of the Dell XPS computer and integrated them into an Eclipse plugin. Coolest plugin EWAR!!one!! See more about it on the project blog. Comments: [Stein Kåre Skytteren] - Jan 10, 2007 Wow… I just got to have one of those… :-) Johannes Brodwall - May 12, 2007 Hi, hong.

Ralph Johnson discusses the use of Relational Database Management Systems (RDBMS) If you don’t have good architects, big systems will end up as big balls of mud. A lot of companies live with it, but there are certainly big payoffs if you can avoid it. The main problem is that there aren’t enough good architects to go around. One of the advantage of a RDBMS is that it is fairly easy to understand so below average programmers can still get sy..

This post is an entry in my ongoing series about web integration testing with Jetty. See post 1, 2 and 3 in the series for more information. I often find that a web interface needs to let a user select one of a list of objects as a relation to the object he is editing. This is the basic and simple way of dealing with many-to-one relationships. However, most web frameworks don’t make this as easy or well-documented as it should be.

In my previous two posts about integration testing with jetty [1][2], I have showed how to test a simple web application with Jetty and how to expand this application with a fake DAO implementation to test display and updates of data through the web interface. In this penultimate post, I will describe how to work with more advanced edit scenarios. Most web applications have some degree of requirements for validation of input and a bit more ..

Smarmy of One - mbutler.org - 19 years ago - eng





I have exported the XPS light control source code into my subversion repository. The software is currently set up to build with Cygwin. As an added bonus, I now have added a target that creates a dll so the code can be reused more easily. How to use: xps\_lights>_make all_ rm -f *.o *.dll *.exe gcc -mno-cygwin -Wall -c -o xps\_led\_control\_lib.o xps\_led\_control\_lib.c gcc -shared -o xps\_led\_control\_lib.dll xps\_led\_control\_lib.o gcc..

Standards are quite useless if fools do not adhere to them; unfortunately fools are everywhere. Therefore, one could almost conclude that standards are quite useless. Specifically I implemented a data transfer protocol based on GET requests, and as specified in  RFC 3986 “Uniform Resource Identifier” section 2.5 . … the data should first be encoded as octets according to the UTF-8 character encoding [STD63]; then …. should be percent-..

This year I will be posting directly to the blog, rather than sending out e-mails to everyone like I've done in previous years. The easiest way to get notified of updates is via a news aggregator . A news aggregator is similar to your Web browser, but with the added feature that it lets you know when new posts have appeared. This saves you the chore of having to check the Websites you are interested in "by hand." In other words, it's so....

This year I will be posting directly to the blog, rather than sending out e-mails to everyone like I've done in previous years. The easiest way to get notified of updates is via a news aggregator . A news aggregator is similar to your Web browser, but with the added feature that it lets you know when new posts have appeared. This saves you the chore of having to check the Websites you are interested in "by hand." In other words, it's so....

This year I will be posting directly to the blog, rather than sending out e-mails to everyone like I've done in previous years. The easiest way to get notified of updates is via a news aggregator . A news aggregator is similar to your Web browser, but with the added feature that it lets you know when new posts have appeared. This saves you the chore of having to check the Websites you are interested in "by hand." In other words, it's so....

Do you speak test? In that case: Hello web application: public class WebIntegrationTest extends net.sourceforge.jwebunit.WebTestCase { public void testIndex() { beginAt("/index.html"); assertTextPresent("Hello world"); } private org.mortbay.jetty.Server server; protected void setUp() throws Exception { server = new org.mortbay.jetty.Server(0); server.addHandler( new org.mortbay.jetty.webapp.WebAppContext("src/main/webapp", "/my-context")); ..

What The Blog is For - johnj.com - 19 years ago - eng
On my sixth trip to the South Pole, I will try to publish at least one drawing or photo each day, possibly including some text.

What The Blog is For - johnj.com - 19 years ago - eng
On my sixth trip to the South Pole, I will try to publish at least one drawing or photo each day, possibly including some text.

What The Blog is For - johnj.com - 19 years ago - eng
On my sixth trip to the South Pole, I will try to publish at least one drawing or photo each day, possibly including some text.

The security people at my were suggesting that we needed to create an encryption service, to securely store passwords so that even rogue DBAs could not get at them. The idea is that no matter how good your access is to the database, you shouldn’t be able to decrypt the passwords unless you have the secret key. In a solution like this, the key is generally stored offline with the application and loaded into memory sometime during startup.

More photo backlog - bergie.iki.fi - 19 years ago - eng
Now, this one has been on my TODO list for a while : Trip to LatinoWare and OpenBeach 2005, and the Nivea Sun sailing race in Brazil




I must admit I get bitten by this regularly. The SQL standard states that aggregate functions should return NULL if no rows are processed (with the exception of COUNT). This means that computing the SUM of zero rows returns NULL as opposed to 0. This goes against mathematical intuition. If I have zero USB sticks, how much data can I store on my USB sticks? The answer is 0 bytes, but modelling USB sticks in a database would return “und..



The old expression “Mac users usually swear by their computers…..Windows users typically swear at their computers” got to me last week when my instructor computer’s Windows desktop and applications froze 3 times at the beginning of class. As a result, my Terminal Services connection (that I use to record daily quiz marks) was destroyed each time. So I brought an old iMac G3 with OS X Tiger into my classroom this week and put it on a switc..

The old expression “Mac users usually swear by their computers…..Windows users typically swear at their computers” got to me last week when my instructor computer’s Windows desktop and applications froze 3 times at the beginning of class. As a result, my Terminal Services connection (that I use to record daily quiz marks) was destroyed each time. So I brought an old iMac G3 with OS X Tiger into my classroom this week and put it on a switc..

In my last post, I wrote about four integration scenarios using databases: Reference data, Consolidated view, Subscription and Publishing. Of these, the Consolidated View scenario requires the most interaction between the server and the client roles. This post will examine how to make the pieces fit together. Consolidated view joins the data of multiple clients into a consolidated view. This makes you able to create administrative applicati..







In my last post on using the database for integration, I argued that the best metaphor for creating systems that are interconnected is that of One-Large Database. Carl-Henrik asked some very relevant questions about this, which I will interpret (for now) mainly as “how do you avoid drowning in complexity”. This post will address the issue of maintainability, especially when things grow to be large. The On Large Database metaphor is mostly u..

I got the following addition on my Dell XPS LED code from David Pritchard. The new version of the code has a “-touchpad” argument. Specify “-touchpad 1” to turn the XPS 2 touchpad light on, “-touchpad 0” to turn it off. Here is the updated source code and executable. The executable should work without Cygwin now. (Note to self: Use “-mno-cygwin” gcc option to strip out the dependency)

I started to get errors when using gmail. Gmail is normally very reliable. I would enter the URL in Firefox, the white background with “Loading…” top-left would appear, then a little later “This appears to be taking longer than normal” would appear, and that was it. It turned out, I only got the errors when using a T-Mobile UMTS card (in Austria). This has an option to “compress images” which is on by default. This means that JPEGs look..

16 visitors online