This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
natural_numbers = Enumerator.new do |yielder| | |
number = 1 | |
loop do | |
yielder.yield number | |
number += 1 | |
end | |
end | |
p natural_numbers.lazy.select { |n| n.odd? }.take(5).to_a # => [1, 3, 5, 7, 9] | |
p natural_numbers.lazy.map { |n| n*2 }.take(5).to_a # => [2, 4, 6, 8, 10] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require "benchmark" | |
include Benchmark | |
values = (0..100).to_a | |
bm(10) do |bench| | |
bench.report("regular") do | |
values.map { |x| x * 10 }.select { |x| x > 30 } | |
end | |
bench.report("lazy") do |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require "benchmark" | |
include Benchmark | |
values = (0..1000).to_a | |
bm(10) do |bench| | |
bench.report("regular") do | |
values.map { |x| x * 10 }.select { |x| x > 30 } | |
end | |
bench.report("lazy") do |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
if ! which md5sum > /dev/null; then | |
echo Install md5sum | |
exit 1 | |
fi | |
if ! which curl > /dev/null; then | |
echo Install curl | |
exit 1 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Pessoa | |
attr_accessor :nome | |
def initialize(nome) | |
self.nome = nome | |
end | |
def ==(outra) | |
outra == self.nome | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Pessoa | |
include Comparable | |
attr_accessor :nome | |
def initialize(nome) | |
self.nome = nome | |
end | |
def <=>(outra) | |
return -1 if outra.size<self.nome.size |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
class A { | |
public static $name = null; | |
} | |
A::$name = "a"; | |
class B extends A { | |
} | |
B::$name = "b"; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This is a bunch of stuff relating to the localhost ip taken off bash.org. Apologies to all the non-technically minded people... | |
#60852 | |
<Numi> hey, can you guys just check a site out and tell me if it's up? | |
<Haddock> depends, what is it? | |
<Numi> just my apache server, it works for me but seems to be down for anyone else | |
<Haddock> alright, what's the address? | |
<Numi> http://127.0.0.1 | |
<Haddock> ...... | |
<Haddock> ...Yeah, it's up. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
by Steven J. Vaughan-Nichols, zdnet.com | |
June 23rd 2013 | |
Summary: In recent weeks Microsoft has been doing some odd things with mobile operating systems, Windows RT, and Windows Phone 8. I think Microsoft is moving towards dropping its mobile OSs in favor of supporting Microsoft applications on other platforms and eventually replacing them with Windows 8.1 on their own devices. | |
This is not your dad's Microsoft. Microsoft has been refocusing on Web services and devices instead of Windows and software products. One of those changes seems to be that if Microsoft's mobile operating systems can't cut the mustard, Microsoft isn't afraid to cut them off at the knees. | |
What am I talking about? Let's look at some of Microsoft's mobile news in the last few weeks. | |
First, some background. Goodness knows Windows 8 has been a market failure, but it's a rip-roaring success compared to Windows RT and Windows Phone 8 (WP8). |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
module AbstractInterface | |
class NotImplementedError < StandardError | |
def initialize(*methods) | |
super "You must implement the following methods: #{methods.join(', ')}" | |
end | |
end | |
def AbstractInterface.check_methods(klass,other,methods) | |
return if other.class==Module | |
TracePoint.new(:end) do |tp| |