My Declarative Pipelines Presentation from Sydney Jenkins Meetup

June 28th, 2017 Posted by Cloudbees, DevOps No Comment yet

Code Partners hosted the Sydney Jenkins Meetup again this month, and this time it was my turn to present.

I’ve been exploring the new Declarative Pipeline support recently for one of our projects so I wanted to give everyone an overview, how they differ from Scripted Pipelines, and share some of the shortcuts I’d found for building and debugging them.

(more…)

Hey RAD Studio 10.2 Tokyo, where’s my adb.exe?

June 28th, 2017 Posted by Embarcadero, Mobile No Comment yet

The RAD Studio installer has been significantly improved over recent releases. One of the newer features is the ability to quickly add and remove Supported Platforms to your installation from within the IDE (see the Tools | Manage Platforms menu in the IDE). The same utility also lets you install other items, like bundled 3rd party tools, other language support and also the Android SDK.

 

However, if you do all of those things, you might be a little puzzled as to why it looks like the Android SDK Tools have not been installed. For example, if you go looking for adb.exe you won’t find it. Search the whole hard drive, it’s just not there. (more…)

Code Partners’ Embarcadero End Of Financial Year Sale

June 14th, 2017 Posted by Embarcadero, News, Offers No Comment yet

The Australian Financial Year ends in a couple of weeks, so Code Partners, in conjunction with Embarcadero, are offering an additional incentive for upgraders and new license buyers.

Take advantage of the existing “Buy One, Get One Free” offer, but in addition, get a further 10% off (conditions apply, see below).

Get Your $20,000 Instant Asset Write-off

Note, you don’t need to be in Australia to get the extra 10% off, but if you are, it might also be worth having a chat to your Accountant. The Australian Government has introduced Simplified Depreciation rules for some businesses. If you qualify, you may be able to deduct the full cost of your purchase during this financial year. More details here and of course, confirm your eligibility with your Accountant or Tax Adviser before going ahead (we’re Developers, not Tax Specialists, after all, and I have heard a rumour that Malcolm took two attempts to pass his mandatory Accounting subject at University)

(more…)

Declarative Pipelines at Jenkins Meetup in June

June 8th, 2017 Posted by Cloudbees, DevOps, Events, News No Comment yet

We’re once again hosting the Jenkins Meetup,  at our offices in Sydney and also streaming online, on June 21st at 6:30pm. I’ll be presenting an introduction to Declarative Pipelines. Here’s the blurb from the Meetup page:

Declarative Pipelines are one of the newer features introduced to Jenkins, which allow you to write Pipelines-as-Code without having to use Groovy. 

In this demo-based session, Malcolm Groves will introduce Declarative Pipelines, covering the syntax and sections, before building up more stages and steps, adding error handling, branching, and more. 

He’ll also demonstrate some of the additional tools you can use to shorten the development and testing of your Pipelines. No prior Pipeline knowledge required!

If you’re in Sydney, come along for a chat and some pizza. If you’re not in Sydney, we’ll be streaming it online.

(more…)

It's a UNIX system

Running a background process as a specific user on Linux startup

May 22nd, 2017 Posted by DevOps No Comment yet

Long, long ago when I was a student, I knew how to recognise a UNIX system. Sorry: overused in-joke. I’ve been brushing up on Linux (Ubuntu 14.04 on Azure) while doing some ops stuff involving a machine which, on startup, automatically runs a background process as a specific user. A few minutes of research revealed several ways to do this. Probably the technically rigorous option is a Linux service; I found a much easier option that works well for my purposes.

(more…)

Pragmatic MVVM at DAPUG Workshop in Denmark

March 28th, 2017 Posted by Embarcadero, Events, News No Comment yet

I’m really looking forward to presenting a two day workshop on MVVM in RAD Studio for DAPUG in Denmark next month.

The MVVM sessions I’ve done in the past have all been around 45 minutes long, which is barely enough time to scratch the surface. Two full days will give us plenty of time to get right down into the details of how to build maintainable, testable applications without throwing away all the productivity of RAD.

We’ll build an MVVM application from scratch over several “sprints”, each one focussed on a different area of functionality, and along the way we’ll go deep on issues like LiveBindings, Persistence, Messaging, and more. After two days you should come away feeling very equipped to apply MVVM in your own code.

Full details and registration form is available here.

 

Blue Ocean at Jenkins Meetup in April

March 27th, 2017 Posted by Cloudbees, Events, News No Comment yet

We’re hosting the Jenkins Meetup at our offices on April 12th in Sydney and Online, and who better than James Dumay, Product Manager at Cloudbees, to show us Blue Ocean; a new user experience for Jenkins based on a personalizable, modern design that allows users to graphically create, visualise and diagnose CD Pipelines.

Blue Ocean is more than putting a modern face to Jenkins, it’s a complete revitalisation of the way developers use Jenkins that helps them adopt Continuous Delivery.

James will take us through all the new capabilities, tips and tricks that will make Blue Ocean work powerfully for your team.

If you’re in Sydney, come along for a chat and some pizza. If you’re not in Sydney, we’ll be streaming it online.

(more…)

RAD Studio 10.2 Tokyo ISO’s and other downloads

March 23rd, 2017 Posted by Embarcadero No Comment yet

As Marco has just outlined in a post on his blog, RAD Studio 10.2 Tokyo has been released. We’ve just finished the Sydney and Melbourne events and the reception, especially around 64 bit Linux support and RAD Server has been very good.

The new web installer, which I have found over the last few versions to be the fastest way to install is available here. However, I know many people like to also have a copy of the ISO available as a backup. The ISO’s have now been uploaded to codecentral and are available for registered user’s to download as well. In addition, there are downloads for various additional tools that have been updated for Tokyo.

(more…)

RAD Studio 10.2 Tokyo Preview event in Australia

March 9th, 2017 Posted by Embarcadero, Events, News 2 comments

Come and be amongst the first to see Delphi for Linux in Australia, when we hold the RAD Studio 10.2 Tokyo Preview events in Sydney, Melbourne and online.

There are more details over on the registration page, but the first half will be non-Linux topics, like deploying to the Windows 10 App Store, while the second half we’ll drill into developing, debugging and deploying web apps and middle tier services to Linux.

In addition, we’ve organised to have some giveaways of Arduino Nano + NodeMCU IOT Kits in each city. These are the same kits used in the recent IoT Boot Camp, including a bunch of sensors and everything else you need to follow along with the replays and start experimenting with connecting RAD Studio apps to IoT hardware.

Spaces are limited in both cities, so please register quickly. If you can’t make it to the events, we’ll also be streaming the Sydney event online, so register for the Online event and we’ll send out the login details closer to the day.

Looking forward to seeing you there.

 

TMS Aurelius: “Is my Entity Reference still valid after I save?” and other related questions.

March 1st, 2017 Posted by Embarcadero, TMS 2 comments

I realise I’ve been very quiet on the Aurelius front. Not because I’m not using it, far from it actually. I’m using it heavily with and without MVVM, on the desktop and mobile, and even on the serverside behind RAD Server. I made a vow during an ORM presentation last year to never write another line of SQL again, and while I’ve occasionally broken that vow, I don’t think I’ve written a SQL statement in Delphi code since then.

Anyway, I do plan on writing more about Aurelius, it’s on my (large) todo list, but in the meantime, I’ve had questions from multiple people that all seem to come back to the same root issue: understanding how the Aurelius TObjectManager takes responsibility for managing your object’s lifecycle.

I’ve found the best way to make this clear is to write a little test app, so here it is. (more…)