Navigating the Obstacles of Continuous Delivery

Mastering the art of Continuous Delivery is about more than just pushing code onto a server. It’s a delicate balance of managing your technology and the people who interact with it. One major stumbling block? The tiny differences between machines that happen when someone decides to make ad-hoc changes. These may seem trivial, but they can cause massive headaches when it comes to debugging and troubleshooting. The endgame here is clear: Create a system so streamlined that there’s no need for anyone to manually log in to make changes. Achieving this means fewer bugs, faster deployments, and ultimately, a happier team.

2 January 2012 · Shafiq Alibhai

One liner: To get available virtual memory

vmstat -s -SM | grep "free memory" | awk -F" " '{print$1}'

10 December 2011 · Shafiq Alibhai

Effective human-computer interaction through cognitive biometrics

Abstract The use of screen design and systems is influenced by various factors, such as the amount of information presented, screen organisation, language used, and distinctiveness of screen components. This paper explores principles of screen design and proposes enhancing human-computer interaction through cognitive biometric and neural technology. Introduction Human-computer interaction is essential in various industries and daily life. It focuses on how humans interact and control computer systems, aiming to make the interaction more comfortable and effective. The interface or screen plays a crucial role in this interaction, and designing a screen that allows users to comfortably complete tasks is vital. A well-designed screen reflects user capabilities, needs, and tasks, considering hardware constraints and achieving business objectives. Understanding screen design principles is crucial for designers to achieve these goals. ...

11 November 2011 · Shafiq Alibhai

A Comprehensive Guide to OTC Flow in SAP

Download Full Guide: Comprehensive OTC Flow Document Managing an Order-to-Cash (OTC) process can be challenging, but it’s a crucial part of any business operation. In the world of SAP, understanding how to manage this flow effectively can significantly improve your business processes. Here’s a step-by-step guide on how to navigate through Sales Order, Delivery, and Billing stages within SAP. 1. Creating a Sales Order Essential Details: Company Code: 4700 Sales Document Type: ZOR Sales Area: 4700/10/10 Steps: ...

11 November 2011 · Shafiq Alibhai

Evaluating Modern Testing Practices: A Comprehensive Look

Navigating Methodologies in SAP Implementation In the evolving landscape of software development, particularly for enterprise systems like SAP, understanding the methodology driving your project is crucial. Major players like Deloitte Consulting and IBM offer proprietary frameworks like Thread Manager and Ascendant™ to guide you. Even SAP offers its Roadmap methodology through its Solution Manager platform. These frameworks are also backed by standards from established organizations like IEEE and the U.S. Department of Defence. ...

11 November 2011 · Shafiq Alibhai

[HowTo] Replace ip address using sed

Following one-liner will search for a ip address pattern in the specified file and replace it with the one provided : sed 's/[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}/**IPADDRESS-COMES-HERE**/g' /SourceFilename > /DestinationFilename

20 June 2011 · Shafiq Alibhai

Disable services in Solaris 10

To disable a service, you must be root or have sudo privileges. For example, to disable the Puppet service, you would run the following command: svcadm disable network/cswpuppetd:default This will disable the Puppet service and prevent it from running. To verify that the service has been disabled, you can run the following command: svcs | grep puppet This will list all of the services that are currently running, and if the Puppet service is disabled, it will not be listed. ...

23 May 2011 · Shafiq Alibhai

Puppet logs on solaris 10

/var/svc/log/network-cswpuppetd:default.log /var/svc/log/network-cswpuppetmasterd:default.log use tail -f <log file name>

19 May 2011 · Shafiq Alibhai

A Practical Guide to Release Engineering - Mastering Version Control with Subversion

Subversion is more than just a tool for tracking changes in your code. It can be a cornerstone of an effective release engineering strategy, offering features that facilitate a smooth transition of code from development to production. Here, we’ll explore two techniques you can employ: utilizing revision numbers and creating tags. Most people who have dabbled in Subversion are familiar with revision numbers. Let’s say you make a commit and your code becomes “revision 1234.” You can then export this specific revision to your development environment for testing. Once it passes your rigorous checks, it’s off to the QA environment for further scrutiny. ...

11 May 2011 · Shafiq Alibhai

Best Practices for Crafting an Efficient Build Script

disableHLJS: false When it comes to software development, a robust and efficient build script can be a game-changer. Whether you’re working on a Java project or any other type of application, the right build script can streamline the whole process and make life a whole lot easier for developers. Here’s a rundown of some best practices to keep in mind when you’re writing your build script: Platform Independence Choose a programming language that is compatible across multiple platforms, especially if you’re working on a Java project. This flexibility will save you from a lot of headaches down the line when dealing with different operating systems. ...

9 May 2011 · Shafiq Alibhai