Lab 5
Automated flight service deployment
Lab Goal
To leverage Ansible automation to deploy JEE web service as xPaaS JBoss EAP service container.
ARCHITECTURE
Deploy JEE web service in xPaaS JBoss EAP service
WHERE ARE PLAYBOOKS?
- The travel backend services are deployed using Ansible playbooks
- They are found here:
- Let's deploy the flight service:
PLAYBOOK START
- The flight service playbook stars with messages, setup and logging in to the
OpenShift Container Platform:
PLAYBOOK DEPLOYMENT
- The flight service playbook finally deploys a new container, xPaaS JBoss EAP service
and reports playbook status as it finishes:
IF BUILD FAILS
- Look in OCP console at Monitoring for Builds
- The playbook build can fail if your network is slow or can't reach maven depencencies
- To determine cause, open flight build container log:
HOW TO FIX
- Try to solve network issues and build again, until build succeeds:
DEPLOYED FLIGHTS
- When a build finishes you see a new deployment container appears in Monitoring
view under Deployments:


public interface Expression extends Term
| Modifier and Type | Method and Description |
|---|---|
Expression |
and(Expression expr)
Concatenates the given expression onto this expression using a logical
'and' operator.
|
Expression |
group()
Places this expression within grouping operators and returns the grouped
expression.
|
Expression |
or(Expression expr)
Concatenates the given expression onto this expression using a logical 'or'
operator.
|
Expression and(Expression expr)
expr
- the expressionExpression or(Expression expr)
expr
- the expressionExpression group()
PlasmaSDO™ and PlasmaQuery™ are trademarks of TerraMeta Software, Inc. Copyright © 2011 - All Rights Reserved.


This is a template showcasing the elements style and sample code included in ce2. Use it as a starting point to create something more Awesome!.
| Company | Contact | Country | Call |
|---|---|---|---|
| Alfreds Futterkiste | 8956 2356 22612 | Germany | |
| Centro comercial Moctezuma | 1232312 123 | Mexico | |
| Ernst Handel |<PHONE_NUMBER>31 12 | Austria | |
| Island Trading | 464 564654 | UK | |
| Laughing Bacchus Winecellars | 4535 55252 | Canada | |
| Magazzini Alimentari Riuniti |<PHONE_NUMBER> | Italy |


Stock opinion
person_pin
Stock price
Stock change(%)
Message
Send
send
Launch demo modal
×
Avatar
Username


{% extends "layout_topics.html" %} {% block title %}Topics{% endblock %} {% block before_accordion %}
Please read the relevant subchapters from the textbook (see below).
The link to the textbook (Kenneth Rosen. Discrete Mathematics, 2019) is in ORTUS.
See also
the Playlist below are by
Kimberly Brehm.


File full accounts to Companies House and HMRC
Important information
- you will be directed to HMRC's online services to use the joint filing service
- you will need Government Gateway credentials to access HMRC's online services
- newly requested Government Gateway credentials are issued by post, so allow a few days for receipt
Key accounts once - use twice
HMRC and Companies House are providing a service that you can use to submit audit exempt full accounts or micro-entity accounts to both HMRC and Companies House (with abbreviated options for filing to Companies House). To learn more read how joint filing works.
If you joint file your accounts, Companies House will still send you an email to confirm receipt and another to confirm if they have been accepted or rejected.
To check if the service is suitable for your company, read accounts exceptions.


Galvanize Delivers
Order Delivery
Menu
Veggie Burger
$8.99
ADD TO ORDER
Arugala Pie
$11.99
ADD TO ORDER
Smoked Tempeh
$14.99
ADD TO ORDER
Ice Cream Biscuit
$7.99
ADD TO ORDER
Order
Name
Item Price
Veggie Burger
$8.99
Arugala Pie
$11.99
Smoked Tempeh
$14.99
Ice Cream Biscuit
$7.99
Subtotal
$00.00
Tax
$00.00
Total
$00.00
account_circle
Name
call
Phone Number
business
Address
PLACE ORDER


Compiling With Intel® SDC¶
Todo
Basic compilation controls. What can be compiled and what cannot. How to work around compilation issues. References to relevant discussion in Numba*. Specifics for Series, Dataframes, and other hpat specific data structures
What if I get a compilation error¶
There are a few reasons why Intel SDC cannot compile your code out-of-the-box.
Intel SDC does support only a subset of Pandas* APIs.
Intel SDC and Numba* can compile only a subset of Python data types.
Intel SDC cannot infer the type of a variable at compile time.
Unsupported APIs¶
Intel® SDC is able to compile variety of the most typical workflows that involve Pandas* operations but not all. Sometimes it means that your code cannot be compiled out-of-the-box.
Todo
Give an example here of unsupported Pandas* API that cannot be compiled as is, e.g. pd.read_excel
Todo
Give the list of recommendations how to work around such a situation, e.g. getting the function out of jitted region, compilation with nopython=False, using alternative APIs in Pandas* or NumPy*. Each alternative needs to be illustrated by a code snippet
Todo
Provide the link to the API Reference section with the list of supported APIs and arguments
Unsupported Data Types¶
The other common reason why Intel® SDC or Numba* cannot compile the code is because it does not support a certain data type. You can work this around by using an alternative data type.
Todo
Give examples with dictionaries or datetime, show how one type can be replaced with another
Type Inference And Type Stability¶
The last but certainly not the least why Intel® SDC cannot compile your code is because it cannot infer the type at the time of compilation. The most frequent cause for that is the type instability.
The static compilation is a powerful technology to obtain high efficiency of a code but the flip side is the compiler should be able to infer all variable types at the time of compilation and these types remain stable within the region being compiled.
The following is an example of the type-unstable variable a
, and hence this code cannot
be compiled by Numba*
if flag:
a = 1.0
else:
a = np.ones(10)
Todo
Discuss the workaround, show the modified code
The use of isinstance()
function often means type instability and is not supported. Similarly, function calls
should also be deterministic. The below example is not supported since the function f()
is not known in advance:
if flag:
f = np.zeros
else:
f = np.random.ranf
a = f(10)
Todo
Discuss the workaround, show the modified code Discuss other typical scenarios when Numba or hpat cannot perform type inference
Dealing With Integer NaN Values¶
The pandas.Series
are built upon numpy.ndarray
, which does not support
NaN
values for integers. For that reason Pandas* dynamically converts integer columns to floating point ones
when NaN
values are needed. Intel SDC can perform such a conversion only if enough information about
NaN
values is available at compilation time. When it is impossible the user is responsible for manual
conversion of integer data to floating point data.
Todo
Show example when Intel SDC can infer Nan
in integer Series. Also show example where information about
NaN
cannot be known at compile time and show how it can be worked around
Type Inference In I/O Operations¶
If the filename is constant, the Intel SDC may be able to determine file schema at compilation time. It will allow to perform type inference of columns in respective Pandas* dataframe.
Todo
Show example with reading file into dataframe when Intel SDC can do type inferencing at compile time
If Intel SDC fails to infer types from the file, the schema must be manually specified.
Todo
Show example how to manually specify the schema
Alternatively you can take file reading out of the compiled region.


---
layout: post
title: 1/24
date: '2013-01-24T22:37:00.001-07:00'
author: Jacob .
tags:
modified_time: '2013-01-24T22:37:29.959-07:00'
blogger_id: tag:blogger.com,1999:blog-6400085873105072120.post-5479651710234398365
blogger_orig_url: http://www.svlark.com/2013/01/124.html
---
I tested out that new paint in a couple spots and it's a perfect match in color and sheen. So maybe we can get away with some spot jobs rather than having to do any big expensive paint jobs.
I was doing some research on good boating books for the kids and came up with some candidates:
The Craft of Sail: A Primer of Sailing
Swallows and Amazons
Sarah's Boat: A Young Girl Learns the Art of Sailing
Sail Away
Kids for Sail
Time of Wonder
Time for a nice chapter of South from Alaska...
-30.3 @ 240.9


fiery
fiery is the quickest and easiest way to use Firebase Authentication and Firebase Realtime Database in a React app. It uses latest React features and patterns such as render props, hooks, and suspense.
Jump to: Installation · Demo · API Usage · Development · License
Not production-ready: Although I tested it in my projects and small real-world scenarios, they are only small apps and quick prototypes. Contributions are welcome to make this more suitable for production usage.
Installation
You can install fiery from npm:
npm install --save fiery
If you’re using Create React App or a module bundler such as webpack or parcel, you can import fiery using the import
statement:
import fiery from 'fiery'
If you’re using React with no build tooling, a UMD version is also available (make sure to include react
, react-dom
, and firebase
before including fiery
):

Important: Make sure you are using a version of React that supports the Hooks API.
Demo
View source (32 SLOC)
// Demo: DistributedCounter // This demo app uses only Functional Components! // Normal Firebase stuff... // const counterRef = firebase.database().ref('demos/counter') const counterDecrement = () => counterRef.transaction(c => c - 1) const counterIncrement = () => counterRef.transaction(c => c + 1) function DistributedCounter() { // The `useFirebaseDatabase` hook makes this component automatically // subscribe to Firebase Realtime Database. When the data change, // this component is automatically re-rendered. // // This is possible thanks to the Hooks API, introduced in React 16.7.0-alpha.0. // const counterState = fiery.useFirebaseDatabase(counterRef) return (

 <UI.Button onClick={counterDecrement}>-</UI.Button>

 {counterState.loading ? ( <UI.Loading message="Loading counter value" /> ) : counterState.failed ? ( <UI.ErrorMessage error={counterState.error} retry={counterState.retry} /> ) : ( {counterState.data} )}

 <UI.Button onClick={counterIncrement}>+</UI.Button>

 ) } ReactDOM.render( <DistributedCounter />, document.getElementById('DistributedCounter') )
