Wednesday 18 December 2019

Selenium


Selenium is an open source functional testing tool for web applications. It was created by Jason Huggins, earlier it was known as JavaScriptTestRunner and is used to test an internal time and expense application.
Later, it was released to the open source community as Selenium. It was named as Selenium because it overcame the shortcomings of another competitor.
 Selenium is popular because:
  • It supports multiple programming languages.
  • It supports automation of multiple browsers.
  • It supports multiple operating systems.
  • It is available free of cost.
Components of Selenium
  • Selenium IDE: It is a tool used for recording and playing back scripts.
  • Selenium RC: It is a combination of a Selenium server and a client, which allowed automation of any browser on any operating system.
  • Selenium WebDriver: It uses the technology of WebDriver API, where every browser has the capability through its API to automate itself.  It is the main component of Selenium.
  • Selenium Grid: It uses server component from the Selenium RC and executes it in two different modes as hub and node.
Architecture of Selenium
Selenium has four main components:
  1. The client libraries (available in different programming languages)
  2. JSON wire protocol over HTTP for communication to send commands from client to server
  3. WebDriver for every browser
  4. Browsers (Chrome, Firefox, IE, Opera)
How it works
Client libraries are available in different programming languages. Scripts are created by using client libraries and then the commands are send to the WebDriver server by using the JSON wire protocol over HTTP. The WebDriver then, for each individual browser receives these commands and automates the browser and performs action on them, this will lead to achieve the task.
 

Thursday 5 December 2019

Pencil Software


Pencil software is free and an open source animation software, which provides a versatile and an easy way to create graphics and animations. Pencil software can scale the animations and graphics created to any size without losing the clarity or quality.

To start Pencil software:
  1. Click on the dash icon.
  2. Type pencil in the search bar.
  3. Application icon will appear, click on it.
  4. A blank file as shown below will appear:


It has the following parts:
  • Title Bar: It displays the application name and the file name in which you are working. It also displays the close, minimize and maximize buttons on its left side.
  • Menu Bar: It contains controls for common functions and commands (File, Edit, View, Animation, Tool, Layer, Windows, Help).
  • Stage: It is a rectangular area where we place the content or create drawings or movies.
  • Tools Palette: It contains a set of tools used to draw, paint, select and modify the object in the workspace.
  • Options Palette: It contains options such as Colour, size and Feather.
  • Display Palette: It is present below the options palette, which includes the options such as horizontal flip, show invisible lines.
  • Timeline Palette: It is a fixed window which stays at the bottom of the workspace. In this area the graphics and elements are assembled in a sequential order allowing the user to control the order of events in sequence.
  • Colours Palette: It is available on the right side of the stage. It displays various colours for the selection.

Monday 2 September 2019

Edubuntu/Ubuntu



Computer is a machine which requires instructions from the user to work.  Most important part of a computer is the Operating System which is a medium through which user interacts with the hardware, by using software. It controls all the activities of the computer. Example of operating system are: Microsoft Windows, Linux, and so on.

Introduction to Edubuntu/Ubuntu
Ubuntu is a Linux-based operating system, designed for computers, smartphones, and network servers. System is developed by UK based company called Canonical Ltd. Principles used to develop Ubuntu software are based on the principles of Open Source software development. It is free of cost available for individual community and
professional use. 

Ubuntu Desktop

Edubuntu/Ubuntu is a Graphical user Interface (GUI) called as Unity, which allows user to interact with the computer system by using graphical icons. Edubuntu/Ubuntu is considered as one of the best available free software backed up by a huge open source community.

Features:
  1.  Attractive and Easy to use:Edubuntu/Ubuntu has a very attractive appearance with colourful themes due to its graphical icons it makes Edubuntu/Ubuntu interactive and user friendly.
  2.  Searching made easier:Dash icon allow us to quickly search and open the applications, files and folder stored in our computer. Smart searching facility made easier for user to search the content.
  3. Safe and Secure: Edubuntu/Ubuntu is much more safer than Windows operating system against virus and hacking attacks.
  4. Freely available:  Edubuntu/Ubuntu is available free of cost.
  5. Multitasking: Edubuntu/Ubuntu can perform multiple task at a time.
  6. Educational software: Edubuntu/Ubuntu includes a large number of educational software like GCompris, LibreOffice.
  7. Desktop version of Edubuntu/Ubuntu supports all the normal software on windows such as Firefox, Chrome, VLC, and so on.
  8. It supports the office suite called as LibreOffice.
  9. Inbuilt email software: Edubuntu/Ubuntu has in-built email software called Thunderbird, which give user an access to email; such as: Exchange, Gmail, Hotmail.
  10. Host of free applications are available for user to view and edit photos, to manage and share videos.
  11.  Software tools can be usable by people in their local language.

System Requirement
Make sure that the following system requirements are met before starting an instalment:

Memory
2GB RAM
Disk Space
25 GB of free hard disk space
Processor
2 GHz dual core processor

DVD drive or USB drive with the Installer media

An Internet connection

Friday 30 August 2019

Artificial intelligence (AI) / Machine intelligence



Artificial Intelligence is an intelligence which is demonstrated by machines, in contrast to the natural intelligence which is displayed by humans. Artificial intelligence is used to describe machines which mimic "cognitive" functions which humans associate with the human mind.
By the time, as machines get increasingly capable and the tasks considered to require "intelligence" are often removed from the definition of Artificial intelligence (AI), a phenomenon known as the AI effect.
Artificial intelligence (AI) is a transformational technology, powering a change throughout the world. AI is disrupting everything in our lives and embedded in the new disruptive technology is INTELLIGENCE.
Consider an Example: If you search on the goggle to find the cheapest flight form Delhi to Mumbai, then you are using AI-enabled Google’s flight search engine; which uses a large amount of data through machine learning and computer vision.
Artificial Intelligence, with its sub sets of Machine Learning, Deep Learning, Neural Networks, Pattern Recognition, Natural Language Processing, Virtual and Augmented reality, Robotics, coupled with other new technologies like Internet of Things (IoT), Blockchain Technology and 3D Printing is revolutionizing the businesses and societies.
Classification of Artificial intelligence: 
a.     Analytical AI (cognitive representation of the world and learning is based on the past experience to inform future decisions)
b.     Human-inspired AI (understanding human emotions, and take cognitive elements along with human emotions while taking decision making.)
c.     Humanized artificial intelligence (shows characteristics of all types of competencies such as cognitive, emotional, and social intelligence)
Subfields of AI research:
·      Robotics
·      Machine learning
·      Artificial neural networks
Traditional goals of AI:
·      Reasoning
·      Knowledge representation
·      Panning
·      Learning
·      Natural language processing
·      Perception
AI Approaches include:
·      Statistical methods
·      Computational intelligence
·      Traditional symbolic 
Tools used in AI include:
·      Search and mathematical optimization
·      Artificial neural networks
·      Methods based on statistics, probability and economics
The AI field draws upon:
·      Computer science
·      Information engineering
·      Mathematics
·      Psychology
·      Linguistics
·      Philosophy
Why Artificial Intelligence field was founded?
 To claim that the human intelligence can precisely be described so that the a machine can be made to simulate it.


Unlocking Creativity: Coding for Kids Age 3-12

  Ignite Your Child's Imagination Through Playful Learning with Block-Based Programming! In a world driven by technology, it's nev...