Presentation on MySQL Sandbox at Percona Live, London 2011
How to install several MySQL servers in the same host, either stand-alone or in groups, easily and painlessly
Why Puppet? Why now? Can you get by without using any config management? You probably think don't have time, or that your project is too small. What can using Puppet really add? How can you justify investing time up front? Maybe you can just do it later?
Getting started with config management can often seem like a big project, especially if you only manage a few systems or have a small team. This talk will examine why you should use Puppet from the beginning. It will examine what you can do with Puppet that couldn't do otherwise, how much time it will save and why it's especially important if you think your project has even the smallest chance of scaling in the future.
Presented by David Mytton at Puppet Camp London 2015-04-13
[Rakuten TechConf2014] [C-2] Big Data for eBooks and eReadersRakuten Group, Inc.
This document discusses Kobo's use of big data analytics for ebooks and ereaders. It describes how Kobo uses technologies like Hadoop, Storm, and Solix to process, store, and analyze streaming data from ebooks. Kobo's big data team analyzes this data to power search and recommendations functions, perform content analysis tasks like related items and adult content filtering, and extract metadata from books to link to online information. Kobo's optimization of webpage layouts also utilizes big data approaches to test configurations and maximize user engagement.
Nagios Conference 2012 - Bryan McLellan - Using Nagios With ChefNagios
Bryan McLellan's presentation on using Nagios with chef.
The presentation was given during the Nagios World Conference North America held Sept 25-28th, 2012 in Saint Paul, MN. For more information on the conference (including photos and videos), visit: http://go.nagios.com/nwcna
Devops and Immutable infrastructure - Cloud Expo 2015 NYCJohn Willis
You often hear the two titles of "DevOps" and "Immutable Infrastructure" used independently.
In his session at DevOps Summit, John Willis, Technical Evangelist for Docker, will cover the union between the two topics and why this is important. He will cover an overview of Immutable Infrastructure then show how an Immutable Continuous Delivery pipeline can be applied as a best practice for "DevOps." He will end the session with some interesting case study examples.
Customizing the custom loop wordcamp 2012-jeffJeff Marx
This document discusses customizing WordPress loops to display content in non-standard ways. It introduces different loop methods like WP_Query, get_posts(), and query_posts() and recommends using WP_Query to build custom loops. Examples are provided of custom loops for the homepage, sidebar, and pages to categorize and style content beyond the default loop.
This document discusses customizing the WordPress loop to display content. It introduces different loop methods like WP_Query, query_posts(), and get_posts(), explaining that WP_Query is the best option. Code examples are provided for custom loops on the homepage, sidebar, and pages to categorize and style content differently.
This document discusses the history and evolution of JavaScript over the past 23 years, from its origins in 1995 to the present. It focuses on key events like the standardization of ECMAScript, the introduction of AJAX, jQuery, and how Google Chrome and technologies like V8, Node.js, and WebAssembly have driven JavaScript's widespread adoption and improved performance. JavaScript has gone from an experimental scripting language to being ubiquitous across the web and in applications through technologies like Electron.
This document summarizes Chris Skardon's experience migrating the database for his competition running site Tournr from SQL to document and graph databases. It describes how the initial database choice of SQL Server became limiting and led to migrations first to RavenDB, a document database, and then to Neo4j, a graph database. Both migrations required reworking the data model and code but provided performance and flexibility benefits. While challenging, the migrations were worthwhile as the graph model better fit Tournr's needs.
COMM 118 - Writing for a VO (Broadcast Journalism)profluther
This document provides instructions for writing voiceovers (VOs) for broadcast journalism. It discusses writing to match the visuals in a video and providing a natural, conversational narration. Students will practice these skills by downloading videos, writing scripts, and recording their own VOs. Exercises include rewriting an existing script, editing a video to match a student's rewritten script, and creating and recording an original 25-30 second VO. Attendance is important as in-class work like these exercises cannot be made up.
This document discusses using the Xtext framework to build an Eclipse-based integrated development environment (IDE) for digital hardware design using VHDL. It describes implementing a VHDL grammar, scoping, autocompletion, formatting and testing. Key challenges included debugging the declarative scoping approach, improving autocomplete beyond the grammar, customizing formatting, and addressing performance issues for large files. Overall Xtext provided a good starting point but significant custom work was still required to build the IDE.
Rapid Evolution of Web Dev? aka Talking About The WebPINT Inc
Thomas Powell gives a Meme peppered talk at Interactive Day San Diego about the Web and Web Dev tech focusing on how far (or not) we have come since the late 1990s.
Drupal powers many small-to-medium websites, from personal blogs to company intranets. Drupal also powers big sites like The Economist and The White House. How are the big sites different from the small ones? What are the main issues to consider when adopting Drupal for the enterprise? What skillset do developers need to build them?
The document discusses Overthere, a Java framework for manipulating remote files and executing commands on remote machines. It provides interfaces and factories for remote files and processes that support technologies like SSH, SFTP, SCP, and CIFS. The document covers designing and extending Overthere, as well as testing it using an integration testing framework that launches virtual machines.
Introduction to scaling your WordPress site past a single node using AWSWP Engine
Multi-node sites give you high availability, but come with their own constraints and challenges. Hear the team from WP Engine as they talk about how to optimize your high-availability WordPress sites on AWS instances.
This document discusses various tools and approaches for automating web application testing. It covers infrastructure options like using boxes, VMs, and cloud services. It also discusses frameworks for test automation including Windmill, Selenium, WatiR, and others. The document provides examples of continuous integration tools like Hudson and ways to approach test coverage, maintenance of the automation environment, and expanding the infrastructure over time. It emphasizes that test automation can help development and QA teams while increasing reliability.
Building Enterprise Grade Front-End Applications with JavaScript FrameworksFITC
Presented at Web Unleashed 2016 in Toronto.
By Chad Upton
FITC produces events for digital creators in Toronto, Amsterdam, NYC and beyond
Save 10% off any of our events with discount code 'slideshare'
Check out our events at http://fitc.ca
or follow us at https://twitter.com/fitc
Overview
Web applications are replacing desktop apps in a lot of enterprises. In this talk we'll look at why we should build web apps in the enterprise. Specifically, we'll look at frameworks such as Angular and React plus the libraries, testing tools, procedures and DevOps processes we should use; and how to bring all of those pieces together to make our enterprise web application easy to build, maintain and deploy.
Objective
Teach the ingredients of successful enterprise web applications
Target Audience
Web app developers, app development managers and CTOs
Assumed Audience Knowledge
Involvement with building web applications is helpful but not necessary
Three Things Audience Members Will Learn
Why we build web applications in the enterprise
Tooling, testing and frameworks that work well together
Application build and deployment strategies
The document outlines 11 levels for becoming a good programmer with Vim. It begins with learning basic Vim commands through vimtutor (Level 1). Level 2 focuses on using motions and text objects without visual mode. Later levels involve customizing one's Vim configuration, using plugins, writing Vim scripts, and developing tools in Vim. The presenter notes they recently got married and their wife will be arriving soon.
This document discusses MySQL Sandbox, a tool for quickly installing and testing multiple MySQL database servers on a single machine. The tool allows users to install MySQL servers from binaries in seconds, set up replication topologies easily, and customize server configurations. MySQL Sandbox provides an easy way to test MySQL features without having to manually configure each database instance.
This document provides tips and examples for creating shell scripts to automate database administration tasks. It recommends using shell scripts because shell is available everywhere and shell scripting is powerful and fast to write. It then provides several tips for writing robust shell scripts, such as using configuration files, running commands in parallel, and creating shortcuts. The document includes examples of scripts for installing MySQL replication across multiple servers and testing that replication is working.
Synchronise your data between MySQL and MongoDBGiuseppe Maxia
The document discusses synchronizing data between MySQL and MongoDB using Tungsten Replicator. Tungsten Replicator allows data to be replicated from a MySQL database to MongoDB in near real-time. The document provides examples of data being inserted and updated in MySQL, and then appearing in MongoDB through the replication process. It also discusses security features and how to install Tungsten Replicator for basic master-slave replication between MySQL and MongoDB databases.
The impact of innovation on travel and tourism industries (World Travel Marke...Brian Solis
From the impact of Pokemon Go on Silicon Valley to artificial intelligence, futurist Brian Solis talks to Mathew Parsons of World Travel Market about the future of travel, tourism and hospitality.
We’re all trying to find that idea or spark that will turn a good project into a great project. Creativity plays a huge role in the outcome of our work. Harnessing the power of collaboration and open source, we can make great strides towards excellence. Not just for designers, this talk can be applicable to many different roles – even development. In this talk, Seasoned Creative Director Sara Cannon is going to share some secrets about creative methodology, collaboration, and the strong role that open source can play in our work.
Reuters: Pictures of the Year 2016 (Part 2)maditabalnco
This document contains 20 photos from news events around the world between January and November 2016. The photos show international events like the US presidential election, the conflict in Ukraine, the migrant crisis in Europe, the Rio Olympics, and more. They also depict human interest stories and natural phenomena from various countries.
The Six Highest Performing B2B Blog Post FormatsBarry Feldman
If your B2B blogging goals include earning social media shares and backlinks to boost your search rankings, this infographic lists the size best approaches.
1) The document discusses the opportunity for technology to improve organizational efficiency and transition economies into a "smart and clean world."
2) It argues that aggregate efficiency has stalled at around 22% for 30 years due to limitations of the Second Industrial Revolution, but that digitizing transport, energy, and communication through technologies like blockchain can help manage resources and increase efficiency.
3) Technologies like precision agriculture, cloud computing, robotics, and autonomous vehicles may allow for "dematerialization" and do more with fewer physical resources through effects like reduced waste and need for transportation/logistics infrastructure.
MySQL NDB 8.0 clusters in your laptop with dbdeployerGiuseppe Maxia
- dbdeployer is a command line tool that allows users to quickly deploy and manage MySQL and MySQL Cluster (NDB) databases across multiple nodes.
- It can install single MySQL sandboxes, master-slave replication clusters, and MySQL Cluster configurations with 3 or more nodes.
- When deploying a MySQL Cluster, dbdeployer automatically generates configuration files, starts the NDB management and data nodes, and then starts the MySQL nodes to connect to the cluster. This simplifies setting up test and development environments for MySQL Cluster.
This document summarizes Chris Skardon's experience migrating the database for his competition running site Tournr from SQL to document and graph databases. It describes how the initial database choice of SQL Server became limiting and led to migrations first to RavenDB, a document database, and then to Neo4j, a graph database. Both migrations required reworking the data model and code but provided performance and flexibility benefits. While challenging, the migrations were worthwhile as the graph model better fit Tournr's needs.
COMM 118 - Writing for a VO (Broadcast Journalism)profluther
This document provides instructions for writing voiceovers (VOs) for broadcast journalism. It discusses writing to match the visuals in a video and providing a natural, conversational narration. Students will practice these skills by downloading videos, writing scripts, and recording their own VOs. Exercises include rewriting an existing script, editing a video to match a student's rewritten script, and creating and recording an original 25-30 second VO. Attendance is important as in-class work like these exercises cannot be made up.
This document discusses using the Xtext framework to build an Eclipse-based integrated development environment (IDE) for digital hardware design using VHDL. It describes implementing a VHDL grammar, scoping, autocompletion, formatting and testing. Key challenges included debugging the declarative scoping approach, improving autocomplete beyond the grammar, customizing formatting, and addressing performance issues for large files. Overall Xtext provided a good starting point but significant custom work was still required to build the IDE.
Rapid Evolution of Web Dev? aka Talking About The WebPINT Inc
Thomas Powell gives a Meme peppered talk at Interactive Day San Diego about the Web and Web Dev tech focusing on how far (or not) we have come since the late 1990s.
Drupal powers many small-to-medium websites, from personal blogs to company intranets. Drupal also powers big sites like The Economist and The White House. How are the big sites different from the small ones? What are the main issues to consider when adopting Drupal for the enterprise? What skillset do developers need to build them?
The document discusses Overthere, a Java framework for manipulating remote files and executing commands on remote machines. It provides interfaces and factories for remote files and processes that support technologies like SSH, SFTP, SCP, and CIFS. The document covers designing and extending Overthere, as well as testing it using an integration testing framework that launches virtual machines.
Introduction to scaling your WordPress site past a single node using AWSWP Engine
Multi-node sites give you high availability, but come with their own constraints and challenges. Hear the team from WP Engine as they talk about how to optimize your high-availability WordPress sites on AWS instances.
This document discusses various tools and approaches for automating web application testing. It covers infrastructure options like using boxes, VMs, and cloud services. It also discusses frameworks for test automation including Windmill, Selenium, WatiR, and others. The document provides examples of continuous integration tools like Hudson and ways to approach test coverage, maintenance of the automation environment, and expanding the infrastructure over time. It emphasizes that test automation can help development and QA teams while increasing reliability.
Building Enterprise Grade Front-End Applications with JavaScript FrameworksFITC
Presented at Web Unleashed 2016 in Toronto.
By Chad Upton
FITC produces events for digital creators in Toronto, Amsterdam, NYC and beyond
Save 10% off any of our events with discount code 'slideshare'
Check out our events at http://fitc.ca
or follow us at https://twitter.com/fitc
Overview
Web applications are replacing desktop apps in a lot of enterprises. In this talk we'll look at why we should build web apps in the enterprise. Specifically, we'll look at frameworks such as Angular and React plus the libraries, testing tools, procedures and DevOps processes we should use; and how to bring all of those pieces together to make our enterprise web application easy to build, maintain and deploy.
Objective
Teach the ingredients of successful enterprise web applications
Target Audience
Web app developers, app development managers and CTOs
Assumed Audience Knowledge
Involvement with building web applications is helpful but not necessary
Three Things Audience Members Will Learn
Why we build web applications in the enterprise
Tooling, testing and frameworks that work well together
Application build and deployment strategies
The document outlines 11 levels for becoming a good programmer with Vim. It begins with learning basic Vim commands through vimtutor (Level 1). Level 2 focuses on using motions and text objects without visual mode. Later levels involve customizing one's Vim configuration, using plugins, writing Vim scripts, and developing tools in Vim. The presenter notes they recently got married and their wife will be arriving soon.
This document discusses MySQL Sandbox, a tool for quickly installing and testing multiple MySQL database servers on a single machine. The tool allows users to install MySQL servers from binaries in seconds, set up replication topologies easily, and customize server configurations. MySQL Sandbox provides an easy way to test MySQL features without having to manually configure each database instance.
This document provides tips and examples for creating shell scripts to automate database administration tasks. It recommends using shell scripts because shell is available everywhere and shell scripting is powerful and fast to write. It then provides several tips for writing robust shell scripts, such as using configuration files, running commands in parallel, and creating shortcuts. The document includes examples of scripts for installing MySQL replication across multiple servers and testing that replication is working.
Synchronise your data between MySQL and MongoDBGiuseppe Maxia
The document discusses synchronizing data between MySQL and MongoDB using Tungsten Replicator. Tungsten Replicator allows data to be replicated from a MySQL database to MongoDB in near real-time. The document provides examples of data being inserted and updated in MySQL, and then appearing in MongoDB through the replication process. It also discusses security features and how to install Tungsten Replicator for basic master-slave replication between MySQL and MongoDB databases.
The impact of innovation on travel and tourism industries (World Travel Marke...Brian Solis
From the impact of Pokemon Go on Silicon Valley to artificial intelligence, futurist Brian Solis talks to Mathew Parsons of World Travel Market about the future of travel, tourism and hospitality.
We’re all trying to find that idea or spark that will turn a good project into a great project. Creativity plays a huge role in the outcome of our work. Harnessing the power of collaboration and open source, we can make great strides towards excellence. Not just for designers, this talk can be applicable to many different roles – even development. In this talk, Seasoned Creative Director Sara Cannon is going to share some secrets about creative methodology, collaboration, and the strong role that open source can play in our work.
Reuters: Pictures of the Year 2016 (Part 2)maditabalnco
This document contains 20 photos from news events around the world between January and November 2016. The photos show international events like the US presidential election, the conflict in Ukraine, the migrant crisis in Europe, the Rio Olympics, and more. They also depict human interest stories and natural phenomena from various countries.
The Six Highest Performing B2B Blog Post FormatsBarry Feldman
If your B2B blogging goals include earning social media shares and backlinks to boost your search rankings, this infographic lists the size best approaches.
1) The document discusses the opportunity for technology to improve organizational efficiency and transition economies into a "smart and clean world."
2) It argues that aggregate efficiency has stalled at around 22% for 30 years due to limitations of the Second Industrial Revolution, but that digitizing transport, energy, and communication through technologies like blockchain can help manage resources and increase efficiency.
3) Technologies like precision agriculture, cloud computing, robotics, and autonomous vehicles may allow for "dematerialization" and do more with fewer physical resources through effects like reduced waste and need for transportation/logistics infrastructure.
MySQL NDB 8.0 clusters in your laptop with dbdeployerGiuseppe Maxia
- dbdeployer is a command line tool that allows users to quickly deploy and manage MySQL and MySQL Cluster (NDB) databases across multiple nodes.
- It can install single MySQL sandboxes, master-slave replication clusters, and MySQL Cluster configurations with 3 or more nodes.
- When deploying a MySQL Cluster, dbdeployer automatically generates configuration files, starts the NDB management and data nodes, and then starts the MySQL nodes to connect to the cluster. This simplifies setting up test and development environments for MySQL Cluster.
The document discusses dbdeployer, a command line tool for deploying and testing MySQL database topologies. It can deploy single or multiple MySQL instances, as well as complex topologies like replication, group replication, and multi-source replication with a single command. Dbdeployer aims to make deploying and testing databases fast and easy by avoiding repetitive manual tasks. It has features for upgrading and importing existing databases.
Giuseppe Maxia presents dbdeployer, a command line tool for deploying MySQL sandboxes. Dbdeployer allows for easy installation of single server, replication, and cluster topologies of various MySQL technologies. It supports versions from MySQL 5.0 to 8.0. Dbdeployer installations are isolated, have no dependencies, and allow customization. The tool handles tasks like listing install options, deploying sandboxes, managing operations, and removing installations.
Test complex database systems in your laptop with dbdeployerGiuseppe Maxia
Giuseppe Maxia is a software explorer at VMware who has created several tools for MySQL over the decades, including MySQL-Sandbox. He rewrote MySQL-Sandbox in Go to create a new tool called dbdeployer. Dbdeployer allows users to easily install, configure, and manage isolated MySQL sandboxes on their local machine without dependencies. It provides functionality for single server, replication, and group replication deployments through an intuitive command line interface. The tool handles tasks like port allocation and initialization automatically to simplify the sandbox development workflow.
Este documento presenta dbdeployer, una herramienta desarrollada en Go por Giuseppe Maxia para instalar y administrar sandboxes de MySQL de manera sencilla. Dbdeployer mejora sobre la herramienta anterior MySQL-Sandbox de Maxia al eliminar dependencias y hacer más fácil la instalación. Dbdeployer permite instalar sandboxes individuales, múltiples o con replicación de varias topologías de manera automática. La herramienta es de código abierto y el autor invita contribuciones para seguir mejorándola.
This document introduces dbdeployer, a tool written in Go that allows users to easily deploy and manage MySQL sandboxes. It summarizes the key features and capabilities of dbdeployer, including installing single or replicated sandboxes, customizing configurations, finding free ports, and exposing various MySQL 8 data dictionary tables. The document provides instructions on downloading, unpacking, and using dbdeployer to deploy different types of MySQL configurations for testing or development purposes.
This document provides an overview of roles in MySQL 8.0, including:
- Roles were introduced in MySQL 8.0 to simplify user administration and centralize privilege handling. Roles are created and granted like users but do not require login credentials.
- The key aspects of using roles are: creating roles, granting privileges to roles, creating users, granting roles to users, and setting the default role for users.
- Roles simplify administration but also introduce some complexity, such as roles being stored as users without logins and the need to set a default role for a user's privileges to take effect. The document provides examples and best practices for working with roles.
This document discusses using MySQL as a document store by introducing the MySQL X-Protocol and associated tools. Key points include:
- The MySQL X-Plugin and MySQL Shell allow MySQL to function as a document store, uniting SQL and NoSQL approaches.
- The X-Protocol extends the traditional client/server protocol to enable asynchronous communication and a universal API for different languages.
- While the document store feature is available in MySQL 5.7.12+, the associated tools are still in early development stages and not production ready.
- Examples demonstrate using the MySQL Shell to work with document collections, perform CRUD operations, and convert data between MySQL, MongoDB, and JSON formats in a schema-less manner
MySQL and MariaDB implementations of multi-source replication allow a slave server to replicate from multiple master servers simultaneously. MySQL 5.7 introduced multi-source replication using new CHANNEL syntax for CHANGE MASTER, SHOW SLAVE STATUS, and START/STOP SLAVE commands. MariaDB 10 implemented it similarly with new CHANNEL syntax. Both require global transaction identifiers and crash-safe tables to be enabled. Monitoring information is now split into separate records for each master in SHOW SLAVE STATUS.
The document discusses Tungsten Replicator, an open source replication engine. It provides an overview of Tungsten Replicator's capabilities including supporting multiple masters and heterogeneous replication topologies. It then discusses requirements for installation and demonstrates installing Tungsten Replicator in a master-slave configuration across four virtual machines using the Tungsten cookbook installation scripts.
Preventing multi master conflicts with tungstenGiuseppe Maxia
The document discusses multi-master replication using Continuent Tungsten and how it prevents data conflicts. It describes how Tungsten allows defining rules to specify which database can be updated by each master node. Tungsten then enforces these rules on slave nodes to prevent "unknown" or "unwanted" shards from being updated, which could lead to data duplication, inconsistency, loss or break replication. Examples are provided showing how conflict prevention works in different replication topologies.
MySQL high availability power and usabilityGiuseppe Maxia
Giuseppe Maxia presents on MySQL high availability using Continuent Tungsten. He discusses how Tungsten provides transparency and ease of use for database users by enabling features like easy and automated failover between database servers. It allows applications to continue working without changes even during a failover. Tungsten also makes it easy to manage high availability across multiple database sites. The presentation covers how Tungsten installations work and demonstrates high availability configurations for both single and multiple sites.
Solving MySQL replication problems with TungstenGiuseppe Maxia
This document provides an overview and introduction to using Tungsten Replicator to solve replication problems. It discusses Tungsten Replicator concepts and components, how to plan, install, and configure Tungsten Replicator in different topologies such as master-slave, all-masters, and fan-in. It also covers common administration tasks like monitoring replication, managing the replication process, and using tools like trepctl and thl.
State of the art of MySQL replication and clusteringGiuseppe Maxia
This document discusses high availability and replication solutions for MySQL databases. It introduces Continuent, a provider of clustering and replication software for MySQL. Continuent's product, Tungsten, provides commercial-grade high availability, performance scaling, and data management for MySQL. Tungsten Replicator allows for flexible, high-performance data replication. The document then discusses various Continuent solutions that can enable future-proofed high availability and replication architectures for MySQL databases.
This document discusses using MySQL Sandbox, a tool that allows quickly installing and configuring multiple MySQL database servers for testing purposes using a simple command line interface. Key points:
- MySQL Sandbox can install MySQL servers in seconds using a single command, much faster than manual installation.
- It supports configurations like replication between multiple servers for testing replication scenarios.
- Pre-packaged scripts are provided to easily start, stop, and manage sandboxes. Custom scripts can also be created to automate testing workflows.
- Various options allow customizing server configurations like ports, data directories, and replication topologies in a reproducible manner.
The document discusses new features in MySQL replication in versions 5.5 and 5.6, including:
1) Semi-synchronous replication which helps ensure that data is replicated to at least one slave;
2) Delayed replication which allows transactions to be delayed on the slave for a specified time period; and
3) Features in 5.6 such as server UUID, crash-safe slave using replication tables, multi-threaded slave, and global transaction identifiers.
- The presentation was about multi-master replication given by Robert Hodges from Continuent
- It emphasized that while multi-master replication may be technically easy to implement, applications need to be designed to work properly in a multi-master environment
- Some applications are not naturally suited for a multi-master topology and require changes to things like primary key generation or error handling in order to work correctly in a multi-master setup
The document provides an overview of MySQL replication and how to set it up. It discusses why replication is useful, especially for scaling web applications. It then walks through the basic steps to configure replication between a master and slave server, including enabling the binary log on the master, creating a replication user, copying data and enabling replication settings on the slave, and checking the slave's status. It also covers common replication commands and how to replace a slave server. The goal is to demonstrate the fundamentals of MySQL replication configuration and management.
This document discusses using MySQL Sandbox, a tool that allows quickly installing and testing multiple MySQL database servers in a sandbox environment. MySQL Sandbox uses Perl scripts to automate the installation of MySQL servers, configuring replication between servers, and providing commands to start, stop and manage the sandbox servers. It aims to simplify testing MySQL versions and configurations that would otherwise require more manual setup steps.
The document discusses testing MySQL databases in a sandbox environment. It describes the MySQL Sandbox tool, which allows for easy creation of isolated MySQL database servers for testing purposes. The tool supports installing multiple database servers within seconds and customizing configurations. It also enables features like replication between servers for testing replication functionality.
TrsLabs - Fintech Product & Business ConsultingTrs Labs
Hybrid Growth Mandate Model with TrsLabs
Strategic Investments, Inorganic Growth, Business Model Pivoting are critical activities that business don't do/change everyday. In cases like this, it may benefit your business to choose a temporary external consultant.
An unbiased plan driven by clearcut deliverables, market dynamics and without the influence of your internal office equations empower business leaders to make right choices.
Getting things done within a budget within a timeframe is key to Growing Business - No matter whether you are a start-up or a big company
Talk to us & Unlock the competitive advantage
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...SOFTTECHHUB
I started my online journey with several hosting services before stumbling upon Ai EngineHost. At first, the idea of paying one fee and getting lifetime access seemed too good to pass up. The platform is built on reliable US-based servers, ensuring your projects run at high speeds and remain safe. Let me take you step by step through its benefits and features as I explain why this hosting solution is a perfect fit for digital entrepreneurs.
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Aqusag Technologies
In late April 2025, a significant portion of Europe, particularly Spain, Portugal, and parts of southern France, experienced widespread, rolling power outages that continue to affect millions of residents, businesses, and infrastructure systems.
Technology Trends in 2025: AI and Big Data AnalyticsInData Labs
At InData Labs, we have been keeping an ear to the ground, looking out for AI-enabled digital transformation trends coming our way in 2025. Our report will provide a look into the technology landscape of the future, including:
-Artificial Intelligence Market Overview
-Strategies for AI Adoption in 2025
-Anticipated drivers of AI adoption and transformative technologies
-Benefits of AI and Big data for your business
-Tips on how to prepare your business for innovation
-AI and data privacy: Strategies for securing data privacy in AI models, etc.
Download your free copy nowand implement the key findings to improve your business.
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveScyllaDB
Want to learn practical tips for designing systems that can scale efficiently without compromising speed?
Join us for a workshop where we’ll address these challenges head-on and explore how to architect low-latency systems using Rust. During this free interactive workshop oriented for developers, engineers, and architects, we’ll cover how Rust’s unique language features and the Tokio async runtime enable high-performance application development.
As you explore key principles of designing low-latency systems with Rust, you will learn how to:
- Create and compile a real-world app with Rust
- Connect the application to ScyllaDB (NoSQL data store)
- Negotiate tradeoffs related to data modeling and querying
- Manage and monitor the database for consistently low latencies
Big Data Analytics Quick Research Guide by Arthur MorganArthur Morgan
This is a Quick Research Guide (QRG).
QRGs include the following:
- A brief, high-level overview of the QRG topic.
- A milestone timeline for the QRG topic.
- Links to various free online resource materials to provide a deeper dive into the QRG topic.
- Conclusion and a recommendation for at least two books available in the SJPL system on the QRG topic.
QRGs planned for the series:
- Artificial Intelligence QRG
- Quantum Computing QRG
- Big Data Analytics QRG
- Spacecraft Guidance, Navigation & Control QRG (coming 2026)
- UK Home Computing & The Birth of ARM QRG (coming 2027)
Any questions or comments?
- Please contact Arthur Morgan at [email protected].
100% human made.
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...Alan Dix
Talk at the final event of Data Fusion Dynamics: A Collaborative UK-Saudi Initiative in Cybersecurity and Artificial Intelligence funded by the British Council UK-Saudi Challenge Fund 2024, Cardiff Metropolitan University, 29th April 2025
https://alandix.com/academic/talks/CMet2025-AI-Changes-Everything/
Is AI just another technology, or does it fundamentally change the way we live and think?
Every technology has a direct impact with micro-ethical consequences, some good, some bad. However more profound are the ways in which some technologies reshape the very fabric of society with macro-ethical impacts. The invention of the stirrup revolutionised mounted combat, but as a side effect gave rise to the feudal system, which still shapes politics today. The internal combustion engine offers personal freedom and creates pollution, but has also transformed the nature of urban planning and international trade. When we look at AI the micro-ethical issues, such as bias, are most obvious, but the macro-ethical challenges may be greater.
At a micro-ethical level AI has the potential to deepen social, ethnic and gender bias, issues I have warned about since the early 1990s! It is also being used increasingly on the battlefield. However, it also offers amazing opportunities in health and educations, as the recent Nobel prizes for the developers of AlphaFold illustrate. More radically, the need to encode ethics acts as a mirror to surface essential ethical problems and conflicts.
At the macro-ethical level, by the early 2000s digital technology had already begun to undermine sovereignty (e.g. gambling), market economics (through network effects and emergent monopolies), and the very meaning of money. Modern AI is the child of big data, big computation and ultimately big business, intensifying the inherent tendency of digital technology to concentrate power. AI is already unravelling the fundamentals of the social, political and economic world around us, but this is a world that needs radical reimagining to overcome the global environmental and human challenges that confront us. Our challenge is whether to let the threads fall as they may, or to use them to weave a better future.
Generative Artificial Intelligence (GenAI) in BusinessDr. Tathagat Varma
My talk for the Indian School of Business (ISB) Emerging Leaders Program Cohort 9. In this talk, I discussed key issues around adoption of GenAI in business - benefits, opportunities and limitations. I also discussed how my research on Theory of Cognitive Chasms helps address some of these issues
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxshyamraj55
We’re bringing the TDX energy to our community with 2 power-packed sessions:
🛠️ Workshop: MuleSoft for Agentforce
Explore the new version of our hands-on workshop featuring the latest Topic Center and API Catalog updates.
📄 Talk: Power Up Document Processing
Dive into smart automation with MuleSoft IDP, NLP, and Einstein AI for intelligent document workflows.
Role of Data Annotation Services in AI-Powered ManufacturingAndrew Leo
From predictive maintenance to robotic automation, AI is driving the future of manufacturing. But without high-quality annotated data, even the smartest models fall short.
Discover how data annotation services are powering accuracy, safety, and efficiency in AI-driven manufacturing systems.
Precision in data labeling = Precision on the production floor.
How Can I use the AI Hype in my Business Context?Daniel Lehner
𝙄𝙨 𝘼𝙄 𝙟𝙪𝙨𝙩 𝙝𝙮𝙥𝙚? 𝙊𝙧 𝙞𝙨 𝙞𝙩 𝙩𝙝𝙚 𝙜𝙖𝙢𝙚 𝙘𝙝𝙖𝙣𝙜𝙚𝙧 𝙮𝙤𝙪𝙧 𝙗𝙪𝙨𝙞𝙣𝙚𝙨𝙨 𝙣𝙚𝙚𝙙𝙨?
Everyone’s talking about AI but is anyone really using it to create real value?
Most companies want to leverage AI. Few know 𝗵𝗼𝘄.
✅ What exactly should you ask to find real AI opportunities?
✅ Which AI techniques actually fit your business?
✅ Is your data even ready for AI?
If you’re not sure, you’re not alone. This is a condensed version of the slides I presented at a Linkedin webinar for Tecnovy on 28.04.2025.
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersToradex
Toradex brings robust Linux support to SMARC (Smart Mobility Architecture), ensuring high performance and long-term reliability for embedded applications. Here’s how:
• Optimized Torizon OS & Yocto Support – Toradex provides Torizon OS, a Debian-based easy-to-use platform, and Yocto BSPs for customized Linux images on SMARC modules.
• Seamless Integration with i.MX 8M Plus and i.MX 95 – Toradex SMARC solutions leverage NXP’s i.MX 8 M Plus and i.MX 95 SoCs, delivering power efficiency and AI-ready performance.
• Secure and Reliable – With Secure Boot, over-the-air (OTA) updates, and LTS kernel support, Toradex ensures industrial-grade security and longevity.
• Containerized Workflows for AI & IoT – Support for Docker, ROS, and real-time Linux enables scalable AI, ML, and IoT applications.
• Strong Ecosystem & Developer Support – Toradex offers comprehensive documentation, developer tools, and dedicated support, accelerating time-to-market.
With Toradex’s Linux support for SMARC, developers get a scalable, secure, and high-performance solution for industrial, medical, and AI-driven applications.
Do you have a specific project or application in mind where you're considering SMARC? We can help with Free Compatibility Check and help you with quick time-to-market
For more information: https://www.toradex.com/computer-on-modules/smarc-arm-family
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungenpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-nomad-web-best-practices-und-verwaltung-von-multiuser-umgebungen/
HCL Nomad Web wird als die nächste Generation des HCL Notes-Clients gefeiert und bietet zahlreiche Vorteile, wie die Beseitigung des Bedarfs an Paketierung, Verteilung und Installation. Nomad Web-Client-Updates werden “automatisch” im Hintergrund installiert, was den administrativen Aufwand im Vergleich zu traditionellen HCL Notes-Clients erheblich reduziert. Allerdings stellt die Fehlerbehebung in Nomad Web im Vergleich zum Notes-Client einzigartige Herausforderungen dar.
Begleiten Sie Christoph und Marc, während sie demonstrieren, wie der Fehlerbehebungsprozess in HCL Nomad Web vereinfacht werden kann, um eine reibungslose und effiziente Benutzererfahrung zu gewährleisten.
In diesem Webinar werden wir effektive Strategien zur Diagnose und Lösung häufiger Probleme in HCL Nomad Web untersuchen, einschließlich
- Zugriff auf die Konsole
- Auffinden und Interpretieren von Protokolldateien
- Zugriff auf den Datenordner im Cache des Browsers (unter Verwendung von OPFS)
- Verständnis der Unterschiede zwischen Einzel- und Mehrbenutzerszenarien
- Nutzung der Client Clocking-Funktion
Dev Dives: Automate and orchestrate your processes with UiPath MaestroUiPathCommunity
This session is designed to equip developers with the skills needed to build mission-critical, end-to-end processes that seamlessly orchestrate agents, people, and robots.
📕 Here's what you can expect:
- Modeling: Build end-to-end processes using BPMN.
- Implementing: Integrate agentic tasks, RPA, APIs, and advanced decisioning into processes.
- Operating: Control process instances with rewind, replay, pause, and stop functions.
- Monitoring: Use dashboards and embedded analytics for real-time insights into process instances.
This webinar is a must-attend for developers looking to enhance their agentic automation skills and orchestrate robust, mission-critical processes.
👨🏫 Speaker:
Andrei Vintila, Principal Product Manager @UiPath
This session streamed live on April 29, 2025, 16:00 CET.
Check out all our upcoming Dev Dives sessions at https://community.uipath.com/dev-dives-automation-developer-2025/.
Semantic Cultivators : The Critical Future Role to Enable AIartmondano
By 2026, AI agents will consume 10x more enterprise data than humans, but with none of the contextual understanding that prevents catastrophic misinterpretations.
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxAnoop Ashok
In today's fast-paced retail environment, efficiency is key. Every minute counts, and every penny matters. One tool that can significantly boost your store's efficiency is a well-executed planogram. These visual merchandising blueprints not only enhance store layouts but also save time and money in the process.
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxAnoop Ashok
MySQL Sandbox - A toolkit for productive laziness
1. MySQL Sandbox
A toolkit for
productive laziness
Giuseppe Maxia
QA Director, Continuent, Inc
This work is licensed under the Creative Commons
Attribution-Share Alike 3.0 Unported License. To view a
copy of this license, visit http://creativecommons.org/
licenses/by-sa/3.0/ or send a letter to Creative Commons,
171 Second Street, Suite 300, San Francisco, California,
94105, USA.
Tuesday, October 25, 11
2. about me - Giuseppe Maxia
• a.k.a. The Data Charmer
• QA Director at Continuent, Inc
• Long time hacking with MySQL features
• Formerly, community manager,db consultant, designer,
coder.
• A passion for QA and open source
• Blogger
• http://datacharmer.blogspot.com
Tuesday, October 25, 11
3. Laziness
Laziness is a disinclination to
activity or exertion despite
having the ability to do so.
http://en.wikipedia.org/wiki/Laziness
Tuesday, October 25, 11
4. I am an experienced DBA
Tuesday, October 25, 11
5. I am an experienced DBA
• I have the ability of installing
multiple MySQL servers.
Tuesday, October 25, 11
6. I am an experienced DBA
• I have the ability of installing
multiple MySQL servers.
• In the same host.
Tuesday, October 25, 11
7. I am an experienced DBA
• I have the ability of installing
multiple MySQL servers.
• In the same host.
• Without conflicting.
Tuesday, October 25, 11
8. I am an experienced DBA
• I have the ability of installing
multiple MySQL servers.
• In the same host.
• Without conflicting.
• Manually.
Tuesday, October 25, 11
9. I am an experienced DBA
• I have the ability of installing
multiple MySQL servers.
• In the same host.
• Without conflicting.
• Manually.
• Do I feel inclined to do so?
Tuesday, October 25, 11
10. I am an experienced DBA
• I have the ability of installing
multiple MySQL servers.
• In the same host.
• Without conflicting.
• Manually.
• Do I feel inclined to do so?
• Several times a day?
Tuesday, October 25, 11
11. I am an experienced DBA
• I have the ability of installing
multiple MySQL servers.
• In the same host.
• Without conflicting.
• Manually.
• Do I feel inclined to do so?
• Several times a day?
• I DON'T THINK SO.
Tuesday, October 25, 11
12. I am a command line wizard
Tuesday, October 25, 11
13. I am a command line wizard
• After installing multiple servers
Tuesday, October 25, 11
14. I am a command line wizard
• After installing multiple servers
• I can use them
Tuesday, October 25, 11
15. I am a command line wizard
• After installing multiple servers
• I can use them
• with various long options.
Tuesday, October 25, 11
16. I am a command line wizard
• After installing multiple servers
• I can use them
• with various long options.
• Manually.
Tuesday, October 25, 11
17. I am a command line wizard
• After installing multiple servers
• I can use them
• with various long options.
• Manually.
• Do I feel inclined to do so?
Tuesday, October 25, 11
18. I am a command line wizard
• After installing multiple servers
• I can use them
• with various long options.
• Manually.
• Do I feel inclined to do so?
• Many dozen times a day?
Tuesday, October 25, 11
19. I am a command line wizard
• After installing multiple servers
• I can use them
• with various long options.
• Manually.
• Do I feel inclined to do so?
• Many dozen times a day?
• I DEFINITELY DON'T THINK SO.
Tuesday, October 25, 11
20. I can set up replication
Tuesday, October 25, 11
21. I can set up replication
• Almost without errors.
Tuesday, October 25, 11
22. I can set up replication
• Almost without errors.
• And then I can connect to masters
and slaves with long options on the
command line.
Tuesday, October 25, 11
23. I can set up replication
• Almost without errors.
• And then I can connect to masters
and slaves with long options on the
command line.
• Do I feel inclined to do so?
Tuesday, October 25, 11
24. I can set up replication
• Almost without errors.
• And then I can connect to masters
and slaves with long options on the
command line.
• Do I feel inclined to do so?
• I DON'T THINK SO.
Tuesday, October 25, 11
26. I have the ability
• but I don't feel inclined to do repetitive
work
Tuesday, October 25, 11
27. I have the ability
• but I don't feel inclined to do repetitive
work
• I ADMIT IT: I AM LAZY
Tuesday, October 25, 11
28. I have the ability
• but I don't feel inclined to do repetitive
work
• I ADMIT IT: I AM LAZY
Tuesday, October 25, 11
29. A lazy developer ®
Someone who writes 12,000
lines of code to spare himself
the trouble of typing 15 lines
on a terminal.
Tuesday, October 25, 11
30. A lazy developer ®
Someone who writes 12,000
lines of code to spare himself (*)
the trouble of typing 15 lines
on a terminal.
(*) And another 1,000,000 people
Tuesday, October 25, 11
32. MySQL Sandbox
http://mysqlsandbox.net
• Free software (Perl under GPL)
• One (unix) host
• Many database servers
• Single or multiple sandboxes
• Customized scripts to use the servers
• Standard or circular replication
• Installs IN SECONDS
Tuesday, October 25, 11
33. overview
MySQL MySQL
server server
Data DB1 Data DB1
DB2 DB3
DATA DIRECTORY DB2 DB3
PORT
SOCKET
Tuesday, October 25, 11
34. overview
MySQL MySQL
server server
Data DB1
SAME Data DB1
DB2 DB3
DATA DB2 DB3
DIRECTORY?
/var/lib/mysql /var/lib/mysql
DATA CORRUPTION
Tuesday, October 25, 11
35. overview
MySQL MySQL
server server
SAME
PORT or
SOCKET?
3306 3306
/tmp/mysql.sock /tmp/mysql.sock
DOES NOT START
Tuesday, October 25, 11
38. The easy way
$ make_sandbox
/path/to/mysql-5.1.54_linux.tar.gz
$ make_sandbox
Percona-Server-5.1.54_linux.tar.gz
# it should work always
Tuesday, October 25, 11
39. The easier way
$ make_sandbox 5.1.54
# Needs some preliminary work
Tuesday, October 25, 11
40. The easiest way
$ sb 5.1.54
# Needs the same preliminary work
Tuesday, October 25, 11
41. MySQL Sandbox
VERSION
MySQL
server
Data DB1
DB2 DB3
$SANDBOX_HOME/msb_VERSION/data
VERSION
/tmp/mysql_VERSION.sock
Tuesday, October 25, 11
42. MySQL Sandbox
5.1.54
MySQL
server
Data DB1
DB2 DB3
$SANDBOX_HOME/msb_5_1_54/data
5154
/tmp/mysql_5154.sock
Tuesday, October 25, 11
43. MySQL Sandbox
5.5.9
MySQL
server
Data DB1
DB2 DB3
$SANDBOX_HOME/msb_5_5_09/data
5509
/tmp/mysql_5509.sock
Tuesday, October 25, 11
44. Single Sandbox
MySQL customized scripts
server
start
stop
restart
status
clear
send_kill
use
Tuesday, October 25, 11
45. Multiple Sandbox
MySQL customized scripts
server
start_all
stop_all
restart_all m n1
status_all s1 n2
clear_all s2 n3
send_kill_a
ll
use_all
Tuesday, October 25, 11
46. Where do you get it
•from CPAN
sudo cpan MySQL::Sandbox
•from launchpad
http://launchpad.net/mysql-sandbox
Tuesday, October 25, 11
47. The easy replication way
$ make_replication_sandbox
/path/to/mysql-5.1.54_linux.tar.gz
# or, after some preparation
$ make_replication_sandbox 5.1.54
Tuesday, October 25, 11
48. default architecture
$HOME
/sandboxes opt
expanded
tarballs
$SANDBOX_HOME
mysql
$SANDBOX_BINARY
installed
sandboxes
Tuesday, October 25, 11
51. creating a single sandbox
make_sandbox
/path/to/mysql-X.X.XX-OS.tar.gz
Tuesday, October 25, 11
52. using a single sandbox
# after
# make_sandbox
# /path/to/mysql-X.X.XX-OS.tar.gz
$ cd $SANDBOX_HOME/msb_X_X_XX
$ ./use
Tuesday, October 25, 11
53. creating a single sandbox
with a specific options file
make_sandbox
/path/to/mysql-X.X.XX-OS.tar.gz
-- --my_file=/path/to/my.cnf
Tuesday, October 25, 11
54. easily create a sandbox after the first
one
The long way
$ cd $HOME/opt/mysql # $SANDBOX_BINARY
$ gunzip -c
/path/to/mysql-5.1.34-osx10.5-x86.tar.gz
| tar -xf -
$ mv mysql-5.1.34-osx10.5-x86 5.1.34
$ make sandbox 5.1.34
Tuesday, October 25, 11
55. easily create a sandbox after the first
one
The short way
$ make_sandbox --export_binaries
path/to/mysql-5.1.34-osx10.5-x86.tar.gz
Tuesday, October 25, 11
56. starting a single sandbox
$ cd $SANDBOX_HOME/msb_X_X_XX
$ ./start
Tuesday, October 25, 11
57. starting a single sandbox
with temporary options
$ cd $SANDBOX_HOME/msb_X_X_XX
$ ./start --option=value
$ ./restart --option=value
$ ./start --key-buffer=20000000
Tuesday, October 25, 11
58. creating a sandbox with custom port
and directory
$ make_sandbox 5.1.34 --
--sandbox_port=7800
--sandbox_directory=mickeymouse
Tuesday, October 25, 11
59. creating a sandbox with automatic
port checking
$ make_sandbox 5.1.34 -- --check_port
# if 5.1.34 is free
# port=5134
# directory=msb_5_1_34
# else
# port=5135 (or the first free)
# directory=msb_5_1_34_a
Tuesday, October 25, 11
60. create a replication sandbox
$ make_replication_sandbox
path/to/mysql-5.1.34-osx10.5-x86.tar.gz
Tuesday, October 25, 11
61. create a circular replication sandbox
$ make_replication_sandbox
--circular=4
path/to/mysql-5.1.34-osx10.5-x86.tar.gz
Tuesday, October 25, 11
62. changing port to an existing sandbox
$ sbtool -o port
-s /path/to/source/sandbox
--new_port=XXXX
Tuesday, October 25, 11
63. installing the innodb plugin
$ sbtool -o plugin
--plugin=innodb
-s /path/to/source/sandbox
Tuesday, October 25, 11
64. creating a replication sandbox with
new base port
$ make_replication_sandbox
--replication_directory=newwdir
--check_base_port 5.0.79
# Creates a replication directory under
# $SANDBOX_HOME/newdir
# The previous one is preserved.
# No conflicts happen
Tuesday, October 25, 11
65. more recipes
$ perldoc MySQL::Sandbox::Recipes
Tuesday, October 25, 11
69. tungsten sandbox help
./tools/tungsten-sandbox -h
USAGE: ./tools/tungsten-sandbox [flags] args
flags:
-n,--nodes: how many nodes to install (default: 3)
-m,--mysql_version: which MySQL version to use (default: '5.5.13')
-t,--tungsten_base: where to install the sandbox (default: '$HOME/tsb2/')
-d,--group_dir: sandbox group directory name (default: 'tr_dbs')
-x,--tsb_prefix: Tungsten Sandbox prefix (default: 'db')
-s,--service: how the service is named (default: 'tsandbox')
-P,--base_port: port base for MySQL sandbox nodes (default: 7100)
-l,--thl_port: port for the THL service (default: 12110)
-r,--rmi_port: port for the RMI service (default: 10100)
-v,--[no]version: show Tungsten sandbox version (default: false)
-h,--[no]help: show Tungsten sandbox help (default: false)
Tuesday, October 25, 11
70. tungsten sandbox
$ ./tools/tungsten-sandbox -m 5.5.10
executing "clear" on node 1
executing "clear" on node 2
executing "clear" on node 3
installing node 1
installing node 2
installing node 3
group directory installed in $HOME/sandboxes/tr_dbs
Tuesday, October 25, 11
74. THANKS
Let's talk!
This work is licensed under the Creative Commons Attribution-Share Alike 3.0 Unported License. To view a copy of this license, visit http://
creativecommons.org/licenses/by-sa/3.0/ or send a letter to Creative Commons, 171 Second Street, Suite 300, San Francisco, California,
94105, USA.
Tuesday, October 25, 11