View source (97 SLOC)
// Demo: GuestbookApp // This demo app uses only Functional Components! function GuestbookApp() { return (
  <GuestbookList /> <GuestbookForm />
 ) } /** * The navigation bar */ function Nav() { return ( <UI.NavBar title="My Guestbook"> <UI.NavBar.Item label="Contact" /> {/* Subscribe to the authentication state. NOTE: We use the Render Props technique here to localize updates to a single <UI.NavBar.Item /> component without requiring a new React component. */} <fiery.Auth> {/* `authState` contains `loading`, `failed`, and `data` properties. */} {authState => authState.loading ? ( <UI.NavBar.Item label="Checking auth…" disabled /> ) : authState.failed ? ( <UI.NavBar.Item label="Auth checking failed" title={String(authState.error) + ' (click to retry)'} onClick={authState.retry} /> ) : authState.data ? ( <UI.NavBar.Item label={'Sign Out (' + authState.data.displayName + ')'} onClick={signOut} /> ) : ( <UI.NavBar.Item label="Sign in with GitHub" onClick={signIn} /> ) } </fiery.Auth> </UI.NavBar> ) } // The `signIn` and `signOut` functions uses the normal Firebase auth functions. // No new APIs to learn here! // function signIn() { firebase .auth() .signInWithPopup(new firebase.auth.GithubAuthProvider()) .catch(e => window.alert(`Sorry, cannot sign in! ${e}`)) } function signOut() { if (window.confirm('RLY SIGN OUT?')) firebase.auth().signOut() } /** * The list of guestbook entries. */ function GuestbookList() { // The `useFirebaseDatabase` hook makes this component automatically // subscribe to Firebase Realtime Database. When the data change, // this component is automatically re-rendered. // const guestbookState = fiery.useFirebaseDatabase( firebase .database() .ref('demos/guestbook') .orderByChild('time') .limitToLast(8) ) return ( <UI.EntryList> {guestbookState.loading ? ( <UI.Loading message="Loading messages…" /> ) : guestbookState.failed ? ( <UI.ErrorMessage error={guestbookState.error} retry={guestbookState.retry} /> ) : ( Object.keys(guestbookState.data).map(key => ( <UI.EntryList.Item key={key} text={guestbookState.data[key].text} name={guestbookState.data[key].name} /> )) )} </UI.EntryList> ) } /** * The form to submit a guestbook entry. */ function GuestbookForm() { // The `useFirebaseAuth` hook makes this component automatically // subscribe to Firebase Authentication state. When user signs in // or signs out, this component will automatically update. // const userState = fiery.useFirebaseAuth() return userState.loading ? ( <UI.Loading message="Checking authentication status…" /> ) : userState.failed ? ( <UI.ErrorMessage error={userState.error} retry={userState.retry} /> ) : userState.data ? ( <UI.EntryForm onSend={text => submitForm(text, userState.data)} /> ) : ( <UI.AuthenticationWall onSignIn={signIn} /> ) } // Write to Firebase Realtime Database using the familiar Firebase SDK! // function submitForm(text, user) { return firebase .database() .ref('demos/guestbook') .push({ time: firebase.database.ServerValue.TIMESTAMP, name: user.displayName, text: text }) } // Render the app... // ReactDOM.render(<GuestbookApp />, document.getElementById('GuestbookApp'))
View source (35 SLOC)
// Demo: SuspenseDemo // In this demo, there are no checks for Loading/Error state. // Loading state is handled by React.Suspense. // Error state is handled by using an Error Boundary. // WARNING: Unstable API! function SuspenseDemo() { return ( // Set up an Error Boundary to catch errors. <UI.ErrorBoundary> <SectionSelector /> </UI.ErrorBoundary> ) } function SectionSelector() { // `error` — always results in an error. // `protected` — only logged in users can see. If you log out, you will get en error. // `even` — only accessible when the Counter (1st demo) contains an even number. const sections = ['intro', 'bridge', 'chorus', 'error', 'protected', 'even'] const [currentSection, setCurrentSection] = React.useState('intro') return (
 <UI.Tabs tabs={sections} currentTab={currentSection} onTabChange={tab => setCurrentSection(tab)} /> <UI.ContentBox> {/* Use `React.Suspense` to display a loading UI if any child component is not ready to render */} <React.Suspense fallback={<UI.Loading />}> <SectionContent sectionName={currentSection} /> </React.Suspense> </UI.ContentBox>
 ) } function SectionContent({ sectionName }) { const dataRef = firebase.database().ref(`demos/tabs/${sectionName}`) const dataState = fiery.useFirebaseDatabase(dataRef) return (
 {/* Use `.unstable_read()` to read the data out of Firebase. Suspends rendering if data is not ready. */} {sectionName}: {dataState.unstable_read()}
 ) } ReactDOM.render(<SuspenseDemo />, document.getElementById('SuspenseDemo'))
API Usage
fiery provides both hooks-based and render props-based APIs (rationale). These APIs will inject DataState objects into your component.
A DataState object will contain loading
, failed
, data
, error
, and retry
properties. It also contains an experimental method unstable_read()
to make React suspend rendering until the data is loaded.
Synopsis
-
Using Hooks
function HookSynopsis() { const counterState = fiery.useFirebaseDatabase(counterRef) if (counterState.loading) { return <UI.Loading /> } else if (counterState.failed) { return ( <UI.ErrorMessage error={counterState.error} retry={counterState.retry} /> ) } else { return counterState.data } }
-
Suspense + Hooks
function SuspenseHookSynopsis() { const counterState = fiery.useFirebaseDatabase(counterRef) return counterState.unstable_read() }
-
Using Render Props
function RenderPropsSynopsis() { return ( <fiery.Data dataRef={counterRef}> {counterState => counterState.loading ? ( <UI.Loading /> ) : counterState.failed ? ( <UI.ErrorMessage error={counterState.error} retry={counterState.retry} /> ) : ( counterState.data ) } </fiery.Data> ) }
-
Suspense + Render Props
function SuspenseRenderPropsSynopsis() { return ( <fiery.Data dataRef={counterRef}> {counterState => counterState.unstable_read()} </fiery.Data> ) }
fiery.useFirebaseAuth()
Subscribe and use authentication state.
- Returns a
fiery.DataState<firebase.User | null>
wrapping afirebase.User
object (if signed in) ornull
(if signed out).
fiery.Auth
Render prop version of fiery.useFirebaseAuth
.
Takes a single prop:
children
— A function that determines how the authentication state should be rendered. It will be called with aRemoteDataState
wrapping afirebase.User
object (if signed in) ornull
(if signed out).
fiery.useFirebaseDatabase(dataRef: firebase.database.Query)
Subscribe and use data from Firebase Realtime Database.
dataRef
— Afirebase.database.Reference
representing the data reference to fetch.- Returns a
fiery.DataState<any>
wrapping the data (if it exists) ornull
otherwise.
fiery.Data
Render prop version of fiery.useFirebaseDatabase
.
Takes two props:
dataRef
— Afirebase.database.Reference
representing the data reference to fetch.children
— A function that determines how the data state should be rendered. It will be called with afiery.DataState<any>
wrapping the data (if it exists) ornull
otherwise.
fiery.DataState<T>
— Representing remote data.
When displaying data from remote sources, the data may not be immediately available — it may still be loading, or may have failed to load.
fiery represents this by providing you a DataState<T>
object, which is a plain JS object with these properties:
loading
— A boolean representing whether data is being actively loaded or not.failed
— A boolean representing whether data failed to load or not. Note: When retrying, thefailed
flag will staytrue
until new data has been loaded successfully.data
— The data of type T. May beundefined
ifloading || failed
.error
— The Error. May beundefined
if!failed
.retry
— A function that may be called to retry the operation. May beundefined
if!failed || loading
.
If you use TypeScript, our typings file can help preventing you from accessing the data
in loading or failed state. Refer to this table.
loading |
failed |
data |
error |
retry |
Remarks |
|---|---|---|---|---|---|
true |
false |
T | undefined |
undefined |
undefined |
Initial load |
true |
true |
T | undefined |
Error |
undefined |
Retrying |
false |
false |
T |
undefined |
undefined |
Completed |
false |
true |
T | undefined |
Error |
() => void |
Error |
Suspense support: A DataState object also contains an experimental method, unstable_read()
for reading the data while rendering. It suspends rendering if data from Firebase is not ready. Note that this uses an unstable API and is subject to change.
Looking for Firebase Firestore bindings?
Please contribute!
Development
This project uses Yarn.
Dependencies
To install dependencies, run:
yarn
Development
Run:
yarn dev
This will run Rollup in watch mode and generate umd/fiery.js
.
It will also re-generate the documentation site on change.
Building
To build the library once, run:
yarn build
This will generate umd/fiery.js
.
Docs
The documentation website is generated from README.md
.
To generate the docs, run:
yarn docs
License
MIT.


