Software as a Service at Glance

by Dmitry Kirsanov 29. January 2012 07:00

Software as a paid ServiceI am beginning the series of articles about various SaaS solutions offered by various companies – some known and some that you probably haven’t heard about, and since all of them share that characteristic of being the SaaS solution, it is important to describe first what SaaS is.

In the upcoming series I am going to describe multiple SaaS services and focus on the alternative ways to have the same functionality. My goal is to describe each of them so you could understand them without digging into the documentation or waste time trying. More...

Introduction to PowerShell - part 2 - Pipeline, Scripts and Syntax

by Dmitry Kirsanov 25. January 2012 01:30

Introduction to PowerShellAll of a sudden I decided to spend one hour of this evening to make the second part of PowerShell introduction for Windows system administrators. I just noticed, that the previous part was made in… November, and having quite a few requests to continue I just couldn’t resist! So, this is pure improvisation, although I tried to make it as smooth as possible.

This time we’ll dig further into what system administrators do most – working with large arrays of data, such as files, ACL lists and finding objects by special parameters. You will learn about variables in PowerShell and how you can effectively use them. More...

Using Notebook As a Web Server

by Dmitry Kirsanov 16. January 2012 14:35

notebooksThere are many reasons why people decide to host their web projects on notebooks. Either way, the question is not why, but how. Like everywhere else, there are pros and cons in hosting of your web application on notebook hardware, so we are going to discuss here how to do it properly and get most out of it.

Possible reasons to host your web server on a notebook

Usually people think about hosting on notebook, for one or many of these reasons:

  • The price of hosting is higher than expected revenue, or no profit is expected.
  • There are less than 1000 users expected to use this web project.
  • The web application is not consuming much of resources.
  • Notebook is powerful enough.
  • You can’t sell this old notebook, but also don’t want to refurbish it, as it is still working as designed. And now you have this web project of yours that needs cheap hosting.
  • Your internet connection is fast and reliable and you see no reason or have no resources to acquire new hardware and data center (DC) allocation.
  • You want to host the web application on-site but want to keep your electricity bill at minimum.
  • You have to make your server mobile.

More...

The Girl With The Dragon Tattoo (and Apple Notebook)

by Dmitry Kirsanov 14. January 2012 00:31

The Girl With The Dragon Tattoo

This article explores the controversial product placement of Apple in the recent adaptation of Stieg Larsson's "The Girl with the Dragon Tattoo".

 

Prior to my recent movie experience, I was blissfully ignorant of the purported deficiencies of Apple notebooks. To be exact, the film appears to suggest that they could be among the most poorly engineered notebooks in existence. These were my thoughts as I walked out of the theatre, the echoes of the movie still lingering.

 

The financial cost to Apple for this product placement in "The Girl With The Dragon Tattoo" remains unknown. The film is a fresh offering from David Fincher, graced with performances from Daniel Craig and Rooney Mara, and set to the haunting tunes composed by Trent Reznor. However, the product representation in this film may be one of the most egregious I've ever witnessed.

 

To begin, believe it or not, the movie seems to imply that Apple MacBook Pros have a near-monopoly on the Swedish market. Indeed, it may remind you of the widespread use of Sony Ericsson mobile phones in Daniel Craig's other famous movie, "Casino Royale," even boasting capabilities that the real-world devices can only dream of.

 

Midway through the film, the protagonist's computer abruptly fails, the repairman declaring data recovery impossible. Is this what users should expect from their Apple MacBook? To replace her MacBook Pro, she embarks on a perilous adventure, rather than conveniently utilizing the warranty. Does the movie accurately portray the struggles of dealing with Apple's warranty system? 

 

As an aside, the film does accurately represent the irretrievability of data from a MacBook Air. However, it's worth noting the faulty device in the film wasn't an Air model.

 

The third “fact” gleaned from "The Girl With The Dragon Tattoo" is that MacBooks are easy to hack. In the original book, Lisbeth Salander (the titular 'Girl') is portrayed as Sweden's preeminent hacker, with detailed accounts of her exploits. However, the film fails to highlight this crucial aspect of her character. Instead, we observe a punk girl seemingly breezing through MacBook security systems.

 

"But the files are encrypted!" one character protests, only to be dismissed with a casual, "Please…" Is the movie implying that the encryption within MacOS is deficient or even nonexistent?

 

Shifting gears, Stieg Larsson himself was an avid Apple fan, and his trilogy is peppered with Apple devices. However, the books manage to integrate these elements seamlessly into the narrative without the overt product placement that plagues the movie. 

 

This adaptation, coming only three years after the original Swedish film, seems to have a single-minded goal: to serve as a drawn-out, insipid advertisement for Apple and Volvo.

 

I won't delve into the critique of the movie itself, as my experience was undoubtedly colored by my prior reading of the book. Suffice to say, the performances and music were noteworthy, yet the film might leave you underwhelmed if you've read the book. Or, perhaps, if you happen to be a MacBook owner.

The Battle for Relevance, part 2: The Love Game

by Dmitry Kirsanov 13. January 2012 05:45

PlusOneI thought about what some of my readers and other people said about the new feature of Google, called “Your World”, and all the concerns they had about it. The move was so smart, that it looks like Google outsmarted themselves. If to rephrase the saying “kill two hares with one shot”, the Google managed to kill the whole population of them.

And you know, I hate myself for what I am about to write, because for some reason I think it will be the first shot at the Black SEO frontier of the Battle for Relevance, but hopefully I am exaggerating the problem and it’s only in my mind. I was thinking so when I was writing the first post, too. More...

Tags:

Analytics

Advanced Testing in Visual Studio 2010 Team Foundation Server

by Dmitry Kirsanov 4. January 2012 17:10

Team Foundation Server 2010This is part 4 of Visual Studio Team Foundation Server 2010 for Developers walkthrough. Last time we were speaking about the unit tests, and that was useful, but very basic foundation of what you can do in terms of Test Driven Development. However, we can conventionally separate testing in Visual Studio and Team Foundation Server to 3 levels. So today we are going to talk about the second level – Advanced Testing techniques, such as Test Impact Analysis, Coded UI Tests and Load Tests.

If that’s only the middle layer of complex testing in Visual Studio 2010, what’s in the last one, you might ask? There will be test automation using Hyper-V virtualization with Virtual Machine Manager and yes, we will discuss it later as well.

But today we’ll begin with Test Impact Analysis. More...

2012: Battle for Relevance

by Dmitry Kirsanov 1. January 2012 00:00

social-network2011 was a year of great changes. For example, the SEO changed so much, that applying principles which were effective long time ago, would bring your website down. But surprisingly, the same we can say about the social networking. This post is about the dramatic changes I foresee in social networking in the year 2012.

More...

Tags:

Analytics

Test Driven Development in Visual Studio 2010 Team Foundation Server

by Dmitry Kirsanov 27. December 2011 14:50

Team Foundation Server 2010This is the 3rd post in a series of articles about Visual Studio Team Foundation Server 2010 for developers. And this time it is about test driven development. Previous one is available here.

 

Test Driven Development is the concept, which dictates creating unit tests before actually writing the code. To help you to understand this, let’s assume that you are writing the calculator program. And that whole calculation process is done by a separate class named Calculator with functions such as “Addition”, “Subtraction”, “Multiplication” and “Division”.

Now, according to Test Driven Development process, you should first create the test project, and write your tests for each of these functions. Since you know what result should be given for what input (like – “2 + 2 = 4”) you can make your tests to assert, that if you are running the Addition function with parameters of 2 and 2, the result is 4. If the result is different or exception occurs – the test is failed. More...

Why e-Learning Is Better

by Dmitry Kirsanov 23. December 2011 13:37

Tree of KnowledgeBold title for an article, as it implies that I am not going to analyze the advantages of the subject but to prove right from the start why it is what I think it is. But the truth is – the question about e-Learning usually sounds exactly like that – why e-Learning is better, not “is it better at all” – people need an answer and they need it fast. So – here it is.

For about 3 years I’ve been working as senior mentor at New Horizons training center. I was training different kinds of people – established IT professionals and students, people coming to IT from other areas and even few ex-schoolboys. The training experience was the most precious part of that job. More...

Of Action and Reaction

by Dmitry Kirsanov 21. December 2011 12:31

AtlasThis story happened 2 years ago. That time I was training IT specialists sent by their companies to acquire various certifications – be it MCSE, MCPD or even CISSP. I had a colleague, and she was very passionate about training people to achieve new heights, and once she got a bright idea.

The idea sounds like that – all of our students are established IT specialists, many of them are heads of their IT departments and lead developers. They are very motivated both by their employers and themselves. There is no problem to teach them anything new.
But what if we will train someone, who is not motivated at all? What if we’ll take a group of high school pupils and train them for something simple yet useful – like Windows Vista Administration certification?

Yes, we wanted to train any amount of school kids to get a certification they would otherwise pay hundreds of dollars for. For free and during a week.

My colleague wanted to perform that training at her former state school. She was just 23, so she knew all the teachers and the principal of that school. It was easy to set up the meeting and so we met the principal and IT teacher to discuss the event.

Although they didn’t really got why we would do that, they could agree to host the event using the equipment of IT class. However, it all depended from one question – how much money would they get from it. That is – you know, electricity and stuff – we would pay for that, right?

Wrong.

Of course, we didn’t talk with them afterwards.

The morale of the story is – more often than not, your good intentions, especially when they are intelligent and have benefits which needs to be explained, will be treated hostile and you won’t get well deserved respect for them. Yet another argument of the objectivism theory, which states that we all look at the world through the prism of our perception. And this leads to the necessity to defend your ideas, even if the whole idea doesn’t give you any value. And this means, that having power to do “good” alone is not enough. As more such power you’ll have, as more resistance you’ll face. The irony lays in the fact that you’ll face resistance from those you’re trying to help.