All public logs

Jump to navigation Jump to search

Combined display of all available logs of Elixir Wiki. You can narrow down the view by selecting a log type, the username (case-sensitive), or the affected page (also case-sensitive).

Logs
(newest | oldest) View ( | ) (20 | 50 | 100 | 250 | 500)
  • 14:20, 3 December 2023 Elixirfan talk contribs created page Concurrency Models (Created page with "==Concurrency Models== Concurrency is a fundamental concept in programming that allows for the execution of multiple tasks simultaneously. In the Elixir programming language, there are several concurrency models that developers can utilize to harness the power of parallel computing. These models offer different approaches to handling concurrent tasks and can be selected based on specific design requirements. This article explores the various concurrency models available...")
  • 14:20, 3 December 2023 Elixirfan talk contribs created page Binary Patterns and Matching in Elixir (Created page with "== Binary Patterns and Matching in Elixir == Binary patterns and matching in Elixir are powerful features that enable developers to work with binary data efficiently. This article explores the concepts and techniques associated with binary patterns and matching in the Elixir programming language. === Introduction === Binary data is a fundamental component of many applications, especially those dealing with network protocols, file formats, and serialization. Elixir prov...")
  • 14:20, 3 December 2023 Elixirfan talk contribs created page Actor model (Created page with "== Actor model == thumb|300px|A diagram depicting the actor model. The '''actor model''' is a powerful and versatile computational model that is extensively used in the Elixir programming language. It provides a high-level abstraction for concurrent and distributed systems, allowing developers to easily build fault-tolerant and scalable applications. === Overview === In the actor model, concurrent comput...")
  • 14:20, 3 December 2023 Elixirfan talk contribs created page Community (Created page with "== Community == right|150px|alt=Elixir logo|Elixir logo The Elixir programming language has a thriving and vibrant community. Elixir enthusiasts come together to share knowledge, collaborate on projects, and support each other in various online and offline channels. The community plays a crucial role in the growth and development of Elixir, continuously enriching the ecosystem. === Online Community === The Elixir community is highly active on v...")
  • 14:20, 3 December 2023 Elixirfan talk contribs created page OTP framework (Created page with "== OTP Framework == The OTP framework is a powerful set of libraries, tools, and design principles built on top of the Elixir programming language. OTP stands for "Open Telecom Platform" and was originally developed for building highly reliable and fault-tolerant telecommunications systems. Over time, OTP has evolved to become a general-purpose framework for building concurrent, distributed, and fault-tolerant applications. === Background === File:Elixir_logo.png|thum...")
  • 14:20, 3 December 2023 Elixirfan talk contribs created page OTP (Elixir) (Created page with "== OTP (Elixir) == OTP (Open Telecom Platform) is a powerful set of libraries and tools for building fault-tolerant, scalable, and distributed systems in Elixir. It provides a framework that helps developers write reliable and maintainable applications by implementing established patterns and abstractions. === Introduction === OTP is an integral part of the Elixir programming language. It is based on the Erlang/OTP platform, which has been used for building highly ava...")
  • 14:20, 3 December 2023 Elixirfan talk contribs created page Elixir Processes (Created page with "== Elixir Processes == thumb|right|250px|Elixir Process Diagram '''Elixir Processes''' are lightweight concurrent units of execution in the Elixir programming language. They are responsible for performing tasks in parallel, enabling concurrent and distributed programming. Processes in Elixir are different from operating system processes, as they are not created by the operating system but rather by the Elixi...")
  • 14:20, 3 December 2023 Elixirfan talk contribs created page Designing for Fault-Tolerance (Created page with "== Introduction == Designing for fault-tolerance is a crucial aspect of building robust and reliable systems using the Elixir programming language. Elixir provides powerful abstractions and tools that allow developers to create fault-tolerant applications that can handle errors and failures gracefully. This article explores various principles and best practices for designing fault-tolerant systems in Elixir. == Supervisors == Elixir's supervisor hierarchy is at the core...")
  • 14:20, 3 December 2023 Elixirfan talk contribs created page Exception Handling in Elixir (Created page with "== Exception Handling in Elixir == thumb|Elixir Programming Language Logo Exception handling in Elixir provides a robust mechanism to handle and recover from unexpected errors or abnormal situations in a reliable and controlled manner. Elixir's exception handling approach is based on the concept of 'try-catch' blocks, where potential exceptions are captured and dealt with accordingly. === Basic Syntax === The basic syntax for exception handli...")
  • 14:20, 3 December 2023 Elixirfan talk contribs created page Creating Custom Binary Encoders and Decoders in Elixir (Created page with "== Creating Custom Binary Encoders and Decoders in Elixir == Binary encoding and decoding plays a crucial role in many applications, especially those involving communication protocols or data serialization. In Elixir, the `:erlang` module provides built-in functions for handling binary data. However, there are cases where you might need to create your own custom binary encoders and decoders to meet specific requirements. === Understanding Binary Encoding === Binary en...")
  • 14:20, 3 December 2023 Elixirfan talk contribs created page Elixir Performance Optimization (Created page with "== Elixir Performance Optimization == Performance optimization is an essential aspect of developing efficient and scalable Elixir applications. In this article, we will explore various techniques and best practices to optimize the performance of your Elixir code. === Understand Elixir's Concurrency Model === Elixir is built upon the Erlang virtual machine (BEAM), which excels in concurrent and distributed computing. To make the most out of Elixir's performance, it is...")
  • 14:20, 3 December 2023 Elixirfan talk contribs created page BEAM (Erlang virtual machine) (Created page with "== BEAM (Erlang virtual machine) == The BEAM (Bogdan/Björn's Erlang Abstract Machine) is the virtual machine that runs the Erlang programming language. It is the heart of the Elixir ecosystem and provides the infrastructure for executing Erlang and Elixir code. === Overview === The BEAM was designed to be lightweight, concurrent, fault-tolerant, and highly scalable. It provides a set of features that enable developers to build reliable and distributed systems. ===...")
  • 14:20, 3 December 2023 Elixirfan talk contribs created page Recovery Strategies in Elixir (Created page with "== Recovery Strategies in Elixir == '''Recovery strategies in Elixir''' refer to the methods and techniques used to handle failures and errors in Elixir applications. Elixir, being built on top of the Erlang virtual machine (BEAM), inherits the well-known fault-tolerant and resilient capabilities of the Erlang ecosystem. In this article, we will explore some commonly used recovery strategies in Elixir applications. === Supervisors === Supervisors play a crucial role i...")
  • 14:20, 3 December 2023 Elixirfan talk contribs created page Git (Created page with "== Git == Git is a distributed version control system and widely used in the Elixir programming language community. It allows multiple developers to work together on a project while maintaining a history of changes and facilitating collaboration. With its simple yet powerful features, Git has become an essential tool for managing code repositories in Elixir development. === Basics of Git === Git operates on a repository-based model, where each project has its own repo...")
  • 14:20, 3 December 2023 Elixirfan talk contribs created page Raxx (Created page with "== Raxx == thumb|right|The Raxx Logo '''Raxx''' is a lightweight web server interface for the Elixir programming language. It provides a simple and flexible way to build web applications and APIs. == Features == * '''Supervisor-based Architecture''': Raxx is built on top of Supervisor and GenServer. This architecture ensures fault-tolerance and scalability. * '''Plug Compliant''': Ra...")
  • 14:20, 3 December 2023 Elixirfan talk contribs created page Elixir Mocking with Mox and Meck (Created page with "== Elixir Mocking with Mox and Meck == In Elixir, mocking is a powerful technique used to isolate and test individual units of code. It allows developers to simulate certain behaviors and responses during testing, providing better control and accuracy in test results. Two popular mocking libraries in Elixir are Mox and Meck. === Mox === Mox is an open-source Elixir library specifically designed for structured, contract-based mocking. It provides a simple and intuitive...")
  • 14:19, 3 December 2023 Elixirfan talk contribs created page Link to another article on the wiki (Created page with "== Link to another article on the wiki == right|120px '''Link to another article on the wiki''' is a common feature on the Elixir wiki that allows users to navigate to related content within the wiki. This feature enhances the overall user experience and promotes easy access to valuable information. == Usage == To add a link to another article on the wiki, simply use the following syntax: <nowiki>Article name</nowiki> For example, to link...")
  • 14:19, 3 December 2023 Elixirfan talk contribs created page GenEvent (Created page with "== GenEvent == thumb|right|GenEvent Elixir '''GenEvent''' is a behavior module in the Elixir programming language that allows for event-driven programming. With GenEvent, users can implement generic event handling modules that can be subscribed to by multiple processes. === Usage === To define and use a GenEvent module, the following steps can be followed: 1. First, define the behavior by using the `defmodule`...")
  • 14:19, 3 December 2023 Elixirfan talk contribs created page OTP Supervision (Created page with "== OTP Supervision == '''OTP Supervision''' is a critical concept in the Elixir programming language. It forms the foundation for building robust, fault-tolerant, and scalable applications. OTP, short for "Open Telecom Platform," provides a set of libraries and design principles for building reliable systems in Elixir. === Introduction === OTP Supervision allows developers to manage and control the lifecycle of processes in an Elixir application. It enables automa...")
  • 14:19, 3 December 2023 Elixirfan talk contribs created page Open Telecom Platform (Created page with "== Open Telecom Platform == right|thumb|200px|OTP logo The '''Open Telecom Platform''' (OTP) is a collection of libraries, frameworks, and tools that provide a solid foundation for building robust, scalable, and fault-tolerant telecommunication systems using the Elixir programming language. OTP is built on top of the Erlang programming language and inherits its battle-tested concurrency and fault-tolerance features. === History === The OTP...")
  • 14:19, 3 December 2023 Elixirfan talk contribs created page Elixir Security Best Practices (Created page with "== Introduction == Security is a critical aspect of any software development process. In the context of Elixir programming, ensuring proper security measures is essential to protect sensitive data, prevent unauthorized access, and maintain the integrity of your applications. This article provides a comprehensive guide to Elixir security best practices to help developers build robust and secure applications. == Secure Authentication == When it comes to user authenticatio...")
  • 14:19, 3 December 2023 Elixirfan talk contribs created page Web Development with Phoenix Framework (Created page with "== Web Development with Phoenix Framework == alt=Phoenix Framework Logo|thumb|150px|Phoenix Framework Logo The Phoenix Framework is a powerful web development framework built with Elixir, a dynamic and functional programming language. It provides developers with a robust set of tools and conventions to build scalable, high-performance web applications. === Introduction === Phoenix leverages the speed and concurrency capabilities of the...")
  • 14:19, 3 December 2023 Elixirfan talk contribs created page Elixir Meetup Groups (Created page with "== Elixir Meetup Groups == thumb|Elixir Meetup Groups Elixir meetup groups are communities of Elixir programmers and enthusiasts who come together to learn, share knowledge, and collaborate on Elixir projects. These groups provide a platform for Elixir developers to connect with like-minded individuals, network, and stay updated with the latest trends in the Elixir programming language. === Benefits of Joining Elixir Meetup Groups ===...")
  • 14:19, 3 December 2023 Elixirfan talk contribs created page Syntax and Language Basics (Created page with "== Syntax and Language Basics == thumb|right|150px|The Elixir programming language logo Elixir is a dynamic, functional programming language that is built on the Erlang virtual machine (BEAM). It is known for its scalability, fault-tolerance, and concurrency features. This article will provide an overview of the syntax and language basics of Elixir. === Comments === Comments in Elixir are used to provide explanatory notes and are ignored by t...")
  • 14:19, 3 December 2023 Elixirfan talk contribs created page Link to another relevant article (Created page with "== Link to another relevant article == Elixir is a dynamic, functional programming language designed for building scalable and maintainable applications. It runs on the Erlang virtual machine and leverages the power of the Erlang ecosystem, making it a language of choice for creating fault-tolerant and distributed systems. To further explore the capabilities of Elixir, you may find the following articles useful: === Elixir Data Types === Elixir Data Types - Learn...")
  • 14:19, 3 December 2023 Elixirfan talk contribs created page ETS (Created page with "== ETS == thumb|right|150px|Elixir programming language logo ETS, short for Erlang Term Storage, is a powerful built-in feature of the Elixir programming language. It provides a high-performance, low-latency, and concurrent key-value store for managing data in memory. ETS is based on the underlying Erlang OTP (Open Telecom Platform) and offers developers the ability to efficiently store and retrieve large datasets, making it a versatile tool in...")
  • 14:19, 3 December 2023 Elixirfan talk contribs created page Fault-tolerant Systems in Elixir (Created page with "== Fault-tolerant Systems in Elixir == thumb|right|alt=Elixir programming language logo|Elixir - Fault-tolerant systems '''Fault-tolerant systems''' are crucial in modern software development, especially in the context of distributed systems where failures are inevitable. Elixir programming language provides robust features that allow developers to build highly fault-tolerant systems. This article explores the key concepts and techniques used i...")
  • 14:19, 3 December 2023 Elixirfan talk contribs created page Open-Source Projects (Created page with "== Open-Source Projects == The Elixir programming language fosters a vibrant and inclusive open-source community. This page highlights some of the notable open-source projects that have been developed with Elixir. These projects serve as great examples of the power and versatility of Elixir, showcasing how it can be used in various domains and industries. Whether you are looking for libraries, frameworks, or tools, the Elixir open-source ecosystem has got you covered....")
  • 14:19, 3 December 2023 Elixirfan talk contribs created page Error Handling Best Practices in Elixir (Created page with "== Error Handling Best Practices in Elixir == '''Error handling''' is a crucial aspect of writing reliable and maintainable code in the Elixir programming language. By effectively handling errors, developers can create robust applications that gracefully handle unexpected situations. This article will explore the '''best practices''' for error handling in Elixir, providing insights and strategies to help developers write cleaner and more...")
  • 14:19, 3 December 2023 Elixirfan talk contribs created page Elixir Concurrency (Created page with "== Elixir Concurrency == This page provides information on concurrency in the Elixir programming language. === Introduction === thumb|left|Elixir Logo Concurrency is a fundamental concept in Elixir, allowing developers to efficiently handle multiple tasks and utilize the full potential of modern hardware. Elixir provides robust tools and abstractions for concurrency, such as processes, tasks, and message passing, making it a powerful language for...")
  • 14:19, 3 December 2023 Elixirfan talk contribs created page Elixir Compiler Optimizations (Created page with "== Elixir Compiler Optimizations == The Elixir compiler provides a range of optimizations to improve the performance and efficiency of Elixir code. These optimizations help reduce execution time, decrease memory usage, and enhance overall system performance. In this article, we will explore some of the key compiler optimizations used in Elixir. === Inline Functions === Elixir allows for the inlining of small functions, which can significantly improve performance by re...")
  • 14:19, 3 December 2023 Elixirfan talk contribs created page Using Ecto for Database Interactions (Created page with "'''Using Ecto for Database Interactions''' == Introduction == Ecto is a powerful database wrapper and query generator for Elixir. It provides a clean, functional, and intuitive API for interacting with databases. This article will guide you through the process of using Ecto for database interactions in your Elixir applications. == Prerequisites == Before we dive into using Ecto, make sure you have the following prerequisites: * Elixir installed on your machine * Und...")
  • 14:19, 3 December 2023 Elixirfan talk contribs created page Elixir Package Manager (Hex) (Created page with "== Overview == Elixir Package Manager (Hex) is a package manager for the Elixir programming language. It provides a central repository of packages that can be easily installed and used in Elixir projects. Hex simplifies the process of managing dependencies, making it easier for developers to include external libraries and enhance the functionality of their applications. == Features == * Easy installation and usage of packages * Automatic dependency resolution * Versioni...")
  • 14:19, 3 December 2023 Elixirfan talk contribs created page Control Theory (Created page with "== Control Theory == thumb|Control Theory Diagram Control theory is a mathematical discipline that deals with the study of dynamical systems and the design of control systems to achieve desired behavior. It plays a crucial role in various domains, including engineering, robotics, automation, and computer science. In the context of Elixir, control theory provides a framework for understanding and managing the behavior of concurrent an...")
  • 14:19, 3 December 2023 Elixirfan talk contribs created page LogicOperations (Created page with "== Logic Operations == Logic operations are fundamental operations in programming that involve evaluating and manipulating Boolean values. These operations are used to make decisions, control program flow, and perform logical calculations. In Elixir, several logic operations are supported, including negation, conjunction (AND), disjunction (OR), and exclusive disjunction (XOR). === Negation === The negation operation, also known as logical NOT, is a unary operation th...")
  • 14:19, 3 December 2023 Elixirfan talk contribs created page Mnesia (Created page with "== Mnesia == thumb|right|150px|Mnesia logo Mnesia is a powerful distributed database management system (DBMS) implemented in the Elixir programming language. It provides a simple and efficient way to store, retrieve, and manipulate data in a distributed environment. Mnesia is a key component of many Elixir applications and offers a range of features that make it a popular choice for handling data storage needs. === Features === - **Distributed**...")
  • 14:19, 3 December 2023 Elixirfan talk contribs created page GitHub (Created page with "== GitHub == thumb|right|GitHub logo GitHub is a web-based hosting service for version control using Git. It provides developers with a platform to collaborate on projects, manage code repositories, and track changes efficiently. With its vast features and user-friendly interface, GitHub has become an essential tool for Elixir developers worldwide. === Features === GitHub offers a multitude of features that make it an indispensable tool for Eli...")
  • 14:19, 3 December 2023 Elixirfan talk contribs created page Elixir Testing (Created page with "== Elixir Testing == === Overview === Elixir testing is an essential part of the development process, ensuring that code behaves as expected and introducing confidence in the application's correctness. This article provides an overview of various testing techniques and tools available in the Elixir programming language. === Test Frameworks === Elixir provides robust test frameworks that enable developers to write tests effectively. The following frameworks are commonly...")
  • 14:19, 3 December 2023 Elixirfan talk contribs created page Elixir Community (Created page with "== Elixir Community == The Elixir programming language has a vibrant and supportive community. Whether you are a beginner or an experienced developer, there are numerous resources available to help you learn and grow with Elixir. In this article, we will explore some of the key aspects of the Elixir community and how you can get involved. === Online Forums and Discussion Groups === One of the best ways to connect with fellow Elixir developers is through online forums an...")
  • 14:19, 3 December 2023 Elixirfan talk contribs created page Web framework (Created page with "== web framework == A **web framework** is a collection of tools, libraries, and conventions designed to aid in the development of web applications. In the context of **Elixir**, there are several powerful web frameworks available, each with its own unique features and benefits. === Phoenix === Phoenix is a highly popular and battle-tested web framework built specifically for Elixir. It follows the **Model-View-Controller**...")
  • 14:18, 3 December 2023 Elixirfan talk contribs created page Unit Testing in Elixir (Created page with "== Unit Testing in Elixir == Unit testing is a crucial part of the software development process. It allows developers to verify the correctness of individual units of code, ensuring that they function as expected. In Elixir, unit testing is made easy and efficient through the built-in testing framework, ExUnit. === Setting Up === Before writing unit tests in Elixir, it is necessary to set up the test environment. To do this, create a "test" directory in your Elixir pr...")
  • 14:18, 3 December 2023 Elixirfan talk contribs created page BinaryManipulation (Created page with "== Binary Manipulation == Binary manipulation allows you to work with binary data in Elixir. It provides powerful tools for parsing, encoding, and transforming binary expressions. This article will introduce you to the basics of binary manipulation in Elixir. === Bit Syntax === In Elixir, binary manipulation is primarily done using the bit syntax. The bit syntax allows you to pattern match on bitstrings and extract specific bits or fields of a binary. === Pattern Match...")
  • 14:18, 3 December 2023 Elixirfan talk contribs created page Error Handling in Elixir (Created page with "== Error Handling in Elixir == Error handling is an essential aspect of software development in any programming language, including Elixir. Elixir provides a powerful and flexible error handling mechanism that allows developers to handle errors in a clean and concise manner. In this article, we will explore various techniques and best practices for error handling in Elixir. === try...catch === One of the primary error handling constructs in Elixir is the `try...catch`...")
  • 14:18, 3 December 2023 Elixirfan talk contribs created page Higher-Order Functions (Created page with "== Higher-Order Functions == '''Higher-Order Functions''' are an essential feature of the Elixir programming language. In Elixir, functions are first-class citizens, which means they can be assigned to variables, passed as arguments to other functions, and even returned as values from functions. This capability allows the creation of higher-order functions. === Definition === A '''higher-order function''' is a function that takes one or...")
  • 14:18, 3 December 2023 Elixirfan talk contribs created page Elixir Macros (Created page with "{{stub}} == Introduction == Elixir macros are a powerful feature that allows developers to extend the language itself. Macros provide a way to dynamically generate Elixir code during compile-time, enabling metaprogramming capabilities. This article will explore the concept of macros in Elixir and provide insights into their usage and benefits. == What are Macros? == In Elixir, a macro is a compile-time construct that takes input code and generates new code based on it....")
  • 14:18, 3 December 2023 Elixirfan talk contribs created page Metaprogramming (Created page with "== Metaprogramming == thumb|right|300px|Metaprogramming in Elixir Metaprogramming is a powerful feature in the Elixir programming language that allows programs to generate, modify, and manipulate code at compile-time. It enables developers to write expressive, concise, and dynamic code, making Elixir a highly flexible and extensible language. === Introduction === Metaprogramming plays a crucial role in Elixir, as it allows developers to e...")
  • 14:18, 3 December 2023 Elixirfan talk contribs created page Elixir Style Guide (Created page with "== Elixir Style Guide == This style guide provides guidelines for writing clean and maintainable Elixir code. Adhering to these guidelines will not only improve the readability of your code but also promote consistency across projects. Following a consistent style in your Elixir codebase will make it easier for other developers to understand and contribute to your project. === Naming Conventions === - Use descriptive and meaningful names for variables, functions, and m...")
  • 14:18, 3 December 2023 Elixirfan talk contribs created page Ecto (Elixir) (Created page with "== Ecto (Elixir) == thumb|right|The Elixir logo '''Ecto''' is a domain-specific language (DSL) and database wrapper that provides a simple and powerful toolkit for data manipulation and storage in Elixir applications. Built on top of the Elixir ecosystem, Ecto is designed to be highly performant, flexible, and developer-friendly. With its focus on data-driven programming, Ecto enables seamless integration with various databases and offers advanc...")
  • 14:18, 3 December 2023 Elixirfan talk contribs created page BitwiseOperationsInOtherLanguages (Created page with "== Bitwise Operations in Other Languages == Bitwise operations are fundamental in programming and are used for manipulating individual bits of data. While Elixir provides comprehensive support for bitwise operations, it's helpful to understand how these operations work in some other popular programming languages. This article explores bitwise operations in a few languages and highlights their syntax and usage. === C Language === In the C programming language, bitwise...")
  • 14:18, 3 December 2023 Elixirfan talk contribs created page Debugging in Elixir (Created page with "== Debugging in Elixir == thumb|right|250px|Elixir logo Debugging is an essential skill for developers, as it allows them to identify and fix issues in their code. Elixir, a dynamic, functional programming language, provides a range of powerful tools and techniques to assist developers in debugging their applications. === Setting Up Debugging === Before starting the debugging process, it is important to ensure that the Elixir environm...")
(newest | oldest) View ( | ) (20 | 50 | 100 | 250 | 500)