Sunday 27 December 2015

Multi Core Technology


In consumer technologies, multi-core is usually the term used to describe two or more CPUs working together on the same chip. Also called multicore technology, it is a type of architecture where a single physical processor contains the core logic of two or more processors. These processors are packaged into a singleintegrated circuit (IC). These single integrated circuits are called adie.

Multi-core can also refer to multiple dies packaged together. Multi-core enables the system to perform more tasks with a greater overall system performance. Multi-core technology can be used in desktops, mobile PCs, servers and workstations. Contrast withdual-core, a single chip containing two separate processors (execution cores) in the same IC.



Most Famous Window

Windows 7



Microsoft may be looking to the future, it seems that many PC users are still firmly entrenched in the past, as the most widely used version of the OS is still Windows 7. Despite being more than five years old, the software is still more popular than its successors Windows 8 and Windows 8.1 and its direct predecessor Windows XP, according to data from NetMarketShare.

In fact, Windows 7 is so popular that it accounts for 55.99% of all desktop operating systems — more than Windows XP, Windows 8 and Windows 8.1 combined. For years, Windows XP was the go-to choice for offices and schools, but that position has now been usurped by Windows 7.

It’s clear that a large proportion of Windows users are happier staying with the environment that they know, rather than updating to the latest version of the OS to enjoy the new features that come along with it. That can make it difficult for Microsoft to support its entire user base, given that they’re spread across drastically different versions of Windows.





BlueStacks !

What Is BlueStaacks?


Bluestacks is an American tech company that produces the BlueStacks App Player and other cloud-based cross-platform products. The BlueStacks App Player is designed to enable Android applications to run on Windows PCs and Macintosh computers. The company was founded in 2009 by Rosen Sharma, former CTO at McAfee and a board member of Cloud.com.

Investors include Andreessen-Horowitz, Redpoint, Samsung, Intel, Qualcomm, Citrix, Radar Partners, Ignition Partners, AMD and others. BlueStacks is Sharma’s 8th company (five of Sharma’s company have been acquired by Google, Microsoft, Citrix X 2 and McAfee). BlueStacks exited beta on June 7, 2014.

How To USE

>Simply Install bluestacks app player from its official website.
>Now,when u run it first time, set up ur bluestacks acccount by providing ur personal email
>Settingup bluestacks app store
>Settingup its cloud connect
>Settingup ur running apps 
>Now,just enjoy it and care it .            






