Tuesday, 31 January 2017

List of 20 places to download free e-books

here is the list of 20 places to download free e-books for your use.
  1. FreeBookSpot :It is an online source of free ebooks download with 4485 FREE E-BOOKS in 96 categories which up to 71,97 GB.You can search and download free books in categories like scientific, engineering, programming, fiction and many other books. No registration is required to download free e-books.
  2. 4eBooks: It has a huge collection of computer programming ebooks. Each downloadable ebook has a short review with a description. You can find over thousand of free ebooks in every computer programming field like .Net, Actionscript, Ajax, Apache and etc.
  3. Free-eBooks:it is an online source for free ebook downloads, ebook resources and ebook authors. Besides free ebooks, you also download free magazines or submit your own ebook.You need to become a Download free Fiction, Health, Romance and many more ebooks member to access their library. Registration is free.
  4. ManyBooks :It provides free ebooks for your PDA, iPod or eBook Reader. You can randomly browse for a ebook through the most popular titles, recommendations or recent reviews for visitors. There are 21,282 eBooks available here and they’re all free!
  5. GetFreeEBooks :It is a free ebooks site where you can download free books totally free. All the ebooks within the site are legal downloadable free ebooks.
  6. FreeComputerBooks: It consists of a huge collection of free online Computer, Programming, Mathematics, Technical Books, Lecture Notes and Tutorials. It is very well categorized by topics, with 12 top level categories, and over 150 sub-categories.
  7. FreeTechBooks: It has a lists free online computer science, engineering and programming books, textbooks and lecture notes, all of which are legally and freely available over the Internet. Throughout FreeTechBooks, other terms are used to refer to a book, such as ebook, text, document,monogram or notes.
  8. Scribd:the online document sharing site which supports Word, Excel, PowerPoint, PDF and other popular formats. You can download a document or embed it in your blog or web page.
  9. Globusz: is a unique ePublishing house, specializing in free eBook downloads. They also provide an excellent Star Rating Showcase for new and evolving authors.
  10. KnowFree: It is a web portal where users are able to exchange freely e-books, video training and other materials for educational purposes and self-practice.
  11. OnlineFreeEBooks :It provides links to various ebooks (mostly in pdf) spanning in 9 big categories which are: Automotive Ebooks, Business Ebooks, Engineering Ebooks, Gadget Ebooks, Hardware Ebooks, Health & Medical Ebooks, Hobbies Ebooks, Programming & Technology Ebooks, Sport & Martial Art Ebooks.
  12. MemoWare: has a unique collection of thousands of documents (databases, literature, maps, technical references, lists, etc.) specially formatted to be easily added to your PalmOS device, Pocket PC, Windows CE, EPOC, Symbianor other handheld device.
  13. OnlineComputerBooks contains details about free computer books, free ebooks, free online books and sample chapters related to Information Technology, Computer Science, Internet, Business, Marketing, Maths, Physics and Science which are provided by publishers or authors.
  14. BluePortal
  15. SnipFiles offers you free ebooks and software legally by brought or attained PLR, resale or master rights to all the products on their page.
  16. BookYards is a web portal in which books, education materials, information, and content will be freely to anyone who has an internet connection.
  17. The Online Books Page is a Listing over 30,000 free books on the Web.
  18. AskSam Ebooks has a collection of free e-books like Shakespeare, and assorted legal & governmental texts.
  19. Baen Free Library is an online library of downloadable science fiction novels.
  20. eBookLobby are divided into different categories. Categorys range from business, art, computing and edu

Monday, 30 January 2017

Amazon SES and Deliverability


You want your recipients to read your emails, find them valuable, and not label them as spam. In other words, you want to maximize email deliverability—the percentage of your emails that arrive in your recipients' inboxes. This topic reviews email deliverability concepts that you should be familiar with when you use Amazon SES.
To maximize email deliverability, you need to understand email delivery issues, proactively take steps to prevent them, stay informed of the status of the emails that you send, and then improve your email-sending program, if necessary, to further increase the likelihood of successful deliveries. The following sections review the concepts behind these steps and how Amazon SES helps you through the process.

