Friday, November 27, 2009

Using free software to turn/rotate/flip video movie

Certain video taken by digital camera or mobile phone might be displayed at 90 degree rotated on your monitor. Don't worry, you can make use of some free tools to turn it back to normal orientation (instead of turning your neck to watch the video).

Method 1: Using Windows Movie Maker

Windows Movie Maker that bundled in the Windows operating system is pretty feature rich, and is able to rotate the video by 90, 180 or 270 degree, as well as flipping (mirroring) vertially or horizontally.



You need to firstly open the original video file, then drag it to one of the box in the storyboard bar. After that, right click on the box and select "Video Effects...". You can pick and add the rotate effect from the list.

To save the rotated video, pull down the File menu and select "Save Movie File...". Follow the instruction and you will get a new rotated video file either saved in .WMV or .AVI format.

Method 2: Using Free Video Flip and Rotate

If you find Windows Movie Maker way of rotating video to be tedious, or Windows Movie Maker is unable to open and/or process your video file, you can download and use the Free Video Flip and Rotate utility.



This utility is very straight forward, and supports a vast variety of video format.

You just need to specify the source (input) video file, and the output file, then click on the conversion button (which allow you to rotate and/or flip the source video). Then click the "convert" button and you will get a new .AVI file.

Click here to go to the download page of Free Video Flip and Rotate.

You might also be interested to read about:

Wednesday, November 25, 2009

Using JumboMem memory server to share RAM of multiple computers across network

If you need to run a memory-hungry program (eg. high resolution 3D animation renderer) that requires 1TB of memory, how should you run it?

As presented in the paper of Scott Pakin and Greg Johnson in 2007 IEEE International Conference on Cluster Computing titled Performance Analysis of a User-level Memory Server, JumboMem is an innovative open source Linux application which is the 1st entirely user-level memory server that enables unmodified sequential and also multi-threaded applications (as in version 2.0) to directly access all of the memory in a cluster of computers.

The goal of JumboMem is simple but very powerful, which is to improve the performance of memory-hungry applications by replacing accesses to a slow paging device (a disk) with accesses to fast RAM in other computers located across a high-speed network.

And there are some beauty in this middleware worth mentioning:

  • No administrative access is required. All you need is an ordinary account on any Linux cluster. If you can run an MPI program you can run JumboMem.
  • Your applications don’t need to be modified. Even binaries are okay. You can also run Perl, Python, PHP and other scripting languages.
  • It is very scalable and proven to work with hundreds of nodes combining terrabytes of RAM.

Click here for more explanation, information and download of JumboMem the spectacular memory server.

Tuesday, November 24, 2009

10 taboos that managers/leaders should never say

The following are translated and summarized from an article with the title of "管理者最不应该说的十句话" which believed to be originated from the China Baidu blogosphere.

Below are the 10 taboos that managers/leaders should never say, but quite common to hear them saying.

1. "Not my business" - as a manager, you have your share of responsibility on every big and small matter in the company. Even though when it is totally out of your responsibility, you should graciously provide guidance to demonstrate your liberal-mindness and courtesy. If you have spoken this to your subordinates, your image might be easily subverted. If you have spoken this to your peers, it will cause conflict and misunderstanding. If you have spoken this to your boss, you might have annoyed him/her.

2. "Why do you all..." - before you start questioning others, think about any mistake on your own, and how much effort you have put in. Sometimes, be tolerant to others' mistake is an encouragement for them to improve. Using a series of "why" to launch attack on people might just end up with a series of answer just to tackle your "why". It might be better for solving the issue if you ask question like "Why didn't I collaborate well with you all? Where you need my help?".

3. "How I got scolded from above, I'll do the same to you" - one of the function of manager is to bridge the information from the top to the bottom, but you should convey the message effectively instead merely passing on the whole thing. To the top, you should be responsible and get the thing done. To your subordinates, you should attempt to motivate and show your support. The right thing you got to do is to be courageous to take on the pressure from the top, show your responsibility, and ease the tension of subordinates.

4. "I have no way to..." - the capability of a manager, in certain respect, is measured by the ability in problem-solving. Only emphasizing on objective reasons and not aggressively manoeuvre whatever resource in your hand will only show your helplessness and setback to your boss and subordinates. You have to believe that solutions always outnumbered the problems, and group wisdom can tackle the hardest moment.

5. "I say no means no" - this is a very egocentric discourse which does not provide relevant explanation to fact, and is hard to convince others. The situation can be worsen when we don't base on fact, and no open for discussion. In fact, even if the opinion is wrong, there is no harm to listen to it, and correct it accordingly. Making decision sidedly could be a sign of dictatorship which nobody like.

6. "Just do what you say" - this sounds like angry words or irresponsible remark. When getting into controversy and your opinion not accepted, saying so will make the listeners sense that you have no point. Instead, you should communicate all your idea clearly, in a cool manner.

7. "I can always take action on..." - this is a very stubborn discourse that make others feel uneasy. Trying to overwhelm others will only derogate your image and plant the seeds of hatred. Remember to pay respect to others.

8. "You are so stupid" - ridicule, satire, sarcastic discourse will hurt others' esteem and feeling. This will cause your subordinates to on the surface listen to you and act according to your command, but in reality they are in the state of perfunctory. This is very harmful to productivity and work quality.

9. "No, it is out of my ability. Let the capable one do it" - If you try to avoid or contradict assignment with this discourse, or to ridicule others to hide out your inner panic, it shows that you don't have sense to accept challenge. By showing this attitude, you are not qualified as manager (anymore).

10. "All is good", "pretty good" - vague recognition is lack of sincerity and cannot serve to inspire or motivate, as people just doesn't like insincere flattery. Therefore, verbal recognition and praise should be timely, rightful and specific. To praise timely and appropriately is a skill that all leaders must learn.

Hint: Click on the "Older Posts" link to continue reading, or click here for a listing of all my past 3 months articles.