| 1 | /* =========================================================== | |
| 2 | * JFreeChart : a free chart library for the Java(tm) platform | |
| 3 | * =========================================================== | |
| 4 | * | |
| 5 | * (C) Copyright 2000-2008, by Object Refinery Limited and Contributors. | |
| 6 | * | |
| 7 | * Project Info: http://www.jfree.org/jfreechart/index.html | |
| 8 | * | |
| 9 | * This library is free software; you can redistribute it and/or modify it | |
| 10 | * under the terms of the GNU Lesser General Public License as published by | |
| 11 | * the Free Software Foundation; either version 2.1 of the License, or | |
| 12 | * (at your option) any later version. | |
| 13 | * | |
| 14 | * This library is distributed in the hope that it will be useful, but | |
| 15 | * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY | |
| 16 | * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public | |
| 17 | * License for more details. | |
| 18 | * | |
| 19 | * You should have received a copy of the GNU Lesser General Public | |
| 20 | * License along with this library; if not, write to the Free Software | |
| 21 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, | |
| 22 | * USA. | |
| 23 | * | |
| 24 | * [Java is a trademark or registered trademark of Sun Microsystems, Inc. | |
| 25 | * in the United States and other countries.] | |
| 26 | * | |
| 27 | * ------------------- | |
| 28 | * DialBackground.java | |
| 29 | * ------------------- | |
| 30 | * (C) Copyright 2006-2008, by Object Refinery Limited. | |
| 31 | * | |
| 32 | * Original Author: David Gilbert (for Object Refinery Limited); | |
| 33 | * Contributor(s): -; | |
| 34 | * | |
| 35 | * Changes | |
| 36 | * ------- | |
| 37 | * 03-Nov-2006 : Version 1 (DG); | |
| 38 | * 20-Jun-2007 : Removed JCommon dependencies (DG); | |
| 39 | * 16-Oct-2007 : The equals() method needs to call super.equals() (DG); | |
| 40 | * | |
| 41 | */ | |
| 42 | ||
| 43 | package org.jfree.chart.plot.dial; | |
| 44 | ||
| 45 | import java.awt.Color; | |
| 46 | import java.awt.GradientPaint; | |
| 47 | import java.awt.Graphics2D; | |
| 48 | import java.awt.Paint; | |
| 49 | import java.awt.geom.Rectangle2D; | |
| 50 | import java.io.IOException; | |
| 51 | import java.io.ObjectInputStream; | |
| 52 | import java.io.ObjectOutputStream; | |
| 53 | import java.io.Serializable; | |
| 54 | ||
| 55 | import org.jfree.chart.util.GradientPaintTransformer; | |
| 56 | import org.jfree.chart.util.HashUtilities; | |
| 57 | import org.jfree.chart.util.PaintUtilities; | |
| 58 | import org.jfree.chart.util.PublicCloneable; | |
| 59 | import org.jfree.chart.util.SerialUtilities; | |
| 60 | import org.jfree.chart.util.StandardGradientPaintTransformer; | |
| 61 | ||
| 62 | /** | |
| 63 | * A regular dial layer that can be used to draw the background for a dial. | |
| 64 | * | |
| 65 | * @since 1.0.7 | |
| 66 | */ | |
| 67 | public class DialBackground extends AbstractDialLayer implements DialLayer, | |
| 68 | Cloneable, PublicCloneable, Serializable { | |
| 69 | ||
| 70 | /** For serialization. */ | |
| 71 | static final long serialVersionUID = -9019069533317612375L; | |
| 72 | ||
| 73 | /** | |
| 74 | * The background paint. This field is transient because serialization | |
| 75 | * requires special handling. | |
| 76 | */ | |
| 77 | private transient Paint paint; | |
| 78 | ||
| 79 | /** | |
| 80 | * The transformer used when the background paint is an instance of | |
| 81 | * GradientPaint. | |
| 82 | */ | |
| 83 | private GradientPaintTransformer gradientPaintTransformer; | |
| 84 | ||
| 85 | /** | |
| 86 | * Creates a new instance of DialBackground. The | |
| 87 | * default background paint is Color.white. | |
| 88 | */ | |
| 89 | public DialBackground() { | |
| 90 | this(Color.white); | |
| 91 | } | |
| 92 | ||
| 93 | /** | |
| 94 | * Creates a new instance of DialBackground. The | |
| 95 | * | |
| 96 | * @param paint the paint (null not permitted). | |
| 97 | * | |
| 98 | * @throws IllegalArgumentException if paint is | |
| 99 | * null. | |
| 100 | */ | |
| 101 | public DialBackground(Paint paint) { | |
| 102 |
1
1. |
if (paint == null) { |
| 103 | throw new IllegalArgumentException("Null 'paint' argument."); | |
| 104 | } | |
| 105 | this.paint = paint; | |
| 106 | this.gradientPaintTransformer = new StandardGradientPaintTransformer(); | |
| 107 | } | |
| 108 | ||
| 109 | /** | |
| 110 | * Returns the paint used to fill the background. | |
| 111 | * | |
| 112 | * @return The paint (never null). | |
| 113 | * | |
| 114 | * @see #setPaint(Paint) | |
| 115 | */ | |
| 116 | public Paint getPaint() { | |
| 117 |
1
1. getPaint : mutated return of Object value for org/jfree/chart/plot/dial/DialBackground::getPaint to ( if (x != null) null else throw new RuntimeException ) → NO_COVERAGE |
return this.paint; |
| 118 | } | |
| 119 | ||
| 120 | /** | |
| 121 | * Sets the paint for the dial background and sends a | |
| 122 | * {@link DialLayerChangeEvent} to all registered listeners. | |
| 123 | * | |
| 124 | * @param paint the paint (null not permitted). | |
| 125 | * | |
| 126 | * @see #getPaint() | |
| 127 | */ | |
| 128 | public void setPaint(Paint paint) { | |
| 129 |
1
1. setPaint : negated conditional → KILLED |
if (paint == null) { |
| 130 | throw new IllegalArgumentException("Null 'paint' argument."); | |
| 131 | } | |
| 132 | this.paint = paint; | |
| 133 |
1
1. setPaint : removed call to org/jfree/chart/plot/dial/DialBackground::notifyListeners → KILLED |
notifyListeners(new DialLayerChangeEvent(this)); |
| 134 | } | |
| 135 | ||
| 136 | /** | |
| 137 | * Returns the transformer used to adjust the coordinates of any | |
| 138 | * GradientPaint instance used for the background paint. | |
| 139 | * | |
| 140 | * @return The transformer (never null). | |
| 141 | * | |
| 142 | * @see #setGradientPaintTransformer(GradientPaintTransformer) | |
| 143 | */ | |
| 144 | public GradientPaintTransformer getGradientPaintTransformer() { | |
| 145 |
1
1. getGradientPaintTransformer : mutated return of Object value for org/jfree/chart/plot/dial/DialBackground::getGradientPaintTransformer to ( if (x != null) null else throw new RuntimeException ) → NO_COVERAGE |
return this.gradientPaintTransformer; |
| 146 | } | |
| 147 | ||
| 148 | /** | |
| 149 | * Sets the transformer used to adjust the coordinates of any | |
| 150 | * GradientPaint instance used for the background paint, and | |
| 151 | * sends a {@link DialLayerChangeEvent} to all registered listeners. | |
| 152 | * | |
| 153 | * @param t the transformer (null not permitted). | |
| 154 | * | |
| 155 | * @see #getGradientPaintTransformer() | |
| 156 | */ | |
| 157 | public void setGradientPaintTransformer(GradientPaintTransformer t) { | |
| 158 |
1
1. setGradientPaintTransformer : negated conditional → KILLED |
if (t == null) { |
| 159 | throw new IllegalArgumentException("Null 't' argument."); | |
| 160 | } | |
| 161 | this.gradientPaintTransformer = t; | |
| 162 |
1
1. setGradientPaintTransformer : removed call to org/jfree/chart/plot/dial/DialBackground::notifyListeners → SURVIVED |
notifyListeners(new DialLayerChangeEvent(this)); |
| 163 | } | |
| 164 | ||
| 165 | /** | |
| 166 | * Returns true to indicate that this layer should be | |
| 167 | * clipped within the dial window. | |
| 168 | * | |
| 169 | * @return true. | |
| 170 | */ | |
| 171 | public boolean isClippedToWindow() { | |
| 172 |
1
1. isClippedToWindow : replaced return of integer sized value with (x == 0 ? 1 : 0) → NO_COVERAGE |
return true; |
| 173 | } | |
| 174 | ||
| 175 | /** | |
| 176 | * Draws the background to the specified graphics device. If the dial | |
| 177 | * frame specifies a window, the clipping region will already have been | |
| 178 | * set to this window before this method is called. | |
| 179 | * | |
| 180 | * @param g2 the graphics device (null not permitted). | |
| 181 | * @param plot the plot (ignored here). | |
| 182 | * @param frame the dial frame (ignored here). | |
| 183 | * @param view the view rectangle (null not permitted). | |
| 184 | */ | |
| 185 | public void draw(Graphics2D g2, DialPlot plot, Rectangle2D frame, | |
| 186 | Rectangle2D view) { | |
| 187 | ||
| 188 | Paint p = this.paint; | |
| 189 |
1
1. draw : negated conditional → NO_COVERAGE |
if (p instanceof GradientPaint) { |
| 190 | p = this.gradientPaintTransformer.transform((GradientPaint) p, | |
| 191 | view); | |
| 192 | } | |
| 193 |
1
1. draw : removed call to java/awt/Graphics2D::setPaint → NO_COVERAGE |
g2.setPaint(p); |
| 194 |
1
1. draw : removed call to java/awt/Graphics2D::fill → NO_COVERAGE |
g2.fill(view); |
| 195 | } | |
| 196 | ||
| 197 | /** | |
| 198 | * Tests this instance for equality with an arbitrary object. | |
| 199 | * | |
| 200 | * @param obj the object (null permitted). | |
| 201 | * | |
| 202 | * @return A boolean. | |
| 203 | */ | |
| 204 | public boolean equals(Object obj) { | |
| 205 |
1
1. equals : negated conditional → KILLED |
if (obj == this) { |
| 206 |
1
1. equals : replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED |
return true; |
| 207 | } | |
| 208 |
1
1. equals : negated conditional → KILLED |
if (!(obj instanceof DialBackground)) { |
| 209 |
1
1. equals : replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED |
return false; |
| 210 | } | |
| 211 | DialBackground that = (DialBackground) obj; | |
| 212 |
1
1. equals : negated conditional → KILLED |
if (!PaintUtilities.equal(this.paint, that.paint)) { |
| 213 |
1
1. equals : replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED |
return false; |
| 214 | } | |
| 215 |
1
1. equals : negated conditional → KILLED |
if (!this.gradientPaintTransformer.equals( |
| 216 | that.gradientPaintTransformer)) { | |
| 217 |
1
1. equals : replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED |
return false; |
| 218 | } | |
| 219 |
1
1. equals : replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED |
return super.equals(obj); |
| 220 | } | |
| 221 | ||
| 222 | /** | |
| 223 | * Returns a hash code for this instance. | |
| 224 | * | |
| 225 | * @return The hash code. | |
| 226 | */ | |
| 227 | public int hashCode() { | |
| 228 | int result = 193; | |
| 229 |
2
1. hashCode : Replaced integer multiplication with division → SURVIVED 2. hashCode : Replaced integer addition with subtraction → SURVIVED |
result = 37 * result + HashUtilities.hashCodeForPaint(this.paint); |
| 230 |
2
1. hashCode : Replaced integer multiplication with division → SURVIVED 2. hashCode : Replaced integer addition with subtraction → SURVIVED |
result = 37 * result + this.gradientPaintTransformer.hashCode(); |
| 231 |
1
1. hashCode : replaced return of integer sized value with (x == 0 ? 1 : 0) → SURVIVED |
return result; |
| 232 | } | |
| 233 | ||
| 234 | /** | |
| 235 | * Returns a clone of this instance. | |
| 236 | * | |
| 237 | * @return The clone. | |
| 238 | * | |
| 239 | * @throws CloneNotSupportedException if some attribute of this instance | |
| 240 | * cannot be cloned. | |
| 241 | */ | |
| 242 | public Object clone() throws CloneNotSupportedException { | |
| 243 |
1
1. clone : mutated return of Object value for org/jfree/chart/plot/dial/DialBackground::clone to ( if (x != null) null else throw new RuntimeException ) → KILLED |
return super.clone(); |
| 244 | } | |
| 245 | ||
| 246 | /** | |
| 247 | * Provides serialization support. | |
| 248 | * | |
| 249 | * @param stream the output stream. | |
| 250 | * | |
| 251 | * @throws IOException if there is an I/O error. | |
| 252 | */ | |
| 253 | private void writeObject(ObjectOutputStream stream) throws IOException { | |
| 254 |
1
1. writeObject : removed call to java/io/ObjectOutputStream::defaultWriteObject → KILLED |
stream.defaultWriteObject(); |
| 255 |
1
1. writeObject : removed call to org/jfree/chart/util/SerialUtilities::writePaint → KILLED |
SerialUtilities.writePaint(this.paint, stream); |
| 256 | } | |
| 257 | ||
| 258 | /** | |
| 259 | * Provides serialization support. | |
| 260 | * | |
| 261 | * @param stream the input stream. | |
| 262 | * | |
| 263 | * @throws IOException if there is an I/O error. | |
| 264 | * @throws ClassNotFoundException if there is a classpath problem. | |
| 265 | */ | |
| 266 | private void readObject(ObjectInputStream stream) | |
| 267 | throws IOException, ClassNotFoundException { | |
| 268 |
1
1. readObject : removed call to java/io/ObjectInputStream::defaultReadObject → KILLED |
stream.defaultReadObject(); |
| 269 | this.paint = SerialUtilities.readPaint(stream); | |
| 270 | } | |
| 271 | ||
| 272 | } | |
Mutations | ||
| 102 |
1.1 |
|
| 117 |
1.1 |
|
| 129 |
1.1 |
|
| 133 |
1.1 |
|
| 145 |
1.1 |
|
| 158 |
1.1 |
|
| 162 |
1.1 |
|
| 172 |
1.1 |
|
| 189 |
1.1 |
|
| 193 |
1.1 |
|
| 194 |
1.1 |
|
| 205 |
1.1 |
|
| 206 |
1.1 |
|
| 208 |
1.1 |
|
| 209 |
1.1 |
|
| 212 |
1.1 |
|
| 213 |
1.1 |
|
| 215 |
1.1 |
|
| 217 |
1.1 |
|
| 219 |
1.1 |
|
| 229 |
1.1 2.2 |
|
| 230 |
1.1 2.2 |
|
| 231 |
1.1 |
|
| 243 |
1.1 |
|
| 254 |
1.1 |
|
| 255 |
1.1 |
|
| 268 |
1.1 |


