When is acceptance-only testing a good idea, and how can its problems be overcome?
In a recent post, I espoused some of the benefits my team enjoyed by reducing our test-base to a single layer of acceptance tests, with no separate unit or integration tests. It caused some minor controversy, which was not to be unexpected. At the time, I knew I had left out some details for brevity’s sake. In this post—spurred on by some interesting questions and commentary—I’d like to offer a more constructive view on the subject, and dig a little deeper into the nitty gritty of how we made it work.
I’ll also point out some other hidden benefits of moving to acceptance-only testing, and suggest synergistic practices that can help decide if this is the right approach for your project.
Seams
After-the-fact unit testing requires us to find the seams along which code can be isolated and tested. Where those seams don’t exist, the temptation is to refactor code until they do, using patterns like dependency injection, and following SRP and other SOLID patterns.
Test-first unit testing aka TDD naturally tends to maximise seams, and results in highly decoupled code with small, specific tests. TDD must result in 100% unit test coverage, if practiced according to the gospel. In other words, TDD results in the best kind of code for later modification without risk, and the best tests for detailed, granular feedback. Unit tests also tend to run very quickly, sometimes fast enough to run every time you hit “Save”.
Acceptance testing has far fewer seams available. Typically only one: the application boundary. Yes: Your tests must invoke the entire application each time they are run. Thus running acceptance tests is potentially very slow for even moderately sized projects with few dependencies—let alone large ones with many. Another problem is that, when an acceptance test fails, the failure could be at any layer in the stack. You immediately lose the pinpoint specificity afforded by unit tests.
Why, then, is it sometimes a good idea to forgo unit- in favour of acceptance-tests?
As we will see, the first issue, performance, can be mitigated. The second, granularity, is more difficult to overcome. But sometimes that might be okay.
Performance
In most cases I have seen, acceptance tests are really slow. In some cases, there might be nothing you can do, but usually there is. Front-end automation suites using Selenium are temporally incorrigible, but they can be parallelised. Complex transactional pieces might be irreducible, but they can be helped with mock data. No matter which box your code is in, there is probably an escape route. Following are some of the techniques we used to overcome performance bottlenecks in our acceptance test suite…
Sandbox Data
This is probably a topic that deserves its own post, but I’ll try to give a high-level treatment here. In our project, we took on the overhead of providing mock “sandbox” data. For our consumers this was a required feature anyway, so implementing it began early in the project, well before we deleted all the unit tests. It turned out this was an important enabler in moving to acceptance-only, since it allowed us to run tests much faster by sometimes circumventing data access.
Since this project was written in C# using strict TDD, our data layer already had an interface for each data source. In the unit tests this allowed us to easily stub out the data. We reused the same interfaces to build up our sandbox, with dependency injection at runtime to choose between real and mock data. (I like to call this a ‘pseudoseam’ in that it allows us to isolate data access at runtime, just like an ordinary seam allows you to isolate classes and methods in test.)
Sandbox data is hard to implement. A lot of the effort that would have gone into unit tests and their maintenance was instead pumped into writing good, wholesome, fake data for the sandbox. However, sandbox data, unlike unit tests, solves three problems at once:
- It lets your consumers test in a predictable way without making real transactions;
- It enables you to record specific data conditions from The Real World™, increasing your understanding of that data;
- It lets you test internal business logic independently from real data, fast.
Snip! I went into too much detail on sandbox data here, saving that for a future post.
Loosen Isolation
Isolation between test runs is really important. If the order you run tests in can ever alter the results, then you have shared state, and you can no longer trust that your tests are testing the same thing each time they are run.
Usually, in unit testing, we rely on the test runner to respect directives in code that enforce isolation in this way. In NUnit with C# we use attributes for set-up and tear-down, for example. We usually throw away the entire object graph before each test. Sometimes before each assertion. For acceptance testing, where spinning up your test subject tends to take longer, it can be helpful to bend the rules somewhat.
In an ideal world, each test run would begin on a new, freshly installed OS, thus eliminating any possibility of differing test results due to environmental issues—the system clock and network state notwithstanding. For unit testing we rarely if ever take this extremist approach. More usual is to rely on the test runner to enforce “similar enough” initial conditions each time a test is run–commonly relying on the developer to write this set-up and tear-down code correctly.
In acceptance testing it can be very beneficial for performance to loosen this one step further and re-use the same application instance (process) between test runs. Sandboxed data, especially if it is immutable, can help enormously to avoid the pitfalls of shared state. When running your acceptance tests against real data, where shared state is a real concern, you may discover interesting bugs that would otherwise have gone unnoticed if you were using only unit tests. Upon the discovery of issues with real data, you must implement the same failing condition in your sandbox data so that you don’t accidentally introduce regressions later.
The way we initially achieved this in our acceptance tests was by using the TestFixtureSetup
attribute from NUnit to invoke the application, and run it to a point where it had generated an interesting result. Then, each ‘test’ is in fact a single assertion on the state of the world at that point. Like this:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
We eventually refined this to use constructors to set up the initial state, and did some other not-necessarily-normal things to coax our acceptance tests into a reasonably elegant suite. More on this in an upcoming post on sandbox data.
Granularity
Granularity, in this case, refers to the level of detail revealed by a failing test. When a unit test fails, if it’s written correctly, you should immediately know which method in which class went wrong. Often, the call stack in the exception message will tell you exactly which line of code was at fault. You can immediately jump to the offending code.
With acceptance tests, when something goes wrong, it could be anywhere in your program. Any of the tens, hundreds, thousands, or even millions of lines of code in your program could be at fault. This is clearly less than ideal, however there are ways to mitigate the pain:
Minimise Code, Maximise Seams
Clearly, the fewer lines of code in your app, the easier it will be to hunt down obscure test failures. However some problems are too big to be solved with few lines of code. What then to do? One answer, which we are beginning to explore in a new project, may be to write many small programs, each of which solves only a small part of the problem domain. This approach is known as microservices, and certainly has its own complexities in threading together many small pieces at OS or network level. However, a microservices architecture has additional potential benefits tangential to its affinity with acceptance-only testing. I’m planning a blog post on this subject soon, once we have more data.
Debugfu
This isn’t really a way to make your tests more granular, but it can help mitigate the problems of low granularity in acceptance tests. If the test won’t tell you which line of code went wrong, attach a debugger to find out! If you’re using Visual Studio, you are blessed with a best-of-breed debugger. Use it, trace through the execution and try to spot what went wrong. Use bookmarks and breakpoints to index your code. Does one area of code cause problems time and time again? There is probably something wrong with it, see if it can be rewritten more clearly. Users of IntelliJ IDEA, Eclipse, or a myriad other IDEs, will also have access to usable debuggers.
Sandbox Data (Again)
Sandbox data allows you to run your tests against very specific data conditions. Often your code will have a different execution path depending on data, and this is really valuable knowledge when trying to nail down the cause of a test failure. Sandbox data, that can be selected by your tests, will improve the percieved granularity of such, by limiting the potential execution paths.
Benefits
I mentioned a few of the benefits of moving to acceptance-only testing in my last post. However, a few more have come to light since then which are worth mentioning.
Acceptance Tests Are Language-Agnostic
After writing v1 of our API, and acceptance-testing the living daylights out of it, we realised that we were still probably maintaining too much code, this time in the application itself. We decided to port the whole thing to JavaScript using Node to see what it would be like.
It worked, and we didn’t have to touch a single test, even though those tests were written in C#, and the application was in JavaScript.
Just imagine the overhead of porting hundreds of unit tests over to a different language, along with the application. If that had been a requirement of our experiment, it would not have happened, and we would not have learned what we did. (In the end we did keep using the C# implementation in production, but the speedy rewrite was still a valuable learning aid.)
Acceptance Tests Behave Exactly Like Your Users
When an acceptance-level test passes, you can be confident that a whole user journey using your application is working correctly. That’s a huge win. When one fails, you can be pretty confident that something important to your users is not working properly and needs attention. Also, very valuable knowledge. This contrasts somewhat with unit-level tests that might tell you something internal is awry with your application, but its real impact to consumers will still often be unknown. Should you fix it? If there are multiple failures, which are the most important? Unit tests will rarely answer these questions for you.
Of course, you will fix it, or else be unable to confidently release your software–but surely, at times, you will be fixing something that does not matter, or is no longer relevant to your consumers. Unit tests in this way can encourage code rot, making it very difficult to unpick dependencies that are no longer needed. With acceptance tests, you only need to unpick the dependencies in your application, not also in the tests.
Synergy
Much of this is new to me, and certainly isn’t without contention. However, the problems with acceptance-only testing, and specifically the solutions to those problems, indicate certain synergistic practices that may improve its viability:
Thin Layers
The project we first tried moving to acceptance-only testing on was a very thin layer–a facade over a collection of internal services. It had minimal business logic, and thus few potential execution paths. This certainly allowed us to keep the number of acceptance tests lower than might be expected for a large, complex application, that might branch off into numerous modes of operation. Of course one should probably try to minimise the cyclomatic complexity of a code-base anyway, for one’s own sanity.
Statelessness
If your system maintains a lot of state, acceptance testing can be much harder. This is because you will likely have to set-up much of that state for each test, increasing both developer effort and execution time. Both of which are bad. However, my new favourite thing, immutable sandbox data, may well be your friend in this case.
Microservices
We have only just begun experimenting with microservices ourselves, however I think it stands to reason that if each application is small overall, then the number of test cases for each will be small as well. This means the whole suite will run faster, and give you more granular feedback. I differentiate microservices from ‘thin layers’ in that a microservice may well do data access, input parsing, validation, HTTP handling, and a bit of business logic–but over a very narrow domain–i.e. a thin vertical. A thin layer, on the other hand will perform only one kind of function–e.g. HTTP handling–but across multiple facets of the system. If thin layers are the lines of latitude, then microservices can be sections of the lines of longitude.
Too Short; Read Also
I hope this article has been a little more useful than the previous one. I have tried to explain more specifically what we actually did, from end-to-end, and how we overcame problems along the way. However, I’ve really only scratched the surface. I will hopefully get the chance flesh out some of the ideas here in the coming months. In the mean time, there are plenty of books and blog posts on the subject of acceptance testing. In addition, Martin Fowler has writen a great primer on microservices that’s really got me thinking about their utility alongside acceptance-only testing and sandbox data.
Thanks for reading :)


