kaushal shah

Hey there! :)

Student at Barbaria insititute of technology

Studied at Haria

Certified in C programming

Top 20 IT Companies In Vadodara (Gujarat)

1.Infosys2. Nivida Web Solutions Pvt. Ltd.3. Helios Solutions4. Allscripts India LLC5. Webmyne Systems Pvt. Ltd.6. Yukon Technologies7. Spaculus Software Pvt. Ltd.8. Softcom Technologies9. NetWeb Software Pvt. Ltd.10. Darshan Soft-Tech Pvt. Ltd11. Barodaweb12. Wipro13. Automation Anywhere14. Windowmaker Software Limited15. Byte Technologies16. HYPERSOFT17. MAJ Solutions18. DEVRAJ INFOSYS19. Yukon Technologies20. Axar Decision Software

What are the best programming languages to learn in 2019?

Here Are The Ten Best Programming Languages to learn in 20191. Python. Python has been a growing programming language and it shows no signs of disappearing. ...2.JavaScript. JavaScript is the most popular language according to Stack OverFlow. 3.Rust. ...If you haven’t heard Rust before, it’s a new system-level programming language that is changing the way we think about programming. Rust came in first place in the 2018 Stack OverFlow Developer survey for developer most loved and wanted language.4.Go. ..It is a minimal language like Python. Since it is developed by Google, who are also Python lovers, they came up a language which is simple to write like Python but more efficient like C++. Go provides better features to write concurrent programs.5.Swift. ...If you want to get into IOS mobile development, you should definitely consider Swift as a high-paid career path. 6.Kotlin. ...It is the second most loved and wanted a programming language in 2018 Stack OverFlow survey.7.C++ ...It is a highly efficient and flexible language, first created back in 1985. It has remained in high demand due to high performance, reliability, and variety of contexts you can use it in.8.TypeScript.:-Itis a programming language designed for large-scale JavaScript application development. 9.JAVA:- It is arguably the most popular programming language you’ve ever heard.10. F# :- It is originally developed by F# Software Foundation. There was a time nothing much happening in Web regarding of F# but according to the latest survey, F# ranks in highest salary comparative to other programming languages.

What is the purpose and function of IIS?

Internet Information Services (IIS)IIs is web server which will accepts the request from client and serve the request ,means it will send the requested web page to clientInternet Information Services (IIS) is a flexible, general-purpose web server from Microsoft that runs on Windows systems to serve requested HTML pages or files.An IIS web server accepts requests from remote client computers and returns the appropriate response. This basic functionality allows web servers to share and deliver information across local area networks, such as corporate intranets, and wide area networks, such as the internet.A web server can deliver information to users in several forms, such as static webpages coded in HTML; through file exchanges as downloads and uploads; and text documents, image files and more.Purposes of IIS...- Manage Web Sites/Pages- Serves requests and send responses back to the client- Run/execute Server side scripts of the requested pages...- Provide different type of security on web sites/pages...The Role of IISIIS fulfills the role of the Web server, responding to requests for files from Web clients such as IE, and logging activity.IIS maintains information about the location of content files, what security identities have access to those files, how content files are separated into applications, and what URLs are mapped to those applications. This information can be configured manually or programmatically by using one of the IIS administration technologies.IIS can communicate with software such as Microsoft SharePoint, Microsoft Visual Studio.NET, and Web Distributed Authoring and Versioning (WebDAV) to make Web content creation fast and easy. Web content can be created to take advantage of one of the IIS development technologies.How IIS worksIIS works through a variety of standard languages and protocols. HTML is used to create elements such as text, buttons, image placements, direct interactions/behaviors and hyperlinks. The Hypertext Transfer Protocol (HTTP) is the basic communication protocol used to exchange information between web servers and users. HTTPS -- HTTP over Secure Sockets Layer (SSL) -- uses Transport Layer Security or SSL to encrypt the communication for added data security. The File Transfer Protocol, or its secure variant, FTPS, can transfer files.Additional supported protocols include the Simple Mail Transfer Protocol, to send and receive email, and the Network News Transfer Protocol, to deliver articles on Usenet.Versions of IISIIS has evolved along with Microsoft Windows. Early versions of IIS arrived with Windows NT. IIS 1.0 appeared with Windows NT 3.51, and evolved through IIS 4.0 with Windows NT 4.0. IIS 5.0 shipped with Windows 2000. Microsoft added IIS 6.0 to Windows Server 2003. IIS 7.0 offered a major redesign with Windows Server 2008 (IIS 7.5 is in Windows Server 2008 R2). IIS 8.0 came with Windows Server 2012 (Windows Server 2012 R2 uses IIS 8.5). And IIS 10 arrived with Windows Server 2016 and Windows 10.With each iteration of IIS, Microsoft has added new features and updated existing functionality. For example, IIS 3.0 added ASP for dynamic scripting; IIS 6.0 added support for IPv6 and improved security and reliability; and IIS 8.0 brought multicore scaling on non-uniform memory access hardware, centralized SSL certificate support and Server Name Indication.

