UniCon eSports is a division of "UniCon Latvia" which main objective is the development of esports in Latvia and the region in general. For this purpose we are organising high quality Online and LAN esports tournaments and events.
If you want to follow next events and all other info from UniCon eSports, please follow our facebook page and enable notifications under "Follow/Following" button.
Our events usually happening @ UniCon Cafe - Latvia, Riga, Aleksandra Čaka iela 58


| Next Tuesday I have my first User Group talk (more information: here) about .NET Remoting 2.0 in Vienna since Ingo and I have published our book (Advanced .NET Remoting 2nd Edition). Primarily I’ll demonstrate new things for .NET Remoting with .NET 2.0 like the IPC channel as well as the integrated security infrastructure. And – as there are always some discussions around this – I think I’ll discuss some best practices as well as typical usage scenarios for the technology... |


Have you ever had trouble getting out of bed in the morning? The other creators of this app and I sure have! To solve this practical, every day issue we have we decided to create an alarm clock app that would get us out of bed. Our alarm clock is clean and simplistic, but sports all the features you could want from an alarm clock: a settable alarm time, an annoying buzzer sure to get you out of bed and even includes out "shake to snooze" function which pauses the alarm for 100 seconds if you shake your phone.
You can download the .apk file for our wonderful and functional alarm clock here.
Process and Challenges
One of the most difficult aspects of programming the alarm clock was the snooze function. It required setting up another clock sensor separate from the one that our app's clocks are based around and App Inventor has limits for countdown timers so rather than being able to set the snooze for say five minutes and countdown, we had to have it set for 100 seconds so it could display the countdown for the user to see.
Another challenge we faced was getting the alarm sound itself to a) not play over itself, as it runs on an interval of the internal clock which is also keeping the clock text updated to the current time and b) not play when the app is first opened, as the clock text and the alarm time text are the same. Both of these had rather easy fixes when we got more creative. For a, we simply added a variable we called "OneSound" that is set to true when the alarm sound plays. Then, when the next time Internal Clock time interval comes around it does not execute the code as it only runs under the condition that the "OneSound" variable is false. We used a variable to solve b also, creating a variable called "Clockable" which is initialized to false and turns true when the user syncs the clock with their phone's clock. The alarm sound can only play if the clock text is equal to the alarm text, and "Clockable" is true.


Post Malone, Lil Nas X and Lizzo: Hip-Hop or Not?
by Zoe JohnsonIf you're reading this, you already know it's time for this week's edition of Hip-Hop Moments of Clarity, XXL's podcast dedicated to trying to answer hip-hop's toughest questions while deciphering trending news stories.
For today's episode (Nov. 22), hosts discuss the genre-classifications of artists like Post Malone, Lizzo and Lil Nas X, the newly released nominations for the 2020 Grammy Awards, Jay-Z's purported involvement in setting up Colin Kaepernick's aborted NFL-sanctioned workout, Kanye West's upcoming Jesus Is King sequel and more.
This week, XXL's Editor-in-Chief Vanessa Satten, hip-hop entrepreneur Rahman Dukes and veteran hip-hop journalist Shaheem Reid are joined by special guest Uncle Murda, who pops in XXL's Manhattan office to discuss his forthcoming project, share some funny stories and weigh in on this week's biggest topics. This is the lineup for this week's show, but the roster is subject to change from week to week.
On Wednesday, the 2020 Grammy Award nominations were announced with rappers like DaBaby, Tyler, The Creator, Nipsey Hussle and more earning nods. Lil Nas X found himself with five nominations, including Album of the Year. While some fans were excited to see the 20-year old get nominated for such a huge award, plenty of others questioned his placement in this category. Of course, Lil Nas X's nomination also makes fans wonder how, exactly, they should classify him and other genre-fluid artists like Lizzo and Posty.
In other Grammy-related news, Dreamville, Tyler, The Creator, Meek Mill and 21 Savage were nominated for Best Rap Album.
Hosts also talked about Jay-Z's alleged role in setting up Colin Kaepernick's NFL-orchestrated workout, which Kaepernick eventually ended up skipping because of some paperwork he wasn't interested in signing. According to recent reports, the rapper helped arrange a workout with teams across the league in order to repair his reputation after agreeing to partner with the NFL. It was later reported that Jay believed Kaepernick's turned his workout into a publicity stunt, though Roc Nation reps deny Jay spoke with any sources about that.
Following the release of his latest album, Jesus Is King, Kanye West, who recently said he would be taking his religious album on tour, used his Twitter account to announce that Dr. Dre would be working with him to create Jesus Is King Part II.
Listen to XXL's Hip-Hop Moments of Clarity podcast on iTunes, Spotify, and Stitcher. Check out the latest episode of the podcast on YouTube below.
See 10 Rappers’ Purchases That Broke the Bank
24Hrs
“$35,000 on the deposit to my house.”
Berner
"My house was $3.7 million. Then I put about $600,000 into it. That's the most I've ever spent, but I look at it as a good investment.  It could be there for the kids. I don't feel like I'm playing myself no more. Just paying rent was never feeling good anyways."
"Other than that, trips. Hawaii trips. I bring homies with me. I usually go like five to seven deep. It'll cost sometimes if I go on a trip. Sometimes it's around $80,000 to $100,000. Spend 100 racks on a trip, that's something you can never lose. Your watch can get taken from you, your chain can get taken, you can go to jail and they can take your home, but memories are forever."
Blac Youngsta
"A few things: Maybe my home, a car. I'd say my Lamborghini truck that I bought—I haven't drove yet. Bought it a year ago. Hasn't came yet."
Bobby Brackins
“When I first signed my record deal, I went and bought a Mercedes[-Benz] in cash. That was the most cash I ever took out the bank and bought something with. It’s a matte black Convertible CLK. It was about $55,000 at the time.”
DRAM
“The down payment on my car—the Porsche Panamera 4S Executive. It was a lot of money. I love that fuckin’ car.”
Iamsu!
"Probably some shoes. I bought these [Yeezy] Red Octobers a couple years ago. They was like five racks.  But those, they don't make those [anymore]."
Icy Narco
“Oh my God. I’ve been spending money before I got signed. What’s my name? Exactly. So you already know how that is.
But I’d say me, my brother and my uncle. A strip club [in] Miami. $60,000. Every stripper in the club. I didn’t pay for that, though, but it was a lot of my family [laughs].”
Queen Key
“Some $5,000 boots. Balenciaga’s. And I ain’t even really into that, but it is what it is.”
Reese Laflare
“On one item? This watch, it’s a Rolex. It’s a rainbow Yacht-Master. The retail price of this watch is $95,000.”
Tokyo Jetz
“My niece’s college money [laughs]. I’ve spent $30,000 so far. She still got a little bit more that I gotta pay. I don’t even know what school she go to, but they got my money [laughs].


Android apps can be insatlled using the links below.
We are still going through the approval process for iOS apps.


{% include 'header.html' %} {% include 'nav.html' %} {% if not orgs_count %} There are no organizations in the system yet. Visit the Admin View to create some credentials and organizations. Refer to the install documentation if you have questions. {% else %}
{% endif %} {% include 'footer.html' %}


This is a survey form to determine your risk level w.r.t COVID-19
Select your age group category
Please answer the questions below as accurately as possible:


jsDeliBuilder
– URL builder for the jsDelivr CDN
Add the
<script>
tag to the result
Add the
http:
to the result


Cameroon legend Samuel Eto’o enrolls at Harvard University
Cameroon’s all-time top goalscorer Samuel Eto’o says he is enrolling at Harvard University in January 2020 to study business management.
The former Barcelona, Inter Milan and Chelsea star is preparing for life after a stellar 22-year career that saw him rated as one of the world’s best players in the last two decades.
Eto’o has opened a number of businesses in his native Cameroon, among which includes, a sports betting company. As such, knowledge of business management should come needed.
 But when it is up to you to manage them, and you want to develop them, you need to acquire new skills.
“So I will go back to school to learn business management. In January, I will join Harvard University, which has kindly admitted me to specialized training.”
Eto’o played for 11 clubs and amassed 18 trophies including those he won with Cameroon. Overall, he scored 426 goals in 877 matches and retired holding the record for the most goals in the Africa Cup of Nations.
He has a plethora of individual awards that celebrate his sporting achievements as well as his roles as a vocal supporter of efforts to combat racism and child trafficking.


| 441 | (A) | thay buskede to-warde the batełłe & one bakkes hade |
| 443 | (C) | Buscked hem to batayle . & vpon her bakkes ledden |
| 440 | (D) | Buskid to bataiłł on her bakkis leddyn |
| 439 | (E) | buskyd to batayle . & on here bakkes beere |
| (Ex) | ---- no text ---- | |
| 456 | (L) | busked to batail & on bak hadde |
| 422 | (P) | Busked to batayle & on bak hadyn |
| 437 | (U) | Busk hem to batail / on her bak ladden |
| (V) | ---- no text ---- |


Where are the Viking’s $kmd fans? Coin sculpture time... if you want to see a release tonight, like and share. Release after 50+ retweets.
If the tweet gets 100 likes in addition to the 50+ Retweets, I’ll draw a random winner to receive 001|500!
#kmd #crypto
Demonstration of how easy it is to launch a blockchain on Komodo Platform by one of our team members. Read below for links to the resources: Guide: https://d...
[slack] <pondsea> You know what i would like to see, eth ICO cascade lol
[slack] <PTYX> All those vapor coins
[slack] <PTYX> Who knows. I'm prepared to see a 50-75% loss in the market(edited)
[slack] <PTYX> The markets aren't for the faint of heart right now.
GatewayBOT13-Jun-18 12:05 PM
[slack] <yassinkomodo> Hold!!
[slack] <jorian> just don't look. it'll get better in 2019
GatewayBOT13-Jun-18 12:20 PM
[slack] <lil Komodo> Nooooo @PTYX Make some of the airdrop relevant to the number of kmd you hold
[slack] <PTYX> Then all the whales will get it
[slack] <PTYX> And damp
[slack] <lil Komodo> I promise no damp
[slack] <lil Komodo> I vote 20% for kmd hodlers
GatewayBOT13-Jun-18 12:47 PM
[slack] <Ah97Dh> useless
[slack] <yassinkomodo> buy and hold
[slack] <yassinkomodo>
[slack] <lil Komodo> buy and buy
[slack] <PTYX>
[slack] <lil Komodo> Bitcoin transactions taking forever to hit bittrex
[slack] <lil Komodo> I need my kmd fix now
[slack] <PTYX>
Audo13-Jun-18 02:09 PM
All people and businesses who offer KMD chain making please PM your contact info to me.
grewalsatinder13-Jun-18 02:45 PM
Meshbits is not offering any advice or chain making help at all.
We are building open source tools to help the businesses who will do so :)
so we ( Meshbits: @ns408 & @grewalstinder) are developers who target developer market.
We’re updating Explore, notifications, search, and Moments to make it easier to keep up with your interests, and all the surrounding conversation, on Twitter
cwaqrgen13-Jun-18 11:54 PM
I have created a free service that allows users to create a custom QR for their public wallet address compatible with the crypto's within the Ledger Manager App. This unique QR is fused with the cryptocurrency logo & makes it easier to identify what type of wallet address is in the QR code. Feel free to visit https://cwaqrgen.com/kmd
Best Regards
Cwaqrgen


