Everyone wants to make the most of their time. You recognize that time is a unique and precious resource that you need in order to do your work, accomplish your goals, spend time with your loved ones, and enjoy everything that life has to offer.
Perhaps you have a heavy workload and want to find ways to become more effective so you can get more done in less time.
Maybe you feel overwhelmed or “stressed out” and want to find ways to do less and enjoy more. Or maybe you simply want to feel more focused and in control of your time, instead of feeling like you rush madly from one activity to the next until you fall into bed exhausted every night.
A Thought, “Do you love life? Then do not squander time, for that's the stuff that life is made of.”
What Exactly Is Time Management?
Time management is a set of principles, practices, skills, tools, and systems working together to help you get more value out of your time with the aim of improving the quality of your life.
The important point is that time management is not necessarily about getting lots of stuff done, because much more important than that is making sure that you are working on the right things, the things that truly need to be done.
Smart time managers know that there is much more to do than anyone could possibly accomplish. So instead of trying to do it all, smart time managers are very picky about how they spend their time.
They choose to focus and spend their time doing a few vital projects that will really make a difference, rather than spending all their time doing many trivial things that don't really matter all that much.
If you become a good time manager, you’ll not only get a lot more done in less time, but you’ll feel more relaxed, focused and in control of your life.
You’ll be able to use your time in a much more balanced and effective way and you’ll be able to make time for the people and activities that you love. When you get to the end of a busy day, you’ll feel a strong sense of accomplishment from everything that you actually got done.
Improving your time management skills can even help you get better results by doing less work, because you're focusing on the things that really matter rather than all the low-priority busywork that just keeps you busy.
If you don’t learn how to manage your time well, you’ll be far less productive than you could be and you’ll get a lot less done. You’ll also feel much more stressed and overwhelmed, and you’ll struggle to find time to spend with the people you care about and to do the things you enjoy.
Learning Time Management Skills
In the end, time management comes down to choices. Good choices lead to better results, while poor choices lead to wasted time and energy.
The good news is that time management skills can be learned and mastered by anyone. All it takes is practice and dedication.
Like any other skill, you can teach time management the easy way or you can learn it the hard way.
The hard way usually involves years of trial and error and lots of false starts trying to figure out what works and what doesn't.
If you'd like to save yourself some time, money and effort, I recommend you try the easy way: learn from someone who has already done it.
15 Time Management Tips
Here are 15 practical time management tips to help you get started...
1. Write things down
A common time management mistake is to try to use your memory to keep track of too many details leading to information overload. Using a to-do list to write things down is a great way to take control of your projects and tasks and keep you organized.
2. Prioritize your list
Prioritizing your to-do list helps you focus and spend more of your time on the things that really matter to you. Rate your tasks into categories using the ABCD prioritization system described in the time management course.
3. Plan your week
Spend some time at the beginning of each week to plan your schedule. Taking the extra time to do this will help increase your productivity and balance your important long-term projects with your more urgent tasks. All you need is fifteen to thirty minutes each week for your planning session.
4. Carry a notebook
You never know when you are going to have a great idea or brilliant insight. Carry a small notebook with you wherever you go so you can capture your thoughts. If you wait too long to write them down you could forget. Another option is to use a digital recorder.
5. Learn to say no
Many people become overloaded with too much work because they overcommitted; they say yes when they really should be saying no. Learn to say no to low priority requests and you will free up time to spend on things that are more important.
6. Think before acting
How many times have you said yes to something you later regretted? Before committing to a new task, stop to think about it before you give your answer. This will prevent you from taking on too much work.
7. Continuously improve yourself
Make time in your schedule to learn new things and develop your natural talents and abilities. For example, you could take a class, attend a training program, or read a book. Continuously improving your knowledge and skills increases your marketability, can help boost your career, and is the most reliable path to financial independence.
8. Think about what you are giving up to do your regular activities
It is a good idea to evaluate regularly how you are spending your time. In some cases, the best thing you can do is to stop doing an activity that is no longer serving you so you can spend the time doing something more valuable. Consider what you are giving up in order to maintain your current activities.
9. Use a time management system
Using a time management system can help you keep track of everything that you need to do, organize and prioritize your work, and develop sound plans to complete it.
10. Identify bad habits
Make a list of bad habits that are stealing your time, sabotaging your goals, and blocking your success. After you do, work on them one at a time and systematically eliminate them from your life. Remember that the easiest way to eliminate a bad habit, it to replace it with a better habit. In these days it’s a social networking addiction.
11. Don’t do other people’s work
Are you in the habit of doing other people’s work because of a ‘hero’ mentality? Doing this takes up time that you may not have. Instead, focus on your own projects and goals, learn to delegate effectively, and teach others how to do their own work.
12. Keep a goal journal
Schedule time to set and evaluate your goals. Start a journal and write down your progress for each goal. Go through your goal journal each week to make sure you are on the right track. Keeping a journal on your computer has never been easier!
13. Don’t be a perfectionist
Some tasks don’t require your best effort. Sending a short email to a colleague, for example, shouldn’t take any more than a few minutes. Learn to distinguish between tasks that deserve to be done excellently and tasks that just need to be done.
14. Beware of “filler” tasks
When you have a to-do list filled with important tasks, be careful not to get distracted by “filler” tasks. Things such as organizing your bookcase or filing papers can wait until you tackle the items that have the highest priority.
15. Avoid “efficiency traps”
Being efficient doesn’t necessarily mean that you are being productive. Avoid taking on tasks that you can do with efficiency that don’t need to be done at all. Just because you are busy and getting things done doesn’t mean you are actually accomplishing anything significant.
I have learned this stuff from my managers and from my past experience. Do share your thoughts here to make time more precious.
• 8 years of experience in Software development of Client/Server, Web based and mobile applications. • Develop the overall project schedule for design, development, Test/ QA, ensure implementation, execution and reporting on the project tasks, deliverable and milestones. • Improved and implemented various functionality in opensource web programming framework
Monday, July 4, 2011
Monday, February 7, 2011
Trends in Mobile Application Development
Major software companies, such as Apple and Google, are disturbing the relatively safe and established actors of the mobile application business. These newcomers have caused signi cant structural changes by imposing and enforcing their own rules for the future of mobile application development. The implications of these changes do not only concern the mobile network operators and mobile phone manufacturers. This changed environment also brings additional opportunities and constraints for current mobile application developers. Therefore, developers need to assess what their options are and how they can take advantages of these current trends. In this presentation, we take a developer's perspective in order to explore how the structural changes will in fence the mobile application development markets. Moreover, we discuss what aspects developers need to take into account in order to position themselves within the current trends.
Friday, November 19, 2010
Grab the URL from Site or Page
If you want to crawel links from all the site or pages, Below is the function:
$arrGetAllLinks = array();
// if you want all links from site, set $isRecuressive = 1
// if you want all links from page, set $isRecuressive = 0
function fnGrabTHeURLFromLink($strLink,$isRecuressive = 0)
{
$parse = parse_url($strLink);
$strMainHost = $parse['host'];
global $arrGetAllLinks;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$strLink);
curl_setopt($ch, CURLOPT_TIMEOUT, 30); //timeout after 30 seconds
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
$result=curl_exec ($ch);
curl_close ($ch);
if( $result )
{
preg_match_all( '/href="(http:\/\/www.[^0-9].+?)"/', $result, $output, PREG_SET_ORDER );
foreach( $output as $item )
{
$parse = parse_url($item[1]);
$strHostOfURL = $parse['host'];
// ALL LINKS DISPLAY HERE
//print "
";
//print_r($item);
if(($strMainHost == $strHostOfURL) && !in_array($item[1], $arrGetAllLinks))
{
$arrGetAllLinks[] = $item[1];
if($isRecuressive == 1)
{
$arrTempGetAllLinks = fnGrabTHeURLFromLink($item[1]);
$arrGetAllLinks = array_merge((array)$arrGetAllLinks, (array)$arrTempGetAllLinks);
$arrGetAllLinks = array_unique($arrGetAllLinks);
}
}
}
}
return array_unique($arrGetAllLinks);
}
print_r(fnGrabTHeURLFromLink("MENTION SITE HERE"));
Thursday, November 4, 2010
Fragment Id Messaging Concept
we use a hack called fragment id messaging. This should be cross-browser, provided the page containing your iframe is the top level.
In other words, there are a total of two levels.
Basically, the child sets the fragment of the parent, and the parent watches for this.
Generally fragment id messaging use for cross-domain communication.
Technically, this hack uses window.location.hash (the part of the URL following #) to communicate.
Historically, any window could change the location of any other window. This turned out to be a problem because, among other things, it meant embedding a login iframe in a window was unsafe (because then a malicious site could replace the login iframe with a spoofed version). Over time further restrictions have been applied to location changes to browser windows, until now, when HTML5 and most browsers have reached common agreement on the ancestor policy. In a nutshell, paraphrasing the HTML5 specification, a window A can change the location of another window B if:
* the locations of A and B have the same origin, which is to say they have the same scheme, host, and port (http, stackoverflow.com, 80 for example), or
* B is a top-level window, and A is a window in a frame nested at some depth within B (direct child, child of a child, etc.), or
* B is a window opened using window.open and A can change the location of the window that opened B (so B is a popup opened by A, by a popup window opened by A, or at greater depth), or
* B isn't a top-level window, but its parent window, or its parent's parent window, or at some similar amount of parentage the locations of that window and A are same-origin
(Same origin is more complicated than this, but the embedded description above catches its essence and covers the most common cases.)
Under this policy, C may change the location of A, and A may change the location of B or C, but C may not change the location of B. If you need to work around this, then you should change your page A's location to something that changes B as appropriate; alternately, you could ask your page B to change its own location.
Configuring SSL (Godaddy) for Apache 2.X
While configuring SSL you will need to provide Certificate Signing Request (CSR).
Steps to generate CSR can be found on below url:
http://help.godaddy.com/topic/746/article/5269
Steps are also described below:
Creating a CSR (required while registering ssl certificate)
Create a directory /usr/bin/ssl/ where your csr files will be stored.
Type below command from the shell:
1 . cd /usr/bin/ (/your path to openssl/)
which will change your directory to the one which is going to store the CSR files.
Then type below command on shell
2. openssl genrsa -des3 -out.key 2048
Replace with the name which you want.
3. openssl req -new -key.key -out .csr
Replace with the name which you want.
The above two commands will create a .key and .csr file at the location which you have specified above.
Note – while creation of a CSR you will be asked the details about organization.
Once the certificate is registered you will get two files with .crt extension. Place these two files in the same directory as the one which you have created while CSR.
Now for apache server configuration:
Go to /etc/httpd/conf.d folder where you will find a ssl.conf file.
In ssl.conf file you will find below lines
SSLCertificateFile – replace the path of your SSL certificate file (from above e.g. /usr/bin/ssl/yourcertificate.crt)
SSLCertificateKeyFile - replace the path of your SSL key file (from above e.g. /usr/bin/ssl/key.crt)
SSLCertificateChainFile – replace with the path of 2nd .crt file which you got after registering the certificate. (its generally named as gd_bundle.crt) (from above e.g. /usr/bin/ssl/gd_bundle.crt)
Steps to generate CSR can be found on below url:
http://help.godaddy.com/topic/746/article/5269
Steps are also described below:
Creating a CSR (required while registering ssl certificate)
Create a directory /usr/bin/ssl/ where your csr files will be stored.
Type below command from the shell:
1 . cd /usr/bin/ (/your path to openssl/)
which will change your directory to the one which is going to store the CSR files.
Then type below command on shell
2. openssl genrsa -des3 -out
Replace
3. openssl req -new -key
Replace
The above two commands will create a .key and .csr file at the location which you have specified above.
Note – while creation of a CSR you will be asked the details about organization.
Once the certificate is registered you will get two files with .crt extension. Place these two files in the same directory as the one which you have created while CSR.
Now for apache server configuration:
Go to /etc/httpd/conf.d folder where you will find a ssl.conf file.
In ssl.conf file you will find below lines
SSLCertificateFile – replace the path of your SSL certificate file (from above e.g. /usr/bin/ssl/yourcertificate.crt)
SSLCertificateKeyFile - replace the path of your SSL key file (from above e.g. /usr/bin/ssl/key.crt)
SSLCertificateChainFile – replace with the path of 2nd .crt file which you got after registering the certificate. (its generally named as gd_bundle.crt) (from above e.g. /usr/bin/ssl/gd_bundle.crt)
Tuesday, July 6, 2010
How to Get the Base Url with Javascript for a Domain or Localhost
In the code below, you will be able to find the baseUrl of your website using javascript. The following javascript code will work when used on your localhost or when it's used in a live site (finds the root url of the domain address).
function fnGetBaseURL() {
var strUrl = location.href;
// entire url including querystring - also: window.location.href;
var strBaseURL = strUrl.substring(0, strUrl.indexOf('/', 14));
if (strBaseURL.indexOf('http://localhost') != -1) {
// Base Url for localhost
var strUrl = location.href; // window.location.href;
var strPathName = location.pathname; // window.location.pathname;
var intIndex1 = strUrl.indexOf(strPathName);
var intIndex2 = strUrl.indexOf("/",intIndex1 + 1);
var strBaseLocalUrl = strUrl.substr(0, intIndex2);
return strBaseLocalUrl + "/";
}
else {
// Root Url for domain name
return strBaseURL + "/";
}
}
If you'd like to test the fnGetBaseURL function in an html page and view the result, simply add the following after the closing tag of the fnGetBaseURL () function:
document.write(fnGetBaseURL());
function fnGetBaseURL() {
var strUrl = location.href;
// entire url including querystring - also: window.location.href;
var strBaseURL = strUrl.substring(0, strUrl.indexOf('/', 14));
if (strBaseURL.indexOf('http://localhost') != -1) {
// Base Url for localhost
var strUrl = location.href; // window.location.href;
var strPathName = location.pathname; // window.location.pathname;
var intIndex1 = strUrl.indexOf(strPathName);
var intIndex2 = strUrl.indexOf("/",intIndex1 + 1);
var strBaseLocalUrl = strUrl.substr(0, intIndex2);
return strBaseLocalUrl + "/";
}
else {
// Root Url for domain name
return strBaseURL + "/";
}
}
If you'd like to test the fnGetBaseURL function in an html page and view the result, simply add the following after the closing tag of the fnGetBaseURL () function:
document.write(fnGetBaseURL());
Saturday, February 13, 2010
linkedin API.... Exploring Frustration Discovering Satisfaction
Subscribe to:
Posts (Atom)