Ghost Ghost-In-A-Box: Live For Two Years Suddenly, I realized I had boxed our site engine and database over two years ago. Since then, I have never complained about database compatibility, odd Ghost upgrade requirements, or OS product support. It's boring, stable, and predictable.
How-tos A Few Moving Tips Personal device upgrades have always been an exciting journey and, of course, a challenge. Software reinstallation, moving your local projects, and interface compatibility were a thrilling personal challenge that may take months of joy and loss. Cloud services drastically changed the game and left little room for novelty - you
Generative AI AI generative fill still sucks I wanted to upload a new image to my LinkedIn profile as my last one was actually 14 years old! But the one I liked was a bit cropped in the original photo and wouldn't have worked out the way I wanted. Here's my original photo:
Linux Segmentation fault when running X program on Linux I'm running Red Hat Enterprise Linux release 8.10. Yes, I installed Xming on my workstation. Yes, I configured Putty correctly. Yet I still had an issue. Problem When I tried to run an X program on my remote server with the display set correctly to my local
Zero Trust Examples of implementing Zero Trust in your cloud architecture Zero Trust, or Zero Trust Architecture (ZTA), was coined in 2010 by John Kindervag for the Forrester Research Group. The Zero Trust model shifts from "trust but verify" to "never trust, always verify". This post is intended to share a few concepts that can be easily
Oracle Database Oracle User-Defined Functions Last week, I presented to the Quest Oracle Community SIG on using Oracle User-Defined Functions and Oracle OCI Functions and how they could be instrumental in battling technology debt.
Cybersecurity Setting up TruffleHog for repo security scans There are a lot of code repository scanners out there, but I recently used TruffleHog to scan our GitHub repos due to its simplicity in setup and execution. TruffleHog is an open-source security tool that scans code repositories for hardcoded secrets, such as API keys, passwords, and private encryption keys.
SecDevOps Principles of SecDevOps DevOps is a methodology first introduced in 2007 and focuses on collaboration between development and operations teams to streamline software delivery. DevSecOps later came into the picture around the 2010 timeframe and extends this approach by integrating security practices into the DevOps workflow. DevOps addresses security concerns later in the
CloudFront Removing AWS CloudFront access restriction from a country We are developing a small web application on AWS, but we also restricted geographic access through WAF and CloudFront. However, we later wanted to give one of our offshore developers the ability to test the application, but he got an HTTP 403 error through CloudFront. The error on the browser
webMethods.io: Transformation Service, Ready to Go. We completed the development of the Flow service last week. Today, we will test it and use the service in a webMethods.io Workflow.
WebMethods webMethods.io: Transformation Service, part 2 We continue to build our transformation service for ChatGPT completion response. We can define service steps with the input and output documents in place.
WebMethods webMethods.io: Transformation Service In my last post, we discussed avoiding custom code for complex projects. It's time to get your hands dirty creating the first Flow Service for the integration project.
WebMethods webMethods.io: Flow Services In my previous posts, I have the custom transformation to normalize the ChatGPT completions. It's a low-level approach, thus a very effective one, with one significant issue - forward compatibility.
ChatBot Creating a custom AI Chatbot in Java and OpenAI This post describes how to build a basic AI chatbot in Java, leveraging the OpenAI API. Before beginning, make sure that you have Eclipse, Java, and Maven installed (see this post for instructions). Create an API Key on OpenAI An API key needs to be created on OpenAI. You must
Eclipse Setting up Eclipse and Maven for Java development This blog post describes how to set up the Eclipse IDE and its Java and Maven dependencies to get started on your Java development. These instructions are specific to Microsoft Windows. Install Java The Java Development Kit (JDK) is required. 1. Navigate to https://www.oracle.com/java/technologies/downloads/
cURL Quick Domain Spoof with cURL Occasionally, you need to quickly check service availability, make sure your application is alive, or retrieve a certificate using internal interfaces.
Ansible Ansible: K.I.S.S. Optimization It's fascinating, but our automation code is mature enough to have compatibility issues during the operating system upgrade. Let's see how violating the "Keep it simple stupid (K.I.S.S.)" principle leads you to trouble.
PowerShell How To Watch in PowerShell Every system administrator who runs a big system knows how to make long-running tasks less boring. Watching progress is one of those little fun things.
development The Sin of Generalization Our ancestors gifted us with a great ability: visual pattern recognition. It helped them survive by distinguishing tree branches from pythons and good fruit from bad. We train neural networks to recognize patterns, generalize, and create variations, with one difference: we teach them when to stop.
WebMethods WebMethods.io: Custom Transformers In previous integration posts, I briefly touched on the powerful mechanism of the Webmethods.io Transformers. Let's explore the data manipulation tools using a real-life example.
Ansible Ansible: Log Visibility Control Ansible, originally developed as a state management tool, relies on logs to track play progress and target states due to its distributed execution. Let's discuss a few methods for controlling log content and visibility.
Ansible Ansible: Ad-Hoc Shell Module I shared a tip on handling missing files in an Ansible playbook some time ago. I have now tried to do the same with ad hoc command execution. Here is how you can use extra module arguments.
ChatGPT ChatGPT-4: Webnmethods.io Connector Earlier in the series, we defined a custom connector for the new X API and established that a predefined connector does not work with the latest OpenAI models. Let's create a custom REST connector for the latest GPT models.
Cloud Integration Webmethod.io: Implementation. Part 2. We finally get into workflow building, with all custom components and connections required for a secure Ghost Blog. Today, we will complete the overall design and error-handling process.
TestRail TestRail API is disabled for your installation (error) Problem: I tried calling the TestRail API to retrieve a case through the REST API. This is my curl command used: C:\Users\ahmed> curl -H "Content-Type: application/json" -u "ahmed@revelationtech.com:16JQ1MTMMsEQl4wIeCp" "https://ahmedttt.testrail.io/index.php?/api/v2/get_case/