This Month in RAD Studio – July 2019

July 18th, 2019 Posted by CodeInsightTV, Embarcadero, News, This Month In RAD Studio No Comment yet

 

This month: FireMonkey GUI Apps on Linux, Delphi 10.3.2 webinar, and full source for a Delphi mobile remote control app

 

(more…)

FireMonkey Linux GUI Support Now Available

June 26th, 2019 Posted by Embarcadero, News No Comment yet

If you are an existing RAD Studio or Delphi Enterprise or Architect customer there is now some very nice additional functionality you can download through GetIt.

Effective today, FMXLinux has been added to the IDE. Not just as a one off, but as an ongoing feature. Not as a feature reduced trial, but the full product!

(more…)

This Month in RAD Studio – June 2019

June 25th, 2019 Posted by CodeInsightTV, Embarcadero, This Month In RAD Studio No Comment yet

 

This month: Updated Roadmap for RAD Studio, Delphi and C++Builder, C++Builder gets a Boost, a bunch of new RAD Server resources and some ways to take back more control of your RAD Studio licensing.

(more…)

This Month in RAD Studio – May 2019

May 30th, 2019 Posted by CodeInsightTV, Embarcadero, This Month In RAD Studio No Comment yet

 

This month: Updated Roadmap for RAD Studio, Delphi and C++Builder, C++Builder gets a Boost, a bunch of new RAD Server resources and some ways to take back more control of your RAD Studio licensing.

(more…)

Network Licensing in RAD Studio

May 24th, 2019 Posted by Embarcadero No Comment yet

Many developers we talk to are not really aware that RAD Studio offers several different types of licenses. I don’t mean different Editions (like Community Edition, Professional, Enterprise, etc), I mean license types, specifically Named User, Network Named User, and Network Concurrent User.

However we regular run into customers who have requirements that are much better served by one of the Network licenses, but for whatever reason they’ve always been less well known.

So after explaining the difference for the umpteenth time recently I realised I should probably just write it up publicly so I have something to point people at. (more…)

Ansible 2.8 Released

May 17th, 2019 Posted by DevOps, News, RedHat No Comment yet

Ansible 2.8 has been released. While not as many major features as 2.7, there are an absolute truckload of smaller features, including quite a few focussed on Windows. Some highlights for me:

  • Experimental support for Ansible Collections and content namespacing – Ansible content can now be packaged in a collection and addressed via namespaces. This allows for easier sharing, distribution, and installation of bundled modules/roles/plugins, and consistent rules for accessing specific content via namespaces.
  • Python interpreter discovery, which hopefully will make managing multiple Python versions a bit easier
  • A k8s module defaults group has now been added to reduce the amount of parameters required for multiple k8s tasks. Thank goodness!
  • Added experimental support for connecting to Windows hosts over SSH. This could be really useful, in those circumstances where WinRM isn’t going to fly.

(more…)

Jenkins: The Strange Case of Killed jobs

May 4th, 2019 Posted by Cloudbees, DevOps No Comment yet

I have Jenkins configured with a dozen jobs that support a microservices application. The setup worked fine for several months until, suddenly, jobs started to fail with errors similar to this (console log fragment):

 

 

It caused all jobs to fail most of the time, including Bash scripts as well as Maven builds. The main Jenkins log had no additional information. A web search turned up many discussions about jobs failing (not Jenkins itself), all pointing to a memory shortage like heap space or virtual memory. But the same processes worked flawlessly when executed manually, i.e. not by Jenkins. So the problem was unrelated to memory; something else was going on.

My Jenkins service was being subjected to a denial of service attack. This article is about identifying the cause and taking preventative action.

 

(more…)

This Month In RAD Studio – April 2019

April 30th, 2019 Posted by CodeInsightTV, Embarcadero, This Month In RAD Studio No Comment yet

This month: New Editor features in 10.3.1, the RAD Server console gets a shiny new look, Web development in Delphi and 3rd party components updates.

 

(more…)

Ansible Tower 3.4 Released

January 18th, 2019 Posted by DevOps, News, RedHat No Comment yet

A new version of Ansible Tower has been released, including some useful features we’ve been looking forward to.

In particular the additions to Workflow look very nice:

  • the Workflow Convergence step which allows you to wait on multiple jobs before continuing should simplify some complex logic you’ve had to embed in your workflows to achieve this previously
  • Nested Workflows promises to allow finer-grained modularity and reusability in Workflows
  • Workflow-level inventory, rather than depending on the job template inventory
  • Workflow Always Job Templates, enables job execution of steps regardless of exit status of the workflow.

There is a more detailed write-up over on the Ansible Blog.

 

Website automation with Selenium and JMeter: part 1

December 12th, 2018 Posted by DevOps No Comment yet

This post is part 1 of a series:

One of our customers asked us to troubleshoot their web application: “out of memory” errors were causing page loads to fail. To understand and isolate the problem we needed a way to reproduce it, and observe it in a monitored scenario. We decided on a strategy for both server and web user:

  • Server: deploy a build that monitors for memory leaks, a first-pass step to diagnose the out of memory errors.
  • Client: simulate web requests from one or more users.

It was straightforward to monitor the server application for memory leaks. On the client side we needed a way to generate repeating user requests, potentially at high volume, because the errors didn’t occur for every request. This post describes how we built a client-side process to automate web requests.

(more…)