The Run Best button runs the best trained square. If there is no best square, entire generation is run again.
The Play button enables you to play with the computer. It is recommended that you let the computer train for sometime and then play with the best sqaure.
Press 'W' to jump while playing.
The Reset button resets the entire sketch with the next generation.


Songz
Deprecated
Now it’s easy to structure songs both by bars and by their blocks. By showing a graphical visualisation of the song, it makes it easier to learn or even to compose a new song.
The main features of Songz make it easy to view specifically each bar by the chord, time signature and song block.
Technical features
- Persistence: Core Data
- Slide panel: SWRevealViewController
- I also developed Google Image API integration to download the song/band images and added email integration to send the song project by email to another device.


Example of conductor controller applied to a Todo list
Filters
All
done
Undone
Todos
Task 1
Task 2
Task 3


-
Play Now
Shakira - Waka Waka
2 Weeks Ago by ShakiraVEVO
21 938 743 Views
-
Play Now
Nike Air Mag Replicas
2 Weeks Ago by NikeShoes
527 632 Views
-
Play Now
Ibrahimovic Risks Every
2 Weeks Ago by NikeFootball
213 392 Views
-
Play Now
Rihanna Interview
3 Days Ago by RihannaVEVO
983 632 Views


Event Location:
Wake Technical Community College - RTP Campus
10908 Chapel Hill Road, Morrisville
Raleigh, North Carolina
Abstract:
No one wants to tell a report user that while running a report in Power BI they have time to go get a cup of coffee…in another town. Although data sets will often be the focus of performance issues, it’s important to know how to locate performance problems in Power BI and how to eliminate them. This session will take the Power User through how to identify time consuming processing in Power BI and how to address it through step-by-step and proven methods used to optimize in multi-tier environments. This method removes frustration and finger-pointing and gets to the heart of the problem with a goal of correcting performance challenges. The results are satisfied end users who get the information they need, when they need it. Take Aways: Learn how to identify what is taking the time in a Power BI data set and report. Understand the logging and tracing mechanisms and capabilities in the environment. Understand when a problem is really a problem.
Speaker(s): Kellyn Pot'Vin-Gorman,
Abstract:
When learning something new, it’s helpful to have a foundation. Yet, indexes are often taught with only one or two sentences of explanation before CREATE INDEX. I recall a student, exasperated by the textbook definition saying, “Will someone just SHOW ME an index!” The goal of this high level presentation is to do just that. In this 60 minute mission, we’ll explore nonclustered and clustered indexes as well as the strange new world of columnstore indexes. Rather than focus on space and time requirements of indexes and index maintenance, we’ll seek out new understanding: • Why well-designed indexes speed up queries. • Why queries must be engineered carefully to use indexes. • Why indexes have both benefits and drawbacks. After the mission, you’ll be prepared to further explore the galaxy of indexes. This presentation was co-produced with Stéphane Faroult, author of The Art of SQL and Getting the Message Across: Using Slideware Effectively for Technical Presentations.
Speaker(s): Sandra Peele,
Abstract:
Data breaches abound! Do you want to keep off of the data breach list? What are some of the data privacy laws affecting you? How will encrypting data affect your database performance? What data fields should you encrypt? What else can you do to protect your sensitive data? In this session, we will review each option to encrypt data within SQL Server, Transparent Data Encryption, Cell Level Encryption and Always Encrypted. The session will deep dive into setting up Always Encrypted encryption and share my experiences implementing the encryption. In addition, the session will review auditing of sensitive data usage. You will leave the session with a deeper understanding about SQL Server encryption options and how encryption can affect your performance. In addition, you will gather information on how to fully protect and review your sensitive data usage.
Speaker(s): Thomas Norman,
Abstract:
Ever had a manager standing over your shoulder, wanting to know why an instance is running slow or if it can handle additional workload? What information would you use to answer these questions? If only you knew what performance metrics to collect and had them for your existing instances to answer these questions. In this session, we will discuss sp_whoisactive and Query Store. Then we will be combining three open source tools – Telegraf, InfluxDB, and Grafana – into an inexpensive system that collects performance metrics you can use to troubleshoot issues and answer important questions about your SQL Server instances, including your Linux SQL Server instances. We will learn what metrics to collect, how to use the tools to collect performance metrics and then we’ll put it all together in an interactive dashboard for easy visualization. Attendees will see how easy it is to get good performance data and visualize in an interactive way and combine with other tools to troubleshoot issue
Speaker(s): Tracy Boggiano,
Abstract:
We often need to grant a higher-than-ideal level of permissions to a Login / Role so that someone can: start a SQL Agent job (but you don't want them to edit anything), get data from a DMV that requires "VIEW SERVER STATE" permission (but that permission gives access to too much data), query across databases, etc. These problems are usually solved with a combination of: EXECUTE AS (i.e. Impersonation), cross-DB ownership chaining, or TRUSTWORTHY ON. Unfortunately, those options are all security risks. Module Signing — https://ModuleSigning.info/ — is more flexible and secure, but requires a Certificate or Asymmetric Key. Those can be confusing to work with, and the security mechanism isn't intuitive. However, that confusion ends here. Come learn how to have more secure, granular permissions that handle cross-DB tasks, Dynamic SQL, and SQLCLR. See what signing can do, how certificates and asymmetric keys work, and realize it's not as hard as you thought.
Speaker(s): Solomon Rutzky,
Abstract:
Imagine you have a new employee with valuable SQL experience, but from a different DBMS platform. Or imagine you’ve been assigned to a project that involves a DBMS other than SQL Server. What do you need to know? In this high-level presentation, Sandra will highlight differences between default Windows installations of Oracle, Postgres, DB2, SQLite, MySQL, and SQL Server. She’ll share her experience moving from one platform to another and what she has found to be the most important thing to keep in mind when working with a new DBMS or working with a new employee who comes from another DBMS environment. This presentation is for anyone with a basic knowledge of SQL. It was co-produced with Stéphane Faroult, author of The Art of SQL, SQL Success and other technical books. The presentation uses techniques found in his latest book, Getting the Message Across: Using Slideware Effectively for Technical Presentations.
Speaker(s): Sandra Peele,
Abstract:
You’ve got an availability group! Good for you! It’s set up all nice and shiny with all the settings configured just right for maximum availability, and the dashboard says “Synchronized.” But wait, did you know someone added a new job to your primary server last week but didn’t add it to your secondary? Or what about the new linked server that was added on your readable secondary to aid with the reports accounting was asking for…did anyone add it to the primary? An availability group will keep all of your database objects synchronized, but server-level objects are often overlooked. In this session I’ll show you how to set up a reporting tool that will show you which objects are out of sync so that you can correct them, including a query that will let you compare both objects so you can see what’s different.
Speaker(s): Joseph Fleming,
Abstract:
One of the most common problems I have encountered as a DBA is the complaints from users that a particular query is slow, just one query. Many times one that used to run in acceptable time, but that over time has slowed down substantially. In this session we will show some of the causes for this, with emphasis on I/O requests being too high for the query. First part of the session will explain how to find these numbers, looking at a few queries with some major performance issues, including explaining why they have a problem. The second part will focus on how to reduce I/O requests. All of this can be done without the need for any 3rd party tools, all within the scope of what is available to SQL Server, all versions, all editions, including Azure.
Speaker(s): Anders Pedersen,
Abstract:
Azure Data Factory - ADF - is a cloud data engineering solution. ADF version 2 sports a snappy web GUI (graphical user interface) and supports the SSIS Integration Runtime (IR) - or "SSIS in the Cloud." Attend this session to learn: - How to build a "native ADF" pipeline; - How to lift and shift SSIS to the Azure Data Factory integration Runtime; and - ADF Design Patterns to execute and monitor pipelines and packages.
Speaker(s): Andy Leonard,
Abstract:
Azure ML Studio provides the tools to easily build and deploy machine learning models. In this session we will discuss the process of building a model with Azure ML using a case study. We will also share practical tips including pitfalls to avoid when using customer data, how deployment affects the machine learning model, and how to build trust in the predictions.
Speaker(s): Zeydy Ortiz,
Abstract:
Every DBA should know about database corruption because it can be a resume generating event. A corrupt database can ruin your day, affect system stability, lead to unnecessary downtime, and possibly data loss. In this presentation we will explore database corruption, learn how to diagnose, and see what we can do to fix it. We will discuss the causes, dispel some myths, and learn what questions to ask. After this, we dive into discovering the root cause and putting a plan in place to stop it in the future. Demos will illustrate diagnosing, troubleshooting, and fixing database corruption. Prepare to break a database and go through the steps to return it back to a usable state. Beginners will benefit along with others who may one day find themselves with a corrupt database. By the end of the session, you will have the tools and understanding necessary to take corrective action and prevent your databases from corruption!
 If so, few things are more important than a solid understanding of SQL Server indexes. In this session you will learn the basics of index internals and design, and then use that understanding to explore some common indexing anti-patterns. This session starts from the ground up, so it is suitable for anyone wanting to learn more about indexes.
Speaker(s): Mark Wilkinson,
Abstract:
SQL Server has evolved many times over the years. SQL Server 2019 introduces “Intelligent Query Processing”, greatly enhancing the “Adaptive Query Processing” which was introduced in SQL Server 2017. Intelligent Query Processing allows your queries to operate more efficiently (resulting in better query performance) – without needing to make changes to the code or the application. In this session we will explore all the Intelligent Query Processing features in SQL Server 2019. Time permitting, we will go into other changes in recent versions of SQL Server (such as execution plan changes and new Dynamic Management Objects) that will help improve your efficiency at troubleshooting and tuning SQL Server. Coming away from this session, you will have plenty of reasons to want to upgrade to SQL Server 2019 immediately!
Speaker(s): Wayne Sheffield,
Abstract:
This session is an introduction to the unique functionality offered by COZYROC to create integration packages that dynamically map columns at runtime. The standard SSIS Data Flow Task can only use static metadata which is defined when the package is initially designed. The mapping of columns is configured and remains unchanged until the package is re-opened and design changes are made, thus costing maintenance time and effort. Data Flow Task Plus extends the capabilities of the standard Microsoft Data Flow task in that it allows you to set up dynamic data flows, thus eliminating maintenance time and effort. Changes to tables and columns are automatically incorporated at run time without the need to change and redeploy the package. Columns and fields are mapped automatically at run time. Furthermore, the initial design time and effort may be greatly reduced when dealing with huge amounts of data in a large number of files and/or databases.
Speaker(s): Diane Schuster,
Abstract:
Your business-critical SQL Servers should not suffer from virtualization-related bottlenecks. When properly architected and managed, the principal bottleneck to performance of these SQL Servers should be only limited by code. However, if not properly constructed, silent and seemingly random performance killers can strike and significantly hurt your database performance. Layers like virtualization can detract from database performance if not managed correctly, and they are tough to identify. This session is packed with many live examples of tips and tricks gained from years of experience for getting the most performance from your virtual SQL Servers. Tools, techniques, and processes will be demonstrated to help you measure and validate the system performance of the key components underneath your data.
Speaker(s): David Klee,
Abstract:
"Cursors are bad, never use them!" How many times have you been told this by your senior DBAs or developers? In this session I will explore why I use cursors to solve certain problems. Discuss when they are appropriate, and when they are not.
Speaker(s): Anders Pedersen,
Abstract:
It's the best thing since sliced bread and management wants their long awaited dashboard. They say it only costs $10 a month, but what does that really mean? There is a lots of hype around Power BI and this session explores the components and pieces you will need for successful construction and deployment of Power BI reports. The session will detail the architecture and vocabulary used by Microsoft for this awesome visualization tool. This session is geared toward those who have not yet implemented Power BI.
Speaker(s): Carlos L Chacon,
Abstract:
You find yourself needing to migrate to new hardware or new operating system. If you're running SQL Server 2016+, you're in luck! Distributed Availability Groups (AGs) may just be the solution you want. In this session I will explain the purpose and usages of Distributed AGs, create a Distributed AG and the associated AGs, and perform a mock data center migration. NOTE: This session expects that attendees are already familiar with Availability Groups.
Speaker(s): Elizabeth Noble,
Abstract:
Do you have multiple servers in your environment? Do you have have multiple databases that share the same schema on the same instance (sharding)? Do you wish you had a simple way to run a TSQL script against an instance without having to use SSMS? Do you tire of other people forgetting to deploy to one of your servers? Do you wish you had a way to communicate when someone deployed code to an instance? Do you enjoy ASCII art? Are you lazy? If you answered yes to any of the above and wish you had an easier way to "Right click file(s)" and just deploy them to instance(s), I think I might have the solution for you. This is a free and open source PowerShell based solution that you are welcome to use. It can rely on a CMS (Central Management Server) or CSV file for server list. This doesn't solve the need for a proper release process or CI Automation but sometimes you just need to do things manually.
Speaker(s): Jeff Nowiski,
Abstract:
DevOps is a software delivery philosophy that focuses on delivering quality, faster. The purpose of this session is to cover some of the basic principles of DevOps and how they apply to database development and administration. Everyone's environment is different, but the strategies discussed within can be translated into basic tactical gains that are easy to implement. Topics covered include: * a (VERY) brief history of DevOps * why DBA's make the best DevOps engineers * what admins can teach developers, and what developers can teach admins
Speaker(s): Stuart Ainsworth,
Abstract:
Either you are experiencing TempDB contention or you are not sure and want to find out. This pain is something every DBA has experienced or will experience, but it's not easy to figure out how to set it up correctly. You will learn how to identify if TempDB is having contention, what causes it to happen, where it can come from, and how to fix it. We will discuss the required trace flags and when to use them as I demo the behavior. You will walk away with the scripts and knowledge of how to configure TempDB per best practice.
Speaker(s): Ryan Adams,
Abstract:
"Welcome to DAX" is an introductory session inviting you to the world of Data Analysis eXPressions (DAX), Microsoft's new native formula and query language found in Power BI, SQL Server Analysis Services (SSAS) Tabular and the Power Pivot plug-in for Excel. DAX, initially released in 2009 with the first version of Power Pivot, opened a brave, new world for analysts and developers to quickly build formulas and calculations to analyze and mold data of all shapes and sizes. DAX is designed to be simple and easy to learn while exposing the power and flexibility of Tabular modeling. But be warned, looks can be deceiving. In this session, we'll navigate the basics of DAX to understand best practices around syntax and usage. Along the way we will discover the intricacies of how row, query and filter context affect output in a DAX expression and how we can manipulate that context to get the results we need.
Speaker(s): Brett Tomson,
Abstract:
When called in to diagnose a performance issue what are the 1st things you review? Many DBAs and developers make the mistake of diving straight into the code looking for an answer. However, often times the solution is not in the code but rather in the overall environment. Environmental troubleshooting is often a quick and overlooked method for discovering and configuring SQL Server to perform at a higher level without the need for application change controls. In this session we will discuss both performance pitfalls and optimizations that can be made to the system outside of code changes. We will diagnose configurations commonly misapplied and review best practices in SQL Server, Windows Server, and VMware!
Speaker(s): Jeff Mlakar,
Abstract:
Extended Events was introduced in SQL Server 2008. Every release since then, we have seen a significant upgrade to this feature. Join me for a little adventure into the realm of extended events. We will discuss how to use extended events to aid in performance tuning and in day to day administration. We will also explore some background and the architecture of extended events. This is a fast paced session and will be a lot of fun. Attendees will be able to take back several sample XE sessions to help troubleshoot different issues and get to more intimately know their data/environment.
Speaker(s): Jason Brimhall,
Abstract:
Automating extract packages is trivial., you simply use INFORMATION_SCHEMA. The problem is not all your data sources have easy to read metadata like SQL Server. How do you create usable metadata from these sources? In this hour, I’ll show you how easy it is to make an educated guess on the schema of flat files and other “semi-structured” data sources. With that schema, automatically generating your extract package is a matter of seconds! Join me while I share my interrogator project with you and start saving hours at work today!
Speaker(s): Shannon Lowder,
Abstract:
DevOps has historically been a term associated with software engineering, but did you know it can have a number of benefits in the BI space? Using Azure DevOps, code changes and ETL pipelines can be managed and deployed in a partially or fully automated, repeatable process. In doing so, bugs and integration issues can be detected and resolved early, while also saving time in doing manual migrations. In this session, we will explore the intersect between Azure DevOps and BI, the tools needed to implement, and a real-life example of how it all works together.
Speaker(s): Liz Barrett,
Abstract:
Data virtualization technologies enable modern organizations to operate across disparate data sets without the need to consolidate data storage through warehousing and ETL processes. Technologies like PolyBase and SQL Server Linked Servers bring this capability to SQL Server, enabling users to query external data like any other table in SQL Server. In this talk, we will discuss the virtualization features of SQL Server 2019 PolyBase and the distributed querying enabled by SQL Linked Servers and examine how we can issue Transact-SQL queries that connect data across SQL Server and SaaS/Cloud or NoSQL data sources.
Speaker(s): Jerod Johnson,
Abstract:
Learn how Amazon Relational Database Services (RDS) helps SQL Server DBAs focus their time where it matters most. We will cover Amazon RDS for SQL Server features and the key differences between running deployments on Amazon Elastic Cloud Compute (EC2) and Amazon RDS.
Speaker(s): Richard Waymire,
Abstract:
When disaster strikes, everyone’s immediate question becomes: How long until the system is back online? Whether it’s a single database or the whole SQL environment, time is essential… As everyone waits for the restore to complete. How long will the restoration process take? Can it run faster? In this session, we’ll answer these questions by looking at the Disaster Recovery process and the options available for performance tuning database restores.
Speaker(s): Jamie Wick,
Abstract:
If you just started using SQL Server and may be unsure of the need for backups or even how to do them, this is for you. It is very basic and will cover Recovery Models, Backup Types. In addition, I will demonstrate backups and a restore.
Speaker(s): Mark Gordon,
Abstract:
Hopefully you are monitoring your SQL Servers using DIY scripts or a 3rd party tool. Active monitoring is invaluable to enable the operational DBA to identify and address issues quickly. But did you know that SentryOne offers capabilities beyond just monitoring? Join me and I'll show you how SentryOne provides environment wide visibility and aids in managing cross-server activities. I'll showcase how alerting can be tuned to be effective and not noise. And you'll discover how SentryOne can give you both operational and business value to address your application challenges.
Speaker(s): Alec Pickup,
Abstract:
Chris Skorlinski, Microsoft SQL Escalation Support Engine will share a collection of short stories, how it happened, the consequences, and most important, how to avoid your own horror story. Come along and share your own SQL Server tales of the deep and macabre.
Speaker(s): Chris Skorlinski,
Abstract:
Continuous integration, delivery, and deployment are common elements of modern DevOps practices. However, it’s rare to see these practices put into place for data-centric applications, like databases, ETL, data warehouses, or reports. In this session, we’ll cover why these approaches are beneficial for the data organization and the pieces you need to have in place to be successful. We’ll also cover some of the prime trouble spots that organizations run into, as well as some tools that can help jump start your efforts.
Speaker(s): John Welch,
Abstract:
From the basics to the advanced, we will explore techniques that will ensure you leave a positive impression and help you land that role!
Speaker(s): Leveat Ruse,
Abstract:
Almost everyone uses SSMS to write queries and to browse around on the server - but do you use all of the features that SSMS offers to increase your productivity? Most people use few of these, and probably don't even know that many of these features even exist. Come to this session, consisting almost entirely of demos in SSMS, to see features built in to SSMS that will improve your experience and productivity. Time permitting; we'll also go into some 3rd party products that also increase your productivity in SSMS.
Speaker(s): Wayne Sheffield,
Abstract:
Azure Machine Learning services is an integrated, end-to-end data science and advanced analytics solution that provides professional data scientists and data engineers with tools not only to develop ML models, but also tools for data preparation and wrangling, data visualization, model deployment and model management at cloud scale. The session will teach the attendees how to get their hands on each tool in the stack.
Speaker(s): Bhakthi Liyanage,
Abstract:
R, R Studio, Microsoft R Services, Microsoft R Server, Machine Learning Server. What is R and how do you make sense of all these R options? Join me for a quick R timeline and description followed by some use cases and live demonstrations. Take with you a better understanding of why analysts, developers, DBAs, PMs, CIOs, and others want to know what is up with R.
Speaker(s): Mark Hudson,
Abstract:
How to identify when there are IO bottlenecks by walking through the Windows storage IO stack. Starting at the top with SQL Server all the way down to miniport driver, collect and analyze data using DMV queries, PerfMon, storport tracing and WPR tracing to identify and isolate IO bottlenecks.
Speaker(s): Collin Benkler,
Abstract:
Have a tough production issue you just can't figure out?  Just getting started with SQL Server and looking for advice? Stop by the SQL Server Clinic and speak with one of the friendly SQL Server professionals waiting to answer your questions.
Speaker(s): Kevin Feasel,
Abstract:
You’ve heard all the buzz about Power BI, but you have no idea what it is and how it works. This session explains what Power BI is, who can use it and why you would want to. It’s an introductory session that gives you the information you need to determine if Power BI is right for you and your organization.
Speaker(s): Angela Henry,
Abstract:
Graphs are everywhere! Microsoft has added a lot of new features to SQL Server 2017 (and 2019), and among them SQL Graph has been one - one that holds a lot of promises, though it's still in its early stages (at least with Microsoft's offering). Microsoft added SQL Graph features to their 2017 release, and has added support for MERGE (UPSERT) scenarios to ease insertions into edge tables, and Edge Constraints to apply restrictions on relationships between nodes in 2019 release (in CTP 2.0). In this session, we'll take a look at what this feature brings to the table, and how it compares with other Graph databases.
Speaker(s): Azhagappan Arunachalam,
Abstract:
There are many ways to access and modify your SQL Server data including ADO, ORMs and ad hoc SQL embedded in application code. Successful, robust applications have been created using all of these methods. In this session I lay out 10 points for the argument that the overall best way to access your data is with the stored procedure.
Speaker(s): Dale Burnett,
This is a list of speakers from the XML Guidebook records. The details and URLs were valid at the time of the event.
LinkedIn: https://linkedin.com/in/sandrapeele
Sandra Peele started her career in the 1980’s as a demand forecaster in the materials planning department of ATT Network Systems. She left the workforce in 1990 to raise a family and in 2010, returned to school to study database technology, eventually teaching courses herself. She has both MSCE: Data Management and Analytics and Oracle 11g OCA certifications. Sandra is a SQL Developer at CMI Solutions, a Microsoft Partner specializing in software for convenience stores.
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.
Chris Skorlinski has been with Microsoft for 17 years. He is a Support Escalation Engineer at the Microsoft Charlotte NC office specializing in performance tuning and troubleshooting Replication. His is a contributor to SQLShare.com training as well as his own BLOGs on Replication Performance at http://blogs.msdn.com/ReplTalk/. #160;
LinkedIn: https://www.linkedin.com/in/jerod-johnson/
Contact: https://www.cdata.com/blog/
Jerod started his career as a teacher, teaching high school math and computer science for 6 years before transitioning to a career in the software industry. Originally hired as a member of the developer support team at CData Software, a leading provider of standards-based connectivity solutions for SaaS, Big Data and NoSQL sources (think ODBC, JDBC, ADO.NET, etc.). He spent some time as a developer, but eventually found himself in his current role as a Technology Evangelist, writing about, demo-ing, and presenting the same products he supported and developed. In the wild, you'll find Jerod at home with his wife and kids, climbing some rocks (or plastic holds), or gathered around a table with friends playing board games.
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/leveatruse
As an Executive Technical Recruiter with Ctrl+f, I currently develop effective recruitment strategies to attract top talent at all levels of an organization. I am an IBM certified trainer and began my career performing general human resources duties. I quickly worked my way up through the ranks of technical recruiting from Lead Recruiter to Senior Recruiter to Business Development.
Collin joined Microsoft in 2012, shortly after he graduated from the University of MN with a degree in computer science. He has been with the SQL Server support organization ever since, where he has supported SQL Server 2005 - SQL Server 2017 focusing on the database engine and HA features.
LinkedIn: http://www.linkedin.com/in/davidaklee
Contact: http://davidklee.net
David Klee is a Microsoft Data Platform MVP and VMware vExpert with a lifelong passion for technology. David spends his days focusing on the convergence of data and infrastructure as the Founder of Heraflux Technologies. His areas of expertise include cloud, virtualization, performance, and business continuity. David speaks at a number of national and regional technology related events, including PASS Summit, VMware VMworld, SQLBits, SQL Saturday events, and many SQL Server User Groups.
LinkedIn: https://www.linkedin.com/pub/kevin-feasel/7/716/504
Contact: http://www.catallaxyservices.com
Kevin Feasel is a Microsoft Data Platform MVP and CTO at Envizage, where he specializes in data analytics with T-SQL and R, forcing Spark clusters to do his bidding, fighting with Kafka, and pulling rabbits out of hats on demand. He is the lead contributor to Curated SQL (https://curatedsql.com), president of the Triangle Area SQL Server Users Group (https://www.meetup.com/tripass), and author of PolyBase Revealed (https://www.apress.com/us/book/9781484254608). A resident of Durham, North Carolina, he can be found cycling the trails along the triangle whenever the weather's nice enough.
LinkedIn: https://www.linkedin.com/in/alecpickup/
Alec is a Solutions Engineer at SentryOne. He's been with the company for almost 4 years and loves helping DBAs find new ways to troubleshoot and diagnose problems with SQL Server.
LinkedIn: http://www.linkedin.com/in/dianeschuster
Diane has worked with COZYROC since 2012. She has attended numerous SQL Saturdays to shine the light on the time-saving and capability-extending components and tasks that COZYROC offers in it’s SSIS+ library. Without even having a background in databases or SQL Server, Diane successfully configures packages in live demonstrations that use COZYROC components and tasks. She believes that, if the toolkit is this easy to use for a novice, then just imagine what a SQL Server expert can do with it! In Diane’s data networking days, Diane performed a variety of development-related and customer-facing roles for IBM, Lucent Technologies, North Carolina State University and Connectware.
LinkedIn: https://linkedin.com/in/sandrapeele
Sandra Peele started her career in the 1980’s as a demand forecaster in the materials planning department of ATT Network Systems. She left the workforce in 1990 to raise a family and in 2010, returned to school to study database technology, eventually teaching courses herself. She has both MSCE: Data Management and Analytics and Oracle 11g OCA certifications. Sandra is a SQL Developer at CMI Solutions, a Microsoft Partner specializing in software for convenience stores.
LinkedIn: https://www.linkedin.com/in/stuartainsworth
Contact: http://codegumbo.com
Stuart Ainsworth (MA, MEd) manages a team of Service Reliability Engineers for the Gladiator Enterprise Information Security Services section of Profitstars, a division of Jack Henry and Associates. He's a former DBA, developer, consultant, and public speaking professor. He's one of the chapter leaders for AtlantaMDF, and a long-time organizer of SQL Saturday's. He tweets infrequently (@codegumbo) and blogs even less often at http://codegumbo.com.
LinkedIn: http://www.linkedin.com/in/ryanjadams
Contact: http://www.ryanjadams.com
Ryan Adams is a Senior Premier Field Engineer for Microsoft. He works directly with customers to help them realize their business potential and accelerate their digital transformation on premises and in the cloud. Previously, Ryan was a Microsoft Data Platform MVP and spent 19 years working for a fortune 100 company. His passion is the SQL Server Engine, High Availability, and Disaster Recovery. He also served on the Board of Directors for the North Texas SQL Server User Group, was President of the PASS Performance Virtual Chapter, was a PASS Regional Mentor, and served as a Director for the PASS organization.
LinkedIn: https://www.linkedin.com/in/anders-pedersen-993676
Contact: http://blog.AndersOnSQL.com
20+ years of experience with SQL Server, from version 6.0 to 2017. Funnily enough, the only certification I have is on SQL 2012, the one version I have never used. Mostly worked at medium sized companies, by choice. Was a consultant for 6+ years, working on anything from facility security systems, background checks, retail PoS systems, to major financial systems. Passion for performance, and teaching people easy ways to better SQL performance.
LinkedIn: http://linkedin.com/in/slowder
Contact: http://shannonlowder.com
For over 15 years Shannon Lowder has been spotting patterns and learning ways to work smarter instead of harder. He started with development and moved into database administration. Using TSQL, Database Jobs and PowerShell, he automated himself out of contracts quickly. As Business Intelligence became a greater demand, he moved into SSIS, SSRS, and SSAS development. Early on, he tried using PowerShell and .Net to automate BI Development. Later those efforts turned to Biml. After founding a startup six years ago, he finds himself a data platform consultant, designing and guiding other professionals to build highly automated enterprise solutions. Today, he is a Biml Hero candidate and is awaiting the final approval for the award.
LinkedIn: https://www.linkedin.com/in/richardwaymire/
Richard Waymire is a technical expert on Microsoft SQL Server. He has been involved in numerous Microsoft early adaptor projects and new technologies. Richard has broad ranging experience from the relational data modeling phase through the production implementation of database solutions built with SQL Server, including data loading, monitoring, and performance tuning. Richard has worked on SQL Server for more than 26 years, including 12 years as part of the SQL Server team at Microsoft. In his role with Amazon Web Services, Richard is the Americas specialist for SQL Server, as well as for Amazon Aurora.
Mark Hudson is an MCITP with many years of experience in business intelligence and data analysis. He has developed data solutions using numerous platform tools including multiple SQL Server versions. He is a data architect and developer with CapTech (www.captechconsulting.com) and served as a leader of the Richmond SQL Server User Group (www.richmondsql.org).
LinkedIn: https://www.linkedin.com/in/anders-pedersen-993676
Contact: http://blog.AndersOnSQL.com
20+ years of experience with SQL Server, from version 6.0 to 2017. Funnily enough, the only certification I have is on SQL 2012, the one version I have never used. Mostly worked at medium sized companies, by choice. Was a consultant for 6+ years, working on anything from facility security systems, background checks, retail PoS systems, to major financial systems. Passion for performance, and teaching people easy ways to better SQL performance.
Brett Tomson is an independent consultant specializing in delivering solutions using the Microsoft Business Intelligence stack and related .NET technologies. He is an accomplished architect and developer of large-scale enterprise systems as well as an author and mentor to others. Brett has been using SQL Server actively for the past 12 years and is the Chapter Leader of the Triangle SQL Server User Group (http://www.tripass.org).
LinkedIn: http://www.linkedin.com/in/armordba
Contact: https://armordba.com/
Tom Norman is a Database Architect at KPA with a strong fervor to protect data. He works daily to review and improve data protection methodologies while reviewing governing laws affecting finance, healthcare, and personal data. His areas of expertise include encryption, auditing, data identification, and database object deployment. He is the current leader of the PASS Virtualization Group and Vice President of the TRIPASS user group. You can read his blog at https://armordba.com/ and reach him on twitter at @armordba. Tom speaks at a number of SQLSaturday events and SQL Server user groups.
LinkedIn: https://www.linkedin.com/in/carloslchacon
Contact: http://sqldatapartners.com/blog
Carlos Chacon is the managing partner of SQL Data Partners LLC and co-host of the popular SQL Data Partners Podcast. While getting his start as a typical accidental DBA, Carlos has sat on Microsoft exam review panels, served as regional mentor and chapter leader. He enjoys traveling and has been to four continents, speaks Spanish and can eat his weight in raspberries (not yet proven). He and his family live in Richmond, Virginia.
Senior data engineer with a passion for data and solving client problems. With over a decade of experience, I have focused the last couple of years specializing in Azure for ETL/DW activities and most recently in Azure DevOps to make cloud migrations more seamless and efficient. Experienced and goal-oriented professional with a track record of achieving operational efficiency, while consistently delivering high-quality insights, dashboards, reports, and analytical models for key stakeholders to make better business decisions.
Contact: http://www.m82labs.com
I am a father of 4, and live in Raleigh North Carolina. I love fixing problems, and learning new technologies that can help me fix those problems faster and better than I did the time before. In my spare time I like to read, speak, and learn new things. I currently work as a Database Administrator at ChannelAdvisor where I solve fairly interesting problems on fairly large databases. You can often find me on Twitter where I talk about SQL, beer, and anything else I find interesting.
LinkedIn: http://www.linkedin.com/in/WayneSheffield
Contact: http://blog.waynesheffield.com/wayne
Wayne Sheffield, a Microsoft Certified Master in SQL Server and Microsoft Most Valuable Professional, started working with xBase databases in the late 80’s. With over 25 years in IT, he has worked with SQL Server (since 6.5 in the late 90’s) in various dev/admin roles, with an emphasis in performance tuning. He is the author of several articles at www.sqlservercentral.com, a co-author of “SQL Server T-SQL Recipes”, and enjoys sharing his knowledge by presenting at SQL events worldwide and blogging at http://blog.waynesheffield.com/wayne
Mark has been working in IT for 30 years. Currently is a senior MS SQL DBA/Database developer who also performs SQL performance tuning and data warehousing. Works with SSIS and develops ETL/ELT packages for data warehousing. Also is involved with reporting solutions with SQL Server Reporting Services (SSRS). Enjoyes sharing SQL techniques with newcomers.
Contact: http://daleburnett.com
Dale Burnett is a database engineer at ChannelAdvisor specializing in SQL Server. He has been working with databases since 1998 and exclusively with SQL Server since 2008. His previous experiences provided exposure to many industries including financial services, retail, insurance, and customer service. His primary SQL Server interests are architecture and optimization.
LinkedIn: https://www.linkedin.com/in/jamiewick/
Contact: http://blog.wicktech.net
Jamie Wick is the Systems Database Engineer for The College of William Mary and has been working with SQL databases for the past 10+ years. His background includes working for several years as a SQL SysAdmin for the University of Queensland (Australia), a Masters degree in Computer Information Systems from Boston University, and assorted Microsoft SQL certifications. He is the Chapter Leader of the Richmond SQL Server Users Group, a volunteer and speaker at regional SQL events (User Groups/SQLSaturdays), helps run the SQLSaturday RVA events, and is an avid photographer.
LinkedIn: https://www.linkedin.com/in/jeffmlakar/
Contact: http://www.mlakartechtalk.com/
Jeff Mlakar is a database professional specializing in Microsoft SQL Server. He has worked the past 15 years as a database developer and administrator (admini-loper or develo-strator…take your pick), analyst, and with Business Intelligence. A technology enthusiast – he is interested in data security and privacy topics. Jeff lives in the Raleigh-Durham area of NC.
LinkedIn: https://www.linkedin.com/in/crazyjoemama/
Joseph Fleming is a Senior Consultant at Straight Path Solutions with over 20 years of database mishaps under his belt.
LinkedIn: http://www.linkedin.com/in/angelahenrydba
Contact: http://SQLSwimmer.com
Angela is a Solution Architect, living in High Point, NC and loves what she does. She's worked with all versions of SQL Server worn all the hats that come with dealing with SQL Server throughout the years: developer, administrator, data architect and BI developer. She has her MSCE in Data and Analytics (f.k.a., Business Intelligence), is a Data Platform MVP, and a Microsoft Certified Trainer (MCT). She is the former chapter leader for the PASS Triad SQL User Group in Greensboro, NC. In her spare time you can probably find her in or at the pool, she's an avid US Masters Swimmer, Coach and Instructor.
LinkedIn: https://www.linkedin.com/in/elizabeth-a-noble
Elizabeth Noble is a Director of Database Development in the metro Atlanta area. When she was introduced to her first database over 10 years ago, it was love at first sight. Her passion is to help others improve the quality and speed of deploying database changes through automation. When she is not trying to automate all of the things, she can be found spending time with her dogs, playing disc golf, or taking a walk at the gym.
LinkedIn: https://www.linkedin.com/in/dbajbrimhall/
Contact: http://jasonbrimhall.info
Jason Brimhall has more than 20 years of experience and has worked with SQL Server 6.5 through SQL Server 2019. He has experience in performance tuning, high transaction environments, and large environments. He is currently a consultant specializing in performance tuning, server analysis, and problem resolution. Jason is a Microsoft Certified Master (MCM) and a Data Platform MVP.
LinkedIn: https://www.linkedin.com/in/srutzky
Contact: http://SqlQuantumLeap.com/
Solomon Rutzky has been working with databases for since 1996, focusing on SQL Server since 2002. He has written several articles for SQL Server Central (including the Stairway to SQLCLR series), and SimpleTalk, and has a blog: https://SqlQuantumLeap.com/ . Solomon is owner / founder of Sql Quantum Lift ( https://SqlQuantumLift.com/ ), and is the creator of the popular SQLCLR library of functions: SQL# ( https://SQLsharp.com/ ). He does what he can to help others by answering questions on a couple of StackExchange sites ( https://stackexchange.com/users/281451/ ), Ask.SqlServerCentral.com/users/20164/SRutzky.html , and SqlServerCentral.com/Forums/ .
LinkedIn: https://www.linkedin.com/in/jeff-nowiski-3703536b
Jeff works at Citrix as a Database Engineer working primarily on the ShareFile platform. His day to day is mostly TSQL development and tuning but he does his best to involve PowerShell as much as he can. Past jobs have included accidental DBA work though he mostly tries to leave database administration to the experts. Outside of work he enjoys building Legos with his kids and playing Ultimate Frisbee.
LinkedIn: http://www.linkedin.com/in/WayneSheffield
Contact: http://blog.waynesheffield.com/wayne
Wayne Sheffield, a Microsoft Certified Master in SQL Server and Microsoft Most Valuable Professional, started working with xBase databases in the late 80’s. With over 25 years in IT, he has worked with SQL Server (since 6.5 in the late 90’s) in various dev/admin roles, with an emphasis in performance tuning. He is the author of several articles at www.sqlservercentral.com, a co-author of “SQL Server T-SQL Recipes”, and enjoys sharing his knowledge by presenting at SQL events worldwide and blogging at http://blog.waynesheffield.com/wayne
LinkedIn: https://www.linkedin.com/in/bhakthi-liyanage/
Bhakthi Liyanage is a seasoned IT professional with many years of industry experience, a Microsoft MVP on AI, and is currently working as an AI Architect at one of the largest banks in the US where he leads projects to provide predictive analytics and AI solutions for complex business problems.
LinkedIn: https://www.linkedin.com/in/jeffmlakar/
Contact: http://www.mlakartechtalk.com/
Jeff Mlakar is a database professional specializing in Microsoft SQL Server. He has worked the past 15 years as a database developer and administrator (admini-loper or develo-strator…take your pick), analyst, and with Business Intelligence. A technology enthusiast – he is interested in data security and privacy topics. Jeff lives in the Raleigh-Durham area of NC.
LinkedIn: http://www.linkedin.com/in/johncwelch/
Contact: http://agilebi.com/jwelch
John Welch joined SentryOne in spring 2018 as VP of Engineering with the acquisition by SentryOne of the software division of Pragmatic Works. John leads the development of a suite of products that make developing, managing, and documenting data solutions easier. John has been successfully delivering IT solutions to business problems since 1994, and has been focused on business intelligence and data warehousing technologies since 2001. He is a Microsoft Most Valued Professional (MVP), and a frequent presenter on SQL Server and data topics. He also contributes to several open source projects and community initiatives targeted toward making data professionals work more productive.
LinkedIn: http://www.linkedin.com/in/AndyLeonard
Contact: https://andyleonard.blog
Andy Leonard is founder and Chief Data Engineer at Enterprise Data Analytics, Microsoft Data Platform MVP, creator of the DILM (Data Integration Lifecycle Management) Suite, an SSIS trainer, consultant, developer, Business Intelligence Markup Language (Biml) developer and BimlHero, SQL Server database and data warehouse developer, community mentor, engineer, and farmer. He is a co-author of "The Biml Book and SQL Server Integration Services Design Patterns" and author of "Managing Geeks - A Journey of Leading by Doing", "Data Integration Lifecycle Management with SSIS", "Building Custom Tasks for SSIS", and the "Stairway to Integration Services". Andy blogs at andyleonard.blog where you can learn more on the About Andy page.
LinkedIn: http://linkedin.com/in/zortiz
Dr. Zeydy Ortiz is the co-founder CEO of DataCrunch Lab, LLC. She has been helping teams and organizations transform data into value across many industries including IT, financial, retail, and the manufacturing sectors. Her team built an innovative, award-winning digital assistant that was recognized as “Highest Potential Value to Manufacturers” for increasing visibility of real-time production and plant operations. She started her career as a Performance Engineer at IBM building predictive models to inform business strategy. Dr. Ortiz earned her bachelor's degree in Computer Engineering from the University of Puerto Rico, master's from Texas AM University, and Ph. D. in Computer Science from North Carolina State University.
LinkedIn: https://www.linkedin.com/in/kellynpotvin
Contact: http://dbakevlar.com
Kellyn Pot’Vin-Gorman is a member of the Oak Table Network and an Idera ACE and Oracle ACE Director alumnus. She is a Data Platform Architect in Power BI with AI in the EdTech group at Microsoft. Kellyn is known for her extensive work with multi-database platforms, DevOps, cloud migrations, virtualization, visualizations, scripting, environment optimization tuning, automation, and architecture design. Kellyn has spoken at numerous technical conferences for Oracle, Big Data, DevOps, testing, and SQL Server. Her blog (http://dbakevlar.com) and social media activity under her handle, DBAKevlar, is well respected for her insight and content.
The following is a list of sponsors that helped fund the event.


Open Source
All of our work is built on open-source software. We stand on the shoulders of giants (Linux, PHP, Drupal, Laravel, Node, MySQL, MongoDB, jQuery...) and consider it our responsibility to give back.
Here's a selection of open-source packages we've released:
We also write all of our code in the open. Our production code base & internal tools are open-sourced for inspection, improvement, and forking. Feel free to take a look at any of our projects (and if you like what you see, consider joining the team!)
(And yes, they're all named after superheroes.)


Matt Orehek is a self-taught freelance photographer from Seattle, Washington. Born and raised in Seattle, he has spent years exploring the magnificent natural features that surround the city. He attended Claremont McKenna College in Southern California, graduating in May 2017 with dual degrees in Economics and Government. After visiting some of the most beautiful locations on the west coast, he turned to photography as a way to document his travels. First picking up a DSLR camera in January of 2017, his work focuses on human interaction with the living world. He has worked with both outdoor and active lifestyle brands.
- Email<EMAIL_ADDRESS>- Phone:<PHONE_NUMBER>
- Instagram: @Matt_Orehek
My website is in its early development stages, so at this point all my business is conducted via email and phone. Please contact me directly with any business inquiries.


Infrastructure Documentation
is in the works for this site
GeoDex is an implementation of the structured data on the web patterns.
The architecture defines a workflow for objects, a "digital object chain". Here, the digital object (DO) is the data graph such as the JSON-LD package in a landing page.
The chain is the life cycle connecting; authoring, publishing, aggregation, indexing and searching/interfaces.
Schema alignment work aligns existing metadata formats to schema.org (plus other vocabulary/contexts) serialized as JSON-LD. Publishers are engaged on approaches to using robots.txt, sitemap.xml and their existing web stack to expose these resources. This same approach is also used by Google Dataset Search and allows the resources to be leveraged by them and an emerging community of potential users and projects like OIH.
* Data graphs are aggregated by Gleaner and formed into a RDF graph that is loaded into a triplestore. Graphs can optionally be checked and validated.
* The SPARQL endpoint can be open and/or exposed by Mercantile via GraphQL.
* Web based user interfaces for this approach exist and are served along with access to the metadata objects via GROW. The approach is JAMSTACK based so many clients and client frameworks can leverage the exposed APIs.
This full stack is assembled into Docker/Open Container Initiative containers and can be deployed to orchestration environments like Docker Swarm, commercial cloud environments or even single computers.
main: alpha.geodex.org api.geodex.org spatial.geodex.org (just a place holder for now) support: graph.geodex.org oss.geodex.org coming: indexer.geodex.org headless.geodex.org (not public facing in the end)


Package
Class
Tree
Index
Help
PREV NEXT
FRAMES
NO FRAMES
All Classes
A
C
D
E
G
I
J
M
N
O
P
R
S
T
U
V
W
X
A
act(double)
- Method in class
GravityField
Returns the applied force to a body with mass m.
actionPerformed(ActionEvent)
- Method in class
EditBController.CreateBCancelListener
Returns from the editview window.
actionPerformed(ActionEvent)
- Method in class
EditBController.EditBCancelListener
Returns from the editview window.
actionPerformed(ActionEvent)
- Method in class
EditGFController.CreateGFCancelListener
Returns from the editview window.
actionPerformed(ActionEvent)
- Method in class
EditGFController.EditGFCancelListener
Returns from the editview window.
actionPerformed(ActionEvent)
- Method in class
EditRISController.CreateRISCancelListener
Returns from the editview window.
actionPerformed(ActionEvent)
- Method in class
EditRISController.EditRISCancelListener
Returns from the editview window.
actionPerformed(ActionEvent)
- Method in class
PHYController.CreateBListener
Calls for the creation of a new PointlikeBody object in the model, and brings up an editing view where we can edit its properties.
actionPerformed(ActionEvent)
- Method in class
PHYController.CreateGFListener
Calls for the creation of a new GravityField object in the model, and brings up an editing view where we can edit its properties.
actionPerformed(ActionEvent)
- Method in class
PHYController.CreateRISListener
Calls for the creation of a new RectangularIsolatorSpace object in the model, and brings up an editing view where we can edit its properties.
actionPerformed(ActionEvent)
- Method in class
PHYController.DeleteListener
Calls for a delete in the model for all objects with names that are selected in the view.
actionPerformed(ActionEvent)
- Method in class
PHYController.EditListener
Creates a new edit controller and new edit view.
actionPerformed(ActionEvent)
- Method in class
PHYController.PlayListener
Calls for play in the model if it was not playing already, or pause if it was.
actionPerformed(ActionEvent)
- Method in class
PHYController.StopListener
Calls for stop in the model.
addB(double, Dimension, Dimension, String)
- Method in class
PHYModel
Creates and inserts a new PointlikeBody in the system.
addB()
- Method in class
PHYModel
Adds a new PointlikeBody with default attributes: codenamed 1kg mass standing still in the origin.
addCancelListener(ActionListener)
- Method in class
EditXView
Assigns a listener to the cancel button, to declare what to do when clicked.
addCreateBListener(ActionListener)
- Method in class
PHYView
addCreateGFListener(ActionListener)
- Method in class
PHYView
addCreateRISListener(ActionListener)
- Method in class
PHYView
addDeleteListener(ActionListener)
- Method in class
PHYView
addDrawPanelMouseListener(MouseListener)
- Method in class
PHYView
addDrawPanelMouseMotionListener(MouseMotionListener)
- Method in class
PHYView
addDrawPanelMouseWheelListener(MouseWheelListener)
- Method in class
PHYView
addEditListener(ActionListener)
- Method in class
PHYView
addGF(double, Dimension, Dimension, Dimension, String)
- Method in class
PHYModel
Creates and inserts a new GravityField in the system.
addGF()
- Method in class
PHYModel
Adds a new GravityField with default attributes: codenamed force field with zero g, standing still in the origin.
addOKListener(ActionListener)
- Method in class
EditXView
Assigns a listener to the OK button, to declare what to do when clicked.
addPlayListener(ActionListener)
- Method in class
PHYView
addRIS(double, Dimension, Dimension, Dimension, String)
- Method in class
PHYModel
Creates and inserts a new RectangularIsolatorSpace in the system.
addRIS()
- Method in class
PHYModel
Adds a new RectangularIsolatorSpace with default attributes: codenamed space with no dimension, standing still in the origin.
addSelectListener(ListSelectionListener)
- Method in class
PHYView
addStopListener(ActionListener)
- Method in class
PHYView
addTimeSpeedListener(ChangeListener)
- Method in class
PHYView
C
calculateActingForces()
- Method in class
GravityField
The modified version of the calulcateActingForces() from the PointlikeBody class for spaces.
calculateActingForces()
- Method in class
PointlikeBody
Returns the resulting force acting on the body.
calculateActingForces()
- Method in class
RectangularIsolatorSpace
The modified version of the calulcateActingForces() from the PointlikeBody class for spaces.
cancelButton
- Variable in class
EditXView
clickedEdit(Dimension)
- Method in class
EditBController
Sets the position of edited body.
clickedEdit(Dimension)
- Method in class
EditGFController
Sets the position of edited force.
clickedEdit(Dimension)
- Method in class
EditRISController
Sets the position of edited space.
clickedEdit(Dimension)
- Method in class
EditXController
Specifies what to happen when the user presses the mouse on the DrawPanel.
clickedEdit(Dimension)
- Method in class
PHYController
Forwards the clickedEdit(Dimension) method to the edit controller we are editing with right now
D
Dimension
- Class in
<Unnamed>
A vector in 2D.
Dimension()
- Constructor for class
Dimension
Creates a Dimension with coordinates in the origin.
Dimension(double, double)
- Constructor for class
Dimension
Creates a Dimension with coordinates x and y.
Dimension(float, float)
- Constructor for class
Dimension
Creates a Dimension with coordinates x and y.
Dimension(int, int)
- Constructor for class
Dimension
Creates a Dimension with coordinates x and y.
Dimension(Dimension)
- Constructor for class
Dimension
Creates a new Dimension object by referring to an already declared Dimension.
DrawPanel
- Class in
<Unnamed>
The viewport of the animation.
DrawPanel(PHYModel, PHYView)
- Constructor for class
DrawPanel
Perfect definition of the DrawPanel.
dxField
- Variable in class
EditRISView
dyField
- Variable in class
EditRISView
E
editB(double, Dimension, Dimension, String, String)
- Method in class
PHYModel
Modifies the specified named PointlikeBody.
editBAt(double, Dimension, Dimension, int, String)
- Method in class
PHYModel
Modifies the PointlikeBody at the specified location in the B Vector.
EditBController
- Class in
<Unnamed>
Defines the actions to be perfromed when editing a PointlikeBody.
EditBController(PHYModel, PHYView, PHYController, EditBView, int, boolean)
- Constructor for class
EditBController
Perfect definition.
EditBController.CreateBCancelListener
- Class in
<Unnamed>
Subclass for leaving the creation of a new PointlikeBody
EditBController.CreateBCancelListener()
- Constructor for class
EditBController.CreateBCancelListener
EditBController.EditBCancelListener
- Class in
<Unnamed>
Subclass for leaving the editing of a new PointlikeBody
EditBController.EditBCancelListener()
- Constructor for class
EditBController.EditBCancelListener
EditBView
- Class in
<Unnamed>
This is a window where the user can edit the properties of a PointlikeBody object.
EditBView(PHYModel, int)
- Constructor for class
EditBView
Always use this constructor.
editGF(double, Dimension, Dimension, Dimension, String, String)
- Method in class
PHYModel
Modifies the specified named GravityField.
editGFAt(double, Dimension, Dimension, Dimension, int, String)
- Method in class
PHYModel
Modifies the GravityField at the specified location in the GF Vector.
EditGFController
- Class in
<Unnamed>
Defines the actions to be perfromed when editing a GravityField.
EditGFController(PHYModel, PHYView, PHYController, EditGFView, int, boolean)
- Constructor for class
EditGFController
Perfect definition.
EditGFController.CreateGFCancelListener
- Class in
<Unnamed>
Subclass for leaving the creation of a new GravityField
EditGFController.CreateGFCancelListener()
- Constructor for class
EditGFController.CreateGFCancelListener
EditGFController.EditGFCancelListener
- Class in
<Unnamed>
Subclass for leaving the editing of a new GravityField
EditGFController.EditGFCancelListener()
- Constructor for class
EditGFController.EditGFCancelListener
EditGFView
- Class in
<Unnamed>
This is a window where the user can edit the properties of a GravityField object.
EditGFView(PHYModel, int)
- Constructor for class
EditGFView
Always use this constructor.
editRIS(double, Dimension, Dimension, Dimension, String, String)
- Method in class
PHYModel
Modifies the specified named RectagularIsolatorSpace.
editRISAt(double, Dimension, Dimension, Dimension, int, String)
- Method in class
PHYModel
Modifies the RectangularIsolatorSpace at the specified location in the RIS Vector.
EditRISController
- Class in
<Unnamed>
Defines the actions to be perfromed when editing a RectangularIsolatorSpace.
EditRISController(PHYModel, PHYView, PHYController, EditRISView, int, boolean)
- Constructor for class
EditRISController
Perfect definition.
EditRISController.CreateRISCancelListener
- Class in
<Unnamed>
Subclass for leaving the creation of a new RectangularIsolatorSpace
EditRISController.CreateRISCancelListener()
- Constructor for class
EditRISController.CreateRISCancelListener
EditRISController.EditRISCancelListener
- Class in
<Unnamed>
Subclass for leaving the editing of a RectangularIsolatorSpace
EditRISController.EditRISCancelListener()
- Constructor for class
EditRISController.EditRISCancelListener
EditRISView
- Class in
<Unnamed>
This is a window where the user can edit the properties of a RectangularIsolatorSpace object.
EditRISView(PHYModel, int)
- Constructor for class
EditRISView
Always use this constructor.
editview
- Variable in class
EditXController
edit window of the object to be edited.
EditXController
- Class in
<Unnamed>
Defines the actions to be perfromed on different user events.
EditXController(PHYModel, PHYView, PHYController, int)
- Constructor for class
EditXController
Perfect definition.
EditXView
- Class in
<Unnamed>
This is a window where the user can edit the properties of a simulation object.
EditXView(PHYModel)
- Constructor for class
EditXView
Always use this constructor.
enableAllButtons()
- Method in class
EditXController
Enables all buttons on the view.
G
getB(String)
- Method in class
PHYModel
Returns the PointlikeBody with the given name.
getBAt(int)
- Method in class
PHYModel
Returns the PointlikeBody at the index k.
getDimension()
- Method in class
DrawPanel
Returns the dimensions of the panel.
getDimension()
- Method in class
PHYView
getDimension()
- Method in class
RectangularIsolatorSpace
Returns the size of the space.
getDimension()
- Method in class
ShellRectangularIsolatorSpace
Returns the size of the space.
getDrawPanel()
- Method in class
PHYView
getdxField()
- Method in class
EditRISView
Returns DimensionX field's value.
getdyField()
- Method in class
EditRISView
Returns DimensionY field's value.
getElapsedTime()
- Method in class
PHYModel
Forwards the getElapsedTime() function call to the timer.
getElapsedTime()
- Method in class
Timer
Returns the time elapsed since the simulation has started.
getG()
- Method in class
GravityField
Returns the g property of the object.
getG()
- Method in class
ShellGravityField
Returns the gravitational constant of the space.
getGF(String)
- Method in class
PHYModel
Returns the GravityField with the given name.
getGFAt(int)
- Method in class
PHYModel
Returns the GravityField at the index k.
getgxField()
- Method in class
EditGFView
Returns gX field's value.
getgyField()
- Method in class
EditGFView
Returns gY field's value.
getListElementAt(int)
- Method in class
PHYModel
Returns the object at index k from the namelist.
getListModel()
- Method in class
PHYModel
Returns the DefaultListmodel used by this PHYModel object.
getListSize()
- Method in class
PHYModel
Returns the size of the namelist.
getMass()
- Method in class
PointlikeBody
Returns the mass of the body
getMass()
- Method in class
ShellPointlikeBody
Returns the mass of the body.
getMassField()
- Method in class
EditXView
Returns Mass field's value.
getMyName()
- Method in class
PointlikeBody
Returns the name of the body
getMyName()
- Method in class
ShellPointlikeBody
Returns the name of the body.
getNameField()
- Method in class
EditXView
Returns Name field's value.
getnB()
- Method in class
PHYModel
Returns the number of PointlikeBodys in the system.
getnGF()
- Method in class
PHYModel
Returns the number of GravityField in the system.
getnRIS()
- Method in class
PHYModel
Returns the number of RectangularIsolatorSpace in the system.
getOffset()
- Method in class
DrawPanel
Returns the offset of the viewport.
getOffset()
- Method in class
PHYView
getPosition()
- Method in class
PointlikeBody
Returns the position of the body
getPosition()
- Method in class
ShellPointlikeBody
Returns the position of the body.
getPosxField()
- Method in class
EditXView
Returns Position X field's value.
getPosyField()
- Method in class
EditXView
Returns Position Y field's value.
getRIS(String)
- Method in class
PHYModel
Returns the RectangularIsolatorSpace with the given name.
getRISAt(int)
- Method in class
PHYModel
Returns the RectangularIsolatorSpace at the index k.
getSelectedListIndices()
- Method in class
PHYView
getSliderValue()
- Method in class
PHYView
getTimeSpeed()
- Method in class
PHYModel
Forwards the getTimeSpeed() function call to the timer.
getTimeSpeed()
- Method in class
Timer
Returns the time speed.
getVelocity()
- Method in class
PointlikeBody
Returns the speed of the body
getVelocity()
- Method in class
ShellPointlikeBody
Returns the speed of the body.
getVelxField()
- Method in class
EditXView
Returns Velocity X field's value.
getVelyField()
- Method in class
EditXView
Returns Velocity Y field's value.
getX()
- Method in class
Dimension
Returns the x coordinate of the Dimension.
getY()
- Method in class
Dimension
Returns the y coordinate of the Dimension.
getZoom()
- Method in class
DrawPanel
Returns the zoom value.
getZoom()
- Method in class
PHYView
GravityField
- Class in
<Unnamed>
A uniform force field with constant magnitude and direction.
GravityField(double, Dimension, Dimension, Dimension, PHYModel, String)
- Constructor for class
GravityField
Perfect definition of the object, assigning mass, position, velocity, g, model and name.
I
indexToEdit
- Variable in class
EditXController
the index of the element to be edited in the Vecor in the PHYModel
initComponents()
- Method in class
EditBView
The initialization of the window.
initComponents()
- Method in class
EditGFView
The initialization of the window.
initComponents()
- Method in class
EditRISView
The initialization of the window.
initComponents()
- Method in class
EditXView
The initialization of the window.
isInsideRIS(Dimension, RectangularIsolatorSpace)
- Method in class
PointlikeBody
Checks if the point p is inside the RectangularIsolatorSpace ris.
isPlaying()
- Method in class
PHYModel
Returns whether the simulation is on or off.
J
jSeparator1
- Variable in class
EditXView
jSeparator2
- Variable in class
EditXView
M
m
- Variable in class
PointlikeBody
Mass of the body, measured in kilograms.
main(String[])
- Static method in class
PHYMain
massField
- Variable in class
EditXView
massLabel
- Variable in class
EditXView
mouseClicked(MouseEvent)
- Method in class
PHYController.DrawPanelMouseListener
mouseDragged(MouseEvent)
- Method in class
PHYController.DrawPanelMouseMotionListener
Calls for a moveOffset(Dimension) in the DrawPanel or a movedEdit in the edit controller if we are currently editing.
mouseEntered(MouseEvent)
- Method in class
PHYController.DrawPanelMouseListener
mouseExited(MouseEvent)
- Method in class
PHYController.DrawPanelMouseListener
mouseMoved(MouseEvent)
- Method in class
PHYController.DrawPanelMouseMotionListener
mousePressed(MouseEvent)
- Method in class
PHYController.DrawPanelMouseListener
Calls for a clickedEdit on the edit controller if we are currently editing an object.
mouseReleased(MouseEvent)
- Method in class
PHYController.DrawPanelMouseListener
mouseWheelMoved(MouseWheelEvent)
- Method in class
PHYController.DrawPanelMouseWheelListener
Calls for a zoom(int) in the DrawPanel through the view.
movedEdit(Dimension)
- Method in class
EditBController
Sets the velocity of edited body.
movedEdit(Dimension)
- Method in class
EditGFController
Sets the g vector of edited force.
movedEdit(Dimension)
- Method in class
EditRISController
Sets the dimension of the edited space.
movedEdit(Dimension)
- Method in class
EditXController
Specifies what to happen when the user moves the pressed mouse on the DrawPanel.
movedEdit(Dimension)
- Method in class
PHYController
Forwards the movedEdit(Dimension) method to the edit controller we are editing with right now
moveOffset(int, int)
- Method in class
DrawPanel
Moves the viewport canvas.
moveOffset(int, int)
- Method in class
PHYView
N
name
- Variable in class
PointlikeBody
Name of the body.
nameField
- Variable in class
EditXView
nameLabel
- Variable in class
EditXView
O
okButton
- Variable in class
EditXView
P
p
- Variable in class
PointlikeBody
Position of the body, measured in meters, relative to the center of a mathematical coordinate system.
paintComponent(Graphics)
- Method in class
DrawPanel
Draws the X and Y axes, the grid, the coordinates on the sides and the objects in function of offset and zoom.
pause()
- Method in class
PHYModel
Pauses the simulation.
pause()
- Method in class
Timer
Pauses the timer.
phycontrol
- Variable in class
EditXController
control object of the simulation, important to call for actions in it
PHYController
- Class in
<Unnamed>
Class for performing actions on PHYModel by analizing events that happen on the PHYView.
PHYController(PHYModel, PHYView)
- Constructor for class
PHYController
Perfect definition.
PHYController.CreateBListener
- Class in
<Unnamed>
Listener object for the 'Pointlike Body' button in the view.
PHYController.CreateBListener()
- Constructor for class
PHYController.CreateBListener
PHYController.CreateGFListener
- Class in
<Unnamed>
Listener object for the 'Gravity Field' button in the view.
PHYController.CreateGFListener()
- Constructor for class
PHYController.CreateGFListener
PHYController.CreateRISListener
- Class in
<Unnamed>
Listener object for the 'Rectangular Isolator Space' button in the view.
PHYController.CreateRISListener()
- Constructor for class
PHYController.CreateRISListener
PHYController.DeleteListener
- Class in
<Unnamed>
Listener object for the delete button in the view.
PHYController.DeleteListener()
- Constructor for class
PHYController.DeleteListener
PHYController.DrawPanelMouseListener
- Class in
<Unnamed>
Listner object for mouse clicks in the DrawPanel
PHYController.DrawPanelMouseListener()
- Constructor for class
PHYController.DrawPanelMouseListener
PHYController.DrawPanelMouseMotionListener
- Class in
<Unnamed>
Listner object for mouse drags in the DrawPanel
PHYController.DrawPanelMouseMotionListener()
- Constructor for class
PHYController.DrawPanelMouseMotionListener
PHYController.DrawPanelMouseWheelListener
- Class in
<Unnamed>
Listner object for mouse wheel rolls.
PHYController.DrawPanelMouseWheelListener()
- Constructor for class
PHYController.DrawPanelMouseWheelListener
PHYController.EditListener
- Class in
<Unnamed>
Listener object for the edit button in the view.
PHYController.EditListener()
- Constructor for class
PHYController.EditListener
PHYController.PlayListener
- Class in
<Unnamed>
Listner object for the play button in the view.
PHYController.PlayListener()
- Constructor for class
PHYController.PlayListener
PHYController.SelectListener
- Class in
<Unnamed>
Listener object for selecting objects in the list in the view.
PHYController.SelectListener()
- Constructor for class
PHYController.SelectListener
PHYController.StopListener
- Class in
<Unnamed>
Listener object for the stop button in the view.
PHYController.StopListener()
- Constructor for class
PHYController.StopListener
PHYController.TimeSpeedListener
- Class in
<Unnamed>
Listener object for changes on the time speed slider in the view.
PHYController.TimeSpeedListener()
- Constructor for class
PHYController.TimeSpeedListener
PHYMain
- Class in
<Unnamed>
Project for Mr.
PHYMain()
- Constructor for class
PHYMain
phymodel
- Variable in class
EditXController
model object of the simulation, important to call for actions in it
PHYModel
- Class in
<Unnamed>
A class holding all the addresses of role playing objects.
PHYModel()
- Constructor for class
PHYModel
Constructor thats sets up the scene.
phymodel
- Variable in class
PointlikeBody
The model, holding addresses of all other bodies, spaces and forces.
phyview
- Variable in class
EditXController
view object of the simulation, important to call for actions in it
PHYView
- Class in
<Unnamed>
PHYView(PHYModel)
- Constructor for class
PHYView
play()
- Method in class
PHYModel
Starts the simulation.
play()
- Method in class
Timer
Starts the timer.
PointlikeBody
- Class in
<Unnamed>
This object is the basic physical object that can be created in the PHY software.
PointlikeBody(double, Dimension, Dimension, PHYModel, String)
- Constructor for class
PointlikeBody
Perfect definition of the object.
posxField
- Variable in class
EditXView
posxLabel
- Variable in class
EditXView
posyField
- Variable in class
EditXView
posyLabel
- Variable in class
EditXView
R
reclock()
- Method in class
PHYView
Computes the hours, minutes, seconds and milliseconds from milliseconds retured by the timer, and dispalys is in the toolbar.
RectangularIsolatorSpace
- Class in
<Unnamed>
A closed, finite, rectangle shaped space, which isolates forces on the outside from acting in the inside and iverse.
RectangularIsolatorSpace(double, Dimension, Dimension, Dimension, PHYModel, String)
- Constructor for class
RectangularIsolatorSpace
Perfect definition of the object, assigning mass, position, velocity, size, model and name.
redraw()
- Method in class
PHYView
refreshFields()
- Method in class
EditGFView
Fills the text fields for gX, and gY with the edited objects actual attributes.
refreshFields()
- Method in class
EditRISView
Fills the text fields for Dimension X, and Dimension Y with the edited objects actual attributes.
refreshFields()
- Method in class
EditXView
Fills all the text fields with the corresponding value extracted from the edited object.
removeB(String)
- Method in class
PHYModel
Removes a PointlikeBody from the system.
removeBAt(int)
- Method in class
PHYModel
Removes a PointlikeBody from the Vector B at the specified index.
removeGF(String)
- Method in class
PHYModel
Removes a GravityField from the system.
removeGFAt(int)
- Method in class
PHYModel
Removes a GravityField from the Vector GF at the specified index Also removes its name from the namelist and the object holding its initial state.
removeRIS(String)
- Method in class
PHYModel
Removes a RectangularIsolatorSpace from the system.
removeRISAt(int)
- Method in class
PHYModel
Removes a RectangularIsolatorSpace from the Vector RIS at the specified index Also removes its name from the namelist and the object holding its initial state.
run()
- Method in class
PointlikeBody
If the playback is on, this method calculates a new position and a new velocity of the body from time to time.
run()
- Method in class
Runner
Calls for a repaint in the DrawPanel through the view object of the simulation.
Runner
- Class in
<Unnamed>
This class is responsible for the continous rendering of the DrawPanel object.
Runner(PHYModel, PHYView)
- Constructor for class
Runner
Perfect definition of a Runner object.
S
scrollZoom(int)
- Method in class
DrawPanel
Zooms up the viewport exponentially.
scrollZoom(int)
- Method in class
PHYView
setCreateBButton(boolean)
- Method in class
PHYView
setCreateGFButton(boolean)
- Method in class
PHYView
setCreateRISButton(boolean)
- Method in class
PHYView
setDeleteButton(boolean)
- Method in class
PHYView
setDimension(Dimension)
- Method in class
RectangularIsolatorSpace
Sets the size of the space.
setDimension(Dimension)
- Method in class
ShellRectangularIsolatorSpace
Sets the width and height of the space.
setEditButton(boolean)
- Method in class
PHYView
setG(Dimension)
- Method in class
GravityField
Sets the g property of the object.
setG(Dimension)
- Method in class
ShellGravityField
Sets g of the field.
setMass(double)
- Method in class
PointlikeBody
Sets the mass of the body
setMass(double)
- Method in class
ShellPointlikeBody
Sets the mass of the body.
setMyName(String)
- Method in class
PointlikeBody
Sets the name of the body
setMyName(String)
- Method in class
ShellPointlikeBody
Sets the name of the body.
setPlayButton(boolean)
- Method in class
PHYView
setPlayButtonEnabled(boolean)
- Method in class
PHYView
setPosition(Dimension)
- Method in class
PointlikeBody
Sets the position of the body
setPosition(Dimension)
- Method in class
ShellPointlikeBody
Sets the position of the body.
setRefCoord(int, int)
- Method in class
DrawPanel
Sets the reference coordinates from where to consider the move of the viewport canvas.
setRefCoord(int, int)
- Method in class
PHYView
setStopButton(boolean)
- Method in class
PHYView
setTimeSpeed(double)
- Method in class
PHYModel
Forwards the setTimeSpeed() function call to the timer.
setTimeSpeed(double)
- Method in class
Timer
Sets the time speed.
setVelocity(Dimension)
- Method in class
PointlikeBody
Sets the speed of the body
setVelocity(Dimension)
- Method in class
ShellPointlikeBody
Sets the speed of the body.
setX(double)
- Method in class
Dimension
Modifies the Dimension object, assigning it a new x component.
setXY(double, double)
- Method in class
Dimension
Modifies the Dimension object, by assigning it new coordinates passed as arguments.
setY(double)
- Method in class
Dimension
Modifies the Dimension object, assigning it a new x component.
ShellGravityField
- Class in
<Unnamed>
A limited version of GravityField used only for saving initial state.
ShellGravityField()
- Constructor for class
ShellGravityField
Minimal definition.
ShellGravityField(double, Dimension, Dimension, Dimension, String)
- Constructor for class
ShellGravityField
Perfect definition.
ShellPointlikeBody
- Class in
<Unnamed>
A limited version of PointlikeBody used only for saving initial state.
ShellPointlikeBody()
- Constructor for class
ShellPointlikeBody
Minimal definition.
ShellPointlikeBody(double, Dimension, Dimension, String)
- Constructor for class
ShellPointlikeBody
Perfect definition.
ShellRectangularIsolatorSpace
- Class in
<Unnamed>
A limited version of RectangularIsolatorSpace used only for saving initial state.
ShellRectangularIsolatorSpace()
- Constructor for class
ShellRectangularIsolatorSpace
Minimal definition.
ShellRectangularIsolatorSpace(double, Dimension, Dimension, Dimension, String)
- Constructor for class
ShellRectangularIsolatorSpace
Perfect definition.
stateChanged(ChangeEvent)
- Method in class
PHYController.TimeSpeedListener
Calls for a setTimeSpeed in the timer of the simulation through the model.
stop()
- Method in class
PHYModel
Stops the simulation.
stop()
- Method in class
Timer
Stops the timer.
strPre(double)
- Method in class
EditXView
Converts a decimal number to a string with 3 digits precision after the decimal point.
T
terminateEditing()
- Method in class
PHYController
Sets isEditing to false.
Timer
- Class in
<Unnamed>
A class doing the job of a stopwatch for the PHY simulation.
Timer(PHYModel)
- Constructor for class
Timer
Perfect definition constructor.
titleLabel
- Variable in class
EditXView
U
updateTimeSpeed()
- Method in class
PHYView
V
v
- Variable in class
PointlikeBody
Velocity vector of the body, measured in meters/seconds.
valueChanged(ListSelectionEvent)
- Method in class
PHYController.SelectListener
Calls for a repaint in the DrawPanel through the view when new list elements are selected to draw them white.
velxField
- Variable in class
EditXView
velxLabel
- Variable in class
EditXView
velyField
- Variable in class
EditXView
velyLabel
- Variable in class
EditXView
W
whereB(String)
- Method in class
PHYModel
Returns the index of a PointlikeBody from Vector B by knowing its name.
whereGF(String)
- Method in class
PHYModel
Returns the index of a GravityField from Vector GF by knowing its name.
whereRIS(String)
- Method in class
PHYModel
Returns the index of a RectangularIsolatorSpace from Vector RIS by knowing its name.
X
XToEdit
- Variable in class
EditXView
The object we are editing.
A
C
D
E
G
I
J
M
N
O
P
R
S
T
U
V
W
X
Package
Class
Tree
Index
Help
PREV NEXT
FRAMES
NO FRAMES
All Classes


|
|
CIFXPluginProxy Class ReferenceThis class incapsulate plug-in module states (loaded or unloaded) and provide opaque way to work with plug-in components.
More...
List of all members.
Detailed Description
This class incapsulate plug-in module states (loaded or unloaded) and provide opaque way to work with plug-in components.
Constructor & Destructor Documentation
| CIFXPluginProxy::CIFXPluginProxy |
( |
|
) |
|
|
| CIFXPluginProxy::~CIFXPluginProxy |
( |
|
) |
|
|
Member Function Documentation
| U32 CIFXPluginProxy::AddRef |
( |
|
) |
|
|
| IFXRESULT CIFXPluginProxy::CopyComponentDescriptorList |
( |
const U32 |
numberOfComponents, |
|
|
const IFXComponentDescriptor * |
pComponentDescriptorList |
|
) |
[protected] |
|
|
|
Makes plug-in component descriptor list available local when corresponding plug-in is unloaded.
Used during plug-in registration.
- Returns:
- Upon success, it returns the value IFX_OK. Otherwise, it will return one of the following value:
|
| IFXRESULT CIFXPluginProxy::CopyDidsList |
( |
const U32 |
numberOfDids, |
|
|
const IFXDID * |
pDidsList |
|
) |
[protected] |
|
|
|
Makes plug-in DIDs list available local when corresponding plug-in is unloaded.
Used during plug-in registration.
- Returns:
- Upon success, it returns the value IFX_OK. Otherwise, it will return one of the following value:
|
| IFXRESULT CIFXPluginProxy::CreateComponent |
( |
const IFXComponentDescriptor * |
pComponentDescriptor, |
|
|
const IFXCID & |
rComponentId, |
|
|
const IFXIID & |
rInterfaceId, |
|
|
void ** |
ppInterface |
|
) |
|
|
|
|
Creates component.
- Parameters:
-
| rComponentId | Reference to the identifier of the component to be created. |
| rInterfaceId | Reference to the interface identifier supported by the component, that a pointer to will be handed back if this method is successful. |
| ppInterface | Pointer to an interface pointer, that upon success will be initialized with a pointer to the requested interface supported by the newly created component. |
- Returns:
- Upon success, it returns the value IFX_OK. Otherwise, it will return one of the following values: IFX_E_COMPONENT, IFX_E_INVALID_POINTER, IFX_E_OUT_OF_MEMORY or IFX_E_UNSUPPORTED. It's also possible for component specific construction values to be returned.
|
|
|
Provides local component descriptor list of corresponding plug-in.
- Returns:
- Upon success, it returns the value IFX_OK. Otherwise, it will return one of the following value:
|
| IFXINLINE U32 CIFXPluginProxy::GetComponentNumber |
( |
|
) |
|
|
|
|
This method provides number of plug-in components.
- Returns:
- Upon success, it returns the value IFX_OK. Otherwise, it will return one of the following value:
|
| IFXINLINE IFXDID * CIFXPluginProxy::GetDidsList |
( |
|
) |
|
|
| IFXINLINE U32 CIFXPluginProxy::GetDidsNumber |
( |
|
) |
|
|
| IFXRESULT CIFXPluginProxy::Initialize |
( |
const IFXString * |
name |
) |
|
|
|
|
Initializes CIFXPluginProxy object with plug-in module name.
- Parameters:
-
| name | Pointer to the name of plugin module. |
- Returns:
- Upon success, it returns the value IFX_OK. Otherwise, it will return the following value: IFX_E_INVALID_POINTER - pointer to the plug-in module name is not valid
|
| IFXRESULT CIFXPluginProxy::IsLoaded |
( |
|
) |
[protected] |
|
|
|
Checks the status of plug-in module (loaded, unloaded).
- Returns:
- Upon success, it returns the value IFX_OK. Otherwise, it will return one of the following value:
|
| IFXRESULT CIFXPluginProxy::Load |
( |
|
) |
[protected] |
|
| U32 CIFXPluginProxy::Release |
( |
|
) |
|
|
| IFXRESULT CIFXPluginProxy::RetrieveComponentDescriptors |
( |
|
) |
|
|
|
|
Retreives component descriptors from plug-ins.
Makes local copy of plug-in component descriptor list.
- Returns:
- Upon success, it returns the value IFX_OK. Otherwise, it will return one of the following value: IFX_E_INVALID_POINTER
|
| IFXRESULT CIFXPluginProxy::Unload |
( |
|
) |
|
|
|
|
Unloads plug-in module.
- Returns:
- Upon success, it returns the value IFX_OK. Otherwise, it will return one of the following value:
|
| IFXRESULT CIFXPluginProxy::UpdateFactoryPointers |
( |
|
) |
[protected] |
|
|
|
Updates factory pointers if plug-in was unloaded.
Used by CreateComponent
- Returns:
- Upon success, it returns the value IFX_OK. Otherwise, it will return one of the following value:
|
Member Data Documentation
|
|
file handle, also play the role of state variable.
if m_handle is 0 plug-in is unloaded, otherwise loaded |
© 1999 - 2006 Intel Corporation. All rights reserved.
* Other names and brands may be claimed as the property of others.
|
|