Understand Email Delivery Issues

In most cases, your messages are delivered successfully to recipients who expect them. In some cases, however, a delivery might fail, or a recipient might not want to receive the mail that you are sending. Bounces, complaints, and the suppression list are related to these delivery issues and are described in the following sections.

Bounce

If your recipient's receiver (for example, an ISP) fails to deliver your message to the recipient, the receiver bounces the message back to Amazon SES. Amazon SES then notifies you of the bounced email through email or through Amazon Simple Notification Service (Amazon SNS), depending on how you have your system set up. For more information, see Monitoring Using Amazon SES Notifications.
There are hard bounces and soft bounces, as follows:
  • Hard bounce – A persistent email delivery failure. For example, the mailbox does not exist. Amazon SES does not retry hard bounces, with the exception of DNS lookup failures. We strongly recommend that you do not make repeated delivery attempts to email addresses that hard bounce.
  • Soft bounce – A temporary email delivery failure. For example, the mailbox is full, there are too many connections (also called throttling), or the connection times out. Amazon SES retries soft bounces multiple times. If the email still cannot be delivered, then Amazon SES stops retrying it.
Amazon SES notifies you of hard bounces and soft bounces that will no longer be retried. However, only hard bounces count toward your bounce rate and the bounce metric that you retrieve using the Amazon SES console or the GetSendStatistics API.
Bounces can also be synchronous or asynchronous. A synchronous bounce occurs while the email servers of the sender and receiver are actively communicating. An asynchronous bounce occurs when a receiver initially accepts an email message for delivery and then subsequently fails to deliver it to the recipient.

Complaint

Most email client programs provide a button labeled "Mark as Spam," or similar, which moves the message to a spam folder, and forwards it to the ISP. Additionally, most ISPs maintain an abuse address (e.g., abuse@example.net), where users can forward unwanted email messages and request that the ISP take action to prevent them. In both of these cases, the recipient is making a complaint. If the ISP concludes that you are a spammer, and Amazon SES has a feedback loop set up with the ISP, then the ISP will send the complaint back to Amazon SES. When Amazon SES receives such a complaint, it forwards the complaint to you either by email or by using an Amazon SNS notification, depending on how you have your system set up. For more information, see Monitoring Using Amazon SES Notifications. We recommend that you do not make repeated delivery attempts to email addresses that generate complaints.

Suppression List

The Amazon SES suppression list is a list of recipient email addresses that have recently caused a hard bounce for any Amazon SES customer. If you try to send an email through Amazon SES to an address that is on the suppression list, the call to Amazon SES succeeds, but Amazon SES treats the email as a hard bounce instead of attempting to send it. Like any hard bounce, suppression list bounces count towards your sending quota and your bounce rate. An email address can remain on the suppression list for up to 14 days. If you are sure that the email address that you're trying to send to is valid, you can submit a suppression list removal request. For more information, see Removing an Email Address from the Amazon SES Suppression List.

Be Proactive

One of the biggest issues with email on the Internet is unsolicited bulk email, or spam. ISPs take considerable measures to prevent their customers from receiving spam. Correspondingly, Amazon SES takes proactive steps to decrease the likelihood that ISPs consider your email to be spam. Amazon SES uses verification, authentication, sending limits, and content filtering. Amazon SES also maintains a trusted reputation with ISPs and requires you to send high-quality email. Amazon SES does some of those things for you automatically (like content filtering); in other cases, it provides the tools (like authentication), or guides you in the right direction (sending limits). The following sections provide more information about each concept.

Verification

