Skip to content

Instantly share code, notes, and snippets.

View Najaf's full-sized avatar

Ali Najaf

View GitHub Profile
#! /usr/bin/env ruby
require 'socket'
server = TCPServer.new ARGV.first.to_i
loop do
client = server.accept
client.puts "Hello, world"
client.close
#! /usr/bin/env ruby
require 'socket'
Socket.tcp_server_loop(ARGV[0].to_i) do |connection|
connection.write("Hello, world\n")
connection.close
end
# We prefer composition over inheritance because inheritance couples type to
# implementation.
#
# Take a look at this example using inheritance:
class Duck
def initialize
@wings = Wings.new
end
def this_method_takes_three_arguments(a, b, c)
# do stuff with three arguments
end
# Now imagine you had an array that contained the three arguments that
# you wanted to pass into the above method:
arguments = ['foo', 'bar', 'baz']
# You could pass them in like this:
#! /usr/bin/env ruby
require 'csv'
#Initialised the hash to store the valence values
valence_index = {}
CSV.foreach("./ratings.csv") do |row|
valence_index[row[1]] = row[2]
end
#! /usr/bin/env ruby
require 'csv'
tweet = "Chocolate makes me happy, it makes my life wonderful"
tweetsplit = tweet.downcase.split(/\W+/)
valences = []
tweetsplit.each do |i|
#! /usr/bin/env ruby
require 'csv'
tweet = "Chocolate makes me happy, it makes my life wonderful"
tweetsplit = tweet.downcase.split(/\W+/)
valences = []
tweetsplit.each do |i|