Apple TV not showing up in iTunes

Recently, I got my Apple TV back from repair. After setting up the wireless network connection and trying to connect it to the shared iTunes library on my Mac I was expecting it to show up in iTunes so I could enter the key to pair both devices. Apple TV usually shows up within seconds in iTunes. Not this time! Continue reading “Apple TV not showing up in iTunes”

1.1.4 IPSF iPhone with 04.04.05_G – it works!

My iPhone now runs the new version 1.1.4. IPSF still works! Here’s what I did:

SSO between BEA WebLogic Server and SAP Enterprise Portal (Web Dynpro) using Web services

You’re looking for a way to consume Web services in SAP NetWeaver 2004s (and SAP Composition Environment aka NetWeaver 7.1) from BEA WebLogic Server 8.1 (and newer versions) using Single Sign On (SSO)?

You may have figured out already that SAML is not an option here because the SAP side is just a SAML consumer and not a provider (as of today). The only way left is to use the proprietary SAP Logon Tickets. Proprietary authentication mechanisms always require some extra work. In this blog article I’ll fill you in on what you need to SSO-connect those two J2EE platforms. Continue reading “SSO between BEA WebLogic Server and SAP Enterprise Portal (Web Dynpro) using Web services”

GPS Geotagging with my Nikon D80

Geotagging photos is becoming more and more popular since photosharing websites like Flickr, Picasa Web Albums and others support close integration of geotagged EXIF information.

Added 2008-7-13: See here for a complete geotagging workflow on the Mac!

Manual geotagging is a slow and boring process – provided you remember the locations the photos were taken at. I’m convinced that it won’t take long until almost every cheapo digital camera comes with its own GPS receiver that automatically stamps the coordinates into the EXIF header but unfortunately, we’re not quite there yet. So the main question is: how do I get the GPS readings into the EXIF header of the photos in my Nikon D80? Continue reading “GPS Geotagging with my Nikon D80”

Banning “problem countries” from your Linux server

It’s not a secret that these days most server hacking attempts originate from chinese IP addresses. A lot of attempts originate from other countries like South Korea and Indonesia as well. It seems that in those countries (cyber-)law-enforcement and technological advancement don’t correlate. I agree that a server has to be able to sustain non-flooding attacks just by using a proper and secure server configuration. But what if almost all traffic from those countries are automated vulnerability scans? Continue reading “Banning “problem countries” from your Linux server”

SSO with SAP Logon Tickets and Java

To validate/verify a SAP Logon Ticket in a non-SAP Java environment you have to call into native libraries. Fortunately there’s some Java sample code provided in the SAPSSOEXT library archive.

Go to (you need a valid user and download permissions) -> Download -> Support Packages and Patches -> Entry by Application Group -> Additional Components, follow the SAPSECULIB and SAPSSOEXT links and download the library versions for your operating system. You’ll also need SAPCAR to extract those .SAR files. Both libraries – sapsecu.dll and sapssoext.dll – are needed to validate a SAP Logon Ticket. Continue reading “SSO with SAP Logon Tickets and Java”

Jailbreak/Activate IPSF 1.1.3 iPhone with 04.03.13_G

The 1.1.3 soft-upgrade is called a soft-upgrade because it won’t update your baseband firmware to the 1.1.3 software level (04.03.13_G). This was necessary because as of today there’s no anySIM hack for the new baseband.

Added 2008-2-23: You don’t need if you run anySIM 1.1.3 on your IPSF iPhone. I just tested it today and it works!

Added 2008-2-29: Looking for 1.1.4? See here!  

If you own an iPhoneSimFree’ed (IPSF) 1.1.2 iPhone (or 1.1.1) with the 3.9 bootloader you’re able to fully upgrade to 1.1.3 including baseband! Why would you want the new baseband if you could run 1.1.3 with the older baseband firmware? I don’t really have an answer to that. I just wanted to make sure the software and the baseband firmware in my iPhone are on the same level as intended by Apple’s software engineers.

Continue reading “Jailbreak/Activate IPSF 1.1.3 iPhone with 04.03.13_G”

Uneven iMac Displays

Test your aluminum iMac if it has a good or bad display


Added 2008-4-1: Apple being sued over iMac display quality!
“Dazzling displays: Your photos, movies, and games will come to life in rich, vivid color thanks to the new glossy widescreen display on every iMac. …delivering greater performance for everything from enhancing photos to playing games and more.”

This is how Apple describes the displays in the new aluminum iMac. But there seems to be a vast difference between the marketing promises and reality. Users affected by bad iMac displays report their experiences as follows (these are just a few excerpts out of dozens of statements in Apple’s own discussion forum):

“I’m a PC-to-Mac switcher and purchased a 24” imac about a month ago and returned it for a full-refund due to the obvious gradient.”

Continue reading “Uneven iMac Displays”

Setting up a Linux UT3 game server

While the installation of the Linux binary for the Unreal Tournament 3 Server is dead simple, some very brave game server administrators apparently chose to run the server with root permissions because there’s no useful server start script. This usually is an exceptionally bad idea for everything that opens ports on an Internet server.

Here’s a very simple start script that starts the UT3 server with a different account which you have to create using the groupadd/useradd command. In my case I’m using user game in group game. The script will sudo to this less powerful account and then start a botless deathmatch UT3 server. The server will continue to run after you close your shell. Well, at least until the server crashes, which it does frequently. In its current form the script has to be put into the ut3-dedicated/Binaries directory. Continue reading “Setting up a Linux UT3 game server”

QName problem with BEA WebLogic Server (WLS) 8.1

One day I was looking for a fast and easy to use Java webservice implementation. I found XFire, the next gen java SOAP framework which is based on a low memory StAX model. There’s a FAQ on the XFire website about how to run XFire in a WebLogic environment. XFire requires a newer version of the javax.xml.namespace.QName than is included in weblogic.jar. Now, this cures the problem with the missing constructor. Depending on what exactly you do in your webservice other errors may occur. The most prominent exception being this one:

loader constraints violated when linking

The problem occurs if there’s the combination of an older version of QName (being loaded from the application server at boot time) and a library which uses the 3-string constructor introduced in a later version of QName. This most likely is a class loading issue because the QName class in weblogic.jar is loaded earlier by the system classloader and can’t be “overridden” by the EAR/WAR classloader. But that’s just my best bet as I am not a classloader expert when it comes to WebLogic’s classloading mechanism.

This is neither an XFire-only problem nor is it a WebLogic-only problem! I read about XML libraries (eg. XMLBeans, Spring, Muse) having the same issues with QName if running in an application server environment (e.g. IBM Websphere). Continue reading “QName problem with BEA WebLogic Server (WLS) 8.1”