Event Location:
Montgomery County Community College
340 Dekalb Pike
Blue Bell, PA
Abstract:
There is a lot of confusion about the place and purpose of the many recent non-relational database solutions (“NoSQL databases”) compared to the relational database solutions that have been around for so many years. In this presentation I will first clarify what exactly these database solutions are, how they compare to Hadoop, and discuss the best use cases for each. I’ll discuss topics involving ACID vs BASE, scaling, data warehousing, polyglot persistence, CAP theorem, and SQL Server 2016 and PolyBase. We will even touch on a new type of database solution called NewSQL. If you are building a new solution it is important to understand all your options so you take the right path to success.
Speaker(s): James Serra,
Abstract:
In this session, I propose to share some of the tricks I've used on the operational side of being a DBA. There's saying, never perform small miracles, people to rely on them, but isn't it useful to have a few in your back-pocket. Everyone knows log-shipping is great for DR recovery, but what about using it for minor issues, like a delete or update gone bad? Want to move a large table someplace else (like that "oh it'll just be a small audit table, it won't grow large because we'll write the functionality later to keep it small" and they never do? UNC backups... an often overlooked but useful option for making a backup AND getting it off your server. Run a small operation where too many fingers have access to the operational DB and you want to catch them? These are some of the tricks I've picked up over the years and used more than once to perform small miracles and have saved my bacon or the bacon of others
Speaker(s): Greg Moore,
Abstract:
In-Memory OLTP table was first introduced in SQL Server 2014. However, a massive number of limitations makes In-Memory OLTP table usage practically impossible. In SQL Server 2016 many of those limitations were eliminated which made it possible to start implementing In-Memory OLTP table in the database. The session 'Migrating a Disk-based Table to a Memory-optimized Table' will cover the process of migrating the disk tables to In-Memory OLTP table. This process is not straight forward and requires analysis before making a final decision for migration. However, the benefits of In-Memory OLTP table is worth the effort. If you are looking to improve transaction speed and reduce blocking for your server, the In-Memory OLTP tables is an excellent way to accomplish this task.
Speaker(s): Alex Grinberg,
Abstract:
Imagine if you had to setup the BI infrastructure from scratch. Success of a good BI infrastructure is measured by two most important factors by the users: Better access to data and increased operational efficiency. We shall discuss selection of vendors and technology. We will learn about various components of BI infrastructure, their HA/DR scenarios. We shall also learn about the best practices involved therein. We will also discuss whether to outsource this project or rise above our DBA job and do it ourselves. We will also briefly discuss how Copy Data Virtualization helps us to provide data/information quickly to the BI team to turn around reports quickly. Evolution of the cloud has really changed the lay of the BI land. We will talk about On-Prem, cloud hosted or hybrid solutions. We will take a quick look at the Power BI where the Power of BI is back in the hands of the users. At the end of the session you will have a complete information about an ideal BI Infrastructure.
Speaker(s): Paresh Motiwala,
Abstract:
Why do some planes with very few issues crash while a plane with no engine power can land safely on the Hudson with no loss of life? Every company will eventually have a disaster. It's just a matter of size and scope. This talk is a general overview of how to respond to an incident and talks about the roles of management and IT. This is not your typical discussion of disasters focusing on how to make a backup plan or enable high availability. I'll touch upon what we can learn from plane crashes and how those lessons can be applied to the IT environment in general.
Speaker(s): Greg Moore,
Abstract:
Documentation is one of the most critical, yet most blatantly ignored and disrespected tasks when it comes to technology. Businesses and technical professionals ignore documentation at their own risk. This session discusses what tech writing and documentation is about and why it's critical for business. It also explores possible reasons for why it's ignored, how documentation can be improved, and how "non-writers" can contribute to the process.
Speaker(s): Ray Kim,
Abstract:
Amazon Web Services (AWS) is the world's largest public cloud hosting provider with many companies successfully running SQL server on AWS infrastructure. In this session, we explore the options available to you for running SQL server in AWS, either as an RDS managed service or using dedicated EC2 instances. We document the different storage options, HA strategies, security and maintenance caveats to be aware of. We will also detail various approaches to licensing you can take when running SQL server in AWS.
Speaker(s): Brian Carrig,
Abstract:
Agility and Business Intelligence are two good things that often struggle to be good together. A primary cause of this struggle is the inability of traditional Data Warehouse models to respond to change in a (business) timely manner. Data Vault is an evolution of Enterprise Data Warehouse modeling that removes the barriers to Data Warehouse agility. A Data Vault warehouse eliminates re-engineering both of the data schema and ETL as the model evolves in response to changing business needs and definitions. In this session we’ll compare modeling techniques in real world scenarios to understand how Data Vault can make your EDW more capable and agile.
Speaker(s): Scot Reagin,
Abstract:
Have you been thinking about presenting at a user group? Are you being asked to present at your work? Is learning to present one of the keys to advancing your career? Or do you just think it would be fun to present but you are too nervous to try it? Well take the first step to becoming a presenter by attending this session and I will guide you through the process of learning to present and becoming good at it. It's easier than you think! I am an introvert and was deathly afraid to speak in public. Now I love to present and it's actually my main function in my job at Microsoft. I'll share with you journey that lead me to speak at major conferences and the skills I learned along the way to become a good presenter and to get rid of the fear. You can do it!
Speaker(s): James Serra,
Abstract:
I was an employee of a company that had an office in the World Trade Center on Sept. 11, 2001. Prior to that infamous date, I had written several departmental documents that ended up being critical to our recovery. In this presentation, I provide a narrative of what happened in the weeks following 9/11, and how documentation played a role in getting the organization back on its feet. While other disaster recovery presentations talk about strategies, plans, and techniques, this presentation focuses on the documentation itself. We will discuss the documents we had and how they were used in our recovery. We will also discuss what documents we didn't have, and how they could have made the process better.
Speaker(s): Ray Kim,
Abstract:
What are all the high availability (HA) and disaster recovery (DR) options for SQL Server in a Azure VM (IaaS)? Which of these options can be used in a hybrid combination (Azure VM and on-prem)? I will discuss how data is stored in Azure, and then go over the HA/DR options such as AlwaysOn AG, Always On FCI, Basic Availability Groups, Database Mirroring, Log Shipping, Backup to Azure, SQL Server data files in Azure, Azure Site Recovery, Azure VM Availability Set, and Azure SQL Data Sync.
Speaker(s): James Serra,
Abstract:
If you are new kid in the world of Big Data? Let's look at some of the topics of Big Data. We will learn about foundations of big data and social physics, What is the importance of data quality and data privacy. We will have a quick look at personal sensors and human behavior This module will explore the various sources of data, how to leverage personal sensors to predict behavior, and introduce you to the key features of 'Funf' We will explore the basics of data dynamics and data interrogation, and the importance of interdisciplinary research and testing on yourself, to assist in analyzing a data set. What are the fundamentals and structure of peer networks? We will also talk about HDInsight and take a look at Microsoft's items in play.
Speaker(s): Paresh Motiwala,
Abstract:
Are your statistics up to date? Yes, it’s that dreaded phrase you hear all the time when it comes to performance tuning your SQL Server. What does it matter? Why should I care about statistics? Aren’t they automatic or something like that? In this session we will go over why statistics matter, how they are generated, how they impact performance, and even how to maintain them. Once we have that all settled, we will take a quick look at how the cardinality estimator uses statistics to determine a ‘good enough’ plan to use. We will close out the session by taking a look at the performance impact from a simple upgrade of your SQL Server to 2014 and using the new cardinality estimator.
Speaker(s): Chris Bell,
Abstract:
SQL Development is a broad subject with many roads to choose from. Often times SQL Developers feel overwhelmed and unsure which areas they need to focus on. The purpose of this session is to give a high-level overview and present paths for further study and growth. Subjects reviewed in this session will include coding patterns, error handling, and execution plans. Demonstrations of free tools will also help developers find ways of simplifying their daily tasks. Attendees will leave this session empowered with knowledge and directions for further growth.
Speaker(s): Vladimir Oselsky,
Abstract:
SQL Server does not support source safe control as the .NET application does. However, utilizing DDL trigger events makes it possible to capture when database users, either one DBA or Developer, create, alter and drop the SQL Server objects. This session demonstrates the complete solution on how to set up SQL Server source safe control, log any changes and roll back to any historical point of changes.
Speaker(s): Alex Grinberg,
Abstract:
Are you starting to think that this cloud thing may actually take off? Perhaps it has become your responsibility to look for a cloud provider to meet the data needs of your employer/client or you want to be ready in case someone asks. In this session, we will spend a few moments defining Infrastructure as a Service (IaaS), Platform as a Service (PaaS) and Software as a Service (SaaS) before moving on to a brief discussion regarding cloud objections and misconceptions. Finally, we reach our destination, a conversation based in the classic high school essay test question “Compare and Contrast” concerning data centric services in AWS and Azure. The focus of this session is available features not necessarily how to use them.
Speaker(s): Peter Shore,
Abstract:
Did you know that most employers -- whether looking for a full time employee, contractor, or consultant – interview people because of their technical skills and experiences, but hire and keep them for their social capital? In times of economic downturn, it’s not the person who is the most competent who stays; it’s the one who’s most competent, likeable, and connected. Socially adept people also get invited to the table more often for big projects and are promoted (or extended) more frequently than purely ‘competent’ individuals. Whether or not you’ve been in your role for a few months, years, or even decades – or you’re looking for a new job and new opportunities -- strategic networking is the way to make yourself more relevant, more attractive for projects and promotion – or more hirable by potential customers. Join us for an interactive session to strategize the best actions to increase your social capital and network your way to success!
 Your SQL skills are likely used to write research queries, do quality control for the query results, and churning out reports. However, you're now concerned with loading and manipulating data in the database. You're now asked to write statements that don't start with SELECT. In short, you're becoming a junior SQL developer. This session will provide you with some high-level essential resources, from additional T-SQL query operators to SQL Server Data Tools and what relational database concepts, to help you navigate this uncharted territory...coming from a speaker who has been in the same position. You will come out of the session eager to use these resources to moonlight as or transition to a developer in the SQL Server space, ideally blending this developing skill set with your analyst skill set to create a well-rounded data professional!