Unfortunately, it's possible for a spammer to falsify an email header and spoof the originating email address so that it appears as though the email originated from a different source. To maintain trust between ISPs and Amazon SES, Amazon SES needs to ensure that its senders are who they say they are. You are therefore required to verify all email addresses from which you send emails through Amazon SES to protect your sending identity. You can verify email addresses by using the Amazon SES console or by using the Amazon SES API. You can also verify entire domains. For more information, see Verifying Email Addresses in Amazon SES and Verifying Domains in Amazon SES.
If your account is still in the Amazon SES sandbox, you also need to verify all recipient addresses except for addresses provided by the Amazon SES mailbox simulator. For information about getting out of the sandbox, see Moving Out of the Amazon SES Sandbox. For more information about the mailbox simulator, see Testing Amazon SES Email Sending.

Authentication

Authentication is another way that you can indicate to ISPs that you are who you say you are. When you authenticate an email, you provide evidence that you are the owner of the account and that your emails have not been modified in transit. In some cases, ISPs refuse to forward email that is not authenticated. Amazon SES supports two methods of authentication: Sender Policy Framework (SPF) and DomainKeys Identified Mail (DKIM). For more information, see Authenticating Your Email in Amazon SES.

Sending Limits

If an ISP detects sudden, unexpected spikes in the volume or rate of your emails, the ISP might suspect you are a spammer and block your emails. Therefore, every Amazon SES account has a set of sending limits to regulate the number of email messages that you can send and the rate at which you can send them. These sending limits help you to gradually ramp up your sending activity to protect your trustworthiness with ISPs.
Amazon SES has two sending limits: a sending quota (the maximum number of messages you can send in a 24-hour period) and a maximum send rate (the maximum number of emails that Amazon SES can accept from your account per second, although the actual rate at which Amazon SES accepts your messages might be less than the maximum send rate). If you are a brand-new user, Amazon SES lets you send a small amount of email each day. If the mail that you send is acceptable to ISPs, this limit will gradually increase. Over time, your sending limits will steadily increase so that you can send larger quantities of email at faster rates. You can also file an SES Sending Limits Increase case to get your quotas increased if you need them to ramp up more quickly.
For more information about sending limits and how to increase them, see Managing Your Amazon SES Sending Limits.

Content Filtering

Many ISPs use content filtering to determine if incoming emails are spam. Content filters look for questionable content and block the email if the email fits the profile of spam. Amazon SES uses content filters also. When your application sends a request to Amazon SES, Amazon SES assembles an email message on your behalf and then scans the message header and body to determine if they contain content that ISPs might construe as spam. If your messages look like spam to the content filters that Amazon SES uses, your reputation with Amazon SES will be negatively affected. If a message is infected with a virus, it is rejected by Amazon SES entirely.

Reputation

When it comes to email sending, reputation—a measure of confidence that an IP address, email address, or sending domain is not the source of spam—is important. Amazon SES maintains a strong reputation with ISPs so that ISPs deliver your emails to your recipients' inboxes. Similarly, you need to maintain a trusted reputation with Amazon SES. You build your reputation with Amazon SES by sending high-quality content. When you send high-quality content, your reputation becomes more trusted over time and Amazon SES increases your sending limits. Excessive bounces and complaints negatively impact your reputation and can cause Amazon SES to lower your sending limits or terminate your Amazon SES account.
One way to help maintain your reputation is to use the mailbox simulator when you test your system, instead of sending to email addresses that you have created yourself. Emails to the mailbox simulator do not count toward your bounce and complaint metrics. For more information about the mailbox simulator, see Testing Amazon SES Email Sending.

High-Quality Email

High-quality email is email that recipients find valuable and want to receive. Value means different things to different recipients and can come in the form of offers, order confirmations, receipts, newsletters, etc. Ultimately, your deliverability rests on the quality of the emails that you send because ISPs block emails that they find to be low quality (spam). For more information about how to send high-quality email, see Improving Deliverability with Amazon SES and the Amazon Simple Email Service Email Sending Best Practices whitepaper.

Stay Informed

Whether your deliveries fail, your recipients complain about your emails, or Amazon SES successfully delivers an email to a recipient's mail server, Amazon SES helps you to track down the issue by providing notifications and by enabling you to easily monitor your usage statistics.

Notifications

