Your current filters are…
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
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
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.
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:
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.
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.
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.
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!
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!
by Damian Conway
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.
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:
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.
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.
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.
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.
24th–26th November 2010