A version of this file is available on Adobe LiveDocs. Please check it for comments and updates.
A Tabbed Panels widget is a set of panels that can store content in a compact space. Site viewers hide or reveal the content stored in the Tabbed Panels by clicking the tab of the panel they want to access. The panels of the widget open accordingly as the visitor clicks different tabs. In a Tabbed Panels widget, only one content panel is open at a given time. The following example shows a Tabbed Panels widget, with the third panel open.
The HTML code for the Tabbed Panels widget is made up of an outer div tag that contains all of the panels, a list for the tabs, a div tag to contain the content panels, and a div tag for each content panel. The HTML code for the Tabbed Panels widget also includes script tags in the head of the document and after the Tabbed Panel widget’s HTML code.
The script tag in the head of the document defines all of the JavaScript functions related to the Tabbed Panel widget. The script tag after the Tabbed Panel widget code creates a JavaScript object that makes the Tabbed Panel interactive. Following is the HTML code for a Tabbed Panel widget:
 . . .  <link href="SpryAssets/SpryTabbedPanels.css" rel="stylesheet" type="text/css" />

Tab 1

Tab 2

Tab 3

Tab 4

Tab 1 Content

Tab 2 Content

Tab 3 Content

Tab 4 Content

In the code, the new JavaScript operator initializes the Tabbed Panel widget object, and transforms the div content with the ID of TabbedPanels1 from static HTML code into an interactive page element. The Spry.Widget.TabbedPanels method is a constructor in the Spry framework that creates Tabbed Panel objects, and the information necessary to initialize the object is contained in the SpryTabbedPanels.js JavaScript library that you linked to in the head of the document.
Each of the elements in the Tabbed Panel widget contains a CSS class. These classes control the style of the Tabbed Panel widget, and exist in the accompanying SpryTabbedPanels.css file.
You can change the appearance of any given part of the Tabbed Panel widget by editing the CSS rule that corresponds to the class names assigned to it in the HTML code. For example, to change the background color of the Tabbed Panel’s tabs, edit the TabbedPanelsTab rule in the SpryTabbedPanels.css file. Keep in mind that changing the CSS code in the SpryTabbedPanels.css file will affect all tabbed panels that are linked to that file.
In addition to the classes shown in the HTML code, the Tabbed Panel widget includes certain default behaviors that are attached to the widget. These behaviors are a built‑in part of the Spry framework, and are in the SpryTabbedPanels.js JavaScript library file. The Tabbed Panel library includes behaviors related to hovering, tab clicking (to open panels), panel focus, and keyboard navigation.
You can change the look of the Tabbed Panel as it relates to these behaviors by editing the appropriate classes in the SpryTabbedPanels.css file. If you want to remove a given behavior, you can delete the CSS rules that correspond to that behavior.
Note: While you can change the look of the Tabbed Panel as it relates to a certain behavior, you cannot alter the built‑in behaviors themselves. For example, Spry still places a TabbedPanelsContentVisible class on the currently open panel, even if no properties are set for the TabbedPanelsContentVisible class in the SpryTabbedPanels.css file.In the preceding example, div tags and list items create a nested tag structure for the widget:
Container
 Tabs
 Tab
 Content container
 Content

This 3-level, 5-container structure is essential for the Tabbed Panels widget to work properly; the structure, however, is more important than the actual tags you decide to use. Spry reads the structure (not div tags necessarily) and builds the widget accordingly. As long as the 3-level, 4-container structure is in place, you can use any block-level element to create the widget:
Container
 Tabs
 Tab
 Content container
 Content

