All sessions of RubyKaigi 2009 is over.
Above photo is a novelty souvenir at this conference. This is a hand-held fan (in Japanese : 扇子).
In this afternoon, I attended these sessions:
N.B. These summaries may be imprecise.
- N-ways to distribute your Ruby desktop apps
- speaker: Yutaka Hara
- We use ruby, but almost as creating Web app
- Why don't we use as creating desktop app?
- Difficulty of distributing
- It's not always true that user have installed Ruby interpreter
- What packages do I make for?
- How package do I make on?
- Past libraries
- RubyScript2Exe: not work on 1.8 heigher
- Exerb: its author already doesn't use it
- Ocra: for Windows only
- Crate: for UNIX/Linux only
- Why don't we become not to use as creating desktop app
- GUI toolkit users are divided to there likings
- No GUI toolkit users don't know existing GUI toolkit itself
- Try to create and use Web app as Desktop app
- Zipping application codes and local server process and distributing these
- Data exist on local, so you can backup as you like
- But many web apps consume local ports
- I made RubyStation for this purpose
- manage gems
- manage local posts
- manage lifecycles
- If you use it, (n=1) Q.E.D. :-)
- Journey through a pointy forest: XML parsing in Ruby
- speaker: Aaron Patterson
- XML is from many nodes: elements, attributes and so on
- parsers
- SAX
- REXML: cryptic APIs
- libxml-ruby: cryptic APIs
- nokogiri: lucid APIs
- Push
- nokogiri: only one
- Pull
- REXML: slowly
- libxml-ruby: cryptic APIs
- nokogiri: lucid APIs
- DOM
- REXML: slowly
- libxml-ruby: cryptic APIs
- Hpricot: CSS selector ready and lucid APIs
- nokogiri: CSS selector ready and lucid APIs
- Some syntaxes in CSS selector and XPath overlap. So nokogiti explicitly call which use CSS selector or XPath
- nokogiri interprets XML namespace correctly, Hpricot somtimes not
- When parsing HTML, nokogiri is closer to browser behavior than Hpricot
- I hope that nokogiri will be merged into ruby-core in the future
- Re-introduction to Ruby
- speaker: Shugo Maeda
- Before the theme, Information of RubyWorld Conference: Please come over
- Once upon a time, Ruby language system is the only one
- Now, there are many ruby language systems
- So we are trying to decide the specifications
- rubyspec, written in test specs
- standardization and documentation by IPA project
- When Ruby 0.4.9:
- Cannot omit the brackets
- include is a reserved word
- Documentation like specification exists!
- Lexical scope in block is changed from Ruby 1.8 to 1.9
- Block arguments behave like method arguments
- But there are still unresolved problems
- I try to suggest "explicit scope" as magic comment
- Keynote Address: Ruby, Nihon Ruby-no-Kai and me
- speaker: Masayoshi Takahashi
- This year's theme is "CHANGE"
- Last year's one is "Diversity"
- There are many Ruby language systems, and there are various Rubyists
- Now is the time to change by / to change for Ruby and Rubyist
- I had start relating to Ruby from 1997
- version 1.1
- only source distribution
- My first post to mail list is in 1998
- I'm not a commiter and I never send some patches, I'm just a user
- Instead, I have written ruby books, have held ruby events, and have established Nihon Ruby-no-Kai
- Problem has occurred recently: wishes of each other aren't accomplished at the same time
- Accept changing if somethings are thrown away
- At past time, Ruby was written by Matz only
- Things are what Matz wrote
- Speed of development is Matz' speed
- Number of commiters and maintainers had grown up
- Unification inside Ruby code is decreased
- Delay as consensus delay
- From Ruby 1.6, Ruby was known for Non-Japanese users
- by "Pickaxe" book (authors: Dave Thomas and Andy Hunt)
- But communities between Japanese and Non-Japanese had grown apart because each natural languages are different
- From Ruby 1.8, Ruby was spread more by RoR
- The level of requirement has been sophisticated
- But cultures between Rubyist and RoR users have grown apart more
- Should we hope not to change?
- No, we don't be afraid of change
- We should select type of changes and control changes
- Nihon Ruby-no-Kai's activity : various
- RubyKaigi
- Sponsor of Regional RubuKaigi
- Rubyist Magazine
- Ruby Reference Manual
- Hub of Japanese regional communities
- Nihon Ruby-no-Kai's problems
- Much less diversity
- Activities are very slow
- Lack reformation resources
- Much less disclosure
- Bottleneck is me becouse Nihon Ruby-no-Kai adopts "Benevolent Dictator" model
- The solution isn't fixed yet
- Granting right to other members e.g. representatives from each activities
- Making or using support tools for each activities more
- Reform Nihon Ruby-no-Kai acting without me
- Closing
The last keynote is hard to describe for me, it's very emotional. It's special experience for the people who were there.
Finally, I say thanks to all staffs, speakers and attendees.
No comments:
Post a Comment