Airial
Select a Country
Select Country
Select a State
Select State
Select a City
Select City
Add Location


×
Home
Archives
Support
Current Release Feature Log
System Requirements
License Changes as of 1.6.2
☰ Home
BeffsBrowser
"A Simple but Powerful Web Browser." - Written in Vb.net by a High School Student
Download latest version 1.6.2


Tin is a Full Stack Developer who enjoys designing creative websites with functionalities that support user experience. He ensures each project is of the highest quality and is responsive to multiple devices. His love for intellectual challenges allow him to continually explore the vast world of programming and grow as a developer. Some of the primary languages and frameworks he works with are Javascript, HTML, CSS, NodeJS, and Angular JS.
During his spare time, Tin enjoys playing music with his guitar and piano. He also invests a fair amount of time playing basketball with friends or sketching various artwork.


The MusEEG root directory (Figure 4.1) consists of a data directory, an example scripts directory, the MusEEG library, a README file, a library requirements file, a demo application, and an MIT License file.
The Data Directory ——————
The /data directory of the MusEEG module stores EEG data in all of its different training stages, inputs and targets for the ANN models, as well as the ANN models themselves. The /data/longRawTrainingSamples subdirectory stores .csv files with multiple samples of a single gesture. During the normal workflow of the data acquisition process, the files from the longRawTrainingSamples subdirectory are curated and stored into individual chunks in the /data/savedChunks subdirectory, which in itself contains subdirectories for smallChunks and bigChunks. The /data/savedModels subdirectory saves Keras models that have been trained and are ready for usage, while the /data/training subdirectory stores preprocessed and prelabeled input and target vectors for designing ANN models.
MusEEG Library
The MusEEG library contains all the required classes to build a brain-computer interface for music performance. It is organized into five modules:
-
eegData.py (import, process, plot, save EEG data).
-
music.py (MIDI objects, chords, and melodies)
-
classifier.py (build, train, save keras models easily)
-
cerebro.py (methods to use music, classifier, and eegData together)
-
client.py (TCP client setup to receive live raw EEG data stream from EPOC+ headset and stream .csv giles)
-
Processor.py (real-time processing and OSC communication)
The eegData class (Figure 4.2) helps a user import raw EEG data from .csv files, curate it into processable chunks, process using wavelet decomposition and statistical extraction, as well as plot the 14-channel EEG signal or the five coefficient vectors created by the wavelet decomposition. It is currently designed around the EPOC+ model, but can be redesigned for any other EEG system, provided that the developer has a means of obtaining a raw EEG stream from such system. The eegData class builds upon the PyWavelets, matplotlib, SciPy, and Pandas Python libraries.
The music class (Figure 4.3) is designed to allow the user to create, load, and save different MIDI events for use during performance. As of now, the music class allows the creation of chord and melody objects, though future iterations will also include the option to load pre-written MIDI files created using third-party MIDI sequencing software. The music class is built upon the Mido and Audiolazy libraries.
The classifier class (Figure 4.4) builds upon the TensorFlow and Keras libraries to expedite the process of creating, training, loading, saving, and analyzing the performance of ANN models.
The cerebro class serves as a high-level API for less experienced programmers to make use of the MusEEG package, as it contains methods that use the eegData, classifier, and music classes in conjunction to create brain-computer music interface systems. The cerebro class is built on top of the eegData, music, classifier, and client classes from the MusEEG package.
The client class (Figure 4.6) sets up a TCP client that receives raw EEG data packets from an EEG stream server and packs them into chunks to create eegData objects. The client class is also capable of creating a raw EEG streaming simulation by effectively streaming a pre-recorded .csv EEG session into the server.
The processor class (Figure 4.7) contains real-time processing methods that communicate with the client and eegData classes to perform real-time EEG classification and MIDI/OSC processing as described in (Figure 5.2) and (Figure 5.4).
Example Scripts
The MusEEG/scripts directory contains a series of sample scripts that can be useful during the creation of a user’s training samples and ANN model.
evalTrainingData.py provides an example of importing long .csv files that contain multiple samples of the same gesture from the MusEEG/data/longRawTrainingSamples directory and using the TrainingDataMacro class to evaluate, curate, and save individual training samples to the /data/savedChunks directory.
processTrainingData.py grabs the curated chunks from the /data/savedChunks directory and performs the preprocessing and feature extraction routine (wavelet transform and statistical extraction), as well as creates training inputs and targets and stores them in the /data/training directory.
Because the dataset is quite small and one-dimensional, training ANN models is relatively computationally inexpensive. This lets a user perform an exhaustive search of different ANN models with different activation units, hidden layer sizes, and regularization parameters within the span of a couple of minutes. iterateThruClassifiers.py iterates over every combination of different hidden layer activation functions, output layer activations, regularization parameters, number of hidden neurons, and loss functions to find the one that performs with the highest accuracy. The iterateThruClassifiers.py script creates a .csv file in the /data/ClassifierOptimizations directory which contains the test results for each of the combinations tried. saveModels.py trains and saves a Keras model in the /data/savedModels directory.


