Device type distribution
Write a query to get the number of unique Google users
whose last login was in July, 2019, broken down by device type.
Show the most used device in that period first.
Database Schema
Users
| column |
type |
nullable |
| user_id |
int |
not null |
| is_activated |
boolean |
not null |
| signed_up_on |
datetime |
not null |
| last_login |
datetime |
nullable |
| sign_up_source |
string |
nullable |
| unsubscribed |
tinyint |
not null |
| user_type |
tinyint |
not null |
Google_Users
| column |
type |
nullable |
| id |
int |
not null |
| user_id |
int |
not null |
| browser_language_code |
string |
not null |
| created_on |
datetime |
not null |
| device_cat |
string |
not null |
Expected Output:
| Desktop |
99 |
| Mobile |
43 |
| Tablet |
16 |


Equivalent to clicking the Find command on the Edit menu. Selects the next or previous cell containing the specified text and returns TRUE. If a matching cell is not found, FORMULA.FIND returns FALSE and displays a message.
Syntax
FORMULA.FIND(text, in_num, at_num, by_num, dir_num, match_case)
FORMULA.FIND?(text, in_num, at_num, by_num, dir_num, match_case)
Text is the text you want to find. Text corresponds to the Find What box in the Find dialog box.
In_num is a number from 1 to 3 specifying where to search.
| In_num | Searches |
| 1 | Formulas |
| 2 | Values |
| 3 | Notes |
At_num is the number 1 or 2 and specifies whether to find cells containing only text or also cells containing text within a longer string of characters.
| At_num | Searches for text as |
| 1 | A whole string (the only value in the cell) |
| 2 | Either a whole string or part of a longer string |
By_num is the number 1 or 2 and specifies whether to search by rows or by columns.
| By_num | Searches by |
| 1 | Rows |
| 2 | Columns |
Dir_num is the number 1 or 2 and specifies whether to search for the next or previous occurrence of text.
| Dir_num | Searches for |
| 1 or omitted | The next occurrence of text |
| 2 | The previous occurrence of text |
Match_case is a logical value corresponding to the Match Case check box in the Find dialog box. If match_case is TRUE, Microsoft Excel matches characters exactly, including uppercase and lowercase; if FALSE or omitted, matching is not case-sensitive.
Remarks
In Microsoft Excel for Windows, the dialog-box form of FORMULA.FIND is equivalent to pressing SHIFT+F5.
If more than one cell is selected when you use FORMULA.FIND, Microsoft Excel searches only that selection.
Return to index


\PHPUnit_Framework_TestSuite
A TestSuite is a composite of Tests. It runs a collection of test cases.
Here is an example using the dynamic test definition.

<?php
$suite = new PHPUnit_Framework_TestSuite;
$suite->addTest(new MathTest('testPass'));
?>

Alternatively, a TestSuite can extract the tests to be run automatically.
To do so you pass a ReflectionClass instance for your
PHPUnit_Framework_TestCase class to the PHPUnit_Framework_TestSuite
constructor.

<?php
$suite = new PHPUnit_Framework_TestSuite(
new ReflectionClass('MathTest')
);
?>