MYSQL - Structured Query Language

MySQL - Introduction What is a Database?A database is a separate application that stores a collection of data. Each database has one or more distinct APIs for creating, accessing, managing, searching and replicating the data it holds.Other kinds of data stores can also be used, such as files on the file system or large hash tables in memory but data fetching and writing would not be so fast and easy with those type of systems.Nowadays, we use relational database management systems (RDBMS) to store and manage huge volume of data. This is called relational database because all the data is stored into different tables and relations are established using primary keys or other keys known as Foreign Keys.A Relational DataBase Management System (RDBMS) is a software that −·       Enables you to implement a database with tables, columns and indexes.·       Guarantees the Referential Integrity between rows of various tables.·       Updates the indexes automatically.·       Interprets an SQL query and combines information from various tables.RDBMS TerminologyBefore we proceed to explain the MySQL database system, let us revise a few definitions related to the database.·Database − A database is a collection of tables, with related data.·Table − A table is a matrix with data. A table in a database looks like a simple spreadsheet.·Column − One column (data element) contains data of one and the same kind, for example the column postcode.· Row − A row (= tuple, entry or record) is a group of related data, for example the data of one subscription.· Redundancy − Storing data twice, redundantly to make the system faster.·  Primary Key − A primary key is unique. A key value can not occur twice in one table. With a key, you can only find one row.· Foreign Key − A foreign key is the linking pin between two tables.· Compound Key − A compound key (composite key) is a key that consists of multiple columns, because one column is not sufficiently unique.· Index − An index in a database resembles an index at the back of a book.·  Referential Integrity − Referential Integrity makes sure that a foreign key value always points to an existing row.MySQL DatabaseMySQL is a fast, easy-to-use RDBMS being used for many small and big businesses. MySQL is developed, marketed and supported by MySQL AB, which is a Swedish company. MySQL is becoming so popular because of many good reasons −· MySQL is released under an open-source license. So you have nothing to pay to use it.· MySQL is a very powerful program in its own right. It handles a large subset of the functionality of the most expensive and powerful database packages.· MySQL uses a standard form of the well-known SQL data language.· MySQL works on many operating systems and with many languages including PHP, PERL, C, C++, JAVA, etc.· MySQL works very quickly and works well even with large data sets.· MySQL is very friendly to PHP, the most appreciated language for web development.· MySQL supports large databases, up to 50 million rows or more in a table. The default file size limit for a table is 4GB, but you can increase this (if your operating system can handle it) to a theoretical limit of 8 million terabytes (TB).· MySQL is customizable. The open-source GPL license allows programmers to modify the MySQL software to fit their own specific environments.

Spiral Model

