Skip to content

Instantly share code, notes, and snippets.

View listening-for-connections-2.rb
#! /usr/bin/env ruby
require 'socket'
server = TCPServer.new ARGV.first.to_i
loop do
client = server.accept
client.puts "Hello, world"
client.close
View listening-for-connections.rb
#! /usr/bin/env ruby
require 'socket'
Socket.tcp_server_loop(ARGV[0].to_i) do |connection|
connection.write("Hello, world\n")
connection.close
end
View speaker.md
View speaker.md
View speaker.md
View composition-over-inheritance.rb
# 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
View barelist.rb
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:
View positivity
#! /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
View positivity
#! /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|
View script.rb
#! /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|