Today's specials
Events
News
Celebrity Guest Chef Night
New Menu Samplers!
Chef Citrus Style
Pork Pork and More Pork
Celebrity Guest Chef Night
New Menu Samplers!
Iron Chef Citrus Style
Celebrity Guest Chef Night
New Menu Samplers!
Chef Citrus Style
Pork Pork and More Pork
Celebrity Guest Chef Night
New Menu Samplers!
Iron Chef Citrus Style


This is the main class that defines our robot.
More...
#include <Robot.h>
This is the main class that defines our robot.
- Author
- FRC Team #7464 - ORION
Definition at line 59 of file Robot.h.
◆ AutonomousInit()
| void Robot::AutonomousInit |
( |
| ) |
|
|
override |
◆ AutonomousPeriodic()
| void Robot::AutonomousPeriodic |
( |
| ) |
|
|
override |
Periodic code for autonomous mode should go here.
Users should override this method for code which will be called each time a new packet is received from the driver station and the robot is in autonomous mode.
- See also
- virtual void frc::IterativeRobotBase::AutonomousPeriodic()
Definition at line 96 of file Robot.cpp.
◆ DisabledInit()
| void Robot::DisabledInit |
( |
| ) |
|
|
override |
Initialization code for disabled mode should go here.
Users should override this method for initialization code which will be called each time the robot enters disabled mode.
This function is called once each time the robot enters Disabled mode. You can use it to reset any subsystem information you want to clear when the robot is disabled.
- See also
- virtual void frc::IterativeRobotBase::DisabledInit()
Definition at line 51 of file Robot.cpp.
◆ DisabledPeriodic()
| void Robot::DisabledPeriodic |
( |
| ) |
|
|
override |
Periodic code for disabled mode should go here.
Users should override this method for code which will be called each time a new packet is received from the driver station and the robot is in disabled mode.
- See also
- virtual void frc::IterativeRobotBase::DisabledPeriodic()
Definition at line 75 of file Robot.cpp.
◆ outputVersionInfoToConsole()
| void Robot::outputVersionInfoToConsole |
( |
| ) |
|
|
private |
Outputs the version information to the console
Definition at line 134 of file Robot.cpp.
◆ RobotInit()
| void Robot::RobotInit |
( |
| ) |
|
|
override |
Robot-wide initialization code should go here.
Users should override this method for default Robot-wide initialization which will be called when the robot is first powered on. It will be called exactly one time.
Warning: the Driver Station "Robot Code" light and FMS "Robot Ready" indicators will be off until RobotInit() exits. Code in RobotInit() that waits for enable will cause the robot to never indicate that the code is ready, causing the robot to be bypassed in a match.
- See also
- virtual void frc::IterativeRobotBase::RobotInit()
Definition at line 38 of file Robot.cpp.
◆ RobotPeriodic()
| void Robot::RobotPeriodic |
( |
| ) |
|
|
override |
Periodic code for all modes should go here.
This function is called each time a new packet is received from the driver station.
This function is called every robot packet, no matter the mode. Use this for items like diagnostics that you want ran during disabled, autonomous, teleoperated and test.
This runs after the mode specific periodic functions, but before LiveWindow and SmartDashboard integrated updating.
- See also
- virtual void frc::IterativeRobotBase::RobotPeriodic()
Definition at line 56 of file Robot.cpp.
◆ SimulationInit()
| void Robot::SimulationInit |
( |
| ) |
|
|
override |
Robot-wide simulation initialization code should go here.
This method is used for default Robot-wide simulation related initialization which will be called when the robot is first started. It will be called exactly one time after RobotInit is called only when the robot is in simulation.
- See also
- virtual void frc::IterativeRobotBase::SimulationInit()
Definition at line 46 of file Robot.cpp.
◆ SimulationPeriodic()
| void Robot::SimulationPeriodic |
( |
| ) |
|
|
override |
Periodic simulation code should go here.
This function is called in a simulated robot after user code executes.
- See also
- virtual void frc::IterativeRobotBase::SimulationPeriodic()
Definition at line 70 of file Robot.cpp.
◆ TeleopInit()
| void Robot::TeleopInit |
( |
| ) |
|
|
override |
Initialization code for teleop mode should go here.
Users should override this method for initialization code which will be called each time the robot enters teleop mode.
- See also
- virtual void frc::IterativeRobotBase::TeleopInit()
Definition at line 101 of file Robot.cpp.
◆ TeleopPeriodic()
| void Robot::TeleopPeriodic |
( |
| ) |
|
|
override |
Periodic code for teleop mode should go here.
This function is called periodically during operator control.
Users should override this method for code which will be called each time a new packet is received from the driver station and the robot is in teleop mode.
- See also
- virtual void frc::IterativeRobotBase::TeleopPeriodic()
Definition at line 122 of file Robot.cpp.
◆ TestPeriodic()
| void Robot::TestPeriodic |
( |
| ) |
|
|
override |
Periodic code for test mode should go here.
This function is called periodically during test mode.
Users should override this method for code which will be called each time a new packet is received from the driver station and the robot is in test mode.
- See also
- virtual void frc::IterativeRobotBase::TestPeriodic()
Definition at line 127 of file Robot.cpp.
◆ m_autonomousCommand
| frc2::Command* Robot::m_autonomousCommand = nullptr |
|
private |
The autonomous command to run.
Have it null by default so that if testing teleop it doesn't have undefined behavior and potentially crash.
Definition at line 219 of file Robot.h.
◆ m_RobotCode_version_msg
| std::string Robot::m_RobotCode_version_msg |
|
private |
Define a string for the robot code version message
Definition at line 226 of file Robot.h.
◆ m_RobotContainer
Declare a container for the robot, which has commands, subsystems and button bindings
Definition at line 223 of file Robot.h.
The documentation for this class was generated from the following files:
- C:/ORION2023/NewRobotCode/src/main/include/Robot.h
- C:/ORION2023/NewRobotCode/src/main/cpp/Robot.cpp


{% extends "content/base.html" %} {% block content %}
6 July 2019
Developing an algorithm is only half of the job.
Let’s say you are approached with a classification problem. You clean the data, preprocess it and develop an algorithm that performs the classification to some satisfactory level of performance. That’s a great result! But only half of the journey. Your algorithm is only as good as the business process that incorporates its implementation [1]. Therefore, it is imperative your algorithm runs in real-time - your algorithm needs to live on a server where it can respond to requests. This is how a data science problem becomes a data science stack.
Of course, there are a number of ways to implement this stack. There are a number of languages you can use and a number of frameworks you can choose from (and I’d love to hear about yours!). But as with any project, the more efficient you can be the better. For me this means keeping my stack entirely in Python. I use Jupyter Notebooks for algorithm development and Flask for production implementation.
In the developers’ own words, the Jupyter Notebook is an open-source web application that allows you to create and share documents that contain live code, equations, visualizations and narrative text. In this vein, I like to think of a Jupyter Notebook as a living, breathing IDE. With Jupyter Notebooks I can not only write and execute my Python code but I can annotate it with Markdown and collaborate with my peers. This allows me to keep code easily organized as work is done to solve a problem using a number of different algorithms and techniques.
Flask is a micro web framework written in Python. Because it is a microframework, it is lightweight, flexible and allows you to perform a number of different tasks with any overhead (like serve this website!). An implementation of your algorithm in Flask is what allows your algorithm to come to life (for example, through the development of a RESTful API). And because it is written in Python, you only have to translate your Jupyter Notebook code, not rewrite it completely.
Solving a data science problem is more than developing an algorithm, it is about bringing an algorithm to life as part of a production level business process. This process from development to production is what I call the data science stack. Because I code in Python, my stack consists of development in Jupyter Notebooks and implementation in Flask.


import {AutoCompleteModule} from 'primeng/autocomplete';
AutoComplete uses ngModel for two-way binding, requires a list of suggestions and a completeMethod to query for the results. The completeMethod gets the query text as event.query property and should update the suggestions with the search results.

export class AutoCompleteDemo {
text: string;
results: string[];
search(event) {
this.mylookupservice.getResults(event.query).then(data => {
this.results = data;
});
}
}
AutoComplete either uses setter based checking or ngDoCheck to realize if the suggestions has changed to update the UI. This is configured using the immutable property, when enabled (default) setter based detection is utilized so your changes such as adding or removing a record should always create a new array reference instead of manipulating an existing array as Angular does not trigger setters if the reference does not change. For example, use slice instead of splice when removing an item or use spread operator instead of push method when adding an item. On the other hand, setting immutable property to false removes this restriction by using ngDoCheck with IterableDiffers to listen changes without the need to create a new reference of data. Setter based method is faster however both methods can be used depending on your preference.
Note that if no suggestions are available after searching, provide an empty array instead of a null value.
AutoComplete can be used in a model driven form as well.

Enabling dropdown property displays a button next to the input field where click behavior of the button is defined using dropdownMode property that takes "blank" or "current" as possible values. "blank" is the default mode to send a query with an empty string whereas "current" setting sends a query with the current value of the input.

export class AutoCompleteDemo {
text: string;
results: string[];
search(event) {
this.mylookupservice.getResults(event.query).then(data => {
this.results = data;
});
}
handleDropdown(event) {
//event.query = current value in input field
}
}
Multiple mode is used to select more than one value from the autocomplete. In this case, model reference should be an array.

export class AutoCompleteDemo {
texts: string[];
results: string[];
search(event) {
this.mylookupservice.getResults(event.query).then(data => {
this.results = data;
});
}
}
AutoComplete can also work with objects using the field property that defines the label to display as a suggestion. The value passed to the model would still be the object instance of a suggestion. Here is an example with a Country object that has name and code fields such as {name:"United States",code:"USA"}.

export class AutoCompleteDemo {
val: country;
results: country[];
search(event) {
this.countrylookupservice.getResults(event.query).then(data => {
this.results = data;
});
}
}
ForceSelection mode validates the manual input to check whether it also exists in the suggestions list, if not the input value is cleared to make sure the value passed to the model is always one of the suggestions.

Item ng-template allows displaying custom content inside the suggestions panel. The local ng-template variable passed to the ng-template is an object in the suggestions array.

<ng-template let-brand pTemplate="item">

{{brand}}

</ng-template>

In multiple mode, selected item can be customized using selectedItem ng-template. Note that this template is not supported in single mode.

<ng-template let-value pTemplate="selectedItem">
>{{value}}<
</ng-template>

Transition of the open and hide animations can be customized using the showTransitionOptions and hideTransitionOptions properties, example below disables the animations altogether.