| Ontology Name | Domain | Purpose | Concepts | Additional Links |
|---|---|---|---|---|
| BOnSAI | - Building Energy Management - Ambient Intelligence |
- Ambient Intelligence in large-scale service-oriented pervasive systems - service interoperability |
- hardware: appliances & devices - context: location, enviromental parameter, power, time - communication protocol |
Ontology Website Paper |
| EnergyUse | Home Energy Management Systems | - EU-ontology is the base for a collaborative web platform, which enables users to view and compare the electricity consumption of their entire households, or of specific devices and appliances - use of EU-ontology mainly for linked open data publishing for third party tools |
- home user profiles, home appliances, sensors and actuators - energy consumption measures and energy related discussion data (communities, comparable to social networks -> posts, upvotes etc.) |
Github-Repository Paper |
| GeoSPARQL | Provenance | - representing (RDF) and querying (extension to the SPARQL query language) geospatial data on the Semantic Web - accommodate systems based on qualitative spatial reasoning and systems based on quantitative spatial computations |
- SpatialObject, spatial relations, geometry, coordinates | Ontology Website Paper |
| OM 2: Units of Measure | Units & Measurements | models concepts and relations important to scientific research with a strong focus on units, quantities, measurements, and dimensions | quantities, units, system of units, application areas, dimension, conversion, prefix (binary / SI) | Ontology Website |
| ProSGV3 | Prosumer | use this ontology as the knowledge base of Energy Management Systems (EMS) focused on improving Smart Grid DR and sustainability by predicting Smart Grid energy consumption and production | home appliances, power production components, power storage components, weather related information, power distribution network, infrastructure type of various entities and contractual agreement between prosumers | Ontology Website Paper |
| SAREF & SAREF4EE | Smart Appliances Smart Grid DR |
- to improve interoperability among electrical appliances of different manufacturers (especially between EEBus and E@H devices) - annotate a neutral (protocol-independent) set of messages to be directly adopted by the various manufactures, or mapped to their domain specific solutions of choice |
- home appliances, sensors, actuators and meters - device function & state - building spaces (incl. geo-location) - profiles: production and consumption data, associated costs - units of measure - configuration, schedule, monitor & control and event-based information |
SAREF4EE Website SAREF Website SAREF Paper SAREF4EE Paper |
| SEMANCO | Urban Energy Management | - creating the SEIF (Semantic Energy Information Framework) as a semantic framework to support decision making in energy efficient urban planning - bridge between heterogenous datasources and the tools which use the semantically modelled data |
- regions, cities, neighbourhoods and buildings - building energy consumption data, associated energy performance indicators (i.e., energy savings, energy costs, etc.) and timestamps, consumed energy sources, building features, building equipment features and services - external factors such as weather conditions, building geographical location, demographic, environmental and socio-economic concepts |
Project Website Paper |
| SeWoA | Gebäudeautomatisierung | holistic knowledge base for buildings providing views on static building and automation systems configuration as well as runtime information, e.g. sensor values, setpoints, calculated or aggregated values as well as time series of historical values | - building and its technical equipment (geometry, building physics, network topologies and devices) - runtime information: sensor values, setpoints, calculated or aggregated values as well as time series of historical values |
Paper |
| W3C PROV-O | Provenance | - represent and interchange provenance information generated in different systems and under different contexts - expected to be both directly usable in applications as well as serve as a reference model for creating domain-specific provenance ontologies |
- Agent, Entity, Activity, Location | Ontology Website |
| W3C Time | Time | - describing the temporal properties of any resource - focus on temporal ordering relationships |
- date-time information, duration, time instants & intervals | Ontoloygy Website |


I'm Kathy. I'd like for you to see some of my work!
I've only just begun coding, but here are some of the things I've been working on. You can see the rest on Github.
If you want to see what I did before I started coding, checkout my LinkedIn page
An app to help you and your friends decide where to eat!
A calendar app to help you and your friends and family get your schedules coordinated
A click game using "The Wire" characters and React
An express app using MySQL to move burgers around a database
Train scheduler using express, moment.js, and materialize
Simple adding game using Bootstrap and practicing JavaScript


Use the BeanRecorder to record a web service call. The BeanRecorder supports Date, Calendar and URL object instance creation using the customized object creation API.
The BeanRecorder works by using reflection to inspect the accessor (getter / setter) methods of an object tree and recording the object state in a factory class that will reproduce the object state.
For this tutorial, we're going to call a web service that creates a postage label, record the response, then use the generated factory to implement a unit test. The object we are recording is the web service response, an instance of com.advancedpwr.endicia.webservice.LabelRequestResponse. This object was generated from a WSDL using Apache Axis.
First, make a call to the web service so that we have a live instance of the LabelRequestResponse:
EwsLabelServiceLocator locator = new EwsLabelServiceLocator();
EwsLabelServiceSoap_PortType service = locator.getEwsLabelServiceSoap();
LabelRequest request = new LabelRequest();
request.setAccountID( "999999" );
request.setPassPhrase( "abcd" );
request.setContentsExplanation( "laptop" );
request.setCustomsCountry1( "US" );
request.setFromCity( "Tampa" );
request.setFromCompany( "Laptop Computers Technology" );
request.setFromCountry( "US" );
.
.
request.setToAddress1( "1234 Fake Street" );
request.setToCity( "Middletown" );
request.setToCountryCode( "US" );
request.setImageFormat( "PNG" );
.
.
LabelRequestResponse response = service.getPostageLabel( request );
Next, use the recorder to take a snapshot of the state of the LabelRequestResponse object:
BeanRecorder recorder = new BeanRecorder();
//Set the output directory for generated source code
recorder.setDestination( "recordings" );
recorder.record( response );
Let's assume that some piece of our code is dependent on the LabelRequestResponse to operate. Assume we have a class LabelPrintout that has a print method that requires an instance of a LabelRequestResponse as an argument:
public void print( LabelRequestResponse inResponse ) throws Exception
{
PdfPTable table = createTable();
if ( inResponse.getErrorMessage() != null )
{
PdfPCell cell = new PdfPCell( new Phrase( inResponse.getErrorMessage() ) );
table.addCell( cell );
}
else
{
table.addCell( Image.getInstance( Base64.decode( inResponse.getBase64LabelImage() ) ) );
}
getDocument().add( table );
if ( newPageNeeded() )
{
getDocument().newPage();
}
}
In the unit test, instead of calling the label printing web service, we can instead use the factory to recreate a valid LabelRequestResponse:
public void testPrint() throws Exception
{
LabelPrintout printout = new LabelPrintout();
LabelRequestResponse response = new LabelRequestResponseFactory().buildLabelRequestResponse();
printout.print( response );
// Make assertions
}


Nisha and Brandon's Wedding
Please join us at our wedding on August 7th, 2010, 3:30-7:30pm - Mt. Tabor Amphitheatre, Portland, OR. Then celebrate with dancing, drinks and food immediately following the ceremony.
Répondez s'il vous plaît
Join us in our celebration and RSVP now. If you need help please contact us.Thank you (photos and video)
Thank you to everyone who attended our wedding or watched it live on the ustream channel. If you were unable to make it you can still catch a glimpse from the ustream uploads and read through a copy of our ceremony.
You can find the photos from the ceremony and photobooth here.
Getting to the site
There are two roads that can be taken to the Mt Tabor Amphitheater. The first and shortest route, in red below, is from SE 60th and Salmon. The second route, in blue below, starts at SE 60th and Lincoln is more scenic and convenient if you are coming from the South. There is parking directly next to the ampitheater
Please print a copy of our PDF map with our cell numbers and parking information
View Nisha and Brandon's Wedding Map in a larger map
Parking
This is a view of the parking lot that is closest to the amphitheater. It is possible that you will not be able to find parking in this lot but there is parking available throughout the park. If you get lost or need help finding the site please contact us.
Dress Code
It will most likely be in the high 70s-80s during the wedding and reception so please dress for the heat. This is definitely not a black tie formal event, so please dress nicely but mainly for comfort. Think classy forest picnic. Sundresses for girls, pants and lightweight shirts for boys are great. The front area of the amphitheater where guests will sit for the wedding is packed dirt and the reception will be on the grass. Please wear shoes that will hold up in the grass and dirt - tiny heels are not recommended.
Hotel Information
A block of hotel rooms is ready for you to call in and reserve at Staybridge Suites - Portland Airport location at: +1-503-262-8888. Please ask the desk attendant for a room under the Philips-George Wedding group rate (this is very important so you get the correct rate).
The room rates are as follows for stays within the range from August 1st to August 8th:
- Studio: $69.00
- One Bedroom with King Bed: $79.00
- One Bedroom with 2 Double Beds: $89.00
- Two Bedroom: $ 129.00
We have an agreement for the hotel to reserve rooms at the rates above, but they don't have a specific number of rooms set aside. They will honor the lower rates as long as they have rooms available. Therefore it would be best to call in as soon as possible to reserve a room while they are still available. If you have trouble reserving a room please contact us.
Enjoying Portland
Portland has a ton of things to enjoy, particularly in the summer. If you are a fan of food or beer you will find something to enjoy in Portland. In particular I can recommend the following breweries in the SE Portland:
- Lucky Lab - good for groups, high ceiling can make it hard to hear though
- Roots Organic Brewing - Oregon’s First All Organic Brewery, inside picnic tables
- HUB - Restaurant, Pub and Pinball
- Horse Brass Pub - Great English Pub, 50+ draught beers, steel-tip darts
Getting around Portland by bike or public transportation is easy. Throughout the city there are bike corridors, lanes and parking that can make for an enjoyable trip from one side of the city to another. Portland has the Trimet system which includes the MAX light rail, buses and street cars. Here are some resources:
- Bike Rentals
- Bike Maps
- Google Maps and click Directions -> Bike or Directions ->By Public Transit
- Trimet Fare Table you can buy 2hr passes for $2 or day passes for $4.75 on the bus, MAX stations or at local grocery stores like Fred Meyer and Safeway
Take a Portland Walking Tour if you want a nice introduction to the city. There are 4 tours offered where you can learn about the city, our old underground system, sample local foods or go ghost hunting.
Also Portland has a great food culture. Since the wedding will be happening in the best time of year for weather I recommend enjoying outdoor seating and people watching at one of PDX's food carts.
This weekend will be the Bite of Oregon festival on the waterfront August 6-8. Portland festivals are really fun and its a great way to sample lots of local cuisine and drinks.
The Portland Monthly Magazine Restaurant Finder and Yelp are great resources to find fun restaurants in PDX.
Check out the Portland Monthly Magazine Event Calendar for recommendations on local events ranging from art shows, theater, concerts, dance and special events.
365 Things to do in Portland is also an interesting blog to read of one local's quest to try a new thing in PDX every day. It has activities sorted by type.
If you're planning on touring outside of Portland, check out Travel Oregon where you can plan hiking trips, go see some waterfalls or check out where you can find a u-pick fruit farm in the Gorge.
If you need help or recommendations for accommodations please contact us.
Engagement Photos
Nisha's FAQ
- Q: Is Nisha currently seeing someone?
- A: Yes, she is currently courting Brandon Philips
- Q: Is Nisha a Dam engineer?
- A: Yes, feel free to ask any Dam questions. Dam tours are available.

- A: Be the first to go to Jupiter and find out what is really under the red spot.
- Q: Ponies or princesses?
- A: Neither, Lego or dump trucks
- Q: Who has more power tools? You or Brandon.
- A: Nisha and she plans on keeping it that way.
- Q: Favorite type of music?
- A: Danceable old time like on Prairie Home Companion
Brandon's FAQ
- Q: Are you available?
- A: No, I am currently courting the beautiful Nisha George
- Q: So I'm having this problem with my computer. Can you fix it?
- A: I have a reasonable consulting fee. Family and friends discounts available. Inquire @ http://ifup.org/contact :)
- Q: Pirates vs Ninjas
- A: Pirates, obviously
- Q: Do you like Indian food?
- A: Yes! I can make Gulab jamun from scratch.
- Q: Can you eat with your hands?
- A: Yes.
- Q: Where are you from?
- A: Portland, OR
- Q: What do you do?
- A: I am a Kernel developer for SUSE Linux
- Q: What is a Kernel?
- A: The Kernel manages and schedules your computer resources.
- Q: What do you DO?
- A: I professionally type.
- Q: What is one thing you would want to do before you die?
- A: Explore strange new worlds, seek out new life and new civilizations. Boldly go where no one has gone before.


{% if values['es_connection'] == '....' %}
{% if values['es_connection_check'] != '....' %}
Can not connect to ElasticSearch. {{ values['es_connection_check'] }}
{% endif %}
- CLV Prediction process will use this folder for import results with '.csv' format.
- In order to import Charts of data in '.csv' format 'built_in_reports' folder will be created at this folder.
It is important to run ElasticSearch server with;
ES_JAVA_OPTS="-Xms4g -Xmx4g"
This will help us to improve the capacity of ElasticSearch that is able to use.
Optional - generated with host and port
{% endif %}
{% if values['es_connection'] != '....' %}
{% endif %}


Hi,
here a simple Latex From Web example:
go to site present in extension list, and search page with formulas: in this case
differential equation in Wikipedia
mouse hover an equation: display simple "Copy Latex" box
click on image: automatically copy the Latex formula into clipboard
just to test, I'll paste in this text-box
as you can see is very simple.
That's all!


Dashboards offer applications a central location to provide important information to users. Dashboards are a customizable element which allow a user to adjust the panel's size and position as needed. This component is built to be responsive to page width, and will adjust to an appropriate size or shape depending on the viewing screen used.


Since AppStrap version 3.0.5 Sass files (.scss) for compile the CSS code have been included to allow quick customisation of the core AppStrap CSS files.
If you’re new to Sass we recommend taking a course over at uDemy like: https://www.udemy.com/sasscourse/
a) Compiling using Gulp:
Gulp is a task runner which we recommend you use gulp to compile the sass files into css. Included in AppStrap’s /theme directory are 2 files which gulp uses:
- package.json - this defines the gulp dependencies AppStrap needs to compile the sass files
- gulpfile.js - this defines the gulp tasks which should run to compile the sass files into css code, there are also some “clean up” tasks run on Javascript & images.
Installing Gulp:
Step 1)
Gulp needs node.js & node package manager (npm) to run so those need to be installed first, instructions are here: https://docs.npmjs.com/getting-started/installing-node
Step 2)
Open up terminal or command line and type the following command to install gulp globally on your machine:
Type gulp -v
to ensure gulp installed correctly, if it did you’ll see something like:
Step 3)
Type the following command to install all the gulp dependencies defined by the package.json file (NOTE: We will be upgrading to gulp 4.x in the near future so the @3.9.1 part is required at the moment):
If everything work correctly you should see a new directory called node_modules which is full of the dependencies gulp needs to function. Once you’ve finished your development you can remove this directory and just run the above command again to get the latest dependencies each time.
Step 4)
Type the following command to have gulp watch for file changes to the .scss & .js files:
Alternative you can just type gulp
to compile .scss & .js files and compress all images in the theme on a one off basis. You can use “Ctrl” + “c” to exit gulp at anytime.
You can look for any errors in terminal after running the above commands.
To find out more about gulp see: http://gulpjs.com/.
b) Compiling using an app/GUI
If you don’t want to mess around with gulp or node.js there are a number of apps out there which can compile sass code into css. We recommend the following apps:
- http://koala-app.com/
- https://codekitapp.com/index.html
- http://livereload.com/
- https://mhs.github.io/scout-app/
Example sass files
There are a number of example .scss files prefixed with “example-*.scss” to show you how you can change things within the theme or strip back to only the styles you want. We have broken up the sass files into logical includes to make it easier for you to pick and choose which styles to include. If you would like a specific example please email us at<EMAIL_ADDRESS>and we’ll do our best to include it in a future update.


Note: Inspecting element works only looking its selector for now. You would get a wrong element that can be selected by the same selector.
Report problem


The Vector Class constructor
(getter/setter) The x value of the vector.
(getter/setter) The y value of the vector.
(getter/setter) The angle of the vector, in radians
(getter/setter) The angle of the vector, in radians
(getter/setter) The angle of the vector, in radians
(getter/setter) The angle of the vector, in radians
(getter) Vector area.
(getter) Returns the basic array representation of this vector.
(getter/setter) Vector height. Alias of {@link Vector#x x}
(getter/setter) Vector height. Alias of {@link Vector#x x}
(getter/setter) The length of the vector
(getter/setter) The length of the vector
(getter/setter) The length of the vector presented as a square. If you're using length for comparison, this is quicker.
(getter/setter) The length of the vector presented as a square. If you're using length for comparison, this is quicker.
(getter/setter) Vector slope.
(getter/setter) Vector slope.
(getter/setter) Vector width. Alias of {@link Vector#x x}
(getter/setter) Vector width. Alias of {@link Vector#x x}
(getter/sette) Swizzle XX
(getter/sette) Swizzle XX
(getter/sette) Swizzle YX
(getter/sette) Swizzle YX
(getter/sette) Swizzle YY
(getter/sette) Swizzle YY
Adds a scalar to the vector, modifying both the x and y
The scalar to add to the vector
Returns itself, modified
Clones the vector and adds the scalar to it instead
The scalar to add to the vector
Returns the clone of itself, modified
Clones the vector
The cloned vector
Calculates the cross product between this and the supplied vector.
The vector object against which to calculate the cross product
The cross product of the two vectors
Calculates the distance between this and the supplied vector
The vector to calculate the distance from
The distance between this and the supplied vector
Calculates the distance on the X axis between this and the supplied vector
The vector to calculate the distance from
The distance, along the x axis, between this and the supplied vector
Calculated the distance on the Y axis between this and the supplied vector
The vector to calculate the distance from
The distance, along the y axis, between this and the supplied vector
Divides the vector by a scalar.
The scalar to divide both x and y by
Returns itself, modified
Clones the vector and divides it by the provided scalar.
The scalar to divide both x and y by
Returns the clone of itself, modified
Calculates the dot product between this and a supplied vectorT
The vector object against which to calculate the dot product
The dot product of the two vectors
Inverses the vector.
Returns itself, modified
Clones the vector and then inverses it.
Returns itself, modified
Multiplies the vector by a scalar.
The scalar to multiply both x and y by
Returns itself, modified
Clones the vector and multiplies it by the provided scalar.
The scalar to multiply both x and y by
Returns the clone of itself, modified
Negates the vector.
Returns itself, modified
Clones the vector and negates it.
Returns itself, modified
Normalises the vector down to a length of 1 unit
Returns itself, modified
Clones the vector and normalises it
Returns a clone of itself, modified
Resets the vector coordinates
Rotates a vecor by a given amount, provided in radians.
The angle, in radians, to rotate the vector by
Returns itself, modified
Alias of {@link Vector#rotate__anchor rotate}
Alias of {@link Vector#rotateNew__anchor rotateNew}
Rotates a vecor by a given amount, provided in degrees. Converts the degree value to radians and runs the rotaet method.
The angle, in degrees, to rotate the vector by
Returns itself, modified
Alias of {@link Vector#rotateDeg__anchor rotateDeg}
Alias of {@link Vector#rotateDegNew__anchor rotateDegNew}
Clones the vector and rotates it by the supplied degree value
The angle, in degrees, to rotate the vector by
Returns the clone of itself, modified
Clones the vector and rotates it by the supplied radian value
The angle, in radians, to rotate the vector by
Returns the clone of itself, modified
Rotates a vector to a specific angle
The angle, in radians, to rotate the vector to
Returns itself, modified
Rotates a vecor to a given amount, provided in degrees. Converts the degree value to radians and runs the rotateTo method.
The angle, in degrees, to rotate the vector to
Returns itself, modified
Clones the vector and rotates it to the supplied degree value
The angle, in degrees, to rotate the vector to
Returns the clone of itself, modified
Clones the vector and rotates it to the supplied radian value
The angle, in radians, to rotate the vector to
Returns the clone of itself, modified
Alias of {@link Vector#multiplyScalar__anchor multiplyScalar}
Alias of {@link Vector#multiplyScalarNew__anchor multiplyScalarNew}
Subtracts a scalar from the vector, modifying both the x and y
The scalar to subtract from the vector
Returns itself, modified
Clones the vector and subtracts the scalar from it instead
The scalar to add to the vector
Returns the clone of itself, modified
Iterpolates a provided anonymous value into a vew Vec2
The value to interpolate
out
Generated using TypeDoc
A basic 2D Vector class that provides simple algebraic functionality in the form of 2D Vectors.
We use Getters/setters for both principle properties (x & y) as well as virtual properties (rotation, length etc.).
Liam Egan<EMAIL_ADDRESS>1.0.0
Jan 07, 2020


Package org.bukkit.generator
package org.bukkit.generator
Classes to facilitate
world
generation
implementation.-
ClassDescriptionRepresents the biome noise parameters which may be passed to a world generator.Class for providing biomes.A block populator is responsible for generating a small area of blocks.A chunk generator is responsible for the initial shaping of an entire chunk.Deprecated.Data for a Chunk.A limited region is used in world generation for features which are going over a chunk.Holds various information of a World
BiomeProvider


Here we put things all together showing how to use the ETL tools to clean up and normalize an example CSV data file, how to ingest that file and create a display of the data.
The overall flow is to -
- Upload the raw data file to RAMADDA
- Clean it up and convert it using the ETL tools
- Add the converted file back to RAMADDA as a special "Text Point Data" entry type
- Create a plot using RAMADDA's wiki facility
The example we are using is data from the City of Boulder
Open Data Repository that shows greenhouse gas emissions and looks like -
Year,Category,Sub-Category,Emissions per Sub-Category (MTCO2e)
2005,Source,Electricity,"1,014,560"
2005,Source,Stationary Fuels,"274,089"
...
2014,Source,Transportation Fuels, Not Available
2014,Source,Other, Not Available
...
- First download the GHGI_Community_Emissions_Source.csv file from the Open Data Repository.
- Assuming you are logged in to RAMADDA you will upload the file to RAMADDA.
- Navigate to some folder (e.g., a development folder).
- Click on the menu and select "New File" -
- Upload the file in the Add Entry form:
- Alternately you can copy the file URL and enter it into the URL field and select "Download":
- Once you upload the raw CSV file RAMADDA automatically creates a "CSV File" entry type.
Next, the data needs to be cleaned up, reformatting the numeric values, removing the missing years and transforming the data to group the fields by year to be able to create time series displays.
From the menu choose "Convert Spreadsheet" -
This takes us to the interactive ETL conversion form (view it
here).
RAMADDA's ETL facility provides a large number of operations (documented
here) for transforming the CSV file. One adds any number of conversion commands in the main input area. The buttons along the bottom (e.g., Table, Records) allow for the results to be viewed in different ways.
The below commands are used to convert the raw data. This changes the commas in the
value field (column 3 in the raw data), groups the different values by year, removes the years that have no values then adds RAMADDA's point data header to the result file.
Once all is good use the "Make Files" button to process the entire raw file. This provides a link to download the temporary processed file.
Once you download the file you can then upload it back to RAMADDA to the folder of your choice.
Instead of adding it as a regular CSV file you need to specify a "Text Point Data" entry type. Go to the folder's menu and choose "Pick a Type" -
Since RAMADDA supports a huge number of entry types this next page can be daunting but fear not. Just scroll down or search in the page for "Text Point Data" and select the link -
This takes you to an Add Entry form. Upload the converted file.
You have now created a new entry with the structured data. You can view information about the entry including
its file format with the entry menu "Information" link (example
here).
The default display of the new entry does not show any plots of data. To define a new display RAMADDA's wiki facility is used. From the entry's menu go to "Edit Entry". You will need to change the description. To specify that
this is wiki text add a "<wiki>" tag to the beginning of the description (documented
here).
The
example entry
on the Boulder Data Hub has some descriptive information and shows 4 time series plots -
The above page also shows the wiki text. The wiki text facility is very powerful and provides
numerous display types available - line charts, bar charts, dot plots, etc. There are a number of examples
shown
here. Here is further documentation -
You can change the default display of your new data entry by changing its description. Copy and paste the
example entry's wiki text.
Alternately you can create other wiki pages that import and display data from other entries. Simple go to
some folder in RAMADDA and choose "Pick a Type" from the Folder's menu. The Wiki Page type is listed under the "Information" category (search for "wiki" in the web page. Create the wiki page - specifying a name and the wiki text. To display data from other entries you use the same wiki text as described above but you also specify an
entry-
{{display type="linechart" layoutHere="true" fields="#1" entry="becb663b-d464-451a-a3c6-3ec8a4816515"}}
{{display type="linechart" layoutHere="true" fields="#1" entry="some other entry id"}}
Using the ETL tools one can also create searchable databases from CSV files. To do this the user needs to be a site administrator since a plugin is
created and installed as part of this process.
We're going to use the City of Boulder
employee salaries data.
Like the example above one first uploads the CSV file to RAMADDA.
Here is the salaries file.
Defining a database is a 2 step process. You define operations to clean up and convert the CSV file. Then, there is a special command (-db) that creates the database plugin. The -db command (documentation here) takes a number of name/value properties as shown. When you press "Run" the database schema is shown. The links will popup a menu that allows you to define various properties of the different columns (e.g., label, type, etc). If you set "install true" then when you run "Make Files" RAMADDA will generate the database plugin and install it.
Once you have defined and installed the database you need to comment out the -db command (or add a -quit command before it) and then press "Make Files" again to create the processed CSV data file. Download this file. Next, you need to create the actual database entry. Navigate to some folder and select "Pick a Type". Look for the database name that you specified and select that link to add the new database entry (note - you can have multiple different database entries based on the same database schema). Once you create the database entry got the "New" link, select the Bulk Upload tab and upload the processed CSV file. If you want to redo everything you can add a "nukedb true" property to the -db command. This, when run, will drop the previous database table and recreate it.


Kuku by Mini Vandals
Your current browser does not support the file. Click
link to music
instead.
-10s
+25s


{{>header}} {{>nav this}}
Polyfills are located in the /polyfills
directory and organised by feature name.
Polyfill directories should be named after their main JavaScript global, and nested subdirectories should be used to descend through objects, e.g. /polyfills/Array/prototype/forEach
should be used to hold the polyfill for Array.prototype.forEach
.
Where a polyfill exposes multiple globals, consider splitting it if possible, but if that's not practical, name the polyfill after the most well known of the globals.
If a feature has no JavaScript API, e.g. support for CSS styling of HTML5 elements, it should be given a descriptive name prefixed with a tilde (~), ie. ~html5-elements
.
Each polyfill directory (and subdirectory) is structured like this:
polyfill.js
: Code to apply the polyfill behaviour. See configuration.detect.js
: A single expression that returns true if the feature is present in the browser (and the polyfill is therefore not required), false otherwise. Can be an IIFE. If not present, polyfill cannot be gated (wrapped in a feature-detect). Must not have a trailing semicolon.tests.js
: A set of tests written using mocha and proclaim, to test the feature. See test authoring guidelines.config.json
: Required. A config file conforming to the spec belowThe config.json file may contain any of the following keys:
browsers
: Object, one key per browser family name (see browser support), with the value forming either a range or a list of specific versions separated by double pipes, identifying the versions to which the polyfill should be applied. We support all valid node-semver ranges, but discourage the use of the <=
operator as it tends to cause confusion.aliases
: Array, a list of alternate names for referencing the polyfill. In the example Modernizr names are explicitly namespaced.dependencies
: Array, a list of canonical polyfill names for polyfills that must be included prior to this one.license
: String, an SPDX identifier for an OSI Approved license (Or CC0 which is GPL compatible)repo
: String, the URL of the repository containing the canonical version of the polyfill, of which the version stored in the polyfills library is a copy.spec
: String, the URL of a document that is the canonical technical definition of the feature (ie. the spec, preferably with fragment referencing the specific heading)docs
: String, the URL of an online resource with the most helpful description of the feature for developers (e.g. MDN)notes
: Array, Notices in markdown format that developers should be aware of, useful for deprecated features like String.prototype.contains, e.g. "This feature was deprecated due to poor existing native implementations, and replaced with String.prototype.includes"build
: Object, used to specify how the polyfill should be built.
minify
: Boolean, whether the polyfill should be minified (default true). To speed up building of polyfills, this should be set to false for polyfill sources that are already minified.test
: Object, used to specify how the polyfill should be tested.
ci
: Boolean, whether the polyfill should be tested in CI (default true).install
: Object, used to specify how to install the third-party polyfill into the polyfill-service.
module
: String, name of the package on NPMJS to install. Must be available in the project's dependencies (so add it to dependencies
collection in package.json
)paths
: Array, paths of the files inside the package to combine together to create the polyfill. If not included, defaults to the packages default entry point.postinstall
: String, path to a javascript file to execute after creating the polyfill. This can be used to create any helper files for the polyfill.Example:
{
"browsers": {
"ie": "6 - 9",
"firefox": "<=20",
"opera": "11 || 14",
"safari": "<=4",
"ios_saf" "<=6",
"samsung_mob": "*"
},
"aliases": [
"modernizr:es5array"
],
"dependencies": [
"Object.defineProperties",
"Object.create"
],
"license": "MIT"
}
A request from IE7 would receive this polyfill, since it is targeted to IE 6-9. It may also receive polyfills for Object.defineProperties
and Object.create
, since those are dependencies of the polyfill in this example, if those polyfills also apply in IE7.
We are always glad to accept contributions of original polyfills as well as copies of third party polyfills maintained elsewhere. It's important to distinguish between these, because:
repo
or license
property in their config. Original polyfills:Object.defineProperty
, but must not embed a polyfill for itrepo
property in their config. Third party polyfills:install
directive in config.json
(see Configuration)license
property must be present in the config.json (which must be CC0, MIT, BSD or the URL of a compatible license);In addition, whether original or third party, if the polyfill targeting is open ended (ie it targets current versions of browsers), it must only make changes that create conformance with a published specification. If it is targeted only at older versions of browsers, it may be OK to exhibit any behaviour that is likely to satisfy the needs of applications that depend on the feature. For example, our devicePixelRatio
polyfill in very old browsers simply returns 1
without actually measuring anything.
Polyfill bundles produced by the service are wrapped in the following IIFE:
(function(undefined) {
// Polyfills go here
).call('object' === typeof window && window || 'object' === typeof self && self || 'object' === typeof global && global || {});
This provides a safe this
variable to which polyfills may attach properties that they want to add to global scope. Prefer this to attaching to window
or self
, which may not always be what you think they are.
Since polyfills are loaded in an environment with a this
value guaranteed to be an object, detects should lean heavily on the in
operator and build from this
, e.g.:
'navigator' in this && 'geolocation' in this.navigator
Objects defined as part of ECMAScript and present in all browsers above our baseline may be assumed to be present, so this is fine:
'imul' in Math
If a polyfill comes from a third party source, you can automatically install it by creating the appropriate install
section in the config.json
file. You should avoid committing third party polyfill sources into the polyfill service. If the third party source needs to be modified from the upstream form, and we cannot push that modification upstream, you can create a postinstall
task to complete whatever additional work is needed. This task should be in a JavaScript file that is conventionally called update.task.js
and lives alongside the polyfill.js
and config.json
files. It must complete its work synchronously. Example:
'use strict';
cost fs = require('fs');
const srccode = fs.readFileSync('./polyfill.js');
// ... do any required source modification
fs.writeFileSync('./polyfill.js', srccode);
Sometimes changes are required (or desirable) to support the format of polyfills needed by the polyfill service, for example:
_
), and will import and declare them in the parent scope so that the polyfill can consider them to be globals. Polyfills may therefore need to be amended to remove import or require statements (or to provide an import or require implementation that will satisfy them), and to provide the necessary dependency via other means (either as a separate private polyfill or by inlining it)classList
polyfills typically also polyfill DOMTokenList
. This should be a dependency relationship expressed using the config.json
metadata, rather than conflating two polyfills into one.detect.js
and combined with the polyfill source at runtime. If possible, a polyfill should be imported without embedded detects.The short names should be used in the config.json
to configure the browser support using the browsers
key.
| Short name | User Agent Name | Baseline |
|---|---|---|
ie | Internet Explorer / Edge / Edge Mobile | {{baselines.ie}} |
ie_mob | Internet Explorer / Edge Mobile | {{baselines.ie_mob}} |
chrome | Chrome | {{baselines.chrome}} |
ios_chr | Chrome on iOS | {{baselines.ios_chr}} |
safari | Safari | {{baselines.safari}} |
ios_saf | Safari on iOS | {{baselines.ios_saf}} |
firefox | Firefox | {{baselines.firefox}} |
firefox_mob | Firefox on Android | {{baselines.firefox_mob}} |
android | Android Browser | {{baselines.android}} |
opera | Opera | {{baselines.opera}} |
op_mob | Opera Mobile | {{baselines.op_mob}} |
op_mini | Opera Mini | {{baselines.op_mini}} |
samsung_mob | Samsung Internet | {{baselines.samsung_mob}} |
bb | Blackberry | {{baselines.bb}} |
The polyfill service does not attempt to serve polyfills to very old browsers. We maintain a movable baseline of browser support, which is shown in the table above and configured in the UA module. If a request for a polyfill bundle comes from a UA that is below the baseline or unknown, the response will be something like this:
* UA detected: ie/5.5.0 (unknown/unsupported; using policy unknown=ignore
)
* Features requested: Promise
*
* Version range for polyfill support in this family is: >=6
In practice this means that in some cases, where polyfills have configurations targeting all versions of a browser (e.g. "ie": "*"
), the polyfill will actually only be available in versions of that browser above the baseline (unless overridden using the unknown
query string argument).
This feature is intended to allow simpler testing and maintenance of the service, so that the general baseline can be moved forward without having to update every polyfill config individually.


Rioting dogs and a rescued pangolin: Wednesday's best photos
by Paul BellshamThe Guardian’s picture editors select photo highlights from around the world
Lewes, UK
Effigies of the leader of the House of Commons, Jacob Rees-Mogg, and the prime minister, Boris Johnson, are paraded through the streets during Bonfire Night celebrations
Photograph: Ben Stansall/AFP/Getty
Bristol, UK
The Green party co-leader Siân Berry (centre), the party’s deputy leader and parliamentary candidate for Newport West, Amelia Womack (left), and the Bristol West candidate, Carla Denyer (right), at the launch of the party’s general election manifesto
Photograph: Ben Birchall/PA
London, UK
Boris Johnson leaves 10 Downing Street ahead of an audience with the Queen and the formal start of the general election
Photograph: Stefan Rousseau/PA
Milan, Italy
The Neoclassical marble sculpture Colossal Bust of Leopoldo Cicognara (1818-1822) by Antonio Canova as part of the exhibition Canova-Thorvaldsen at the Gallerie d’Italia
Photograph: Miguel Medina/AFP/Getty
London, UK
A scene from The Shape of Sound by Northern Ballet at the Royal Opera House Linbury Theatre
Photograph: Tristram Kenton/The Guardian
Bad Tölz, Germany
Women wearing fox fur dresses attend the traditional Leonhardi pilgrimage ride, a procession in honour of St Leonhard, the patron saint of farm animals
Photograph: Angelika Warmuth/dpa/AFP/Getty
Pushkar, India
A camel is made to perform during a ‘dance competition’ held during the Pushkar camel fair in Rajasthan. Thousands of livestock traders from the region attend the fair
Photograph: Himanshu Sharma/AFP/Getty
Thailand
A young Sunda pangolin after being released back into the wild. The animal, whose species is critically endangered, was being illegally kept in cramped conditions and constant darkness by a poacher, before being saved by staff of the Zoological Society of London and local park rangers
Photograph: Yingboon Chongsomchai/ZSL
Dura, West Bank
Palestinian women walk along Israel’s controversial West Bank separation barrier on their way to harvesting olives from their lands that lie across the barrier
Photograph: Hazem Bader/AFP/Getty
Amman, Jordan
The Jordanian citizen Hiba al-Labadi after being released by Israel. She was held in administrative detention for nearly two months by Israeli authorities, reportedly without charges
Photograph: Muhammad Hamed/Reuters
Gabtoli, Bangladesh
Labourers unload coal from a cargo ship in the outskirts of Dhaka
Photograph: Munir Uz Zaman/AFP/Getty
Xi’an, China
More than 300 people arrested in the Philippines for telecom network fraud are repatriated to China
Photograph: Imaginechina/REX/Shutterstock
Almaty, Kazakhstan
The frosted shore of Big Almaty lake as winter arrives in the region
Photograph: Pavel Mikheyev/Reuters
Shinan, Syria
An aerial view of a hospital that was reportedly hit by an airstrike in a village south of Idlib
Photograph: Omar Haj Kadour/AFP/Getty
Qamishli, Syria
Soldiers ride in the back of a truck past people sitting in a pickup with harvested maize and aubergines, as government forces deploy for the first time in the the northeastern al-Hasakah province
Photograph: Delil Souleiman/AFP/Getty Images
London, UK
William Russell, soon to become the 692nd lord mayor of the City of London, rides in the state coach as it prepares to leave Guildhall Yard during a dawn rehearsal. The state coach has been in use since 1757 and it is the world’s oldest ceremonial vehicle still in use
Photograph: Ollie Millington/Getty
Guwahati, India
Activists from India’s main opposition Congress party during a protest against what the activists say is economic slowdown in the country
Photograph: Anuwar Hazarika/Reuters
Santiago, Chile
Police deploy a water cannon during an anti-government protest.
Photograph: Esteban Félix/AP
Santiago, Chile
A dog joins the action as demonstrators clash with riot police. Chileans have been taking to the streets and clashing with the police to demand better social services and an end to economic inequality
Photograph: Martin Bernetti/AFP/Getty
Liberec, Czech Republic
A zoo keeper attempts to catch a pelican to move it to its winter enclosure
Photograph: David W Černý/Reuters
Los Angeles, US
Scarlett Johansson arrives for the Marriage Story film premiere
Photograph: John Salangsang/REX/Shutterstock


{% extends "base.html" %} {% block subheader %} {{category.name}}{% endblock subheader %} {% block main %} {{ super() }} {% if not current_user.has_role('voter') %}
Sorry, but your user does not seem to have the voter role.
This may be due to you accessing this voting page with a user that is only a superuser and not a voter. In that case, please log out, and come back with a user that has a voter role.
Or it may be that you were supposed to have the voter role, but the organizer of Golden Sixpacks messed up. In that case, please contact the organizer.
{{category.name}} {{category.description}}
{{nomination.what_for}} -- Nominated by {{nomination.nominator}}
{% endfor %}


The placer package will have a full design placer, but it is still under construction at the moment.


Boys and girls of every age, Wouldn't you like to see something strange? Come with us and you will see This, our town of Halloween
This is Halloween, this is Halloween
Pumpkins scream in the dead of night.
This is Halloween, everybody make a scene.
Trick or treat 'til the neighbors gonna die of fright.
It's our town, everybody scream
In this town of Halloween
I am the one hiding under your bed Teeth ground sharp and eyes glowing red I am the one hiding under your stairs Fingers like snakes and spiders in my hair


Within the first few days of the Eleven Fifty Academy Bootcamp, students are equipped with basic manipulation skills to create a two-dimensional smiley face and are encouraged to experiment making their own personal "css creature." For my first Gold Badge Project I choose to create a "modern" interpretation of Walt Disney's beloved Mickey Mouse.
View ProjectFor the second Gold Badge Project students must troubleshoot making a static storefront, or other webpage, to present in their portfolio. Students practice creating a wireframe design to guide the layout of their webpage that consists of HTML elements and CSS styling. My store front features a fictional online retail page for women. The photos promote the artwork of Nina Tadic Photography and her talent for capturing beautiful, real people.
View ProjectAs an introduction to API's, students created a webpage that interacts with the Google Maps API to return data to the user. In this tutorial, the API returns data such as a user's location by crating a custom map.
View ProjectOur final and most challenging project required that we create a webpage that generates content from a third-party API. I choose to create a safe site that allows users to search for gifs by inputting a keyword, which would generate friendly gifs with a G/PG rating for users to enjoy.
View ProjectClass of 2020
Published June 2018
I am a third year college student at Valparaiso Univerity with a double major in International Economics and Cultural Affairs and Spanish complemented with a minor in Business Administration. With an innate capacity for leadership, I thrive in environments that provide opportunities for growth and development and drive organizational excellence with a vision for success. I am a disciplined worker with a strong work ethic that enables me to work indepenedently and self-manage. I enjoy challenges and push myself to learn new things and strengthen my skill set on a personal and professional level.
Given my current studies, I aspire to work in the United States Foreign Services as an officer or ambassador that advocates for humanitarian missions on an international level. I am passionate about civic engagement, and hope that my career path will allow me travel to beautiful places and positively impact the global community.
View Resume


We are well renowned in real-time identity verification and account screening solutions that enable organizations to run proficiently and to maximize profits and minimize risks.
Lorem ipsum dolor sit amet consectetur adipisicing elit.
Learn moreLorem ipsum dolor sit amet consectetur adipisicing elit.
Learn moreLorem ipsum dolor sit amet consectetur adipisicing elit. Libero laudantium totam minus quas possimus nesciunt, pariatur, illum alias quae velit accusamus et voluptas quisquam molestiae aliquid culpa fugiat facilis nisi.
Learn moreLorem ipsum dolor sit amet consectetur adipisicing elit. Quae, odio sed eum tempora ipsum dolores aut voluptatem dicta hic voluptatum laborum ipsa iste, vel repudiandae optio quos nobis accusantium delectus.
Learn moreLorem ipsum dolor sit amet consectetur adipisicing elit.
Learn moreWe are proud of our work and confident to say we deliver world class services.
Lorem ipsum dolor sit amet consectetur adipisicing elit.
Learn moreLorem ipsum dolor sit amet consectetur adipisicing elit.
Learn moreWe have worked with some of the best companies around the world. Here is what some of our clients have to say!
We did a psychometric test for a client and had a lot of going back and forth. I liked how accomodating your organization was, answering all our request.
We have continued to receive world class service from your ever willing; ever supporting team
Dragnet met the project timeline as agreed in the project plan. Candidates positive in relation to welfare during the assessments exercise. Access to support was wonderful!
Are you ready for the future of work ? Subscribe now and get the latest from dragnet weekly.


Web and mobile developer working with ReactJS, React Native and NodeJS.
A simple QR Code generator.
An Youtube Live Stream catalog.
Website generator of advices and goat images
A single web page for Dininho Adventures game.
A bingo book of developers


Ocala events
-
it's not over daughtry chords daughtry
Tricoci University of Beauty Culture | LinkedIn
Welcome to the company profile of Tricoci University of Beauty Culture on LinkedIn. Tricoci University of Beauty Culture offers students award winning .
http://www.linkedin.com/company/tricoci-university-of-beauty-cultureIndianapolis NE Campus - Tricoci University
In April, 2012, Honors joined forces with Illinois-based Tricoci University of Beauty Culture (TUBC). Founded by trailblazer and celebrated beauty industry icon .
http://www.tricociuniversity.com/indianapolis-in-campus
owensboro obituaries december 2008 Upcoming events in Ocala
labelled diagram of human mouth Hottest Tickets
-
Apr 1116s rdna 27f and 1492r primers
Amway Center -
Apr 28scott sas fly fishing rods
Amway Center -
Jun 25east haddam park recreation website
Bob Carr Performing Arts Center -
Mar 30terrol spruell being held
Amway Center -
Aug 27angry at afi homeowners insurance
Amway Center -
Jun 21international law and salary
Amway Center -
Sep 13silence of the lambs sociological perspectives
Francis Field -
Mar 17introducing a new pet
St Augustine Amphitheatre -
Oct 8forward iphone to voicemail
Amway Center -
May 4arlene's closet merrick ny
Bob Carr Performing Arts Center
Ocala's best venues
-
Hotels Near Tricoci University of Beauty Culture-Chicago ... - Ramada
Looking for Hotels Near Tricoci University of Beauty Culture-Chicago in Chicago, Illinois? Choose from 3 Ramada Hotels Near Tricoci University of Beauty .
http://www.ramada.com/travel/hotels-near-tricoci-university-of-beauty-culture-chicago-around-Chicago-IL -
Tricoci University Highland Indiana | Creative Hair - Tricoci University
Tricoci University - Highland IN Campus . Creative has been providing high quality beauty education for over 40 years, and its graduates have been highly .
http://www.tricociuniversity.com/highland-in-campus -
Tricoci University of Beauty Culture Bridgeview, IL, 60455 - YP.com
Get directions, reviews, payment information on Tricoci University of Beauty Culture located at Bridgeview, IL. Search for other Beauty Schools in Bridgeview.
http://www.yellowpages.com/bridgeview-il/mip/tricoci-university-of-beauty-culture-5933908william f buckley nro criticize bush
98 people's favorite
-
Tricoci University of Beauty Culture | TricociUniversity.com Blog
Nov 19, 2012 . This is a guest blog post by TUBC Student, Teneisha Smith. "Hair is my passion, my mind, my soul and when I learn new things I take it and run .
http://blog.tricociuniversity.com/default.aspx?Tag=Tricoci%20University%20of%20Beauty%20Culture -
Our Campus Locations Near You - Tricoci University
Thank you for your interest in Tricoci University, the premier beauty school in the . more about starting your education at Tricoci University of Beauty Culture!
http://www.tricociuniversity.com/our-campus-locations-near-you


docker compose
Run and manage multi container docker applications.
More information: home page
- List all running containers:
docker compose ps
- Create and start all containers in the background using a `docker-compose.yml` file from the current directory:
docker compose up --detach
- Start all containers, rebuild if necessary:
docker compose up --build
- Start all containers using an alternate compose file:
docker compose --file path/to/file up
- Stop all running containers:
docker compose stop
- Stop and remove all containers, networks, images, and volumes:
docker compose down --rmi all --volumes
- Follow logs for all containers:
docker compose logs --follow
- Follow logs for a specific container:
docker compose logs --follow container_name


SUMMARY OF BOOKING PER DAY
Select date:
{{perdaycode | safe}}
SUMMARY OF BOOKING PER MONTH
Select month:
{{permonthcode | safe}}
STATISTICS OF DAY RESERVATION
From date:
To date:
{{roomstatcode | safe}}


Located in D:\workspace/Dao/Core/CustomerPerson.php (line 18)
Hush_Db_Dao | --Demos_Dao | --Demos_Dao_Core | --Core_CustomerPerson
Add blogcount by one
User login
Get customer by id
Get blog list
Initialize
Inherited From Demos_Dao_Core
Demos_Dao_Core::__construct()
Inherited From Demos_Dao
Demos_Dao::load()
Inherited from Demos_Dao_Core
Demos_Dao_Core::DB_NAME
Documentation generated on Fri, 28 Aug 2015 04:25:10 +0200 by phpDocumentor 1.4.3


CmdEnter.js
Submits your forms with (Cmd | Win | Ctrl) + Enter.
Demo
Type in the textarea then hit Cmd + Enter.


Interested in learning how to code but not sure which language to start with? Take this quiz to see what top three languages you match with. The options to be paired with are; Ruby, C#, Python, and JavaScript.
You can now take your results information and research the different languages to see which one you'd like to learn first!


About the Data:
This data is the product of a research effort at the University of Kentucky led by Dwight Irvin, PhD, Joanne Rojas, PhD, and Ying Luo, PhD.
About this Map:
Rich language environments are crucial in language and social communication development for children with autism spectrum disorder (ASD). Children’s participation in community activities and adult vocalizations received while in the community are particularly effective in positively impacting development. This map visualizes languge a child with Autism experiences throughout a typical day with her family. This data is the product of a research effort at the University of Kentucky led by Dwight Irvin, PhD, Joanne Rojas, PhD, and Ying Luo, PhD. Map authored by: Anna Bard


@*
* This template is for the detailed view page of a pokemon and takes a String containing the page title and required
* packages.
*@
@(title: String, webJarAssets: WebJarAssets, requireJS: org.webjars.play.RequireJS)
@*
* Call the `main_react` template with three arguments. The first
* argument is a `String` with the title of the page, the rest ones are packages to be imported.
* Here we include each one of our reactJS component as scripts
*@
@* TODO update components - only components for pokecards*@
@main_react(title, webJarAssets, requireJS) {
@* Include each one of our reactJS components of the initial webpage as scripts *@
}


Celebrating volunteers brings many benefits for both the volunteers and our organisation. Showing appreciation for a volunteer's contribution can boost their morale, motivation and self confidence. It also benefits our organisation by creating a supportive culture and increasing volunteer retention levels.
Everyday ways to recognise volunteers
- Say thank you! It’s the simplest form of recognition and the most effective. Say thank you at the end of each day.
- Pass on positive feedback. Pass on positive comments from a client or service to the volunteer. For many volunteers to know that they’ve changed someone’s life is the biggest reward of all.
- Show volunteers the value of their work. You could show them the financial impact they’ve made and highlight it newsletters or the annual report.
- Include them in the day-to-day life of our organisation. Introduce them to other volunteers and employees and invite them to meetings and your AGM.
- Keep them informed. Share the latest news with them.
- Ask for their ideas and feedback. Invite volunteers to sit on your advisory boards and committees. Ask them regularly for their input.
- Ensure other employees, senior managers and trustees show an interest in their work. Make sure they take time to learn about what volunteers do.
Significant ways to recognise volunteers
- Share achievements outside your organisation. This could be a letter to your volunteer’s employer acknowledging their work. You could also send a short profile piece and a photo to your local newspaper.
- Arrange an event. Celebrate something that has gone well and recognise the contributions of volunteers in achieving it.
- Take part in events that celebrate volunteering. The two main national events are Volunteers’ Week (early June) and Student Volunteering Week (early February).
- Enter volunteers for local, national and global awards. Make sure they are happy that you do this.
- Present our award certificates to volunteers. It’s best to do this at an event so it feels like a proper celebration. Download and edit certificates from web-to-print Prinkk:
- Long Service Certificate. The period of service can be non-continuous and spread across different locations. Example: Jane spent 15 years volunteering at Anytown Citizens Advice.
- Certificate of Recognition recognises a group or individual that has made a positive contribution to their local service. Example: John and Alan raised £200 to buy a new sofa for the Citizens Advice waiting room.
- Certificate of Merit recognises an individual's excellent work. Example: In addition to giving debt advice to a client, Annie wrote grant applications to local trusts. The client is now on their way to being debt free.
Nominations for honours
The honours system is a way of recognising outstanding merit and service. It allows people whose efforts may otherwise go unnoticed to be recognised in a nationally celebrated way.
We recommend that you first share your nomination with Citizens Advice and then we can pass it to the Honours Secretariat with a supporting note from the Chief Executive of Citizens Advice. Gov.uk has the criteria details, forms and guidance notes you need to nominate someone. Please send completed forms to<EMAIL_ADDRESS>You can also submit your nominations directly to the Honours Secretariat at the Cabinet Office without the support of Citizens Advice.


The Ramota Textile brand provides you with macthless quality fabrics suited for your different needs and prferences
Pick of the day
Quality Guaranteed
Access Top Quality
We stock up the best quality materials for your special needs, be it for dinner, weddings, all forms of parties or casual wears. We are constanly dedicated to provide you with top-notch fabrics.


29 March 1999
Disease Outbreak Reported
On 26 March, authorities in Hong Kong SAR reported that an H5 virus was isolated on 10 March from cage swabs taken in the city's western wholesale poultry market, from a stall dealing only with imported waterfowl. It has not caused any illness in poultry in the market. The virus was immediately sent to local and international laboratories for further characterization. Even though the virus has the same haemaglutinin (H) and neuraminidase (N) subtype, it was found to be genetically distinct from the H5N1 virus found in 1997.
Local health officers visited the market following the incident and found that no workers reported any illness. Waterfowl are natural carriers of various influenza viruses, so that isolation of an H5 virus is not unusual and poses no public health risk on this occasion.
Import control and environmental monitoring of the market have taken place regularly since the importation of birds resumed in early 1998. This is the first time an H5 virus has been isolated. There is no evidence of infection with H5 virus in other poultry, nor in local farms. The supply of birds to Hong Kong SAR from any farm showing signs of infection will be suspended.


Foundings:
1)DFS is not a good method. Because its path is twisty, and easy to over come the goal.
2)BFS is better than DFS, at least it's not that twisty. But sometime BFS's interation is longer,
so it is not fast enough.
3)Greedy-first method is much quicker than BFS in many scenes. But sometimes, the path is not
shortest, for example, "misc" scene.
4)A-star method is the best method in this four methods. A-star method combines the advantages of
BFS and Greedy-first method, so it can get shortest path in a quick speed.


---
layout: single
title: Styleguide
permalink: /styleguide/
---
A guide to the base markup and custom patterns/modules used throughout the site.
According to Atomic Design, these would be Molecules. Molecules are groups of
Atoms bonded together and are the smallest fundamental units of a compound.
These can also be larger constructs: Organisms. Organisms are groups of
Molecules joined together to form a relatively complex, distinct section of an interface.
1. Grid, colors and font stacks
12 columns by default. Can easily be changed in /scss/_settings.scss. Then go to /scss/components/_layout.scss, to generate new styles. Finally, update markup in /styleguide/grid.html.
Grid
{% include styleguide/grid.html %}
Colors
{% include styleguide/colors.html %}
Font stacks
{% include styleguide/fonts.html %}
2. Sections
Sectioning elements include body, article, section, nav, aside, h1, h2, h3, h4, h5, h6, hgroup, header, footer and address.
Headings
{% include styleguide/sectioning-elements.html %}
3. Grouping content
Grouping elements are listed below.
{% include styleguide/grouping-elements.html %}
4. Text-level semantics
Paragraph
{% include styleguide/text-elements.html %}
5. Embedded content
Embedded content elements include img, iframe, embed, object, param, video, audio, source, track, canvas, map, area, svg, and math.
Embedded image
{% include styleguide/embedded-elements.html %}
6. Tabular data
Table
{% include styleguide/tables.html %}
7. Forms
Form elements are presented below.
Form
{% include styleguide/form-elements.html %}
8. Custom UI elements and modules
Design and mark-up patterns unique to this site.
According to Atomic Design, these would be Molecules. Molecules are groups of
Atoms bonded together and are the smallest fundamental units of a compound.
These can also be larger constructs: Organisms. Organisms are groups of
Molecules joined together to form a relatively complex, distinct section of an interface.
Links styled as buttons
Post metadata (in collection)
{% include post-meta-in-collection.html time=site.time %}
Post metadata (in single post)
{% include post-meta-in-single.html time=site.time %}
Logo
{% include logo.html %}
Nav Main
{% include navigation.html %}
Nav Posts
{% include styleguide/navigation-log.html %}
Certifications
{% include certifications.html %}
Clients
{% include clients.html %}
Nav Archives (all categories)
{% include categories-in-collection.html %}
Social
{% include navigation-social.html %}
Intro
{% include aside.html %}
Projects
{% include projects.html %}
Contentinfo
{% include contentinfo.html %}
Media object (simple)
{% include styleguide/mediaobject-simple.html %}
Media object (extra content block on the right)
{% include styleguide/mediaobject-rightcontent.html %}
Media object (nested)
{% include styleguide/mediaobject-nested.html %}


--- ---
To centre text in an edit control named Edit1, do this:
with Edit1 do SetWindowlong( Handle, GWL_STYLE, GetWindowlong(Handle,GWL_STYLE)or ES_CENTER );
Also see Tip #85 for a different approach.


--- layout: default banner: assets/img/houses.jpg title: --- {{ page.title }} Home / {{page.slug}} {{ content }}
Home / {{page.slug}}


The Truth Is Born In Strange Places
oan of Arc came back as a little girl in Japan, and her father told her to stop listening to her imaginary friends.
Elvis was born again in a small village in Sudan, he died hungry, age 9, never knowing what a guitar was.
Michelangelo was drafted into the military at age 18 in Korea, he painted his face black with shoe polish and learned to kill.
Jackson Pollock got told to stop making a mess, somewhere in Russia.
Hemingway, to this day, writes DVD instruction manuals somewhere in China. He's an old man on a factory line. You wouldn't recognise him.
Gandhi was born to a wealthy stockbroker in New York. He never forgave the world after his father threw himself from his office window, on the 21st floor.
And everyone, somewhere, is someone, if we only give them a chance.


Valerie Luna
Profile
Settings
Activity Log
Logout
Home
Floor Plan
Avery
Avery
Avery
Avery
Avery
Forbes Capretto Homes
Actions:
Add
new Home
Delete
a Home
Other Actions
Ready to Leave?
×
Select "Logout" below if you are ready to end your current session.


{##} {# MIT License#} {##} {# Copyright 2017 Launchpad project contributors (see COPYRIGHT.md)#} {##} {# Permission is hereby granted, free of charge, to any person obtaining a#} {# copy of this software and associated documentation files (the "Software"),#} {# to deal in the Software without restriction, including without limitation#} {# the rights to use, copy, modify, merge, publish, distribute, sublicense,#} {# and/or sell copies of the Software, and to permit persons to whom the#} {# Software is furnished to do so, subject to the following conditions:#} {##} {# The above copyright notice and this permission notice shall be included in#} {# all copies or substantial portions of the Software.#}  IN NO EVENT SHALL#} {# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER#} {# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING#} {# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER#} {# DEALINGS IN THE SOFTWARE.#} {###} {% extends 'client/base.html' %} {% block client_content %}


Bangalore has an international airport, with direct flights to/from Frankfurt (through Lufthansa), Singapore, the Middle East, London, Paris, New York and Chicago (all through Air India). Other common ports of entry into India are Mumbai (Bombay), Delhi, Chennai (Madras) and Kolkata (Calcutta). If coming in through these cities, it is advisable to get direct fares for Bangalore, since add-on sector fares from Mumbai, Delhi, Chennai and Kolkata can be expensive. Current estimates of round-trip airfare are $1500-$1700 from the USA, 1000 Euro from Europe, and $1000 from Japan.
Indian local time is ahead of Greenwich Mean Time (GMT) by 5:30 hours. International flights to/from India arrive/depart typically between midnight and early morning, while Indian domestic flights are mostly during the daytime. This makes getting good connections difficult. Only from Mumbai to Bangalore are there early morning flights by Air India and Jet Airways. Other domestic flights start around 6am. If you do not have a direct flight to Bangalore, you will have to clear immigration/customs formalities at your entry-point in India.
In Mumbai and in Delhi, the international and domestic flight terminals are at different locations, though the flights use the same runway. All airlines other than Air India require a change of terminals, and they offer free bus service between the two terminals running around the clock once every hour. The bus-stops are not clearly marked, so please ask the airport authorities to direct you to the location of the bus-stops.
For persons who would like to take a break (particularly to recover from jetlag or to have a nap), and not mind the price, a convenient retreat is the Centaur group of hotels, with branches just next to the airports in Mumbai and Delhi. Reservations in less expensive hotels close to the airports are not easily available, but you may still ask for them in your e-mail.
All the major Indian airports offer pre-paid taxi service (advisable if you don't want to argue with the driver later), and hotel/tourist information. Bangalore city railway station also has a service counter for pre-paid vehicles.
The Indian currency is Rupee (1 US$ = 45 Rupees at the beginning of August 2000; more recent information can be found at the Universal Currency Converter). Currency conversion is possible at airports and banks, although many of them deal only with US-dollars and British-pounds. At the end of the trip, rupees can be converted back into foreign currency, only if one has receipts demonstrating that a larger amount of foreign currency was converted into rupees earlier during the trip.
If you are carrying large amount of foreign currency (not travellers cheques but cash), that should be declared at the customs when entering India. Travellers cheques do not have to be declared and are easier to carry. Expensive equipment liable to custom duty (e.g. laptop computers and video cameras) should also be declared at the customs. Such items will be entered in your passport, and you don't have to pay any duty provided that you take them back when you return.
International credit cards are accepted at major hotels and shops, but not everywhere. The HDFC bank close to the conference venue has a 24-hour ATM, where you can use international credit cards to get Indian currency. The logos of acceptable credit (and debit) cards are shown alongside. The ATM provides a better exchange rate than that offered by hotels and shops. (The HDFC bank charges the credit card company Rs.55 per transaction. The amount charged by the credit card company to you will depend on the agreement between you and your credit card company.)
Avoid accepting currency notes of denominations Rupee 1,2 and 5; ask for the corresponding coins instead. The government has stopped printing these notes, but old damaged and soiled notes are still in circulation.
India uses the metric system of measurements (it is after all the birthplace of the decimal system). The electricity supply in India is 220 Volts and 50 Hz. Appliances requiring 110 Volts would need a voltage adapter. The electrical sockets require three (or two) round pin plugs.
Telephone booths with international call facility and internet cafes, accessible with cash payment, can be found at many street corners in the cities. Card-operated telephones (magnetic cards or electronic accounts) exist at many public places (e.g. airports, hotels, IISc guest house). The cards are issued by the Telecom Department of Government of India, in denominations of 100, 200, 500, 1000 units. 1 unit costs approximately 1.20 rupee, and works for about 1 minute for local calls and for about 1 second for calls to the USA.


Before Change
p, r = n._host._task_engine.get_tasks()
pending_tasks.extend(p)
running_tasks.extend(r)
if not pending_tasks:
wf_result["pending_tasks"] = running_tasks
env.logger.info("SoS exists with {} running tasks".format(len(running_tasks)))
for task in running_tasks:
env.logger.info(task)
break
else:
time.sleep(0.1)
// close all processes
except Exception as e:
After Change
p, r = n._host._task_engine.get_tasks()
pending_tasks.extend(p)
running_tasks.extend(r)
if not pending_tasks and running_tasks:
raise PendingTasks(running_tasks)
else:
time.sleep(0.1)
except PendingTasks as e:
self.record_quit_status(e.tasks)