Sunday, August 31, 2014

Open Source Web-Based Project Management Tools


1. Codendi

Codendi allows you to manage your projects (within any sector of activity) and project portfolio. Planning, Gantt charts, resource management, cost management and risks management are all aspects covered by Codendi.

2. Redmine

Redmine is a flexible project management web application. Written using the Ruby on Rails framework, it is cross-platform and cross-database.

3. ProjectPier

ProjectPier is a Free, Open-Source, PHP application for managing tasks, projects and teams through an intuitive web interface. It must be downloaded and installed on your own web server.

4. Trac

Trac is an enhanced wiki and issue tracking system for software development projects. Trac uses a minimalistic approach to web-based software project management. Our mission is to help developers write great software while staying out of the way.

5. Project HQ

Project HQ is an open source collaborative project management tool somewhat based on activeCollab and basecamp. It's goal is to remain a free, open source project management tool. It features milestones, task lists, tasks, a ticketing system & a wiki.

6. Collabtive

Collabtive makes cloud based project management easy and efficient for your projects.

7. eGroupWare

EGroupware is the leading open source collaboration tool and the top choice for big enterprises, SMEs and teams within and across organizations all over the globe.

8. KForge

KForge is an enterprise software application for project hosting. KForge provisions project services on demand. KForge controls access with a robust, role-based, single sign-on access controller. KForge project services may include version control systems (e.g. Git, Mercurial, Subversion), project frameworks with mechanisms to plan and track work (e.g. Trac), wikis and mailing lists (e.g. MoinMoin, Mailman), and content management systems and blogs (e.g. Joomla, Wordpress).

9. Feng Office

Feng Office (formerly known as OpenGoo) is a free and open source online project management and collaboration tool, licensed under the Affero GPL 3 license.

10. ClockingIT

ClockingIT is a free hosted application, keeping track of all your tasks and the time you spend on them.

10 Places For Freelance Designers And Programmers

1. GetAFreelancer

You can both grab a project or post it on this platform. The website is a galaxy of skilled web designers, copywriters or freelance programmers. You can find and give work at the best prices. 

2. Odesk

Established in 2004, this website was one revolution in the work marketplace. The website is a win-win for both freelancers and the employers. Employers can find the top-flight talent and the professionals can find jobs with an average worth of $5,000.

3. RentACoder

Rent a coder is a website where a software developer can get plenty of jobs and in return can earn plenty of money. This is perfectly a legit site and the fact that it is only a medium for giving work to interested hunters makes it tempting.

4. Project4hire

This freelance marketplace offers an array of opportunities to contractors and thereby require them to pay a small amount as a commission to tech site, on being awarded a project. Apart from this, it is easy to use and a great platform to post projects and find freelance professionals like coders, consultants, graphic designers, software developers.

5. FreelancingJob

Webmasters need to have several jobs put together to frame a compelling website. This includes copy-writing, website designing, coding, web developer and several others. Find them all at this emerging online platform.

6. GetACoder

The growth of a business is decided by the resources that it is able to explore and access, to get the competitive advantage. Save costs and enhance efficiencies by outsourcing your programming, writing and web designing jobs to the right people at this famous online freelance portal.

7. Pro-Freelance

Pro-Freelance is a platform where freelancers can find all freelance projects from most important sites and the projects owners can find best experts at the best price. you can also freely propose your services on our classified page.

8. Smashing Jobs

A great thing about posting your job on this site is that the jobs listed here are soon featured among one of the top 20 blogs of the world. This is again a nice job portal to find programming and designing jobs, besides all others.

9. Elance

A famous online portal for freelancers, this is an ultimate place to meet professionals with business, technical and marketing expertise to get work done at an affordable price.

10. Guru

Like other freelance websites, this is another source to find the indutry’s most ultimate professionals from world over. However, safer way to pay through Escrow gives this site an edge over other freelance sites. From business, creative arts to technology, select your favorite category and get started.

Saturday, August 30, 2014

53 Technologies which a developer must learn

1. Asynchronous JavaScript And XML (AJAX): This is a group of interrelated web development techniques that are used to create asynchronous web applications on the client side.

2. Apache: If you’re using the Apache HTTP server then this cheat sheet is just what you would need in front of you.

3. Apache Ant: This java library and command line tool is used for automating software build processes.

4. Apache Cassandra: The open source distributed database management system is often the first pick when scalability is a concern.

5. American Standard Code for Information Interchange (ASCII): The most common character encoding scheme.

6. Berkeley DB: Oracle’s Berkeley DB is a fast and reliable option chosen by many developers.

7. Blueprint: This is a cheatsheet on the popular CSS framework/

8. C: In many ways it is the father of some of the most popular programming languages.

9. C#: A cheatsheet on C# never goes to waste. Most programmers learn the language and a cheatsheet always helps.

10. C++: One of the most useful programming languages ever. It is a must learn language for programmers.

11. Calculus and Analysis: Programmers and developers often need to have a good grasp on calculus and analysis in order to build certain types of apps.

12. Clojure: One of the most popular languages running on the Java Virtual Machine.

13. CSS: Cascading Style Sheets along with HTML is the language of the internet.

14. Debian: A cheatsheet on one of the most popular Linux-based distributions.

15. Django: Written in Python, this is an open source web application framework used by many.

16. DOM - Document Object Model: This is the convention used for interacting with objects in XHTML, XML and HTML.

17. Drupal: The open source content management system is highly popular amongst developers/

18. Eclipse: One of the most popular IDEs, used almost everywhere today.

19. Fedora: One of the big daddies from amongst the Linux-based distributions.

20. Firebug: The web development add-on for Mozilla’s Firefox has turned quite a few heads.

21. Git: It doesn’t matter whether you support open source or not, Git needs no introduction.

22. Groovy: This is another programming language that runs on the Java Virtual Machine.

23. Hadoop: Big Data is the future and hence, so is Hadoop.

24. Haskell: This is an open source functional programming language.

25. HTML: Use the Hypertext Markup Language to create your own website.

26. Java: The inescapable language for programmers and developers.

27. JavaScript: The scripting language for the web.

28. jQuery: A feature rich JavaScript library.

29. Linux: Command line tips that Linux users will find useful.

30. Mac OS X: This is a keyboard cheatsheets for Apple’s Mac OS X users.

31. Mathematica: The Wolfram Mathematica is considered to be a very powerful system.

32. MATLAB: This is a high-level technical computing language and interactive environment.

33. MySQL: Some have been losing fait over MySQL, but the database still goes strong.

34. NMAP: You hackers know what this is don’t you?

35. Node.js: This is the pick of the lot for building scalable web 

36. Oracle: This is a reference cheat sheet for Oracle’s SQL.

37. Perl: The popular programming language is used in a variety of places.

38. PHP: Not much needs to be said about PHP.

39. PostgreSQL: This is often used as an alternative for MySQL.

40. Python: One of the most popular programming languages available today. It is used in everything from game programming to hacking.

41. Ruby: Another popular programming platform used by many across the globe.

42. Ruby on Rails: This is an open source framework that runs on Ruby.

43. Scala: This is an object-functional programming and scripting language running on the JVM.

44. Shell script

45. SQL - Structured Query Language: The programming language used to manage data stored in relational database systems. 

46. SQLite: This is the relational database management system that is held in a C programming library.

47. Ubuntu: Linux for humans. It may be so, but a cheatsheet is still useful.

48. Unicode: This is the standard for encoding in the world of computers. 

49. Unix: A cheatsheet for working on the Unix command line.

50. WordPress: The content management system has grown in popularity over time.

51. XHTML: This is an XML markup language. It stands for Extensible HTML.

52. XML: XML stands for Extensible Markup Language and is used by many.

53. .NET: This framework from Microsoft runs primarily on Windows and there is a debate about whether it is open source or not. 

Tuesday, August 26, 2014

Links for Embedded concepts... Rtos... etc

Looking To Replace Photoshop?

1.Paint.NET

Paint.NET is free image and photo editing software for PCs that run Windows. It features an intuitive and innovative user interface with support for layers, unlimited undo, special effects, and a wide variety of useful and powerful tools. An active and growing online community provides friendly help, tutorials, and plugins.

2.ChocoFlop

Use your graphics card to edit your pictures in a snap, without destroying them. ChocoFlop allows you to edit your photos or design stuff using Apple's CoreImage technology. It takes advantage of the power of your graphics card (GPU). Because of this it can show real-time previews of filters and keep modifications live for as long as you want.

3.Cinepaint

CinePaint is an open source computer program for painting and retouching bitmap frames of films. It is a fork of version 1.0.4 of the GNU Image Manipulation Program (GIMP).

4.TundraDraw

Pixia is a freeware raster graphics editor program for Windows, created by Isao Maruoka. It was originally designed for the anime/manga community but has also been used in other branches of art. Besides the primary Japanese interface, it is also available in English, French, Italian, Spanish, Hungarian, Chinese Simplified, Chinese Traditional, Polish, Korean and German. The program supports multiple layers, transparency effects, standard file formats and a number of RGB file formats including .PSD.

5.Pixen

Pixen is an open-source raster graphics editor for Mac OS X created by the Open Sword Group and presently maintained on GitHub. It is designed to create and edit pixel art and animations.

6.PhotoFiltre

PhotoFiltre is a freeware created by Antonio Da Cruz. In addition to the conventional treatment of the image (cropping, contrast, gamma, etc), it has a hundred filters to improve and transform digital photos. It also allows you to add functionality to a system with PhotoFiltre plugins. Many programming languages are supported, allowing all developers with sufficient knowledge to create and share plugins.

7.PhotoPlus

Serif PhotoPlus is an image editing program for Microsoft Windows. The latest version is Serif PhotoPlus X6.

8.Xara Xtreme

Xara Xtreme for Linux is a powerful, general purpose graphics program for Unix platforms including Linux, FreeBSD and (in development) OS-X. Formely known as Xara LX, it is based on Xara Xtreme for Windows, which is the fastest graphics program available, period.

10 Best HTML5 Websites That You Can Learn From

1. The Wilderness Downtown

This is an interactive music video website that asks visitors for an input address. It then uses HTML5 and Google Earth in order to create a personalised music video based on the address.

2. Heart of The Artic

This website takes the viewer through a scavenger hunt through four distinct environments that have been designed to show them the steps required to restore climatic balance in the arctic region.

3. Three Dreams of Black

This website presents the user with a 3D interactive world that uses WebGL. The objects in the video respond to both user inputs and te video.
so
4. Enjoy Your Privacy

This website was created in order to warn consumers about the dangers of ignoring password protection for mobile devices. It uses HTML5 to produce a second-screen experience.

5. Google Play Music Tour

On this website, Google has employed HTML5 for showcasing the features of the Google Play music streaming service.

6. Soul Reaper

This is a digital comic book in which, HTML5 has been used to present graphic stories.

7. The Expressive Web

This is a website created by Adobe that uses HTML5 and CSS3 and is good for advanced HTML5 users.

8. Art of Stars

This website takes your IP address and draws you a picture of the constellation that is right above your location. The project uses HTML5 to develop similar web applications that are suited to mobile devices as well.

9. This Shell

This website is actually an HTML5 experiment that is created by Legwork Studios. You will get a video puzzle, which when solved will give you access to free mp3 downloads of a song.

10. Lost Worlds Fair

This website was developed using HTML5 and is meant to showcase what the language can do on Internet Explorer 9.

8 Must-Have Python Libraries For Developers

1.Requests

Requests is an Apache2 Licensed HTTP library, written in Python, for human beings. Requests takes all of the work out of Python HTTP/1.1 — making your integration with web services seamless. There’s no need to manually add query strings to your URLs, or to form-encode your POST data.

2.wxPython

wxPython is a GUI toolkit for the Python programming language. It allows Python programmers to create programs with a robust, highly functional graphical user interface, simply and easily. It is implemented as a Python extension module (native code) that wraps the popular wxWidgets cross platform GUI library, which is written in C++.

3.SQLAlchemy

SQLAlchemy is the Python SQL toolkit and Object Relational Mapper that gives application developers the full power and flexibility of SQL. It provides a full suite of well known enterprise-level persistence patterns, designed for efficient and high-performing database access, adapted into a simple and Pythonic domain language.

4.Beautiful Soup

Beautiful Soup is a Python library designed for quick turnaround projects like screen-scraping.

5.Twisted

Twisted is an event-driven networking engine written in Python and licensed under the open source. Twisted makes it easy to implement custom network applications.

6.matplotlib

matplotlib is a python 2D plotting library which produces publication quality figures in a variety of hardcopy formats and interactive environments across platforms.

7.SciPy

Python-based ecosystem of open-source software for mathematics, science, and engineering.

8.Pygame

Pygame is a set of Python modules designed for writing games. Pygame adds functionality on top of the excellent SDL library. This allows you to create fully featured games and multimedia programs in the python language. Pygame is highly portable and runs on nearly every platform and operating system.

100 Great Resume Words


Assist
Able
Action
Analysis
Achievement
Accomplished
Advanced
Conduct
Consult
Committed
Conducted
Contributed
Coordinated
Delegated
Develop
Deliver
Design
Defined
Diversified
Devoted
Distinguished
Encourage
Earned
Enhance
Evaluate
Examined
Facilitate
Formulate
Fulfilled
Forecasted
Generated
Gained
Gathered
Gave
Headed
Hosted
Identified
Implemented
Improved
Improvised
Influenced
Launched
Lobbied
Maintained
Managed
Marketed
Maximized
Mediated
Modernized
Motivated
Negotiated
Observed
Obtained
Operated
Organized
Originated
Overhauled
Oversaw
Participated
Performed
Pioneered
Planned
Prepared
Presented
Promoted
Provided
Published
Pursued
Quantified
Ranked
Received
Recommended
Redesigned
Reengineered
Reorganized

Represented
Restructured
Revised
Safeguarded
Secured
Selected
Specified
Spearheaded
Standardized
Strengthened
Structured
Suggested
Superseded
Supervised
Targeted
Taught
Tested
Trained
Transcended
Unified
Upgraded
Utilized
Validated
Valued
Wrote

Looking To Create Your First GitHub Project? Here Are The Basics

1.Getting accustomed to the workflow

Ok, let's start right at the beginning. What really is GitHub? According to Wikipedia, GitHub is a Git repository web-based hosting service which offers all of the functionality of Git as well as adding many of its own features. Yes, GitHub and Git are two different entities! Basically, you'll need to download the Git version control system first to get started with GitHub. You'll then be required to create two repositories, one on the GitHub website, the other on your local computer. Once you're done, you'll be working on your project in your local repository and committing your work to its corresponding GitHub repository from time to time. The two repositories communicate via Git.

2.Installing Git

You can download Git here. Just so you don't waste your time while the download is happening, you can create your own GitHub Account (in case you don't have one already).

Set up (on Mac):

-Open your Mac's Terminal program and enter the following:

git config -- global user.name "Name" followed by:

git config -- global user.email "abc@example.com"

3.Proceed to create your first repository

-Log into your GitHub account and select 'New Repository'. Name it and add a description. Make your repository public (if you're looking for others to view and contribute to it in true open source style). Add license to your project.

-Select 'Initialise this repository' and GitHub will automatically generate an empty README file where you can enter some text.

4.Creating & Committing a README file manually

-Create a local code repository (a folder where you'll store your project). Let's name it XYZRepo for instance. You'll then need to change the default directory from the Terminal so all action is now directed towards XYZRepo. You won't need to type its full path everytime you give a command from thereon.

-Now, create a .git subdirectory to change XYZRepo into a local repository. This will now contain all your repository's metadata. All you need to do is run the command:

git init

-Now you need to tell your local repository about its GitHub equivalent. Here's how you can do this:

git remote add origin https://github.com/your_username/repo_name.git

-Now create your README file:

touch README.md

A new README.md file will appear in your XYZRepo.

-To stage the README file (pick and choose which files to go to GitHub):

git add README.md

-Now send your commit to the GitHub repository (master branch):

git push -u origin master

Friday, August 22, 2014

7 Sites With Hacking Challenges

1. OverTheWire: The wargames offered by the OverTheWire community can help you to learn and practice security concepts in the form of fun-filled games. They have lots hacking challenges which include analyze the code, simple tcp communication application, crypto cracking etc.

2. We Chall: Similar to Over The Wire, We Chall also carries lots of challenges together with a large list of other sites with similar challenges.

3. Smash The Stack: The SmashtheStack Wargaming Network hosts several Wargames. The goal is to get from the first level to the last level. Along the way you should pickup or refine any techniques that were required to defeat the level. The levels for each game are structured progressively. You start at the first level. Once you have completed the first level you will have the credentials to view the password for the next level.

4. Wixxerd: Wixxerd is a cool website with some really cool hacking challenges and games on cryptography, programming, math puzzles, enumeration, steganography, forensics and what not.

5. Hellbound Hackers: It offers challenges that teach you how computer based exploits work.

6. Badstore: Badstore.net is dedicated to help you understand how hackers prey on Web application vulnerabilities, and to show you how to reduce your exposure. The software is designed to show you common hacking techniques.

7. exploit-exercises: exploit-exercises.com provides a variety of virtual machines, documentation and challenges that can be used to learn about a variety of computer security issues such as privilege escalation, vulnerability analysis, exploit development, debugging, reverse engineering, and general cyber security issues.

Thursday, August 21, 2014

Saturday, August 16, 2014

eewiki - Best Embedded Guides on any Microprocessor / MC

Linux on ARM - Freescale iMX, TI, Atmel tutorials

Google Developers - get custom android ROMs

CPP con for C++ programmers

9 sure productivity hacks

Limit access to inbox – One of the most trivial and often unproductive tasks is the inbox notifications. Every time you open your inbox to check/reply to your email you end up spending more time than you intended to. An ex colleague would emphasize on context switch and never let people disturb him while he was working. A great solution to this problem is to batch your emails. Having a 30-minute window at the end of the day when you reply to all emails and do not open the inbox tab during the day while you are working will go a long way.
programmer
The curse of context switch
Use sticky notes to prioritize - Prioritize your to do list, and make sure you keep it limited to only the most important tasks. A great way to do this is to write your daily goals on a sticky note. The good thing about using sticky notes is that it the limited space restricts you from writing elaborate plans. You thus write only the most important tasks and this increases the probability of achieving your target.
Value your workstation time - The time we spend on our desk/workstation is one of the most important and productive times as it provides a perfect working environment. However, most of us tend to use this time for online consumption/trivial activities instead of using it for our daily goals. One of the reasons for this is also the sitting position which tends to make us feel slouchy. The solution to this is to work while standing. Standing posture helps in being mentally alert and thus productivity automatically reaches a higher level helping us work faster. Most of the tasks (facebook, hackernews, emails) which eat up your desk time can also be accomplished while commuting.
Using Pomodoro Technique – I often use Pomodoro Technique to work in short bursts of time. A method developed by Francesco Cirillo to manage time. It utilizes short bursts of 25 minutes to work followed by 5 minutes break. Do not move to another window on your PC until it is absolutely necessary for the task in that 25 minutes burst. Here is a great timer for Pomodoro.
Exploit your Ultradian rhythm - Ultradian rhythm is a sort of biological clock with intervals of 90-120 minutes when we feel energized and get things done. This is generally followed by declining energy levels for up to 30 minutes followed by a period of high energy. The best way to utilize this for peak performance is to identify the peak energy times and then work in Pomodoro cycles and a 10-minute break after two Pomodoros. Once you finish four such cycles take a longer break of 30 minutes to refresh while your rhythm builds up for another energetic cycle.
Do not read news first thing in the morning – Morning is the most productive time and a lot of your work can be accomplished in the mornings. However, most of us start the day by reading the news on the breakfast table which consumes a lot of mental resources and drains us of the energy as well as the most valuable time of the day.
2-minute rule - Introduced by David Allen in his bestselling book, Getting Things Done, 2-minute rule says that If it takes less than two minutes, then do it now.”  Like a phone call you have been planning to make for a long time just to schedule a meeting with a client. How long does it take to do that? Though planning it out makes it look like a dreadful task.
Pareto’s Principle (80/20 Rule) - This is the most famous rule of productivity. 80% of the work only takes 20% of effort. Identify the most important part of your work and spend your energy focusing on it. This is why most tasks can be accomplished during a short period in the day itself.
Wear headphones  – Wearing headphones is extremely helpful while working as it helps one zone out of all the distractions and also makes it less likely for people to approach you while you are  working thus saving you of precious context switch.
Bonus Tip from  Dustin Moskovitz, Co-founder & CEO, Asana; Co-founder, Facebook
“One of my favorite hacks is No Meeting Wednesdays, which we borrowed from Facebook. With very few exceptions, everyone’s calendar is completely clear at least one day out of the week. Whether you are Maker or a Manager, this is an invaluable tool for ensuring you have some contiguous space to do project work. For me personally, it is often the one day each week I get to code.”
ysprod

How to Work Fast

work-fast-fnf.png (1280×1143)

Top 10 ways to have a productive life

10. Be Disciplined
Discipline
There was a time when I detested everything about the word Discipline. I was a student and not the master of my own choices. One had to be disciplined to study, bathe, eat, sleep and pee. I remember feeling so liberated when I moved to college and decided discipline will have nothing more to do in my life. The first few months passed by in a haze of independence. Then slowly the changes started registering. The slowed tired body, always sleepy, lack of appetite, insomnia at night, terrible grades, procrastination and lack of overall enthusiasm. The decision to be self-disciplined was very hard to take. It went beyond every grain of belief I held that creativity cannot be bound by the rigours of discipline and that life is best lived spontaneous. Now, a couple of years later, I am a sworn fan of the disciplined way of life. The way it allows one to manage tasks, cultivate good habits and improve health and wellness, it actually allows for way more spontaneity and creativity than an ill disciplined life ever could. Try it. You won’t be disappointed.
9. Wake Up Early
Wake up early
When in a recent comment Jennifer Lawrence said that she goes to sleep by eleven pm every night, I was surprised at the number of eyebrows raised at the statement. In modern times it has become something of an embarrassment to admit to going to sleep early. But don’t compromise with your body and your productivity in an effort to be cool. Studies show that people who wake up early lead far more full and productive lives than ones who are night owls. The human body is naturally acclimatized with the cycle of the sun. When you stay awake till late in the night, it is a strain your body can ill afford. If you manage to wake up early, you will perfectly synced with the world around you. It is a wonderful way to start the day and an amazing way to be productive throughout.
8. Exercise
Excercise
A sharp and witty mind is of little consolation if the body is ill and sluggish. You will be at the top of your productive game when a fit and healthy body accompanies that sharp clear mind of yours. Most of us lead sedentary lifestyles being cooped up in air conditioned offices or classrooms and libraries. An enormous number of gadgets at our disposal also ensure minimum human effort where daily duties are concerned. All you need to do is exercise twenty minutes a day to increase blood flow and keep the body in good shape. The more time you add to this activity, the better you will look and feel. Your skin will look great, you will have increased stamina, your chances of various diseases will decrease considerably and your lifespan will increase tenfold. If going to the gym bores you to death, try walking, jogging, hiking, jumping rope, yoga. Aerobics, salsa dancing, swimming, kick boxing or playing a favourite sport. If you feel you have time for none of these, then even doing strenuous household chores will take care of your daily exercise needs.
7. Breakfast
Breakfast
This has been said before. Breakfast is the most important meal of the day. How you choose to start your day will determine how productive you are. Waking up early with plenty of time in hand to go about your morning ablutions versus kicking the alarm clock aside and snatching a few extra zzzzz…. Though the latter sounds more attractive, it will rob you of the time to sit and enjoy a power packed meal that will fuel your body throughout the day. Breakfast should be a nutritious meal full of proteins, vitamins and some carbs. Having energy in the first half of the day is so important because it determines the pace of your work. If you are feeling tired, hungry and crabby, as missing breakfast will make you feel, you will not make any worthwhile headway in your work. As the day passes, your stress will only mount, ensuring you finish it on an awful note. If you miss breakfast chronically, then it will have serious health implications in the long run. Sit down to a meal of oats, fruits, brown bread and beans or eggs in the morning and feel good throughout the day.
6. Prioritize
Prioritize
This simple tip, if followed religiously, will remove stress magically from your life. It will also ensure that your work is top quality. Target to do the most important things first and the easier tasks later. The serial procrastinator that I was, this seemed horrific at first. My scheme of operation was exactly the opposite. But finishing off my favourite things first gave me nothing to look forward to at the end except mountains of unlikeable work. It was especially hard to accomplish anything worthwhile with such a negative outlook. In the morning, when your mind is fresh and the day long and wide, finish off difficult and important tasks. They take longer. This way you will be able to devote more time and research to them. Keep the fun easy stuff for later. You will have a blast doing it, knowing that no backlog will haunt your dreams.
5. Organize
Organized
Organization is a crucial element of productivity. Keep your things clutter free and in specific places meant only for them. This goes for your stationery, clothes, shoes and other important things. Not only will this maximise space and comfort, you won’t have to spend valuable time looking for things you might have misplaced. Chart out your schedule clearly. Meetings, memos, tasks and duties should all have a clearly designated time. By leading a well-organized life not only will you be able to exploit your productivity to its complete potential, it will also reduce friction and tension in your tasks and interactions.
4. Routine
Routine
This tip goes hand in hand with the organization and prioritization tips. By routine, I don’t mean chalk out every second of every day of your life. But do have a clear drawn out itinerary of your day and what you will roughly be doing at what points of time. Keep enough time for recreation and leisure activities, but schedule the important tasks at the beginning of the day. The principle difference between prioritizing and routine is that the former can be changed on a daily basis. However the routine should be similar for all regular days. Your body will accustom itself to meal times, sleep habits, relaxation and busy periods of work. Your routine should be functional, but not necessarily rigid. Make what changes you want to within the bounds of a flexible framework. As you completely master a certain routine for your life, you will find yourself accomplishing tasks much faster than before and doing them far more efficiently. The combo of discipline, routine, priority and organization will make a magical productive being out of you, you’ll see.
3. Recreation
Recreation
All work and no play makes Jack a dull boy. Your day should be a balance of work and play. Periods of recreation will boost positive moods, give a much needed break from work and spurt enthusiasm. By recreation I don’t mean face booking. Social media is a magnetic world and will draw you in, make you lose sense of time. Try to spend at less time online on interactions as possible. Catch up on reading, follow a hobby, listen to music, play with your children and pets or simply sit alone and reflect in solitude. Engaging in pleasurable and positive activities will enhance your creativity, thereby increasing your productivity by default.
2. Love What You Do
Love what you do
Renowned filmmaker Shekhar Kapoor said that he dropped the word career from his vocabulary at the age of twenty four. Today he is a much happier man because of it. His accomplishments speak for themselves. Take a page from his book. Do what you love and love what you do. When you wake up in the morning, the thought of the day ahead should excite you. You should feel stimulated at the tasks that lie ahead. Your brain should welcome the challenge and your heart should revel at the thought of doing things it loves. If you have to drag yourself out of bed with a groan and talk yourself into facing a gruelling day, then know that you are doing something wrong. Life is too short to be miserable. Either change your attitude or change your life. Mary Poppins said that for everything that has to be done, there’s a fun way of doing it. Though in the movie it applied only to little children, I don’t think why adults should be exempt from it. When you are following your dreams and passion in life, then it becomes infinitely more easy to be productive than if you were forcing yourself to do something you don’t really like.
1. Eyes on the Goal
Eyes on the goal
Ultimately, days are not isolated components of your life. The intention behind mastering the art of having productive days is to have a happy and successful life. Thus, the best way to keep having such days is to keep your eyes on the goal. You are reading this article because you want advice on how to live your life a certain way. Something propelled that decision. Whenever you are on the point of wavering, remind yourself of that reason. For me it was when I had a nasty epiphany. I realized that if I kept living my life exactly as I do now, then in three years’ time, nothing would change. Though I had a bevy of goals and lists planned, none of them would ever see the light of the day if I changed nothing and continued to live my days exactly as I do them now. Don’t let the idea of a mediocre future intimidate you. Tackle the problem at the grassroots. Take each day as it comes, focus on doing the small little tasks well. The big things will automatically take care of themselves. When you tire of the monotony or want to break the rules for a spot of fun, think of the goal you have in mind and how your actions will affect the consequences. No harm in enjoying yourself every once in a while. But when the exception becomes the routine, that’s when you have to be cautious.