Jesper Hvirring Henriksen has invited you to an Upcoming event

0 views
Skip to first unread message

hvirring

unread,
Nov 20, 2009, 5:02:05 AM11/20/09
to copenhagen-ru...@googlegroups.com
Jesper Hvirring Henriksen has invited you to an event posted on Upcoming!

Event Details: (http://upcoming.yahoo.com/event/4887209/?invitation=5776146dd5)

Copenhagen.rb November 2009 meeting
Wednesday December 9, 2009 (7:00PM)
The monthly gathering of Ruby users in Copenhagen.

Preliminary agenda:

* Casper Fabricius: My "secret project". Video-encoding, direct flash-upload to S3, Rails metal, formtastic, Heroku-hosting etc.
* Kristian Mandrup: "adv-trace-util". A tool for unobtrusive tracing of Ruby code.

The agenda is – as always – up to you, so if you have something you want to share with the rest of us, please shout out on the mailing list: http://groups.google.com/group/copenhagen-ruby-user-group

Note: The entrance is at corner of Ahlefeldtsgade and Rømersgade in the basement.

Venue Details:
Prosa
Ahlefeldtsgade 16
København K, Hovedstaden 1359

For more details about this event, including maps, comments, and other attendees, visit the event page at http://upcoming.yahoo.com/event/4887209/?invitation=5776146dd5

Kristian

unread,
Dec 9, 2009, 5:43:53 AM12/9/09
to Copenhagen Ruby Brigade
Jeg kan desværre nok ikke præsentere adv-trace-util alligevel. Jeg gik
i gang med en "major refactoring" af min trace-util gem for ca. 3 uger
siden, og har været i Egypten på ferie i to uger, rigtig mange unit
tests broken som jeg er i fuld gang med at fixe (sku ha lavet tests i
rspec eller lign. og kun lavet refactoring et skridt ad gangen!?).
Tror ikke jeg kan nå både at fixe dem og lave en demo af det. Jeg
beklager det sene "meget potentielle" afbud!
Men jeg kommer for at se "secret project" og måske jeg alligevel kan
vise noget?

vh Kristian

Casper Fabricius

unread,
Dec 9, 2009, 6:24:08 AM12/9/09
to copenhagen-ru...@googlegroups.com
Kedeligt, men det kan jo ske. Jeg kan trøste med at jeg tror jeg har emner nok til at snakke så længe folk gider høre på det ;)

Jeg har i øvrigt afsløret hvad det hemmelige projekt er på demodag, på Twitter osv: http://darebusters.com

/Casper

Kristian

unread,
Dec 9, 2009, 7:25:29 AM12/9/09
to Copenhagen Ruby Brigade
OK, lyder godt! Kender du i øvrigt til SproutCore? Modellen minder
meget om Flex - Cairgorm (læste om Flex om Rails i weekenden), med en
fuld MVC stak på klienten og et tyndt service lag (microservices) på
serveren. Sweet :)

Vi kunne også se en lille screencast om SproutCore og snakke om pros.
vs cons. med den applikationsmodel (web client - server) set i forhold
til Rails, Rack og udviklingen mod cloud og key-value stores mv.
MagLev ser også über cool ud!!! En shared object-cache der kan deles
mellem vilårligt mange Ruby VM instanser! Nice!

Jeg har selv brug for at få bedre styr på Ruby fundamentals og
patterns, specielt god brug af closures og meta-programmering; helt
essentielt for selv at kunne lave nogle lækre features, gems mv.
Kan se at min adv-trace-util alt for meget ligner et Java program, så
der er brug for endnu en refaktorering helt fra bunden! Damn! learn
the hard way... nu må jeg også komme med på TDD BDD vognen for alvor.
Patience...

Ses.

- Kristian

Kristian

unread,
Dec 9, 2009, 9:05:28 AM12/9/09
to Copenhagen Ruby Brigade
Sådan ca. kommer den endelige version af adv-trace-util til at se ud
og fungere. Suggestions welcome! En fornuftig DSL eller?

class FileTarget < Target
def write(file, context)
...
end
end

class MyCustomTarget < FileTarget

# build custom filepath depending on value of template_path
def write_file(context)
tpath = context.instance_var(:template_path)
if tpath.match(/rapid/)
dir = 'rapid'
...
end
file = File.join(dir, name)
write(file, context)
end

end

---

Tracer.configation do |config|
# register a custom target which stores files depending on value of
instance variable @template_path
config.targets do |targets|
targets << MyCustomTarget.new :my_target
end

config.filters do |filters|
filters << :i_classes => :DrymlBuilder
filters << :i_methods => /exec_/
filters << :i_class => {:class => :Template, :methods =>
[:build, :process_src]}
end

config.appenders |appenders|
# add an xml appender which appends to my_core_trace.xml whenever
the instance variable @template_path =~ /core/ (working on a 'core'
taglib)
appenders << xml_appender :name => 'core-xml', :file =>
'my_core_trace.xml' do |appender|
appender.filters do |filters|
filters << :i_vars => {:var => :template_path, :match => /
core_/ }
end
end

# add html appender for rapid taglibs
appenders << :html :name => 'html-rapid' do |appender|
appender.filters do |filters|
# only apply this appender when @template_path points at a
rapid taglib
filters << :i_vars => {:var => :template_path, :match => /
rapid_/ }
# use the custom target registered previously (previous
registration not required)
targets << Tracer.target[:my_target]
end
end

end

# add logger appender that outputs to stdout whenever working on
application.xml taglib
appenders << :logger :name => 'logger-app', :target => :std_out do
|appender|
appender.filters do |filters|
filters << :i_vars => {:var => :template_path, :match => /
application\.xml/ }
end
end
end
end

Tracer.trace_modules 'Hobo::DRYML' do |mod|
mod.trace :Template, :TemplateHandler, :DrymlBuilder
end

Kristian Nissen

unread,
Dec 9, 2009, 9:22:03 AM12/9/09
to copenhagen-ru...@googlegroups.com
Hvis nogen af jer vil i gang med sproutcore kan jeg anbefale
http://wiki.sproutcore.com/Todos%C2%A0Intro den er "rigelig" ok
opdateret - opdateringen til version 1 er vist fortsat i gang.
--
Med venlig hilsen/Best regards

Kristian Nissen

Tel: +45 2144 9888
http://kristiannissen.wordpress.com

Casper Fabricius

unread,
Dec 9, 2009, 10:23:24 AM12/9/09
to copenhagen-ru...@googlegroups.com
Hej Kristian,

Kunne da være interessant lige at få en intro til SproutCore. Det kan du da godt lige nå at forberede? Behøver jo ikke være noget længere show :)

/Casper

Kristian Nissen

unread,
Dec 9, 2009, 11:20:03 AM12/9/09
to copenhagen-ru...@googlegroups.com
Ja det kunne være underholdende, men desværre - jeg kan bare citere
sitet og ikke så meget andet endnu, men jeg håber at komme til at
bruge sproutcore inden længe, efterfølgende giver jeg gerne min
erfring videre.
Reply all
Reply to author
Forward
0 new messages