User contributions for Dex
From PiRho Knowledgebase
Jump to navigationJump to search
17 August 2026
- 10:2910:29, 17 August 2026 diff hist +4,341 Restoring Android Studio 3 AVD Manager No edit summary current
- 09:0209:02, 17 August 2026 diff hist +5,141 Restoring Android Studio 3 AVD Manager No edit summary
- 08:5908:59, 17 August 2026 diff hist +3,388 N Restoring Android Studio 3 AVD Manager Created page with "'''Summary:''' Android Studio 3.0 was designed around a 2017-era Android SDK. Attempting to use Android Studio 3.0 with modern SDK components can result in missing AVD Manager functionality, Gradle synchronization failures, emulator incompatibilities, and a generally unstable development environment. This article documents the investigation, diagnosis, reconstruction, and validation of a fully functional Android Studio 3.0 environment capable of running Android 8.0 Oreo..."
13 August 2026
- 09:0909:09, 13 August 2026 diff hist +9,718 N A Taxonomy of Applications Created page with "'''Summary:''' The term ''application'' encompasses a wide variety of software delivery models, execution environments, architectures, and deployment mechanisms. Over the decades, the software industry has introduced numerous application technologies, including desktop applications, web applications, browser plugins, widgets, mobile applications, progressive web applications, hybrid applications, and runtime-hosted solutions. This article provides a structured taxonomy..." current
- 09:0209:02, 13 August 2026 diff hist +10,588 N Application Design for Multiple Platforms Created page with "'''Summary:''' Modern software is expected to run on an increasing number of platforms. Users may access the same application from desktop computers, laptops, tablets, mobile devices, kiosk systems, web browsers, and cloud-hosted environments. Historically, organisations developed separate applications for each platform. While this approach provides maximum control, it can significantly increase development and maintenance costs. This article explores the two primary a..." current
- 08:5908:59, 13 August 2026 diff hist +10,689 N The Evolution of Application Delivery Created page with "'''Summary:''' The history of software development is, in many ways, the history of application delivery. For decades, developers have searched for the ideal balance between performance, portability, usability, security, maintainability, and deployment simplicity. Each generation of application technology emerged to solve the limitations of the one before it. Some technologies disappeared, some evolved, and some continue to influence modern application design. Understan..." current
- 08:5708:57, 13 August 2026 diff hist −30 m Applications Demistified →Applications Demystified current
- 08:5708:57, 13 August 2026 diff hist +9,821 N Applications Demistified Created page with "= Applications Demystified = '''Summary:''' Applications have existed for as long as computers have been capable of running software, yet the term ''application'' has become increasingly ambiguous. Today an application may be a traditional executable, a web site that behaves like a desktop program, a mobile app installed from a store, a Progressive Web App (PWA), or a hybrid solution combining several technologies. This article explores the major application delivery m..."
13 July 2026
- 11:0511:05, 13 July 2026 diff hist −1 m Bundling Routes: Why We Do It, How It Works, and the Role of the Route Register & Route Trie →Related Topics current
- 11:0111:01, 13 July 2026 diff hist +2 Accessibility, ARIA, and Semantic HTML →Related Topics current
- 10:5910:59, 13 July 2026 diff hist +2 Access Based Enumeration (ABE) →Related Topics current
- 10:5710:57, 13 July 2026 diff hist +2 m ATOM: A Clean, Durable Model for Feeds, Items, and API Surfaces →Related Topics current
- 10:3510:35, 13 July 2026 diff hist −10 Sitemap Generation in MediaWiki →robots.txt Integration current
- 10:3510:35, 13 July 2026 diff hist +9 Sitemap Generation in MediaWiki →robots.txt Integration
- 10:3310:33, 13 July 2026 diff hist +10,526 N Sitemap Generation in MediaWiki Created page with "'''Summary:''' Sitemaps help search engines discover, understand, and prioritise content within a website. MediaWiki provides several methods for generating XML sitemaps, ranging from automatic generation during page edits to scheduled generation for large-scale installations. This article examines the available options, their advantages and disadvantages, and provides guidance on selecting an appropriate sitemap strategy for a MediaWiki-based Knowledgebase. == Context..."
- 08:4808:48, 13 July 2026 diff hist +10,598 N Choosing Technology Based on Team Structure Rather Than Features Created page with "'''Summary:''' Technology selection is often presented as a comparison of features, performance metrics, and technical capabilities. Whilst these characteristics are important, they rarely determine long-term success on their own. The teams responsible for building, operating, supporting, and maintaining a solution frequently have a greater influence on project outcomes than the technology itself. This article explores why successful organisations often choose technologi..." current
- 08:4408:44, 13 July 2026 diff hist +11,682 N Mobile Application Lifecycle and Deployment Created page with "'''Summary:''' The development of a mobile application is only one stage in a much larger journey. Successful mobile applications progress through a complete lifecycle that includes planning, development, testing, deployment, operation, maintenance, and eventual retirement. Understanding this lifecycle helps organisations make better architectural decisions, improve reliability, reduce operational risk, and maximise the value of their software investments. == Context ==..." current
- 08:4008:40, 13 July 2026 diff hist +12,034 N Kotlin Multiplatform and the Shared Logic Model Created page with "'''Summary:''' Kotlin Multiplatform (KMP) represents a distinct approach to cross-platform software development. Rather than attempting to share an application's entire user experience across platforms, KMP focuses on sharing the underlying business logic whilst preserving native user interfaces. This architectural model seeks to reduce duplication where it delivers the greatest value while respecting the unique characteristics of each platform. Understanding this philos..." current
- 08:3908:39, 13 July 2026 diff hist +12,000 N Flutter Architecture Explained Created page with "'''Summary:''' Flutter is one of the most widely adopted cross-platform application frameworks in modern software development. While it is often described as a mobile application framework, Flutter is more accurately understood as a complete user interface rendering architecture. Unlike traditional approaches that rely heavily on operating system controls, Flutter renders its own interface, allowing applications to achieve remarkable consistency across platforms. This ar..." current
- 08:3708:37, 13 July 2026 diff hist +11,808 N Shared UI vs Shared Logic Architectures Created page with "'''Summary:''' Cross-platform development is often discussed as though all frameworks and technologies pursue the same goal. In reality, different cross-platform architectures solve different problems. Some architectures seek to share both the user interface and business logic, while others focus on sharing only the application's underlying functionality whilst retaining native platform experiences. Understanding what is being shared is often more important than understa..." current
- 08:3508:35, 13 July 2026 diff hist +11,930 N Native vs Cross-Platform Mobile Development Created page with "'''Summary:''' One of the most common decisions faced by organisations developing mobile applications is whether to adopt a native or cross-platform development strategy. Both approaches are capable of producing excellent applications, yet they optimise for different objectives. This article explores the characteristics, advantages, disadvantages, and architectural implications of each approach, providing practical guidance for selecting the most appropriate solution. =..." current
- 07:4507:45, 13 July 2026 diff hist +11,585 N Mobile Programming Languages and Frameworks Created page with "'''Summary:''' Mobile application development has evolved significantly since the early days of smartphones. What was once divided into separate Android and iPhone development teams now includes a diverse ecosystem of native, cross-platform, and web-based technologies. This article examines the major mobile programming languages and frameworks in use today, explores the architectural approaches they represent, and discusses the trade-offs involved in selecting a platform..." current
12 July 2026
- 20:0920:09, 12 July 2026 diff hist +13,360 N From ISA Server to Modern Reverse Proxies: The Evolution of Microsoft's Application Publishing Solutions Created page with "'''Summary:''' For over a decade, Microsoft's Internet Security and Acceleration (ISA) Server and later Forefront Threat Management Gateway (TMG) were widely deployed at the edge of corporate networks. They provided firewalling, reverse proxy services, web publishing, VPN access and application-aware security features that were particularly popular in Microsoft-centric environments. Although TMG reached end-of-life many years ago, the architectural concepts behind it re..." current
- 20:0620:06, 12 July 2026 diff hist +7,083 N HTML5 Feature Detection: Presence vs Behaviour Created page with "Most HTML5 feature detection articles get it wrong. The classic approach was: <syntaxhighlight lang="javascript"> if(document.createElement("canvas").getContext) { // Canvas supported } </syntaxhighlight> Or even worse: <syntaxhighlight lang="javascript"> if(window.localStorage) { // LocalStorage supported } </syntaxhighlight> The problem is that these tests only prove that an API exists. They do '''not''' prove that it is functional. A browser may: * Expo..." current
- 20:0420:04, 12 July 2026 diff hist +11,618 SharePoint and Microsoft Teams: Bringing Resources and Collaboration Together No edit summary current
- 20:0120:01, 12 July 2026 diff hist +1,173 N SharePoint and Microsoft Teams: Bringing Resources and Collaboration Together Created page with "'''Summary:''' Microsoft SharePoint and Microsoft Teams are often viewed as separate products, each serving a distinct purpose within an organisation. In reality, they are complementary technologies that address different aspects of the same challenge: enabling people to work together effectively. SharePoint is traditionally centred on information, documents, and business processes, while Teams is centred on communication, conversations, and human interaction. Modern Mi..."
- 19:5619:56, 12 July 2026 diff hist +11,568 N PiRho Lab: Building Three Generations of Microsoft Infrastructure Created page with "'''Summary:''' Between the release of Windows 2000 and Windows Server 2012, Microsoft's enterprise ecosystem underwent one of the most significant technological evolutions in modern computing. What began as a collection of individual servers for directory services, messaging, web applications and databases gradually evolved into highly integrated platforms capable of supporting virtualised datacentres, unified communications, federated identity and eventually cloud com..." current
- 19:5119:51, 12 July 2026 diff hist +8,584 N RAID: Balancing Capacity, Performance and Resilience Created page with "'''Summary:''' RAID (Redundant Array of Independent Disks) is a storage technology that combines multiple physical disks into a single logical storage system. While RAID is often associated with fault tolerance and increased capacity, it also influences read performance, write performance, availability, and operational risk. Understanding RAID requires examining the trade-offs between these competing objectives rather than focusing solely on redundancy. == Context == R..." current
- 19:4519:45, 12 July 2026 diff hist +10,288 N Television EPG Data: A Case Study in Legacy Metadata Created page with "'''Summary:''' Electronic Programme Guide (EPG) data appears, at first glance, to be a solved problem. Television schedules have existed for decades, digital broadcasting has been commonplace since the 1990s, and modern IPTV platforms can deliver high-definition content to millions of users across multiple devices. Yet developers attempting to consume EPG data quickly discover a surprising reality: television metadata is often incomplete, inconsistent, poorly structured,..." current
- 19:4019:40, 12 July 2026 diff hist +9,884 N The Evolution of LTO, Storage Interfaces and the Backup Landscape Created page with "'''Summary:''' The history of backup technology is a story of ever-growing data volumes, changing business requirements, and the constant need to protect information against failure, disaster, and human error. From magnetic tape reels and serial interfaces to modern LTO libraries connected via SAS and Fibre Channel, storage technology has evolved dramatically. Yet despite the rise of cloud storage, disk arrays, and object storage platforms, tape remains a cornerstone of..." current
- 19:3719:37, 12 July 2026 diff hist +9,005 N From HTML Template to Documentation Framework Created page with "= From HTML Template to Documentation Framework = '''Summary:''' What began as an attempt to document a robust, standards-compliant HTML template evolved into something much larger: a complete documentation framework for designing web content. Along the way, the focus shifted from individual tags and syntax rules towards broader concerns such as accessibility, internationalization, security, performance, semantics, and machine-readable design. The result is not a singl..." current
- 19:3219:32, 12 July 2026 diff hist +10,770 N Programmatically Determining the Distance to the Sea Created page with "Determining how far a location is from the sea may appear to be a simple geographical question, but from a software engineering perspective it is an interesting spatial analysis problem. By combining coastline datasets with Geographic Information System (GIS) techniques, it is possible to accurately calculate the shortest distance between any coordinate on Earth and the nearest coastline. This article explores the datasets, concepts, algorithms, and practical considerat..." current
- 19:3019:30, 12 July 2026 diff hist +20 Not Everything Belongs in a Database No edit summary current
- 19:2919:29, 12 July 2026 diff hist −79 Not Everything Belongs in a Database No edit summary
- 19:2819:28, 12 July 2026 diff hist +9,907 N Not Everything Belongs in a Database Created page with "= Not Everything Belongs in a Database = == Understanding Storage Repositories in Enterprise and Cloud Systems == ''By Dex White'' == Introduction == One of the most common architectural mistakes made by developers is assuming that every piece of information should be stored in a database. Need users? <blockquote> Create a Users table. </blockquote> Need files? <blockquote> Create a Files table. </blockquote> Need logs? <blockquote> Create a Logs table. </blockq..."
- 19:1419:14, 12 July 2026 diff hist +8,823 N Rendering a Well-Formed XML Document in Node.js Created page with "'''Summary:''' Many modern APIs default to JSON, however XML remains a critical data exchange format for standards such as ATOM, RSS, SOAP, SAML, SVG, and numerous enterprise integrations. While it is technically possible to construct XML using string concatenation, production systems should generate XML using dedicated libraries that ensure documents remain well-formed, correctly escaped, and compliant with the intended XML vocabulary. This article examines how XML sho..." current
- 19:0719:07, 12 July 2026 diff hist +10,807 N Cloud Storage Synchronisation Technologies: Standards, Reality, and the Gaps in Between Created page with "'''Summary:''' Cloud storage appears deceptively simple. A user saves a file on one device and expects it to appear everywhere else. In practice, file synchronisation is one of the more challenging problems in distributed systems. Over the years, vendors have approached the problem in different ways. Some have created proprietary protocols tightly coupled to their platforms. Others have attempted to build on open standards such as HTTP and WebDAV. ownCloud is a notable..." current
6 July 2026
- 11:1611:16, 6 July 2026 diff hist +8,368 N Don't Use Windows Server 2016 for Android Development Created page with "Windows Server 2016 remains a capable platform for infrastructure services, Active Directory, IIS, SQL Server, SharePoint, and laboratory environments. However, it is increasingly unsuitable as a primary platform for modern Android development. As Android Studio, Gradle, Java, and associated tooling evolve, they increasingly depend upon operating system functionality that was not available when Windows Server 2016 was released. This can result in obscure compatibility i..." current
- 08:0608:06, 6 July 2026 diff hist −16 Security by Design: Building Trust Through Zero Trust, Cyber Essentials, GDPR and Compliance Frameworks No edit summary current
- 08:0408:04, 6 July 2026 diff hist +1 m Security by Design: Building Trust Through Zero Trust, Cyber Essentials, GDPR and Compliance Frameworks →Related Topics
- 08:0408:04, 6 July 2026 diff hist +41 Security by Design: Building Trust Through Zero Trust, Cyber Essentials, GDPR and Compliance Frameworks →Related Topics
- 07:5807:58, 6 July 2026 diff hist −3,325 Security by Design: Building Trust Through Zero Trust, Cyber Essentials, GDPR and Compliance Frameworks No edit summary
- 07:0107:01, 6 July 2026 diff hist −534 Cloud Security Architecture No edit summary current
- 06:5706:57, 6 July 2026 diff hist +9,285 N Business Continuity & Disaster Recovery Created page with "'''Summary:''' Business Continuity (BC) and Disaster Recovery (DR) are often discussed together, but they solve different problems. Business Continuity focuses on keeping critical business functions operating during disruption, while Disaster Recovery focuses on restoring systems, applications, and data after a failure has occurred. A successful organisation does not eliminate risk. Instead, it understands its risks, prepares for likely failure scenarios, and develops..." current
- 06:5606:56, 6 July 2026 diff hist +11,083 N Data Classification and Handling Created page with "'''Summary:''' Data classification and handling provides a structured approach for identifying the sensitivity, value, and criticality of information, and applying appropriate controls throughout its lifecycle. Effective classification helps organisations protect information assets, comply with regulatory obligations, reduce risk, and ensure that data is used, transmitted, stored, and disposed of appropriately. == Context == Every organisation generates, stores, and pr..." current
- 06:5406:54, 6 July 2026 diff hist +10,600 N Cloud Security Architecture Created page with "== Introduction == Cloud Security Architecture is the structured design of security controls, policies, technologies, and operational processes intended to protect cloud-based systems, applications, data, and services. It provides a framework for securing cloud environments while supporting business objectives such as scalability, availability, performance, compliance, and cost efficiency. As organisations increasingly migrate workloads to public, private, and hybrid c..."
- 06:5306:53, 6 July 2026 diff hist +11,649 N Risk Management Created page with "'''Summary:''' Risk Management is the structured process of identifying, assessing, treating, monitoring, and reviewing uncertainty that could affect the achievement of objectives. Effective risk management improves decision-making, protects assets, supports business continuity, and enables organisations to pursue opportunities with greater confidence. Risk exists in every activity, whether managing infrastructure, delivering projects, operating services, deploying soft..." current
- 06:4206:42, 6 July 2026 diff hist +8,460 N Security Operations (SecOps) Created page with "'''Summary:''' Security Operations (SecOps) is the discipline of continuously monitoring, detecting, investigating, and responding to security threats within an organisation's technology environment. It combines people, processes, and technology to protect business systems, data, infrastructure, and services from attack while maintaining normal business operations. == Context == Modern organisations face an evolving threat landscape consisting of malware, ransomware,..." current
- 06:4106:41, 6 July 2026 diff hist +7,755 N Information Security Management Systems (ISMS) Created page with "'''Summary:''' An Information Security Management System (ISMS) is a structured framework used to identify, manage, reduce, and continually improve information security risks within an organisation. Rather than being a product or technology, an ISMS is a management system that combines people, processes, policies, and technical controls to protect information assets while supporting business objectives. == Context == Organisations rely upon information to conduct busi..." current
- 06:3906:39, 6 July 2026 diff hist +8,496 N Multi-Factor Authentication (MFA) Created page with "'''Summary:''' Multi-Factor Authentication (MFA) is a security mechanism that requires users to present two or more independent forms of authentication before access is granted. MFA significantly reduces the risk of compromise caused by stolen passwords and has become a fundamental component of modern identity and access management strategies. == Context == For many years, usernames and passwords were the primary method of authentication. While simple and widely suppor..." current