Thursday, 26 October 2017

types of web-hosts

Types Of Web-hosts


1) Free Hosting

free website hosting is a free non-paid web hosting service, usually supports forced ads on subscriber's website for earning revenue. 
  • suitable when you are building web-sites for fun, education or practice
  • However, it has limited features
  • slow speeds, no uptime guarantee, advertisements

Example:

  1. angelfire
  2. tripod
  3. wix
  4. infinityfree.net


2) Shared Hosting

Shared hosting is web hosting in which the service provider serves pages for multiple web sites, each having its own Internet domain name, from a single web server. Most Web hosting companies provide shared hosting. Although shared hosting is a less expensive way for businesses to create a Web presence, it is usually not sufficient for Web sites with high traffic. These sites need a dedicated Web server, either provided by a Web hosting service or maintained in-house.

  • It is recommended for beginners
  • speed will be slow
  • website performance is unpredictable
  • It is a good choice for building personal & public web-sites and traditional blogs.

Example:

  1. a small orange
  2. GoDaddy
  3. DreamHost
  4. HostGator


3) Virtual Private Server (VPS) Hosting

Virtual Private Server (VPS) is a virtual machine sold as a service by an Internethosting service. A VPS runs its own copy of an operating system (OS), and customers may have superuser-level access to that operating system instance, so they can install almost any software that runs on that OS.

  • It is the advanced version of shared hosting
  • Your web-site has its own partition on the web-server
  • Web-sites using VPS hosting do not compete for resources with other web-sites
  • If you are a more advanced user and  you have consistent amount of traffic as well as reliability is important to you VPS Hosting is a good choice
  • It is good for high traffic, e-commerce websites and websites that run resource intensive script

Example:

  1. a small orange
  2. DreamHost
  3. HostGator


4) Dedicated Hosting

dedicated hosting servicededicated server, or managed hosting service is a type of Internet hosting in which the client leases an entire server not shared with anyone else.

  • You have the entire web server to yourself
  • It is a good choice when there is a high traffic and security is important
  • However, it is expansive

5) Managed Wordpress Hosting

Managed WordPress hosting is a concierge service where all technical aspects of running WordPress is managed by the host.The idea behind managed WordPress hosting is to offer a completely hassle-free experience, so you can focus on running your business and doing what you are good at.

  • Excellent hosting environment and excellent features
  • very high cost

Example

  1. WP engine
  2. pagely
  3. synthesis
  4. VPS.NET



Monday, 23 October 2017

Platform as a Service and Ruby on Rails

Platform as a Service (PaaS)

Platform as a Service (Paas) provides a computing platform for developing and running applications as a service over the web, rather than installing the tools on your computer. Some PaaS providers are Google App Engine, Amazon EC2 and Windows Azure.


Ruby On Rails

It was created in the mid 1990s. It is an open-source, object-oriented programming language with a very simple syntax which is similar to the syntax of python. It is the combination of scripting language Ruby and Rails framework developed by 37Signals. Many Ruby on Rails developers have reported productivity gains over other languages when developing database-intensive web applications. 


Saturday, 21 October 2017

Networking Engineering

What is Network Engineering?

Network engineering involves implementing, maintaining, supporting, developing and, in some cases, designing communication networks within an organisation or between organisations.

Job Opportunities

Network engineers may work internally as part of an organisation's IT support team, or externally as part of an outsourced IT networking consultancy firm working with a number of clients.

A network engineer can pursue his career in one of the following domain:


1) Switching


Switches are used to connect multiple devices on the same network within a building or campus. For example, a switch can connect your computers, printers, and servers, creating a network of shared resources. The switch, one aspect of your networking basics, would serve as a controller, allowing the various devices to share information and talk to each other. Through information sharing and resource allocation, switches save you money and increase productivity.

2) Routing


Routing refers to the movement of packets from one device(source) to another (destination) and the device that implements routing is called router. Routing is a key feature of internet because it enables messages to pass from one computer to another and eventually reach the target machine. Routing is often confused with bridging which performs a similar function.


3) Wireless


Wireless networks use radio waves to connect devices such as laptops to the Internet, the business network and applications. When laptops are connected to Wi-Fi hot spots in public places, the connection is established to that business’s wireless network. 

There are four main types of wireless networks: 
  • Wireless Local Area Network (LAN): Links two or more devices using a wireless distribution method, providing a connection through access points to the wider Internet.                                                                                                                                    
  • Wireless Metropolitan Area Networks (MAN): Connects several wireless LANs.                   
  • Wireless Wide Area Network (WAN): Covers large areas such as neighboring towns and cities.                                                                                                                                  
  • Wireless Personal Area Network (PAN): Interconnects devices in a short span, generally within a person’s reach.

4) Network Security


Network security is any activity designed to protect the usability and integrity of your network and data. It includes both hardware and software technologies. Effective network security manages access to the network. It targets a variety of threats and stops them from entering or spreading on your network. For example email service, firewall, access control etc.

Network security, a subset of cybersecurity, aims to protect any data that is being sent through devices in your network to ensure that the information is not changed or intercepted. The role of network security is to protect the organization’s IT infrastructure from all types of cyber threats including:
  • Viruses, worms and Trojan horses
  • Zero-day attacks
  • Hacker attacks
  • Denial of service attacks
  • Spyware and adware


5) Network Design


Network design involves planning,evaluating, understanding, scoping and implementing the computer network infrastructure e.g  cabling structure

6) Data Center


data center (or datacenter) is a facility composed of networked computers and storage that businesses or other organizations use to organize, process, store and disseminate large amounts of data.


7) Cyber Security


Cyber security, a subset of information security, is the practice of defending your organization’s networks, computers and data from unauthorized digital access, attack or damage by implementing various processes, technologies and practices. With the countless sophisticated threat actors targeting all types of organizations, it is critical that your IT infrastructure is secured at all times to prevent a full-scale attack on your network and risk exposing your company’ data and reputation.

8) Collaborative Network


A collaborative network is the collection of businesses, individuals and other organizational entities that possess the capabilities and resources needed to achieve a specific outcome.
Organizing in collaborative networks is a dynamic process, requiring great agility and resourcefulness. 



9) Network and computer administration


Network and computer systems administrators are responsible for the day-to-day operation of these networks. They organize, install, and support an organization's computer systems, including local area networks (LANs), wide area networks (WANs), network segments, intranets, and other data communication systems.


10) Computer system analysis



Computer systems analysts troubleshoot hardware and software issues for companies and organizations. Continue reading to learn about educational programs and career opportunities in computer systems analysis.

11) Computer network architecture


Network architecture is the design of a communication network. It is a framework for the specification of a network's physical components and their functional organization and configuration, its operational principles and procedures, as well as data formats use.


12) Cloud Computing


Cloud computing is a type of computing that relies on sharing computing resources rather than having local servers or personal devices to handle applications.
In cloud computing, the word cloud(also phrased as "the cloud") is used as a metaphor for "the Internet," so the phrase cloud computing means "a type of Internet-based computing," where different services — such as servers, storage and applications are delivered to an organization's computers and devices through the Internet. The cloud infrastructure is maintained by the cloud provider, not the individual cloud customer.

13)  Internet of Things 

(IoT) is a system of interrelated computing devices, mechanical and digital machines, objects, animals or people that are provided with unique identifiers and the ability to transfer data over a network without requiring human-to-human or human-to-computer interaction.

Job Titles

The titles associated with networking jobs are vexingly similar. Here are the titles you should know and the skills typically associated with networking jobs:

  • Service desk analyst
  • Network administrator
  • Network engineer
  • Network architect
  • Network manager
  • Wireless network engineer
  • Telecommunications manager or specialist
  • Pre-sales engineer



Networking Certificates

  1. CCNP 
          The Cisco Certified Network Professional
    
    2. CCIE 
        The Cisco Certified Internetwork Expert
    3. JNCIE-ENT
       Juniper networks certified Enterprise Routing and Switching Expert
   
      4. CompTIA Network+
  
    5. WCNA
        wireshark Certified Network Analyst


                               Outside of the top five networking certifications, there are lots of other choices for networking professionals to investigate and pursue.



Salary


