All posts by erk

I love writing, computers, puns... can sometimes be spiritual, or mindful. Life is the biggest experience gift you'll ever get... enjoy the hell out of it!

Disassociating .EXE-files

Windows doesn´t work as it used to after I associated the .exe-extension to putty.exe...
Windows doesn´t work as it used to after I associated the .exe-extension to putty.exe…

I am clumsy. I can only confess. But I still think what I did should not be possible to do. I mean, it’s not like having a foundation is optional when building a house… why should running exe-files as executables be an option?

Okay, this is what I did: I have an exe-file (putty.exe) sitting on my windows start-menu (oh did I forgot to mention this was a problem in Windows? Sorry…) However, I happened to move the folder where this file was located. Not so good perhaps because now, of course, the link to putty fails.

So, I right clicked it and selected properties, trying to figure out if there was a way to redirect the link. There was… kind of… there was the “Open With” button. I thought, hey, that could be it, let’s try it and see what happens. So I clicked it, opened it and selected putty.exe. It didn’t work.

Or, well. Windows did what it thought I wanted it to do. The dialog I’ve quickly scanned before selecting a file was the dialog for reassociating the .exe extension … with putty.exe. This, however, was not in Windows liking, so now whenever I click an exe I get the dialog here to the left.

It would have been really bad if I hadn’t done one good thing that day. I installed cygwin… and weehoo… windows programs can be started from cygwin. Phew! I can tell IT-support the problem is solved… almost!

At least one good thing. The problem is rather easily solved. Let’s see if I can remember the steps the rather stressed out support technician went through. Open “My Computer”, select “View” in the the menu and go to associations in the dialog. What we want to do is associate the “Application” association (There are a number of other “Application”-associations but we never touched them… and if they haven’t been changed, don’t touch them, and if they have, I’ve no clue what extension they should have so … don’t touch them…)

Since this is a “built-in” association it won’t be in the list of associations, we have to create it again (?!). Click “New” and in the new dialog enter “EXE” as the extension and from the drop down select “Application”. Don’t push any buttons! Without having to push any buttons, but with the kind mercy of the Gods of Windows, a message that the “EXE association has been changed” will appear along with a button to reset it to the default settings. Push the “reset”-button.

And this good folks is how my problem was solved. I came a cross a few “regedit-hacks” but I wouldn’t recommend them unless this solution doesn’t work. Also, make sure to reboot after you’ve reset the association because for me assorted things like remote desktop links and some such started to get broken after a while. (Don’t ask. I have no clue why!)

Good luck and don’t experiment with your computer, naughty! You can break something for real…

Has the Large Hadron Collider destroyed the world yet?

You may have heard of the Large Hadron Collider or perhaps concerns about its safety, and if not you may still have come across this funny web page to test if it has destroyed the world yet.

Check the source for the last one as well, there are a few laughs. Their test to see if the world has ended is:

if (!(typeof worldHasEnded == "undefined")) {
    document.write("YUP.");
} else {
    document.write("NOPE.");
}

If the undefined variable worldHasEnded is not “undefined” then there’s some really spooky stuff going on… like the end of the world… otherwise we’re all safe and sound. In the same spirit I’m offering a test for world destruction for Java (and possibly C++ and other object oriented languages as well):

System.out.print("Has the Large Hadron Collider destroyed the world yet? ");
if (this == null) {
    System.out.println("Yes!");
}
else {
    System.out.println("Nope");
}

Is the object running this test not existing any more… then risk is neither is the rest of the world…

Of course, we’ll have to wait until sometime in the end of October or beginning of November before they actually start colliding protons… and then perhaps the world will end…

Review: Children of Glory (4/5)

Children of Glory (2006) (IMDB, Amazon), or Szabadság, szerelem, as the original is named, is about Karcsi Szabó (Iván Fenyö), a member of the Hungarian Olympic water polo team. How he meets Viki Falk (Kata Dobó), falls in love with her, gets involved in the 1956 Hungarian revolution against the Soviet Union and finally goes to the Olympics to play the Soviet Union water polo team in what will become known as one of the bloodiest matches in the history of water polo.