SDLC - Spiral Model The spiral model combines the idea of iterative development with the systematic, controlled aspects of the waterfall model. This Spiral model is a combination of iterative development process model and sequential linear development model i.e. the waterfall model with a very high emphasis on risk analysis. It allows incremental releases of the product or incremental refinement through each iteration around the spiral.Spiral Model - DesignThe spiral model has four phases. A software project repeatedly passes through these phases in iterations called Spirals.IdentificationThis phase starts with gathering the business requirements in the baseline spiral. In the subsequent spirals as the product matures, identification of system requirements, subsystem requirements and unit requirements are all done in this phase.This phase also includes understanding the system requirements by continuous communication between the customer and the system analyst. At the end of the spiral, the product is deployed in the identified market.DesignThe Design phase starts with the conceptual design in the baseline spiral and involves architectural design, logical design of modules, physical product design and the final design in the subsequent spirals.Construct or BuildThe Construct phase refers to production of the actual software product at every spiral. In the baseline spiral, when the product is just thought of and the design is being developed a POC (Proof of Concept) is developed in this phase to get customer feedback.Then in the subsequent spirals with higher clarity on requirements and design details a working model of the software called build is produced with a version number. These builds are sent to the customer for feedback.Evaluation and Risk AnalysiRisk Analysis includes identifying, estimating and monitoring the technical feasibility and management risks, such as schedule slippage and cost overrun. After testing the build, at the end of first iteration, the customer evaluates the software and provides feedback.The following illustration is a representation of the Spiral Model, listing the activities in each phase.Based on the customer evaluation, the software development process enters the next iteration and subsequently follows the linear approach to implement the feedback suggested by the customer. The process of iterations along the spiral continues throughout the life of the software.Spiral Model ApplicationThe Spiral Model is widely used in the software industry as it is in sync with the natural development process of any product, i.e. learning with maturity which involves minimum risk for the customer as well as the development firms.The following pointers explain the typical uses of a Spiral Model −·       When there is a budget constraint and risk evaluation is important.·       For medium to high-risk projects.·      Long-term project commitment because of potential changes to economic priorities as the requirements change with time.·       Customer is not sure of their requirements which is usually the case.·       Requirements are complex and need evaluation to get clarity.·       New product line which should be released in phases to get enough customer feedback.·       Significant changes are expected in the product during the development cycle.Spiral Model - Pros and ConsThe advantage of spiral lifecycle model is that it allows elements of the product to be added in, when they become available or known. This assures that there is no conflict with previous requirements and design.This method is consistent with approaches that have multiple software builds and releases which allows making an orderly transition to a maintenance activity. Another positive aspect of this method is that the spiral model forces an early user involvement in the system development effort.On the other side, it takes a very strict management to complete such products and there is a risk of running the spiral in an indefinite loop. So, the discipline of change and the extent of taking change requests is very important to develop and deploy the product successfully.The advantages of the Spiral SDLC Model are as follows −·       Changing requirements can be accommodated.·       Allows extensive use of prototypes.·       Requirements can be captured more accurately.·       Users see the system early.·      Development can be divided into smaller parts and the risky parts can be developed earlier which helps in better risk management.The disadvantages of the Spiral SDLC Model are as follows −·       Management is more complex.·       End of the project may not be known early.·       Not suitable for small or low risk projects and could be expensive for small projects.·       Process is complex·       Spiral may go on indefinitely.·       Large number of intermediate stages requires excessive documentation.

Waterfall Model