fontconfig
fontconfig/COPYING Copyright © 2000,2001,2002,2003,2004,2006,2007 Keith Packard Copyright © 2005 Patrick Lam Copyright © 2009 Roozbeh Pournader Copyright © 2008,2009 Red Hat, Inc. Copyright © 2008 Danilo Šegan Copyright © 2012 Google, Inc. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation, and that the name of the author(s) not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. The authors make no representations about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.


HOME
ABOUT
CONTACT
DON'T BE SHY! GET IN TOUCH.
DON'T BE SHY!
GET IN TOUCH.
THE EASY WAY
THE EASY WAY
Name
Email
Phone
Message
Submit
THE DIRECT WAY
THE DIRECT WAY
Laud Bruce-Tagoe
BOX GP 17113
Accra-Ghana
<EMAIL_ADDRESS>THE OTHER WAYS
THE OTHER WAYS
Twitter
Facebook
Google+
linkedin


# probe-rs ### your embedded tome
My Name is ## Noah Hüsser aka Yatekii
I'm a ## Swiss Software Engineer
Working at ![Technokrat](https://technokrat.ch/static/img/svg_banner-light.svg) https://technokrat.ch
In my Sparetime I like doing ![Ju Jitsu](img/jj.jpg) ## Ju Jitsu
Embedded Development
There is Tools for that Already!
Segger J-Link
ST-Link
CMSIS-DAP
Many variants
Blackmagic Probe
...
Segger J-Link Tools
ST-Link Utility
stlink-tool
pyOCD
OpenOCD
Many variants
Custom Scripts & Programs
...
## There are Drawbacks! - Very Stiff Ecosystem. - Always Eclipse & GDB Based. - Every Manufacturer with their own Flavor. - Plenty of Tools with Awesome Features that are not Compatible with Each Other. - Embedded Development should be Fun! Note: - Doing embedded for 7 years. - Always Eclipse & GDB based. - Every manufacturer with their own flavor. - Plenty of tools with awesome features that are not compatible with each other. - Tried to use VSCode & GDB in January 2019. - Huge pain with no success. - Conclusion: Ecosystem did not move an inch. - Embedded development should be fun!
Host
USB
↕
ETH
Proprietary
SWD/JTAG Peripheral
between
Host and Target
SWD
↕
JTAG
Standardized
Target
The traditional way
UI
GDB-MI
GDB
GDB-STUB
TARGET
The probe-rs way
UI
SERVER
TARGET
## The probe-rs benfits - Editor of Your Choice - Open, Streamlined & Documented API - Simple Setup & Usage - Less Friction with De-Facto Standards - Rust Friendly but Language-Agnostic - Project Encourages Contribution Note: - VSCode is a must for me - GDB is an absolute no-go. - Featureset nice. - Useability not nice. - Not interactive. - Old protocols. - OpenOCD is not optimal. - Huge & nice featureset. - Contribution discouraged. - Code is organically grown and lots of functionality is in scripts. - Setup is terrible. - People copy paste configs. - Nobody knows how things work. - Programmatic use is not so nice. - We want everything integrated into cargo.
source: https://xkcd.com/927/
## A small Example.
### Let us - Flash a Program that Counts Up. - Reset and Halt the CPU. - Set a Breakpoint at the Counter Increment. - Wait for the CPU to Halt. - Read the Counter. - Repeat the Last Two Points.
We open a new `Session`. ```rust use probe_rs::Session; use probe_rs::MemoryInterface; let mut session = Session::auto_attach("nrf52")?; ```
Flash our ELF binary. ```rust [6-10] use probe_rs::Session; use probe_rs::MemoryInterface; let mut session = Session::auto_attach("nrf52")?; probe_rs::flashing::download_file( &mut session, "./path/to/counter.elf", Format::Elf )?; ```
Attach to `Core(0)`, reset the core and halt it. ```rust [12-15] use probe_rs::Session; use probe_rs::MemoryInterface; let mut session = Session::auto_attach("nrf52")?; probe_rs::flashing::download_file( &mut session, "./path/to/counter.elf", Format::Elf )?; let timeout = std::time::Duration::from_millis(500); let mut core = session.core(0)?; core.reset_and_halt(timeout)?; ```
Set a breakpoint at the corresponding flash address. ```rust [6] let timeout = std::time::Duration::from_millis(500); let mut core = session.core(0)?; core.reset_and_halt(timeout)?; core.set_breakpoint(0x0000_0042)?; ```
Loop and read the counter. ```rust [8-12] let timeout = std::time::Duration::from_millis(500); let mut core = session.core(0)?; core.reset_and_halt(timeout)?; core.set_breakpoint(0x0000_0042)?; loop { core.run()?; core.wait_for_core_halted(timeout)?; core.read_word_32(0x2000_1337)?; } ```
We have Control over the Entire CPU! Note: - This enables us to create any other tool that does magic. - The user should never care about what architecture they use. - Halting, running, etc. the core is always the same! - The API should be intuitive and fun to use. - So how do we achieve all of this?
## probe-rs Structure
cargo-flash
cargo-embed
vscode-plugin
Application
probe-rs-rtt
GDB-Stub
Flashing
Libraries
Session
Core
Target Description
probe-rs
Probe
Target Description
CMSIS-Packs
- ARM Specification for Target Descriptions - Contains Flash Algorithms - Contains Custom Debug Sequences - Implemented by Vendors! - Thousands of Available Targets!
## What's planned?
### VSCode - Plugin - Microsoft DAP (Modern JSON API) - No GDB! - Status:
Early Alpha
- https://github.com/probe-rs/vscode
### ITM - Powerful Data Streaming on ARM v7/v8 - ISR Event Tracking - Memory Event Tracking - Custom Binary Data - Status:
Around the Corner (Oxidize)
- https://github.com/probe-rs/probe-rs/pull/145
### Custom Workflows - ARM Debug Sequences - Utilize CMSIS-Packs fully - Unlocking, Attaching, Special Bytes, etc. - Status: Concept Phase
### More Stability - The more Users the More Bugs ;) - Speed Improvements - Special Case Handling - Status:
Reoccuring
### More Graphical Tools - An ITM & RTT Tracer? - ETM Tracer even? - Flash Layout Visualization? - Status:
PoC in JS
- https://github.com/probe-rs/itm-tracer
### probe-rs-server - Concurrent Use of probe-rs - JSON-RPC - Status:
Being Worked on
- https://github.com/probe-rs/probe-rs/pull/293
## Demo time!
Host
USB
↕
ETH
Proprietary
SWD/JTAG Peripheral
between
Host and Target
SWD
↕
JTAG
Standardized
Target
Host
USB
↕
ETH
Proprietary
SWD/JTAG Peripheral
between
Host and Target
SWD
↕
JTAG
Standardized
Target
## The hs_probe - Open Source Probe - Pure Rust Firmware - Extremely Fast (up to 480 Mbit/s) - Uses Standard ARM CMSIS-DAP - Can Stream DAP, ITM and UART Data
## Sign up for it TODO: URL
## Contribute! - https://probe.rs - https://github.com/probe-rs/probe-rs - [#probe-rs:matrix.org](https://matrix.to/#/#probe-rs:matrix.org) on Matrix - Questions & Bugreports Very Welcome - PRs even More Welcome ;)


|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object micromod.LoopDecoder
public class LoopDecoder
LoopDecoder streams the samples of an instrument in the correct order. Because looping is done independently of anything else, it makes bidi loops etc. easy to do, and fast, because the loop can be made tight. This implementation is rather strange, because in order to emulate a widely used quirk of ProTracker, an Instrument can be assigned to the decoder while another one is playing. The assigned instrument will be triggered automatically by the decoder depending upon certain conditions.
| Constructor Summary | |
|---|---|
LoopDecoder()
Constructor |
| Method Summary | |
|---|---|
void |
assignInstrument(Instrument inst)
Assign an Instrument to the decoder. |
boolean |
finishedPlaying()
|
Instrument |
getInstrument()
|
int |
getSamplePosition()
|
void |
output(short[] buffer,
int offset,
int length,
boolean snapBack)
Output looped(or not) audio into buffer. |
void |
setAssigned()
Switch to the assigned instrument |
void |
setSamplePosition(int samplePosition)
Set the sample position of playback. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public LoopDecoder()
| Method Detail |
|---|
public void assignInstrument(Instrument inst)
public void setAssigned()
public Instrument getInstrument()
public boolean finishedPlaying()
public void setSamplePosition(int samplePosition)
public int getSamplePosition()
public void output(short[] buffer, int offset, int length, boolean snapBack)
snapBack
- if true, the sample position will not be updated.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |


Package algorithms.search
Class KDTreeFloat
- java.lang.Object
-
- algorithms.search.KDTreeFloat
-
public class KDTreeFloat extends java.lang.Object
k-dimension tree is a binary tree used to store coordinates for quick nearest neighbor or range searches. This one is a 2D tree only. -- values are always stored in leaves -- the meaning of an internal node depends upon the depth of the node within the tree. Note that learning the true medium while constructing the tree takes more time, but leads to a better balanced tree. adapted from pseudocode from http://ldots.org/kdtree which licenses the content as: http://creativecommons.org/licenses/by-sa/2.0/ useful reading regarding best distances in nearest neighbor search: http://web.stanford.edu/class/cs106l/handouts/assignment-3-kdtree.pdf first implemented in project https://github.com/nking/curvature-scale-space-corners-and-transformations w/ Copyright (c) 2014 Climb With Your Feet and using The MIT License (MIT)- Author:
- nichole
-
-
Field Summary
Fields Modifier and Type Field Description protected KDTreeNodeFloat
root
protected java.util.Set<KDTreeNodeFloat>
visited
-
Constructor Summary
Constructors Constructor Description KDTreeFloat(float[] xPoints, float[] yPoints, boolean alreadySorted)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected KDTreeNodeFloat
buildTree(int depth, float[] x, float[] y, int startSortRange, int stopSortRangeExclusive)
build a tree at from given depth for x, y points using a depth-first algorithm.java.util.Set<PairFloat>
findNearestNeighbor(float x, float y)
find the nearest neighbor, and if it is equidistant to others, return those too.KDTreeNodeFloat
getRoot()
protected java.util.Set<KDTreeNodeFloat>
nearestNeighborSearch(KDTreeNodeFloat tree, float leftValue, float rightValue, int depth)
(package private) int
partitionByX(float[] x, float[] y, int startSortRange, int stopSortRangeExclusive)
sort by x and return index of median x value for which all points below are less than median x and .geq.(package private) int
partitionByY(float[] x, float[] y, int startSortRange, int stopSortRangeExclusive)
sort by y and return index of median y value for which all points below are less than median y and .geq.void
printTree()
(package private) static int
reduceToUniqueWithMoveUp(float[] x, float[] y)
remove unique values by moving up items underneath them.
-
-
-
Field Detail
-
root
protected KDTreeNodeFloat root
-
visited
protected java.util.Set<KDTreeNodeFloat> visited
-
-
Method Detail
-
reduceToUniqueWithMoveUp
static int reduceToUniqueWithMoveUp(float[] x, float[] y)
remove unique values by moving up items underneath them. returns the last index which should be used in the modified arrays given as arguments.- Parameters:
x
- x coordinatesy
- y coordinates- Returns:
- the number of indexes usable in x and y after the arrays have been condensed to remove redundant pairs
-
buildTree
protected KDTreeNodeFloat buildTree(int depth, float[] x, float[] y, int startSortRange, int stopSortRangeExclusive)
build a tree at from given depth for x, y points using a depth-first algorithm. Exits from the recursion when npoints = 0, 1 or a leaf.- Parameters:
depth
- depth from which to build treex
- x coordinatesy
- y coodinatesstartSortRange
-stopSortRangeExclusive
-- Returns:
- tree
-
partitionByX
int partitionByX(float[] x, float[] y, int startSortRange, int stopSortRangeExclusive)
sort by x and return index of median x value for which all points below are less than median x and .geq. for all points above median x index, in other words for indexes : 0 .lt. index have values x .lt. x[index] where x[index] is median x. for indexes : index .leq. n have values x .geq. x[index] where x[index] is median x.- Parameters:
x
- x coordinatesy
- y coordinatesstartSortRange
-stopSortRangeExclusive
-- Returns:
- index that divides the arrays as x .lt. median value and x .geq. median value
-
partitionByY
int partitionByY(float[] x, float[] y, int startSortRange, int stopSortRangeExclusive)
sort by y and return index of median y value for which all points below are less than median y and .geq. for all points above median y index, in other words for indexes : 0 .lt. index have values y .lt. y[index] where y[index] is median y. for indexes : index .leq. n have values y .geq. y[index] where y[index] is median y.- Parameters:
x
- x coordinatesy
- y coordinatesstartSortRange
-stopSortRangeExclusive
-- Returns:
- index that divides the arrays as y .lt. median value and y .geq. median value
-
findNearestNeighbor
public java.util.Set<PairFloat> findNearestNeighbor(float x, float y)
find the nearest neighbor, and if it is equidistant to others, return those too. Note that in the worse case, a brute force search over all members would be faster than this which can follow each branch if the equidistant points are left and right of root and close to equidistant to the median split for each level.- Parameters:
x
- x coordinatey
- y coordinate- Returns:
- nearest neighbors
-
nearestNeighborSearch
protected java.util.Set<KDTreeNodeFloat> nearestNeighborSearch(KDTreeNodeFloat tree, float leftValue, float rightValue, int depth)
- Parameters:
tree
-leftValue
-rightValue
-depth
-- Returns:
-
printTree
public void printTree()
-
getRoot
public KDTreeNodeFloat getRoot()
- Returns:
-
-


{{welcome}}
{{untransalated}}
'August 5, 1987' date in this locale format is:
{{todaysDate}}
1 Million Dollars in this locale format is:
{{million}}


Date:
Team Presenting:
Evaluator:
Score Index: 5: Excellent, 4: Very Good, 3: Good, 2: Needs Improvement, 1: Needs lot of improvement
| Category | Score | Comments |
|---|---|---|
| Content | ||
| Preparedness | ||
| Enthusiasm | ||
| Vocabulary | ||
| Speaks Clearly | ||
| Organization | ||
| Time Management | ||
| Realistic / Honest Status | ||
| Detail | ||
| Audience Engagement | ||
| Overall |
Date:
Grading Rubric:
| Category | 5 | 4 | 3 | 2 | 1 |
| Content | Shows expertise | Shows full understanding | Show good understanding | Shows understanding of parts of the topic | Does not appear to understand the topic |
| Preparedness | Well-prepared; obviously rehearsed | Very prepared, but some gaps | Seems prepared but more rehearsals needed | Somewhat prepared | Unprepared |
| Enthusiasm | Great facial expressions & body language, passion in topic evident | Great facial expressions & body language, engaging in topic | Facial expressions & body language generate strong interest | Facial expressions & body language did not generate strong interest | Facial expressions & body language did nothing |
| Vocabulary | Used appropriate vocabulary for audience; explained all technical terms | Used appropriate vocabulary for audience; left some technical terms unclear | Used appropriate vocabulary for audience; some technical terms explained | Used appropriate vocabulary for audience; technical terms defined at the bare minimum | Used appropriate vocabulary for audience; did not define any technical terms |
| Speaks Clearly | Distinct and clear and understood | Clear and understood, mis-pronunciation | Clear and understood, with some quiet gaps | Understood, with some quiet gaps & umm’s | Understood, with quiet gaps & umm’s |
| Organization | Well thought out and presented | Logical, followed, and understood | Followed with reservations | Followed, but uncomfortable | Unable to follow |
| Time Management | Started & finished on time; self managed clock | Started & finished on time; moderator managed clock | Started & finished on time; with urging | Started on time, but no time for Q&A | Started on time, but did not finish |
| Realistic / Honest Status | Blatantly honest & realistic project assessment | Honest & realistic project assessment of most items | Honest & realistic project assessment less than half the items | Borderline honest & realistic project assessment | Dishonest & unrealistic project assessment |
| Detail | Excellent balance of overview and detail | Very good balance of overview and detail | Good balance of overview and detail | Too much time in either overview or detail | No balance |
| Audience Engagement | Undivided audience attention | Audience engaged | Audience interested | Audience somewhat engaged | Audience not engaged at all |


Team
Home
About
Maps
Jan-Philipp Richtmann
MSc Smart Cities and Urban Analytics
Contact
Hongjing Xiao
MSc Smart Cities and Urban Analytics
Contact
Yi Hou
MSc Smart Cities and Urban Analytics
Contact
Aleksandr Grankov
MSc Smart Cities and Urban Analytics
Contact
Ömer Faruk Eriş
MSc Smart Cities and Urban Analytics
Contact


Hand-written digits recognition with WebAssembly generated from MATLAB
Using MNIST network imported from ONNX
Prediction
Reset
Number
Score
0
-
1
-
2
-
3
-
4
-
5
-
6
-
7
-
8
-
9
-


I play a surprising amount of Ukulele these days. My favourite folks to strum with are the fantastic crew of Ukulele Wednesdays, and the amazing Learn to Uke alumni band.
I make them things for fun. I get to learn bits of music theory (and whatever tech I'm moved to play with), and they get a new shiny toy.
A tool to format songs in the Ukulele Wednesdays house style, including chord diagrams. It needs a good rewrite. In its current state, copy-paste your work into something else early and often.
Can't work out what song we need next? This handy tool will help your requestor's block.
For Valentine's Day 2018, we wanted a bot to automatically request all the love songs it knew. I had busted my calf skiing, and so @UkeLoveMachine was born of my downtime.
Got bug reports/features/new projects to request? Email me, or drop me a Github issue if you're feeling fancy.
I missed the shuttle bus home from work one too many times, so I made an app to help me out (and also learn a little JS). If you work at O2 Head Office, it might help you too!
Fairly bare bones, and would benefit greatly from either a JavaScript framework, or realistically, just being a static content site!
This project has been discontinued, as I no longer work at O2.
Request a feature, or the slaying of a bug | Contribute on GitHub
Hi! I'm Fahran, a wildly enthusiastic software engineer at OpenCredo, endeavouring to vacuum up as much knowledge about development as humanly possible.
Making things is my favourite way to learn.


STUDENT REGISTRATION FORM
Done by : WM1887
First Name
(Max 30 characters a-z and A-Z)
Last Name
(Max 30 characters a-z and A-Z)
Date of Birth
Day
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
21
22
23
24
25
26
27
28
29
30
31
Month
Jan
Feb
Mar
Apr
May
Jun
Jul
Agu
Sep
Oct
Nov
Dem
Year
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
Email ID
Mobile Number
(10 digit number)
Gender
Male
Female
Address
City
(Max 30 characters a-z and A-Z)
Pin Code
(6 Digit Number)
State
(Max 30 characters a-z and A-Z)
Country
Hobbies
Drawing
Singing
Sketching

Others
Qualification
Sr.No.
Examination
Board
Percentage
Year of Passing
1
Class X
2
Class XII
3
Graduation
4
Masters
(10 char max)
(upto 2 decimal)
Courses Aplied For
BCA
B. Com
B.Sc
B.A


Search country :
Select node type :
Entity
Intermediary
Officer
Select relationship :
Select jurisdiction :
Enable zoom by clicking ALT key Disable zoom by clicking Shift key
Graph
Table


Input file from File:LidDriven.stp
Complete this section by filling the input data according to the following table
| Boundary name | Uniformity level [%] | Max element size [m] |
|---|---|---|
| BC-Parte1FACE1 | 70 | 0.04 |
| BC-Parte1FACE2 | 70 | 0.04 |
| BC-Parte1FACE3 | 70 | 0.04 |
| BC-Parte1FACE4 | 70 | 0.04 |
| BC-Parte1FACE5 | 70 | 0.04 |
| BC-Parte1FACE6 | 70 | 0.04 |
Complete this section by filling the input data according to the following table
| Boundary name | Layers Number | First cell height [m] |
|---|---|---|
| BC-Parte1FACE1 | 0 | 1 |
| BC-Parte1FACE2 | 0 | 1 |
| BC-Parte1FACE3 | 0 | 1 |
| BC-Parte1FACE4 | 0 | 1 |
| BC-Parte1FACE5 | 0 | 1 |
| BC-Parte1FACE6 | 0 | 1 |
Complete this section by filling the input data according to the following table
| Boundary name | bctypeA | P [Pa] | bctype | Vx [m/s] | bctype | Vy [m/s] | bctype | Vz [m/s] |
|---|---|---|---|---|---|---|---|---|
| BC-Parte1FACE1 | Gradient | 0 | Value | 0 | Value | 0 | Value | 0 |
| BC-Parte1FACE2 | Gradient | 0 | Value | 0 | Value | 0 | Value | 0 |
| BC-Parte1FACE3 | Gradient | 0 | Value | 0 | Value | 0 | Value | 0 |
| BC-Parte1FACE4 | Gradient | 0 | Value | 1 | Value | 0 | Value | 0 |
| BC-Parte1FACE5 | Gradient | 0 | Gradient | 0 | Gradient | 0 | Gradient | 0 |
| BC-Parte1FACE6 | Gradient | 0 | Gradient | 0 | Gradient | 0 | Gradient | 0 |


INTERVIEW WITH THE VAMPIRE A film review by Eric Grossman Copyright 1994 LOS ANGELES INDEPENDENT 1994
There is a scene in INTERVIEW WITH THE VAMMPIRE when the nefarious Lestat (Tom Cruise) takes a rat, kills it and pours its blood into a wine glass for his new, angst-ridden companion and fellow vampire, Louis (Brad Pitt) to drink. This scene is both revolting and silly and is indicative of the film's dual nature.
Adapted for the screen by Anne Rice from her best-selling novel, INTERVIEW WITH THE VAMPIRE is a story told in flashback by Louis to a young interviewer (played by Christian Slater in a role originally intended for River Phoenix) that begins with him as a rich, New Orleans plantation owner who has given up on life after the death of his family. The lonely Lestat discovers Louis and gives him the choice between death or eternal life. Louis picks the latter and from there, the story takes us on a trip through two centuries, from 18th Century New Orleans to 19th Century Paris to the present. Like the characters, we live in the dark and are surrounded by blood, angst and suffering. We watch as Louis struggles to come to grips with what Lestat, a vampire who relishes his own evilness and who kills the unsuspecting in large numbers, has made him.
After sleepwalking through his last several roles, Cruise has taken on a hefty challenge playing Lestat and the results, while not disastrous, are not terrific either. At times, his performance works, the evilness and selfishness of his character is convincing and his English accent isn't even that bad. Other times his performance makes you want to bust out laughing. There are moments where, despite all the make-up and fangs (created by Alien and Jurassic Park effect's wizard, Stan Winston), Cruise's illusion falters. The performance weakens because we know its Tom Cruise and his movie star persona that he carries with him from film to film lessens our fear of him. In the final analysis, however, Cruise is just fine, it's just that movie isn't.
Brad Pitt has the film's critical role and it is a difficult one. He has to spend most of the time being terribly depressed, brooding over his fate as he walks the dark, empty streets of Paris. He also must make a vampire, an evil being, sympathetic. Pitt pulls off the sympathy because his character loathes the taking of human life, but in the area of the struggle to maintain his last few drops of humanity, Pitt's performance comes up short.
The toughest character to play actually comes off the best. Kirsten Dunst must be commended for rising to the very difficult challenge of playing the pre-pubescent vampire, Claudia. The twelve year-old actress (she was ten when she started filming) is able to find the right blend of sadness, scariness, and even sweetness for Claudia who is simultaneously innocent and evil.
There are other vampires such as Armand (Antonio Banderas), a 400-year-old Parisian of the night who desires Louis and Stephen Rea as the fiendish, clown-like Santiago. There is quite a bit of homo-eroticism amongst these vampires. Their longings are surges of desire for companionship, for mothers, for fathers and for lovers all at the same time. These moments are reminiscent of the old days of cinema when filmmakers were forbidden to show a man and a woman in a bed, even if fully clothed, much less anything more risque. In those days, the acts of love, lust and sex were suggested through looks and gestures not all that different from the way the Lestat, Louis, Armand and Claudia look and gesture to each other.
For his part, Neil Jordan did an excellent job directing this film. There is a never-ending supply of stunning imagery and he was able to get strong performances from each of his actors. The film pushes mood to the max with its outstanding costumes by Sandy Powell and its period sets by production designer Dante Ferretti. Academy award winning cinematographer Phillippe Rousselot deserves another nomination for this film's soft, yet dark look. The score by Elliot Goldenthal and the editing by Mick Audsley will make you jump out of your chair, although, there were a few too many of these cheap thrills.
INTERVIEW WITH THE VAMMPIRE is well crafted but its lacking narrative is often slow and just downright goofy. It is successful in de-mything the vampire, making them into real beings with real problems. Unfortunately, in humanizing the vampire, they become less frightening and eventually, less interesting. After watching Lestat and Louis for over two hours, I understood why Count Dracula was the prince of his kind.
.
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Heng Chanbut is a boy who studies in grade 10 in high school. He lives with his family and his siblings in the home town. His parents are farmers and sometime they make something to sell in the village. He has one brother and two sisters. In his family he loves his parents because they try to support him at school that is a good film for him in the future. Sometimes they give him the advice to try studying at school and make friendship with teacher and his friends. About his siblings he loves them very much because they try working without him because he busy at school. One more he loves his pets in the family and he always looks after them when his parents go to farm. At school he loves reading very much because teacher always takes him to read the lesson all the time.
In free time he always searches the exercises and practice it a lone that can bring him more understand and if he does not understand which point, he tries to ask teacher and his friends. After he finishes his class he plays football at school. He wants to attend the classes at sustainable Cambodia because SC help the students who came from poor family. He loves library and English class. Something that he laughs when he reads a joke story, plays game in the classroom with his friends and use computer.
His favorite subject is Khmer. In the future he wants to be a Khmer Teacher. His life as a student he always read books in the class, he rides a bicycle to school. A life with his family he always helps his parents to plant vegetables and look after cows and buffalos. The kind of work he likes to learn is motor repairing. Because he can earns money from it.


neusoft
Businessmodel of Neusoft
Customer Segments
Neusoft offers a wide range of software solutions to commercial and institutional customers across multiple business sectors. The Company states that it provides solutions to customers across the following industries:
- Telecommunications, including telecommunications providers, communications carriers, data service providers, and internet service providers;
- Financial Services, including banking institutions, financial service providers, commodity and stock exchanges, credit finance institutions, and asset managers;
- Energy, including power generation companies, and power transmission providers;
- Manufacturing, including large and mid-sized manufacturers of products, components, and parts across multiple industries, including the consumer goods and automotive sectors;
- Education, including a range of universities and colleges across the US;
- Healthcare, including healthcare providers, medical technology companies, health service companies, and producers and distributors of medical equipment; and
- Transportation and Logistics, including container logistics service providers, transportation service companies, and toll operators. Neusoft names a number of its customers on its website. This includes People’s Bank of China, the Shanghai Stock Exchange, Agricultural Bank of China, and Dongfeng Peugeot Citroen Automobile Finance Company.
Neusoft’s key market is its native China, where it serves an extensive customer base. The Company also serves customers across the US, Europe, the Middle East, and the rest of the Asia Pacific region.
Value Propositions
Neusoft provides value to its clients in the following ways:
- Its industry standing and reputation, with the Company established, particularly within China, as a leading provider of enterprise software and integration services, serving a number of high-profile client such as the Shanghai Stock Exchange and the Bank of China;
- Its extensive portfolio of products and solutions, with the Company offering a broad range of software solutions that cater to the various needs of clients across multiple industries, including the financial services, transportation and logistics, and energy sectors;
- Its proprietary technologies, with the Company developing and utilising a range of proprietary technologies in the development and implementation of its products that make its offerings unique within the industry; and
- Its industry expertise and experience, with the Company employing teams of highly-trained technical personnel that are able to offer effective support services, as well as experienced industry executives. ### Channels
Neusoft operates a website at www.neusoft.com, through which it provides information on its various products and solutions, ancillary services, target industries, and operating locations. The Company does not operate an online sales portal, nor does it operate an online client portal that allows customers to access tools and resources. In addition to its software products, Neusoft offers several mobile applications.
Neusoft makes sales through a direct sales force that is organised across several geographic regions. The Company’s sales personnel operate out of a network of sales and administrative offices located across Asia Pacific, Europe, North America, and the Middle East, including in the US, the UAE, Japan, and Germany. These sales personnel can be contacted over the phone or via email.
Neusoft additionally makes sales through a network of channel and distribution partners. This includes various value added resellers, distributors, and independent software vendors.
Customer Relationships
Neusoft does not offer products and solutions to customers on a self-service basis. Instead, the Company makes sales directly to clients through its own in-house direct sales force, as well as through various channel and distribution partners.
The Company’s sales personnel consult directly with clients in order to ascertain their individual needs and circumstances, with the Company offering tailored services where possible. Neusoft seeks to provide solutions that become a key aspect of its clients’s systems, establishing longstanding commercial relationships.
Neusoft provides ongoing support to its clients, with dedicated technical support staff offering personalised assistance with various product issues. Customers can contact the Company’s support personnel over the phone or via email, or alternatively can access a range of online resources. Neusoft additionally lists its schedule of upcoming events, enabling customers to attend and interact with representatives of the Company directly.
Key Activities
Neusoft is a software development company that is engaged primarily in the provision of software and system integration services to commercial and institutional clients across multiple sectors, including the financial services, healthcare, education, energy, and logistics sectors, among others. Neusoft’s products include human resource management systems, online learning management systems, customer relationship management systems, and enterprise asset management system.
The Company is headquartered in China, which remains its core market. It also operates a network of offices across North America, Europe, the Middle East, and other markets across Asia Pacific.
Key Partners
Neusoft works in close conjunction with a range of partner companies and organisations that assist in ensuring the Company provides effective products in a reliable way. These partners can be organised broadly into the following categories:
- Supplier and Vendor Partners, comprising suppliers of services, tools, technologies, and equipment that are utilised across the enterprise in support of its development and implementation of software solutions;
- Software and Technology Partners, comprising a range of software companies and technology that assist the company in developing and delivering its solutions, and provide various consulting and advisory services;
- Channel and Distribution Partners, comprising the Company’s network of value added resellers, authorised distributors, and independent sales agents that assist in extending the Company’s own sales and marketing reach; and
- Strategic and Alliance Partners, comprising various market leading companies across multiple sectors that work with the Company on a range of join projects, including in marketing, branding and development. Neusoft names a number of its key partners on its website. This list includes a number of high profile companies, such as Hitachi, Sony, Microsoft, VMWare, SAP, IBM, Boeing, Cisco, Oracle, and Hewlett Packard.
Key Resources
Neusoft’s key resources are its proprietary technologies and intellectual properties, its software products and solutions, its IT and communications infrastructure, its sales and distribution channels, its partnerships, and its personnel.
Neusoft utilises a range of proprietary technologies in the development and delivery of its software solutions. Searches of records published by the US Patent and Trademark Office identified no patent applications filed in Neusoft’s name. A search of records published by a third party online patents database, however, identified several applications filed in Neusoft’s name, including applications entitled ‘Method and Apparatus for Data Linkage between Heterogeneous Platforms’ and ‘Method and Apparatus for Identifying Obstacle in Image’.
Neusoft also owns and or leases a portfolio of physical properties that comprise its international office network.
Cost Structure
Neusoft incurs costs in relation to the development its proprietary technologies and intellectual properties, the development of its products and solutions, the maintenance of its IT and communications infrastructure, the operation of its sales and distribution channels, the management of its partnerships, the procurement of services, the implementation of marketing and advertising campaigns, and the retention of its personnel.
Revenue Streams
Neusoft generates revenue through the development and sale of various software products, as well as through the provision of a range of related services.
The Company derives this revenue under sales and service contracts that are agreed on a case-by-case basis, as well as through the licensing of its software products. In 2015 Neusoft generated revenue in the amount of approximately CNY 7.80 billion (around $1.13 billion), comparable to its revenue generated in 2014.


Quick and easy way to configure the root logger for logging to a file. experimental, paramters will likely change in the next lgr version.
basic_config(file = NULL, fmt = NULL, timestamp_fmt = "%Y-%m-%d %H:%M:%OS3", threshold = "info", console = TRUE, memory = TRUE, appenders = NULL)
| file |
|
|---|---|
| fmt |
|
| timestamp_fmt | see |
| threshold |
|
| console |
|
| memory |
|
| appenders | a single Appender or a list thereof. Must be |
the root
Logger (lgr)
# NOT RUN { make the root logger log to a file basic_config(file = tempfile()) # }


The philosophy of FortesFit¶
Within astronomy, Spectral Energy Distributions (SEDs) are discretely sampled functions of energy that describe the luminous output of an astronomical object. The independent variable is the photon energy of radiation, more often represented by frequency or wavelength. The dependent variable is the energy flux from the object, usually represented in energy units such as erg/s or Watts. Observed SEDs are usually cast in luminance units (e.g., erg/s/cm^2 or W/m^2), and often in specific flux units (e.g., erg/s/cm^2/micron or W/M^2/Hz), the energy received from the source on the surface of a hypothetical Earth that is free of atmospheric or local absorption effects.
SEDs are the fundamental spectral (i.e., energy-dependent) descriptions of astronomical bodies, since electromagnetic radiation is often the only messenger of information available for objects in deep space. An SED may be understood as the emission from various components that add (or absorb) linearly along the line of sight to an astronomical body. Therefore, the main aim of SED analysis is to use an observed SED to identify and constrain the contributions from these different components.
In FortesFit, we distinguish between SEDs and spectrograms (or spectra). The latter are generally continguous and offer a higher spectral resolution compared to SEDs. For our purposes, we define an SED as a collection of photometry taken through individual filter bands (physical or synthetic). A filter band describes the response of the astronomical observation (composed of the atmosphere, telescope, instrument, and detector) to the light from the source. Therefore, it encapsulates the actual spectral information inherent in the corresponding photometry from the SED. In FortesFit, the independent variable is not specified by the monochromatic energy of the radiation, but the filter bands used to observe the astronomical source.


$0 can't be assigned in Dash. This becomes a command name.
#!/bin/dash
$0=myname
$0
can not be changed in Dash.
You appear to be trying to assign a new value to $0
in Dash.
Dash does not support this. Write around it, or switch to Bash.
If you instead wanted to compare the value of $0
, use a comparison like [ "$0" = "myname" ]
.


Thanks for purchasing our products (or subscribing to our services) at our website operated by SUNEELA,AKSHAT,MRITYUNJAY
We offer a full money-back guarantee for all purchases made on our website. If you are not
satisfied with the product that you have purchased from us, you can get your money back no
questions asked. You are eligible for a full reimbursement within 14 calendar days of your
purchase.
After the 14-day period you will no longer be eligible and won't be able to receive a refund.
We encourage our customers to try the product (or service) in the first two weeks after their
purchase to ensure it fits your needs.
If you have any additional questions or would like to request a refund, feel free to contact us.


The instance of the class should be created by using training_session() function.
Trainer(model, criterion, parameter_learners, progress_writers = NULL)
| model | - root node of the Function to train |
|---|---|
| criterion | (list of Function or Variable) - Function with one or two outputs, representing loss and, if given, evaluation metric (in this order) |
| parameter_learners | (list) – list of learners |
| progress_writers | (progress writer or list of them) – optionally, list of progress writers to automatically track training progress. |
A training session trains a model using the specified trainer and configs. Different aspects of training such as data sources, checkpointing, cross validation, progress printing can be configured using the corresponding config classes.
****** Properties: ******
evaluation_function - The evaluation function that the trainer is using.
loss_function - The loss function that the trainer is using.
model - The model that the trainer is training.
parameter_learners - The parameter learners that the trainer is using.
previous_minibatch_evaluation_average - The average evaluation criterion value per sample for the last minibatch trained
previous_minibatch_loss_average - The average training loss per sample for the last minibatch trained
previous_minibatch_sample_count - The number of samples in the last minibatch trained with
total_number_of_samples_seen - The number of samples seen globally between all workers from the beginning of training.
****** Associated Functions: ******
restore_trainer_from_checkpoint
save_trainer_checkpoint
summarize_training_progress
summarize_test_progress
test_minibatch
train_minibatch


{{_("Dear User,")}}
{{_("As per your request, your account and data on {0} associated with email {1} has been permanently deleted").format(host_name, email)}}.


Goal
This document describes how to set up the TwistedQuotes application used in a number of other documents, such as designing Twisted applications.
Setting up the TwistedQuotes project directory
In order to run the Twisted Quotes example, you will need to do the following:
- Make a
TwistedQuotes
directory on your system - Place the following files in the
TwistedQuotes
directory:- (this file marks it as a package, see this section of the Python tutorial for more on packages);
"""Twisted Quotes."""
- ;
from random import choice from zope.interface import implements from TwistedQuotes import quoteproto class StaticQuoter: """ Return a static quote. """ implements(quoteproto.IQuoter) def __init__(self, quote): self.quote = quote def getQuote(self): return self.quote class FortuneQuoter: """ Load quotes from a fortune-format file. """ implements(quoteproto.IQuoter) def __init__(self, filenames): self.filenames = filenames def getQuote(self): quoteFile = file(choice(self.filenames)) quotes = quoteFile.read().split('\n%\n') quoteFile.close() return choice(quotes)
- ; and
from zope.interface import Interface from twisted.internet.protocol import Factory, Protocol class IQuoter(Interface): """ An object that returns quotes. """ def getQuote(): """ Return a quote. """ class QOTD(Protocol): def connectionMade(self): self.transport.write(self.factory.quoter.getQuote()+'\r\n') self.transport.loseConnection() class QOTDFactory(Factory): """ A factory for the Quote of the Day protocol. @type quoter: L{IQuoter} provider @ivar quoter: An object which provides L{IQuoter} which will be used by the L{QOTD} protocol to get quotes to emit. """ protocol = QOTD def __init__(self, quoter): self.quoter = quoter
- .
register("Quote of the Day TAP Builder", "TwistedQuotes.quotetap", description=""" Example of a TAP builder module. """, type="tap", tapname="qotd")
- Add the
TwistedQuotes
directory's parent to your Python path. For example, if the TwistedQuotes directory's path is/tmp/TwistedQuotes
add/tmp
to your Python path. On UNIX this would beexport PYTHONPATH=/my/stuff:$PYTHONPATH
, on Microsoft Windows change thePYTHONPATH
variable through the Systems Properites dialog to add/my/stuff;
at the beginning. -
Test your package by trying to import it in the Python interpreter:
Python 2.1.3 (#1, Apr 20 2002, 22:45:31) [GCC 2.95.4 20011002 (Debian prerelease)] on linux2 Type "copyright", "credits" or "license" for more information. >>> import TwistedQuotes >>> # No traceback means you're fine.


The internet has connected the world to a whole new level of information sharing. The web industry is full of unusual terminology from the definitions of technology, to common design methodologies, to the difference between websites and web applications. By this websites , you will learn about the benefits of web development and about many course too , as well as the purpose and value of building your own carrer , whether as a working professional or for personal use.
The purpose of WHOOPEE WEBS is to communicates with aluminis, and to connect with more people around you. This platforms creates a centralized location for alumni, and for children who want to pursue thier carrer , to stay connected in every season of life. Stay tuned with us . and surely this wil help you in great learning and it will have a valuable impact on your life today.


How many times the average score represents a content before it is upvoted:
Time to wait before refreshing page (millisecs)
Time to wait before refreshing page if error occurs (millisecs)
Time to scroll to bottom (millisecs)
Score value of SBD Payout
Score value of votes
Score value of comments
Low time for upvoting (minutes)
High time for upvoting (minutes)


Ensuring high-quality writing in BootCamp lessons is important to maintain the interest and motivation of the community. The skills required to build a BootCamp lesson cover several areas of expertise:
- QuantConnect API: Contributors must have knowledge of the QuantConnect API along with the correct way to implement the desired behavior.
- Programming Polygot: BootCamp algorithms are provided in both C# and Python. The text documentation is written in HTML, and the task validation code is performed in JavaScript. You should be able to code neatly in all four languages.
- Principles of Algorithmic Trading: Domain expertise in finance is important to be able to build thoughtful and educational content.
We highly recommended working closely with the QuantConnect team as you design and code the BootCamp lessons to get continuous feedback to ensure its deployed.


{% load static %}
Graph Neural Network for Atom Mapping in Chemical Reaction
{% csrf_token %}
Draw
Result of the Model


Event Location:
120 White Bridge Road
Nashville, Tennessee
Abstract:
Conferences provide insight into how to query your SQL Servers' performance, configuration, and needs. But there is a problem for the DBA: how do we quickly apply our new knowledge and scripts to multiple production servers? How do we collect the data we need regularly and query which instances need the most attention? How can we easily create reports proving ROI? In this session, attendees will learn to set up performance data collection with the SQL 2008 Management Data Warehouse (MDW). We will demonstrate how fast it is to create and configure custom data collections, giving examples from simple to complex scripts. This is the tool you need to automate collection for the awesome insights you've learned at the SQLSaturday!
Speaker(s): Kendra Little,
Abstract:
This session is for software developers tasked with database development. Attend and learn about patterns and anti-patterns of database development, one method for building re-executable Transact-SQL deployment scripts, a method for using SqlCmd to deploy re-executable Transact-SQL deployment scripts, and fodder for a lively discussion about NULLs.
Speaker(s): Andy Leonard,
Abstract:
Whether you are a dedicated database developer, or a DBA/.Net Developer for whom database development is a secondary job, Visual Studio Database Developer edition, aka "Data Dude" can be a boon to you. In this session we'll start by reverse engineering an existing database into complete scripts to create the tables, indexes, stored procedures, and more. Deployment strategies will be covered, as well as refactoring and unit testing. Finally we'll look at the powerful data generation capabilities built into "Data Dude".
Speaker(s): Robert Cain,
Abstract:
As the most prolific inventor in American history, Thomas Edison was a master of “Best Practices!” Edison’s creations were not just novel and commercially successful, but many launched entire new industries including electric light and power, sound recording, motion pictures and industrial cement and concrete manufacture. At the heart of Edison’s remarkable record of innovation was his categorization of the innovation process into “competencies,” or bundles of skills supporting the achievement of success in a particular area of endeavor. In this session, we will look at ways that we can use many of these broad success secrets to bring powerful tools and strategies to the recurring implementation of business intelligence solutions.
Speaker(s): William E. Pearson III,
Abstract:
You’ve heard it said, “If you have to do it twice, automate it.” Cut the learning curve and get a real handle on this powerful automation tool. This session walks you through a dozen scripts to simplify and easily automate time-consuming and tedious elements of your day to day job. This isn’t stuff you’ll use SOMEDAY, these are scripts you can use when you get home tonight. Harness the power of Power Shell to easily find Servers short on space. Script out tables and constraints across all of your databases at once. Backup databases and restore them to a different environment. These tricks and many others will allow PowerShell to simplify your job like no other tool.
Speaker(s): Aaron Nelson,
Abstract:
Excel provides a compelling and ubiquitous interface for Microsoft Data Mining. With new features available through PowerPivot, business users can apply the technology through a well-designed infrastructure of Microsoft technologies. This presentation will welcome any newcomers to data mining, and provide interactive demos which highlight data mining through these technologies.
Speaker(s): Mark Tabladillo,
Abstract:
It’s a simple question, right? But how often do you have the answer, especially for your SQL statements? Thomas LaRock from Confio Software will teach you how proper response time analysis plays a key part in the overall performance tuning process. You will learn how to define, measure, and analyze performance issues as well as implementing changes and how to make sure those changes continue to have the desired effects.
Speaker(s): Thomas LaRock,
Abstract:
Spatial data is being pushed more and more into the forefront of our application universe. With the advent of MapPoint and Google Maps companies are consistently pushing the boundaries of what traditional databases can do. Now with SQL Server 2008 we have built in spatial data types that will make your life a little easier in the days to come. This session will focus on utilizing these native types to store, analyze, and retrieve spatial data so that you can become the spatial data pro in your organization.
Speaker(s): Hope Foley,
Abstract:
Congratulations! You have accepted a position as a Database Administrator. What's that? Oh, you were told that you were going to be the new DBA? No worries, I am certain you were carefully selected to be the best…of the best…of the best. Now that you have the job, what's next?  What do you take care of first? And how much more will you get paid?
Speaker(s): Thomas LaRock,
Abstract:
Business Intelligence (BI) is IT that IT should never pay for; it should always be aligned and driven by the business. Statistics for failed data warehousing and BI projects are discouraging, but you can prevent this in your organization. In this session we cover how to assess and agree on realistic return on investment (ROI) calculations before, during and after a BI project in addition to other critical considerations that will assure your BI project remains focused on the needs for all stakeholders.
Speaker(s): Douglas McDowell,
Abstract:
Everyone has their own best practices that they try to follow. But often times we aren’t sure how well we are following our own or industry best practices. In this session we’ll go into monitoring and managing best practices throughout your environment. The session will look at how to create a solution using policy based management and other tools to report on your compliance to best practices.
Speaker(s): Jason Strate,
Abstract:
A group of "experts" will attempt to answer your burning questions about SQL Server, or pretty much anything you want to ask.
Speaker(s): Louis Davidson,
Abstract:
This session will focus on using real world data ( no Adventureworks) taken through the life cycle of a data mining application. Topics will include the details of data mining methodology fine tuyning mining models and validating discoveries
Speaker(s): Drew Minkin,
Abstract:
This session is designed to assist the user in migrating from an Access database to SQL Server. A primer is included that describes the differences between databases, relational databases and relational database management systems (RDBMS). Additional background is included to acquaint attendees with various aspects of SQL Server that are often missing from formal training classes. Various reasons are examined for either migrating or not migrating. Required FrontEnd modifications are discussed as well as some pitfalls that a user may experience.
Speaker(s): Jack Cannon,
Abstract:
Careers in Information Technology (including database professionals) are often viewed as solitary endeavours pursued by hunched-over people in darkened cubicles; the focus of this presentation is to provide the audience with an exposure to a rich social environment of other database professional, including social media, face-to-face interactions, and how (and why) to step into the conversation.
Speaker(s): Stuart Ainsworth,
Abstract:
As a long-term relational engine consultant, I have seen just about everything. Here is a colleciton of many of the most commonly found problems. We are going to examine a variety of oopsies MANY developers fall prey to - some obvious, some fairly subtle and some down right sneaky! Lots of code examples with the bad AND good code presented.
Speaker(s): Kevin Boles,
Abstract:
With the introduction of the XML data type in SQL Server 2005 a new level of flexibility has been introduced to relational database environments to support loosely structured data. To get that data back requires an understanding of XQuery, the powerful query language written for XML specifically. This session will cover the basics of XQuery and help you get up to speed on this new environment.
Speaker(s): Allen White,
Abstract:
This beginner to intermediate level session will introduce you to statistics, including how to create, manage, troubleshoot, and more! Statistics are a key part of getting solid and repeatable performance and is easily just as important as having indexes. Whether you're a DBA or trying to get by without one, this session will give you the information you need to know.
Speaker(s): Andy Warren,
Abstract:
SSIS data flows are great tools for moving data. But what if you need to go beyond the out-of-the-box components provided with SSIS? Custom components are a great way to encapsulate and reuse functionality for the data flow in SSIS. We will discuss what it takes to create and deploy custom components in SSIS, review the pros and cons of using custom components instead of scripts, and discuss some of the common challenges and issues with creating them.
Speaker(s): John Welch,
Abstract:
We all know how important it is to keep a baseline of performance metrics that allow us to know when something is wrong and help us to track it down and fix the problem. We don't always know how to do this easily and consistently. This session will walk you through a series of PowerShell scripts you can schedule which will capture the most important data and a set of reports to show you how to use that data to keep your server running smoothly.
Speaker(s): Allen White,
Abstract:
TBA
Speaker(s): Louis Davidson,
Abstract:
A good professional development plan has to go far beyond ‘learning more technology’, it has to encompass the wide variety of skills you need to build the next step in your career, and it has to include a variety of learning methods. We’ll discuss how much time and money you should budget when building your plan, and how the distribution of time and money changes as your career evolves. We’ll look at the growth phases you’ll encounter, learning how you learn best, how to keep up with new technology without burning out, and even how things like blogging and Twitter can be an interesting part of your plan.
Speaker(s): Andy Warren,
Abstract:
Are you interested in designing, building, and deploying an Analysis Services database that follows best practices and best delivers value to your organization? This session goes through the process of optimizing cube creation through the proper design of dimensions, measure groups, aggregations, calculations, perspectives, security, and more. The areas of source code control, deployment, promotion from test to production, processing efficiency, and other areas will be discussed. Craig Utley has experience designing, implementing, and troubleshooting Analysis Services databases at dozens of companies worldwide through his more than 11 years of experience with the Microsoft BI stack.
Speaker(s): Craig Utley,
Abstract:
Are you frustrated with building reports in SQL Server Reporting Services? Tired of telling your users that you can't give them the perfect report due to limitations in the product? If so, this session will calm your nerves and make you a guru by showing how to utilize custom code and expressions to shine up your new or existing reports. Specifically, we will show how to create dynamic data groups, use paging techniques, add color and formatting, and more. This session is best suited for people with some knowledge of SSRS.
Speaker(s): Jessica Moss,
Abstract:
This 100-level session will provide SQL programmers with the tools to begin querying SQL Server Analysis Services (SSAS) databases. Through examples, including the creation of an SSAS database from the AdventureWorks example database, students will have a primer of knowledge to begin using SSAS to the fullest.
Speaker(s): Barry Ralston,
Abstract:
Want to know what makes SQL Server tick?  Ever wonder which parts of SQL Server are responsible for specific functionality? Want to know what a HOBT is? I can’t promise answers to every question, but I can set you on the path to knowledge about the inner workings of SQL Server.
Speaker(s): Jeremiah Peschka,
Abstract:
Raises, promotions, and job offers don't happen by accident; you need a plan. Through careful planning you can create and reach impressive goals. But what's the point of reaching your goals if nobody notices? "If you build it, they will come" doesn't apply when you're building your career.
Speaker(s): Jeremiah Peschka,
Abstract:
This session will provide you with some surprising and interesting insights into how dashboards should be designed. Called Information Visualization, there is a whole line of thinking which maps how the brain interprets what the eyes see. We will translate this into best (and worst) practices related to visualization in dashboard, scorecard, table, and report design. Both funny and informative, you will probably learn, as I did, that you have been designing your dashboards/scorecards and reports badly. We are going to take a visualization test, and learn how to convey information in a clearer, better way. You will be surprised. Join me - this session is going to be hoot!
Speaker(s): Wayne Snyder,
Abstract:
If you have ever been responsible for a mission critical database, you have probably been faced with a high stress, emergency situation where a database issue is causing unacceptable application performance, resulting in angry users and hovering managers and executives. This session will show you how to use DMV queries to quickly detect and diagnose the problem, starting at the server and instance level, and then progessing down to the database and object level. This session will show you how to assemble and use an emergency DMV toolkit that you can use to save the day the next time a sick database shows up on your watch in the Database ER!
Speaker(s): Glenn Berry,
Abstract:
SQL Server 2008 R2 introduced two new features that improve your ability to manage Database Engine instances. The SQL Server Utility makes it easier to find, consolidate, and manage many instances. Data-tier applications are new units for designing, deploying, and managing databases. Learn how the utility and DACs work together to make it easier for you to track and manage your instances and databases.
Speaker(s): Alan Brewer,
Abstract:
In this session we'll look at how to lock down SQL Server installation starting from the operating system and diving in to SQL Server itself. We'll take on the mindset of someone in the business of breaking into systems for pay and how they would attack SQL Server. This will lead us to consider the appropriate defenses we need to have in place. Finally, we'll look at how to take this information and come up with reasonable costs for breaches as well as the defenses we want to put in place to it in order to present to the business side for additional funding/time to secure our systems properly.
Speaker(s): Brian Kelley,
Abstract:
Most modern enterprise database environments require some measure of auditing their data. Previously, the DBA would need to put together a complicated web of triggers and history tables in order to properly track data changes. Now in SQL Server 2008, Change Data Capture allows the DBA to readily enact a very straight-forward method for tracking the changes and understanding easily how they took place. In this session, we will examine how to set-up, configure, use, and administer the Change Data Capture process in your environment.
Speaker(s): Arie Jones,
This is a list of speakers from the XML Guidebook records. The details and URLs were valid at the time of the event.
Jack Cannon holds a bachelor degree in computer science as well as the equivalent of a dual degree in electrical engineering; has over 40 years experience in both hardware and software engineering; worked for 21 years in IBM's advanced technology laboratories and think tanks; holds three patents; published over 40 articles describing state-of-the-art improvements in computer design; and has achieved the 4th Level Invention Achievement Plateau.
Contact: http://www.msbicentral.com
Wayne Snyder specializes in Business Intelligence solutions and is an international speaker, author, and PASS volunteer. He is a SQL Server MVP and author of the popular Learnkey SQL Server Training series. He is a Distinguished Architect for Mariner (www.mariner-usa.com), who on the weekend sings and plays keyboards for the regional band soundbarrier (www.soundbarrierband.com).
Contact: http://dataminkin.blogspot.com
Drew Minkin has been a speaker at the MS Business Intelligence Community, North Texas SQL Server User's Group and SQLSaturday events across the country , for four years, He worked at Microsoft in SQL Support and in Premier Field Engineering for over six years. After leaving Microsoft, Drew has designed and supported cubes for dozens of Fortune 1000 companies. he has designed data mining models on pricing optimization, fraud detection, customer retention and marketing campaigns
Contact: http://marktab.net
Mark Tabladillo provides consulting and training for data mining with Solid Quality Mentors. He has taught statistics at Georgia Tech and for the graduate business school of the University of Phoenix. In addition to his Microsoft certifications (MCAD .NET and MCT), Mark has years of deep experience with the SAS System, and has presented at many local, regional, and national technical conferences. Mark produces a data mining resource and blog at http://www.marktab.net
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.
Contact: https://sqlandy.com
Andy Warren is a SQL Server consultant and trainer based in Orlando, FL. Focusing on administration, performance tuning, and SQL Server patterns and practices, he’s been a SQL Server MVP since 2008. Andy served two terms on the PASS Board of Directors, was a founding principal in SQLServerCentral, and created both the SQLSaturday and SQLRally event models.
LinkedIn: http://www.linkedin.com/in/sqlrockstar/
Contact: http://thomaslarock.com
Thomas LaRock is a Head Geek at SolarWinds and a Microsoft Certified Master, Data Platform MVP, VMware vExpert, and a Microsoft Certified Trainer. He has over 15 years’ experience in the IT industry in roles including programmer, developer, analyst, and database administrator.
Contact: http://www.hopefoley.com/
Hope Foley has over 10 years experience in the IT world, she has worked across many industries with small business enterprises, start ups, and Fortune 500 companies. Hope joined PTI in 2007 as a SQL Server Database Administrator/Analyst and last year took over as Principal Microsoft Consultant, where she now leads a team of expert Database Administrators and Developers. More recently Hope has added presenter to her resume, and presents for both PTI and various user groups around the country.
Contact: https://sqlandy.com
Andy Warren is a SQL Server consultant and trainer based in Orlando, FL. Focusing on administration, performance tuning, and SQL Server patterns and practices, he’s been a SQL Server MVP since 2008. Andy served two terms on the PASS Board of Directors, was a founding principal in SQLServerCentral, and created both the SQLSaturday and SQLRally event models.
LinkedIn: http://www.linkedin.com/in/sqlrockstar/
Contact: http://thomaslarock.com
Thomas LaRock is a Head Geek at SolarWinds and a Microsoft Certified Master, Data Platform MVP, VMware vExpert, and a Microsoft Certified Trainer. He has over 15 years’ experience in the IT industry in roles including programmer, developer, analyst, and database administrator.
LinkedIn: http://www.linkedin.com/in/AndyLeonard
Contact: https://andyleonard.blog
Andy Leonard is founder and Chief Data Engineer at Enterprise Data Analytics, Microsoft Data Platform MVP, creator of the DILM (Data Integration Lifecycle Management) Suite, an SSIS trainer, consultant, developer, Business Intelligence Markup Language (Biml) developer and BimlHero, SQL Server database and data warehouse developer, community mentor, engineer, and farmer. He is a co-author of "The Biml Book and SQL Server Integration Services Design Patterns" and author of "Managing Geeks - A Journey of Leading by Doing", "Data Integration Lifecycle Management with SSIS", "Building Custom Tasks for SSIS", and the "Stairway to Integration Services". Andy blogs at andyleonard.blog where you can learn more on the About Andy page.
LinkedIn: http://www.linkedin.com/in/johncwelch/
Contact: http://agilebi.com/jwelch
John Welch joined SentryOne in spring 2018 as VP of Engineering with the acquisition by SentryOne of the software division of Pragmatic Works. John leads the development of a suite of products that make developing, managing, and documenting data solutions easier. John has been successfully delivering IT solutions to business problems since 1994, and has been focused on business intelligence and data warehousing technologies since 2001. He is a Microsoft Most Valued Professional (MVP), and a frequent presenter on SQL Server and data topics. He also contributes to several open source projects and community initiatives targeted toward making data professionals work more productive.
Contact: http://www.learnmicrosoftbi.com
Craig Utley is a Senior Architect with CTS and a former Program Manager with the SQL Server Customer Advisory Team (SQLCAT), where he focused on business intelligence. Craig has been involved in the Microsoft BI space since the betas of SQL Server 7.0 and has consulted on over 50 BI implementations worldwide, including the largest Microsoft data warehouse in the world. He is a former MVP in both SQL Server and C# and has written three books and more than 35 articles.
Barry Ralston is Chief Architect for Business Intelligence with Birmingham-based ComFrame Software. Barry is also Microsoft’s Virtual Technical Specialist (VTS) for Business Intelligence, responsible for assisting in Alabama, Mississippi and Northwest Florida sales efforts including customer meetings, software demonstrations and Proof of Concept efforts. Barry’s client successes include: ACIPCO, Georgia Tech Research Institute, Bank of Hawaii, Honda Manufacturing of Alabama and Aflac.
Contact: http://www.jessicammoss.com
Jessica M. Moss is a well-known architect, speaker, author, and Microsoft MVP of SQL Server Business Intelligence. Jessica#39;s expertise includes data warehouse modeling, Integration Services ETL, Analysis Services semantic modeling, Reporting Services report design, and helping customers across industries successfully implement and enhance their BI solutions. She enjoys sharing her knowledge with the SQL community and has co-authored numerous technical books.
Contact: http://arcanecode.com
Robert C. Cain is a Microsoft MVP in SQL Development, and works as a Senior BI Architect for ComFrame. In his role he works with clients all over the world, creating global delivery solutions focusing on the Microsoft SQL Server Business Intelligence platform. He is also a contributing author to the book "SQL Server MVP Deep Dives". Robert has over 20 years experience in the IT field, working in a variety of fields ranging from manufacturing to telecommunications to nuclear power.
Contact: https://mvp.support.microsoft.com/profile=02C5CD07-7511-4151-A678-3A4A3451F85E
Bill created Island Technologies Inc. in 1997, and has developed a large and diverse customer base since. Bill's background as a CPA, Internal Auditor, Management Accountant and SQL Server MVP (BI) enable him to provide value to clients as a liaison between Accounting / Finance and Information Services. Bill has implemented enterprise business intelligence systems over the years for many Fortune 500 companies, and focuses his practice upon the integrated Microsoft business intelligence solution.
Contact: http://www.programmersedge.com
Arie Jones 'AJ' is the Principal Technology Manager for Perpetual Technologies, Inc. in Indianapolis, IN. Arie leads PTI’s team of expert consultants in planning, design, development, deployment, and management of database environments and applications to achieve the best combination of tools and services for each client. Additionally, AJ is a community speaker, has written several books such as “Learn SQL in 24 Hours”, and blogs extensively at http://www.programmersedge.com
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://brentozar.com
Jeremiah sees the magic in technology. He knows how to do things now, and he also knows how to think about possibilities. Jeremiah likes to imagine new kinds of indexes, new kinds of teams, new kinds of applications — this means when you need to reinvent something, or get unblocked, you should talk to Jeremiah.
Contact: http://littlekendra.com
Kendra Little is a Senior DBA in the online advertising industry with seven years of DBA experience and ten years experience with SQL Server. Kendra creates tools to automate database maintenance, implements custom perf monitoring, tunes production servers, and builds SQL Reports for trending. She works closely with an Agile development team to plan and deploy weekly changes. Kendra is passionate about helping build the DBA profession as a dynamic, necessary function for successful businesses.
LinkedIn: https://www.linkedin.com/in/stuartainsworth
Contact: http://codegumbo.com
Stuart Ainsworth (MA, MEd) manages a team of Service Reliability Engineers for the Gladiator Enterprise Information Security Services section of Profitstars, a division of Jack Henry and Associates. He's a former DBA, developer, consultant, and public speaking professor. He's one of the chapter leaders for AtlantaMDF, and a long-time organizer of SQLSaturday's. He tweets infrequently (@codegumbo) and blogs even less often at http://codegumbo.com.
LinkedIn: https://www.linkedin.com/in/sqlvariant
Contact: http://sqlvariant.com/
Aaron Nelson is an author, public speaker, blogger, and leader in the community. He has over 15 years of experience in architecture, Business Intelligence, development, and performance tuning of SQL Server. Aaron has received many certifications and is a six time winner of the Microsoft MVP Award. Aaron leads the PowerShell Virtual Group of PASS (SQLPS.io), is a board member of PowerShell.org, and is a volunteer at his PASS Local Group, AtlantaMDF.
LinkedIn: http://www.linkedin.com/in/thesqlguru
Kevin Boles is a SQL Server expert, working exclusively with the product since v6.5. With over 25 years of database experience and over 45,000 man hours of SQL Server engine experience, he holds many related certifications, is an MCT and was a SQL Server MVP from 2007 to 2012. Kevin has been a very successful independent consultant for over 20 years. His passion is the relational engine, especially designing, building, analyzing and tuning high-performance database applications.
LinkedIn: http://www.linkedin.com/in/louisdavidson
Contact: https://www.red-gate.com/simple-talk/author/louis-davidson/
Louis Davidson has worked in the IT industry for over 25 years as a corporate database developer and architect. He has been a Microsoft SQL Server MVP for 15 years and has written five books on database design, and contributed to many other SQL Server books as an author and tech editor. He has a bachelor's degree in Computer Science from the University of Tennessee at Chattanooga. You can read more about Louis at http://drsql.org.
LinkedIn: http://www.linkedin.com/in/kbriankelley/
Contact: https://truthsolutions.wordpress.com/
Brian Kelley is an author, columnist, Certified Information Systems Auditor (CISA), accredited CISA trainer, and former Microsoft Data Platform (SQL Server) MVP (2009-2016) focusing primarily on SQL Server and Windows security. Brian currently serves as a data architect as well as an independent infrastructure/security architect concentrating on Active Directory, SQL Server, and Windows Server. He has served in a myriad of other positions including senior database administrator, data warehouse architect, web developer, incident response team lead, and project manager. Brian has spoken at 24 Hours of PASS, the Marathon of PASS, IT/Dev Connections, SQLConnections, the SSWUG Virtual Conferences, the Techno Security and Forensics Investigation
LinkedIn: https://www.linkedin.com/profile/public-profile-settings?trk=prof-edit-edit-public_profile
Contact: https://glennsqlperformance.com/
Glenn works as a Principal Consultant for Dr. DMV, LLC in Elizabeth, CO. He was a Data Platform MVP from 2007-2017, and he has a whole collection of Microsoft certifications, including MCITP, MCDBA, MCSE, MCSD, MCAD, and MCTS, which proves that he likes to take tests. His expertise includes DMVs, high availability, hardware selection, performance tuning, and Azure SQL Database. He is also an Adjunct Faculty member at University College - University of Denver, where has been teaching since 2000. He has completed the Master Teacher Program at Denver University - University College. He is heavily involved in the SQL Server community, and is a frequent speaker at user groups, SQLSaturdays, and the PASS Community Summit.
LinkedIn: http://www.linkedin.com/in/dmcdowell
Douglas McDowell is Chief Strategy Officer for SentryOne. He is a 10-year recipient of Microsoft's MVP award for Data Platform (and SQL Server), has served as a PASS volunteer (Chapter Leader, Regional Mentor, Board member) since 2001 and a member of the Microsoft Partner Advisory Council for Business Data Platform and Business Analytics (DPBA PAC) since 2005. He has lots of degrees and constantly applies his dry, cutting self-deprecating humor to most situations,
LinkedIn: http://www.linkedin.com/in/louisdavidson
Contact: https://www.red-gate.com/simple-talk/author/louis-davidson/
Louis Davidson has worked in the IT industry for over 25 years as a corporate database developer and architect. He has been a Microsoft SQL Server MVP for 15 years and has written five books on database design, and contributed to many other SQL Server books as an author and tech editor. He has a bachelor's degree in Computer Science from the University of Tennessee at Chattanooga. You can read more about Louis at http://drsql.org.
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://brentozar.com
Jeremiah sees the magic in technology. He knows how to do things now, and he also knows how to think about possibilities. Jeremiah likes to imagine new kinds of indexes, new kinds of teams, new kinds of applications — this means when you need to reinvent something, or get unblocked, you should talk to Jeremiah.
Contact: http://msdn.microsoft.com/en-us/library/ms130214.aspx
Alan worked on the Microsoft SQL Server support team from 1992 to 1997, and since 1997 has worked as a senior writer on the SQL Server documentation team. He has helped define and write the Books Online for every release since SQL Server 7.0.
The following is a list of sponsors that helped fund the event.


Source
-
class Thread
-
module Local
-
def local
Instantiate a new thread-local object.
-
def instance
Get the current thread-local instance. Create it if required.
-
def instance= instance
Assigns the current thread-local instance.
-
-


This page demonstrates the
compositeChart.alignYAxes
feature on different combinations of negative and positive data. alignYAxes
is only valid if both child charts have
elasticY
.
The left zero point will be horizontal with the right zero point, and the heights of the two series will be equal.
(As with elasticY
, height is currently measured from the y=0 line - see #667.)


What is {{NameToUse}}'s lega name?Confirm {{NameToUse}}'s GenderMaleFemaleWhen was {{NameToUse}} born?Which County was {{NameToUse}} Born?{{NameToUse}} was born in.AlabamaAlaskaArizonaArkansasCaliforniaColoradoConnecticutDelawareDistrict Of ColumbiaFloridaGeorgiaHawaiiIdahoIllinoisIndianaIowaKansasKentuckyLouisianaMaineMarylandMassachusettsMichiganMinnesotaMississippiMissouriMontanaNebraskaNevadaNew HampshireNew JerseyNew MexicoNew YorkNorth CarolinaNorth DakotaOhioOklahomaOregonPennsylvaniaRhode IslandSouth CarolinaSouth DakotaTennesseeTexasUtahVermontVirginiaWashingtonWest VirginiaWisconsinWyoming{{NameToUse}}'s Certificate InfoWhen Did {{NameToUse}} die?Where did {{NameToUse}} die?Specifics?Inpatient-HospitalDead On ArrivalDecendant's HomeEmergency Room/OutpatientHospice FacilityNursing Home/Long Term CareAddress of DeathWhat was {{NameToUse}}'s education Level8th Grade of LessSome HighschoolHighschool Grad/GEDSome CollegeAssociate DegreeBachelors DegreeMaster DegreeDoctoroate DegreeUnknownHispanic OriginNoYes, Mexican American ChicanoYes, Puerto RicanYes, CubanYes, OtherUnknownRace OriginMixed RaceArctic (Siberian, Eskimo)Caucasian (European)Caucasian (Indian)Caucasian (Middle East)Caucasian (North African, Other)Indigenous AustralianNative AmericanNorth East Asian (Mongol, Tibetan, Korean Japanese, etc)Pacific (Polynesian, Micronesian, etc)South East Asian (Chinese, Thai, Malay, Filipino, etc)West African, Bushmen, EthiopianOther RaceBorn in the US?United States Armed Forces?