LongStreamEx |
LongStreamEx.append(long... values) |
Returns a new LongStreamEx which is a concatenation of this
stream and the stream containing supplied values
|
LongStreamEx |
LongStreamEx.append(LongStream other) |
Creates a lazily concatenated stream whose elements are all the elements
of this stream followed by all the elements of the other stream.
|
LongStreamEx |
IntStreamEx.asLongStream() |
|
LongStreamEx |
LongStreamEx.atLeast(long value) |
Returns a stream consisting of the elements of this stream that greater
than or equal to the specified value.
|
LongStreamEx |
LongStreamEx.atMost(long value) |
Returns a stream consisting of the elements of this stream that less than
or equal to the specified value.
|
static LongStreamEx |
LongStreamEx.constant(long value,
long length) |
Returns a sequential unordered LongStreamEx of given length which
elements are equal to supplied value.
|
LongStreamEx |
LongStreamEx.distinct() |
|
LongStreamEx |
LongStreamEx.dropWhile(LongPredicate predicate) |
Returns a stream consisting of all elements from this stream starting
from the first element which does not match the given predicate.
|
LongStreamEx |
IntStreamEx.elements(long[] array) |
Returns a LongStreamEx consisting of the elements of given array
corresponding to the indices which appear in this stream.
|
static LongStreamEx |
LongStreamEx.empty() |
Returns an empty sequential LongStreamEx .
|
LongStreamEx |
LongStreamEx.filter(LongPredicate predicate) |
|
LongStreamEx |
LongStreamEx.flatMap(LongFunction<? extends LongStream> mapper) |
|
LongStreamEx |
AbstractStreamEx.flatMapToLong(Function<? super T,? extends LongStream> mapper) |
|
LongStreamEx |
DoubleStreamEx.flatMapToLong(DoubleFunction<? extends LongStream> mapper) |
Returns a LongStreamEx consisting of the results of replacing
each element of this stream with the contents of a mapped stream produced
by applying the provided mapping function to each element.
|
LongStreamEx |
IntStreamEx.flatMapToLong(IntFunction<? extends LongStream> mapper) |
Returns a LongStreamEx consisting of the results of replacing
each element of this stream with the contents of a mapped stream produced
by applying the provided mapping function to each element.
|
static LongStreamEx |
LongStreamEx.generate(LongSupplier s) |
Returns an infinite sequential unordered stream where each element is
generated by the provided LongSupplier .
|
LongStreamEx |
LongStreamEx.greater(long value) |
Returns a stream consisting of the elements of this stream that strictly
greater than the specified value.
|
LongStreamEx |
LongStreamEx.intersperse(int delimiter) |
Returns a new stream containing all the elements of the original stream interspersed with
given delimiter.
|
static LongStreamEx |
LongStreamEx.iterate(long seed,
LongPredicate predicate,
LongUnaryOperator f) |
Returns a sequential ordered LongStreamEx produced by iterative
application of a function to an initial element, conditioned on
satisfying the supplied predicate.
|
static LongStreamEx |
LongStreamEx.iterate(long seed,
LongUnaryOperator f) |
Returns an infinite sequential ordered LongStreamEx produced by
iterative application of a function f to an initial element
seed , producing a stream consisting of seed ,
f(seed) , f(f(seed)) , etc.
|
LongStreamEx |
LongStreamEx.less(long value) |
Returns a stream consisting of the elements of this stream that strictly
less than the specified value.
|
LongStreamEx |
LongStreamEx.limit(long maxSize) |
|
static LongStreamEx |
LongStreamEx.longs() |
Returns a sequential ordered LongStreamEx from 0 (inclusive) to
Long.MAX_VALUE (exclusive) by an incremental step of 1 .
|
LongStreamEx |
LongStreamEx.map(LongUnaryOperator mapper) |
|
LongStreamEx |
LongStreamEx.mapFirst(LongUnaryOperator mapper) |
Returns a stream where the first element is the replaced with the result
of applying the given function while the other elements are left intact.
|
LongStreamEx |
LongStreamEx.mapLast(LongUnaryOperator mapper) |
Returns a stream where the last element is the replaced with the result
of applying the given function while the other elements are left intact.
|
LongStreamEx |
AbstractStreamEx.mapToLong(ToLongFunction<? super T> mapper) |
|
LongStreamEx |
DoubleStreamEx.mapToLong(DoubleToLongFunction mapper) |
|
LongStreamEx |
IntStreamEx.mapToLong(IntToLongFunction mapper) |
|
static LongStreamEx |
LongStreamEx.of(long element) |
Returns a sequential LongStreamEx containing a single element.
|
static LongStreamEx |
LongStreamEx.of(long... elements) |
Returns a sequential ordered LongStreamEx whose elements are the
specified values.
|
static LongStreamEx |
LongStreamEx.of(long[] array,
int startInclusive,
int endExclusive) |
Returns a sequential LongStreamEx with the specified range of the
specified array as its source.
|
static LongStreamEx |
LongStreamEx.of(Long[] array) |
Returns a sequential ordered LongStreamEx whose elements are the
unboxed elements of supplied array.
|
static LongStreamEx |
LongStreamEx.of(LongBuffer buf) |
Returns a sequential ordered LongStreamEx whose elements are the
values in the supplied LongBuffer .
|
static LongStreamEx |
LongStreamEx.of(Collection<Long> collection) |
Returns a sequential ordered LongStreamEx whose elements are the
unboxed elements of supplied collection.
|
static LongStreamEx |
LongStreamEx.of(OptionalLong optional) |
Returns a sequential LongStreamEx containing an
OptionalLong value, if present, otherwise returns an empty
LongStreamEx .
|
static LongStreamEx |
LongStreamEx.of(PrimitiveIterator.OfLong iterator) |
|
static LongStreamEx |
LongStreamEx.of(Random random) |
Returns an effectively unlimited stream of pseudorandom long
values produced by given Random object.
|
static LongStreamEx |
LongStreamEx.of(Random random,
long streamSize) |
Returns a stream producing the given streamSize number of
pseudorandom long values.
|
static LongStreamEx |
LongStreamEx.of(Random random,
long randomNumberOrigin,
long randomNumberBound) |
Returns an effectively unlimited stream of pseudorandom long
values, each conforming to the given origin (inclusive) and bound
(exclusive).
|
static LongStreamEx |
LongStreamEx.of(Random random,
long streamSize,
long randomNumberOrigin,
long randomNumberBound) |
Returns a stream producing the given streamSize number of
pseudorandom long values, each conforming to the given origin
(inclusive) and bound (exclusive).
|
static LongStreamEx |
LongStreamEx.of(Spliterator.OfLong spliterator) |
|
static LongStreamEx |
LongStreamEx.of(LongStream stream) |
Returns a LongStreamEx object which wraps given
LongStream .
|
LongStreamEx |
LongStreamEx.onClose(Runnable closeHandler) |
|
LongStreamEx |
LongStreamEx.pairMap(LongBinaryOperator mapper) |
Returns a stream consisting of the results of applying the given function
to the every adjacent pair of elements of this stream.
|
LongStreamEx |
LongStreamEx.parallel() |
|
LongStreamEx |
LongStreamEx.parallel(ForkJoinPool fjp) |
|
LongStreamEx |
LongStreamEx.peek(LongConsumer action) |
|
LongStreamEx |
LongStreamEx.peekFirst(LongConsumer action) |
Returns a stream consisting of the elements of this stream, additionally
performing the provided action on the first stream element when it's
consumed from the resulting stream.
|
LongStreamEx |
LongStreamEx.peekLast(LongConsumer action) |
Returns a stream consisting of the elements of this stream, additionally
performing the provided action on the last stream element when it's
consumed from the resulting stream.
|
LongStreamEx |
LongStreamEx.prefix(LongBinaryOperator op) |
Returns a stream containing cumulative results of applying the
accumulation function going left to right.
|
LongStreamEx |
LongStreamEx.prepend(long... values) |
Returns a new LongStreamEx which is a concatenation of the stream
containing supplied values and this stream
|
LongStreamEx |
LongStreamEx.prepend(LongStream other) |
Creates a lazily concatenated stream whose elements are all the elements
of the other stream followed by all the elements of this stream.
|
static LongStreamEx |
LongStreamEx.produce(Predicate<LongConsumer> producer) |
Return an ordered stream produced by consecutive calls of the supplied
producer until it returns false.
|
static LongStreamEx |
LongStreamEx.range(long endExclusive) |
Returns a sequential ordered LongStreamEx from 0 (inclusive) to
endExclusive (exclusive) by an incremental step of 1 .
|
static LongStreamEx |
LongStreamEx.range(long startInclusive,
long endExclusive) |
Returns a sequential ordered LongStreamEx from
startInclusive (inclusive) to endExclusive (exclusive) by
an incremental step of 1 .
|
static LongStreamEx |
LongStreamEx.range(long startInclusive,
long endExclusive,
long step) |
Returns a sequential ordered LongStreamEx from
startInclusive (inclusive) to endExclusive (exclusive) by
the specified incremental step.
|
static LongStreamEx |
LongStreamEx.rangeClosed(long startInclusive,
long endInclusive) |
Returns a sequential ordered LongStreamEx from
startInclusive (inclusive) to endInclusive (inclusive) by
an incremental step of 1 .
|
static LongStreamEx |
LongStreamEx.rangeClosed(long startInclusive,
long endInclusive,
long step) |
Returns a sequential ordered LongStreamEx from
startInclusive (inclusive) to endInclusive (inclusive) by
the specified incremental step.
|
LongStreamEx |
LongStreamEx.remove(LongPredicate predicate) |
Returns a stream consisting of the elements of this stream that don't
match the given predicate.
|
LongStreamEx |
LongStreamEx.reverseSorted() |
Returns a stream consisting of the elements of this stream in reverse
sorted order.
|
LongStreamEx |
LongStreamEx.sequential() |
|
LongStreamEx |
LongStreamEx.skip(long n) |
|
LongStreamEx |
LongStreamEx.sorted() |
|
LongStreamEx |
LongStreamEx.sorted(Comparator<Long> comparator) |
Returns a stream consisting of the elements of this stream sorted
according to the given comparator.
|
<V extends Comparable<? super V>> LongStreamEx |
LongStreamEx.sortedBy(LongFunction<V> keyExtractor) |
Returns a stream consisting of the elements of this stream, sorted
according to the natural order of the keys extracted by provided
function.
|
LongStreamEx |
LongStreamEx.sortedByDouble(LongToDoubleFunction keyExtractor) |
Returns a stream consisting of the elements of this stream, sorted
according to the double values extracted by provided function.
|
LongStreamEx |
LongStreamEx.sortedByInt(LongToIntFunction keyExtractor) |
Returns a stream consisting of the elements of this stream, sorted
according to the int values extracted by provided function.
|
LongStreamEx |
LongStreamEx.sortedByLong(LongUnaryOperator keyExtractor) |
Returns a stream consisting of the elements of this stream, sorted
according to the long values extracted by provided function.
|
default LongStreamEx |
LongStreamEx.LongEmitter.stream() |
Returns the stream which covers all the elements emitted by this
emitter.
|
LongStreamEx |
LongStreamEx.takeWhile(LongPredicate predicate) |
Returns a stream consisting of all elements from this stream until the
first element which does not match the given predicate is found.
|
LongStreamEx |
LongStreamEx.takeWhileInclusive(LongPredicate predicate) |
Returns a stream consisting of all elements from this stream until the
first element which does not match the given predicate is found
(including the first mismatching element).
|
LongStreamEx |
LongStreamEx.unordered() |
|
LongStreamEx |
LongStreamEx.without(long value) |
Returns a stream consisting of the elements of this stream that don't
equal to the given value.
|
LongStreamEx |
LongStreamEx.without(long... values) |
Returns a stream consisting of the elements of this stream that don't
equal to any of the supplied values.
|
static LongStreamEx |
LongStreamEx.zip(long[] first,
long[] second,
LongBinaryOperator mapper) |
Returns a sequential LongStreamEx containing the results of
applying the given function to the corresponding pairs of values in given
two arrays.
|


Iris Teparić
About
My Work
Contact Me
Visit the socials
Email<EMAIL_ADDRESS>Request something from me
Don’t fill this out if you're human:


University Value
- API Calls
- JSON
- Data Transformation
- Data Visualization (Matplotlib)
- Data Visualization (Choropleth Map)
Question:
Are in-state schools a better value than out-of-state or private schools?
Methodology:
Compare in-state and out-of-state tuition costs against median earnings of
graduates 10 years after graduation
Datasource:
Department of Education's College Scorecard API
Findings:
(Detailed summary coming soon)


--- layout: page title: Cats with Pictures main_nav: true --- {% for cat in site.data.cats %}
{{cat.name}} is a {{cat.gender}} cat and is {{cat.age}} years old.


Thank you for signing up for an account with Spatial Collective! Click below to verify your email address and activate your account.


Back to tutorial index
Prusa i3 calibration and configuration
Mechanics
Electronics
Firmware
Slic3r
Learned lessons


computer
settings_applications
settings_voice
explore
music_note
event
near_me
local_post_office
movie_creation
folder_shared
Tip Example


Ryan's Homepage
BattleShip
Home
Services
Portfolio Pages
Simon Game
Tic Tac Toe
George Carlin Tribute
Random Quote Generator
Wix Site
Local Weather
Twitch Streamer Status
Wiki Search
Pomodoro Clock
Calculator
Digital Clock(Jquery)
About
This game was created with the help of the tutorial from the book
Head First Javascript Programming
It is not responsive and doesn't function on smaller screens


Does site create users with autogenerated passwords? How are these passwords created? Can they be predicted?
Does password reset functionality resets to predictable passwords?
Use enumerated usernames as passwords
Use any data about users if available (day of birth, numbers, ...)


I enjoy smoking Yopo, but last night I thought, hey I should sniff it just once to see what that is like! So I prepared the yopo with lime and water and put it in the micro-oven and when the stuff was dry I crushed it until there was only a powder. I know some people get nauseous so I took a bucket and a towel and went to lie down on my bed. and I started to sniff the stuff, I guess that after about 2 seeds I could feel my heartbeat in my nose, and after a few seconds I could hear the beat resonating through out my body. I just couldnít sniff anymore. I became afraid I would get a nose bleed that would never stop. I went to a mirror to look if my face was becoming red or purple, and became totally hypnotized. When I looked away everything was in some kind of yellowish haze. Suddenly I could feel the blood run through my nose. I grabbed a towel and went horizontally down on my bed. And died.
I immediately was in a purple pink tunnel; with magnetic lines in all the colors of the rainbow and a few colors I never saw before. And there was a womanís voice in the distance which was singing to me that I shouldnít be afraid. That I died but everything would be alright once I got to the other side of the tunnel. So I started moving, in the beginning slow but after a while I started gathering speed, until I was moving with the speed of light! And suddenly I was reborn, I was back in my bed room lying in a foetal position. And there was no blood coming from my nose. Everything still looked yellow. But I wasnt tripping as hard anymore as when I was in the tunnel.
Although this was the kind of experience I was searching for, I donít think I ever want to sniff yopo again, the nausea and pain in my nose are too much for me. The bufotenine is just too painful for me, and although it didnít ruin the trip, it isnít something I would do again anytime soon. Next time I stuck to smoking the stuff.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


