I've recently began helping with large project at work. The project contains a very large codebase, and in working through all the pieces, I thought, "I wish I could just bookmark some of these locations, so that I could return to particular areas later on". This thought hit me after I spent about 10 minutes trying to find a piece of code that I knew I visited earlier in the week.
It appears that I didn't have to look far for a bookmarking feature. I use Eclipse, and the great folks on that project have already thought about this. To bookmark a section of code, simply right click in the left hand margin of the code editor, and you'll see an "Add Bookmark..." link. Click it, and you will create a bookmark in the code that you can then use to quickly jump back to that location.
You'll also want to add the "Bookmarks" view to your perspective as well. Simply click Window -> Show View and enter Bookmark. Then add that view.
Bookmarks isn't something that you'll need/want when you are browsing your own projects, but it can certainly save time when you are browsing code in a larger project that you are not yet familiar with.
Bookmarking... It's a good thing. (Sometimes)
Wednesday, February 4, 2009
Tuesday, January 6, 2009
Apple Store: Music to be DRM Free this year
Well it appears that Apple music will finally become totally DRM free by the end of the first quarter of this year.
The Apple Keynote for this year was quite dull, but that was one small piece of good news to come out of it.
How long before TV and Video execs realize that DRM is bad for their content as well?
The Apple Keynote for this year was quite dull, but that was one small piece of good news to come out of it.
How long before TV and Video execs realize that DRM is bad for their content as well?
Thursday, December 18, 2008
XBMC on AppleTV - Is is worth it?
This is where the fun stopped. First, the AppleTV unit does not have a power off (at least nothing that was obvious), so, for every reboot, I had to unplug the unit. While this wasn't a huge deal in my test environment, it's going to be annoying to anyone that has a unit in their home entertainment cabinet.
So, after a few minutes, I decided to launch XBMC. Having used XBMC on the XBOX for a couple of years, this was the real prize for me. After XBMC launched, I was actually stuck in a window (not fullscreen). I then used the Settings menu to make the application fullscreen. I Also calibrated the screen, so that the UI could fill the entire area. I wasn't disappointed with the UI. It was responsive and worked pretty much like the XBOX version.
To my disappointment, the XBMC on the AppleTV could not play any 720p x264 content in a mkv container. I tried about 10 files, and all files were un watchable. Audio was fine, but the video was completely jittery. This was a huge disappointment for me. The core reason my friend had purchased this unit was because he wanted to watch 720p content in XBMC. That's not going to happen with this release. It's not the fault of XMBC, it's a great product, but there's only so much you can do when you have decode and render in software on such a limited device. Apparently the device will play 720p content if you convert it to mp4, but who wants to convert video?
We both should have done more research into XBMC on the AppleTV before buying the unit. But, we were such fans, we rushed in. Given that XBMC can't play 720p x64 content (without re-encoding it), then he could have purchased and Xbox and put XBMC on that for only $50. You can already play 720p content on an Xbox, if you are willing to convert it to mpeg2. So, right now, we have 1 brand new AppleTV unit for sale.
Is XBMC on the AppleTV worth it? Well, if you're an AppleTV fan, and you have already purchased an AppleTV for the purposes of renting and downloading movies, then I'd say that Yes, putting on XBMC is well worth it. XMBC will add functionality to the AppleTV unit, and you won't be disappointed, until you try to play your 720p content. But, if you are looking at buying an AppleTV just to run XBMC, then buy a Xbox. For much less, you will get the same features.
A couple of weeks ago, I test drove a Popcorn Hour unit. Even though I was unimpressed with the performance of the UI, I would certainly choose that unit over the AppleTV, solely based on the fact that it played my 720p mkv files without an issue.
Recently, SageTV released a stand alone HD Player, which I suspect would be the better than both the AppleTV or the Popcorn Hour. I haven't tried it myself, but you can check out more on the SageTV HD Theatre (HD200) on GeekTonic. I currently own the HD100 that SageTV released previous to the HD200, and it plays all my current media without issue.
The Bad
- Slow boot time
- No cables (except for power)
- Only 6 buttons on the remote
- XBMC can't play HD files
- No power off button
- The unit runs very hot
The Good
- Simple AppleTV interface
- XBMC was easy to install
- XBMC worked well (as long you don't need to play HD)
- Slim and Sleek unit
More AppleTV Images
Movie Listings
The Mummy Movie Details
Sunday, December 14, 2008
Batch Metadata Tools gets Custom Content Proivder
As of version 1.12, the Batch Metadata Tools now has a "build your own content provider". This new feature, called a CompositeMetadataProvider, is basically a way to compose or build a new content provider from 2 other content providers, using only configuration.
For example, you can create a new content provider that uses the IMDB provider to search, but then uses themovidedb.com provider to fetch the details and thumbnail information. You can also configure which fields from the search provider that you want to use instead of those in the detail provider.
This new composite provider model may be a little tricky to understand at first, but it opens up some great potential to pull content from multiple sources when fetching metadata information.
For example, you can create a new content provider that uses the IMDB provider to search, but then uses themovidedb.com provider to fetch the details and thumbnail information. You can also configure which fields from the search provider that you want to use instead of those in the detail provider.
This new composite provider model may be a little tricky to understand at first, but it opens up some great potential to pull content from multiple sources when fetching metadata information.
Saturday, December 13, 2008
Batch Metadata Tools gets new Metadata Provider
Last week I applied for an api_key for themoviedb.com for the Batch Metadata Tools project, and it was granted. Then within a couple of hours, I had the full integration with themoviedb.com complete.
Their api is really simple. It mainly consists of two commands; Search and GetInfo. The search takes a single search argument and returns a list of matches, and the get info command will return back the complete movie information for a given match. Simple and easy.
Batch Metadata Tools is now at version 1.11, and you can red more about how to use this new provider in the project wiki.
About Batch Metadata Tools
The Batch Metadata Tools project is a small java project that provide movie information and cover art for movie files. Currently it's used within the SageTV community for fetching movie information when you import a large collection of movies. Although it is currently used for SageTV, it supports a pluggable output provider, so that it could be used to read/write other formats.
Currently the Batch Metadata Tools has search providers for IMDB, DVDProfiler, and themoviedb.com.
Their api is really simple. It mainly consists of two commands; Search and GetInfo. The search takes a single search argument and returns a list of matches, and the get info command will return back the complete movie information for a given match. Simple and easy.
Batch Metadata Tools is now at version 1.11, and you can red more about how to use this new provider in the project wiki.
About Batch Metadata Tools
The Batch Metadata Tools project is a small java project that provide movie information and cover art for movie files. Currently it's used within the SageTV community for fetching movie information when you import a large collection of movies. Although it is currently used for SageTV, it supports a pluggable output provider, so that it could be used to read/write other formats.
Currently the Batch Metadata Tools has search providers for IMDB, DVDProfiler, and themoviedb.com.
Thursday, December 4, 2008
Popcorn Hour A-110
This week, I had the pleasure of trying out a new Popcorn Hour A-110.
It would seem that this device is marketed at the regular consumer that just wants to watch HD content, without the hassle of configuring too much software/hardware.
If my brother-in-law is a measure of the common person, then I think the unit falls short. I have it now, because he could not get it working. When I got the unit, I plugged it in, and the networking was configured for a static IP. Because of that, pressing any option, other than Settings caused the unit to lock up.
After I changed the IP to use DHCP, it worked fine. I configured it to go against my media shares, and it played .mkv files, .ts files (HDPVR), and regular divx/xvid files. The responsiveness of the unit was very good for starting and stopping the playback of a file. Much faster than my SageTV HD-100. But the menus were much more sluggish, especially the online vidoes.
The online videos section is quite rich. There is lots of selection, but the UI feels slow to render.
A few months back, I showed my SageTV setup to my brother-in-law, and he wanted it. He didn't need/want the PVR functionality, just the distributed nature of the system, and the HD-100 for HD content. He is setup now with an Xbox running XBMC, which serves his needs quite well, except for HD content.
I'm a huge SageTV fan, but I could not bring myself to recommend SageTV to him, since I did not want to spend my days supporting his setup, and mine. So, I recommended that he get a popcorn hour; plug and play. Well, as it turns out, I still need to support him, which is disappointing, to say the least.
Of course, had I known that SageTV was going to be releasing a STB, and not just an extender, then I would have told him to wait for the SageTV STB. It's too bad they didn't run a pre press release stating their intentions.
Today, there are several options for HD STB Media Players.
I think that now that I have played with the Popcorn Hour, it is a nice device. UI is very spartan, but functional. But, I think that if I wanted just a HD media center, then I'd either get the Apple TV and run XBMC on it, or I'd get the SageTV HD Theatre. Given my setup I would lean towards the SageTV HD Theatre, since I already have SageTV installed. If I had nothing, and I knew my needs didn't include a PVR, then I'd probably get the Apple TV running XBMC.
Of course the lesson learned here, is that no matter how much you think a device is easy to use, leave it up the consumer to prove you wrong every time.
It would seem that this device is marketed at the regular consumer that just wants to watch HD content, without the hassle of configuring too much software/hardware.
If my brother-in-law is a measure of the common person, then I think the unit falls short. I have it now, because he could not get it working. When I got the unit, I plugged it in, and the networking was configured for a static IP. Because of that, pressing any option, other than Settings caused the unit to lock up.
After I changed the IP to use DHCP, it worked fine. I configured it to go against my media shares, and it played .mkv files, .ts files (HDPVR), and regular divx/xvid files. The responsiveness of the unit was very good for starting and stopping the playback of a file. Much faster than my SageTV HD-100. But the menus were much more sluggish, especially the online vidoes.
The online videos section is quite rich. There is lots of selection, but the UI feels slow to render.
A few months back, I showed my SageTV setup to my brother-in-law, and he wanted it. He didn't need/want the PVR functionality, just the distributed nature of the system, and the HD-100 for HD content. He is setup now with an Xbox running XBMC, which serves his needs quite well, except for HD content.
I'm a huge SageTV fan, but I could not bring myself to recommend SageTV to him, since I did not want to spend my days supporting his setup, and mine. So, I recommended that he get a popcorn hour; plug and play. Well, as it turns out, I still need to support him, which is disappointing, to say the least.
Of course, had I known that SageTV was going to be releasing a STB, and not just an extender, then I would have told him to wait for the SageTV STB. It's too bad they didn't run a pre press release stating their intentions.
Today, there are several options for HD STB Media Players.
- Popcorn Hour
- AppleTV (Running XBMC)
- SageTV HD Theater
I think that now that I have played with the Popcorn Hour, it is a nice device. UI is very spartan, but functional. But, I think that if I wanted just a HD media center, then I'd either get the Apple TV and run XBMC on it, or I'd get the SageTV HD Theatre. Given my setup I would lean towards the SageTV HD Theatre, since I already have SageTV installed. If I had nothing, and I knew my needs didn't include a PVR, then I'd probably get the Apple TV running XBMC.
Of course the lesson learned here, is that no matter how much you think a device is easy to use, leave it up the consumer to prove you wrong every time.
Wednesday, October 15, 2008
Rest APIs for SageTV
Last week I reported that I had created a Java RPC api for SageTV. This week I've released the Rest API addition.
Using the Rest APIs you can access any of the SageTV services using a simple Url syntax. It helps to know and understand the javadoc, since the Rest APIs follow that structure.
For example to tell SageTV to refresh its media file collection, you can use the following url:
or if you wanted to find a list of clients connected to your server:
All responses are returned as Xml and documented in the project's wiki.
Using the Rest APIs you can access any of the SageTV services using a simple Url syntax. It helps to know and understand the javadoc, since the Rest APIs follow that structure.
For example to tell SageTV to refresh its media file collection, you can use the following url:
http://server:8080/sagex/rpcXml/Global/RunLibraryImportScan/falseor if you wanted to find a list of clients connected to your server:
http://server:8080/sagex/rpcXml/Global/GetConnectedClientsAll responses are returned as Xml and documented in the project's wiki.
Subscribe to:
Posts (Atom)