Slides from my "Purely functional data structures" talk at Boiling Frogs 2016 conference. It covered some concepts from Chris Okasaki's thesis as well as Git internals as an example of legendary implementation.
The document provides a list of regular expression patterns that could be used to scan protein sequences for prosite patterns. It begins by showing example consensus patterns for protein domains and motifs. It then lists 20 regular expression patterns translated from prosite consensus patterns that could be used to scan protein sequences and look for matches. The document concludes by providing an example Python code snippet to scan sequences for the given prosite patterns using regular expressions.
This document contains information about programming in R, including practical examples. It discusses accessing and subsetting data, using regular expressions for text search, creating functions, and using loops. Examples are provided to demonstrate creating vectors, accessing subsets of vectors, using regular expressions to find patterns in text, creating functions to convert between units or estimate values, and using for loops to repeat operations over multiple elements. The document suggests R is useful for working with big data in biology and other fields due to its ability to automate tasks, integrate with other tools, and handle large datasets through programming.
Percona Live 4/15/15: Transparent sharding database virtualization engine (DVE)Tesora
Amrith Kumar of Tesora and Peter Boros of Percona present an in-depth exploration of transparent database scale out use the Tesora DVE framework for MySQL.
This document discusses top-k string similarity search and proposes a clustered trie-based approach. Previous work used tries or q-grams with edit distance metrics. The proposed method clusters similar strings and constructs a primary trie of cluster centers and secondary tries of cluster contents. It finds pivot entries between tries to iteratively expand the search. Evaluation shows the clustered approach outperforms others with higher k values and is more robust to prefix/suffix additions. Challenges include scaling to large datasets and skewed clustering.
Part of the JavaScript training series offered by Bitovi. Full course schedule is available here: http://blog.bitovi.com/free-weekly-online-javascript-training/
This document provides a lesson on Arrays and Hashes in Ruby. It discusses what Arrays and Hashes are, how to create them, and common operations like iteration, copying, and converting between Arrays and Hashes. It also includes exercises for learners to practice these concepts without using built-in methods like map, select, and inject. At the end, it prompts attendees to introduce themselves.
The document discusses various distributed system patterns and concepts including microservices, CQRS, event sourcing, queues, circuit breakers, and retries. It also mentions fallacies of distributed computing and the CAP theorem. There are code examples for implementing retries and circuit breakers in Java as well as health checks. Distributed system issues like errors, timeouts, and failure recovery are also addressed.
Gotcha! Ruby things that will come back to bite you.David Tollmyr
The document discusses various performance optimizations for JRuby applications. It covers techniques like avoiding unnecessary string creation, using java.util.concurrent utilities for concurrency instead of Ruby's Mutex, and avoiding shelling out from JRuby when possible. The author also shares lessons learned around array joins, queue implementations, and passing binary strings between Ruby and Java.
The document provides a list of regular expression patterns that could be used to scan protein sequences for prosite patterns. It begins by showing example consensus patterns for protein domains and motifs. It then lists 20 regular expression patterns translated from prosite consensus patterns that could be used to scan protein sequences and look for matches. The document concludes by providing an example Python code snippet to scan sequences for the given prosite patterns using regular expressions.
This document contains information about programming in R, including practical examples. It discusses accessing and subsetting data, using regular expressions for text search, creating functions, and using loops. Examples are provided to demonstrate creating vectors, accessing subsets of vectors, using regular expressions to find patterns in text, creating functions to convert between units or estimate values, and using for loops to repeat operations over multiple elements. The document suggests R is useful for working with big data in biology and other fields due to its ability to automate tasks, integrate with other tools, and handle large datasets through programming.
Percona Live 4/15/15: Transparent sharding database virtualization engine (DVE)Tesora
Amrith Kumar of Tesora and Peter Boros of Percona present an in-depth exploration of transparent database scale out use the Tesora DVE framework for MySQL.
This document discusses top-k string similarity search and proposes a clustered trie-based approach. Previous work used tries or q-grams with edit distance metrics. The proposed method clusters similar strings and constructs a primary trie of cluster centers and secondary tries of cluster contents. It finds pivot entries between tries to iteratively expand the search. Evaluation shows the clustered approach outperforms others with higher k values and is more robust to prefix/suffix additions. Challenges include scaling to large datasets and skewed clustering.
Part of the JavaScript training series offered by Bitovi. Full course schedule is available here: http://blog.bitovi.com/free-weekly-online-javascript-training/
This document provides a lesson on Arrays and Hashes in Ruby. It discusses what Arrays and Hashes are, how to create them, and common operations like iteration, copying, and converting between Arrays and Hashes. It also includes exercises for learners to practice these concepts without using built-in methods like map, select, and inject. At the end, it prompts attendees to introduce themselves.
The document discusses various distributed system patterns and concepts including microservices, CQRS, event sourcing, queues, circuit breakers, and retries. It also mentions fallacies of distributed computing and the CAP theorem. There are code examples for implementing retries and circuit breakers in Java as well as health checks. Distributed system issues like errors, timeouts, and failure recovery are also addressed.
Gotcha! Ruby things that will come back to bite you.David Tollmyr
The document discusses various performance optimizations for JRuby applications. It covers techniques like avoiding unnecessary string creation, using java.util.concurrent utilities for concurrency instead of Ruby's Mutex, and avoiding shelling out from JRuby when possible. The author also shares lessons learned around array joins, queue implementations, and passing binary strings between Ruby and Java.
The document discusses arrays in JavaScript, including how to declare and initialize arrays, reference array elements, process arrays using loops, combine arrays, and find the maximum value in an array. It also covers functions, including defining functions, passing arguments to functions, and functions that return values. Finally, it demonstrates creating form elements and buttons in HTML and assigning onclick events to buttons.
Part of the JavaScript training series offered by Bitovi. Full course schedule is available here: http://blog.bitovi.com/free-weekly-online-javascript-training/
Secuencias Recursivas, Sucesiones Recursivas & Progresiones con GeogebraJose Perez
This document discusses using Geogebra to model recursive sequences, recursive successions, and recursive progressions. It provides examples of one-parameter and two-parameter recursive functions defined using Geogebra's sequence, iteration list, and zip functions. The examples include linear, exponential, trigonometric, fractional, and other recursive functions over varying number of terms.
Many people ask about how to develop a functional mindset. It’s difficult if you’ve learned another paradigm and don’t know where to start. Functional thinking is a set of habits that you can train that will serve you well while programming in any language.
The document provides information on arrays and hashes in Ruby. It discusses that arrays are ordered lists that can contain objects, and hashes are collections of key-value pairs. It then provides examples of creating, accessing, and modifying arrays and hashes. It also discusses various methods for iterating over arrays and hashes, such as each, collect, and each_pair.
The Ring programming language version 1.5.2 book - Part 24 of 181Mahmoud Samir Fayed
This document provides information and examples on file handling functions in the Ring programming language. It discusses functions for reading and writing files, getting directory listings, renaming and deleting files, opening and closing files, seeking within files, checking for errors, reading/writing parts of files, and determining file sizes in numbers and bytes. Examples are provided for many of the functions to demonstrate their usage.
Social phenomena is coming. We have lot’s of social applications that we are using every day, let’s say Facebook, twitter, Instagram. Lot’s of such kind apps based on social graph and graph theory. I would like to share my knowledge and expertise about how to work with graphs and build large social graph as engine for Social network using python and Graph databases. We'll compare SQL and NoSQL approaches for friends relationships.
In this presentation we introduce the chain rule and we solve two basic examples explaining each of the steps.
For more lessons: http://www.intuitive-calculus.com/chain-rule.html
Queues follow the first-in, first-out (FIFO) principle. Common queue operations include enqueue to add an item to the back of the queue and dequeue to remove an item from the front. Queues can be implemented using arrays, linked lists, ring buffers, or two stacks.
The document discusses Python lists, tuples, and dictionaries. It covers accessing and updating values in lists and tuples, deleting lists and tuples, and various built-in functions for lists, tuples, and dictionaries such as len(), max(), min(), etc. Methods for lists, tuples, and dictionaries are also explained, such as list.append(), tuple.count(), dict.clear(), etc. The key differences between lists, tuples, and dictionaries are that lists are mutable, tuples are immutable but can be concatenated, and dictionaries have unique keys.
This document contains code snippets from various programming languages including Brainfuck, Ruby, and domain specific languages. It also discusses parsing expression grammars (PEGs) and language implementation tools like Treetop and PEGs. Projects mentioned include arithmetic languages compiled to LLVM and domain specific languages for formats like HTML, JSON and SQL.
Guangyu Chen created a Git repository on November 2nd 2013 in a new directory called 1102. They initialized the repository, configured user settings, and committed a file called hello.txt with a message. They then tagged the commit with the version 1.5 and a message describing it as a test tag. The document then provides examples of the formats and contents of blobs, trees, commits, and tags in the Git repository along with their SHA-1 hashes.
The document describes how to build a fantasy football team manager application in Erlang. It first shows an implementation using plain processes and message passing to manage adding and removing players from a team. It then shows how to implement the same functionality using the GenServer behavior to provide a more robust API. The GenServer implementation stores the team state internally and provides functions to add, remove, and retrieve the team via callbacks that handle state updates and replies.
Heapsort is a sorting algorithm that uses a heap data structure. It first transforms the input array into a max-heap, where the largest element is at the root, in O(n) time. It then repeatedly swaps the root element with the last element, reducing the size of the heap by 1, and sifts the new root element down to maintain the heap property. This process takes O(n log n) time overall, making heapsort an efficient sorting algorithm with O(n log n) time complexity in all cases.
Here are the R commands to create the requested graph from the MASS leuk dataset and save it as MASSleuk.jpeg:
```r
data(leuk)
windows()
par(mfrow=c(2,2))
plot(leuk$time, main="Scatter plot of time", ylab="time")
hist(leuk$time, main="Histogram of time", xlab="time")
boxplot(leuk$time, main="Boxplot of time")
qqnorm(leuk$time); qqline(leuk$time)
dev.copy(png, "MASSleuk.jpeg")
```
This will open a graphics window,
The document discusses consistent hashing, which is a technique for distributing data across multiple servers. It works by assigning each server and data item a unique hash value and storing each data item on the first server whose hash value comes after the data's hash value. This allows redistributing only a fraction of data when servers are added or removed. The key aspects are using a hash function to assign all items unique values and treating the hash ring as a circular space to determine data placement.
The weather is everywhere and always. That makes for a lot of data. This talk will walk you through how you can use MongoDB to store and analyze worldwide weather data from the entire 20th century in a graphical application. We’ll discuss loading and indexing terabytes of data in a sharded cluster, and optimizing the schema design for interactive exploration. MongoDB also natively supports geospatial indexing and querying, and it integrates easily with open source visualization tools. You'll earn high-performance techniques for querying and retrieving geospatial data, and how to create a rich visual representation of global weather data using Python, Monary, and Matplotlib.
Python 101 language features and functional programmingLukasz Dynowski
1. The document provides examples of using various programming languages like JavaScript, Java, PHP, Python to perform common operations like reversing a string, finding an element in an array, and using data structures like lists, dictionaries, tuples, and sets.
2. It also discusses functional programming concepts like iterators, generators, map, filter and reduce functions, and using lambda expressions.
3. Examples are given for file handling, pickling, list and generator comprehensions in Python.
The document discusses arrays in JavaScript, including how to declare and initialize arrays, reference array elements, process arrays using loops, combine arrays, and find the maximum value in an array. It also covers functions, including defining functions, passing arguments to functions, and functions that return values. Finally, it demonstrates creating form elements and buttons in HTML and assigning onclick events to buttons.
Part of the JavaScript training series offered by Bitovi. Full course schedule is available here: http://blog.bitovi.com/free-weekly-online-javascript-training/
Secuencias Recursivas, Sucesiones Recursivas & Progresiones con GeogebraJose Perez
This document discusses using Geogebra to model recursive sequences, recursive successions, and recursive progressions. It provides examples of one-parameter and two-parameter recursive functions defined using Geogebra's sequence, iteration list, and zip functions. The examples include linear, exponential, trigonometric, fractional, and other recursive functions over varying number of terms.
Many people ask about how to develop a functional mindset. It’s difficult if you’ve learned another paradigm and don’t know where to start. Functional thinking is a set of habits that you can train that will serve you well while programming in any language.
The document provides information on arrays and hashes in Ruby. It discusses that arrays are ordered lists that can contain objects, and hashes are collections of key-value pairs. It then provides examples of creating, accessing, and modifying arrays and hashes. It also discusses various methods for iterating over arrays and hashes, such as each, collect, and each_pair.
The Ring programming language version 1.5.2 book - Part 24 of 181Mahmoud Samir Fayed
This document provides information and examples on file handling functions in the Ring programming language. It discusses functions for reading and writing files, getting directory listings, renaming and deleting files, opening and closing files, seeking within files, checking for errors, reading/writing parts of files, and determining file sizes in numbers and bytes. Examples are provided for many of the functions to demonstrate their usage.
Social phenomena is coming. We have lot’s of social applications that we are using every day, let’s say Facebook, twitter, Instagram. Lot’s of such kind apps based on social graph and graph theory. I would like to share my knowledge and expertise about how to work with graphs and build large social graph as engine for Social network using python and Graph databases. We'll compare SQL and NoSQL approaches for friends relationships.
In this presentation we introduce the chain rule and we solve two basic examples explaining each of the steps.
For more lessons: http://www.intuitive-calculus.com/chain-rule.html
Queues follow the first-in, first-out (FIFO) principle. Common queue operations include enqueue to add an item to the back of the queue and dequeue to remove an item from the front. Queues can be implemented using arrays, linked lists, ring buffers, or two stacks.
The document discusses Python lists, tuples, and dictionaries. It covers accessing and updating values in lists and tuples, deleting lists and tuples, and various built-in functions for lists, tuples, and dictionaries such as len(), max(), min(), etc. Methods for lists, tuples, and dictionaries are also explained, such as list.append(), tuple.count(), dict.clear(), etc. The key differences between lists, tuples, and dictionaries are that lists are mutable, tuples are immutable but can be concatenated, and dictionaries have unique keys.
This document contains code snippets from various programming languages including Brainfuck, Ruby, and domain specific languages. It also discusses parsing expression grammars (PEGs) and language implementation tools like Treetop and PEGs. Projects mentioned include arithmetic languages compiled to LLVM and domain specific languages for formats like HTML, JSON and SQL.
Guangyu Chen created a Git repository on November 2nd 2013 in a new directory called 1102. They initialized the repository, configured user settings, and committed a file called hello.txt with a message. They then tagged the commit with the version 1.5 and a message describing it as a test tag. The document then provides examples of the formats and contents of blobs, trees, commits, and tags in the Git repository along with their SHA-1 hashes.
The document describes how to build a fantasy football team manager application in Erlang. It first shows an implementation using plain processes and message passing to manage adding and removing players from a team. It then shows how to implement the same functionality using the GenServer behavior to provide a more robust API. The GenServer implementation stores the team state internally and provides functions to add, remove, and retrieve the team via callbacks that handle state updates and replies.
Heapsort is a sorting algorithm that uses a heap data structure. It first transforms the input array into a max-heap, where the largest element is at the root, in O(n) time. It then repeatedly swaps the root element with the last element, reducing the size of the heap by 1, and sifts the new root element down to maintain the heap property. This process takes O(n log n) time overall, making heapsort an efficient sorting algorithm with O(n log n) time complexity in all cases.
Here are the R commands to create the requested graph from the MASS leuk dataset and save it as MASSleuk.jpeg:
```r
data(leuk)
windows()
par(mfrow=c(2,2))
plot(leuk$time, main="Scatter plot of time", ylab="time")
hist(leuk$time, main="Histogram of time", xlab="time")
boxplot(leuk$time, main="Boxplot of time")
qqnorm(leuk$time); qqline(leuk$time)
dev.copy(png, "MASSleuk.jpeg")
```
This will open a graphics window,
The document discusses consistent hashing, which is a technique for distributing data across multiple servers. It works by assigning each server and data item a unique hash value and storing each data item on the first server whose hash value comes after the data's hash value. This allows redistributing only a fraction of data when servers are added or removed. The key aspects are using a hash function to assign all items unique values and treating the hash ring as a circular space to determine data placement.
The weather is everywhere and always. That makes for a lot of data. This talk will walk you through how you can use MongoDB to store and analyze worldwide weather data from the entire 20th century in a graphical application. We’ll discuss loading and indexing terabytes of data in a sharded cluster, and optimizing the schema design for interactive exploration. MongoDB also natively supports geospatial indexing and querying, and it integrates easily with open source visualization tools. You'll earn high-performance techniques for querying and retrieving geospatial data, and how to create a rich visual representation of global weather data using Python, Monary, and Matplotlib.
Python 101 language features and functional programmingLukasz Dynowski
1. The document provides examples of using various programming languages like JavaScript, Java, PHP, Python to perform common operations like reversing a string, finding an element in an array, and using data structures like lists, dictionaries, tuples, and sets.
2. It also discusses functional programming concepts like iterators, generators, map, filter and reduce functions, and using lambda expressions.
3. Examples are given for file handling, pickling, list and generator comprehensions in Python.
This document provides an overview of basic usage of the Apache Spark framework for data analysis. It describes what Spark is, how to install it, and how to use it from Scala, Python, and R. It also explains the key concepts of RDDs (Resilient Distributed Datasets), transformations, and actions. Transformations like filter, map, join, and reduce return new RDDs, while actions like collect, count, and first return results to the driver program. The document provides examples of common transformations and actions in Spark.
The document discusses using for-loops to iterate functions over vectors in R. It shows how to define a function called my.plot that plots density plots, and then use a for-loop to apply that function to each element in a vector of names, avoiding copying out the same code multiple times. Defining functions and using for-loops helps make code more concise and reusable.
This document discusses various Ruby array and string methods like capitalize, each_char, map, sample, shuffle, zip, and more. Code snippets demonstrate how to use these methods on arrays and strings in Ruby. The document also discusses using Node.js and IRB to test Ruby code snippets and the potential to write tests for Ruby code using a BDD style.
Clojure for Java developers - StockholmJan Kronquist
This document provides an overview of the Clojure programming language from the perspective of a Java developer. It begins with an introduction to the presenter and an outline of what will not be covered. It then discusses some popular Clojure applications and frameworks. The core sections explain that Clojure was created in 2007, is a Lisp dialect that runs on the JVM and JavaScript, and is designed for concurrency. It provides an example of Clojure code, discusses reasons for using Clojure like its functional nature and interactive development environment. It addresses common complaints about Clojure and discusses Lisp concepts. It also covers Clojure data types, programming structures, working with Java classes using macros, editor support
This document discusses string handling in Java. It covers key topics like:
- Strings are immutable objects in Java
- The String, StringBuffer, and StringBuilder classes can be used to manipulate strings
- Common string methods like length(), concat(), indexOf(), and replace()
- Strings can be compared using equals(), startsWith(), and compareTo()
- Immutability avoids security issues when strings are passed as parameters
NumPy is a fundamental package for scientific computing in Python that provides multidimensional array objects and tools to work with arrays. Arrays store values of the same data type and are faster than lists. Two-dimensional arrays are commonly used for exploratory data analysis. Array operations are very fast.
Intro to Machine Learning with TF- workshopProttay Karim
A TensorFlow workshop by Google Developer Student Club - RMIT University. Find us @ https://gdsc.community.dev/rmit-university-melbourne/
A workshop by-
Patrick Haralabidis
Chapter Lead-Mobile, Flybuys
Melbourne TensorFlow User Group Organiser
Recentrer l'intelligence artificielle sur les connaissancesMathieu d'Aquin
The document appears to contain rules for assigning values to variables (x[n]) based on logical conditions. It includes 14 rules using comparisons of the variable values, logical operators, and numeric values. It also reports the training and test accuracies of the rules as 92.13% and 89.3% respectively.
This code is merging employee data from two files into matched and unmatched tables based on social security number. It loads configuration settings from an XML file to get the file paths. It then reads the CSV and fixed width files, compares the records to find matches, and writes the results to two output files - one for matched records and one for unmatched records. Logging statements are added to a list to be written to a log file.
The document discusses different data types including numbers, strings, Booleans, and structures like arrays, lists, trees, graphs, hashes, sets, and JSON. It provides details on numeric types like integers and floats. String types include char, varchar, and text. Structures allow storing and organizing data and include arrays, lists, trees, graphs, hashes, sets and JSON. The document also briefly discusses typing in programming languages.
The document discusses different data types including numbers, strings, Booleans, and structures like arrays, lists, trees, graphs, hashes, sets, and JSON. It provides details on number types like integers and floats. String types include char, varchar, and text. Structures allow storing and organizing data and include variables, pointers, arrays, lists, trees, graphs, hashes, sets, and JSON. The document also briefly mentions typing in programming.
The document discusses learning Elm by focusing on understanding how lists work. It describes taking a test-first approach to an exercise of splitting a list of tuples based on their first elements. The process involves writing tests, seeing them fail, adding type annotations, writing functions, and retesting until the tests pass. Experimenting with different solutions is recommended before refactoring. Having tests in place makes it possible to test edge cases and refactor with confidence later.
The document outlines an agenda for a Clojure meetup, including introductions to Clojure, incremental development with Clojure, Emacs and SLIME, Clojure STM, and a talk on optimization titled "Eratosthenes' Sieve: An Adventure in Optimization". It then provides examples of Clojure literals, collections, functions, macros, and interoperability with Java.
Graspan: A Big Data System for Big Code AnalysisAftab Hussain
We built a disk-based parallel graph system, Graspan, that uses a novel edge-pair centric computation model to compute dynamic transitive closures on very large program graphs.
We implement context-sensitive pointer/alias and dataflow analyses on Graspan. An evaluation of these analyses on large codebases such as Linux shows that their Graspan implementations scale to millions of lines of code and are much simpler than their original implementations.
These analyses were used to augment the existing checkers; these augmented checkers found 132 new NULL pointer bugs and 1308 unnecessary NULL tests in Linux 4.4.0-rc5, PostgreSQL 8.3.9, and Apache httpd 2.2.18.
- Accepted in ASPLOS ‘17, Xi’an, China.
- Featured in the tutorial, Systemized Program Analyses: A Big Data Perspective on Static Analysis Scalability, ASPLOS ‘17.
- Invited for presentation at SoCal PLS ‘16.
- Invited for poster presentation at PLDI SRC ‘16.
What is Master Data Management by PiLog Groupaymanquadri279
PiLog Group's Master Data Record Manager (MDRM) is a sophisticated enterprise solution designed to ensure data accuracy, consistency, and governance across various business functions. MDRM integrates advanced data management technologies to cleanse, classify, and standardize master data, thereby enhancing data quality and operational efficiency.
Unveiling the Advantages of Agile Software Development.pdfbrainerhub1
Learn about Agile Software Development's advantages. Simplify your workflow to spur quicker innovation. Jump right in! We have also discussed the advantages.
Measures in SQL (SIGMOD 2024, Santiago, Chile)Julian Hyde
SQL has attained widespread adoption, but Business Intelligence tools still use their own higher level languages based upon a multidimensional paradigm. Composable calculations are what is missing from SQL, and we propose a new kind of column, called a measure, that attaches a calculation to a table. Like regular tables, tables with measures are composable and closed when used in queries.
SQL-with-measures has the power, conciseness and reusability of multidimensional languages but retains SQL semantics. Measure invocations can be expanded in place to simple, clear SQL.
To define the evaluation semantics for measures, we introduce context-sensitive expressions (a way to evaluate multidimensional expressions that is consistent with existing SQL semantics), a concept called evaluation context, and several operations for setting and modifying the evaluation context.
A talk at SIGMOD, June 9–15, 2024, Santiago, Chile
Authors: Julian Hyde (Google) and John Fremlin (Google)
https://doi.org/10.1145/3626246.3653374
Microservice Teams - How the cloud changes the way we workSven Peters
A lot of technical challenges and complexity come with building a cloud-native and distributed architecture. The way we develop backend software has fundamentally changed in the last ten years. Managing a microservices architecture demands a lot of us to ensure observability and operational resiliency. But did you also change the way you run your development teams?
Sven will talk about Atlassian’s journey from a monolith to a multi-tenanted architecture and how it affected the way the engineering teams work. You will learn how we shifted to service ownership, moved to more autonomous teams (and its challenges), and established platform and enablement teams.
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeAftab Hussain
Understanding variable roles in code has been found to be helpful by students
in learning programming -- could variable roles help deep neural models in
performing coding tasks? We do an exploratory study.
- These are slides of the talk given at InteNSE'23: The 1st International Workshop on Interpretability and Robustness in Neural Software Engineering, co-located with the 45th International Conference on Software Engineering, ICSE 2023, Melbourne Australia
Using Query Store in Azure PostgreSQL to Understand Query PerformanceGrant Fritchey
Microsoft has added an excellent new extension in PostgreSQL on their Azure Platform. This session, presented at Posette 2024, covers what Query Store is and the types of information you can get out of it.
What is Augmented Reality Image Trackingpavan998932
Augmented Reality (AR) Image Tracking is a technology that enables AR applications to recognize and track images in the real world, overlaying digital content onto them. This enhances the user's interaction with their environment by providing additional information and interactive elements directly tied to physical images.
Atelier - Innover avec l’IA Générative et les graphes de connaissancesNeo4j
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Allez au-delà du battage médiatique autour de l’IA et découvrez des techniques pratiques pour utiliser l’IA de manière responsable à travers les données de votre organisation. Explorez comment utiliser les graphes de connaissances pour augmenter la précision, la transparence et la capacité d’explication dans les systèmes d’IA générative. Vous partirez avec une expérience pratique combinant les relations entre les données et les LLM pour apporter du contexte spécifique à votre domaine et améliorer votre raisonnement.
Amenez votre ordinateur portable et nous vous guiderons sur la mise en place de votre propre pile d’IA générative, en vous fournissant des exemples pratiques et codés pour démarrer en quelques minutes.
OpenMetadata Community Meeting - 5th June 2024OpenMetadata
The OpenMetadata Community Meeting was held on June 5th, 2024. In this meeting, we discussed about the data quality capabilities that are integrated with the Incident Manager, providing a complete solution to handle your data observability needs. Watch the end-to-end demo of the data quality features.
* How to run your own data quality framework
* What is the performance impact of running data quality frameworks
* How to run the test cases in your own ETL pipelines
* How the Incident Manager is integrated
* Get notified with alerts when test cases fail
Watch the meeting recording here - https://www.youtube.com/watch?v=UbNOje0kf6E
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfUndress Baby
The quest for the best AI face swap solution is marked by an amalgamation of technological prowess and artistic finesse, where cutting-edge algorithms seamlessly replace faces in images or videos with striking realism. Leveraging advanced deep learning techniques, the best AI face swap tools meticulously analyze facial features, lighting conditions, and expressions to execute flawless transformations, ensuring natural-looking results that blur the line between reality and illusion, captivating users with their ingenuity and sophistication.
Web:- https://undressbaby.com/
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Łukasz Chruściel
No one wants their application to drag like a car stuck in the slow lane! Yet it’s all too common to encounter bumpy, pothole-filled solutions that slow the speed of any application. Symfony apps are not an exception.
In this talk, I will take you for a spin around the performance racetrack. We’ll explore common pitfalls - those hidden potholes on your application that can cause unexpected slowdowns. Learn how to spot these performance bumps early, and more importantly, how to navigate around them to keep your application running at top speed.
We will focus in particular on tuning your engine at the application level, making the right adjustments to ensure that your system responds like a well-oiled, high-performance race car.
Takashi Kobayashi and Hironori Washizaki, "SWEBOK Guide and Future of SE Education," First International Symposium on the Future of Software Engineering (FUSE), June 3-6, 2024, Okinawa, Japan
Zoom is a comprehensive platform designed to connect individuals and teams efficiently. With its user-friendly interface and powerful features, Zoom has become a go-to solution for virtual communication and collaboration. It offers a range of tools, including virtual meetings, team chat, VoIP phone systems, online whiteboards, and AI companions, to streamline workflows and enhance productivity.
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemPeter Muessig
Learn about the latest innovations in and around OpenUI5/SAPUI5: UI5 Tooling, UI5 linter, UI5 Web Components, Web Components Integration, UI5 2.x, UI5 GenAI.
Recording:
https://www.youtube.com/live/MSdGLG2zLy8?si=INxBHTqkwHhxV5Ta&t=0
3. whoami
Just wandering around the world,
developing software
@tkaczmarzyk
blog.kaczmarzyk.net
Tomek “Kosior” Kaczmarzyk
Recently hired by Siili Solutions
15. public class DefensiveList<T> {
private List<T> values;
public DefensiveList(List<T> values) {
values = new ArrayList<>(values);
}
public DefensiveList<T> add(T elem) {
List<T> copy = new ArrayList<>(values);
copy.add(elem);
return new DefensiveList<T>(copy);
}
}
53. class Suspension<T> {
private Supplier<T> suspendedFun;
private T calculatedValue;
public Suspension(Supplier<T> suspendedFun) {
this.suspendedFun = suspendedFun;
}
public T force() {
if (calculatedValue == null) {
calculatedValue = suspendedFun.get();
}
return calculatedValue;
}
}
54. Suspension<Integer> memoizedRandom
= new Suspension<>(() -> new Random().nextInt());
println(memoizedRandom.force()); // genereted here
println(memoizedRandom.force()); // cached value
println(memoizedRandom.force()); // on subsequent calls
67. tail
tail tail tail
at least
m x tail()
with O(1)
tail tail
tail tail
it's the same (==)
Suspension!
68. tail
tail tail tail
at least
m x tail()
with O(1)
tail tail
tail tail
it's the same (==)
Suspension!
tail
tail
69. tail
tail tail tail
at least
m x tail()
with O(1)
tail tail
tail tail
it's the same (==)
Suspension!
tail
tail
different Suspensions
but each pays for m x O(1)
92. commit tree da3b911d93889f6f35ddf4
parent e78dca6f8f5e7dc825ded27094e0
author Kosior <t@kaczmarzyk.net>
committer Kosior <t@kaczmarzyk.net>
example commit :)
once again:
just a text file!