Thursday, October 27, 2016

Paperless tools in digital worlds

Top Paperless tools in digital worlds

Do you still use paper ? yes ? think about the reasons you might still use.
Do you keep  to-do list in a paper notebook? 

Check out this

1.e-signature tools
2.filed syncing services,
3.to-do apps 
4.document delivery services.
5..scanning apps

1. E-signature tools
When you have a digital version of a document, like a PDF that someone emailed to you or that you downloaded, you don't have to print it to sign it. You can digitally sign it. To digitally sign documents, you usually have to create a signature first, which is often the hardest part because people's penmanship is poor with a mouse, a finger on a touchscreen and even sometimes with a stylus. With some e-signature tools, there's an option to use pen and paper to create your signature and then snap a picture of it to upload. Once you create your signature, however, you can reuse the same one over and over again, or save different variations to use.


2. File syncing services
A filesyncing service makes documents available to you no matter what device you have at hand. Some of the very best file-syncing services also have document delivery options (the last bullet point from above), and I'll get to that in a moment.
Here's an example of how a file syncing service comes in handy when going paperless. I was at the airport recently applying for the U.S. Global Entry programme, and my interviewer asked me for a proof of mailing address document. It's not on my driver's licence, and I didn't have any mail on me to show him. Then I remembered that I had scanned and saved a real estate document from my taxes that had been mailed to me at the address I needed. I pulled up that document on my phone, and the interviewer was satisfied.


3. To-do apps
Kiss your paper to-do list goodbye. Using a digital to-do app is so much more efficient. With a paper list, you're stuck with cross outs, you can't easily rearrange items to show priority and you certainly can't assign a task to someone and know when she or he has completed it. But you get all those benefits and more with a digital to-do list.
Digital to-do lists sync across all the devices you use. They can be shared among a few people. They have tools for helping you organize your to-dos, which means you can better manage your time and plan your day. When you use a to-do app on your phone, you can get reminders and alerts based on time or your location, writing, for example, "Remind me to take the chicken out of the freezer when I get home."
4. Document delivery services
I mentioned that file-syncing programs sometimes have document delivery options too, and I want to return to that idea. While many people paperless deliver documents as email attachments, it's not always the best way to do it. When you send files by email, you rarely have the opportunity to know when or if the recipient got them. You might also find that some files are too big to email, or that your email program automatically downgrades the quality of the original
  If you're trying to be paperless and someone demands a fax, how do you deliver documents then? Thankfully, there are online fax services that can handle that specific case
5.Scanning apps
Scanning apps are typically mobile apps that turn your phone's camera into a scanner. The best ones have the power to automatically detect when you're scanning pages of a document versus business cards versus images. They include cropping tools. They save multiple pages to one file when necessary. And when they detect text, they automatically save the scanned version in a way that makes the text most readable.

Wednesday, October 26, 2016

Top 5 ways to be a better programmer in 2016

Coders make resolutions, no? If your to-do better list is still empty, consider these ideas from other programmers to put to use in the new year. Even the smartest folks have room to grow.

Great tips to help you sharpen your programming skills.

1. Check Your Code First Before Looking to Blame Others

Question your own assumptions and the assumptions of others. Tools from different vendors might have different assumptions built into them so too might different tools from the same vendor.

When someone else is reporting a problem you cannot duplicate, go and see what they are doing. They may be doing something you never thought of or are doing something in a different order.

My personal rule is that if I have a bug I can’t pin down, and I’m starting to think it’s the compiler, then it’s time to look for stack corruption. This is especially true if adding trace code makes the problem move around. Multi threaded problems are another source of bugs that turn hair gary and induce screaming at the machine. All the recommendations to favor simple code are multiplied when a system is multi threaded. Debugging and unit tests cannot be relied on to find such bugs with any consistency, so simplicity of design is paramount

2. Continuous Learnig

Read books, magazines, blogs, Twitter feeds, and websites. If you want to go deeper into a subject, consider joining a mailing list or newsgroup.

If you really want to get immersed in a technology, get hands on—write some code.Always try to work with a mentor, as being the top guy can hinder your education. Although you can learn something from anybody, you can learn a whole lot more from someone smarter or more experienced than you. If you can’t find a mentor, consider moving on.Use virtual mentors. Find authors and developers on the Web who you really like and read everything they write. Subscribe to their blogs.Get to know the frameworks and libraries you use. Knowing how something works makes you know how to use it better. If they’re open source, you’re really in luck. Use the debugger to step through the code to see what’s going on under the hood. You’ll get to see code written and reviewed by some really smart people

3. Don’t Be Afraid to Break Things