SDLC - Waterfall Model The Waterfall Model was the first Process Model to be introduced. It is also referred to as a linear-sequential life cycle model. It is very simple to understand and use. In a waterfall model, each phase must be completed before the next phase can begin and there is no overlapping in the phases.The Waterfall model is the earliest SDLC approach that was used for software development.The waterfall Model illustrates the software development process in a linear sequential flow. This means that any phase in the development process begins only if the previous phase is complete. In this waterfall model, the phases do not overlap.Waterfall Model - DesignWaterfall approach was first SDLC Model to be used widely in Software Engineering to ensure success of the project. In "The Waterfall" approach, the whole process of software development is divided into separate phases. In this Waterfall model, typically, the outcome of one phase acts as the input for the next phase sequentially.The following illustration is a representation of the different phases of the Waterfall Model.The sequential phases in Waterfall model are −· Requirement Gathering and analysis − All possible requirements of the system to be developed are captured in this phase and documented in a requirement specification document.·  System Design − The requirement specifications from first phase are studied in this phase and the system design is prepared. This system design helps in specifying hardware and system requirements and helps in defining the overall system architecture.· Implementation − With inputs from the system design, the system is first developed in small programs called units, which are integrated in the next phase. Each unit is developed and tested for its functionality, which is referred to as Unit Testing.·Integration and Testing − All the units developed in the implementation phase are integrated into a system after testing of each unit. Post integration the entire system is tested for any faults and failures.· Deployment of system − Once the functional and non-functional testing is done; the product is deployed in the customer environment or released into the market.· Maintenance − There are some issues which come up in the client environment. To fix those issues, patches are released. Also to enhance the product some better versions are released. Maintenance is done to deliver these changes in the customer environment.All these phases are cascaded to each other in which progress is seen as flowing steadily downwards (like a waterfall) through the phases. The next phase is started only after the defined set of goals are achieved for previous phase and it is signed off, so the name "Waterfall Model". In this model, phases do not overlap.Waterfall Model - ApplicationEvery software developed is different and requires a suitable SDLC approach to be followed based on the internal and external factors. Some situations where the use of Waterfall model is most appropriate are −·       Requirements are very well documented, clear and fixed.·       Product definition is stable.·       Technology is understood and is not dynamic.·       There are no ambiguous requirements.·       Ample resources with required expertise are available to support the product.·       The project is short.Waterfall Model - AdvantagesThe advantages of waterfall development are that it allows for departmentalization and control. A schedule can be set with deadlines for each stage of development and a product can proceed through the development process model phases one by one.Development moves from concept, through design, implementation, testing, installation, troubleshooting, and ends up at operation and maintenance. Each phase of development proceeds in strict order.Some of the major advantages of the Waterfall Model are as follows −·       Simple and easy to understand and use·       Easy to manage due to the rigidity of the model. Each phase has specific deliverables and a review process.·       Phases are processed and completed one at a time.·       Works well for smaller projects where requirements are very well understood.·       Clearly defined stages.·       Well understood milestones.·       Easy to arrange tasks.·       Process and results are well documented.Waterfall Model - DisadvantagesThe disadvantage of waterfall development is that it does not allow much reflection or revision. Once an application is in the testing stage, it is very difficult to go back and change something that was not well-documented or thought upon in the concept stage.The major disadvantages of the Waterfall Model are as follows −·       No working software is produced until late during the life cycle.·       High amounts of risk and uncertainty.·       Not a good model for complex and object-oriented projects.·       Poor model for long and ongoing projects.·       Not suitable for the projects where requirements are at a moderate to high risk of changing. So, risk and uncertainty are high with this process model.·       It is difficult to measure progress within stages.·       Cannot accommodate changing requirements.·       Adjusting scope during the life cycle can end a project.·     Integration is done as a "big-bang. at the very end, which doesn't allow identifying any technological or business bottleneck or challenges early.

Hibernate - Architecture

