Encrypt eSign PDF Later
Make the most out of your eSignature workflows with airSlate SignNow
Extensive suite of eSignature tools
Robust integration and API capabilities
Advanced security and compliance
Various collaboration tools
Enjoyable and stress-free signing experience
Extensive support
Sign PDF for HR Secure
Keep your eSignature workflows on track
Our user reviews speak for themselves
Encrypt eSign PDF Later. Investigate by far the most end user-helpful experience with airSlate SignNow. Control your entire document processing and revealing method electronically. Go from hand-held, papers-centered and erroneous workflows to automatic, electronic digital and flawless. You can actually produce, deliver and indication any papers on any device anywhere. Ensure that your airSlate SignNow organization circumstances don't slide overboard.
Find out how to Encrypt eSign PDF Later. Stick to the easy guide to begin:
- Design your airSlate SignNow account in mouse clicks or log on with the Facebook or Google profile.
- Enjoy the 30-working day free trial offer or select a pricing strategy that's perfect for you.
- Get any lawful format, construct online fillable types and talk about them firmly.
- Use superior features to Encrypt eSign PDF Later.
- Signal, modify putting your signature on order and collect in-individual signatures ten times more quickly.
- Set up automated reminders and get notices at every stage.
Shifting your duties into airSlate SignNow is simple. What practices is a simple process to Encrypt eSign PDF Later, together with suggestions to keep your colleagues and lovers for better cooperation. Encourage your staff with all the best resources to keep on top of company functions. Increase productiveness and size your small business quicker.
How it works
Rate your experience
-
Best ROI. Our customers achieve an average 7x ROI within the first six months.
-
Scales with your use cases. From SMBs to mid-market, airSlate SignNow delivers results for businesses of all sizes.
-
Intuitive UI and API. Sign and send documents from your apps in minutes.
A smarter way to work: —how to industry sign banking integrate
FAQs
-
Is there an industry standard e-signature software that insurance companies use for online life insurance sales?
Many insurance companies use signNow for their e-signature needs. It has the best online link/forms solution in the esign industry so that you can integrate new enrollments directly from your website. There's also a flexible API for integrations as well. If you want to send documents in bulk for esigning, like customer renewals, you can do that too. There's also an in-person signing feature for clients right in your office. signNow just integrated with Salesforce and has payment processing capabilities as well. signNow is easy to use, cost-effective and has great customer service if you have any issues. You can sign up for signNow's free trial on their website and request to see a webinar to check out how it will work for your requirements.
-
What are some good projects for students to improve programming skills?
I recommend you going through the following list of projects that surely will help you improve your programming skills. Numbers: Find PI to the Nth Digit - Enter a number and have the program generate PI up to that many decimal places. Keep a limit to how far the program will go. Find e to the Nth Digit - Just like the previous problem, but with e instead of PI. Enter a number and have the program generate e up to that many decimal places. Keep a limit to how far the program will go. Fibonacci Sequence - Enter a number and have the program generate the Fibonacci sequence to that number or to the Nth number. Prime Factorization - Have the user enter a number and find all Prime Factors (if there are any) and display them. Next Prime Number - Have the program find prime numbers until the user chooses to stop asking for the next one. Find Cost of Tile to Cover W x H Floor - Calculate the total cost of tile it would take to cover a floor plan of width and height, using a cost entered by the user. Mortgage Calculator - Calculate the monthly payments of a fixed term mortgage over given Nth terms at a given interest rate. Also figure out how long it will take the user to pay back the loan. For added complexity, add an option for users to select the compounding interval (Monthly, Weekly, Daily, Continually). Change Return Program - The user enters a cost and then the amount of money given. The program will figure out the change and the number of quarters, dimes, nickels, pennies needed for the change. Binary to Decimal and Back Converter - Develop a converter to convert a decimal number to binary or a binary number to its decimal equivalent. Calculator - A simple calculator to do basic operators. Make it a scientific calculator for added complexity. Unit Converter (temp, currency, volume, mass and more) - Converts various units between one another. The user enters the type of unit being entered, the type of unit they want to convert to and then the value. The program will then make the conversion. Alarm Clock - A simple clock where it plays a sound after X number of minutes/seconds or at a particular time. Distance Between Two Cities - Calculates the distance between two cities and allows the user to specify a unit of distance. This program may require finding coordinates for the cities like latitude and longitude. Credit Card Validator - Takes in a credit card number from a common credit card vendor (Visa, MasterCard, American Express, Discoverer) and validates it to make sure that it is a valid number (look into how credit cards use a checksum). Tax Calculator - Asks the user to enter a cost and either a country or state tax. It then returns the tax plus the total cost with tax. Factorial Finder - The Factorial of a positive integer, n, is defined as the product of the sequence n, n-1, n-2, ...1 and the factorial of zero, 0, is defined as being 1. Solve this using both loops and recursion. Complex Number Algebra - Show addition, multiplication, negation, and inversion of complex numbers in separate functions. (Subtraction and division operations can be made with pairs of these operations.) Print the results for each operation tested. Happy Numbers - A happy number is defined by the following process. Starting with any positive integer, replace the number by the sum of the squares of its digits, and repeat the process until the number equals 1 (where it will stay), or it loops endlessly in a cycle which does not include 1. Those numbers for which this process ends in 1 are happy numbers, while those that do not end in 1 are unhappy numbers. Display an example of your output here. Find first 8 happy numbers. Number Names - Show how to spell out a number in English. You can use a preexisting implementation or roll your own, but you should support inputs up to at least one million (or the maximum value of your language's default bounded integer type, if that's less). Optional: Support for inputs other than positive integers (like zero, negative integers, and floating-point numbers). Coin Flip Simulation - Write some code that simulates flipping a single coin however many times the user decides. The code should record the outcomes and count the number of tails and heads. Limit Calculator - Ask the user to enter f(x) and the limit value, then return the value of the limit statement Optional: Make the calculator capable of supporting infinite limits. Fast Exponentiation - Ask the user to enter 2 integers a and b and output a^b (i.e. pow(a,b)) in O(lg n) time complexity. Classic Algorithms: Collatz Conjecture - Start with a number n %3E 1. Find the number of steps it takes to signNow one using the following process: If n is even, divide it by 2. If n is odd, multiply it by 3 and add 1. Sorting - Implement two types of sorting algorithms: Merge sort and bubble sort. Closest pair problem - The closest pair of points problem or closest pair problem is a problem of computational geometry: given n points in metric space, find a pair of points with the smallest distance between them. Sieve of Eratosthenes - The sieve of Eratosthenes is one of the most efficient ways to find all of the smaller primes (below 10 million or so). Graph Graph from links - Create a program that will create a graph or network from a series of links. Eulerian Path - Create a program which will take as an input a graph and output either a Eulerian path or a Eulerian cycle, or state that it is not possible. A Eulerian Path starts at one node and traverses every edge of a graph through every node and finishes at another node. A Eulerian cycle is a eulerian Path that starts and finishes at the same node. Connected Graph - Create a program which takes a graph as an input and outputs whether every node is connected or not. Dijkstra’s Algorithm - Create a program that finds the shortest path through a graph using its edges. Minimum Spanning Tree - Create a program which takes a connected, undirected graph with weights and outputs the minimum spanning tree of the graph i.e., a subgraph that is a tree, contains all the vertices, and the sum of its weights is the least possible. Data Structures Inverted index - An Inverted Index [ http://en.wikipedia.org/wiki/Inverted_index ] is a data structure used to create full text search. Given a set of text files, implement a program to create an inverted index. Also create a user interface to do a search using that inverted index which returns a list of files that contain the query term / terms. The search index can be in memory. Text Fizz Buzz - Write a program that prints the numbers from 1 to 100. But for multiples of three print “Fizz” instead of the number and for the multiples of five print “Buzz”. For numbers which are multiples of both three and five print “FizzBuzz”. Reverse a String - Enter a string and the program will reverse it and print it out. Pig Latin - Pig Latin is a game of alterations played on the English language game. To create the Pig Latin form of an English word the initial consonant sound is transposed to the end of the word and an ay is affixed (Ex.: "banana" would yield anana-bay). Read Wikipedia for more information on rules. Count Vowels - Enter a string and the program counts the number of vowels in the text. For added complexity have it report a sum of each vowel found. Check if Palindrome - Checks if the string entered by the user is a palindrome. That is that it reads the same forwards as backwards like “racecar” Count Words in a String - Counts the number of individual words in a string. For added complexity read these strings in from a text file and generate a summary. Text Editor - Notepad style application that can open, edit, and save text documents. Optional: Add syntax highlighting and other features. RSS Feed Creator - Given a link to RSS/Atom Feed, get all posts and display them. Quote Tracker (market symbols etc) - A program which can go out and check the current value of stocks for a list of symbols entered by the user. The user can set how often the stocks are checked. For CLI, show whether the stock has moved up or down. Optional: If GUI, the program can show green up and red down arrows to show which direction the stock value has moved. Guestbook / Journal - A simple application that allows people to add comments or write journal entries. It can allow comments or not and timestamps for all entries. Could also be made into a shout box. Optional: Deploy it on Google App Engine or Heroku or any other PaaS (if possible, of course). Vigenere / Vernam / Ceasar Ciphers - Functions for encrypting and decrypting data messages. Then send them to a friend. Regex Query Tool - A tool that allows the user to enter a text string and then in a separate control enter a regex pattern. It will run the regular expression against the source text and return any matches or flag errors in the regular expression. Networking FTP Program - A file transfer program which can transfer files back and forth from a remote web sever. Bandwidth Monitor - A small utility program that tracks how much data you have uploaded and downloaded from the net during the course of your current online session. See if you can find out what periods of the day you use more and less and generate a report or graph that shows it. Port Scanner - Enter an IP address and a port range where the program will then attempt to find open ports on the given computer by connecting to each of them. On any successful connections mark the port as open. Mail Checker (POP3 / IMAP) - The user enters various account information include web server and IP, protocol type (POP3 or IMAP) and the application will check for email at a given interval. Country from IP Lookup - Enter an IP address and find the country that IP is registered in. Optional: Find the Ip automatically. Whois Search Tool - Enter an IP or host address and have it look it up through whois and return the results to you. Site Checker with Time Scheduling - An application that attempts to connect to a website or server every so many minutes or a given time and check if it is up. If it is down, it will notify you by email or by posting a notice on screen. Classes Product Inventory Project - Create an application which manages an inventory of products. Create a product class which has a price, id, and quantity on hand. Then create an inventory class which keeps track of various products and can sum up the inventory value. Airline / Hotel Reservation System - Create a reservation system which books airline seats or hotel rooms. It charges various rates for particular sections of the plane or hotel. Example, first class is going to cost more than coach. Hotel rooms have penthouse suites which cost more. Keep track of when rooms will be available and can be scheduled. Company Manager - Create an hierarchy of classes - abstract class Employee and subclasses HourlyEmployee, SalariedEmployee, Manager and Executive. Every one's pay is calculated differently, research a bit about it. After you've established an employee hierarchy, create a Company class that allows you to manage the employees. You should be able to hire, fire and raise employees. Bank Account Manager - Create a class called Account which will be an abstract class for three other classes called CheckingAccount, SavingsAccount and BusinessAccount. Manage credits and debits from these accounts through an ATM style program. Patient / Doctor Scheduler - Create a patient class and a doctor class. Have a doctor that can handle multiple patients and setup a scheduling program where a doctor can only handle 16 patients during an 8 hr work day. Recipe Creator and Manager - Create a recipe class with ingredients and a put them in a recipe manager program that organizes them into categories like deserts, main courses or by ingredients like chicken, beef, soups, pies etc. Image Gallery - Create an image abstract class and then a class that inherits from it for each image type. Put them in a program which displays them in a gallery style format for viewing. Shape Area and Perimeter Classes - Create an abstract class called Shape and then inherit from it other shapes like diamond, rectangle, circle, triangle etc. Then have each class override the area and perimeter functionality to handle each shape type. Flower Shop Ordering To Go - Create a flower shop application which deals in flower objects and use those flower objects in a bouquet object which can then be sold. Keep track of the number of objects and when you may need to order more. Family Tree Creator - Create a class called Person which will have a name, when they were born and when (and if) they died. Allow the user to create these Person classes and put them into a family tree structure. Print out the tree to the screen. Threading Create A Progress Bar for Downloads - Create a progress bar for applications that can keep track of a download in progress. The progress bar will be on a separate thread and will communicate with the main thread using delegates. Bulk Thumbnail Creator - Picture processing can take a bit of time for some transformations. Especially if the image is large. Create an image program which can take hundreds of images and converts them to a specified size in the background thread while you do other things. For added complexity, have one thread handling re-sizing, have another bulk renaming of thumbnails etc. Web Page Scraper - Create an application which connects to a site and pulls out all links, or images, and saves them to a list. Optional: Organize the indexed content and don’t allow duplicates. Have it put the results into an easily searchable index file. Online White Board - Create an application which allows you to draw pictures, write notes and use various colors to flesh out ideas for projects. Optional: Add feature to invite friends to collaborate on a white board online. Get Atomic Time from Internet Clock - This program will get the true atomic time from an atomic time clock on the Internet. Use any one of the atomic clocks returned by a simple Google search. Fetch Current Weather - Get the current weather for a given zip/postal code. Optional: Try locating the user automatically. Scheduled Auto Login and Action - Make an application which logs into a given site on a schedule and invokes a certain action and then logs out. This can be useful for checking web mail, posting regular content, or getting info for other applications and saving it to your computer. E-Card Generator - Make a site that allows people to generate their own little e-cards and send them to other people. Do not use Flash. Use a picture library and perhaps insightful mottos or quotes. Content Management System - Create a content management system (CMS) like Joomla, Drupal, PHP Nuke etc. Start small. Optional: Allow for the addition of modules/addons. Web Board (Forum) - Create a forum for you and your buddies to post, administer and share thoughts and ideas. CAPTCHA Maker - Ever see those images with letters a numbers when you signup for a service and then asks you to enter what you see? It keeps web bots from automatically signing up and spamming. Try creating one yourself for online forms. Files Quiz Maker - Make an application which takes various questions from a file, picked randomly, and puts together a quiz for students. Each quiz can be different and then reads a key to grade the quizzes. Sort Excel/CSV File Utility - Reads a file of records, sorts them, and then writes them back to the file. Allow the user to choose various sort style and sorting based on a particular field. Create Zip File Maker - The user enters various files from different directories and the program zips them up into a zip file. Optional: Apply actual compression to the files. Start with Huffman Algorithm. PDF Generator - An application which can read in a text file, html file or some other file and generates a PDF file out of it. Great for a web based service where the user uploads the file and the program returns a PDF of the file. Optional: Deploy on GAE or Heroku if possible. Mp3 Tagger - Modify and add ID3v1 tags to MP3 files. See if you can also add in the album art into the MP3 file’s header as well as other ID3v2 tags. Code Snippet Manager - Another utility program that allows coders to put in functions, classes or other tidbits to save for use later. Organized by the type of snippet or language the coder can quickly look up code. Optional: For extra practice try adding syntax highlighting based on the language. Databases SQL Query Analyzer - A utility application which a user can enter a query and have it run against a local database and look for ways to make it more efficient. Remote SQL Tool - A utility that can execute queries on remote servers from your local computer across the Internet. It should take in a remote host, user name and password, run the query and return the results. Report Generator - Create a utility that generates a report based on some tables in a database. Generates a sales reports based on the order/order details tables or sums up the days current database activity. Event Scheduler and Calendar - Make an application which allows the user to enter a date and time of an event, event notes and then schedule those events on a calendar. The user can then browse the calendar or search the calendar for specific events. Optional: Allow the application to create re-occurrence events that reoccur every day, week, month, year etc. Budget Tracker - Write an application that keeps track of a household’s budget. The user can add expenses, income, and recurring costs to find out how much they are saving or losing over a period of time. Optional: Allow the user to specify a date range and see the net flow of money in and out of the house budget for that time period. TV Show Tracker - Got a favorite show you don’t want to miss? Don’t have a PVR or want to be able to find the show to then PVR it later? Make an application which can search various online TV Guide sites, locate the shows/times/channels and add them to a database application. The database/website then can send you email reminders that a show is about to start and which channel it will be on. Travel Planner System - Make a system that allows users to put together their own little travel itinerary and keep track of the airline / hotel arrangements, points of interest, budget and schedule. Graphics and Multimedia Slide Show - Make an application that shows various pictures in a slide show format. Optional: Try adding various effects like fade in/out, star wipe and window blinds transitions. Stream Video from Online - Try to create your own online streaming video player. Mp3 Player - A simple program for playing your favorite music files. Add features you think are missing from your favorite music player. Watermarking Application - Have some pictures you want copyright protected? Add your own logo or text lightly across the background so that no one can simply steal your graphics off your site. Make a program that will add this watermark to the picture. Optional: Use threading to process multiple images simultaneously. Turtle Graphics - This is a common project where you create a floor of 20 x 20 squares. Using various commands you tell a turtle to draw a line on the floor. You have move forward, left or right, lift or drop pen etc. Do a search online for "Turtle Graphics" for more information. Optional: Allow the program to read in the list of commands from a file. GIF Creator A program that puts together multiple images (PNGs, JPGs, TIFFs) to make a smooth GIF that can be exported. Optional: Make the program convert small video files to GIFs as well. Security Caesar cipher - Implement a Caesar cipher, both encoding and decoding. The key is an integer from 1 to 25. This cipher rotates the letters of the alphabet (A to Z). The encoding replaces each letter with the 1st to 25th next letter in the alphabet (wrapping Z to A). So key 2 encrypts "HI" to "JK", but key 20 encrypts "HI" to "BC". This simple "monoalphabetic substitution cipher" provides almost no security, because an attacker who has the encoded message can either use frequency analysis to guess the key, or just try all 25 keys. Source: vikaskyadav/Projects [ https://github.com/vikaskyadav/Projects ]
-
Can I use my CBSE 10th class mark sheet for an identity card issued by a recognized educational institution for a PAN card?
Digital Documents Now Valid. Here's All You Need To Know About DigiLockerDigiLocker is a platform for issuance and verification of documents and certificates in a digital format, thereby eliminating the use of physical documents. Indian citizens who sign up for a DigiLocker account get a dedicated cloud storage space that is linked to their Aadhaar or UIDAI number.DigiLocker is a cloud-based digital locker to save documents online. They are now be officially acceptedNew Delhi:The government, on Thursday, issued an advisory to all states to accept documents in electronic form. With the idea of paperless governance, and an aim to make life simpler for citizens, the government announced that documents such as driving license, car registration, voter ID, PAN card, school and college certificates, and many other documents issued by the government will now be accepted, when presented in digital form. These documents can even be used for photo ID purposes at airports and railway stations.DigiLocker, as the name suggests, is a 'digital locker' for citizens to securely save copies of all their documents.DigiLocker is a platform for issuance and verification of documents and certificates in a digital format, thereby eliminating the use of physical documents. Indian citizens who sign up for a DigiLocker account get a dedicated cloud storage space that is linked to their Aadhaar or UIDAI number.Government departments and organisations which are registered with DigiLocker can push electronic copies of documents and certificates issued by them, directly into the citizens lockers. Citizens can also upload scanned copies of their documents in their accounts. These documents can be electronically signed as well, using the eSign facility.Here is all you need to know about DigiLocker, and how to use it:Q) What is DigiLocker, and how does it work?A) DigiLocker is a digital locker facility provided by the government. It allows all Indian citizens to store scanned or digital formats of their documents. The technology used by DigiLocker is Cloud computing, where all citizens are given 1 GB (gigabyte) of storage space on a secure and private cloud account. DigiLocker is part of the government's Digital India initiative.The project was launched by PM Modi in 2015, when it had a beta version. It is now completely ready, with the government telling all states to start officially recognising it. It is aimed at reducing the need to carry physical documents, while also aiding in paperless governance.How the DigiLocker system worksQ) What are the benefits of DigiLocker?A) Some of the benefits offered by DigiLocker include:Citizens can access their digital documents anytime, anywhere and share it online for their ease and convenience. This helps in saving time, paperwork, and helps people get their work done on the move.It reduces the administrative overhead of government departments by minimising the use of paper, thereby making it a hassle-free and more environment-friendly way of getting things done.DigiLocker makes it easier to validate the authenticity of documents as they are issued directly by the registered issuers. Since documents are verified by the concerned departments, it helps a user get many other tasks done, for eg: documents required for various banking purposes, or at airports and railway stations, where IDs are needed.Self-uploaded documents can be digitally signed using the eSign facility (which is similar to the process of self-attestation of documents). Documents can thereby be shared as and when required, without it having to be manually delivered or collected.All physical documents can then be kept in the safety of ones home, minimising the chance of ever losing them, or damaging them.Here is a video showing how DigiLocker helps in our daily lives:Q) How can I open a DigiLocker account? What do I need?A) The DigiLocker facility is available only for Indian citizens. To open a DigiLocker account, you must have an Aadhaar card (Aadhaar number). To activate the account, it is mandatory to link your DigiLocker account to your Aadhaar (UIDAI) number.Q) Is my data (certificates and documents) safe in DigiLocker?A) The government assures that DigiLocker is completely safe, with some of the best security features available on date. DigiLocker allows only the user to access their data and documents. The user gets a secure and private cloud account, which is password-protected. Security measures also include a 256 Bit SSL encryption and mobile authentication based sign up process (with OTP facility). DigiLocker also comes with a 'timed logout', which means it logs the user out if the individual leaves it open and idle.DigiLocker follows the best industry practices, and keeps data 100 per cent private, allowing only the user to share details and documents with others. DigiLocker is ISO certified, and has an ISO-27001 certified data centre.Some of the main security features include:Standard Practices: DigiLocker follows standard software development practices of uniform coding standards, guidelines and reviews. Every release is reviewed and tested internally for security and penetration vulnerabilities before getting deployed on our servers.256 Bit SSL Encryption: DigiLocker uses 256 bit secure socket layer (SSL) Encryption for information transmitted during any activity.Mobile Authentication based Sign Up: DigiLocker uses mobile authentication based signup via OTP (one time password) for authenticating users and allowing access to the platform.Aadhaar Authentication based Issued Document Access: To receive issued documents from registered issuers, citizens need to authenticate themselves using Aadhaar's Biometric or Mobile OTP authentication service.ISO 27001 certified Data Centre: The application is hosted in a ISO 27001 security certified data centre.Data Redundancy: Data is backed up in secure environment with proper redundancy.Timed Log Out: To protect citizen's account from unauthorized access, our system is designed to terminate session automatically if extended inactivity is detected.Security Audit: The DigiLocker application has been security audited by a recognized audit agency and the application security audit certificate has been obtained.User Consent Based System: The data from DigiLocker is shared only with the citizen's explicit consent. All sharing and access activities are logged and conveyed to the citizen. Organizations that need access to citizens' certificates need to register on DigiLocker and seek explicit consent from the citizen.To know full details about the technical specifications of DigiLocker, please click here.Q) Who are the key stakeholders in the DigiLocker system?A) DigiLocker has three stakeholders. They are:Issuer: Entity issuing e-documents to individuals in a standard format and making them electronically available eg: CBSE, Registrar Office, Income Tax department, RTO (transport office), etc.Requester: Entity requesting secure access to a particular e-document stored within a repository (eg: University, Passport Office, Regional Transport Office, etc.)Resident: An individual who uses the Digital Locker service based on their Aadhaar number.Q) What are the main technology components of the DigiLocker system?A) The main technology components of the DigiLocker system include:Repository: Collection of e-documents that is exposed via standard APIs for secure, real-time access.Access Gateway: Secure online mechanism for requesters to access e-documents from various repositories in real-time using URI (Uniform Resource Indicator).DigiLocker Portal: Dedicated cloud based personal storage space, linked to each resident's Aadhaar for storing e-documents, or URIs of e-documents.To know full details about the technical specifications of DigiLocker, please click here.Q) What is the sign-up and sign-in procedure for DigiLocker? Can I link my Google or Facebook to DigiLocker?A) While signing up for a DigiLocker account, it is mandatory for a user to have an Aadhaar (UIDAI) number. A one-time password or OTP is sent to the users Aadhaar-linked mobile number, which they need to sign-up.For log-ins thereafter, a user can set a password of their choice, or link the account to their Facebook or Google logins. The choice of linking DigiLocker with Google or Facebook is given to every user, and is left to their discretion. It is not necessary to link them.Here is video explaining the sign-in and sign-up processes:Q) Can an NRI (Non Resident Indian) sign up using a foreign mobile number?A) No, it is not possible. You can register in DigiLocker using an Indian mobile number only.Q) Once I sign-up for DigiLocker, How can I get my eAadhaar linked with my account?A) Here are the steps to get eAadhaar in DigiLocker:Login to DigiLocker with your credentials.After logging into DigiLocker, you will see a dialog box with a message to get your eAadhaar.Click on "Click here" link.An OTP box will appear in the dialog.You will receive an OTP on your mobile number linked to Aadhaar.Enter this OTP in the OTP box and click "Verify OTP" button.On successful validation of the OTP you will be redirected to "Issued Document" page where URI for eAadhaar will be listed.Click on "Save" icon next to Aadhaar Card on "Issued Document" page. Your eAadhaar will be saved to "Uploaded Document" section.Q) Is DigiLocker only accessible through a web browser? Does DigiLocker have a Mobile App? What platforms is it available on?A) DigiLocker is available both for the web, as well as mobile. This means, a user can access their DigiLocker account both, from a web or mobile browser, as well as the DigiLocker Mobile App.The DigiLocker Mobile App (mobile application) is available on Google Play Store and iOS App Store. Click on the links in this answer, while on your mobile phone, to download the DigiLocker App.Q) What are the rules and amendments to use DigiLocker?A) To know all about the rules and amendments of DigiLocker, please click here. The first 8 pages are in Hindi. For English, please go straight to page 9.Q) How do I upload and e-sign documents on DigiLocker?A) Here is a video explaining the entire process of uploading and e-signing documents on DigiLocker:Q) How do I get documents issued on DigiLocker?A) Here is a video explaining the entire process of getting documents issued on DigiLocker:Q) What is DigiLocker integration with Ministry of Road Transport and Highways (MoRTH). What are the benefits of this integration for citizens?A) DigiLocker has partnered with the Ministry of Road Transport and Highways for making available digital driving license and vehicle registration certificates to Indian citizens. Under this partnership, DigiLocker is now directly integrated with the National Register, which is the national database of driving license and vehicle registration data across the country. Henceforth, DigiLocker users will be able to access their digital RC and DL both on desktop computers and on mobile devices.Here are the benefits of this integration:Paperless Services: Digital driving license and vehicle registration will minimize the use of physical documents.Authentic Records: Citizens can share the authentic digital certificates directly from the data source with other departments as identity and address proof resulting in reduction of administrative overhead.Spot Verification: The digital RC and DL in a DigiLocker account can be spot verified for authenticity either by validating the Digital Signature of MoRTH on the PDF copy of the document or by scanning the QR code on digital documents by using the QR scan facility on DigiLocker mobile app.Q) What is the process of getting my digital DL (driving license) and RC (registration certificate) in DigiLocker?A) For getting the digital RC and DL, users should ensure their Aadhaar number is linked with their DigiLocker account. Once this is done, they can go to the "Pull Partner Documents" section, select the issuer and document type and enter the document details asked for. This will allow them to fetch their document from the transport ministry database. Once the document is fetched, users can save a permanent link (URI) to this digital document in their "Issued Documents" section for later reuse.While fetching the transport ministry digital records in DigiLocker, your name in your Aadhaar card should match your name in the RC and DL database of the National Register. This ensures that only the rightful owner of the documents is able to fetch the digital DL and RC.Please click here to get a step by step demo for the process of getting the digital RC and DL.Citizens can get their Digital RC and DL on both desktop and on mobile devices (Android only at present, iOS coming soon.)Q) How can I be sure that the Digital RC and DL in DigiLocker is indeed coming from the transport ministry database? Are these digital records authentic and legally valid under Indian laws?A) The digital RC and DL in DigiLocker is digitally signed by Ministry of Road Transport and Highways. It is fetched in real-time directly from the National Register database and has a timestamp for record keeping purposes. This digital document is a legally valid document under the Indian IT Act 2000.Q) How can a CBSE Class XII student get access to their digital mark sheet on DigiLocker?A) DigiLocker has partnered with CBSE for issuing digital mark sheets to 2016 Class XII students. Students who have registered their mobile number with CBSE would receive their DigiLocker account credentials through SMS, while those who don't have their mobiles registered with CBSE would need to create a DigiLocker account with their mobile number, sync with their Aadhaar number and then pull their mark sheet from the CBSE databases.For step by step instructions on how to do this, please click here.Q) What are issued documents and what are uploaded documents?A) Issued documents are e-documents issued by various government agencies in electronic format directly from the original data source and the URI (link) of these documents is available in the issued documents section of DigiLocker. Whereas uploaded documents are those e-documents uploaded directly by the DigiLocker user.Q) What is the maximum allowed file size that can be uploaded?A) Maximum allowed file size is 10MB.Q) What type of files can be uploaded?A) File types that can be uploaded - pdf, jpeg & png.Q) What is the meaning of URI?A) A URI is a Uniform Resource Identifier generated by the issuer department, which is mandatory for every e-document of the DigiLocker system. This unique URI can be resolved to a full URL (Uniform Resource Locator) to access the actual document in its appropriate repository.Q) What departments under the government have linked themselves to DigiLocker so far? What advisory has the government given to the states to officially recognise soft copies (on DigiLocker)?A) Here is the letter or advisory that the government has issued to all the states to officially recognise documents of citizens uploaded or fetched on DigiLocker. The letter also lists all the government departments that have linked themselves to DigiLocker.
-
How can I get a digital signature (DSC) online? How much will it cost?
Hi Tabi,We do provide Class 2/ Class 3 Digital Signature Certificate along with token.Validation takes place either via Aadhar based OTP or Physical Documents.Class 2 digital signature certificate along with token will cost you INR 650. This includes shipping charges as well.Please write to us at contact@filemygstr.comWe can extend discounts in case of bulk order (For Enterprise Use).Thanks
-
What are the best learning sites for Python?
I have been programming in Python since 8 years now and in this answer I will try to share my experience. Edit: TLDR: 1. Learn Python Basics from : Welcome to Python.org [ https://www.python.org/doc/ ] 2. Best resource to learn as per me: The Complete Python Masterclass: Learn Python From Scratch [ https://www.udemy.com/python-masterclass-course/?couponCode=PYNEWQ ]. Here are the course content along with the section durations: 1. Final step: Build projects on your own. More than 100+ project ideas are listed below in the answer. The most common mistake a newbie programmer makes is to start learning some programming language without any specific purpose or goal in mind. Before you start learning Python or any programming language for that matter, you should have a certain goal in mind. You should question yourself “Why exactly do I want to learn Python?” For example you might want to be a data scientist or you just want to design web apps or build APIs. Once you have decided your main goal learning becomes much easier, efficient and faster. Now lets get to the actual answer: Python basics: If you are completely new to python then its important to know the basic syntax. Here are a few basic concepts which you should be aware of: 1. Variables, Strings and accepting user input. 2. Control structure in python such as if-else statement. 3. Loops: For and while loops. 4. Functions and modules, built-in functions like Range. 5. Exception handling . 6. File handling. Important topics: Once the basics are taken care of, you can move to other important topics which are listed below. Note that these topics are the most widely used and special attention should be paid to these: 1. Object oriented programming. (Useful while using Python Framework like Django). 2. List, Tuples & Dictionaries. (Useful in data analysis). 3. List comprehension. 4. Map and filter. 5. Lambda functions. 6. Regular expressions (One of the superpowers of Python and widely used in Django). Now once you are done with above basics, lets proceed to some interesting python frameworks and libraries. For building GUI apps: 1. Tkinter. 2. PyQt. Build dynamic web based application: 1. Django( One of my favourites) 2. Flask. Data analysis: 1. Pandas. 2. Numpy. Web crawling: 1. Beautiful soup. 2. Scrapy. Which learning resources do I recommend? Honestly, I would prefer a learning resource which suits your style. For me I would prefer learning via official Python documentation for Python basics. Here is a link to the docs: Welcome to Python.org [ https://www.python.org/doc/ ] If you want a one-stop solution to all of your Python needs then I would recommend this course: The Complete Python Masterclass: Learn Python From Scratch [ https://www.udemy.com/python-masterclass-course/?couponCode=PYTHONEWQ ] . I have listed this course because it delivers what is promised. It covers Python basics, Object oriented programming, Tkinter, Flask, Web-scraping, Data analysis using Numpy and Pandas and also has some projects to build some cool applications. Next steps: Once you have completed the above topics to a level that you are comfortable to work with, then you can start building your own projects. One interesting thing about Python is that there is a lot you can do with Python. Note: Here are a few project ideas listed below which you can try, I will try to keep the list updated: Numbers Find PI to the Nth Digit - Enter a number and have the program generate PI up to that many decimal places. Keep a limit to how far the program will go. Find e to the Nth Digit - Just like the previous problem, but with e instead of PI. Enter a number and have the program generate e up to that many decimal places. Keep a limit to how far the program will go. Fibonacci Sequence - Enter a number and have the program generate the Fibonacci sequence to that number or to the Nth number. Prime Factorization - Have the user enter a number and find all Prime Factors (if there are any) and display them. Next Prime Number - Have the program find prime numbers until the user chooses to stop asking for the next one. Find Cost of Tile to Cover W x H Floor - Calculate the total cost of tile it would take to cover a floor plan of width and height, using a cost entered by the user. Mortgage Calculator - Calculate the monthly payments of a fixed term mortgage over given Nth terms at a given interest rate. Also figure out how long it will take the user to pay back the loan. For added complexity, add an option for users to select the compounding interval (Monthly, Weekly, Daily, Continually). Change Return Program - The user enters a cost and then the amount of money given. The program will figure out the change and the number of quarters, dimes, nickels, pennies needed for the change. Binary to Decimal and Back Converter - Develop a converter to convert a decimal number to binary or a binary number to its decimal equivalent. Calculator - A simple calculator to do basic operators. Make it a scientific calculator for added complexity. Unit Converter (temp, currency, volume, mass and more) - Converts various units between one another. The user enters the type of unit being entered, the type of unit they want to convert to and then the value. The program will then make the conversion. Alarm Clock - A simple clock where it plays a sound after X number of minutes/seconds or at a particular time. Distance Between Two Cities - Calculates the distance between two cities and allows the user to specify a unit of distance. This program may require finding coordinates for the cities like latitude and longitude. Credit Card Validator - Takes in a credit card number from a common credit card vendor (Visa, MasterCard, American Express, Discoverer) and validates it to make sure that it is a valid number (look into how credit cards use a checksum). Tax Calculator - Asks the user to enter a cost and either a country or state tax. It then returns the tax plus the total cost with tax. Factorial Finder - The Factorial of a positive integer, n, is defined as the product of the sequence n, n-1, n-2, ...1 and the factorial of zero, 0, is defined as being 1. Solve this using both loops and recursion. Complex Number Algebra - Show addition, multiplication, negation, and inversion of complex numbers in separate functions. (Subtraction and division operations can be made with pairs of these operations.) Print the results for each operation tested. Happy Numbers - A happy number is defined by the following process. Starting with any positive integer, replace the number by the sum of the squares of its digits, and repeat the process until the number equals 1 (where it will stay), or it loops endlessly in a cycle which does not include 1. Those numbers for which this process ends in 1 are happy numbers, while those that do not end in 1 are unhappy numbers. Display an example of your output here. Find first 8 happy numbers. Number Names - Show how to spell out a number in English. You can use a preexisting implementation or roll your own, but you should support inputs up to at least one million (or the maximum value of your language's default bounded integer type, if that's less). Optional: Support for inputs other than positive integers (like zero, negative integers, and floating-point numbers). Coin Flip Simulation - Write some code that simulates flipping a single coin however many times the user decides. The code should record the outcomes and count the number of tails and heads. Limit Calculator - Ask the user to enter f(x) and the limit value, then return the value of the limit statement Optional: Make the calculator capable of supporting infinite limits. Fast Exponentiation - Ask the user to enter 2 integers a and b and output a^b (i.e. pow(a,b)) in O(lg n) time complexity. Classic Algorithms Collatz Conjecture - Start with a number n %3E 1. Find the number of steps it takes to signNow one using the following process: If n is even, divide it by 2. If n is odd, multiply it by 3 and add 1. Sorting - Implement two types of sorting algorithms: Merge sort and bubble sort. Closest pair problem - The closest pair of points problem or closest pair problem is a problem of computational geometry: given n points in metric space, find a pair of points with the smallest distance between them. Sieve of Eratosthenes - The sieve of Eratosthenes is one of the most efficient ways to find all of the smaller primes (below 10 million or so). Graph Graph from links - Create a program that will create a graph or network from a series of links. Eulerian Path - Create a program which will take as an input a graph and output either a Eulerian path or a Eulerian cycle, or state that it is not possible. A Eulerian Path starts at one node and traverses every edge of a graph through every node and finishes at another node. A Eulerian cycle is a eulerian Path that starts and finishes at the same node. Connected Graph - Create a program which takes a graph as an input and outputs whether every node is connected or not. Dijkstra’s Algorithm - Create a program that finds the shortest path through a graph using its edges. Minimum Spanning Tree - Create a program which takes a connected, undirected graph with weights and outputs the minimum spanning tree of the graph i.e., a subgraph that is a tree, contains all the vertices, and the sum of its weights is the least possible. Data Structures Inverted index - An Inverted Index is a data structure used to create full text search. Given a set of text files, implement a program to create an inverted index. Also create a user interface to do a search using that inverted index which returns a list of files that contain the query term / terms. The search index can be in memory. Text Fizz Buzz - Write a program that prints the numbers from 1 to 100. But for multiples of three print “Fizz” instead of the number and for the multiples of five print “Buzz”. For numbers which are multiples of both three and five print “FizzBuzz”. Reverse a String - Enter a string and the program will reverse it and print it out. Pig Latin - Pig Latin is a game of alterations played on the English language game. To create the Pig Latin form of an English word the initial consonant sound is transposed to the end of the word and an ay is affixed (Ex.: "banana" would yield anana-bay). Read Wikipedia for more information on rules. Count Vowels - Enter a string and the program counts the number of vowels in the text. For added complexity have it report a sum of each vowel found. Check if Palindrome - Checks if the string entered by the user is a palindrome. That is that it reads the same forwards as backwards like “racecar” Count Words in a String - Counts the number of individual words in a string. For added complexity read these strings in from a text file and generate a summary. Text Editor - Notepad style application that can open, edit, and save text documents. Optional: Add syntax highlighting and other features. RSS Feed Creator - Given a link to RSS/Atom Feed, get all posts and display them. Quote Tracker (market symbols etc) - A program which can go out and check the current value of stocks for a list of symbols entered by the user. The user can set how often the stocks are checked. For CLI, show whether the stock has moved up or down. Optional: If GUI, the program can show green up and red down arrows to show which direction the stock value has moved. Guestbook / Journal - A simple application that allows people to add comments or write journal entries. It can allow comments or not and timestamps for all entries. Could also be made into a shout box. Optional: Deploy it on Google App Engine or Heroku or any other PaaS (if possible, of course). Vigenere / Vernam / Ceasar Ciphers - Functions for encrypting and decrypting data messages. Then send them to a friend. Regex Query Tool - A tool that allows the user to enter a text string and then in a separate control enter a regex pattern. It will run the regular expression against the source text and return any matches or flag errors in the regular expression. Networking FTP Program - A file transfer program which can transfer files back and forth from a remote web sever. Bandwidth Monitor - A small utility program that tracks how much data you have uploaded and downloaded from the net during the course of your current online session. See if you can find out what periods of the day you use more and less and generate a report or graph that shows it. Port Scanner - Enter an IP address and a port range where the program will then attempt to find open ports on the given computer by connecting to each of them. On any successful connections mark the port as open. Mail Checker (POP3 / IMAP) - The user enters various account information include web server and IP, protocol type (POP3 or IMAP) and the application will check for email at a given interval. Country from IP Lookup - Enter an IP address and find the country that IP is registered in. Optional: Find the Ip automatically. Whois Search Tool - Enter an IP or host address and have it look it up through whois and return the results to you. Site Checker with Time Scheduling - An application that attempts to connect to a website or server every so many minutes or a given time and check if it is up. If it is down, it will notify you by email or by posting a notice on screen. Classes Product Inventory Project - Create an application which manages an inventory of products. Create a product class which has a price, id, and quantity on hand. Then create an inventory class which keeps track of various products and can sum up the inventory value. Airline / Hotel Reservation System - Create a reservation system which books airline seats or hotel rooms. It charges various rates for particular sections of the plane or hotel. Example, first class is going to cost more than coach. Hotel rooms have penthouse suites which cost more. Keep track of when rooms will be available and can be scheduled. Company Manager - Create an hierarchy of classes - abstract class Employee and subclasses HourlyEmployee, SalariedEmployee, Manager and Executive. Every one's pay is calculated differently, research a bit about it. After you've established an employee hierarchy, create a Company class that allows you to manage the employees. You should be able to hire, fire and raise employees. Bank Account Manager - Create a class called Account which will be an abstract class for three other classes called CheckingAccount, SavingsAccount and BusinessAccount. Manage credits and debits from these accounts through an ATM style program. Patient / Doctor Scheduler - Create a patient class and a doctor class. Have a doctor that can handle multiple patients and setup a scheduling program where a doctor can only handle 16 patients during an 8 hr work day. Recipe Creator and Manager - Create a recipe class with ingredients and a put them in a recipe manager program that organizes them into categories like deserts, main courses or by ingredients like chicken, beef, soups, pies etc. Image Gallery - Create an image abstract class and then a class that inherits from it for each image type. Put them in a program which displays them in a gallery style format for viewing. Shape Area and Perimeter Classes - Create an abstract class called Shape and then inherit from it other shapes like diamond, rectangle, circle, triangle etc. Then have each class override the area and perimeter functionality to handle each shape type. Flower Shop Ordering To Go - Create a flower shop application which deals in flower objects and use those flower objects in a bouquet object which can then be sold. Keep track of the number of objects and when you may need to order more. Family Tree Creator - Create a class called Person which will have a name, when they were born and when (and if) they died. Allow the user to create these Person classes and put them into a family tree structure. Print out the tree to the screen. Threading Create A Progress Bar for Downloads - Create a progress bar for applications that can keep track of a download in progress. The progress bar will be on a separate thread and will communicate with the main thread using delegates. Bulk Thumbnail Creator - Picture processing can take a bit of time for some transformations. Especially if the image is large. Create an image program which can take hundreds of images and converts them to a specified size in the background thread while you do other things. For added complexity, have one thread handling re-sizing, have another bulk renaming of thumbnails etc. Web Page Scraper - Create an application which connects to a site and pulls out all links, or images, and saves them to a list. Optional: Organize the indexed content and don’t allow duplicates. Have it put the results into an easily searchable index file. Online White Board - Create an application which allows you to draw pictures, write notes and use various colors to flesh out ideas for projects. Optional: Add feature to invite friends to collaborate on a white board online. Get Atomic Time from Internet Clock - This program will get the true atomic time from an atomic time clock on the Internet. Use any one of the atomic clocks returned by a simple Google search. Fetch Current Weather - Get the current weather for a given zip/postal code. Optional: Try locating the user automatically. Scheduled Auto Login and Action - Make an application which logs into a given site on a schedule and invokes a certain action and then logs out. This can be useful for checking web mail, posting regular content, or getting info for other applications and saving it to your computer. E-Card Generator - Make a site that allows people to generate their own little e-cards and send them to other people. Do not use Flash. Use a picture library and perhaps insightful mottos or quotes. Content Management System - Create a content management system (CMS) like Joomla, Drupal, PHP Nuke etc. Start small. Optional: Allow for the addition of modules/addons. Web Board (Forum) - Create a forum for you and your buddies to post, administer and share thoughts and ideas. CAPTCHA Maker - Ever see those images with letters a numbers when you signup for a service and then asks you to enter what you see? It keeps web bots from automatically signing up and spamming. Try creating one yourself for online forms. Files Quiz Maker - Make an application which takes various questions from a file, picked randomly, and puts together a quiz for students. Each quiz can be different and then reads a key to grade the quizzes. Sort Excel/CSV File Utility - Reads a file of records, sorts them, and then writes them back to the file. Allow the user to choose various sort style and sorting based on a particular field. Create Zip File Maker - The user enters various files from different directories and the program zips them up into a zip file. Optional: Apply actual compression to the files. Start with Huffman Algorithm. PDF Generator - An application which can read in a text file, html file or some other file and generates a PDF file out of it. Great for a web based service where the user uploads the file and the program returns a PDF of the file. Optional: Deploy on GAE or Heroku if possible. Mp3 Tagger - Modify and add ID3v1 tags to MP3 files. See if you can also add in the album art into the MP3 file’s header as well as other ID3v2 tags. Code Snippet Manager - Another utility program that allows coders to put in functions, classes or other tidbits to save for use later. Organized by the type of snippet or language the coder can quickly look up code. Optional: For extra practice try adding syntax highlighting based on the language. Databases SQL Query Analyzer - A utility application which a user can enter a query and have it run against a local database and look for ways to make it more efficient. Remote SQL Tool - A utility that can execute queries on remote servers from your local computer across the Internet. It should take in a remote host, user name and password, run the query and return the results. Report Generator - Create a utility that generates a report based on some tables in a database. Generates a sales reports based on the order/order details tables or sums up the days current database activity. Event Scheduler and Calendar - Make an application which allows the user to enter a date and time of an event, event notes and then schedule those events on a calendar. The user can then browse the calendar or search the calendar for specific events. Optional: Allow the application to create re-occurrence events that reoccur every day, week, month, year etc. Budget Tracker - Write an application that keeps track of a household’s budget. The user can add expenses, income, and recurring costs to find out how much they are saving or losing over a period of time. Optional: Allow the user to specify a date range and see the net flow of money in and out of the house budget for that time period. TV Show Tracker - Got a favorite show you don’t want to miss? Don’t have a PVR or want to be able to find the show to then PVR it later? Make an application which can search various online TV Guide sites, locate the shows/times/channels and add them to a database application. The database/website then can send you email reminders that a show is about to start and which channel it will be on. Travel Planner System - Make a system that allows users to put together their own little travel itinerary and keep track of the airline / hotel arrangements, points of interest, budget and schedule. Graphics and Multimedia Slide Show - Make an application that shows various pictures in a slide show format. Optional: Try adding various effects like fade in/out, star wipe and window blinds transitions. Stream Video from Online - Try to create your own online streaming video player. Mp3 Player - A simple program for playing your favorite music files. Add features you think are missing from your favorite music player. Watermarking Application - Have some pictures you want copyright protected? Add your own logo or text lightly across the background so that no one can simply steal your graphics off your site. Make a program that will add this watermark to the picture. Optional: Use threading to process multiple images simultaneously. Turtle Graphics - This is a common project where you create a floor of 20 x 20 squares. Using various commands you tell a turtle to draw a line on the floor. You have move forward, left or right, lift or drop pen etc. Do a search online for "Turtle Graphics" for more information. Optional: Allow the program to read in the list of commands from a file. GIF Creator A program that puts together multiple images (PNGs, JPGs, TIFFs) to make a smooth GIF that can be exported. Optional: Make the program convert small video files to GIFs as well. Security Caesar cipher - Implement a Caesar cipher, both encoding and decoding. The key is an integer from 1 to 25. This cipher rotates the letters of the alphabet (A to Z). The encoding replaces each letter with the 1st to 25th next letter in the alphabet (wrapping Z to A). So key 2 encrypts "HI" to "JK", but key 20 encrypts "HI" to "BC". This simple "monoalphabetic substitution cipher" provides almost no security, because an attacker who has the encoded message can either use frequency analysis to guess the key, or just try all 25 keys. I hope this helps.
-
Does anyone have any links to some good computer programming projects for beginners?
There are a plenty of projects for beginners.You can find complete list here : karan/ProjectsSome categories in which above link have projects :NumbersClassic AlgorithmsGraphData StructuresTextNetworkingClassesThreadingWebFilesDatabasesGraphics and MultimediaSecurityNumbersFind PI to the Nth Digit - Enter a number and have the program generate PI up to that many decimal places. Keep a limit to how far the program will go.Find e to the Nth Digit - Just like the previous problem, but with e instead of PI. Enter a number and have the program generate e up to that many decimal places. Keep a limit to how far the program will go.Fibonacci Sequence - Enter a number and have the program generate the Fibonacci sequence to that number or to the Nth number.Prime Factorization - Have the user enter a number and find all Prime Factors (if there are any) and display them.Next Prime Number - Have the program find prime numbers until the user chooses to stop asking for the next one.Find Cost of Tile to Cover W x H Floor - Calculate the total cost of tile it would take to cover a floor plan of width and height, using a cost entered by the user.Mortgage Calculator - Calculate the monthly payments of a fixed term mortgage over given Nth terms at a given interest rate. Also figure out how long it will take the user to pay back the loan. For added complexity, add an option for users to select the compounding interval (Monthly, Weekly, Daily, Continually).Change Return Program - The user enters a cost and then the amount of money given. The program will figure out the change and the number of quarters, dimes, nickels, pennies needed for the change.Binary to Decimal and Back Converter - Develop a converter to convert a decimal number to binary or a binary number to its decimal equivalent.Calculator - A simple calculator to do basic operators. Make it a scientific calculator for added complexity.Unit Converter (temp, currency, volume, mass and more) - Converts various units between one another. The user enters the type of unit being entered, the type of unit they want to convert to and then the value. The program will then make the conversion.Alarm Clock - A simple clock where it plays a sound after X number of minutes/seconds or at a particular time.Distance Between Two Cities - Calculates the distance between two cities and allows the user to specify a unit of distance. This program may require finding coordinates for the cities like latitude and longitude.Credit Card Validator - Takes in a credit card number from a common credit card vendor (Visa, MasterCard, American Express, Discoverer) and validates it to make sure that it is a valid number (look into how credit cards use a checksum).Tax Calculator - Asks the user to enter a cost and either a country or state tax. It then returns the tax plus the total cost with tax.Factorial Finder - The Factorial of a positive integer, n, is defined as the product of the sequence n, n-1, n-2, ...1 and the factorial of zero, 0, is defined as being 1. Solve this using both loops and recursion.Complex Number Algebra - Show addition, multiplication, negation, and inversion of complex numbers in separate functions. (Subtraction and division operations can be made with pairs of these operations.) Print the results for each operation tested.Happy Numbers - A happy number is defined by the following process. Starting with any positive integer, replace the number by the sum of the squares of its digits, and repeat the process until the number equals 1 (where it will stay), or it loops endlessly in a cycle which does not include 1. Those numbers for which this process ends in 1 are happy numbers, while those that do not end in 1 are unhappy numbers. Display an example of your output here. Find first 8 happy numbers.Number Names - Show how to spell out a number in English. You can use a preexisting implementation or roll your own, but you should support inputs up to at least one million (or the maximum value of your language's default bounded integer type, if that's less). Optional: Support for inputs other than positive integers (like zero, negative integers, and floating-point numbers).Coin Flip Simulation - Write some code that simulates flipping a single coin however many times the user decides. The code should record the outcomes and count the number of tails and heads.Limit Calculator - Ask the user to enter f(x) and the limit value, then return the value of the limit statement Optional: Make the calculator capable of supporting infinite limits.Fast Exponentiation - Ask the user to enter 2 integers a and b and output a^b (i.e. pow(a,b)) in O(lg n) time complexity.Classic AlgorithmsCollatz Conjecture - Start with a number n > 1. Find the number of steps it takes to signNow one using the following process: If n is even, divide it by 2. If n is odd, multiply it by 3 and add 1.Sorting - Implement two types of sorting algorithms: Merge sort and bubble sort.Closest pair problem - The closest pair of points problem or closest pair problem is a problem of computational geometry: given n points in metric space, find a pair of points with the smallest distance between them.Sieve of Eratosthenes - The sieve of Eratosthenes is one of the most efficient ways to find all of the smaller primes (below 10 million or so).GraphGraph from links - Create a program that will create a graph or network from a series of links.Eulerian Path - Create a program which will take as an input a graph and output either a Eulerian path or a Eulerian cycle, or state that it is not possible. A Eulerian Path starts at one node and traverses every edge of a graph through every node and finishes at another node. A Eulerian cycle is a eulerian Path that starts and finishes at the same node.Connected Graph - Create a program which takes a graph as an input and outputs whether every node is connected or not.Dijkstra’s Algorithm - Create a program that finds the shortest path through a graph using its edges.Minimum Spanning Tree - Create a program which takes a connected, undirected graph with weights and outputs the minimum spanning tree of the graph i.e., a subgraph that is a tree, contains all the vertices, and the sum of its weights is the least possible.Data StructuresInverted index - An Inverted Index is a data structure used to create full text search. Given a set of text files, implement a program to create an inverted index. Also create a user interface to do a search using that inverted index which returns a list of files that contain the query term / terms. The search index can be in memory.TextFizz Buzz - Write a program that prints the numbers from 1 to 100. But for multiples of three print “Fizz” instead of the number and for the multiples of five print “Buzz”. For numbers which are multiples of both three and five print “FizzBuzz”.Reverse a String - Enter a string and the program will reverse it and print it out.Pig Latin - Pig Latin is a game of alterations played on the English language game. To create the Pig Latin form of an English word the initial consonant sound is transposed to the end of the word and an ay is affixed (Ex.: "banana" would yield anana-bay). Read Wikipedia for more information on rules.Count Vowels - Enter a string and the program counts the number of vowels in the text. For added complexity have it report a sum of each vowel found.Check if Palindrome - Checks if the string entered by the user is a palindrome. That is that it reads the same forwards as backwards like “racecar”Count Words in a String - Counts the number of individual words in a string. For added complexity read these strings in from a text file and generate a summary.Text Editor - Notepad style application that can open, edit, and save text documents. Optional: Add syntax highlighting and other features.RSS Feed Creator - Given a link to RSS/Atom Feed, get all posts and display them.Quote Tracker (market symbols etc) - A program which can go out and check the current value of stocks for a list of symbols entered by the user. The user can set how often the stocks are checked. For CLI, show whether the stock has moved up or down. Optional: If GUI, the program can show green up and red down arrows to show which direction the stock value has moved.Guestbook / Journal - A simple application that allows people to add comments or write journal entries. It can allow comments or not and timestamps for all entries. Could also be made into a shout box. Optional: Deploy it on Google App Engine or Heroku or any other PaaS (if possible, of course).Vigenere / Vernam / Ceasar Ciphers - Functions for encrypting and decrypting data messages. Then send them to a friend.Regex Query Tool - A tool that allows the user to enter a text string and then in a separate control enter a regex pattern. It will run the regular expression against the source text and return any matches or flag errors in the regular expression.NetworkingFTP Program - A file transfer program which can transfer files back and forth from a remote web sever.Bandwidth Monitor - A small utility program that tracks how much data you have uploaded and downloaded from the net during the course of your current online session. See if you can find out what periods of the day you use more and less and generate a report or graph that shows it.Port Scanner - Enter an IP address and a port range where the program will then attempt to find open ports on the given computer by connecting to each of them. On any successful connections mark the port as open.Mail Checker (POP3 / IMAP) - The user enters various account information include web server and IP, protocol type (POP3 or IMAP) and the application will check for email at a given interval.Country from IP Lookup - Enter an IP address and find the country that IP is registered in. Optional: Find the Ip automatically.Whois Search Tool - Enter an IP or host address and have it look it up through whois and return the results to you.Site Checker with Time Scheduling - An application that attempts to connect to a website or server every so many minutes or a given time and check if it is up. If it is down, it will notify you by email or by posting a notice on screen.ClassesProduct Inventory Project - Create an application which manages an inventory of products. Create a product class which has a price, id, and quantity on hand. Then create an inventory class which keeps track of various products and can sum up the inventory value.Airline / Hotel Reservation System - Create a reservation system which books airline seats or hotel rooms. It charges various rates for particular sections of the plane or hotel. Example, first class is going to cost more than coach. Hotel rooms have penthouse suites which cost more. Keep track of when rooms will be available and can be scheduled.Company Manager - Create an hierarchy of classes - abstract class Employee and subclasses HourlyEmployee, SalariedEmployee, Manager and Executive. Every one's pay is calculated differently, research a bit about it. After you've established an employee hierarchy, create a Company class that allows you to manage the employees. You should be able to hire, fire and raise employees.Bank Account Manager - Create a class called Account which will be an abstract class for three other classes called CheckingAccount, SavingsAccount and BusinessAccount. Manage credits and debits from these accounts through an ATM style program.Patient / Doctor Scheduler - Create a patient class and a doctor class. Have a doctor that can handle multiple patients and setup a scheduling program where a doctor can only handle 16 patients during an 8 hr work day.Recipe Creator and Manager - Create a recipe class with ingredients and a put them in a recipe manager program that organizes them into categories like deserts, main courses or by ingredients like chicken, beef, soups, pies etc.Image Gallery - Create an image abstract class and then a class that inherits from it for each image type. Put them in a program which displays them in a gallery style format for viewing.Shape Area and Perimeter Classes - Create an abstract class called Shape and then inherit from it other shapes like diamond, rectangle, circle, triangle etc. Then have each class override the area and perimeter functionality to handle each shape type.Flower Shop Ordering To Go - Create a flower shop application which deals in flower objects and use those flower objects in a bouquet object which can then be sold. Keep track of the number of objects and when you may need to order more.Family Tree Creator - Create a class called Person which will have a name, when they were born and when (and if) they died. Allow the user to create these Person classes and put them into a family tree structure. Print out the tree to the screen.ThreadingCreate A Progress Bar for Downloads - Create a progress bar for applications that can keep track of a download in progress. The progress bar will be on a separate thread and will communicate with the main thread using delegates.Bulk Thumbnail Creator - Picture processing can take a bit of time for some transformations. Especially if the image is large. Create an image program which can take hundreds of images and converts them to a specified size in the background thread while you do other things. For added complexity, have one thread handling re-sizing, have another bulk renaming of thumbnails etc.WebPage Scraper - Create an application which connects to a site and pulls out all links, or images, and saves them to a list. Optional: Organize the indexed content and don’t allow duplicates. Have it put the results into an easily searchable index file.Online White Board - Create an application which allows you to draw pictures, write notes and use various colors to flesh out ideas for projects. Optional: Add feature to invite friends to collaborate on a white board online.Get Atomic Time from Internet Clock - This program will get the true atomic time from an atomic time clock on the Internet. Use any one of the atomic clocks returned by a simple Google search.Fetch Current Weather - Get the current weather for a given zip/postal code. Optional: Try locating the user automatically.Scheduled Auto Login and Action - Make an application which logs into a given site on a schedule and invokes a certain action and then logs out. This can be useful for checking web mail, posting regular content, or getting info for other applications and saving it to your computer.E-Card Generator - Make a site that allows people to generate their own little e-cards and send them to other people. Do not use Flash. Use a picture library and perhaps insightful mottos or quotes.Content Management System - Create a content management system (CMS) like Joomla, Drupal, PHP Nuke etc. Start small. Optional: Allow for the addition of modules/addons.Web Board (Forum) - Create a forum for you and your buddies to post, administer and share thoughts and ideas.CAPTCHA Maker - Ever see those images with letters a numbers when you signup for a service and then asks you to enter what you see? It keeps web bots from automatically signing up and spamming. Try creating one yourself for online forms.FilesQuiz Maker - Make an application which takes various questions from a file, picked randomly, and puts together a quiz for students. Each quiz can be different and then reads a key to grade the quizzes.Sort Excel/CSV File Utility - Reads a file of records, sorts them, and then writes them back to the file. Allow the user to choose various sort style and sorting based on a particular field.Create Zip File Maker - The user enters various files from different directories and the program zips them up into a zip file. Optional: Apply actual compression to the files. Start with Huffman Algorithm.PDF Generator - An application which can read in a text file, html file or some other file and generates a PDF file out of it. Great for a web based service where the user uploads the file and the program returns a PDF of the file. Optional: Deploy on GAE or Heroku if possible.Mp3 Tagger - Modify and add ID3v1 tags to MP3 files. See if you can also add in the album art into the MP3 file’s header as well as other ID3v2 tags.Code Snippet Manager - Another utility program that allows coders to put in functions, classes or other tidbits to save for use later. Organized by the type of snippet or language the coder can quickly look up code. Optional: For extra practice try adding syntax highlighting based on the language.DatabasesSQL Query Analyzer - A utility application which a user can enter a query and have it run against a local database and look for ways to make it more efficient.Remote SQL Tool - A utility that can execute queries on remote servers from your local computer across the Internet. It should take in a remote host, user name and password, run the query and return the results.Report Generator - Create a utility that generates a report based on some tables in a database. Generates a sales reports based on the order/order details tables or sums up the days current database activity.Event Scheduler and Calendar - Make an application which allows the user to enter a date and time of an event, event notes and then schedule those events on a calendar. The user can then browse the calendar or search the calendar for specific events. Optional: Allow the application to create re-occurrence events that reoccur every day, week, month, year etc.Budget Tracker - Write an application that keeps track of a household’s budget. The user can add expenses, income, and recurring costs to find out how much they are saving or losing over a period of time. Optional: Allow the user to specify a date range and see the net flow of money in and out of the house budget for that time period.TV Show Tracker - Got a favorite show you don’t want to miss? Don’t have a PVR or want to be able to find the show to then PVR it later? Make an application which can search various online TV Guide sites, locate the shows/times/channels and add them to a database application. The database/website then can send you email reminders that a show is about to start and which channel it will be on.Travel Planner System - Make a system that allows users to put together their own little travel itinerary and keep track of the airline / hotel arrangements, points of interest, budget and schedule.Graphics and MultimediaSlide Show - Make an application that shows various pictures in a slide show format. Optional: Try adding various effects like fade in/out, star wipe and window blinds transitions.Stream Video from Online - Try to create your own online streaming video player.Mp3 Player - A simple program for playing your favorite music files. Add features you think are missing from your favorite music player.Watermarking Application - Have some pictures you want copyright protected? Add your own logo or text lightly across the background so that no one can simply steal your graphics off your site. Make a program that will add this watermark to the picture. Optional: Use threading to process multiple images simultaneously.Turtle Graphics - This is a common project where you create a floor of 20 x 20 squares. Using various commands you tell a turtle to draw a line on the floor. You have move forward, left or right, lift or drop pen etc. Do a search online for "Turtle Graphics" for more information. Optional: Allow the program to read in the list of commands from a file.GIF Creator A program that puts together multiple images (PNGs, JPGs, TIFFs) to make a smooth GIF that can be exported. Optional: Make the program convert small video files to GIFs as well.SecurityCaesar cipher - Implement a Caesar cipher, both encoding and decoding. The key is an integer from 1 to 25. This cipher rotates the letters of the alphabet (A to Z). The encoding replaces each letter with the 1st to 25th next letter in the alphabet (wrapping Z to A). So key 2 encrypts "HI" to "JK", but key 20 encrypts "HI" to "BC". This simple "monoalphabetic substitution cipher" provides almost no security, because an attacker who has the encoded message can either use frequency analysis to guess the key, or just try all 25 keys.
-
What are some interesting summer programming projects that one can do?
* Blocked Port By-Pass Application: Apart from HTTP/HTTPS, all other ports are blocked. Our College LAN does not allow port 22 (SSH Port). Therefore, develop a tool that bypasses blocked port 22. * New Network Protocol: UDP and TCP protocols have few problems/short-comings. Identify them and design your own Network Protocol. * TOR: TOR is a very famous applications used in college/university by students for tunneling websites. Most of the college internet providers have even blocked TOR. So, build similar application for tunneling and defend yourself against network surveillance and traffic analysis. * Chat Application using AJAX * Lan Audio(Voice) Chat: Can be easily implemented in Java with Java-net and Java Sample Audio API. * Group Chat in Java: Again it's easy to implement. A basic knowledge of Concurrent Server will do. * Media Player in Java: Easy to implement. Thanks to Java Sample Sound/Audio API. * MP3 Extractor from you-Tube * Text Editor: Designing UI for text editor with Java Swing is a cake walk. Use an advanced data structure like suffix tree, Patricia Tree, etc for searching. * Zip Password Crackers: Any File Can be unzipped through the command line, providing password as an argument. So, write a simple brute force program to generate permutations (possible passwords) and send it to command line, creating and running shell script. Run until you receive a success return call, that's it, the simple Zip Password Cracker Project is ready. * Create a Trojan Horse in C: Again that's pretty easy. Run a simple C++ program on remote computer. Intelligently create a huge .dll file in SYS 32 directory and as an impact, eat the hard-disk space of victim's computer. Any Clean up software ignore .dll file, so the only solution is: Victims have to reformat the hard drive. * Simple C++ Key Logger Project : A project that records the key strokes of PC and store it in intelligent way. Again, that can be easily done with Microsoft visual C++ SetWindowsHookEx API. The premiere challenge is you have to be smart enough to outplay Anti-Virus in detecting your key-logger. * 3D Bounce in OpenGL: Small game project, can be easily done with OpenGL-API for rendering 2D and 3D computer graphics. * Regular Expression Parser: C application that parses regular Expression. * Remote Editing with CGI: Editing a document on another machine via the Web. The useful tools:The cgi module, along with the cgitb module for debugging are available with Python . * Arcade games in Python: Python provides Pygame, an extension that enables you to write full-fledged, full-screen arcade games in Python. * Voice based Web Browser: Develop a web browser that takes input as speech and renders output as Speech. Lot of frame work and tools are available. Good project for PHP, AJAX and J2EE Expert. * Online Test Management: Similar to HackerRank for Work [ http://interviewstreet.com ] Can be easily done in PHP or any server side scripting Language. * CMS: Develop a CMS similar to Joomla, Drupal,etc. Students of National Institute of Technology, Tiruchirappalli developed a CMS named Pragyan. They use this project for maintaining college web-site as well as Tech-Fest Website. * Discussion Forum: Develop something like http://www.quora.com/, Stack Overflow , DISQUS * Intranet File Search Engine: * A Social Code Sharing Site: Build a user-driven application with much more interactivity and some social-style features—specifically, a community-based repository of useful, reusable code.Something like Django snippets. This project can be easily done in Django (web framework). * Highly Confidential Security System:Develop an application for storing file, images , audio , video ,etc. in a secure way. Use an advance and almost non- crack-able cipher(Blowfish, AES, etc.) to encrypt data(text data & media-file) before caching them in a password protected locker. * Defect Tracking Tool : Develop and application to track defects in different product and implement various defects and their analysis. * Search tool based on data-mining algorithm: When you type the first letter in facebook search box, have you ever noticed, the friend name whom you search frequently or with whom you interact mostly in fb appears on the top of the suggestion box. That's because of highly efficient data-mining algorithm implemented by facebook. Develop similar tool and add few additional as well as custom features. * Classifier: Most of the existing classifiers are not quite accurate. Either read some paper or modify the existing algorithm or propose a new algorithm for classification. Develop a classifier and prove that your classifier is more efficient than existing one. * RSS Feed Creator – A program which can read in text from other sources and put it in RSS or Atom news format for syndication. * Post it Notes Program – A program where you can add text reminders and post them. You can have the program also add popup reminders. * Quote Tracker (market symbols etc) – A program which can go out and check the current value of stocks for a list of symbols entered by the user. The user can set how often the stocks are checked and the program can show green up and red down arrows to show which direction the stock value has moved. * Guestbook / Journal – A simple application that allows people to add comments or write journal entries. It can allow comments or not and timestamps for all entries. Could also be made into a shout box. * News Ticker and Game Scores – A program which sits on your desktop and aggregates news and game scores from various sources on the net. It then scrolls them across the screen on regular intervals. * Fortune Teller (Horoscope) – A program that checks your horoscope on various astrology sites and puts them together for you each day. * Vigenere / Vernam / Caesar Ciphers – Functions for encrypting and decrypting data messages. Then send them to a friend. * Random Gift Suggestions – Enter various gifts for certain people when you think of them. When its time to give them a gift (xmas, birthday, anniversary) it will randomly pick one and perhaps places you can get it. * Text to HTML Generator – Converts text files into web HTML files and stylizes them. Great for making online documentation of standard text documentation. * CD Key Generator – Generates a unique key for your applications to use based on some arbitrary algorithm that you can specify. Great for software developers looking to make shareware that can be activated. * Regex Query Tool – A tool that allows the user to enter a text string and then in a separate control enter a regex pattern. It will run the regular expression against the source text and return any matches or flag errors in the regular expression. * FTP Program – A file transfer program which can transfer files back and forth from a remote web sever. * Get Atomic Time from Internet Clock – This program will get the true atomic time from an atomic time clock on the Internet. There are various clocks across the world. Do a search for a list of them. * Chat Application (IRC or MSN Style) – Create a chat application that can create simple chat rooms like on Internet Relay Chat (IRC) or a more direct chatting style like MSN. For added complexity, create your own protocol to facilitate this chatting. * Fetch Current Weather – Get the current weather for a given zip/postal code. * P2P File Sharing App – Create a program like LimeWire, FrostWire, Bearshare, or a torrent style application. * Port Scanner – Enter an IP address and a port range where the program will then attempt to find open ports on the given computer by connecting to each of them. On any successful connections mark the port as open. * Mail Checker (POP3 / IMAP) – The user enters various account information include web server and IP, protocol type (POP3 or IMAP) and the application will check for email on several accounts at a given interval. * Packet Sniffer – A utility program that will read packets coming in and out of the machine along with related information like destination and payload size. * Country from IP Lookup – Enter an IP address and find the country that IP is registered in. * Whois Search Tool – Enter an IP or host address and have it look it up through whois and return the results to you. * Zip / Postal Code Lookup – Enter a zip or postal code and have it return which city/cities that are in that zip code. * Remote Login – Create a remote desktop style application which can see and control the remote computer (given you have permissions). It may require the use of your own private network and a second computer to test with. * Site Checker with Time Scheduling – An application that attempts to connect to a website or server every so many minutes or a given time and check if it is up. If it is down, it will notify you by email or by posting a notice on screen. * Small Web Server – A simple web server that can serve HTML files that contain Javascript and other forms of non-code executing code. Added complexity would be to try and implement streaming video, create a server-side language, or serve up other stream types. * Web Bot – An automated program which carries out tasks on the web including checking websites, page scraping, and summarization of data or web posting. * Product Inventory Project – Create an application which manages an inventory of products. Create a product class which has a price, id, and quantity on hand. Then create an inventory class which keeps track of various products and can sum up the inventory value. * Movie Store – Manage video rentals and controls when videos are checked out, due to return, overdue fees and for added complexity create a summary of those accounts which are overdue for contact. * Airline / Hotel Reservation System – Create a reservation system which books airline seats or hotel rooms. It charges various rates for particular sections of the plane or hotel. Example, first class is going to cost more than coach. Hotel rooms have penthouse suites which cost more. Keep track of when rooms will be available and can be scheduled. * Student Grade Book Application – Keep track of students (with a student class that has their name, average, and scores) in a class and their grades. Assign their scores on tests and assignments to the students and figure out their average and grade for the class. For added complexity put the students on a bell curve. * Bank Account Manager - Create a class called “Account” which will be an abstract class for three other classes called “CheckingAccount”, “SavingsAccount” and “BusinessAccount”. Manage credits and debits from these accounts through an ATM style program. * Library Catalog – Create a book class with a title, page count, ISBN and whether or not it is checked out or not. Manage a collection of various books and allow the user to check out books or return books. For added complexity generate a report of those books overdue and any fees. Also allow users to put books on reserve. * Create A Progress Bar for Downloads – Create a progress bar for applications that can keep track of a download in progress. The progress bar will be on a separate thread and will communicate with the main thread using delegates. * Download Manager – Allow your program to download various files and each one is downloading in the background on a separate thread. The main thread will keep track of the other thread’s progress and notify the user when downloads are completed. * Chat Application (remoting style) – Create a chat application which allows you to connect directly to another computer by their IP through the use of remoting and allow your “server” application handle multiple incoming connections. * Bulk Thumbnail Creator – Picture processing can take a bit of time for some transformations. Especially if the image is large. Create an image program which can take hundreds of images and converts them to a specified size in the background thread while you do other things. For added complexity, have one thread handling re-sizing, have another bulk renaming of thumbnails etc. * WYSIWG (What you see is what you get) Editor – Create an editor online which allows people to move around elements, create tables, write text, set colors etc for web pages without having to know HTML. Think Dreamweaver or FrontPage but for online sites. If you need an example check out the DIC page used to create a post. * Web Browser with Tabs – Create a small web browser that allows you to navigate the web and contains tabs which can be used to navigate to multiple web pages at once. For simplicity don’t worry about executing Javascript or other client side code. * Page Scraper – Create an application which connects to a site and pulls out all links, or images, and saves them to a list. For added complexity, organize the indexed content and don’t allow duplicates. Have it put the results into an easily searchable index file. * File Downloader – An application which can download various objects on a page including video streams or all files on a page. Great for pages with a lot of download links. * Telnet Application – Create an application which can telnet into servers across the internet and run basic commands. * Online White Board – Create an application which allows you and friends to collaborate on a white board online. Draw pictures, write notes and use various colors to flesh out ideas for projects. For added complexity try building in picture tubes. * Bandwidth Monitor – A small utility program that tracks how much data you have uploaded and downloaded from the net during the course of your current online session. See if you can find out what periods of the day you use more and less and generate a report or graph that shows it. * Bookmark Collector and Sorter – An application that you can put online for people to upload bookmarks to, have it sort them, remove duplicates and export the entire list as a Firefox/IE/Safari bookmark file. For added complexity see if you can group the bookmark items into various folders. * Password Safe – A program which keeps track of passwords for sites or applications and encrypts them with a key so that no one can read them. * Media Player Widget for iGoogle – Create an iGoogle gadget which can play various song lists from your computer as well as share one song daily. Perhaps let people look up which songs you have listened to lately. * Text Based Game Like Utopia – Create a simple text based RPG like Utopia where you can create a civilization, gather resources, forge alliances, cast spells and more on a turn based system. See if you can dominate the kingdom. * Scheduled Auto Login and Action – Make an application which logs into a given site on a schedule and invokes a certain action and then logs out. This can be useful for checking web mail, posting regular content, or getting info for other applications and saving it to your computer. * E-Card Generator – Make a site that allows people to generate their own little e-cards and send them to other people. Can use flash or not. Use a picture library and perhaps insightful mottos or quotes. * Content Management System – Create a content management system (CMS) like Joomla, Drupal, PHP Nuke etc. Start small and allow for the addition of modules/addons later. * Template Maker – Make a site or application which allows the user to enter in various color codes, elements, dimensions and constructs a template file for a particular application like PHPBB, Invision Board, MySpace, Bebo, etc. * CAPTCHA Maker – Ever see those images with letters a numbers when you signup for a service and then asks you to enter what you see? It keeps web bots from automatically signing up and spamming. Try creating one yourself for online forms. If you use PHP, take a look at the image functions of GD. * Quiz Maker – Make an application which takes various questions form a file, picked randomly, and puts together a quiz for students. Each quiz can be different and then reads a key to grade the quizzes. * Quick Launcher – A utility program that allows the user to assign various programs to icons on a toolbar. Then by clicking the buttons they can quickly launch the programs with parameters etc. Much like Windows quick launch. * File Explorer – Create your own windows explorer program but with added features, better searching, new icons and other views. * Sort File Records Utility – Reads a file of records, sorts them, and then writes them back to the file. Allow the user to choose various sort style and sorting based on a particular field. * Add Transactions In File and Find Averages – Read in a file of financial transactions, group them into accounts, add up fields or find averages or apply credits and debits to each account. * Create Zip File Maker – The user enters various files from different directories and maybe even another computer on the network and the program transfers them and zips them up into a zip file. For added complexity, apply actual compression to the files. * PDF Generator – An application which can read in a text file, html file or some other file and generates a PDF file out of it. Great for a web based service where the user uploads the file and the program returns a PDF of the file. * Bulk Renamer and Organizer – This program will take a series of files and renames them with a specific filename filter entered by the user. For instance if the user enters myimage###.jpg it will rename all files with a “minimum” of three numbers like “myimage001.jpg”, “myimage145.jpg” or even “myimage1987.jpg” since 1987 has at least three numbers. * Mp3 Tagger – Modify and add ID3v1 tags to MP3 files. See if you can also add in the album art into the MP3 file’s header as well as other ID3v2 tags. * Log File Maker – Make an application which logs various statistics in response to given events. This can be something that logs what an application does, what the system is doing, when something like a file changes etc. * Excel Spreadsheet Exporter – Create an online application which can read in a file and create an Excel Spreadsheet to export back. This can be through CVS or other file formats. For added complexity, see if you can create formula fields as well. * RPG Character Stat Creator – Make a program which will randomly create a character’s stats based on several rules set forth by the user. Have it generate a class, gender, strength/magic/dexterity points, and extra abilities or trades. Have it save it to a file which can then be printed out by a dungeon master. * Image Map Generator – Image maps are those images on the web that have multiple hover points that link to different pages. Such images may include maps or splash pages. See if you can make one where the user specifies an image, clicks hotspots in the image and specify links. It will then generate the HTML code to a file that the user can then copy and paste into their website to make the image map. * File Copy Utility – Create a utility that can do bulk file copying and backups of other files. * Code Snippet Manager – Another utility program that allows coders to put in functions, classes or other tidbits to save for use later. Organized by the type of snippet or language the coder can quickly look up code. For extra practice try adding syntax highlighting based on the language. * Versioning Manager – Create your own versioning system for code files. Users are forced to check out items and lock items during reading and writing so that a group of programmers are not accidentally overwriting code files on one another. * SQL Query Analyzer – A utility application which a user can enter a query and have it run against a local database and look for ways to make it more efficient. * Remote SQL Tool – A utility that can execute queries on remote servers from your local computer across the Internet. It should take in a remote host, user name and password, run the query and return the results. * Baseball / Other Card Collector – Create an online application for keeping track of a collection of cards. Let the user enter all cards in a set, check off which ones they have, which ones they need and generate lists of cards they are looking for. For extra complexity, have it sum up sets and generate reports on how close they are of completing sets or the current value of a set. * Report Generator – Create a utility that generates a report based on some tables in a database. Generates a sales reports based on the order/order details tables or sums up the days current database activity. * Database Backup Script Maker – A program which reads a database’s objects, relationships, records and stored procedures and creates a .sql file which can then be imported into another database or kept as a backup file to rebuild the database with. * Event Scheduler and Calendar – Make an application which allows the user to enter a date and time of an event, event notes and then schedule those events on a calendar. The user can then browse the calendar or search the calendar for specific events. For added complexity, allow the application to create reoccurrence events that reoccur every day, week, month, year etc. * Budget Tracker – Write an application that keeps track of a household’s budget. The user can add expenses, income, and recurring costs to find out how much they are saving or losing over a period of time. For added complexity allow the user to specify a date range and see the net flow of money in and out of the house budget for that time period. * Address Book – Keep track of various contacts, their numbers, emails and little notes about them like a Rolodex in the database. For extra complexity, allow the user to connect to a website publish their address book based on specific options the user has set. * TV Show Tracker – Got a favorite show you don’t want to miss? Don’t have a PVR or want to be able to find the show to then PVR it later? Make an application which can search various online TV Guide sites, locate the shows/times/channels and add them to a database application. The database/website then can send you email reminders that a show is about to start and which channel it will be on. * Travel Planner System – Make a system that allows users to put together their own little travel itinerary and keep track of the airline / hotel arrangements, points of interest, budget and schedule. * Entity Relationship Diagram (ERD) Creator – A program that allows the user to put together ERD diagram and save it or have it generate some basic SQL syntax to give them a jump start. * Database Translation (MySQL %3C-%3E SQL Server) – A simple utility that reads in from one database and constructs SQL compliant with another database. Then saves that to another database. One popular transition would be to and from MySQL server for databases like SQL Server and Oracle. * Web Board (Forum) – Create a forum for you and your buddies to post, administer and share thoughts and ideas. Source: imjog/1000_Projects [ https://github.com/imjog/1000_Projects ]
-
What are some cool projects you can build with Java?
What are some online resources from where I can get cool and progressive Java projects/applications to build? Here are some good ideas for Java projects.TextReverse a String – Enter a string and the program will reverse it and print it out.Pig Latin – Pig Latin is a game of alterations played on the English language game. To create the Pig Latin form of an English word the initial consonant sound is transposed to the end of the word and an ay is affixed (Ex.: "banana" would yield anana-bay). Read Wikipedia for more information on rules.Count Vowels – Enter a string and the program counts the number of vowels in the text. For added complexity have it report a sum of each vowel found.Check ...
-
How do I find interesting project on my own to improve my programming skills?
Blocked Port By-Pass Application: Apart from HTTP/HTTPS, all other ports are blocked. Our College LAN does not allow port 22 (SSH Port). Therefore, develop a tool that bypasses blocked port 22.New Network Protocol: UDP and TCP protocols have few problems/short-comings. Identify them and design your own Network Protocol.TOR: TOR is a very famous applications used in college/university by students for tunneling websites. Most of the college internet providers have even blocked TOR. So, build similar application for tunneling and defend yourself against network surveillance and traffic analysis.Chat Application using AJAXLan Audio(Voice) Chat: Can be easily implemented in Java with Java-net and Java Sample Audio API.Group Chat in Java: Again it's easy to implement. A basic knowledge of Concurrent Server will do.Media Player in Java: Easy to implement. Thanks to Java Sample Sound/Audio API.MP3 Extractor from you-TubeText Editor: Designing UI for text editor with Java Swing is a cake walk. Use an advanced data structure like suffix tree, Patricia Tree, etc for searching.Zip Password Crackers: Any File Can be unzipped through the command line, providing password as an argument. So, write a simple brute force program to generate permutations (possible passwords) and send it to command line, creating and running shell script. Run until you receive a success return call, that's it, the simple Zip Password Cracker Project is ready.Create a Trojan Horse in C: Again that's pretty easy. Run a simple C++ program on remote computer. Intelligently create a huge .dll file in SYS 32 directory and as an impact, eat the hard-disk space of victim's computer. Any Clean up software ignore .dll file, so the only solution is: Victims have to reformat the hard drive.Simple C++ Key Logger Project : A project that records the key strokes of PC and store it in intelligent way. Again, that can be easily done with Microsoft visual C++ SetWindowsHookEx API. The premiere challenge is you have to be smart enough to outplay Anti-Virus in detecting your key-logger.3D Bounce in OpenGL: Small game project, can be easily done with OpenGL-API for rendering 2D and 3D computer graphics.Regular Expression Parser: C application that parses regular Expression.Remote Editing with CGI: Editing a document on another machine via the Web. The useful tools:The cgi module, along with the cgitb module for debugging are available with Python .Arcade games in Python: Python provides Pygame, an extension that enables you to write full-fledged, full-screen arcade games in Python.Voice based Web Browser: Develop a web browser that takes input as speech and renders output as Speech. Lot of frame work and tools are available. Good project for PHP, AJAX and J2EE Expert.Online Test Management: Similar to HackerRank for Work Can be easily done in PHP or any server side scripting Language.CMS: Develop a CMS similar to Joomla, Drupal,etc. Students of National Institute of Technology, Tiruchirappalli developed a CMS named Pragyan. They use this project for maintaining college web-site as well as Tech-Fest Website.Discussion Forum: Develop something like http://www.quora.com/, Stack Overflow , DISQUSIntranet File Search Engine:A Social Code Sharing Site: Build a user-driven application with much more interactivity and some social-style features—specifically, a community-based repository of useful, reusable code.Something like Django snippets. This project can be easily done in Django (web framework).Highly Confidential Security System:Develop an application for storing file, images , audio , video ,etc. in a secure way. Use an advance and almost non- crack-able cipher(Blowfish, AES, etc.) to encrypt data(text data & media-file) before caching them in a password protected locker.Defect Tracking Tool : Develop and application to track defects in different product and implement various defects and their analysis.Search tool based on data-mining algorithm: When you type the first letter in facebook search box, have you ever noticed, the friend name whom you search frequently or with whom you interact mostly in fb appears on the top of the suggestion box. That's because of highly efficient data-mining algorithm implemented by facebook. Develop similar tool and add few additional as well as custom features.Classifier: Most of the existing classifiers are not quite accurate. Either read some paper or modify the existing algorithm or propose a new algorithm for classification. Develop a classifier and prove that your classifier is more efficient than existing one.RSS Feed Creator – A program which can read in text from other sources and put it in RSS or Atom news format for syndication.Post it Notes Program – A program where you can add text reminders and post them. You can have the program also add popup reminders.Quote Tracker (market symbols etc) – A program which can go out and check the current value of stocks for a list of symbols entered by the user. The user can set how often the stocks are checked and the program can show green up and red down arrows to show which direction the stock value has moved.Guestbook / Journal – A simple application that allows people to add comments or write journal entries. It can allow comments or not and timestamps for all entries. Could also be made into a shout box.News Ticker and Game Scores – A program which sits on your desktop and aggregates news and game scores from various sources on the net. It then scrolls them across the screen on regular intervals.Fortune Teller (Horoscope) – A program that checks your horoscope on various astrology sites and puts them together for you each day.Vigenere / Vernam / Caesar Ciphers – Functions for encrypting and decrypting data messages. Then send them to a friend.Random Gift Suggestions – Enter various gifts for certain people when you think of them. When its time to give them a gift (xmas, birthday, anniversary) it will randomly pick one and perhaps places you can get it.Text to HTML Generator – Converts text files into web HTML files and stylizes them. Great for making online documentation of standard text documentation.CD Key Generator – Generates a unique key for your applications to use based on some arbitrary algorithm that you can specify. Great for software developers looking to make shareware that can be activated.Regex Query Tool – A tool that allows the user to enter a text string and then in a separate control enter a regex pattern. It will run the regular expression against the source text and return any matches or flag errors in the regular expression.FTP Program – A file transfer program which can transfer files back and forth from a remote web sever.Get Atomic Time from Internet Clock – This program will get the true atomic time from an atomic time clock on the Internet. There are various clocks across the world. Do a search for a list of them.Chat Application (IRC or MSN Style) – Create a chat application that can create simple chat rooms like on Internet Relay Chat (IRC) or a more direct chatting style like MSN. For added complexity, create your own protocol to facilitate this chatting.Fetch Current Weather – Get the current weather for a given zip/postal code.P2P File Sharing App – Create a program like LimeWire, FrostWire, Bearshare, or a torrent style application.Port Scanner – Enter an IP address and a port range where the program will then attempt to find open ports on the given computer by connecting to each of them. On any successful connections mark the port as open.Mail Checker (POP3 / IMAP) – The user enters various account information include web server and IP, protocol type (POP3 or IMAP) and the application will check for email on several accounts at a given interval.Packet Sniffer – A utility program that will read packets coming in and out of the machine along with related information like destination and payload size.Country from IP Lookup – Enter an IP address and find the country that IP is registered in.Whois Search Tool – Enter an IP or host address and have it look it up through whois and return the results to you.Zip / Postal Code Lookup – Enter a zip or postal code and have it return which city/cities that are in that zip code.Remote Login – Create a remote desktop style application which can see and control the remote computer (given you have permissions). It may require the use of your own private network and a second computer to test with.Site Checker with Time Scheduling – An application that attempts to connect to a website or server every so many minutes or a given time and check if it is up. If it is down, it will notify you by email or by posting a notice on screen.Small Web Server – A simple web server that can serve HTML files that contain Javascript and other forms of non-code executing code. Added complexity would be to try and implement streaming video, create a server-side language, or serve up other stream types.Web Bot – An automated program which carries out tasks on the web including checking websites, page scraping, and summarization of data or web posting.Product Inventory Project – Create an application which manages an inventory of products. Create a product class which has a price, id, and quantity on hand. Then create an inventory class which keeps track of various products and can sum up the inventory value.Movie Store – Manage video rentals and controls when videos are checked out, due to return, overdue fees and for added complexity create a summary of those accounts which are overdue for contact.Airline / Hotel Reservation System – Create a reservation system which books airline seats or hotel rooms. It charges various rates for particular sections of the plane or hotel. Example, first class is going to cost more than coach. Hotel rooms have penthouse suites which cost more. Keep track of when rooms will be available and can be scheduled.Student Grade Book Application – Keep track of students (with a student class that has their name, average, and scores) in a class and their grades. Assign their scores on tests and assignments to the students and figure out their average and grade for the class. For added complexity put the students on a bell curve.Bank Account Manager - Create a class called “Account” which will be an abstract class for three other classes called “CheckingAccount”, “SavingsAccount” and “BusinessAccount”. Manage credits and debits from these accounts through an ATM style program.Library Catalog – Create a book class with a title, page count, ISBN and whether or not it is checked out or not. Manage a collection of various books and allow the user to check out books or return books. For added complexity generate a report of those books overdue and any fees. Also allow users to put books on reserve.Create A Progress Bar for Downloads – Create a progress bar for applications that can keep track of a download in progress. The progress bar will be on a separate thread and will communicate with the main thread using delegates.Download Manager – Allow your program to download various files and each one is downloading in the background on a separate thread. The main thread will keep track of the other thread’s progress and notify the user when downloads are completed.Chat Application (remoting style) – Create a chat application which allows you to connect directly to another computer by their IP through the use of remoting and allow your “server” application handle multiple incoming connections.Bulk Thumbnail Creator – Picture processing can take a bit of time for some transformations. Especially if the image is large. Create an image program which can take hundreds of images and converts them to a specified size in the background thread while you do other things. For added complexity, have one thread handling re-sizing, have another bulk renaming of thumbnails etc.WYSIWG (What you see is what you get) Editor – Create an editor online which allows people to move around elements, create tables, write text, set colors etc for web pages without having to know HTML. Think Dreamweaver or FrontPage but for online sites. If you need an example check out the DIC page used to create a post.Web Browser with Tabs – Create a small web browser that allows you to navigate the web and contains tabs which can be used to navigate to multiple web pages at once. For simplicity don’t worry about executing Javascript or other client side code.Page Scraper – Create an application which connects to a site and pulls out all links, or images, and saves them to a list. For added complexity, organize the indexed content and don’t allow duplicates. Have it put the results into an easily searchable index file.File Downloader – An application which can download various objects on a page including video streams or all files on a page. Great for pages with a lot of download links.Telnet Application – Create an application which can telnet into servers across the internet and run basic commands.Online White Board – Create an application which allows you and friends to collaborate on a white board online. Draw pictures, write notes and use various colors to flesh out ideas for projects. For added complexity try building in picture tubes.Bandwidth Monitor – A small utility program that tracks how much data you have uploaded and downloaded from the net during the course of your current online session. See if you can find out what periods of the day you use more and less and generate a report or graph that shows it.Bookmark Collector and Sorter – An application that you can put online for people to upload bookmarks to, have it sort them, remove duplicates and export the entire list as a Firefox/IE/Safari bookmark file. For added complexity see if you can group the bookmark items into various folders.Password Safe – A program which keeps track of passwords for sites or applications and encrypts them with a key so that no one can read them.Media Player Widget for iGoogle – Create an iGoogle gadget which can play various song lists from your computer as well as share one song daily. Perhaps let people look up which songs you have listened to lately.Text Based Game Like Utopia – Create a simple text based RPG like Utopia where you can create a civilization, gather resources, forge alliances, cast spells and more on a turn based system. See if you can dominate the kingdom.Scheduled Auto Login and Action – Make an application which logs into a given site on a schedule and invokes a certain action and then logs out. This can be useful for checking web mail, posting regular content, or getting info for other applications and saving it to your computer.E-Card Generator – Make a site that allows people to generate their own little e-cards and send them to other people. Can use flash or not. Use a picture library and perhaps insightful mottos or quotes.Content Management System – Create a content management system (CMS) like Joomla, Drupal, PHP Nuke etc. Start small and allow for the addition of modules/addons later.Template Maker – Make a site or application which allows the user to enter in various color codes, elements, dimensions and constructs a template file for a particular application like PHPBB, Invision Board, MySpace, Bebo, etc.CAPTCHA Maker – Ever see those images with letters a numbers when you signup for a service and then asks you to enter what you see? It keeps web bots from automatically signing up and spamming. Try creating one yourself for online forms. If you use PHP, take a look at the image functions of GD.Quiz Maker – Make an application which takes various questions form a file, picked randomly, and puts together a quiz for students. Each quiz can be different and then reads a key to grade the quizzes.Quick Launcher – A utility program that allows the user to assign various programs to icons on a toolbar. Then by clicking the buttons they can quickly launch the programs with parameters etc. Much like Windows quick launch.File Explorer – Create your own windows explorer program but with added features, better searching, new icons and other views.Sort File Records Utility – Reads a file of records, sorts them, and then writes them back to the file. Allow the user to choose various sort style and sorting based on a particular field.Add Transactions In File and Find Averages – Read in a file of financial transactions, group them into accounts, add up fields or find averages or apply credits and debits to each account.Create Zip File Maker – The user enters various files from different directories and maybe even another computer on the network and the program transfers them and zips them up into a zip file. For added complexity, apply actual compression to the files.PDF Generator – An application which can read in a text file, html file or some other file and generates a PDF file out of it. Great for a web based service where the user uploads the file and the program returns a PDF of the file.Bulk Renamer and Organizer – This program will take a series of files and renames them with a specific filename filter entered by the user. For instance if the user enters myimage###.jpg it will rename all files with a “minimum” of three numbers like “myimage001.jpg”, “myimage145.jpg” or even “myimage1987.jpg” since 1987 has at least three numbers.Mp3 Tagger – Modify and add ID3v1 tags to MP3 files. See if you can also add in the album art into the MP3 file’s header as well as other ID3v2 tags.Log File Maker – Make an application which logs various statistics in response to given events. This can be something that logs what an application does, what the system is doing, when something like a file changes etc.Excel Spreadsheet Exporter – Create an online application which can read in a file and create an Excel Spreadsheet to export back. This can be through CVS or other file formats. For added complexity, see if you can create formula fields as well.RPG Character Stat Creator – Make a program which will randomly create a character’s stats based on several rules set forth by the user. Have it generate a class, gender, strength/magic/dexterity points, and extra abilities or trades. Have it save it to a file which can then be printed out by a dungeon master.Image Map Generator – Image maps are those images on the web that have multiple hover points that link to different pages. Such images may include maps or splash pages. See if you can make one where the user specifies an image, clicks hotspots in the image and specify links. It will then generate the HTML code to a file that the user can then copy and paste into their website to make the image map.File Copy Utility – Create a utility that can do bulk file copying and backups of other files.Code Snippet Manager – Another utility program that allows coders to put in functions, classes or other tidbits to save for use later. Organized by the type of snippet or language the coder can quickly look up code. For extra practice try adding syntax highlighting based on the language.Versioning Manager – Create your own versioning system for code files. Users are forced to check out items and lock items during reading and writing so that a group of programmers are not accidentally overwriting code files on one another.SQL Query Analyzer – A utility application which a user can enter a query and have it run against a local database and look for ways to make it more efficient.Remote SQL Tool – A utility that can execute queries on remote servers from your local computer across the Internet. It should take in a remote host, user name and password, run the query and return the results.Baseball / Other Card Collector – Create an online application for keeping track of a collection of cards. Let the user enter all cards in a set, check off which ones they have, which ones they need and generate lists of cards they are looking for. For extra complexity, have it sum up sets and generate reports on how close they are of completing sets or the current value of a set.Report Generator – Create a utility that generates a report based on some tables in a database. Generates a sales reports based on the order/order details tables or sums up the days current database activity.Database Backup Script Maker – A program which reads a database’s objects, relationships, records and stored procedures and creates a .sql file which can then be imported into another database or kept as a backup file to rebuild the database with.Event Scheduler and Calendar – Make an application which allows the user to enter a date and time of an event, event notes and then schedule those events on a calendar. The user can then browse the calendar or search the calendar for specific events. For added complexity, allow the application to create reoccurrence events that reoccur every day, week, month, year etc.Budget Tracker – Write an application that keeps track of a household’s budget. The user can add expenses, income, and recurring costs to find out how much they are saving or losing over a period of time. For added complexity allow the user to specify a date range and see the net flow of money in and out of the house budget for that time period.Address Book – Keep track of various contacts, their numbers, emails and little notes about them like a Rolodex in the database. For extra complexity, allow the user to connect to a website publish their address book based on specific options the user has set.TV Show Tracker – Got a favorite show you don’t want to miss? Don’t have a PVR or want to be able to find the show to then PVR it later? Make an application which can search various online TV Guide sites, locate the shows/times/channels and add them to a database application. The database/website then can send you email reminders that a show is about to start and which channel it will be on.Travel Planner System – Make a system that allows users to put together their own little travel itinerary and keep track of the airline / hotel arrangements, points of interest, budget and schedule.Entity Relationship Diagram (ERD) Creator – A program that allows the user to put together ERD diagram and save it or have it generate some basic SQL syntax to give them a jump start.Database Translation (MySQL <-> SQL Server) – A simple utility that reads in from one database and constructs SQL compliant with another database. Then saves that to another database. One popular transition would be to and from MySQL server for databases like SQL Server and Oracle.Web Board (Forum) – Create a forum for you and your buddies to post, administer and share thoughts and ideas.Source: imjog/1000_Projects
Trusted esignature solution— what our customers are saying
Get legally-binding signatures now!
Related searches to Encrypt eSign PDF Later
Frequently asked questions
How do i add an electronic signature to a word document?
How to change password esign for pdf?
How to electronically sign a pdf reddit?
Get more for Encrypt eSign PDF Later
- Help Me With Electronic signature Louisiana Plumbing Form
- How Can I Electronic signature Louisiana Plumbing Form
- How Can I Electronic signature Louisiana Plumbing Document
- Can I Electronic signature Louisiana Plumbing Form
- Can I Electronic signature Louisiana Plumbing Form
- Can I Electronic signature Louisiana Plumbing Document
- How To Electronic signature Louisiana Plumbing Form
- How Do I Electronic signature Louisiana Plumbing Form
Find out other Encrypt eSign PDF Later
- New resident guide for state of arkansas form
- Gomrnonwealth of virginia cover sheet form
- Of virginia sheet form
- Preparing forms for a living trust in californiaa
- Control number ar sdeed 5 form
- Control number ar sdeed 6 form
- Individual to two individuals as tenanats form
- Form si 1
- Form si 11
- 11 9 404 amp form
- Form tpa
- Civil registration and identification glossary form
- Ucc financing statement coop addendum form
- 1309521 ucc 9 521 uniform form of written financing
- Free ucc1ap initial additional party clear form
- Name amp phone of contact optional form
- Ucc financing statement amendments secgov form
- Instructions for national ucc financing statement form
- Ucc5 correction statement ucc5pdf fpdf doc docxnew form
- Therefore it is best to sign the will in the present of two form