Skip to content

Instantly share code, notes, and snippets.

View denisdefreyne's full-sized avatar

Denis Defreyne denisdefreyne

View GitHub Profile
#(
#(#code_primitive #(#italic #(#{Core.Association} #color #(#{Graphics.ColorValue} 6521 2409 707 ))))
#(#code_comment #(#italic #(#{Core.Association} #color #(#{Graphics.ColorValue} 4208 4754 4818))))
#(#code_methodComment #( #(#{Core.Association} #color #(#{Graphics.ColorValue} 4208 4754 4818))))
"syntax"
#(#code_assignment)
#(#code_cascade)
#(#code_return #(#bold #(#{Core.Association} #color #(#{Graphics.ColorValue} 1221 4465 6746))))
@denisdefreyne
denisdefreyne / egg_timer.rb
Last active October 10, 2015 15:48
Retardedly simple egg timer
start = Time.now ; duration = 5*60 ; while ((diff = Time.now - start) < duration) do sleep 1 ; q, r = (duration - diff).divmod(60) ; puts "%imin %2.0fs" % [ q, r ] ; end
Captain! We’ve been hit!
Message:
MentosError: Traceback (most recent call last):
File "/Users/ddfreyne/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/pygments.rb-0.3.4/lib/pygments/mentos.py", line 303, in start
res = self.get_data(method, lexer, args, kwargs, text)
File "/Users/ddfreyne/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/pygments.rb-0.3.4/lib/pygments/mentos.py", line 171, in get_data
res = self.highlight_text(text, lexer, formatter_name, args, _convert_keys(opts))
File "/Users/ddfreyne/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/pygments.rb-0.3.4/lib/pygments/mentos.py", line 122, in highlight_text
@denisdefreyne
denisdefreyne / gist:5038234
Created February 26, 2013 12:58
Customisable content types for nanoc
class Text < Nanoc::Content
end
class Binary < Nanoc::Content
end
class DOM < Nanoc::Content
end
class DOMParser < Nanoc::Filter
▸ rdoc --version
rdoc 4.0.0
▸ irb
irb(main):001:0> require 'rdoc'
=> true
irb(main):003:0> RDoc::VERSION
=> "3.9.4"
@denisdefreyne
denisdefreyne / allocations.d
Last active December 15, 2015 18:29
This is a DTrace script for Ruby 2.0 that profiles object allocations.
#pragma D option dynvarsize=100m
dtrace:::BEGIN
{
self->depth = 0;
}
ruby*:::method-entry
{
self->depth++;
---------------------------------------- ---------------------------------------- ---------------------------------------- -------
CALLER CLASS CALLER METHOD ALLOCATED CLASS COUNT
---------------------------------------- ---------------------------------------- ---------------------------------------- -------
#<Class:0x007fda0b0e0708> 1
ARGF.class 1
Gem::Version 1
IOError 1
Mutex 1
match '/articles/*.md' do
filter :rdiscount
layout 'article'
end
[ '/foo/*.md', '/bar/*.md' ].each do |x|
match x do
filter :rdiscount
layout 'article'
end
class InvalidDataException < StandardError
attr_accessor :filename
end
def do_something_with_file(filename)
begin
self.do_something_with_data(File.read(filename))
rescue InvalidDataException => e
% NOTE needs XeTeX
% NOTE needs the following fonts:
% - GentiumBasic
% - ITC Franklin Gothic LT Medium
% - Consolas
% - Futura LT Book
\defaultfontfeatures{Mapping=tex-text}
\setromanfont[Mapping=tex-text]{GentiumBasic}