Tagged articles

Versioning

133 articles · Page 2 of 2
Laravel Tech Community
Laravel Tech Community
Apr 24, 2021 · Fundamentals

Common Software Version Naming Conventions

This article explains typical software version naming schemes, detailing the major.minor.patch.date_stage format, the meaning of each segment, various release stage labels such as Alpha, Beta, RC, and Release, and provides examples of alternative naming practices used by different tools.

Release ManagementVersioningfundamentals
0 likes · 5 min read
Common Software Version Naming Conventions
StarRing Big Data Open Lab
StarRing Big Data Open Lab
Nov 19, 2020 · Databases

How Logical Undo Logging and Constant-Time Recovery Transform Modern Databases

This article explains the principles of Logical Undo Logging, compares it with Physical Logging, and examines advanced recovery techniques such as SQL Server's Constant Time Recovery and the in‑memory database Silo's Force Recovery, highlighting their impact on concurrency, performance, and recovery latency.

Constant Time RecoveryDatabase RecoveryLogical Undo Logging
0 likes · 21 min read
How Logical Undo Logging and Constant-Time Recovery Transform Modern Databases
Liangxu Linux
Liangxu Linux
Oct 2, 2020 · Fundamentals

How to Embed Build Timestamps in Embedded Binaries for Reliable Version Tracking

This guide explains why embedding compile‑time information in embedded binaries is essential for version verification, demonstrates how to use __DATE__ and __TIME__ macros, and provides three practical methods—including touch commands and pre‑build actions—to ensure the timestamp updates on every build.

Build TimestampC++IAR
0 likes · 8 min read
How to Embed Build Timestamps in Embedded Binaries for Reliable Version Tracking
DevOps Engineer
DevOps Engineer
Sep 13, 2020 · Backend Development

How to Publish a Python Project on GitHub and PyPI: setup.py, Packaging, pydoc, Versioning, and License Selection

This guide explains how individuals or organizations can configure a setup.py file, build distribution packages, publish them to PyPI, generate documentation with pydoc, choose appropriate version numbers, and select a suitable open‑source license for a Python project hosted on GitHub.

DocumentationLicensePackaging
0 likes · 10 min read
How to Publish a Python Project on GitHub and PyPI: setup.py, Packaging, pydoc, Versioning, and License Selection
DevOps
DevOps
Aug 21, 2020 · Backend Development

API Design Principles and Checklist for Microservices

Effective API design in microservices requires platform independence, reliability, appropriate RESTful maturity, avoiding simple wrappers, ensuring separation of concerns, exhaustive and independent endpoints, proper versioning, consistent naming, and security measures, all of which are detailed alongside practical examples and a comprehensive review checklist.

API DesignMicroservicesRESTful
0 likes · 11 min read
API Design Principles and Checklist for Microservices
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Mar 9, 2020 · Backend Development

Essential API Design Principles: Naming, Security, Versioning & More

This article outlines key API design considerations—including responsibility, single‑purpose endpoints, protocol choices, URL conventions, HTTP methods, domain strategies, cross‑origin handling, versioning, pagination, response formats, security, scalability, error codes, and practical examples—to help developers build robust, maintainable services.

RESTVersioningprotocols
0 likes · 8 min read
Essential API Design Principles: Naming, Security, Versioning & More
21CTO
21CTO
Feb 15, 2020 · Backend Development

Can GraphQL Replace REST? A Deep Dive into Their Differences

This article compares REST and GraphQL, outlining their architectural origins, endpoint structures, issues of over‑ and under‑fetching, versioning challenges, and demonstrates how GraphQL’s single‑endpoint, client‑driven queries can provide more precise data retrieval while reducing the need for multiple API versions.

GraphQLRESTVersioning
0 likes · 6 min read
Can GraphQL Replace REST? A Deep Dive into Their Differences
Architects Research Society
Architects Research Society
Dec 12, 2019 · Operations

