JBehave is an open source BDD framework originally written by Dan North, the inventor of BDD. It is strongly integrated into the JVM world, and widely used by Java development teams which implement BDD practices in their projects.
In JBehave, you write automate your acceptance criteria by writing test stories and scenarios using the familiar BDD "given-when-then" notation, as shown in the following example:
Searching by keyword
Meta:
@tag product:search
Narrative:
In order to find items that I would like to purchase
As a potential buyer
I want to be able to search for items containing certain words
Scenario: Should list items related to a specified keyword
Given I want to buy a wool scarf
When I search for local items containing 'wool'
Then I should only see items related to 'wool'
Scenario: Should be able to filter search results by item type
Given I have searched for items containing 'wool'
When I filter results by type 'Handmade'
Then I should only see items containing 'wool' of type 'Handmade'
Scenarios like this go in .story
files: a story file is designed to contain all the scenarios (acceptance criteria) of a given user story.
A story file can also have a narrative section at the top, which gives some background and context about the story being tested:
You usually implement a JBehave story using classes and methods written in Java, Groovy or Scala. You implement the story steps using annotated methods to represent the steps in the text scenarios, as shown in the following example:
public class SearchByKeywordStepDefinitions {
@Steps
BuyerSteps buyer;
@Given("I want to buy $article")
public void buyerWantsToBuy(String article) {
buyer.opens_etsy_home_page();
}
@When("I have searched for items containing '$keyword'")
public void searchByKeyword(String keyword) {
buyer.searches_for_items_containing(keyword);
buyer.filters_results_to_local_region();
}
@When("I search for local items containing '$keyword'")
public void localSearchByKeyword(String keyword) {
buyer.searches_for_items_containing(keyword);
}
@Then("I should only see items related to '$keyword'")
public void resultsForACategoryAndKeywordInARegion(String keyword) {
buyer.should_see_items_related_to(keyword);
}
}
Getting Started with JBehave and Serenity
Serenity and JBehave work well together. Serenity uses simple conventions to make it easier to get started writing and implementing Serenity stories, and reports on both JBehave and Serenity steps, which can be seamlessly combined in the same class, or placed in separate classes, depending on your preferences.
To get started, you will need to add the Serenity JBehave plugin to your project. In Maven, just add the following dependencies to your pom.xml file:
<dependency>
<groupId>net.serenity-bdd</groupId>
<artifactId>serenity-core</artifactId>
<version>${serenity.version}</version>
</dependency>
<dependency>
<groupId>net.serenity-bdd</groupId>
<artifactId>serenity-jbehave</artifactId>
<version>${serenity.jbehave.version}</version>
</dependency>
The equivalent in Gradle is:
testCompile 'net.serenity-bdd:core:1.9.36'
testCompile 'net.serenity-bdd:serenity-jbehave:1.42.0'
New versions come out regularly, so be sure to check the Maven Central repository (http://search.maven.org) to know the latest version numbers for each dependency.
JBehave Maven Archetype
A JBehave archetype is available to help you jumpstart a new project. As usual, you can run mvn archetype:generate -Dfilter=serenity
from the command line and then select the net.serenity-bdd:serenity-jbehave-archetype
archetype from the proposed list of archetypes.
Or you can use your favorite IDE to generate a new Maven project using an archetype.
This archetype creates a project directory structure similar to the one shown here:
+ main + java + SampleJBehave + pages - DictionaryPage.java + steps - EndUserSteps.java + test + java + SampleJBehave + jbehave - AcceptanceTestSuite.java - DefinitionSteps.java + resources + SampleJBehave + stories + consult_dictionary - LookupADefinition.story
Setting up your project and organizing your directory structure
JBehave is a highly flexible tool. The downside of this is that, out of the box, JBehave requires quite a bit of bootstrap code to get started. Serenity tries to simplify this process by using a convention-over-configuration approach, which significantly reduces the amount of work needed to get started with your acceptance tests. In fact, you can get away with as little as an empty JUnit test case and a sensibly-organized directory structure for your JBehave stories.
The JUnit test runner
The JBehave tests are run via a JUnit runner. This makes it easier to run the tests both from within an IDE or as part of the build process. All you need to do is to extend the SerenityStories, as shown here:
package net.serenitybdd.samples.etsy;
import net.serenitybdd.jbehave.SerenityStories;
public class AcceptanceTests extends SerenityStories {}
When you run this test, Serenity will run any JBehave stories that it finds in the default directory location.
By convention, it will look for a stories
folder on your classpath, so `src/test/resources/stories' is a good place to put your story files.
Organizing your requirements
Placing all of your JBehave stories in one directory does not scale well; it is generally better to organize them in a directory structure that groups them in some logical way. In addition, if you structure your requirements well, Serenity will be able to provide much more meaningful reporting on the test results.
By default, Serenity supports a simple directory-based convention for organizing your requirements.
The standard structure uses three levels: capabilities, features and stories.

An example of this structure is shown below:
+ src + test + resources + stories + grow_potatoes [a capability] + grow_organic_potatoes [a feature] - plant_organic_potatoes.story [a story] - dig_up_organic_potatoes.story [another story] + grow_sweet_potatoes [another feature] ...
If you prefer another hierarchy, you can use the serenity.requirement.types
system property to override the default convention.
For example. if you prefer to organize your requirements in a hierarchy consisting of epics, theme and stories, you could set the serenity.requirement.types
property to epic,theme
(the story level is represented by the .story file).
When you start a project, you will typically have a good idea of the high level capabilities you intent to implement, and probably some of the main features. If you simply store your .story files in the right directory structure, the Serenity reports will reflect these requirements, even if no tests have yet been specified for them. This is an excellent way to keep track of project progress. At the start of an iteration, the reports will show all of the requirements to be implemented, even those with no tests defined or implemented yet. As the iteration progresses, more and more acceptance criteria will be implemented, until acceptance criteria have been defined and implemented for all of the requirements that need to be developed.
An optional but useful feature of the JBehave story format is the narrative section that can be placed at the start of a story to help provide some more context about that story and the scenarios it contains. This narrative will appear in the Serenity reports, to help give product owners, testers and other team members more information about the background and motivations behind each story. For example, if you are working on an online classifieds website, you might want users to be able to search ads using keywords. You could describe this functionality with a textual description like this one from the locating_a_customer.story
story file:
Narrative:
In order to provide assistance to customers more quickly
As a financial adviser
I want to be able to locate a customer using a variety of different criteria
However to make the reports more useful still, it is a good idea to document not only the stories, but to also do the same for your higher level requirements (Capabilities, Themes). In Serenity, you can do this by placing a text file called narrative.txt
in each of the requirements directories you want to document (see below). These files follow the JBehave convention for writing narratives, with an optional title on the first line, followed by a narrative section started by the keyword Narrative:
. When a title is provided it will replace the directory name in the reports.
For example, for a search feature for an online classifieds web site, you might have a description along the following lines:
Search for online ads Narrative: In order to increase sales of advertised articles As a seller I want potential buyers to be able to display only the ads for articles that they might be interested in purchasing.
When you run these stories (without having implemented any actual tests), you will get a report containing lots of pending tests, but more interestingly, a list of the requirements that need to be implemented, even if there are no tests or stories associated with them yet. This makes it easier to plan an iteration: you will initially have a set of requirements with only a few tests, but as the iteration moves forward, you will typically see the requirements fill out with pending and passing acceptance criteria as work progresses.
Narrative in asciidoc format
Narratives can be written in Asciidoc for richer formatting. Set the narrative.format
property to asciidoc
to allow Serenity to parse the narrative in asciidoc
format.
For example, the following narrative:
Item search Narrative: In order to find the items I am interested in faster As a +buyer+ *I want to be able to list all the ads with a particular keyword in the description or title*
will be rendered on the report as shown below.
With Cucumber a Narrative.txt file can also be placed in any requirement directory and will be included in the Serenity reports just like with JBehave.
Story meta-data
You can use the JBehave Meta tag to provide additional information to Serenity about the test. The @driver annotation lets you specify what WebDriver driver to use, eg.
Adding items to the shopping cart
Meta:
@driver phantomjs
Narrative:
In order to buy multiple items at the same time
As a buyer
I want to be able to add multiple items to the shopping cart
Scenario: Should see total price including tax
Given I have searched for items containing 'blue wool'
And I have selected an item
When I add the item to the shopping cart
Then the item should appear in the cart
And the shipping cost should be included in the total price
You can also use the @issue
annotation to link scenarios with issues, more information can be found under Linking scenarios/tests with issues.
You can also attribute tags to the story as a whole, or to individual scenarios:
Meta:
@tag capability:a capability
Scenario: A scenario that works
Meta:
@tags domain:a domain, iteration: iteration 1
Given I have an implemented JBehave scenario
And the scenario works
When I run the scenario
Then I should get a successful result
Implementing the tests
If you want your tests to actually do anything, you will also need classes in which you place your JBehave step implementations. If you place these in any package at or below the package of your main JUnit test, JBehave will find them with no extra configuration.
Serenity makes no distinction between the JBehave-style @Given, @When and @Then annotations, and the Serenity-style @Step annotations: both will appear in the test reports. However you need to start with the @Given, @When and @Then-annotated methods so that JBehave can find the correct methods to call for your stories. A method annotated with @Given, @When or @Then can call Serenity @Step methods, or call page objects directly (though the extra level of abstraction provided by the @Step methods tends to make the tests more reusable and maintainable on larger projects).
A typical example is shown below. In this implementation of one of the scenarios we saw above, the high-level steps are defined using methods annotated with the JBehave @Given, @When and @Then annotations. These methods, in turn, use steps that are implemented in the BuyerSteps class, which contains a set of Serenity @Step methods. The advantage of using this two-leveled approach is that it helps maintain a degree of separation between the definition of what is being done in a test, and how it is being implemented. This tends to make the tests easier to understand and easier to maintain.
package net.serenitybdd.samples.etsy.features.steps;
import net.serenitybdd.samples.etsy.features.model.ListingItem;
import net.serenitybdd.samples.etsy.features.steps.serenity.BuyerSteps;
import net.serenitybdd.core.Serenity;
import net.serenitybdd.samples.etsy.features.model.SessionVariables;
import net.thucydides.core.annotations.Steps;
import org.jbehave.core.annotations.Given;
import org.jbehave.core.annotations.Then;
import org.jbehave.core.annotations.When;
public class ShoppingCartStepDefinitions {
@Steps
BuyerSteps buyer;
@Given("I have selected an item")
@When("I select an item")
public void selectsAnItem() {
buyer.selects_item_number(1);
}
@When("I add the item to the shopping cart")
public void addCurrentItemToShoppingCart() {
buyer.selects_any_product_variations();
buyer.adds_current_item_to_shopping_cart();
}
@Then("the item should appear in the cart")
public void shouldSeeSelectedItemInCart() {
ListingItem selectedItem = (ListingItem) Serenity.sessionVariableCalled(SessionVariables.SELECTED_LISTING);
buyer.should_see_item_in_cart(selectedItem);
}
@Then("the shipping cost should be included in the total price")
public void shouldIncludeShippingCost() {
ListingItem selectedItem = (ListingItem) Serenity.sessionVariableCalled(SessionVariables.SELECTED_LISTING);
buyer.should_see_total_including_shipping_for(selectedItem);
}
}
The Serenity steps can be found in the BuyerSteps class. This class in turn uses Page Objects to interact with the actual web application, as illustrated here:
package net.serenitybdd.samples.etsy.features.steps.serenity;
import com.google.common.base.Optional;
import net.serenitybdd.core.Serenity;
import net.serenitybdd.samples.etsy.features.model.ListingItem;
import net.serenitybdd.samples.etsy.features.model.OrderCostSummary;
import net.serenitybdd.samples.etsy.features.model.SessionVariables;
import net.serenitybdd.samples.etsy.pages.CartPage;
import net.serenitybdd.samples.etsy.pages.HomePage;
import net.serenitybdd.samples.etsy.pages.ItemDetailsPage;
import net.serenitybdd.samples.etsy.pages.SearchResultsPage;
import net.thucydides.core.annotations.Step;
import org.hamcrest.Matcher;
import java.util.List;
import static org.assertj.core.api.Assertions.assertThat;
// tag::header[]
public class BuyerSteps {
// end::header[]
// tag::searchByKeywordSteps[]
HomePage homePage; (1)
SearchResultsPage searchResultsPage;
@Step (2)
public void opens_etsy_home_page() {
homePage.open();
homePage.dismissLocationMessage();
homePage.dismissPrivacyMessage();
}
@Step
public void searches_for_items_containing(String keywords) {
homePage.searchFor(keywords);
}
@Step
public void should_see_items_related_to(String keywords) {
List<String> resultTitles = searchResultsPage.getResultTitles();
resultTitles.stream().forEach(title -> assertThat(title.contains(keywords)));
}
// end::searchByKeywordSteps[]
// tag::filterByType[]
@Step
public void filters_results_by_type(String type) {
searchResultsPage.filterByType(type);
}
public int get_matching_item_count() {
return searchResultsPage.getItemCount();
}
@Step
public void should_see_item_count(Matcher<Integer> itemCountMatcher) {
itemCountMatcher.matches(searchResultsPage.getItemCount());
}
// end::filterByType[]
@Step
public void selects_item_number(int number) {
ListingItem selectedItem = searchResultsPage.selectItem(number);
Serenity.setSessionVariable(SessionVariables.SELECTED_LISTING).to(selectedItem);
}
@Step
public void should_see_matching_details(String searchTerm) {
String itemName = detailsPage.getItemName();
assertThat(itemName.toLowerCase()).contains(searchTerm);
}
@Step
public void should_see_items_of_type(String type) {
Optional<String> selectedType = searchResultsPage.getSelectedType();
assertThat(selectedType.isPresent()).describedAs("No item type was selected").isTrue();
assertThat(selectedType.get()).isEqualTo(type);
}
// tag::shoppingCartSteps[]
ItemDetailsPage detailsPage;
CartPage cartPage;
@Step
public void selects_any_product_variations() {
detailsPage.getProductVariationIds().stream()
.forEach(id -> detailsPage.selectVariation(id,2));
}
@Step
public void adds_current_item_to_shopping_cart() {
detailsPage.selectSize();
detailsPage.addToCart();
}
@Step
public void should_see_item_in_cart(ListingItem selectedItem) {
assertThat(cartPage.getOrderCostSummaries()
.stream().anyMatch(order -> order.getName().equals(selectedItem.getName()))).isTrue();
}
@Step
public void should_see_total_including_shipping_for(ListingItem selectedItem) {
OrderCostSummary orderCostSummary
= cartPage.getOrderCostSummaryFor(selectedItem).get();
double itemTotal = orderCostSummary.getItemTotal();
assertThat(itemTotal).isEqualTo(selectedItem.getPrice());
}
@Step
public void filters_results_to_local_region() {
searchResultsPage.filterByLocalRegion();
}
// end::shoppingCartSteps[]
// tag::tail[]
}
//end:tail
The Page Objects are similar to those you would find in any Serenity project, as well as most WebDriver projects. An example is listed below:
package net.serenitybdd.samples.etsy.pages;
import net.serenitybdd.core.annotations.findby.By;
import net.serenitybdd.core.pages.PageObject;
import net.serenitybdd.core.pages.WebElementFacade;
import org.openqa.selenium.StaleElementReferenceException;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.FindBy;
import org.openqa.selenium.support.FindBys;
import java.util.List;
import static java.util.stream.Collectors.toList;
import static net.serenity_bdd.samples.etsy.pages.Spinners.noSpinnerToBeVisible;
/**
* Created by john on 18/11/14.
*/
public class ItemDetailsPage extends PageObject {
@FindBys({@FindBy(id="listing-page-cart"), @FindBy(tagName = "h1")})
WebElement itemName;
public String getItemName() {
return itemName.getText();
}
public String getItemDescription() {
return $("#description-text").getText();
}
public void selectSize() {
List<WebElementFacade> allSizes = findAll(By.id("inventory-variation-select-0"));
if (!allSizes.isEmpty()) {
find(By.id("inventory-variation-select-0")).selectByIndex(allSizes.size());
}
}
public void addToCart() {
waitFor(".buy-button button");
for(int i = 0 ; i < 3; i++) {
try {
$(".buy-button button").click();
break;
}
catch (StaleElementReferenceException staleReferenceException) {}
}
}
public List<String> getProductVariationIds() {
return findAll(".variation")
.stream()
.map(elt -> elt.getAttribute("id"))
.filter(id -> !id.isEmpty())
.collect(toList());
}
public void selectVariation(String variationId, int optionIndex) {
find(By.id(variationId)).selectByIndex(optionIndex);
if (spinnerIsVisible()) {
waitFor(noSpinnerToBeVisible());
}
}
private boolean spinnerIsVisible() {
return containsElements(".spinner-small");
}
}
When these tests are executed, the JBehave steps combine with the Serenity steps to create a narrative report of the test results.
Comments in scenario
In case if you use comments in scenario, Serenity will ignore a commented condition, but it will be displayed in the generated report like this:
You can comment particular conditions or the whole scenario. Here are some examples for different cases.
Commenting one condition:
Narrative: In order to provide some business value As a user I want to perform some simple action, but I commented then condition Scenario: Single scenario with commented then condition Given I have prepared environment for simple action one When I perform "simple action one" !-- Then I expect result for "simple action one" should be "success"
Report:
Commenting all conditions:
Narrative: In order to provide some business value As a user I want to perform some simple action, but I commented all conditions Scenario: Single scenario with all commented conditions !-- Given I have prepared environment for simple action one !-- When I perform "simple action one" !-- Then I expect result for "simple action one" should be "success"
Report:
Commenting a whole scenario:
Narrative: In order to provide some business value As a user I want to perform some simple action, but I commented scenario !-- Scenario: Single commented scenario !-- Given I have prepared environment for simple action one !-- When I perform "simple action one" !-- Then I expect result for "simple action one" should be "success"
Report:
Running all tests in a single browser window
All web tests for one story can be run in a single browser window using either by setting the 'restart.browser.each.scenario' system property or programmatically using runSerenity().inASingleSession() inside the JUnit runner. It is default behaving - to run all scenarios in same story in one browser.
import net.serenitybdd.jbehave.SerenityStories;
public class JBehaveTestCase extends SerenityStories {
public JBehaveTestCase() {
runSerenity().inASingleSession();
}
}


Next: Nonsymmetric Eigenproblems
Up: Computational Routines
Previous: Generalized RQ Factorization
  Contents
  Index
Symmetric Eigenproblems
Let A be a real symmetric or
complex Hermitian n-by-n matrix.
A scalar
is called an eigenvalue and a nonzero column vector
z the corresponding eigenvector if
.
is
always real when A is real symmetric or complex Hermitian.
The basic task of the symmetric eigenproblem routines is to compute values of
and, optionally, corresponding vectors z for a given matrix A.
This computation proceeds in the following stages:
- 1.
- The real symmetric or complex Hermitian matrix A is reduced to
real tridiagonal form
T.
If A is real symmetric this decomposition is A=QTQT with Q orthogonal
and T symmetric tridiagonal.
If A is complex Hermitian, the
decomposition is A=QTQH with Q unitary and T, as before,
real symmetric tridiagonal.
- 2.
- Eigenvalues and eigenvectors of the real symmetric tridiagonal matrix
T are computed.
If all eigenvalues and eigenvectors are computed, this is equivalent to
factorizing T as
,
where S is orthogonal and
is diagonal.
The diagonal entries of
are the eigenvalues of T, which are also
the eigenvalues of A, and the
columns of S are the eigenvectors of T; the eigenvectors of A are
the columns of Z=QS, so that
(
when
A is complex Hermitian).
In the real case, the decomposition A = Q T QT is computed by one
of the routines xSYTRD, xSPTRD, or xSBTRD,
depending on how the matrix is
stored (see Table 2.10). The complex analogues of these routines
are called xHETRD, xHPTRD, and xHBTRD.
The routine xSYTRD (or xHETRD) represents the
matrix Q as a product of elementary reflectors,
as described in section 5.4.
The routine xORGTR (or in the complex case xUNMTR) is
provided to form Q explicitly;
this is needed in particular
before calling xSTEQR to compute all the eigenvectors of A
by the QR algorithm.
The routine xORMTR (or in the complex case xUNMTR)
is provided to multiply another matrix by Q
without forming Q explicitly; this can be used to transform
eigenvectors of T computed by xSTEIN, back to eigenvectors of A.
When packed storage is used, the corresponding routines for forming Q
or multiplying another matrix by Q are xOPGTR and xOPMTR
(in the complex case, xUPGTR and xUPMTR).
When A is banded and xSBTRD (or xHBTRD)
is used to reduce it to
tridiagonal form, Q is determined as a product of Givens rotations, not
as a product of elementary reflectors; if Q is required, it must be formed
explicitly by the reduction routine.
xSBTRD is based on the vectorizable algorithm due to Kaufman [77].
There are several routines for computing eigenvalues and eigenvectors of T,
to cover the cases of computing some or all of the eigenvalues, and some or
all of the eigenvectors. In addition, some routines run faster in some
computing environments or for some matrices than for others. Also,
some routines are more accurate than other routines.
See section <IP_ADDRESS> for a discussion.
- xSTEQR
-
This routine uses the implicitly shifted QR algorithm.
It switches between the QR and QL variants in order to
handle graded matrices more effectively than the simple QL variant that
is provided by the EISPACK routines IMTQL1 and IMTQL2. See
[56] for details.
This routine is used by drivers with names ending in -EV and -EVX to compute
all the eigenvalues and eigenvectors (see section <IP_ADDRESS>).
- xSTERF
-
This routine uses a square-root free version of the QR
algorithm, also switching between QR and QL variants, and can only
compute all the eigenvalues. See [56] for details.
This routine is used by drivers with names ending in -EV and -EVX to compute
all the eigenvalues and no eigenvectors (see section <IP_ADDRESS>).
- xSTEDC
-
This routine uses Cuppen's divide and conquer algorithm
to find the eigenvalues and the eigenvectors (if only eigenvalues
are desired, xSTEDC calls xSTERF). xSTEDC can be many times faster than
xSTEQR for large matrices but needs more work space (2n2 or 3n2).
See [20,57,89] and section 3.4.3
for details.
This routine is used by drivers with names ending in -EVD to compute all the
eigenvalues and eigenvectors (see section <IP_ADDRESS>).
- xSTEGR
-
This routine uses the relatively robust representation (RRR) algorithm to
find eigenvalues and eigenvectors. This routine uses an LDLT factorization
of a number of translates T - sI of T, for one shift s near each cluster
of eigenvalues. For each translate the algorithm computes very accurate
eigenpairs for the tiny eigenvalues. xSTEGR is faster than all the
other routines except in a few cases, and uses the least workspace.
See [35] and section 3.4.3 for details.
- xPTEQR
-
This routine applies to symmetric positive definite
tridiagonal
matrices only. It uses a combination of Cholesky factorization
and bidiagonal QR iteration
(see xBDSQR) and may be significantly more accurate than the other routines
except xSTEGR.
See [14,32,23,51]
for details.
- xSTEBZ
-
This routine uses bisection to compute some or all of the
eigenvalues. Options provide for computing all the eigenvalues in a real
interval or all the eigenvalues
from the ith to the jth largest.
It can be highly accurate, but may be adjusted to run faster if lower
accuracy is acceptable.
This routine is used by drivers with names ending in -EVX.
- xSTEIN
-
Given accurate eigenvalues, this routine uses inverse
iteration to compute some or all of the eigenvectors.
This routine is used by drivers with names ending in -EVX.
See Table 2.10.
Table 2.10:
Computational routines for the symmetric eigenproblem
| Type of matrix |
Operation |
Single precision |
Double precision |
| and storage scheme |
|
real |
complex |
real |
complex |
| dense symmetric |
tridiagonal reduction |
SSYTRD |
CHETRD |
DSYTRD |
ZHETRD |
| (or Hermitian) |
|
|
|
|
|
| packed symmetric |
tridiagonal reduction |
SSPTRD |
CHPTRD |
DSPTRD |
ZHPTRD |
| (or Hermitian) |
|
|
|
|
|
| band symmetric |
tridiagonal reduction |
SSBTRD |
CHBTRD |
DSBTRD |
ZHBTRD |
| (or Hermitian) |
|
|
|
|
|
| orthogonal/unitary |
generate matrix after |
SORGTR |
CUNGTR |
DORGTR |
ZUNGTR |
| |
reduction by xSYTRD |
|
|
|
|
| |
multiply matrix after |
SORMTR |
CUNMTR |
DORMTR |
ZUNMTR |
| |
reduction by xSYTRD |
|
|
|
|
| orthogonal/unitary |
generate matrix after |
SOPGTR |
CUPGTR |
DOPGTR |
ZUPGTR |
| (packed storage) |
reduction by xSPTRD |
|
|
|
|
| |
multiply matrix after |
SOPMTR |
CUPMTR |
DOPMTR |
ZUPMTR |
| |
reduction by xSPTRD |
|
|
|
|
| symmetric |
eigenvalues/ |
SSTEQR |
CSTEQR |
DSTEQR |
ZSTEQR |
| tridiagonal |
eigenvectors via QR |
|
|
|
|
| |
eigenvalues only |
SSTERF |
|
DSTERF |
|
| |
via root-free QR |
|
|
|
|
| |
eigenvalues/ |
SSTEDC |
CSTEDC |
DSTEDC |
ZSTEDC |
| |
eigenvectors via |
|
|
|
|
| |
divide and conquer |
|
|
|
|
| |
eigenvalues/ |
SSTEGR |
CSTEGR |
DSTEGR |
ZSTEGR |
| |
eigenvectors via |
|
|
|
|
| |
RRR |
|
|
|
|
| |
eigenvalues only |
SSTEBZ |
|
DSTEBZ |
|
| |
via bisection |
|
|
|
|
| |
eigenvectors by |
SSTEIN |
CSTEIN |
DSTEIN |
ZSTEIN |
| |
inverse iteration |
|
|
|
|
| symmetric |
eigenvalues/ |
SPTEQR |
CPTEQR |
DPTEQR |
ZPTEQR |
| tridiagonal |
eigenvectors |
|
|
|
|
| positive definite |
|
|
|
|
|
Next: Nonsymmetric Eigenproblems
Up: Computational Routines
Previous: Generalized RQ Factorization
  Contents
  Index
Susan Blackford
1999-10-01


ID
NAME
Company
Action
1
Steven Jobs
Apple
Delete
2
Bill Gates
Microsoft
Delete
3
Jack
Alibaba
Delete
4
Chuanzhi Liu
Lenovo
Delete
5
Larry Page
Google
Delete


Download SDK
Dynamsoft
/
Dynamsoft Camera SDK
/
Code Gallery
/
Advanced Camera Control
This sample demonstrates how to grab images from camera with advanced camera control, including PAN, TILT and white balance, etc.
Select Source:
Resolution:
Grab
▲
Video Setting
Auto
Brightness:
contrast:
Saturation:
Sharpness:
Gamma:
Gain:
-
+
-
+
-
+
-
+
-
+
-
+
White Balance Temperature:
-
+
Backlight Compensation:
-
+
▼
Camera Setting
Pan:
Tilt:
Roll:
Zoom:
-
+
-
+
-
+
-
+
Auto
Exposure:
Iris:
Focus:
-
+
-
+
-
+
Initiating...


react-dom-inject
Binds an HTML element by selector to a ReactElement and renders to a DOM tree (with redux injection)
Install
npm i -S react-dom-inject
Usage
This package was written to ease transition of legacy applications from older systems component by component. It can be used to rewrite legacy components as react components, and then inject them into placeholder elements in the legacy application without requiring them to be in the same tree as the new react application.
index.html

Some inner HTML to be injected here

MyReactElement.jsx
import React from 'react'
import ReactDOMInject from 'react-dom-inject'
/**
* ReactElement to be injected.
* This could be a regular class element but for this example I'm using an inline function style element.
*/
export const MyReactElement = props => {
const { title, color, defaultVisibility, children, description } = props
const style = { color
, display: defaultVisibility ? 'block' : 'none'
}
return (

{title}

{children}

)
}
export const MyReactElementDOM = ReactDOMInject(MyReactElement)
render.js
import { MyReactElementDOM } from './MyReactElement'
...
MyReactElementDOM.render('#my-element'[, { description: 'This is a way to pass properties to the element at render time.'[, state: reduxState ] } ])


To display gridlines
- On the View menu, point to Zoom, and then click Custom.
- Under Zoom to, click 400%, 600%, or 800%, and then click OK.
- On the View menu, point to Zoom, and then click Show Grid.
Note
- You can remove the gridlines by repeating step 3 and clearing the Show Grid check mark, or by clicking View, pointing to Zoom, and then clicking Normal Size.


class PcktQueue:
This class is used to model application and bearer buffers.
| Method | __init__ |
Undocumented |
| Instance Variable | pckts |
Undocumented |
| Method | insertPckt |
Undocumented |
| Method | insertPcktLeft |
Undocumented |
| Method | removePckt |
Undocumented |


Ocean [at76], ocean, in The Outer Sea
Last updated Turn #123
Ocean [at76], ocean, in The Outer Sea
------------------------------------------------------------------------
1: Pleasure Sloop [v5n], ship, 30 hulls, 1 rowing port, 90 sails, arrived
1: from Painted Desert [at75], owner:
1: Dorothy [v1b], Pen, with 29 peasants, 40 soldiers, 94 sailors,
1: accompanied by:
1: Cindy [z1c], Pen, with one worker, 56 soldiers
2: Pleasure Sloop [v5n], ship, 30 hulls, 1 rowing port, 90 sails,
2: departed for Buffalo Plains [as76].
3: Pleasure Sloop [v5n], ship, 30 hulls, 1 rowing port, 90 sails, arrived
3: from Buffalo Plains [as76], owner:
3: Dorothy [v1b], Pen, with 29 peasants, 40 soldiers, 94 sailors,
3: accompanied by:
3: Cindy [z1c], Pen, with one worker, 56 soldiers
4: Pleasure Sloop [v5n], ship, 30 hulls, 1 rowing port, 90 sails,
4: departed for Ocean [au76].
Routes leaving Ocean:
North, plain, to Buffalo Plains [as76], Imperia, 2 days
East, to Ocean [at77], 6 days
South, to Ocean [au76], 6 days
West, desert, to Painted Desert [at75], Imperia, 2 days


Sorry..,
Your search {{ book }} did not match our database .
Please check and try again.. :)
Try again


{% extends "base.html" %} {% load pagination_tags %} {% block title %}Home{% endblock %} {% block body_class %}home {% if not request.user.is_authenticated %}splash{% endif %}{% endblock %} {% block nav-browse %}class="active"{% endblock %} {% block header-wrapper %} {% if request.user.is_authenticated %} {% include "core/header.html" %} {% else %} {% include "core/home-header.html" %} {% endif %} {% endblock %} {% block content %} {% if not request.user.is_authenticated %}
Read the Docs hosts documentation, making it fully searchable and easy to find. You can import your docs using any major version control system, including Mercurial, Git, Subversion, and Bazaar. It also supports webhooks so your docs get built when you commit code. There's also support for versioning so you can build docs from tagged versions of your code in your repository. You can even create docs on the site. It's free and simple. Read Getting Started and find out how to host your docs on Read the Docs!


Popular Areas in microsoft office 97 product code
Microsoft Office - Wikipedia, the free encyclopedia
On 24 October 2012, the RTM final code of Office 2013 Professional Plus . Microsoft Office product web site Provides support for all Microsoft Office products. . Most versions of Microsoft Office (including Office 97 and later) use their own .
http://en.wikipedia.org/wiki/Microsoft_Office
Microsoft Office 97, 2000, and XP: A Look Back | Office content from ...
Jul 9, 2011 . My first meaningful experience with Microsoft Office came in 1993, while . we install Office 2000 today: You enter your product key, choose the .
http://winsupersite.com/office/microsoft-office-97-2000-and-xp-look-back
How To Find the Microsoft Office 97 Product Key Code - PC Support ...
If you're preparing to reinstall Microsoft Office 97 you will need to locate your copy of the Microsoft Office 97 product key - also known as the CD key. Normally .
http://pcsupport.about.com/od/productkeysactivation/ht/findoffice97key.htm
Activate Microsoft Office without the product key - YouTube
Mar 12, 2012 . How to Activate Microsoft Office 2010 without the product key for Freeby JGold97 11,521 views · 10:00. Watch Later Downloading and fully .
http://www.youtube.com/watch?v=JTpt0rzo-y4
10 best free product key finders | News | TechRadar
May 11, 2012 . MSKeyViewer Plus 2.2.0 is a simple tool which is mainly useful for displaying a few key Microsoft product keys: Windows, Office 97-2010, and .
http://www.techradar.com/us/news/software/applications/10-best-free-product-key-finders-1079718
Microsoft Office 97-2013 - MSFN Forum
Microsoft Office 97-2013: Microsoft Office Discussion & Support. . Office 97 patches and downloads after SR-2. Includes SR-1 and SR-2 as well, xpclient .
http://www.msfn.org/board/forum/116-microsoft-office-97-2013/


It was the end of the month, so I did all the end-of-the-month tasks: deleting old Facebook posts and Tweets, backing up all my GitHub repositories, updating my websites
I completed a draft of an article for Baffler
I talked to Kirsten Levermore for an article she’s working on for Edge
I started work on a bunch of new data sets, including data about the staff and people at various venture capital firms and education technology organizations


- New words would be in blue color
- To delete already filled text, select and press "DELETE" button
- To delete already filled image, select and press "DELETE" button
- The deleted texts will be striked out and the image will slightly fade away
- New words can be deleted with backspace


This spell turns the flesh of a willing creature you touch as hard as stone. Until the spell ends, the target has resistance to nonmagical bludgeoning, piercing, and slashing damage.
This spell turns the flesh of a willing creature you touch as hard as stone. Until the spell ends, the target has resistance to nonmagical bludgeoning, piercing, and slashing damage.


| Id | Name | Address | Tax Registration | Tax Commissioner | Status | Role |
| {{ vm.myorganization.organization.id }} | {{ vm.myorganization.organization.name}} | {{ vm.myorganization.organization.address }} | {{ vm.myorganization.organization.tax_registration }} | {{ vm.myorganization.organization.tax_commissionar }} | {{ vm.myorganization.status }} | {{ vm.myorganization.isadmin }} |


LATE QUATERNARY LAKES IN THE ZIWAY-SHALA BASIN,
SOUTHERN ETHIOPIA
by
Miss Frances Alayne Street, School of Geography, Mansfield Road, Oxford.
Dissertation submitted to the University | of Cambridge for the Degree of Doctor of Philosophy
April 1979


WITNESS LIST Border and International Affairs Committee April 13, 2005-8:00A HB 485 - Committee Substitute (Castro) On: Bailey, Don (Office of the Attorney General) Johnson, Edward (Texas Building and Procurement Commission) Registering, but not testifying: For: Flores, Rebecca (United Farm Workers) Hinojosa, Walter (Texas AFL-CIO) Against: Daugherty, Scott (Texas Bankers Association) Flores, Henry (Sprint Corporation) Hammond, Bill (Texas Association of Business) Hines, James (MCI) Reinhart, Patrick (SBC) On: Smith, Carey (Health and Human Services Commission) HB 1561 For: Acuna, Rebecca (UT-LULAC) Figueroa, Luis (Mexican American Legal Defense and Educational Fund) Parsons, Paul (Self) Sanchez, Vicente (Consulate General of Mexico) Yanez-Correa, Ana (LULAC) On: Cuny, Major Larry (Texas Department of Public Safety) Garcia, Buddy (Secretary of State) Registering, but not testifying: For: Flores, Rebecca (United Farm Workers, La Union del Pueblo Entero) Harrell, Will (ACLU, LULAC, NAACP) Hinojosa, Walter (Texas AFL-CIO) Wolf, Laura (Texas Council on Family Violence) HB 2240 For: Ito, Luis (El Paso Electric Company) Uribarri, Laura (El Paso Electric Company) HB 2796 - Committee Substitute (Castro) Registering, but not testifying: For: Goff, Kathleen (Self) HB 3473 Registering, but not testifying: On: Preiste, David (Office of the Attorney General)


Advanced Search
Showing 1 - 15 of 10384 results.
Sendi Mor
iento Cajas premium Cigarrillos Filtros elementosTabaco K. Hawaiian Sku iento Cajas premium Cigarrillos Filtros elementosTabaco K. Hawaiian Texto Paper Company Tabaco K. Hawaiian... iento Cajas premium Cigarrillos Filtros elementosTabaco K. Hawaiian Skuiento Cajas premium Cigarrillos Filtros elementosTabaco K. Hawaiian iento Cajas premium Cigarrillos Filtros elementosTabaco K. Hawaiian Skuiento Cajas premium Cigarrillos Filtros elementosTabaco K. Hawaiian
General information
- AdminD4Dcom (ID# 28461)
- Female
- Female
- Female
- Female
- Female
- Female
Physical appearance
- Female
- Female
- Female
- Female
- Female
- Female
- Female
Disability Information
- I am not disabled
- Independent
Background
- Female
- Female
- Female
- Female
- Female
- Female
- Female
- Female
- Administrative/Human Resources
Personality And Interests
- Easygoing/Flexible/Open-Minded, Friendly/Kind, Energy, Humorous/Witty, Self Confident
- Animal-related , Arts and Crafts , Collecting , Cooking , Music
- On occasion
- Non-Smoker
About Me
I'm Merryl, the Dating4Disabled.com group administrator/moderator; Contact me with questions, thoughts, suggestions. Read FAQ's, and safety rules and new member information. Tx !
Looking for
II am the happily married administrator of Dating4Disabled.com and am not interested in dating. Feel free to contact me with site questions/comments.
Remarks:


Boost Graph Library Users Boost图库的用户
以下列出以各种方法、方式或形式使用BGL的人、项目、课程、公司和其它语言。
如果你正在使用BGL且想被列入，请发邮件给Boost用户邮件列表！
Generic Software Design Course at RPI
The ALPS quantum mechanics project
Large Graph Layout
at University of Texas
Bioinformatics Algorithms at Concordia University
Algorithm Course at Polytechnic University in Brooklyn
BGL interface for language R.
CUJ Article about Electronic Design Automation
A BGL-inspired Ruby Graph Library
A BGL-inspired C# Graph Library
A BGL-inspired Squeak (Smalltalk) Graph Library
BGL course at DataSim
VR Juggler: Virtual Reality Tools
Hyperworx Platform Project


Fill in the form to Generate Qr-Code
Full Name
Email Address
Twitter Handle
GitHub Username
Generate
Cancel
Yay! Find your Qr-Code below
Close


Classes
The following classes are available globally.
-
This class provides methods to send different commands to the drone.
See moreDeclaration
Objective-C
@interface YNCAction : NSObject
-
This class provides methods to manage the wireless link to the drone.
See moreDeclaration
Objective-C
@interface YNCSDKConnection : NSObject
-
This class manages the gimbal properties of the drone.
See moreDeclaration
Objective-C
@interface YNCSDKGimbal : NSObject
-
This class manages missions for the drone.
See moreDeclaration
Objective-C
@interface YNCSDKMission : NSObject
-
This class represents a mission item, i.e. waypoint settings.
See moreDeclaration
Objective-C
@interface YNCSDKMissionItem : NSObject
-
This class provides methods to send velocity commands to the drone.
See moreDeclaration
Objective-C
@interface YNCSDKOffboard : NSObject
-
This class manages the real-time status of the battery component.
See moreDeclaration
Objective-C
@interface YNCBattery : NSObject
-
This class provides a method to subscribe to battery status updates.
See moreDeclaration
Objective-C
@interface YNCSDKTelemetryBattery : NSObject
-
This class contains fields associated with the drone’s position.
See moreDeclaration
Objective-C
@interface YNCPosition : NSObject
-
This class provides a method to subscribe to position updates.
See moreDeclaration
Objective-C
@interface YNCSDKTelemetryPosition : NSObject
-
This class provides a method to subscribe to home position updates.
See moreDeclaration
Objective-C
@interface YNCSDKTelemetryHomePosition : NSObject
-
This class contains the drone’s speed in ground coordinates, which is the horizontal speed in the NED (North, East, Down) directions relative to the ground.
See moreDeclaration
Objective-C
@interface YNCGroundSpeedNED : NSObject
-
This class provides a method to subscribe to ground speed updates.
See moreDeclaration
Objective-C
@interface YNCSDKTelemetryGroundSpeedNED : NSObject
-
This class manages the drone’s GPS infomation.
See moreDeclaration
Objective-C
@interface YNCGPSInfo : NSObject
-
This class provides a method to subscribe to GPS info updates.
See moreDeclaration
Objective-C
@interface YNCSDKTelemetryGPSInfo : NSObject
-
This class tracks the drone attitude in euler angles.
See moreDeclaration
Objective-C
@interface YNCAttitudeEulerAngle : NSObject
-
This class provides a method to subscribe to attitude updates in euler angles.
See moreDeclaration
Objective-C
@interface YNCSDKTelemetryAttitudeEulerAngle : NSObject
-
This class tracks the drone attitude in quaternion.
See moreDeclaration
Objective-C
@interface YNCAttitudeQuaternion : NSObject
-
This class provides a method to subscribe to attitude updates in quaternion.
See moreDeclaration
Objective-C
@interface YNCSDKTelemetryAttitudeQuaternion : NSObject
-
This class provides a method to subscribe to in-air status updates.
See moreDeclaration
Objective-C
@interface YNCSDKTelemetryInAir : NSObject
-
This class provides a method to subscribe to camera attitude updates (in euler angles).
See moreDeclaration
Objective-C
@interface YNCSDKTelemetryCameraAttitudeEulerAngle : NSObject
-
This class provides a method to subscribe to camera attitude updates (in quarternion).
See moreDeclaration
Objective-C
@interface YNCSDKTelemetryCameraAttitudeQuaternion : NSObject
-
This class contains the drone’s remote control (RC) link status.
See moreDeclaration
Objective-C
@interface YNCRCStatus : NSObject
-
This class provides a method to subscribe to RC status updates.
See moreDeclaration
Objective-C
@interface YNCSDKTelemetryRCStatus : NSObject
-
This class provides a method to subscribe to flight mode updates.
See moreDeclaration
Objective-C
@interface YNCSDKTelemetryFlightMode : NSObject
-
This class contains the drone’s component health and status.
See moreDeclaration
Objective-C
@interface YNCHealth : NSObject
-
This class provides a method to subscribe to drone health updates.
See moreDeclaration
Objective-C
@interface YNCSDKTelemetryHealth : NSObject
-
This class provides a method to subscribe to armed status updates.
See moreDeclaration
Objective-C
@interface YNCSDKTelemetryArmed : NSObject
-
This class provides a method to subscribe to overall health status updates.
See moreDeclaration
Objective-C
@interface YNCSDKTelemetryHealthAllOk : NSObject


Hello {{name}},
This is an automated email from
Montagu. You are
receiving this email because a new account has been created for
you on Montagu, the digital delivery platform for the Vaccine
Impact Modelling Consortium.
Please take a minute to read our privacy policy before continuing to set up your account.
Privacy terms:
- Only you will log in using your email address and password. You won't share your password with others. (If someone else in your group needs to be able to log in just let us know!)
- Any data that you download from Montagu which is not publicly available elsewhere will be subject to the Consortium publication policy. The use of this platform should serve the purposes of data sharing and analysis generation within the context of this project.
- Montagu can store your name and email address. We (Imperial College London) will only use your information to allow you to access this software for the duration of the Consortium (2017-2022) and/or as long as you are a member. We will never share your information outside the Consortium without your consent.
- Montagu can log how and when you use Montagu, including your IP address. We will never share this information outside of the core delivery team, and it will only be used for security audits and to plan how to improve Montagu. (For example, if there is a feature that nobody is using, that might tell us something is wrong with it!)
- If you want us to remove your information, you will not be able to access this software as it is only available to registered users.
- When you log in, Montagu sets a cookie that we can use to authenticate you across components of the Montagu platform.
Click here
to set a password for your account.
Welcome to Montagu. If you need any help using Montagu, or if you
encounter any bugs, you can contact us using the
#montagu-help
channel on Slack, or by emailing us at
{{support_address}}.
Best wishes,
The Montagu Team


This post was originally labelled "Where am I".
I'm not entirely sure whether I should count Monday to Fridays, or weekends too - weekends too I guess, since Fridays themselves aren't even techically normal work days.
Day 11 it is then.
Here's some things I have been doing:
- socializing
- helping people debug
- getting help debugging
- pairing to solve little puzzles
- eating
- walking
- reading Zulip (internal chat system)
- solving Nand to Tetris projects
- jumping around spastically from project to project
So there's the good and the bad. What did I come here to do? What kinds of things do I want to learn, do, practise, or improve at?
HARD SKILLS
- low level comprehension from hardware to OSes
- using debugging tools for Javascript
- knowledge of algorithms, big O complexity, data structures
SOFT SKILLS
- reading other people's code and knowing what's going on
- giving and taking programming instructions verbally
- being confident in my abilities
My big project is to build an interactive-web-app-guide-follow-along that assists other people who want to work through the Nand to Tetris course and/or accompanying book, The elements of Computing Systems. I have been extremely lucky to have a group of people here with whom I can talk about and solve problems, but if I hadn't, I highly doubt that I would have stuck with it. I am also aware of many others who wish they could be/have been part of such a group, and David Branner in particular suggested that a guide would be wonderful. James suggested putting it in interactive web app form, which was perfect timing because I just watched an awesome animated explanation of the javascript event loop in browsers.
I am holing myself away in a room in an attempt to focus better. Result: focusing excellently on writing this blog post. Nice try. -_-


EXEC(3) Linux Programmer's Manual EXEC(3) NAME execl, execlp, execle, execv, execvp, execvpe - execute a file SYNOPSIS #include <unistd.h> extern char **environ; int execl(const char *path, const char *arg, ...); int execlp(const char *file, const char *arg, ...); int execle(const char *path, const char *arg, ..., char * const envp[]); int execv(const char *path, char *const argv[]); int execvp(const char *file, char *const argv[]); int execvpe(const char *file, char *const argv[], char *const envp[]); Feature Test Macro Requirements for glibc (see feature_test_macros(7)): execvpe(): _GNU_SOURCE DESCRIPTION The exec() family of functions replaces the current process image with a new process image. The functions described in this manual page are front-ends for execve(2). (See the manual page for execve(2) for further details about the replacement of the current process image.) The initial argument for these functions is the name of a file that is to be executed. The const char *arg and subsequent ellipses in the execl(), execlp(), and execle() functions can be thought of as arg0, arg1, ..., argn. Together they describe a list of one or more pointers to null-terminated strings that represent the argument list available to the executed program. The first argument, by convention, should point to the filename associated with the file being executed. The list of arguments must be terminated by a NULL pointer, and, since these are variadic functions, this pointer must be cast (char *) NULL. The execv(), execvp(), and execvpe() functions provide an array of point‐ ers to null-terminated strings that represent the argument list available to the new program. The first argument, by convention, should point to the filename associated with the file being executed. The array of pointers must be terminated by a NULL pointer. The execle() and execvpe() functions allow the caller to specify the environment of the executed program via the argument envp. The envp argument is an array of pointers to null-terminated strings and must be terminated by a NULL pointer. The other functions take the environment for the new process image from the external variable environ in the call‐ ing process. Special semantics for execlp() and execvp() The execlp(), execvp(), and execvpe() functions duplicate the actions of the shell in searching for an executable file if the specified filename does not contain a slash (/) character. The file is sought in the colon- separated list of directory pathnames specified in the PATH environment variable. If this variable isn't defined, the path list defaults to the current directory followed by the list of directories returned by conf‐ str(_CS_PATH). (This confstr(3) call typically returns the value "/bin:/usr/bin".) If the specified filename includes a slash character, then PATH is ignored, and the file at the specified pathname is executed. In addition, certain errors are treated specially. If permission is denied for a file (the attempted execve(2) failed with the error EACCES), these functions will continue searching the rest of the search path. If no other file is found, however, they will return with errno set to EACCES. If the header of a file isn't recognized (the attempted execve(2) failed with the error ENOEXEC), these functions will execute the shell (/bin/sh) with the path of the file as its first argument. (If this attempt fails, no further searching is done.) RETURN VALUE The exec() functions only return if an error has have occurred. The return value is -1, and errno is set to indicate the error. ERRORS All of these functions may fail and set errno for any of the errors spec‐ ified for execve(2). VERSIONS The execvpe() function first appeared in glibc 2.11. CONFORMING TO POSIX.1-2001, POSIX.1-2008. The execvpe() function is a GNU extension. NOTES On some other systems, the default path (used when the environment does not contain the variable PATH) has the current working directory listed after /bin and /usr/bin, as an anti-Trojan-horse measure. Linux uses here the traditional "current directory first" default path. The behavior of execlp() and execvp() when errors occur while attempting to execute the file is historic practice, but has not traditionally been documented and is not specified by the POSIX standard. BSD (and possibly other systems) do an automatic sleep and retry if ETXTBSY is encountered. Linux treats it as a hard error and returns immediately. Traditionally, the functions execlp() and execvp() ignored all errors except for the ones described above and ENOMEM and E2BIG, upon which they returned. They now return if any error other than the ones described above occurs. SEE ALSO sh(1), execve(2), fork(2), ptrace(2), fexecve(3), environ(7) COLOPHON This page is part of release 3.44 of the Linux man-pages project. A description of the project, and information about reporting bugs, can be found at http://www.kernel.org/doc/man-pages/. GNU 2010-09-25 EXEC(3)


Established in 2002,SIC offers novel, custom, and standard design microchips for RFID applications and delivers products that carry high-value added features and superior overall systems performance.
The products’ quality is endorsed by years of lasting partnerships. SIC’s reputation has been further solidified through its experience and expertise in the design and development of world-class foundry semiconductor manufactures of linear and mixed-signal integrated circuits.
What we stand for We have been always persisting in the spirit of innovation, striving for excellence, upholding the quality of products that are compatible with the world’s standard and regulations. “Intelligence & innovation”, this is a large part of our identity. With this passion, we will continue to deliver high performance state-of-the-art products to our customers.


Experience
May 22 - Aug 22
ML/AI Engineer Intern @ Balbix, San Jose
Mar 20 - Jul 21
Research Scientist @ IIT Delhi, India
Jun 17 - Feb 20
Quantitative Researcher @ Goldman Sachs, India
May 16 - Jul 16
Software Engineer Intern @ Samsung R&D, India
May 15 - Jul 15
ML Engineer Intern @ iLenze, India


--- layout: post title: MobileGirl on what it really date: 2005-01-11 00:00:00 category: mobile ---
MobileGirl on what it really means to design for mobile: "It's not about interacting with the desktop. It's about making the mobile device a central unit and it's about placing a focus on the whole system... the phone and the desktop (maybe even the TV and radio). It's about figuring out when to push, when to pull, when to alert, notify, sync, and require confirmation."


Home
Create
Get
Edit
Repositories
All Repositories
PublicKeyCredential
isUserVerifyingPlatformAuthenticatorAvailable
PublicKeyCredentialCreationOptions
rp.name
webauthn-tester
rp.id
user.name
user.displayName
timeout
5000
15000
30000
excludeCredentials
All
authenticatorSelection.authenticatorAttachment
platform
cross-platform
authenticatorSelection.residentKey
discouraged
preferred
required
authenticatorSelection.userVerification
required
preferred
discouraged
attestation
none
indirect
direct
enterprise
Create
Reset
AuthenticatorAttestationResponse
PublicKeyCredential
clientDataJSON
attestationObject
authData
credentialPublicKey


--- layout: post date: 2010-11-25 time: "09:00:00" authors: ["Greg Wilson"] title: Hours So Far tags: ["Content"] ---
The chart below shows cumulative hours on Software Carpentry since we started working on Version 4 in May. We're not as far along as I'd like, but progress has been pretty steady...


Learning Bootstrap
Learn
Click to learn bootstrap
This is jumbotron
hello this is jumbotron speaking..i woul dlike to have a chat with all the humanity
Info here


Elago's New AirPods Case Inspired by Apple's iPod
Also supports wireless charging.
by Mallory ChinKnown for its numerous retro-inspired accessories, design and tech company Elago has now created an Apple iPod-inspired AirPods case.
The new AW6 Case has been designed to look like the second generation iPod with a signature click wheel emblazoned on its front. The case has been crafted from scratch-free premium silicone, providing extra protection for your AirPods should you accidentally drop them. Additionally the case features a hold switch button on the top, similar to the ones found on the iPod Classic.
In terms of specs, the case is compatible with both 1st and 2nd generation AirPods and supports wireless charging. Unfortunately the new AirPods Pro won’t be able to work with this case. The device comes in either a black or white colorway, with a red click wheel on the former and grey on the latter.
Interested fans can purchase Elago’s AW3 AirPods Case now via its website for $11.99 USD. You can now purchase the case on Amazon as well with an attached carabiner for $12.99 USD.
For a more luxe take, check out Dior’s leather AirPods cases.


Contact
Facebook profile
Linkedin
Personal website
You can email
<EMAIL_ADDRESS>, but please don't.


(a) Money Play. Should Red double? If doubled, should White take?
pips Red=160 White=120
(CorrectAnswer= 0/0, ErrorScore= 0)
(b) Match Play. Red trails 1-4 to 7. Should Red double? If doubled, should White take?
Happy New Year to everyone!
For money this is a borderline double/no double. Red’s command of most of the board plus White’s somewhat ugly structure is counterbalanced by White’s 40-pip lead in the race. Personally, I would wait because there are very few market losing sequences.
The match score is very different. There will be a lot of gammons for both sides and gammon is just what Red wants. This is precisely the type of position you want when trailing in a match.
Now the double is crystal clear and in fact, White must drop. He gets no value from holding the cube as he will hardly ever use it to win the game and a gammon loss will put him behind in the match. Taking this double would be a blunder.
Happy New Year to everyone!
For money this is a borderline double/no double. Red’s command of most of the board plus White’s somewhat ugly structure is counterbalanced by White’s 40-pip lead in the race. Personally, I would wait because there are very few market losing sequences.
The match score is very different. There will be a lot of gammons for both sides and gammon is just what Red wants. This is precisely the type of position you want when trailing in a match.
Now the double is crystal clear and in fact, White must drop. He gets no value from holding the cube as he will hardly ever use it to win the game and a gammon loss will put him behind in the match. Taking this double would be a blunder.
Cube analysis 2-ply cubeless equity +0.398 (Money: +0.418) 0.658 0.216 0.010 - 0.342 0.120 0.004 Cubeful equities: 1. Double, take +0.918 2. Double, pass +1.000 (+0.082) 3. No double +0.774 (-0.144) Proper cube action: Double, take


All official ASP.NET Boilerplate nuget packages are GitLink enabled. That means you can easily debug Abp.* nuget packages within your project.
To enable it, "Enable source server support" should be enabled and "Enable Just My Code" should be disabled as shown below:
Once you enable it, you can step into (F11) ASP.NET Boilerplate source code.
Abp.* nuget packages are also published to symbolsource.org, but the GitLink way is far more efficient and easier. See GitLink's page for more information on GitLink.


Kyma Console is no longer deployed to your cluster. It is now hosted
as a central UI service. To access the central Console, you need to
migrate your existing permissions from the current SAP User Account
and Authentication Service (SAP UAA). To do so, select the
Migrate permissions button. After that, follow the dedicated
initialization link under the Access Console button to open
the central Console.


Signing Off
& Publishing SOP's to System
1. SOP owners, approvers and reviewers
must sign-off the SOP prior to publishing. The signatories can sign-off by
clicking on their name as shown below:
2. The following page will open and the
signatories must check off on the box beside their name and the box at the
bottom of the page to acknowledge that they have reviewed and approved the SOP.
Click “Submit” to complete the sign-off.
3. Once the owner, approver and
reviewers have signed off on the SOP, the field for the signatories will no
longer be yellow and “Click to Publish” will appear under the “Publish” column:
4. Once the SOP is published, the below message will
appear:
5. The published SOP can be viewed by
going to the SOP Library and clicking on the SOP Name. Note that the color
under review date is green which means that the SOP active and not up for
review.


Event Location:
Madison Area Technical College - Truax Campus
3550 Anderson St
Madison, Wisconsin
Abstract:
With the release of SQL 2012, Analysis Services (SSAS) has seen some major changes. An entire new method of modelling analytic data has emerged and it's called Tabular Mode Analysis Services. In addition to that, a new semantic layer has been added to the tool, the Business Intelligence Semantic Model (BISM), which will help to bring the two modes -- Multidimensional and Tabular -- into one level playing arena. In this session, attendees will gain understanding of what Multidimensional and Tabular modelling IS, as well as how the BISM layer helps to translate user requests to ensure no confusion is made. Attendees will also learn how to BUILD a Tabular model, and will help design a solution live during the presentation.
Speaker(s): Josh Fennessy,
Abstract:
In 2007, Microsoft introduced Data Dude for Visual Studio 2005 to help bring the processes, controls and tools for code management to Database Development that Application developers had been enjoying for ages. It had its problems, but it mostly worked and was a welcome step in the right direction. Many versions later we have SQL Server Data Tools for Visual Studio 2012 (and 2010). A more mature product that finally brings database development up to par with traditional application development and has many features data geeks, like ourselves, will truly love. This talk will provide an overview of SSDT’s features and show you how to get started using it to save time, implement better code controls and be a better DBA or database developer.
Speaker(s): Ken Stuber,
Abstract:
I've been telecommuting in some capacity or another since before I was a DBA. For 13 years I've been able to be a productive, responsive, integral and valuable asset to my company without maintaining a physical presence within the confines of a corporate office. Let's have a conversation and discuss what has (and has not) worked for me over the years. Let's discuss the traits of a good telecommuter as well as those attributes that may not make this the right arrangement for everyone. We will even discuss what my Managers have done over the years to not only acommodate telecommuting, but to embrace and succeed from having staff that work remotely! This session is aimed at staff and management alike.
Speaker(s): Tim Ford,
Abstract:
Power View is a visual data exploration tool that comes built into Excel 2013. With it you can build charts that seamlessly interact with each other and quickly map your data using Bing maps. In this session, you will learn where Power View shines and where it doesn't so you can maximize the value you get out of it in a minimum amount of time.
Speaker(s): Leonard Murphy,
Abstract:
Does your company have similar data in multiple locations? Not really sure which set of data is accurate? With MDS, Microsoft gives you the ability to have one accurate source of non-transactional data to use with your applications or send to other databases and ETL processes. Leverage data stewards to help manage the data repository to ensure it is up-to-date and accurate. In this session we will cover MDS from start to finish including installation, creating models/entities, working with data, using the Excel add-in, security, hierarchies, views, versions, and business rules. After this session, you should have a good understanding of what MDS does, how to use it, and how to get started with your own MDS project.
Speaker(s): Jeff Prom,
Abstract:
Enhancements in Windows Server 2012 that give you more fexability and higher uptime with SQL Server 2012. Including Quorum models, SQL over SMB, Large SQL in HyperV.
Speaker(s): Michael Steineke,
Abstract:
Confronted with the highest IO of any Windows server in our environment one intrepid DBA was able to reduce IO, space consumption, and blocking to new lows. This is a case study, based upon actual events where the names of the innocent as well as the guilty are changed to protect the DBA. Topics covered: DMVs, online operations, Filegroups, Page Compression, and disk formatting best practices.
Speaker(s): Tim Ford,
Abstract:
Backups: You can't live without them but want them to complete as quickly as possible. The faster they're done, the sooner your server's CPU and IO resources can get back to their normal job of servicing queries. Queries aren't the only part of SQL Server you can tune for maximum performance - backups fall under this category as well. This session will discuss how backups work and how you can capitalize on this knowledge to ensure they complete as quickly as possible. Cutting your backup (and restore) times by 50% or more is not out of the question when using these methods.
Speaker(s): Bob Pusateri,
Abstract:
This session will introduce the new xVelocity Memory-Optimized Columnstore Index feature of SQL 2012. This presentation will describe what a column store index is, how this feature is used to store data by columns instead of by rows and compare the advantages and disadvantages between the two storage methods. Live demos will explore how to create columnstore indexes, when to create them, best practices for using them and typical data warehouse scenarios that can leverage the columnstore index to drastically speed up data warehouse queries, in many cases by a factor of 10 to 100, so you are equipped to start implementing this feature into your database environment.
Speaker(s): Derek Dai,
Abstract:
Until 2005, SQL Server was a very pessimistic RDBMS. However with the introduction of the Read Committed Snapshot database option and the new Snapshot Isolation level, that is no longer the case. After a high level look at all SQL Server isolation levels, we’ll spend the majority of this session discussing the implementation of optimistic concurrency control in SQL Server. We’ll look at the benefits and drawbacks of using an optimistic isolation level and discuss use cases where it may or may not be appropriate. Come learn how to put one of the more powerful, but least understood, aspects of SQL Server to work for you!
Speaker(s): Paul Timmerman,
Abstract:
An introduction to Business (BI) Intelligence, describing common BI scenarios, current trends in BI, and the typical roles that are involved in creating a BI solution. It also introduces the Microsoft BI platform and describes the roles Microsoft SQL Server 2012 and Microsoft SharePoint 2010 play in Microsoft BI solutions.
Speaker(s): Farouq Abukhamireh,
Abstract:
Just like your grandma tested spaghetti to tell if it was done, we'll be throwing several of the new T-SQL enhancements against the wall to see what's good and what falls off. We'll silence the lion's RaiseRror by throwing some meaty exceptions. We'll bring together the old lovers "Coalesce" and "+" for one last jaunt before they are banished by the Concat function. We'll even open the window on some of the new aggregate and analytical functions as well as some other t-sql enhancements introduced in SQL 2012.
Speaker(s): Kyle Neier,
Abstract:
Ted Krueger and Jes will be presenting this session. Consulting is a mystical career path that is often questioned: should I do it, can I do it, and why should I do it? Come join us for a discussion of the pros and cons to consulting with an emphasis on SQL Server and Microsoft Technologies. We'll field questions with real world experiences. Once you leave this open floor session, you'll be able to make better choices in your own professional development and how consulting may or may not effect it.
Speaker(s): Jes Schultz,
Abstract:
Have you ever thought about speaking at a user group or SQLSaturday, but weren't quite sure how to get started? If so, this session is for you! Technical speaking is loads of fun, great for your career, and you get to hang out with some terrific people. This session will provide the tools necessary to get your first session off the ground, and prep you to be a great speaker. Attend this session and you'll be able to: * Identify your topic and build a killer abstract for it, * Design and build the presentation, and * Prepare and deliver your first session
Speaker(s): Eddie Wuerch,
Abstract:
Why are we here? I have no idea, but I do know Powershell can probably help make it easier. This session will be entirely demos hitting on a variety of different areas in the SQL Server stack. Using plenty of SQL Server Management Objects(SMO), we will cover a variety of tasks for the data professional on both sides (OLTP / OLAP) of the house including working with SSAS, SQL Server , writing tests and automation. The theoretical will be ignored as well as any common decency towards mass produced beer. A Powerpoint free presentation.
Speaker(s): Zach Mattson,
Abstract:
SQL Server has so many options for data redundancy, how do you know when you should use replication, or log shipping or AlwaysOn, etc? We will use real world examples where data redundancy is needed and discuss which is the appropriate technology and why. This is more than just a high availability vs disaster recovery discussion. If you have ever been confused or overwhelmed by all of the options, they will be broken down and made clear in this session.
Speaker(s): Wendy Pastrick,
Abstract:
Prior to the release of SQL Server 2012, Business Intelligence Developers had a single option when creating cubes in Analysis Services, the Multidimensional Model. Now, Microsoft has added the Tabular Model to Analysis Services which opens up many new and exciting possibilities. In this session, we'll discuss the features and benefits of the Tabular Model and draw comparisons to the Multidimensional Model. We'll also review scenarios when implementing a Tabular cube may be a better choice than Multidimensional. The presentation will conclude with a demo of basic Tabular cube functionality.
Speaker(s): Jennifer Salvo,
Abstract:
Execution plans are stored after execution in the plan cache. This metadata about how queries are executed can provide insight into how your SQL Server environment is functioning. By using XQuery to browse and search the plan cache you can find potential performance issues and opportunities to tune your queries. This information can be used to help reduce issues related to parallelism, shift queries from using scans to using seek operations, or discover exactly which queries are using what indexes. All of this and more is readily available through the plan cache. In this session we will explore the plan cache and start you on the road to discovery.
Speaker(s): Jason Strate,
Abstract:
SQL Server Extended Events can be used to gather a wide range of performance information, and in troubleshooting in SQL Server. Extended Events use less system resources and provide better information than SQL Profiler and they allow for correlation of SQL Server event data along side of OS or Application event data. This presentation will explore what Extended Events are, how to set them up and use them in several case studies.
Speaker(s): Janis Griffin,
Abstract:
With SQL Server 2012 released and going strong, we’re all wanting the latest and greatest, high performing, SQL Engine sitting on our servers. How we do that is another question. How do you get a weekend of downtime? Do you like convincing the business you need it? I don’t and that is why we’re going to look at methods to upgrade or migrate SQL Server 2005, SQL Server 2008 and SQL Server 2008 R2 up to SQL Server 2012 with as little downtime as possible - minutes. In this session, we’ll see how mirroring, log shipping and even replication, can make us look like DBA Rock stars at upgrade time.
Speaker(s): Ted Krueger,
Abstract:
How can you be certain the "little change" you're about to make to that stored procedure isn't going to take down your whole company? Real developers use a technique called "Unit Testing" to minimize that risk, a concept that's also available to you. With unit testing you can quick ascertain whether the the changes to functions, stored procedures, and even other objects in your database had a negative unforeseen impact. In this session we'll walk through the basics of what unit testing is, how to set up a simple Unit Testing project in SSMS, how we can tell whether something has negatively changed in our functions or procedures. We'll also enumerate any 3rd party tools available to help us with Unit Testing our databases.
Speaker(s): Eric Selje,
Abstract:
Windows Server 2008 introduced Server Core, the operating system without the Graphical User Interface. SQL Server 2012 is the first version of SQL Server to support Server Core. To gain the maximum efficiency from your servers you want to make use of Server Core and with PowerShell you can effectively manage SQL Server in that environment. This session will demonstrate how to manage SQL Server 2012 on Windows Server Core and provide scripts to help you perform the common tasks you need to perform on that platform.
Speaker(s): Allen White,
Abstract:
How many times have you started a new SSIS project and added the same components that you’ve added to almost every other package you’ve created? Components to handle logging and errors or even a standard workflow for loading data files. In this session I’ll show you how you can create standard templates that already contain any and all of the common components you desire. We’ll also look at how to implement and use these templates so that the next time you create a SSIS package you can spend your time on the work you actually need to do instead of implementing common components over and over again.
Speaker(s): Brian Davis,
Abstract:
With PowerShell and SQLPSX your DBA life can be a lot simpler. SMO is powerful, but can be difficult to use. Enter SQLPSX. Chad Miller put together a set of PowerShell functions that streamline the use of SMO, easing management of a multi-server environment. Come learn when and how the addition of PowerShell and SQLPSX can benefit you.
Speaker(s): Jim Dorame,
Abstract:
If you face managing over a hundred, or perhaps thousands, of databases, automation, standards and a "policy-based" mindset are critical. In this session we'll do a walk-through of a rules-based backup and index maintenance solution suitable for zillions of smaller databases, and talk at a high level about features and techniques for multi-server management including monitoring, performance data collection, jobs automation, PowerShell and PBM.
Speaker(s): Merrill Aldrich,
Abstract:
Without the transaction log, SQL Server would have no way of maintaining a consistent and durable view of its data. It would be pandaemonium!!! Think of the Stay-Puft Marshmallow Man! Thankfully the transaction log is there and we can all breathe easier. In this session, you will learn how SQL Server uses the transaction log to maintain the durability and consistency of its data, along with methods for reading the transaction log and identifying active transactions.
Speaker(s): Frank Gill,
Abstract:
Are you an accidental DBA trying to find your way through your new role? Are you an experienced DBA moving to a new position, team, or major application? This presentation is for you! In this presentation, we will review best practices for what to do when you're a brand new DBA. You will learn what to look for when you walk into a new environment, as well as pitfalls to avoid.
Speaker(s): Gill Rowley,
Abstract:
Microsoft has provided some great tools for creating and editing SSIS packages. First Business Intelligence Development Studio (BIDS) then SQL Server Data Tools (SSDT). However, when creating an SSIS package you frequently repeat the same steps over and over. BIML is an XML markup language designed for representing the structure of an SSIS package. BIML Script takes that structure and generates an SSIS package. In this session we will use BIDS Helper to create a simple SSIS package using BIML. We will handle a couple SSIS scenarios with BIML and BIML Script.
Speaker(s): Russel Loski,
Abstract:
With the release of SQL Server 2012 one of the biggest changes for SSIS Administration was the addition of the Integration Services Catalog and using parameters. The Catalog is the storage and logging location for SSIS 2012. Parameters are the new configurations in SSIS 2012 and once you start using them you will never go back. Package Variables, Configuration Strings, Package properties can all be configured using Parameters. You will learn how to create the catalog, use parameters to deploy packages through different environments and use the built in reporting to monitor packages as they run.
Speaker(s): MIKE DONNELLY,
Abstract:
We all know that ‘Indexing’ is KING when it comes to achieving high levels of performance in SQL Server. When Indexing also combines 2 of the Enterprise features: Partitioning Compression, we can often see substantial gains. Learn how to identify those objects that benefit greatly from being Partitioned or Compressed, OR combining both of these features to even greater effect. Using Demos to illustrate the performance gains with real-world examples, Take away advanced scripts for use in your own environments.
Speaker(s): Neil Hambly,
Abstract:
Deadlocks can be very tricky, unpredictable and generally nasty. Is all hope lost? This demo-intensive session will explore several types of deadlocks and give you some insight into how to track them down and prevent them. We wil start with a quick review of locking and blocking concepts, then take a deep-dive into deadlock demos.
Speaker(s): Michael DeFehr,
Abstract:
There is a common misconception that SIMPLE Recovery means no logging, and this is a very dangerous myth to propagate. SQL Server does log database changes in SIMPLE Recovery, but some (not all) operations are minimally logged. In this presentation, I'll tell you what minimal logging means in conjunction with each of the three different recovery models. In addition, I’ll describe the benefits and dangers of the SIMPLE Recovery Model.
Speaker(s): Kalen Delaney,
Abstract:
Follow the life of an INSERT statement from the moment it is issued by the Client, through reception, parsing and execution by the SQL Server engine, until the operation is completed and a message is sent back. This is an Internals session where we will touch on all the different components that comprise the SQL Server Database Engine involved in handling a single INSERT statement. Watch structures on memory and disk get updated, and geek out on details!
Speaker(s): Argenis Fernandez,
This is a list of speakers from the XML Guidebook records. The details and URLs were valid at the time of the event.
LinkedIn: http://www.linkedin.com/in/eddiewuerch
Contact: http://www.indydba.com
Eddie Wuerch has 20 years of experience as a SQL Server specialist in a much-longer IT career. A Microsoft Certified Master, Eddie spends his days in the Salesforce Marketing Cloud, focusing on performance, scale, and uptime for the massive SQL Server backend. These SQL Servers churn billions of transactions daily against trillions of rows of data in a 24x7 continuously-available online system accessed by millions worldwide every day.
LinkedIn: http://www.linkedin.com/in/leonardmurphy
Contact: http://leonardmurphy.com/blog
Leonard Murphy is a BI Business Analyst at Trek Bicycle Corporation in Waterloo, WI. Leonard works closely with business areas globally to help them maximize the value of Trek's Business Intelligence infrastructure. Leonard is experienced with cubes, data warehouses, Power Pivot and Power View and focuses on promoting self-service BI throughout Trek as well as in the wider community. Leonard is also on the organizing team for SQLSaturday Wisconsin.
LinkedIn: https://www.linkedin.com/in/briandavis78
Contact: http://blogs.sqlsentry.com
Brian Davis is a Product Integration Engineer at SentryOne and has over 15 years in the IT field in multiple areas including software development, support, user training, and as a DBA. He has been working with SQL Server since 2003 and has hands-on experience with SQL Server 2000 through 2016. Brian is also a PASS Regional Mentor and an active member and leader of the Ohio North SQL Server User Group.
Contact: http://widba.blogspot.com
Zach Mattson is a reformed DBA turned BI Developer for Trek Bicycle Company in Waterloo, WI. Zach has spoken at multiple community events and been published several times on using Powershell for SQL Server monitoring. He now works from home full time, guarded full time by his yellow labs while developing solutions utilizing the full BI stack of Microsoft tools.
LinkedIn: http://ca.linkedin.com/in/mdefehr
Contact: http://mikedefehr.com
Michael DeFehr is an independent SQL Server consultant based in Winnipeg, Canada. He is focused on database administration and development using Microsoft SQL Server. A SQL Server MVP, Professional Engineer and MCITP in both Database Development and Administration, Mike has spent the past 15 years producing and maintaining database solutions. Mike specializes in the relational and storage engines and his solutions emphasize performance and simplicity.
LinkedIn: http://www.linkedin.com/in/bobpusateri
Contact: http://www.BobPusateri.com
Bob Pusateri is a Microsoft Certified Master, DBA, and systems architect with over 10 years of experience on SQL Server. His interests involve internals, performance optimization, and cloud technologies. He is an active member of two Chicago-area PASS Local Groups, a community speaker, and maintains a web presence through both Twitter (@SQLBob) and his blog (bobpusateri.com).
LinkedIn: https://www.linkedin.com/in/farouq
Contact: http://www.blogger.com
Farouq Abukhamireh is a Microsoft Business Intelligence Architect and a Microsoft Certified Trainer (MCT) who is focused on Microsoft’s Business Intelligence (BI) stack (Power BI, Azure, SSAS, SSIS, SSRS, MDX, DAX, Excel Services, PowerPivot, PowerView and SharePoint). Farouq is a seasoned Information Technology professional with 21 years of experience developing innovative solutions using Microsoft technologies. Farouq works as a consultant with Dicense LTD.
LinkedIn: https://www.linkedin.com/in/gillrowley?trk=nav_responsive_tab_profile
Contact: http://gillrowley.wordpress.com
I#39;m a SQL Server DBA and Business Intelligence Consultant with over 10 years experience working with all versions of SQL Server dating back to SQL Server 7.0.
LinkedIn: http://www.linkedin.com/in/melsar93
Contact: http://sqlmd.wordpress.com
Michael Donnelly has been working with SQL Server for 15+ years and holds the MCSE: Data Platform certification. He is an avid runner, blogger, and a wannabe gourmet chef. Currently living the SQL Life on the Jersey Shore.
LinkedIn: https://www.linkedin.com/in/jamesdorame
Contact: http://www.jamesdorame.com/
Jim Dorame has been working with SQL Server for over 20 years. Over those years he has learned a great deal from the SQL community. He has also given back to the community in the hopes that he may help someone in their career. He is always looking for something to learn and luckily Microsoft keeps adding to SQL Server.
LinkedIn: http://www.linkedin.com/in/jesborland
Contact: https://blogs.lessthandot.com/author/jes-borland
Jes Schultz is a Software Engineer with Microsoft who has experience with a wide range of SQL Server features from version 2005 through 2019, and is on the cutting edge with Azure technologies. Since graduating Fox Valley Technical College with an IT-Programmer/Analyst degree, Jes has worked as an SSRS developer, DBA, and consultant. Before joining Microsoft, Jes was a six-time Data Platform MVP, recognized for her community work. Jes tackles every project and problem with tenacity and her enthusiasm is unmatched in the SQL Server community. In her free time, Jes never stops moving, and counts fitness, coffee, cooking, and travel as essentials in life.
LinkedIn: http://www.linkedin.com/in/jasonstrate/
Contact: http://www.jasonstrate.com/
Jason Strate is a SQL Server Solutions Architect with Pragmatic Works. He is also a Microsoft SQL Server MVP and MCM. He has over 15 years of experience developing, architecting, and managing data platforms. Jason writes, blogs, and presents on SQL Server.
LinkedIn: http://www.linkedin.com/pub/jeff-prom/7/1b7/bb1/
Contact: http://jeffprom.com/
Jeff Prom is a Data and BI Developer with over 15 years experience. From a wide variety of industries, he has worked at corportations both large and small including several global fortune 50 companies. Jeff is an active member in the SQL community and regularly speaks and attends user groups and conferences. He has earned MCTS certifications for Database Development, Administration, and BI. Jeff is currently employed at Silver Bay Realty Trust Corp as a Data Architect in Minnesota.
Contact: http://blogs.lessthandot.com/index.php/author/mndba/
Paul is a Microsoft SQL Server MVP and the Lead SQL Server DBA at Hennepin County Medical Center in Minneapolis, Minnesota. Paul has fifteen years of experience in database administration and currently the Chapter Leader of the Minnesota SQL Server User Group, PASSMN. Paul is an active member of the PASS community and routinely speaks at user group meetings and SQLSaturday conferences.
Kalen Delaney is a Data Platform MVP who has worked with SQL Server for more than 32 years. She has provided performance consulting services and taught advanced courses on SQL Server to thousands of people and organizations. In addition to her courseware development, Kalen has been writing about SQL Server for decades. She is the primary author of SQL Server Internals and the Inside SQL Server series. Kalen is also one of the primary editors for the Red Gate SQL Server Stairways tutorials.
LinkedIn: https://www.linkedin.com/pub/merrill-aldrich/5/864/830
Contact: http://sqlblog.com/blogs/merrill_aldrich/
Merrill is a consultant with the national Digital and Technology Consultancy RBA. In past lives he was a SQL Server DBA for Financial Services and Real Estate Management organizations, a designer of buildings, an expert in three dimensional computer graphics and building information modeling, a speaker, teacher, and visiting lecturer.
LinkedIn: http://www.linkedin.com/in/joshuafennessy/
Contact: http://www.joshuafennessy.com
Josh Fennessy, Solution Architect at BlueGranite, has been building solutions with the SQL Server BI stack for 8 years. He is a Microsoft Certified Solutions Expert in Business Intelligence. Josh#39;s passions include manipulating data in novel ways to open analytic possibilities not before possible. Josh is active in the SQL Server and Open Source communities. Beyond relational and OLAP data projects, Josh is also involved in projects using cluster computing platforms such as Hadoop.
Contact: http://wendyverse.blogspot.com
Wendy Pastrick is from Chicago, IL, and for the past 15 years has served as a Database Administrator supporting both development and production environments. Her many years of involvement with PASS include WIT Virtual Chapter and the Chicago Suburban User Group, serving as Regional Mentor, and as a PASS Board member since 2013. Wendy has organized several highly successful SQLSaturday events in Chicago.
Contact: http://salvoz.com
***SESSION WITHDRAWN *** Jennifer Salvo is a Business Intelligence developer focusing on the Microsoft BI technologies (SSIS, SSAS, SSRS). Her prior work experience includes software development, systems analysis, end-user support, training, and SharePoint administration. She has worked in the IT field for over 10 years. In her free time, she enjoys reading, biking, running and spending time with her family.
LinkedIn: http://www.linkedin.com/pub/allen-white-sql-server-mvp/5/784/b08/
Contact: http://dataperfpro.com/blog/
Allen White is a Data Platform consultant. He has been both a developer and an administrator, so he understands both perspectives towards database technology. He loves sharing his experiences and helping people learn how to use SQL Server. Allen has spent over 40 years in IT, using SQL Server since 1992, and has been awarded Microsoft’s MVP Award for the last 13 years. Allen was a PASS Director from 2016 - 2018.
Contact: http://derekdb.wordpress.com/
Over 10 years’ experience in database design, development, and administration using a wide variety of tools and technologies. Having focused on Business Intelligence using the SQL Server BI stack (SSAS, SSRS, SSIS, Power-pivot, Semantic Model and Data Mining) with solid knowledge on SQL Server DB Core engine. And extensive experience with Microsoft development tools. PASS VC Leader; MCT; MSCE BI and Data Platform
LinkedIn: http://www.linkedin.com/pub/ken-stuber/9/b7b/2a0/
Contact: http://dropcleanbuffers.com/
Ken Stuber is the Data Architect at Jewelers Mutual Insurance in Neenah, WI as well as being an independent consultant with Drop Clean Buffers Consulting, LLC. Ken has been working with SQL Server since v6.5 in 1997 and has broad experience in the Microsoft Data Platform. His primary interests are in the performance tuning, enterprise architecture, DevOps, database design and database development. When not fighting the query optimizer, he can be found RVing around North America, backpacking, cooking, gardening, reading, and studying for whatever will replace the MCM program.
LinkedIn: https://www.linkedin.com/in/timothyford
Contact: http://thesqlagentman.com
Tim Ford is a Data Professional, Author and Community Leader whose technical passions lie in creative solutions for managing and presenting data. He#39;s been a healthcare DBA since 2000 and leads SQL Agent Man Consultancy and SQL Cruise. He takes 25 students and leaders in the SQL Community and places them on cruise ships for technical and professional development training without the distractions of the office and internet twice a year on SQL Cruises (www.sqlcruise.com). Currently Tim serves on the Board of Directors for PASS and is passionate about taking fellow Data Professionals to the next level in their careers. He enjoys telling stories with data.
LinkedIn: http://www.linkedin.com/in/russloski
Contact: http://www.sqlmovers.com
Russ Loski is a SQL Server BI Developer based in Dallas-Fort Worth. He current works as a Data Analytics Engineer for Navisite, a remote managed IT services company. Twenty years ago, he began working with SQL Server 6.5. He has since continued to develop applications connected to all of the versions of SQL Server. He has worked with clients in industries from insurance to healthcare, from movie theaters to American football. Russ is a regular speaker at SQLSaturday events, as well as the SQL Server Users Groups in the North Texas region. Russ likes working with data in various shapes.
LinkedIn: http://www.linkedin.com/in/kyleneier
Contact: http://sqldbamusings.blogspot.com/
Kyle has been working professionally with computers since 1995, the past 10 years being dedicated to SQL Server. He currently works as an Engineer for Apparatus (apparatus.net) where he continues to chase his passion to automate DBA processes. He is a proud father of 5, a leader of the local PASS chapter (www.indypass.org), a Microsoft Certified Master (MCM), and enjoys sharing his passion for SQL Server with others by speaking and mentoring at local and regional events.
LinkedIn: https://www.linkedin.com/in/timothyford
Contact: http://thesqlagentman.com
Tim Ford is a Data Professional, Author and Community Leader whose technical passions lie in creative solutions for managing and presenting data. He#39;s been a healthcare DBA since 2000 and leads SQL Agent Man Consultancy and SQL Cruise. He takes 25 students and leaders in the SQL Community and places them on cruise ships for technical and professional development training without the distractions of the office and internet twice a year on SQL Cruises (www.sqlcruise.com). Currently Tim serves on the Board of Directors for PASS and is passionate about taking fellow Data Professionals to the next level in their careers. He enjoys telling stories with data.
LinkedIn: http://www.linkedin.com/in/michaelsteineke
Contact: http://www.michaelsteineke.com
Michael Steineke is a Windows Server Platform expert with an industry-wide reputation as an innovator in the areas of Windows Server, storage and network architecture, disaster recovery, datacenter configuration, and SQL Server. He is a Cloud and Datacenter Management MVP specializing in High Availability and has spoken on subjects like Windows Server, clustering, Storage, Hyper-V, SQL Server, and multi-site clusters at user groups and conferences of all sizes, including SQLSaturdays, SQL PASS Summit, Microsoft TechEd, and the Microsoft MVP Summit.
LinkedIn: http://http://www.linkedin.com/profile/view?id=22766305amp;trk=tab_pro
Contact: http://skreebydba.com/
Frank Gill is a Senior Data Engineer at Concurrency With 21 years of IT experience, the first 8 as a mainframe programmer, he has developed a love of all things internal. Over the past several years, he has worked extensively with SQL Server solution in Azure, including Managed Instance. When not administering databases or geeking out on internals, Frank volunteers at the Art Institute of Chicago and reads voraciously.
Contact: http://blogs.lessthandot.com/index.php/All/?disp=authdirauthor=68
Ted Krueger has been working in development and database administration for over a decade. Ted currently works for a respected consulting company, Magenic Technologies as a valued Database Professional resource. He is a PASS Region Mentor, Friends of Red Gate member, SQL Server MVP and community mentor. Ted blogs and is also one of the founders of LessThanDot Technical Community
Contact: http://saltydogllc.com
Eric Selje is a developer and consultant in Madison, WI who works on a wide variety of applications, from desktop to web to mobile - all of them requiring databases. Eric has for private businesses, non-profits, and is now working for the U.S. Courts. He has been a user group leader since 1995, and other than coding he loves playing Ultimate and baseball, doing crosswords and reading.
LinkedIn: http://www.linkedin.com/in/argenis
Contact: http://blog.purestorage.com/author/argenisfernandez/
Argenis is a Principal Architect at Pure Storage. He works with customers around the world to make sure they don’t have to worry much about their infrastructure for Data. He is a former Data Platform MVP, former VMware vExpert, Microsoft Certified Master, and more recently worked in the Microsoft Azure Data/SQL Server engineering team as a Principal PM in the Tiger team.
LinkedIn: http://uk.linkedin.com/in/neilhambly
Contact: http://dataidol.com/NeilHambly
Neil Hambly is a SQL Server consultant, founder and consultant at Datamovements, a Gold Microsoft Data Analytics Consulting company. Neil has 20+ years in a variety of SQL Server roles and is an MCT. He is a regular presenter (200+ events) at user groups, and PASS events, including PASS Summit and SQLSaturday, and many UK events (SQLBits, SQLRelay). Neil is the leader of PASS London (UK), a Professional Development VC, a Melissa Data MVP, and a SQL Cruise Technical Lead, who loves Guinness, whisky, and dancing.
LinkedIn: http://www.linkedin.com/pub/janis-griffin/0/914/aba
Janis Griffin has over 30 years of DBA/database experience including design, development and implementation of many critical database applications. Before coming to Quest Software, Janis primarily worked in the Telecom/Network Industry, working with both real-time network routing databases and OLTP business to business applications. Janis also held positions as a Principal Architect and Senior Manager, mentoring other DBAs on best practices in database performance tuning.
The following is a list of sponsors that helped fund the event.


{% extends 'base.html' %} {% block content %}
{{ _("We have to deny you from accessing the network for the following reasons:") }}
{{ _("Your account status is good. Your network connectivity should " "work in a few minutes. " "If does not work in a few minutes, try restarting your devices " "(Router, Laptop). " "If you are still receiving this message, contact our support.") }}
{% endif %} {% if show_mac %}{{ _("Your MAC address is {}").format(mac) }}
{% endif %} {% endblock %}


Module::WorkflowProviders - Workflow Providers invocation module
This module provides ability to instance on demand agents that will handle a specified workflow action. Like the regular actions, this module uses the same structure.
In order to register your own custom workflow provider-capable actions, in your module you have to define the following manifest parameter:
our $MANIFEST = { WORKFLOW_PROVIDER => { "action_name" => { ActionHandler => "action_handler", # The function that will handle this action ValidateHandler => "validate_handler", # The handler that will verify the integrity of the context [Optional] Description => "A short description", # A short description that describes what this function does [Optional] Threaded => 1 | 0, # Set to 1 (Default) to run the handler in a separate thread [Optional] MaxInstances => undef | 1~MAX # Set the number of maximum concurrent instances to allow or undef for unlimited [Optional] Permissions => [ 'read', 'write' ], # Optionally you can specify the permissions required in order to invoke this action [Optional] RequiredParameters => [ 'name' ] # Which parameters are mandatory to be present [Optional] } } };
Invoke a predefined workflow action. The first argument is the name of the action you want to invoke, the second argument is a hash reference that contains any of the following parameters:
{ Context => { .. }, # The context variables for this action. If not specified { } will be used Permissions => { read => 1 }, # The permissions that the invoking user have. Usually that's the 'permissions' hash received from the LDAP module ID => 'UUID', # The unique ID for this action. If not specified, it will be generated LogDir => "/tmp" # The directory that will hold all the log information for this action }


{% extends 'productbase.html' %} {% load static %} {% block content %}
SinCos Pick and Place Gantry Robots can automate the movement of goods from one place to another, in any plane, reducing the process time while increasing throughput and productivity. Suitable for loads of up to 200kg and travels up to 9m x 5m x 2m