Don’t be afraid of your code. Who cares if something gets temporarily broken while you move things around? A paralyzing fear of change is what got your project into this state to begin with. Investing the time to refactor will pay for itself several times over the lifecycle of your project. An added benefit is that your team’s experience dealing with the sick system makes you all experts in knowing how it should work. Apply this knowledge rather than resent it. Working on a system you hate is not how anybody should have to spend his time. Redefine internal interfaces, restructure modules, refactor copy-pasted code, and simplify your design by reducing dependencies. You can significantly reduce code complexity by eliminating corner cases, which often result from improperly coupled features. Slowly transition the old structure into the new one, testing along the way. Trying to accomplish a large refactor in “one big shebang” will cause enough problems to make you consider abandoning the whole effort midway through.

4. The Professional Programmer

The single most important trait of a professional programmer is personal responsibility. Professional programmers take responsibility for their career, their estimates, their schedule commitments, their mistakes, and their workmanship. A professional programmer does not pass that responsibility off on others.

If you are a professional, then you are responsible for your own career. You are responsible for reading and learning. You are responsible for staying up to date with the industry and the technology. Too many programmers feel that it is their employer’s job to train them. Sorry, this is just dead wrong. Do you think doctors behave that way? Do you think lawyers behave that way? No, they train themselves on their own time, and their own nickel. They spend much of their off-hours reading journals and decisions. They keep themselves up to date. And so must we. The relationship between you and your employer is spelled out nicely in your employment contract. In short: your employer promises to pay you, and you promise to do a good job.

5. Take Advantage of Code Analysis Tools

The value of testing is something that is drummed into software developers from the early stages of their programming journey. In recent years, the rise of unit testing, test-driven development, and agile methods has attested to a surge of interest in making the most of testing throughout all phases of the development cycle. However, testing is just one of many tools that you can use to improve the quality of code.

Back in the mists of time, when C was still a new phenomenon, CPU time and storage of any kind were at a premium. The first C compilers were mindful of this and so cut down on the number of passes through the code they made by removing some semantic analyses. This meant that the compiler checked for only a small subset of the bugs that could be detected at compile time. To compensate, Stephen Johnson wrote a tool called lint—which removes the fluff from your code—that implemented some of the static analyses that had been removed from its sister C compiler. Static analysis tools, however, gained a reputation for giving large numbers of false-positive warnings and warnings about stylistic conventions that aren’t always necessary to follow.

The current landscape of languages, compilers, and static analysis tools is very different. Memory and CPU time are now relatively cheap, so compilers can afford to check for more errors. Almost every language boasts at least one tool that checks for violations of style guides, common gotchas, and sometimes cunning errors that can be hard to catch, such as potential null pointer dereferences. The more sophisticated tools, such as Splint for C or Pylint for Python, are configurable, meaning that you can choose which errors and warnings the tool emits with a configuration file, via command-line switches, or in your IDE. Splint will even let you annotate your code in comments to give it better hints about how your program works.


5 Important Google Links

The 5 Important Google Links

Google stores everything privately and here are the 10 important links (URLs) that will unlock everything Google knows about you. They are hidden somewhere deep inside your Google Account dashboard and they may reveal interesting details about you that are otherwise only known to Google. Let’s dive in.

1. Google stores a list of usernames and passwords that you have typed in Google Chrome or Android for logging into various websites. They even have a website too where you can view all these passwords in plain text.

passwords.google.com

2. Google creates a profile of yourself based on the sites you visit, guessing your age, gender and interests and then use this data to serve you more relevant ads. Use this URL to know how Google sees you on the web.

www.google.com/settings/ads

3. You can easily export all your data out of the Google ecosystem. You can download your Google Photos, contacts, Gmail messages and even your YouTube videos. Head over the the Takeout page to grab the download links.

www.google.com/takeout

4. If you ever find your content appearing on another website, you can raise a DMCA complaint with Google against that site to get the content removed. Google has a simple wizard to help you claim content and the tool can also be used to remove websites from Google search results that are scraping your content.

support.google.com/legal

5. Your Android phone or the Google Maps app on your iPhone is silently reporting your location and velocity (are you moving and if yes, how fast are you moving) back to Google servers. You can find the entire location history on the Google Maps website and you also have the option to export this data as KML files that can be viewed inside Google Earth or even Google Drive.

Some facts on blogs that make money

Some facts on blogs that make money

Blogging has moved from the tech geeks domain to “new media”. It is now cool and can be very lucrative. Before we dive in here are some interesting facts about some blogs that make serious money.

Post free ads on
99localads.com

Tuesday, October 25, 2016

Top 15 classified websites of 2016

List of top 15 classifieds of 2016
If you dont agree with the list then ad your site in comments and i will update the list of top 10 classifieds.

1. Quikr.com

2. Olx.in

3. craigslist.org

4. click.in

5. 99localads. Com

6.  locanto.in

7. Sulekha.com

8. vivastreet.co.in

9. indialist.com

10. khojle.in

Other sites which are popular as well :

Another 5 classifieds websites that are as well quite popular in India

11. Adeex.com

12. freeads.in

13. clickindia.com

14. Justdoondo.com

15. adsglobe.com