1
Fork 0

Add some color.

This commit is contained in:
Jan-Erik Rediger 2013-11-06 12:46:19 +01:00
parent 5a617e3cfd
commit a75b36f5a3
4 changed files with 76 additions and 65 deletions

View file

@ -9,18 +9,19 @@ With [jekyll][] as my static site generator it is easy to enable it. Just get th
This is my current _[_config.yml](https://github.com/badboy/fnordig.de/blob/master/_config.yml)_: This is my current _[_config.yml](https://github.com/badboy/fnordig.de/blob/master/_config.yml)_:
paginate: 5 ~~~yaml
permalink: pretty paginate: 5
exclude: Rakefile permalink: pretty
markdown: kramdown exclude: Rakefile
kramdown: markdown: kramdown
kramdown:
use_coderay: true use_coderay: true
coderay: coderay:
coderay_line_numbers: coderay_line_numbers:
coderay_tab_width: 2 coderay_tab_width: 2
coderay_css: class coderay_css: class
{:lang="yaml"} ~~~
If you use `coderay_css: class` make sure to include a CSS file on your page (see my [coderay.css](/coderay.css)). If you use `coderay_css: class` make sure to include a CSS file on your page (see my [coderay.css](/coderay.css)).
@ -34,13 +35,14 @@ Adding syntax-highlighted code in your post now works like this:
And now some real highlighting to show it in action: And now some real highlighting to show it in action:
module CodeRay ~~~ruby
module CodeRay
def about def about
[self.name.downcase, 'rocks!'].join(" ") [self.name.downcase, 'rocks!'].join(" ")
end end
module_function :about module_function :about
end end
{:lang="ruby"} ~~~
And that's it. And that's it.

View file

@ -14,13 +14,13 @@ It's called [proxymachine](https://github.com/mojombo/proxymachine), made by [@m
Get it with: Get it with:
gem install proxymachine gem install proxymachine
{:lang="text"}
and you're nearly done. and you're nearly done.
Pipe the following into a text file: Pipe the following into a text file:
proxy do |data| ~~~ruby
proxy do |data|
next if data.size < 9 next if data.size < 9
v, c, port, o1, o2, o3, o4, user = data.unpack("CCnC4a*") v, c, port, o1, o2, o3, o4, user = data.unpack("CCnC4a*")
return { :close => "\x0\x5b\x0\x0\x0\x0\x0\x0" } if v != 4 or c != 1 return { :close => "\x0\x5b\x0\x0\x0\x0\x0\x0" } if v != 4 or c != 1
@ -30,8 +30,8 @@ Pipe the following into a text file:
:reply => "\x0\x5a\x0\x0\x0\x0\x0\x0", :reply => "\x0\x5a\x0\x0\x0\x0\x0\x0",
:data => data[idx+9..-1] :data => data[idx+9..-1]
} }
end end
{:lang="ruby"} ~~~
and start it with and start it with

View file

@ -34,35 +34,36 @@ And now for some code examples:
#### Basic interface: #### Basic interface:
bill = BadBill.new "billo", "18e40e14" ~~~ruby
# => #<BadBill:0x00000001319d30 ...> bill = BadBill.new "billo", "18e40e14"
bill.get 'settings' # => #<BadBill:0x00000001319d30 ...>
# => {"settings"=> bill.get 'settings'
# {"invoice_intro"=>"", # => {"settings"=>
# "invoice_note"=>"", # {"invoice_intro"=>"",
# ...}} # "invoice_note"=>"",
{:lang="ruby"} # ...}}
~~~
#### Using defined resources classes: #### Using defined resources classes:
BadBill.new "billo", "18e40e14" ~~~ruby
BadBill.new "billo", "18e40e14"
BadBill::Invoice.all BadBill::Invoice.all
# => [#<BadBill::Invoice:0x000000024caf98 @id="1" @data={...}>], ...] # => [#<BadBill::Invoice:0x000000024caf98 @id="1" @data={...}>], ...]
invoice = BadBill::Invoice.find(1)
invoice.pdf
# => {"id"=>"1",
# "created"=>"2012-09-17T13:58:42+02:00",
# "invoice_id"=>"322791",
# "filename"=>"Invoice 322791.pdf",
# "mimetype"=>"application/pdf",
# "filesize"=>"90811",
# "base64file"=>"JVBERi0xLjM..."}
invoice.delete
# => true
{:lang="ruby"}
invoice = BadBill::Invoice.find(1)
invoice.pdf
# => {"id"=>"1",
# "created"=>"2012-09-17T13:58:42+02:00",
# "invoice_id"=>"322791",
# "filename"=>"Invoice 322791.pdf",
# "mimetype"=>"application/pdf",
# "filesize"=>"90811",
# "base64file"=>"JVBERi0xLjM..."}
invoice.delete
# => true
~~~
[repo]: https://github.com/badboy/badbill [repo]: https://github.com/badboy/badbill
[apidocu]: http://www.billomat.com/en/api/ [apidocu]: http://www.billomat.com/en/api/

View file

@ -10,25 +10,33 @@ I ❤ Unicode. Atleast most of the time. That's why I have things like ✓, ✗
But sometimes you need not only the symbol itself, but maybe the codepoint as well. That's easy in ruby: But sometimes you need not only the symbol itself, but maybe the codepoint as well. That's easy in ruby:
irb> "❤".codepoints ~~~ruby
=> [10084] irb> "❤".codepoints
=> [10084]
~~~
Got some codepoints and need to map it back to it's symbol? Easy: Got some codepoints and need to map it back to it's symbol? Easy:
irb> [10084, 10003].pack("U*") ~~~ruby
=> "❤✓" irb> [10084, 10003].pack("U*")
=> "❤✓"
~~~
Oh, of course the usual `\uXYZ` syntax works aswell, but you need the hexstring for that: Oh, of course the usual `\uXYZ` syntax works aswell, but you need the hexstring for that:
irb> 10084.to_s 16 ~~~ruby
=> "2764" irb> 10084.to_s 16
irb> "\u{2764}" => "2764"
=> "❤" irb> "\u{2764}"
=> "❤"
~~~
Sometimes you may need to see the actual bytes. This is easy in ruby aswell: Sometimes you may need to see the actual bytes. This is easy in ruby aswell:
irb> "❤".bytes ~~~ruby
=> [226, 157, 164] irb> "❤".bytes
=> [226, 157, 164]
~~~
There is documentation on these things: There is documentation on these things: