modal/modal-ref.ts
Describes the object returned by the ModalService.openRef method to maintain a reference to the opened modal.
Properties |
Methods |
| afterClosed |
afterClosed()
|
|
Defined in modal/modal-ref.ts:43
|
|
A stream that emits after the referenced modal is closed.
Returns :
Observable<ModalResult>
|
| beforeClosed |
beforeClosed()
|
|
Defined in modal/modal-ref.ts:39
|
|
A stream that emits before the referenced modal is closed.
Returns :
Observable<ModalResult>
|
| checkClose |
checkClose()
|
|
Defined in modal/modal-ref.ts:35
|
|
A stream that emits before the referenced modal is closed to allow an observer to cancel the closing.
Returns :
Observable<CheckCloseEvent>
|
| close | ||||||||
close(result: ModalResult)
|
||||||||
|
Defined in modal/modal-ref.ts:48
|
||||||||
|
Close the referenced modal with the passed
Parameters :
Returns :
any
|
| componentInstance |
componentInstance:
|
Type : Type<any> | undefined
|
|
The component instance of the referenced modal component. |
import {Type} from "@angular/core";
import {OverlayRef} from '@angular/cdk/overlay';
import {Subject, Observable, of} from "rxjs";
import {Utils} from "@sinequa/core/base";
import {ModalResult} from "./modal.service";
/**
* Describes the event raised by an {@link IModalRef} instance before a modal dialog is closed.
*/
export interface CheckCloseEvent {
/**
* The result passed to the [IModalRef.close]{@link IModalRef#close} method.
*/
result: ModalResult;
/**
* A flag that can be set by the event receiver to indicate that the closing of the modal dialog
* should be cancelled.
*/
cancelled?: Observable<boolean>;
}
/**
* Describes the object returned by the [ModalService.openRef]{@link ModalService.openRef} method
* to maintain a reference to the opened modal.
*/
export interface IModalRef {
/**
* The component instance of the referenced modal component.
*/
componentInstance: Type<any> | undefined;
/**
* A stream that emits before the referenced modal is closed to allow an observer
* to cancel the closing.
*/
checkClose(): Observable<CheckCloseEvent>;
/**
* A stream that emits before the referenced modal is closed.
*/
beforeClosed(): Observable<ModalResult>;
/**
* A stream that emits after the referenced modal is closed.
*/
afterClosed(): Observable<ModalResult>;
/**
* Close the referenced modal with the passed `result`.
* @param result The referenced modal's result.
*/
close(result: ModalResult);
}
/**
* An implementation of the {@link IModalRef} interface.
*/
export class ModalRef implements IModalRef {
/**
* The component instance of the referenced modal component.
*/
componentInstance: Type<any> | undefined;
/**
* A flag indicating whether the referenced modal has been submitted.
*/
submitted: boolean;
private _checkClose = new Subject<CheckCloseEvent>();
private _beforeClosed = new Subject<ModalResult>();
private _afterClosed = new Subject<ModalResult>();
private formElement: HTMLFormElement | undefined;
constructor(private overlayRef: OverlayRef) {
}
/**
* A stream that emits before the referenced modal is closed to allow an observer
* to cancel the closing.
*/
checkClose(): Observable<CheckCloseEvent> {
return this._checkClose.asObservable();
}
/**
* A stream that emits before the referenced modal is closed.
*/
beforeClosed(): Observable<ModalResult> {
return this._beforeClosed.asObservable();
}
/**
* A stream that emits aftervthe referenced modal is closed.
*/
afterClosed(): Observable<ModalResult> {
return this._afterClosed.asObservable();
}
/**
* Close the referenced modal with the passed `result`.
* @param result The referenced modal's result.
*/
close(result = ModalResult.Cancel) {
// Delay to allow submit handling
Utils.delay().then(() => {
const checkCloseEvent: CheckCloseEvent = { result };
this._checkClose.next(checkCloseEvent);
(checkCloseEvent.cancelled || of(false)).subscribe(
(cancelled) => {
if (!cancelled) {
this._checkClose.complete();
this._beforeClosed.next(result);
this._beforeClosed.complete();
this.removeSubmitListener();
this.overlayRef.detachBackdrop();
this.overlayRef.dispose();
this.componentInstance = undefined;
this._afterClosed.next(result);
this._afterClosed.complete();
}
}
);
});
}
private submitListener = (event) => {
this.submitted = true;
event.preventDefault();
return false;
}
/**
* Disable the standard browser submit handling on any HTML form in the modal component.
*/
disableSubmit() {
if (!this.formElement) {
const formElement = this.overlayRef.overlayElement.querySelector("form");
if (formElement) {
this.formElement = formElement;
this.formElement.addEventListener("submit", this.submitListener);
}
}
}
private removeSubmitListener() {
if (this.formElement) {
this.formElement.removeEventListener("submit", this.submitListener);
this.formElement = undefined;
}
}
}


Containerization has become a major trend in software development alongside virtualization. The technology is growing and maturing rapidly, it involves encapsulating software code with its dependencies so it can run consistently on any infrastructure. It allows developers to build and deploy applications faster and securely by solving the issue of moving code to a new environment where bugs will be waiting to be resolved.
An Example of Containerization
When a developer pushes code locally to a virtual machine, the virtual machine’s computing environment may be entirely different whereas containerization bundles the code with the necessary configuration files and other dependencies and allowing it to be stand alone, therefore it can run on any platform free of issue if it can run independently.
The best way to summarize containerization is to say that it allows applications to be written once and run anywhere. Additional benefits of containerization is that developers can isolate the code from the computing environment allowing them to key in on bugs within their code.
You can think of containerization as a multi-layered cake.
- At the bottom, the hardware of the infrastructure, including it’s CPUs. Docker owns this hardware, or whatever containerization solution you are using.
- Then there is the OS and its kernal, the latter being the bridge between the software of the OS and the hardware of the underlying system.
- Then there is the container engine and its guest operating system, which the containerization solution being used is particular to, sit at the top of the host operating system.
- At the very top are the binaires and libraries (bins) for each application and the apps themselves running in their isolated containers.
Click here for a video further explaining containerization


Cookies
Click for cookies!
Number of cookie clicks:
Local Storage
Click to count with local storage
Number of local storage clicks:


marine supplies gig harbor
Marine Supplies | Boating Accessories | NWBoatInfo.com
Gig Harbor, Wa. -<PHONE_NUMBER>. Boat Parts & Accessories. Lynnwood Marine. Lynnwood, Wa. -<PHONE_NUMBER>. Marine Products | Accessories. Marine Supplies .
http://www.nwboatinfo.com/marinesupplies.html
Marine Equipment & Supplies in Tacoma, WA - AOL Yellow Pages
Find great Marine Equipment & Supplies in Tacoma, WA using .
http://yellowpages.aol.com/marine-equipment-and-supplies/wa/tacoma/
Stores Near Gig Harbor, WA | O'Reilly Auto Parts
We have 1 stores near Gig Harbor, WA. . License Plates & Frames · Marine Parts & Accessories · Paint & Body Repair · Power Sports · Shop Equipment .
http://www.oreillyauto.com/site/fi/storeresults/Gig%20Harbor/WA/5.oap
Things You'll Need
- Certified copies of public records evidence in your case
Instructions
-
-
1
Ship to Shore Marine Inc. at Arabella's Landing - Gig Harbor, WA ...
It is also a fully stoked marine supply store. New inventory is brought in twice a week from the . patching... Editor Gig Harbor Patch Staff<EMAIL_ADDRESS>.
http://gigharbor.patch.com/listings/ship-to-shore-marine-kayakShip to Shore Marine Supply
Complete line of boating and RV supplies, conveniently located at Arabella's Landing Marina in Gig Harbor, Washington.
http://shiptoshoresupply.com/ -
2
Contacting Arabella's Landing Marina
Contacting Ship to Shore Marine Supply. (To order for pickup at the marina) Call:<PHONE_NUMBER>. Address: 3315 Harborview Drive Gig Harbor, WA 98335 .
http://www.arabellaslanding.com/contact.phpShopping - Gig Harbor Historic Waterfront Association
OTHER COMMUNITY LINKS. www.gigharborguide.com .
http://gigharborhistoricwaterfront.org/shopping.htmlWaterfront area businesses in Gig Harbor
-The Destination-. Ship To Shore Marine Supply Susanne's Bakery Harbor Peddler Beach Basket Christmas Shop. ABOUT GIG HARBOR · THINGS TO DO .
http://www.arabellaslanding.com/business.php -
-
3
Ship To Shore Marine Supply - Gig Harbor, WA
Aug 7, 2012 . 1 Review of Ship To Shore Marine Supply "The friendly folks at S2S set me up with an awesome kayak that I'll enjoy for years to come. They've .
http://www.yelp.com/biz/ship-to-shore-marine-supply-gig-harbor-2Boat Parts, Boat Accessories, Sailing Gear and Boating Apparel ...
Explore a huge selection of Boat Parts, Accessories, Sailing Gear and Boating Apparel at WestMarine.com. No Hassle Return Policy and Low Price Guarantee.
http://www.westmarine.com/ -
4
Gig Harbor Boat maintenance repair - Yellowpages.com
Results 1 - 30 of 65 . 65 listings of Boat Maintenance & Repair in Gig Harbor on YP.com. . Boat Maintenance & Repair,; Marine Equipment & Supplies,; Outboard .
http://www.yellowpages.com/gig-harbor-wa/boat-maintenance-repair
-
1
References
Resources
- Photo Credit Justice image by MVit from horse and stable for kids


Controls are on the right. Pick which implementations you want to race and press “Run”.
GitHub: github.com/steiner2001/react_vs_websharper_UI_Performance
Forked from evancz


@@include("../blocks/modules/header/header.html")
@@include("../blocks/modules/banner/banner.html")
@@include("../blocks/modules/main/main.html")
@@include("../blocks/modules/services/services.html")
@@include("../blocks/modules/simple/simple.html")
@@include("../blocks/modules/discount/discount.html")
@@include("../blocks/modules/review/review.html")
@@include("../blocks/modules/footer/footer.html")


The limited nature of our shared resources drives the need for assistance to effectively coordinate demand, allocation, and efficient use of water, energy, and land within communities. This reality, compounded by threatened resource quality, requires coordination among stakeholders whose livelihoods depend on food and energy production and availability of water for consumptive and non- consumptive uses; these include: farmers, tribes, water managers, dam operators, industries, recreationalists, government agencies, and environmentalists. InterACTWEL, a secure and intelligent computer-aided decision support tool, empowers such actors to collaborate and coordinate management of natural resources over time. This highly flexible and navigable tool can be utilized in times of environmental disturbance or during implementation of new agricultural or environmental policies. Its intuitive interface examines impacts to goals, operations, and livelihoods for smarter natural resource management (i.e. adaptive management). To do so, this tool contains advanced scientific models and interactive optimization algorithms that allow individual actors to identify potential adaptation strategies while learning how those strategies affect other actors. InterACTWEL is funded by the US Department of Agriculture (USDA) National Institute of Food and Agriculture (NIFA) via an interagency partnership with the National Science Foundation (NSF).
Stakeholders whose livelihoods depend on food and energy production and availability of water for consumptive and non- consumptive uses; these include: farmers, tribes, water managers, dam operators, industries, recreationalists, government agencies, and environmentalists.
Persistent threats that impair water, energy, and land resources compound the challenge for communities to adapt to sudden unexpected changes. With InterACTWEL, community leaders, citizens, and government agencies will be able to understand the potential impacts of persistent and sudden threats to water, energy and land resources before they happen, and have available a “menu” of response actions. This “menu” of actions will be scored for a wide range of economic, environmental and social metrics. In essence, InterACTWEL aims to help land, water, energy managers, and food producers identify long-term management options that respond to potential threats and can empower coordination of management efforts.