When an email bounces, the ISP notifies Amazon SES, and Amazon SES notifies you. Amazon SES notifies you of hard bounces and soft bounces that Amazon SES will no longer retry. Many ISPs also forward complaints, and Amazon SES sets up complaint feedback loops with the major ISPs so you don't have to. Amazon SES can notify you of bounces, complaints, and successful deliveries in two ways: you can set your account up to receive notifications through Amazon SNS, or you can receive notifications by email (bounces and complaints only). For more information, see Monitoring Using Amazon SES Notifications.

Usage Statistics

Amazon SES provides usage statistics so that you can view your failed deliveries to determine and resolve the root causes. You can view your usage statistics by using the Amazon SES console or by calling the Amazon SES API. You can view how many deliveries, bounces, complaints, and virus-infected rejected emails you have, and you can also view your sending limits to ensure that you stay within them.

Improve Your Email-Sending Program

If you are getting large numbers of bounces and complaints, it's time to reassess your email-sending strategy. Remember that excessive bounces, complaints, and attempts to send low-quality email constitute abuse and put your AWS account at risk of termination. Ultimately, you need to be sure that you use Amazon SES to send high-quality emails and to only send emails to recipients who want to receive them. For more information, see Improving Deliverability with Amazon SES and the Amazon Simple Email Service Email Sending Best Practices whitepaper.

SOURCE

Friday, 20 January 2017

highlight cell if value duplicate in same column for google spreadsheet

Select the whole column, then from the menu: Format/Conditional formatting.
From the "Format cells if..." dropdown menu select "Custom formula is:", and write: =countif(A:A,A1)>1

Wednesday, 11 January 2017

Work 9 to 6 for Salary and 6 to 9 for Career

During my 19 years career in IT industry the toughest puzzle has been work-life balance and I have seen different kinds of people across the world approaching it in different ways
1.    Fixed Timers
  • Works 40 hour a week. None more, none less. Vacation per quota
  • Comes on time and goes one time. Available during office hours only
  • Does their job on time & quality but not the top choice during crisis
  • Enjoy great personal life and remain happy with mediocre career growth
2.    High Timers
  • Works a lot always, often 60-80 hrs/week if not more.
  • Typically comes late but stays late. Works on most weekends.
  • Commit higher, struggles initially but finally manages to deliver
  • Bad personal life impacting health and attitude. Hardly takes vacations. Fast tracker during initial career but not necessarily in later years.
3.    Variable Timers
  • Varies the work timing based on the variable work
  • During crisis won’t mind staying late to finish the work but leaves early during lean period to spend that extra time with family.
  • Highly dependable people and best choice for most teams
  • Truly maintains a good work life balance and does equally well in office & personal fronts
4.    Time Cheaters
  • These are different types of time wasters we must avoid in our team
  • Some work inefficiently and pretend they are working more
  • Some spend time in doing other things in office and land up staying late
  • Some seek every opportunity to work less if they are not caught
  • When caught on bad quality or lack of progress, they blame others & find excuses
The question you may ask is which one is good for you. Honestly, it depends on what you are trying to get out of your job.
Someone with family constraints which requires him to spend more time at home may not consider career growth at his top priority. He may have alternate source of income. He can happily settle for “#1. Fixed Timers” Category.
For someone with need of fast career growth and large/regular salary increase but low constraints on family front can choose the “#2. High Timers” path. People who have large money needs (e.g. medical expenses, home loan) or someone trying to get established (e.g. impressing a girl & her family for marriage proposal J ) often join this group.
If you are in your mid-career and want to maintain a balance between home & office yet not ready to compromise on either fronts can settle for “#3. Variable Timers” category.
While I hate the category “#4. Time Cheaters” people but I have seen some intelligent folks playing this role in short term to achieve other goals in life - preparing for an exam (e.g. MBA) or job change or alternate profession.
The key thing to note is you do not need to play one category throughout your life. You can change yourself as the personal situation changes.
For me, I always tried to play the #3. Variable Timer role. However, due to my initial family situation and my workaholic nature, I landed up playing #2. High Timer all along (and paid the price in other fronts of life).
Regarding how much time one must spend in office, the subject line of the Post is something I have heard from a client several years back and believe the best of all choices. She was in executive rank and was highly successful in both office & home fronts.
She said following
Souvik, you get a salary to do 40 hours of work per week. You must come on time at 9 am and work efficiently to plan & finish it by 6 pm. Whatever you are doing during this time, you must try to do it in the best possible way.
You should plan so that you do not sign up for more work than what you can deliver. Also manage your priorities & timing to avoid work fluctuations as much as practically possible.
 I nodded head as what she said is something everybody knows. She continued.
