Sessions at Open Source Developers' Conference 2010 with video

Your current filters are…

Thursday 25th November 2010

  • You've got Cucumber in my Java....and it tastes great!!!

    by aaronwalker

    Cucumber lets software development teams describe how software should behave in plain text. The text is written in a business-readable domain-specific language and serves as documentation, automated tests and development-aid - all rolled into one format.

    Feature: OSDC 2010 Talk
    In Order to learn about using cucumber to test my Java Code
    As a OSDC attendee
    I want to attend the "You've got Cucumber in my Java....and it tastes great!!!" talk

    Scenario: Cucumber Introduction
    Given a lack of knowledge of cucumber
    And an interest in Java testing techniques
    When I am told what cucumber is
    And how I can use it
    Then I should have a basic understand of cucumber

    Scenario: Using Cucumber and Java
    Given I still have to program in Java
    And I want a better way to test my code
    When I am shown how to implement cucumber steps in Java
    And shown some cool demos
    Then I should be able to test my own Java code with cucumber

    At 12:00pm to 12:30pm, Thursday 25th November

Friday 26th November 2010

  • Modelling Your Data in Xapian

    by Olly Betts

    Xapian is a fast, flexible, and scalable search
    engine library, with many users including Debian, Gmane, One Laptop per Child.
    It's written in C++ with bindings for C#, Java, Perl, PHP, Python, Ruby, and Tcl.

    Xapian can work with unstructured text and structured meta-data, but the way it
    handles data is quite differently from the fundamentally tabular form used by
    relational databases - in many ways it's more akin to "NoSQL" databases.

    In this presentation, you'll see how to efficiently model a variety of common
    situations using Xapian, including searching within fields, sorting, grouping,
    date ranges, geospatial filtering and weighting, and weights from hyperlink
    analysis.

    At 2:00pm to 2:30pm, Friday 26th November