This constructor creates a suite with all the methods starting with
"test" that take no arguments.
- Author: Sebastian Bergmann<EMAIL_ADDRESS>- Copyright: 2001-2014 Sebastian Bergmann<EMAIL_ADDRESS>- License: http://www.opensource.org/licenses/BSD-3-Clause The BSD 3-Clause License
Synopsis
- // members
- protected boolean $backupGlobals;
- protected boolean $backupStaticAttributes;
- protected boolean $runTestInSeparateProcess;
- protected string $name;
- protected array $groups;
- protected array $tests;
- protected integer $numTests;
- protected boolean $testCase;
- protected array $foundClasses;
- private PHPUnit_Runner_Filter_Factory $iteratorFilter;
- // methods
- public void __construct()
- public string toString()
- public void addTest()
- public void addTestSuite()
- public void addTestFile()
- public void addTestFiles()
- public integer count()
- public static PHPUnit_Framework_Test createTest()
- protected PHPUnit_Framework_TestResult createResult()
- public string getName()
- public array getGroups()
- public void getGroupDetails()
- public void setGroupDetails()
- public PHPUnit_Framework_TestResult run()
- public void setRunTestInSeparateProcess()
- public void runTest()
- public void setName()
- public PHPUnit_Framework_Test testAt()
- public array tests()
- public void setTests()
- public void markTestSuiteSkipped()
- protected void addTestMethod()
- public static boolean isTestMethod()
- protected static PHPUnit_Framework_Warning warning()
- protected static PHPUnit_Framework_SkippedTestCase skipTest()
- protected static PHPUnit_Framework_IncompleteTestCase incompleteTest()
- public void setBackupGlobals()
- public void setBackupStaticAttributes()
- public RecursiveIteratorIterator getIterator()
- public void injectFilter()
- protected void setUp()
- protected void tearDown()
Hierarchy
Extended by
- PHPUnit_Framework_TestSuite_DataProvider
- PHPUnit_Extensions_PhptTestSuite
- PHPUnit_Extensions_GroupTestSuite
Implements
Violations
PHPMessDetector
| Line | Rule | Message |
|---|---|---|
| 167 - 238 | CyclomaticComplexity | The method __construct() has a Cyclomatic Complexity of 15. The configured cyclomatic complexity threshold is 10. |
| 167 - 238 | NPathComplexity | The method __construct() has an NPath complexity of 768. The configured NPath complexity threshold is 200. |
| 289 - 329 | CyclomaticComplexity | The method addTestSuite() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10. |
| 347 - 415 | CyclomaticComplexity | The method addTestFile() has a Cyclomatic Complexity of 13. The configured cyclomatic complexity threshold is 10. |
| 347 - 415 | NPathComplexity | The method addTestFile() has an NPath complexity of 288. The configured NPath complexity threshold is 200. |
| 461 - 628 | CyclomaticComplexity | The method createTest() has a Cyclomatic Complexity of 28. The configured cyclomatic complexity threshold is 10. |
| 461 - 628 | NPathComplexity | The method createTest() has an NPath complexity of 15548. The configured NPath complexity threshold is 200. |
| 461 - 628 | ExcessiveMethodLength | The method createTest() has 168 lines of code. Current threshold is set to 100. Avoid really long methods. |
| 683 - 765 | CyclomaticComplexity | The method run() has a Cyclomatic Complexity of 20. The configured cyclomatic complexity threshold is 10. |
| 683 - 765 | NPathComplexity | The method run() has an NPath complexity of 1400. The configured NPath complexity threshold is 200. |
Checkstyle
| Line | Column | Severity | Message |
|---|---|---|---|
| 495 | 13 | error | Expected "} else {\n"; found "} // TestCase($name, $data)\n else {\n" |
| 502 | 134 | warning | Line exceeds 120 characters; contains 133 characters |
| 704 | 125 | warning | Line exceeds 120 characters; contains 124 characters |
| 755 | 129 | warning | Line exceeds 120 characters; contains 128 characters |
Members
private
- $iteratorFilter — PHPUnit_Runner_Filter_Factory
protected
- $backupGlobals
—
boolean
Enable or disable the backup and restoration of the $GLOBALS array. - $backupStaticAttributes
—
boolean
Enable or disable the backup and restoration of static attributes. - $foundClasses — array
- $groups
—
array
The test groups of the test suite. - $name
—
string
The name of the test suite. - $numTests
—
integer
The number of tests in the test suite. - $runTestInSeparateProcess — boolean
- $testCase — boolean
- $tests
—
array
The tests in the test suite.
Methods
protected
- addTestMethod()
- createResult() — Creates a default TestResult object.
- incompleteTest()
- setUp() — Template Method that is called before the tests of this test suite are run.
- skipTest()
- tearDown() — Template Method that is called after the tests of this test suite have finished running.
- warning()
public
- __construct() — Constructs a new TestSuite:
- addTest() — Adds a test to the suite.
- addTestFile() — Wraps both addTest() and addTestSuite as well as the separate import statements for the user's convenience.
- addTestFiles() — Wrapper for addTestFile() that adds multiple test files.
- addTestSuite() — Adds the tests from the given class to the suite.
- count() — Counts the number of test cases that will be run by this test.
- createTest()
- getGroupDetails()
- getGroups() — Returns the test groups of the suite.
- getIterator() — Returns an iterator for this test suite.
- getName() — Returns the name of the suite.
- injectFilter()
- isTestMethod()
- markTestSuiteSkipped() — Mark the test suite as skipped.
- run() — Runs the tests and collects their result in a TestResult.
- runTest() — Runs a test.
- setBackupGlobals()
- setBackupStaticAttributes()
- setGroupDetails() — Set tests groups of the test case
- setName() — Sets the name of the suite.
- setRunTestInSeparateProcess()
- setTests() — Set tests of the test suite
- testAt() — Returns the test at the given index.
- tests() — Returns the tests as an enumeration.
- toString() — Returns a string representation of the test suite.
History
-
2014-08-17T10:18:07+02:00 (commit #fd5ef8a)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>phpcbf --standard=PSR2 src tests
-
2014-08-17T09:59:50+02:00 (commit #f40b290)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>Fix @since annotations
-
2014-08-12T07:25:32+02:00 (commit #55caa21)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>Fix CS/WS issues
-
2014-08-12T06:43:31+02:00 (commit #50dfaba)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>phpcbf --standard=PSR2 src tests
-
2014-08-06T00:32:16+02:00 (commit #a965789)
Author: Jeff Welch<EMAIL_ADDRESS>/ Commiter: Jeff Welch<EMAIL_ADDRESS>CS fix (via @webmozart).
-
2014-08-02T13:28:02+02:00 (commit #dfe2cf1)
Author: Jeff Welch<EMAIL_ADDRESS>/ Commiter: Jeff Welch<EMAIL_ADDRESS>Make sure skipped and errored test suites still setup and teardown properly.
-
2014-07-31T14:46:19+02:00 (commit #5f797c7)
Author: sun<EMAIL_ADDRESS>/ Commiter: sun<EMAIL_ADDRESS>Fix #1369: False-positive matches in reverse-mapping of filename to classname.
-
2014-07-31T02:33:34+02:00 (commit #7bc72a6)
Author: sun<EMAIL_ADDRESS>/ Commiter: sun<EMAIL_ADDRESS>Fix #1369: TestSuite::addTestFile() performance + docs.
-
2014-07-29T12:57:27+02:00 (commit #070672d)
Author: dracony<EMAIL_ADDRESS>/ Commiter: Roman Tsiupa<EMAIL_ADDRESS>Fix running tests for autoloaded classes(cherry picked from commit 689f91f6bc50bb3c1be4631fb4214690d0b598de)
-
2014-07-22T00:48:47+02:00 (commit #dcfd677)
Author: Jeff Welch<EMAIL_ADDRESS>/ Commiter: Jeff Welch<EMAIL_ADDRESS>Cleanup 185b7ae.
-
2014-07-22T00:31:57+02:00 (commit #185b7ae)
Author: Davey Shafik<EMAIL_ADDRESS>/ Commiter: Davey Shafik<EMAIL_ADDRESS>Allow markTestSkipped/Incomplete() in dataProvider - If you call `$this->markTestSkipped()` or `$this->markTestIncomplete()` in a dataProvider, it will now skip/incomplete the test, counting it as one test
-
2014-06-15T18:41:38+02:00 (commit #168ac2b)
Author: Jeff Welch<EMAIL_ADDRESS>/ Commiter: Jeff Welch<EMAIL_ADDRESS>Formatting.
-
2014-06-12T16:52:35+02:00 (commit #ee1da98)
Author: Eugene Leonovich<EMAIL_ADDRESS>/ Commiter: Eugene Leonovich<EMAIL_ADDRESS>Check requirements before "beforeClass" calls in a TestSuite
-
2014-03-18T15:34:02+01:00 (commit #f12e10f)
Author: Hans-Peter Buniat<EMAIL_ADDRESS>/ Commiter: Hans-Peter Buniat<EMAIL_ADDRESS>fixed autoloader-issue with not-existing-files, regression in cad11af82d1856ccf8c6bfd7d4d49efd04ccea81
-
2014-03-17T15:55:33+01:00 (commit #cad11af)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>Refactor PHPUnit_Util_Test::getHookMethods() to perform the class_exists() check
-
2014-03-17T14:18:28+01:00 (commit #844240c)
Author: Hans-Peter Buniat<EMAIL_ADDRESS>/ Commiter: Hans-Peter Buniat<EMAIL_ADDRESS>get hook-methods only if a testcase will run
-
2014-03-15T11:32:48+01:00 (commit #32a5795)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>Refactor the handling of the @beforeClass, @before, @after, @afterClass annotations to close #1186 and probably solve other issues (in process isolation, for instance)
-
2014-03-15T10:05:28+01:00 (commit #3c61e70)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>Fix whitespace
-
2014-03-15T10:04:53+01:00 (commit #3cfc883)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>Add missing annotation
-
2014-03-15T10:03:37+01:00 (commit #40c6b27)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>Fix whitespace
-
2014-03-15T09:19:16+01:00 (commit #e2d2d80)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>Refactor how methods annotated with @beforeClass or @afterClass are invoked
-
2014-03-15T09:02:54+01:00 (commit #45693dc)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>Eliminate unused arguments
-
2014-03-15T08:57:00+01:00 (commit #fd1593b)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>Fix docblocks
-
2014-02-14T18:31:32+01:00 (commit #e5b50bc)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>Next version will be 4.0
-
2014-01-28T19:02:23+01:00 (commit #13f77b7)
Author: Lars Strojny<EMAIL_ADDRESS>/ Commiter: Jeff Welch<EMAIL_ADDRESS>Adding a few mutators
-
2014-01-22T19:43:07+01:00 (commit #02b42d7)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>Initial work on formatting code according to PSR-2
-
2014-01-20T17:21:13+01:00 (commit #3a5808f)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>Cleanup
-
2014-01-12T01:26:16+01:00 (commit #af5610d)
Author: Lars Strojny<EMAIL_ADDRESS>/ Commiter: Lars Strojny<EMAIL_ADDRESS>Adding a few mutators
-
2014-01-09T08:11:47+01:00 (commit #205e008)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>Bump copyright year
-
2014-01-03T17:36:23+01:00 (commit #aeab2e4)
Author: Laurent Laffont<EMAIL_ADDRESS>/ Commiter: Laurent Laffont<EMAIL_ADDRESS>Performance improvement when using --filter option with large test code base: PHPUnit_Framework_TestSuite::isTestMethod is the bottleneck. * Now 2 times less calls from PHPUnit_Framework_TestSuite::addTestMethod * Only 1 call to ReflectionFunctionAbstract::getDocComment Conflicts: PHPUnit/Framework/TestSuite.php
-
2013-09-23T13:37:30+02:00 (commit #af470de)
Author: Michiel de Wit<EMAIL_ADDRESS>/ Commiter: Michiel de Wit<EMAIL_ADDRESS>Added two calls to PHPUnit_Framework_TestResult::endTestSuite() from PHPUnit_Framework_TestSuite::run() to make sure test suites are ended properly when an exception (e.g. PHPUnit_Framework_SkippedTestError) in a test's setUpBeforeClass() method
-
2013-05-04T09:44:40+02:00 (commit #a1ff95b)
Author: Jeff Welch<EMAIL_ADDRESS>/ Commiter: Jeff Welch<EMAIL_ADDRESS>Fix CS.
-
2013-05-01T09:50:07+02:00 (commit #9b51067)
Author: Giorgio Sironi<EMAIL_ADDRESS>/ Commiter: Giorgio Sironi<EMAIL_ADDRESS>Introducing ensureIsStatic()
-
2013-04-25T11:17:36+02:00 (commit #8676c42)
Author: Giorgio Sironi<EMAIL_ADDRESS>/ Commiter: Giorgio Sironi<EMAIL_ADDRESS>Improved regular expressions
-
2013-04-25T11:13:18+02:00 (commit #8a7c496)
Author: Giorgio Sironi<EMAIL_ADDRESS>/ Commiter: Giorgio Sironi<EMAIL_ADDRESS>Added support for @before and @after
-
2013-04-25T10:18:33+02:00 (commit #6e0cde7)
Author: Giorgio Sironi<EMAIL_ADDRESS>/ Commiter: Giorgio Sironi<EMAIL_ADDRESS>Added functional test for @beforeClass and @afterClass
-
2013-04-18T08:48:38+02:00 (commit #b22103a)
Author: Timofey Dmitriev<EMAIL_ADDRESS>/ Commiter: Timofey Dmitriev<EMAIL_ADDRESS>#813 @before and @after annotations
-
2013-02-05T09:42:36+01:00 (commit #837cb86)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>Eliminate unused variables
-
2013-01-26T13:21:21+01:00 (commit #0eccd6a)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>Cleanup
-
2013-01-14T20:06:42+01:00 (commit #92a8006)
Author: Alexei Kornienko<EMAIL_ADDRESS>/ Commiter: Alexei Kornienko<EMAIL_ADDRESS>Refactor how tests are run -added Filters injection in TestRunner -refactor TestSuite::run
-
2013-01-07T11:37:52+01:00 (commit #c517984)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>Bump copyright year
-
2013-01-07T07:19:22+01:00 (commit #4005051)
Author: Jeff Welch<EMAIL_ADDRESS>/ Commiter: Jeff Welch<EMAIL_ADDRESS>Fixes GH-498 * Fixed a bug where tests won't run if a dataProvider throws an Exception and a group is specified.
-
2012-11-14T18:23:25+01:00 (commit #c5ebbe7)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>Eliminate PHPUnit_Util_Class.
-
2012-09-24T06:47:44+02:00 (commit #81ab540)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>Do not perform string replacement for @package_version@ anymore.
-
2012-09-07T15:58:26+02:00 (commit #26d57b4)
Author: Volker Dusch<EMAIL_ADDRESS>/ Commiter: Volker Dusch<EMAIL_ADDRESS>Explainatory comment for the fix for #631 and ChangeLog entry.
-
2012-09-05T01:33:38+02:00 (commit #1084280)
Author: Anton Andersen<EMAIL_ADDRESS>/ Commiter: Anton Andersen<EMAIL_ADDRESS>Prevent initiation of user's class autoloader on selenium tests Fix for issue #631 https://github.com/sebastianbergmann/phpunit/issues/631
-
2012-05-27T14:12:42+02:00 (commit #76a561e)
Author: Volker Dusch<EMAIL_ADDRESS>/ Commiter: Volker Dusch<EMAIL_ADDRESS>Revert "Merge pull request #572 from mgb/excluded_tests_testlistener" This reverts commit 3b5d59a5d341f9b851ea373a31beb1cdc4b10ccb, reversing changes made to 063359e67e2031ba2ab9afdeb1bd6855c90987e4.
-
2012-05-20T19:52:08+02:00 (commit #67876c2)
Author: Ryan Murphy<EMAIL_ADDRESS>/ Commiter: Mine GO BOOM<EMAIL_ADDRESS>Quick hack to make ResultPrinter.php include excluded tests in its output. I choose to use an underscore as the output as we would want to have the total percentage complete to end up with 100%. If instead we would call writeProgress(NULL) and not have it output anything nor increment $this->column, it would cause the total summary to continue to increment. That does have the side effect where if you hit a chunk of excluded tests, your counter may go from 122/1300 to 553/1300 on the following line with no real indication of why. Another option I thought of was to instead cause the total number of tests counter to decrement, but that also looks weird if you go from 120/1500 (8%) to 160/800 (20%). But in the case when you exclude large chunks, it would prevent lots of useless output.
-
2012-04-30T12:02:38+02:00 (commit #5786e50)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>List The BSD 3-Clause License correctly and consistently. Thanks to Christian Aistleitner<EMAIL_ADDRESS>for bringing this issue to my attention.
-
2012-04-01T13:53:53+02:00 (commit #107f36c)
Author: Volker Dusch<EMAIL_ADDRESS>/ Commiter: Volker Dusch<EMAIL_ADDRESS>Closes #376: Removed, nowadays, superfluous check that lead to hard to debug edge cases as described in the gh-issue
-
2012-03-24T12:55:45+01:00 (commit #eda3189)
Author: Volker Dusch<EMAIL_ADDRESS>/ Commiter: Volker Dusch<EMAIL_ADDRESS>Closes #526: Docfix
-
2012-01-01T11:21:16+01:00 (commit #aae6c38)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>Bump copyright year.
-
2011-12-27T10:21:52+01:00 (commit #37cacc9)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>PHPUnit no longer throws exceptions that do not extend PHPUnit_Framework_Exception.
-
2011-12-20T11:54:00+01:00 (commit #635b47b)
Author: Volker Dusch<EMAIL_ADDRESS>/ Commiter: Volker Dusch<EMAIL_ADDRESS>Tidy up #444
-
2011-12-19T16:35:02+01:00 (commit #59548a4)
Author: flyingmana<EMAIL_ADDRESS>/ Commiter: flyingmana<EMAIL_ADDRESS>make InvalidArgumentException of PHPUnit_Framework_TestSuite more informativ
-
2011-06-14T21:48:23+02:00 (commit #c13a41c)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>Fix issues found by PHP_CodeSniffer.
-
2011-06-14T17:04:40+02:00 (commit #7b37221)
Author: Bernhard Schussek<EMAIL_ADDRESS>/ Commiter: Bernhard Schussek<EMAIL_ADDRESS>Modified constraint subframework to use the new comparator classes
-
2011-06-14T17:04:40+02:00 (commit #d38ea8f)
Author: Bernhard Schussek<EMAIL_ADDRESS>/ Commiter: Bernhard Schussek<EMAIL_ADDRESS>Replaced PHPUnit_Framework_Constraint_IsEqual::recursiveComparison() with a comparator sub-component This sub-component has three final goals: * Allow end-users to override the comparison mechanism for specific data types. This is especially interesting when classes have internal, random property values (for example generated tokens or IDs) that
-
2011-03-12T00:21:11+01:00 (commit #5ce4210)
Author: Oleg Pudeyev<EMAIL_ADDRESS>/ Commiter: Oleg Pudeyev<EMAIL_ADDRESS>Catch unhandled exceptions thrown out of setUpBeforeClass functions
-
2011-02-12T21:29:36+01:00 (commit #6dced11)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>Cleanup.
-
2011-02-10T00:11:00+01:00 (commit #df05f99)
Author: Oleg Pudeyev<EMAIL_ADDRESS>/ Commiter: Oleg Pudeyev<EMAIL_ADDRESS>Print class name when warning about non-public test methods.
-
2011-02-02T03:38:50+01:00 (commit #f58f39b)
Author: Oleg Pudeyev<EMAIL_ADDRESS>/ Commiter: Oleg Pudeyev<EMAIL_ADDRESS>Skip setUpBeforeClass if all test methods are going to be skipped
-
2011-01-25T08:24:47+01:00 (commit #2b7f44f)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>Do not use PHP_CodeCoverage blacklist for PHPUnit stacktrace filtering.
-
2011-01-19T07:58:33+01:00 (commit #c285b9f)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>Fix whitespace.
-
2011-01-18T10:37:22+01:00 (commit #a9bc884)
Author: Jeff Welch<EMAIL_ADDRESS>/ Commiter: Jeff Welch<EMAIL_ADDRESS>Fixes #71.
-
2011-01-16T13:43:58+01:00 (commit #983eaa8)
Author: Jeff Welch<EMAIL_ADDRESS>/ Commiter: Jeff Welch<EMAIL_ADDRESS>`PHPUnit_Util_Fileloader::checkAndLoad()` now uses the `include_path` `PHPUnit_Util_Fileloader::checkAndLoad()` errors show the original filename instead of a name prepended with ./ The bootstrap is no longer loaded in two places.
-
2010-12-31T11:45:34+01:00 (commit #bee3344)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>Bump copyright year.
-
2010-12-03T09:43:26+01:00 (commit #ebadd0f)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>Use PHP_CodeCoverage autoloader.
-
2010-10-24T08:54:30+02:00 (commit #cf239fd)
Author: Jeff Welch<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>Made `PHPUnit_Framework_TestSuite_DataProvider` report warnings in a way that is more consistent with `PHPUnit_Framework_TestSuite`. This refs issue_13.
-
2010-10-05T18:16:09+02:00 (commit #157a730)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>Remove the deprecated syntax check functionality.
-
2010-07-07T12:42:23+02:00 (commit #f0d9cdd)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>Change email address.
-
2010-06-22T09:58:05+02:00 (commit #aa08bbf)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>Check whether the test class extends PHPUnit_Framework_TestCase.
-
2010-06-22T09:41:12+02:00 (commit #6bae49d)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>Fix CS.
-
2010-06-22T09:40:14+02:00 (commit #1137402)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>Cleanup.
-
2010-06-22T09:14:00+02:00 (commit #c2bf6a3)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>Throw an exception when createTest() is called with an invalid test.
-
2010-06-12T20:25:54+02:00 (commit #d19a737)
Author: Mark Story<EMAIL_ADDRESS>/ Commiter: Mark Story<EMAIL_ADDRESS>Removing trailing whitespace from files. Refs #1063
-
2010-06-12T11:15:32+02:00 (commit #7a94f25)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>Remove unused local variable.
-
2010-06-12T10:57:17+02:00 (commit #22f22a7)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>Remove unused local variables.
-
2010-06-12T10:55:44+02:00 (commit #0793007)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>Remove unused argument.
-
2010-05-25T09:04:46+02:00 (commit #c54fb5b)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>Fix TRAC-1056.
-
2010-05-05T18:33:34+02:00 (commit #7d797e8)
Author: scoates<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>fix ticket #1047 -- tearDownAfterClass() never called
-
2010-04-05T17:41:26+02:00 (commit #471d69e)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>Add @subpackage annotation.
-
2010-02-11T08:44:52+01:00 (commit #683aa15)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>Fix TRAC-952.
-
2010-02-03T03:42:35+01:00 (commit #50e751d)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>Remove shared fixture functionality.
-
2010-02-02T14:14:29+01:00 (commit #bc1aaaa)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>Remove closing PHP tags.
-
2010-02-02T00:56:28+01:00 (commit #200ad36)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>Handle invalid data provider specifications gracefully.
-
2010-01-19T09:39:03+01:00 (commit #fb48a69)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>Initial work on autoloading.
-
2009-12-31T09:26:09+01:00 (commit #37f75ff)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>Bump copyright year.
-
2009-12-31T09:25:53+01:00 (commit #bddcc5f)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>Bump copyright year.
-
2009-12-31T09:23:37+01:00 (commit #7a7d0b7)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>Bump copyright year.
-
2009-12-25T10:32:26+01:00 (commit #60e7125)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>Remove Subversion keywords.
-
2009-12-25T10:30:57+01:00 (commit #42294ad)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>Remove Subversion keywords.
-
2009-12-25T10:26:35+01:00 (commit #8617133)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>Remove Subversion keywords.
-
2009-11-23T09:39:24+01:00 (commit #1503412)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>Merge [5389].
-
2009-11-23T09:29:23+01:00 (commit #4c9cf4e)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>Initial work on PHP_CodeCoverage migration.
-
2009-11-12T19:40:09+01:00 (commit #48eaa12)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>Merge [5312:5314].
-
2009-11-12T19:36:12+01:00 (commit #a2de7f7)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>Make sure tearDownAfterClass() is called only once.
-
2009-09-29T14:41:31+02:00 (commit #ecf1337)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>Merge [5259].
-
2009-09-29T14:34:55+02:00 (commit #1b0ff40)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>Cleanup.
-
2009-09-28T13:07:46+02:00 (commit #3dbb891)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>Merge [5253].
-
2009-09-28T13:05:56+02:00 (commit #2ab679e)
Author: Sebastian Bergmann<EMAIL_ADDRESS>/ Commiter: Sebastian Bergmann<EMAIL_ADDRESS>Fix #875.


{% extends "base.html" %} {% block title %}QBiC-Pred: Downloads{% endblock %} {% block body %}
Download list of human TFs that have associated PBM data and OLS models (.txt)
Download list of human TFs with the corresponding mappings to PBM data and OLS models: (.csv)
Download all PBM data used to train QBiC OLS models (.zip)
Download all e-score tables used in our prediction(.zip)
Download chromosome files: hg19.zip hg38.zip
Download our 12-mer prediction tables (zip info):
part-1
part-2
part-3
part-4
part-5
part-6
part-7
part-8
part-9
part-10
Download our 12-mer p-value tables (zip info):
part-1
part-2
part-3
part-4
part-5
part-6
part-7
part-8
part-9
part-10
(Please check the about page to learn about our 12-mer tables.)


Stocks end flat as trade deal concerns weigh
U.S. stocks slipped on Wednesday following a Reuters report the U.S.-China trade deal could be delayed until December.
NEW YORK: U.S. stocks ended little changed on Wednesday as a report the U.S.-China trade deal could be delayed until December was offset by gains in healthcare shares.
The Dow Jones Industrial Average fell 1.29 points, or nearly flat, to 27,491.34, the S&P 500 gained 2.12 points, or 0.07per cent, to 3,076.74 and the Nasdaq Composite dropped 24.05 points, or 0.29per cent, to 8,410.63.
(Reporting by Chuck Mikolajczak; Editing by Chris Reese)


Rock, Paper, Scissors
Player One: Enter Name
Player Two: Enter Name
Play Now!
The Play-by-Play:
Scores:


ONLINE PERFORMANCE REVIEW SOFTWARE JOB VACANCIES
IN COMBODIA
1 hours ago
Combodia Phnom penh
Conducting on-site investigetions and analyzing
Assessing potential risks, materials and costs
Assess potential risks, materials and costs
$ UPTO 450 $/ MAX 1k
2 hours ago
Combodia Phnom penh
Assessing potential risks, materials and costs
Assess potential risks, materials and costs
Manage budget and purchase equipment/materials
$ UPTO 630 $/ MAX 1.5k
5 hours ago
Combodia Phnom penh
Assessing potential risks, materials and costs
Assess potential risks, materials and costs
Manage budget and purchase equipment/materials
$ UPTO 570 $/ MAX 2k


Survey Name: {{surveyName}}
Total Participant Count: {{totalCount}}
Question: {{q.qTitle}}
Answer: {{ans.answerTitle}}
Vote count/rate: {{AnswerSheet[i].answerSheet[j]}}


Games
Jailbreaker
Inspector Dan
GameObjects
BaseObject
Director
Director
Rotation
Rotation
Fading
Fading
Scaling
Scaling
Tweening
Tweening
Scrolling
Scrolling
Collision & Physics
Separation
Separation with gravity
Object vs Group Collision
Group vs Group Collision
Spine
Spine
Scene graph
Scene Graph
Drag & Drop
Basic
Multi
Droptarget
Asset loader
Load assets
Audio
Audio
z-index
z-index


Radial Progress Bar
Scroll the page down to preview
Horizontal Rectangle Progress Bar
Scroll the page down to preview
@@include('./src/components/_global/include-header.html')
@@include('./src/components/_global/include-loader.html') @@include('./src/components/_global/include-toggle-trigger.html')Scroll the page down to preview
Scroll the page down to preview


{% extends "includes/lists/object_list_base.html" %} {% block title %}Upcoming Events - {{ block.super }}{% endblock title %} {% block page_title %}{{ timeframe|title }} Events{% endblock page_title %} {% block top_panel %}
Register today, for one of these great events! Attending a local or national event is the perfect way to get more involved with our community. You’ll get a chance to network with leading technology experts, learn and share relevant information on next-generation technologies, and bring home new ideas and skills to share with your friends and colleagues. Many of these events fill up quickly, so don’t delay in registering for the events you are interested in attending. If you have questions or would like to learn more about an event be sure to contact the event host directly.
{% if timeframe == 'upcoming' %} View Past Events {% endif %} {% if timeframe == 'past' %} View Future Events {% endif %}


Previous: Conses as Trees, Up: Conses as Trees
Except as explicitly stated otherwise, for any standardized function that takes a parameter that is required to be a tree, the consequences are undefined if that tree is circular.


--- # jekyll header --- {% include header.html %}
{% include container-start.html %}| Name | Definition |
| AcceptingPatients | |
| CViaIntermediary | {% capture md_text %}ViaIntermediary is a reference to an alternative point of contact for this organization{% endcapture %}{{ md_text | markdownify }} |
| LocationReference | {% capture md_text %}An extension referencing a Location resource defining the coverage area of a health insurance provider network{% endcapture %}{{ md_text | markdownify }} |
| Network | {% capture md_text %}A Network refers to a healthcare provider insurance network. A healthcare provider insurance network is an aggregation of organizations and individuals that deliver a set of services across a geography through health insurance products/plans. A network is typically owned by a payer. In the PlanNet IG, individuals and organizations are represented as participants in a PLan-Net Network through the practitionerRole and Plan-Net-organizationAffiliation resources, respectively.{% endcapture %}{{ md_text | markdownify }} |
| NewPatients | {% capture md_text %}New Patients indicates whether the practitioner is accepting new patients in their role{% endcapture %}{{ md_text | markdownify }} |


The summary of chemicals/ingredients appearing below were sourced from EWG.org based on health or animal welfare concerns.††
| Chemical Category | Health Concerns | Check Labels For Ingredients |
|---|---|---|
| 2-butoxyethanol | Respiratory and hematopoietic toxicity | 2-butoxyethanol |
| Alkylphenol ethoxylates (Complete list available for review or download) | Ecotoxicity | Alkylphenol ethoxylates |
| Animal-derived ingredients | Animal welfare | Emu oil, Equine oil, Mink oil |
| BHA | Cancer and developmental effects in animals | BHA |
| Bithionol | Photosensitization | Bithionol |
| Carbon black | Cancer, contamination with petrochemicals such as PAHs | Carbon black |
| Chlorofluorocarbon propellants | Ecotoxicity | Chlorofluorocarbon propellants |
| Chloroform | Cancer | Chloroform |
| Cocamide DEA | Cancer (Proposition 65 listed, concern likely due to DEA contamination) | Cocamide DEA |
| Ethanolamines | Asthma, cancer (in DEA), reproductive and developmental toxicity | Monoethanolamine, Diethanolamine, Triethanolamine |
| Ethoxylated compounds (Complete list available for review or download) | Potential 1,4-dioxane and ethylene oxide contamination (and related cancer concerns) | Ethoxylated compounds |
| Formaldehyde and formaldehyde-like chemicals | Cancer, sensitization | Formaldehyde, Methylene glycol |
| Formaldehyde releasers | Contact dermatitis | DMDM hydantoin, Imidazolidinyl urea, Diazolidinyl urea, Quaternium-15, Bronopol (2-bromo-2-nitropropane-1,3-diol), 5-Bromo-5-nitro-1,3-dioxane, (sodium) Hydroxymethylglycinate, Polyoxymethylene urea, Methenamine, Glyoxal |
| Halogenated salicylanilides, di-, tri-, metabromsalan & tetrachlorosalicylanilide | Dermal toxicity | Halogenated salicylanilides, di-, tri-, metabromsalan & tetrachlorosalicylanilide |
| Hexachlorophene | Neurotoxicity | Hexachlorophene |
| Hydroquinone | Suspected carcinogen, kidney damage in animals | Hydroquinone |
| Isothiazolinones | Contact dermatitis | Methylchlorylisothiazolinone, Methylisothiazolinone, Benzoisothiazolinone |
| Lead acetate | Cancer, reproductive/developmental toxicity | Lead acetate |
| Microbeads/Microplastic | Ecotoxicity | Microplastic is defined as plastic microspheres ≤ 5mm in diameter |
| Mercury compounds | Neurotoxicity | Mercury compounds |
| Methacrylates (Complete list available for review or download) | Sensitization, respiratory irritation | Methacrylates |
| Methylene chloride | Cancer | Methylene chloride |
| Nitro- and polycyclic musks | Endocrine disruption | Musk xylene, Musk ketone, Musk ambrette (synthetic), Galaxolide, Tonalide, Phantolide, Celestolide, Traseolide, Versalide, Cashmeran |
| Nitrosating agents (Complete list available for review or download) | Potential nitrosamine contamination (and related cancer concerns) | Nitrosating agents |
| Octyl methoxycinnamate (OMC), Oxybenzone (benzophenone-3) | Endocrine disruption | Octyl methoxycinnamate (OMC), Oxybenzone (benzophenone-3) |
| Parabens | Endocrine disruption | Propyl paraben, Isopropyl paraben, Butyl paraben, Isobutyl paraben |
| Perfluorinated compounds (Complete list available for review or download) | Persistence and bioaccumulation, various health endpoints | Perfluorinated compounds |
| Phthalates (Complete list available for review or download) | Endocrine disruption/developmental/reproductive toxicity | Dibutyl phthalate, Dimethyl phthalate, Butylbenzyl phthalate, Diethyl phthalate |
| Phenacetin | Cancer | Phenacetin |
| Propyl gallate | Incomplete data on reproductive toxicity, some evidence of endocrine disruption | Propyl gallate |
| Quaternary ammonium compounds (Complete list available for review or download) | Asthma, sensitization | Quaternary ammonium compounds |
| Retinyl Palmitate/Retinoids | Phototoxicity | Retinyl Palmitate/Retinoids |
| Siloxanes/cyclomethicone (Complete list available for review or download) | Bioaccumulation, D4: weak endocrine disruptor & uterine tumors, D5: endocrine disruption & reproductive, D6: endocrine disruption & reproduction ecotoxicity | D3, D4, D5, D6, D7, Cyclomethicone |
| Silver and its salts (Complete list available for review or download) | Ecotoxicity | Silver and its salts |
| Styrene | Cancer | Styrene |
| Talc | Potential asbestos contamination (and related cancer concerns) | Talc |
| Thimerosal | Developmental neurotoxicity | Thimerosal |
| Toluene | Reproductive and developmental toxicity, respiratory irritation | Toluene |
| Triclosan, Triclocarban | Endocrine disruption, ecotoxicity | Triclosan, Triclocarban |
| Triphenyl phosphate | Endocrine disruption | Triphenyl phosphate |
| Vinyl chloride | Cancer | Vinyl chloride |
| Zirconium-containing complexes | Respiratory and dermal toxicity | Zirconium-containing complexes |


The page you requested was not found. The link (URL) you used to get here may have expired or was incorrectly entered.
Start over at the home page


Vandals tear R6.6m car wash apart
by Dimakatso ModipaA multi-million rand car wash project owned by the City of Tshwane, which was meant to create jobs for the youth of Mamelodi and invigorate the economy of the township, has descended into dilapidation.
The Reitiretse integrated vehicle washing facility in Mamelodi West has been stripped by criminals, before it even opened its doors.
The R6.6m facility now looks a far cry from the day it was launched amid fanfare in November 2015.
When Sowetan visited the facility yesterday, the structures have lost their roofs and door frames, while the toilet block has been stripped of the toilet seats and basins, while the windows and other fittings had been vandalised.
Reitiretse was launched by former Tshwane mayor Kgosientso Ramokgopa and Gauteng premier David Makhura.

Located near Mamelodi's major thoroughfare, Tsamaya Drive, the project was meant to guarantee 50 direct jobs in its first year of operating, as it grew to add other businesses such as a shisanyama and shops.
Despite clear signs of vandalism, the City of Tshwane spokesperson, Lindela Mashigo, said the property was damaged by storms and rains elements. "A co-operative of township car washers was established and operated the car wash until it was damaged by storms and heavy rains," Mashigo said.
However, locals told Sowetan that the car wash was never operational after the big launch by government.
Mashigo said the city was "discussing with the Gauteng department of economic development, environment and agriculture to resuscitate all township projects including the [Mamelodi] car wash".
Mashigo said Reitiretse would be turned "into incubation centres [for] small and emerging businesses".
But some Mamelodi residents are sceptical. Obed Mashikwe, who runs a hair salon nearby, said: "I was planning on moving my salon business to the premises but I'm so disappointed in our government and the City of Tshwane for selling us a pipe dream."
Mashikwe said the place had become a haven for drug addicts until security guards were sent to guard it since October last year.
"I'm pleading with the City of Tshwane to turn the facility into something good youth of Mamelodi can use and learn some skills," Mashikwe said.
Anna Makua agreed with the city that the place can be salvaged: "I have a business of cleaning but I don't have a place to operate [from] and yet there's this free facility I can use."


THE END OF THE AFFAIR (Columbia) Directed by Neil Jordan
There's an old British saying, "in for a penny, in for a pound," which applies perfectly to "The End of the Affair," a demanding, thought-provoking film adapted from Graham Greene's novel of the same name. It's a movie built around a theme many will find difficult to accept, that miracles can happen to perfectly ordinary, non-religious people.
If you can believe that, you're well on your way to being drawn in by this story of an illicit WWII liaison between novelist Maurice Bendrix (Ralph Fiennes) and Sarah Miles (Julianne Moore), the wife of a perpetually glum diplomat. Sarah is in the tenth year of a joyless marriage to Henry (Stephen Rea) and if there was ever any fire in the relationship, it's long since died. "I'm the shadow he walks around," she says. Henry, for his part, tries to hold on to her by promising her a life in the highest circles of London society. "Wouldn't you like to be Lady Miles?" he asks, trying to get her excited about future possibilities.
But Sarah would take passion over prestige any day, and that's what she finds during her stolen afternoons and evenings with Maurice. That is, until a disaster that comes literally out of the clear blue forces her to make a dramatic and mystifying change in her life, one which brings sorrow to all involved.
"Affair" has surface similarities to "The English Patient," the Oscar-winning 1996 hit that cemented Fiennes' place among contemporary matinee idols, and director Neil Jordan (who also penned the screenplay) doesn't skimp on scenes of Fiennes and Moore working up a sweat as they wrinkle the sheets together to the strains of Michael Nyman's ravishing score. But in many ways, this is a much more daring and challenging piece. Sarah's climactic decision and her determination to abide by it regardless of the pain it causes her make this less a romance than a study of a woman's capacity for sacrifice. Sarah metamorphoses before our eyes from a bored, chic housewife into an astonishingly complex and troubled individual desperate to figure out exactly what she's doing and why she's doing it.
In short, it's the kind of role actresses dream of tackling, and Moore runs with it, eagerly trying to sort out the secrets of Sarah's heart. It's a spellbinding performance, one that's very nearly matched by Fiennes, who's piercing blue eyes serve as windows into Maurice's mind. What makes Fiennes such a riveting actor to watch, however, is what he doesn't reveal. We can always feel him holding just a little bit back, silently challenging us to pay closer attention to his words and behavior. As the outsider whose love for his wife is reawakened when he realizes she's lost to him, Rea conveys fully what it's like to be in Henry's lusterless shoes. The trio is superbly supported by Ian Hart and Sam Bould as a father-son detective team caught between the three sides of the triangle.
"Affair" marks a solid comeback for Jordan, whose last film was the almost unwatchable "In Dreams," a cartoonish melodrama about a serial killer (Robert Downey Jr.) and a psychic (Annette Bening). This film returns him to the kind of character-based drama of his best work, such as "Mona Lisa" and "The Crying Game." He cloaks the bodies of his lovers in shadows and rain while exposing their souls. James Sanford
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


This is my first post using jekyll. I didn’t know before about this static site generator
which uses markdown. I really love this. Soon I am going to point my own domain. I choose this theme because it seems great and it is minimal and really fast. Now that I am seeing sublime text also supports markdown and it looks great. The End!


Home
Shop
Reviews
(current)
Login
What game would you like to look up a review for?
Submit
Contact Us


Installs 'SPM12' to the R library directory and has associated functions for 'fMRI' and general imaging utilities, called through 'MATLAB'.
| Version: | 2.8.0 |
| Imports: | R.utils, neurobase, utils, matlabr (≥ 1.5.2), oro.nifti, git2r |
| Suggests: | knitr, rmarkdown, kirby21.t1 (≥ 1.7), kirby21.fmri (≥ 1.7), scales, httr |
| Published: | 2018-09-03 |
| Author: | John Muschelli [cre, aut] |
| Maintainer: | John Muschelli <muschellij2 at gmail.com> |
| License: | GPL-2 | file LICENCE |
| NeedsCompilation: | no |
| SystemRequirements: | MATLAB |
| Materials: | NEWS |
| CRAN checks: | spm12r results |
| Reference manual: | spm12r.pdf |
| Vignettes: |
fMRI Preprocessing using SPM 12 Task fMRI Analysis Task fMRI Analysis |
| Package source: | spm12r_2.8.0.tar.gz |
| Windows binaries: | r-devel: not available, r-release: not available, r-oldrel: not available |
| OS X binaries: | r-release: spm12r_2.8.0.tgz, r-oldrel: spm12r_2.8.0.tgz |
| Old sources: | spm12r archive |
Please use the canonical form https://CRAN.R-project.org/package=spm12r to link to this page.


This is an example of how to utilize Kitchen-Terraform to test OpenStack resources configured with the Terraform OpenStack Provider.
mkdir -p openstack_provider_example/test/integration/example/controls
mkdir -p openstack_provider_example/dummy_keypair
ssh-keygen -f openstack_provider_example/dummy_keypair/cloud.key
cd openstack_provider_example
Gemfile
to install our dependencies.source "https://rubygems.org/" do
gem "kitchen-terraform"
end
gem install bundler
bundle install
.kitchen.yml
which brings together the Terraform module code and Inspec controls.---
driver:
name: terraform
command_timeout: 1000
variable_files:
- ./my-variables.tfvars
provisioner:
name: terraform
transport:
name: ssh
ssh_key: ./dummy_keypair/cloud.key
username: ubuntu
verifier:
name: terraform
groups:
- name: master
controls:
- nano_installed
hostnames: master_address
- name: workers
controls:
- curl_installed
hostnames: workers_addresses
platforms:
- name: ubuntu
suites:
- name: example
test/integration/example/
main.tf
and add each block of code into it.terraform {
required_version = "~> 0.10.2"
}
provider "openstack" {
auth_url = "${var.provider_auth_url}"
password = "${var.provider_password}"
region = "${var.provider_region}"
tenant_name = "${var.provider_tenant_name}"
user_name = "${var.provider_user_name}"
}
resource "openstack_compute_keypair_v2" "kitchen-terraform" {
name = "kitchen-terraform-example"
public_key = "${file("./dummy_keypair/cloud.key.pub")}"
}
resource "openstack_networking_floatingip_v2" "master" {
pool = "${var.networking_floatingips_pool}"
}
resource "openstack_compute_instance_v2" "master" {
flavor_name = "v.c1.m1024.d5.e0"
floating_ip = "${element(openstack_networking_floatingip_v2.master.*.address, 0)}"
image_name = "ubuntu-16.04"
key_pair = "${openstack_compute_keypair_v2.kitchen-terraform.name}"
name = "kitchen-terraform-example-master"
connection {
host = "${self.floating_ip}"
private_key = "${file("./dummy/cloud.key")}"
type = "ssh"
user = "ubuntu"
}
metadata = {
ssh_user = "ubuntu"
}
network {
name = "${var.compute_instances_network_name}"
}
provisioner "remote-exec" {
inline = ["sudo apt-get install --no-install-recommends --yes nano"]
}
}
resource "openstack_networking_floatingip_v2" "workers" {
count = 2
pool = "${var.networking_floatingips_pool}"
}
resource "openstack_compute_instance_v2" "worker" {
count = 2
flavor_name = "v.c1.m1024.d5.e0"
floating_ip = "${element(openstack_networking_floatingip_v2.workers.*.address, count.index)}"
image_name = "ubuntu-16.04"
key_pair = "${openstack_compute_keypair_v2.kitchen-terraform.name}"
name = "kitchen-terraform-example-worker-${count.index+1}"
connection {
host = "${self.floating_ip}"
private_key = "${file("./dummy/cloud.key")}"
type = "ssh"
user = "ubuntu"
}
metadata = {
ssh_user = "ubuntu"
}
network {
name = "${var.compute_instances_network_name}"
}
provisioner "remote-exec" {
inline = ["sudo apt-get install --no-install-recommends --yes curl"]
}
}
variable.tf
and add the below block of code into it.variable "compute_instances_network_name" {
description = "The human-readable name of the network of the compute instances"
type = "string"
}
variable "networking_floatingips_pool" {
description = "The name of the pool from which to obtain the floating IP addresses"
type = "string"
}
variable "provider_auth_url" {
description = "The identity authentication URL"
type = "string"
}
variable "provider_password" {
description = "The password to login with"
type = "string"
}
variable "provider_region" {
description = "The cloud region to use"
type = "string"
}
variable "provider_tenant_name" {
description = "The name of the tenant to login with"
type = "string"
}
variable "provider_user_name" {
description = "The user ID to login with"
type = "string"
}
output.tf
and add each block of code into it.output "master_address" {
value = "${openstack_networking_floatingip_v2.master.address}"
}
output "workers_addresses" {
value = ["${openstack_networking_floatingip_v2.workers.*.address}"]
}
my-variables.tfvars
and add the block of code into it.compute_instances_network_name = "<VALUE>"
networking_floatingips_pool = "<VALUE>"
provider_auth_url = "<VALUE>"
provider_password = "<VALUE>"
provider_region = "<VALUE>"
provider_tenant_name = "<VALUE>"
provider_user_name = "<VALUE>"
test/integration/example/inspec.yml
---
name: default
test/integration/example/controls/nano_installed_spec.rb
# frozen_string_literal: true
control "nano_installed" do
describe package "nano" do
it do
is_expected.to be_installed
end
end
end
test/integration/example/controls/curl_installed_spec.rb
# frozen_string_literal: true
control "curl_installed" do
describe package "curl" do
it do
is_expected.to be_installed
end
end
end
# Create resources from the Terraform code in main.tf
bundle exec kitchen converge
# Run the Inspec controls from the .kitchen.yml verifier section
bundle exec kitchen verify


Compiled by Datashat from the libraries of KPM, Bruton, Rouge, DeWolfe, Chappell, and Atmosphere, 1978-1984. Content provider by Datassette.net


SETTERM(1) User Commands SETTERM(1) NAME setterm - set terminal attributes SYNOPSIS setterm [options] DESCRIPTION setterm writes to standard output a character string that will invoke the specified terminal capabilities. Where possible terminfo is consulted to find the string to use. Some options however (marked "virtual consoles only" below) do not correspond to a terminfo(5) capability. In this case, if the terminal type is "con" or "linux" the string that invokes the specified capabilities on the PC Minix virtual console driver is out‐ put. Options that are not implemented by the terminal are ignored. OPTIONS For boolean options (on or off), the default is on. For conciseness, an 8-color below is black, red, green, yellow, blue, magenta, cyan, or white. A 16-color is an 8-color, grey, or bright followed by red, green, yellow, blue, magenta, cyan, or white. The various color options may be set independently, at least at virtual consoles, though the results of setting multiple modes (for example, -underline and -half-bright) are hardware-dependent. -term terminal_name Overrides the TERM environment variable. -reset Displays the terminal reset string, which typically resets the terminal to its power on state. -initialize Displays the terminal initialization string, which typically sets the terminal's rendering options, and other attributes to the default values. -cursor [on|off] Turns the terminal's cursor on or off. -repeat [on|off] (virtual consoles only) Turns keyboard repeat on or off. -appcursorkeys [on|off] (virtual consoles only) Sets Cursor Key Application Mode on or off. When on, ESC O A, ESC O B, etc. will be sent for the cursor keys instead of ESC [ A, ESC [ B, etc. See the "vi and Cursor-Keys" section of the Text- Terminal-HOWTO for how this can cause problems for vi users. -linewrap [on|off] (virtual consoles only) Turns automatic line-wrapping on or off. -default Sets the terminal's rendering options to the default values. -foreground 8-color|default (virtual consoles only) Sets the foreground text color. -background 8-color|default (virtual consoles only) Sets the background text color. -ulcolor 16-color (virtual consoles only) Sets the color for underlined characters. -hbcolor 16-color (virtual consoles only) Sets the color for half-bright characters. -inversescreen [on|off] (virtual consoles only) Inverts the screen colors. Foreground and background are swapped, as are underline and half-brightness. -bold [on|off] Turns bold (extra bright) mode on or off. Except at a virtual console, -bold off turns off all attributes (bold, half-bright‐ ness, blink, reverse). -half-bright [on|off] Turns dim (half-brightness) mode on or off (see -hbcolor).   Except at a virtual console, -reverse off turns off all attributes (bold, half-brightness, blink, reverse). -underline [on|off] Turns underline mode on or off (see -ulcolor). -store (virtual consoles only) Stores the terminal's current rendering options (foreground and background colors) as the values to be used at reset-to-default. -clear [all] Clears the screen and "homes" the cursor, as clear(1). -clear rest Clears from the current cursor position to the end of the screen. -tabs [tab1 tab2 tab3 ...] (virtual consoles only) Sets tab stops at the given horizontal cursor positions, in the range 1-160. Without arguments, shows the current tab stop set‐ tings. -clrtabs [tab1 tab2 tab3 ...] (virtual consoles only) Clears tab stops from the given horizontal cursor positions, in the range 1-160. Without arguments, clears all tab stops. -regtabs [1-160] (virtual consoles only) Clears all tab stops, then sets a regular tab stop pattern, with one tab every specified number of positions. Without an argument, defaults to 8. -blank [0-60|force|poke] (virtual consoles only) Sets the interval of inactivity, in minutes, after which the screen will be automatically blanked (using APM if available). Without an argument, gets the blank status (returns which vt was blanked or zero for unblanked vt). The force option keeps screen blank even if a key is pressed. The poke option unblank the screen. -dump [1-NR_CONS] Writes a snapshot of the given virtual console (with attributes) to the file specified in the -file option, overwriting its con‐ tents; the default is screen.dump. Without an argument, dumps the current virtual console. Overrides -append. -append [1-NR_CONS] Like -dump, but appends to the snapshot file instead of overwrit‐ ing it. Only works if no -dump options are given. -file dumpfilename Sets the snapshot file name for any -dump or -append options on the same command line. If this option is not present, the default is screen.dump in the current directory. A path name that exceeds system maximum will be truncated, see PATH_MAX from linux/limits.h for the value. -msg [on|off] (virtual consoles only) Enables or disables the sending of kernel printk() messages to the console. -msglevel 1-8 (virtual consoles only) Sets the console logging level for kernel printk() messages. All messages strictly more important than this will be printed, so a logging level of 0 has the same effect as -msg on and a logging level of 8 will print all kernel messages. klogd(8) may be a more convenient interface to the logging of kernel messages. -powersave on|vsync Puts the monitor into VESA vsync suspend mode. -powersave hsync Puts the monitor into VESA hsync suspend mode. -powersave powerdown Puts the monitor into VESA powerdown mode. -powersave [off] Turns off monitor VESA powersaving features. -powerdown [0-60] Sets the VESA powerdown interval in minutes. Without an argument, defaults to 0 (disable powerdown). If the console is blanked or the monitor is in suspend mode, then the monitor will go into vsync suspend mode or powerdown mode respectively after this period of time has elapsed. -blength [0-2000] Sets the bell duration in milliseconds. Without an argument, defaults to 0. -bfreq [freqnumber] Sets the bell frequency in Hz. Without an argument, defaults to 0. -version Output version information and exit. -help Output help screen and exit. SEE ALSO tput(1), stty(1), terminfo(5), tty(4) BUGS Differences between the Minix and Linux versions are not documented. AVAILABILITY The setterm command is part of the util-linux package and is available from ftp://ftp.kernel.org/pub/linux/utils/util-linux/. util-linux January 2000 SETTERM(1)


| 1 | /** | |
| 2 | * Copyright 2010 Mozilla Foundation | |
| 3 | * | |
| 4 | * Licensed to the Apache Software Foundation (ASF) under one | |
| 5 | * or more contributor license agreements. See the NOTICE file | |
| 6 | * distributed with this work for additional information | |
| 7 | * regarding copyright ownership. The ASF licenses this file | |
| 8 | * to you under the Apache License, Version 2.0 (the | |
| 9 | * "License"); you may not use this file except in compliance | |
| 10 | * with the License. You may obtain a copy of the License at | |
| 11 | * | |
| 12 | * http://www.apache.org/licenses/LICENSE-2.0 | |
| 13 | * | |
| 14 | * Unless required by applicable law or agreed to in writing, software | |
| 15 | * distributed under the License is distributed on an "AS IS" BASIS, | |
| 16 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| 17 | * See the License for the specific language governing permissions and | |
| 18 | * limitations under the License. | |
| 19 | */ | |
| 20 | ||
| 21 | package com.mozilla.pig.eval.date; | |
| 22 | ||
| 23 | import java.io.IOException; | |
| 24 | import java.text.ParseException; | |
| 25 | import java.text.SimpleDateFormat; | |
| 26 | import java.util.Date; | |
| 27 | ||
| 28 | import org.apache.pig.EvalFunc; | |
| 29 | import org.apache.pig.data.Tuple; | |
| 30 | ||
| 31 | public class ConvertDateFormat extends EvalFunc<String> { | |
| 32 | ||
| 33 | public static enum ERRORS { DateParseError }; | |
| 34 | | |
| 35 | private SimpleDateFormat inputSdf; | |
| 36 | private SimpleDateFormat outputSdf; | |
| 37 | | |
| 38 | public ConvertDateFormat(String inputDateFormat, String outputDateFormat) { | |
| 39 | this.inputSdf = new SimpleDateFormat(inputDateFormat); | |
| 40 | this.outputSdf = new SimpleDateFormat(outputDateFormat); | |
| 41 | } | |
| 42 | | |
| 43 | @Override | |
| 44 | public String exec(Tuple input) throws IOException { | |
| 45 |
3
1. exec : negated conditional → KILLED 2. exec : negated conditional → KILLED 3. exec : ROR: changed not equals zero comparison to less than operator → KILLED |
if (input == null || input.size() == 0) { |
| 46 |
1
1. exec : mutated return of Object value for com/mozilla/pig/eval/date/ConvertDateFormat::exec to ( if (x != null) null else throw new RuntimeException ) → KILLED |
return null; |
| 47 | } | |
| 48 | ||
| 49 | String s = null; | |
| 50 | try { | |
| 51 | Date d = inputSdf.parse((String)input.get(0)); | |
| 52 | s = outputSdf.format(d); | |
| 53 | } catch (ParseException e) { | |
| 54 |
1
1. exec : removed call to org/apache/pig/backend/hadoop/executionengine/physicalLayer/PigLogger::warn → NO_COVERAGE |
pigLogger.warn(this, "Date parsing error", ERRORS.DateParseError); |
| 55 | } | |
| 56 | | |
| 57 |
1
1. exec : mutated return of Object value for com/mozilla/pig/eval/date/ConvertDateFormat::exec to ( if (x != null) null else throw new RuntimeException ) → KILLED |
return s; |
| 58 | } | |
| 59 | ||
| 60 | } | |
Mutations | ||
| 45 |
1.1 2.2 3.3 |
|
| 46 |
1.1 |
|
| 54 |
1.1 |
|
| 57 |
1.1 |


Find your new best friend
We have the best friends in the world
All other sites have very fake friends
register as a friend
See all available friends
Did we just become best friends? YUP!
Your New Best Friend 😀


"DAILY SACRIFICE "(Daniel 8:12; 11:31; 12:11), a burnt offering of two lambs of a year old, which were daily sacrificed in the name of the whole Israelitish people upon the great altar, the first at dawn of day, and the second at evening (Daniel 9:21), or more correctly, “between the two evenings.” (See SACRIFICE.)
"DAILY SACRIFICE "(Daniel 8:12; 11:31; 12:11), a burnt offering of two lambs of a year old, which were daily sacrificed in the name of the whole Israelitish people upon the great altar, the first at dawn of day, and the second at evening (Daniel 9:21), or more correctly, “between the two evenings.” (See SACRIFICE.)


GoTo index
Search for Covid Cases in UK by Date:
Choose Search Option :
Equal
Less Than
Greater Than
Search


anki_vector.objects¶
Object and Light Cube recognition.
Vector can recognize and track a number of different types of objects.
These objects may be visible (currently observed by the robot’s camera) and tappable (in the case of the Light Cube that ships with the robot).
The Light Cube is known as a LightCube
by the SDK. The cube
has controllable lights, and sensors that can determine when it’s being
moved or tapped.
Objects can generate events which can be subscribed to from the anki_vector.events class, such as object_appeared (of type EvtObjectAppeared), and object_disappeared (of type EvtObjectDisappeared), which are broadcast based on both robot originating events and local state.
All observable objects have a marker of a known size attached to them, which allows Vector
to recognize the object and its position and rotation (“pose”). You can attach
markers to your own objects for Vector to recognize by printing them out from the
online documentation. They will be detected as CustomObject
instances.
Vector connects to his Light Cubes with BLE.
Classes
Charger (robot, object_id, **kw) |
Vector’s charger object, which the robot can observe and drive toward. |
CustomObject (robot, archetype, object_id, **kw) |
An object defined by the SDK observed by the robot. |
CustomObjectArchetype (custom_type, …) |
An object archetype defined by the SDK. |
CustomObjectMarkers |
Defines all available custom object markers. |
CustomObjectTypes |
Defines all available custom object types. |
EvtObjectAppeared (obj, image_rect, pose) |
Triggered whenever an object is first visually identified by a robot. |
EvtObjectDisappeared (obj) |
Triggered whenever an object that was previously being observed is no longer visible. |
EvtObjectFinishedMove (obj, move_duration) |
Triggered when an active object stops moving. |
EvtObjectObserved (obj, image_rect, pose) |
Triggered whenever an object is visually identified by the robot. |
FixedCustomObject (robot, pose, x_size_mm, …) |
A fixed object defined by the SDK. |
LightCube (robot, **kw) |
Represents Vector’s Cube. |
ObservableObject (robot, **kw) |
Represents any object Vector can see in the world. |
-
anki_vector.objects.
LIGHT_CUBE_1_TYPE
= 2¶ LIGHT_CUBE_1_TYPE’s markers look like 2 concentric circles with lines and gaps.
-
anki_vector.objects.
OBJECT_VISIBILITY_TIMEOUT
= 0.8¶ Length of time in seconds to go without receiving an observed event before assuming that Vector can no longer see an object.
-
class
anki_vector.objects.
EvtObjectAppeared
(obj, image_rect, pose)¶ Triggered whenever an object is first visually identified by a robot.
This differs from EvtObjectObserved in that it’s only triggered when an object initially becomes visible. If it disappears for more than OBJECT_VISIBILITY_TIMEOUT seconds and then is seen again, a EvtObjectDisappeared will be dispatched, followed by another EvtObjectAppeared event.
For continuous tracking information about a visible object, see EvtObjectObserved.
Parameters: - obj – The object that is starting to be observed
- image_rect (
ImageRect
) – Ananki_vector.util.ImageRect
: defining where the object is within Vector’s camera view - pose (
Pose
) – Theanki_vector.util.Pose
: defining the position and rotation of the object
-
class
anki_vector.objects.
EvtObjectDisappeared
(obj)¶ Triggered whenever an object that was previously being observed is no longer visible.
Parameters: obj – The object that is no longer being observed
-
class
anki_vector.objects.
EvtObjectFinishedMove
(obj, move_duration)¶ Triggered when an active object stops moving.
Parameters: - obj – The object that moved
- move_duration (
float
) – The duration of the move
-
class
anki_vector.objects.
EvtObjectObserved
(obj, image_rect, pose)¶ Triggered whenever an object is visually identified by the robot.
A stream of these events are produced while an object is visible to the robot. Each event has an updated image_box field.
See EvtObjectAppeared if you only want to know when an object first becomes visible.
Parameters: - obj – The object that was observed
- image_rect (
ImageRect
) – Ananki_vector.util.ImageRect
: defining where the object is within Vector’s camera view - pose (
Pose
) – Theanki_vector.util.Pose
: defining the position and rotation of the object
-
class
anki_vector.objects.
Charger
(robot, object_id, **kw)¶ Vector’s charger object, which the robot can observe and drive toward. We get an
anki_vector.objects.EvtObjectObserved
message when the robot sees the charger.See parent class
ObservableObject
for additional properties and methods.import anki_vector # Position Vector so he can see his charger with anki_vector.Robot() as robot: if robot.world.charger: print('Robot is aware of charger: {0}'.format(robot.world.charger))
-
object_id
¶ The internal ID assigned to the object.
import anki_vector # Position Vector so he can see his charger with anki_vector.Robot() as robot: if robot.world.charger: charger_object_id = robot.world.charger.object_id print(f"charger_object_id: {charger_object_id}")
This value can only be assigned once as it is static on the robot.
Return type: int
-
teardown
()¶ All objects will be torn down by the world when the world closes.
-
-
class
anki_vector.objects.
CustomObjectArchetype
(custom_type, x_size_mm, y_size_mm, z_size_mm, marker_width_mm, marker_height_mm, is_unique)¶ An object archetype defined by the SDK. It is bound to a specific objectType e.g
CustomType00
.This defined object is given a size in the x,y and z axis. The dimensions of the markers on the object are also defined.
When the robot observes custom objects, they will be linked to these archetypes. These can be created using the methods
define_custom_box()
,define_custom_cube()
, ordefine_custom_wall()
.-
custom_type
¶ id of this archetype on the robot
import anki_vector with anki_vector.Robot(enable_custom_object_detection=True) as robot: for obj in robot.world.custom_object_archetypes: print('custom object archetype defined with type: {0}'.format(obj.custom_type))
Return type: <google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper object at 0x10a24d358>
-
marker_height_mm
¶ Height in millimeters of the marker on this object.
import anki_vector with anki_vector.Robot(enable_custom_object_detection=True) as robot: for obj in robot.world.custom_object_archetypes: print('custom object archetype defined with marker size: {0}mm x {1}mm'.format(obj.marker_width_mm, obj.marker_height_mm))
Return type: float
-
marker_width_mm
¶ Width in millimeters of the marker on this object.
import anki_vector with anki_vector.Robot(enable_custom_object_detection=True) as robot: for obj in robot.world.custom_object_archetypes: print('custom object archetype defined with marker size: {0}mm x {1}mm'.format(obj.marker_width_mm, obj.marker_height_mm))
Return type: float
-
x_size_mm
¶ Size of this object in its X axis, in millimeters.
import anki_vector with anki_vector.Robot(enable_custom_object_detection=True) as robot: for obj in robot.world.custom_object_archetypes: print('custom object archetype defined with dimensions: {0}mm x {1}mm x {2}mm'.format(obj.x_size_mm, obj.y_size_mm, obj.z_size_mm))
Return type: float
-
y_size_mm
¶ Size of this object in its Y axis, in millimeters.
import anki_vector with anki_vector.Robot(enable_custom_object_detection=True) as robot: for obj in robot.world.custom_object_archetypes: print('custom object archetype defined with dimensions: {0}mm x {1}mm x {2}mm'.format(obj.x_size_mm, obj.y_size_mm, obj.z_size_mm))
Return type: float
-
z_size_mm
¶ Size of this object in its Z axis, in millimeters.
import anki_vector with anki_vector.Robot(enable_custom_object_detection=True) as robot: for obj in robot.world.custom_object_archetypes: print('custom object archetype defined with dimensions: {0}mm x {1}mm x {2}mm'.format(obj.x_size_mm, obj.y_size_mm, obj.z_size_mm))
Return type: float
-
-
class
anki_vector.objects.
CustomObject
(robot, archetype, object_id, **kw)¶ An object defined by the SDK observed by the robot. The object will reference a
CustomObjectArchetype
, with additional instance data.These objects are created automatically by the engine when Vector observes an object with custom markers. For Vector to see one of these you must first define an archetype with custom markers, via one of the following methods:
define_custom_box()
.define_custom_cube()
, ordefine_custom_wall()
-
archetype
¶ Archetype defining this custom object’s properties.
import anki_vector with anki_vector.Robot(enable_custom_object_detection=True) as robot: robot.world.define_custom_cube(custom_object_type=CustomObjectTypes.CustomType00, marker=CustomObjectMarkers.Circles2, size_mm=20.0, marker_width_mm=50.0, marker_height_mm=50.0) # have the robot observe a custom object in the real world with the Circles2 marker for obj in robot.world.visible_custom_objects: print('custom object seen with archetype: {0}'.format(obj.archetype))
Return type: CustomObjectArchetype
-
descriptive_name
¶ A descriptive name for this CustomObject instance.
import anki_vector with anki_vector.Robot(enable_custom_object_detection=True) as robot: robot.world.define_custom_cube(custom_object_type=CustomObjectTypes.CustomType00, marker=CustomObjectMarkers.Circles2, size_mm=20.0, marker_width_mm=50.0, marker_height_mm=50.0) # have the robot observe a custom object in the real world with the Circles2 marker for obj in robot.world.visible_custom_objects: print('custom object seen with name: {0}'.format(obj.descriptive_name))
Return type: str
-
object_id
¶ The internal ID assigned to the object.
This value can only be assigned once as it is static on the robot.
import anki_vector with anki_vector.Robot(enable_custom_object_detection=True) as robot: robot.world.define_custom_cube(custom_object_type=CustomObjectTypes.CustomType00, marker=CustomObjectMarkers.Circles2, size_mm=20.0, marker_width_mm=50.0, marker_height_mm=50.0) # have the robot observe a custom object in the real world with the Circles2 marker for obj in robot.world.visible_custom_objects: print('custom object seen with id: {0}'.format(obj.object_id))
Return type: int
-
teardown
()¶ All objects will be torn down by the world when no longer needed.
-
-
class
anki_vector.objects.
CustomObjectMarkers
¶ Defines all available custom object markers.
For use with world.define_custom methods such as
anki_vector.world.World.define_custom_box()
,anki_vector.world.World.define_custom_cube()
, andanki_vector.world.World.define_custom_wall()
import anki_vector with anki_vector.Robot(enable_custom_object_detection=True) as robot: robot.world.define_custom_cube(custom_object_type=CustomObjectTypes.CustomType00, marker=CustomObjectMarkers.Circles2, size_mm=20.0, marker_width_mm=50.0, marker_height_mm=50.0)
-
Circles2
= _CustomObjectMarker(name='Circles2', id=1)¶
-
Circles3
= _CustomObjectMarker(name='Circles3', id=2)¶
-
Circles4
= _CustomObjectMarker(name='Circles4', id=3)¶
-
Circles5
= _CustomObjectMarker(name='Circles5', id=4)¶
-
Diamonds2
= _CustomObjectMarker(name='Diamonds2', id=5)¶
-
Diamonds3
= _CustomObjectMarker(name='Diamonds3', id=6)¶
-
Diamonds4
= _CustomObjectMarker(name='Diamonds4', id=7)¶
-
Diamonds5
= _CustomObjectMarker(name='Diamonds5', id=8)¶
-
Hexagons2
= _CustomObjectMarker(name='Hexagons2', id=9)¶
-
Hexagons3
= _CustomObjectMarker(name='Hexagons3', id=10)¶
-
Hexagons4
= _CustomObjectMarker(name='Hexagons4', id=11)¶
-
Hexagons5
= _CustomObjectMarker(name='Hexagons5', id=12)¶
-
Triangles2
= _CustomObjectMarker(name='Triangles2', id=13)¶
-
Triangles3
= _CustomObjectMarker(name='Triangles3', id=14)¶
-
Triangles4
= _CustomObjectMarker(name='Triangles4', id=15)¶
-
Triangles5
= _CustomObjectMarker(name='Triangles5', id=16)¶
-
-
class
anki_vector.objects.
CustomObjectTypes
¶ Defines all available custom object types.
For use with world.define_custom methods such as
anki_vector.world.World.define_custom_box()
,anki_vector.world.World.define_custom_cube()
, andanki_vector.world.World.define_custom_wall()
import anki_vector with anki_vector.Robot(enable_custom_object_detection=True) as robot: robot.world.define_custom_cube(custom_object_type=CustomObjectTypes.CustomType00, marker=CustomObjectMarkers.Circles2, size_mm=20.0, marker_width_mm=50.0, marker_height_mm=50.0)
-
CustomType00
= _CustomObjectType(name='CustomType00', id=1)¶ CustomType00 - the first custom object type
-
CustomType01
= _CustomObjectType(name='CustomType01', id=2)¶
-
CustomType02
= _CustomObjectType(name='CustomType02', id=3)¶
-
CustomType03
= _CustomObjectType(name='CustomType03', id=4)¶
-
CustomType04
= _CustomObjectType(name='CustomType04', id=5)¶
-
CustomType05
= _CustomObjectType(name='CustomType05', id=6)¶
-
CustomType06
= _CustomObjectType(name='CustomType06', id=7)¶
-
CustomType07
= _CustomObjectType(name='CustomType07', id=8)¶
-
CustomType08
= _CustomObjectType(name='CustomType08', id=9)¶
-
CustomType09
= _CustomObjectType(name='CustomType09', id=10)¶
-
CustomType10
= _CustomObjectType(name='CustomType10', id=11)¶
-
CustomType11
= _CustomObjectType(name='CustomType11', id=12)¶
-
CustomType12
= _CustomObjectType(name='CustomType12', id=13)¶
-
CustomType13
= _CustomObjectType(name='CustomType13', id=14)¶
-
CustomType14
= _CustomObjectType(name='CustomType14', id=15)¶
-
CustomType15
= _CustomObjectType(name='CustomType15', id=16)¶
-
CustomType16
= _CustomObjectType(name='CustomType16', id=17)¶
-
CustomType17
= _CustomObjectType(name='CustomType17', id=18)¶
-
CustomType18
= _CustomObjectType(name='CustomType18', id=19)¶
-
CustomType19
= _CustomObjectType(name='CustomType19', id=20)¶ CustomType19 - the last custom object type
-
-
class
anki_vector.objects.
FixedCustomObject
(robot, pose, x_size_mm, y_size_mm, z_size_mm, object_id, **kw)¶ A fixed object defined by the SDK. It is given a pose and x,y,z sizes.
This object cannot be observed by the robot so its pose never changes. The position is static in Vector’s world view; once instantiated, these objects never move. This could be used to make Vector aware of objects and know to plot a path around them even when they don’t have any markers.
To create these use
create_custom_fixed_object()
import anki_vector from anki_vector.util import degrees with anki_vector.Robot(enable_custom_object_detection=True) as robot: robot.world.create_custom_fixed_object(Pose(100, 0, 0, angle_z=degrees(0)), 10, 100, 100, relative_to_robot=True)
-
object_id
¶ The internal ID assigned to the object.
This value can only be assigned once as it is static in the engine.
import anki_vector from anki_vector.util import degrees with anki_vector.Robot(enable_custom_object_detection=True) as robot: obj = robot.world.create_custom_fixed_object(Pose(100, 0, 0, angle_z=degrees(0)), 10, 100, 100, relative_to_robot=True) print('fixed custom object id: {0}'.format(obj.object_id))
Return type: int
-
pose
¶ The pose of the object in the world.
import anki_vector from anki_vector.util import degrees with anki_vector.Robot(enable_custom_object_detection=True) as robot: obj = robot.world.create_custom_fixed_object(Pose(100, 0, 0, angle_z=degrees(0)), 10, 100, 100, relative_to_robot=True) print('fixed custom object id: {0}'.format(obj.pose))
Return type: Pose
-
x_size_mm
¶ The length of the object in its X axis, in millimeters.
import anki_vector from anki_vector.util import degrees with anki_vector.Robot(enable_custom_object_detection=True) as robot: obj = robot.world.create_custom_fixed_object(Pose(100, 0, 0, angle_z=degrees(0)), 10, 100, 100, relative_to_robot=True) print('fixed custom object size: {0}mm x {1}mm x {2}mm'.format(obj.x_size_mm, obj.y_size_mm, obj.z_size_mm))
Return type: float
-
y_size_mm
¶ The length of the object in its Y axis, in millimeters.
import anki_vector from anki_vector.util import degrees with anki_vector.Robot(enable_custom_object_detection=True) as robot: obj = robot.world.create_custom_fixed_object(Pose(100, 0, 0, angle_z=degrees(0)), 10, 100, 100, relative_to_robot=True) print('fixed custom object size: {0}mm x {1}mm x {2}mm'.format(obj.x_size_mm, obj.y_size_mm, obj.z_size_mm))
Return type: float
-
z_size_mm
¶ The length of the object in its Z axis, in millimeters.
import anki_vector from anki_vector.util import degrees with anki_vector.Robot(enable_custom_object_detection=True) as robot: obj = robot.world.create_custom_fixed_object(Pose(100, 0, 0, angle_z=degrees(0)), 10, 100, 100, relative_to_robot=True) print('fixed custom object size: {0}mm x {1}mm x {2}mm'.format(obj.x_size_mm, obj.y_size_mm, obj.z_size_mm))
Return type: float
-
-
class
anki_vector.objects.
LightCube
(robot, **kw)¶ Represents Vector’s Cube.
The LightCube object has four LEDs that Vector can actively manipulate and communicate with.
As Vector drives around, he uses the position of objects that he recognizes, including his cube, to localize himself, taking note of the
anki_vector.util.Pose
of the objects.You can subscribe to cube events including
anki_vector.events.Events.object_tapped
,anki_vector.events.Events.object_appeared
, andanki_vector.events.Events.object_disappeared
.Vector supports 1 LightCube.
See parent class
ObservableObject
for additional properties and methods.-
descriptive_name
¶ A descriptive name for this ObservableObject instance.
Note: Sub-classes should override this to add any other relevant info for that object type.
import anki_vector with anki_vector.Robot() as robot: robot.world.connect_cube() if robot.world.connected_light_cube: cube = robot.world.connected_light_cube print(f"{cube.descriptive_name}")
Return type: str
-
factory_id
¶ The unique hardware id of the physical cube.
import anki_vector with anki_vector.Robot() as robot: robot.world.connect_cube() if robot.world.connected_light_cube: cube = robot.world.connected_light_cube print(f"{cube.factory_id}")
Return type: str
-
is_connected
¶ True if the cube is currently connected to the robot.
import anki_vector with anki_vector.Robot() as robot: robot.world.connect_cube() if robot.world.connected_light_cube: cube = robot.world.connected_light_cube print(f"{cube.is_connected}")
Return type: bool
-
is_moving
¶ True if the cube’s accelerometer indicates that the cube is moving.
import anki_vector with anki_vector.Robot() as robot: robot.world.connect_cube() if robot.world.connected_light_cube: cube = robot.world.connected_light_cube print(f"{cube.is_moving}")
Return type: bool
-
last_moved_robot_timestamp
¶ The time the object was last moved in robot time.
import anki_vector with anki_vector.Robot() as robot: robot.world.connect_cube() if robot.world.connected_light_cube: cube = robot.world.connected_light_cube print(f"{cube.last_moved_robot_timestamp}")
Return type: float
-
last_moved_start_robot_timestamp
¶ The time the object more recently started moving in robot time.
import anki_vector with anki_vector.Robot() as robot: robot.world.connect_cube() if robot.world.connected_light_cube: cube = robot.world.connected_light_cube print(f"{cube.last_moved_start_robot_timestamp}")
Return type: float
-
last_moved_start_time
¶ The time the object most recently started moving in SDK time.
import anki_vector with anki_vector.Robot() as robot: robot.world.connect_cube() if robot.world.connected_light_cube: cube = robot.world.connected_light_cube print(f"{cube.last_moved_start_time}")
Return type: float
-
last_moved_time
¶ The time the object was last moved in SDK time.
import anki_vector with anki_vector.Robot() as robot: robot.world.connect_cube() if robot.world.connected_light_cube: cube = robot.world.connected_light_cube print(f"{cube.last_moved_time}")
Return type: float
-
last_tapped_robot_timestamp
¶ The time the object was last tapped in robot time.
import anki_vector with anki_vector.Robot() as robot: robot.world.connect_cube() if robot.world.connected_light_cube: cube = robot.world.connected_light_cube print(f"{cube.last_tapped_robot_timestamp}")
Return type: float
-
last_tapped_time
¶ The time the object was last tapped in SDK time.
import anki_vector with anki_vector.Robot() as robot: robot.world.connect_cube() if robot.world.connected_light_cube: cube = robot.world.connected_light_cube print(f"{cube.last_tapped_time}")
Return type: float
-
last_up_axis_changed_robot_timestamp
¶ Time the object’s orientation last changed in robot time.
import anki_vector with anki_vector.Robot() as robot: robot.world.connect_cube() if robot.world.connected_light_cube: cube = robot.world.connected_light_cube print(f"{cube.last_up_axis_changed_robot_timestamp}")
Return type: float
-
last_up_axis_changed_time
¶ The time the object’s orientation last changed in SDK time.
import anki_vector with anki_vector.Robot() as robot: robot.world.connect_cube() if robot.world.connected_light_cube: cube = robot.world.connected_light_cube print(f"{cube.last_up_axis_changed_time}")
Return type: float
-
object_id
¶ The internal ID assigned to the object.
This value can only be assigned once as it is static on the robot.
import anki_vector with anki_vector.Robot() as robot: robot.world.connect_cube() if robot.world.connected_light_cube: cube = robot.world.connected_light_cube print(f"{cube.object_id}")
Return type: int
-
set_light_corners
(light1, light2, light3, light4, color_profile=<anki_vector.lights.ColorProfile object>)¶ Set the light for each corner.
import anki_vector import time with anki_vector.Robot() as robot: robot.world.connect_cube() if robot.world.connected_light_cube: cube = robot.world.connected_light_cube cube.set_light_corners(anki_vector.lights.blue_light, anki_vector.lights.green_light, anki_vector.lights.red_light, anki_vector.lights.white_light) time.sleep(3) cube.set_lights_off()
Parameters: - light1 (
Light
) – The settings for the first light. - light2 (
Light
) – The settings for the second light. - light3 (
Light
) – The settings for the third light. - light4 (
Light
) – The settings for the fourth light. - color_profile (
ColorProfile
) – The profile to be used for the cube lights
- light1 (
-
set_lights
(light, color_profile=<anki_vector.lights.ColorProfile object>)¶ Set all lights on the cube
import anki_vector import time with anki_vector.Robot() as robot: robot.world.connect_cube() if robot.world.connected_light_cube: cube = robot.world.connected_light_cube # Set cube lights to yellow cube.set_lights(anki_vector.lights.yellow_light) time.sleep(3) cube.set_lights_off()
Parameters: - light (
Light
) – The settings for the lights - color_profile (
ColorProfile
) – The profile to be used for the cube lights
- light (
-
set_lights_off
(color_profile=<anki_vector.lights.ColorProfile object>)¶ Set all lights off on the cube
import anki_vector import time with anki_vector.Robot() as robot: robot.world.connect_cube() if robot.world.connected_light_cube: cube = robot.world.connected_light_cube # Set cube lights to yellow cube.set_lights(anki_vector.lights.yellow_light) time.sleep(3) # Turn off cube lights cube.set_lights_off()
Parameters: color_profile ( ColorProfile
) – The profile to be used for the cube lights
-
teardown
()¶ All faces will be torn down by the world when no longer needed.
-
top_face_orientation_rad
¶ Angular distance from the current reported up axis.
import anki_vector with anki_vector.Robot() as robot: robot.world.connect_cube() if robot.world.connected_light_cube: cube = robot.world.connected_light_cube print(f"{cube.top_face_orientation_rad}")
Return type: float
-
up_axis
¶ The object’s up_axis value from the last time it changed.
import anki_vector with anki_vector.Robot() as robot: robot.world.connect_cube() if robot.world.connected_light_cube: cube = robot.world.connected_light_cube print(f"{cube.up_axis}")
Return type: <google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper object at 0x10a24d3c8>
-
visibility_timeout
= 0.8¶ Length of time in seconds to go without receiving an observed event before assuming that Vector can no longer see an object. Can be overridden in subclasses.
-
-
class
anki_vector.objects.
ObservableObject
(robot, **kw)¶ Represents any object Vector can see in the world.
-
is_visible
¶ True if the element has been observed recently, False otherwise.
“recently” is defined as
visibility_timeout
seconds.Return type: bool
-
last_observed_image_rect
¶ The location in 2d camera space where this object was last seen.
Return type: ImageRect
-
last_observed_robot_timestamp
¶ Time this object was last seen according to Vector’s time.
Return type: int
-
pose
¶ The pose of this object in the world.
Is
None
for elements that don’t have pose information.import anki_vector import time # First, place a cube directly in front of Vector so he can observe it. with anki_vector.Robot() as robot: connectionResult = robot.world.connect_cube() connected_cube = robot.world.connected_light_cube for _ in range(16): connected_cube = robot.world.connected_light_cube if connected_cube: print(connected_cube) print("last observed timestamp: " + str(connected_cube.last_observed_time) + ", robot timestamp: " + str(connected_cube.last_observed_robot_timestamp)) print(robot.world.connected_light_cube.pose) time.sleep(0.5)
Return type: Pose
-


You haven't added an ETH address yet.
Add your ETH address so you can keep track of your crypto contributions!
If you were curious, we use bcrypt so your password will be salted.
These accounts can be used for login and more. Please note that after adding an account, if you click the "Unlink" button, we will remove it from our database but you will still need to revoke authorization for the "Bountysource" application by visiting GitHub/Twitter/Facebook directly.


Scientists reveal what makes pop classics enjoyable
Enjoyment of music comes from the right combination of uncertainty and surprise, according to an analysis of more than 700 pop songs.
Scientists have learned that a “good balance” between knowing what to expect and being charmed by the unexpected is what makes classic hits – such as James Taylor’s Country Road, Tina Turner’s What’s Love Got To Do With It, or The Beatles’ Ob-La-Di, Ob-La-Da – so “irresistibly enjoyable”.
Vincent Cheung, a PhD student at the Max Planck Institute for Human Cognitive and Brain Sciences in Germany and lead author of the study, said: “Understanding how music activates our pleasure system in the brain could explain why listening to music might help us feel better when we are feeling blue.”
The team, made up of scientists in Germany and Norway, analysed 80,000 chords in 745 songs listed in the US Billboard Hot 100 chart between 1958 and 1991.
When a song or a piece of music is being played, the listener forms expectations on what sounds – or chords – to expect next.
Based on this understanding, the team developed a computer model to measure the predictive uncertainty and surprise in songs.
Mr Cheung said: “Songs that we find pleasant are likely those which strike a good balance between knowing what is going to happen next and surprising us with something we did not expect.”
The researchers removed elements including lyrics and melody from the songs – keeping only the chord progressions – to rule out other associations to the songs that listeners might have had.
The team then looked at the brain activity of 79 study participants listening to the music, using a technique known as functional magnetic resonance imaging (fMRI).
They found that brain activity increased in three regions – the amygdala, the hippocampus, and the auditory cortex – when the test subjects were listening to music.
These regions play a role in processing emotions, learning and memory and processing sound respectively, the researchers said.
Writing in the journal Cell Press, the team said it found that music evokes pleasure “by encouraging the listener to continuously generate and resolve expectations as the piece unfolds in time”.
Based on their findings, the researchers suggest that further studies could explore “the combined roles of uncertainty and surprise on humans’ appreciation for other art forms such as dance and film”.
Mr Cheung said: “We think there is great potential in combining computational modelling and brain imaging to further understand not only why we enjoy music, but also what it means to be human.”


To place any custom content between layout panes there are three alternative ways:
-
Place a nested layout pane (pe:layoutPane) within a div element with the class "ui-layout-content".
This approach is applied in this example.
-
Add the option "containerSelector" to child options (see LayoutOptions class).
The value of "containerSelector" points to a wrapper-div element which acts as a container for nested layout panes.
-
Use the header facet (f:facet name="header") for any custom content. This is very handy. For instance,
if you place messages there, they will be always visible because only pane's inner "content container" gets scrollbars.
The header facet always stays fixed. This approach is demonstrated in this example.
Note: Use the widget's method sizeContent(pane) to manually trigger a resize
from your own code when the custom content between layout panes gets updated and changes its size.
sizeContent(pane) resizes the "content container" inside the specified pane
(e.g. sizeContent('center_west')). Content is resized automatically when the pane is resized or opened,
so this method only needs to be called manually if something "changes the height" of a header or footer element in the pane.
Please refer examples on the plugin homepage to see how it works in detail.
${showcase:getFileContent('/sections/layout/example-customContent.xhtml')}
// Included page with nested child layout
${showcase:getFileContent('/sections/layout/example-customContentOne.xhtml')}
${showcase:getFileContent('/org/primefaces/extensions/showcase/controller/layout/CustomContentLayoutController.java')}


Members
columns
Properties:
| Name | Type | Description |
|---|---|---|
columns |
int | Maximum number of columns in the maze. |
generated :Object
2D Mapping of Cells
containing previously generated maze data. Keyed by [row][column].
Type:
- Object
ordered :Cell|Array
1D List of cells that keeps the order of the cells in which they were chosen during generation.
Type:
- Cell | Array
orderedSolution :Cell|Array
1D List of cells that keeps the ordered solution of the cells in which they were chosen during generation.
Type:
- Cell | Array
rows
Properties:
| Name | Type | Description |
|---|---|---|
rows |
int | Maximum number of rows in the maze. |
solution :Object
2D Mapping of Cells
containing the solved maze data. Keyed by [row][column].
Type:
- Object
Methods
generate(startRow, startColumn, endRow, endColumn) → {Object|Object|Array}
Main generator method for generating the maze.
Uses row and column instead of GridIndex
to have easier implementation for consumers.
Parameters:
| Name | Type | Description |
|---|---|---|
startRow |
int | Starting row index of the maze. |
startColumn |
int | Starting column index of the maze. |
endRow |
int | End row index of the maze. |
endColumn |
int | End column index of the maze. |
Returns:
The generated maze data and the solution data, respectively. Both keyed by [row][column]. The first cell is always the cell chosen by index at (row, column).
- Type
- Object | Object | Array
Example
// Algorithm (Recursive depth-first search with explicit stack):
1. Choose the initial cell, mark it as visited and push it to the stack.
2. While the stack is not empty.
1. Pop a cell from the stack and make it a current cell.
2. If the current cell has any neighbours which have not been visited.
1. Push the current cell to the stack.
2. Choose one of the unvisited neighbours.
3. Remove the wall between the current cell and the chosen cell.
4. Mark the chosen cell as visited and push it to the stack.
getUnvisitedCells(indices) → {Cell|Wall|Array}
Given a mapping of Walls
to Index
:
- First determine whether the index is valid.
- If the index is valid and the cell at that index is unvisited, push it to the unvisited neighbors array.
Parameters:
| Name | Type | Description |
|---|---|---|
indices |
Map.<Wall, GridIndex> |
Returns:
A tuple-like array of length 2 with the unvisited cell as the first parameter and the respective wall as the second parameter.
Example
Maze.getUnvisitedCells(Cell.getNeighborIndices()) // Gets all unvisited neighbors
reset()
Reset the maze.
validCellIndex(index) → {boolean}
Determines whether a given 2D Index
is out of range in the cells array.
Parameters:
| Name | Type | Description |
|---|---|---|
index |
GridIndex | The 2D index to check for. |
Returns:
If the given index is in range.
- Type
- boolean


Constant
interface Constant
Constructor
class Constructor
HolderInfo
class HolderInfo
LayoutInfo
class LayoutInfo
Member
class Member


Press a key to send back to Pi
GPIO 0
GPIO 1
GPIO 2
GPIO 3
Current Temperature of Pi is
---
°C
Select a song file
audioFile_1.wav
myMixTape.wav
ECE_203_answers.wav


Secured payment
It is a guarantee that all transactions will be safe and well secured
Pæy is a decentralized payment system that allows payment with crypto currencies
Converting fiat currencies into crypto currencies and vice versa
Using crypto currency to make transactions to different platforms
Our website has been built for easy access and efficient use
It is a guarantee that all transactions will be safe and well secured
Apart from our 1% commission, there are no hidden charges
Receive payment in less than twenty four hours
You are our number one priority
Are You a business owner, institution, church, company or individual that what to recieve payment in crypto? Registering your brand is just a click away


{{ .title }}
{{ .content }}
http://www.netroby.com/view/{{ .aid }}
{{ .publish_time }}
Scan QR code and Donate me via alipay:
Powered by GoSense


Appendix E. DB2 on Other Platforms
IN THIS APPENDIX
Although DB2 began its life on the mainframe, the advent of client/server technology and the success of competing RDBMS products (such as SQL Server and Oracle) caused IBM to create versions of DB2 for additional platforms. In short, DB2 is no longer just a mainframe product.
|


Choose a Place, Choose a Time, Choose a Price
Adverts
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Adverts


{{ define "main" }} {{ partial "cover.html" . }} {{ partial "index-body.html" . }} {{ partial "awards.html" . }} {{ end }}