However, 9-6 work will only help you “earn” your salary. It will not be good enough to offer a sustained growth, especially in later part of your career.
If you really want a good growth, then you need to spend some more time for your career. I stay at office till 9 pm and from 6-9 pm, I study my domain, follow technical trends, write white papers and keep me posted on world events. I also relook at the work I did recently and explore if something can be done in a better way.
I strongly feel the career advance I got was not for the work I did from 9 am to 6 pm – it ‘qualified me’ for the promotion. But the actual promotion came for the things I did from 6 pm to 9 pm.
Before I could ask about the weekends, she wrapped up her advice with following
One thing you may realize that there is not much time left to be spent with family during weekdays. Hence it is crucial that weekends, holidays & vacations are not compromised unless we are in real crisis that called for extreme measures.
And when you are with family, don’t think work. They deserve your 100% attention
I found this to be a great advice many of us can follow. We do not need to do it every day in all weeks but the concept of committing for & delivering 40 hrs of work each week and then spending additional time for improving the work & skills will surely help us succeed.

source

Friday, 6 January 2017

exFAT 4GB problem

Natively, you cannot store files larger than 4 GB on a FAT file system. The 4 GB barrier is a hard limit of FAT: the file system uses a 32-bit field to store the file size in bytes, and 2^32 bytes = 4 GiB (actually, the real limit is 4 GiB minus one byte, or 4 294 967 295 bytes, because you can have files of zero length). So you cannot copy a file that is larger than 4 GiB to any plain-FAT volume. exFAT solves this by using a 64-bit field to store the file size but that doesn't really help you as it requires a reformat of the partition.
However, if you split the file into multiple files and recombine them later, that will allow you to transfer all of the data, just not as a single file (so you'll likely need to recombine the file before it is useful). For example, on Linux you can do something similar to:
$ truncate -s 6G my6gbfile
$ split --bytes=2GB --numeric-suffixes my6gbfile my6gbfile.part
$ ls
my6gbfile         my6gbfile.part00  my6gbfile.part01
my6gbfile.part02  my6gbfile.part03
$
Here, I use truncate to create a sparse file 6 GiB in size. (Just substitute your own.) Then, I split them into segments approximately 2 GB in size each; the last segment is smaller, but that does not present a problem in any situation I can come up with. You can also, instead of --bytes=2GB, use --number=4 if you wish to split the file into four equal-size chunks; the size of each chunk in that case would be 1 610 612 736 bytes or about 1.6 GiB.
To combine them, just use cat (concatenate):
$ cat my6gbfile.part* > my6gbfile.recombined
Confirm that the two are identical:
$ md5sum --binary my6gbfile my6gbfile.recombined
58cf638a733f919007b4287cf5396d0c *my6gbfile
58cf638a733f919007b4287cf5396d0c *my6gbfile.recombined
$
This can be used with any maximum file size limitation.
Many file archivers also support splitting the file into multi-part archive files; earlier this was used to fit large archives onto floppy disks, but these days it can just as well be used to overcome maximum file size limitations like these. File archivers also usually support a "store" or "no compression" mode which can be used if you know the contents of the file cannot be usefully further losslessly compressed, as is often the case with already compressed archives, movies, music and so on; when using such a mode, the compressed file simply acts as a container giving you the file-splitting ability, and the actual data is simply copied into the archive file, saving on processing time.

 Source