ITIL Conference
Publishing this blogpost as yesterday – it’s been prepared and written yesterday, but I had time to reread it and amend only today.
So I visited OSPConf on business processes automation and ITIL. Was held at Radisson SAS hotel – quite a nice hotel, the launch was brilliant, the loos were not better than ***. But the conference was brilliant – there were top IT guys from HP, IBS, Megafon, Naumen, InlineGroup, IT Expert. Was really interesting to listen about the ITSM implementation in current investments-greedy crisis world. What I found out for myself was that if in your company and IT dept management is done properly, crisis won’t affect you or even if it does, you’ll be able to easily explain to business what value it will lose if they cut investments or stop projects. So all the management practices and tools are for making all the work really transparent so that managers and CEO can focus and spend more time on strategic decisions rather than on operational routines. I had all these thoughts flying in my head, but when I listened to speech of CBR IT chief, all the thoughts got sorted in a proper way.
And I also have to note that ITSM software is not that expensive for SME – excellent Omnitracker costs from €12000 and it’s got everything your company might need, plus API for integration, plus additional templates – it will automate everything. However, the consultancy will be around 10 times more expensive. But again – nothing stops your company to send your own IT guys for training and save a fortune :)
So thanks for all the interesting stuff, OSP! The conference was really worthy to visit! Will probably write a couple more blog posts on the topic as soon as I get all my thoughts in order :)
Some news
This week seems to be really interesting! At least it started so.
First of all, I’m starting a slight redesign + complete rebuild of CSS/HTML of our company website. I finally got time to make the HTML semantic and craft a proper CSS/JS. It will be fully cross-browser (trident, gecko, webkit and presto – all implementations with significant market share) and usable. You’ll see.
Tomorrow I’m attending OSPConf about ITIL and other interesting stuff, will create a separate blog post about this.
I’ve also started a couple of hobby projects that I don’t want to publish at the moment, but hopefully will finish them by the end of June. Fogbugz and beanstalk work fine, it’s really great that it’s online, I can switch from work PC to my laptop and just continue working.
Being a fan of all computerised stuff, I was thinking of getting an iRobot Roomba – nice vacuum cleaner robot. It’s going to be of a great help, but again I’m surprised by price difference – in USA roomba 530 costs $300, and in Saint Petersburg – $600. Sorry guys, 100% margin is too much.
I’m getting more and more news about widgets and gadgets, seems that HTML/CSS/JS will be a truly cross-platform environment for building web-service oriented software. In one of the future blog posts I’ll cover this in more detail.
I purchased custom CSS for my blog, so will have to devote an hour or two to modify journalist theme (the one my blog’s currently using) and make it look cleaner. It looks fine on netfront on my PSP, but could look better on S60 webkit.
Blogging gets more and more interesting! Damn, I’ve got 11 unfinished reasonably small blog posts (less than 10 Kbytes) and 4 quite big (more than 50 Kbytes). I should do my time-management better.
Hope things keep being that interesting! :) Have a good week, world!
Beanstalkapp and Fogbugz – free online bugtracking and version control
Once I tried Fogbugz bug tracking on-demand service and was amazed how cool it was and how easy it was to use it – no problems with installing and managing anything – just register and start working. And it’s not only a bug tracking software, but a full-fledged project management solution, and as the support cost is zero, it’s almost invaluable for small projects or your own start-up. It’s free for 2 users only, which is more than enough if you’re running a hobby project, but if you have a budget, you can easily afford $25 for each additional user.
But in proper development you also need source code management system (SCM). And Fogbugz allows for great level of integration with all popular SCM systems. But if you choose Fogbugz on-demand to avoid support costs of running it locally, does it sound logical to install SCM locally? Definitely not.
And here comes beanstalk – great hosted hassle-free version control service. It’s free for 3 users and a repository of up to 100Mbytes, and you can easily upgrade at any time. In most cases, free version should suit your hobby project or start up. Beanstalk runs subversion SCM which is almost a de-facto standard in project development and has client software for all platforms.
But the best thing in Beanstalk for me is that it provides integration with Fogbugz on-demand!
So you can have bug tracking/PM and version control software at no cost! It is just a dream for a hobby project or a small start-up.
The installation process is dead easy:
- register at fogbugz.com for on-demand service and get yourproject.fogbugz.com address
- register at beanstalkapp.com for a free account and get yourproject.beanstalkapp.com address and login there. You will be prompted to set your first repository. I assume that you’re just starting and don’t have SCM system yet, so just zip your working directory (where all your project files are) and upload it. Your first repository will be created.
- go to your repository setup → integration → fogbugz. All you need to do is follow the instructions – but basically they will just need your fogbugz URL (yourproject.fogbugz.com) and username with password.
- choose your subversion client, download it and install. All you’ll have to configure in the client is a repository URL (it will look something like this: http://yourproject.svn.beanstalkapp.com/myfirstrepo/) and your username/password (usually username is the email you entered when registering). That’s it, you can delete all files from the working directory on your computer (do a backup before deleting!) and check-out files from your repository there. I use tortoiseSVN so I just stopped IIS, removed everything from my c:\inetpub\testproject directory, right-clicked on it and chose “Check-out” from TortoiseSVN menu. In a minute I had all my files fetched from beanstalk repository. I started IIS and had my test project up and running, but now with full source control!
- in Fogbugz – set “Source Control URL for logs” and “Source Control URL for diffs”. To do this, you need to go to your fogbugz account, to Settings → site → Main. Grab your repository URL from beanstalk, add “browse/^FILE” to it and set it as “Source Control URL for logs”. It should look something like that: http://yourProject.beanstalkapp.com/yourRepository/browse/^FILE
And “Source Control URL for diffs” will be http://yourProject.beanstalkapp.com/yourRepositroy/diff/path/^FILE?from=^R2&to=^R1
Voila! Everything should be working.
So the workflow will be like that:
- If you have a bug or a feature request, you enter it to Fogbugz, it will get a number assigned.
- When you (or someone else) start working on a bug, you just edit your code and then commit it. When committing, you can add tags to a commit message. For example, if you do a commit with the following message:
[case:34 status:resolved]
fixed IE5.5 lack of .toFixed() supportBeanstalk will go to FogBugz, find bug #34, add the message to it and mark the bug as resolved. See here for more commit tags.
- Then in Fogbugz bug#34 you will see that it’s been just resolved and you will be able to check what files were changed and look at the diff of the changes.
So that’s it, you’ve got your bug tracking and version control software set up and integrated. It’s working online so support cost is zero, and it’s completely free :)
P.S. What’s also great about Beanstalk is that it supports twitter integration – so if you have an open-source project, your users can follow it on twitter and see what you’re committing! It also supports web-hooks API so integration is limited to your fantasy only :)
P.P.S. The only thing that’s left is database versioning control – we need something like RoR migrations, but that’s a topic for another post :)
Universal Internet Explorer 6 CSS
Today I’ve read an interesting article by Andy Clarke here.
Here’s the author’s key points:
- IE6 is hard to support
- it’s so cool to write CSS for modern browsers only
- sites shouldn’t look the same in different browsers
- people come to websites for content
So by throwing these thoughts in he’s making a conclusion that IE6 should be supported in a limited way – i.e. by giving it a special “stripped” CSS.
So let’s see.
IE6 is hard to support
From technical side it’s not hard, period. The amount of effort depends on the project peculiarities (to a degree).
It’s cool to write CSS for modern browsers only
Doing your work is not always doing cool stuff.
Sites shouldn’t look the same in different browsers
It fully depends on the project peculiarities.
People come to websites for content
It fully depends on the project peculiarities.
I do keep saying that all this depends on the project peculiarities.
And I can’t understand why it’s not obvious to Andy Clarke. When a project is planned, all the issues are taken into consideration. As websites are displayed in different browsers, three key factors matter:
- nature of the website
- market share of the browser
- cost of supporting a browser
Do I need to explain in more detail?
P.S. Yes I think people should upgrade from IE6. But not because it has an outdated support for standards, but just because newer browsers provide much better user experience.
P.P.S. You know, Andy, I really appreciate what you’re doing. I urge you not to stop. I’ll be priced higher for the same skills that I have now just because you (and those whom you manage to convince) deliberately choose not to deliver what clients need :)
Googletranslateclient.com and Windows Accelerator Platform
Yesterday I’ve blogged about Accelerators Platform and now I’m looking at a website googletranslateclient.com which offers to download a standalone VB6 win32 application that uses google translate service to dynamically translate a selected text.
Funny thing is that this program implements what Accelerator Platform is invented for, but in a very limited and counter-productive way – its functionality is limited to only one service so nobody can enhance it!
I think the best thing Microsoft could do would be to create a program that would capture text select event in any window and add Accelerators group to the context menu of that program!
Or alternatively, if this is too much work, just show Accelerators icon (
) when any text is selected. I’m not much of a system application developer, so I’m not sure this is easy to do, but I’m sure people would benefit from it and developers wouldn’t need to add Accelerators API support in their apps!
Hope that someone will pick this idea.
Windows 7 Accelerators Platform
Cool, I just found out that great accelerators feature that’s been introduced in IE8 is a part of Windows 7 API as Accelerators Platform.
The whole concept is really useful – Accelerators Platform provides a unified way to enhance an text-operating application with cross-application plug-ins.
Accelerators Platform provides an abstraction layer between applications and accelerators:
- Accelerators operate with text selection with help of web services
- application implementing Accelerators Platform API can use Accelerators
- user running the application can select a text and choose an accelerator that will use this selection
So it’s like a plug-in platform for text selection plug-ins where plug-ins are application independent and stored in one place, so if an accelerator is installed once, it will be available in any application that supports Accelerators Platform.
The fact that Accelerators become application-independent gives the following benefits:
- usability is better as users have similar behaviour pattern across applications, and it’s easier for them to get used to your application
- you as an application developer don’t have to reinvent the wheel and implement useful text selection enhanced functionality and work on a plug-in architecture
- you as an application developer don’t have to maintain a list of supported text selection plug-ins – they can be found and installed easily from here – the list of accelerators is huge!
- if you want to create your own accelerator for your application, it’s well documented and dead easy – I’ve created 6 accelerators just in 20 minutes! Or your users can do it!
So by supporting Accelerators Platform in your app you allow users to do with the text whatever they like and whatever they are used to!
Just imagine – wouldn’t it be wonderful to be able to select address in any application, right click on it and see where it’s located on the map? Or select unknown word in any application and see its definition in Wikipedia? Or select a function name that you’d like to refresh you memory about and see what php.net or msdn have to say? Or select any text and translate it to other language in one click? Or check how much selected TV model costs on ebay?
As Microsoft said, Office 2010 would have Accelerators platform support, and I bet other serious software will support Accelerators Platform as well. Here’s Word 2010 screenshot from msdn:
For more details and technical description of Accelerators Platform please visit this MDSN article and this IE Team Blog entry.
So go and support Accelerators Platform in your app!




3 comments