A Symphony of Lights

A Symphony of Lights is a popular sound and light show in Hong Kong. The show is synchronized with music, and features over 40 buildings on both sides of Victoria Harbour. The buildings are illuminated with different colours and patterns, and the light show is accompanied by music. What time is the HK light show? … Read more

Common gateway interface (CGI)

A common gateway interface (CGI) is a standard for external gateway programs to interface with information servers such as HTTP servers. A CGI program is any program that can be executed by a web server as a result of a client request. Typically, CGI programs are written in a scripting language such as Perl, Python, … Read more

GRASP (General Responsibility Assignment Software Patterns)

GRASP is a software design pattern that assigns responsibility for a given behavior to a specific class. It is often used in object-oriented programming to improve the modularity and flexibility of a system. There are nine GRASP patterns: 1. Information Expert 2. Creator 3. Low Coupling 4. High Cohesion 5. Controller 6. Indirection 7. Polymorphism … Read more

VoxML (Voice Markup Language)

VoxML is a markup language for voice applications. It is used to describe the structure and content of voice dialogs, including prompts, grammar, and interactions. VoxML is based on the VoiceXML standard, and adds support for natural language processing and speech synthesis. What is VoiceXML with example? VoiceXML is a markup language for interactive voice … Read more


HTML, or HyperText Markup Language, is the standard markup language for creating web pages and web applications. With Cascading Style Sheets (CSS) and JavaScript, it forms a triad of cornerstone technologies for the World Wide Web. Is HTM and HTML same? No, HTM and HTML are not the same. HTM is an older format that … Read more


A heap is a tree-like data structure in which each node has a value that is greater than or equal to the value of each of its children. The root node of a heap is the node with the largest value. Heaps are commonly used to implement priority queues. What is a heap used for? … Read more

Machine code (machine language)

Machine code (machine language) is a set of instructions that a computer can understand and execute. Machine code is the lowest level of programming language and is not readable by humans. How is code translated to machine code? The first step is to compile the code, which translates it into assembly code. The next step … Read more

Codebase (code base)

A codebase is a collection of code, typically organized into files, folders, and modules, that is used to build a software application. A codebase can be stored in a version control system (VCS) such as Git or Mercurial, or it can be simply a collection of files on a developer’s computer. A codebase can be … Read more