Hibernate - Architecture Hibernate has a layered architecture which helps the user to operate without having to know the underlying APIs. Hibernate makes use of the database and configuration data to provide persistence services (and persistent objects) to the application.Following is a very high-level view of the Hibernate Application Architecture.Following is a detailed view of the Hibernate Application Architecture with its important core classes.Hibernate uses various existing Java APIs, like JDBC, Java Transaction API(JTA), and Java Naming and Directory Interface (JNDI). JDBC provides a rudimentary level of abstraction of functionality common to relational databases, allowing almost any database with a JDBC driver to be supported by Hibernate. JNDI and JTA allow Hibernate to be integrated with J2EE application servers.Following section gives brief description of each of the class objects involved in Hibernate Application Architecture.Configuration ObjectThe Configuration object is the first Hibernate object you create in any Hibernate application. It is usually created only once during application initialization. It represents a configuration or properties file required by the Hibernate.The Configuration object provides two keys components −1)Database Connection − This is handled through one or more configuration files supported by Hibernate. These files are hibernate.properties and hibernate.cfg.xml.2)Class Mapping Setup − This component creates the connection between the Java classes and database tables.SessionFactory ObjectConfiguration object is used to create a SessionFactory object which in turn configures Hibernate for the application using the supplied configuration file and allows for a Session object to be instantiated. The SessionFactory is a thread safe object and used by all the threads of an application.The SessionFactory is a heavyweight object; it is usually created during application start up and kept for later use. You would need one SessionFactory object per database using a separate configuration file. So, if you are using multiple databases, then you would have to create multiple SessionFactory objects.Session ObjectA Session is used to get a physical connection with a database. The Session object is lightweight and designed to be instantiated each time an interaction is needed with the database. Persistent objects are saved and retrieved through a Session object.The session objects should not be kept open for a long time because they are not usually thread safe and they should be created and destroyed them as needed.Transaction ObjectA Transaction represents a unit of work with the database and most of the RDBMS supports transaction functionality. Transactions in Hibernate are handled by an underlying transaction manager and transaction (from JDBC or JTA).This is an optional object and Hibernate applications may choose not to use this interface, instead managing transactions in their own application code.Query ObjectQuery objects use SQL or Hibernate Query Language (HQL) string to retrieve data from the database and create objects. A Query instance is used to bind query parameters, limit the number of results returned by the query, and finally to execute the query.Criteria ObjectCriteria objects are used to create and execute object oriented criteria queries to retrieve objects.

Hibernate-Framework In Java

Hibernate - Overview Hibernate is an Object-Relational Mapping (ORM) solution for JAVA. It is an open source persistent framework created by Gavin King in 2001. It is a powerful, high performance Object-Relational Persistence and Query service for any Java Application.Hibernate maps Java classes to database tables and from Java data types to SQL data types and relieves the developer from 95% of common data persistence related programming tasks.Hibernate sits between traditional Java objects and database server to handle all the works in persisting those object based on the appropriate O/R mechanisms and patterns.Hibernate Advantages·       Hibernate takes care of mapping Java classes to database tables using XML files and without writing any line of code.·       Provides simple APIs for storing and retrieving Java objects directly to and from the database.·       If there is change in the database or in any table, then you need to change the XML file properties only.·       Abstracts away the unfamiliar SQL types and provides a way to work around familiar Java Objects.·       Hibernate does not require an application server to operate.·       Manipulates Complex associations of objects of your database.·       Minimizes database access with smart fetching strategies.·       Provides simple querying of data.Supported DatabasesHibernate supports almost all the major RDBMS. Following is a list of few of the database engines supported by Hibernate −HSQL Database EngineDB2/NTMySQLPostgreSQLFrontBaseOracleMicrosoft SQL Server DatabaseSybase SQL ServerInformix Dynamic ServerSupported TechnologiesHibernate supports a variety of other technologies, including −XDoclet SpringJ2EEEclipse plug-insMaven

CSS-Cascading Style Sheets