You can read the whole review by clicking the below link, but there may be spoilers in that text…

Continue reading Review: Children of Glory (4/5)

Naivized by Linux

I’m all for Linux. Really. I love it, even though it’s from time to time a hate-love. However, I just realized one thing Linux has done to me that isn’t so good when you are forced to work and live in Windowsland.

I’ve become totally naive when it comes to certain aspects of the Windows world.

A couple of weeks ago I was looking for a program to help me keep my local hard drive synchronized (or in fact, backed up) to the network drive. A few factors have made this an issue for me, bad network performance but also the ability to just pick up your laptop and not worry about network connection to mention a few.

Anyway, I browsed around, moderately annoyed trying to avoid all the $oftware in favor for something simple that could do the job but wouldn’t cost money… just like home in Linuxland, right?

So I came a cross one really promising piece of software (no need to mention which since they’re not lone sinners :o), downloaded, tried it out and thought… hey this works! It had good integration with the desktop and a clean and simple UI and simple yet powerful features.

Great. Then today I spoke with a colleague who had been on the same mission and told him this was good software. He was rather surprised, since he had long ago figured out the software was not at all free (even though it’s listed as free software on several places, and they say it is free). The surprise will come after 30 days when the software stops working, for all intents and purposes unless you pay them money.

There’s nothing bad with companies asking for money. After all, I ask for money for working for a company, so the company should ask for money for selling my work, right? However, the serious problem is the lying part of the deal, where software companies say they are delivering free software where in fact they aren’t. In my case it ended up wasting several hours setting up the sync for real and would have wasted even more time had I been caught unaware when the 30 day trial was up. This, the lying seems, to me, to be a direct symptom of the software development model used…

There are no such thing as a free lunch, not even in the Linux world, but there you pay with time, and your apps aren’t programmed to stop work after 30 days. They might, because you’ve downloaded beta software, but that’s because some one did not program, or program right, not because someone did.

Anyway, I was baffled, totally unprepared and realized Linux naivized me! Wooh!

Weather Report: “Rain Mist”

Even though it’s usually considered too polite to talk weather, the kind of weather I just passed through on my way to lunch does merit a comment.

Usually when it rains in Sweden it pours down so violently you have 5 cms of water covering the ground, or if the rain has decided to stay the whole day it drizzles, making book reading and Monopoly gaming a viable alternative if you’re a kid and having summer break, oh memories… sorry… well not that we have summer breaks in the autumn, not even in Sweden but we have more or less the same rain in the autumns as in the summer, no hailstorms though.  And colder!

Today was strange though. More of a rain mist than a real rain, and it took me a while to recognize it. It was like someone had placed sprinklers all over the place, and they were set to produce that fine mist of water some sprinklers are capable of.

Strange and unusual experience, and a first for me, ever!

Hacking Windows Remote Connection (MSTSC.EXE)

WARNING: The below tip will kick out one of the already logged in users. This behavior may have been added after I came up with this advice, or I’ve always been the evil person on the block 😀

Ever been turned down by a Windows machine over Remote Desktop because it already had too many connections?

Even though there are no way to connect using the standard remote desktop program you can still “hack” a connection. Sure the limitation exists, probably to sell more licenses or to protect the host server from getting too many connections, but to get past it you do the following:

mstsc /v:myhost.com /F /console

Where myhost.com is the name or ipnumber of the server you are trying to remote to. /F means a full screen connection, /console means to connect to the “console session of the server” (whatever that means, it anyhow results in you getting in although the server would otherwise refuse you).

The full format of the MSTSC command call are:

MSTSC [<Connection File>] [/v:<server[:port]>] [/console] [/f[ullscreen]]
[/w:<width> /h:<height>]