| Name | Type | Default | Description |
|---|---|---|---|
| suggestions | array | null | An array of suggestions to display. |
| field | any | null | Field of a suggested object to resolve and display. |
| scrollHeight | string | 200px | Maximum height of the suggestions panel. |
| dropdown | boolean | false | Displays a button next to the input field when enabled. |
| multiple | boolean | false | Specifies if multiple values can be selected. |
| minLength | number | 1 | Minimum number of characters to initiate a search. |
| delay | number | 300 | Delay between keystrokes to wait before sending a query. |
| style | string | null | Inline style of the component. |
| styleClass | string | null | Style class of the component. |
| inputStyle | string | null | Inline style of the input field. |
| inputStyleClass | string | null | Inline style of the input field. |
| inputId | string | null | Identifier of the focus input to match a label defined for the component. |
| placeholder | string | null | Hint text for the input field. |
| readonly | boolean | false | When present, it specifies that the input cannot be typed. |
| disabled | boolean | false | When present, it specifies that the component should be disabled. |
| maxlength | number | null | Maximum number of character allows in the input field. |
| size | number | null | Size of the input field. |
| appendTo | any | null | Target element to attach the overlay, valid values are "body" or a local ng-template variable of another element. |
| tabindex | number | null | Index of the element in tabbing order. |
| dataKey | string | null | A property to uniquely identify a value in options. |
| autoHighlight | boolean | false | When enabled, highlights the first item in the list by default. |
| type | string | text | Type of the input, defaults to "text". |
| emptyMessage | string | null | Message to display when there are no results for a query. |
| immutable | boolean | true | Defines how the suggestions should be manipulated. More information is available at "Change Detection" section above. |
| required | boolean | false | When present, it specifies that an input field must be filled out before submitting the form. |
| autofocus | boolean | false | When present, it specifies that the component should automatically get focus on load. |
| forceSelection | boolean | false | When present, autocomplete clears the manual input if it does not match of the suggestions to force only accepting values from the suggestions. |
| dropdownMode | string | blank | Specifies the behavior dropdown button. Default "blank" mode sends an empty string and "current" mode sends the input value. |
| baseZIndex | number | 0 | Base zIndex value to use in layering. |
| autoZIndex | boolean | true | Whether to automatically manage layering. |
| showTransitionOptions | string | 225ms ease-out | Transition options of the show animation. |
| hideTransitionOptions | string | 195ms ease-in | Transition options of the hide animation. |
| ariaLabel | string | null | Define a string that labels the input field. |
| ariaLabelledBy | string | null | Specifies one or more IDs in the DOM that labels the input field. |
| Name | Parameters | Description |
|---|---|---|
| completeMethod |
event.originalEvent: browser event event.query: Value to search with |
Callback to invoke to search for suggestions. |
| onFocus | event: Browser event | Callback to invoke when autocomplete gets focus. |
| onBlur | event: Browser event | Callback to invoke when autocomplete loses focus. |
| onKeyUp | event: Browser event | Callback to invoke when a user releases a key. |
| onSelect | value: Selected value | Callback to invoke when a suggestion is selected. |
| onUnselect | value: Unselected value in multiple mode | Callback to invoke when a selected value is removed. |
| onDropdownClick |
event.originalEvent: browser event event.query: Current value of the input field |
Callback to invoke to when dropdown button is clicked. |
| onClear | event: browser event | Callback to invoke to when inpu field is cleared. |
Following is the list of structural style classes, for theming classes visit theming page.
| Name | Element |
|---|---|
| ui-autocomplete | Container element |
| ui-autocomplete-panel | Overlay panel of suggestions. |
| ui-autocomplete-items | List container of suggestions. |
| ui-autocomplete-list-item | List item of a suggestion. |
| ui-autocomplete-token | Element of a selected item in multiple mode. |
| ui-autocomplete-token-icon | Close icon element of a selected item in multiple mode. |
| ui-autocomplete-token-label | Label of a selected item in multiple mode. |
| ui-autocomplete-loader | Loader icon. |
None.

Basic

Country: {{country ? country.name||country : 'none'}}

Advanced

<ng-template let-brand pTemplate="item">

{{brand}}

</ng-template>

Brand: {{brand||'none'}}

Multiple

{{c.name}}

export class AutoCompleteDemo {
country: any;
countries: any[];
filteredCountriesSingle: any[];
filteredCountriesMultiple: any[];
brands: string[] = ['Audi','BMW','Fiat','Ford','Honda','Jaguar','Mercedes','Renault','Volvo','VW'];
filteredBrands: any[];
brand: string;
constructor(private countryService: CountryService) { }
filterCountrySingle(event) {
let query = event.query;
this.countryService.getCountries().then(countries => {
this.filteredCountriesSingle = this.filterCountry(query, countries);
});
}
filterCountryMultiple(event) {
let query = event.query;
this.countryService.getCountries().then(countries => {
this.filteredCountriesMultiple = this.filterCountry(query, countries);
});
}
filterCountry(query, countries: any[]):any[] {
//in a real application, make a request to a remote url with the query and return filtered results, for demo we filter at client side
let filtered : any[] = [];
for(let i = 0; i < countries.length; i++) {
let country = countries[i];
if(country.name.toLowerCase().indexOf(query.toLowerCase()) == 0) {
filtered.push(country);
}
}
return filtered;
}
filterBrands(event) {
this.filteredBrands = [];
for(let i = 0; i < this.brands.length; i++) {
let brand = this.brands[i];
if(brand.toLowerCase().indexOf(event.query.toLowerCase()) == 0) {
this.filteredBrands.push(brand);
}
}
}
}
@Injectable()
export class CountryService {
constructor(private http: Http) {}
getCountries() {
return this.http.get('showcase/resources/data/countries.json')
.toPromise()
.then(res => <any[]> res.json().data)
.then(data => { return data; });
}
}


Subset Analysis ¶
If you want to restrict your analysis to a subset of the points, click the icon (as shown in Figure 28), then select a point subset by a click-and-drag rubber-band operation to generate a shaded rectangular region that encompasses the desired points. Releasing the mouse button completes the selection, regenerates the MDS projection based on the reduced point set, and redraws the scatterplot. The icon is now yellowed , indicating that the currently rendered scatterplot is a subset. Click anywhere in the background to return to the full point set.
Alternatively, a point or points may be excluded from the subset by holding the shift key and then clicking on the point that is to be excluded. Multiple points may be excluded by holding the shift key while using rubber-band operation.
Only points in the current analysis subset will appear in the Time Series Plot views, so the number of lines may be reduced if some of the originally selected points have been excluded. In addition, set membership (in the red, blue, and green groups) is limited to only the points in the current analysis, so after taking a subset, set membership is lost for any points outside the subset. Even after returning to the full point set (by clicking on the background) the reduced selections will be in effect. Further, while the analysis is in subset mode, any rows in the Metadata Table that correspond to excluded points are grayed out and non-interactive.


HOMEPAGE
For More? Click here!
iframe
Your browser does not support iframe, please update your browser to the latest version.
恋色折紙 - 富樫美铃
火吹き山の魔法使い - やなぎなぎ/麻枝准
絆-kizunairo-色 Rock Style - V.A.
Copyright © 2017 Yaoze Ye


This is a Combination of the previous demos.
Color:
Font Size:
Font Family:
Verdana
Anton
Inconsolata
Georgia
Concert One
Hello, I am a piece of
DEMO
text!
Note: This Combination's code differs from the examples.


Australia A rugby match off due to measles
Australia A’s opening game at the Oceania Rugby Women’s Championships has been called off due to an outbreak of measles in Fiji.
The match between the Australians and Tonga, which was due to take place on Monday, will be declared a draw with both teams awarded two points.
Oceania Rugby made the decision to cancel the match after a member of the Tonga team was reported to the Fiji Ministry of Health & Medical Services and Oceania Rugby to have suspected symptoms of measles.
Australia A, who are coached by Moana Virtue, are still scheduled to face Samoa and a Black Ferns development side over the next week in Lautoka. With the Wallaroos already qualified for the 2021 World Cup, the Oceania championship is being used to build depth in their squad.
The Australia A squad contains several players who turned out in Tests against Japan and New Zealand earlier this year, as well as rising stars on the cusp of Wallaroos selection.
‘‘We want to be able to do the basics really, really well and give some of our Wallaroo fringes game time as well as breed in some new blood and give girls opportunities,’’ Virtue told rugby.com.au.
AAP


| IMELBO2077 Weather Data | |||
|---|---|---|---|
| LAST READING AT TIME: 10:00 AM DATE: 18 February 2021, time of next update: 10:01 am | |||
| Current Weather | Dry | Current Temperature | 22.5°C (72.5°F) (Heat Index 22.5°C ), Apparent temp 21.4°C , Apparent temp solar 27.0°C |
| Maximum Temperature (since midnight) | 22.6°C at: 9:54 AM | Minimum Temperature (since midnight) | 16.9°C at: 3:35 AM |
| Average windspeed (ten minute) | 8.1 kmh (4.4 kts) | Wind Direction (ten minute) | N (350°) |
| Windchill Temperature | 22.5°C | Maximum Gust (last hour) | 30.2 kmh (16.3 kts) at: 9:12 AM |
| Maximum Gust (since midnight) | 30.2 kmh (16.3 kts) at: 9:12 AM | Maximum 1 minute average (since midnight) | 13.3 kmh (7.2 kts) at: 9:15 AM |
| Rainfall (last hour) | 0.0 mm | Rainfall (since midnight) | 0.0 mm (0.00 in.)--- |
| Rainfall This month | 12.6 mm (0.50 in.) | Rainfall To date this year | 129.2 mm (5.09 in.) |
| Maximum rain per minute (last hour) | 0.0 mm/min | Maximum rain per hour (last 6 hours) | 0.0 mm/hour |
| Yesterdays rainfall | 0.0 mm | DewPoint | 11.2°C (Wet Bulb :16.2°C ) |
| Humidity | 49 %, Humidex 24.4°C | Barometer corrected to msl | 1022.2 hPa |
| Pressure change | -0.2 hPa (last hour) | Trend (last hour) | STEADY |
| Pressure change (last 12 hours) | +1.9 hPa | Pressure change (last 6 hours) | +2.0 hPa |
| Current 00:14 hours of sunshine today, current sky: Overcast and gloomy | |||
| Sunshine hours for the year: | 79:30 hrs | Sunshine hours for the month: | 48:11 hrs |
| Current evapotranspiration rate 1.0 mm per day. Yesterday's reading 4.4 |
Melbourne Airport, Australia (YMML) 37-40S 144-50E 141M Feb 17, 2021 - 04:30 PM EST / 2021.02.17 2130 UTC Wind: from the N (010 degrees) at 30 MPH (26 KT):0 Visibility: greater than 7 mile(s):0 Temperature: 69 F (21 C) Dew Point: 48 F (9 C) Relative Humidity: 46% Pressure (altimeter): 30.18 in. Hg (1022 hPa) ob: YMML 172130Z 01026KT CAVOK 21/09 Q1022 cycle: 21
Use the RELOAD facility on your browser to retrieve the latest data.


Dalek.DriverNative.Commands.Element Class
Element related methods
Item Index
Methods
_attributeCb
-
selector
-
hash
-
attribute
-
expected
-
result
Sends out an event with the results of the attribute
call
Parameters:
-
selector
StringSelector expression to find the element
-
hash
StringUnique hash of that fn call
-
attribute
StringThe attribute that should be checked
-
expected
StringThe expected attribute content
-
result
StringSerialized JSON with the reuslts of the attribute call
Returns:
promise Attribute promise
_clickCb
-
selector
-
hash
-
uuid
Sends out an event with the results of the click
call
Parameters:
-
selector
StringSelector expression to find the element
-
hash
StringUnique hash of that fn call
-
uuid
StringUnique hash of that fn call
Returns:
promise Click promise
_existsCb
-
selector
-
hash
-
result
Sends out an event with the results of the exists
call
Parameters:
-
selector
StringSelector expression to find the element
-
hash
StringUnique hash of that fn call
-
result
StringSerialized JSON with the reuslts of the exists call
Returns:
promise Exists promise
_getNumberOfElementsCb
-
selector
-
hash
-
expected
-
res
Sends out an event with the results of the getNumberOfVisibleElements
call
Parameters:
-
selector
StringSelector expression to find the element
-
hash
StringUnique hash of that fn call
-
expected
IntegerExpected number of matched elements
-
res
StringSerialized JSON with the results of the getNumberOfVisibleElements call
Returns:
promise GetNumberOfElements promise
_getNumberOfElementsCb
-
selector
-
hash
-
expected
-
res
Sends out an event with the results of the getNumberOfElements
call
Parameters:
-
selector
StringSelector expression to find the element
-
hash
StringUnique hash of that fn call
-
expected
IntegerExpected number of matched elements
-
res
StringSerialized JSON with the results of the getNumberOfElements call
Returns:
promise GetNumberOfElements promise
_submitCb
-
selector
-
hash
-
uuid
Sends out an event with the results of the submit
call
Parameters:
-
selector
StringSelector expression to find the element
-
hash
StringUnique hash of that fn call
-
uuid
StringUnique hash of that fn call
Returns:
promise Click promise
_textCb
-
selector
-
hash
-
expected
-
result
Sends out an event with the results of the text
call
Parameters:
-
selector
StringSelector expression to find the element
-
hash
StringUnique hash of that fn call
-
expected
StringThe expected text content
-
result
StringSerialized JSON with the reuslts of the text call
Returns:
promise Text promise
_typeCb
-
selector
-
hash
Sends out an event with the results of the type
call
Parameters:
-
selector
StringSelector expression to find the element
-
hash
StringUnique hash of that fn call
Returns:
promise Type promise
_visibleCb
-
selector
-
hash
-
result
Sends out an event with the results of the visible
call
Parameters:
-
selector
StringSelector expression to find the element
-
hash
StringUnique hash of that fn call
-
result
StringSerialized JSON with the reuslts of the visible call
Returns:
promise Visible promise
_waitForElementCb
-
selector
-
hash
-
uuid
Sends out an event with the results of the waitForElement
call
Parameters:
-
selector
StringSelector expression to find the element
-
hash
StringUnique hash of that fn call
-
uuid
StringUnique hash of that fn call
Returns:
promise WaitForElement promise
attribute
-
selector
-
attribute
-
expected
-
hash
Checks if an element has an attribute with the expected value
Parameters:
-
selector
StringSelector expression to find the element
-
attribute
StringThe attribute that should be checked
-
expected
StringThe expected text content
-
hash
StringUnique hash of that fn call
click
-
selector
-
hash
-
uuid
Clicks an element
Parameters:
-
selector
StringSelector expression to find the element
-
hash
StringUnique hash of that fn call
-
uuid
StringUnique hash of that fn call
click
-
selector
-
hash
Clicks an element
Parameters:
-
selector
StringSelector expression to find the element
-
hash
StringUnique hash of that fn call
exists
-
selector
-
hash
Checks if an element exists
Parameters:
-
selector
StringSelector expression to find the element
-
hash
StringUnique hash of that fn call
getNumberOfElements
-
selector
-
expected
-
uuid
Returns the number of elements matched by the selector
Parameters:
-
selector
StringSelector expression to find the elements
-
expected
IntegerExpected number of matched elements
-
uuid
StringUnique hash of that fn call
getNumberOfVisibleElements
-
selector
-
expected
-
uuid
Returns the number of visible elements matched by the selector
Parameters:
-
selector
StringSelector expression to find the elements
-
expected
IntegerExpected number of matched elements
-
uuid
StringUnique hash of that fn call
submit
-
selector
-
hash
-
uuid
Submits a form
Parameters:
-
selector
StringSelector expression to find the element
-
hash
StringUnique hash of that fn call
-
uuid
StringUnique hash of that fn call
text
-
selector
-
expected
-
hash
Checks if an element has the expected text
Parameters:
-
selector
StringSelector expression to find the element
-
expected
StringThe expected text content
-
hash
StringUnique hash of that fn call
visible
-
selector
-
hash
Checks if an element is visible
Parameters:
-
selector
StringSelector expression to find the element
-
hash
StringUnique hash of that fn call
waitForElement
-
selector
-
timeout
-
hash
-
uuid
Wait for an element for a specific amount of time
Parameters:
-
selector
StringSelector expression to find the element
-
timeout
IntegerTime to wait in ms
-
hash
StringUnique hash of that fn call
-
uuid
StringUnique hash of that fn call


storage
All of the Tables in your Database
storage
Listing Table: {{ subject }}
{{props.item[header.value]}}
edit
delete
Your search for "{{ search }}" found no results.
add
Add Row to Table:{{ subject }}
save
Add
Cancel
Table:{{ subject }} Viewing:{{id}}
Editing:{{id}} in Table:{{ subject }}
{{ option[1] }}
save
Save
Cancel
Are you sure you want to delete {{ id }} in Table {{ subject }}?
The action cannot be undone.
remove_circle
Delete
Cancel


New API Key
You have created the following API key. Please save it to a safe place, as it is not recoverable; you will need to generate a new key. Treat this key as if it were your password, since it will allow its user to act on your behalf in SNAC.
{{data.key.key}}
We will identify this key to you by the first few characters. When you see it in a list, you will see the following:
{{data.key.label}}
This key expires: {{data.key.expires|date('Y-m-d h:ia') }}.


package main
import (
"bufio"
"fmt"
"os"
"strconv"
"strings"
)
func main() {
reader := bufio.NewReader(os.Stdin)
var numbers [5]int
counter := 0
for ; counter < 5; counter++ {
fmt.Println("Enter the value of a", counter+1, "number:")
number, _ := reader.ReadString('\n')
number = strings.TrimSpace(number)
intNumbers, _ := strconv.Atoi(number)
numbers[counter] = intNumbers
}
for index, value := range numbers {
if value%2 == 0 {
fmt.Println("The even number of index", index, "and the value is:", value)
}
if value%2 != 0 {
fmt.Println("The odd number of index", index, " and the value is:", value)
}
}
for index, value := range numbers {
if value > 0 {
fmt.Println("The positive number of index ", index, "and the value is:", value)
} else if value < 0 {
fmt.Println("The negative number of index", index, " and the value is:", value)
}
if value == 0 {
fmt.Println("The zero number of index", index, "and the value is:", value)
}
}
}
Enter the value of a 1 number:
23
Enter the value of a 2 number:
-2
Enter the value of a 3 number:
2
Enter the value of a 4 number:
24
Enter the value of a 5 number:
0
The odd number of index 0 and the value is: 23
The even number of index 1 and the value is: -2
The even number of index 2 and the value is: 2
The even number of index 3 and the value is: 24
The even number of index 4 and the value is: 0
The positive number of index 0 and the value is: 23
The negative number of index 1 and the value is: -2
The positive number of index 2 and the value is: 2
The positive number of index 3 and the value is: 24
The zero number of index 4 and the value is: 0
In this program, we find the positive number, negative number, even number, odd number, zero`s number.
We take the numbers from user as an input.
As an output we find out the positive number, negative number, even number, odd number, zero`s number.


harfbuzz-ng
HarfBuzz is licensed under the so-called "Old MIT" license. Details follow. For parts of HarfBuzz that are licensed under different licenses see individual files names COPYING in subdirectories where applicable. Copyright © 2010,2011,2012 Google, Inc. Copyright © 2012 Mozilla Foundation Copyright © 2011 Codethink Limited Copyright © 2008,2010 Nokia Corporation and/or its subsidiary(-ies) Copyright © 2009 Keith Stribley Copyright © 2009 Martin Hosken and SIL International Copyright © 2007 Chris Wilson Copyright © 2006 Behdad Esfahbod Copyright © 2005 David Turner Copyright © 2004,2007,2008,2009,2010 Red Hat, Inc. Copyright © 1998-2004 David Turner and Werner Lemberg For full copyright notices consult the individual files in the package. Permission is hereby granted, without written agreement and without license or royalty fees, to use, copy, modify, and distribute this software and its documentation for any purpose, provided that the above copyright notice and the following two paragraphs appear in all copies of this software. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.


Straight Lines
Angled Lines
Straight and Angled Lines
Side Curves
Circles
Bottom Curves
All Curves
Numbers
lowercase


Latest News
Shopping Picks
iPrice Group report offers insights on daily e-commerce activity in the ...
iPrice Group report offers insights on daily e-commerce activity in the ...
iPrice Group report offers insights on daily e-commerce activity in the ...
iPrice Group report offers insights on daily e-commerce activity in the ...
iPrice Group report offers insights on daily e-commerce activity in the ...
iPrice Group report offers insights on daily e-commerce activity in the ...


Happy Tummy!
Best cupcakes in town!
Just ask anyone!
Menu:
Red Velvet Cupcakes (our best seller!)
White Chocolate Cupcakes
Poppyseed Cupcakes (They are good! We swear!)
Blueberry Cupcakes
Strawberry cheesecake Cupcakes


Vector
The Vector class lets you access and manipulate a vector — an array whose elements
all have the same data type. The data type of a Vector's elements is
known as the Vector's base type. The base type can be any class,
including built in classes and custom classes. The base type is specified when
declaring a Vector variable as well as when creating an instance by calling
the class constructor.