CSS-(Cascading Style Sheets) Cascading Style Sheets, fondly referred to as CSS, is a simple design language intended to simplify the process of making web pages presentable.CSS handles the look and feel part of a web page. Using CSS, you can control the color of the text, the style of fonts, the spacing between paragraphs, how columns are sized and laid out, what background images or colors are used, layout designs,variations in display for different devices and screen sizes as well as a variety of other effects.CSS is easy to learn and understand but it provides powerful control over the presentation of an HTML document. Most commonly, CSS is combined with the markup languages HTML or XHTML.Advantages of CSS·  CSS saves time − You can write CSS once and then reuse same sheet in multiple HTML pages. You can define a style for each HTML element and apply it to as many Web pages as you want.· Pages load faster − If you are using CSS, you do not need to write HTML tag attributes every time. Just write one CSS rule of a tag and apply it to all the occurrences of that tag. So less code means faster download times.· Easy maintenance − To make a global change, simply change the style, and all elements in all the web pages will be updated automatically.·  Superior styles to HTML − CSS has a much wider array of attributes than HTML, so you can give a far better look to your HTML page in comparison to HTML attributes.· Multiple Device Compatibility − Style sheets allow content to be optimized for more than one type of device. By using the same HTML document, different versions of a website can be presented for handheld devices such as PDAs and cell phones or for printing.· Global web standards − Now HTML attributes are being deprecated and it is being recommended to use CSS. So its a good idea to start using CSS in all the HTML pages to make them compatible to future browsers.Who Creates and Maintains CSS?CSS is created and maintained through a group of people within the W3C called the CSS Working Group. The CSS Working Group creates documents called specifications. When a specification has been discussed and officially ratified by the W3C members, it becomes a recommendation.These ratified specifications are called recommendations because the W3C has no control over the actual implementation of the language. Independent companies and organizations create that software.NOTE − The World Wide Web Consortium, or W3C is a group that makes recommendations about how the Internet works and how it should evolve.CSS VersionsCascading Style Sheets level 1 (CSS1) came out of W3C as a recommendation in December 1996. This version describes the CSS language as well as a simple visual formatting model for all the HTML tags.CSS2 became a W3C recommendation in May 1998 and builds on CSS1. This version adds support for media-specific style sheets e.g. printers and aural devices, downloadable fonts, element positioning and tables.

JavaScript

JavaScript - Overview What is JavaScript?JavaScript is a dynamic computer programming language. It is lightweight and most commonly used as a part of web pages, whose implementations allow client-side script to interact with the user and make dynamic pages. It is an interpreted programming language with object-oriented capabilities.JavaScript was first known as LiveScript, but Netscape changed its name to JavaScript, possibly because of the excitement being generated by Java. JavaScript made its first appearance in Netscape 2.0 in 1995 with the name LiveScript. The general-purpose core of the language has been embedded in Netscape, Internet Explorer, and other web browsers.The ECMA-262 Specification defined a standard version of the core JavaScript language.JavaScript is a lightweight, interpreted programming language.Designed for creating network-centric applications.Complementary to and integrated with Java.Complementary to and integrated with HTML.Open and cross-platformClient-Side JavaScriptClient-side JavaScript is the most common form of the language. The script should be included in or referenced by an HTML document for the code to be interpreted by the browser.It means that a web page need not be a static HTML, but can include programs that interact with the user, control the browser, and dynamically create HTML content.The JavaScript client-side mechanism provides many advantages over traditional CGI server-side scripts. For example, you might use JavaScript to check if the user has entered a valid e-mail address in a form field.The JavaScript code is executed when the user submits the form, and only if all the entries are valid, they would be submitted to the Web Server.JavaScript can be used to trap user-initiated events such as button clicks, link navigation, and other actions that the user initiates explicitly or implicitly.Advantages of JavaScriptThe merits of using JavaScript are −·       Less server interaction − You can validate user input before sending the page off to the server. This saves server traffic, which means less load on your server.·       Immediate feedback to the visitors − They don't have to wait for a page reload to see if they have forgotten to enter something.·       Increased interactivity − You can create interfaces that react when the user hovers over them with a mouse or activates them via the keyboard.·       Richer interfaces − You can use JavaScript to include such items as drag-and-drop components and sliders to give a Rich Interface to your site visitors.Limitations of JavaScriptWe cannot treat JavaScript as a full-fledged programming language. It lacks the following important features −·       Client-side JavaScript does not allow the reading or writing of files. This has been kept for security reason.·       JavaScript cannot be used for networking applications because there is no such support available.·       JavaScript doesn't have any multi-threading or multiprocessor capabilities.Once again, JavaScript is a lightweight, interpreted programming language that allows you to build interactivity into otherwise static HTML pages.JavaScript Development ToolsOne of major strengths of JavaScript is that it does not require expensive development tools. You can start with a simple text editor such as Notepad. Since it is an interpreted language inside the context of a web browser, you don't even need to buy a compiler.To make our life simpler, various vendors have come up with very nice JavaScript editing tools. Some of them are listed here −·       Microsoft FrontPage − Microsoft has developed a popular HTML editor called FrontPage. FrontPage also provides web developers with a number of JavaScript tools to assist in the creation of interactive websites.·       Macromedia Dreamweaver MX − Macromedia Dreamweaver MX is a very popular HTML and JavaScript editor in the professional web development crowd. It provides several handy prebuilt JavaScript components, integrates well with databases, and conforms to new standards such as XHTML and XML.·       Macromedia HomeSite 5 − HomeSite 5 is a well-liked HTML and JavaScript editor from Macromedia that can be used to manage personal websites effectively.Where is JavaScript Today?The ECMAScript Edition 5 standard will be the first update to be released in over four years. JavaScript 2.0 conforms to Edition 5 of the ECMAScript standard, and the difference between the two is extremely minor.The specification for JavaScript 2.0 can be found on the following site: http://www.ecmascript.org/Today, Netscape's JavaScript and Microsoft's JScript conform to the ECMAScript standard, although both the languages still support the features that are not a part of the standard.

