Learn Geek languages like Big data,Hadoop,Hive,Pig,Sqoop ,flume,Cassandra,Hbase,Ruby On Rails,Python,Java and many more.

Monday 27 June 2016

<html>
       
<body>
<!----heading-->
<h1> GEEK</h1>
<h1>Geek Languages</h1>
<hr />
<h2>Geek Languages</h2>
<hr />
<h3>Geek Languages</h3>
<h4>Geek Languages</h4>
<h5>This is a Heading 5</h5>
<h6>Geek Languages</h6>
<!---paragraph-->
<p>Geek Languages</p>

<p>
My Bonnie lies over the ocean.
My Bonnie lies over the sea.
My Bonnie lies over the ocean.
Oh, bring back my Bonnie to me.
</p>

<!---tags-->
<p><b>This text is bold</b></p>
<p><strong>This text is strong</strong></p>
<p><big>This text is big</big></p>
<p><em>This text is emphasized</em></p> <br />
<p><i>This text is italic</i></p><br />
<p><small>This text is small</small></p>
<p>This is<sub> subscript</sub> and <sup>superscript</sup>
</p>
<p>
a dozen is
<del>twenty</del>
<ins>twelve</ins>
pieces
</p>

<!--pre fromateed text--->
<pre>
This is
preformatted text.
It preserves
both spaces
and line breaks and shows the text in a monospace font.
</pre>

<!-- anchor tag--->
<a href="http://www.geeklanguages.blogspot.com">This is a link to my Web site.</a>

<!-- IMAGE TAG-->
<img src="aa.png" width="104" height="142" /> <br/>
<!-- ABBREVATION-->
<abbr title="United Nations">UN</abbr>
<br />
<acronym title="World Wide Web">WWW</acronym>


<!---table-->
<h4>A background image:</h4>
<table border= "3" background="aa.png">
<tr>
<td bgcolor = blue>First</td>
<td>Row</td>
</tr>
<tr>
<td>Second</td>
<td>Row</td>
</tr>
<tr>
</table>

<!---table with spans-->

<h4>Cell that spans two columns:</h4>
<table border="1">
<tr>
<th>Name</th>
<th colspan="2">Telephone</th>
</tr>
<tr>
<td>Bill Gates</td>
<td>555 77 854</td>
<td>555 77 855</td>
</tr>
</table>

<!---table with cell padding-->
<h4>With cellpadding:</h4>
<table border="1" cellpadding="10">
<tr>
<td>First</td>
<td>Row</td>
</tr>
<tr>
<td>Second</td>
<td>Row</td>
</tr>
</table>

<div>
<table border = "2">
<th align="left">Money spent on....</th>
<th align="right">January</th>
<th align="right">February</th>
</tr>
</table>
</div>
<!--text color-->
<p style="color:grey" width = "150">
Color set by using color name
</p>



<!--Ordered (Numbered) List-->
<ol>
<li>First item</li>
<li>Next item</li>
</ol>

<!---  Definition List -->
<dl>
<dt>First term</dt>
<dd>Definition</dd>
<dt>Next term</dt>
<dd>Definition</dd>
</dl>


<!--Unordered list--->
<h4>A nested List:</h4>
<ul>
<li>Coffee</li>
  <li>Tea
   <ul>
<li>Black tea</li>
<li>Green tea
      <ul>
<li>China</li>
<li>Africa</li>
      </ul>
   </li>
</ul>
</li>
<li>Milk</li>
</ul>
</body>


</html>

<!---USE OF FRAMES--->
<html>
<frameset rows="50%,50%">
<frame src="frame_a.htm">
<frameset cols="25%,75%">
<frame src="frame_b.htm">
<frame src="frame_c.htm">
</frameset>
</frameset>
</html>
Ruby was created by Yukihiro Matsumoto, or "Matz", in Japan in the mid 1990's. It was designed for programmer productivity with the idea that programming should be fun for programmers. It emphasizes the necessity for software to be understood by humans first and computers second.
Ruby continues to gain popularity for its use in web application development. The Ruby on Rails framework, built with the Ruby language by David Heinemeier Hansson, introduced many people to the joys of programming in Ruby. Ruby has a vibrant community that is supportive for beginners and enthusiastic about producing high-quality code.

Ruby is "A Programmer's Best Friend".


Features of Ruby

  • Ruby is an open-source and is freely available on the Web.
  • Ruby is a general-purpose, interpreted programming language.
  • Ruby is a true object-oriented programming language.
  • Ruby is a server-side scripting language similar to Python and PERL.
  • Ruby can be embedded into Hypertext Markup Language (HTML).
  • Ruby has a clean and easy syntax that allows a new developer to learn Ruby very quickly and easily.
  • Ruby has similar syntax to that of many programming languages such as C++ and Perl.
  • Ruby is very much scalable and big programs written in Ruby are easily maintainable.
  • Ruby can be used for developing Internet applications.
  • Ruby can be installed in Linux,Windows environments.
  • Ruby can easily be connected to Sqlite, MySQL, Oracle.
  • Ruby has a rich set of built-in functions, which can be used directly into Ruby scripts.


#class with rescue and raise in ruby program

class Question
attr_accessor  :a1, :a2
def initialize(a1,a2)
@a1=rand(50)
@a2=rand(50)

end
def make_random_substraction
begin
puts 'Random Substraction of two numbers.'

puts "What is '#@a1' - '#@a2' ?"


@a3 = Integer(@a1) - Integer(@a2)
puts "#@a3"

if @a3<0
raise 'exception'
end

rescue
puts "An exception : answer is in negative value."
puts "Lets retry it in other order."
@a3 = Integer(@a2) - Integer(@a1)

puts "Here, answer is : #@a3"
 
end
end
end
obj=Question.new(@a1,@a2)
obj.make_random_substraction


OUTPUT:

Random Substraction of two numbers.
What is '18' - '1' ?
17

Friday 24 June 2016

Installation of ruby

1.tar your ruby-2.3.1.tar.gz in root
2.go to ruby-2.3.1 folder in root
3 than run these commands
>>  ./configure
>> make
>> make install

Installation of rvm

1.tar rvm-1.27.0.tar.gz
2.for set the path ,write this following command
 >> sudo gedit .bashrc
paste this line in your .bashrc file
 export PATH=$PATH:/home/ratul/ruby/rvm-1.27.0/bin
3.rvm automount
 it will ask for give the name, mention any name
4.rvm use --default
5. rvm list

Installation of Rubygem

1.unzip your rubygem-2.6.4.zip
2.move into root by
>>sudo su
3.go to rubygem directory
4. run command
>>ls
5. you can see the file setup.rb
6. now run
>>ruby setup.rb


FOR FURTHER QUERY
Contact On  :  +919814040990
# use of class in ruby program

class Abc
attr_accessor :a1, :ans
def initialize (a1,ans)
@a1 = a1
@ans = ans



def ask
   puts "Question #{a1}"
a = gets.chomp


if a == "#@ans"
puts "correct"
else
puts "wrong, answer was 8"
end
end
end
end
a=Abc.new("what is 3 + 5","8")
a.ask

OUTPUT:

Question what is 3 + 5
4
wrong, answer was 8

#display An Array

the_count = [1, 2, 3, 4, 5]
fruits = ['apples', 'oranges', 'pears', 'apricots']
change = [1, 'pennies', 2, 'dimes', 3, 'quarters']



#OR
for number in the_count
  puts "This is count #{number}"
end
#OR

the_count.each do |number|
puts "no. are   #{number}"
end
#OR
fruits.each do |fruit|
  puts "A fruit of type: #{fruit}"
end
#OR
change.each {|i| puts "I got #{i}" }

# OR
fruits.each {|i| puts " list of ::#{i}" }

OUTPUT:

This is count 1
This is count 2
This is count 3
This is count 4
This is count 5
no. are   1
no. are   2
no. are   3
no. are   4
no. are   5
A fruit of type: apples
A fruit of type: oranges
A fruit of type: pears
A fruit of type: apricots
I got 1
I got pennies
I got 2
I got dimes
I got 3
I got quarters
 list of ::apples
 list of ::oranges
 list of ::pears
 list of ::apricots

# random index value of array in ruby program

def que_ans

q=['What is 8+6?','What is 5*4?','What is 7-4?','What is 3*5?','What is 9/3?']
a=['14','20','3','15','3']

q_len = q.length
a_len = a.length


@que = rand(q_len)

puts "Que:" + q[@que]
c = gets.chomp
if c == a[@que] then
puts "Correct."
else
puts "Wrong! Answer is:" + a[@que]
end

end

puts "Randomly questions from Array:"
for i in  0..4
que_ans
end

OUTPUT:

Randomly questions from Array:
Que:What is 3*5?
3
Wrong! Answer is:15
Que:What is 3*5?
15
Correct.
Que:What is 7-4?
3
Correct.
Que:What is 5*4?
2
Wrong! Answer is:20
Que:What is 8+6?
14
Correct.
#methods with arguments

def ask(question,answer)
   
      i = 0
puts question
         ans=gets.chomp.to_i
      if ans==answer
             @true+=1
            puts "correct"
       else
             puts "wrong answer"
        end
 

 end
question=['what is 8+6','5*4?','7-4?','3*5','9/3']
answer=[14,20,3,15,3]
@true=0
for i in 0..4
ask(question[i],answer[i])
end
puts "true answer : #@true"


OUTPUT:

what is 8+6
3
wrong answer
5*4?
20
correct
7-4?
3
correct
3*5
15
correct
9/3
3
correct
true answer : 4



#random addition

def random_addition

@arg1=rand(-2..0)
@arg2=rand(98..100)

puts "Random addition of two numbers :"
puts "What is #@arg1 + #@arg2 ?"

@arg3 =@arg1.to_i + Integer(@arg2)
puts "#@arg3"

end

random_addition

OUTPUT:

Random addition of two numbers :
What is 0 + 100 ?
100


program for ruby:

#method#

def addition

@arg1=gets.chomp
@arg2=gets.chomp

puts "addition of two numbers :"
puts "What is  @arg1 + @arg2 ? "

@arg3 =@arg1.to_i - @arg2.to_i
puts "#@arg3"

end
puts "enter 2 nos"
addition

OUTPUT
enter 2 nos
23
3
addition of two numbers :
What is  @arg1 + @arg2 ?
20

Monday 13 June 2016


1. ctrl+alt+t = To open terminal.
2. ctrl+shift+ = To large the terminal.
3. pwd = This command is use to know the present working directory.
4. cd             = To change working directory as "cd Desktop".
5. ls              = To show the content of any directory/file as a list.
6. clear          = To clear the terminal.
7. gcc "filename" = To compile a file.
8. sudo          = Mean "super user do" if any command is not working than use sudo to make it                                       work.
9. su              = Means "switch user" to switch user.
10.cal = To see calender.
11.date         = To see date.
12.ls -a = To show hidden file.
13.man "command" = To get help for any command.
14.who = Who opens the terminal.
15.whoami = To know which user is working.


TO CREATE OR DELETE ANY DIRECTORY OR FILE.

1.mkdir "filenames" = To create a diectory.
2.rmdir "filenames"         = To remove an existing directory.
3.rm -rf "filename"         = If a folder contain many files than to remove a particular file freom the folder.
4.touch "file name"         = To create files with different extensions in a single command.
5.gedit "file name"          = The file is open in terminal and no command will work in terminal..
6.pkill "process name" = To close a process in background.
7.kill "process id"           = To kill a process if process id is known.
8.ls "file name"               = To check either the file is present or not.

9.cat "filename"            = This command is use to show data of a file on terminal.
10.cat > "filename"         = To enter data in existing file.but previous data will be deleted.
11.cat >> "filename" = To enter data in an existing file in append mode.
12.sudo apt-get install vlc = To install something from net.
13.sudo apt-get update = To check updates from net.

14.wc "filename"            = To see how many lines  words  charcter in a file.
15.cp "source" "des" = To copy a file from one place to another.
16.mv "existing" "new" = name of file will get copied from new to existing.
17.ls -l                           = To see permission of all files.
18.head "filename"         = To read first 10 lines of file.
19.tail "filenmae"           = To read last 10 lines of file.
20.more "filename" = to read a file.
21.less "filenmae"          = to read a file.
22.compress file             =  tar cvzf "file.tar.bz" "file"
23.extract file                 = tar xvzf file.tar.bz