17
Think about it ?! Hint: WASD, ASDF

Project Keyboard

Embed Size (px)

DESCRIPTION

A history of keyboards and what they are all about.It covers the types of keyboards and uses of keyboards.It also takes a look at their current use and users

Citation preview

Think about it ?!

Think about it ?!Hint: WASD, ASDF

What do we all use intensively to do most of our daily activities be it at work or at home?

Think about it?!Hint: WASD, ASDF1

Keyboards !

Its the Keyboard!

That is the most common keyboard, at least for PIRATES THAT IS !2

Now really This is a Keyboard !

83 Keys

Now really This is the first keyboard

To be exact this is the first keyboard, being used with the very first IBM Computers in the early 1980s

A lot of criticism came from this keyboard as there was no delimitation between any of the functions, and everything was just a bit too cramped, and the sizes on different functions were just a bit too blended in with the rest of them3

1986 IBM

101 Keys

The next big step were the keyboards with 101 keys, developed by IBM again4

And FINALLY !The WINDOWS Keyboard

103 Keys

And Finally the Windows Keyboard in all its glory which just added 3 more keys to the standard IBM Keyboard

It added 3 keys which were specifically made to ease the navigation process in windows5

Keyboard Layoutsin Europe

There are a lot of keyboard layouts out there but the most popular are

QWERTYQWERTZAZERTY

We have a map over here of whereabouts they are being used in EUROPE.

As we can clearly see it is predominantly QWERTY!6

But how much ?!

Question now is, how much do we actually type or click in a day?!

Like most of you in here being software developers, you all know that the best way to measure something like this is not by adding 1 by 1 on a calculator.

The answer lies in a SOFTWARE TOOL that measures the number of times you have typed and clicked in set amount of time.7

WhatPulse

WhatPulse is an example of such a software tool.

It is a keystroke / click counter basically.

I recommend you all to install this bit of software and see how interesting it is to track how much you type / click and also see how those numbers differ from one day to another.

Lets say how much you type / click at work and how much you do so in the weekend at home.

I assume for me I end up clicking more but typing less when Im at home than when Im at work. I think that is mainly because I home I tend to be play video games which require a lot of clicking !8

How much do we type?

5,000 10,000 Keystrokes1,500 3,000 Clicks

A typical office worker types in average, between 5,000 and 10,000 keystrokes and between 1,500 and 3,000 click per day.9

By Country

Interestingly enough according to a study done by Wellnomics Limited in 2007 the UK is at the top of the list.

We type the most in the world accord to the study but realistically speaking the study is bias in sample size but unfortunately it is the only study of this type that I have managed to find.

10

Random Fact Some of you walk up the stairs to burn calories

20 Calories / Hour

A completely random fact.

Some of you walk up the stairs to get to burn a few calories (aproximately 16 calories to get from the ground floor up to the 5th floor)

Youll be happy to know that by typing you burn MORE THAN THAT !

By typing you burn 20 calories per hour more than you would do by doing absolutely nothing.11

Some SHOCKING Numbers6 BILLION Text Messages sent daily (only 7 billion people of earth)

Key Frequency

This is a sculpture made that represents the frequency at which keys are typed.

The number one spot is being held by the letter E in almost every language that has a letter E (aproximately 9% of our texts is made out of the letter E)

But the most commonly used key is the SPACEBAR which is being pressed twice as much as the E key. (Random fact : The spacebar is being pressed aproximately 6 million times at any given moment all throughout the world)

Pressing the spacebar key takes only 1/10th of a second !

http://www.patrick-wied.at/projects/heatmap-keyboard/ - Keyboard Heat Map

COPY THIS