--- title: 'Day 1: Introduction to R' author: Masood Sadat date: '2018-07-12' slug: day-1-introduction-to-r categories: - teaching tags: - r tips ---
Arthmetic operators
Examples
2018 %% 10
## [1] 8
(2000 + 18) %% 5 # more complex
## [1] 3
2018 %/% 5
## [1] 403
Assign 4 to an object x
x <- 4 # assign 4 to x
x # prints x
## [1] 4
Use object x in calculation
y <- 2
x*y
## [1] 8
Assign result of calculation to another object z
z <- x*y
z
## [1] 8
Create different objects for each data type
my_numeric <- 2018
my_integer <- 8L
my_character <- "Kabul"
my_logical <- TRUE
Check class of objects
class(my_numeric)
## [1] "numeric"
class(my_integer)
## [1] "integer"
class(my_character)
## [1] "character"
class(my_logical)
## [1] "logical"
We have multiple types of objects in R:
Vectors are one-dimension arrays that can hold numeric data, character data, or logical data. In other words, a vector is a sequence (or set) of data points.
For example, a numeric vector hold numeric data and looks like this: 1, 2.1, -4, 6.8, 2, -1. A character vector holds character data looks like this: “Kabul”, “India”, “Boat”, “5”, “.”. A logical vector holds logical data and looks like this: FALSE, TRUE, TRUE, FALSE, TRUE.
There are special functions that create a vector. For example:
1:4
## [1] 1 2 3 4
rep("hello", 10) # repeat "hello", 10 times
## [1] "hello" "hello" "hello" "hello" "hello" "hello" "hello" "hello"
## [9] "hello" "hello"
In general, we create a vector with the combine function c()
numeric_vector <- c(1, 2.1, -4, 6.8, 2, -1)
character_vector <- c("Kabul", "India", "کشتی", "5", ".")
boolean_vector <- c(FALSE, TRUE, TRUE, FALSE, TRUE)
Element by element operation
A <- c(1, 2, 3)
B <- c(10, 10, 10)
A + B
## [1] 11 12 13
A / B
## [1] 0.1 0.2 0.3
A vector have many characteristics, such as class, length, and elements. Lenght of a vector is number of elements a vector has, irrespective of its class.
A <- c("Kabul", "Mazar", "Herat", "Jalalabad", "Kandahar")
length(A)
## [1] 5
Vector index: Retrieve parts of a vector by index inside “[ ]”. For example, element 1 of vector A is “Kabul”.
A[1]
## [1] "Kabul"
Let’s look at multiple indeces
A[3:5] # or A[c(3:5)] or A[c(3,4,5)]
## [1] "Herat" "Jalalabad" "Kandahar"
There is also negative index that exclude mentioned elements
A[-c(1:2)] # NOT A[-1:2], why???
## [1] "Herat" "Jalalabad" "Kandahar"
We know A has 5 elements. What happens if we ask for 6th element?
A matrix, another object type in R, is a collection of elements of the same data type (numeric, character, or logical) arranged into a fixed number of rows and columns.
A <- matrix(1:9, nrow = 3)
A
## [,1] [,2] [,3]
## [1,] 1 4 7
## [2,] 2 5 8
## [3,] 3 6 9
Or a character matrix
B <- matrix(c("Kabul", "Mazar", "Herat", "Kandahar"), nrow = 2)
B
## [,1] [,2]
## [1,] "Kabul" "Herat"
## [2,] "Mazar" "Kandahar"
Matrix is its own class. How do we check class of an object?
class(A)
class(B)
Vectors had one dimension. Matrices have two dimensions. Consistent with number of dimensions, matrix indeces also have two values.
Let’s look at matrix A:
A
## [,1] [,2] [,3]
## [1,] 1 4 7
## [2,] 2 5 8
## [3,] 3 6 9
How can we call value in second column and second row?
A[2, 2]
## [1] 5
How can we call all elements of second column?
A[, 2]
## [1] 4 5 6
How do we call all elements of first row?
A[1, ]
## [1] 1 4 7
Practice a little bit more with indexing matrices with yourself. It is both very useful and super cool.
Matrix arithmetic resembles vector arithmetic. Let’s look at a few examples to understand.
A <- matrix(1:9, nrow = 3)
B <- matrix(11:19, nrow = 3)
A
## [,1] [,2] [,3]
## [1,] 1 4 7
## [2,] 2 5 8
## [3,] 3 6 9
B
## [,1] [,2] [,3]
## [1,] 11 14 17
## [2,] 12 15 18
## [3,] 13 16 19
A * 2
## [,1] [,2] [,3]
## [1,] 2 8 14
## [2,] 4 10 16
## [3,] 6 12 18
A * B
## [,1] [,2] [,3]
## [1,] 11 56 119
## [2,] 24 75 144
## [3,] 39 96 171
There are two ways to join matrices: - rbind: add new rows - cbind: add new columns
In row bind, we add one matrix on top of another matrix
In column bind, we add one matrix on the right side of another matrix
Let’s join matrix A and B, once by row and once by column:
A <- matrix(1:9, nrow = 3)
B <- matrix(11:19, nrow = 3)
rbind(A, B)
## [,1] [,2] [,3]
## [1,] 1 4 7
## [2,] 2 5 8
## [3,] 3 6 9
## [4,] 11 14 17
## [5,] 12 15 18
## [6,] 13 16 19
cbind(A, B)
## [,1] [,2] [,3] [,4] [,5] [,6]
## [1,] 1 4 7 11 14 17
## [2,] 2 5 8 12 15 18
## [3,] 3 6 9 13 16 19
Switch A and B’s position in rbind() and cbind() and find out what happens.
rbind(B, A)
cbind(B, A)
Data frames are similar to matrices in terms of having multiple rows and columns, but different as data frames does not have to be in the same data type. Data frames allow each column to have its own data type. For example, one column can be numeric, and another column can be character. Most data sets in the world are data frame.
R comes with pre-installed data frames. You can directly call a pre-install data by typing its name. Let’s look at one of the most used data frames mtcars.
mtcars
## mpg cyl disp hp drat wt qsec vs am gear carb
## Mazda RX4 21.0 6 160.0 110 3.90 2.620 16.46 0 1 4 4
## Mazda RX4 Wag 21.0 6 160.0 110 3.90 2.875 17.02 0 1 4 4
## Datsun 710 22.8 4 108.0 93 3.85 2.320 18.61 1 1 4 1
## Hornet 4 Drive 21.4 6 258.0 110 3.08 3.215 19.44 1 0 3 1
## Hornet Sportabout 18.7 8 360.0 175 3.15 3.440 17.02 0 0 3 2
## Valiant 18.1 6 225.0 105 2.76 3.460 20.22 1 0 3 1
## Duster 360 14.3 8 360.0 245 3.21 3.570 15.84 0 0 3 4
## Merc 240D 24.4 4 146.7 62 3.69 3.190 20.00 1 0 4 2
## Merc 230 22.8 4 140.8 95 3.92 3.150 22.90 1 0 4 2
## Merc 280 19.2 6 167.6 123 3.92 3.440 18.30 1 0 4 4
## Merc 280C 17.8 6 167.6 123 3.92 3.440 18.90 1 0 4 4
## Merc 450SE 16.4 8 275.8 180 3.07 4.070 17.40 0 0 3 3
## Merc 450SL 17.3 8 275.8 180 3.07 3.730 17.60 0 0 3 3
## Merc 450SLC 15.2 8 275.8 180 3.07 3.780 18.00 0 0 3 3
## Cadillac Fleetwood 10.4 8 472.0 205 2.93 5.250 17.98 0 0 3 4
## Lincoln Continental 10.4 8 460.0 215 3.00 5.424 17.82 0 0 3 4
## Chrysler Imperial 14.7 8 440.0 230 3.23 5.345 17.42 0 0 3 4
## Fiat 128 32.4 4 78.7 66 4.08 2.200 19.47 1 1 4 1
## Honda Civic 30.4 4 75.7 52 4.93 1.615 18.52 1 1 4 2
## Toyota Corolla 33.9 4 71.1 65 4.22 1.835 19.90 1 1 4 1
## Toyota Corona 21.5 4 120.1 97 3.70 2.465 20.01 1 0 3 1
## Dodge Challenger 15.5 8 318.0 150 2.76 3.520 16.87 0 0 3 2
## AMC Javelin 15.2 8 304.0 150 3.15 3.435 17.30 0 0 3 2
## Camaro Z28 13.3 8 350.0 245 3.73 3.840 15.41 0 0 3 4
## Pontiac Firebird 19.2 8 400.0 175 3.08 3.845 17.05 0 0 3 2
## Fiat X1-9 27.3 4 79.0 66 4.08 1.935 18.90 1 1 4 1
## Porsche 914-2 26.0 4 120.3 91 4.43 2.140 16.70 0 1 5 2
## Lotus Europa 30.4 4 95.1 113 3.77 1.513 16.90 1 1 5 2
## Ford Pantera L 15.8 8 351.0 264 4.22 3.170 14.50 0 1 5 4
## Ferrari Dino 19.7 6 145.0 175 3.62 2.770 15.50 0 1 5 6
## Maserati Bora 15.0 8 301.0 335 3.54 3.570 14.60 0 1 5 8
## Volvo 142E 21.4 4 121.0 109 4.11 2.780 18.60 1 1 4 2
As you can see, typing a data frame name prints all of it. Let’s use head() and tail() functions that prints only top 6 rows and top 6 columns.
head(mtcars, 3) # only three rows
## mpg cyl disp hp drat wt qsec vs am gear carb
## Mazda RX4 21.0 6 160 110 3.90 2.620 16.46 0 1 4 4
## Mazda RX4 Wag 21.0 6 160 110 3.90 2.875 17.02 0 1 4 4
## Datsun 710 22.8 4 108 93 3.85 2.320 18.61 1 1 4 1
As data frames can contain multiple types of data, such as numeric, character, logical, or integer, we need a function that gives a summary of this information. That funciton is str() that shows you the structure of your data frame, or any other object (try it with a vector, matrix, list, etc.).
str(mtcars)
## 'data.frame': 32 obs. of 11 variables:
## $ mpg : num 21 21 22.8 21.4 18.7 18.1 14.3 24.4 22.8 19.2 ...
## $ cyl : num 6 6 4 6 8 6 8 4 4 6 ...
## $ disp: num 160 160 108 258 360 ...
## $ hp : num 110 110 93 110 175 105 245 62 95 123 ...
## $ drat: num 3.9 3.9 3.85 3.08 3.15 2.76 3.21 3.69 3.92 3.92 ...
## $ wt : num 2.62 2.88 2.32 3.21 3.44 ...
## $ qsec: num 16.5 17 18.6 19.4 17 ...
## $ vs : num 0 0 1 1 0 1 0 1 1 1 ...
## $ am : num 1 1 1 0 0 0 0 0 0 0 ...
## $ gear: num 4 4 4 3 3 3 3 4 4 4 ...
## $ carb: num 4 4 1 1 2 1 4 2 2 4 ...
Data frames can be created in multiple ways. Let’s see a few cases.
A <- matrix(1:9, nrow = 3)
A_df <- data.frame(A)
class(A_df)
## [1] "data.frame"
numbers <- 1:5
cities <- c("Kabul", "Mazar", "Herat", "Jalalabad", "Kandahar")
population_in_million <- c(4.635, 0.693, 1.780, 0.356, 0.557)
Afg_major_cities <- data.frame(numbers, cities, population_in_million)
Afg_major_cities
## numbers cities population_in_million
## 1 1 Kabul 4.635
## 2 2 Mazar 0.693
## 3 3 Herat 1.780
## 4 4 Jalalabad 0.356
## 5 5 Kandahar 0.557
# We will study importing data in the next lecture
read.csv("~/Documents/PRSO/Programs/Data Analysis with R/Day 1/Afg_major_cities.csv", header = TRUE)
## X numbers cities population_in_million
## 1 1 1 Kabul 4.635
## 2 2 2 Mazar 0.693
## 3 3 3 Herat 1.780
## 4 4 4 Jalalabad 0.356
## 5 5 5 Kandahar 0.557
Data frame indeces are largely the same as matrices: we call row number and column number in that order inside “[ ]”.
Let’s see Kabul’s population which is the first row in the Afg_major_cities data frame.
Afg_major_cities[1, ]
## numbers cities population_in_million
## 1 1 Kabul 4.635
There are two ways for data frames to be indexed by column. For example, third column of data frame can be called [, 3] or [[3]]. The second method simply means third element which is used widely with list objects.
There is one useful indexing technique that is available for data frame is we can use rowname and columnname.
Let’s print population column (“population_in_million”).
Afg_major_cities[, "population_in_million"]
## [1] 4.635 0.693 1.780 0.356 0.557
Note, the result of either indeces is a vector, not a column or row of a data frame.
There are additional unique indexing techniques.
R uses $ operator to select a variable inside a data frame.
Afg_major_cities$population_in_million # is the same as Afg_major_cities[, 3]
## [1] 4.635 0.693 1.780 0.356 0.557
We can also select an element, for example 3rd element of 2nd column, using $ operator.
Afg_major_cities$cities[3] # is the same as Afg_major_cities[3, 2]
## [1] Herat
## Levels: Herat Jalalabad Kabul Kandahar Mazar
Most data are stored in data frame and it is important to assign appropriate names to columns (and sometiems rows) to help recognize them.
Let’s start by looking at the column names and row names of our data frame using colnames() and rownames() functions.
colnames(Afg_major_cities)
## [1] "numbers" "cities" "population_in_million"
rownames(Afg_major_cities)
## [1] "1" "2" "3" "4" "5"
To change column or row names, we can use the same functions. Here, we capitalize the column names which require changing the names altogether.
colnames(Afg_major_cities) <- c("Numbers", "Cities", "Population_in_million")
Afg_major_cities
## Numbers Cities Population_in_million
## 1 1 Kabul 4.635
## 2 2 Mazar 0.693
## 3 3 Herat 1.780
## 4 4 Jalalabad 0.356
## 5 5 Kandahar 0.557
To change one or a few column/row names, we use indexing techniques. Let’s change 2nd and 3rd column names.
colnames(Afg_major_cities)[c(2,3)] <- c("Major_cities", "Population")
Afg_major_cities
## Numbers Major_cities Population
## 1 1 Kabul 4.635
## 2 2 Mazar 0.693
## 3 3 Herat 1.780
## 4 4 Jalalabad 0.356
## 5 5 Kandahar 0.557
Lists is another type of object in R, and a unique one. It is unique as it includes other types of objects within itself. For example, a list can include multiple data frames, vectors, matrices, scalars, and even other lists as its elements.
To create a list, we use list() function.
my_list <- list(x = 4, matrix(1:4, nrow = 2), Afg_major_cities)
my_list
## $x
## [1] 4
##
## [[2]]
## [,1] [,2]
## [1,] 1 3
## [2,] 2 4
##
## [[3]]
## Numbers Major_cities Population
## 1 1 Kabul 4.635
## 2 2 Mazar 0.693
## 3 3 Herat 1.780
## 4 4 Jalalabad 0.356
## 5 5 Kandahar 0.557
We can access each element using double brackets [[ ]]. For example, we access the 3rd element of my_list which is our data frame.
my_list[[3]]
## Numbers Major_cities Population
## 1 1 Kabul 4.635
## 2 2 Mazar 0.693
## 3 3 Herat 1.780
## 4 4 Jalalabad 0.356
## 5 5 Kandahar 0.557
We can go further and access a column of the data frame (3rd element of my_list) using indexing techniques in data frame.
my_list[[3]]$Population
## [1] 4.635 0.693 1.780 0.356 0.557
# or other techniques... (you get the idea)
# my_list[[3]][, 3]
# my_list[[3]][[3]]
Relational operators are used to compare between values, and output boolean.
<
for less than>
for greater than<=
for less than or equal to>=
for greater than or equal to==
for equal to each other!=
not equal to each otherFor example:
1 < 2
## [1] TRUE
2 == 1
## [1] FALSE
We can use relational operators with vectors too, which output boolean vectors.
For example:
A <- c(1, 4, 2)
B <- c(3, 3, 1)
A >= B
## [1] FALSE TRUE TRUE
NOTE: If one vector is shorter, the elements of shorter vector is recycled. For example, the shorter vector has three elements (3,2,1), which will be recycled to five elements (3,2,1,3,2).
For example:
A <- c(1, 4, 2, 5, 2, 2)
B <- c(3, 2, 1)
A >= B # Vector B becomes c(3, 2, 1, 3, 2, 1)
## [1] FALSE TRUE TRUE TRUE TRUE TRUE


