In SE16, by default, the selection screen displays the database field names. This may be good if you are a developer who is familiar with all the database column names, but it makes selection difficult for most people. It is nice to see the description of each of these fields, and there is a simple setting to allow this. From the "Settings" menu select "User parameters...", then on the "Data Browser" tab in the "Keyword" area, select "Filed text" rather than "Field Name".
While reading through the news today two articles caught my attention: "Businesses Need Smartphones, Especially BlackBerry
" (paid subscription) and "Blackberry success with consumers defies recession
". I can't read the first article because it is behind a pay wall, but it seems to suggest that Blackberry is doing well with businesses in spite of the recession. The second article speaks of how well RIM is doing with consumers despite the recession. Together it would seem that RIM is doing great in this recession, but I have my opinion of what is going on.
Prior to the recession my company handed out Blackberrys to anyone with the slightest justification. Now, however, we are pulling those back for anyone without stringent justification. These people have become accustomed to having the capabilities of a smart phone in their pocket, and those who can afford the luxury are purchasing their own. My company is also pulling back regular cell phones, and this is putting more consumers in the market for phones in general. And, naturally, a certain percentage of these consumers will opt for a smart phone.
I think that Blackberry is catching more of this segment than Apple for a couple reasons. First, former business users know Blackberry and are comfortable with them. And secondly, Verizon doesn't carry the iPhone. I have spoken to numerous people who will not get an iPhone simply because they would have to switch to AT&T. If they are concerned about not getting a signal in rural America, then they are on to something. My wife had to go to Coshocton Ohio
, and I went with her. Nowhere in the area did I have any sort of signal, not even a WiFi hotspot. She was fine on her Verizon phone. We were even able to get directions on her phone.
You will notice that I did not mention RIM as being a reason for it's own late success. The company had a great innovation that helped change the cellular landscape, but I don't think that they have done anything truly innovate since introducing the BlackBerry. They are now introducing phones that appear to just be re-branded copies of other successful products. They have a flip style phone, and of course the click-screen Storm.
In my eyes the Storm is a terrible knock off of the iPhone, it doesn't even have WiFi. No WiFi is a deal breaker for me. In fact, if a phone lacks WLAN capabilities, then I don't consider it a smart phone. It ties a person into using a cellular network. For anyone who has traveled outside of the United States and knows what international usage fees are should immediately understand this. My iPhone is more than a cell phone, it is a home Internet device that works off of my home wireless network. I am not certain that RIM understands my perspective on this, even though they do have some phones that offer WiFi.
Blackberry seems to be turning what they have into a sort of commodity, or they are at least competing with other commodity phones. As an investor I don't like to invest in companies that have a commodity type product, especially in the technology sector where a lot of a company's profits must go into developing the next product. From my perspective, Blackberry is heading for a long tail. Motorola and Nokia were once great cellular innovators, but they became complacent and others took them over in the market. I see a parallel with Blackbery.
So, as some are cheering the recent successes of Blackberry, I see the beginning of a long downward trend. I could be wrong, and that is alright with me, but you won't see me investing in RIM anytime soon.
If only Thomas Edison would have joined forces with George Westinghouse, I think that we would be using electricity more efficiently today. From what I understand, Westinghouse's alternating current (AC) is best over long distances, while Edison's direct current (DC) is best over short distances. Alternating current seems to have won out due to the need to transmit electricity over long distances from the power plants to the consumers. And, when that battle was being fought a hundred years ago, either of the technologies worked to accomplish the goals of lighting homes. Now, with the widespread use of direct current consuming devices such as computers and other home electronics, it would seem that using direct current inside a home could be a better idea.
In the modern home there are so many AC/DC converters, those are the small boxes on the end of the power cables that take up so much room in the outlet and frequently get separated from the device it is meant to power. The conversion of alternating current to direct current is decentralized at each of the devices, and each device wastes energy to operate. It would seem more efficient to transmit power from the electric company using alternating current, and then perform a central conversion to direct current. Alternating current is still required for many household devices, so actually both forms would be required.
To me, the present system just seems very inefficient. Consider the example of a home PC. Electricity is generated and then transmitted all the way down to the outlet as alternating current. (Or, if solar panels are being used for power generation, the power is generated in direct current and then converted to alternating current.) Then, the battery backup converts it to direct current to charge the batter. The battery backup has to convert it back to alternating current since that is what the computer expects. Finally, the computer converts the alternating current back to direct current again because that is what the internal electronics require. Each power converts step wastes energy, if nothing else in the form of heat.
Of course not only are homes not designed for this, but neither are electronic devices. A new standard for home wiring would have to be defined to accommodate some form of direct current, possibly in different voltages (5V, 9V, 12V, 24V). There would have to be some sort of standard outlet or receptacle. And, the device manufacturers would have to use new standard plugs. All of these requirements make me believe that changing the system at this point would be nearly impossible. Which is why I wish that Mr. Westinghouse and Mr. Edison would have enjoined their technologies to define a better overall system.
I recently wrote an article explaining how I made Google Chrome portable
so that I could use it for web development testing at work. But, I have come to the conclusion that I cannot really use it in our corporate environment, it just causes frustration.
The first problem that I had was when accessing our IIS based intranet servers. Our intranet servers require domain authentication, which Internet Explorer handles seamlessly. None of the other popular browsers perform integrated authentication, which is not a problem since they will simply prompt for a username and password. This works very nicely in Firefox. However, Chrome gives the error message "Bad Request (Request Header Too Long)". This message is generated by the server and not by Chrome, but Firefox does not trigger a response like this.
When I inspect the http traffic I can see where the problem is. When the browser makes the first request, the server sends a HTTP 401 Unauthorized response. After that the browser prompts for a username and password, all of which is normal. Next, Chrome requests authorization information via Kerberos and sends that data in the authorization section of the subsequent http header. All of this should work fine in theory. The problem is that I work for a huge global company, and I am a member of many active directory groups. So, the negotiate string is very long, too long for the IIS server to handle. Firefox works because it sends a much shorter NTLM authorization string. I could request that the server team increase the maximum header size on the IIS server, but it would be hard to justify. Interestingly, if I wait a few minutes and refresh the page it will refresh properly, which I have not quite figured out.
(update, 2009-11-25: The problem above was solved a while ago, and now Chrome works well with the corporate intranet sites.)
The second problem appears when I access secure sites on the Internet. We use a proxy and web content filter, and that is configured through a proxy configuration script. Firefox automatically negotiates with the proxy and does not prompt for a username and password to access the internet, but Chrome does. Again, this is not that big of a deal, it's only needed once per session and then I can access the internet. It is interesting to note that Chrome does seem to send NTLM proxy authorization.
However, when I go to secure login sites I experience problems. I can get to the login screen, but once I enter my username and password and click submit Chrome responds with "Error 104 (net::ERR_CONNECTION_FAILED): The attempt to connect to the server failed." After I get that message I am not able to navigate to any page, even a regular insecure connection. The only option is to close the browser and start over. From a technical perspective, I can see that Chrome is requesting DNS information, and the response seems to be normal, but it never actually makes a web request.
(update, 2009-11-25: The problem above was solved a while ago, and now Chrome works well with the corporate intranet sites.)
I have been using Chrome at home, and I have had some minor issues. On problem that struck me was that Gmail reports errors periodically, but I usually click OK and continue working without problems. In spite of the minor issues I plan on continuing to use Google Chrome at home, though I am not going to remove Firefox anytime soon.
I don't think the enterprise problems I explained are strictly Chrome's fault, but the combination of Chrome and our computing environment appears to be a bad mix. I also had problems in the past with Safari, so it might be the WebKit foundations that they are both built upon. It is also possible that I have caused these problems by making Chrome portable, and I intend to run the same tests from an actual installation when time permits.
I would assume that the enterprise market is not Chrome's target audience a, but I have left the team some feedback on the problems I have experienced.
From my perspective, Firefox is the only viable option for developing web-based applications in the enterprise at this point.
Yesterday I mentioned purchasing Flight Control for the iPhone
, well I also downloaded another great game last weekend. You may have heard of this game before, especially if you are in my age group, it's called Wolfenstein 3D
Wolfenstein 3D was the original first person shooter game released in the early 1990's for MS-DOS PCs. This was one of the first PC games that I wasted an untold number of hours on, eventually defeating Hitler and winning the game. My friends and I, being the nerds that we were, went so far as to create and trade custom levels for this game. And now, we can play it on a mobile phone, it's crazy how far things have come.
The iPhone version of the game takes advantage of the tilt sensor for maneuvering B.J. Blazkowicz around the labyrinths, but it takes some getting used to. It is nice that the game offers you choices on how you want the controls to be displayed, there even seems to be a configuration for lefties.
The one small issue that I have is the orientation of the screen. Most games that I have played on the iPhone that are designed for landscape play (as well as the YouTube app) rotate the display counterclockwise. In other words, the bottom of the phone is in the right hand. Wolfenstein rotates clockwise so that the bottom of the phone is in the left hand. Maybe there is a reason for this, and it is only a minor complaint, but it goes against my user interface expectations.
Despite my small complaints about the interface, I am happy with the game, and don't regret sepending the $5.
While I am on the subject of games from my youth, I thought that I would mention that I also enjoy SimCity on the iPhone
, that was another game that I spent too many hours playing. I originally downloaded it from the App Store in December, but I didn't do a write up on it because I experienced problems once cities became too large. EA released an upgrade this week that seems to have resolved those issues.
It's nice to see great games from my childhood being revitalised.
Over the weekend I purchased a very nice iPhone game called Flight Control
. The game is easy to use, takes advantage of the iPhone interface, is cheap ($.99), and most importantly is fun to play.
In the game you are flight controller responsible for getting various types of aircraft to their respective proper landing areas without running in to each other. The controls are simple and effective. To guide a plane to the proper runway you touch the plane and then draw out the path with your finger.
The games are fairly quick, so it is ideal for those situations where you just want to kill a few minutes, or to entertain the children for a few minutes.
I am fairly picky about purchasing applications for the iPhone, the mobile app store makes it easy for you to go a little over board if you aren't careful. And, I don't usually purchase games; the iPhone is expensive and I try to do plenty of "grown-up things" on it in order to help justify the cost. But, this is little game is definitely worth the $.99, it is the best game that I have.
Comments (newest first)
This past weekend I rolled out a major upgrade to one of the intranet web applications I maintain at work. The main purpose of the upgrade was to change the scope of the application. It was originally designed for use at one facility, but because of it's effectiveness, the business wanted to start using it at all of our facilities in North America. The catch was that each facility's data needed to stay isolated. When we last upgraded the application two years ago we thought that this might happen, so the structure for this was mostly in place and therefore the number of changes were mostly in the user interface as we exposed the new functionality.
Anytime I make changes to web user interfaces I worry about data validation and the impact on the user experience. We try to catch data entry errors up front and we also check again before posting to the database, but I worry that something will slip through. I have two main concerns with this. First, are we restricting the data that the users enters based on the type and size of the fields in the database. And, second, are we properly cleaning up the data for the database and for proper viewing in the future.
Our intranet applications are developed in a development environment and then migrated into a testing environment before finally being placed into production. Once a new version is available for testing I always solicit the application's owner to test it (each application has an owner from the business). But, they normally focus on the changes that they requested, ensuring that our implementation meets their desires. Because of this we have historically found bugs in the production environment caused by edge cases, and now we do a lot of manually testing for these cases.
I have seen some applications for assisting in the testing of websites, but most of them require some sort of external tools. Many seem to be based on recording and playing back situations. This approach is understandable, but I want something more automated. I don't want to miss a check on a new field because we forgot to add it to the checking macro.
I have yet to find a tool that performs in this manner, and am considering writing one if subsequent searching turns up nothing.
provided faster navigation than docs.jquery.com
. However, I have since found api.jquery.com
, which provides very quick access to relevant API documentation. In light of this discovery I have revised my opinion and now prefer jQuery's documentation.
I wanted to share this new discovery (api.jquery.com) and also mention some other great online web development resources that I use on a regular basis.
Mozilla Developer Center
The Mozilla developer center has a wealth of information for web developers. There are references on everything from AJAX to XUL. I frequently find myself searching the CSS reference
Color Scheme Designer
I have used this tool for a long time. I am more of a programmer than a graphic designer, so it is not that easy for me to pick out great color combinations, which is where this application comes in. You can save schemes that you design by saving a link to the specific scheme (here is a scheme I like
I have used the reference that they have for years because it quickly shows me the tags or properties that I am looking for. They also have many examples and tutorials.