About RubyWondering why Ruby is so popular? Its fans call it a beautiful, artful language. And yet, they say its handy and practical. What gives?The Ideals of Rubys CreatorRuby is a language of careful balance. Its creator,Yukihiro Matz Matsumoto, blended parts of his favorite languages (Perl, Smalltalk, Eiffel, Ada, and Lisp) to form a new language that balanced functional programming with imperative programming.He has often said that he is trying to make Ruby natural, not simple, in a way that mirrors life.Building on this, he adds:Ruby is simple in appearance, but is very complex inside, just like our human body1.About Rubys GrowthSince its public release in 1995, Ruby has drawn devoted coders worldwide. In 2006, Ruby achieved mass acceptance. With active user groups formed in the worlds major cities and Ruby-related conferences filled to capacity.Ruby-Talk, the primarymailing listfor discussion of the Ruby language, climbed to an average of 200 messages per day in 2006. It has dropped in recent years as the size of the community pushed discussion from one central list into many smaller groups.TheTIOBE index, which measures the growth of programming languages, ranks Ruby as #9 among programming languages worldwide. Much of the growth is attributed to the popularity of software written in Ruby, particularly the Ruby on Rails web framework2.Ruby is alsocompletely free. Not only free of charge, but also free to use, copy, modify, and distribute.Seeing Everything as an ObjectInitially, Matz looked at other languages to find an ideal syntax. Recalling his search, he said, I wanted a scripting language that was more powerful than Perl, and more object-oriented than Python3.In Ruby, everything is an object. Every bit of information and code can be given their own properties and actions. Object-oriented programming calls properties by the nameinstance variablesand actions are known asmethods. Rubys pure object-oriented approach is most commonly demonstrated by a bit of code which applies an action to a number.5.times { print "We *love* Ruby -- it's outrageous!" } In many languages, numbers and other primitive types are not objects. Ruby follows the influence of the Smalltalk language by giving methods and instance variables to all of its types. This eases ones use of Ruby, since rules applying to objects apply to all of Ruby.Rubys FlexibilityRuby is seen as a flexible language, since it allows its users to freely alter its parts. Essential parts of Ruby can be removed or redefined, at will. Existing parts can be added upon. Ruby tries not to restrict the coder.For example, addition is performed with the plus (+) operator. But, if youd rather use the readable wordplus, you could add such a method to Rubys builtinNumericclass.class Numeric def plus(x) self.+(x) end end y = 5.plus 6 # y is now equal to 11 Rubys operators are syntactic sugar for methods. You can redefine them as well.Blocks, a Truly Expressive FeatureRubys block are also seen as a source of great flexibility. A programmer can attach a closure to any method, describing how that method should act. The closure is called ablockand has become one of the most popular features for newcomers to Ruby from other imperative languages like PHP or Visual Basic.Blocks are inspired by functional languages. Matz said, in Ruby closures, I wanted to respect the Lisp culture4.search_engines = %w[Google Yahoo MSN].map do |engine| "http://www." + engine.downcase + ".com" end In the above code, the block is described inside thedo ... endconstruct. Themapmethod applies the block to the provided list of words. Many other methods in Ruby leave a hole open for a coder to write their own block to fill in the details of what that method should do.Ruby and the MixinUnlike many object-oriented languages, Ruby features single inheritance only,on purpose. But Ruby knows the concept of modules (called Categories in Objective-C). Modules are collections of methods.Classes can mixin a module and receive all its methods for free. For example, any class which implements theeachmethod can mixin theEnumerablemodule, which adds a pile of methods that useeachfor looping.class MyArray include Enumerable end Generally, Rubyists see this as a much clearer way than multiple inheritance, which is complex and can be too restrictive.Rubys Visual AppearanceWhile Ruby often uses very limited punctuation and usually prefers English keywords, some punctuation is used to decorate Ruby. Ruby needs no variable declarations. It uses simple naming conventions to denote the scope of variables.varcould be a local variable.@varis an instance variable.$varis a global variable.These sigils enhance readability by allowing the programmer to easily identify the roles of each variable. It also becomes unnecessary to use a tiresomeself.prepended to every instance member.Beyond the BasicsRuby has a wealth of other features, among which are the following:Ruby has exception handling features, like Java or Python, to make it easy to handle errors.Ruby features a true mark-and-sweep garbage collector for all Ruby objects. No need to maintain reference counts in extension libraries. As Matz says, This is better for your health.Writing C extensions in Ruby is easier than in Perl or Python, with a very elegant API for calling Ruby from C. This includes calls for embedding Ruby in software, for use as a scripting language. A SWIG interface is also available.Ruby can load extension libraries dynamically if an OS allows.Ruby features OS independent threading. Thus, for all platforms on which Ruby runs, you also have multithreading, regardless of if the OS supports it or not, even on MS-DOS!Ruby is highly portable: it is developed mostly on GNU/Linux, but works on many types of UNIX, Mac OS X, Windows 95/98/Me/NT/2000/XP, DOS, BeOS, OS/2, etc.

13

Mechanical vs StandardACTUATION

FEEDBACK

SOUND

Actuation, Feedback, Sound, these are the 3 main characteristics that set apart a mechanical keyboard from a standard keyboard such as any laptop keyboard.

14

Actuation, Feedback, Sound

Actuation is basically the strength that an individual needs to press down a button.

They vary from 40g to 90g but at the moment the most popular is 50g as it is the amount of weight that is barely noticeable but it still provides enough feedback to let the user feel the action of pressing the button.

The one which I use (The Razer Blackwidow Ultimate) is awesome cause it is one of the loudest mechanical keyboards and I absolutely love the noise I get from pressing a key.

Its like being a kid, if it goes fast and makes a lot of noise IT MUST BE AWESOME !

Of course there are other characteristics that set them apart from normal keyboards such as being heavier, lasting a lot longer, and overall they just feel really different from the standard keyboards.15

For this Project

For this project it took me 7,309 Keystrokes and 8,282 Clicks to complete.16

Hope you liked it