Los Aztecas Mexican Restaurant
Home
Menu
Drinks
Specials
About Us
Contact Us
Contact Us
(731) 434-0301


Community of Kotlin enthusiast and professionals in and around Hyderabad City
#KotlinHyderabad community is an open community of professionals who are living in or around Hyderabad city who are passionate about Kotlin and related technology. We are professionals who are interested to share, learn, spread and contribute to Kotlin community.
Kotlin is a modern, cross-platform, multi-purpose programming language. JetBrains started the design and development of the language back in 2010 and has watched it rapidly grow in popularity. Known for its concise syntax and pragmatic design, Kotlin provides ample opportunity for sharing and reusing code between multiple projects and platforms.
We are using Kotlin everyday but how we can make sure that we write our code base as per Kotlin way. I would like to cover more about using Kotlin features and android ktx libraries that will help us as an Android Developer to write Kotlin friendly concise codebase.


Changes
- v0.2.0
- #8 - Possibility to provide a callback function instead of options object to constructor (contributed by Linagora)
- Update Passport dependency to 0.2.0
- Get rid of
var self = this;
- v0.1.1
- Documentation changes due to renaming git repository of
ldapauth-fork
- v0.1.0
- Use ldapauth-fork instead of
ldapauth
- ldapjs upgraded to 0.6.3
- New options including
tlsOptions
- Refactored tests
- v0.0.6 (14 July 2013)
- Fixes #1
- Updated devDependencies
- v0.0.5 (16 April 2013)
- Create LDAP client on every request to prevent socket being closed due
to inactivity.
- v0.0.4 (14 April 2013)
- Fixed passport-ldapauth version range.
- v0.0.3 (14 April 2013)


In the provided text, identify the key phrases. For example, the key phases are highlighted in the following:
"Excellent bag and
fast shipping! Bag
arrived right on time and
packaged very well. The bag itself is
good quality! Was a bit
skeptical ordering this bag off amazon but it's
100% authentic and the
best price!"
One way to help identify key phases is imagining what a word cloud would look like for this text.


Find Text dialog box
This tool is intended for searching strings in ‘Source’ page. It works only when this page is active. Use the Find Text dialog box to specify text you want to search for. To open the Find Text dialog box, either choose Edit | Text Find or press CTRL+F. To continue searching for previously specified text, either choose Edit | Find Again or press F3.
Text to find
Enter a search string; or, click the down arrow next to the input box to select from a list of previously entered search strings.
Options
Specifies attributes for the search strings.
Case sensitive
Differentiates uppercase from lowercase when performing a search.
Search only selected text
The search occurs only within text selected in the editor.
Search from start (end) of file
The search begins at either the start or the end of the file (depends on direction specified in the dialog).
If this and previous options are not checked, the search begins from the current position in the file.
Direction
Specifies in which direction you want to search.
Forward
Searches from the current position to the end of the file. Forward is the default Direction setting.
Backward
Searches from the current position to the beginning of the file.
Buttons
Find
Begins the search for the specified text. The search ends when the first instance of the search string is found (to continue searching use Find Again).
Mark All
Begins the search for the specified text from the start of file. The search ends when all instances of the search string are found. Each instances of the search string in editor are marked with green color. The only one option ‘Case sensitive’ influents on this action.
Cancel
Closes the dialog without any searching.


Welcome to the Hasklettes example site!
This website will show off some of the rendering powers of hasklettes! It's a simple page, admittedly, play with it!
Custom Elements
You can use custom HTML elements, as long as you provide some helper functions!
divTag [bootstrap_column "md" 12]
[
mdl_card "My Card Header" "Some Card Body" [],
br,
mdl_card "Second Card" "Second Card Body" [("My Action", "http://google.com")]
]
Select
Hasklettes can help you quickly write otherwise unruly select statements. Simply pass it an array of options, and it will handle all the boiler plate for you!
divTag [bootstrap_column "md" 12] [
select [bootstrap_column "md" 5] [ "First Option", "Second Option", "Third Option" ],
divTag [bootstrap_column "md" 2] [],
select [bootstrap_column "md" 5] [ "Fourth Option", "Fifth Option", "Sixth Option" ]
]
Tables
table ([[1..10], [11..20], [21..30]] :: [[Int]]) [TO "border" "1", bootstrap_column "md" 8]
Goodbye


Before Change
os.remove(file_lock)
except Exception as e:
if os.path.exists(file_lock):
os.remove(file_lock)
raise e
def _log_working_time(self, mturk_worker):
additional_time = time.time() - mturk_worker.creation_time
After Change
file_path = os.path.join(parent_dir, TIME_LOGS_FILE_NAME)
file_lock = os.path.join(parent_dir, TIME_LOGS_FILE_LOCK)
with LockFile(file_lock) as _lock_file:
assert _lock_file is not None
if os.path.exists(file_path):
if not force:
with open(file_path, "rb+") as time_log_file:
existing_times = pickle.load(time_log_file)


--- layout: newsstory title: JUST A POINT match: Merthyr 0 Yeltz 0 ---
With only Fisher winning out of the bottom five , three points would have put us right back in with a hope. However, it wasn't to be and sharing the points was of much more use to Merthyr as it was to us. As ever, more details can be found in the match reports .
Saturday brings Havant and Waterlooville to The Grove in another (but I really mean it this time) must win game. Havant have had so many games postponed that they're going to have real problems playing all their games before the end of the season - hopefully they'll already be getting weary by Saturday.
Merthyr Tydfil: N. Thomas; Regan, King, Carter (Walker 84), Abraham (Elliott 18), Philpott, Needs, Price, Ryan, Perry, G.Thomas. Sub: Giles
Halesowen Town: Quy; Crisp, Burnham, Lloyd, Wood, Smith, Skidmore, Crawford, Sutton (Otto 65), Bailey, Hines. Subs: Spencer, Owen
Booked: G.Thomas (76) Referee: M. Gooding (Bristol) Attendance: 464
Under normal circumstances, Halesowen would be pleased with a creditable draw against a miserly Merthyr defence but in their current plight they need to be winning matches. However, new manager Brendan Phillips has instilled a sense of self-belief in his players and the message from Halesowen is that they will not be giving up their Premiership place without a fight.
Once again the team line-up showed a number of changes. James Ince was unavailable, Jon Ford was sent to watch Crawley Town play at Burton and Richard Walker sustained an injury in training on Friday.
Fresh from their shock victory over Cardiff City, Danny Carter beat the offside trap in the 4th minute for Merthyr but from his cross, Darren Ryan scooped the ball over the bar. Justin Perry then whipped in a speculative shot for Merthyr in the 8th minute that almost caught out goalkeeper Andy Quy after Richard Crisp had left a backpass to Wayne Lloyd fall short. Halesowen's best chance to sneak a win fell just three minutes later when Stuart Skidmore put over a right wing cross which Peter Sutton took down but then blasted straight at goalkeeper Neil Thomas from only five yards out. Thomas then dropped the ball under pressure from Sutton in the 29th minute. Halesowen soaked up some late first half pressure with Wayne Lloyd making some excellent headed clearances as Merthyr won five consecutive corners in the 32nd minute. From the fifth corner, Dean Philpott glanced his header wide.
Neither side were able to break the deadlock in the second period although Jason Burnham sent in a 25 yard shot in the 48th minute which Neil Thomas clung onto. Quy scrambled clear two Merthyr corners before Neil Smith tested Neil Thomas in the Merthyr goal again with a 20 yard effort in the 70th minute. Quy dropped Carter's cross in the 75th minute but his defence scrambled clear and at the other end there was a goalmouth scramble in the 76th minute as Merthyr tried to clear Ricky Otto's freekick. Merthyr substitute Keith Walker then saw his 84th minute cross clip the top of the crossbar but Halesowen held on to claim a point which may yet prove to be vital in their relegation battle.