CLEAR SPACE
coworking
GIVE US A SHOUT.
DAY OR NIGHT.
PHONE
503-867-6992
MEDIA
insta: @_gressorex
"The folks at Clear Space are *always* available to answer my questions. It's so convenient!"
-One of our many clients
EMAIL
<EMAIL_ADDRESS>GITHUB
travisty12


Headings
All HTML headings,

through

, are available.
h1 Heading
h2 Heading
h3 Heading
h4 Heading
h5 Heading
h6 Heading
A lightweight CSS library that provides style consistency and sensible defaults.
All HTML headings,

through

, are available.
h1 Heading
h2 Heading
h3 Heading
h4 Heading
h5 Heading
h6 Heading
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
A block quotation (also known as a long quotation or extract) is a quotation in a written document, that is set off from the main text as a paragraph, or block of text.
It is typically distinguished visually using indentation and a different typeface or smaller size quotation. It may or may not include a citation, usually placed at the bottom.
Said no one, ever.
| Table Heading 1 | Table Heading 2 | Table Heading 3 |
|---|---|---|
| Table Footer 1 | Table Footer 2 | Table Footer 3 |
| Table Cell 1 | Table Cell 2 | Table Cell 3 |
| Table Cell 1 | Table Cell 2 | Table Cell 3 |
| Table Cell 1 | Table Cell 2 | Table Cell 3 |
| Table Cell 1 | Table Cell 2 | Table Cell 3 |
Keyboard input: Cmd
Inline code:
code

Sample output: This is sample output from a computer program.
P R E F O R M A T T E D T E X T
! " # $ % & ' ( ) * + , - . /
0 1 2 3 4 5 6 7 8 9 : ; < = > ?

This text has added emphasis.
The b element is stylistically different text from normal text, without any special importance.
The i element is text that is offset from the normal text.
The u element is text with an unarticulated, though explicitly rendered, non-textual annotation.
This text is deleted and This text is inserted.
This text has a strikethrough.
Superscript®.
Subscript for things like H2O.
This small text is small for for fine print, etc.
Abbreviation: HTML
This text is a short inline
quotation.
This is a citation.
The dfn element indicates a definition.
The mark element indicates a highlight.
The variable element, such as x = y.
The time element:

element, with a


{% set rules =
[
{
"field": "EA_ID",
"desc": "A unique identifier for the reading. It's the permit or licence number that the reading relates to.",
"rules": [
"Required.",
"For permits: 2 capital letters, 4 numbers and 2 capital letters",
"For waste management licences: 5 or 6 numbers.",
"Do not include any other text from your permit number before and after, for example \"EPR/\" or \"/V002\".",
""
],
"exmp": "AB1234ZZ or 654321"
},
{
"field": "Site_Name",
"desc": "The site name. It's used to check that the correct permit number has been used. ",
"rules": [
"Required.",
"Must be the installation site name on your permit.",
"Should only include letetrs and numbers.",
"Enter a maximum of 255 characters.",
""
],
"exmp": "NJG Ltd\nLeeds Landfill Site"
},
{
"field": "Rtn_Period",
"desc": "The date range covering the entire return.\n",
"rules": [
"Give this information where possible.",
"Text must be taken from the return period allowed values list. ",
"To give details of date and time for the individual monitoring item use Mon_Date.",
"",
""
],
"exmp": "Qtr 2 2016"
},
{
"field": "Rtn_Type",
"desc": "The type of return the row of data relates to. ",
"rules": [
"Required.",
"Text must be taken from the return type allowed value list.",
"",
"",
""
],
"exmp": "Landfill gas borehole"
},
{
"field": "Mon_Point",
"desc": "The monitoring point reference where the sample was taken. The sampling or emission point is described in your permit or licence. For certain return types monitoring point is the same as site name.",
"rules": [
"Required.",
"This should only contain letters, numbers and spaces.",
"",
"",
""
],
"exmp": "Borehole 1"
},
{
"field": "Mon_Date",
"desc": "Date and, where necessary, the time the measurement was taken. If you're monitoring for a period of time (for example, a week), give the date at the end of the monitoring period.",
"rules": [
"Date is required. Time is optional.",
"Format the date as YYYY-MM-DD, DD-MM-YYYY or DD/MM/YYYY.",
"Format time as hh:mm:ss using the 24-hour clock.",
"If you're giving time put a 'T' or a space between date and time.",
"You cannot submit a Mon_Date in the future."
],
"exmp": "2016-08-31 15:28:02\n2016-08-31T15:28:04\n31-08-2016\n31/08/2016"
},
{
"field": "Parameter",
"desc": "The chemical substance or parameter you're monitoring.",
"rules": [
"Required.",
"Must be taken from the parameters allowed values list.",
"",
"",
""
],
"exmp": "CH4"
},
{
"field": "Qualifier",
"desc": "Use this field where there’s a basic parameter that can have different values (and different limits) depending on the specifics, for example, 'Dry weight' or 'Wet weight'.",
"rules": [
"Optional",
"Must be taken from the qualifier allowed values list.",
"Where possible give qualifiers rather than as a suffix in the parameter field.",
"More than 1 qualifier can be applied to a parameter.",
""
],
"exmp": "Filtered"
},
{
"field": "Ref_Period",
"desc": "The reference period for the sample, as specified in your permit or licence. This explains how the sample was taken - eg, '24 hour total', 'Half hour average', 'Monthly mean'.",
"rules": [
"You can leave this field blank if there are no reference period requirements in your permit or licence. You can also leave it blank for instantaneous or spot sample readings. Or you can enter these options from the allowed value list.",
"Must be taken from the reference period allowed value list.",
"",
"",
""
],
"exmp": "Daily mean"
},
{
"field": "Value",
"desc": "The numerical value of your measurement in the units you used.",
"rules": [
"Required.",
"Numerical values only but can include zeros or blanks (nulls).",
"Can also include > or < symbol. ",
"No other characters are allowed. ",
"Text values such as 'BRT' or 'waterlogged' should be in 'comments' field."
],
"exmp": "0.2"
},
{
"field": "Txt_Value",
"desc": "Used for a text-based response, for example, ‘ Yes’, ‘No’, 'No result' and 'See comments'. ",
"rules": [
"Must be taken from the text value allowed value list.",
"Only use ‘See comments’ when the result is descriptive text. For example, appearance or site weather conditions.",
"Do not use this to simply add comments about your result. (For more information see exceptions and special cases below.)",
"",
""
],
"exmp": "No result"
},
{
"field": "Unit",
"desc": "The unit in which the measurement was taken.",
"rules": [
"Required.",
"Must be taken from the unit or measure allowed value list.",
"",
"",
""
],
"exmp": "m"
},
{
"field": "Meth_Stand",
"desc": "The method or standard used for sampling.",
"rules": [
"Optional but give an entry where possible.",
"Must be taken from the monitoring standard or method allowed value list.",
"",
"",
""
],
"exmp": "BS EN 14791"
},
{
"field": "Comments",
"desc": "Use this for comments about the row of data, for example, if you were unable to take a reading. You can also use this field if you wish to give your own system references to store with the results.",
"rules": [
"Optional.",
"You can enter a maximum of 255 characters.",
"",
"",
""
],
"exmp": "Borehole blocked"
}
]
-%}


Your business profile represents all the legal entities that make up your organization's structure.
Your business profile represents all the legal entities that make up your organizations structure.


Image Resizer
Images at the "in" folder will be resized and placed in the "out" folder
Done!
Check the "out" folder.


Mannitol
Formula: C6H14O6
Mannitol is a sugar alcohol, chemically similar to xylitol and erythritol, but having very different crystal morphology. It crystallizes as long transparent sticks.
Properties
- Crystal shape: elongated sticks, each stick is often a columnar aggregate of multiple crystals
- Color: colorless
- Stability on air: stable
Sticks of mannitol are hard but brittle; they make glassy sound when hit.
Obtaining
Solution of mannitol and sodium chloride can be bought in drugstores.
Growing
The easiest method to grow mannitol sticks is growing from slightly supersaturated solution:
- Prepare saturated solution of mannitol at room temperature. Its solubility at room temperature is 21.6g/100ml
- Heat the solution and dissolve few additional grams of mannitol per 100ml of solution.
- Let the solution cool down to the room temperature. Supersaturated solution is ready.
- Now put a seed in it, cover the growing container and let it grow. When growth stopped, repeat previous steps, storing the crystal in a small container with solution.
Such slightly supersaturated solution does not nucleate spontaneously and provides good growing speed, more than 5mm per days. Most my specimens on the photo below were grown in less than 2 weeks.
Safety
Mannitol is not toxic, but have laxative effect if consumed in large amounts.