Say GoodBye To RAM :(

3D XPOINT Technology :



Intel and Micron have unveiled the biggest development in storage technology for decades. 3D XPoint is an innovative memory technology that promises transfer speeds 1,000 times faster than current SSDs.

This is the largest performance leap in memory technology since the advent of NAND flash in 1989. And Intel claims that 3D XPoint (pronounced "cross-point") will not only be a thousand times faster than current technology, it will also offer 1,000 times the write endurance of today's NAND-based drives.




................................................................................................

Say GoodBye to RAM

Traditional computer architectures rely on a combination of high-capacity mass storage, such as hard disks and SSDs, and much faster volatile RAM, for working with data at the highest possible speeds.
The new 3D XPoint technology is non-volatile - so data isn’t lost when you pull the power plug - and offers a storage density eight to ten times greater than that of DRAM. Although latency is very slightly higher than current DRAM, Intel suggests that faster speeds aren’t far off.


The implications of this are huge: it means the same technology could serve as both storage and memory. In the future, once 3D Xpoint becomes commonplace, the concept of discrete system RAM may become a thing of the past.

World,s PowerFul Computer

Tianhe-2 Supercomputer

The Tianhe-2 supercomputer, installed at China’s National University of Defense Technology, remained in the number one spot on the Top500 list of the world’s most powerful supercomputers, released this morning. Today marked the third consecutive six-month period that the machine has topped the list, and the fourth time overall since 2010 that a Chinese machine has dominated.

The list is updated twice a year by researchers at Lawrence Berkeley National Laboratory, the University of Tennessee in Knoxville and Prometeus, a German company. This 21-year-old list has, in its history, charted the very leading edge of computing power. Supercomputers have been used over the years in nuclear weapons research, but more recently they have expanded into advanced research into drugs and understanding the nature of disease as well as helping to scour the Earth for new sources of energy. The list has also been the source of occasional political kvetching when the U.S. doesn’t take the top spot, as it hasn’t for the last 18 months or so.




The machine — its name means “Milky Way” — is capable of performing 33.86 quadrillion floating point operations — or FLOPS — in a single second. A floating point operation is a math problem that involves fractional numbers, and when measured in quadrillions is usually referred to as a petaflop. By comparison, the most powerful Mac you can buy from Apple, the Mac Pro, can be configured to top out at about seven teraflops, or seven trillion FLOPS, making the Chinese supercomputer about 4,837 times more powerful by my math.

The U.S. upped the ante in the ongoing rivalry with China last week when the Department of Energy said it would spend $325 million to build a new pair of machines, at least one of which stands a chance at retaking the world-computing crown. It tapped IBM and the chipmaker Nvidia to help build them, and said they should be up and running by 2017.

One of them, dubbed Summit, is being designed for nearly nine times the performance of the Tianhe-2, or about 300 petaflops, which is pretty close to the combined performance — 309 petaflops — of all 500 supercomputers on today’s list.

GPU !

WHAT IS GPU ?


A graphics processing unit (GPU), also occasionally called visual processing unit (VPU), is a specialized electronic circuit designed to rapidly manipulate and alter memory to accelerate the creation of images in a frame buffer intended for output to a display. GPUs are used in embedded systems, mobile phones, personal computers, workstations, and game consoles. Modern GPUs are very efficient at manipulating computer graphics and image processing, and their highly parallel structure makes them more effective than general-purpose CPUs for algorithms where the processing of large blocks of visual data is done in parallel. In a personal computer, a GPU can be present on a video card, or it can be embedded on the motherboard or—in certain CPUs—on the CPU die.

The term GPU was popularized by Nvidia in 1999, who marketed the GeForce 256 as "the world's first GPU", or Graphics Processing Unit, a single-chip processor with integrated transform, lighting, triangle setup/clipping, and rendering engines that are capable of processing a minimum of 10 million polygons per second". Rival ATI Technologies coined the term visual processing unit or VPU with the release of the


..............................................................................................................................................................

GPU Companies:

Many companies have produced GPUs under a number of brand names. In 2009, Intel, Nvidia and AMD/ATI were the market share leaders, with 49.4%, 27.8% and 20.6% market share respectively. However, those numbers include Intel's integrated graphics solutions as GPUs. Not counting those numbers, Nvidia and ATI control nearly 100% of the market as of 2008. In addition, S3 Graphics (owned by VIA Technologies) and Matrox produce GPUs.

Saturday 26 December 2015

Steve JOBS! The INVentoR!



Steven Paul "Steve" Jobs (/ˈdʒɒbz/; February 24, 1955 – October 5, 2011) was an American technology entrepreneur, visionary and inventor. He was the co-founder, chairman, and chief executive officer (CEO) of Apple Inc.; CEO and largest shareholder ofPixar Animation Studios; a member of The Walt Disney Company's board of directors following its acquisition of Pixar; and founder, chairman, and CEO of NeXT Inc. Jobs is widely recognized as a pioneer of the microcomputer revolution of the 1970s, along with Apple co-founder Steve Wozniak. Shortly after his death, Jobs's official biographer, Walter Isaacson, described him as the "creative entrepreneur whose passion for perfection and ferocious drive revolutionized six industries: personal computers, animated movies, music, phones, tablet computing, and digital publishing.

Adopted at birth in San Francisco, and raised in the San Francisco Bay Area during the 1960s, Jobs's countercultural lifestyle was a product of his time. As a senior at Homestead High School, in Cupertino, California, his two closest friends were the older engineering student (and Homestead High alumnus) Wozniak and his countercultural girlfriend, the artistically inclined Homestead High junior Chrisann Brennan. Jobs briefly attended Reed College in 1972 before dropping out, deciding to travel through India in 1974 and study Buddhism.

Jobs co-founded Apple in 1976 to sell Wozniak's Apple I personal computer. The duo gained fame and wealth a year later for theApple II, one of the first highly successful mass-produced personal computers. In 1979, after a tour of Xerox PARC, Jobs saw the commercial potential of the Xerox Alto, which was mouse-driven and had a graphical user interface (GUI). This led to development of the failed Apple Lisa in 1983, followed by the successful Macintosh in 1984. In addition to being the first mass-produced computer with a GUI, the Macintosh instigated the sudden rise of the desktop publishing industry in 1985 with the addition of the AppleLaserWriter, the first laser printer to feature vector graphics. Following a long power struggle, Jobs was forced out of Apple in 1985.







After leaving Apple, Jobs took a few of its members with him to found NeXT, a computer platform development company specializing in state-of-the-art computers for higher-education and business markets. In addition, Jobs helped to initiate the development of thevisual effects industry when he funded the spinout of the computer graphics division of George Lucas's company Lucasfilm in 1986.The new company, Pixar, would eventually produce the first fully computer-animated film, Toy Story—an event made possible in part because of Jobs's financial support.

In 1997, Apple purchased NeXT, allowing Jobs to become the former's CEO once again. He would return the company, which was on the verge of bankruptcy, back to profitability. Beginning in 1997 with the "Think different" advertising campaign, Jobs worked closely with designer Jonathan Ive to develop a line of products that would have larger cultural ramifications: the iMac, iTunes, Apple Stores, the iPod, the iTunes Store, the iPhone, the App Store, and the iPad. Mac OS was also revamped into Mac OS X, based on NeXT's NeXTSTEP platform.

Jobs was diagnosed with a pancreatic neuroendocrine tumor in 2003 and died of respiratory arrest related to the tumor on October 5, 2011.

Iphone !



iPhone (/ˈaɪfoʊn/ eye-fohn) is a line of smartphones designed and marketed by Apple Inc. They run Apple's iOS mobile operating system. The first generation iPhone was released on June 29, 2007; the most recent iPhone models are the iPhone 6s and iPhone 6s Plus, which were unveiled at a special event on September 9, 2015.

The user interface is built around the device's multi-touch screen, including a virtual keyboard. The iPhone has Wi-Fi and can connect to cellular networks. An iPhone can shoot video (though this was not a standard feature until the iPhone 3GS), take photos, play music, send and receive email, browse the web, send texts, GPS navigation, record notes, do mathematical calculations, and receive visual voicemail. Other functions—video games, reference works, social networking, etc.—can be enabled by downloading application programs (‘apps’); as of October 2013, the App Store offered more than one million apps by Apple and third partiesand is ranked as the world's largest mobile software distribution network of its kind (by number of currently available applications).[citation needed]





ThroughPut

What is ThroughPut?



In general terms, throughput is the rate of production or the rate at which something can be processed.

When used in the context of communication networks, such as Ethernet or packet radio, throughput or network throughput is the rate of successful message delivery over a communication channel. The data these messages belong to may be delivered over a physical or logical link, or it can pass through a certain network node. Throughput is usually measured in bits per second (bit/s or bps), and sometimes in data packets per second (p/s or pps) or data packets per time slot.

The system throughput or aggregate throughput is the sum of the data rates that are delivered to all terminals in a network. Throughput is essentially synonymous to digital bandwidth consumption; it can be analyzed mathematically by applying the queueing theory, where the load in packets per time unit is denoted as the arrival rate (λ), and the throughput, in packets per time unit, is denoted as the departure rate (μ).

The throughput of a communication system may be affected by various factors, including the limitations of underlying analog physical medium, available processing power of the system components, and end-user behavior. When various protocol overheads are taken into account, useful rate of the transferred data can be significantly lower than the maximum achievable throughput; the useful part is usually referred to as goodput.

Factors Affecting ThroughPut:



The maximum achievable throughput (the channel capacity) is affected by the bandwidth in hertz and signal-to-noise ratio of the analog physical medium.

Despite the conceptual simplicity of digital information, all electrical signals traveling over wires are analog. The analog limitations of wires or wireless systems inevitably provide an upper bound on the amount of information that can be sent. The dominant equation here is the Shannon-Hartley theorem, and analog limitations of this type can be understood as factors that affect either the analog bandwidth of a signal or as factors that affect the signal to noise ratio. The bandwidth of wired systems can be in fact surprisingly narrow, with the bandwidth of Ethernet wire limited to approximately 1 GHz, and PCB traces limited by a similar amount.

Digital systems refer to the 'knee frequency', the amount of time for the digital voltage to rise from 10% of a nominal digital '0' to a nominal digital '1' or vice versa. The knee frequency is related to the required bandwidth of a channel, and can be related to the 3 db bandwidth of a system by the equation:  Where Tr is the 10% to 90% rise time, and K is a constant of proportionality related to the pulse shape, equal to 0.35 for exponential rise, and 0.338 for Gaussian rise.
RC losses: wires have an inherent resistance, and an inherent capacitance when measured with respect to ground. This leads to effects called parasitic capacitance, causing all wires and cables to act as RC lowpass filters.
Skin effect: As frequency increases, electric charges migrate to the edges of wires or cable. This reduces the effective cross sectional area available for carrying current, increasing resistance and reducing the signal to noise ratio. For AWG 24 wire (of the type commonly found in Cat 5e cable), the skin effect frequency becomes dominant over the inherent resistivity of the wire at 100 kHz. At 1 GHz the resistivity has increased to 0.1 ohms/inch.
Termination and ringing: For long wires (wires longer than 1/6 wavelengths can be considered long) must be modeled as transmission lines and take termination into account. Unless this is done, reflected signals will travel back and forth across the wire, positively or negatively interfering with the information-carrying signal.
Wireless Channel Effects: For wireless systems, all of the effects associated with wireless transmission limit the SNR and bandwidth of the received signal, and therefore the maximum number of bits that can be sent.

GudPut:



The maximum throughput is often an unreliable measurement of perceived bandwidth, for example the file transmission data rate in bits per seconds. As pointed out above, the achieved throughput is often lower than the maximum throughput. Also, the protocol overhead affects the perceived bandwidth. The throughput is not a well-defined metric when it comes to how to deal with protocol overhead. It is typically measured at a reference point below the network layer and above the physical layer. The most simple definition is the number of bits per second that are physically delivered. A typical example where this definition is practiced is an Ethernet network. In this case the maximum throughput is thegross bitrate or raw bitrate.


However, in schemes that include forward error correction codes (channel coding), the redundant error code is normally excluded from the throughput. An example in modemcommunication, where the throughput typically is measured in the interface between the Point-to-Point Protocol (PPP) and the circuit switched modem connection. In this case the maximum throughput is often called net bitrate or useful bitrate.


To determine the actual data rate of a network or connection, the "goodput" measurement definition may be used. For example, in file transmission, the "goodput" corresponds to the file size (in bits) divided by the file transmission time. The "goodput" is the amount of useful information that is delivered per second to the application layer protocol. Dropped packets or packet retransmissions as well as protocol overhead are excluded. Because of that, the "goodput" is lower than the throughput. Technical factors that affect the difference are presented in the "goodput" article.

Network delay

What IS Networking Delay ?



Network delay is an important design and performance characteristic of a computer network or telecommunications network. The delay of a network specifies how long it takes for a bit of data to travel across the network from one node or endpoint to another. It is typically measured in multiples or fractions of seconds. Delay may differ slightly, depending on the location of the specific pair of communicating nodes. Although users only care about the total delay of a network,[citation needed] engineers need to perform precise measurements. Thus, engineers usually report both the maximum and average delay, and they divide the delay into several parts:
Processing delay - time routers take to process the packet header
Queuing delay - time the packet spends in routing queues
Transmission delay - time it takes to push the packet's bits onto the link
Propagation delay - time for a signal to reach its destination

There is a certain minimum level of delay that will be experienced due to the time it takes to transmit a packet serially through a link. Onto this is added a more variable level of delay due to network congestion. IP network delays can range from just a few milliseconds to several hundred milliseconds.

HRML Programing Lnaguage

What Is HTML ?


HyperText Markup Language, commonly referred to as HTML, is the standard markup language used to create web pages. Along with CSS, and JavaScript, HTML is a cornerstone technology, used by most websites to create visually engaging webpages, user interfaces for web applications, and user interfaces for many mobile applications. Web browsers can read HTML files and render them into visible or audible web pages. HTML describes the structure of a website semantically along with cues for presentation, making it a markup language, rather than a programming language.

Details:

HTML elements form the building blocks of all websites. HTML allows images and objects to be embedded and can be used to create interactive forms. It provides a means to create structured documents by denoting structural semantics for text such as headings, paragraphs, lists, links, quotes and other items.

The language is written in the form of HTML elements consisting of tags enclosed in angle brackets (like <html>). Browsers do not display the HTML tags and scripts, but use them to interpret the content of the page.

HTML can embed scripts written in languages such as JavaScript which affect the behavior of HTML web pages. Web browsers can also refer to Cascading Style Sheets (CSS) to define the look and layout of text and other material. The World Wide Web Consortium(W3C), maintainer of both the HTML and the CSS standards, has encouraged the use of CSS over explicit presentational HTML since 1997.

TuTorial For Beginers:

Here is a small and simple tutorial for HTML language . From which u can learn the concept of this language and its presence in world .


                                                                                                                                                                  




                       





Robotics

What Is Robotics?


Robotics is the branch of mechanical engineering, electrical engineering, electronic engineering and computer science that deals with the design, construction, operation, and application of robots, as well as computer systems for their control, sensory feedback, and information processing.

These technologies deal with automated machines that can take the place of humans in dangerous environments or manufacturing processes, or resemble humans in appearance, behavior, and/or cognition. Many of today's robots are inspired by nature contributing to the field of bio-inspired robotics.
The concept of creating machines that can operate autonomously dates back to classical times, but research into the functionality and potential uses of robots did not grow substantially until the 20th century.Throughout history, it has been frequently assumed that robots will one day be able to mimic human behavior and manage tasks in a human-like fashion.

Uses:

Today, robotics is a rapidly growing field, as technological advances continue; researching, designing, and building new robots serve various practical purposes, whether domestically,commercially, or militarily.Many robots do jobs that are hazardous to people such as defusing bombs, mines and exploring shipwrecks.

Name:



The word robotics was derived from the word robot, which was introduced to the public by Czech writer Karel Čapek in his play R.U.R. (Rossum's Universal Robots), which was published in 1920.The word robot comes from the Slavic word robota, which means labour. The play begins in a factory that makes artificial people called robots, creatures who can be mistaken for humans – very similar to the modern ideas of androids. Karel Čapek himself did not coin the word. He wrote a short letter in reference to an etymology in the Oxford English Dictionary in which he named his brother Josef Čapek as its actual originator

According to the Oxford English Dictionary, the word robotics was first used in print by Isaac Asimov, in his science fiction short story "Liar!", published in May 1941 in Astounding Science Fiction. Asimov was unaware that he was coining the term; since the science and technology of electrical devices is electronics, he assumed robotics already referred to the science and technology of robots. In some of Asimov's other works, he states that the first use of the word robotics was in his short story Runaround (Astounding Science Fiction, March 1942). However, the original publication of "Liar!" predates that of "Runaround" by ten months, so the former is generally cited as the word's origin.

History:

In 1942 the science fiction writer Isaac Asimov created his Three Laws of Robotics.

In 1948 Norbert Wiener formulated the principles of cybernetics, the basis of practical robotics.

Fully autonomous robots only appeared in the second half of the 20th century. The first digitally operated and programmable robot, the Unimate, was installed in 1961 to lift hot pieces of metal from a die casting machine and stack them. Commercial and industrial robots are widespread today and used to perform jobs more cheaply, more accurately and more reliably, than humans. They are also employed in some jobs which are too dirty, dangerous, or dull to be suitable for humans. Robots are widely used in manufacturing, assembly, packing and packaging, transport, earth and space exploration, surgery, weaponry, laboratory research, safety, and the mass production of consumer and industrial goods.

TYPES:

There are many types of robots; they are used in many different environments and for many different uses, although being very diverse in application and form they all share three basic similarities when it comes to their construction:

>Robots all have some kind of mechanical construction, a frame, form or shape designed to achieve a particular task. For example, a robot designed to travel across heavy dirt or mud, might use caterpillar tracks. The mechanical aspect is mostly the creator's solution to completing the assigned task and dealing with the physics of the environment around it. Form follows function.
>Robots have electrical components which power and control the machinery. For example, the robot with caterpillar tracks would need some kind of power to move the tracker treads. That power comes in the form of electricity, which will have to travel through a wire and originate from a battery, a basic electrical circuit. Even gas powered machines that get their power mainly from gas still require an electric current to start the gas using process which is why most gas powered machines like cars, have batteries. The electrical aspect of robots is used for movement (through motors), sensing (where electrical signals are used to measure things like heat, sound, position, and energy status) and operation (robots need some level of electrical energy supplied to their motors and sensors in order to activate and perform basic operations)
>All robots contain some level of computer programming code. A program is how a robot decides when or how to do something. In the caterpillar track example, a robot that needs to move across a muddy road may have the correct mechanical construction, and receive the correct amount of power from its battery, but would not go anywhere without a program telling it to move.
 Programs are the core essence of a robot, it could have excellent mechanical and electrical construction, but if its program is poorly constructed its performance will be very poor or it may not perform at all. There are three different types of robotic programs: remote control, artificial intelligence and hybrid. A robot with remote control programing has a preexisting set of commands that it will only perform if and when it receives a signal from a control source, typically a human being with a remote control. It is perhaps more appropriate to view devices controlled primarily by human commands as falling in the discipline of automation rather than robotics. Robots that use artificial intelligence interact with their environment on their own without a control source, and can determine reactions to objects and problems they encounter using their preexisting programming. Hybrid is a form of programming that incorporates both AI and RC functions.

How To ,Make Website

Steps For Making Website

Before you start worrying about colour schemes and domain names, you’ve got to decide what platform you’re going to build your website with.

Well, back in 2004 when I got started with web development, most sites were built using HTML (code), CSS and even Flash. These took a lot of time to learn and were tricky to master.That’s why most people still think creating a website from scratch is difficult or requires a lot of coding and design skills – but that’s no longer true!


Word Press Is BEST !

In 2015, content management systems (CMS) like WordPress have made creating a website accessible to everyone.

To put simply, a content management system is a user-friendly platform for building websites and managing your own online content, instead of using a bunch of loose HTML pages.

To get a new website online, you’re going to need two things:
A domain name (a web address like yoursitename.com)
Hosting (a service that connects your site to the internet)

The WordPress platform itself is free, but a domain name and hosting will cost you around $3 – $5 a month (less than a coffee, so it won’t break the bank).

Owning your own domain name looks far more professional than having your site on someone else’s domain (like yourbusiness.freewebsite.com), and it’s super affordable, too.

Plus, having your own hosting will also make sure your website loads quickly and won’t go down for hours at a time (pretty important for everyone who visits your pages.)
Once you have successfully installed WordPress to your domain, you’ll see a very basic yet clean site
But you don’t want to look like everyone else, do you? That’s why you need a theme – a design template that tells WordPress how your website should look.
here’s a list of categories available and you can also search by tags like white, clean, orange, minimal etc. Once you find the theme you like download it to your computer and unzip the files. Connect to the server as described above and upload the folder with the theme to ‘wp-content/themes’ directory.


Acessing Admin Area:


To login to the website admin area go here www.mywebsitename.com/wp-admin/ and enter login and password you have received after installation. You’re in.

Once you login you will be prompted to the main page of the WordPress content management system. You might be overwhelmed by the number of buttons, links and other options but pretty soon you’ll get used to it. The main management menu is located on the left and there are lots of settings to play around with. You can hardly spoil anything, so let the researcher inside you do this exciting job for you.

Updating Settings:

To activate the theme you have uploaded in point 9 go to Appearance >>Themes in the left panel menu. You should see the list of themes available. Click on the theme you’d like to use and confirm your choice.

To set your website title and some of the main settings go to Settings>>General.

That’s it for today. By now you have your new WordPress website up and running online. You can play around with the admin area to see how to add new posts and create new text pages. In our next post we will tell you about some necessary and useful plugins as well as the settings that will make your blog both user and search-engine friendly.

Friday 25 December 2015

Layering ! What ?

Layering In Computer Language:

When two remote computers communicate, multiple different tasks like digitization, packetization, transmission, routing etc are needed. Layering is nothing but splitting these different kinds of tasks needed into different distinct logical functions or layers. It is analogous to a divide and conquer strategy, where a bigger problem is split into smaller sub-problems so as to solve it easily.

Steps Invovled:


>In layering, the set of tasks required for computer communication are split into different distinct functions (layers).
>All the layers combine together to achieve the desired computer communication functionality.
>It provides modularity to the whole architecture
>Also, there is a hierarchy among layers, as each layer provides a set of specific functions to the layer above it
>Inter layer communication is through well defined interfaces named as Service Access Points(SAPs).
>Some examples of layering are the OSI 7 layer model, the TCP/IP 4 layer model and the practically used Hybrid 5 layer model.








 

Hack With Permision :)



Would you like to access your office computer from the comfort of your home, regardless of whether it's during work hours or after? If so, then TeamViewer is the perfect solution for your home office.

With TeamViewer, you can connect to your office computer anytime, leveraging its full potential for your telework: access documents on the company network, use specialized software at home (e.g., construction software, accounting software, financial management, project management software, tax software, or staff work records) or work on intranet content.

For Home Office use, try the TeamViewer full version. With the TeamViewer full version, you can securely and intuitively access your work computer from home, working as if you were sitting right in front of it. Plus, you don't need to bother with pesky VPN access or tedious configurations.


Features OF Magic Software:



The following examples are features that you can use for your home office:
Screen Sharing: work on your work computer as if you were sitting right in front of it. TeamViewer shares the computer's screen on your home computer, allowing you to work from home easily and intuitively.
Remote Printing: print documents from your office computer directly at home.
File Sharing: copy documents from your office computer to your home computer or vice versa.
Remote Access: access database software on your office computer or content on your company network from home, allowing you to continue to work on projects and meet your deadlines.
Deactivate display: deactivate the display on your office computer to protect sensitive content from your colleagues' inquisitive eyes.
Multi-Monitor: use all the active monitors on your office computer. If you work with two or more monitors in your office, you can do the same at home. Select the desired monitor or display all monitors in either separate windows or together. You will always have everything at your fingertips.

How To  Use:



To start your telework:
Install the TeamViewer full version on your home and office computers.
On your home computer, enter the TeamViewer ID of your work computer under the heading "Control Remote Computer".
Click the "Connect to partner" button.
Enter the TeamViewer password of your office computer.
Work on your office computer as if you were sitting directly in front of it.








Magic Software !


TeamViewer is a proprietary computer software package for remote control, desktop sharing, online meetings, web conferencing and file transfer between computers.

Team Viewer is available for the Microsoft Windows, Mac OS X,[1][2] LinuxiOS,[4] AndroidWindows RTWindows Phone 8and BlackBerry operating systems. It is also possible to access a machine running TeamViewer with a web browser.[8] While the main focus of the application is remote control of computers, collaboration and presentation features are included

TeamViewer can be used without charge by non-commercial users, and Business, Premium and Corporate versions are available.

TeamViewer GmbH was founded in 2005 in Uhingen, Germany. UK-based private equity firm Permira acquired TeamViewer GmbH from Durham, North Carolina-based software developer GFI Software in 2014. The company also hosts an onlinebackup cloud service called Airbackup.






Security :

In the default configuration, TeamViewer uses one of the servers of TeamViewer.com to start the connection and the routing of traffic between the local client and the remote host machine. The software then determines how to establish a connection. In 70% of the cases, after the handshake a direct connection via UDP or TCP is established; the other connections are routed through TeamViewer GmbH's router network (via TCP or HTTP-tunneling).

Uses:

TeamViewer and similar services have been used to commit fraud via telephone calls. People are called, either at random or from a list, by criminals claiming to represent a computer support service which has identified the victim's computer as being infected by malware, sometimes using the name of a company such as Microsoft. They then ask the victim to give them access to their computer by installing a remote control service, which can allow the attacker to infect the computer with malware or to delete or copy personal files. A Wired journalist investigating the scams was asked by a scammer to install TeamViewer.

SAMUSNG Intro !


Samung introduction :

Samsung (Hangul: 삼성; hanja: 三星; Korean pronunciation: [sʰamsʰʌŋ]) is a South Korean multinational conglomerate companyheadquartered in Samsung Town, Seoul. It comprises numerous subsidiaries and affiliated businesses, most of them united under the Samsung brand, and is the largest South Korean chaebol (business conglomerate).

Samsung was founded by Lee Byung-chul in 1938 as a trading company. Over the next three decades, the group diversified into areas including food processing, textiles, insurance, securities and retail. Samsung entered the electronics industry in the late 1960s and the construction and shipbuilding industries in the mid-1970s; these areas would drive its subsequent growth. Following Lee's death in 1987, Samsung was separated into four business groups – Samsung Group, Shinsegae Group, CJ Group and Hansol Group. Since 1990s, Samsung has increasingly globalized its activities and electronics, particularly mobile phones and semiconductors, have become its most important source of income.






Samsung Empire:

Notable Samsung industrial subsidiaries[citation needed] include Samsung Electronics (the world's largest information technology company measured by 2012 revenues, and 4th in market value) Samsung Heavy Industries (the world's 2nd-largestshipbuilder measured by 2010 revenues),and Samsung Engineering and Samsung C&T (respectively the world's 13th and 36th-largest construction companies) Other notable subsidiaries include Samsung Life Insurance (the world's 14th-largest life insurance company) Samsung Everland (operator of Everland Resort, the oldest theme park in South Korea)andCheil Worldwide (the world's 15th-largest advertising agency measured by 2012 revenues
Samsung has a powerful influence on South Korea's economic development, politics, media and culture and has been a major driving force behind the "Miracle on the Han River".Its affiliate companies produce around a fifth of South Korea's total exports. Samsung's revenue was equal to 17% of South Korea's $1,082 billion GDP

Why Name SamSUNG:

According to Samsung's founder, the meaning of the Korean hanja word Samsung () is "tri-star" or "three stars". The word "three" represents something "big, numerous and powerful" The Korean concept derives from the Chinese deities Sanxing.

























Flowchart VS PseudoCode

FlowChart :

A flowchart is a diagram showing an overview of the problem. It is a pictorial representation of how the program will work, and it follows a standard format. It uses different kinds of shapes to signify different processes involved in the problem. It is capable of showing:
-tasks to be carried out, manually or automatically
-the type of task being carried out
-the flow of instructions or steps
-the devices used for input, output, and storage
-the files used in the process


PseudoCode:

Similarly, a pseudocode is a means of expressing the stepwise instructions for solving a problem without worrying about the syntax of a particular programming language. Unlike a flowchart, it uses a written format which requires no absolute rules for writing. It can be written in ordinary English, and we can use some keywords in it too. For instance, to assign the value 5 to a variable y, we can write the pseudocode in any of the ways shown below.


Assign 5 to y
y ← 5
y = 5
put 5 in y





Advantage of PseudoCode :

The advantage of pseudocode over flowchart is that it is very much similar to the final program code. It requires less time and space to develop, and we can write it in our own way as there are no fixed rules.


Advantage oF FlowChart :

However, flowchart is capable of showing the overall flow of instructions from one process to another and even files and devices involved in the process. We can see the individual processes just at a glance (like the number of decision making operations). In terms of a conceptual model, it is easier to show iteration (loops) and conditional statements using flowchart, which in case of pseudocode, can easily be as complex as the program code. Furthermore, flowcharts follow a standard format which makes it easy to explain to other programmers. Therefore, I prefer flowcharts to pseudocode.

FlowChart Means?


Flowchart:
A flowchart is a type of diagram that represents an algorithm, workflow or process, showing the steps as boxes of various kinds, and their order by connecting them with arrows. This diagrammatic representation illustrates a solution model to a given problem. Flowcharts are used in analyzing, designing, documenting or managing a process or program in various fields





Details:
.Flowcharts are used in designing and documenting simple processes or programs. Like other types of diagrams, they help visualize what is going on and thereby help understand a process, and perhaps also find flaws, bottlenecks, and other less-obvious features within it. There are many different types of flowcharts, and each type has its own repertoire of boxes and notational conventions. The two most common types of boxes in a flowchart are:
a processing step, usually called activity, and denoted as a rectangular box
a decision, usually denoted as a diamond.

A flowchart is described as "cross-functional" when the page is divided into different swimlanes describing the control of different organizational units. A symbol appearing in a particular "lane" is within the control of that organizational unit. This technique allows the author to locate the responsibility for performing an action or making a decision correctly, showing the responsibility of each organizational unit for different parts of a single process.

Flowcharts depict certain aspects of processes and they are usually complemented by other types of diagram. For instance, Kaoru Ishikawa defined the flowchart as one of the seven basic tools of quality control, next to the histogram, Pareto chart, check sheet, control chart, cause-and-effect diagram, and the scatter diagram. Similarly, in UML, a standard concept-modeling notation used in software development, the activity diagram, which is a type of flowchart, is just one of many different diagram types.

Nassi-Shneiderman diagrams and Drakon-charts are an alternative notation for process flow.

Common alternative names include: flowchart, process flowchart, functional flowchart, process map, process chart, functional process chart, business process model, process model, process flow diagram, work flow diagram, business flow diagram. The terms "flowchart" and "flow chart" are used interchangeably.

The underlying graph structure of a flow chart is a flow graph, which abstracts away node types, their contents and other ancillary information.


History:
The first structured method for document process flow, the "flow process chart", was introduced by Frank Gilbreth to members of theAmerican Society of Mechanical Engineers (ASME) in 1921 in the presentation “Process Charts—First Steps in Finding the One Best Way”.[2] Gilbreth's tools quickly found their way into industrial engineering curricula. In the early 1930s, an industrial engineer, Allan H. Mogensen began training business people in the use of some of the tools of industrial engineering at his Work Simplification Conferences in Lake Placid, New York.

A 1944 graduate of Mogensen's class, Art Spinanger, took the tools back to Procter and Gamble where he developed their Deliberate Methods Change Program. Another 1944 graduate, Ben S. Graham, Director of Formcraft Engineering at Standard Register Industrial, adapted the flow process chart to information processing with his development of the multi-flow process chart to display multiple documents and their relationships. In 1947, ASME adopted a symbol set derived from Gilbreth's original work as the "ASME Standard: Operation and Flow Process Charts

Douglas Hartree in 1949 explained that Herman Goldstine and John von Neumann had developed a flowchart (originally, diagram) to plan computer programs His contemporary account is endorsed by IBM engineers and by Goldstine's personal recollections. The original programming flowcharts of Goldstine and von Neumann can be seen in their unpublished report, "Planning and coding of problems for an electronic computing instrument, Part II, Volume 1" (1947), which is reproduced in von Neumann's collected works.

Flowcharts became a popular means for describing computer algorithms. The popularity of flowcharts decreased in the 1970s when interactive computer terminals and third-generation programming languages became common tools for computer programming. Algorithms can be expressed much more concisely as source code in such languages. Often pseudo-code is used, which uses the common idioms of such languages without strictly adhering to the details of a particular one.

Nowadays flowcharts are still used for describing computer algorithms .Modern techniques such as UML activity diagrams and Drakon-charts can be considered to be extensions of the flowchart.

Psuedo Code Means?



Pseudo code is an informal high-level description of the operating principle of a computer program or other algorithm.

It uses the structural conventions of a programming language, but is intended for human reading rather than machine reading. Pseudocode typically omits details that are essential for machine understanding of the algorithm, such as variable declarations, system-specific code and some subroutines. The programming language is augmented withnatural language description details, where convenient, or with compact mathematical notation. The purpose of using pseudocode is that it is easier for people to understand than conventional programming language code, and that it is an efficient and environment-independent description of the key principles of an algorithm. It is commonly used in textbooks and scientific publications that are documenting various algorithms, and also in planning of computer program development, for sketching out the structure of the program before the actual coding takes place.

No standard for pseudocode syntax exists, as a program in pseudocode is not an executable program. Pseudocode resembles, but should not be confused with skeleton programs which can be compiled without errors. Flowcharts, drakon-charts and Unified Modeling Language (UML) charts can be thought of as a graphical alternative to pseudocode, but are more spacious on paper.
Application:

Textbooks and scientific publications related to computer science and numerical computation often use pseudocode in description of algorithms, so that all programmers can understand them, even if they do not all know the same programming languages. In textbooks, there is usually an accompanying introduction explaining the particular conventions in use. The level of detail of the pseudo-code may in some cases approach that of formalized general-purpose languages.

A programmer who needs to implement a specific algorithm, especially an unfamiliar one, will often start with a pseudocode description, and then "translate" that description into the target programming language and modify it to interact correctly with the rest of the program. Programmers may also start a project by sketching out the code in pseudocode on paper before writing it in its actual language, as a top-down structuring approach, with a process of steps to be followed as a refinement.
Syntax:


As the name suggests, pseudocode generally does not actually obey the syntax rules of any particular language; there is no systematic standard form, although any particular writer will generally borrow style and syntax; for example, control structures from some conventional programming language. Popular syntax sources include Fortran, Pascal,BASIC, C, C++, Java, Lisp, and ALGOL. Variable declarations are typically omitted. Function calls and blocks of code, such as code contained within a loop, are often replaced by a one-line natural language sentence.

Depending on the writer, pseudocode may therefore vary widely in style, from a near-exact imitation of a real programming language at one extreme, to a description approaching formatted prose at the other.
           

c++ program For Beginers


A C++ program is a collection of commands, which tell the computer to do "something". This collection of commands is usually called C++ source code, source code or just code. Commands are either "functions" or "keywords". Keywords are a basic building block of the language, while functions are, in fact, usually written in terms of simpler functions--you'll see this in our very first program, below. (Confused? Think of it a bit like an outline for a book; the outline might show every chapter in the book; each chapter might have its own outline, composed of sections. Each section might have its own outline, or it might have all of the details written up.) Thankfully, C++ provides a great many common functions and keywords that you can use.

But how does a program actually start? Every program in C++ has one function, always named main, that is always called when your program first executes. From


main, you can also call other functions whether they are written by us or, as mentioned earlier, provided by the compiler.
So how do you get access to those prewritten functions? To access those standard functions that comes with the compiler, you include a header with the #include directive. What this does is effectively take everything in the header and paste it into your program. Let's look at a working program:
1
2
3
4
5
6
7
8
9
#include <iostream>

using namespace std;

int main()
{
cout<<"HEY, you, I'm alive! Oh, and Hello World!\n";
cin.get();
}
Let's look at the elements of the program. The #include is a "preprocessor" directive that tells the compiler to put code from the header called iostream into our program before actually creating the executable. By including header files, you gain access to many different functions. For example, the cout function requires iostream. Following the include is the statement, "using namespace std;". This line tells the compiler to use a group of functions that are part of the standard library (std). By including this line at the top of a file, you allow the program to use functions such as cout. The semicolon is part of the syntax of C++. It tells the compiler that you're at the end of a command. You will see later that the semicolon is used to end most commands in C++.
The next important line is int main(). This line tells the compiler that there is a function named main, and that the function returns an integer, hence int. The "curly braces" ({ and }) signal the beginning and end of functions and other code blocks. You can think of them as meaning BEGIN and END.
The next line of the program may seem strange. If you have programmed in another language, you might expect that print would be the function used to display text. In C++, however, the cout object is used to display text (pronounced "C out"). It uses the << symbols, known as "insertion operators", to indicate what to output. cout<< results in a function call with the ensuing text as an argument to the function. The quotes tell the compiler that you want to output the literal string as-is. The '\n' sequence is actually treated as a single character that stands for a newline (we'll talk about this later in more detail). It moves the cursor on your screen to the next line. Again, notice the semicolon: it is added onto the end of most lines, such as function calls, in C++.
The next command is cin.get(). This is another function call: it reads in input and expects the user to hit the return key. Many compiler environments will open a new console window, run the program, and then close the window. This command keeps that window from closing because the program is not done yet because it waits for you to hit enter. Including that line gives you time to see the program run.
Upon reaching the end of main, the closing brace, our program will return the value of 0 (and integer, hence why we told main to return an int) to the operating system. This return value is important as it can be used to tell the OS whether our program succeeded or not. A return value of 0 means success and is returned automatically (but only for main, other functions require you to manually return a value), but if we wanted to return something else, such as 1, we would have to do it with a return statement:
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>

using namespace std;

int main()
{
cout<<"HEY, you, I'm alive! Oh, and Hello World!\n";
cin.get();

return 1;
}
The final brace closes off the function. You should try compiling this program and running it. You can cut and paste the code into a file, save it as a .cpp file. Our Code::Blocks tutorial actually takes you through creating a simple program, so check it out if you're confused.
If you are not using Code::Blocks, you should read the compiler instructions for information on how to compile.
Once you've got your first program running, why don't you try playing around with the cout function to get used to writing C++?
An Aside on Commenting Your Programs
As you are learning to program, you should also start to learn how to explain your programs (for yourself, if no one else). You do this by adding comments to code; I'll use them frequently to help explain code examples.
When you tell the compiler a section of text is a comment, it will ignore it when running the code, allowing you to use any text you want to describe the real code. To create a comment use either //, which tells the compiler that the rest of the line is a comment, or /* and then */ to block off everything between as a comment. Certain compiler environments will change the color of a commented area, but some will not. Be certain not to accidentally comment out code (that is, to tell the compiler part of your code is a comment) you need for the program. When you are learning to program, it is useful to be able to comment out sections of code in order to see how the output is affected.
User interaction and Saving Information with Variables
So far you've learned how to write a simple program to display information typed in by you, the programmer, and how to describe your program with comments. That's great, but what about interacting with your user? Fortunately, it is also possible for your program to accept input. The function you use is known as cin, and is followed by the extraction operator >>.
Of course, before you try to receive input, you must have a place to store that input. In programming, input and data are stored in variables. There are several different types of variables which store different kinds of information (e.g. numbers versus letters); when you tell the compiler you are declaring a variable, you must include the data type along with the name of the variable. Several basic types include char, int, and float.
A variable of type char stores a single character, variables of type int store integers (numbers without decimal places), and variables of type float store numbers with decimal places. Each of these variable types - char, int, and float - is each a keyword that you use when you declare a variable.
What's with all these variable types?
Sometimes it can be confusing to have multiple variable types when it seems like some variable types are redundant (why have integer numbers when you have floats?). Using the right variable type can be important for making your code readable and for efficiency--some variables require more memory than others. Moreover, because of the way the numbers are actually stored in memory, a float is "inexact", and should not be used when you need to store an "exact" integer value.
Declaring Variables in C++
To declare a variable you use the syntax "type <name>;". Here are some variable declaration examples:
1
2
3
int x;
char letter;
float the_float;
It is permissible to declare multiple variables of the same type on the same line; each one should be separated by a comma.
1
int a, b, c, d;
If you were watching closely, you might have seen that declaration of a variable is always followed by a semicolon (note that this is the same procedure used when you call a function).
Common Errors when Declaring Variables in C++
If you attempt to use a variable that you have not declared, your program will not be compiled or run, and you will receive an error message informing you that you have made a mistake. Usually, this is called an undeclared variable.
Case Sensitivity
Now is a good time to talk about an important concept that can easily throw you off: case sensitivity. Basically, in C++, whether you use uppercase or lowercase letters matters. The words Cat and cat mean different things to the compiler. In C++, all language keywords, all functions and all variables are case sensitive. A difference in case between your variable declaration and the use of the variable is one reason you might get an undeclared variable error.
Using Variables
Ok, so you now know how to tell the compiler about variables, but what about using them?
Here is a sample program demonstrating the use of a variable:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>

using namespace std;

int main()
{
int thisisanumber;

cout<<"Please enter a number: ";
cin>> thisisanumber;
cin.ignore();
cout<<"You entered: "<< thisisanumber <<"\n";
cin.get();
}
Let's break apart this program and examine it line by line. The keyword int declares thisisanumber to be an integer. The function cin>> reads a value into thisisanumber; the user must press enter before the number is read by the program. cin.ignore() is another function that reads and discards a character. Remember that when you type input into a program, it takes the enter key too. We don't need this, so we throw it away. Keep in mind that the variable was declared an integer; if the user attempts to type in a decimal number, it will be truncated (that is, the decimal component of the number will be ignored). Try typing in a sequence of characters or a decimal number when you run the example program; the response will vary from input to input, but in no case is it particularly pretty. Notice that when printing out a variable quotation marks are not used. Were there quotation marks, the output would be "You Entered: thisisanumber." The lack of quotation marks informs the compiler that there is a variable, and therefore that the program should check the value of the variable in order to replace the variable name with the variable when executing the output function. Do not be confused by the inclusion of two separate insertion operators on one line. Including multiple insertion operators on one line is perfectly acceptable and all of the output will go to the same place. In fact, you must separate string literals (strings enclosed in quotation marks) and variables by giving each its own insertion operators (<<). Trying to put two variables together with only one << will give you an error message, do not try it. Do not forget to end functions and declarations with a semicolon. If you forget the semicolon, the compiler will give you an error message when you attempt to compile the program.
Changing and Comparing Variables
Of course, no matter what type you use, variables are uninteresting without the ability to modify them. Several operators used with variables include the following: *, -, +, /, =, ==, >, <. The * multiplies, the - subtracts, and the + adds. It is of course important to realize that to modify the value of a variable inside the program it is rather important to use the equal sign. In some languages, the equal sign compares the value of the left and right values, but in C++ == is used for that task. The equal sign is still extremely useful. It sets the left input to the equal sign, which must be one, and only one, variable equal to the value on the right side of the equal sign. The operators that perform mathematical functions should be used on the right side of an equal sign in order to assign the result to a variable on the left side.
Here are a few examples:
1
2
3
a = 4 * 6; // (Note use of comments and of semicolon) a is 24
a = a + 5; // a equals the original value of a with five added to it
a == 5 // Does NOT assign five to a. Rather, it checks to see if a equals 5.
The other form of equal, ==, is not a way to assign a value to a variable. Rather, it checks to see if the variables are equal. It is useful in other areas of C++; for example, you will often use == in such constructions as conditional statements and loops. You can probably guess how < and > function. They are greater than and less than operators.
For example:
1
2
3
a < 5 // Checks to see if a is less than five
a > 5 // Checks to see if a is greater than five
a == 5 // Checks to see if a equals five, for good measure
Comparing variables isn't really useful until you have some way of using the results--that's what lesson 2, on if statements is all about.
If you enjoyed this tutorial, check out the Cprogramming.com ebook, Jumping into C++. It contains all the information in this tutorial, plus much much more, in one convenient place, along with tons of sample code and practice problems. Buy Jumping into C++ today!

C++ Language Means?


Definition - What does C++ Programming Language mean?

C++ is an object oriented programming (OOP) language, developed by Bjarne Stroustrup, and is an extension of C language. It is therefore possible to code C++ in a "C style" or "object-oriented style." In certain scenarios, it can be coded in either way and is thus an effective example of a hybrid language.
C++ is a general purpose object oriented programming language. It is considered to be an intermediate level language, as it encapsulates both high and low level language features. Initially, the language was called 'C with classes’ as it had all properties of C language with an additional concept of 'classes’. However, it was renamed to C++ in 1983.
It is pronounced "C-Plus-Plus."


Wednesday 23 December 2015

UNIX HISTORY


History:

Bell Labs researchers who had worked on Multics (Ken Thompson, Dennis Ritchie, Douglas McIlroy, Joseph Ossanna, and others) still wanted to develop an operating system for their own and Bell Labs’ programming, job control, and resource usage needs. When Multics was withdrawn Ken Thompson and Dennis Ritchie needed to rewrite an operating system in order to play space travel on another smaller machine (a DEC PDP-7 [Programmed Data Processor 4K memory for user programs). The result was a system called UNICS (UNiplexed Information and Computing Service) which was an 'emasculated Multics'.



First version:

The first version of Unix was written in the low-level PDP-7 assembler language. Later, a language called TMG was developed for the PDP-7 by R. M. McClure. Using TMG to develop a FORTRAN compiler, Ken Thompson instead ended up developing a compiler for a new high-level language he called B, based on the earlier BCPL language developed by Martin Richard. When the PDP-11 computer arrived at Bell Labs, Dennis Ritchie built on B to create a new language called C. Unix components were later rewritten in C, and finally with the kernel itself in 1973.

Unix V6:

                 V6, released in 1975 became very popular. Unix V6 was free and was distributed with its source code

UNIX System V:

In 1983, AT&T released Unix System V which was a commercial version.
Meanwhile, the University of California at Berkeley started the development of its own version of Unix. Berkeley was also involved in the inclusion of Transmission Control Protocol/Internet Protocol (TCP/IP) networking protocol.
Ubuntu:
Linux was already established as an enterprise server platform in 2004, but free software was not a part of everyday life for most computer users. That’s why Mark Shuttleworth gathered a small team of developers from one of the most established Linux projects — Debian — and set out to create an easy-to-use Linux desktop: Ubuntu.

Ubuntu vision:

The vision for Ubuntu is part social and part economic: free software, available to everybody on the same terms, and funded through a portfolio of services provided by Canonical.

Ubuntu Realeases:

The Ubuntu team broke new ground in committing to a programme of scheduled releases on a predictable six-month basis. It was decided that every fourth release, issued on a two-year basis, would receive long-term support (LTS). LTS releases are typically used for large-scale deployments.

Difference from linux :

Ubuntu is different from the commercial Linux offerings that preceded it because it doesn’t divide its efforts between a high-quality commercial version and a free ‘community’ version. The commercial and community teams collaborate to produce a single, high-quality release, which receives ongoing maintenance for a defined period. Both the release and ongoing updates are freely available to all users.