The div tags in the example are flexible and can contain other block-level elements. A p tag (or any other inline tag), however, cannot contain other block-level elements, so you cannot use it as a container or panel tag for the tabbed panel.
The SpryTabbedPanels.css file contains the rules that style the Tabbed Panels widget. You can edit these rules to style the tabbed panels’ look and feel. The names of the rules in the CSS file correspond directly to the names of the classes specified in the Tabbed Panels widget’s HTML code.
Note: You can replace style-related class names in the SpryTabbedPanels.css file and HTML code with class names of your own. Doing so does not affect the functionality of the widget, as CSS code is not required for widget functionality.The default functionality for the behaviors classes at the end of the style sheet are defined in the SpryTabbedPanels.js JavaScript library file. You can change the default functionality by adding properties and values to the behavior rules in the style sheet.
The following is the CSS code for the SpryTabbedPanels.css file. The first half of the file contains styling rules for horizontal tabbed panels. The second half of the file contains styling rules for vertical tabbed panels.
/* Horizontal Tabbed Panels */ .TabbedPanels { margin: 0px; padding: 0px; clear: both; width: 100%; /* IE Hack to force proper layout when preceded by a paragraph. (hasLayout Bug)*/ } .TabbedPanelsTabGroup { margin: 0px; padding: 0px; } .TabbedPanelsTab { position: relative; top: 1px; float: left; padding: 4px 10px; margin: 0px 1px 0px 0px; font: bold 0.7em sans-serif; background-color: #DDD; list-style: none; border-left: solid 1px #CCC; border-bottom: solid 1px #999; border-top: solid 1px #999; border-right: solid 1px #999; -moz-user-select: none; -khtml-user-select: none; cursor: pointer; } .TabbedPanelsTabHover { background-color: #CCC; } .TabbedPanelsTabSelected { background-color: #EEE; border-bottom: 1px solid #EEE; } .TabbedPanelsTab a { color: black; text-decoration: none; } .TabbedPanelsContentGroup { clear: both; border-left: solid 1px #CCC; border-bottom: solid 1px #CCC; border-top: solid 1px #999; border-right: solid 1px #999; background-color: #EEE; } .TabbedPanelsContent { padding: 4px; } .TabbedPanelsContentVisible { } /* Vertical Tabbed Panels */ .VTabbedPanels .TabbedPanelsTabGroup { float: left; width: 10em; height: 20em; background-color: #EEE; position: relative; border-top: solid 1px #999; border-right: solid 1px #999; border-left: solid 1px #CCC; border-bottom: solid 1px #CCC; } .VTabbedPanels .TabbedPanelsTab { float: none; margin: 0px; border-top: none; border-left: none; border-right: none; } .VTabbedPanels .TabbedPanelsTabSelected { background-color: #EEE; border-bottom: solid 1px #999; } .VTabbedPanels .TabbedPanelsContentGroup { clear: none; float: left; padding: 0px; width: 30em; height: 20em; }
The SpryTabbedPanels.css file contains extensive comments, explaining the code and the purpose for certain rules. For further information, see the comments in the file.
For example, create a folder called SpryAssets in the root folder of your web site, and move the SpryTabbedPanels.js file to it. The SpryTabbedPanels.js file contains all of the information necessary for making the Tabbed Panels widget interactive.

Make sure that the file path to the SpryTabbedPanels.js file is correct. This path varies depending on where you’ve placed the file in your web site.
<link href="SpryAssets/SpryTabbedPanels.css" rel="stylesheet" type="text/css" />
Make sure that the file path to the SpryTabbedPanels.css file is correct. This path varies depending on where you’ve placed the file in your web site.

Tab 1

Tab 2

Tab 3

Tab 4

The preceding code adds four tabs to the widget. You can add unlimited tabs.

Tab 1

Tab 2

Tab 3

Tab 4

Tab 1 Content

Tab 2 Content

Tab 3 Content

Tab 4 Content

Insert the content between the opening and closing TabbedPanelsContent tags (for example, Tab 1 Content, as in the preceding example). The content can be any valid HTML code, including HTML form elements

 . . .

The new JavaScript operator initializes the Tabbed Panels widget object, and transforms the div content with the ID of TabbedPanels1 from static HTML code into an interactive tabbed panels object. The Spry.Widget.TabbedPanels method is a constructor in the Spry framework that creates tabbed panels objects. The information necessary to initialize the object is contained in the SpryTabbedPanels.js JavaScript library that you linked to at the beginning of this procedure.
Make sure that the ID of the tabbed panels’ div tag matches the ID parameter you specified in the Spry.Widgets.TabbedPanels method. Make sure that the JavaScript call comes after the HTML code for the widget.
The complete code looks as follows:
 . . . <link href="SpryAssets/SpryTabbedPanels.css" rel="stylesheet" type="text/css" />

Tab 1

Tab 2

Tab 3

Tab 4

Tab 1 Content

Tab 2 Content

Tab 3 Content

Tab 4 Content

Tab 1

Tab 2

Tab 1 Content

Tab 2 Content

You can add unlimited panels. The ratio between the number of TabbedPanelsTab li items and the number of TabbedPanelsContent div tags must always be 1:1.
Making widgets accessible for keyboard navigation is an important part of every widget. Keyboard navigation lets the user control the widget with arrow keys or custom keys.
The foundation of keyboard navigation is the tabIndex attribute. This attribute tells the browser how to use the tabs to navigate through the document.
To enable keyboard navigation on the tabbed panels, add a TabIndex value to each li tag, as follows:

Tab

Tab

If the tabIndex attribute has a value of zero (0), the browser determines the order. If it has a positive integer value, that order value is used.
Note: Using tabIndex on a div tag is not XHTML 1.0 compliant.By default, tabbed panels appear horizontally, but you can easily create vertical tabbed panels as well.
To change from a horizontal to a vertical Tabbed Panel widget, change the class on the main container div tag from TabbedPanels to VTabbedPanels, as follows:

Tab 1

Tab 2
 . . .

You can set a panel to be open when the page containing the Tabbed Panels widget loads in a browser.
Set the defaultTab option in the constructor as follows:Note: The Tabbed Panels widget uses a zero-based counting system, so setting the value to 2 opens the third tabbed panel.
Use JavaScript functions to programatically open specific panels. For example, you might have a button on your page that opens a particular tabbed panel when the user clicks the button.
Remember, Spry uses a zero-based counting system, so 0 indicates the first, leftmost tabbed panel. If the tabbed panel has an ID, you can also use the ID to refer to panels.
Use the following functions to open specific tabbed panels:<button onclick="TabbedPanels1.showPanel(0)" >open first panel</button> <button onclick="TabbedPanels1.showPanel('tabID')">open panel</button>
The SpryTabbedPanels.css file provides the default styling for the Tabbed Panels widget. You can, however, easily customize the widget by changing the appropriate CSS rule. The CSS rules in the SpryTabbedPanels.css file use the same class names as the related elements in the accordion’s HTML code, so it’s easy for you to know which CSS rules correspond to the different sections of the Tabbed Panels widget. Additionally, the SpryTabbedPanels.css file contains class names for behaviors that are related to the widget (for example, hovering and clicking behaviors).
The SpryTabbedPanels.css file should already be a included in your website before you start customizing.
Note: Internet Explorer up to and including version 6 does not support sibling and child contextual selectors (for example, .TabbedPanels + .TabbedPanels or .TabbedPanels > .TabbedPanels).Set properties for the entire Tabbed Panels widget container, or set properties for the components of the widget individually.
You can replace style-related class names in the SpryTabbed Panels.css file and HTML code with class names of your own. Doing so does not affect the functionality of the widget.
The SpryAccordion.css file contains extensive comments, explaining the code and the purpose for certain rules. For further information, see the comments in the file.
Set properties for the entire Tabbed Panels widget container, or set properties for the components of the widget individually.
Use the following table to locate the appropriate CSS rule, and then add your own text-styling properties and values.| Text to change |
Relevant CSS rule |
Example of properties and values to add |
|---|---|---|
Text in the entire widget |
.TabbedPanels |
font: Arial; font-size:medium; |
Text in panel tabs only |
.TabbedPanelsTabGroup or .TabbedPanelsTab |
font: Arial; font-size:medium; |
Text in content panels only |
.TabbedPanelsContentGroup or .TabbedPanelsContent |
font: Arial; font-size:medium; |
| Color to change |
Relevant CSS rule |
Example of property and value to add or change |
|---|---|---|
Background color of panel tabs |
.TabbedPanelsTabGroup or .TabbedPanelsTab |
background-color: #DDD; (This is the default value.) |
Background color of content panels |
.Tabbed PanelsContentGroup or .TabbedPanelsContent |
background-color: #EEE; (This is the default value.) |
Background color of selected tab |
.TabbedPanelsTabSelected |
background-color: #EEE; (This is the default value.) |
Background color of panel tabs when the mouse pointer moves over them |
.TabbedPanelsTabHover |
background-color: #CCC; (This is the default value.) |
By default, the Tabbed Panels widget expands to fill available space. To constrain the width of a Tabbed Panels widget, set a width property for the accordion container.
By default, the height of tabbed panels expands according to content. To set a specific height for panels, add a height property to the TabbedPanelsContent rule.
The Tabbed Panels widget includes a few predefined behaviors. These behaviors consist of changing CSS classes when a particular event occurs. For example, when a mouse pointer hovers over a panel tab, Spry applies the TabbedPanelsTabHover class to the widget. (This behavior is similar to a:hover for links.) The behaviors are blank by default; to change them, add properties and values to the rules.
| Behavior |
Description |
|---|---|
.Tabbed PanelsTabHover |
Activates when hovering over the panel tab |
.Tabbed PanelsTabFocused |
Activates when a tab has keyboard focus |
.Tabbed PanelsTabSelected |
Activates on currently selected tab |
.TabbedPanelsContentVisible |
Activates on content area of currently selected tab |
For examples, see the Tabbed Panels sample file located in the samples directory of the Spry directory that you downloaded from Adobe Labs.

Copyright © 2006. Adobe Systems Incorporated. All rights reserved.


Jenkins polls svn, and decides to run some jobs
All jenkins jobs should go via ./jenkins.sh
./bb is called via ./jenkins.sh or by a developer
./bb runs the specified build task, e.g. commit, deploy, drs
./bebuck delegates to ./beant.sh with buck as the executable
./beant.sh arranges for dependencies to be present before invoking buck
Now we're in facebook code
buck uses buckd to avoid repeated scanning and parsing
buckd runs the specified command, e.g. build, test
Buck build files are always called 'BUCK'
BUCK files define build targets using Python code
Targets are defined by calling Buck's built-in python functions (aka rules)
We can abstract on rules by defining custom functions (aka macros)
A buck command needs to specify some targets
Usually, all code in BUCK files is run before every build - so keep it quick
By running the BUCK files buck constructs the DAG of the specified targets
All targets in the DAG are built, in parallel where possible
Buck parallelises by target, so having multiple small targets is usually faster than a single big target
If the buck command is test, tests are run after the build is complete
The test phase is not parallelised with the build phase
Tests for different targets are parallelised
Tests are not parallelised within a single target
Macros are custom Python functions for abstracting on build rules
Module-defining macros
Macros for common patterns, e.g.
Optional extras, e.g
One-off patterns, e.g.
No transitive dependencies
Transitivity for compile-time deps breaks encapsulation and increases coupling
Transitivity for run-time deps isn't such a problem, but there is no way to distinguish them in buck
Findbugs (almost) everywhere
Our detector selection still needs tuning
Try not to turn findbugs off, and try to enable it where it is currently disabled
Macros should be simple to use and consistently applied
Try to avoid too many configurable parameters, use conventions instead (e.g. source locations)
Don't use buck built-in rules or custom macros for cross cutting concerns directly in BUCK files
Instead express your requirement in a high level macro
We use the label on test rules to determine what targets to run in the commit build
The add_targets_to_commit_build macro creates commit build test targets for any rule
Any macro which introduces a target for the commit build should call add_targets_to_commit_build
Prevents us accidentally dropping things from the commit build
Builds integration and acceptance test code in the commit build even though tests are run by a separate job
buck-lint
Small Python program for running simple checks on the BUCK file ASTs
Add checks to buck-lint if there is a rule or macro that should not be misused
There are plenty of things wrong with our build files
broken abstractions (e.g. lmax_test_module used for various integration tests and for tests of test support code)
mismatched intentions (IDEA wants modules which can contain multiple test and main source roots, but main source roots may not depend on test ones; buck has no such restriction but can only have one project_config per BUCK file)
TODO


Tower Defense game made during a 12-hour game jam on April 6th, 2016.
Collaboration with Adina Sayef, who made the art for the game.


Kiss the Girls (1997)
Seen on 17 October 1997 with Lynne and Sandy for $7.75 at the Port Washington Cinemas.
There is something compelling about *Kiss the Girls* that transcends its inherent misogyny and depiction of depraved behavior. You want to find out how they catch the man who is kidnapping beautiful and talented women and who kills the ones who break the rules--his rules. Along the way, though, you are imbued with a certain uncomfortable feeling that also transcends the movie.
The movie is very carefully set up to make you want to care about finding the killer. Alex Cross (Morgan Freeman) is a police psychologist whose niece is kidnapped in the Research Triangle in North Carolina. Kate McTiernan (Ashley Judd) is an doctor who is passionate about her work and very gutsy and forthright. This, according to the movie's epistemology, makes her ripe for being the next victim. But she manages to get away, and insists on helping Alex find the culprit.
This is where the movie takes a few unbelievable turns--why on Earth would these characters not *once* think of calling for backup? In New York City, if a cop is even thought to be shot, 40 officers arrive on the scene in a variety of vehicles. Why wouldn't an experienced detective call for back up? Because making sense and making suspense do not always mix...
Ashley Judd really stands out at Kate. One aspect that I really enjoyed was that when she escapes, runs through the woods, falls off a cliff and suffers hypothermia -- it looks real. It's not like other filems where heronines do all of it without scratching a nail. Her run through the woods is full trips and falls and a lot of bruises; you are there with her every step of the way, and that really makes the audience empathize.
What is disturbing throughout the film is the idea that somehow these women made themselves victims simply because they were smart and therefore visible. There is probably a good reason why there are so few female serial killers, and this movie shows why, in so many ways. It's offensive in that it is implied that compliant women are safe and the victim is to blame.
Along the way, a few red herrings are tossed our way to "enhance" the mystery, but formulaic movies defy these efforts.
Also starring were Cary Elwes, Tony Goldwyn, Bill Nunn, and Gina Ravera.
More movie reviews by Seth Bookey, with graphics, can be found at http://www.geocities.com/Athens/2679/kino.html
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Lecture 37
Qi Wang, Department of Statistics
Nov 26, 2018
We want to know if there is a relationship between two qualitative (categorical) variables, if there is no relationship, then the two are considered independent.
We will use the crosstab table to test whether there is a relationship. Returning to our example in previous lecture, suppose we wanted to do the following test:
Note $H_0$ is called the null hypothesis, $H_a$ is the alternative hypothesis
We are using the information in the crosstab table to determine whether the data supports the null or alternative hypothesis. We will conduct a hypothesis test!
$$\alpha = 1 - confidence level$$ Typical confidence levels are 90%, 95% and 99% so $\alpha$ is typically 0.10, 0.05, 0.01.
To test the null hypothesis, compare observed cell counts with expected cell counts calculated under the assumption that the null hypothesis is true. The Chi-square statistic, $\chi^2$, is a measure of how far the observed counts in the two-way table are from the expected counts. The formula for the statistic is $$\chi^2 = \sum{\frac{(\textit{observed cell count} - \textit{expected cell count})^2}{\textit{expected cell count} }}$$ $$\textit{expected cell count} = \frac{\textit{row total}\times \textit{column total}}{\textit{overall total}}$$ $$\textit{observed cell count} = \textit{actual cell count}$$ We sum is over all cells in the table. So to get the overall value of $\chi^2$, calculate each cell’s expected count and each cell’s partial $\chi^2$. Add all the partial $\chi^2$ values for the overall.
 There is always that chance that we are making the incorrect conclusion. Also the decision to reject or not is ALWAYS in terms of the NULL Hypothesis. (e.g. DO NOT say reject $H_a$)
This is considered checking the assumptions, very important to make this check!
Psychological factors and social factors can influence the survival of patients with serious diseases. One study examined the relationship between survival of patients with coronary heart disease and pet ownership. Each of 92 patients was classified as having a pet or not by whether they survived for one year. The researchers suspected that having a pet might be connected to the patient status. Here are the data.
| Patient status | NO | YES |
|---|---|---|
| Alive | 28 | 50 |
| Dead | 11 | 3 |
| Total | 39 | 53 |


fun updateLocation(): Unit
Update location with last known location. Function does not have a return statement. Will send an event over EventBus with new location.


| Class | Description |
|---|---|
| Fortran |
Provides functions defined by the Fortran 90 standard.
|
| MathUtils |
Provides general mathematical utility methods.
|
| NodeList<T> |
Provides a generic doubly-linked list that exposes its node structure.
|
| NodeList.Node<T> |
Provides a generic node within a
NodeList . |
| QuadTree<V> |
Provides a generic collection of
PointD keys and arbitrary values
that are sorted in two dimensions using a quadrant tree. |
| QuadTree.Node<V> |
Provides a generic tree node within a
QuadTree . |


---
layout: standard_page
title: Rockport Software Baggage XML Message Broker
---
Rockport actively participates in the IATA/ACI Baggage Information Exchange (Modern Messaging) work group.
This initiative has developed a new standard for bag messaging that will revolutionise the world of Baggage Operations.
The new standard, known as Recommended Practice 1755, built using the IATA AIDM (Airline Industry Data Model), will replace RP 1745 in due course.
This will greatly facilitate the reduction in misconnected bags leading to a reduction in disruption to passengers and reduction in cost to the airlines.
The new messaging standard supports the IATA Resolution 753 (the requirement for airlines to provide mandatory tracking information to passengers regarding the location of their bags). Baggage messaging is the communication between airlines and airports that supports transit of bags from origin to destination.
With increasing number of bags and passengers comes greater need to communicate and interpret this information. Baggage message failure or rejection are one of the major causes of baggage mishandling.
The current messaging standards, which have been in place since 1985, do not provide an easy way to support baggage system integration and innovation.
New standards of Baggage messaging are being implemented based on IATA Airline Industry Data Model (AIDM), making it easier for the Airlines, Airports
and Baggage handling vendors in the industry to understand and communicate baggage information with clarity. Click here to be taken to the Modern Messaging Standard homepage on the IATA.org website. Rockport Software has developed an information broker solution supporting the latest Baggage Messaging standards.
Our industry leading solution message broker supports the new IATA Recommended Practice 1755 XML (and RP 1745) messaging standards.
Built using a micro-service architecture, the Rockport solution can be deployed as a cloud service (or on-premise) and can be flexibly scaled to meet the requirements for any size of messaging volume.
Our innovative design provides a modular solution architecture, supporting flexible deployments based on required functionality.
Optional modules include message transformation (BIM to XML, or XML to BIM), message masking, message archival and track and trace capabilities. The Rockport messaging broker platform has been chosen as the industry testbed broker for all IATA/ACI testing with Airports and Airline members.
More information about the IATA/ACI service can be found on the main IATA/ACI Baggage Testbed website. Please contact us to find out more information about how Rockport can help you meet your own messaging broker requirements. Rockport Software is uniquely placed as an independent vendor to help organisations of any size jump start their capability to adopt the modern baggage messaging standard.
We have developed a range of service offerings including: Rockport Software hosts a live cloud-hosted test broker that is available for interested parties for connections, demonstrations or integration tests.
The test broker platform contains a public facing MQTT message broker with a range of software modules providing; Please contact us if you have an MQTT client or broker and are interested in connecting to the Rockport test broker. Rockport Software has been chosen to provide a live cloud-hosted test broker on behalf of IATA to support the Modern Messaging IATA/ACI initiative developing the new messaging standard (RP1755).
The testbed provides a platform for all airports, airlines and vendors to test integrating their systems with a standard IATA broker to ensure compatibility and compliance with current standards. More information about the IATA/ACI service can be found on the main IATA/ACI Baggage Testbed website. The IATA/ACI testbed platform provides:Modern Baggage Messaging
Rockport Software Message Broker: Baggage Information Exchange
IATA/ACI Modern Baggage Messaging Initiative
Why Choose the Rockport Baggage Broker?
Rockport Software - How Can We Help You?
Live Rockport Test Broker
Live IATA Testbed


The use of data markers is often the primary visual means of indicating which series a data point belongs to, especially in the case of line charts. The marker used for each series is determined by the series marker accessor. For the line accessors, if a marker accessor isn't specified, a default SequentialChartMarkerProvider instantiated automatically distributes markers sequentially to each series and tracks the marker distribution by seriesId. The job of the SequentialChartMarkerProvider is to ensure markers are used in the order provided and that a marker doesn't get used more than once unless the number of series exceeds the number of markers in the provided set.
If you want to manually specify which markers are accessed for a chart's series, you can optionally provide your own marker accessor. In the following snippet, a custom accessor plucks a marker from the UX-approved chart marker set and uses it for every series that the renderer instance gets assigned to. The nova-provided set of chart markers can be found here.
{{customAccessorSnippet}}
pre As you can see in the snippet, the seriesId automatically gets passed as an argument to the marker accessor, so you can optionally add logic that uses the seriesId to determine which marker gets returned. To see a custom marker accessor in action, take a look at the code in the source expander of the following example.
If the set of markers provided by the line renderer's default SequentialChartMarkerProvider doesn't meet your specifications or you are using a renderer that doesn't have a default SequentialChartMarkerProvider, you can instantiate your own marker provider with a custom set of markers to be distributed sequentially and tracked by seriesId as in the following snippet:
{{customProviderSnippet}}


Event Location:
Marinus Ruppertgebouw, Universiteit Utrecht
Leuvenlaan 21
Utrecht, Utrecht, Netherlands
Abstract:
It seems like that every month we hear about another company having a major data breach. GDPR raises the stakes with huge fines for those that lose or don't keep data safe. Ensuring that your data is secure has become more important than ever. With this in mind, in SQL Server 2016, Microsoft gave us three new features that have the potential to improve the security of your SQL database, either on premises or in the cloud. These are: Dynamic Data Masking which allows us to obfuscate data in real time Always Encrypted which helps protect data both at rest and in motion with a master key Row Level Security that gives us control over who can see which rows in a table based on the user's rights In this session we will have an overview of these important security features and demos on how to configure them and make them work.
Speaker(s): David Postlethwaite,
Abstract:
During this session we will be talking about Columnstore Indexes and how to use them. We will be showing you tips tricks on how to get the performance you want out of Columnstore. We will show you the concepts on how to efficiently load data to your Columnstore tables, how to get your Columnstore properly created, and some dangers with performance you might face when working with Columnstore Indexes as seen in the field! After this session things like segment elimination, auto adjust buffer size, Delta Store,... will no longer be a mysterious concept for you you will be ready to start implementing the different flavors of Columnstore Indexes in your environment.
Speaker(s): Stijn Wynants,
Abstract:
As a SQL DBA you want to know that your SQL Server Estate is compliant with the rules that you have set up. Now there is a simple method to set this up using PowerShell and you can get the results in PowerBi or a report emailed to you on a schedule. Details such as How long since your last backup? How long since your last DBCC Check? Are your Agent Operators Correct? Is AutoClose, AutoShrink, Auto Update Stats set up correctly? Is DAC Allowed? Are your file growth settings correct, what about the number of VLFs? Is your latency, TCP Port, PS remoting as you expect? Is Page Verify, Data Purity, Compression correctly set up? and many more checks (even your own) can be achieved using the dbachecks PowerShell module brought to you by the dbatools team. Join one of the founders of the module, Rob Sewell MVP. and he will show you how easy it is to use this module and release time for more important things whilst keeping the confidence that your estate is as you would expect it
Speaker(s): Rob Sewell,
Abstract:
Traditionally advanced analytical solutions, like machine learning, require you to bring your relational data to the machine learning model. Your model would then perform a prediction and return the results. While the process described above is reliable, it involves moving your data between the database where it is stored and the location where your model resides. This also means an increase in the complexity of your analytical solutions. For instance, how do you trigger the scoring of new data as soon as it enters the database? Or, how can you design this process for real-time scoring? With the release of SQL Server 2016 Microsoft integrated a solution to the questions above, in-database analytics, allowing you to bring the analytics to your data instead of the other way around. Through in-database analytics we can design, train and score models directly from SQL Server without moving data out and back into the database.
Speaker(s): Enrico van de Laar,
Abstract:
In this session we will look at ML.net and the different cognitive services to empower your solutions with AI. One of the large set of new features that will be covered is the customization feature of the cognitive services to fit your challenge. With this demo full session we will use custom vision to build/train and deploy a model with the power of the cloud. ML.net will be used to incorporate the trained model into an application without the need to call the online services. This by using Microsoft Cognitive Services and ML.Net: • Microsoft Cognitive Services is a collection of cloud-hosted API’s that empowers every developer to easily add AI capabilities for vision, speech, language, knowledge and search into applications and devices. • ML.NET, a cross-platform, open source machine learning framework. ML.NET will allow .NET developers to use and develop their own models and infuse custom ML into their applications
Speaker(s): Niels Naglé,
Abstract:
PowerApps are a relatively new Software-as-a-Service (SaaS) technology released within the Azure stack. Its primary focus is to empower technical and non-technical developers to create fast, simple custom apps. They can be used as standalone apps or embedded within websites/mobile apps. On the other hand, Power BI is now a mature product and needs little introduction. What if we could use PowerApps and Power BI together? Can we embed a PowerApp into a Dashboard/Report and give the end user the ability to write back data to a visual? How does the Common Data Service (CDS) 2.0 and CDS for Analytics (CDSA) impact the integration and functionality between both applications? The 1-hour session includes other technologies such as Azure SQL Database, Common Data Service (CDS) and Flow. In particular, I will demonstrate how you integrate these technologies with PowerApps and Power BI. Whilst all levels of expertise are welcome, users require prior knowledge of Power BI Dashboards and
Speaker(s): Callum Green,
Abstract:
Extended Events are much more powerful than any other monitoring technology available in SQL Server. Despite this potential, many DBAs have yet to abandon Traces and Profiler. Partially because of habit, but mostly because the tooling around Extended Events was less intuitive until recently. Now, it's easier than ever to set up, control and inspect Extended Events sessions with dbatools! Not only does it simplify your basic interaction with XEvents, but it also helps solve your day-to-day problems, such as capturing and notifying deadlocks or blocking sessions. Join SQL Server MVP Gianluca Sartori and PowerShell MVP Chrissy LeMaire to see how PowerShell can simplify and empower your Extended Events experience. Say goodbye to #TeamProfiler and join #TeamXE with the power of dbatools.
Speaker(s): Chrissy LeMaire,
Abstract:
Working on your 20th staging package? Do you need to import 30 different flat files? Don't have the time to create all those packages? With Biml - Business Intelligence Markup Language - you can cut back on development time by * generating your SSIS packages and database object using metadata. * turning tedious, repetitive work into reusable scripts. * automating general ETL patterns. In this session, we will go over the basics of Biml and BimlScript and learn how we can use metadata to create a framework for automating your data integration tasks. After this session, you can start with the automation of your SSIS packages. A working knowledge of Integration Services package development is necessary.
Speaker(s): Koen Verbeeck,
Abstract:
I want to show you how just a little neater and tighter code can also run a lot faster. These are some of the instant performance improvements that won’t change a lot of code, won’t generate weeks of testing and validation for your colleagues, and can be relatively quick to implement. But most of all, they’ll make the code prettier and easier to understand for the next person. We’ll look at common ways that null values, implicit datatype conversions and foreign key constraints can radically affect the performance of your queries. Inspired by an actual client case, where I tuned a 20 hour query down to a few minutes, with only a minor code change. This presentation is all-code, some execution plans, and no-powerpoint.
Speaker(s): Daniel Hutmacher,
Abstract:
Until SQL Server 2016, the Query Optimizer and the Execution Engine were strictly separated. The Query Optimizer produces an execution plan that, based on statistics and estimates, should be fast. That execution plan is then faithfully executed by the Execution Engine, even if reality turns out to be different from expectations. SQL Server 2017 changes this! Three new features now allow execution plans to adapt to reality. Memory Grant Feedback increases or decreases assigned memory based on past experience. The Adaptive Join operator allows the optimizer to create two alternative plans, the best of which will be decided at execution time. And with Interleaved Execution, parts of the plan are even completely recompiled mid-execution, with much better cardinality estimates. If you are more interested in how all this ACTUALLY works than in shiny marketing slides, come to this session. We will spend the full 60 minutes knee-deep in execution plan internals!
Speaker(s): Hugo Kornelis,
Abstract:
How do you test your SSIS packages? Do you prepare them, set the parameters and variables, maybe get some sample or production data and run few times by hand in SSDT? It’s not a bad practice when you start your ETL journey, but after some time you probably think about automation. If not – you should. Perhaps you have some SQL scripts that verify data in the tables after package execution, but if you are like me, somewhere inside you feel that it’s not enough. It’s time you start automated SSIS unit and integration testing. On this session, I will show you how to start with automated testing of the packages and the whole projects using ssisUnit – the free SSIS testing library. I will start with some basics and move forward to the real-life examples of the unit and integration testing of the SSIS packages/ projects/solutions. You will see the benefits of automated testing and that testing is hard only at the beginning.
Speaker(s): Bartosz Ratajczyk,
Abstract:
Je gebruikt verschillende applicaties om je werk goed te organiseren. Outlook, Onedrive, Sharepoint en Power BI, allemaal voor een ander doel. Microsoft heeft Flow geïntroduceerd om deze applicaties met elkaar te laten praten. Dit geeft ons de mogelijkheid om eenvoudig geautomatiseerde werkprocessen op te zetten. En het mooie is, je hoeft geen ontwikkelaar te zijn! Power BI kan hier een belangrijke rol in spelen. Door het genereren van data alerts in Power BI kan je een email sturen, werktaken maken of zelfs een heel nieuw werkproces starten. Je kunt ook automatisch data naar Power BI publiceren vanuit Outlook en Sharepoint zodat emails en documenten kunnen worden geanalyseerd. In deze sessie introduceren we Flow en kijken we naar use cases om Power Bi te integreren in werkprocessen. Aan de hand van demo’s krijg je een goed beeld hoe Power BI samen met Flow kan worden gebruikt in het automatiseren van je werkprocessen.
Speaker(s): Hylke Peek,
Abstract:
With emerging industry data standards like ISO20022, FpML, XBRL, HL7 etc. XML is getting more and more common as a standard for exchanging data. The advantages are numerous, but mainly on the definition and validation part of the story. When the XML is getting heavy - let's say > 1gb - many out-ot-the-box approaches start running into processing issues and the XML gets too big to handle. During this session we will explore and compare DOM, Streaming, LINQ, XPath, and .NET serialization for processing big XML. In the final Azure Data Lake approach, you will see how to separate the concerns of large file handling and parsing complex XML. Running on Azure Data Lake enables for integrating this into your serverless big-data pipeline. Hands-on stuff where solutions will be shared with attendees.
Speaker(s): Paul Mooij,
Abstract:
There are different possibilities to Migrate to an Azure SQL DW. During this session I will walk through all the steps you have to take care off if you want to use Data Factory V2 From setting up the Data Management Gateways, Azure Data Factory and of course an Azure SQL DW. After setting up these Azure Components we will do the preparation, the migration and the steps you have to care off after the migration. It will be a session with a lot of demo’s and after the session you should have a basic knowledge how you can achieve such a Migration yourself.
Speaker(s): Erwin De Kreuk,
Abstract:
In this session you will learn the best practices, tips and tricks on how to successfully use Azure SQL Database on production environments. You will learn how to monitor and improve Azure SQL Database query performance. I will cover how Microsoft CSS has been using Query Store, Extended Events, DMVs to help customers monitor and improve query response times when running their databases in the Microsoft Azure cloud. These learnings are fruit of Microsoft CSS support cases, and customer field engagements. This session includes several demos
Speaker(s): Jose Manuel Jurado Diaz,
Abstract:
ORMs - oh how I LOVE them! As a consultant, when I see them in play at a client I go KACHIIINNNNGGGG!! :-D Seriously though, they can provide some substantial benefits for coding throughput. But if you don't Read The Fine Manual and do some things right and avoid some major gotchas you will fall prey to one of my favorite Guruisms: "Anything that allows developers to slap code together more quickly is inversely proportional to the performance, concurrency and scalability you will get from that code"! Although this talk is based on Entity Framework, all ORMs suffer from the same flaws.
Speaker(s): Kevin Boles,
Abstract:
Once you have successfully configured Availability Groups, what comes next? In this session, we will go beyond setup and look at how to monitor your Availability Groups. We will define and cover important metrics and alerts you need to manage a database in an Availability Group. You will walk away from this session with tools you need to monitor your environment and know how to respond to alerts.
Speaker(s): Tracy Boggiano,
Abstract:
Since April 2017 another fascinating PaaS in the Microsoft Cloud reached general availability: Azure Analysis Services. But why should you switch from your existing on-premise solution to the cloud or plan your new approach with it? What are the big advantages of Azure Analysis Services? And what actually are the differences to PowerBI? Why is Azure Analysis Services an important step to enhancing the possibilities for BI in the cloud? This session offers answers to your questions and provides insight to support the positioning of Azure Analysis Services in your Business Intelligence strategy.
Speaker(s): Gabi Münster,
Abstract:
Data and privacy feels like a contradiction for a lot of people. How can we help our clients with data driven business without compromising the privacy of the customer? In this session we take a look at the challenges around privacy and data analytics. Which techniques we can or, in some occasions, shouldn’t use. Think of anonimisation, pseudonymisation and differential privacy.
Speaker(s): Manon van den Burg,
Abstract:
Custom Pipeline Components are powerful building blocks to tackle specific issues with SSIS. However starting to build them, can be tricky. This session introduces the basic concepts and shows the initial steps to ease around some of the common issues. The session will be a step by step demo to programming a generic Custom Pipeline Component. The complete process from setting up a matching Visual Studio project to deploying and debugging will be shown. Only free tools will be used. Basic C# knowledge is recommended.
Speaker(s): Arne Bartels,
Abstract:
Query tuning is a challenging task for a developer and database administrator - so how can we achieve this? SQL Server mainly offers two different tools we can use for this purpose: DTA Database Tuning Advisor and Missing Index Dynamic Management Views. But what are the differences in terms of reliability, usage, limitations and tuning recommendations? So, we will try to answer these questions in this deep dive session (300-400).
Speaker(s): Torsten Strauss,
Abstract:
Our data should be secure. And our environment too. What we can do for maximum security in a hybrid environment, where SQL Server exists in two forms: premise and cloud. How to organize our job, how to control our data if we use Windows Azure SQL Database - The Cloud Database. Physical security, policy-based management, auditing, encryption, federation, access and authorization. All of those subjects will be covered in my session.
Speaker(s): Tobias Koprowski,
Abstract:
Abstract: In this session we will look at all the important topics that are needed to get your Power BI modelling skills to the next level. We will cover items like the in memory engine, relationships, DAX filter context. This will allow set you on the path to master any modelling challenge with Power BI or Analysis Services.
Speaker(s): Kasper de Jonge,
Abstract:
In this session you get an overview of the analytical possibilities Azure Databricks offers. Databricks is the company that provides Apache Spark in a simple way as a cloud solution. Azure Databricks is the Databricks solution in the Azure cloud. In this session you will learn what is needed to set up and configure Azure Databricks and implement a data solution in which Azure Databricks plays a role. We will also touch the integration with other Azure Data Platform services, such as Azure Data Factory, Azure Machine Learning and Azure SQL Data Warehouse. After this session you know how to position Azure Databricks in an Azure-based data architecture and get started with it.
Speaker(s): Hans Geurtsen,
Abstract:
Scaling out workloads such OLTP using the traditional database engine always leads to certain bottlenecks being encountered, namely around spinlocks and the logging infrastructure. This session will cover these bottlenecks and present ways and means for overcoming these using SQL Server running inside containers. Use cases for these solutions include ingesting the massive amounts of data encountered in IoT and micro services style applications.
Speaker(s): Christopher Adkin,
Abstract:
Microsoft Cognitive Services (formerly Project Oxford) are a set of APIs, SDKs, and services that developers can use to make their applications smarter, more engaging, and more discoverable. Cognitive Services extend Microsoft's KI platform. This is a large playground for young and old. Here you can try out to your heart's content what will be in use tomorrow. With the various building blocks such as Bot Framework, Emotion, Face, Text Analytics or Recommendations, to name but a few, impressive applications can be assembled in a short time.
Speaker(s): Alexander Klein,
Abstract:
In the current just-in-time world we want to analyze what is happening now, not what happened yesterday. Companies start to embrace Azure Stream Analytics, which makes it easy to analyze streams of incoming events without going into advanced coding. But for advanced analytics we need machine learning to learn patterns in your data. Azure Machine learning can do this for you, but the real beauty is that both products can easily work together. So if you want to see how within 60 minutes we can learn patterns in streams of data and apply them on live data, be sure to attend this demo-oriented session.
Speaker(s): Nico Jacobs,
Abstract:
Power BI is easy for end users but tends to be hard for Operations people. Deployments tend to be all manual which is error prone and possibly not compliant. Monitoring usually is not in place or done manually as well. This means developers have no idea who is using what, Operations has no metrics telling them ideal planned maintenance windows, licensing issues, compliance issues, etc ... Depending on audience choice and time, we'll cover Power BI Service and/or the on-premises Report Server. You'll walk out of this session knowing: - Why and how to automate deployments - Why and how to set up monitoring
Speaker(s): Jan Mulkens,
Abstract:
Containers have quietly been taking over the world of infrastructure, especially amongst developers and CI/CD practitioners. However, in the database space, container adoption has been lower. SQL Server 2017 introduced the concept of deploying databases into Docker containers. In this session, you will learn the fundamentals of creating containers, learning about Kubernetes for management, and how to further your learning in this new and emerging space.
Speaker(s): Joseph D'Antoni,
Abstract:
Data platforms tend to accrue skeletons in their closets and have ghosts that haunt us over time. From orphaned data, to silos of data that get out of sync with the rest of our data. As of May this year, these all got a bit more scary with the GDPR coming into force. What once was an admin headache just turned into a major compliance risk. Together we will talk through what GDPR is, how to know if it applies to you and the business that you work for. Looking at the scope of the regulation and understanding the rights of the data subjects and what we need to do to make sure that they are observed.
Speaker(s): John Martin,
Abstract:
You read a lot about DLM, CI/CD and DevOps, but did you ever wanted to see HOW you automate your database deployments? In this demo only session we will build a CI/CD pipeline from scratch! From an empty Visual Studio Project, all the way to deployment to Azure using SSDT, VSTS and DACPAC.
Speaker(s): Eelco Drost,
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://be.linkedin.com/in/kverbeeck
Contact: http://sqlkover.com/
Koen Verbeeck is a Business Intelligence professional working at AE. He helps clients to get insight in their data and to improve their business intelligence solutions. Koen has a decade of experience in developing data warehouses, cubes and reports using the Microsoft Data Platform. Koen has a blog at sqlkover.com and writes articles for MSSQLTips.com. He has been awarded the Microsoft Data Platform MVP award in 2017.
LinkedIn: https://www.linkedin.com/in/eelcodrost/
Amsterdam based SQL Server Engineer with over 20 years of experience. Never leaves the house without his headphones. Travels the world with his Canadian girlfriend.
LinkedIn: http://nl.linkedin.com/pub/enrico-van-de-laar/33/882/756/
Contact: https://www.enricovandelaar.com
Enrico has been working with data in all kinds of formats and sizes for over 15 years. He is a Data Advanced Analytics Consultant for Dataheroes where he helps organisations take their first steps in the world of Advanced Analytics. Enrico is a Data Platform MVP since 2014 and a frequent speaker on various data related events all over the world. He authored the book “Pro SQL Server Wait Statistics” and blogs about technologies like Microsoft SQL Server and Azure Machine Learning on his blog at www.enricovandelaar.com
LinkedIn: https://www.linkedin.com/in/janmulkens
Contact: http://www.janmulkens.be
Jan Mulkens is a Microsoft MVP in AI, a Solution Expert at Ordina Belgium, and a Microsoft Data Platform BI Consultant. In his spare time, he is a speaker at conferences and user groups in Europe and he organizes two user groups and a conference in Belgium. Power BI Days conference (www.powerbidays.com), Belgium Microsoft Advanced Analytics User Group (bit.ly/msaaug), and Flemish Power BI User Group (meetup.powerbibelgium.com).
LinkedIn: http://www.linkedin.com/in/thesqlguru
Kevin Boles is a SQL Server expert, working exclusively with the product since v6.5. With over 25 years of database experience and over 45,000 man hours of SQL Server engine experience, he holds many related certifications, is an MCT and was a SQL Server MVP from 2007 to 2012. Kevin has been a very successful independent consultant for over 20 years. His passion is the relational engine, especially designing, building, analyzing and tuning high-performance database applications.
LinkedIn: https://uk.linkedin.com/in/robsewellsqldba
Contact: http://sqldbawithabeard.com
Rob was once a production SQL Server DBA, but is now generally found automating the Data Platform and providing training for clients. He has a passion for PowerShell, Data, and DevOps. He is an MVP, an officer for the DevOps PowerShell VG, and has spoken and volunteered at many PowerShell and Data events. He is a member of the committee that organises Data In Devon and the European PowerShell Conference. He is a proud supporter of the Data and PowerShell communities. He relishes sharing and learning and can be found doing both via Twitter @sqldbawithbeard and his blog sqldbawithabeard.com. He spends most of his time looking at a screen and loves to solve problems.
LinkedIn: https://se.linkedin.com/in/danielhutmacher
Contact: https://sqlsunday.com/
Senior database developer with a long-running passion for performance tuning on SQL Server. I run my own consultancy business where I help companies with database development, ETL work, performance tuning and technical training on SQL Server. Board member of the Swedish SQL Server usergroup 2017-2019, organizer of SQL Saturday Stockholm, and co-organizer of GroupBy.org.
LinkedIn: http://www.linkedin.com/in/alexander-klein-13a04b3a
Alexander Klein is a senior Business Intelligence consultant with more than 15 years of experience. He focuses on Business Intelligence and Data Warehouse projects with Microsoft technologies like SQL Server, Power BI, Azure ML or Cortana Intelligence. Since 2008, he has been a self-employed consultant in large and medium-sized projects in all sectors across Europe. He has been visiting SQL Saturdays and other Data Conference all over Europe since 2013. Speaker at national and international events since 2017.
LinkedIn: https://www.linkedin.com/in/mbvdh1/
Manon van den Burg is a data geek who fell in love with data during her study. Since 2015 she deliveres various data driven projects as data solutions consultant at Info Support. She builds customer centric solutions by unlocking the information the data holds. She also participates passionately in projects and workgroups for Advanced Analytics, AI and Machine Learning.
Kasper de Jonge is a Program Manager on the SQL Server Analysis Services team, based out of Redmond, WA. With more than 5 years of experience as a developer and consultant on data warehousing solutions using all products from the Microsoft BI stack, Kasper has worked on everything from corporate intranets using SharePoint and Analysis Services to near real-time reporting in the cloud. He has presented at many technical conferences, including PASS Summit and SQLSaturday. You can read Kasper’s blog at http://www.powerpivotblog.nl.
LinkedIn: https://www.linkedin.com/in/paulmooij
Contact: https://www.modus.nl/blog
With 10+ years of experience in the field of Data Warehousing Business Intelligence, the last 3 years have been cloud-only using the broad range of Azure services around the Data Analytics suite. Being an independent consultant has provided me the privilege only to participate in cloud-only projects, in which I've gained a broad experience so far. For high quality frequent delivery of value in a sustainable way, I ensure my teams follow DevOps practices as Agile Project Management, Version Control (Git!), Infrastructure as Code, Continuous Integration, Continuous Delivery, Continuous Learning and sharing knowledge! I love; roadbiking, challenges, change, multidisciplinary teams, public cloud, serverless, agile, devops
LinkedIn: http://be.linkedin.com/in/sqlwaldorf
Contact: http://blogs.u2u.be/u2u/author/Nico-Jacobs.aspx
Dr. Nico Jacobs is a Microsoft Business Intelligence and SQL Server trainer at the U2U training center since 2004. Before that, he was a machine learning researcher at the university of Leuven, Belgium. At U2U, Nico creates and delivers courses on the SQL Server business intelligence stack (Integration Services, Analysis Services, Reporting Services …), Power BI, the traditional relational database environment (database development and administration) and the Azure AI and Big Data stack (Azure Data Factory, Machine Learning, Synapse Analytics,...)
LinkedIn: https://www.linkedin.com/in/hylkepeek/
Hylke is a BI and Data Analytics consultant. He delivers data and BI solutions for various organizations for more than 10 years. His focus is SQL Server, Azure, Power Platform and Python. But he founds everything interesting, as long as it involves data. Hylke also provides training on these topics and speaks regularly on national and international events. The biggest fun of all this? Gaining new knowledge!
LinkedIn: http://nz.linkedin.com/in/rezarad/
Contact: http://radacad.com/blog
Reza Rad is a Microsoft Regional Director, MVP, author, trainer, speaker and consultant. He is a Microsoft Data Platform MVP for nine years from 2011. Reza wrote many books on Power BI subjects including the Power BI from Rookie to Rock Star, and Pro Power BI Architecture. Reza is the invited speaker at the world's well-known conferences such as Microsoft Ignite, Microsoft Business Applications Summit, Ignite Tour, PASS Summit, and many other conferences. Reza is an active blogger and writes regularly about Power BI at https://radacad.com.
LinkedIn: http://nl.linkedin.com/in/hugokornelis
Contact: http://sqlblog.com/blogs/hugo_kornelis/default.aspx
Hugo Kornelis is an established SQL Server community expert who spends a lot of time at various conferences. He is author of "the Execution Plan Reference" (sqlserverfast.com/epr), blogger, technical editor of Grant Fritchey's "SQL Server Execution Plans, 3rd edition" and some other books, and Pluralsight author. He was awarded SQL Server MVP and Data Platform MVP 12 times (2006 - 2016, and 2019-present). When not working for the community, he is busy at his day job: freelance database developer/consultant. Hugo has over 20 years of SQL Server experience in various roles. He loves to write and tune complex queries, but he also has a strong database design background. When not working for the community, he is busy at his day job: freelance database developer/consultant. Hugo has over 20 years of SQL Server experience in various roles. He loves to write and tune complex queries, but he also has a strong database design background.
LinkedIn: http://uk.linkedin.com/in/johnqmartin/
Contact: https://www.mssqltips.com/sqlserverauthor/291/john-martin/
John Martin is a Data Platform Engineer working in the financial sector, as well as Vice President Marketing for the PASS organization and currently a Microsoft Data Platform MVP. Previously John has worked as a product manager for SentryOne and a Premier Field Engineer with Microsoft UK. John has over a decade of experience working with SQL Server and the Microsoft Data Platform. Working as a DBA, developer and consultant for Microsoft, he has been lucky enough to see how best, and how not, to use SQL Server and the Data Platform effectively.
LinkedIn: https://nl.linkedin.com/in/erwindekreuk
Contact: https://erwindekreuk.com
Erwin de Kreuk is a passionate and very experienced Microsoft Solution Architect. Working as a Principal Consultant/ Lead Data and AI for InSpark, #1 Microsoft Partner of the Year in the Netherlands. Speaking at different national and international data community events. He is working in the world of data on the Microsoft Platform for last 12 years and the last 4 years he has shifted his focus to the Azure Platform. Answering complex customer cases and technical issues are part of his day-to-day work. In addition to this work, he is a member of the Technology Board within InSpark and leads a team of highly experienced Data Expert in the field of Microsoft Data Platform.
LinkedIn: http://nl.linkedin.com/in/henkvandervalk
Contact: http://www.henkvandervalk.com
Since 2000 Henk has specialized in optimizing large-scale Microsoft application and database solutions. He’s been authoring and contributing numerous whitepapers around SQL Server performance tuning and also produced the famous ETL Data loading World Record with SSIS. About a year ago, Henk left Microsoft and co-founded a new company: SQLMasters BV and dedicates his time since in developing cool SQL Estate data management solutions and full stack performance tuning. During his presentations he usually dives into the real-world performance challenges @customer sites and shares tips that will make you job easier!
LinkedIn: http://www.linkedin.com/in/pinaldave
Contact: https://blog.sqlauthority.com
Pinal Dave is a SQL Server Performance Tuning Expert and an independent consultant. He has authored 12 SQL Server database books, 30 Pluralsight courses and has written over 5000 articles on the database technology on his blog at a https://blog.sqlauthority.com. Along with 16+ years of hands-on experience, he holds a Masters of Science degree and a number of database certifications.
LinkedIn: https://uk.linkedin.com/in/koprowskit
Contact: http://koprowskit.eu/geek/
Founder of Shadowland Consulting. In January 2015 decided to permanently leave Poland and discover new worlds. Actually settled in Hucknall (The Last home of The Byron Family). Community leader focused on SQL Server, SharePoint, security, collaboration and ITIL, DR, BCM, and SLA. Love licensing stuff. Microsoft Certified Trainer, freelancer, and consultant. Subject Matter Expert at Microsoft. Member of Microsoft Terminology Community, Friends of RedGate PLUS, PASS, ISSA, ACM and more. Since 1st July 2010 Data Platform MVP. Creator of SQLDAY Conference and Conference CEO 2009-2011. Co-Leader of PASS East Midlands Group. Speaker at group meetings and conferences. STEM Ambassador. Traveler. Coffee Addicted.
LinkedIn: http://nl.linkedin.com/in/nielsnagle
Contact: http://blogs.infosupport.com/author/nielsn/
Niels Naglé is a Data Solution Architect, Trainer and Speaker at Info Support. As a consultant he specializes in data solutions, business intelligence, data management and Analytics. Niels has consulted for a wide variety of companies in diverse sectors on enterprise business intelligence, Analytics, self-service BI etc. He is passionate about data (and much more) and loves to share his experiences and expertise with like-minded individuals and organizations unlocking their data dividend. Currently working as architect, on designing smart data solutions and frequently delivering training as a Microsoft Certified Trainer.
LinkedIn: https://www.linkedin.com/in/stijn-wynants-ba528660?trk=hp-identity-name
Contact: http://swyssql.wordpress.com
Stijn is a Microsoft Premier Field Engineer on Data AI and a DataMinds core member. He is also one of the organizers of the local user group sessions the yearly event called DataMinds Connect (SQL Server Days). He is a speaker at various international events (SQL Saturday,PASS Summit,Difinity,...). He spends his days tuning SQL Servers solving problems with the full data platform. His focus is primarily on sql server core, but has also done various BI ETL projects. He gets his kicks out of Columnstore indexes tuning queries but shivers at the sight of an SSAS cube. When Stijn is not working with SQL Server, you can probably find him enjoying the local cuisine local beers or enjoying time with his wife and his dog.
LinkedIn: https://www.linkedin.com/in/gabimuenster/
Gabi Münster is working as a Business Intelligence consultant and team lead and brings in her experience with SQL Server, data warehousing, relational and multidimensional database design and implementation, report and dashboard design, and Master Data Services, as well as project management into the community as a regional PASS Local Group lead. She is also passionate about motivating other women to start a technical career and therefore initiates and supports "Women in Technology" events. Apart from SQLSaturdays, she also spoke at SQLBits, SQL Nexus, Tuga IT, and 2015's and 2017's PASS Summit. In October 2017 Gabi received her first Data Platform MVP award.
Torsten Strauß (MVP, MCSE Data Platform, MCSE Data Management and Analytics, MCT) has been working with Microsoft SQL Server since the turn of the millennium. He currently works as Database Engineer and Microsoft SQL Server Evangelist for BP Europe SE and as Principal Consultant for Sarpedon Quality Lab. Torsten has delivered more than 100 presentations about Microsoft SQL Server at national and international conferences and user groups in recent years.
LinkedIn: https://www.linkedin.com/profile/view?id=207669359amp;trk=nav_responsive_tab_profile
Master of physic in Germany 2000, worked as MS Flightsimulator Expert on the side. Employed at OLTEC Windamp;Solar as C++/Web/PHP/MySQL -Programmer. Company bought by Vestas 2004 shifting to MS-SQL,SSIS until now.
LinkedIn: http://www.linkedin.com/in/davidpostlethwaite
Contact: http://www.gethynellis.com/
David Postlethwaite has been a DBA for Liverpool Victoria in Bournemouth, England since 2008 He supports both Oracle and SQL Server from 2000 to 2017, DBMS, SSIS, SSAS and Reporting Services. In 2015 David built and deployed the company's first cloud solution using Microsoft Azure SQL Database and web services Before becoming a DBA David was a .NET developer and way back in history a Windows and Netware administrator. He is an occasional blogger on www.gethynellis.com David is a regular speaker for SQL Saturday. Most of his presentations can be found on his YouTube channel www.youtube.com/c/DavidPostlethwaiteSQL
LinkedIn: https://www.linkedin.com/in/jorgklein/
Contact: https://jorgklein.com/
Jorg Klein specializes in the Microsoft Azure cloud technologies, Big Data Analytics, Business Intelligence, Data Warehousing and Data Visualization (Power BI). He delivers technical guidance to organizations in their journey to the cloud. Jorg has always been active in the communities and has been blogging for more than 10 years on his website jorgklein.com. He likes working with the Microsoft product teams and regularly provides them with feedback as Azure advisor. In 2017 and 2018 Jorg received a Microsoft Most Valuable Professional (MVP) award in the Data Platform area.
LinkedIn: https://www.linkedin.com/in/jose-manuel-jurado-diaz-5a586014/
José Manuel Jurado currently works as SQL Escalation Engineer and Subject Matter Expert in Azure SQL Database at Microsoft Spain. With over 20+ years of experience in SQL Server environments (administration and database development), he is a speaker for internal events at Microsoft and for public events such as SQLSaturday, SQL Nexus, SQLBits, Pass Summit, SQL Server Konferenze, TechReady, DotNetConference, and Azure BootCamp. In the past, he worked as Project Manager for large global retail company for more than 10 years developing projects using different Microsoft Technologies.
LinkedIn: https://www.linkedin.com/in/hgeurtsen/
Contact: https://blogs.infosupport.com/author/hansg/
Hans Geurtsen started his IT career in 1988 as a software engineer. In 1997 he started specializing in Data Warehouses and Business Intelligence. He obtained his first experience in this field as a consultant for a BI tool vendor, later acquired by Business Objects. In 1999 he was involved in founding a BI consultancy firm where he worked on large data warehouse implementations in the financial and governance world in roles ranging from consultant to technology manager. Since 2007, Hans is working for Info Support. Today as a Principal Architect, he designs smart data solutions and frequently delivers training as a Microsoft Certified Trainer.
LinkedIn: https://www.linkedin.com/in/wollatondba
Contact: http://www.chrisadkin.io
Chris is a freelance SQL consultant who has been working with SQL Server since 2000, his passion is for squeezing every last drop of performance out of SQL Server and understanding the database engine at a level which conventional tools cannot provide any insights on.
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.
LinkedIn: http://www.linkedin.com/profile/view?id=3997984amp;trk=hb_tab_pro_top
Contact: http://joeydantoni.com
Joseph D'Antoni is a Senior Consultant and Microsoft Data Platform MVP with over 20 years of experience working in both Fortune 500 and smaller firms. He is a Principal Consultant for Denny Cherry Associates and lives in Malvern, PA. He is a frequent speaker at major tech events like Microsoft Ignite, PASS Summit, and Enterprise Data World. He blogs about all topics technology at joeydantoni.com. He believes that no single platform is the answer to all technology problems. Joseph holds a BS in Computer Information Systems from Louisiana Tech University and an MBA from North Carolina State University, and is the co-author of the Microsoft book "Introducing SQL Server 2016”.
LinkedIn: http://linkedin.com/in/chrissylemaire
Contact: https://netnerds.net
Chrissy LeMaire is a Data Platform and PowerShell MVP who has worked in IT for over 20 years. She works for General Dynamics and serves as the SQL Server DBA at NATO Special Ops HQ in Belgium. She is also an avid scripter, and has used PowerShell since it was introduced in 2005 at the Microsoft Professional Conference in Los Angeles. Chrissy is the creator of the popular dbatools PowerShell module for SQL Server. Chrissy recently achieved her MS in Systems Engineering at Regis University
LinkedIn: https://nz.linkedin.com/pub/leila-etaati/36/46/b03
Contact: http://blog.radacad.com
Leila Etaati is the First Microsoft AI MVP in New Zealand and Australia, as well as a Data Platform MVP. She has a Ph.D. from the University of Auckland and is the co-director and data scientist in RADACAD company with many clients around the world. Additionally, she is the co-organizer of Microsoft Business Intelligence and Power BI Use group in Auckland with more than 1300 members. Leila has also co-organized 3 main conferences in Auckland: SQL Saturday Auckland (from 2015), Difinity (from 2017) and Global AI Bootcamp. She is a data scientist, BI consultant, trainer, and speaker. She is a well-known International speaker to many conferences such as MS Ignite, SQL PASS, Data Platform Summit, SQL Saturday, Power BI World Tour and in Europe, USA, Asia, Australia, and NZ. She has over 10 years’ experience with databases and software systems. Leila is an active Technical Microsoft AI blogger in RADACAD.
LinkedIn: https://www.linkedin.com/in/callum-green
Contact: http://blogs.adatis.co.uk/callumgreen/
Callum is a Senior BI Consultant with Adatis Consulting, passionate about improving presentation layer architecture and finding new ways to exploit traditional warehouse structures. He has worked on many BI projects over a 9 year period, deviating from the typical Microsoft Stack and more into the Azure domain. Callum has written a number of blogs on subjects like Power BI, Power Query and the M programming language.
LinkedIn: http://pl.linkedin.com/in/bartoszratajczyk
Contact: http://blog.bartekr.net/
Database developer and (sometimes) administrator working with SQL Server Data Platform. Currently focusing on ETL development, delivery automation using TFS, query tuning, SQL Server training. Data Community Poland (DC) member, local group and conference speaker.
The following is a list of sponsors that helped fund the event.


Product Name
Additional Details
(Editable in Sitecore)
Product Name
Additional Details
(Editable in Sitecore)
Product Name
Additional Details
(Editable in Sitecore)
Product Name
Additional Details
(Editable in Sitecore)
Product Name
Additional Details
(Editable in Sitecore)
Product Name
Additional Details
(Editable in Sitecore)


Chrome Device Manager
Home
Setup
Stats
About
OH SNAP!
{{ messageobj }}
Some Common Issues
Domain cannot use apis
- make sure you have enabled API access to your domain
{% include 'footer.html' %}


Actions, resources, and condition keys for AWS HealthOmics
AWS HealthOmics (service prefix:
omics
) provides the following service-specific resources, actions, and condition context keys for use in IAM permission policies.
References:
-
Learn how to configure this service .
-
View a list of the API operations available for this service .
-
Learn how to secure this service and its resources by using IAM permission policies.
Topics
Actions defined by AWS HealthOmics
You can specify the following actions in the
Action
element of an IAM policy statement. Use policies to grant permissions to perform an operation in AWS. When you use an action in a policy, you usually allow or deny access to the API operation or CLI command with the same name. However, in some cases, a single action controls access to more than one operation. Alternatively, some operations require several different actions.
The
Resource types
column of the Actions table indicates whether each action supports resource-level permissions. If there is no value for this column, you must specify all resources ("*") to which the policy applies in the
Resource
element of your policy statement. If the column includes a resource type, then you can specify an ARN of that type in a statement with that action. If the action has one or more required resources, the caller must have permission to use the action with those resources. Required resources are indicated in the table with an asterisk (*). If you limit resource access with the
Resource
element in an IAM policy, you must include an ARN or pattern for each required resource type. Some actions support multiple resource types. If the resource type is optional (not indicated as required), then you can choose to use one of the optional resource types.
The
Condition keys
column of the Actions table includes keys that you can specify in a policy statement's
Condition
element. For more information on the condition keys that are associated with resources for the service, see the
Condition keys
column of the Resource types table.
For details about the columns in the following table, see Actions table .
| Actions | Description | Access level | Resource types (*required) | Condition keys | Dependent actions |
|---|---|---|---|---|---|
| AbortMultipartReadSetUpload | Grants permission to abort multipart read set uploads | Write | |||
| BatchDeleteReadSet | Grants permission to batch delete Read Sets in the given Sequence Store | Write | |||
| CancelAnnotationImportJob | Grants permission to cancel an Annotation Import Job | Write | |||
| CancelRun | Grants permission to cancel a workflow run and stop all workflow tasks | Write | |||
| CancelVariantImportJob | Grants permission to cancel a Variant Import Job | Write | |||
| CompleteMultipartReadSetUpload | Grants permission to complete a multipart read set upload | Write | |||
| CreateAnnotationStore | Grants permission to create an Annotation Store | Write | |||
| CreateMultipartReadSetUpload | Grants permission to create a multipart read set upload | Write | |||
| CreateReferenceStore | Grants permission to create a Reference Store | Write | |||
| CreateRunGroup | Grants permission to create a new workflow run group | Write | |||
| CreateSequenceStore | Grants permission to create a Sequence Store | Write | |||
| CreateVariantStore | Grants permission to create a Variant Store | Write | |||
| CreateWorkflow | Grants permission to create a new workflow with a workflow definition and template of workflow parameters | Write | |||
| DeleteAnnotationStore | Grants permission to delete an Annotation Store | Write | |||
| DeleteReference | Grants permission to delete a Reference in the given Reference Store | Write | |||
| DeleteReferenceStore | Grants permission to delete a Reference Store | Write | |||
| DeleteRun | Grants permission to delete a workflow run | Write | |||
| DeleteRunGroup | Grants permission to delete a workflow run group | Write | |||
| DeleteSequenceStore | Grants permission to delete a Sequence Store | Write | |||
| DeleteVariantStore | Grants permission to delete a Variant Store | Write | |||
| DeleteWorkflow | Grants permission to delete a workflow | Write | |||
| GetAnnotationImportJob | Grants permission to get the status of an Annotation Import Job | Read | |||
| GetAnnotationStore | Grants permission to get detailed information about an Annotation Store | Read | |||
| GetReadSet | Grants permission to get a Read Set in the given Sequence Store | Read | |||
| GetReadSetActivationJob | Grants permission to get details about a Read Set activation job for the given Sequence Store | Read | |||
| GetReadSetExportJob | Grants permission to get details about a Read Set export job for the given Sequence Store | Read | |||
| GetReadSetImportJob | Grants permission to get details about a Read Set import job for the given Sequence Store | Read | |||
| GetReadSetMetadata | Grants permission to get details about a Read Set in the given Sequence Store | Read | |||
| GetReference | Grants permission to get a Reference in the given Reference Store | Read | |||
| GetReferenceImportJob | Grants permission to get details about a Reference import job for the given Reference Store | Read | |||
| GetReferenceMetadata | Grants permission to get details about a Reference in the given Reference Store | Read | |||
| GetReferenceStore | Grants permission to get details about a Reference Store | Read | |||
| GetRun | Grants permission to retrieve workflow run details | Read | |||
| GetRunGroup | Grants permission to retrieve workflow run group details | Read | |||
| GetRunTask | Grants permission to retrieve workflow task details | Read | |||
| GetSequenceStore | Grants permission to get details about a Sequence Store | Read | |||
| GetVariantImportJob | Grants permission to get the status of a Variant Import Job | Read | |||
| GetVariantStore | Grants permission to get detailed information about a Variant Store | Read | |||
| GetWorkflow | Grants permission to retrieve workflow details | Read | |||
| ListAnnotationImportJobs | Grants permission to get a list of Annotation Import Jobs | List | |||
| ListAnnotationStores | Grants permission to retrieve a list of information about Annotation Stores | List | |||
| ListMultipartReadSetUploads | Grants permission to list multipart read set uploads | List | |||
| ListReadSetActivationJobs | Grants permission to list Read Set activation jobs for the given Sequence Store | List | |||
| ListReadSetExportJobs | Grants permission to list Read Set export jobs for the given Sequence Store | List | |||
| ListReadSetImportJobs | Grants permission to list Read Set import jobs for the given Sequence Store | List | |||
| ListReadSetUploadParts | Grants permission to list read set upload parts | List | |||
| ListReadSets | Grants permission to list Read Sets in the given Sequence Store | List | |||
| ListReferenceImportJobs | Grants permission to list Reference import jobs for the given Reference Store | List | |||
| ListReferenceStores | Grants permission to list Reference Stores | List | |||
| ListReferences | Grants permission to list References in the given Reference Store | List | |||
| ListRunGroups | Grants permission to retrieve a list of workflow run groups | List | |||
| ListRunTasks | Grants permission to retrieve a list of tasks for a workflow run | List | |||
| ListRuns | Grants permission to retrieve a list of workflow runs | List | |||
| ListSequenceStores | Grants permission to list Sequence Stores | List | |||
| ListTagsForResource | Grants permission to retrieve a list of resource AWS tags | List | |||
| ListVariantImportJobs | Grants permission to get a list of Variant Import Jobs | List | |||
| ListVariantStores | Grants permission to retrieve a list of metadata for Variant Stores | List | |||
| ListWorkflows | Grants permission to retrieve a list of available workflows | List | |||
| StartAnnotationImportJob | Grants permission to import a list of Annotation files to an Annotation Store | Write | |||
| StartReadSetActivationJob | Grants permission to start a Read Set activation job from the given Sequence Store | Write | |||
| StartReadSetExportJob | Grants permission to start a Read Set export job from the given Sequence Store | Write | |||
| StartReadSetImportJob | Grants permission to start a Read Set import job into the given Sequence Store | Write | |||
| StartReferenceImportJob | Grants permission to start a Reference import job into the given Reference Store | Write | |||
| StartRun | Grants permission to start a workflow run | Write | |||
| StartVariantImportJob | Grants permission to import a list of variant files to an Variant Store | Write | |||
| TagResource | Grants permission to add AWS tags to a resource | Tagging | |||
| UntagResource | Grants permission to remove resource AWS tags | Tagging | |||
| UpdateAnnotationStore | Grants permission to update information about the Annotation Store | Write | |||
| UpdateRunGroup | Grants permission to update a workflow run group | Write | |||
| UpdateVariantStore | Grants permission to update metadata about the Variant Store | Write | |||
| UpdateWorkflow | Grants permission to update workflow details | Write | |||
| UploadReadSetPart | Grants permission to upload read set parts | Write |
Resource types defined by AWS HealthOmics
The following resource types are defined by this service and can be used in the
Resource
element of IAM permission policy statements. Each action in the
Actions table
identifies the resource types that can be specified with that action. A resource type can also define which condition keys you can include in a policy. These keys are displayed in the last column of the Resource types table. For details about the columns in the following table, see
Resource types table
.
| Resource types | ARN | Condition keys |
|---|---|---|
| AnnotationImportJob |
arn:$
{
Partition}:omics:$
{
Region}:$
{
Account}:annotationImportJob/$
{
AnnotationImportJobId}
|
|
| AnnotationStore |
arn:$
{
Partition}:omics:$
{
Region}:$
{
Account}:annotationStore/$
{
AnnotationStoreId}
|
|
| readSet |
arn:$
{
Partition}:omics:$
{
Region}:$
{
Account}:sequenceStore/$
{
SequenceStoreId}/readSet/$
{
ReadSetId}
|
|
| reference |
arn:$
{
Partition}:omics:$
{
Region}:$
{
Account}:referenceStore/$
{
ReferenceStoreId}/reference/$
{
ReferenceId}
|
|
| referenceStore |
arn:$
{
Partition}:omics:$
{
Region}:$
{
Account}:referenceStore/$
{
ReferenceStoreId}
|
|
| run |
arn:$
{
Partition}:omics:$
{
Region}:$
{
Account}:run/$
{
Id}
|
|
| runGroup |
arn:$
{
Partition}:omics:$
{
Region}:$
{
Account}:runGroup/$
{
Id}
|
|
| sequenceStore |
arn:$
{
Partition}:omics:$
{
Region}:$
{
Account}:sequenceStore/$
{
SequenceStoreId}
|
|
| TaggingResource |
arn:$
{
Partition}:omics:$
{
Region}:$
{
Account}:tag/$
{
TagKey}
|
|
| TaskResource |
arn:$
{
Partition}:omics:$
{
Region}:$
{
Account}:task/$
{
Id}
|
|
| VariantImportJob |
arn:$
{
Partition}:omics:$
{
Region}:$
{
Account}:variantImportJob/$
{
VariantImportJobId}
|
|
| VariantStore |
arn:$
{
Partition}:omics:$
{
Region}:$
{
Account}:variantStore/$
{
VariantStoreId}
|
|
| workflow |
arn:$
{
Partition}:omics:$
{
Region}:$
{
Account}:workflow/$
{
Id}
|
Condition keys for AWS HealthOmics
AWS HealthOmics defines the following condition keys that can be used in the
Condition
element of an IAM policy. You can use these keys to further refine the conditions under which the policy statement applies. For details about the columns in the following table, see
Condition keys table
.
To view the global condition keys that are available to all services, see Available global condition keys .
| Condition keys | Description | Type |
|---|---|---|
| aws:RequestTag/${TagKey} | Filters access by the presence of tag key-value pairs in the request | String |
| aws:ResourceTag/${TagKey} | Filters access by the presence of tag key-value pairs attached to the resource | String |
| aws:TagKeys | Filters access by the presence of tag keys in the request | ArrayOfString |
| omics:AnnotationImportJobJobId | Filters access by a unique resource identifier | String |
| omics:AnnotationStoreName | Filters access by the name of the store | String |
| omics:VariantImportJobJobId | Filters access by a unique resource identifier | String |
| omics:VariantStoreName | Filters access by the name of the store | String |


--- layout: post title: ! 'Rails 0.9.1: Small, but important bugfix for Action Pack' categories: [] author: admin published: true date: 2004-12-16 15:17:59.000000000 +00:00 ---
Fixed a bug that would cause an Application Controller to require itself three times and hence cause filters to be run three times. Evl tried to tell me before release of 0.9, but I wouldn’t listen. Silly me.


Daily updated cryptocurrency analysis, more will be added soon.
Last update {{LastUpdate}} - Data from coinmarketcap.com
Last update {{LastUpdate}} - Data from poloniex.com


22 November 2000
Disease Outbreak Reported
As of 15 November, the Ministry of Health of Somalia has reported a total of 272 cases, including 14 deaths in Boroma, Awdal region, Somaliland since the start of the outbreak on 14 October 2000. Samples have tested positive for Vibrio cholerae 01 Ogawa. Over 50% of the cases are children, where the case-fatality rate is the highest.
WHO continues to carry out cholera control coordination activities through the regional cholera task force. It has provided laboratory support and cholera supplies as well as chlorination activities. A national plan is being developed and WHO is assessing training needs for case management.


David Graeber - Debt
David Graeber 2011. Debt. The first 5,000 years New York: Melville House Publishing. 534 pp.
An anthropologist’s view of the origin of money and financial systems. Since it is written by an anthopologist, rather than an economist, it is evidence-based. Economist’s opinions are generally of the form that money was invented to maker barter easier, what Graeber calls the Barter Myth. Graeber maintains that debt preceded money by hundreds or thousands of years, as the archaelogical record in Sumer, Babylon, Egypt, China all demonstrate*. Debt and money are just mathematical formalisations of relative values (“3 nails = 1 beer”). Barter almost certainly came much later, and often emerges after the breakdown of financial systems.
It is notable that all the earliest writing systems in the archaelogical record are tallies. They record numbers and quantities of grain, livestock, people, weapons. It is these documents of debt that evolved into money.
update: 2015-12-012 *(and maybe Mycenean Greece? see the story of Linear B.) —


--- layout: post-video title: "Unity + Git and Large File Storage (LFS)" date: 2020-08-06 00:08:00 -0500 categories: AWS GameLift Unity author: BatteryAcidDev description: This video briefly covers how to setup Git for your project and how to enable Large File Storage (LFS) to avoid large files in your tracking history. This video does NOT go into detail about how to use Git in general, but more of a primer for Git and LFS in your Unity project. ---


In programming, regular expressions are a pattern matching standard that allow you to match strings with patterns. They are mainly used for extracting and replacing strings. Regular expressions can be used to pull out information, like email addresses, from long files and can save A LOT of time. Imagine how long it would take to extract all email addresses one by one from a jumpled file of 2,000 employees!
Read MoreAs programming languages, Ruby and JavaScript are very different from another. They may be able to perform many of the same things, but they are optimal for different uses. JavaScript, for example, is a browser- based language that is useful for the client side. Ruby, on the other hand, is more well suited for the server side. This is probably why Ruby offers many more options for iteration compared to JavaScript. After all, looping isn't very necessary on the browser end.
Read MoreDo you remember how Ruby is an object-oriented language? The ability to create classes and objects allows Ruby to be very powerful. Classes are the basic "templates" from which objects are created. Objects are pretty much all the variables, functions, and data collection structures that we know. A great example would be a hash. Creating a new hash is actually creating a new instance of the class Hash. In fact, classes are objects, each an instance of the class Class! Classes are useful because they allow you to create variables and methods for the resulting object of each instance.
Read More


PLANET SICK-BOY: http://www.sick-boy.com
Last January, Miramax struck gold with a teen comedy based on the tale of `Pygmalion.' She's All That opened to decent reviews and an amazing $16 million, eventually taking in over $63 million as well as garnering two MTV Movie Award nominations. That starred up-and-comers Freddie Prinze, Jr. and that girl from the anti-heroin commercial that smashes the egg with the frying pan.
Firm believers that lightning can strike twice, Miramax is back with a new January teen comedy with Prinze. The film, Down to You, is refreshing in the fact that it places its young stars in college rather than the typical high school setting. But in doing so, it tries to be too adult and comes off as a failed attempt at making Annie Hall for the Gen-Y crowd. The film also suffers from both a really bad set-up and a complete lack of a proper ending.
You opens with aspiring chef Al Connelly (Prinze, Wing Commander) in a New York coffee shop. As he watches a young couple pawing at each other, Al explains his story of true love. He does this by delivering his lines right into the camera, which makes the whole thing seem like a hemorrhoid commercial. So the whole film is a flashback, being told by Al as he waits in line to get a double mocha latte.
Al launches into the tale of how he first met the girl of his dreams, which is one of the more bizarre tales I can recall in a mainstream movie.  Monk is a well-endowed rising star in the porn world and Eddie thinks he has both the girth and vigor to break into the business as well. A bet is made involving a bar slag (Rosario Dawson, Light it Up) and, as a result, Al is left without a bed for the evening. When the college sophomore complains about his lack of sleeping accommodations, Monk points Al toward a wispy freshman that, of course, turns out to be Ms. Right.
The babe is Imogen (Julia Stiles, 10 Things I Hate About You) – not Imogene – a first-year student interesting in pursuing an arts career.  It sounds like she's had a three-pack-a-day habit since kindergarten, which would explain her discolored teeth. The two hit it off way too easily and before long Al is introducing Imogen to his television chef dad (Henry Winkler, The Waterboy) and disc jockey mom (Lucie Arnaz). I wonder what the late Freddie Prinze, Sr. would think of the Fonz playing his kids screen pop.
As expected, their relationship momentarily turns sour when Imogen spends a summer in France, but don't worry – things work out. The structure of the film is of bigger concern, namely when the two lovebirds flashback to their first kisses and high school squeezes. Can you flashback within a flashback? Then there is the equally troubling moment when Imogen starts to co-narrate the film with Al. How's that work? You can't just jump in and hijack the voice-over. Al is clearly the main character in the film, so butt out.
You is the feature film debut of Kris Isacsson, an assistant to Barbra Streisand for The Mirror has Two Faces. Isacsson also wrote the screenplay, which features some pretty frank sexual dialogue for a PG-13 film. Also of note is the fact that the characters are rarely without a drink in their hands, despite the fact that they're all underage. Also look for the hilarious Ashton Kutcher (Kelso from That ‘70s Show) who plays a guy named Jim Morrison.
1:40 – PG-13 for adult language, sexual content and underage drinking
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


| ID | Sender | Sender TS | Sender branch | Receiver branch | Receiver | Receiver TS | |
|---|---|---|---|---|---|---|---|
| {{parsel.Key}} | {{parsel.sender}} | {{parsel.senderTS}} | {{parsel.senderBranch}} | {{parsel.receiverBranch}} | {{parsel.receiver}} | {{parsel.receiverTS}} | History |
| Sender | Sender branch | Sender Timestamp | Receiver Timestamp | Receiver branch | Receiver |
|---|---|---|---|---|---|
| {{query_parsel.sender}} | {{query_parsel.senderBranch}} | {{query_parsel.senderTS}} | {{query_parsel.receiverTS}} | {{query_parsel.receiverBranch}} | {{query_parsel.receiver}} |
| Tx Timestamp | Tx Id | Sender | Sender branch | Sender Timestamp | Receiver Timestamp | Receiver branch | Receiver | Deleted |
|---|---|---|---|---|---|---|---|---|
| {{rec.TxTS}} | {{rec.TxId}} | {{rec.sender}} | {{rec.senderBranch}} | {{rec.senderTS}} | {{rec.receiverTS}} | {{rec.receiverBranch}} | {{rec.receiver}} | {{rec.IsDelete}} |
| Sender | Sender branch | Sender Timestamp | Receiver Timestamp | Receiver branch | Receiver |
|---|---|---|---|---|---|
| {{sender.sender}} | {{sender.senderBranch}} | {{sender.senderTS}} | {{sender.receiverTS}} | {{sender.receiverBranch}} | {{sender.receiver}} |


You can update your priorities and satisfactions!
Your current order of priorities.
Your current satisfaction levels.


.. raw:: html NOTE: Deprecation of the technologies described here has been announced for platforms other than Chrome OS. Please visit our migration guide for details.


Within all hackery, the road to mastery usually leads you to the nitty gritty low-level implementation details of what you are trying to grasp. Even though there are many books on advanced material, they only get you so far before you find that they are either no longer up-to-date or they don’t cover a particular edge case that is imperative for you.
Despite the optimistic battle cry, reading the source code of a complex application/framework/language can be daunting, if not rather dry and immensely boring. Most of it isn’t intended to be read as a book and before you know it, you’re looking for the good parts. Just a specific portion that you’d like to understand instead of all that bloat in place to support stuff you don’t care about.
CTags will go through and create an index (or tag) file that allows you to search dynamically. I’m assuming that you’re using vim as your text editor - there are flavors for Emacs, etc. that may suite you better.
The easiest way is through homebrew.
brew install ctags
Suppose you’re interested in rails. Grab a copy of the source
git clone git://github.com/rails/rails.git
Now you want to have ctags index those files but since vim will look for the tags file in the current directory and keep searching one level above, let’s run this command from the user home (or the root directory that contains all of your rails projects)
cd <projects-root>
ctags -R ./path/to/rails/source
Add the following lines to your .vimrc file:
filetype on
set tags=tags;/
Fire up a new shell and go over to any rails project. Over a rails method (for example, create_after), hit ctrl+] to see the definition in the source. You can toggle back to where you were before using ctrl+t. Pretty sweet, huh?
There are additional shortcuts to listing matches, etc. that you can see for ctags either through the man pages or online.
Blaze away and learn the underlying framework with ease, one method call at a time.


{% extends "CareerTinder/template.html" %} {% block content %} {% load material_form %}
Fill out this form to join the Hyre network. At the next hiring event, recruiters can find your resume with a snapshot of your face. That's it!


{# The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags #}