This document discusses refactoring code in Ruby. It provides examples of refactoring techniques like replacing conditionals with polymorphism, introducing named parameters, replacing magic numbers with symbolic constants, extracting surrounding methods, and replacing loops with closure methods. The goal of refactoring is to clean up code without changing its external behavior in order to make it more readable, flexible and maintainable.
This document discusses refactoring code to improve its structure and design without changing its external behavior. It provides examples of refactoring techniques like extracting methods, replacing conditionals with polymorphism, introducing named parameters, and replacing magic numbers with symbolic constants. The goal of refactoring is to make code easier to understand and cheaper to modify over time.
Agile teams know that defects are a drag. Literally! The effort to fix defects bottlenecks the pipeline and busts the sprint. And when defects are reported in production, things really bog down. Looking for a better way?
Model-driven testing offers a systematic way to answer some important questions. Such as “Are my tests good enough?” And “How many tests do I need?” This presentation shows how to use open source model-driven testing tools to quickly create small but powerful test suites.
This document loads a pre-trained Inception V3 model, freezes its layers, and adds additional layers for classification. It trains the model on images of cherries and infected strawberries to classify them, using data augmentation and plotting accuracy/loss over epochs.
Video and related blog posts at fsharpforfunandprofit.com/ettt
Follow along as I ridiculously over-engineer a simple game to demonstrate how functional programming can be used to create a real-world "enterprise-ready" application.
Topics covered include: encoding business rules into types, data hiding with parametric polymorphism, using functions for capability-based security, exposing a REST API with HATEAOS, the functional approach to logging, actors, scalability and more.
PyCon Siberia 2016. Не доверяйте тестам!Ivan Tsyganov
Слайды с конференции PyCon Siberia 2016.
Каждый программист рано или поздно начинает писать тесты на свой код. В какой-то момент он начинает задумываться о том, насколько его тесты хороши. В своем докладе я расскажу о том, какие инструменты для проверки качества тестов существуют, как они работают и почему они обманывают нас.
This document discusses CoffeeScript syntax for variables, functions, conditionals, operators, arrays, objects, and iteration. It provides examples of how to write these concepts in CoffeeScript compared to JavaScript. Key points covered include using CoffeeScript's syntax for functions without parentheses, optional parentheses for function calls, removing semicolons, and using list comprehensions for iteration and filtering arrays.
RSpec best practice - avoid using before and letBruce Li
The document discusses best practices for writing RSpec tests, including avoiding the use of before and let hooks, keeping tests focused on a single topic, and using descriptive language. It provides examples of refactoring tests to follow these practices, such as flattening nested contexts, using four-phase tests with preparation, exercise, verification and teardown steps, and formatting tests in a documentation style. The document emphasizes that tests should be well-written with minimal technical debt to serve as a safety net for refactoring and prevent project deadlines from becoming "death marches." It also notes the importance of validating that refactored tests still work as intended.
The document discusses odd behaviors in Python related to identity, mutability, and scope. It provides examples testing the identity and mutability of various Python objects. It also discusses issues that can arise from using mutable default arguments and provides tips on how to avoid these issues, such as using None as a default instead of a mutable object.
This document discusses refactoring code to improve its structure and design without changing its external behavior. It provides examples of refactoring techniques like extracting methods, replacing conditionals with polymorphism, introducing named parameters, and replacing magic numbers with symbolic constants. The goal of refactoring is to make code easier to understand and cheaper to modify over time.
Agile teams know that defects are a drag. Literally! The effort to fix defects bottlenecks the pipeline and busts the sprint. And when defects are reported in production, things really bog down. Looking for a better way?
Model-driven testing offers a systematic way to answer some important questions. Such as “Are my tests good enough?” And “How many tests do I need?” This presentation shows how to use open source model-driven testing tools to quickly create small but powerful test suites.
This document loads a pre-trained Inception V3 model, freezes its layers, and adds additional layers for classification. It trains the model on images of cherries and infected strawberries to classify them, using data augmentation and plotting accuracy/loss over epochs.
Video and related blog posts at fsharpforfunandprofit.com/ettt
Follow along as I ridiculously over-engineer a simple game to demonstrate how functional programming can be used to create a real-world "enterprise-ready" application.
Topics covered include: encoding business rules into types, data hiding with parametric polymorphism, using functions for capability-based security, exposing a REST API with HATEAOS, the functional approach to logging, actors, scalability and more.
PyCon Siberia 2016. Не доверяйте тестам!Ivan Tsyganov
Слайды с конференции PyCon Siberia 2016.
Каждый программист рано или поздно начинает писать тесты на свой код. В какой-то момент он начинает задумываться о том, насколько его тесты хороши. В своем докладе я расскажу о том, какие инструменты для проверки качества тестов существуют, как они работают и почему они обманывают нас.
This document discusses CoffeeScript syntax for variables, functions, conditionals, operators, arrays, objects, and iteration. It provides examples of how to write these concepts in CoffeeScript compared to JavaScript. Key points covered include using CoffeeScript's syntax for functions without parentheses, optional parentheses for function calls, removing semicolons, and using list comprehensions for iteration and filtering arrays.
RSpec best practice - avoid using before and letBruce Li
The document discusses best practices for writing RSpec tests, including avoiding the use of before and let hooks, keeping tests focused on a single topic, and using descriptive language. It provides examples of refactoring tests to follow these practices, such as flattening nested contexts, using four-phase tests with preparation, exercise, verification and teardown steps, and formatting tests in a documentation style. The document emphasizes that tests should be well-written with minimal technical debt to serve as a safety net for refactoring and prevent project deadlines from becoming "death marches." It also notes the importance of validating that refactored tests still work as intended.
The document discusses odd behaviors in Python related to identity, mutability, and scope. It provides examples testing the identity and mutability of various Python objects. It also discusses issues that can arise from using mutable default arguments and provides tips on how to avoid these issues, such as using None as a default instead of a mutable object.
This document discusses refactoring code. It begins with a definition of refactoring as restructuring existing code without changing external behavior. It then provides reasons for refactoring such as removing duplication, improving design and readability. The document outlines different types of tests that can be used for refactoring like unit tests and integration tests. It provides examples of refactoring techniques for different programming languages like removing nested conditionals in C#. It emphasizes principles for refactoring like keeping the code clear and telling a story. It also discusses functional programming inspirations and the importance of the right tools.
Refactoring is a technique for restructuring existing code without changing its external behavior. It involves reorganizing code to improve factors like design, readability, and maintainability. Some reasons to refactor include removing duplication, improving design, reducing complexity, and decreasing technical debt. Refactoring should be done incrementally with unit tests to ensure changes don't introduce bugs. It involves techniques like extracting methods, simplifying conditionals, and improving names. Refactoring helps keep code healthy and manageable as a project evolves over time.
Discussing language constructs with fellow developers in the context of solving a particular problem is something we do routinely. While most such conversations are productive and useful, a fair portion degenerate into angry brawls. A pattern we've observed in the latter situation is that a surprising number of times the argument is that "Why shouldn't I use language feature X to achieve objective Y- after all, the language supports X."
In this talk Aakash and Niranjan walk through a few features of the Ruby language which when used wisely allows programmers to solve problems elegantly but if they are used without caution can lead to bad code.
This document contains notes from a series of tips and quirks related to Ruby programming. It covers topics like local variables in different Ruby versions, differences between strings and symbols, using modules and classes, responding to super, object counting, finalizers, and calling procs. The document provides code examples to demonstrate various Ruby language features and behaviors.
Clojure and Swing – a new productivity sweet spot? discusses how Clojure, a Lisp dialect that runs on the JVM, can be used to develop graphical user interfaces (GUIs) using Java Swing in a more productive way than plain Java. It presents several advantages of Clojure for Swing development, such as reducing boilerplate code, easier definition of actions and event bindings, and increased flexibility and reusability through functional programming techniques. Examples are provided of common Swing programming tasks implemented more concisely and readably in Clojure compared to Java. The document concludes that Clojure is a powerful and flexible language that offers opportunities to apply Lisp concepts to Swing GUI development
The document provides guidelines for testing Rails applications. It recommends that any code change should be driven by a failed test. Tests should be close to the code being tested and focus on functionality rather than specific code. It discusses testing models, associations, named scopes, validations, controllers, views, helpers, emails, user interactions, Ajax requests, external sites, Rake tasks, file uploads, legacy applications, and more. The goal is to have tests that result in high-quality code through a test-first approach.
Slides from talk given at Ithaca Web Group and GORGES on CoffeeScript.
The focus is on explaining to people who haven't tried it yet that it's more than syntactic sugar. There are several real life code examples but they were explained verbally so they may not be super helpful if you don't know CoffeeScript yet.
It's an overview, not a tutorial.
Object Orientation vs. Functional Programming in PythonPython Ireland
The document discusses object orientation and functional programming approaches in Python. It covers various object-oriented programming concepts like the template method pattern, abstract base classes, mixins, and composition. It also covers functional programming concepts like callbacks, higher-order functions, decorators, and partial function application. It concludes that Python supports both paradigms well and that depending on the situation, one approach may be more appropriate, but the tools can also complement each other.
1. The document discusses polyglot programming using multiple languages on the Java Virtual Machine (JVM), including Java, Groovy, Scala, and Clojure.
2. It notes that while Java has matured, other JVM languages have evolved faster with features like closures, operator overloading, and richer type systems.
3. Interoperability between JVM languages is seamless, allowing code written in different languages to easily call each other. The document promotes experimenting with multiple JVM languages for polyglot programming.
Davide Cerbo - Kotlin: forse è la volta buona - Codemotion Milan 2017 Codemotion
Dopo 20 anni Java inizia a sentire il peso degli anni e la sua sintassi non evolve come vorremmo, ma la JVM resta sempre un ambiente affidabile ed è già in produzione presso moltissime aziende. Negli ultimi anni sono usciti molti linguaggi basati sulla JVM, ma non tutti hanno avuto il successo sperato. Kotlin ha conquistato Android e, ora, grazie a una sintassi intuitiva e grandi aziende che lo supportano potrebbe essere molto utilizzato anche nelle applicazioni web. Durante il talk vedremo le basi del linguaggio e come sviluppare una applicazione web pronta ad andare in produzione.
Explores how to write a tic-tac-toe API that meets some interesting static typing constraints. Specifically, programs using the API may fail to compile, depending on the state of play in the game, such as trying to call move() with an already completed game board. The real theme of the presentation is not so much solving the tic-tac-toe problem but, rather, pushing static typing to its limits (and some might argue beyond its useful limits—you will have to judge for yourself).
Attributes Unwrapped: Lessons under the surface of active record.toster
Ведущий разработчик Ruby on Rails (Rails Core member) Джон Лейтон не так давно работал над совершенствованием реализации работы с атрибутами в Active Record. Он расскажет о своем опыте работы над важной для производительности областью Rails, даст советы и расскажет о техниках, которые могут быть применены к собственным приложениям слушателей.
Говоря о будущем, Джон также расскажет о своих идеях по изменению API работы с атрибутами в лучшую сторону; эти изменения могут появиться в Rails 4.0.
The document discusses ways to maintain software without tests by focusing on code design principles like separation of concerns, single responsibility, and dependency injection. It recommends keeping code simple, lean, and readable by having low cyclomatic complexity, unnecessary defensive code, and only catching needed exceptions. The document also emphasizes code readability and avoiding over-engineering or circular dependencies when tests are not an option.
November Camp - Spec BDD with PHPSpec 2Kacper Gunia
My slides on PHPSpec 2 from Symfony November Camp Stockholm.
www.symfony.se/november-camp/
More Domain-Driven Design related content at: https://domaincentric.net/
Vision academy classes bcs_bca_bba_sybba_phpsachin892777
The document provides an overview of the PHP programming language. It discusses what PHP is, its features, basic syntax, variables, data types, operators, conditional statements, loops, forms handling, functions, and variable scopes. Some key points covered include:
- PHP is a server-side scripting language used for web development that allows embedding code into HTML pages.
- It is cross-platform, open source, and compatible with many servers.
- Basic PHP syntax involves wrapping code within <?php ?> tags.
- Variables start with $ and are case-sensitive. Common data types include integers, floats, booleans, strings, arrays, and objects.
- Operators include arithmetic, comparison, logical
The document discusses data-driven testing and the RSpock testing framework. Some key points:
- RSpock is a testing framework built on Minitest that aims to optimize the time to build a mental model of code and write tests.
- It transforms Minitest-style tests into a more declarative style using code blocks like Given, When, Then, Expect, and Where.
- This helps group related tests together and makes it easier to understand what each part of a test is doing.
- A case study showed the test density (tests per line of code) increased by 400% when converting tests to RSpock style, improving code coverage.
The document provides an overview of the Ruby programming language with sections on installation, data types, operators, control structures, methods, classes and modules. It discusses key aspects of Ruby like its object oriented nature, dynamic typing, syntax and cross-platform capabilities. The document serves as a quick tour of the Ruby language covering its basic concepts, structures and features.
Intermediate SQL with Ecto - LoneStar ElixirConf 2018wreckoning
Elixir's Ecto library makes it incredibly easy to handle more advanced SQL queries. In this presentation, I go over how to store public data in a more performant fashion.
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc
How does your privacy program stack up against your peers? What challenges are privacy teams tackling and prioritizing in 2024?
In the fifth annual Global Privacy Benchmarks Survey, we asked over 1,800 global privacy professionals and business executives to share their perspectives on the current state of privacy inside and outside of their organizations. This year’s report focused on emerging areas of importance for privacy and compliance professionals, including considerations and implications of Artificial Intelligence (AI) technologies, building brand trust, and different approaches for achieving higher privacy competence scores.
See how organizational priorities and strategic approaches to data security and privacy are evolving around the globe.
This webinar will review:
- The top 10 privacy insights from the fifth annual Global Privacy Benchmarks Survey
- The top challenges for privacy leaders, practitioners, and organizations in 2024
- Key themes to consider in developing and maintaining your privacy program
This document discusses refactoring code. It begins with a definition of refactoring as restructuring existing code without changing external behavior. It then provides reasons for refactoring such as removing duplication, improving design and readability. The document outlines different types of tests that can be used for refactoring like unit tests and integration tests. It provides examples of refactoring techniques for different programming languages like removing nested conditionals in C#. It emphasizes principles for refactoring like keeping the code clear and telling a story. It also discusses functional programming inspirations and the importance of the right tools.
Refactoring is a technique for restructuring existing code without changing its external behavior. It involves reorganizing code to improve factors like design, readability, and maintainability. Some reasons to refactor include removing duplication, improving design, reducing complexity, and decreasing technical debt. Refactoring should be done incrementally with unit tests to ensure changes don't introduce bugs. It involves techniques like extracting methods, simplifying conditionals, and improving names. Refactoring helps keep code healthy and manageable as a project evolves over time.
Discussing language constructs with fellow developers in the context of solving a particular problem is something we do routinely. While most such conversations are productive and useful, a fair portion degenerate into angry brawls. A pattern we've observed in the latter situation is that a surprising number of times the argument is that "Why shouldn't I use language feature X to achieve objective Y- after all, the language supports X."
In this talk Aakash and Niranjan walk through a few features of the Ruby language which when used wisely allows programmers to solve problems elegantly but if they are used without caution can lead to bad code.
This document contains notes from a series of tips and quirks related to Ruby programming. It covers topics like local variables in different Ruby versions, differences between strings and symbols, using modules and classes, responding to super, object counting, finalizers, and calling procs. The document provides code examples to demonstrate various Ruby language features and behaviors.
Clojure and Swing – a new productivity sweet spot? discusses how Clojure, a Lisp dialect that runs on the JVM, can be used to develop graphical user interfaces (GUIs) using Java Swing in a more productive way than plain Java. It presents several advantages of Clojure for Swing development, such as reducing boilerplate code, easier definition of actions and event bindings, and increased flexibility and reusability through functional programming techniques. Examples are provided of common Swing programming tasks implemented more concisely and readably in Clojure compared to Java. The document concludes that Clojure is a powerful and flexible language that offers opportunities to apply Lisp concepts to Swing GUI development
The document provides guidelines for testing Rails applications. It recommends that any code change should be driven by a failed test. Tests should be close to the code being tested and focus on functionality rather than specific code. It discusses testing models, associations, named scopes, validations, controllers, views, helpers, emails, user interactions, Ajax requests, external sites, Rake tasks, file uploads, legacy applications, and more. The goal is to have tests that result in high-quality code through a test-first approach.
Slides from talk given at Ithaca Web Group and GORGES on CoffeeScript.
The focus is on explaining to people who haven't tried it yet that it's more than syntactic sugar. There are several real life code examples but they were explained verbally so they may not be super helpful if you don't know CoffeeScript yet.
It's an overview, not a tutorial.
Object Orientation vs. Functional Programming in PythonPython Ireland
The document discusses object orientation and functional programming approaches in Python. It covers various object-oriented programming concepts like the template method pattern, abstract base classes, mixins, and composition. It also covers functional programming concepts like callbacks, higher-order functions, decorators, and partial function application. It concludes that Python supports both paradigms well and that depending on the situation, one approach may be more appropriate, but the tools can also complement each other.
1. The document discusses polyglot programming using multiple languages on the Java Virtual Machine (JVM), including Java, Groovy, Scala, and Clojure.
2. It notes that while Java has matured, other JVM languages have evolved faster with features like closures, operator overloading, and richer type systems.
3. Interoperability between JVM languages is seamless, allowing code written in different languages to easily call each other. The document promotes experimenting with multiple JVM languages for polyglot programming.
Davide Cerbo - Kotlin: forse è la volta buona - Codemotion Milan 2017 Codemotion
Dopo 20 anni Java inizia a sentire il peso degli anni e la sua sintassi non evolve come vorremmo, ma la JVM resta sempre un ambiente affidabile ed è già in produzione presso moltissime aziende. Negli ultimi anni sono usciti molti linguaggi basati sulla JVM, ma non tutti hanno avuto il successo sperato. Kotlin ha conquistato Android e, ora, grazie a una sintassi intuitiva e grandi aziende che lo supportano potrebbe essere molto utilizzato anche nelle applicazioni web. Durante il talk vedremo le basi del linguaggio e come sviluppare una applicazione web pronta ad andare in produzione.
Explores how to write a tic-tac-toe API that meets some interesting static typing constraints. Specifically, programs using the API may fail to compile, depending on the state of play in the game, such as trying to call move() with an already completed game board. The real theme of the presentation is not so much solving the tic-tac-toe problem but, rather, pushing static typing to its limits (and some might argue beyond its useful limits—you will have to judge for yourself).
Attributes Unwrapped: Lessons under the surface of active record.toster
Ведущий разработчик Ruby on Rails (Rails Core member) Джон Лейтон не так давно работал над совершенствованием реализации работы с атрибутами в Active Record. Он расскажет о своем опыте работы над важной для производительности областью Rails, даст советы и расскажет о техниках, которые могут быть применены к собственным приложениям слушателей.
Говоря о будущем, Джон также расскажет о своих идеях по изменению API работы с атрибутами в лучшую сторону; эти изменения могут появиться в Rails 4.0.
The document discusses ways to maintain software without tests by focusing on code design principles like separation of concerns, single responsibility, and dependency injection. It recommends keeping code simple, lean, and readable by having low cyclomatic complexity, unnecessary defensive code, and only catching needed exceptions. The document also emphasizes code readability and avoiding over-engineering or circular dependencies when tests are not an option.
November Camp - Spec BDD with PHPSpec 2Kacper Gunia
My slides on PHPSpec 2 from Symfony November Camp Stockholm.
www.symfony.se/november-camp/
More Domain-Driven Design related content at: https://domaincentric.net/
Vision academy classes bcs_bca_bba_sybba_phpsachin892777
The document provides an overview of the PHP programming language. It discusses what PHP is, its features, basic syntax, variables, data types, operators, conditional statements, loops, forms handling, functions, and variable scopes. Some key points covered include:
- PHP is a server-side scripting language used for web development that allows embedding code into HTML pages.
- It is cross-platform, open source, and compatible with many servers.
- Basic PHP syntax involves wrapping code within <?php ?> tags.
- Variables start with $ and are case-sensitive. Common data types include integers, floats, booleans, strings, arrays, and objects.
- Operators include arithmetic, comparison, logical
The document discusses data-driven testing and the RSpock testing framework. Some key points:
- RSpock is a testing framework built on Minitest that aims to optimize the time to build a mental model of code and write tests.
- It transforms Minitest-style tests into a more declarative style using code blocks like Given, When, Then, Expect, and Where.
- This helps group related tests together and makes it easier to understand what each part of a test is doing.
- A case study showed the test density (tests per line of code) increased by 400% when converting tests to RSpock style, improving code coverage.
The document provides an overview of the Ruby programming language with sections on installation, data types, operators, control structures, methods, classes and modules. It discusses key aspects of Ruby like its object oriented nature, dynamic typing, syntax and cross-platform capabilities. The document serves as a quick tour of the Ruby language covering its basic concepts, structures and features.
Intermediate SQL with Ecto - LoneStar ElixirConf 2018wreckoning
Elixir's Ecto library makes it incredibly easy to handle more advanced SQL queries. In this presentation, I go over how to store public data in a more performant fashion.
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc
How does your privacy program stack up against your peers? What challenges are privacy teams tackling and prioritizing in 2024?
In the fifth annual Global Privacy Benchmarks Survey, we asked over 1,800 global privacy professionals and business executives to share their perspectives on the current state of privacy inside and outside of their organizations. This year’s report focused on emerging areas of importance for privacy and compliance professionals, including considerations and implications of Artificial Intelligence (AI) technologies, building brand trust, and different approaches for achieving higher privacy competence scores.
See how organizational priorities and strategic approaches to data security and privacy are evolving around the globe.
This webinar will review:
- The top 10 privacy insights from the fifth annual Global Privacy Benchmarks Survey
- The top challenges for privacy leaders, practitioners, and organizations in 2024
- Key themes to consider in developing and maintaining your privacy program
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
GraphRAG for Life Science to increase LLM accuracyTomaz Bratanic
GraphRAG for life science domain, where you retriever information from biomedical knowledge graphs using LLMs to increase the accuracy and performance of generated answers
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
Infrastructure Challenges in Scaling RAG with Custom AI modelsZilliz
Building Retrieval-Augmented Generation (RAG) systems with open-source and custom AI models is a complex task. This talk explores the challenges in productionizing RAG systems, including retrieval performance, response synthesis, and evaluation. We’ll discuss how to leverage open-source models like text embeddings, language models, and custom fine-tuned models to enhance RAG performance. Additionally, we’ll cover how BentoML can help orchestrate and scale these AI components efficiently, ensuring seamless deployment and management of RAG systems in the cloud.
Best 20 SEO Techniques To Improve Website Visibility In SERPPixlogix Infotech
Boost your website's visibility with proven SEO techniques! Our latest blog dives into essential strategies to enhance your online presence, increase traffic, and rank higher on search engines. From keyword optimization to quality content creation, learn how to make your site stand out in the crowded digital landscape. Discover actionable tips and expert insights to elevate your SEO game.
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
“An Outlook of the Ongoing and Future Relationship between Blockchain Technologies and Process-aware Information Systems.” Invited talk at the joint workshop on Blockchain for Information Systems (BC4IS) and Blockchain for Trusted Data Sharing (B4TDS), co-located with with the 36th International Conference on Advanced Information Systems Engineering (CAiSE), 3 June 2024, Limassol, Cyprus.
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!SOFTTECHHUB
As the digital landscape continually evolves, operating systems play a critical role in shaping user experiences and productivity. The launch of Nitrux Linux 3.5.0 marks a significant milestone, offering a robust alternative to traditional systems such as Windows 11. This article delves into the essence of Nitrux Linux 3.5.0, exploring its unique features, advantages, and how it stands as a compelling choice for both casual users and tech enthusiasts.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/building-and-scaling-ai-applications-with-the-nx-ai-manager-a-presentation-from-network-optix/
Robin van Emden, Senior Director of Data Science at Network Optix, presents the “Building and Scaling AI Applications with the Nx AI Manager,” tutorial at the May 2024 Embedded Vision Summit.
In this presentation, van Emden covers the basics of scaling edge AI solutions using the Nx tool kit. He emphasizes the process of developing AI models and deploying them globally. He also showcases the conversion of AI models and the creation of effective edge AI pipelines, with a focus on pre-processing, model conversion, selecting the appropriate inference engine for the target hardware and post-processing.
van Emden shows how Nx can simplify the developer’s life and facilitate a rapid transition from concept to production-ready applications.He provides valuable insights into developing scalable and efficient edge AI solutions, with a strong focus on practical implementation.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
26. “The great thing about programming is
pretty much everyone's code is shit.
Writing software is hard, so it's no problem
finding dogs in someone's stuff”
(Zed Shaw)
50. class Movie
def initialize...end
def recommended?
rating >= 8
end
def rating
more_than_five_stars? ? 8 : 1
end
def more_than_five_stars?
@stars > 5
end
end
51. class Movie
def initialize...end
def recommended?
rating >= 8
end
def rating
@stars > 5 ? 8 : 1
end
end
78. class MountainBike
def price
...
end
end
MountainBike.new(:type => :rigid, ...)
MountainBike.new(:type => :front_suspension, ...)
MountainBike.new(:type => :full_suspension, ...)
79. def price
if @type_code == :rigid
(1 + @comission) * @base_price
end
if @type_code == :font_suspension
(1 + @comission) * @base_price +
@front_suspension_price
end
if @type_code == :full_suspension
(1 + @comission) * @base_price+
@front_suspension_price +
@rear_suspension_price
end
end
80. def price
if @type_code == :rigid
(1 + @comission) * @base_price
end
if @type_code == :font_suspension
(1 + @comission) * @base_price +
@front_suspension_price
end
if @type_code == :full_suspension
(1 + @comission) * @base_price+
@front_suspension_price +
@rear_suspension_price
end
if @type_code == :ultra_suspension
...
end
end
86. class RigidMountainBike
include MountainBike
end
class FrontSuspensionMountainBike
include MountainBike
end
class FullSuspensionMountainBike
include MountainBike
end
88. class RigidMountainBike
include MountainBike
def price
(1 + @comission) * @base_price
end
end
89. class FrontSuspensionMountainBike
include MountainBike
def price
(1 + @comission) * @base_price +
@front_suspension_price
end
end
class FullSuspensionMountainBike
include MountainBike
def price
(1 + @comission) * @base_price +
@front_suspension_price +
@rear_suspension_price
end
end
90. def price
if @type_code == :rigid
raise "should not be called"
end
if @type_code == :font_suspension
(1 + @comission) * @base_price +
@front_suspension_price
end
if @type_code == :full_suspension
(1 + @comission) * @base_price+
@front_suspension_price +
@rear_suspension_price
end
end
91. def price
if @type_code == :rigid
raise "should not be called"
end
if @type_code == :font_suspension
raise "should not be called"
end
if @type_code == :full_suspension
raise "should not be called"
end
end
92. def price
if @type_code == :rigid
raise "should not be called"
end
if @type_code == :font_suspension
raise "should not be called"
end
if @type_code == :full_suspension
raise "should not be called"
end
end
93. class RigidMountainBike
include MountainBike
end
class FrontSuspensionMountainBike
include MountainBike
end
class FullSuspensionMountainBike
include MountainBike
end