Unscheduled

  • Build Audit and Processes: A line of sight from DEV to PROD

    by Alec Clews

    Both agile and waterfall approaches to software delivery are a way to translate business needs into production features. Being able to trace that path is often crucial to affective delivery (and sometimes passing critical compliance regulations). Frequently the activity of software building breaks these important traceability links because of poor process and technology.

    This presentation briefly examines these problems and looks at various approaches to overcoming them. An emphasis is placed on using processes and version control tool to provide a) Useful information and b) Audit trails of individual builds. A simple, illustrative, example using the Git distributed version control tool is demonstrated.

    Experience with version Control and software building tools is assumed.

  • C'Dent, the Acmeism and Everyone

    by Ingy döt Net

    The status quo of OSDC and OSCON conferences is to attract the best programmers from the most exciting programming languages, bring them all to one beautiful venue for several days, and let them go off into their own corners to discuss their own technology, in isolation from everyone else.

    Ingy döt Net believes that programming languages act as barriers to the growth of the hacker community and that truly great hackers rise above the language barrier level to produce technology that serves all the languages. He calls this belief "Acmeism".

    In this hour long talk, Ingy will discuss the tenets of Acmeism and why you, young hacker, should believe it with all your heart. Once he is confident that you have checked your favorite programming artillery at the door, he will attempt to convert you by hypnotizing your hacker brain with these shiny and sexy Acmeist projects:

    • C'Dent - A new module programming language (made from old ones like yours)
    • TestML - A common unit test framework for every language
    • Pegex - A clean and simple, cross language parser generator
    • YAML - An Acmeist data serialization language
    • Jemplate - An Acmeist templating framework
    • pQuery - Acmeist server-side jQuery

    Coverage video

  • Database Full-text Search....making it not suck

    by aaronwalker

    Providing rich "Google like" search capabilities in traditional database backed applications has generally meant relying on the full-text support of your chosen database. This leads to database lock-in not to mention the need of having a dba with some serious kung-fu to tune it.

    Hibernate Search brings the power of full text search engines to the persistence domain model by combining Hibernate Core with the capabilities of the Apache Lucene search engine.

    In this session, you will learn what problems Hibernate Search can solve and you will follow the steps of adding it to a Hibernate based application.

  • Dr HTML::FormHandler or how I learned to stop worrying and love the web-forms

    by Toby Corkindale

    Form Handling in Perl - How to make it so cool all your developers will want to be doing it.

    This talk will be an improved version of a talk I gave at Melbourne Perlmongers in 2010, with added funny pictures, pop-culture-references, bad puns, and less pointing at big blocks of Perl code.

    This talk will cover web application development using HTML::FormHandler, a Perl library that harnesses the power of Moose's object system and combines it with DBIx::Class's ORM system. The result is a terrifyingly flexible, yet powerful, way to present and validate complex forms within your web applications.

    The talk will cover the benefits of using OO techniques to build forms, custom field types, rendering methods, database integration and a little bit on ajax integration.

    Coverage video

  • Inkscape: free your vectors

    by kattekrab

    Inkscape is a free and open source vector graphic editor. Are you still using proprietary tools to bend beziers? Inkscape is a great tool for rapid prototyping high fidelity user interface design. Come along and find the fast track on the inside of the learning curve. Free your vector graphics, bring freedom to your desktop design toolkit.

    Coverage video

  • OQGRAPH: Dealing with graphs and hierarchies in plain SQL

    by Arjen Lentz

    We have graphs for social networking and other complex structures, and some specialised tools to store and traverse them. But all our other data is in our SQL RDBMS with a convenient familiar API! Oh dear...

    And we all know that SQL databases are unsuitable for handling these types of structures! Or are they? Well, not quite. Some can do this stuff, just as efficiently as a native graph store - because well, they are equally native, but with the convenient SQL interface and ability to join on to your other data. Isn't that something?

    Arjen shows the OQGRAPH engine which he designed, which works in MySQL 5.0 and beyond and was integrated into the MariaDB 5.2 branch of MySQL. He shows exactly how the engine works (the code is all GPL) and what kinds of funky things you can now do!

    Coverage video

  • Peer coding and mentoring over the Internet

    by Sam Watkins

    Peer programming works great on site, but can we achieve the same camaraderie and swift progess over the net and across the world? Can a teacher help someone learn coding at a distance, without wasting a lot of time? I'll talk about and demonstrate some simple tools for peer coding and mentoring. I would also like to show some other tools that can make a programmer's life more pleasant and enjoyable!

    Coverage video

  • Perl 6 Update

    by Damian Conway

    Coverage video

  • Rainbow House Version 4

    by Scott Penrose

    My home has had basic automation all of this century and like all things tinkered with it has gone through various... well variations.

    In this iteration, which I call version 4, I have replaced my linux servers with a single Arduino.

    Learn the tools I used, the techniques, and the advantages of building small simple devices. Keep it simple, do one thing well, reduce coupling - these are all good reasons to write small apps, or in this case, small dedicated bits of hardware.

    100 inputs, 70 outputs, full web server, 500 lines of code, $70.

    Coverage video

  • Rapid Web Application Development in Perl

    by Danny Liang

    Today we have many web frameworks for developing web applications such as CodeIgniter, Ruby on Rails, Django and, of course, Catalyst. However, it is often desirable to have features such as the ability to generate database table schemas and out-of-the-box web UIs, without the constraints of a web framework. Thus, in this talk, we will demonstrate how typical database-driven web applications can be quickly built with minimal effort using the following Perl modules:

    Rose-DBx-Object-Builder

    Generates database table schemas from simple, succinct sentences. It alleviates the need to specify the data type for every table column and simplifies the tedious work of setting up common table relationships.

    Rose-DBx-Object-Renderer

    Generates Web UI for Rose::DB::Object, a Perl ORM module. Essentially, the module extends Rose::DB::Object with a set of self-contained methods for rendering forms, tables, menus and charts. It encapsulates many web conventions in the generated UIs as default behaviours.

    These modules originated from PhD research projects and have been adopted for commercial development by organisations including University of Western Sydney and SiteSuite Australia. The talk will also demonstrate how these modules can be integrated with the CGI::Application web framework.

    Coverage video

  • Re-imagining CakePHP: The path to 2.0

    by Graham Weldon

    An engaging presentation detailing the design and community driven decisions behind the development path of CakePHP 2.0.

    CakePHP has been popular and successful for over 5 years in the PHP community, and the development towards the next big release of 2.0 brings with it some extensive changes. These changes were approached with the community in mind, but also with best practices and a desire to push the community forward as PHP matures into the language it has become in PHP 5.3 and beyond.

    This talk is not only useful for CakePHP users, but for anyone thats interested in the development and evolution of open source software and how certain development and management decisions are made.

    Coverage video

  • Tree Tricks

    by David Fetter

    SQL databases are fantastic tools for everything except trees...or were until now. Find out how to turn them loose in recursive structures. Using powerful techniques from graph theory, you'll be able to constrain those trees just as you would any other database object.

    Coverage video