Speaker(s): Chris Voss,
Abstract:
R is growing to be the standard tool for Data Analytics. Microsoft has deeply embraced R and has included it as a component in SQL Server, Azure and Cortana. R is the standard language for Data Science. This session will provide an overview of R, its uses, how it works with SQL Server and how you can continue your learning. Topics will include: - Overview of Infrastructure – How does R work within an environment - Data Wrangling - How do you get at data and structure it for your use. - Statistical Analysis and Packages - How can you use the analytic features that are important to you. - Introduction to Machine Learning - Machine Learning is currently a hot button topic. - Visualization and Reporting in R - A key feature is the robust level of visualizations. We will do an overview
Speaker(s): Dan Hartshorn,
Abstract:
Often the first choice for statistics, data analysis, and machine learning, R has a variety of use cases that make it a great fit. And due to the open-source nature of R, there are many packages that make R a great tool for developing dashboards. In this session, we will discover and understand how to build dashboards in R using a few different patterns. We will also understand how to deliver this content to the consumer in multiple forms, including on-demand (web and bot), interactive (web), and batch (email). You will leave this session with an understanding of how to start developing dashboards in R and how to deliver them to your user community. To get the most from this session, some general knowledge of R and programming languages is required.
Speaker(s): Rick Wargo,
Abstract:
Whether you are just starting out or have been in business as an IT consultant for a while, if you desire more clients or wonder how to finally achieve success online, you are not alone. In this session we’ll cover how to identify your target market and your niche. You will learn why a strong brand is vital to your success. You will discover how to make your ideal client want to work with you and pay you what you are worth, even if you hate the selling part. This session is for you… - if you are struggling to find enough new clients, - if you feel like you are the best-kept secret in your field or if prospects love you but don’t buy from you, - if you feel like you are treading water when it comes to marketing. Join this session and get started on your way to becoming a Phenomenal IT Consultant.
Speaker(s): Sebastian Meine,
Abstract:
For years we searched for a solution to better manage the synchronous database logic in our legacy application. Between triggers and stored procedures, basic transactions got slower and contention increased. If only we had a free, always available solution within SQL Server to help us make some of these processes asynchronous! Through a twist of fate we (re)discovered Service Broker in the last year and have found it to be a great solution to solve some long-standing problems. In this session I'll take a look at this "older" technology introduced with SQL 2005. I'll discuss what it is, how it can be used as a local database messaging queue, and how it can effectively allow you to do asynchronous trigger and stored procedure logic that wasn't previously possible. You'll leave with ideas of how to refactor existing logic and setup your first SSB conversation. We'll also cover some of the initial pitfalls many people run into and considerations for using SSB in larger environments.
Speaker(s): Ryan Booz,
Abstract:
It’s bad enough to spend hours finding and fixing database defects, explaining to the rest of the team what went wrong and trying to clean up the mess. It’s even worse when a defect causes the end-user to make a bad decision. Database defects are far too costly and most testing practices do not adequately detect or prevent them. In this session you’ll learn techniques to write SQL code that is resilient to defects and is easier to change and maintain. We will cover writing simple unit tests and look into more advanced topics such as faking tables and spying procedures. We will also look at how unit testing improves code quality and maintainability. You will leave this session ready to write unit tests for your own environment to get started on the way to a defect-free and maintainable SQL Server code base.
Speaker(s): Sebastian Meine,
Abstract:
Do you have that nagging feeling that your SQL Server database could be serving you better than it is? Does the original design date back more than 5-8 years? Do you keep hoping you could move your legacy database to the cloud but can't even get the performance you would like out of your managed hosting environment? We've been there too! In this session I'll give a brief history of our SQL Server journey that started way back with version 6.5 and then I'll size up our installed user base to set the stage. Then we'll jump right into demonstrating the process we've taken to re-tool the database in ways that have improved performance, maintenance, and user experience… all without changing application code! You'll learn how to rethink your indexing scheme, naming standards, tools like Service Broker and Temporal Tables, server setup practices, and how to log metrics that matter. This session will give you hope and inspire you to start your own "modernizing" journey!
Speaker(s): Ryan Booz,
Abstract:
Everyone’s talking about DevOps. In this session, we’ll discuss what DevOps is and learn about its history. We’ll also talk about what specific challenges DBAs may face when adopting DevOps.
Speaker(s): Stephanie Herr,
Abstract:
SQL Server is a huge product, with many different places a DBA can go to look for information on how the server is performing. So many in fact that they can often overlap, which sometimes makes it hard to understand why tackling a new tool is worth the effort. In this installment of Rick's "Why should I care" series, he lays out a case for why working knowledge of the plan cache is critical for performance tuning efforts in real world environments. A review of relevant views and functions is included for the (newly?) motivated audience. Perfect for those who are relatively new to performance tuning concerns, or advanced DBAs trying to figure out how to have a similar conversation with their less experienced peers, or developers who are curious as to why their DBAs drink in the morning (allegedly). This is not a deep dive into the cache, it really is primarily a session exploring _why_ these DMOs are worth slogging through.
Speaker(s): Rick Lowe,
Abstract:
Managing who is able to access and retrieve data in your database is paramount to an organization. How do we protect data from prying eyes, or individuals whose roles simply do not and should not have access to certain data? We will look at techniques to secure and restrict access, and release of data to those who should receive it. Taking real life scenarios, we will apply row level security, dynamic data masking, database roles, schemas, security groups, and other considerations to manage secure and manage access to your data.
Speaker(s): Vince Napoli,
Abstract:
Replication is a native SQL Server component which is used for copying, distribution and aggregating data between databases and servers. In this presentation Hilary Cotter discusses the different replication types and technologies and their sweet points. He also shows common use cases, gotcha's, and performance tuning and troubleshooting techniques.
Speaker(s): Hilary Cotter,
Abstract:
Every data has meaning, but we had limitation to use data through big long running process Extraction, Transformation and Representation, but now Power BI solves your problem to kick start having Data extraction in Power Query, Data Modelling and Transformation in Power Pivot and reach data representation using power view and power map on demand any nearby device on your fingertips. Learn how to create Power BI Dashboard from scratch.
Speaker(s): Vishal Pawar,
Abstract:
We'll take a closer look at employing SQL Server MDS to manage master data. The following topics will be covered (tentative list): - Master Data Management Process - MDS architecture - Development - Models, Entities Business Rules - Loading data (automated manual) - Security Management - Integration - Deployments Change management
Speaker(s): Ravi Gudlavalleti,
Abstract:
Loading data via SSIS is great! It’s fast too! Until you hit a bad record. Then things aren’t so great. Now you probably have to waste time dumping and reloading all the data, or worst figure out where the bad record is and try a partial load. In this session you will learn a simple method to load data via SSIS and identify, remove, and record those bad records allowing you to maximize the amount of data loaded while ensuring data integrity.
Speaker(s): Chris Bell,
Abstract:
After you have completed a few Power BI Dashboards and your customers love them, you get requests for multiple data sources, additional metrics, and maybe row level security. We will go through some more advanced modeling in Power BI to combine data sources, adjust the model as needed, and apply row level security to keep sensitive data compartmentalized.
Speaker(s): Bob Blackburn,
Abstract:
Come see Microsoft's Power tools demonstrated for advanced analytics and hear about Microsoft's embrace of Open Source and the Hadoop platform. We'll also present on Microsoft's tools for handling Big Data, such as the Parallel Data Warehouse and HDInsights.
Speaker(s): David Patrick,
Abstract:
How SQL Server performs I/O How is SQL Server really accessing the data and log files on the disk? What's done asynchronous and what's synchronous and what impact does that have on our queries and DML statements. Which impact have features like database mirroring and replication, what's different when SQL Server is starting up. #160; Which I/O Subsystems (including SSD) are best for which type of data and what's the impact if you choose a different one. Which files can be placed on the same volume and which should not.
Speaker(s): Thomas Grohser,
Abstract:
In this session, we discuss the newly announced Azure Cosmos DB - Microsoft's globally distributed, multi-model database. Azure Cosmos DB was announced on May 10th, 2017, during the Microsoft BUILD conference. Azure Cosmos DB is a superset of the Azure DocumentDB – offering a write optimized, resource governed, schema-agnostic database engine that natively supports multiple data models: key-value, documents, graphs, and columnar. It also supports many APIs for accessing data including MongoDB, DocumentDB SQL, Gremlin (preview), and Azure Tables (preview), in an extensible manner. Let’s take a look at Azure Cosmos DB and how it impacts the game.
Speaker(s): Timothy McAliley,
Abstract:
Extended events is designed to be a replacement to Profiler and delivers expanded monitoring and troubleshooting and offers less performance overhead than profiler. Learn how to log long running/high cpu/high IO queries, determining queries which timeout, and to debug sql server processes.
Speaker(s): Hilary Cotter,
Abstract:
For the last 25 years SQL Server DBAs administered SQL databases using only Windows GUI. For majority of them even Windows Core is too hard to accept. In the situation, when Microsoft invaded Linux territory with it's flagship product, as SQL DBA, you must not outsource SQL Server administration to some Linux geeks. You can do it yourself! Your way! And I show you how to do it.
Speaker(s): Slava Murygin,
Abstract:
This session will take a look at the new Query Store feature in SQL Server 2016. Query Store tracks changes in execution plans, allowing you to easily view performance differences and revert to older plans with a few clicks of the mouse. We will take a hands on look at how to use Query Store to troubleshoot problems as well as some of the new DMVs you can use to find issues as they arise.
Speaker(s): Tracy Boggiano,
Abstract:
T-SQL is a very complicated language to parse, so it can be intimidating to get started. We'll go over basic concepts of what a lexer/parser is and what to expect from it. Then, using the TransactSql.ScriptDom library in the SQL Server SDK, we'll do some examples to get our feet wet.
Speaker(s): Dominic Falso,
Abstract:
Have you considered moving your data to the cloud, but not sure of your options on migrating to the Azure data platform? This session will cover several different strategies for moving you data and schema into Azure, along with demonstrations of each. We will showcase different toolsets to approach the lift to the cloud. These include SQL Server Management Studio (SSMS), SQL Server Integration Services (SSIS), Azure Data Factory Data Migration Assistant. The goal of this discussion is to outline use cases for your migration scenarios and give clear direction to have a successful migration to Azure.
Speaker(s): Kevin Howell,
Abstract:
We've all been told at some point that heaps are usually bad for select, update, and delete performance. But how bad are they really? Can they also be problematic for inserts? Are they ever a good idea? For this installment of Rick's "Weird Stuff" series we will take a closer look at why heaps can cause issues and maybe see a deadlock or two.
Speaker(s): Rick Lowe,
Abstract:
With so many languages around to extract, transform, analyze, and visualize data, Microsoft introduced yet another language : U-SQL. In this session, we#39;ll take a look at what U-SQL is, what it brings to the table, and how it differs from (or overlaps with) the existing constructs (T-SQL, SQL CLR, DAX/MDX, PowerQuery/M, R etc.,). We#39;ll go over step-by-step in getting started with U-SQL, and review some use case scenarios.
Speaker(s): Azhagappan Arunachalam,
Abstract:
You have multiple SQL Servers and you need to quickly identify where to focus your efforts to ensure you pass security audits. This session will show and give you a handful of scripts that quickly collect information to then diagnose the basic compliance for your SQL Servers.
Speaker(s): Chris Bell,
Abstract:
We will take a look at an introduction and overview of Azure Analysis Services - Microsoft 's cloud-based analytical engine and Platform as a Service (PaaS) offering. We will discuss Azure Analysis Services features and capabilities, use cases, provisioning and deployment, managing and monitoring, tools, and report creation. Although Azure Analysis Service is in Public Preview at the time of this session submission, we will incorporate the latest publicly available information.
Speaker(s): Timothy McAliley,
Abstract:
What is the optimal way to migrate existing data to In-Memory? How does Garbage Collection work, what types of memory-optimized objects does it work with, and how can I make sure it's operational? What are the pros/cons of different ways of handling hot/cold data with In-Memory OLTP? What causes ALTER TABLE to be fully logged and serially executed? All of these questions and more are answered as we discuss real-world usage of SQL 2016 In-Memory OLTP.
Speaker(s): Ned Otter,
Abstract:
In the last two decades Thomas always had more open positions than I could fill, not because of lack of applicants, I must have interviewed close to 300 people for DBA, database developer, data architect, data modeling and other data related positions. Come to this highly interactive session to learn why 99% of the candidates failed the simplest questions and disqualified them self. Thomas will share what he misses in resumes and how to respond to questions better.
Speaker(s): Thomas Grohser,
Abstract:
If you do not have enough disk space and do not want buy more space, one way to get more space is compress the tables and also do some house keeping. I am going use T-SQL script to generate script to compress each tables and release the free space by shrinking the datafiles. And in the final I will defrag the indexes and update the statistics, since shrink datafile is not fragmentation aware task.
Speaker(s): Thomas Chan,
Abstract:
Navigating the brave new world of In-Memory OLTP can be daunting. We will cut through the confusion, and as a result, you will be able to make informed decisions about: Available index types (Range, Hash, and Columnstore), and their usage Index maintenance and troubleshooting Statistics How indexes affect recovery Indexes and Temporal tables Indexing capacities for non-Enterprise editions in SQL 2016/SP1 Parallelism for indexes Support for ascending/descending indexes
Speaker(s): Ned Otter,
This is a list of speakers from the XML Guidebook records. The details and URLs were valid at the time of the event.
LinkedIn: http://www.linkedin.com/pub/christopher-bell/19/a08/93/
Contact: https://www.wateroxconsulting.com/
Chris Bell offers a unique view of how we live and work with data, both now and as we head into the future. Having braved many roles, lifecycles, and battles in the IT world, he has honed his DBA (Database Administration or Do 'Bout Anything) skills in Information Systems and development, focusing on SQL Server. Currently, he serves as the lead DBA at The Motley Fool. You can keep up with Chris' thoughts and technical community activities at WaterOxConsulting.com.
LinkedIn: https://www.linkedin.com/in/vince-napoli-777691/
Vince is a Data Warehouse and Business Intelligence Architect and has been his area of focus from 1996 to present. From the start of his career in 1987, he has been in Mainframe development and MVS technical support, System Testing, Data Warehousing / Business Intelligence architecture and development, and a SQL Server DBA / ETL developer / and database developer. He is a member of Professional Association of SQL Server(PASS), former president of the Philadelphia SQL Server User group (PSSUG), part of the PSSUG leadership since 2003 to the present, and was a member of the PASS program committee for the DW/BI track from 2003 to 2006. Vince has been a frequent presenter at local user group meetings, and SQL Saturday events.
LinkedIn: https://www.linkedin.com/in/ned-otter-3627b712
Contact: http://www.nedotter.com
DBA with vast experience administering Microsoft SQL Server since version 4.21 to the present. Certifications: MCSE SQL Server 2012 Data Platform MCTS SQL Server 2008 Overall computer experience: 25 years SQL Server experience: 23 years Currently obsessed with In-Memory technology. Please see LinkedIn profile for more details.
LinkedIn: https://www.linkedin.com/in/tracyboggiano
Contact: http://databasesuperhero.com
Tracy Boggiano is a Senior Database Administrator for DocuSIgn. She has spent over 20 years in IT, using SQL Server since 1999, and is currently certified as an MCSE Data Platform. Tracy has worked on SQL Server since 6.5. She has spoken at local user groups and numerous SQLSaturdays. She is currently a co-leader of a TriPASS Local Group in Raleigh, NC. Tracy also tinkered with databases in middle school to keep her sports card collection organized. She blogs at databasesuperhero.com. Her passion outside of SQL Server is volunteering with foster children as their advocate in court through volunteerforgal.org and being a mental health advocate as part of the PAIMI NC Advisory Council.
Dan Hartshorn is Principal Consultant and Data Scientist at Hartshorn Associates. He is a leading BI, Data and SharePoint Enterprise Architect. Passionate advocate in using enterprise data as an asset to drive business results. By training Dan is actually statistician and is a real numbers and data geek. He is experienced in Azure, SQL Server, .Net, Web Development, Power BI, SharePoint, Office 365, Big Data, and major BI tools. A recognized expert in SharePoint, SQL Server and Business Information design, development, deployment and governance. Specialties include Managing data as a corporate asset, SharePoint, development, Database Development, Data Warehousing, Business Information and Reporting, Big Data.
LinkedIn: http://www.linkedin.com/pub/christopher-bell/19/a08/93/
Contact: https://www.wateroxconsulting.com/
Chris Bell offers a unique view of how we live and work with data, both now and as we head into the future. Having braved many roles, lifecycles, and battles in the IT world, he has honed his DBA (Database Administration or Do 'Bout Anything) skills in Information Systems and development, focusing on SQL Server. Currently, he serves as the lead DBA at The Motley Fool. You can keep up with Chris' thoughts and technical community activities at WaterOxConsulting.com.
Hilary Cotteris a 20 year IT veteran who has answered over 20,000 questions on the forums. Some of them correctly. He specializes in HA technologies, especially replication, performance tuning, full-text search, and SQL Server Service Broker. Hilary is also an author, or contributor on a number of books on SQL Server.
Brian Carrig is a Microsoft Certified Master of SQL Server and is currently a Senior Program Manager on the SQL Server Tiger Team at Microsoft focusing primarily on persistent memory technology and replication. In a previous life, Brian spent some time as an academic and holds a PhD in Computer Science. He is a native of Dublin, Ireland but now lives with his wife and two daughters in Redmond, Washington. If he is not talking about, thinking about or working with technology you will usually find him watching Chelsea FC.
LinkedIn: Public Profile https://www.linkedin.com/in/petershore
Peter Shore is a seasoned IT professional with over 25 years of experience. He took the accidentally intentional DBA plunge in 2013 and has discovered that he loves to find the stories the data has to tell. Peter is comfortable working with both physical and virtual servers, where he tries to apply best practices to attain performance improvements. He is also adept at bridging the gap between technical and business language in order to bring technology solutions to business needs.
LinkedIn: https://www.linkedin.com/pub/chiu-yuen-chan/b/a67/b07
I work with SQL Server since 2001 with version 7.
LinkedIn: https://linkedin.com/in/rickwargo
Contact: https://www.rickwargo.com/
Rick Wargo is an innovative and cross-functional technology leader and architect with extensive experience in full lifecycle software development, data warehousing and analytics, business strategy, and process improvement in professional services, legal, and healthcare verticals. Rick played integral roles in developing, building, and delivering successful solution architectures in Microsoft and Open Source technologies leading up to 10x performance increases in execution and cost savings. He is currently serving as president of the Philadelphia Business Intelligence User Group. Rick is also an Alexa Champion. Find out more by visiting www.rickwargo.com.
Hilary Cotteris a 20 year IT veteran who has answered over 20,000 questions on the forums. Some of them correctly. He specializes in HA technologies, especially replication, performance tuning, full-text search, and SQL Server Service Broker. Hilary is also an author, or contributor on a number of books on SQL Server.
LinkedIn: http://www.linkedin.com/in/JamesSerra
Contact: http://www.JamesSerra.com
James Serra is a big data and data warehousing solution architect at Microsoft. He is a thought leader in the use and application of Big Data and advanced analytics. Previously, James was an independent consultant working as a Data Warehouse/Business Intelligence architect and developer. He is a prior SQL Server MVP with over 35 years of IT experience. James is a popular blogger (JamesSerra.com) and speaker. He is the author of the book “Reporting with Microsoft SQL Server 2012”.
LinkedIn: http://www.linkedin.com/in/pareshmotiwala
Paresh Motiwala a Azure/Big Data enthusiast, Manager of Database Platform teams has led several large SQL implementations, migrations and upgrades. He has managed multi terabyte OLTP databases. He has also been a Sr. SQL DBA and a Solutions Architect in Fortune 100 companies. He helps/organizes and speaks at many SQL Saturdays, Azure Bootcamp, Azure Datafests and User Groups(Boston BI UG, NESQL, PASS PD VG and PASS DBA VG). He is certified in Big Data Analytics, FinTech, PMP, Public Speaking, Business Communications. He is a avid singer, cook, open networker, and stand-up comedian. He teaches public speaking, debating, interviewing and group discussion skills and mentors children around the globe via www.circlesofgrowth.com
LinkedIn: http://www.linkedin.com/in/JamesSerra
Contact: http://www.JamesSerra.com
James Serra is a big data and data warehousing solution architect at Microsoft. He is a thought leader in the use and application of Big Data and advanced analytics. Previously, James was an independent consultant working as a Data Warehouse/Business Intelligence architect and developer. He is a prior SQL Server MVP with over 35 years of IT experience. James is a popular blogger (JamesSerra.com) and speaker. He is the author of the book “Reporting with Microsoft SQL Server 2012”.
LinkedIn: https://www.linkedin.com/in/pianorayk
Contact: https://pianorayk.wordpress.com/
Ray Kim is an advocate for documentation and technical communication. He is a co-founder of the Albany, NY SQL group (CASSUG), a member of the AlbanyUX user group, and has spoken at numerous SQLSaturdays and at PASS Summit. He has worked various positions in technology, including as a developer, webmaster, analyst, technical writer, and instructor. He holds an MS in technical communication from Rensselaer Polytechnic Institute and a BS in computer science from Syracuse University. A musician in his spare time, Ray plays four different instruments. He also enjoys going to ball games and doing CrossFit, and is a two-time SQLServerCentral.com fantasy football champion. He lives in Troy, NY with his wife, Lianne, and their two cats.
LinkedIn: https://www.linkedin.com/in/sjreagin
Contact: http://sensibledataintegrations.com/blog/
TDWI Certified Business Intelligence Professional Certified Data Vault Data Modeler More than thirty years of technology experience serving in a wide variety of roles including: Software Designer, Solution Architect, and Operations and General Manager. Experience designing and implementing complete analytic solutions for organizations of many sizes and in diverse industries. Business intelligence specific experience encompasses all aspects of Enterprise Information solutions including: Information Quality, Enterprise Data Warehousing, Business Analysis Data Marts, and comprehensive visualization applications.
LinkedIn: https://www.linkedin.com/in/ryanbooz/
Contact: http://www.softwareandbooz.com
Ryan is the VP of Business Intelligence CTO at EnergyCAP, Inc. where he has led both IT and development over the last 14 years. Most recently, Ryan has been spearheading a team tasked with bringing the power of BI to staff and clients through industry leading DevOps practices. His mission is to provide the confidence and freedom to explore data in new and tangible ways. Ryan is a long-time DBA, starting with MySQL and Postgres in the late 90s. He has been working with SQL Server since 2004, supporting an international client base and a thriving SaaS application that hosts thousands of users. He’s at the top of his game when he's learning something new about the data platform or teaching others about the technology he loves.
LinkedIn: https://www.linkedin.com/in/gregdmoore
Contact: https://blog.greenms.com
Greg Moore is a graduate of RPI. There, he majored in CompSci, but probably spent as much time hiking, canoeing, caving and rock-climbing as he did studying. He started working with SQL Server 4.21a in 1995 and has survived numerous upgrades. He's been a Director and later VP of IT at several startups including PowerOne Media, TownNews and Traffiq and now consults. These days, when he's not busy with playing with SQL Server or spending time with his family, he can often be found underground caving or teaching cave rescue with the NCRC. While his focus is on the operations side of DBA, his interests include DR, performance and general IT problem solving. He is the author of: IT Disaster Response: Lessons Learned in the Field.
LinkedIn: https://www.linkedin.com/in/pianorayk
Contact: https://pianorayk.wordpress.com/
Ray Kim is an advocate for documentation and technical communication. He is a co-founder of the Albany, NY SQL group (CASSUG), a member of the AlbanyUX user group, and has spoken at numerous SQLSaturdays and at PASS Summit. He has worked various positions in technology, including as a developer, webmaster, analyst, technical writer, and instructor. He holds an MS in technical communication from Rensselaer Polytechnic Institute and a BS in computer science from Syracuse University. A musician in his spare time, Ray plays four different instruments. He also enjoys going to ball games and doing CrossFit, and is a two-time SQLServerCentral.com fantasy football champion. He lives in Troy, NY with his wife, Lianne, and their two cats.
Dominic is the Data Architect with The Reinvestment Fund in Center City Philadelphia. He has studied OO programming since 1995 and database software since 1999 (SQL Server since 2001). He currently works with SQL Server 2017 and .NET C#, doing data analysis and manipulation, as well as writing code management software.
LinkedIn: http://www.linkedin.com/in/sebastianmeine
Contact: http://sqlity.net/en/blog/
Sebastian Meine, Ph.D. is the SQL Stylist behind sqlity.net llc. In 2010 he founded sqlity.net to fully engage in his passion for SQL Server. Armed with a Ph.D. in Computer Science and years of experience in architecting DBs for a global Fortune 50 company, Sebastian now provides training and consulting services for his clients, specializing in SQL Server Security, Test Driven Development and Performance. Sebastian is an experienced public speaker, published author, president of the Philly PASS Chapter, PASS Regional Mentor and coauthor lead developer of tSQLt.
LinkedIn: http://www.linkedin.com/pub/timothy-mcaliley/10/530/787/
I am currently a Microsoft Cloud Solutions Architect in the Washington, DC area. Previously, I was a Microsoft Technology Solutions Professional (TSP), a Microsoft Account Technology Strategist and a SQL Server Premier Field Engineer. Prior to Microsoft, I was a Technical Trainer and DBA in the Enterprise Security Group at Symantec . I have been in IT for over 20 years. My particular interests are IT operations, IT auditing, IT audit frameworks, IT service management (ITSM), ITIL, information security, project management, and database/application tier high availability solutions. I also co-run the Northern Virginia SQL Server User Group ( @novasl) and also co-run the Azure Datafest events.
Lisa is a coach, educator, and networking expert who helps people make the changes they need to succeed. She is a Principal Consultant for Contacts Count, LLC, the premier networking training company, and has a Ph.D. in leadership and from Andrews University an M.Ed. in Instructional Systems from Pennsylvania State University and received her coaching certification in leadership and transition from the prestigious Hudson Institute of Coaching. For over 20 years, Lisa worked as a leader and innovator within the fields of healthcare and IT. Passionate, goal-oriented, and motivated, Lisa believes that everyone should have the opportunity to become the phenomenal person they want to be. She is also adjunct faculty at Wilmington University’s G
LinkedIn: https://www.linkedin.com/in/thomasgrohser/
Thomas Grohser has spent most of the past 26+ years exploring the deeper inner workings of SQL Server and its features while working for entertainment, pharmaceutical, and financial services industries. His primary focus is to architect, plan, build, and operate reliable, highly available, secure, and scalable infrastructures for SQL Server. Over the years he has managed thousands of SQL Server instances, processing trillions of rows, taking up petabytes of storage. Thomas has been a Microsoft Data Platform MVP for 9 years and has spoken regularly at conferences, SQLSaturdays, and user groups for 12 years.
LinkedIn: https://www.linkedin.com/in/ravigudlavalleti
Ravi is a Business Intelligence Architect at Anexinet with over 14+ years of experience helping clients leverage data for insights and strategic advantage.
LinkedIn: http://www.linkedin.com/in/JamesSerra
Contact: http://www.JamesSerra.com
James Serra is a big data and data warehousing solution architect at Microsoft. He is a thought leader in the use and application of Big Data and advanced analytics. Previously, James was an independent consultant working as a Data Warehouse/Business Intelligence architect and developer. He is a prior SQL Server MVP with over 35 years of IT experience. James is a popular blogger (JamesSerra.com) and speaker. He is the author of the book “Reporting with Microsoft SQL Server 2012”.
LinkedIn: http://www.linkedin.com/pub/christopher-bell/19/a08/93/
Contact: https://www.wateroxconsulting.com/
Chris Bell offers a unique view of how we live and work with data, both now and as we head into the future. Having braved many roles, lifecycles, and battles in the IT world, he has honed his DBA (Database Administration or Do 'Bout Anything) skills in Information Systems and development, focusing on SQL Server. Currently, he serves as the lead DBA at The Motley Fool. You can keep up with Chris' thoughts and technical community activities at WaterOxConsulting.com.
LinkedIn: https://www.linkedin.com/in/cwvoss
Contact: http://ceedubvoss.com
Chris is a data professional located in the Raleigh-Durham region of North Carolina. He has been working on data analysis and database development in SQL Server since 2008 R2. His experience includes hacking T-SQL code, using Reporting, Integration, and Analysis Services for solutions, and delivering data models and optimized queries. He has been a member of the TriPASS user group since 2013 and is part of the organizing committee for SQL Saturday Raleigh. In his spare time, you can spot him working within the autism spectrum community or running somewhere (most likely at a local run club).
LinkedIn: http://www.linkedin.com/pub/rick-lowe/a/228/441/
Contact: http://dataflowe.wordpress.com/
Rick is a Microsoft Certified Master with more than 20 years of SQL Server experience in a variety of roles. He currently lives in Washington state and works as an independent consultant providing remote performance DBA and performance tuning services for clients in the USA and Canada. His first exposure to SQL Server was as a database developer, but over time he became more and more interested in how the database engine operated... eventually specializing more on performance issues than code. Rick will work with all things relational, but most enjoys helping smaller companies get better performance from MSSQL, as well as smoothing over relationships between DBA and development teams.
LinkedIn: https://www.linkedin.com/in/thomasgrohser/
Thomas Grohser has spent most of the past 26+ years exploring the deeper inner workings of SQL Server and its features while working for entertainment, pharmaceutical, and financial services industries. His primary focus is to architect, plan, build, and operate reliable, highly available, secure, and scalable infrastructures for SQL Server. Over the years he has managed thousands of SQL Server instances, processing trillions of rows, taking up petabytes of storage. Thomas has been a Microsoft Data Platform MVP for 9 years and has spoken regularly at conferences, SQLSaturdays, and user groups for 12 years.
LinkedIn: https://uk.linkedin.com/in/stephanieherr
Stephanie was a software/database engineer before joining Redgate as Project Manager for SQL Source Control in 2009. She loves working in agile environments and wants to help database developers and DBAs take advantage of agile technologies. Stephanie is currently a Redgate Product Manager for Database Lifecycle Management (DLM) and is currently working on training and consultancy around DLM.
LinkedIn: http://www.linkedin.com/pub/rick-lowe/a/228/441/
Contact: http://dataflowe.wordpress.com/
Rick is a Microsoft Certified Master with more than 20 years of SQL Server experience in a variety of roles. He currently lives in Washington state and works as an independent consultant providing remote performance DBA and performance tuning services for clients in the USA and Canada. His first exposure to SQL Server was as a database developer, but over time he became more and more interested in how the database engine operated... eventually specializing more on performance issues than code. Rick will work with all things relational, but most enjoys helping smaller companies get better performance from MSSQL, as well as smoothing over relationships between DBA and development teams.
LinkedIn: http://www.linkedin.com/in/davidepatrick
Contact: http://www.madsharepoint.com
Dave has been developing database applications for over 25 years. An MCT since 2001, he has taught many classes from Intro to Visual Interdev to Advanced SharePoint Development. Dave runs two user groups, the Maryland and Pennsylvania Microsoft Developers User Group, www.mapamdug.com, and MAD SharePoint, www.madsharepoint.com. Dave does SharePoint training and development for DSA, Inc., a DoD contractor that does great work for the Army over at Aberdeen Proving Ground. Dave is also an MVP.
LinkedIn: https://www.linkedin.com/in/robertjblackburn/
I am a Data Platform Architect that started out doing data conversions, migrations, and upgrades as an intern and stayed mostly on the backend database side of IT. I have been in the BI industry for over 20 years focusing on the Microsoft BI stack with some other reporting tools for variety.
LinkedIn: https://www.linkedin.com/in/voselsky
Vladimir Oselsky (Vlady) is an IT Professional with over 15 years of experience in various IT Jobs. Born and raised in Siberia, moved to United States in late 90s. Passion for computer and programming started with DOS games and learning Borland Paschal in 8th grade as a hobby. IT career consisted of everything from hardware and software support to server administration. Current focus on SQL Server Database Development and .NET programming
LinkedIn: https://www.linkedin.com/in/alex-grinberg-36773a6/
I have more than 20 years of IT experience. My primary focus is with the latest Microsoft technologies including .NET (VB and C#), SSRS and SSIS. I provide services in tuning, optimization, analysis and development for the creation of new applications, converting legacy technologies (SQL Server, VB.NET and C# ) and site training. I have worked for CSC, VerticalNet, IDP, LSAC , and TMNAS (to name a few) and I am currently employed with Cox Automotive. I am Apress author book "XML and JSON Recipes for SQL Server", also wrote number of articles for Simple-Talk and SQLServerCentral.com
LinkedIn: https://www.linkedin.com/in/pawarvishal
Contact: http://bimentalist.com/
Vishal Pawar is a Microsoft Data Platform MVP, Microsoft Certified Trainer (MCT), founder of the Global Power BI User Group and co-leader of the PASS Business Analytics Virtual Group. He is a Principal BI Architect in Green House Data, with decades of experience in BI solution architecture and best practices. He has published more than 1000 articles since 2011 in SQL and BI. Vishal teaches a free Power BI course through Udemy, which has more than 65K students from the glob. Vishal is an exceptional technology community of leaders worldwide who actively share their high quality, real-world expertise with the technical communities.
LinkedIn: https://www.linkedin.com/in/alex-grinberg-36773a6/
I have more than 20 years of IT experience. My primary focus is with the latest Microsoft technologies including .NET (VB and C#), SSRS and SSIS. I provide services in tuning, optimization, analysis and development for the creation of new applications, converting legacy technologies (SQL Server, VB.NET and C# ) and site training. I have worked for CSC, VerticalNet, IDP, LSAC , and TMNAS (to name a few) and I am currently employed with Cox Automotive. I am Apress author book "XML and JSON Recipes for SQL Server", also wrote number of articles for Simple-Talk and SQLServerCentral.com
LinkedIn: http://www.linkedin.com/in/pareshmotiwala
Paresh Motiwala a Azure/Big Data enthusiast, Manager of Database Platform teams has led several large SQL implementations, migrations and upgrades. He has managed multi terabyte OLTP databases. He has also been a Sr. SQL DBA and a Solutions Architect in Fortune 100 companies. He helps/organizes and speaks at many SQL Saturdays, Azure Bootcamp, Azure Datafests and User Groups(Boston BI UG, NESQL, PASS PD VG and PASS DBA VG). He is certified in Big Data Analytics, FinTech, PMP, Public Speaking, Business Communications. He is a avid singer, cook, open networker, and stand-up comedian. He teaches public speaking, debating, interviewing and group discussion skills and mentors children around the globe via www.circlesofgrowth.com
Az Arunachalam has been working with SQL server since v4.21/SQLNT. He started his career with troubleshooting at chip level, worked as a network engineer managing Novell NetWare networks, graduated into managing Windows NT, moved onto development, administered databases, and is currently working as a database architect. He#39;s excited about all the cloud offerings that Microsoft and others have made possible, and in sharing his findings with aspiring data enthusiasts.
LinkedIn: https://www.linkedin.com/in/ned-otter-3627b712
Contact: http://www.nedotter.com
DBA with vast experience administering Microsoft SQL Server since version 4.21 to the present. Certifications: MCSE SQL Server 2012 Data Platform MCTS SQL Server 2008 Overall computer experience: 25 years SQL Server experience: 23 years Currently obsessed with In-Memory technology. Please see LinkedIn profile for more details.
LinkedIn: http://www.linkedin.com/in/KevinHowellDBA
Contact: http://www.sqlpsi.com/blog.html
As a SQL Server DBA and Developer for USLI (United States Liability Insurance Group) in Wayne, PA, Kevin concentrates on driving SQL performance, security and integrity initiatives, along with leading development efforts on various .NET projects. Kevin started programming in Fortran and C++, then moved to Visual Basic and began developing full n-tier applications for the medical and insurance sectors. Kevin began working with SQL Server in 1999 (v6.5) and since that time, he has focused his attention on best practices for both developers and DBA’s to strike a balance between each discipline and find the best solutions for scalable, enterprise applications.
LinkedIn: https://www.linkedin.com/in/ryanbooz/
Contact: http://www.softwareandbooz.com
Ryan is the VP of Business Intelligence CTO at EnergyCAP, Inc. where he has led both IT and development over the last 14 years. Most recently, Ryan has been spearheading a team tasked with bringing the power of BI to staff and clients through industry leading DevOps practices. His mission is to provide the confidence and freedom to explore data in new and tangible ways. Ryan is a long-time DBA, starting with MySQL and Postgres in the late 90s. He has been working with SQL Server since 2004, supporting an international client base and a thriving SaaS application that hosts thousands of users. He’s at the top of his game when he's learning something new about the data platform or teaching others about the technology he loves.
LinkedIn: https://www.linkedin.com/in/gregdmoore
Contact: https://blog.greenms.com
Greg Moore is a graduate of RPI. There, he majored in CompSci, but probably spent as much time hiking, canoeing, caving and rock-climbing as he did studying. He started working with SQL Server 4.21a in 1995 and has survived numerous upgrades. He's been a Director and later VP of IT at several startups including PowerOne Media, TownNews and Traffiq and now consults. These days, when he's not busy with playing with SQL Server or spending time with his family, he can often be found underground caving or teaching cave rescue with the NCRC. While his focus is on the operations side of DBA, his interests include DR, performance and general IT problem solving. He is the author of: IT Disaster Response: Lessons Learned in the Field.
LinkedIn: https://www.linkedin.com/pub/slava-murygin/9/b95/858
Contact: http://slavasql.blogspot.com/
Started working with SQL Server 7.0 as DBA and Developer. Since then went through all SQL Server versions, migrations and multiple companies of different sizes and industries. Currently working as a contractor with all aspects of SQL Server, including, but not limited to: troubleshooting performance, designing/developing: databases, systems, processes, data warehouses, cubes, reports, ETLs; Refactoring old code; Migrating data from other systems to SQL Server; Securing the data on enterprise level.
LinkedIn: http://www.linkedin.com/in/sebastianmeine
Contact: http://sqlity.net/en/blog/
Sebastian Meine, Ph.D. is the SQL Stylist behind sqlity.net llc. In 2010 he founded sqlity.net to fully engage in his passion for SQL Server. Armed with a Ph.D. in Computer Science and years of experience in architecting DBs for a global Fortune 50 company, Sebastian now provides training and consulting services for his clients, specializing in SQL Server Security, Test Driven Development and Performance. Sebastian is an experienced public speaker, published author, president of the Philly PASS Chapter, PASS Regional Mentor and coauthor lead developer of tSQLt.
LinkedIn: http://www.linkedin.com/pub/timothy-mcaliley/10/530/787/
I am currently a Microsoft Cloud Solutions Architect in the Washington, DC area. Previously, I was a Microsoft Technology Solutions Professional (TSP), a Microsoft Account Technology Strategist and a SQL Server Premier Field Engineer. Prior to Microsoft, I was a Technical Trainer and DBA in the Enterprise Security Group at Symantec . I have been in IT for over 20 years. My particular interests are IT operations, IT auditing, IT audit frameworks, IT service management (ITSM), ITIL, information security, project management, and database/application tier high availability solutions. I also co-run the Northern Virginia SQL Server User Group ( @novasl) and also co-run the Azure Datafest events.
The following is a list of sponsors that helped fund the event.


java.lang.Object cz.dhl.io.LocalSource
Local File system source.
CoSource
| Constructor Summary | |
LocalSource()
Constructs an LocalSource. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public LocalSource()


Ln$ are used in LinkinU Life to purchase virtual goods and services like a new shirt or hair, attend events, play games and more. How many Linden Dollars (Ln$) would you like to purchase?
Your Current Balances
Ln$
368
US$
0.00
About LindeX™ Purchasing
The LindeX™ exchange will automatically match your order with the best exchange rate based on the number of Linden dollars you wish to buy. If instead you enter the amount of US Dollars you want to spend the approximate number of Ln$ to purchase will be calculated automatically.


Hi! I'm Olga,
a Data Analytics student at Galway-Mayo Institute of Technology (GMIT).
On my website you can find some examples of my projects with Github links.
Have fun in browsing through the content and thank you for visiting!
About Me
Currently, I am studying for a Higher Diploma in Science in Computing Data Analytics at Galway-Mayo Institute of Technology (GMIT), working toward my degree, and looking for ways to put my new knowledge and skills to use in a work environment. I am well-versed in a wide range of programming, scripting, and query languages. I am experienced in web, database and deployment technologies as well as machine learning and statistics. I enjoy working hard to continuously expand my skill set. To date, I have completed 9 out of 10 modules and will graduate in June 2021 with an expected First Honours result.
Contact
I would love to hear from you! Please drop me a message and let's see how I can help you.


| profile | VirtualMachineProfileSpec |
This field can be 3 formats:
VirtualMachineEmptyProfileSpec means to use the empty
vSAN policy. This is not the default policy, but a policy
where all fields have default values.
VirtualMachineDefinedProfileSpec where profileId is set,
in which case this profileId will be looked up in SPBM for
the detailed policy information.
VirtualMachineDefinedProfileSpec where profileId is an
empty string and instead the profileData is set for extensionKey
'com.vmware.vim.sps'. In this case the objectData field can be
either the vSAN expression format, or a SPBM XML string.
If no profile is specified, SPBM will be consulted for the vSAN
datastore's default profile.
It is not required while disable vSAN performance service by
setting field 'enabled' to False.
|


Show Cohen's Kappa scores
Show Comparison tables for each post
Original Post
Show results from MetaMap
Coder 1
Coder 2
Show codes
Save Codes to Json
×


Congress stages protest against Centre’s policies
by Special CorrespondentCongress workers led by Tamil Nadu Congress Committee working president Mohan Kumaramangalam on Saturday staged a protest in front of the Coimbatore South Taluk office against the Central Government’s economic policies.
The protesters raised slogans against the government for failing people by ruining the economy. They also questioned the government for its failure to create the promised two-crore jobs a year.
Addressing the protesters, Coimbatore Congress leaders said that in the last 66 months, the government led by Prime Minister Narendra Modi had ruined the economy. The worst affected were small and medium enterprises and the entrepreneurs had turned into daily wagers.
The speakers also slammed the government for bringing in demonetisation and introducing Goods and Services Tax.
All India Congress Committee Secretary in-charge for Tamil Nadu Sanjay Dutt also addressed the gathering.


Believe it or not developers love to hear about your ideas so feel free to reach out. Whether you've got that creative itch that you just can't scratch, or just want to geek out and talk code, it's always awesome to hear from you guys!


Iterative Algorithm for RANDOMIZED-SELECT
The following algorithm demonstrates an iterative version of the RANDOMIZED-SELECT algorithm. This algorithm returns smallest element in the array A.
In this algorithm,
A - an array of elements
p - lower position of the array
q - higher position of the array
i - position of an element which is to be returned
RANDOMIZED-SELECT(A, p, r, i)
1. while // verify whether the p is less than r, if yes repeat the statements 2 to 8
2. RANDOMIZED-PARTITION(A, p, r) // get partition position
3.
4. if // desired element is at lower side if true
5. // update the value of r
6. else // desired element is at higher side
7. // update the value of p
8.
9. return
Note:
For RANDOMIZED-PARTITION algorithm in the RANDOMIZED-SELECT algorithm, refer the text book, page number - 179.
For PARTITION algorithm in the RANDOMIZED- PARTITION algorithm, refer the text book, page number - 171.
For RANDOM(p, r) in the RANDOMIZED- PARTITION algorithm returns a ranom value between p and r (inclusive), and refer the text book, page number - 117.
In Randomized-Select algorithm, need to select a random number as a pivot point. After selection of randomly pivot point divide the array in two parts the pivot point and the rest of the list.
In the given problem, apply Randomized-Select algorithm in worst case, then the number selected as a pivot will be the maximum number. In this case, each time the randomly selected pivot number will be maximum. And each time array will be divided in two categories pivot number and rest of the list.
Pivot 9 3, 2, 1, 0, 7, 5, 4, 8, 6, || 9
Pivot 8 3, 2, 1, 0, 7, 5, 4, 6, || 8
Pivot 7 3, 2, 1, 0, 6, 5, 4, || 7
Pivot 6 3, 2, 1, 0, 4, 5, || 6
Pivot 5 3, 2, 1, 0, 4, || 5
Pivot 4 3, 2, 1, 0, || 4
Pivot 3 0, 2, 1, || 3
Pivot 2 0, 1, || 2
Pivot 1 0, || 1
Return 0.
It means 0 is the minimum number in the array. In worst case, the Randomized-Select algorithm complexity will be O(n)2.


? NXT
? USD
? USD
? NXT
? USD
? USD
| Asset | AssetID | Quantity | Valuation in NXT | Valuation in USD |
|---|
Blockchain status could not be loaded.
Plugin by: lemonhead
Data provided by: http://cryptocoincharts.info
| Asset | AssetID | Quantity | Valuation in NXT | Valuation in USD |
|---|
Blockchain status could not be loaded.


let string1 = "hello"
let string2 = " there"
var welcome = string1 + string2
// welcome now equals "hello there"
var instruction = "look over"
instruction += string2
// instruction now equals "look over there"
let exclamationMark: Character = "!"
welcome.append(exclamationMark)
// welcome now equals "hello there!"
let badStart = """
one
two
"""
let end = """
three
"""
print(badStart + end)
// Prints two lines:
// one
// twothree
let goodStart = """
one
two
"""
print(goodStart + end)
// Prints three lines:
// one
// two
// three


--- title: "Nature Connects Art With LEGO Bricks" event-image: "nature-connects-monarch.jpg" event-dates: "June 2 - Sept 16" date: categories: - summer layout: "default" published: false ---
Inspired by nature and built with more than 450,000 LEGO® brick pieces, the Nature Connects® exhibition features 14 sculptures that represent the incredible connections that sustain life on earth. Through this exhibition, Garden guests may learn how they are personally connected to plants, how plants rely on diversity, how plants rely on pollinators, and how humans rely on the wonders of the natural world.
6,920 LEGO® bricks / 12"x 12"x 6"
Special thanks to Sandi Behnken for her sponsorship on behalf of Tutoring Toys
34,340 LEGO® bricks / 36"x 36"x 36"
Thank you to the Everest Family for their sponsorship in honor of our Red Butte Garden Volunteers
13,704 LEGO® bricks / 73"x 20.25"x 41"
Special thanks to the Red Butte Garden Advisory Board for their sponsorship
24,330 LEGO® bricks / 40" x 60"
Special thanks to our Media Sponsor
KSL Television / Radio / Digital
12,069 LEGO® bricks / 36"x 36"x 8"
Special thanks to Nancy Martin for her sponsorship in honor of Tom Shahar
2,300 LEGO® bricks / 19"x 19"x 38"
Special thanks to the Willard L. Eccles Charitable Foundation for their sponsorship
4,424 LEGO® bricks / 10"x 8"x 20"
Special thanks to Nancy Martin for her sponsorship in honor of Ben Shahar
Looking for a fun way to interact with Nature Connects®: Art with LEGO® Bricks during your visit to the Garden?
Pick up your Nature Connects Garden Map and Scavenger Hunt in the Visitor Center. Search the Garden for all 14 LEGO® brick statues and see if you can figure out which close-up picture corresponds to each sculpture.
Pick up Chauncey's Brick Guide (an activity booklet for kids of all ages) at the admissions desk to discover fun games, puzzles, and other activities related to Nature Connects.
See all the entries and winners of our June 2 Opening Day contest.
Visit our Brick Build Contest Showcase webpage.
Learn more about Nature Connects® and discover fascinating details about the statues on display through an in-depth walking tour lead by one of our knowledgeable Garden Docents. All walking tours must be booked in advance and are limited to 15 guests per docent.
To book a tour visit our Garden Tours webpage. Cost is $30 per docent.
At the Brickyard, guests of all ages can create, tinker, take apart, build, and collaborate using over 30,000 LEGO® bricks. Located in the Visitor Center. Open daily from 9AM - 4PM.
Join us from 7-11PM in the Red Butte Garden Amphitheatre for lawn games, LEGO brick inspired crafts, and a screening of The LEGO Movie.
Tickets on sale June 1 - August 1 only.
Vist our Late Night in the Garden webpage for tickets and information.
Check out our Spring Events, Summer Events, Kid's Classes, and Workshops for Adults.
Sean Kenney is an artist who loves to build, especially with LEGO® bricks. Kenney is a renowned, award-winning artist and "professional kid" who has used LEGO pieces to design and create contemporary sculpture for high-profile clients, major corporations, and venues around the globe for over 10 years.
He authored eight best-selling inspirational children's books about building creations with bricks and his award-winning Nature Connects, which we are proud to present. This exhibition has been breaking attendance records around the world since 2012.
Kenney and his work have been prominently featured in The New York Times, The Wall Street Journal, The Washington Post, PBS Arts, BBC Arts, NHK Japan, ABC World News, HGTV, ELLE, Wired, and countless more. He lives with his wife and two young children in Brooklyn, New York.
His studio builds and ships the pieces to the Garden where we have worked for over a year in advance to designate the best locations for the sculptures, preparing marketing materials, and planning programming. Once the pieces are in place, our staff will maintain the plantings and place secure fencing and interpretive signage for each piece.
How many LEGO® bricks are in our jar? Enter your guess for a chance to win a free Family or Circle of Friends Garden Membership.
Drop by the Orangerie and help select the winners of our Nature Connects® Brick Build Contest. Entries include sculptures made by LEGO® brick enthusiasts of all ages. One lucky winner in each category will win an exciting prize package, and the chance to have his or her sculpture on display in the Children's Garden throughout the summer.
To see the contest entries CLICK HERE (entry deadline was May 21).
Learn more about Nature Connects and discover fascinating details about the sculptures on display through an in-depth walking tour lead by one of our knowledgeable Garden Docents.
Space is limited. To register for a tour CLICK HERE.
Explore the natural world using STEAM (science, technology, engineering, art, and math) and LEGO bricks. From quick one-minute LEGO brick challenges to designing a custom minifig, we've got something for everyone in the Sprout House!
Put your LEGO brick building skills to the test and compete in our Brick Challenges. Prizes awarded to all participants.
10AM Tower Topple / Orangerie Courtyard
11AM Zany Zip Lines / Four Seasons Garden
NOON Buoyant Boats / Herb Garden
1PM Perfect Parachutes / Children's Garden
2PM Crazy Cars / Water Conservation Garden
Build and play with thousands of LEGO at the Play-Well STEAM (Science, Technology, Engineering, Art, Math) Activation Station! Test drive an off-road vehicle, up the difficulty level by building an obstacle to add to the obstacle course, or channel your inner artist and use LEGO to create pixel art.
Purchase a sweet treat from Duke's Italian Ice to enjoy while exploring Nature Connects®. With a variety of vibrant flavors including lemon, guava, rainbow, and more, there's sure to be something for everyone at Duke's Italian Ice. All Italian ice flavors are fat free, dairy free, and gluten free.


A PERFECT MURDER
Release Date: June 5, 1998 Starring: Michael Douglas, Gwyneth Paltrow, Viggo Mortensen, David Suchet, Sarita Choudhury Directed by: Andrew Davis Distributed by: Warner Brothers MPAA Rating: R (violence, sexuality, language) URL: http://www.execpc.com/~kinnopio/reviews/1998/perfect.htm
The suspense genre, which has been decidedly absent of quality movies since last year's THE GAME, comes back to life here in a thrilling recreation of Alfred Hitchcock's DIAL M FOR MURDER. It is to some degree of wonder that Michael Douglas, who had the lead role in the 1997 thriller, comes back to command the genre again. Whether it's his involvement, or the able direction of Andrew Davis (THE FUGITIVE), there's a lot about A PERFECT MURDER that goes right, making this movie a top-of-the-line suspense thriller.
Michael Douglas is once again a successful businessman, this time named Steven Taylor. He's got a trophy wife, Emily Bradford (Gwyneth Paltrow, Great Expectations), who works for the United Nations. Unfortunately for Steven, though, Emily has an artist lover named David Shaw (Viggo Mortensen, G.I. Jane). Once Steven finds out, though, it's no big deal - under the guise of looking to buy some art pieces, he travels to David's downtown loft and confronts him about it. Ultimately, he makes David - an almost penniless man - an offer he can't refuse: five hundred thousand dollars to kill his wife.
The movie takes off from there as an intense character battle between three different characters. Steven, icily intense and incredibly wild, is easily the best of the three, done by Michael Douglas in outstanding fashion. David and Emily both pale in comparison, although David is slightly better simply for the devil-may-care attitude that Viggo Mortensen brings to him. Finally, Gwyneth Paltrow does the least amount of truly suspenseful acting; her character is left to walk around like a doe in a shooting gallery. What makes the conflict even more exciting is the fact that both Steven and Emily also have financial gains to make: Steven's a lucrative businessman, so obviously he's loaded, and Emily has one hundred million dollars in inheritance that lands in the lap of whatever man she dies while married to. As Sarita Choudhury (playing Raquel, Emily's friend) says in the movie, "Money is the oldest reason in the world to kill someone."
The music is also in fine form here, scored by James Newton Howard. It picks up and moves to a crescendo to emphasize character emotions, and in general increases the suspense level by several notches. This is more than adaquate proof of Andrew Davis' skill at directing a suspense film; but also of note are the way he combines the script with cinematography to provide a sensationally tense atmosphere. A PERFECT MURDER may not fare well in the box office against more flamboyant summer films, but it is a truly enjoyable film throughout and a definite must-see. Suspense fans, this one's for you.
FINAL AWARD FOR "A PERFECT MURDER": 3.0 stars - a good movie.
-- Craig Roush<EMAIL_ADDRESS>-- Kinnopio's Movie Reviews http://www.execpc.com/~kinnopio
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


[{"file":"src\\pages\\hook.tsx","line":61,"character":19,"text":"error"}]
TypeScript Coverage Report generated by type-coverage and typescript-coverage-report at Mon, 10 Aug 2020 02:25:52 GMT


Upgrading To TDS version 5
Requirements
- Java 8 is now required (?)
- Tomcat 7 (servlet 3.0)
API Changes
Catalogs
- All uses of thredds.catalog.* are deprecated. If you still need it, you must add legacy.jar to your path.
- TDS and CDM now use thredds.server.catalog.* and thredds.client.catalog.*
Viewers
- thredds.servlet.Viewer has InvDatasetImpl changed to Dataset
- thredds.servlet.ViewerLinkProvider has InvDatasetImpl changed to Dataset
- thredds.server.viewer.dataservice.ViewerService has InvDatasetImpl changed to Dataset
Feature Types
- ucar.nc2.dt.TypedDatasetFactory has been removed. Use ucar.nc2.ft.FeatureDatasetFactoryManager.
Catalog Schema changes
Client Catalogs
- service elements may not be nested inside of dataset elements, they must be directly contained in the catalog element
- datasetRoot elements may not be contained inside of service elements, they must be directly contained in the catalog element
DatasetScan
- addID is no longer needed, ids are always added
- addDatasetSizeElement is no longer needed, the dataset size is always added
- sort: by default, datasets at each collection level are listed
in ascending order by filename
- User pluggable classes implementing UserImplType (crawlableDatasetImpl, crawlableDatasetFilterImpl, crawlableDatasetLabelerImpl, crawlableDatasetSorterImpl) are no longer supported. This was never officially released or documented.
- details are here
New Features in version 4.5
- TDS
- Point Feature Collections (point, stations) now handled by Netcdf Subset Service.
- Automatic Metadata Extraction from the dataset into the thredds catalogs, on point collections only but will extend to other collections.
- NCSS Station data can output WaterML (beta).
- NCSS Point can output NetCDF-4/CF.
- NcML
- updated to implement full extended model.
- logicalReduce allows you to remove length 1 dimensions [TDS-267].
- NcML handles multichar separators.
- CDM
- add Albers Equal Area projection
- add Geostationary projection (Tom Rink SSEC)
- CFPointWriter refactored, can write to netCDF-4
- CFGridWriter2 replaces CFGridWriter
- IOSPs
- Netcdf-4 writing improved, default chunking improved.
- GRIB: yet another rewrite of Grib Collections to allow scaling to very large collections.
- Improved HDF-EOS processing.
- CF 1.6 DSG: bug in handling station profiles, multidimensional representation [TDS-513]
- MSGnavigation scan mode bug
- IOSP for SIGMET radar files (beta)
- GRIB
- ToolsUI
- using new Swing Look and Feel
- table columns can be set by user (upper right button on header line)
- File Chooser improvements
API changes
- ucar.nc2.dt.TypedDatasetFactory has been removed. Use ucar.nc2.ft.FeatureDatasetFactoryManager.
Internal changes
- HttpClient library upgraded to 4.2, previously was 3.
- We are now using log4j2. The configuration file is in {tomcat}/webapps/thredds//WEB-INF/classes/log4j2.xml. See http://logging.apache.org/log4j/2.x/
- Most services have been converted to annotated Spring controllers. Documentation on adding your own service is coming soon.
- Point dataset unit tests upgraded to CF 1.6.
- Unit testing framework now complete; 2700+ unit tests.
- Covarity static analysis now being done. 3000+ defects eliminated, about 1000 to go.
- Code being converted to use Java 7 constructs, eg try-with-resources, generics.
This document is maintained by Unidata and was
last updated May 2015. Send comments to THREDDS
support.


Spark SQL adapts the execution plan at runtime, such as automatically setting the number of reducers and join algorithms.
Use the same SQL you’re already comfortable with.
Spark SQL works on structured tables and unstructured data such as JSON or images.


a metadata-driven, persistence and query service for configuration data supporting RESTFul api + Authorization


If you have troubles, simply refresh the page


--- layout: post title: "X Common Clojure Refactorings" date: 2012-12-03T02:21:00-08:00 comments: false ---


Anthony Liriano
Serverless .NET 5 Web API 🔥 🔥
AWS Lambda functions allow developers to run code without creating or managing highly-available infrastructure. As of the creation of this post, there are two ways to deploy your source code as a Lambda Function. Creating a .ZIP archive or packaging the application as docker image.
Lambda functions can be used as triggers for other aws resources (e.g a file is uploaded to an S3 bucket). They can also consumed by web or mobile applications using something like a RESTful API.
In this post, I’ll walk through setting up a .NET 5 Web API as a Lambda function and exposing the API using Amazon API Gateway.
As always, if you know of a better method for the problems below, find a mistake, have the answer to a question below let me hear about it, i’ll update the post Contact Form
Requirements
- AWS Account
- AWS CLI 2
- Visual Studio 2019
- .NET 5 Framework
Project Setup
Before you start, you’ll want to setup an S3 bucket in the region that makes sense to you (I’m using us-east-1). You can accomplish this by either using the AWS Console or the AWS CLI.
aws s3api create-bucket --bucket firstlambda.test001 --region us-east-1
After creating the S3 bucket, you’ll want to have the Lambda ASP.NET Core Web API (.NET 5 Container Image) template installed locally. You can check if you have this installed by running the commands below..
dotnet new -l
Lambda ASP.NET Core Web API serverless.AspNetCoreWebAPI [C#],F# AWS/Lambda/Serverless
Lambda ASP.NET Core Web API (.NET 5 Container Image) serverless.image.AspNetCoreWebAPI [C#],F# AWS/Lambda/Serverless
Lambda ASP.NET Core Web Application with Razor Pages serverless.AspNetCoreWebApp [C#] AWS/Lambda/Serverless
Serverless Detect Image Labels serverless.DetectImageLabels [C#],F# AWS/Lambda/Serverless
Lambda DynamoDB Blog API serverless.DynamoDBBlogAPI [C#] AWS/Lambda/Serverless
Lambda Empty Serverless serverless.EmptyServerless [C#],F# AWS/Lambda/Serverless
Lambda Empty Serverless (.NET 5 Container Image) serverless.image.EmptyServerless [C#],F# AWS/Lambda/Serverless
Lambda Giraffe Web App serverless.Giraffe F# AWS/Lambda/Serverless
Serverless Simple S3 Function serverless.S3 [C#],F# AWS/Lambda/Serverless
Step Functions Hello World serverless.StepFunctionsHelloWorld [C#],F# AWS/Lambda/Serverless
.....
You’ll then want to create the project specifying the name of project below.
dotnet new install -g Amazon.Lambda.Templates
After installing the templates, create the project
dotnet new serverless.image.AspNetCoreWebAPI --name FirstLambda
Project Structure
The structure below is what the template should have generated. If you have been working with .NET Web API Projects the Program.cs file should sound familiar. In this template, there are two files: LambdaEntryPoint.cs, LocalEntryPoint.cs used similarly to the Program.cs file.
- LambdaEntryPoint.cs - The “lambda program.cs” file for the application running as a lambda function.
- LocalEntryPoint.cs - The “local program.cs” file that comes with the standard template. (Used locally)
- aws-lambda-tools-defaults.json - set the options in this file for Lambda tooling. For example, the timeout period for the lambda function.
- serverless.template
FirstLambda
├── src
│ └── FirstLambda
│ ├── Controllers
│ │ └── ValuesController.cs
│ ├── Dockerfile
│ ├── FirstLambda.csproj
│ ├── LambdaEntryPoint.cs
│ ├── LocalEntryPoint.cs
│ ├── Readme.md
│ ├── Startup.cs
│ ├── appsettings.Development.json
│ ├── appsettings.json
│ ├── aws-lambda-tools-defaults.json
│ └── serverless.template
└── test
└── FirstLambda.Tests
├── FirstLambda.Tests.csproj
├── SampleRequests
│ └── ValuesController-Get.json
├── ValuesControllerTests.cs
└── appsettings.json
6 directories, 15 files
Containairze The Application
Looking at the Dockerfile the template contains, you’ll find The docker image is built from the build output generated after the application is built on your machine. Once built, the docker image copies the binaries from bin/Release/net5.0/linux-x64/publish.
FROM public.ecr.aws/lambda/dotnet:5.0
WORKDIR /var/task
COPY "bin/Release/net5.0/linux-x64/publish" .
Optionally, you can modify the Dockerfile to build the .NET Lambda project inside the image.
FROM public.ecr.aws/lambda/dotnet:5.0 AS base
FROM mcr.microsoft.com/dotnet/sdk:5.0-focal AS build
WORKDIR /src
COPY FirstLambda.csproj FirstLambda/
RUN dotnet restore FirstLambda/FirstLambda.csproj --source https://api.nuget.org/v3/index.json
WORKDIR /src/FirstLambda
COPY . .
RUN dotnet build FirstLambda.csproj -c Release -o /app
FROM build AS publish
RUN dotnet publish FirstLambda.csproj -c Release --runtime linux-x64 --self-contained false -o /app -p:PublishReadyToRun=true
FROM base AS final
WORKDIR /var/task
COPY --from=publish /app .
👋 PLZ SUBSCRIBE
No Spam. Unsubscribe easily at any time.
🎊 🎉 Thanks For Your Subscription!
Publish Application
Now, we’ll want to publish the application and examine the outputs… After running the command below, You’ll be prompted for the name of the s3 bucket you created at the begining of the post a name for a cloudformation resource.
dotnet lambda deploy-serverless --region us-east-1
.....
Stack finished updating with status: CREATE_COMPLETE
Output Name Value
------------------------------ --------------------------------------------------
ApiURL https://removed.execute-api.us-east-1.amazonaws.com/Prod/
Stack finished updating with status: CREATE_COMPLETE
‘Issues I Encountered’ 🤬
- If you don’t specify the correct region, your aws cli commands tend to time out.
- You must build your Docker image from public.ecr.aws/lambda/dotnet:5.0
© 2021 anthonyliriano.com


Click here to clear everything and start over.
Note this will erase all your objects in the tree. Use with caution.


PWA Front-end
We could potentially build out the PWA using AWS Amplify - this may also be a quicker method to prototype an initial MVP to get in front of people. For this design however we won’t go this route.
To start we don’t want the overhead of building out Native Applications on IOS and Android so will create a Progressive WebApp which gives us access to some of the device features without the overhead of multiple code bases. To host this we will host the site in S3 and distribute it via Cloudfront. The architecture for this can be seen below
- The viewer requests the website at www.example.com.
- If the requested object is cached, CloudFront returns the object from its cache to the viewer.
- If the object is not in CloudFront’s cache, CloudFront requests the object from the origin (an S3 bucket).
- S3 returns the object to CloudFront, which triggers the Lambda@Edge origin response event.
- The object, including the security headers added by the Lambda@Edge function, is added to CloudFront’s cache.
- (Not shown) The objects is returned to the viewer. Subsequent responses for the object are served from the CloudFront cache.


|
Router API: Group communication
|
The original goal of PeerDeviceNet is to enable communication among
a group of mobile/P2P devices. A natural choice could be multicast
groups, such as Java's
multicast API. However for mobile/P2P apps targeted by
PeerDeviceNet, it is not ideal solution for a number of reasons
including unreliable data transfers, and mostly important power
consumption. The recommended practice for multicast at mobile
devices is to turn on multicast temporarily for work such as service
discovery and then turn it off to save power.
So PeerDeviceNet builds simple multicast groups on top of TCP
connections.
- A communication group is identified by a string of any content
instead of by a class D address and UDP port.
- Groups are formed on top of TCP connections among peer
devices. These TCP connections be setup thru ConnectionService api
programmatically, or interactively thru some shared
ConnectionManager/Connectors which may implement specific
security and verification strategies.
- While ConnectionService is responsible for setting up
"physical" TCP connections among devices, GroupService is for
creating the logical communication structure of apps; an app can
participate in multiple communication groups.
The simple group communication API follows the intuitive Java
MulticastSocket api and can summarized as the following four
operations:
- joinGroup(grouId)
- leaveGroup(groupId)
- send(groupId,
message)
- recv(groupId,
message)
Apps using this
group communication api should add the following permission in its
AndroidManifest.xml:
<uses-permission
android:name="com.xconns.peerdevicenet.permission.REMOTE_MESSAGING"
/>
Many api methods will use the following class to describe peer
devices:
class DeviceInfo {
public String name;
public String addr;
public String port;
......
}
Correspondingly, use the following keys to pack the data inside a
message bundle:
"PEER_NAME", "PEER_ADDR", "PEER_PORT".
Group communication is implemented as an android service running
in a background process, which will cover the following features:
- group membership management: join/leave app specific
communication groups and detect peers’s join/leave.
- broadcast messages to all devices in groups, or send to a
specific device; receive messages from groups.
PeerDeviceNet provides three kinds of asynchronous API to support
group communications:
- Intents api
Apps can send startService() intents
to join / leave groups and send messages with the following action
names:
- ACTION_JOIN_GROUP = "com.xconns.peerdevicenet.JOIN_GROUP"
- ACTION_LEAVE_GROUP = "com.xconns.peerdevicenet.LEAVE_GROUP"
- ACTION_SEND_MSG = "com.xconns.peerdevicenet.SEND_MSG"
Apps can receive messages and group membership change events using
a broadcast receiver with filters of following action names:
- ACTION_RECV_MSG = "com.xconns.peerdevicenet.RECV_MSG"
- ACTION_PEER_JOIN = "com.xconns.peerdevicenet.PEER_JOIN"
- ACTION_PEER_LEAVE = "com.xconns.peerdevicenet.PEER_LEAVE"
- ACTION_SELF_JOIN = "com.xconns.peerdevicenet.SELF_JOIN"
- ACTION_SELF_LEAVE = "com.xconns.peerdevicenet.SELF_LEAVE"
Message related data are packaged as intent "extras" using the
following keys:
- "GROUP_ID": a string to identify the group
- "MSG_ID": an app specific message id (optional)
- "MSG_DATA": app message data, normally a byte[] array.
- "PEER_NAME", "PEER_ADDR", "PEER_PORT": destination/source
device info.
Please check this
Chat
app for using intent api.
- IDL api
The IDL(aidl) interfaces related to
group communication are defined in two files:
Apps using aidl api will bind to the following named service:
ACTION_GROUP_SERVICE =
"com.xconns.peerdevicenet.GroupService"
This service will expose the following methods to join/leave
groups and send messages:
IRouterGroupService {
//join a group named by "groupId"and
attach callback handler "h"
oneway void joinGroup(String groupId, in
DeviceInfo[] peers, in IRouterGroupHandler h);
//leave group identified by "groupId"
oneway void leaveGroup(String groupId, in
IRouterGroupHandler h);
//send message: if "dest" is not null,
it is only sent to device "dest"; otherwise it is broadcast to
all peers in group
oneway void send(String groupId, in
DeviceInfo dest, in byte[] msg);
//request for all peers inside group
"groupId"
oneway void getPeerDevices(String
groupId);
}
When joining group, apps will register handler object with methods
to receive messages from group and handle group membership change
events.
IRouterGroupHandler {
//receive a message from "src"
oneway void onReceive(in DeviceInfo src,
in byte[] msg);
//a new device join the group
oneway void onPeerJoin(in DeviceInfo
device);
//a device just left group
oneway void onPeerLeave(in DeviceInfo
device);
//i just finished joining a group,
return with all peer devices in this group
oneway void onSelfJoin(in DeviceInfo[]
devices);
//i just finished leaving a group
oneway void onSelfLeave();
//results of calling getPeerDevices:
return all devices in this group
oneway void onGetPeerDevices(in
DeviceInfo[] devices);
//something wrong during group
communication
oneway void onError(in String errInfo);
}
The recommended practice of accessing GroupService aidl interface
is by using
RouterGroupClient
which also handle some common book-keeping for you. Please check
out
github
sample project for sample of using RouterGroupClient helper
class.
Please check this
Chat
app for using IDL interfaces.
- Messenger api
Apps using Android standard messaging
pattern "Messenger" will bind to the following named service:
ACTION_MESSENGER_SERVICE =
"com.xconns.peerdevicenet.Messenger"
Once bound, a messenger will be
returned which can be used to send Message objects with the
following message ids:
public final static int JOIN_GROUP =
-10400;
public final static int LEAVE_GROUP = -10401;
public final static int SEND_MSG = -10500;
When joining group, apps will register
a callback messenger to receive remote messages and group
membership change events with the following message ids:
public final static int RECV_MSG =
-10510;
public final static int SELF_JOIN = -10410;
public final static int PEER_JOIN = -10411;
public final static int SELF_LEAVE = -10412;
public final static int PEER_LEAVE = -10413;
App message data are packaged as a
bundle using the same key names as Intent api.
Please check this Chat
app for using messenger api.
The complete source code project for
Chat apps is available from here.
The built app can be installed from
Google play to try out.


BreMensa is not an official app of the Studenwerk Bremen, but instead a private Project created and maintained by Karl Bode using the foodsupplier API. I do not take responsibility for the correctness and completness of the displayed mealplans. I am also not responsible for the creation of those mealplans and I certainly do not cook! ;)
If you like BreMensa, do not hesitate to share this app with your friends, leave a positive review at the App Store or send an E-Mail. I'm also open for suggestions and I take your error reports by mail.
BreMensa makes use of some awesome libraries. The licenses for those libraries can be found in the settings.
The image used as a background is from rs-photo and can be found at flickr.


Simpson's rule is an "approximation method" for calculating an integral; this means that the calculated value does not correspond exactly with that of the integral. While this formula gives less accurate values than those calculated using Pari / GP will, the calculation is significantly faster.


DependencyFiles
Signature: string []
|
Indicates the set of files which must be watched to accurately track changes that affect these results,
Clients interested in reacting to updates to these files should watch these files and take actions as described
in the documentation for compiler service.
CompiledName: get_DependencyFiles
|
Errors
Signature: FSharpErrorInfo []
|
The errors returned by parsing a source file.
CompiledName: get_Errors
|
GetAllUsesOfAllSymbolsInFile()
Signature: unit -> Async<FSharpSymbolUse []>
|
Get all textual usages of all symbols throughout the file
|
GetDeclarationListInfo(...)
Signature: (ParsedFileResultsOpt:FSharpParseFileResults option * line:int * colAtEndOfPartialName:int * lineText:string * qualifyingNames:string list * partialName:string * getAllSymbols:(unit -> AssemblySymbol list) * hasTextChangedSinceLastTypecheck:(obj * range -> bool) option * userOpName:string option) -> Async<FSharpDeclarationListInfo>
|
Get the items for a declaration list
|
GetDeclarationListSymbols(...)
Signature: (ParsedFileResultsOpt:FSharpParseFileResults option * line:int * colAtEndOfPartialName:int * lineText:string * qualifyingNames:string list * partialName:string * hasTextChangedSinceLastTypecheck:(obj * range -> bool) option * userOpName:string option) -> Async<FSharpSymbolUse list list>
|
Get the items for a declaration list in FSharpSymbol format
|
GetDeclarationLocation(...)
Signature: (line:int * colAtEndOfNames:int * lineText:string * names:string list * preferFlag:bool option * userOpName:string option) -> Async<FSharpFindDeclResult>
|
Resolve the names at the given location to the declaration location of the corresponding construct.
|
GetF1Keyword(...)
Signature: (line:int * colAtEndOfNames:int * lineText:string * names:string list * userOpName:string option) -> Async<string option>
|
Compute the Visual Studio F1-help key identifier for the given location, based on name resolution results
|
GetFormatSpecifierLocations()
Signature: unit -> range []
|
Get the locations of format specifiers
|
GetFormatSpecifierLocationsAndArity()
Signature: unit -> (range * int) []
|
Get the locations of and number of arguments associated with format specifiers
|
GetMethods(...)
Signature: (line:int * colAtEndOfNames:int * lineText:string * names:string list option * userOpName:string option) -> Async<FSharpMethodGroup>
|
Compute a set of method overloads to show in a dialog relevant to the given code location.
|
GetMethodsAsSymbols(...)
Signature: (line:int * colAtEndOfNames:int * lineText:string * names:string list * userOpName:string option) -> Async<FSharpSymbolUse list option>
|
Compute a set of method overloads to show in a dialog relevant to the given code location. The resulting method overloads are returned as symbols.
|
GetSemanticClassification(arg1)
Signature: (range option) -> (range * SemanticClassificationType) []
|
Get any extra colorization info that is available after the typecheck
|
GetStructuredToolTipText(...)
Signature: (line:int * colAtEndOfNames:int * lineText:string * names:string list * tokenTag:int * userOpName:string option) -> Async<FSharpStructuredToolTipText>
|
Compute a formatted tooltip for the given location
|
GetSymbolUseAtLocation(...)
Signature: (line:int * colAtEndOfNames:int * lineText:string * names:string list * userOpName:string option) -> Async<FSharpSymbolUse option>
|
Resolve the names at the given location to a use of symbol.
|
GetToolTipText(...)
Signature: (line:int * colAtEndOfNames:int * lineText:string * names:string list * tokenTag:int * userOpName:string option) -> Async<FSharpToolTipText>
|
Compute a formatted tooltip for the given location
|
GetUsesOfSymbolInFile(symbol)
Signature: symbol:FSharpSymbol -> Async<FSharpSymbolUse []>
|
Get the textual usages that resolved to the given symbol throughout the file
|
HasFullTypeCheckInfo
Signature: bool
|
Indicates whether type checking successfully occurred with some results returned. If false, indicates that
an unrecoverable error in earlier checking/parsing/resolution steps.
CompiledName: get_HasFullTypeCheckInfo
|
ImplementationFiles
Signature: FSharpImplementationFileContents list option
|
Represents complete typechecked implementation files, including thier typechecked signatures if any.
CompiledName: get_ImplementationFiles
|
PartialAssemblySignature
Signature: FSharpAssemblySignature
|
Get a view of the contents of the assembly up to and including the file just checked
CompiledName: get_PartialAssemblySignature
|
ProjectContext
Signature: FSharpProjectContext
|
Get the resolution of the ProjectOptions
CompiledName: get_ProjectContext
|


Reports calls to
.equals()
where the target and argument are of incompatible types. While such a call might theoretically be useful, most likely it represents a bug.
Powered by InspectionGadgets