Rather have this information in hard copy? Download the guide here.
Welcome to BlueQ!
Whether you’re brand new to BlueQ or a returning user, below are a few how-tos to help you get familiar with BlueQ and ensure you’re compliant for your role.
If you already have an account, you can login here or reset your password. If you were just added to BlueQ:
If you’ve set up your account already and need to be linked to your organisation – please reach out to<EMAIL_ADDRESS>and provide your email, role, and organisation name.
Compliance requirements were set up by your organisation, and are specific to your role. You’ll be able to see a list of these for your role(s) within BlueQ.
To become compliant for your role, you’ll want to upload evidence of each requirement in BlueQ.
You can use BlueQ to store any qualifications or certifications. To add any additional qualifications or certifications above what is required by your organisation:
Your qualifications will always be visible to you under the Qualifications page.
Your qualifications will be one of four colours that correspond to the different statuses they can hold:
To be listed as compliant for a certain requirement, you’ll want to ensure that
Qualification Title matches that of the requirement.
For a Working with Children Check to verify (turn
The expiration date will pull automatically once a Working with Children Check is verified.
The Share tab allows you to send a link of your qualifications to
someone not using BlueQ.
Notifications will display any recent updates to your account.
Any questions regarding accessing or using BlueQ, or uploading documents can be directed to<EMAIL_ADDRESS>Helpful tutorial videos and FAQs are also available. Any other questions can be directed to the BlueQ Account Manager for your organisation.


I grew up looking up to a father and older siblings, who were engineers by profession. That was my early inspiration to be an electrical engineer. It was everything but unfortunate that I was forced to study education to teach physics in college; a poor country’s government coercing students in the name of ‘policy’. That was something that did not align with my childhood plan. I ended up teaching physics for high school students.
Early Experience with IT
I then joined one of the top CS schools in Ethiopia. The financial hurdle was not easy to overcome with the meager payment I used to receive as a teacher. I dropped out of the school. My journey then followed a different route into the nonprofit world and assumed many different roles for about 8 years. I am grateful for the opportunities and career paths that I took in the nonprofit organizations that I worked in.
The Journey
I moved to the US four years ago. I finished my graduate studies in Christian education. I started working for a nonprofit in Washington DC as a research fellow. But by of the end of 2018, I realized that I need to move to the tech world if I want a secure, good paying career. That was a huge adjustment in mindset and plans. I did not hesitate to join a coding bootcamp and took up to intermediate Web development in Html, CSS, and JavaScript. I was very fascinated about the capabilities of the new technologies and that opened my eyes that should be a serious consideration to stay viable and relevant in the job market in the coming decades. That decision motivated me to self-educated on different technologies and showed me the wide opportunities to work in tech and what I can do with what I learned. I even took the initiative to pay for very short-term trainings to further gain my programing skills. Further reflection & decision brought me to MIU. I hope to make the best out of my stay academic and career wise by being employed in educational technology world upon graduation.


Ames Row
[50, 10]
|
Helliar Alley
[51, 10]
|
Elkins Plaza Railway Station
[52, 10]
|
the Harris Museum
[53, 10]
|
St Dionysius's Hospital
[54, 10]
|
a factory
[55, 10]
|
the Odingsells Building
[56, 10]
|
Bide Bank
[57, 10]
|
Dawes Street
[58, 10]
|
the Lazenbury Building
[59, 10]
|
Vauden Road
[50, 11]
|
a factory
[51, 11]
|
the Bumbrough Building
[52, 11]
|
a factory
[53, 11]
|
Powlett Road Police Dept
[54, 11]
|
the Rowe Building
[55, 11]
|
Hoby Walk
[56, 11]
|
Faulkner Way
[57, 11]
|
the Stoward Monument
[58, 11]
|
Pinchen Road Police Dept
[59, 11]
|
a factory
[50, 12]
|
a junkyard
[51, 12]
|
Nestle Way
[52, 12]
|
Vines Place
[53, 12]
|
Ridyard Plaza
[54, 12]
|
the Talbott Arms
[55, 12]
|
the Mewburn Arms
[56, 12]
|
Chicke Walk
[57, 12]
|
Cavendish Bank
[58, 12]
|
Prigg Alley
[59, 12]
|
the Combs Building
[50, 13]
|
Empson Lane
[51, 13]
|
Walmsley Lane
[52, 13]
|
Club Groom
[53, 13]
|
the Holborn Monument
[54, 13]
|
the Saint Building
[55, 13]
|
Club Spirod
[56, 13]
|
the Leggatt Hotel
[57, 13]
|
Grenville Street
[58, 13]
|
Carse Street
[59, 13]
|
a cemetery
[50, 14]
|
a factory
[51, 14]
|
a factory
[52, 14]
|
a warehouse
[53, 14]
|
the Markes Hotel
[54, 14]
|
Restrick Auto Repair
[55, 14]
|
the Prangnell Building
[56, 14]
|
the Arch Building
[57, 14]
|
a carpark
[58, 14]
|
Sanderson Plaza
[59, 14]
|
a junkyard
[50, 15]
|
wasteland
[51, 15]
|
Mallows Walk
[52, 15]
|
Harford Avenue
[53, 15]
|
Retallick Walk Police Dept
[54, 15]
|
Burman Street
[55, 15]
|
the Jeffrey Building
[56, 15]
|
Doe Avenue Police Dept
[57, 15]
|
the Prankerd Building
[58, 15]
|
Baggs Cinema
[59, 15]
|
wasteland
[50, 16]
|
Club Hinge
[51, 16]
|
Winsloe Towers
[52, 16]
|
Ferrington Way School
[53, 16]
|
Hector Square
[54, 16]
|
Smith Towers
[55, 16]
|
Barford Way
[56, 16]
|
St William's Church
[57, 16]
|
Horner Way
[58, 16]
|
wasteland
[59, 16]
|
Alaway Place
[50, 17]
|
Noonan Avenue
[51, 17]
|
Cole Avenue
[52, 17]
|
Henslowe Park
[53, 17]
|
Tatchell Way
[54, 17]
|
the Muller Building
[55, 17]
|
Hind Grove
[56, 17]
|
Urben Towers
[57, 17]
|
Puckard Park
[58, 17]
|
the Henning Arms
[59, 17]
|
a warehouse
[50, 18]
|
Digby Towers
[51, 18]
|
Bodd Library
[52, 18]
|
Southerwood Square
[53, 18]
|
Garnsey Cinema
[54, 18]
|
Donnan Drive
[55, 18]
|
Bayley Lane
[56, 18]
|
Wilks Road
[57, 18]
|
Ingham Avenue
[58, 18]
|
Poulet Grove
[59, 18]
|
Pester Way
[50, 19]
|
Berners Square
[51, 19]
|
Phillipps Row
[52, 19]
|
the Hitchcock Building
[53, 19]
|
the Hawksley Building
[54, 19]
|
Prouse Avenue School
[55, 19]
|
a carpark
[56, 19]
|
Voules Road
[57, 19]
|
the Teasdale Museum
[58, 19]
|
a carpark
[59, 19]
|
|
Menu
City Map
Find Location
Route Finder
World View
Map Mirror
|


j-mfut8-a3nws-4x6xm-f5448-mz9aq
This key is used to decode the data in your Firefox Sync account. You will need to enter the key each time you configure Firefox Sync on a new computer or device.
Your Firefox Sync account is encrypted to protect your privacy. Without this key, it would take years for anyone to decode your personal information. You are the only person who holds this key. This means you're the only one who can access your Firefox Sync data.
Do not lose this key. We don't keep a copy of your key (that wouldn't be keeping it secret!) so we can't help you recover it if it's lost. You'll need to use this key any time you connect a new computer or device to Firefox Sync.
Find out more about Firefox Sync and your privacy at https://services.mozilla.com.


File abridged accounts
Criteria
You can file abridged accounts if:
- your accounting period starts on or after 1 January 2016
- you don't need to change the date the accounts are made up to (or if you do, only by up to 7 days).
You can file abridged accounts if:


| Methods' Details |
getAccessibleChildCount
| long |
| getAccessibleChildCount(); |
- Description
- Return the number of children.
Returns the number of accessible children of the object.
- Returns
- The returned value is non-negative.
|
|
getAccessibleChild
- Description
- Returns the i-th child of this object.
The order in which the children are enumerated is implementation
dependend.
- Parameter i
- The index may have any value. If it is outside the range from 0
to n-1, with n being the number of children as returned by
XAccessibleContext::getAccessibleChild an empty
reference is returned.
- Returns
- If the object has an i-th child the returned value is a
reference to that child. Otherwise an empty reference is
returned.
- Throws
- ::com::sun::star::lang::IndexOutOfBoundsException
If no child with the given index exists then an
::com::sun::star::lang::IndexOutOfBoundsException
exception is thrown.
|
|
getAccessibleParent
- Description
- Returns the parent of this object.
This function may be called for every node, including the root
node, of the accessible tree.
- Returns
- The returned reference points to a valid object for all but the
root node. If called for the root node an empty reference is
returned.
|
|
getAccessibleIndexInParent
| long |
| getAccessibleIndexInParent(); |
- Description
- Returns the index of this object in its accessible parent.
If you call getAccessibeChild on the object's parent with the
index returned by this function you get a reference to this
object.
- Returns
- The returned index is zero based.
|
|
getAccessibleRole
| short |
| getAccessibleRole(); |
- Description
- Returns the role of this object.
The role is a generic description of an objects function. The
relation between role and name is similar to the relation between
class and object.
- Returns
- The returned value is a role defined in the enumeration
AccessibleRole.
- See also
- AccessibleRole
for a list of the available roles.
|
|
getAccessibleDescription
| string |
| getAccessibleDescription(); |
- Description
- Returns the object's description.
Returns the object's localized description. The description should
complement the more generic descriptions given by an object's role
and name.
- Returns
- The returned string is the object's localized description.
|
|
getAccessibleName
| string |
| getAccessibleName(); |
- Description
- Return the object's localized name.
See XAccessibleContext::getAccessibleRole's
documentation for the relation between an object's name and role.
Names should be unique, at least between children of the same
parent, although the uniqueness is neither enforced nor used inside
the API.
- Returns
- The returned string is the object's localized name.
|
|
getAccessibleRelationSet
- Description
- Returns the set of relations defined for this object.
The returned set of relations is a copy of this objects relation
set: changing the returned object does not change this objects
relations.
aThere are two ways to represent an empty list of relations:
Return an empty reference or return a valid object that contains an
empty list.
- Returns
- The returned value is either an empty referece or a reference to
a valid object that represents a copy of the objects list of
relations.
|
|
getAccessibleStateSet
- Description
- Returns the set of states that are currently active for this
object.
The returned state set is a copy: Changing the returned state set
will not be refelected by changing the object's set of states. See
the documentation of XAccessibleStateSet for a
description of the individual states.
- Returns
- A reference to this object's state set or an empty reference if
states are not supported.
- See also
- XAccessibleStateSet
|
|
getLocale
- Description
- Returns the locale of the component.
This locale is used for example to determine the language to use
for the name and description texts.
- Returns
- If this object does not have a locale, the locale of its parent
is returned. If it does not have (yet) a parent it throws the
exception IllegalAccessibleComponentStateException.
- Throws
- IllegalAccessibleComponentStateException
when this object does not (yet) have a parent.
|
|
Copyright © 2013, The Apache Software Foundation, Licensed under the Apache License, Version 2.0. Apache, the Apache feather logo, Apache OpenOffice and OpenOffice.org are trademarks of The Apache Software Foundation. Other names may be trademarks of their respective owners.


10 Unix commands
by Stephanie Djajadi, Kunal Mishra, Anna Nguyen, and Jade Benjamin-Chung
We typically use Unix commands in Terminal (for Mac users) or Git Bash (for Windows users) to
- Run a series of scripts in parallel or in a specific order to reproduce our work
- To check on the progress of a batch of jobs
- To use git and push to github
10.1 Basics
On the computer, there is a desktop with two folders, folder1
and folder2
, and a file called file1.
Inside folder1
, we have a file called file2.
Mac users can run these commands on their terminal; it is recommended that Windows users use Git Bash, not Windows PowerShell.
10.2 Syntax for both Mac/Windows
When typing in directories or file names, quotes are necessary if the name includes spaces.
| Command | Description |
|---|---|
cd desktop/folder1 |
Change directory to folder1 |
pwd |
Print working directory |
ls |
List files in the directory |
cp "file2" "newfile2" |
Copy file (remember to include file extensions when typing in file names like .pdf or .R ) |
mv “newfile2” “file3” |
Rename newfile2 to file3 |
cd .. |
Go to parent of the working directory (in this case, desktop ) |
mv “file1” folder2 |
Move file1 to folder2 |
mkdir folder3 |
Make a new folder in folder2 |
rm <filename> |
Remove files |
rm -rf folder3 |
Remove directories (-r will attempt to remove the directory recursively, -rf will force removal of the directory) |
clear |
Clear terminal screen of all previous commands |
10.3 Running Bash Scripts
| Windows | Mac / Linux | Description |
|---|---|---|
chmod +750 <filename.sh> |
chmod +x <filename.sh> |
Change access permissions for a file (only needs to be done once) |
./<filename.sh> |
./<filename.sh> |
Run file (./ to run any executable file) |
bash bash_script_name.sh & |
bash bash_script_name.sh & |
Run shell script in the background |
10.4 Running Rscripts in Windows
Note: This code seems to work only with Windows Command Prompt, not with Git Bash.
When R is installed, it comes with a utility called Rscript. This allows you to run R commands from the command line. If Rscript is in your PATH,
then typing Rscript into the command line, and pressing enter, will not error. Otherwise, to use Rscript, you will either need to add it to your PATH (as an environment variable), or append the full directory of the location of Rscript on your machine. To find the full directory, search for where R is installed your computer. For instance, it may be something like below (this will vary depending on what version of R you have installed):
C:\Program Files\R\R-3.6.0\bin
For appending the PATH
variable, please view this link. I strongly recommend completing this option.
If you add the PATH as an environment variable, then you can run this line of code to test:
Rscript -e “cat(‘this is a test’)"
, where the -e
flag refers to the expression that will be executed.
If you do not add the PATH as an environment variable, then you can run this line of code to replicate the results from above:
“C:\Program Files\R\R-3.6.0\bin” -e “cat(‘this is a test’)”
To run an R script from the command line, we can say:
Rscript -e “source(‘C:/path/to/script/some_code.R’)”
10.4.1 Common Mistakes
- Remember to include all of the quotation marks around file paths that have a spaces.
- If you attempt to run an R script but run into
Error: '\U' used without hex digits in character string starting "'C:\U"
, try replacing all\
with\\
or/
.
10.5 Checking tasks and killing jobs
| Windows | Mac / Linux | Description |
|---|---|---|
tasklist |
ps -v |
List all processes on the command line |
top -o [cpu/rsize] |
List all running processes, sorted by CPU or memory usage | |
taskkill /F /PID pid_number |
kill <PID_number> |
Kill a process by its process ID |
taskkill /IM "process name" /F |
Kill a process by its name | |
start /b program.exe |
Runs jobs in the background (exclude /b if you want the program to run in a new console) |
|
nohup |
Prevents jobs from stopping | |
disown |
Keeps jobs running in the background even if you close R | |
taskkill /? |
Help, lists out other commands |
To kill a task in Windows, you can also go to Task Manager > More details > Select your desired app > Click on End Task.
10.6 Running big jobs
For big data workflows, the concept of “backgrounding” a bash script allows you to start a “job” (i.e. run the script) and leave it overnight to run. At the top level, a bash script (0-run-project.sh
) that simply calls the directory-level bash scripts (i.e. 0-prep-data.sh
, 0-run-analysis.sh
, 0-run-figures.sh
, etc.) is a powerful tool to rerun every script in your project. See the included example bash scripts for more details.
- Running Bash Scripts in Background: Running a long bash script is not trivial. Normally you would run a bash script by opening a terminal and typing something like
./run-project.sh
. But what if you leave your computer, log out of your server, or close the terminal? Normally, the bash script will exit and fail to complete. To run it in background, type./run-project.sh &; disown
. You can see the job running (and CPU utilization) with the commandtop
orps -v
and check your memory withfree -h
.
Alternatively, to keep code running in the background even when an SSH connection is broken, you can use tmux
. In terminal or gitbash follow the steps below. This site has useful tips on using tmux
.
# create a new tmux session called session_name
tmux new -ssession_name
# run your job of interest
R CMD BATCH myjob.R &
# check that it is running
ps -v
# to exit the tmux session (Mac)
ctrl + b
d
# to reopen the tmux session to kill the job or
# start another job
tmux attach -tsession_name
Deleting Previously Computed Results: One helpful lesson we’ve learned is that your bash scripts should remove previous results (computed and saved by scripts run at a previous time) so that you never mix results from one run with a previous run. This can happen when an R script errors out before saving its result, and can be difficult to catch because your previously saved result exists (leading you to believe everything ran correctly).
Ensuring Things Ran Correctly: You should check the
.Rout
files generated by the R scripts run by your bash scripts for errors once things are run. A utility file is include in this repository, calledrunFileSaveLogs
, and is used by the example bash scripts to… run files and save the generated logs. It is an awesome utility and one I definitely recommend using. Before usingrunFileSaveLogs
, it is necessary to put the file in the home working directory. For help and documentation, you can use the command./runFileSaveLogs -h
. See example code and example usage forrunFileSaveLogs
below.
10.6.1 Example code for runfileSaveLogs
#!/usr/bin/env python3
# Type "./runFileSaveLogs -h" for help
import os
import sys
import argparse
import getpass
import datetime
import shutil
import glob
import pathlib
# Setting working directory to this script's current directory
__file__)))
os.chdir(os.path.dirname(os.path.abspath(
# Setting up argument parser
= argparse.ArgumentParser(description='Runs the argument R script(s) - in parallel if specified - and moves the subsequent generated .Rout log files to a timestamped directory.')
parser
# Function ensuring that the file is valid
def is_valid_file(parser, arg):
if not os.path.exists(arg):
"The file %s does not exist!" % arg)
parser.error(else:
return arg
# Function ensuring that the directory is valid
def is_valid_directory(parser, arg):
if not os.path.isdir(arg):
"The specified path (%s) is not a directory!" % arg)
parser.error(else:
return arg
# Additional arguments that can be added when running runFileSaveLogs
'-p', '--parallel', action='store_true', help="Runs the argument R scripts in parallel if specified")
parser.add_argument("-i", "--identifier", help="Adds an identifier to the directory name where this is saved")
parser.add_argument('filenames', nargs='+', type=lambda x: is_valid_file(parser, x))
parser.add_argument(
= parser.parse_args()
args = vars(args)
args_dict
print(args_dict)
# Run given R Scripts
for filename in args_dict["filenames"]:
= "R CMD BATCH" + " " + filename
system_call if args_dict["parallel"]:
= "nohup" + " " + system_call + " &"
system_call
os.system(system_call)
# Create the directory (and any parents) of the log files
= getpass.getuser()
currentUser = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
currentTime = "/home/kaiserData/logs/" # Change to the directory where the logs should be saved
logDirPrefix = logDirPrefix + currentTime + "-" + currentUser
logDir
# If specified, adds the identifier to the filename of the log
if args.identifier is not None:
+= "-" + args.identifier
logDir
+= "/"
logDir
=True, exist_ok=True)
pathlib.Path(logDir).mkdir(parents
# Find and move all logs to this new directory
= glob.glob('./*.Rout')
currentLogPaths
for currentLogPath in currentLogPaths:
= currentLogPath.split("/")[-1]
filename + filename) shutil.move(currentLogPath, logDir
10.6.2 Example usage for runfileSaveLogs
This example bash script runs files and generates logs for five scripts in the kaiserflu/3-figures
folder. Note that the -i
flag is used as an identifier to add figures
to the filename of each log.
#!/bin/bash
# Copy utility run script into this folder for concision in call
cp ~/kaiserflu/runFileSaveLogs ~/kaiserflu/3-figures/
# Run folder scripts and produce output
cd ~/kaiserflu/3-figures/
./runFileSaveLogs -i "figures" \
\
fig-mean-season-age.R \
fig-monthly-rate.R \
fig-point-estimates-combined.R \
fig-point-estimates.R
fig-weekly-rate.R
# Remove copied utility run script
rm runFileSaveLogs


WebHostBuilder
When I wrote the blog post about HTTPS, a reader asked how to configure the HTTPS settings using user secrets.
“How would I go about using user secrets to pass the password to
listenOptions.UseHttps(...)
? I can’t fetch the configuration from withinProgram.cs
no matter what I try. I’ve been Googling solutions for like a half hour so any help would be greatly appreciated.” https://github.com/JuergenGutsch/blog/issues/110#issuecomment-441177441
In this post I’m going to answer this question.
WebHostBuilderContext
It is about this Kestrel configuration in the Program.cs
. In that post I wrote that you should use user secrets to configure the certificates password:
public class Program
{
public static void Main(string[] args)
{
CreateWebHostBuilder(args).Build().Run();
}
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseKestrel(options =>
{
options.Listen(IPAddress.Loopback, 5000);
options.Listen(IPAddress.Loopback, 5001, listenOptions =>
{
listenOptions.UseHttps("certificate.pfx", "topsecret");
});
})
.UseStartup<Startup>();
}
The reader wrote that he couldn’t fetch the configuration inside this code. And he is true, if we are only looking at this snippet. You need to know that the method UseKestrel()
is overloaded:
.UseKestrel((host, options) =>
{
// ...
})
This first argument is a WebHostBuilderContext
. Using this you are able to access the configuration.
So lets rewrite the lambda a little bit to use this context:
.UseKestrel((host, options) =>
{
var filename = host.Configuration.GetValue("AppSettings:certfilename", "");
var password = host.Configuration.GetValue("AppSettings:certpassword", "");
options.Listen(IPAddress.Loopback, 5000);
options.Listen(IPAddress.Loopback, 5001, listenOptions =>
{
listenOptions.UseHttps(filename, password);
});
})
In this sample I chose to write the keys using the colon divider because this is the way you need to read nested configurations from the appsettings.json
:
{
"AppSettings": {
"certfilename": "certificate.pfx",
"certpassword": "topsecret"
},
"Logging": {
"LogLevel": {
"Default": "Warning"
}
},
"AllowedHosts": "*"
}
You are also able to read from the user secrets store with this keys set up:
dotnet user-secrets init
dotnet user-secrets set "AppSettings:certfilename" "certificate.pfx"
dotnet user-secrets set "AppSettings:certpassword" "topsecret"
As well as environment variables:
SET APPSETTINGS_CERTFILENAME=certificate.pfx
SET APPSETTINGS_CERTPASSWORD=topsecret
Why does it work?
Do you remember the days back where you needed to configure app configuration in the Startup.cs
ASP.NET Core? That was configured in the constructor of the Startup class and looked similar like this, if you added user secrets:
var builder = new ConfigurationBuilder()
.SetBasePath(env.ContentRootPath)
.AddJsonFile("appsettings.json")
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true);
if (env.IsDevelopment())
{
builder.AddUserSecrets();
}
builder.AddEnvironmentVariables();
Configuration = builder.Build();
This code now is wrapped inside the CreateDefaultBuilder
Method (see on GitHub) and looks like this:
builder.ConfigureAppConfiguration((hostingContext, config) =>
{
var env = hostingContext.HostingEnvironment;
config.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true, reloadOnChange: true);
if (env.IsDevelopment())
{
var appAssembly = Assembly.Load(new AssemblyName(env.ApplicationName));
if (appAssembly != null)
{
config.AddUserSecrets(appAssembly, optional: true);
}
}
config.AddEnvironmentVariables();
if (args != null)
{
config.AddCommandLine(args);
}
})
It is almost the same code and it is one of the first things that gets executed when building the WebHost
. It needs to be one of the first things because the Kestrel is configurable via the app configuration. Maybe you know that you are able to specify ports and URLs and so on using environment variables or the appsettings.json
:
I found this lines in the WebHost.cs:
builder.UseKestrel((builderContext, options) =>
{
options.Configure(builderContext.Configuration.GetSection("Kestrel"));
})
That means you are able to add this lines to the appsettings.json
to configure Kestrel endpoints:
"Kestrel": {
"EndPoints": {
"Http": {
"Url": "http://localhost:5555"
}}}
Or to use environment variables like this to configure the endpoint:
SET KESTREL_ENDPOINTS_HTTP_URL=http://localhost:5555
Also this configuration isn’t executed
Update on ASP.NET Core 3.0
Since the hosting model in ASP.NET Core 3.0 is more generic, it looks a little bit different, but works the same way as in version 2.x.
In ASP.NET Core 3.0 a generic IHostBuilder
is created using the method CreateDefaultBuilder()
. That IHostBuilder
could also be an IWebHostBuilder
to configure hosting of a web application, or a IBlazorHostBuilder
to configure hosting of an application on WebAssembly, or even a simple HostBuilder
to configure a Worker Service host. On an empty web application the Program.cs looks like this:
public class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
}
Now let’s adopt the concepts of configuration to the IHostBuilder
. You are able to configure the IHostBuilder
as well as the IWebHostBuilder
in the Program class using the appsettings.json
, the user secrets store as well as the environment variables:
public class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureLogging((context, config) => {
var logLevel = context.Configuration
.GetValue("Logging:LogLevel", "");
})
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder
.UseKestrel((host, options) =>
{
var filename = host.Configuration
.GetValue("AppSettings:certfilename", "");
var password = host.Configuration
.GetValue("AppSettings:certpassword", "");
options.Listen(IPAddress.Loopback, 5000);
options.Listen(IPAddress.Loopback, 5001, listenOptions =>
{
listenOptions.UseHttps(filename, password);
});
})
.UseStartup<Startup>();
});
}
Conclusion
Inside the Program.cs
you are able to use app configuration inside the lambdas of the configuration methods, if you have access to the WebHostBuilderContext
. This way you can use all the configuration you like to configure the WebHostBuilder
.
Sessions
This is series of articles on Building Conf planner app with Asp.net Core:
- 1 - Logging
- 2 - Configuration
- 3 - Dependency Injection
- 4 - Https
- 5 - Hostedservices
- 6 - Middlewares
- 7 - Outputformatter
- 8 - Modelbinders
- 9 - Actionfilters
- 10 - Taghelpers
- 11 - Webhostbuilder
- 12 - Hosting


--- layout: post status: publish published: true title: Javier Baez Headed to DL author: display_name: Corey Fineran login: Corey email<EMAIL_ADDRESS>url: '' author_login: Corey author_email<EMAIL_ADDRESS>wordpress_id: 9697 wordpress_url: http://ivyenvy.com/?p=9697 date: '2014-04-13 12:34:20 +0000' date_gmt: '2014-04-13 17:34:20 +0000' categories: - Uncategorized tags: - Iowa Cubs - Javier Baez - Anthony Giansanti comments: - id: 10604 author: Terry Brewer Jr author_email: '' author_url: '' date: '2014-04-13 14:21:02 +0000' date_gmt: '2014-04-13 19:21:02 +0000' content: Yeah I was at the Iowa Memphis game last night and he didn't play so hopefully I'll get to see him play in May when they come back threw but he did sign a baseball for my son ---
When talking with people about Javier Baez, I've said "As long as he continues to develop and stays healthy, we should see Baez in July or August." While enjoying Baez in Spring Training, I was also cringing anytime he did anything, just waiting for something terrible to go wrong. I'm sure you were all there with me, gasping as he collided with Giansanti in shallow left field. I'm sure your eyes were wide like mine when he hurt his ankle at 1st base, trying to leg out a single. Well, now it's happened for real.
Iowa Cubs infielder Javier Baez placed on the disabled list with a left ankle sprain. #Cubs #PCL #MiLB
— Tommy Birch (@TommyBirch) April 13, 2014
Iowa Cubs say that Baez suffered the injury while taking grounders during batting practice before Friday's game at Memphis. #Cub. #MiLB #PCL
— Tommy Birch (@TommyBirch) April 13, 2014
That's all the info we know right now. I would guess this isn't a serious injury. A disabled list visit in the minors isn't as big of a deal because the minimum stay on the DL is 7 days in MiLB, compared to the 15 in MLB.
Regardless of severity or seriousness, it isn't what you want to see happen to your #1 prospect as he waits for the call to join the big league club.