The Problem with Docker and Alpine’s Package Pinning

The article explains how Alpine Linux’s lack of historic package retention complicates Docker image reproducibility, discusses the importance of version pinning, compares repository versus package pinning, and highlights the challenges developers face when older package versions become unavailable.

Alpine LinuxDevOpsPackage Pinning
0 likes · 5 min read
The Problem with Docker and Alpine’s Package Pinning
Alibaba Cloud Developer
Alibaba Cloud Developer
Oct 15, 2019 · Cloud Computing

7 Tough Challenges of Designing OpenAPI for Cloud Services and How to Overcome Them

This article examines why robust API specifications are crucial for cloud services, outlines seven major challenges—from choosing design patterns and resource modeling to error handling, versioning, and ecosystem integration—and offers practical guidance for building consistent, reliable OpenAPI interfaces at scale.

API DesignOpenAPIRESTful
0 likes · 20 min read
7 Tough Challenges of Designing OpenAPI for Cloud Services and How to Overcome Them
FunTester
FunTester
Aug 25, 2019 · Backend Development

Why HttpClient Skips Null Parameters and How to Fix It in Java

When using HttpClient for API testing, a JSONObject omits fields with null values, causing version parameters to be missing; initializing version strings to empty strings resolves the issue and ensures proper request payloads.

API testingHttpClientNULL handling
0 likes · 5 min read
Why HttpClient Skips Null Parameters and How to Fix It in Java
Architecture Digest
Architecture Digest
Apr 9, 2019 · Fundamentals

Operating System Fundamentals, History, Types, and Linux Overview

This article provides a comprehensive overview of operating systems, covering their definition, core components, historical evolution, classifications, key functions, the GNU/Linux ecosystem, licensing models, versioning schemes, major distributions, package managers, and the role of Linux in modern computing environments.

LinuxOpen SourcePackage Management
0 likes · 39 min read
Operating System Fundamentals, History, Types, and Linux Overview
Programmer DD
Programmer DD
Feb 18, 2019 · Backend Development

Unlock Dubbo’s Hidden Features: Direct Provider, Versioning, Echo Test, and More

This article explores advanced Dubbo capabilities—including direct provider connections, multi‑version support for gray releases, echo testing, implicit parameters via RpcContext, local mock fallback, generic invocation, access logging, and delayed service exposure—providing code snippets and practical usage guidelines for each feature.

DubboGeneric InvocationMicroservices
0 likes · 10 min read
Unlock Dubbo’s Hidden Features: Direct Provider, Versioning, Echo Test, and More
Liangxu Linux
Liangxu Linux
Jun 13, 2018 · Fundamentals

Master Enterprise-Scale Makefiles: Versioning, Libraries, and Build Automation

This tutorial presents a complete enterprise‑level Makefile example, detailing version numbering, dynamic library integration, macro definitions, include paths, compilation flags, output directory handling, and clean targets, while also showing the associated source code layout and how to retrieve the full project from the public account.

C++Dynamic LibraryMakefile
0 likes · 6 min read
Master Enterprise-Scale Makefiles: Versioning, Libraries, and Build Automation
iQIYI Technical Product Team
iQIYI Technical Product Team
Oct 20, 2017 · Big Data

Evolution and Architecture of iQiyi's Big Playback Core

iQiyi’s big playback core, created in 2013 under architect Gavin, unified fragmented players across PC, mobile and TV by evolving from a C/C++ XBMC‑based V1 to feature‑rich V3 with DRM, Dolby, hybrid P2P‑CDN, VR, multi‑instance support and major performance gains, paving the way for an intelligent next‑gen native player.

Media EngineStreamingVersioning
0 likes · 11 min read
Evolution and Architecture of iQiyi's Big Playback Core
21CTO
21CTO
Oct 10, 2017 · Backend Development

Designing a Unified RESTful API: Principles, URL Naming, and Versioning