<Connection File> refers to an rdp file to be used with the connection (good if you need to make local drivers or other resources available or set up the connection otherwise).

You can also call MSTSC with the “/edit” switch if you wish to edit a connection file:

MSTSC /edit <Connection File>

Finally you may also migrate files by using the “/migrate” switch (not 100% sure how this is done though since I don’t have an older version file to test with).

Stargate Atlantis: Whispers (4/5)

Episode 7 of Stargate Atlantis season 5 starts on a foggy Gate World planet where two persons, apparently natives make their way through the fog. As they move on they come upon a sitting figure turned with her back at them. They approach and we can all see something bad is going to happen. One of them touch the figure who leaps on her feet, growling. Screaming, running and dying ensues and one of the scarier episodes of Stargate Atlantis starts.

This episodes continues a theme development in Atlantis that at least I noticed already in previous episodes (not sure if it was in the Shrine or Ghost in the Machine I noticed it first…): The use of women not only as bosses or doctors (which to be honest is just a continuation of the age old matriarch and caretaker roles assigned to women). This time we see them as grunts. And although the episode had me biting my nails and turning down the volume (in preparation for the bang-crash- monster-attack- heart-attack sequence of events) none of the women came even close to the classic horror movie almost-naked-blond- running-screaming-through-the-forest- when-she-should-be-home- with-her-door-locked moves.

This fresh and interesting episode only features Joe Flanigan from the permanent cast and I’m giving it an 4 out of 5. Its only demerits would be that it is a rather uncharacteristic Atlantis episode, and that the cast-dynamic suffers a bit from not having any of the other permanent cast members.

Office 2007: Microsoft shoots itself in the foot?

I have the somewhat dubious pleasure of working at a place where the migration from Office 2003 to 2007 is halfway done. Now, usually this should be no problem, but a couple of factors have cooperated to make it one.

Office 2007 uses a new (and improved?) format (they added an x to all their file name extensions, read more about them here). This could be all good and well if it had not been for the fact that new versions of Office now uses these formats per default. Okay, a user a bit savvy might sooner or later notice the “x” at the end of all filenames… but only the users that have disabled the setting in Windows to hide these formats…

This leaves us with senders, running Office 2007, unable to tell if they saved the file in docx or doc format, and the recipients with Office 2003, unable to read these files. Even though there is an update, a lot of users aren’t comfortable with doing that… heck, I’m scared of doing unneccessary stuff to my wobbly M$ installation!

The end result becomes pretty predictable: chaos, disillusioned users, and … a great day to start talking about OpenOffice.org? (even though it does not yet support the Office 2007 format).

Open source v.s. Closed source

Working with closed source products (Microsoft Visual Studio, .NET, ASP.NET, SQL server, and Oracle) while at the same time experimenting with open source products (Eclipse, Java, MySql, and Spring) I am constantly baffled by the persistance of closed source developers and business people in their handling of second grade support, bad information, and lacking products.

Continue reading Open source v.s. Closed source

Badblocks

It took me some time to find out the equivalent of Window’s checkdisk/scandisk/chkdisk on Linux, but trust me, there are several.

For starters I am going to take a look at badblocks, a command that as the name implies, looks for bad blocks.

The basic format of badblocks are:

badblocks [options] device

If you have a fresh drive with no data or data that can be deleted on it you can do:

badblocks -s -w /dev/sdb

Note however, the -w command will erase all existing data on the drive so do not use it for drives with existing file systems on them. You cannot use -w on a mounted drive, unmount it first. The -s flag makes the command show a progress bar. This could come in handy when you are testing larger drives since even the fastest systems will take at least an hour to test an average sized drive (my 400GB took about 2 hours on a SATAII system).

If you want to test the drive without deleting data you can use the -n switch which will use non-destructive write-read mode, however, this switch can, for obvious reasons, not be combined with the -w switch.

badblocks -s -n /dev/sdb

Links: