Skip to content

Instantly share code, notes, and snippets.

View bakkdoor's full-sized avatar

Christopher Bertels bakkdoor

View GitHub Profile
$ rbx loader.rb
An exception occurred running loader.rb
Coercion error: nil.to_str => String failed (TypeError)
Backtrace:
Type.coerce_to at kernel/common/type.rb:22
Kernel(Rubinius::CodeLoader)#StringValue at kernel/common/kernel.rb:112
Rubinius::CodeLoader#initialize at kernel/common/codeloader.rb:22
main.__script__ at loader.rb:3
Rubinius::CodeLoader#load_script at kernel/delta/codeloader.rb:67
#!/usr/bin/env ruby
filename = ARGV.size > 0 ? ARGV[0] : nil
unless filename
puts "usage: one_word_per_line.rb <filename>"
exit 0
end
File.open filename do |f|
# this method requires a block
# if called without passing one, a compiler error / warning could be shown
def my_method_with_required_block(param1, param2, *params) [block]
# do stuff here with block, like calling it:
block.call("calling block")
# or call it with yield:
yield("calling block")
end
# find all words in file and sort them by appearance count
def print_file(filename = "test.rb")
File.open(filename, "r") do |f|
word_hash = {} # same as Hash.new
while(not f.eof)
line = f.readline
line.split(/\s+/).each do |word|
if(word_hash[word])
word_hash[word] += 1
-module(wordsort_sequential).
-export([start/1, start_file/1]).
-import(dict, [store/3, find/2]).
-author({"Christopher Bertels", "[email protected]"}).
start(String) ->
process(words(String)).
start_file(Filename) ->
%%
%% simple portscanner written in simple erlang :)
%%
-module(portscanner).
-export([start/0]).
-author({"Christopher Bertels", "[email protected]"}).
%% start portscanner process.
start() ->
(setq mac-command-modifier 'meta)
(setq x-select-enable-clipboard t)
(setq mac-option-modifier nil)
(defun fullscreen ()
"full screen mode aktivieren"
(interactive)
(when (featurep 'aquamacs)
(aquamacs-toggle-full-frame))) ; switch to fullscreen mode
(defun easter-date-for-year (year)
(let ((golden-year (+ 1 (mod year 19)))
(century (+ (/ year 100) 1)))
(let ((skipped-leap-years (- (/ (* 3 century) 4) 12))
(correction-factor (- (/ (+ (* 8 century) 5) 25) 5)))
(let ((d (- (/ (* 5 year) 4) skipped-leap-years 10))
(epac (mod (- (+ (* 11 golden-year) 20 correction-factor) skipped-leap-years) 30)))
(if (or (and (= epac 25) (> golden-year 11)) (= epac 24))
(incf epac))
module Numberconverter
require "rubygems"
require "rswing"
include RSwing::Components
GridBagLayout = java.awt.GridBagLayout
frame = Frame.new "Numberconverter",
Macintosh:examples bakkdoor$ java -cp jruby.jar:. numberconverter
Exception in thread "main" java.lang.NoClassDefFoundError: numberconverter (wrong name: examples/numberconverter)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:675)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)