PHP- Backend Programming Language

PHP - Introduction PHP started out as a small open source project that evolved as more and more people found out how useful it was. Rasmus Lerdorf unleashed the first version of PHP way back in 1994.· PHP is a recursive acronym for "PHP: Hypertext Preprocessor".· PHP is a server side scripting language that is embedded in HTML. It is used to manage dynamic content, databases, session tracking, even build entire e-commerce sites.· It is integrated with a number of popular databases, including MySQL, PostgreSQL, Oracle, Sybase, Informix, and Microsoft SQL Server.· PHP is pleasingly zippy in its execution, especially when compiled as an Apache module on the Unix side. The MySQL server, once started, executes even very complex queries with huge result sets in record-setting time.· PHP supports a large number of major protocols such as POP3, IMAP, and LDAP. PHP4 added support for Java and distributed object architectures (COM and CORBA), making n-tier development a possibility for the first time.· PHP is forgiving: PHP language tries to be as forgiving as possible.· PHP Syntax is C-Like.Common uses of PHP·  PHP performs system functions, i.e. from files on a system it can create, open, read, write, and close them.· PHP can handle forms, i.e. gather data from files, save data to a file, through email you can send data, return data to the user.· You add, delete, modify elements within your database through PHP.·  Access cookies variables and set cookies.· Using PHP, you can restrict users to access some pages of your website.· It can encrypt data.Characteristics of PHPFive important characteristics make PHP's practical nature possible −1.Simplicity2.Efficiency3.Security4.Flexibility5.Familiarity

Sperm Donation Goes Hands Free with This Weird Chinese Automatic Sperm Collector

Chinese Automatic Sperm CollectorWhat you see below, is a hands-free automatic sperm collector. Yes, you read that right and if that's already got you laughing, We're kinda used to weird and wonderful stuff coming out of Japan but it seems China has played a trump card as here we see a rather 'interesting' device finding its way into a Chinese hospital in Nanjing, capital of Jiangsu Province. What you see below is a hands-free automatic sperm collector called 'The SW-3701'. Yes, you read that right and if that's already got you laughing, then check out the video.The concept is probably just as you can imagine. A massage pipe protrudes and retracts after the user has gotten himself into position and the machine keeps going until it has collected the sperm. The height is adjustable and the user even gets to chose the frequency, amplitude, and temperature. There's even a screen to provide some visual stimulation which is probably needed to help you forget that you're currently being fellated by a machine like a cow being milked.