The featured certifications represent all major tiers of networking job roles, from the entry level (Network+) to the expert level (CCIE). 

  • A person just starting out in networking, most likely as a technician or junior administrator, can expect to make about $45,000.

  •  Mid-tier network administrators and engineers make an average of $63,500 to $80,500.

  •  CCIEs average around $110,000.
              
                    




Android

What is android?

android- the fastest growing mobile and smartphone operating system - is based on the Linux kernel and uses Java. Experienced Java programmers can quickly dive into Android development. One benefit of developing android apps is the openness of the platform. The operating system is open source and free.

The Android operating system was developed by Android,Inc., which was acquired by Google 2005. In 2007, the Open Handset Alliance- which now has 87 company members world wide - was formed to develop, maintain and evolve android, diving innovation in mobile technology and improving the user experience while reducing costs. As of April 2013, more than 1.5 million Android devices e.g smartphone and tablet etc. were being activated daily. By October 2013, a strategy analysis report showed that android had 81.3% of the global market smartphone market share, compared to 13.4% for Apple, 4.1% for Microsoft and 1% for Blackberry. Android devices now include smartphones, tablets, e-readers, robots, jet engines, NASA satellites, game consoles, refrigerators, televisions, cameras, health-care devices, smartphones, the radio, GPS, phone calls and more.

Android smartphones include the functionality of a mobile phone, Internet client, MP3 player, digital camera and more. These handheld devices feature full-color multi-touch screens which allow you to control the device with gestures involving one touch or multiple simultaneous touches. You can download Android apps directly onto your Android device through Google Play and other app market place. At the moment, there are over 2 million  apps in Google play and the number is growing quickly.  

Thursday, 19 October 2017

webRTC

What is webRTC?

WebRTC (Web Realtime Communications) enables peer to peer video, audio, and data communication between two web browsers. This allows for video calling, video chat, and peer to peer file sharing entirely in the web browser, with no plugins. It is kind of javaScript library.

webRTC

What You Need?

  • WebRTC compatible browser (chrome,opera and firefox)
  • supported platform (android, ios)
  • HTML5

How Does It Work?

WebRTC connection has 3 steps:

Step 1: Signaling: both peers connect to a signaling server (using websockets over 80/443, comet, SIP,etc..) and exchange information (about their media capabilities, public IP:port pairs when they become available, etc.)

Step 2: Discovery: Devices connected to LAN or mobile networks are not aware of their public IP (and port) where they can be reached at so they use STUN/TURN servers located on the public Internet to discover their ip:port pair (ICE candidates). In the process they punch a hole through the NAT/router which is used in step3:

Step 3: P2P connection: once the ICE candidates are exchanged through the initial signaling channel each peer is aware of each other's ip:port (and holes have been punched in NATs/routers) so a peer to peer UDP connection can be established.


How To Get started?


The above link is a complete guide to webRTC and its API's.

WebRTC Code Samples





Frequent Questions


Applications made Using WebRTC

      




Big Data

Big Data

 The amount of data being produced worldwide is enormous and growing quickly. According to IBM, approximately 2.5 quintillion bytes (2.5 exabytes) of data are created daily and 90% of the world's data was just created in the past two years!. According to a digital universe study, the global data supply reached 2.8 zettabytes (equal to 2.8 trillion gigabytes) in 2012. Big data application deals with such massive amounts of data and this field is growing quickly, creating lots of opportunity for software developers. According to a study by Gartner Group, over 4 million IT jobs globally will support big data by 2015.

Software as a Service (SaaS)

Software as a Service (SaaS)

Software has generally been viewed as a product; most software still is offered this  way. If you want to run an application, you buy a software package from a software vendor - often a CD,DVD or web download.You then install that software on your computer and run it as needed. As new versions appear, you upgrade your software, often at considerable cost in time and money. This process can become cumbersome for organizations that must maintain tens of thousands of systems on a diverse array of computer equipment. With Software as a Service (SaaS), the software runs on servers elsewhere on the internet. When that server is updated, all clients world wide see the capabilities -no local installation is needed. You access the service through a browser. Browsers are quite portable, so you can run the same applications on a wide variety of computers from anywhere in the world. Salesforce.com, Google, and Microsoft's Office Live and Windows Live all offer SaaS.

Software as a Service