This document discusses collations in MySQL 8.0. It begins with an introduction to Unicode and why it is important for databases. It then defines character sets, encodings, and collations. New features in MySQL 8.0 include a default character set of utf8mb4 and many new language-specific collations. Migrating to MySQL 8.0 may require altering tables, schemas, and columns to take advantage of the new collations while considering issues like changed collation rules and index sizes.
MySQL 8.0 has got a whole new set of collations based on Unicode 9.0.0 and the utf8mb4 character set which is also the default character set in MySQL 8.0. This talk will present the new collations and what they bring into MySQL with regards to functionality and performance. The talk will also look at the quirks and oddities you will have to think of when migrating your old MySQL 5.7 data to MySQL in order to take advantage of utf8mb4 and the new collations and cover topics:
- How to migrate to utf8mb4 from latin1, utf8 etc.
- Problems that might arise wrt. uniqueness, indexes etc.
- Pitfalls with character set and collation settings
- How to fix character set data that has for some reason a wrong encoding
This document discusses preparations for new GIS features in MySQL 8.0. It provides an overview of GIS basics like geometries and spatial reference systems. In MySQL 8.0, the world will be able to be flat or ellipsoidal, and operations on geometries in geographic spatial reference systems will use geographic calculations. The document recommends using the correct spatial reference system IDs now, longitude-latitude axis ordering, and following development of MySQL 8.0 GIS features.
In this presentation, we introduce liblightnvm, a user space library that manages provisioning and I/O submission for physical flash.
We argue how liblightnvm can benefit I/O-intensive applications by providing predictable latency and reducing device write amplification, thus prolonging the device's endurance. We show how to integrate liblightnvm with RocksDB.
The Hive Think Tank: Rocking the Database World with RocksDBThe Hive
Dhruba Borthakur, Facebook
Dhruba Borthakur is an engineer at Facebook. He has been one of the founding engineer of RocksDB, an open-source key-value store optimized for storing data in flash and main-memory storage. He has been one of the founding architects of the Apache Hadoop Distributed File System and has been instrumental in scaling Facebook's Hadoop cluster to multiples of petabytes. Dhruba has contributed code to the Apache HBase project. Earlier, he contributed to the development of the Andrew File System (AFS). He has an M.S. in Computer Science from the University of Wisconsin, Madison and a B.S. in Computer Science BITS, Pilani, India.
This document discusses MyRocks, a storage engine for MariaDB that uses RocksDB as its backend. It begins by explaining the limitations of InnoDB that MyRocks aims to address, such as high write and space amplification. It then describes how RocksDB uses log-structured merge trees to reduce these issues. The document outlines how MyRocks implements the MySQL storage engine interface on top of RocksDB. It concludes by covering best practices for using MyRocks, including installation, migration, tuning for replication and backups.
RocksDB is an embedded key-value store that is optimized for fast storage. It uses a log-structured merge-tree to organize data on storage. Optimizing RocksDB for open-channel SSDs would allow controlling data placement to exploit flash parallelism and minimize overhead. This could be done by mapping RocksDB files like SSTables and logs to virtual blocks that map to physical flash blocks in a way that considers data access patterns and flash characteristics. This would improve performance by reducing writes and garbage collection.
MySQL 8.0 has got a whole new set of collations based on Unicode 9.0.0 and the utf8mb4 character set which is also the default character set in MySQL 8.0. This talk will present the new collations and what they bring into MySQL with regards to functionality and performance. The talk will also look at the quirks and oddities you will have to think of when migrating your old MySQL 5.7 data to MySQL in order to take advantage of utf8mb4 and the new collations and cover topics:
- How to migrate to utf8mb4 from latin1, utf8 etc.
- Problems that might arise wrt. uniqueness, indexes etc.
- Pitfalls with character set and collation settings
- How to fix character set data that has for some reason a wrong encoding
This document discusses preparations for new GIS features in MySQL 8.0. It provides an overview of GIS basics like geometries and spatial reference systems. In MySQL 8.0, the world will be able to be flat or ellipsoidal, and operations on geometries in geographic spatial reference systems will use geographic calculations. The document recommends using the correct spatial reference system IDs now, longitude-latitude axis ordering, and following development of MySQL 8.0 GIS features.
In this presentation, we introduce liblightnvm, a user space library that manages provisioning and I/O submission for physical flash.
We argue how liblightnvm can benefit I/O-intensive applications by providing predictable latency and reducing device write amplification, thus prolonging the device's endurance. We show how to integrate liblightnvm with RocksDB.
The Hive Think Tank: Rocking the Database World with RocksDBThe Hive
Dhruba Borthakur, Facebook
Dhruba Borthakur is an engineer at Facebook. He has been one of the founding engineer of RocksDB, an open-source key-value store optimized for storing data in flash and main-memory storage. He has been one of the founding architects of the Apache Hadoop Distributed File System and has been instrumental in scaling Facebook's Hadoop cluster to multiples of petabytes. Dhruba has contributed code to the Apache HBase project. Earlier, he contributed to the development of the Andrew File System (AFS). He has an M.S. in Computer Science from the University of Wisconsin, Madison and a B.S. in Computer Science BITS, Pilani, India.
This document discusses MyRocks, a storage engine for MariaDB that uses RocksDB as its backend. It begins by explaining the limitations of InnoDB that MyRocks aims to address, such as high write and space amplification. It then describes how RocksDB uses log-structured merge trees to reduce these issues. The document outlines how MyRocks implements the MySQL storage engine interface on top of RocksDB. It concludes by covering best practices for using MyRocks, including installation, migration, tuning for replication and backups.
RocksDB is an embedded key-value store that is optimized for fast storage. It uses a log-structured merge-tree to organize data on storage. Optimizing RocksDB for open-channel SSDs would allow controlling data placement to exploit flash parallelism and minimize overhead. This could be done by mapping RocksDB files like SSTables and logs to virtual blocks that map to physical flash blocks in a way that considers data access patterns and flash characteristics. This would improve performance by reducing writes and garbage collection.
1. Unicode is an international standard for representing characters across different languages. It allows websites and software to support multiple languages.
2. When working with Unicode in PHP, it is important to use UTF-8 encoding, and extensions like intl provide helpful internationalization functions.
3. Common issues include character encoding problems between databases, files and PHP strings, so ensuring consistent encoding is crucial.
This document provides information about installing and configuring Asterisk PBX software on a Linux system. It discusses installing necessary hardware like an X100P FXO card and TDM400P FXS card. It describes configuring the zaptel and zapata files to define the channels for each card. Finally, it briefly discusses setting up SIP by editing the sip.conf and extensions.conf files to register Asterisk with a SIP proxy.
1. The document discusses internationalization and Unicode support in PHP, covering topics like encodings, locales, formatting numbers and dates for different languages, and database and browser considerations.
2. It provides an overview of PHP extensions and functions for internationalization, including Intl, mbstring, and Iconv, and discusses their strengths and limitations.
3. Examples of internationalization practices in popular PHP frameworks and applications are examined, highlighting both best practices and common pitfalls.
This document provides an overview of Unicode formats and encodings. It discusses ASCII, ISO/IEC 8859-1, ISO/IEC 10646, and Unicode. It also describes encodings like UCS-2, UCS-4, UTF-8, UTF-16, and UTF-32. The goals of Unicode are to provide a universal, uniform, and unique character encoding standard. The Unicode Consortium was formed to develop and promote the Unicode Standard by working with other standards organizations.
Unicode is a standard for representing characters across different platforms and languages. It defines coding schemes like UTF-8, UTF-16, and UTF-32 to represent characters as binary values. UTF-16 uses 16-bit values for most characters but introduces surrogate pairs to represent some characters requiring two 16-bit values. UTF-32 uses 32-bit values for all characters. UTF-8 varies the number of bytes per character from 1 to 4 to optimize for English. Unicode aims to support all languages with a single encoding scheme.
The document discusses different character encoding schemes used in computing, including binary-coded decimal (BCD), extended binary-coded decimal interchange code (EBCDIC), American Standard Code for Information Interchange (ASCII), Unicode, and UTF encodings. It provides details on how each scheme encodes decimal, alphanumeric, and multilingual characters, and compares their relative efficiencies and applications in different systems.
Cisco Connect Montreal 2017 - Segment Routing - Technology Deep-dive and Adva...Cisco Canada
This document provides an overview of Segment Routing (SR) and SRv6. It begins with a recap of SR basics like segment types and how segments are encoded in MPLS labels or IPv6 headers. It then covers SRv6 which uses an IPv6 routing header to encode segments for source routing. The document explains how SRv6 simplifies networking by eliminating the need for overlay protocols and protocols like RSVP. It details the SRv6 header format and how packets are processed hop-by-hop through the segment list.
This document summarizes new features and improvements in MySQL 8.0. Key highlights include utf8mb4 becoming the default character set to support Unicode 9.0, performance improvements for utf8mb4 of up to 1800%, continued enhancements to JSON support including new functions, expanded GIS functionality including spatial reference system support, and new functions for working with UUIDs and bitwise operations. It also provides a brief history of MySQL and outlines performance improvements seen in benchmarks between MySQL versions.
Go Global Fearless
Conquer the world by Internationalizing your product!
Presentation on Internationalization and localization and its testing tips & techniques. Presented at STeP-IN conference Hyderabad 2015
The document provides information about internationalization (i18N) and localization (L10N). It discusses topics like what i18N and L10N are, why they are important, character encodings, locales, Unicode, and how to implement i18N in technologies like ColdFusion and Java. It also provides examples of using i18N functions and resource bundles for localization in ColdFusion applications.
This document discusses localizing Ruby on Rails applications. It defines internationalization, localization, and globalization. Localization in Rails involves translating views, models, dates/times, currencies, numbers and other elements to different locales. The document reviews various Rails plugins that can help with localization, including Globalize, Localize, Gloc, and Ruby Gettext. It recommends choosing localization tools wisely and considering model translations may require Globalize.
Cisco Live! :: Introduction to IOS XR for Enterprises and Service ProvidersBruno Teixeira
The document provides an overview of an introductory session on IOS XR for enterprises and service providers. It outlines the agenda which includes discussing IOS XR architecture, modularity, scalability, stability, security, software packages, the command line interface, configuration management, monitoring tools, example configurations, and the route policy language. It also provides some logistical information about the session.
Cisco Live! :: Deploying SIP Trunks with Cisco Unified Border Element (CUBE/v...Bruno Teixeira
This session will provide an in-depth understanding on how to design and implement SIP Trunks with Cisco's Enterprise SBC and Cisco Unified Border Element (CUBE/vCUBE). It will familiarise participants with CUBE architecture, deployment options, and sizing guidelines. Differences between various CUBE and vCUBE platform options will also be discussed along with certain key elements of CUBE/vCUBE like Interworking, Media Manipulation, SIP Normalisation, Simplified Call Routing, Call Recording Architectures (ORA, NBR and SIPREC), Multi-tenancy and High Availability.
This document provides an introduction to Unicode and character encoding standards. It explains that Unicode is a character set standard that supports all languages worldwide. It describes different character encoding schemes like UTF-8 and UTF-16 that are used to represent Unicode characters in binary. It highlights issues with older single-byte encodings and the benefits of adopting a Unicode encoding to support globalization.
This document describes IPv6 support in OmniPCX Enterprise Purple R100. It discusses the supported IPv6 scenarios and necessary components like RTP Proxy and OST64. The document outlines which elements are dual-stack and can operate in IPv4, IPv6, or mixed networks. It also lists some features that are not compatible with IPv6 deployment.
The document summarizes the current state of the OpenIndiana Hipster project. It discusses the project's tasks like migrating to new compilers and build systems. Recent updates to the 2015.03 ISO are outlined, including desktop software, development tools, and server software updates. Current issues include some consolidations still needing to migrate to the new build system and outdated Perl and Python versions. The main challenges are a lack of developers and collaboration between the different Illumos distributions.
The document provides an overview of the Aerospike architecture, including the client, cluster, storage, indexes, RAM, flash storage, and cross datacenter replication (XDR). It describes Aerospike's goals of handling high transaction volumes at low latency while scaling linearly. The key aspects of the architecture are the smart client that routes to data in one hop, shared-nothing nodes, single row transactions, smart cluster management, and XDR for data replication across datacenters.
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.
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j
Dr. Jesús Barrasa, Head of Solutions Architecture for EMEA, Neo4j
Découvrez les dernières innovations de Neo4j, et notamment les dernières intégrations cloud et les améliorations produits qui font de Neo4j un choix essentiel pour les développeurs qui créent des applications avec des données interconnectées et de l’IA générative.
1. Unicode is an international standard for representing characters across different languages. It allows websites and software to support multiple languages.
2. When working with Unicode in PHP, it is important to use UTF-8 encoding, and extensions like intl provide helpful internationalization functions.
3. Common issues include character encoding problems between databases, files and PHP strings, so ensuring consistent encoding is crucial.
This document provides information about installing and configuring Asterisk PBX software on a Linux system. It discusses installing necessary hardware like an X100P FXO card and TDM400P FXS card. It describes configuring the zaptel and zapata files to define the channels for each card. Finally, it briefly discusses setting up SIP by editing the sip.conf and extensions.conf files to register Asterisk with a SIP proxy.
1. The document discusses internationalization and Unicode support in PHP, covering topics like encodings, locales, formatting numbers and dates for different languages, and database and browser considerations.
2. It provides an overview of PHP extensions and functions for internationalization, including Intl, mbstring, and Iconv, and discusses their strengths and limitations.
3. Examples of internationalization practices in popular PHP frameworks and applications are examined, highlighting both best practices and common pitfalls.
This document provides an overview of Unicode formats and encodings. It discusses ASCII, ISO/IEC 8859-1, ISO/IEC 10646, and Unicode. It also describes encodings like UCS-2, UCS-4, UTF-8, UTF-16, and UTF-32. The goals of Unicode are to provide a universal, uniform, and unique character encoding standard. The Unicode Consortium was formed to develop and promote the Unicode Standard by working with other standards organizations.
Unicode is a standard for representing characters across different platforms and languages. It defines coding schemes like UTF-8, UTF-16, and UTF-32 to represent characters as binary values. UTF-16 uses 16-bit values for most characters but introduces surrogate pairs to represent some characters requiring two 16-bit values. UTF-32 uses 32-bit values for all characters. UTF-8 varies the number of bytes per character from 1 to 4 to optimize for English. Unicode aims to support all languages with a single encoding scheme.
The document discusses different character encoding schemes used in computing, including binary-coded decimal (BCD), extended binary-coded decimal interchange code (EBCDIC), American Standard Code for Information Interchange (ASCII), Unicode, and UTF encodings. It provides details on how each scheme encodes decimal, alphanumeric, and multilingual characters, and compares their relative efficiencies and applications in different systems.
Cisco Connect Montreal 2017 - Segment Routing - Technology Deep-dive and Adva...Cisco Canada
This document provides an overview of Segment Routing (SR) and SRv6. It begins with a recap of SR basics like segment types and how segments are encoded in MPLS labels or IPv6 headers. It then covers SRv6 which uses an IPv6 routing header to encode segments for source routing. The document explains how SRv6 simplifies networking by eliminating the need for overlay protocols and protocols like RSVP. It details the SRv6 header format and how packets are processed hop-by-hop through the segment list.
This document summarizes new features and improvements in MySQL 8.0. Key highlights include utf8mb4 becoming the default character set to support Unicode 9.0, performance improvements for utf8mb4 of up to 1800%, continued enhancements to JSON support including new functions, expanded GIS functionality including spatial reference system support, and new functions for working with UUIDs and bitwise operations. It also provides a brief history of MySQL and outlines performance improvements seen in benchmarks between MySQL versions.
Go Global Fearless
Conquer the world by Internationalizing your product!
Presentation on Internationalization and localization and its testing tips & techniques. Presented at STeP-IN conference Hyderabad 2015
The document provides information about internationalization (i18N) and localization (L10N). It discusses topics like what i18N and L10N are, why they are important, character encodings, locales, Unicode, and how to implement i18N in technologies like ColdFusion and Java. It also provides examples of using i18N functions and resource bundles for localization in ColdFusion applications.
This document discusses localizing Ruby on Rails applications. It defines internationalization, localization, and globalization. Localization in Rails involves translating views, models, dates/times, currencies, numbers and other elements to different locales. The document reviews various Rails plugins that can help with localization, including Globalize, Localize, Gloc, and Ruby Gettext. It recommends choosing localization tools wisely and considering model translations may require Globalize.
Cisco Live! :: Introduction to IOS XR for Enterprises and Service ProvidersBruno Teixeira
The document provides an overview of an introductory session on IOS XR for enterprises and service providers. It outlines the agenda which includes discussing IOS XR architecture, modularity, scalability, stability, security, software packages, the command line interface, configuration management, monitoring tools, example configurations, and the route policy language. It also provides some logistical information about the session.
Cisco Live! :: Deploying SIP Trunks with Cisco Unified Border Element (CUBE/v...Bruno Teixeira
This session will provide an in-depth understanding on how to design and implement SIP Trunks with Cisco's Enterprise SBC and Cisco Unified Border Element (CUBE/vCUBE). It will familiarise participants with CUBE architecture, deployment options, and sizing guidelines. Differences between various CUBE and vCUBE platform options will also be discussed along with certain key elements of CUBE/vCUBE like Interworking, Media Manipulation, SIP Normalisation, Simplified Call Routing, Call Recording Architectures (ORA, NBR and SIPREC), Multi-tenancy and High Availability.
This document provides an introduction to Unicode and character encoding standards. It explains that Unicode is a character set standard that supports all languages worldwide. It describes different character encoding schemes like UTF-8 and UTF-16 that are used to represent Unicode characters in binary. It highlights issues with older single-byte encodings and the benefits of adopting a Unicode encoding to support globalization.
This document describes IPv6 support in OmniPCX Enterprise Purple R100. It discusses the supported IPv6 scenarios and necessary components like RTP Proxy and OST64. The document outlines which elements are dual-stack and can operate in IPv4, IPv6, or mixed networks. It also lists some features that are not compatible with IPv6 deployment.
The document summarizes the current state of the OpenIndiana Hipster project. It discusses the project's tasks like migrating to new compilers and build systems. Recent updates to the 2015.03 ISO are outlined, including desktop software, development tools, and server software updates. Current issues include some consolidations still needing to migrate to the new build system and outdated Perl and Python versions. The main challenges are a lack of developers and collaboration between the different Illumos distributions.
The document provides an overview of the Aerospike architecture, including the client, cluster, storage, indexes, RAM, flash storage, and cross datacenter replication (XDR). It describes Aerospike's goals of handling high transaction volumes at low latency while scaling linearly. The key aspects of the architecture are the smart client that routes to data in one hop, shared-nothing nodes, single row transactions, smart cluster management, and XDR for data replication across datacenters.
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.
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j
Dr. Jesús Barrasa, Head of Solutions Architecture for EMEA, Neo4j
Découvrez les dernières innovations de Neo4j, et notamment les dernières intégrations cloud et les améliorations produits qui font de Neo4j un choix essentiel pour les développeurs qui créent des applications avec des données interconnectées et de l’IA générative.
Most important New features of Oracle 23c for DBAs and Developers. You can get more idea from my youtube channel video from https://youtu.be/XvL5WtaC20A
DDS Security Version 1.2 was adopted in 2024. This revision strengthens support for long runnings systems adding new cryptographic algorithms, certificate revocation, and hardness against DoS attacks.
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
8 Best Automated Android App Testing Tool and Framework in 2024.pdfkalichargn70th171
Regarding mobile operating systems, two major players dominate our thoughts: Android and iPhone. With Android leading the market, software development companies are focused on delivering apps compatible with this OS. Ensuring an app's functionality across various Android devices, OS versions, and hardware specifications is critical, making Android app testing essential.
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.
SOCRadar's Aviation Industry Q1 Incident Report is out now!
The aviation industry has always been a prime target for cybercriminals due to its critical infrastructure and high stakes. In the first quarter of 2024, the sector faced an alarming surge in cybersecurity threats, revealing its vulnerabilities and the relentless sophistication of cyber attackers.
SOCRadar’s Aviation Industry, Quarterly Incident Report, provides an in-depth analysis of these threats, detected and examined through our extensive monitoring of hacker forums, Telegram channels, and dark web platforms.
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j
Dr. Jesús Barrasa, Head of Solutions Architecture for EMEA, Neo4j
Découvrez les dernières innovations de Neo4j, et notamment les dernières intégrations cloud et les améliorations produits qui font de Neo4j un choix essentiel pour les développeurs qui créent des applications avec des données interconnectées et de l’IA générative.
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.
Software Engineering, Software Consulting, Tech Lead, Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Transaction, Spring MVC, OpenShift Cloud Platform, Kafka, REST, SOAP, LLD & HLD.
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.
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.
Artificia Intellicence and XPath Extension FunctionsOctavian Nadolu
The purpose of this presentation is to provide an overview of how you can use AI from XSLT, XQuery, Schematron, or XML Refactoring operations, the potential benefits of using AI, and some of the challenges we face.
Hand Rolled Applicative User ValidationCode KataPhilip Schwarz
Could you use a simple piece of Scala validation code (granted, a very simplistic one too!) that you can rewrite, now and again, to refresh your basic understanding of Applicative operators <*>, <*, *>?
The goal is not to write perfect code showcasing validation, but rather, to provide a small, rough-and ready exercise to reinforce your muscle-memory.
Despite its grandiose-sounding title, this deck consists of just three slides showing the Scala 3 code to be rewritten whenever the details of the operators begin to fade away.
The code is my rough and ready translation of a Haskell user-validation program found in a book called Finding Success (and Failure) in Haskell - Fall in love with applicative functors.
WhatsApp offers simple, reliable, and private messaging and calling services for free worldwide. With end-to-end encryption, your personal messages and calls are secure, ensuring only you and the recipient can access them. Enjoy voice and video calls to stay connected with loved ones or colleagues. Express yourself using stickers, GIFs, or by sharing moments on Status. WhatsApp Business enables global customer outreach, facilitating sales growth and relationship building through showcasing products and services. Stay connected effortlessly with group chats for planning outings with friends or staying updated on family conversations.