blog.alltheducks.com
Add the version from bb-manifest to your war
https://blog.alltheducks.com/post/add_bb_manifest_version_to_war_automatically
Add the version from bb-manifest to your war. Written on May 26, 2014. If you’re using Gradle to build and package your Building Blocks, it’s remarkably easy to add a version number to the . war file that Gradle creates. If you set the version property in build.gradle, like so:. You’ll end up with a war file named:. Myproject-1.0.5.war. Have a look at the JSHack Version 1 source code to see it in Action. build.gradle for JSHack, on projects.oscelot.org.
blog.alltheducks.com
Creating Your First Building Block, The All The Ducks Way
https://blog.alltheducks.com/post/your_first_atd_building_block
Creating Your First Building Block, The All The Ducks Way. Written on May 16, 2014. This is the fourth post in a series about how All the Ducks builds a Blackboard building block. To summarise the series so far:. I began by describing how we structure our building block project. Then moved on to the tools we use during development. Creating the building block subproject. File So create a directory in the root of the project called. And then add this to the. Configuring the b2 subproject. This is the dire...
blog.alltheducks.com
schema.xml data types and using grep to explore
https://blog.alltheducks.com/post/schema_xml_datatypes
Schema.xml data types and using grep to explore. Written on Jul 10, 2014. I’m currently in the process of developing a relatively complex Blackboard building block which includes persistence of data into custom tables in the database. For those who don’t know, this is done by defining all the database entities in a file named schema.xml in the building block package. The specifics of this is worthy of a post of it’s own, but this isn’t what I wish to focus on for this post. What about storing dates?
blog.alltheducks.com
Lessons Learned: B2s and Stored Procedures
https://blog.alltheducks.com/post/b2_stored_procedures
Lessons Learned: B2s and Stored Procedures. Written on Nov 19, 2014. Stored Procedures in B2s. When writing a Blackboard building block, you can define your own database objects, including tables, keys and stored procedures/functions. There’s far too much functionality to talk about in this blog post, but the gist of it is this:. But it could be anything), but it may also be the stats database. As an example:. Now modify your bb-manifest.xml file and add the following element:. Schema/instance/stored pro...
blog.alltheducks.com
Foundation of Gradle for Blackboard Building Blocks
https://blog.alltheducks.com/post/foundation_of_gradle_for_blackboard_building_blocks
Foundation of Gradle for Blackboard Building Blocks. Written on May 15, 2014. This is the third post in a series about how All the Ducks builds a building block. In the last post, I summarised the tools we use. As our build tool of choice. In this post, we’ll use Gradle to build a ‘Hello World’ building block. Plenty of guides exist which provide good instructions for installation. So I am not going to go into detail here. You’ll need the Java JDK installed. And get output similar to this:. Gradle 1....
blog.alltheducks.com
The first things you should do after downloading the Blackboard Vagrant VM
https://blog.alltheducks.com/post/changes_to_the_bb_vagrant_vm
The first things you should do after downloading the Blackboard Vagrant VM. Written on Oct 27, 2014. Since Blackboard v9.1 Service Pack 14, the company has provided for download an Oracle VirtualBox VM. Wrapped up in a nice Vagrant VM. This is extremely convenient, but there are a number of changes that I like to make to it immediately after downloading which makes it even more useful. These changes are:. Disable SSL: SSL ( technically TLS. The first changes we’ll make are to the Vagrantfile itself...
blog.alltheducks.com
Making a Gradle Plugin Task depend only on input
https://blog.alltheducks.com/post/making_a_gradle_plugin_task_depend_only_on_input
Making a Gradle Plugin Task depend only on input. Written on Jan 9, 2014. Recently, I have been doing some development of a plugin for the (amazing) build tool Gradle. Specifically, the All the Ducks developed Glovr Gradle plugin. Which adds support for the Google Closure Plovr. Tool to Gradle. We will inevitably blog about this plugin more as we prepare for release of version 1. I was adding support for the Google Closure Linter. To the tool when I ran into a little stumbling block. The Gradle TaskOutpu...
blog.alltheducks.com
Structure of an All the Ducks Blackboard Building Block Project
https://blog.alltheducks.com/post/structure_of_an_all_the_ducks_blackboard_building_block_project
Structure of an All the Ducks Blackboard Building Block Project. Written on May 9, 2014. This is the first in a series of posts about how All the Ducks builds a blackboard building block. Sometimes tutorials will step you through the bare minimum to get the desired result, but there is often a long way between this and a real world application. Instead, we have chosen to describe the real world development processes that we use. This is the structure we used for Javascript Hacks. This component is a pure...
blog.alltheducks.com
Blackboard Building Block development tools
https://blog.alltheducks.com/post/blackboard_building_block_development_tools
Blackboard Building Block development tools. Written on May 13, 2014. This is the second post in a series about how All the Ducks builds a Blackboard Building block. The first described how we structure a project. In this post, I want to document the tools we use to develop Blackboard building blocks. The truth is, that we’d use a lot of these tools for any software development. Git, is a source control tool that is used extensively by the open source community. It can be difficult to get your head a...
SOCIAL ENGAGEMENT