6 dépôts
Mechanisms for combining multiple conditions using AND, OR, and NOT operators to determine execution.
Distinguishing note: Candidates focus on text snippets or search filters, not general automation condition gating
Explore 6 awesome GitHub repositories matching software engineering & architecture · Boolean Logic Combinators. Refine with filters or upvote what's useful.
Home Assistant is a local home automation platform and server that acts as an IoT device orchestrator. It integrates diverse smart home hardware by wrapping third-party APIs into a standardized logic layer and stores all system state and historical statistics on local hardware to eliminate cloud dependencies. The system functions as a Matter IoT controller and an MQTT home automation bridge, allowing for local interoperability between different manufacturers. It features a state-based entity model and an internal event bus that decouple physical device logic from system automation. The platf
Uses boolean logic combinators to evaluate multiple conditions before proceeding with an automation action.
Hamcrest PHP is a declarative assertion framework and matcher library used for unit testing in PHP. It provides a set of flexible matchers to verify object states, data types, and collection contents. The library includes specialized tools for XML verification using XPath expressions to analyze document structures and element content. It also allows for the creation of complex validation rules by combining multiple independent matchers through logical operators. The framework covers a broad range of validation primitives, including string content inspection, numeric comparison, and object pr
Provides capabilities to combine multiple independent matchers using logical AND and OR operations for complex validation.
Rockstar is an esoteric programming language whose syntax is inspired by 1980s hard rock and heavy metal lyrics, making programs read like song lyrics. It uses poetic number literals, where the length of each word in a phrase is parsed as a decimal digit to initialize numeric variables, and pronoun-based variable references, where words like "it" and "they" resolve to the most recently assigned or compared variable at runtime. The language can be compiled to WebAssembly and run inside a web page for in-browser code execution. The language distinguishes itself through a lyric-driven parsing sy
Combines boolean conditions using and, or, and nor operators, following a defined precedence order.
rspec-rails est un framework de test qui intègre RSpec à Ruby on Rails pour fournir des outils de développement piloté par le comportement (BDD). Il sert de suite pour définir le comportement de l'application via une syntaxe conversationnelle, offrant une boîte à outils spécialisée pour créer des spécifications comportementales pour les modèles, les contrôleurs et les vues. Le projet se distingue par la génération automatique de tests, fournissant une interface en ligne de commande pour créer des fichiers de spécification boilerplate pour les composants Rails tels que les modèles, les contrôleurs et les tâches en arrière-plan. Il différencie ses capacités avec une bibliothèque complète de mocking et de stubbing, ainsi qu'une suite d'intégration d'applications web conçue pour simuler des cycles de requête complets et des interactions de navigateur. Le framework couvre une large surface de tests d'intégration, incluant la vérification du routage, la validation du contenu des mailers et l'exécution des tâches en arrière-plan. Il fournit un large éventail d'assertions de test pour valider l'état des objets, les statuts de réponse HTTP et les résultats de requêtes de base de données, ainsi que des outils pour gérer les doubles de test via des espions (spies) et des stubs. Le système inclut un exécutable en ligne de commande pour l'exécution des tests et un magasin de configuration persistant pour standardiser les paramètres entre les environnements.
Combines multiple matchers using logical operators to verify intricate data structures.
Ce projet est une ressource pédagogique complète composée d'un tutoriel de programmation Bash, d'une référence de scripting et d'un manuel de ligne de commande Linux. Il fournit du matériel pédagogique pour écrire des scripts, automatiser des tâches système et maîtriser la navigation dans le terminal ainsi que l'administration système Unix. Les guides couvrent un large éventail de personnalisation de l'environnement shell, y compris le style du prompt et l'utilisation d'alias. Il fournit également un guide d'environnement shell pour la gestion des fichiers de configuration et l'initialisation des environnements utilisateur. Le matériel détaille un large ensemble de capacités, notamment la logique de contrôle de flux, la gestion des données avec des tableaux indexés et associatifs, et le traitement de texte. D'autres domaines couverts incluent la gestion des fichiers et des ressources, la correspondance de motifs avec des expressions régulières et des outils d'observabilité pour le débogage de scripts et la validation de syntaxe. La ressource explique également les fonctionnalités interactives du terminal telles que la récupération de l'historique des commandes, l'autocomplétion et les raccourcis clavier pour la navigation en ligne de commande.
Explains how to combine multiple tests using AND, OR, and NOT operators to create complex conditions.
Ce projet est une collection de ressources pédagogiques et de supports de cours conçus pour enseigner le langage Java. Il fournit un cours de programmation structuré, un guide des fondamentaux et un tutoriel sur la programmation orientée objet, soutenus par une série d'exercices de codage pratiques et de défis d'implémentation. Le programme se concentre sur l'implémentation de modèles orientés objet, incluant l'héritage, le polymorphisme et l'abstraction. Il couvre la création de classes, l'utilisation d'interfaces pour définir des contrats comportementaux, et l'application de modificateurs d'accès pour contrôler la visibilité des données. Le contenu éducatif couvre également les fondamentaux du langage tels que la gestion des variables, la logique conditionnelle et les boucles itératives. Il inclut des conseils sur la gestion des structures de données via des listes, des ensembles (sets) et des maps, ainsi que l'implémentation de la gestion des erreurs via des blocs try-catch et des exceptions personnalisées. Des sujets supplémentaires couvrent la manipulation de chaînes de caractères et l'utilisation de scanners pour les entrées utilisateur en console.
Covers the use of AND, OR, and NOT operators to determine complex truth conditions.