Summary
This threat affects all applications that communicate with mail servers (IMAP/SMTP), generally webmail applications. The aim of this test is to verify the capacity to inject arbitrary IMAP/SMTP commands into the mail servers, due to input data not being properly sanitized.
The IMAP/SMTP Injection technique is more effective if the mail server is not directly accessible from Internet. Where full communication with the backend mail server is possible, it is recommended to conduct direct testing.
An IMAP/SMTP Injection makes it possible to access a mail server which otherwise would not be directly accessible from the Internet. In some cases, these internal systems do not have the same level of infrastructure security and hardening that is applied to the front-end web servers. Therefore, mail server results may be more vulnerable to attacks by end users (see the scheme presented in Figure 1).
Figure 1 depicts the flow of traffic generally seen when using webmail technologies. Step 1 and 2 is the user interacting with the webmail client, whereas step 2 is the tester bypassing the webmail client and interacting with the back-end mail servers directly.
This technique allows a wide variety of actions and attacks. The possibilities depend on the type and scope of injection and the mail server technology being tested.
Some examples of attacks using the IMAP/SMTP Injection technique are:
- Exploitation of vulnerabilities in the IMAP/SMTP protocol
- Application restrictions evasion
- Anti-automation process evasion
- Information leaks
- Relay/SPAM
How to Test
The standard attack patterns are:
- Identifying vulnerable parameters
- Understanding the data flow and deployment structure of the client
- IMAP/SMTP command injection
Identifying vulnerable parameters
In order to detect vulnerable parameters, the tester has to analyze the application's ability in handling input. Input validation testing requires the tester to send bogus, or malicious, requests to the server and analyse the response. In a secure application, the response should be an error with some corresponding action telling the client that something has gone wrong. In a vulnerable application, the malicious request may be processed by the back-end application that will answer with a "HTTP 200 OK" response message.
It is important to note that the requests being sent should match the technology being tested. Sending SQL injection strings for Microsoft SQL server when a MySQL server is being used will result in false positive responses. In this case, sending malicious IMAP commands is modus operandi since IMAP is the underlying protocol being tested.
IMAP special parameters that should be used are:
On the IMAP server On the SMTP server
Authentication Emissor e-mail
operations with mail boxes (list, read, create, delete, rename) Destination e-mail
operations with messages (read, copy, move, delete) Subject
Disconnection Message body
Attached files
In this example, the "mailbox" parameter is being tested by manipulating all requests with the parameter in:
http://<webmail>/src/read_body.php?mailbox=INBOX&passed_id=46106&startMessage=1
The following examples can be used.
- Assign a null value to the parameter:
- http://<webmail>/src/read_body.php?mailbox=&passed_id=46106&startMessage=1
- Substitute the value with a random value:
- http://<webmail>/src/read_body.php?mailbox=NOTEXIST&passed_id=46106&startMessage=1
- Add other values to the parameter:
- http://<webmail>/src/read_body.php?mailbox=INBOX PARAMETER2&passed_id=46106&startMessage=1
- Add non standard special characters (i.e.: \, ', ", @, #, !, |):
- http://<webmail>/src/read_body.php?mailbox=INBOX"&passed_id=46106&startMessage=1
- Eliminate the parameter:
- http://<webmail>/src/read_body.php?passed_id=46106&startMessage=1
The final result of the above testing gives the tester three possible situations:
S1 - The application returns a error code/message
S2 - The application does not return an error code/message, but it does not realize the requested operation
S3 - The application does not return an error code/message and realizes the operation requested normally
Situations S1 and S2 represent successful IMAP/SMTP injection.
An attacker's aim is receiving the S1 response, as it is an indicator that the application is vulnerable to injection and further manipulation.
Let's suppose that a user retrieves the email headers using the following HTTP request:
http://<webmail>/src/view_header.php?mailbox=INBOX&passed_id=46105&passed_ent_id=0
An attacker might modify the value of the parameter INBOX by injecting the character " (%22 using URL encoding):
http://<webmail>/src/view_header.php?mailbox=INBOX%22&passed_id=46105&passed_ent_id=0
In this case, the application answer may be:
ERROR: Bad or malformed request. Query: SELECT "INBOX"" Server responded: Unexpected extra arguments to Select
The situation S2 is harder to test successfully. The tester needs to use blind command injection in order to determine if the server is vulnerable.
On the other hand, the last situation (S3) is not revelant in this paragraph.
Result Expected:
- List of vulnerable parameters
- Affected functionality
- Type of possible injection (IMAP/SMTP)
Understanding the data flow and deployment structure of the client
After identifying all vulnerable parameters (for example, "passed_id"), the tester needs to determine what level of injection is possible and then design a testing plan to further exploit the application.
In this test case, we have detected that the application's "passed_id" parameter is vulnerable and is used in the following request:
http://<webmail>/src/read_body.php?mailbox=INBOX&passed_id=46225&startMessage=1
Using the following test case (providing an alphabetical value when a numerical value is required):
http://<webmail>/src/read_body.php?mailbox=INBOX&passed_id=test&startMessage=1
will generate the following error message:
ERROR : Bad or malformed request. Query: FETCH test:test BODY[HEADER] Server responded: Error in IMAP command received by server.
In this example, the error message returned the name of the executed command and the corresponding parameters.
In other situations, the error message ("not controlled" by the application) contains the name of the executed command, but reading the suitable RFC (see "Reference" paragraph) allows the tester to understand what other possible commands can be executed.
If the application does not return descriptive error messages, the tester needs to analyze the affected functionality to deduce all the possible commands (and parameters) associated with the above mentioned functionality. For example, if a vulnerable parameter has been detected in the create mailbox functionality, it is logical to assume that the affected IMAP command is "CREATE". According to the RFC, the CREATE command accepts one parameter which specifies the name of the mailbox to create.
Result Expected:
- List of IMAP/SMTP commands affected
- Type, value, and number of parameters expected by the affected IMAP/SMTP commands
IMAP/SMTP command injection
Once the tester has identified vulnerable parameters and has analyzed the context in which they are executed, the next stage is exploiting the functionality.
This stage has two possible outcomes:
1. The injection is possible in an unauthenticated state: the affected functionality does not require the user to be authenticated. The injected (IMAP) commands available are limited to: CAPABILITY, NOOP, AUTHENTICATE, LOGIN, and LOGOUT.
2. The injection is only possible in an authenticated state: the successful exploitation requires the user to be fully authenticated before testing can continue.
In any case, the typical structure of an IMAP/SMTP Injection is as follows:
- Header: ending of the expected command;
- Body: injection of the new command;
- Footer: beginning of the expected command.
It is important to remember that, in order to execute an IMAP/SMTP command, the previous command must be terminated with the CRLF (%0d%0a) sequence.
Let's suppose that in the stage 1 ("Identifying vulnerable parameters"), the attacker detects that the parameter "message_id" in the following request is vulnerable:
http://<webmail>/read_email.php?message_id=4791
Let's suppose also that the outcome of the analysis performed in the stage 2 ("Understanding the data flow and deployment structure of the client") has identified the command and arguments associated with this parameter as:
FETCH 4791 BODY[HEADER]
In this scenario, the IMAP injection structure would be:
http://<webmail>/read_email.php?message_id=4791 BODY[HEADER]%0d%0aV100 CAPABILITY%0d%0aV101 FETCH 4791
Which would generate the following commands:
???? FETCH 4791 BODY[HEADER] V100 CAPABILITY V101 FETCH 4791 BODY[HEADER]
where:
Header = 4791 BODY[HEADER] Body = %0d%0aV100 CAPABILITY%0d%0a Footer = V101 FETCH 4791
Result Expected
- Arbitrary IMAP/SMTP command injection
References
Whitepapers


{% extends 'emailing_template.html' %} {% block body %}
Hello {{ username }},
{{ description }}
You are recieving this email because you have subscribed to Author's Haven notifications.
Unsubscribe now.


The general idea of trains or other transportation traveling through evacuated tubes dates back more than a century although the atmospheric railway was never a commercial success.
Musk first mentioned that he was thinking about a concept for a "fifth mode of transport", calling it the Hyperloop, in July 2012 at a PandoDaily event in Santa Monica, California. This hypothetical high-speed mode of transportation would have the following characteristics:
immunity to weather, collision free, twice the speed of a plane, low power consumption, and energy storage for 24-hour operations.
The name Hyperloop was chosen because it would go in a loop.
Musk envisions the more advanced versions will be able to go at hypersonic speed.
In May 2013, Musk likened the Hyperloop to a "cross between a Concorde and a railgun and an air hockey table".
From late 2012 until August 2013, a group of engineers from both Tesla and SpaceX worked on the conceptual modelling of Hyperloop.
An early system design was published in to the Tesla and SpaceX blogs.
Musk has also invited feedback to "see if the people can find ways to improve it".
The Hyperloop will be an open source design.
The following day he announced a plan to demonstrate the project.
The Hyperloop concept operates by sending specially designed "capsules" or "pods" through a continuous steel tube maintained at a partial vacuum. In Musk's original concept, each capsule floats on a 0.02–0.05 in (0.5–1.3 mm) layer of air provided under pressure to air-caster "skis", similar to how pucks are suspended in an air hockey table, while still allowing for speeds that wheels cannot sustain.
Hyperloop One's technology uses passive maglev for the same purpose. Linear induction motors located along the tube would accelerate and decelerate the capsule to the appropriate speed for each section of the tube route. With rolling resistance eliminated and air resistance greatly reduced, the capsules can glide for the bulk of the journey.
In Musk's original Hyperloop concept, an electrically driven inlet fan and air compressor would be placed at the nose of the capsule to "actively transfer high pressure air from the front to the rear of the vessel," resolving the problem of air pressure building in front of the vehicle, slowing it down.
A fraction of the air is shunted to the skis for additional pressure, augmenting that gain passively from lift due to their shape.
Hyperloop One's system does away with the compressor.
In the alpha-level concept, passenger-only pods are to be 7 ft 4 in (2.23 m) in diameter and projected to reach a top speed of 760 mph (1,220 km/h) to maintain aerodynamic efficiency; the design proposes passengers experience a maximum inertial acceleration of 0.5 g, about 2 or 3 times that of a commercial airliner on takeoff and landing. At those speeds there would not be a sonic boom.


-
chain of command of a hospital
East Carolina University Faculty/Staff Phone Book - Ecu.edu
ECU Police Non Emergency, Main Campus. 328-6787. ECU Police Non Emergency, Health Sciences Campus. 744-2246. Harassing Phone Calls. 328- 6787 .
http://www.ecu.edu/cs-ecu/documents/StaffDirectory.pdf
-
pechanga resort government rate
Sun Journal
State and local news, weather, and sports. Also food articles, community events and editorials.
http://www.newbernsj.com/
-
just cause and theft
East Carolina University Faculty/Staff Phone Book - Ecu.edu
ECU Police Non Emergency, Main Campus. 328-6787. ECU Police Non Emergency, Health Sciences Campus. 744-2246. Harassing Phone Calls. 328- 6787 .
http://www.ecu.edu/cs-ecu/documents/StaffDirectory.pdf
-
braodcast tv stations 27604
Recent Inductees - East Carolina University
ECU Distinguished. Member. Elizabeth Cooper Dixon . Joy Elizabeth Hewitt. Sherry Styons Hill . Courtney Marie Kazleman. Caroline Adrienne Koonce* .
http://www.ecu.edu/org/pkp/pdf/Inductees.pdf
-
roaring fork circuit near rifle colorado
Final Draft-Spring 2009 Newsletter.pub - East Carolina University
of Arab States. Later in the semester the ECUMUN Club attended the inaugural . Joy Hewitt, Class of '08 Joy started Boston College Law School in fall 2008.
http://www.ecu.edu/polsci/newsletter/news2009.pdf
-
franchises for sale new york
THE COMMONWEALTH<lb /> - Digital Collections - East Carolina ...
Alex H. KoonceFitzhugh Lee Morris 368 Lucile Browning 369 Edward W. . Hill, Henderson, Humphrey, Hewitt, Higgins, Hadnot, Huffman, Horne, Handcock, .
http://digital.lib.ecu.edu/encore/ncgre000/00000018/00017003/00017003.xml
-
roaring fork circuit near rifle colorado
Pirate Parent News Spring 07 - East Carolina University
Since 1907, ECU has proudly served the people of North. Carolina and the . On January 26, 2007, your ECU Parents Council was a proud sponsor of the first .
http://www.ecu.edu/cs-studentlife/development/parents/upload/newsspring07.pdf
-
biology related oilfield jobs
BikePortland.org » Blog Archive » Persistent activism gets ODOT ...
Nov 27, 2012 . Peter Koonce November 27, 2012 at 5:08 pm . to trying to get from the 26 bike path to Humphrey and Hewitt (as referenced above by Lynne).
http://bikeportland.org/2012/11/27/persistent-activism-gets-odot-and-police-focused-on-sylvan-overpass-problems-80563
-
time to build a police car
Class of 2001 - Bonesville
Richard Koonce, LB, 6-2, 219, Jacksonville, Southwest Onslow . recoveries ... named to the All-Waccamaw Conference team ... coached by Heath Hewitt. . with 12 ... attended the ECU football camp between his junior and senior seasons .
http://www.bonesville.com/Temp/Moved-Here-020807/Quick_Reference/football_signees.htm
-
biology related oilfield jobs
October | 2009 | Blogging with Bryan C. Hanks
Oct 31, 2009. there than the attendance numbers at Tuesday's ECU-Memphis game. . Kewitt Koonce, a defensive back, will represent the Kinston Vikings and Lenoir . 19 at Wofford College in Spartanburg, S.C. Koonce is the first Lenoir .
http://bhanks.encblogs.com/?m=200910
-
cat sitting on a mat
Sun Journal
State and local news, weather, and sports. Also food articles, community events and editorials.
http://www.newbernsj.com/
-
john deere snow blower 37a
Beaufort Co., NC Obituaries - E
. Kevin McCutcheon, Amy McCutcheon, Kelly Hewitt, Stacy McConville, Tyler . N.C. Being a 1988 ECU graduate, Kemp enjoyed ECU football, as well as, fishing . sisters: Peggy Koonce of Washington and Mary Lee Jefferson of Arkansas.
http://www.ncgenweb.us/beaufort/obits/obitse.htm
-
4m trenching inc oklahoma city
Full text of "The Eagle"
Phyllis Hewitt, Monty Holliday, Debbie Holloman, Ruth Holmes, Reginald Hopkins, . Deborah Hopkins, Veronica James, Carmyn Johnson, Renee Koonce, Maria . Union 13 A&T 7 ecu * 1 POPP 14 Elon « K 7 19 Livingstone 10 8 Morgan .
http://archive.org/stream/eagle1976nort/eagle1976nort_djvu.txt
-
4m trenching inc oklahoma city
Swansboro, North Carolina - History
Deed Book K, February 1776, Thomas Hewitt and John Hewitt witness deed from Benjamin Weeks & Silas Weeks to Sarah, Mary, Francis . Philip Koonce one thousand dollars to be paid to his father Docr. . -BICENTENNIAL Study - ECU .
http://swansborohistory.blogspot.com/
-
nine south africa provinces
Full text of "The Obelisk."
. Curtis, Hewitt Dabroski, Henry Dagley, Malcolm Dains, Charles Vernon Dale, . This phase nl t In work is extended throughout the entire ecu I Ik clinics were . leorgia dram Imogene dram Peggy Henry Roberta Koonce Philada Larson .
http://archive.org/stream/obelisk1940sout/obelisk1940sout_djvu.txt
-
tv version of the kindle
Class Notes Spring 2007 - Ecu.edu
Feb 19, 2007 . George Koonce (above) picked up a shiny new MBA during fall graduation exercises . '85 SHARON HEWITT DIXON of Reidsville died Oct. 2.
http://www.ecu.edu/cs-admin/mktg/east/Class-Notes-Spring-2007.cfm
-
water falls in georgia
Beaufort Co., NC Obituaries - E
. Kevin McCutcheon, Amy McCutcheon, Kelly Hewitt, Stacy McConville, Tyler . N.C. Being a 1988 ECU graduate, Kemp enjoyed ECU football, as well as, fishing . sisters: Peggy Koonce of Washington and Mary Lee Jefferson of Arkansas.
http://www.ncgenweb.us/beaufort/obits/obitse.htm
-
papers on povrty reduction in nigeria
Swansboro, North Carolina - History
Deed Book K, February 1776, Thomas Hewitt and John Hewitt witness deed from Benjamin Weeks & Silas Weeks to Sarah, Mary, Francis . Philip Koonce one thousand dollars to be paid to his father Docr. . -BICENTENNIAL Study - ECU .
http://swansborohistory.blogspot.com/
-
owen richards architects pllc
Class Notes Spring 2007 - Ecu.edu
Feb 19, 2007 . George Koonce (above) picked up a shiny new MBA during fall graduation exercises . '85 SHARON HEWITT DIXON of Reidsville died Oct. 2.
http://www.ecu.edu/cs-admin/mktg/east/Class-Notes-Spring-2007.cfm
-
butterflies are they beneficial
Full text of "The Eagle"
Phyllis Hewitt, Monty Holliday, Debbie Holloman, Ruth Holmes, Reginald Hopkins, . Deborah Hopkins, Veronica James, Carmyn Johnson, Renee Koonce, Maria . Union 13 A&T 7 ecu * 1 POPP 14 Elon « K 7 19 Livingstone 10 8 Morgan .
http://archive.org/stream/eagle1976nort/eagle1976nort_djvu.txt


WaitList
Sign up
Sign in with
social network
Log in with facebook
Log in with Google
Log in with Twitter
OR


This page explains how to get the software you need to use a Windows 10 64 bit machine for fabric8-auth development. In addition to that this page lists steps how to configure your development environment in terms of setting Windows environment variables.
|
Note
|
In this guide we assume that the drive where your home folder is located is c: . Please adjust this to your needs whenever your home folder is on another drive.
|
Whenever you have problems with this setup you might find an answer in the Troubleshooting section.
1. Introduction
To start developing on Windows you must:
After that you have to configure various things
As a final step we install a debugger. This requires some preparation and that’s why we do it as one of the last steps.
To get the code and build it, look here:
1.1. Install Git
-
Browse to the Git download page.
-
If your download doesn’t start automatically click the 64-bit Git for Windows Setup. link. Windows prompts you to save the file to your machine. The exact location isn’t important.
-
Run the saved file.
-
The system displays the Git Setup wizard.
-
Click the Next button to move through the wizard and accept all the defaults.
-
Click Finish when you are done.
1.2. Install Mercurial
-
Browse to the Mercurial download page.
-
Find the download entitled Mercurial 3.9 Inno Setup installer - x64 Windows - does not require admin rights and click on download. The version can be higher than 3.9 but don’t worry.
-
Windows prompts you to save the file to your machine. The exact location isn’t important.
-
Run the saved file.
-
The system displays the Mercurial Setup Wizard.
-
On the License Agreement page select I accept the agreement.
-
Click the Next button to get to the page Select Destination Directory.
-
Enter C:\Users\YOURNAME\mercurial` as the destination directory and replace
YOURNAME
with your winows login name. -
Click Next to get to the page Select Start Menu Folder.
-
Click Next to get to the page Ready to Install.
-
Click Install to get to the page Information.
-
Click Next to get to the page Completing the Mercurial Setup.
-
Make sure the box Add the installation path to the search path is checked.
-
Click Finish when you are done.
1.3. Install Glide
In Go third-party packages are typically searched for inside a special directory. If a required package is not there, it will be downloaded using go get
. While this seems handy at first it can have a serious drawback: you cannot specify which version of the package to download. This can lead to problems when a required package changes its interface that your code relies on.
To overcome this , we use a tool called glide
to download required packages in exactly specified versions and install them in a vendor
directory right next to our source code under.
-
Browse to the Glide release download page.
-
Under Release 0.11.1 (or newer) click on the link that says: glide-v0.11.1-windows-amd64.zip. (e.g. download Glide 0.11.1)
-
Windows prompts you to save the file to your machine. The exact location isn’t important.
-
Right click the downloaded file and select extract all.
-
Enter
c:\Users\YOURNAME\glide
as destination and replaceYOURNAME
with your winows login name. -
Click extract.
-
The
glide.exe
binary is now located underC:\Users\YOURNAME\glide\windows-amd64\glide.exe
1.4. Install Go
-
Browse to the Go download page.
-
Under Featured downloads click on the one that says: Microsoft Windows. (e.g. download Go 1.7.4)
-
Windows prompts you to save the file to your machine. The exact location isn’t important.
-
Run the saved file.
-
The system displays the Go Setup Wizard.
-
Click the Next button to move through the wizard and accept all the defaults.
-
Click Install to install Go.
-
Click Finish when you are done.
1.5. Install Cygwin
Cygwin is:
-
a large collection of GNU and Open Source tools which provide functionality similar to a Linux distribution on Windows.
-
a DLL (cygwin1.dll) which provides substantial POSIX API functionality.
Follow these steps to install cygwin:
-
Browse to the Cygwin download page.
-
Windows prompts you to save the file to your machine. The exact location isn’t important.
-
Run the saved file.
-
The system displays the Go Setup Wizard.
-
Click the Next button once to get to the page Choose A Download Source.
-
Select Install from Internet (if not already selected).
-
Click Next to get to the page Select Root Installation Directory.
-
Enter
C:\Users\YOURNAME\cygwin
as Root Directory and replaceYOURNAME
with your Windows username. -
Under Install for select All users (if not already selected).
-
Click Next to get to the page Select Local Package Directory.
-
Enter
C:\Users\YOURNAME\AppData\Local\Temp
as Local Package Directory and replaceYOURNAME
with your Windows username. -
Click Next to get to the page Select Your Internet Connection.
-
Select Direct Connection (if not already selected). If you have a more exotic connection (like in a univeristy or school), you might need to adjust proxy setting here but in most cases this is not needed.
-
Click Next to get to the page Choose A Download Site.
-
If you don’t have an extremly slow internet connection you can leave everything untouched. Otherwise you can pick an Available Download Site that’s more close to you than the default
http://cygwin.mirror.constant.com
. -
Click Next to get to the Select Packages Page.
-
In the Search field enter
make
to filter the packages. -
Unfold the Devel section by clicking on the little
+
symbol. -
In the Package column look for make: The GNU version of the 'make' utility and click the Skip text in the New column. This should render the Bin? column on this line to be a checked box. The Skip text should also disappear and instead render a version string like
4.2.1-1
. -
Click Next to get to the page Resolving Dependencies page.
-
Click Next to download and install the packages.
-
Click Finish when you are done.
2. Configure Git
Whenever you make a commit using Git, you want to make sure that it’s clear who the author is. To address this, follow these easy steps:
-
Hit the Windows key on your keyboard and type
git bash
to start searching for the Git Bash application. -
Hit Enter.
-
Set your username by entering
git config --global user.name "YOUR NAME"
after the
$
character and replaceYOUR NAME
with your own name. -
Set your email address by entering
git config --global user.email<EMAIL_ADDRESS>after the
$
character and<EMAIL_ADDRESS>with your own email address. -
You can close the git bash now by either clicking the X or typing Ctrl+d.
3. Configure Windows environment variables
3.1. Add glide to PATH
|
Important
|
Before you continue, close any existing Windows Command Prompt (or at least close the one you’ve opened while working through this document). This is important because otherwise the environment variables that we have modified won’t be available. |
To be able to launch glide.exe
from any location using the Windows Command Prompt we’ll have to add the path to the executable, namely C:\Users\YOURNAME\glide\windows-amd64
to the Windows user’s PATH
variable or create a new PATH
variable.
-
Hit the Windows key on your keyboard and type
cmd.exe
to start searching for the Windows Command Prompt. Hit Enter. -
We will add the path to
glide.exe
to an environment variable calledPATH
now or created it if it doesn’t already exist. Check if your user already has set aPATH
variable by typingecho %PATH%
and hit Enter.
-
If the output is
%PATH%
then you have not yet set aPATH
variable and we can continue by typingsetx PATH "%HOMEDRIVE%\%HOMEPATH%\glide\windows-amd64"
and hit Enter.
-
If the output is something different from
%PATH%
then we have to append the pathC:\Users\YOURNAME\glide\windows-amd64
by setting thePATH
variable and separating the already existing paths using a semicolon:setx PATH "%PATH%;%HOMEDRIVE%\%HOMEPATH%\glide\windows-amd64"
-
3.2. Create GOPATH
|
Important
|
Before you continue, close any existing Windows Command Prompt (or at least close the one you’ve opened while working through this document). This is important because otherwise the environment variables that we have modified won’t be available. |
Typically, Go projects are checked out under a special directory which is commonly known as GOPATH
. The fabric8-auth project makes not exception here. In most of the documentation that is written for Linux or MacOSX you will find us referencing this path as $GOPATH
. On Windows this translates to %GOPATH%
.
Now you may already have guessed this but %GOPATH%
is also an environment variable that contains a path (sometimes a list of paths separated by semicolons) to various locations that will all be treated as `GOPATH`s by Go.
Depending on your configuration we will either have to create a GOPATH
environment variable or re-use an existing one.
-
Hit the Windows key on your keyboard and type
cmd.exe
to start searching for the Windows Command Prompt. Hit Enter. -
Check if your user already has set a
GOPATH
variable by typingecho %GOPATH%
-
If the output is
%GOPATH%
then you have not yet set aGOPATH
variable and we can continue by typingsetx GOPATH "%HOMEDRIVE%\%HOMEPATH%\go"
The variable
%HOMEPATH%
expands to your user’s directory (e.g.\Users\John
) and%HOMEDRIVE%
expands toc:
for example. -
If the output is something different from
%GOPATH%
then we have to append the path%HOMEDRIVE%\%HOMEPATH%\go
by setting theGOPATH
variable and separating the already existing paths using a semicolon:setx GOPATH "%GOPATH%;%HOMEDRIVE%\%HOMEPATH%\go"
-
3.3. Add GOPATH\bin to PATH
|
Important
|
Before you continue, close any existing Windows Command Prompt (or at least close the one you’ve opened while working through this document). This is important because otherwise the environment variables that we have modified won’t be available. |
When you fetch go packages using go get
you might end up having executables from these packages living under your %GOPATH%
in a bin
folder. It is common to add this directory to your %PATH%
variable like we did in [add-glide-to-path].
-
Hit the Windows key on your keyboard and type
cmd.exe
to start searching for the Windows Command Prompt. Hit Enter. -
Next type in this command
setx PATH "%PATH%;%GOPATH%\bin"
and hit Enter.
3.4. Troubleshooting
- Problem
-
-
When running the
setx
command in the Command Prompt, Windows tells me thisWARNING: The data being saved is truncated to 1024 characters.
-
- Solution
-
-
Hit the Windows key on your keyboard and type
cmd.exe
to start searching for the Windows Command Prompt. -
Right click on the symbol and click on Start as administrator.
-
Repeat the
setx
command that wasn’t working before and add the/M
option. This will modify the system-wide environment variable which is why you need admin rights to do this. For example:setx /M PATH "%PATH%;%GOPATH%\bin%"
.
-
3.5. Evaluation
|
Important
|
Before you continue, close any existing Windows Command Prompt (or at least close the one you’ve opened while working through this document). This is important because otherwise the environment variables that we have modified won’t be available. |
-
Hit the Windows key on your keyboard and type
cmd.exe
to start searching for the Windows Command Prompt. Hit Enter. -
Make sure we can find git, mercurial (
hg
command), glide, and go: Execute the commands from these lines one by onegit --version hg --version glide --version go version
-
Check that the output looks something like this:
git version 2.9.2.windows.1 Mercurial Distributed SCM (version 3.9) (see https://mercurial-scm.org for more information) Copyright (C) 2005-2016 Matt Mackall and others This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. glide version v0.11.1 go version go1.7.4 windows/amd64
4. Install delve
Delve is a debugger for the Go programming language.
-
Make sure you’ve completed the steps in Configure Windows environment variables.
-
Hit the Windows key on your keyboard and type
cmd.exe
to start searching for the Windows Command Prompt. Hit Enter. -
Run this command to install delve and make it available through the
dlv
command:go get github.com/derekparker/delve/cmd/dlv
-
Test that the dlv command can be found by typing:
dlv version
You should see something like this:
Delve Debugger Version: 0.11.0-alpha Build:
5. Get the code
-
Hit the Windows key on your keyboard and type
cmd.exe
to start searching for the Windows Command Prompt. Hit Enter. -
Run this command to clone the fabric8-auth project into the correct folder that we’ve prepared in Create GOPATH.
git clone https://github.com/fabric8-services/fabric8-auth.git %HOMEDRIVE%\%HOMEPATH%\go\src\github.com\fabric8-services/fabric8-auth
6. Fetch dependencies
-
Hit the Windows key on your keyboard and type
cmd.exe
to start searching for the Windows Command Prompt. Hit Enter. -
Navigate to the source directory by running
cd %HOMEDRIVE\%HOMEPATH%\go\src\github.com\fabric8-services\fabric8-auth
-
Fetch the Go packages that this project depends on by running
glide install
This command could take a while to finish. After that, the dependencies are stored in
%HOMEDRIVE\%HOMEPATH%\go\src\github.com\fabric8-services\fabric8-auth\vendor
.
7. Build from source
|
Note
|
Make sure that you’ve followed the procedures in Get the code and Fetch dependencies before you continue. |
To build the source we use the Cygwin64 Terminal that we’ve installed in Install Cygwin. That terminal behaves more like a Bash on Linux than the Windows Commmand Prompt. But don’t worry, this is fine.
|
Note
|
In the Windows Command Prompt each environment variable is accessible by typing echo %VAR% , whereas in the Cygwin64 Terminal we have to type echo $VAR . Please note, that only one prefixing character ($ ) is needed.
|
|
Note
|
Unlike the Windows Command Prompt, Cygwin64 Terminal can only handle forward slashes in paths. This is why you will see us converting our environment variables using a path converting tool, namely cygpath .
|
-
Hit the Windows key on your keyboard and type
cygwin
to start searching for the Cygwin64 Terminal. Hit Enter. -
Navigate to the source directory
cd "$(cygpath --unix $HOMEPATH)/go/src/github.com/fabric8-services/fabric8-auth"
-
Now, generate code from the design templates using Goa:
PATH="$PATH:$(cygpath --unix "C:/Users/$USER/mercurial")" make generate
-
Build the the server and client component:
PATH="$PATH:$(cygpath --unix "C:/Users/$USER/mercurial")" make build
-
Run the unit tests
PATH="$PATH:$(cygpath --unix "C:/Users/$USER/mercurial")" make test-unit


CHAPTER 454M
MORTGAGE SERVICERS
Section
454M-1 Definitions
454M-2 License required
454M-2.5 Unlicensed foreclosure actions voided
454M-3 Exemptions
454M-4 License; fees; renewals; notices; voluntary surrender
of license; bonds
454M-4.5 Registration with NMLS
454M-5 Additional duties of a mortgage servicer; good faith
and fair dealing; disclosures; payments, accounting,
and records; assignment of servicing rights
454M-5.5 Residential mortgage loan delinquencies and loss
mitigation efforts
454M-6 Prohibited activities
454M-7 License sanctions; suspension, revocation, denial,
condition, and refusal to renew, reinstate, or restore
454M-8 Powers of commissioner
454M-8.3 Confidentiality
454M-8.5 Investigation and examination authority
454M-9 Private right of action
454M-10 Penalty
454M-11 Compliance resolution fund
454M-12 Change in control of a licensee; fees
454M-13 Presumption of control


Eurojackpot results for Friday 12th May 2017
The winning numbers for the 19th Eurojackpot draw in 2017 that took place on Friday 12th May at 21:00 CEST (20:00 GMT) were:
Winners
Winners
Amount
Slovenian Prize Breakdown
View prize breakdowns for other countries| Numbers Matched | Prize Per Winner | Winners from Slovenia | Prize Fund Amount | Total Winners |
|---|---|---|---|---|
|
Match 5 and 2 Euro Numbers |
€32,652,093.94 | 0 | €0 | 0 |
|
Match 5 and 1 Euro Number |
€731,856.10 | 0 | €0 | 2 |
|
Match 5 |
€57,400.40 | 0 | €0 | 9 |
|
Match 4 and 2 Euro Numbers |
€4,783.30 | 1 | €4,783.30 | 36 |
|
Match 4 and 1 Euro Number |
€233.70 | 13 | €3,038.10 | 663 |
|
Match 4 |
€111.50 | 16 | €1,784 | 1,081 |
|
Match 3 and 2 Euro Numbers |
€74.10 | 25 | €1,852.50 | 1,394 |
|
Match 2 and 2 Euro Numbers |
€26.50 | 256 | €6,784 | 20,090 |
|
Match 3 and 1 Euro Number |
€18.30 | 423 | €7,740.90 | 28,158 |
|
Match 3 |
€14.20 | 812 | €11,530.40 | 52,004 |
|
Match 1 and 2 Euro Numbers |
€12.20 | 1,528 | €18,641.60 | 109,929 |
|
Match 2 and 1 Euro Number |
€8.30 | 5,939 | €49,293.70 | 395,666 |
|
Total |
- | 9,013 | €105,448.50 | 609,032 |
Eurojackpot prizes in Slovenia must be claimed within 90 days of the draw date, so tickets purchased for this draw were valid until Thursday 10th August 2017.
Additional Draw Information
In total there were 17,220,144 entries into this draw from all participating countries.
Draw Number: 19
European Prize Breakdown
| Numbers Matched | Prize Per Winner | Winners from Croatia | Prize Fund Amount | Total Winners |
|---|---|---|---|---|
|
Match 5 and 2 Euro Numbers |
kn238,000,000 | 0 | kn0 | 0 |
|
Match 5 and 1 Euro Number |
kn5,427,231.14 | 0 | kn0 | 2 |
|
Match 5 |
kn425,664.61 | 0 | kn0 | 9 |
|
Match 4 and 2 Euro Numbers |
kn35,471.56 | 0 | kn0 | 36 |
|
Match 4 and 1 Euro Number |
kn1,733.05 | 14 | kn24,262.70 | 663 |
|
Match 4 |
kn826.85 | 30 | kn24,805.50 | 1,081 |
|
Match 3 and 2 Euro Numbers |
kn549.50 | 10 | kn5,495 | 1,394 |
|
Match 2 and 2 Euro Numbers |
kn196.52 | 278 | kn54,632.56 | 20,090 |
|
Match 3 and 1 Euro Number |
kn135.71 | 576 | kn78,168.96 | 28,158 |
|
Match 3 |
kn105.30 | 1,202 | kn126,570.60 | 52,004 |
|
Match 1 and 2 Euro Numbers |
kn90.47 | 1,652 | kn149,456.44 | 109,929 |
|
Match 2 and 1 Euro Number |
kn61.55 | 7,590 | kn467,164.50 | 395,666 |
|
Total |
- | 11,352 | kn930,556.26 | 609,032 |
Eurojackpot prizes in Croatia must be claimed within 60 days of the draw date, so tickets purchased for this draw were valid until Tuesday 11th July 2017.
The estimated jackpot advertised in Croatia prior to the draw was kn238,000,000.
| Numbers Matched | Prize Per Winner | Winners from Czech Republic | Prize Fund Amount | Total Winners |
|---|---|---|---|---|
|
Match 5 and 2 Euro Numbers |
Kč878,000,000 | 0 | Kč0 | 0 |
|
Match 5 and 1 Euro Number |
Kč19,449,075 | 0 | Kč0 | 2 |
|
Match 5 |
Kč1,525,415 | 1 | Kč1,525,415 | 9 |
|
Match 4 and 2 Euro Numbers |
Kč127,116 | 0 | Kč0 | 36 |
|
Match 4 and 1 Euro Number |
Kč6,210 | 9 | Kč55,890 | 663 |
|
Match 4 |
Kč2,963 | 13 | Kč38,519 | 1,081 |
|
Match 3 and 2 Euro Numbers |
Kč1,969 | 22 | Kč43,318 | 1,394 |
|
Match 2 and 2 Euro Numbers |
Kč704 | 334 | Kč235,136 | 20,090 |
|
Match 3 and 1 Euro Number |
Kč486 | 474 | Kč230,364 | 28,158 |
|
Match 3 |
Kč377 | 793 | Kč298,961 | 52,004 |
|
Match 1 and 2 Euro Numbers |
Kč324 | 1,934 | Kč626,616 | 109,929 |
|
Match 2 and 1 Euro Number |
Kč220 | 6,463 | Kč1,421,860 | 395,666 |
|
Total |
- | 10,043 | Kč4,476,079 | 609,032 |
Eurojackpot prizes in Czech Republic must be claimed within 35 days of the draw date, so tickets purchased for this draw were valid until Friday 16th June 2017.
The estimated jackpot advertised in Czech Republic prior to the draw was Kč878,000,000.
| Numbers Matched | Prize Per Winner | Winners from Denmark | Prize Fund Amount | Total Winners |
|---|---|---|---|---|
|
Match 5 and 2 Euro Numbers |
kr.202,000,000 | 0 | kr.0 | 0 |
|
Match 5 and 1 Euro Number |
kr.4,665,612 | 0 | kr.0 | 2 |
|
Match 5 |
kr.365,957 | 0 | kr.0 | 9 |
|
Match 4 and 2 Euro Numbers |
kr.30,523 | 4 | kr.122,092 | 36 |
|
Match 4 and 1 Euro Number |
kr.1,519 | 61 | kr.92,659 | 663 |
|
Match 4 |
kr.740 | 89 | kr.65,860 | 1,081 |
|
Match 3 and 2 Euro Numbers |
kr.501 | 151 | kr.75,651 | 1,394 |
|
Match 2 and 2 Euro Numbers |
kr.198 | 2,130 | kr.421,740 | 20,090 |
|
Match 3 and 1 Euro Number |
kr.137 | 2,460 | kr.337,020 | 28,158 |
|
Match 3 |
kr.106 | 4,312 | kr.457,072 | 52,004 |
|
Match 1 and 2 Euro Numbers |
kr.91 | 11,324 | kr.1,030,484 | 109,929 |
|
Match 2 and 1 Euro Number |
kr.62 | 35,405 | kr.2,195,110 | 395,666 |
|
Total |
- | 55,936 | kr.4,797,688 | 609,032 |
Eurojackpot prizes in Denmark must be claimed within a set period of time depending on how much you have won. Visit the How to Claim page to find specific claim periods, with some prizes needing to be claimed within 90 days of the draw (valid until Thursday 10th August 2017).
The estimated jackpot advertised in Denmark prior to the draw was kr.202,000,000.
| Numbers Matched | Prize Per Winner | Winners from Estonia | Prize Fund Amount | Total Winners |
|---|---|---|---|---|
|
Match 5 and 2 Euro Numbers |
€32,652,093.94 | 0 | €0 | 0 |
|
Match 5 and 1 Euro Number |
€731,856.10 | 0 | €0 | 2 |
|
Match 5 |
€57,400.40 | 0 | €0 | 9 |
|
Match 4 and 2 Euro Numbers |
€4,783.30 | 0 | €0 | 36 |
|
Match 4 and 1 Euro Number |
€233.70 | 2 | €467.40 | 663 |
|
Match 4 |
€111.50 | 9 | €1,003.50 | 1,081 |
|
Match 3 and 2 Euro Numbers |
€74.10 | 14 | €1,037.40 | 1,394 |
|
Match 2 and 2 Euro Numbers |
€26.50 | 195 | €5,167.50 | 20,090 |
|
Match 3 and 1 Euro Number |
€18.30 | 253 | €4,629.90 | 28,158 |
|
Match 3 |
€14.20 | 461 | €6,546.20 | 52,004 |
|
Match 1 and 2 Euro Numbers |
€12.20 | 970 | €11,834 | 109,929 |
|
Match 2 and 1 Euro Number |
€8.30 | 3,593 | €29,821.90 | 395,666 |
|
Total |
- | 5,497 | €60,507.80 | 609,032 |
Eurojackpot prizes in Estonia must be claimed within 90 days of the draw date, so tickets purchased for this draw were valid until Thursday 10th August 2017.
The estimated jackpot advertised in Estonia prior to the draw was €32,000,000.
| Numbers Matched | Prize Per Winner | Winners from Finland | Prize Fund Amount | Total Winners |
|---|---|---|---|---|
|
Match 5 and 2 Euro Numbers |
€32,652,093.94 | 0 | €0 | 0 |
|
Match 5 and 1 Euro Number |
€731,856.10 | 2 | €1,463,712.20 | 2 |
|
Match 5 |
€57,400.40 | 1 | €57,400.40 | 9 |
|
Match 4 and 2 Euro Numbers |
€4,783.30 | At present this information is not released by the lottery operator of Finland | 36 | |
|
Match 4 and 1 Euro Number |
€233.70 | 663 | ||
|
Match 4 |
€111.50 | 1,081 | ||
|
Match 3 and 2 Euro Numbers |
€74.10 | 1,394 | ||
|
Match 2 and 2 Euro Numbers |
€26.50 | 20,090 | ||
|
Match 3 and 1 Euro Number |
€18.30 | 28,158 | ||
|
Match 3 |
€14.20 | 52,004 | ||
|
Match 1 and 2 Euro Numbers |
€12.20 | 109,929 | ||
|
Match 2 and 1 Euro Number |
€8.30 | 395,666 | ||
|
Total |
- | 609,032 |
Eurojackpot prizes in Finland must be claimed within 365 days of the draw date, so tickets purchased for this draw were valid until Saturday 12th May 2018.
The estimated jackpot advertised in Finland prior to the draw was €32,000,000.
| Numbers Matched | Prize Per Winner | Winners from Germany | Prize Fund Amount | Total Winners |
|---|---|---|---|---|
|
Match 5 and 2 Euro Numbers |
€32,652,093.94 | 0 | €0 | 0 |
|
Match 5 and 1 Euro Number |
€731,856.10 | 0 | €0 | 2 |
|
Match 5 |
€57,400.40 | 6 | €344,402.40 | 9 |
|
Match 4 and 2 Euro Numbers |
€4,783.30 | At present this information is not released by the lottery operator of Germany | 36 | |
|
Match 4 and 1 Euro Number |
€233.70 | 663 | ||
|
Match 4 |
€111.50 | 1,081 | ||
|
Match 3 and 2 Euro Numbers |
€74.10 | 1,394 | ||
|
Match 2 and 2 Euro Numbers |
€26.50 | 20,090 | ||
|
Match 3 and 1 Euro Number |
€18.30 | 28,158 | ||
|
Match 3 |
€14.20 | 52,004 | ||
|
Match 1 and 2 Euro Numbers |
€12.20 | 109,929 | ||
|
Match 2 and 1 Euro Number |
€8.30 | 395,666 | ||
|
Total |
- | 609,032 |
Eurojackpot prizes in Germany must be claimed within 3 years of the draw date, so tickets purchased for this draw are valid until Tuesday 12th May 2020.
The estimated jackpot advertised in Germany prior to the draw was €32,000,000.
| Numbers Matched | Prize Per Winner | Winners from Hungary | Prize Fund Amount | Total Winners |
|---|---|---|---|---|
|
Match 5 and 2 Euro Numbers |
€32,652,093.94 | 0 | €0 | 0 |
|
Match 5 and 1 Euro Number |
€731,856.10 | 0 | €0 | 2 |
|
Match 5 |
Ft16,100,810 | 0 | Ft0 | 9 |
|
Match 4 and 2 Euro Numbers |
Ft1,341,715 | 1 | Ft1,341,715 | 36 |
|
Match 4 and 1 Euro Number |
Ft65,555 | 15 | Ft983,325 | 663 |
|
Match 4 |
Ft31,275 | 29 | Ft906,975 | 1,081 |
|
Match 3 and 2 Euro Numbers |
Ft20,785 | 30 | Ft623,550 | 1,394 |
|
Match 2 and 2 Euro Numbers |
Ft7,435 | 432 | Ft3,211,920 | 20,090 |
|
Match 3 and 1 Euro Number |
Ft5,135 | 772 | Ft3,964,220 | 28,158 |
|
Match 3 |
Ft3,985 | 1,580 | Ft6,296,300 | 52,004 |
|
Match 1 and 2 Euro Numbers |
Ft3,420 | 2,521 | Ft8,621,820 | 109,929 |
|
Match 2 and 1 Euro Number |
Ft2,330 | 11,089 | Ft25,837,370 | 395,666 |
|
Total |
- | 16,469 | Ft51,787,195 | 609,032 |
Eurojackpot prizes in Hungary must be claimed within 180 days of the draw date, so tickets purchased for this draw were valid until Wednesday 8th November 2017.
The estimated jackpot advertised in Hungary prior to the draw was €32,000,000.
| Numbers Matched | Prize Per Winner | Winners from Iceland | Prize Fund Amount | Total Winners |
|---|---|---|---|---|
|
Match 5 and 2 Euro Numbers |
kr.3,704,380,050 | 0 | kr.0 | 0 |
|
Match 5 and 1 Euro Number |
kr.83,029,070 | 0 | kr.0 | 2 |
|
Match 5 |
kr.6,512,070 | 0 | kr.0 | 9 |
|
Match 4 and 2 Euro Numbers |
kr.542,660 | At present this information is not released by the lottery operator of Iceland | 36 | |
|
Match 4 and 1 Euro Number |
kr.26,510 | 663 | ||
|
Match 4 |
kr.12,640 | 1,081 | ||
|
Match 3 and 2 Euro Numbers |
kr.8,400 | 1,394 | ||
|
Match 2 and 2 Euro Numbers |
kr.3,000 | 20,090 | ||
|
Match 3 and 1 Euro Number |
kr.2,070 | 28,158 | ||
|
Match 3 |
kr.1,610 | 52,004 | ||
|
Match 1 and 2 Euro Numbers |
kr.1,380 | 109,929 | ||
|
Match 2 and 1 Euro Number |
kr.940 | 395,666 | ||
|
Total |
- | 609,032 |
Eurojackpot prizes in Iceland must be claimed within 1 year of the draw date, so tickets purchased for this draw were valid until Saturday 12th May 2018.
The estimated jackpot advertised in Iceland prior to the draw was kr.3,700,000,000.
| Numbers Matched | Prize Per Winner | Winners from Italy | Prize Fund Amount | Total Winners |
|---|---|---|---|---|
|
Match 5 and 2 Euro Numbers |
€32,652,093.94 | 0 | €0 | 0 |
|
Match 5 and 1 Euro Number |
€731,856.10 | 0 | €0 | 2 |
|
Match 5 |
€57,400.40 | 0 | €0 | 9 |
|
Match 4 and 2 Euro Numbers |
€4,783.30 | 1 | €4,783.30 | 36 |
|
Match 4 and 1 Euro Number |
€233.70 | 19 | €4,440.30 | 663 |
|
Match 4 |
€111.50 | 37 | €4,125.50 | 1,081 |
|
Match 3 and 2 Euro Numbers |
€74.10 | 60 | €4,446 | 1,394 |
|
Match 2 and 2 Euro Numbers |
€26.50 | 726 | €19,239 | 20,090 |
|
Match 3 and 1 Euro Number |
€18.30 | 937 | €17,147.10 | 28,158 |
|
Match 3 |
€14.20 | 1,865 | €26,483 | 52,004 |
|
Match 1 and 2 Euro Numbers |
€12.20 | 4,119 | €50,251.80 | 109,929 |
|
Match 2 and 1 Euro Number |
€8.30 | 14,516 | €120,482.80 | 395,666 |
|
Total |
- | 22,280 | €251,398.80 | 609,032 |
Eurojackpot prizes in Italy must be claimed within a set period of time depending on how much you have won. Visit the How to Claim page to find specific claim periods, with some prizes needing to be claimed within 30 days of the draw (valid until Sunday 11th June 2017).
The estimated jackpot advertised in Italy prior to the draw was €32,000,000.
| Numbers Matched | Prize Per Winner | Winners from Latvia | Prize Fund Amount | Total Winners |
|---|---|---|---|---|
|
Match 5 and 2 Euro Numbers |
€32,652,093.94 | 0 | €0 | 0 |
|
Match 5 and 1 Euro Number |
€731,856.10 | 0 | €0 | 2 |
|
Match 5 |
€57,400.40 | 0 | €0 | 9 |
|
Match 4 and 2 Euro Numbers |
€4,783.30 | At present this information is not released by the lottery operator of Latvia | 36 | |
|
Match 4 and 1 Euro Number |
€233.70 | 663 | ||
|
Match 4 |
€111.50 | 1,081 | ||
|
Match 3 and 2 Euro Numbers |
€74.10 | 1,394 | ||
|
Match 2 and 2 Euro Numbers |
€26.50 | 20,090 | ||
|
Match 3 and 1 Euro Number |
€18.30 | 28,158 | ||
|
Match 3 |
€14.20 | 52,004 | ||
|
Match 1 and 2 Euro Numbers |
€12.20 | 109,929 | ||
|
Match 2 and 1 Euro Number |
€8.30 | 395,666 | ||
|
Total |
- | 609,032 |
Eurojackpot prizes in Latvia must be claimed within 30 days of the draw date, so tickets purchased for this draw were valid until Sunday 11th June 2017.
The estimated jackpot advertised in Latvia prior to the draw was €32,000,000.
| Numbers Matched | Prize Per Winner | Winners from Lithuania | Prize Fund Amount | Total Winners |
|---|---|---|---|---|
|
Match 5 and 2 Euro Numbers |
€32,652,093.94 | 0 | €0 | 0 |
|
Match 5 and 1 Euro Number |
€731,856.10 | 0 | €0 | 2 |
|
Match 5 |
€57,400.40 | 0 | €0 | 9 |
|
Match 4 and 2 Euro Numbers |
€4,783.30 | 0 | €0 | 36 |
|
Match 4 and 1 Euro Number |
€233.70 | 3 | €701.10 | 663 |
|
Match 4 |
€111.50 | 8 | €892 | 1,081 |
|
Match 3 and 2 Euro Numbers |
€74.10 | 3 | €222.30 | 1,394 |
|
Match 2 and 2 Euro Numbers |
€26.50 | 85 | €2,252.50 | 20,090 |
|
Match 3 and 1 Euro Number |
€18.30 | 110 | €2,013 | 28,158 |
|
Match 3 |
€14.20 | 179 | €2,541.80 | 52,004 |
|
Match 1 and 2 Euro Numbers |
€12.20 | 371 | €4,526.20 | 109,929 |
|
Match 2 and 1 Euro Number |
€8.30 | 1,405 | €11,661.50 | 395,666 |
|
Total |
- | 2,164 | €24,810.40 | 609,032 |
Eurojackpot prizes in Lithuania must be claimed within 60 days of the draw date, so tickets purchased for this draw were valid until Tuesday 11th July 2017.
The estimated jackpot advertised in Lithuania prior to the draw was €32,000,000.
| Numbers Matched | Prize Per Winner | Winners from Netherlands | Prize Fund Amount | Total Winners |
|---|---|---|---|---|
|
Match 5 and 2 Euro Numbers |
€0 | 0 | €0 | 0 |
|
Match 5 and 1 Euro Number |
€731,856.10 | 0 | €0 | 2 |
|
Match 5 |
€57,400.40 | 0 | €0 | 9 |
|
Match 4 and 2 Euro Numbers |
€4,783.30 | At present this information is not released by the lottery operator of Netherlands | 36 | |
|
Match 4 and 1 Euro Number |
€233.70 | 663 | ||
|
Match 4 |
€111.50 | 1,081 | ||
|
Match 3 and 2 Euro Numbers |
€74.10 | 1,394 | ||
|
Match 2 and 2 Euro Numbers |
€26.50 | 20,090 | ||
|
Match 3 and 1 Euro Number |
€18.30 | 28,158 | ||
|
Match 3 |
€14.20 | 52,004 | ||
|
Match 1 and 2 Euro Numbers |
€12.20 | 109,929 | ||
|
Match 2 and 1 Euro Number |
€8.30 | 395,666 | ||
|
Total |
- | 609,032 |
Eurojackpot prizes in Netherlands must be claimed within 365 days of the draw date, so tickets purchased for this draw were valid until Saturday 12th May 2018.
The estimated jackpot advertised in Netherlands prior to the draw was €32,000,000.
| Numbers Matched | Prize Per Winner | Winners from Norway | Prize Fund Amount | Total Winners |
|---|---|---|---|---|
|
Match 5 and 2 Euro Numbers |
kr.304,000,000 | 0 | kr.0 | 0 |
|
Match 5 and 1 Euro Number |
kr.6,854,930 | 0 | kr.0 | 2 |
|
Match 5 |
kr.537,640 | 0 | kr.0 | 9 |
|
Match 4 and 2 Euro Numbers |
kr.44,800 | At present this information is not released by the lottery operator of Norway | 36 | |
|
Match 4 and 1 Euro Number |
kr.2,185 | 663 | ||
|
Match 4 |
kr.1,040 | 1,081 | ||
|
Match 3 and 2 Euro Numbers |
kr.690 | 1,394 | ||
|
Match 2 and 2 Euro Numbers |
kr.245 | 20,090 | ||
|
Match 3 and 1 Euro Number |
kr.170 | 28,158 | ||
|
Match 3 |
kr.130 | 52,004 | ||
|
Match 1 and 2 Euro Numbers |
kr.110 | 109,929 | ||
|
Match 2 and 1 Euro Number |
kr.75 | 395,666 | ||
|
Total |
- | 609,032 |
Eurojackpot prizes in Norway must be claimed within 3 months of the draw date, so tickets purchased for this draw were valid until Saturday 12th August 2017.
The estimated jackpot advertised in Norway prior to the draw was kr.304,000,000.
| Numbers Matched | Prize Per Winner | Winners from Slovakia | Prize Fund Amount | Total Winners |
|---|---|---|---|---|
|
Match 5 and 2 Euro Numbers |
€32,652,093.94 | 0 | €0 | 0 |
|
Match 5 and 1 Euro Number |
€731,856.10 | 0 | €0 | 2 |
|
Match 5 |
€57,400.40 | 1 | €57,400.40 | 9 |
|
Match 4 and 2 Euro Numbers |
€4,783.30 | 0 | €0 | 36 |
|
Match 4 and 1 Euro Number |
€233.70 | 14 | €3,271.80 | 663 |
|
Match 4 |
€111.50 | 21 | €2,341.50 | 1,081 |
|
Match 3 and 2 Euro Numbers |
€74.10 | 26 | €1,926.60 | 1,394 |
|
Match 2 and 2 Euro Numbers |
€26.50 | 333 | €8,824.50 | 20,090 |
|
Match 3 and 1 Euro Number |
€18.30 | 468 | €8,564.40 | 28,158 |
|
Match 3 |
€14.20 | 901 | €12,794.20 | 52,004 |
|
Match 1 and 2 Euro Numbers |
€12.20 | 1,827 | €22,289.40 | 109,929 |
|
Match 2 and 1 Euro Number |
€8.30 | 6,443 | €53,476.90 | 395,666 |
|
Total |
- | 10,034 | €170,889.70 | 609,032 |
Eurojackpot prizes in Slovakia must be claimed within 35 days of the draw date, so tickets purchased for this draw were valid until Friday 16th June 2017.
The estimated jackpot advertised in Slovakia prior to the draw was €32,000,000.
| Numbers Matched | Prize Per Winner | Winners from Spain | Prize Fund Amount | Total Winners |
|---|---|---|---|---|
|
Match 5 and 2 Euro Numbers |
€32,652,093.94 | 0 | €0 | 0 |
|
Match 5 and 1 Euro Number |
€731,856.10 | 0 | €0 | 2 |
|
Match 5 |
€57,400.40 | 0 | €0 | 9 |
|
Match 4 and 2 Euro Numbers |
€4,783.30 | 2 | €9,566.60 | 36 |
|
Match 4 and 1 Euro Number |
€233.70 | 23 | €5,375.10 | 663 |
|
Match 4 |
€111.50 | 51 | €5,686.50 | 1,081 |
|
Match 3 and 2 Euro Numbers |
€74.10 | 60 | €4,446 | 1,394 |
|
Match 2 and 2 Euro Numbers |
€26.50 | 986 | €26,129 | 20,090 |
|
Match 3 and 1 Euro Number |
€18.30 | 1,200 | €21,960 | 28,158 |
|
Match 3 |
€14.20 | 2,217 | €31,481.40 | 52,004 |
|
Match 1 and 2 Euro Numbers |
€12.20 | 5,302 | €64,684.40 | 109,929 |
|
Match 2 and 1 Euro Number |
€8.30 | 16,863 | €139,962.90 | 395,666 |
|
Total |
- | 26,704 | €309,291.90 | 609,032 |
Eurojackpot prizes in Spain must be claimed within 30 days of the draw date, so tickets purchased for this draw were valid until Sunday 11th June 2017.
The estimated jackpot advertised in Spain prior to the draw was €32,000,000.
| Numbers Matched | Prize Per Winner | Winners from Sweden | Prize Fund Amount | Total Winners |
|---|---|---|---|---|
|
Match 5 and 2 Euro Numbers |
kr.333,000,000 | 0 | kr.0 | 0 |
|
Match 5 and 1 Euro Number |
kr.7,087,221 | 0 | kr.0 | 2 |
|
Match 5 |
kr.555,859 | 0 | kr.0 | 9 |
|
Match 4 and 2 Euro Numbers |
kr.117,127 | 3 | kr.351,381 | 36 |
|
Match 4 and 1 Euro Number |
kr.15,136 | 30 | kr.454,080 | 663 |
|
Match 4 |
kr.10,735 | 36 | kr.386,460 | 1,081 |
|
Match 3 and 2 Euro Numbers |
kr.4,444 | 57 | kr.253,308 | 1,394 |
|
Match 2 and 2 Euro Numbers |
kr.256 | 885 | kr.226,560 | 20,090 |
|
Match 3 and 1 Euro Number |
kr.177 | 1,199 | kr.212,223 | 28,158 |
|
Match 3 |
kr.137 | 2,195 | kr.300,715 | 52,004 |
|
Match 1 and 2 Euro Numbers |
kr.118 | 4,530 | kr.534,540 | 109,929 |
|
Match 2 and 1 Euro Number |
kr.80 | 16,251 | kr.1,300,080 | 395,666 |
|
Total |
- | 25,186 | kr.4,019,347 | 609,032 |
Eurojackpot prizes in Sweden must be claimed within 3 months of the draw date, so tickets purchased for this draw were valid until Saturday 12th August 2017.
The estimated jackpot advertised in Sweden prior to the draw was kr.333,000,000.
Associated Draw Results
- 3
- 9
- 0
- 7
- 3
- 1
| Numbers Matched | Prize Per Winner | Total Winners |
|---|---|---|
| Match 6 in Exact Order | €50,000 | 0 |
| Match Last 5 in Exact Order | €5,000 | 1 |
| Match Last 4 in Exact Order | €500 | 6 |
| Match Last 3 in Exact Order | €50 | 75 |
| Match Last 2 in Exact Order | €5 | 804 |
| Match Last 1 in Exact Order | €3 | 7,461 |
- 3
- 6
- 0
- 6
- 6
- 3
| Numbers Matched | Prize Per Winner | Total Winners |
|---|---|---|
| Match 6 | CZK2,000,000 | 0 |
| Match 5 | CZK200,000 | 1 |
| Match 4 | CZK20,000 | 7 |
| Match 3 | CZK2,000 | 46 |
| Match 2 | CZK200 | 536 |
| Match 1 | CZK120 | 5,418 |
- 7
- 4
- 2
- 3
- 7
- 9
- 0
| Numbers Matched | Prize Per Winner | Total Winners |
|---|---|---|
| Match 7 in Exact Order | €0 | 0 |
| Match Any 6 in the Right Spot | €20,000 | 1 |
| Match Any 5 in the Right Spot | €500 | 29 |
| Match Any 4 in the Right Spot | €50 | 442 |
| Match Any 3 in the Right Spot | €6 | 4,089 |
| Match Any 2 in the Right Spot | €3 | 22,361 |
- Berliini
- 98
| Numbers Matched | Prize Per Winner | Total Winners |
|---|---|---|
| City and Number | €1,000 | 13 |
| City | €5 | 1,456 |
- 3
- 5
- 8
- 4
- 1
| Numbers Matched | Prize Per Winner | Total Winners |
|---|---|---|
| Match 5 in Exact Order | kr2,000,000 | 0 |
| Match First/Last 4 in Exact Order | kr100,000 | 1 |
| Match First/Last 3 in Exact Order | kr10,000 | 11 |
| Match First/Last 2 in Exact Order | kr2,000 | 93 |
- Arendal
Related Eurojackpot Results Links
- Automatically check your Eurojackpot ticket
- View average prizes and winners for each prize tiers
- View the largest jackpot winners and total winners from each country
- View previous Eurojackpot results by year
Buy Eurojackpot Tickets Online
By buying your Eurojackpot tickets online you don’t have to worry about ever losing your Eurojackpot lottery tickets. When you play the Eurojackpot online all your lottery tickets purchased on the internet are stored in your personal account, meaning that you can view them anytime you wish.


Upgrading from ForwardDiff v0.1 to v0.2¶
A few API changes have occured between ForwardDiff v0.1 and v0.2. This document provides some examples to help you transform old ForwardDiff code into new ForwardDiff code.
Unexported API Functions¶
In order to avoid namespace conflicts with other packages, ForwardDiff’s API functions are no longer exported by default. Thus, you must now fully qualify the functions to reference them:
# old way
using ForwardDiff
hessian(f, x)
# new way
using ForwardDiff
ForwardDiff.hessian(f, x)
Setting Chunk Size¶
# old way
ForwardDiff.gradient(f, x; chunk_size = 10)
# new way
ForwardDiff.gradient(f, x, Chunk{10}())
Retrieving Lower-Order Results¶
For more detail, see our documentation on retrieving lower-order results.
# old way
answer, results = ForwardDiff.hessian(f, x, AllResults)
v = ForwardDiff.value(results)
g = ForwardDiff.gradient(results)
h = ForwardDiff.hessian(results) # == answer
# new way
out = HessianResult(x)
ForwardDiff.hessian!(out, f, x)
v = ForwardDiff.value(out)
g = ForwardDiff.gradient(out)
h = ForwardDiff.hessian(out)
Higher-Order Differentiation¶
In order to maintain feature parity between all API functions, ForwardDiff no longer
provides the tensor
function. Instead, users can take higher-order/higher-dimensional
derivatives by composing existing API functions. For example, here’s how to reimplement
tensor
:
# old way
ForwardDiff.tensor(f, x)
# new way
function tensor(f, x)
n = length(x)
out = ForwardDiff.jacobian(y -> ForwardDiff.hessian(f, y), x)
return reshape(out, n, n, n)
end
tensor(f, x)
Creating Differentiation Functions¶
ForwardDiff v0.2 no longer supports automatic generation of differentiation functions. Instead, users explicitly define their own functions using ForwardDiff’s API. This leads to clearer code, less “magic”, and more flexibility. To learn how about ForwardDiff’s API functions, see our API documentation.
# old way - derivative function of f
df = ForwardDiff.derivative(f)
# new way
df = x -> ForwardDiff.derivative(f, x)
# old way - in-place gradient function of f
gf! = ForwardDiff.gradient(f, mutates = true)
# new way
gf! = (out, x) -> ForwardDiff.gradient!(out, f, x)
# old way - in-place Jacobian function of f!(y, x):
jf! = ForwardDiff.jacobian(f!, mutates = true, output_length = length(y))
# new way
jf! = (out, y, x) -> ForwardDiff.jacobian!(out, f!, y, x)


We are a family run buisness based up in the North Yorkshire village of Green Hammerton. We use the highest quality English Willow to produce our award-winning bats. To sustain our products' high quality we only make-to-order a limited number of bats each year. The process can be arduous and time consuming but rewarding at the same time. Click on the link for more information about the process.
We promise to deliver your products whithin 7 days of making it. As your bat is made to order it could take upto 2 months from when we receive your paymengt.
We have so much trust in our products that if you are not fully satisfied you can return it for a full refund whithin 28 days of receiving your order (in it's original condition).


Small
Big
Your browser does not support HTML5 video.


Version Control / Using Git and GitHub
January 2, 2016
Alyssa Page
Benefits of Using Version Control Using a version control application such as git allows you to track all the changes that have been made to a project. By creating "branches" multiple people can work on different (or the same) parts of a file simultaneously without overwriting each others work or affecting the base code until you are ready to merge the changes with the master file. Since all the changes of a file have been tracked it is easy to revert or compare to past versions of code and act as a backup.
How git helps to keep track of changes Git is a version control system so it helps you keep track of changes using what is called a commit. A commit is a "save point" for the file that is being worked on. Each time you commit a comment can be saved with it describing the changes that have been made. This is especially helpful to see the changes when multiple people are working on the same project.
Why use GitHub? Like git, GitHub keeps track of all the changes that are pushed to a repository. Unlike git that lives locally on your system, GitHub lives remotely and is accessible anywhere with internet availability. GitHub allows you to upload projects that are available for anyone to download and use or edit. This kind of social networking allows projects to grow.


Answer TRUE or FALSE.
The worst case for the sequencial search algorithm occurs when the array size tends to infinity.
Worst case cost refers to the most expensive problem instance AS THE INPUT GETS BIG.
That is, worst case does not refer to what the input size it.
It refers to which input of a particular size is the worst one.
The worst case for sequential search occurs when the last element of the array (for whatever size) is the value being searched for.


ShopCart Demo REST API Service
API Docs
Status:
Create, Retrieve, and Delete a ShopCart
ShopCart ID:
Retrieve
Delete
User ID:
Search
Add
Clear
List
Place Order
ShopCart ID
User ID
Actions
Create, Retrieve, Update, and Delete a ShopCartItem
ShopCart ID:
List
ShopCartItem ID:
Retrieve
Delete
Product ID:
Search
Name:
Search
Amount:
Search
Price:
Search
Add
Update
Clear
Item ID
ShopCart ID
Product ID
Name
Price
Amount
Actions


I was having issues with my DataGrid scrolling to the top when my grid updated from the server. It is very aggravating as a user when you are milling about and *BAM* it scrolls away.
This worked:
1 2 3 4 5 6 | var storeItemForUpdate:ItemVO = grid.selectedItem;; var vScroll:int = grid.verticalScrollPosition; arrayCollection.source = updatedDataArray grid.validateNow(); grid.verticalScrollPosition = vScroll; grid.selectedItem = storeItemForUpdate; |
The current selection is stored, the scroll position is stored, the grid is updated, validated, and then the stored variables are applied without so much as a flicker on the screen for the user. Much better.
The Flex – Preventing DataGrid scrolling when the dataprovider is updated. by Joel Hooks, unless otherwise expressly stated, is licensed under a Creative Commons Attribution 3.0 United States License.