--- author: Steve Gill categories: app date: '2011-03-10 01:31:28' permalink: /2011/03/10/la-and-online-phonegap-meetup-follow-up/ slug: la-and-online-phonegap-meetup-follow-up status: publish title: LA and Online PhoneGap meetup follow up type: post format: html ---
Hey Everyone,
Last nights Intro to PhoneGap talk went quite well after some of the technical hiccups the group in LA were experiencing were fixed. I want to thank everyone who attended last night and the people who gave me some feedback.
Here are a few resources from last nights talk:
Check out the sample app I ran last night located at https://github.com/alunny/pg-training If you are interested in doing our upcoming Basic and Advanced training sessions, checkout nitobi.com/training. If you want to download the presentation click here. I want to thank Brian Leroux for letting me use his slides.
If you are interested in doing a PhoneGap meetup in your city, or if you have any questions at all, feel free to email me at<EMAIL_ADDRESS>or tweet me @stevengill97
Cheers!


public static final class R.string
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static int |
action_settings |
static int |
app_name |
static int |
BTN_ACCEPT
Button label for accepting terms of conditions
|
static int |
BTN_ADD
Title for button add model in model-detail view
|
static int |
BTN_ADD_FAVORITE
Button for adding a channel to favorites
|
static int |
BTN_AGREE_TERMS
Button text to agree terms of service and privacy policy
|
static int |
BTN_ALL
Segment control
|
static int |
BTN_APPLY
Button to apply channel filters
|
static int |
BTN_BACK
Text for back button.
|
static int |
BTN_BUY
Button to open information to buy a product
|
static int |
BTN_CALL
Button to dial a phone number
|
static int |
BTN_CANCEL
Cancel button text
|
static int |
BTN_CLOSE
Button to close a dialog
|
static int |
BTN_CLOSE_HELPTXT
Button to close help text
|
static int |
BTN_DELETE
Button to delete an item such as POI
|
static int |
BTN_EMAIL
Button to send an email
|
static int |
BTN_EXIT
Button label for exiting the application
|
static int |
BTN_FEEDBACK
Button to open junaio feedback information
|
static int |
BTN_FILTER
Button label for filtering channel contents
|
static int |
BTN_GET_INFORMATION
Button to open additional information, e.g. by scanning a barcode
|
static int |
BTN_GETTING_STARTED
Button label for Getting Started on Home screen
|
static int |
BTN_GO
Go button in the Live, List and Map views, and to launch channels from the list
|
static int |
BTN_HIDE
Button to hide a pop-up message permenantly
|
static int |
BTN_HOME
Button label for Home
|
static int |
BTN_INFO
Button to open information
|
static int |
BTN_LATEST
Button to sort latest channels
|
static int |
BTN_LICENSE
Button to open license information
|
static int |
BTN_LIST
List view button
|
static int |
BTN_LIVE
Live view button
|
static int |
BTN_LLAMARKER
LLA Marker button
|
static int |
BTN_LOAD_3D
Button to a load 3D model
|
static int |
BTN_LOGIN
Login button label
|
static int |
BTN_LOGOUT
Logout button label
|
static int |
BTN_MANAGE_CHANNEL
Button text for managing the channel
|
static int |
BTN_MAP
Map Button
|
static int |
BTN_MOST_RELEVANT
Button to sort channels based on most relevant
|
static int |
BTN_MY_JUNAIO
Button label for my junaio on Home screen
|
static int |
BTN_NAVIGATE
Button on poi details to open Google Navigation
|
static int |
BTN_NEW
Button for sorting channels
|
static int |
BTN_NO
No button text
|
static int |
BTN_NO_THANKS
Button no thanks
|
static int |
BTN_OK
OK button
|
static int |
BTN_OPEN
Button to open a channel, perhaps we should use BTN_OPEN_CHANNEL
|
static int |
BTN_OPEN_CHANNEL
Button for opening the channel in Live, List or Map view
|
static int |
BTN_OPEN_WEB
Button to open a web site
|
static int |
BTN_PLAY_AUDIO
Button for playing an audio
|
static int |
BTN_PLAY_MEDIA
Button to play media contents
|
static int |
BTN_PLAY_VIDEO
Button for playing a video
|
static int |
BTN_POPULAR
Button for sorting channels based on popularity
|
static int |
BTN_POST
Button label for Post
|
static int |
BTN_RATE_IT
Button to rate the application
|
static int |
BTN_REFUSE
Button label for refusing terms of conditions
|
static int |
BTN_REMEBMER_LOGIN
Remember login information
|
static int |
BTN_REMOVE_FAVORITE
Button for removing a channel from favorites
|
static int |
BTN_REMOVE_FRIEND
Title for remove friend action
|
static int |
BTN_RETRY
Button to retry an operation
|
static int |
BTN_ROUTE
Button to display route information
|
static int |
BTN_SAVE
Text for Save button .
|
static int |
BTN_SAVE_SCREENSHOT
Button to save the screenshot on the device
|
static int |
BTN_SCAN
Scan button in the Live view
|
static int |
BTN_SEARCH_JUNAIO
Button to search junaio by taking a picture (visual search) of ad/image/product/etc.
|
static int |
BTN_SETTINGS
Button to open application settings
|
static int |
BTN_SHARE_FACEBOOK
Button to the share the contents on Facebook
|
static int |
BTN_SHARING
Button to share contents, e.g.
|
static int |
BTN_SHOW_PASSWORD
Button to show the password characters
|
static int |
BTN_SIGN_UP
Signup button
|
static int |
BTN_SIGNUP_LOGIN
Text on the button that will bring you to the signup/login screen
|
static int |
BTN_SIGNUP_NEWSLETTER
Button text to signup for junaio newsletter
|
static int |
BTN_SOCIAL
Button label for my junaio on Home screen
|
static int |
BTN_SUPPORT
Button to open junaio support information
|
static int |
BTN_TAG_THE_WORLD
Tag the World
|
static int |
BTN_TAG_VISIBILITY
Tag Visibility
|
static int |
BTN_VIEW
View button in the live view
|
static int |
BTN_VIEW_IMAGE
Button to view an image in full screen
|
static int |
BTN_YES
Yes button text
|
static int |
CATEGORY_BANKING
Channel category (Banking)
|
static int |
CATEGORY_CULTURE
Channel category (culture)
|
static int |
CATEGORY_FAVORITES
Channel category (Favorites)
|
static int |
CATEGORY_FEATURED
Channel category (Featured)
|
static int |
CATEGORY_FOOD
Channel category (Food)
|
static int |
CATEGORY_FRIENDS_CHANNEL
Channel category (Friends' channels)
|
static int |
CATEGORY_GAMES
Channel category (Games)
|
static int |
CATEGORY_HISTORY
Channel category (History)
|
static int |
CATEGORY_MY_CHANNELS
Channel category (My channels)
|
static int |
CATEGORY_NEARBY
Channel category (Nearby)
|
static int |
CATEGORY_NEWS
Channel category (News)
|
static int |
CATEGORY_NIGHTLIFE
Channel category (Nightlife)
|
static int |
CATEGORY_SEARCH
Channel category (Search)
|
static int |
CATEGORY_SHOPPING
Channel category (Shopping)
|
static int |
CATEGORY_TRAVEL
Channel category (Travel)
|
static int |
hello_world |
static int |
HNT_CHANNELS_SEARCH
Text for channel search text field
|
static int |
HNT_EMAIL_ADDRESS
Textfield hint email address
|
static int |
HNT_PASSWORD
Text hint for password field
|
static int |
HNT_SEARCH_JUNAIO
Text hint Search junaio
|
static int |
HNT_SEARCH_USERS
Text for friend search field
|
static int |
HNT_TWITTER_PASSWORD
Text hint for twitter password field
|
static int |
HNT_TWITTER_USERNAME
Text hint for twitter username field
|
static int |
HNT_USERNAME
Text hint Username
|
static int |
Huvudmeny |
static int |
LBL_ABOUT_JUNAIO
Title for about junaio dialog in the home screen
|
static int |
LBL_ADD_COMMENT
Text for cell to add a comment
|
static int |
LBL_ADD_FRIENDS
Text for add friends cell, Title for adding friends screen
|
static int |
LBL_ADD_MODEL
Title for adding model viewcontroller
|
static int |
LBL_APPLICATION_NAME
Application name that is visible with the icon
|
static int |
LBL_AUTOMATICALLY_SHARE_EVENTS
Subtitle for twitter sharing
|
static int |
LBL_BY
Text in the channel detail view. e.g.
|
static int |
LBL_CHANNEL_STATE_ACTIVE
Channel state active
|
static int |
LBL_CHANNEL_STATE_INACTIVE
Channel state
|
static int |
LBL_CHANNELS
Title for channels
|
static int |
LBL_CHARACTERS_LEFT_FOR_INPUT
Text indicating how many characters the user can still enter.
|
static int |
LBL_CHECK_EXT_STORAGE
Label displayed on splash screen that application is checking external storage
|
static int |
LBL_CHECK_INT_STORAGE
Label displayed on splash screen that application is checking internal storage
|
static int |
LBL_CHECK_INTERNET
Label displayed on splash screen that application is checking if junaio server is reachable
|
static int |
LBL_COMMENTS
Title for comments screen
|
static int |
LBL_CURRENTLY_SCANNING_FOR
Currently scanning for
|
static int |
LBL_DAY_AGO
Duration string 1 day.
|
static int |
LBL_DAYS_AGO
Duration string days.
|
static int |
LBL_DESCRIPTION
Description-label for manage channel
|
static int |
LBL_DONE
Title for friend request sent message
|
static int |
LBL_EDIT_MODEL
Title for customization edit view [probably not used anymore]
|
static int |
LBL_ERROR
Error
|
static int |
LBL_FEATURED_PICKS
Text for featured channels (editors pick) on Home screen
|
static int |
LBL_FRIENDS
Title for friends overview
|
static int |
LBL_FRIENDSHIP_REQUESTS
Text for friendship request cell
|
static int |
LBL_HELPTEXT_BTN_GO_SCANVIEW
"Help text to explain ""GO"" Button in SCAN View"
|
static int |
LBL_HELPTEXT_BTN_SEARCHJUNAIO_SCANVIEW
"Help text to explain Button ""Search for channels"" in SCAN View"
|
static int |
LBL_HELPTEXT_SCANWINDOW_SCANVIEW
Help text to explain SCAN window in SCAN view (area to scan barcodes/Qr codes)
|
static int |
LBL_HELPTXT_FEATUREDPICKS_HOMESCREEN
Help text to explain Featured Picks on Home screen
|
static int |
LBL_HELPTXT_NEARME_HOMESCREEN
Help text to explain Near Me on Home screen
|
static int |
LBL_HELPTXT_SCAN_HOMESCREEN
Help text to explain SCAN on Home screen
|
static int |
LBL_HELPTXT_SEARCHBAR_HOMESCREEN
Help text to explain Search bar on Home screen
|
static int |
LBL_HOUR_AGO
Duration string 1 hour.
|
static int |
LBL_HOURS_AGO
Duration string hours.
|
static int |
LBL_IMAGE
Label for Image
|
static int |
LBL_KM_AWAY
Distance string kilometers
|
static int |
LBL_LOAD_MORE
Text for load more contents
|
static int |
LBL_LOADING
Text for loading more contents
|
static int |
LBL_LOGIN_JUNAIO
Title for message
|
static int |
LBL_M_AWAY
Distance string meters
|
static int |
LBL_MINUTE_AGO
Duration string 1 minute.
|
static int |
LBL_MINUTES_AGO
Duration string minutes.
|
static int |
LBL_MODEL
Label for 3D Model
|
static int |
LBL_MY_COMMENT
Title for add comment screen
|
static int |
LBL_NAME
Name-label for manage channel
|
static int |
LBL_NEARBY
Text to show number of POIs nearby
|
static int |
LBL_NO_COMMENTS
Text for footer when no comments were found
|
static int |
LBL_NOTE
Label for Note
|
static int |
LBL_NOW_VIEWING
Text for indicating which Channel's shown in Live view.
|
static int |
LBL_POST_IMAGE
Navigation title when posting an image
|
static int |
LBL_POST_MESSAGE
Navigation title for posting a message
|
static int |
LBL_POSTING
Text that is displayed in the text-field when posting a message or image
|
static int |
LBL_PRIVATE
Private-label for tag visibility (manage channel)
|
static int |
LBL_PROFILE
Title for profile overview
|
static int |
LBL_PUBLIC
Channel visibility public
|
static int |
LBL_QRCODES_AND_BARCODES
Currently scanning QRCodes and Barcodes
|
static int |
LBL_RATE
Rate channel label
|
static int |
LBL_RIGHT_NOW
text for something that happened less than a second ago
|
static int |
LBL_SEARCHING_CHANNELS
Message when searching for channels
|
static int |
LBL_SEARCHING_PRODUCTS
Message when searching for products
|
static int |
LBL_SECONDS_AGO
This is less than 1 min
|
static int |
LBL_SHARE_SCREENSHOT
Text-Button to share a screenshot (on fb/etc.)
|
static int |
LBL_TAG_IT
Segment control
|
static int |
LBL_TWITTER
Twitter label
|
static int |
LBL_UNTITLED
Label for untitled contents such as POIs or Channels
|
static int |
LBL_X_AWAY
e.g. 10m away or 4yd away.
|
static int |
MENU_OPEN_IMG_EXTERNAL
Menu item for the context menu that appears on the web view to open an image in the browser app
|
static int |
MENU_OPEN_LINK_EXTERNAL
Menu item for the context menu that appears on the web view to open a link in the browser app
|
static int |
metaioSDKSignature
Behöver bytas varje gång vi byter app namn (app ID)
|
static int |
MNU_CLEAR_CACHE
Menu text to clear application cache
|
static int |
MNU_CLEAR_HISTORY
Menu text to clear channel history
|
static int |
MNU_ZOOM_ALL
Menu text to zoom the map view to show all the contents
|
static int |
MNU_ZOOM_HERE
Menu text to zoom the map view to show the contents near current location only
|
static int |
MSG_TITLE_BARCODE_UNSUPPORTED
Some Android Devices do not support Barcode Scanning (Warning Message Title)
|
static int |
MSG_TITLE_DIRECTIONS
Title directions message
|
static int |
MSG_TITLE_LIKE_APP
Title for 'do you like this app' message
|
static int |
MSG_TITLE_LLA_MARKER_DETECTED
Title of message when LLA marker was detected
|
static int |
MSG_TITLE_LOGIN_FAILED
Title message for dialog when login is failed
|
static int |
MSG_TITLE_NO_LLA_MARKERS_DETECTED
Title when no lla marker was detected
|
static int |
MSG_TITLE_NO_MEMORY
Message title that is displayed when memory is unavailable
|
static int |
MSG_TITLE_PLACING_MODEL_FAILED
Title to display when creating a placed model failed
|
static int |
MSG_TITLE_SEARCHING_CHANNELS
Dialog title when searching for channels
|
static int |
MSG_TITLE_SERVER_UNREACHABLE
Title of the message that is displayed when junaio server is unreachable
|
static int |
MSG_TITLE_SIGNUP_ERROR
Title for sign up error message
|
static int |
MSG_TITLE_SIGNUP_FAILED
Title message for dialog when signup is failed
|
static int |
MSG_TITLE_TERMS_CONDITIONS
Title terms and conditions message
|
static int |
MSG_TITLE_TERMS_SERVICE
Terms of service (web view title)
|
static int |
MSG_TITLE_USERS_NOT_FOUND
Title for message when no friends were found
|
static int |
MSG_TITLE_VALIDATION_ERROR
Message title that is displayed when user inputs invalid data into the text field
|
static int |
MSG_TITLE_WARNING
Title for warning messages
|
static int |
MSGE_ACCEPT_TERMS
Error message that is displayed when user attempted to signup without accepting terms of service
|
static int |
MSGE_ADDING_PLACEDMODEL
Message to display when creating a placed model failed
|
static int |
MSGE_DELETE_POI
Alertview text when deleting a poi failed
|
static int |
MSGE_ENTER_ATLEAST_CHARS
Please enter at least %i characters
|
static int |
MSGE_FRIEND_REMOVED
Error message.
|
static int |
MSGE_FRIENDSHIP
Error when accepting/ignoring a friend-request
|
static int |
MSGE_FRIENDSHIP_REQUEST
Error message when requesting friendship call failed
|
static int |
MSGE_HISTORY_NOT_CLEARED
Error message that is displayed if channel history is not cleared
|
static int |
MSGE_IMAGE_SAVE_FAILED
Message: Unable to save the image
|
static int |
MSGE_INTERNAL_SERVER
Error message when junaio server returns 500, i.e. internal server error
|
static int |
MSGE_INVALID_EMAIL_ENTERED
Error message when user entered invalid email address
|
static int |
MSGE_INVALID_EMAIL_OPENED
Message when a POI contains invalid email address
|
static int |
MSGE_INVALID_PASSWORD
Invalid password for an external service e.g. twitter
|
static int |
MSGE_INVALID_PHONE_NUMBER
Message when a POI contains invalid phone number
|
static int |
MSGE_INVALID_URL
Message when invalid URL is opened in the custom web view
|
static int |
MSGE_INVALID_USERNAME
Invalid username for an external service e.g. twitter
|
static int |
MSGE_LLA_MARKER_DETECTED
Message when no lla marker was detected
|
static int |
MSGE_LOAD_TWITTER
Message if the twitter feed search failed
|
static int |
MSGE_LOGIN
Message text that is displayed when login failed
|
static int |
MSGE_NETWORK
No comment provided by engineer.
|
static int |
MSGE_NO_EMAIL
Error message when user did not entered an email address
|
static int |
MSGE_NO_EXTERNAL_MEMORY
Error message that is displayed when external memory is unavailable for writing cached files
|
static int |
MSGE_NO_GOOGLE_MAPS_NAV
Message when the device does not have Google Maps Navigation installed that is required for POIs' route feature
|
static int |
MSGE_NO_INTERNAL_MEMORY
Error message that is displayed when internal memory is unavailable for writing application data
|
static int |
MSGE_NO_INTERNET
Error message when junaio server is not reachable, i.e. no internet connection
|
static int |
MSGE_NO_OPTICAL_TRACKING
Message that the current device does not support optical tracking
|
static int |
MSGE_NOT_AVAILABLE
Message that is appended if the resource such as external storage is not available
|
static int |
MSGE_PLAYING_AUDIO
Error message when application is unable to play audio stream
|
static int |
MSGE_POST_IMAGE
Error message for image posting screen
|
static int |
MSGE_POST_MESSAGE
Error message for posting a new message
|
static int |
MSGE_PUBLISH_COMMENT
No comment provided by engineer.
|
static int |
MSGE_SERVER
Server error
|
static int |
MSGE_SIGNUP
Message that is displayed when signup failed.
|
static int |
MSGE_SUBSCRIBE_CHANNEL
No comment provided by engineer.
|
static int |
MSGE_TIMEOUT
Error message when server took too long to response
|
static int |
MSGE_TRY_AGAIN
Please try again later
|
static int |
MSGE_TWITTER_LOGIN
No comment provided by engineer.
|
static int |
MSGE_UNAUTHORIZED_ACCESS
Error message when junaio server returns 401, 403 or 404, i.e. user is not authorized to access the information
|
static int |
MSGE_UNKNOWN_NETWORK
Generic message for all kinds of network errors
|
static int |
MSGE_UPDATE_CHANNEL
Failed to update channel
|
static int |
MSGE_VERIFY_PASSWORD
Error message that is displayed when password length is short
|
static int |
MSGE_VERIFY_USERNAME
Error message that is displayed when username length is short or too long
|
static int |
MSGI_AVAILABLE
Message that is appended if the resource such as external storage is available
|
static int |
MSGI_CACHE_CLEARED
Message that is displayed when application cache is succesfully cleared
|
static int |
MSGI_CHANNELS_NOT_FOUND
Message that is displayed when no channels are found based on search
|
static int |
MSGI_DOWNLOADING
Downloading message
|
static int |
MSGI_DOWNLOADING_EXTERNAL_MODEL
No comment provided by engineer.
|
static int |
MSGI_FRIEND_REQUEST_SENT
Message for sent friend request
|
static int |
MSGI_GPS_WAITING
Message that application is waiting for initial location by the GPS
|
static int |
MSGI_HISTORY_CLEARED
Message that is displayed when channels history is succesfully cleared
|
static int |
MSGI_HISTORY_EMPTY
Message that is displayed when channels history list is empty
|
static int |
MSGI_HW_NOT_SUPPORTED
Message that iPhone 3G is not supported
|
static int |
MSGI_IMAGE_SAVED
Message: Image saved at %s
|
static int |
MSGI_LIKEAPP_MSG
Message for 'do you like this app' message
|
static int |
MSGI_LLA_MARKER_DETECTED
Message for LLA-marker detected message box
|
static int |
MSGI_LOADING_POIS
Message in the loading bar while loading POIs
|
static int |
MSGI_LOADING_TWITTER_FEED_FOR
Message that is displayed while the data for a twitter feed is loaded, followed by the twitter username
|
static int |
MSGI_NO_CURRENT_TWEETS
Message if no twitter feed results were found
|
static int |
MSGI_NO_MATCHES
No Search results
|
static int |
MSGI_NO_RESULTS
Message when no results are found after visual search
|
static int |
MSGI_NOT_LOGGED_IN
Message that is displayed in my junaio when the user is not logged in
|
static int |
MSGI_POIS_NOT_FOUND
No POIs found
|
static int |
MSGI_SEND_FRIENDREQUEST_TO
Title for sending a friend request
|
static int |
MSGI_STARTING_JUNAIO
Message on splash screen that junaio is starting
|
static int |
MSGI_SYNCING_MODELS
Message when application is syncing models with the server
|
static int |
MSGI_THANK_YOU
Thank you message
|
static int |
MSGI_USERS_NOT_FOUND
Message when no users were found in the friend search
|
static int |
MSGQ_FILL_IN
Text if customization was not filled in correctly
|
static int |
MSGQ_LOGOUT
Message logout from junaio
|
static int |
MSGQ_REMOVE_FRIEND
No comment provided by engineer.
|
static int |
MSGQ_WANT_TO_CONTINUE
Message that is displayed before user can confirm an important task such as deleting or logging out
|
static int |
MSGW_ACCELEROMETER_UNAVAILABLE
Warning message displayed in the Live view if the accelerometer sensor is unavailable
|
static int |
MSGW_BARCODE_UNSUPPORTED
Some Android Devices do not support Barcode Scanning (Warning Message Content)
|
static int |
MSGW_BLACK_LIST
Warning message displayed when the device is from the black list
|
static int |
MSGW_CAMERA_UNAVAILABLE
Warning message displayed in the Live view if the camera is unavailable
|
static int |
MSGW_GPS_UNAVAILABLE
Warning message displayed in the Live view if the GPS or location sensor is unavailable
|
static int |
MSGW_IOS4_REQUIRED
Message that IOS4 is required
|
static int |
MSGW_IPHONE_3GS_REQUIRED
Warning message on iPhone 3G
|
static int |
MSGW_LIVEVIEW_ONLY_3GS
Title for message to be displayed when starting with an iPhone 3G message
|
static int |
MSGW_LOCATION_UNAVAILABLE
Warning message that is displayed when user's current location cannot be determined
|
static int |
MSGW_LOCATIONSERVICE_NEEDED
Message when LocationService is deactivated
|
static int |
MSGW_NOT_WHITE_LIST
Warning message displayed when the device is not from the white list
|
static int |
MSGW_OPEN_EXTERNAL_APP
Warning message that junaio will be closed and an external application will run
|
static int |
MSGW_ORIENTATION_UNAVAILABLE
Warning message displayed in the Live view if the orientation/compass sensor is unavailable
|
static int |
MSGW_SERVER_UNREACHABLE
Message that is displayed when junaio server is unreachable
|
static int |
network |
static int |
Spelmusik |
static int |
startaSpel |
static int |
title_activity_game |
static int |
title_activity_network |
static int |
title_activity_settings |
| Constructor and Description |
|---|
R.string() |
public static final int BTN_ACCEPT
public static final int BTN_ADD
public static final int BTN_ADD_FAVORITE
public static final int BTN_AGREE_TERMS
public static final int BTN_ALL
public static final int BTN_APPLY
public static final int BTN_BACK
public static final int BTN_BUY
public static final int BTN_CALL
public static final int BTN_CANCEL
public static final int BTN_CLOSE
public static final int BTN_CLOSE_HELPTXT
public static final int BTN_DELETE
public static final int BTN_EMAIL
public static final int BTN_EXIT
public static final int BTN_FEEDBACK
public static final int BTN_FILTER
public static final int BTN_GETTING_STARTED
public static final int BTN_GET_INFORMATION
public static final int BTN_GO
public static final int BTN_HIDE
public static final int BTN_HOME
public static final int BTN_INFO
public static final int BTN_LATEST
public static final int BTN_LICENSE
public static final int BTN_LIST
public static final int BTN_LIVE
public static final int BTN_LLAMARKER
public static final int BTN_LOAD_3D
public static final int BTN_LOGIN
public static final int BTN_LOGOUT
public static final int BTN_MANAGE_CHANNEL
public static final int BTN_MAP
public static final int BTN_MOST_RELEVANT
public static final int BTN_MY_JUNAIO
public static final int BTN_NAVIGATE
public static final int BTN_NEW
public static final int BTN_NO
public static final int BTN_NO_THANKS
public static final int BTN_OK
public static final int BTN_OPEN
public static final int BTN_OPEN_CHANNEL
public static final int BTN_OPEN_WEB
public static final int BTN_PLAY_AUDIO
public static final int BTN_PLAY_MEDIA
public static final int BTN_PLAY_VIDEO
public static final int BTN_POPULAR
public static final int BTN_POST
public static final int BTN_RATE_IT
public static final int BTN_REFUSE
public static final int BTN_REMEBMER_LOGIN
public static final int BTN_REMOVE_FAVORITE
public static final int BTN_REMOVE_FRIEND
public static final int BTN_RETRY
public static final int BTN_ROUTE
public static final int BTN_SAVE
public static final int BTN_SAVE_SCREENSHOT
public static final int BTN_SCAN
public static final int BTN_SEARCH_JUNAIO
public static final int BTN_SETTINGS
public static final int BTN_SHARE_FACEBOOK
public static final int BTN_SHARING
public static final int BTN_SHOW_PASSWORD
public static final int BTN_SIGNUP_LOGIN
public static final int BTN_SIGNUP_NEWSLETTER
public static final int BTN_SIGN_UP
public static final int BTN_SOCIAL
public static final int BTN_SUPPORT
public static final int BTN_TAG_THE_WORLD
public static final int BTN_TAG_VISIBILITY
public static final int BTN_VIEW
public static final int BTN_VIEW_IMAGE
public static final int BTN_YES
public static final int CATEGORY_BANKING
public static final int CATEGORY_CULTURE
public static final int CATEGORY_FAVORITES
public static final int CATEGORY_FEATURED
public static final int CATEGORY_FOOD
public static final int CATEGORY_FRIENDS_CHANNEL
public static final int CATEGORY_GAMES
public static final int CATEGORY_HISTORY
public static final int CATEGORY_MY_CHANNELS
public static final int CATEGORY_NEARBY
public static final int CATEGORY_NEWS
public static final int CATEGORY_NIGHTLIFE
public static final int CATEGORY_SEARCH
public static final int CATEGORY_SHOPPING
public static final int CATEGORY_TRAVEL
public static final int HNT_CHANNELS_SEARCH
public static final int HNT_EMAIL_ADDRESS
public static final int HNT_PASSWORD
public static final int HNT_SEARCH_JUNAIO
public static final int HNT_SEARCH_USERS
public static final int HNT_TWITTER_PASSWORD
public static final int HNT_TWITTER_USERNAME
public static final int HNT_USERNAME
public static final int Huvudmeny
public static final int LBL_ABOUT_JUNAIO
public static final int LBL_ADD_COMMENT
public static final int LBL_ADD_FRIENDS
public static final int LBL_ADD_MODEL
public static final int LBL_APPLICATION_NAME
public static final int LBL_AUTOMATICALLY_SHARE_EVENTS
public static final int LBL_BY
public static final int LBL_CHANNELS
public static final int LBL_CHANNEL_STATE_ACTIVE
public static final int LBL_CHANNEL_STATE_INACTIVE
public static final int LBL_CHARACTERS_LEFT_FOR_INPUT
public static final int LBL_CHECK_EXT_STORAGE
public static final int LBL_CHECK_INTERNET
public static final int LBL_CHECK_INT_STORAGE
public static final int LBL_COMMENTS
public static final int LBL_CURRENTLY_SCANNING_FOR
public static final int LBL_DAYS_AGO
public static final int LBL_DAY_AGO
public static final int LBL_DESCRIPTION
public static final int LBL_DONE
public static final int LBL_EDIT_MODEL
public static final int LBL_ERROR
public static final int LBL_FEATURED_PICKS
public static final int LBL_FRIENDS
public static final int LBL_FRIENDSHIP_REQUESTS
public static final int LBL_HELPTEXT_BTN_GO_SCANVIEW
public static final int LBL_HELPTEXT_BTN_SEARCHJUNAIO_SCANVIEW
public static final int LBL_HELPTEXT_SCANWINDOW_SCANVIEW
public static final int LBL_HELPTXT_FEATUREDPICKS_HOMESCREEN
public static final int LBL_HELPTXT_NEARME_HOMESCREEN
public static final int LBL_HELPTXT_SCAN_HOMESCREEN
public static final int LBL_HELPTXT_SEARCHBAR_HOMESCREEN
public static final int LBL_HOURS_AGO
public static final int LBL_HOUR_AGO
public static final int LBL_IMAGE
public static final int LBL_KM_AWAY
public static final int LBL_LOADING
public static final int LBL_LOAD_MORE
public static final int LBL_LOGIN_JUNAIO
public static final int LBL_MINUTES_AGO
public static final int LBL_MINUTE_AGO
public static final int LBL_MODEL
public static final int LBL_MY_COMMENT
public static final int LBL_M_AWAY
public static final int LBL_NAME
public static final int LBL_NEARBY
public static final int LBL_NOTE
public static final int LBL_NOW_VIEWING
public static final int LBL_NO_COMMENTS
public static final int LBL_POSTING
public static final int LBL_POST_IMAGE
public static final int LBL_POST_MESSAGE
public static final int LBL_PRIVATE
public static final int LBL_PROFILE
public static final int LBL_PUBLIC
public static final int LBL_QRCODES_AND_BARCODES
public static final int LBL_RATE
public static final int LBL_RIGHT_NOW
public static final int LBL_SEARCHING_CHANNELS
public static final int LBL_SEARCHING_PRODUCTS
public static final int LBL_SECONDS_AGO
public static final int LBL_SHARE_SCREENSHOT
public static final int LBL_TAG_IT
public static final int LBL_TWITTER
public static final int LBL_UNTITLED
public static final int LBL_X_AWAY
public static final int MENU_OPEN_IMG_EXTERNAL
public static final int MENU_OPEN_LINK_EXTERNAL
public static final int MNU_CLEAR_CACHE
public static final int MNU_CLEAR_HISTORY
public static final int MNU_ZOOM_ALL
public static final int MNU_ZOOM_HERE
public static final int MSGE_ACCEPT_TERMS
public static final int MSGE_ADDING_PLACEDMODEL
public static final int MSGE_DELETE_POI
public static final int MSGE_ENTER_ATLEAST_CHARS
public static final int MSGE_FRIENDSHIP
public static final int MSGE_FRIENDSHIP_REQUEST
public static final int MSGE_FRIEND_REMOVED
public static final int MSGE_HISTORY_NOT_CLEARED
public static final int MSGE_IMAGE_SAVE_FAILED
public static final int MSGE_INTERNAL_SERVER
public static final int MSGE_INVALID_EMAIL_ENTERED
public static final int MSGE_INVALID_EMAIL_OPENED
public static final int MSGE_INVALID_PASSWORD
public static final int MSGE_INVALID_PHONE_NUMBER
public static final int MSGE_INVALID_URL
public static final int MSGE_INVALID_USERNAME
public static final int MSGE_LLA_MARKER_DETECTED
public static final int MSGE_LOAD_TWITTER
public static final int MSGE_LOGIN
public static final int MSGE_NETWORK
public static final int MSGE_NOT_AVAILABLE
public static final int MSGE_NO_EMAIL
public static final int MSGE_NO_EXTERNAL_MEMORY
public static final int MSGE_NO_GOOGLE_MAPS_NAV
public static final int MSGE_NO_INTERNAL_MEMORY
public static final int MSGE_NO_INTERNET
public static final int MSGE_NO_OPTICAL_TRACKING
public static final int MSGE_PLAYING_AUDIO
public static final int MSGE_POST_IMAGE
public static final int MSGE_POST_MESSAGE
public static final int MSGE_PUBLISH_COMMENT
public static final int MSGE_SERVER
public static final int MSGE_SIGNUP
public static final int MSGE_SUBSCRIBE_CHANNEL
public static final int MSGE_TIMEOUT
public static final int MSGE_TRY_AGAIN
public static final int MSGE_TWITTER_LOGIN
public static final int MSGE_UNAUTHORIZED_ACCESS
public static final int MSGE_UNKNOWN_NETWORK
public static final int MSGE_UPDATE_CHANNEL
public static final int MSGE_VERIFY_PASSWORD
public static final int MSGE_VERIFY_USERNAME
public static final int MSGI_AVAILABLE
public static final int MSGI_CACHE_CLEARED
public static final int MSGI_CHANNELS_NOT_FOUND
public static final int MSGI_DOWNLOADING
public static final int MSGI_DOWNLOADING_EXTERNAL_MODEL
public static final int MSGI_FRIEND_REQUEST_SENT
public static final int MSGI_GPS_WAITING
public static final int MSGI_HISTORY_CLEARED
public static final int MSGI_HISTORY_EMPTY
public static final int MSGI_HW_NOT_SUPPORTED
public static final int MSGI_IMAGE_SAVED
public static final int MSGI_LIKEAPP_MSG
public static final int MSGI_LLA_MARKER_DETECTED
public static final int MSGI_LOADING_POIS
public static final int MSGI_LOADING_TWITTER_FEED_FOR
public static final int MSGI_NOT_LOGGED_IN
public static final int MSGI_NO_CURRENT_TWEETS
public static final int MSGI_NO_MATCHES
public static final int MSGI_NO_RESULTS
public static final int MSGI_POIS_NOT_FOUND
public static final int MSGI_SEND_FRIENDREQUEST_TO
public static final int MSGI_STARTING_JUNAIO
public static final int MSGI_SYNCING_MODELS
public static final int MSGI_THANK_YOU
public static final int MSGI_USERS_NOT_FOUND
public static final int MSGQ_FILL_IN
public static final int MSGQ_LOGOUT
public static final int MSGQ_REMOVE_FRIEND
public static final int MSGQ_WANT_TO_CONTINUE
public static final int MSGW_ACCELEROMETER_UNAVAILABLE
public static final int MSGW_BARCODE_UNSUPPORTED
public static final int MSGW_BLACK_LIST
public static final int MSGW_CAMERA_UNAVAILABLE
public static final int MSGW_GPS_UNAVAILABLE
public static final int MSGW_IOS4_REQUIRED
public static final int MSGW_IPHONE_3GS_REQUIRED
public static final int MSGW_LIVEVIEW_ONLY_3GS
public static final int MSGW_LOCATIONSERVICE_NEEDED
public static final int MSGW_LOCATION_UNAVAILABLE
public static final int MSGW_NOT_WHITE_LIST
public static final int MSGW_OPEN_EXTERNAL_APP
public static final int MSGW_ORIENTATION_UNAVAILABLE
public static final int MSGW_SERVER_UNREACHABLE
public static final int MSG_TITLE_BARCODE_UNSUPPORTED
public static final int MSG_TITLE_DIRECTIONS
public static final int MSG_TITLE_LIKE_APP
public static final int MSG_TITLE_LLA_MARKER_DETECTED
public static final int MSG_TITLE_LOGIN_FAILED
public static final int MSG_TITLE_NO_LLA_MARKERS_DETECTED
public static final int MSG_TITLE_NO_MEMORY
public static final int MSG_TITLE_PLACING_MODEL_FAILED
public static final int MSG_TITLE_SEARCHING_CHANNELS
public static final int MSG_TITLE_SERVER_UNREACHABLE
public static final int MSG_TITLE_SIGNUP_ERROR
public static final int MSG_TITLE_SIGNUP_FAILED
public static final int MSG_TITLE_TERMS_CONDITIONS
public static final int MSG_TITLE_TERMS_SERVICE
public static final int MSG_TITLE_USERS_NOT_FOUND
public static final int MSG_TITLE_VALIDATION_ERROR
public static final int MSG_TITLE_WARNING
public static final int Spelmusik
public static final int action_settings
public static final int app_name
public static final int hello_world
public static final int metaioSDKSignature
public static final int network
public static final int startaSpel
public static final int title_activity_game
public static final int title_activity_network
public static final int title_activity_settings


Trackpy
Github
Cell Counter
This is a list of the files you just uploaded, click on them to load/download them
{% for file in filenames %}
{{file}}
{% endfor %}


Review your services
Check the details for each of your services and choose Yes or No.
If you have services missing, please click here.
Emergency Contraception and Chlamydia - Boots Pharmacy - Ivybridge
ODS Code
FEF88
Public phone
01752896787
Address
Boots Pharmacy,
2-3 Erme Terrace,
Station Road,
Ivybridge,
Devon
Postal Code
PL21 0AL
Town locked to postcode
Bourton-on-the-Water xyz
Opening hours
Monday 09:00 – 17:30
Tuesday 09:00 – 17:30
Wednesday 09:00 – 13:00
14:00 – 18:30
Thursday 09:00 – 13:00
14:00 – 18:30
Friday 09:00 – 17:30
Saturday Closed
Sunday Closed
Bank holidays
Mon, Christmas Day
25/12/2017 Closed
Tue, Boxing Day
26/12/2017 09:00 – 13:00
Mon, New Year’s Day
01/01/2018 Closed
Other dates
30/03/2018 Closed
02/04/2018 Closed


--- layout: page title : About header : Post Archive group: navigation category: About ---
about.html