This article presents a comprehensive, academically‑styled guide for designing a unified RESTful API, covering core concepts such as REST constraints, HATEOAS, security, idempotency, URL naming conventions, request/response structures, version control, and recommended implementation tools.

API DesignHTTPRESTful API
0 likes · 14 min read
Designing a Unified RESTful API: Principles, URL Naming, and Versioning
ITPUB
ITPUB
Sep 14, 2017 · Fundamentals

Why Java Is Moving to a Six‑Month Release Cycle Starting in 2018

Oracle announced that Java will adopt a strict six‑month release cadence, with the next version slated for March 2018, shifting from the previous two‑year cycle and ensuring future releases in March and September without delays for unfinished features.

OracleVersioningjava
0 likes · 3 min read
Why Java Is Moving to a Six‑Month Release Cycle Starting in 2018
21CTO
21CTO
Dec 18, 2016 · Backend Development

How to Design Clean, Stable, and User‑Friendly APIs: Best Practices

Effective API design requires shifting from a developer‑centric mindset to the user’s perspective, emphasizing clear documentation, stability, versioning, flexibility, security, and ease of use, while avoiding unnecessary complexity and ensuring consistent, well‑structured interfaces for diverse clients across web, mobile, and IoT platforms.

API DesignDocumentationVersioning
0 likes · 12 min read
How to Design Clean, Stable, and User‑Friendly APIs: Best Practices
ITPUB
ITPUB
May 22, 2016 · Databases

Why Optimistic Locking Improves High‑Concurrency Performance

Optimistic locking replaces heavyweight pessimistic locks with a version‑based approach, allowing concurrent reads and only checking a version or timestamp during updates, which reduces lock contention, improves performance under high concurrency, but requires careful handling of external updates to avoid dirty data.

Concurrency ControlDatabase PerformanceOptimistic Locking
0 likes · 5 min read
Why Optimistic Locking Improves High‑Concurrency Performance
ITPUB
ITPUB
Mar 16, 2016 · Backend Development

Implementing Gray Release for HTTP Read APIs with Nginx and Gateway Layers

This article explains how to design a gray‑release solution for HTTP read interfaces by using either Nginx with embedded Lua scripts or a version‑aware gateway layer, detailing rule design, configuration handling, and the trade‑offs of each approach.

GatewayHTTPLua
0 likes · 8 min read
Implementing Gray Release for HTTP Read APIs with Nginx and Gateway Layers
21CTO
21CTO
Feb 24, 2016 · Backend Development

Designing Robust RESTful APIs: Best Practices and Guidelines

This article explains how to design a well‑structured RESTful API by covering protocol choice, domain naming, versioning, endpoint conventions, HTTP verbs, filtering, status codes, error handling, response formats, hypermedia links, authentication, and data format recommendations.

API DesignHTTP verbsRESTful API
0 likes · 9 min read
Designing Robust RESTful APIs: Best Practices and Guidelines
Java High-Performance Architecture
Java High-Performance Architecture
Dec 20, 2015 · Frontend Development

How to Solve Static Resource Cache Issues with Hash-Based Filenames

This article explains the evolution of static asset management from simple overwrites to cache‑busting version strings, highlights the problems caused by version‑based updates in large web systems, and presents hash‑based filenames as an optimal solution to ensure reliable upgrades and efficient caching.

Frontend PerformanceMD5 hashingVersioning
0 likes · 5 min read
How to Solve Static Resource Cache Issues with Hash-Based Filenames
21CTO
21CTO
Aug 10, 2015 · Backend Development

Designing Practical RESTful APIs: Best Practices for Real‑World Apps

This article presents practical guidelines for designing, versioning, securing, and documenting RESTful APIs, covering resource modeling, URL conventions, filtering, sorting, pagination, authentication, rate limiting, error handling, and response formats to help developers build flexible and user‑friendly public APIs.

API DesignHTTPRESTful API
0 likes · 22 min read
Designing Practical RESTful APIs: Best Practices for Real‑World Apps