--- layout: post authors: ["Greg Wilson"] title: Who Wants To Build a Faded Example Tool for the IPython Notebook? date: 2012-11-19 time: "10:00:00" tags: ["Education", "Tooling"] ---
While I'm asking people to write code for me, here's a small addition to the IPython Notebook that someone should be able to knock off in an hour. The starting points are cognitive load theory and the idea of faded examples: long story short, one good way to teach is to show learners one example in detail, then ask them to fill in the ever-larger blanks in a series of similar partly-worked-out examples. Here's one that Ethan White did for our online study group:
def get_word_lengths(words): word_lengths = [] for item in words: word_lengths.append(len(item)) return word_lengths
This function creates and returns a list containing the lengths of a series of character strings. The list of character strings is passed in as the argument words
, and the local variable word_lengths
is initialized to an empty list. The loop iterates over each character string in the list. Each loop iteration determines the length of a single character string using the function len()
and then appends that length to the list word_lengths
. The final word_lengths
list is returned by the function. An example of using it is:
>>> print word_lengths(['hello', 'world']) [2, 2]
Given that, we would ask learners to fill in the blanks to make this verison work:
def word_lengths(words): word_lengths = ____ for item in range(len(____)): word_lengths.append(len(____)) return word_lengths
and work up to:
def word_lengths(words): return [____ for ____ in ____]
I'd like to be able to put exercises like this into the IPython Notebook. In particular, I'd like a two-by-two display:
| code with blanks (read-only) | user's code (editable) | [reset] |
| expected output (read-only) | actual output (colorized) | [run] |
The column on the left is read-only. Whenever the user clicks the "reset" button, the code with blanks is copied over to the right column. Whenever the user clicks "run", the code is re-run, and the actual output is compared to the expected output (and if it's textual, differences are colorized to draw the eye).
I think this is "just" a bit of Javascript—anyone want to take a crack at it and let me know?


The first 1000 days of a child are very important! The window of opportunity opens during this time, that is why at Sakha Intsha Learning Centre, we ensure that your child receives an education of genuine quality, through inclusive education. It is important that communication exists between the centre and parents to ensure that the focus always remains on what is beneficial for your child as an individual.
Nature and provide a stimulating learning experience in a safe and happy environment.
Improve the quality of basic education and laying a solid foundation in the early years.
Develop the young leaner as a whole.
We care for, during and after care hours.
We help and tutor with Homework.
We also care for during the Weekend and public holidays.
We assist parents on children's school registrations for grade 1 and 8.


Program output¶
As the program runs the key results are written to the screen and recorded
in the file xia2.txt
. This includes everything you should read and includes
appropriate citations for the programs that xia2 has used on your behalf.
There is also a file xia2-debug.txt
which should be send to<EMAIL_ADDRESS>in the event of program failure. There are also two sensibly named directories,
LogFiles
and DataFiles
, which will be discussed shortly.
xia2.txt¶
By design, the program output from xia2 includes only the information that is critical to read, as will be shown for a 450 image Pilatus 2M data set recorded from a thaumatin crystal. The results from indexing are displayed as lattice / unit cell:
------------------- Autoindexing SWEEP1 --------------------
All possible indexing solutions:
tP 57.60 57.60 149.51 90.00 90.00 90.00
oC 81.45 81.46 149.51 90.00 90.00 90.00
oP 57.59 57.60 149.50 90.00 90.00 90.00
mC 81.46 81.45 149.50 90.00 89.95 90.00
mP 57.60 57.59 149.53 90.00 89.93 90.00
aP 57.59 57.61 149.52 89.93 89.99 89.99
Indexing solution:
tP 57.60 57.60 149.51 90.00 90.00 90.00
where in each case the solution with the lowest penalty is displayed. The results of integration are displayed as one character per image - which allows the overall behaviour of the data to be understood at a glance. While mostly ’o’ is usually a good indication of satisfactory processing, ’%’ are not unusual, along with ’.’ for weaker data. If the output consists of mostly ’O’ then it may be helpful to record a low dose data set. The output includes a convenient legend, and looks like the following:
-------------------- Integrating SWEEP1 --------------------
Processed batches 1 to 450
Integration status per image (60/record):
ooooooooooooooooooooooooooooooooooo.oooooooooooooooooooooooo
ooooooooooooooooooooooo.ooooooooooooooooooo.ooooooo.oooooooo
ooo.o.ooooooo.oooooooooooooooooooooooooooooooooooooooooooooo
oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
oooooooooooooooooooo.ooooooooooooooooooooooooooooooooooooooo
ooooooooooooooooooooooooooooooooooooooooooooooooooo.oooooooo
ooooooooo.oooooooooo..ooo.oooooooooooooooooooo.ooooooooooooo
oooooooooooooooooooo.oooooooo.
"o" => good "%" => ok "!" => bad rmsd
"O" => overloaded "#" => many bad "." => blank
"@" => abandoned
Mosaic spread: 0.140 < 0.189 < 0.290
HTML pages¶
If xia2html has been run there is a nicely formatted html version of this
report, which includes graphical representation of some of the log file output
from e.g. Aimless. Loading up xia2.html
will give (hopefully self documenting)
results as shown below. If you have manually run xia2,
immediately running xia2html in the same directory will generate this.


Get inspired and learn how people around the world are getting their dream jobs. Join 1,046 People and Subscribe. Sign up for updates using the form below:


Tracy, I talked to the Colorado Sales and Use Tax auditor today. The auditor will submit two assessments: Assets and Compressor Fuel.
Compressor fuel will be assessed, but I believe the following are plausible arguments that might succeed and favorably adjust the estimated $350,000 liability (Plus Penalty & Interest):
(2)(b)(ii) "Purchase Price" should be adjusted to reflect TWP as a market maker, that could purchase natural gas lower than market could supply and transportation in San Juan Index
(Price should be $1.80 / MMBTU down from Avg $1.90/ MMBTU)
(b)(iii) The correct tax rate would be 3%, not 5%, local tax should not be applicable. Formal research is required.
Assuming $1.80/MMBTU, the original estimate ($350k) might be adjusted down to $231,218.46, or as low as $138,731.08, as follows:
2,569,094 Consumption MMBTU
$ 1.80 Price / MMBTU
$4,624,369.20 Purchase
$92,487.38 Local Tax
$138,731.08 State Tax
$231,218.46 Total Tax
Please call if you would like to meet and discuss this issue.
Dan Rittgers
Ext 35734
-----Original Message-----
From: Rittgers, Dan
Sent: Monday, October 01, 2001 12:21 PM
To: Geaccone, Tracy
Cc: Hrna, Sandra
Subject: FW: Transwestern pipeline Colorado Audit FEIN 74-1294795
(Account L80-30571)
Tracy, I called the auditor last week, following our conversation. The auditor has not returned my call. Field work is complete and no formal assessment has been issued. I have unresolved issues which the auditor must consider before issuing the assessment. In Summarizing our conversation last week:
1) I have not seen a preliminary assessment, which I hoped would be coming in October.
2) During the auditor's field audit, the auditor proposed to assess tax on the following issues:
a) Assets Purchase $500,000 in Tax, Penalty & Interest. I might protest almost all assessed
amounts for this category.
b) Expenses (Compressor Fuel) Estimate $350,000 for audit Period. Issues not resolved:
i) My position is that no tax is due, except for domestic fuel consumption.
ii) If "Compressor Fuel" is taxable, what is the "Purchase Price".
iii) Is the 2% local tax applicable to "Compressor Fuel"?
iv) Should tax be calculated prospectively, rather than retroactively?
v) If assessed, Transwestern requests that the current regulation be revised to
reflect a change for this issue (Tariff may accommodate a pass through without
a rate case?).
I will provide a copy of the assessment for your records and subsequent consideration, when available. The auditor was promoted during my audit and is transition. Considering this transition and my challenges, response time is unpredictable.
-----Original Message-----
From: Chandler, Bob
Sent: Tuesday, August 28, 2001 5:22 PM
To: Rittgers, Dan
Cc: Geaccone, Tracy; Zahn, Gary
Subject: FW: Transwestern pipeline Colorado Audit FEIN 74-1294795
(Account L80-30571) Tour, Status and Protest (COMPRESSOR FUEL)
Could you please give the Transwestern Business Unit Coordinator some advice on when this audit will be resolved and what you think the best estimate is on the amount of compressor fuel tax (PPI) that have to expense.
Thanks
-----Original Message-----
From: Geaccone, Tracy
Sent: Tuesday, August 28, 2001 4:28 PM
To: Chandler, Bob
Subject: RE: Transwestern pipeline Colorado Audit FEIN 74-1294795 (Account L80-30571) Tour, Status and Protest (COMPRESSOR FUEL)
What is the timing of this?
-----Original Message-----
From: Chandler, Bob
Sent: Tuesday, August 28, 2001 10:40 AM
To: Geaccone, Tracy
Subject: RE: Transwestern pipeline Colorado Audit FEIN 74-1294795
(Account L80-30571) Tour, Status and Protest (COMPRESSOR FUEL)
-----Original Message-----
From: Geaccone, Tracy
Sent: Tuesday, August 28, 2001 10:06 AM
To: Chandler, Bob
Subject: RE: Transwestern pipeline Colorado Audit FEIN 74-1294795 (Account L80-30571) Tour, Status and Protest (COMPRESSOR FUEL)
So, I can't tell what my exposure is here. Which line do I use?
The maximum shown on the schedule is $1.1MM (expand column width on Column A). Although it looks from the spreadsheet as if $300 to $600K may be more realistic for the compressor fuel tax through 4/01. However, there could be $11K/month going forward.
The other issue would be the sales tax on our purchase of personal property from NWP. Whatever that may turn out to be, it should not be an earnings concern, but would be capitalized as part of the plant.
If you need more specificity, I suggest you give Dan a call.
-----Original Message-----
From: Chandler, Bob
Sent: Tuesday, August 28, 2001 9:52 AM
To: Geaccone, Tracy
Cc: Zahn, Gary
Subject: RE: Transwestern pipeline Colorado Audit FEIN 74-1294795
(Account L80-30571) Tour, Status and Protest (COMPRESSOR FUEL)
I'm sure Jerry is aware of this. He isn't Dan's boss, but they're in the same CC and only a couple of cubes away in the Jefferson bldg.
I don't think we have any reserves/accruals for these on the TW balance sheet.
-----Original Message-----
From: Geaccone, Tracy
Sent: Tuesday, August 28, 2001 8:48 AM
To: Chandler, Bob; Zahn, Gary
Subject: RE: Transwestern pipeline Colorado Audit FEIN 74-1294795 (Account L80-30571) Tour, Status and Protest (COMPRESSOR FUEL)
Has Jerry Moore from the tax group been involved in this? Do I have anything on the balance sheet for this?
Tracy
-----Original Message-----
From: Chandler, Bob
Sent: Tuesday, August 28, 2001 8:45 AM
To: Zahn, Gary
Cc: Geaccone, Tracy
Subject: FW: Transwestern pipeline Colorado Audit FEIN 74-1294795
(Account L80-30571) Tour, Status and Protest (COMPRESSOR FUEL)
FYF Tax exposure.
-----Original Message-----
From: Rittgers, Dan
Sent: Monday, August 27, 2001 11:15 AM
To: 'Petersen, John'
Cc: Russo, Gavin; Hrna, Sandra
Subject: RE: Transwestern pipeline Colorado Audit FEIN 74-1294795 (Account L80-30571) Tour, Status and Protest (COMPRESSOR FUEL)
John, I have prepared a more formal position regarding the exemption of "Compressor Fuel" consumed in a "continuing business activity" (Gas services). Before I submit this position to you, I will circulate my position letter within the company and validate the facts.
I will be relying primarily on Colorado Regulations 26-102.21 or 39-26-104.1(d.1). Have these regulations changed recently? My service may be out of date.
Attached below are schedules for Compressor and Domestic fuel consumption for the audit period.
-----Original Message-----
From: Petersen, John<EMAIL_ADDRESS>Sent: Monday, July 30, 2001 2:16 PM
To: Rittgers, Dan
Subject: RE: Transwestern pipeline Colorado Audit FEIN 74-1294795
(Account L80-30571) Tour, Status and Protest
Dan,
Here is my initial response. I haven't had time to do too much research on
this, but this preliminarily the Department's position. Sorry this took so
long but I am working on a bankruptcy case which has my first priority. jp
> ----------
> From: Rittgers<EMAIL_ADDRESS>> Sent: Monday, July 23, 2001 12:20 PM
> To: Petersen, John
> Cc: Russo, Gavin; Hrna, Sandra
> Subject: RE: Transwestern pipeline Colorado Audit FEIN 74-1294795
> (Account L80-30571) Tour, Status and Protest
>
> <<File: REG.doc>><<File: industrial use.doc>>
> The trip was very helpful for me as well. I learned a lot from Terry
> the day before.
>
> The decision to proceed further will not be my decision, but I will
> prepare an internal analysis, along three main points. In preparing
> this internal analysis, it would be helpful to know your (Colorado's)
> position on the following issues:
>
> ASSETS/PURCHASE AND SALE AGREEMENT (PSA)
>
> Our original position related to the characterization of our purchase as
> the purchase of real property, rather than TPP. Regarding your
> acquiescence of the pipeline from the original jeopardy assessment under
> this argument, thanks that is a big chunk of the original assessment.
> My tentative concern under this argument is that foundation, conduit,
> wires, pipe and valves remain on the schedule. The compressor might be
> a bit more difficult to argue under this position.
>
> Further, Friday, I submitted a copy of the "Operating and Sale
> Agreement". This agreement will further support my position that the
> PSA was not a purchase of TPP, but was the purchase of a 77% equity
> interest or right to the pipeline's capacity. Using this agreement, my
> position is that the transaction is fully exempt as provided by Reg.
> 26-102.15 (SEE Reg.doc ATTACHED). It says,' "Tangible personal
> property" does not include intangible personal property constituting
> mere rights of action..."' Transwestern is acquiring a "right" to
> capacity on the pipeline, as stipulated under the terms of "Exhibit C".
> Given the "Operating and Sale Agreement", do you see this as a viable
> conclusion?
If the operating agreement constituted the entirety of the writing
accompanying the transfer of cash from Enron to Northwest Pipeline Corp., I
might agree. But, the purchase agreement lists assets acquired for cash.
> COMPRESSOR FUEL/DOMESTIC FUEL
>
> I'll get the Compressor and domestic consumption numbers soon, and the
> price will be determined a little later. There are separate meters for
> measuring Compressor and Domestic fuel consumption. Friday, I submitted
> my tax exempt position for Compressor Fuel consumed for Gas Services
> (SEE industrial use.doc BELOW).
>
I don't believe that the statute and regulation support that position.
Transporting gas would have to qualify as providing gas or electric service
to qualify for the exemption. I don't believe it does. I definitely need
more research on this.
> PENALTY & INTEREST
>
> I will be requesting a waiver of penalty and interest on any assessment.
>
The disposition of penalty and interest will be resolved at a level above the auditor level.
> -----Original Message-----
> From: Petersen, John<EMAIL_ADDRESS>> Sent: Monday, July 23, 2001 9:52 AM
> To: Rittgers, Dan
> Subject: RE: Transwestern pipeline Colorado Audit FEIN 74-1294795
> (Account L80-30571) Tour, Status and Protest
>
>
> Dan
>
> Good morning. Thanks for the tour of the La Plata Facility. It was
> very
> helpful. I'll remove the $4,803,629 for the 'pipe 30" x .325' from the
> proposed taxable amount. Everything else I'll keep as previously
> determined
> unless I receive additional information from you.
>
> Also, I look forward to receiving the gas consumed figures for both
> domestic
> use, which I understand is taxable, and the compressor use which remains
> unagreed. If you have a proposal for the valuation of the gas consumed,
> that
> would be helpful also. Thanks again for the tour and your assistance in
> completing the audit. John Petersen,<PHONE_NUMBER> x 622.
> > ----------
> > From: Dan.Rittgers<EMAIL_ADDRESS>> > Sent: Monday, July 02, 2001 10:08 AM
> > To<EMAIL_ADDRESS>> > Subject: RE: Transwestern pipeline Colorado Audit FEIN 74-1294795
> > (Account L80-30571) Tour, Status and Protest
> >
> >
> > Return Receipt
> >
> >
> > Your RE: Transwestern pipeline Colorado Audit FEIN 74-1294795
> >
> > document (Account L80-30571) Tour, Status and Protest
> >
> > :
> >
> >
> >
> > was Dan Rittgers/ENRON@enronXgate
> >
> > received
> >
> > by:
> >
> >
> >
> > at: 07/02/2001 11:08:50 AM
> >
> >
> >
> >
> >
> >
> >
>
***********
EDRM Enron Email Data Set has been produced in EML, PST and NSF format by ZL Technologies, Inc. This Data Set is licensed under a Creative Commons Attribution 3.0 United States License <http://creativecommons.org/licenses/by/3.0/us/> . To provide attribution, please cite to "ZL Technologies, Inc. (http://www.zlti.com)."
***********
California


Scrooge (1951)
Grade: 86
"A Christmas Carol" has to be Charles Dickens' most famous work. There are countless versions and parodies, but all of them, this version is probably the best.
It tells the story of Ebenezer Scrooge (Alastair Sim), an elderly businessman who has grown cold-hearted and miserly over the years, discarding family and disregarding his employees, especially humble clerk Bob Crachit (Mervyn Johns). On Christmas Eve, Scrooge is visited by a series of ghosts, who seek to change his ways before he has to walk the earth after death, dragging heavy chains like his unlucky partner Jacob Marley (Michael Horndern). The ghosts represent Christmas Past, Present, and Future. Will Scrooge recognize the error of his ways? Will he repent and embrace mankind?
There seems to be a correlation between the ghosts of Christmas and Scrooge's character. The Spirit of Christmas Past is kindly, as was Scrooge in his youth. Christmas Present is more stern, just as Scrooge has become cruel. And Christmas Future is as forboding and bleak as is Scrooge's future.
Why is this version of the classic better than its competitors? The script is well adapted, and the direction is tight, but the film's strength comes from the cast. Bob Crachit, Tiny Tim, and Scrooge's pleasant nephew all glow with the warmth of Christmas spirit. Alastair Sim plays Scrooge so that you feel sorry for him, rather than despise him, especially after the spirit of Christmas Past has shown us that Scrooge has taken some hard knocks.
"Scrooge" is a British production, but the accents are not strong and I had no trouble following the dialogue.
http://members.tripod.com/~Brian_Koller/movies.html
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Mossel Bay police make first arrest for alleged rape filmed at party
by Algoa FMPolice in Mossel Bay have made their first arrest in connection with the alleged rape of a grade 11 girl which took place at a party over the weekend.
The incident was also filmed on a cellphone camera and the footage shared with several children from school.
The 17-year-old learner, who is one of three suspects, was arrested on Monday night.
He is expected to make his first appearance in the Mosselbay Magistrates Court on Tuesday.
The 18-year-old victim who is a grade 11 learner was drinking at a party over the weekend when she fell asleep.
It is alleged that she later woke up and discovered that she was undressed and had been raped.
A friend showed her a video of the incident where the boys were filmed raping her.
The suspects allegedly distributed the footage amongst fellow learners.
The victim has laid a rape charge at the KwaNonqaba police station and the video is currently in their possession.
Police are still looking for two 18-year-old boys who are also seen in the video.
A spokesperson says their arrests are imminent.


Rew[AI]lding Luxembourg
Abstact
The project UrbanAI | Rewilding Luxembourg is exploring machine learning algorithms, such as 2D neural Style Transfer to generate a series of complex and organic habitat patterns.Introduction
This project was developed in relation to the Internet of Cities studio and the challenge of Rewilding Luxembourg. Our goal for the studio project is to reduce the landscape fragmentation rate in Luxembourg through connecting and rewilding Luxembourg’s wetlands.-----Fragmentation of wetlands
One of our key strategies is to cooperate with beaver, an “ecosystem engineer” species to spontaneously increase landscape connectivity and heterogeneity in Luxembourg. Beaver is a keystone species in a wetland ecosystem, since they are one of the few species that can manufacture their own environment; they create micro habitats in typical patterns.
-----Ecosystem Dynamics
The site we are working on is located on the southern part of Luxembourg, at the area of Bertrange. The main strategy for connecting the wetlands is to create some artificial dams simulating the beaver’s habitats along the rivers and near the existing wetlands to increase the water quantity, and introduce beavers in the area so that they begin to expand these wetland areas creating micro habitats.
-----SiteMap
-----SubSiteMGIf
We find that with the help of artificial intelligence, the positive landscaping effect by beavers could be simulated and wider promoted. Therefore, we focused on potential wetland species paths in a typical Luxembourgish town that is located on the outskirts of Luxembourg city and started our experiments with Urban AI.
The four areas of experimentation
Area 1In our first area we extracted the animal paths Circuitscape generated as pattern lines and we used the 2D neural transfer tool to visualize them as wetland linear corridors. The generated result of the previous operation was used with a satellite photo of our actual area, to generate a new outcome. We deliberately used a picture with a building, a “wetland barrier” we have already identified in the area to increase the parameters of our visualisation.
-----Area1Images
Using a different wetland image, with more wet elements such as ponds, the outcomes are different, resulting in a more diverse landscape.
-----Area1Images
Area 2
In the second area we started by using the generated result from the circuitscape lines mixed with wetland patterns to generate new more complexed landscapes. By using two types of habitats, ponds and islands combined we created a more detailed pattern that will after result in an even more complex and detailed outcome.
Area 3
The third area we choose is one of the locations of the new dams that we are introducing in the area. Since in this area the presence of the river will be very important, the first generated result is from the combination of a satellite picture of the area mixed with a wetland picture with many ponds and distinguished water elements, so that we can visualise the area with more water surfaces.
-----Area3Images
Since we also want our outcome to become more realistic and adapted to the Luxembourg landscape, we tried again to visualise more water in our area, by combining a satellite image of Petrusse river with an aerial river picture. The generated result was again combined with our area, resulting in a more complex wetland landscape.
-----Area3Images
Area 4
New dams are introduced also to the fourth area, however it is in a different landscape than our previous one. What we wanted to visualise was how this part of the landscape will look after the introduction of the beavers. So, firstly we used the extracted from Caesar, simulation of the flooding of Petrusse river as a pattern that we applied the style of a beaver wetland landscape.
By using our generated results from our first iteration, mixed with a satellite image of our actual area, creates a really complex and interesting wetland landscape.
Conclusion
Rew[AI]lding Luxembourg is a project of IAAC, Institute of Advanced Architecture of Catalonia developed at Master in City and Technology in 2020/21 by students: Alvaro Cerezo Carrizo, Arina Novikova, Dongxuan Zhu and Stefania-Maria Kousoula and faculty: Dr. Matias del Campo and Prof. Sandra Manninger.


IgeTexture CLASS
Declared in IgeTexture.js
Methods
init
Constructor for a new IgeTexture.
init({String, Object} urlOrObject)
- {String, Object}urlOrObject Either a string URL that points to the path of the image or script you wish to use as the texture image, or an object containing a smart texture.
Returns {*}
id
Gets / sets the current object id. If no id is currently assigned and no id is passed to the method, it will automatically generate and assign a new id as a 16 character hexadecimal value typed as a string.
id({String} id)
Returns {*} Returns this when setting the value or the current value if none is specified.
url
Gets / sets the source file for this texture.
url({String} url)
- {String}url "The url used to load the file for this texture.
Returns {*}
_loadImage
Loads an image into an img tag and sets an onload event to capture when the image has finished loading.
_loadImage({String} imageUrl)
- {String}imageUrl The image url used to load the image data.
_loadScript
Loads a render script into a script tag and sets an onload event to capture when the script has finished loading.
_loadScript({String} scriptUrl)
- {String}scriptUrl The script url used to load the script data.
assignSmartTextureImage
Assigns a render script to the smart texture.
assignSmartTextureImage({String} scriptObj)
- {String}scriptObj The script object.
_setImage
Sets the image element that the IgeTexture will use when rendering. This is a special method not designed to be called directly by any game code and is used specifically when assigning an existing canvas element to an IgeTexture.
_setImage({Image} imageElement)
- {Image}imageElement The canvas / image to use as the image data for the IgeTexture.
textureFromCell
Creates a new texture from a cell in the existing texture and returns the new texture.
textureFromCell({Number, String} indexOrId)
- {Number, String}indexOrId The cell index or id to use.
Returns {*}
_textureFromCell
Called by textureFromCell() when the texture is ready to be processed. See textureFromCell() for description.
_textureFromCell({
IgeTexture}
tex, {
Number, String}
indexOrId)
- {IgeTexture}tex The new texture to paint to.
- {Number, String}indexOrId The cell index or id to use.
sizeX
Sets the _sizeX property.
sizeX({Number} val)
sizeY
Sets the _sizeY property.
sizeY({Number} val)
resize
Resizes the original texture image to a new size. This alters the image that the texture renders so all entities that use this texture will output the newly resized version of the image.
resize({Number} x, {Number} y, {Boolean} dontDraw)
- {Number}x The new width.
- {Number}y The new height.
- {Boolean}dontDraw If true the resized image will not be drawn to the texture canvas. Useful for just resizing the texture canvas and not the output image. Use in conjunction with the applyFilter() and preFilter() methods.
resizeByPercent
Resizes the original texture image to a new size based on percentage. This alters the image that the texture renders so all entities that use this texture will output the newly resized version of the image.
resizeByPercent({Number} x, {Number} y, {Boolean} dontDraw)
- {Number}x The new width.
- {Number}y The new height.
- {Boolean}dontDraw If true the resized image will not be drawn to the texture canvas. Useful for just resizing the texture canvas and not the output image. Use in conjunction with the applyFilter() and preFilter() methods.
restoreOriginal
Sets the texture image back to the original image that the texture first loaded. Useful if you have applied filters or resized the image and now want to revert back to the original.
restoreOriginal()
render
Renders the texture image to the passed canvas context.
render({
CanvasRenderingContext2d}
ctx, {
IgeEntity}
entity)
- {CanvasRenderingContext2d}ctx The canvas context to draw to.
- {IgeEntity}entity The entity that this texture is being drawn for.
removeFilter
Removes a certain filter from the texture Useful if you want to keep resizings, etc.
removeFilter()
removeFilters
Removes all filters on the texture Useful if you want to keep resizings, etc.
removeFilters()
_rerenderFilters
Rerenders image with filter list. Keeps sizings. Useful if you have no preFilters
_rerenderFilters()
preFilter
Gets / sets the pre-filter method that will be called before the texture is rendered and will allow you to modify the texture image before rendering each tick.
preFilter({} method)
Returns {*}
applyFilter
Applies a filter to the texture. The filter is a method that will take the canvas, context and originalImage parameters and then use context calls to alter / paint the context with the texture and any filter / adjustments that you want to apply.
applyFilter({Function} method, {Object} data)
- {Function}method
- {Object}data
Returns {*}
pixelData
Retrieves pixel data from x,y texture coordinate (starts from top-left). Important: If the texture has a cross-domain url, the image host must allow cross-origin resource sharing or a security error will be thrown. Reference: https://blog.chromium.org/2011/07/using-cross-domain-images-in-webgl-and.html
pixelData({Number} x, {Number} y)
Returns {Array} [r,g,b,a] Pixel data.
clone
Creates a clone of the texture.
clone()
Returns {IgeTexture} A new, distinct texture with the same attributes as the one being cloned.
stringify
Returns a string containing a code fragment that when evaluated will reproduce this object.
stringify()
Returns {String}
destroy
Destroys the item.
destroy()


Mission name is required.
Please fill Mission description
Please fill Mission type
Please fill Mission min level
Please fill Mission max level


After pioneering the the best practices to Personalization and Engagement, I realized optimizing them were not enough to sustain engagement.
 I triumphed at every new Pokémon I caught or every virtual fireworks FitBit threw me when I hit my daily goal of 10,000 steps. So what was it that kept me hooked and what did they have in common?
Game Design.
It became clear to me - Gamification creates Sustainable Engagement.
I spent the next few weeks reading all about gamification and enrolled in an online course from Coursera by UPenn's Professor Kevin Werbach. (Great course, by the way.)
- Professor Kevin Werbach, UPenn
In one of my projects #TravelGoals, I modeled after Professor Werbach's framework.
And I think to myself:
I think about the “Express Train” solution all the time. But I realized that’s an infrastructure issue and not a tech solution.
MTR is hands-down one of the best subway systems in the world, achieving over 85% utilization rate during peak hours but the congestion still remains problematic. Despite all these factors, there's no need to compromise great user experience while transporting people from points A to B.
So I thought about my personal experience and mapped out my emotions throughout the commute. I wanted to focus on enhancing the commuter's journey.
Focusing on the morning commute peak hours, I wanted to improve the users' everyday emotions going in to work, like the hunger state for example. I can't ease users' discomfort when traveling on a packed train, but at the very least, I can help users control their journey and start their day right - ordering breakfast on-the-go.
I proposed this as my first pitch which is how and where we form our teams of 4. I pitched the concept name as Champs because well, "Breakfast are for Champions".
It sold and aligned very well with my newfound team mates and we got right to hacking that first night.
It was Day 2. After Q&A and a series of Instagram-worthy photoshoots at MTR's behind-the-scenes operations center, we spent majority of the day brainstorming, building, developing and being mentored at a co-working space.
We began by identifying our product's benefits for 3 key stakeholders.
As we hashed out the user flow, product features and business model, we realized that it relies on a number of dependencies - namely the tenant's operations, software and hardware integration, and each station's design and setup. We were challenged by various mentors who all represented different stakeholders' point of views and priorities.
We tried to address all their needs by pivoting our idea back and forth. But in the end, we decided to focus on the commuters and reverted to my initial pitch.
Rebranded from Champs, MTR To-Go is a mobile e-commerce platform which you can order breakfast on the train from and made ready for pick-up at station exits. This translates to reduced wait time, reduced congestion and a happier customer. The idea is to keep the commuters informed to make better decisions and ultimately be in control of their journey.
In my use case, that means catching my connecting bus because I didn’t have to wait in line for my coffee.
48 hours of work and less than 10 hours of sleep later, our hard work paid off. Referred to as the "eBay equivalent mobile platform", we won second place and earned ourselves a handy Samsung Tablet.
I spent the next few days rejoicing this rewarding experience at HackTrain.
The times we were challenged on our product and business model,
The times we pivoted our product because of different stakeholders' conflict of interests,
The times we needed to keep our adrenaline high overnight,
And the time of relief and joy when MTR To-Go scored the 1st runner up.
I loved the highs and lows of hackathons and will be on the lookout for more.


ConsoleUI is the ancestor of SimpleFrames.
[0] "CommandBarFrame",0 Before an unit was selected "CommandBarFrame" has 24 childs "CommandButton_0" to "CommandButton_11" and (ORIGIN_FRAME_COMMAND_BUTTON,0 to 11) After an unit was selected ORIGIN_FRAME_COMMAND_BUTTONs become children of "CommandButton_0" to "CommandButton_11" [0 to 11] "CommandButton_0",0 to "CommandButton_11",0 [0] ORIGIN_FRAME_COMMAND_BUTTON Created when required [0] Cooldown [1] [2] ChargeBox [1] BottomCenter UI parent (unit info- Inventory) [2] "ResourceBarFrame",0 [0] Mouse Listener (Gold) [1] Mouse Listener (Lumber) [2] Mouse Listener (UpKeep) [3] Mouse Listener (Food) [???] Fps/Apm/Ping display [3] "UpperButtonBarFrame",0 [0] Quest/"UpperButtonBarQuestsButton",0 [1] Menu/"UpperButtonBarMenuButton",0 [2] Alliance/"UpperButtonBarAlliesButton",0 [3] Log/"UpperButtonBarChatButton",0 [4] "MiniMapButtonBar",0 [0 to 4] Buttons 0(Top), 4(Bottom) [5] command button mouse deadzone [6] Hero ButtonBar [0 to 6] HeroButtons [0] HP-Bar [1] MP-Bar [2] Unspent-SkillPointsBox (only when this slot ever had unspent SkillPoints) [7] Idle worker Button Container [0] Button [0] Charges Box (created with the first idle worker) [8] World Object Hover info (exist after any object was hovered with the mouse)


Creating The Schematic
During this tutorial we will create the Schematic design for an Astable Multivibrator LED project to guide you in how to use EasyEDA Schematic capture.How To Find The Schematic Libraries
From the Navigation List drop down list, you can find:
- My Parts which contains parts which you have created.
- ** My Favorite Parts** which contains parts that you have added from the a search using the More Libraries button which is at the bottom of left blue jigsaw piece button:
At the bottom of the left hand Navigation panel you will find a button with “More Libraries” ,
Click it, or press the hotkey combination Shift+F
.
Then you will see a dialog as shown in the image below.
Simply type your part number or footprint to Search.
- EasyEDA Libs which contains ready made symbols for a wide range of components and which can be simulated.
Many of these components have optional US and EU style symbols. You can click the drop down list or right click to popup the context menu. EasyEDA will remember your choices next time.
Don’t forget to use Filter to locate a component fast. For example, you just need to type res
to find all of resistors:
Canvas Settings
You can find the canvas Properties setting by clicking on any the blank space in the canvas.
As described earlier, background and grid colours and the style, size, visibility and snap attributes of the grid can all be configured.
The canvas area can be set directly by the Width and Height or preset frame sizes are available.
Grid
Visible Grid : Yes or No
Grid Color: any valid colour
Grid Style: Line or Dot
Grid Size: To ensure proper alignment of all EasyEDA parts, it is advisable to set in 10, 20, 100.
Grid (and background) colour can be set directly by entering the hexadecimal value of the colour you want or by clicking on a colour in the palette that opens when you click in the colour value box:
Snap
Snap: Yes or No. The default hotkey is G. Press this key toggles switching snap to grid on and off.
Snap Size: To ensure proper alignment of all EasyEDA parts, it is advisable to set in 10, 20, 100 but any valid number can work, such as 0.1, 1, 5.
It is strongly recommended that you keep Snap = Yes all the time. Once items are placed off-grid it can be very difficult to reset them back onto the grid. Off-grid placement can result in wires looking as though they are joined when in fact they are not and so causing netlisting errors that can be hard to track down.
If you need to draw detailed parts of new symbols or footprints that need to go between grid points, try to reduce the grid spacing to draw these elements and then reset the grid back to your chosen default value as soon as you have completed that part of the drawing. Setting Snap=No should only really be used as a last resort.
ALT Sanp: Snap size when pressing the ALT
key.
Placing Components
Find the component which you plan to place to your schematic, then move your mouse to the canvas and left click. If you want to add more, just left click again. To end the current sequence of placements, right click once or press ESC
.
Don't try to Drag and Drop a component to canvas: EasyEDA team thinks that Click-Click to place component will be easier to use than Click-Drag mode.
This screenshot below shows how the schematic canvas looks like after we have placed all the components for the Astable Multivibrator LED project:
Rotating the Prefix and Value (Name) of components
The default Prefix and Value (or name) of EasyEDA components are horizontal. To change them to vertical like this...
...Left click the prefix or value and when it is highlighted in red color, then press the rotation hotkey Space and you’re done.
Adjusting Components
You can:
- Move components with your mouse
- Move components with the arrow keys.
- Find components with the Design Manager via the
CTRL+D
hotkey: select the component in the Design Manager to pan it to the centre of the canvas and then move it with your mouse. - Align the components:
How To Wire
There are three ways to enter the wire mode in EasyEDA.
- Click the Wire button from the Wiring Tools palette.
- Press the
W
hotkey. - Click on the end of a component pin (where the grey pin dot appears if you select the component):
EasyEDA automatically enters Wire mode.
Here is a screen shot of the Astable Multivibrator LED project schematic after wiring:
About moving components and wires
Note that if you place a component, such as a resistor, on top of a wire then the wire breaks and reconnects to the ends of the component.
When moving selected components using the mouse, they will drag attached wires with them (“rubber band”) to some extent but please be aware that the rubber banding feature has some limitations. Using the arrow keys will not rubber band. Selected wires do not rubber band.
A selected wire can be moved directly by clicking on it using the mouse or by the arrow keys. If a wire is selected by clicking on it using the mouse then green grab handles will appear at the ends and vertices.
NetLabel and Netflag
NetLabel can be used to give your wires names to help you find them and identify any mis-connections. You can find the NetLabel from the Wiring Tools palette or using the N
hotkey. When selecting the netlabel, you will find it’s attributes in the right hand Properties panel:
You can change it’s name and colour. If you only want to change it’s name, it may be easier to just double click the netlabel.
NetFlag is the same as NetLabel, you can find the NetFlag from the Wiring Tools palette or using the Ctrl+G
hotkeys for GND or Ctrl+Q
for VCC. You can also change it’s name, for example from VCC to VDD:
The screen shot below is after adding NetLabels - indicated by the little egg marks - and a GND NetFlag: the schematic is almost finished.
###NO Connect Flag
You can find the NO Connect Flag
via wiring tool,
, in the bellow schematic, if you don't add a NO Connect Flag
, there is a error flag in the nets collection.
After add a NO Connect Flag
Multi-part Components
The number of pins on some components can be quite large. That's why it's easier to divide such component into several parts or functional blocks. As a simple example, there are six gates in the 74HC04 Hex Inverter component. To avoid clutter in the schematic, GND and VCC pins of such components are usually served by a separate part of the component. This is really convenient as it doesn't interfere the working process with logical parts. The NetLabel names of VCC and GND Pin are usually hidden.
When placing the 74HC04 on a schematic, it will look like the screenshot below. Note: the component Prefix will be in form of: U?.1, U?.2 etc.
##User Defined BOM Parameters
After select a schematic lib, you can add a parameter, and you can mark it as In BOM
, when you export a BOM file, you can find this in CSV file.
##Prefix Start
Every new schematic file has a Prefix Start
custom paarameter, some users would like use multi-sheet designs, but they hate every prefix start by 1, they hope one schematic start by 1, next start by 100, 200, 300. So you can use this solution.
Design Manager
With large schematics it can be hard to find the components quickly. Sometimes, you may make a mistake such as wiring to a wrong component pin.
So you need a tool to help you out.
**Design Manager **is the just tool.
You can find it via ** Super menu > Miscellaneous > Design Manager **
or just press the CTRL+D
hotkey to open the Design Manager dialog.
or click it via
- Filter: You can find your components or netname easily: for example, if you want to find all capacitances, you just need to type C;
- Components: lists all the components in this schematic. Clicking on a Component item highlights that component and pans it to the centre of the window: D1 in this example.
- Nets Name: lists all the nets in this schematic. A net must connect at least two Pins, or the net name will be marked as a red error.
- Parts Pins: lists all the pins of the selected component or pins connected to the selected net name.
If you click the Pin A:R1_1, EasyEDA will show you where it is with a temporary marker from the top left of the canvas:
Find Components In a Schematic
Using Design Manager can find components but in large schematic, it may be too slow and and return too much information. A lighter weight alternative is to use the CTRL+F
hotkeys to find the component in the active schematic.
Note that you have to click OK in this dialog: you can’t use the Enter key.
Component Attributes
After selecting a component, you can find the component’s attributes in the right hand Properties panel.
You can change the Prefix and Model here (in this component, we take the Name as Model).
If you want to hide the component name text 2N2904, you can switch Name Display to No.
Update Package
If you want to change the Package, for example, from TO-92 TO TO220, you just need to click in the package input box. EasyEDA will popup the package choice dialog. You can follow the instructions. Type TO220 into the Filter box, select the TO220, verify it in the preview box, then press the Update button. After that you will find you have changed the package to TO220.
Note that to ensure that you use a package type that is already in the EasyEDA libraries, it is recommended that you use this technique to change component packages rather than just typing a package type directly into the package text box.
Annotate
After creating a schematic, it is quite likely that you have component Prefixes (reference designators) that are in no particular order on the canvas. You may also have duplicates. You can automatically renumber all the components using the Annotate function.
Super menu > Miscellaneous > Annotate
Various Annotate possibilities are available:
- Active Schematic only: applies annotation actions to the current schematic only.
- All Opened Schematics: applies annotation actions to all Schematics that are open in EasyEDA.
Note: this option applies even if the opened schematics are from different Projects! If the project that you want to annotate has more than one schematic, you should open all of them and close any schematics that are open from other Projects.
- Re-annotate all: resets all existing annotation and then annotates all components again from scratch;
- Keep existing annotation: annotates new components only (i.e. those whose reference designator finishes with ? like R? or U?).
- Direction: Rows annotates across the schematic in a raster pattern from top left to bottom right; Cols annotates down the schematic in a raster pattern from top left to bottom right.
- Annotate: applies the selected annotation actions.
Note: Annotation cannot be undone! if you do not accept the result: close all of the affected schematics without saving. If you do accept the result: make sure you save all of the affected schematics.
- Reset: if you want to reset all the reference designators to end with ?, just click the Reset button. After that, R1 will be R?, U1 will be U? etc.
Note that Reset does not reset annotation back to where it was before pressing the Annotate button.
Symbol Wizard
How many times have you hit a schematic capture roadblock because you can’t find a component symbol?
Well, in EasyEDA that would be never because the Symbol Wizard provides a quick and easy way to create a general schematic library symbol. The Symbol Wizard... command can be found in the top toolbar.
Using the NE555 timer as an example: this device is available in a DIP8 package so select DIP. Then enter the NE555 pin names into the Pin Names text box separated by new line or space, Then press OK. Abracadabra! As if by magic, you will find a perfectly formed dual in line 8 pin symbol for the NE555 attached to your mouse cursor, ready to be placed! You just need a few seconds to build a NE555 symbol, quickly and easily.
The EasyEDA Schematic Symbol Wizard allows you to create DIP, QPF or SIP styles symbols. If you are designing Arduino Shields then you will need lots of SIP symbol, so you can create a SIP symbol like the one shown below in a few seconds.
If you are not too worried that the symbols may not look quite the way people might expect and that they may not look anything like the Package type you enter, then of course you can use the wizard to create symbols for any component:
Group/Ungroup
On the Wiring Tools palette there is the Group/Ungroup Symbol… button.
Just like the Symbol Wizard, this tool is also for you to quickly create schematic library symbols.
Using the** Symbol Wizard** you can just create generic symbols but how can you quickly and easily create symbols like these?
Here’s how.
EasyEDA allows you to do something that very few other EAD tools support.
Using the P Hotkey, you are allowed to add a PIN directly onto the Schematic canvas. So you can add 8 Pins, draw a rectangle from the Drawing Tools palette and add 555 as text to form a symbol for the NE555 like the one shown below:
Now comes the clever bit.
Up to this point you have a collection of separate pins, a drawn rectangle and some text that are all separate items with no particular association with each other.
So now select all of the items and click the Group/Ungroup Symbol… button. A dialog will be opened:
After you click OK, all those separate elements will be grouped together to form your new symbol directly in the schematic.
Using group function, you can create any symbol in the schematic, easily and quickly.
How cool is that?
So what does Ungroup do? Try selecting a symbol and then click the Group/ungroup command to see what happens!
Note that the pin numbers and names cannot be moved independently of the pin.
Pinmap Modify symbol information
When you select a component, you can do:
Super menu > Miscellaneous > Edit Symbol...
or press the I
hotkey to open the Modify symbol your information dialog. Using this dialog you can edit the pin names and numbers, for example, to suit a different package or device variant. You can also enter a Spice Prefix and swap the spice Pin order to make your symbol usable in simulation.
A more detailed description of PCB and Spice Prefixes and pin numbers is given in the section on Schematic symbols: prefixes and pin numbers.
Hierarchy
EasyEDA does not support true hierarchical designs but it does support multi-sheet designs. You can put several schematics in one project with connections between made by netlabels. All nets in EasyEDA are global so if you create a netlabel DATA0 in schematic A and then create a netlabel DATA0 in schematic B, when Schematic A and schematic B are in the same project, they will be connected.
Multi-sheet designs(equivalent to a circuit spread over several pieces of paper), all schematics under the same project will be merged into one when be converted to PCB connecting in netlabe, netflag.
Note: please make all of the prefixs unique, if the Schematic A has a R1, and the Schematic B has a R1, then you will get a Prefix Conflict Error Tip: Every schematic's prefix will start from 1, such as R1, C1, U1 etc,
- you can use Annotate to fix prefix
- You can set the prefix start to 100, then your components will start from R100, C100.
Export BOM
You can export the Bill of Materials (BOM) for the active schematic (Document) and/or for the active project (i.e. the BOM for all the sheets in the project) as shown below:
After clicking the menu option, the dialog below will open:
Clicking the Export button downloads a bom.csv file via your browser, which can be opened in any text editor or spreadsheet.
Export Netlist
EasyEDA can export the netlist for the active schematic (Document) and/or for the whole active project:
Super menu > Miscellaneous > Netlist for Document or Netlist for Project
EasyEDA can export a netlist in a variety of formats:
- Spice: this is a Spice3f5 compatible netlist generated by the simulation engine of EasyEDA, Ngspice. It is not normally used as the basis for as a PCB layout.
- KiCad: a PCB netlist in a format that can be imported straight into Pcbnew, the PCB layout tool part of the free, open source cross-platform EDA suite.
- Altium Designer: a PCB netlist in a format that can be imported straight into Altium Designer and it’s predecessor, Protel.
- Pads: a PCB netlist in a format that can be imported straight into Pads PCB layout tools.
- FreePCB: a PCB netlist in a format that can be imported straight into FreePCB, a free, open source PCB editor for Windows.


Sphinx documentation contents
- Introduction
- First Steps with Sphinx
- Invocation of sphinx-build
- Invocation of sphinx-apidoc
- reStructuredText Primer
- Sphinx Markup Constructs
- Sphinx Domains
- Available builders
- The build configuration file
- Internationalization
- HTML theming support
- Templating
- Sphinx Extensions
- Developing extensions for Sphinx
- Sphinx Web Support
- Sphinx FAQ
- Glossary
- Sphinx Developer’s Guide
- Changes in Sphinx
- Release 1.2.2 (released Mar 2, 2014)
- Release 1.2.1 (released Jan 19, 2014)
- Release 1.2 (released Dec 10, 2013)
- Release 1.2 beta3 (released Oct 3, 2013)
- Release 1.2 beta2 (released Sep 17, 2013)
- Release 1.2 beta1 (released Mar 31, 2013)
- Release 1.1.3 (Mar 10, 2012)
- Release 1.1.2 (Nov 1, 2011) – 1.1.1 is a silly version number anyway!
- Release 1.1.1 (Nov 1, 2011)
- Release 1.1 (Oct 9, 2011)
- Release 1.0.8 (Sep 23, 2011)
- Release 1.0.7 (Jan 15, 2011)
- Release 1.0.6 (Jan 04, 2011)
- Release 1.0.5 (Nov 12, 2010)
- Release 1.0.4 (Sep 17, 2010)
- Release 1.0.3 (Aug 23, 2010)
- Release 1.0.2 (Aug 14, 2010)
- Release 1.0.1 (Jul 27, 2010)
- Release 1.0 (Jul 23, 2010)
- Previous versions
- Projects using Sphinx


Passengers: {{fareEstimationObject.trips_pooled}} ({{selectedDriver.passengerCount}} already in the pool + {{numberOfPeopleCount}} from your side)
Total Ride Fare: $ {{totalRideFare}}
Number of Passengers Travelling: {{fareEstimationObject.trips_pooled}}
Total Ride Fare: $ {{totalRideFare}}