People who want to contribute to the EC but don't have the time to become full board memebers can instead be on the board as interns! Interns aren't required to attend all meetings like regular officers and have no precise position requirements or responsibility, but they can act as assistants to elected officers. Interns may not speak on behalf of the organization, communicate with administrators on behalf of the organization, or operate organization social media accounts unless approved to do so by the EC. Interns are still bound by the terms of the Bylaws unless otherwise stated and may not vote in EC decisions if they’re not elected by the General Body.
Interns are expected to:


@(journalForm: Form[SearchJournalForm])(journals: Seq[Journal])(implicit messages: Messages) @import helper._ @main("Search Result") {@forms.sidebar(journalForm)}{
| App | Version | Env. | Deployer | Date |
|---|---|---|---|---|
| @entry.app | @entry.version | @entry.env | @entry.username | @entry.date |


Testing that this is escaped: <script>
And escape characters are ignored, but this one isn't: \stdClass


Dumbbell charts are variants of columnrange charts, where a low and a high value is given for each data point. The points are visualized as markers with a line between them, resembling a dumbbell.


Each initialization function requires a channel specification, a priority level, a Time base/directionality (TBS) value, and an interrupt status value. Functions may also require a Pin Action Control (PAC) value, a Pin State Control (PSC) value, and/or a host sequence code.
Each of the required values must be clearly stated in the function call. The values which must be passed to each function and descriptions of the meanings of these values follow.
The tpu_dio() function initializes a channel to emulate a discrete input or output function. The parameter PIN_LEVEL in the TPU holds the 16 most recent pin states, 15 being the most recent and 0 being the least. The two modes of operation provide discrete input: transition mode and match mode. The CPU can update PIN_LEVEL at any time.
TBS - There are 5 TBS options available: DIO_TCR1 - Capture TCR1, Match TCR1 DIO_TCR1_TCR2 - Capture TCR1, Match TCR2 DIO_TCR2_TCR1 - Capture TCR2, Match TCR1 DIO_TCR2 - Capture TCR2, Match TCR2 DIO_NOCHANGE_TBS - Do not change TBS PAC - There are 5 PAC options available: DIO_NOTRANS - Do not detect transition DIO_RISING - Detect rising edge DIO_FALLING - Detect falling edge DIO_EITHER - Detect either edge DIO_NOCHANGE_PAC - Do not change PAC host_sequence - There are 3 host_sequence modes available: DIO_TRANSMODE - Record Pin on Transition. Places pin sample in PIN_LEVEL in the TPU. DIO_MATCHMODE - Record Pin at sample rate MATCH_RATE. DIO_RECORD_HSR11 - Record Pin on Host Sequence Request 11.
Example calls:
1. tpu_dio(0, HIGH, DIO_TCR1, DIO_NOTRANS, DIO_RECORD_HSR11, DISABLE);
This call will set up TPU 0 as a DIO input. The value on the DIO pin will be read into the PIN_LEVEL register whenever the user asserts a HSR 11 by calling DIO_read_req(channel). The value, '0' or '1', can then be read by issuing a DIO_read_channel(channel).
2. tpu_dio(0, HIGH, DIO_NOCHANGE_TBS, DIO_NOCHANGE_PAC, DIO_TRANSMODE, DISABLE);
This call will set up TPU 0 as DIO output. The value of TPU 0 can be changed by calling force_high(channel) to set it to '1', or force_low(channel) to set it to '0'.
TBS - There are 3 TBS options available: PWM_TCR1 - Capture TCR1, Compare TCR1 PWM_TCR2 - Capture TCR2, Compare TCR2 PWM_NOCHANGE_TBS - Do not change TBS PSC - There are 4 PSC options available: PWM_FORCE_BY_LATCHES - Force pin as specifief by PAC latches PWM_FORCE_HIGH - Force pin high PWM_FORCE_LOW - Force pin low PWM_NOFORCE - Do not force any stateExample call:
1. tpu_pwm(3, MEDIUM, PWM_TCR1, PWM_NOFORCE, DISABLE);
This call will assign channel 3 to output a PWM signal, which can be used to drive futaba servos. The period and the high time of the signal are set by PWM_update_pwmper(channel, per), and PWM_update_channel(channel, pwmhi), respectively. See the support section for more details.
The tpu_itc() function initializes a channel to perform an input capture on a specified transition and/or count the number of input capture events caused by input transitions.
TBS - There are 2 TBS options available: ITC_TCR1 - Capture TCR1 ITC_TCR2 - Capture TCR2 PAC - There are 5 PAC options available: ITC_NOTRANS - Do not detect transition ITC_RISING - Detect rising edge ITC_FALLING - Detect falling edge ITC_EITHER - Detect either edge ITC_NOCHANGE_PAC - Do not change PAC host_sequence - There are 4 host_sequence options available: ITC_NOLINK_SINGLE - No Link, Single Mode Performs transition count once ITC_NOLINK_CONT - No Link, Continuous Mode Performs transition count continuously ITC_LINK_SINGLE - Link, Single Mode ITC_LINK_CONT - Link, Continuous mode Note: Linking has not been implemented in the version.
Example call:
1. tpu_itc(1, HIGH, ITC_TCR1, ITC_RISING, ITC_NOLINK_CONT, ENABLE);
This call will set up TPU 1 as an interrupt transition counter. The TPU will generate an interrupt to the CPU on the rising edge of the input signal. By setting the max_cnt parameter with ITC_set_max_cnt(channel, cnt), the TPU can be intstructed only to interrupt the CPU on every cnt occurence of the specified transition. See the support functions section for more details.
The tpu_ppwa() function allows a TPU pin to measure the period and/or pulse width of an input signal. This can be used for pulse-width modulation input, such as from a futaba transmitter, or frequency measurement.
TBS - 5 options available: PPWA_TCR1 - capture and match w/ TCR1 PPWA_TCR1_TCR2 - capture TCR1, match TCR2 PPWA_TCR2_TCR1 - capture TCR2, match TCR1 PPWA_TCR2 - capture and match w/ TCR2 PPWA_NOCHANGE_TBS - do not change the current value of the TBS PAC - 2 options available: PPWA_RISING - Accumulate high time of a signal (PWM) PPWA_FALLING - Accumulate during entire period of a signal (frequency) host_sequence - 2 options available: PPWA_24_BIT_PER - 24 bit period accumulate PPWA_24_BIT_PW - 24 bit high time accumulate
Example call:
1. tpu_ppwa(1, HIGH, PPWA_TCR1, PPWA_RISING, PPWA_24_BIT_PW, DIABLE);
Calling tpu_ppwa with these parameters set up channel 1 to read the PWM input from a futaba PWM transmitter. After the initilization call, the accumulation rate and the number of periods to count must be set. The accumulation rate is set by calling PPWA_set_accum_rate(channel, rate), and the number of pulses to count is set by calling PPWA_set_max_cnt(channel, cnt). See the support function section for more details.
The tpu_spwm() function generates a pwm signal which is synchronized by channel linking to another spwm signal. This can be used to generate a start waveform, followed by additional signals after a certain time, based on the beginning of the original waveform.
TBS - 3 options: SPWM_TCR1 - capture and compare w/ TCR1 SPWM_TCR2 - capture and compare w/ TCR2 SPWM_NOCHANGE_TBS - do not alter the current value of the TBS PSC - 4 options: SPWM_PAC - forces the output based on the PAC latches SPWM_FORCE_HIGH - forces the pin to a '1' SPWM_FORCE_LOW - forces the pin to a '0' SPWM_NOFORCE - leaves the pin in it's current state host_sequence - 3 options available: SPWM_MODE0 - activates mode 0 - see TPU manual SPWM_MODE1 - see TPU manual SPWM_MODE2 - see TPU manual


The appearance CSS property is used to display an element using a platform-native styling based on the operating system's theme.
appearance


<cite>
The <cite> element is used when you need a bibliographic citation. It specifically identifies the title of the resource.
Category: Body elements


The Late Great Planet Earth (1976) ** out of *****
Cast: Orson Welles, Hal Lindsey Based on the book by: Hal Lindsey and C.C. Carlson Written and Directed by: Robert Amram and Rolf Forsberg Running Time: 86 minutes Date Reviewed: July 28, 1999
One-sided "doom and gloom" documentary about the possible annihilation of the human race as foretold by the Bible. Orson Welles narrates and appears in the film in which he, along with best-selling author Hal Lindsey, discusses various prophecies from the Bible and relates them to recent (well for 1976 anyway) events.
The film is dated badly, as many things that are supposed to happen in the "future" never do. For example, the planets of the solar system were supposed to line up in the year 1982 and cause chaos here on Earth. We're still here. The arms race between the Soviets and America was supposed to kick-off the apocalypse. We're still here. Some of the more ludicrous moments come when it's alluded to that people like Jimmy Carter and Henry Kissinger may actually be the antichrist (!). Also, there's ten minutes of stock footage at the end of the film meant to give us an idea of what the battle for armageddon might be like. If it's anything like it's depicted as here then it's going to be incredibly boring.
The Late Great Planet Earth is available on DVD from VCI Home Video. It contains the film in standard form (aspect ratio of 1.33:1), although some moments of stock footage are letterboxed. Also included are brief bios on Orson Welles and Hal Lindsey, as well as a trailer for another recent VCI Home Video release, Chariots of the Gods. Audio is mono Dolby Digital, and the video is fair to good for a film like this. I believe this is the first appearance of this film on any home video format so any condition at all is fine with me. Certainly I never expected a remastered print.
Curiously, the menu screens on this DVD look nothing like the menu screens pictured on the back of the case. But they're menu screens... so who really cares? [PG]
The Jacksonville Film Journal -- Film Reviews by Chuck Dowling URL:http://users.southeast.net/~chuckd21/<EMAIL_ADDRESS>© 1999 of The Jacksonville Film Journal. No reviews may be reprinted without permission.
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


Fishing Guild Member:
Which area's monsters in Oren Territory would you like to see?
Sea of Spores
Outlaw Forest


Class GltfObject
Inherited Members
Namespace: XRTK.Utilities.Gltf.Schema
Assembly: XRTK.dll
Syntax
[Serializable]
public class GltfObject : GltfProperty
Fields
| Improve this Doc View Sourceaccessors
An array of accessors. An accessor is a typed view into a bufferView.
Declaration
public GltfAccessor[] accessors
Field Value
| Type | Description |
|---|---|
| GltfAccessor[] |
animations
An array of keyframe animations.
Declaration
public GltfAnimation[] animations
Field Value
| Type | Description |
|---|---|
| GltfAnimation[] |
asset
Metadata about the glTF asset.
Declaration
public GltfAssetInfo asset
Field Value
| Type | Description |
|---|---|
| GltfAssetInfo |
buffers
An array of buffers. A buffer points to binary geometry, animation, or skins.
Declaration
public GltfBuffer[] buffers
Field Value
| Type | Description |
|---|---|
| GltfBuffer[] |
bufferViews
An array of bufferViews. A bufferView is a view into a buffer generally representing a subset of the buffer.
Declaration
public GltfBufferView[] bufferViews
Field Value
| Type | Description |
|---|---|
| GltfBufferView[] |
cameras
An array of cameras. A camera defines a projection matrix.
Declaration
public GltfCamera[] cameras
Field Value
| Type | Description |
|---|---|
| GltfCamera[] |
extensionsRequired
Names of glTF extensions required to properly load this asset.
Declaration
public string[] extensionsRequired
Field Value
| Type | Description |
|---|---|
| String[] |
extensionsUsed
Names of glTF extensions used somewhere in this asset.
Declaration
public string[] extensionsUsed
Field Value
| Type | Description |
|---|---|
| String[] |
images
An array of images. An image defines data used to create a texture.
Declaration
public GltfImage[] images
Field Value
| Type | Description |
|---|---|
| GltfImage[] |
materials
An array of materials. A material defines the appearance of a primitive.
Declaration
public GltfMaterial[] materials
Field Value
| Type | Description |
|---|---|
| GltfMaterial[] |
meshes
An array of meshes. A mesh is a set of primitives to be rendered.
Declaration
public GltfMesh[] meshes
Field Value
| Type | Description |
|---|---|
| GltfMesh[] |
nodes
An array of nodes.
Declaration
public GltfNode[] nodes
Field Value
| Type | Description |
|---|---|
| GltfNode[] |
samplers
An array of samplers. A sampler contains properties for texture filtering and wrapping modes.
Declaration
public GltfSampler[] samplers
Field Value
| Type | Description |
|---|---|
| GltfSampler[] |
scene
The index of the default scene.
Declaration
public int scene
Field Value
| Type | Description |
|---|---|
| Int32 |
scenes
An array of scenes.
Declaration
public GltfScene[] scenes
Field Value
| Type | Description |
|---|---|
| GltfScene[] |
skins
An array of skins. A skin is defined by joints and matrices.
Declaration
public GltfSkin[] skins
Field Value
| Type | Description |
|---|---|
| GltfSkin[] |
textures
An array of textures.
Declaration
public GltfTexture[] textures
Field Value
| Type | Description |
|---|---|
| GltfTexture[] |
Properties
| Improve this Doc View SourceGameObjectReference
The GameObject reference for the gltf Object.
Declaration
public GameObject GameObjectReference { get; }
Property Value
| Type | Description |
|---|---|
| GameObject |
Name
The name of the gltf Object.
Declaration
public string Name { get; }
Property Value
| Type | Description |
|---|---|
| String |
RegisteredExtensions
The list of registered glTF extensions found for this object.
Declaration
public List<GltfExtension> RegisteredExtensions { get; }
Property Value
| Type | Description |
|---|---|
| List<GltfExtension> |
Uri
The absolute path to the glTF Object on disk.
Declaration
public string Uri { get; }
Property Value
| Type | Description |
|---|---|
| String |


Production
Feed (P.K.C)
25%
Feed (P.K.C)
25%
Feed (P.K.C)
25%
Feed (P.K.C)
25%
Feed (P.K.C)
25%
Feed (P.K.C)
25%
Feed (P.K.C)
25%
Production
Feed (P.K.C)
Feed (P.K.C)
Feed (P.K.C)
Feed (P.K.C)
Feed (P.K.C)
Feed (P.K.C)
Feed (P.K.C)


Tuesday, 23 November 2003
If you're on the east side of Cleveland and want a nice warm caffeinated place to get online, the new Arabica on Lee Road, just a block or so south of Cedar-Lee, is the place to be. The network SSID is 2WIRE173; it is a closed network but they'll tell you the password at the counter. Note to Mac users: you'll need to enter the password as a 40-bit hex key, not as a plain password. Something about their security setup causes this, although neither I nor they knew exactly what that might be. I figure it's no big deal, since once you enter the information and add it to your Keychain, you'll never have to worry about it again (unless of course they change it).
Wednesday, 26 November 2003
Wow.
Kat and I have just returned from Morimoto, where we had one of the most amazing meals of our entire lives. Although we'd been seated at a table to start, Kat decided (and rightly so) that we should move to the sushi bar.
So with a little help from the hostess, we moved to sit at the end of the bar, just a few feet from Morimoto himself, and after a bit of debate we decided to start out with the seared kobe beef and green tea soba noodles. These were by themselves amazing, but they were just the beginning. From there, we moved into the omakase, or chef's tasting menu. The best part of this was that we were seated right in front of the chef who was creating our meal, a sushi chef by the name of Alex, so we could ask questions and make requests while he prepared our courses. And what did we have?
- Toro tartare (one of the restaurant's signature dishes)
- Japanese oysters on the half-shell with four different sauces
- Seared scallop
- Sashimi salad of striped jack
- Mango sorbet with tiny wasabi beigniets
- Grilled half lobster in ginger sauce and rice noodles
- Grilled kobe beef with pan-seared foie gras
- Nigiri sushi including toro (fatty tuna), kanpachi (juvenile yellowtail), sawari (kingfish), Japanese tai (red snapper), needlefish, fluke, and fluke fin
- Chocolate temple dessert
It's difficult to even imagine being able to come up with the words to describe how good everything was. The whole time, Alex graciously answered our every question of "Ooo! What's that?" and "How is that made?" and "How do you get a meal prepared by Morimoto himself?" He didn't even take that last question personally; I'm sure he gets it all the time. From our perch we got to watch Morimoto make mini-sushi, which we're told is all the rage now in Japan. Each little piece was maybe a centimeter long. Not only did we think they were too cute for words, so did most of the staff. We saw one waitress run after the server calling, "Wait, let me see, let me see!"
It was, in every sense, an incredible experience. If we ever do make it back to Morimoto, we'll not only try the omakase again, but we'll ask to sit at Alex's station on the sushi bar.


Let’s dive into more details about events that happen when the mouse moves between elements.
The mouseover
event occurs when a mouse pointer comes over an element, and mouseout
– when it leaves.
These events are special, because they have property relatedTarget
. This property complements target
. When a mouse leaves one element for another, one of them becomes target
, and the other one - relatedTarget
.
For mouseover
:
event.target
– is the element where the mouse came over.event.relatedTarget
– is the element from which the mouse came (relatedTarget
-> target
).For mouseout
the reverse:
event.target
– is the element that the mouse left.event.relatedTarget
– is the new under-the-pointer element, that mouse left for (target
-> relatedTarget
).In the example below each face and its features are separate elements. When you move the mouse, you can see mouse events in the text area.
Each event has the information about both `target` and `relatedTarget`:
[codetabs src="mouseoverout" height=280]
``warn header="
relatedTargetcan be
null" The
relatedTargetproperty can be
null`.
That’s normal and just means that the mouse came not from another element, but from out of the window. Or that it left the window.
We should keep that possibility in mind when using event.relatedTarget
in our code. If we access event.relatedTarget.tagName
, then there will be an error.
## Skipping elements
The `mousemove` event triggers when the mouse moves. But that doesn't mean that every pixel leads to an event.
The browser checks the mouse position from time to time. And if it notices changes then triggers the events.
That means that if the visitor is moving the mouse very fast then some DOM-elements may be skipped:
![](mouseover-mouseout-over-elems.svg)
If the mouse moves very fast from `#FROM` to `#TO` elements as painted above, then intermediate `<div>` elements (or some of them) may be skipped. The `mouseout` event may trigger on `#FROM` and then immediately `mouseover` on `#TO`.
That's good for performance, because there may be many intermediate elements. We don't really want to process in and out of each one.
On the other hand, we should keep in mind that the mouse pointer doesn't "visit" all elements along the way. It can "jump".
In particular, it's possible that the pointer jumps right inside the middle of the page from out of the window. In that case `relatedTarget` is `null`, because it came from "nowhere":
![](mouseover-mouseout-from-outside.svg)
```online
You can check it out "live" on a teststand below.
Its HTML has two nested elements: the `<div id="child">` is inside the `<div id="parent">`. If you move the mouse fast over them, then maybe only the child div triggers events, or maybe the parent one, or maybe there will be no events at all.
Also move the pointer into the child `div`, and then move it out quickly down through the parent one. If the movement is fast enough, then the parent element is ignored. The mouse will cross the parent element without noticing it.
[codetabs height=360 src="mouseoverout-fast"]
``smart header="If
mouseovertriggered, there must be
mouseout" In case of fast mouse movements, intermediate elements may be ignored, but one thing we know for sure: if the pointer "officially" entered an element (
mouseoverevent generated), then upon leaving it we always get
mouseout`.
## Mouseout when leaving for a child
An important feature of `mouseout` -- it triggers, when the pointer moves from an element to its descendant, e.g. from `#parent` to `#child` in this HTML:
```html

...

If we’re on #parent
and then move the pointer deeper into #child
, we get mouseout
on #parent
!
That may seem strange, but can be easily explained.
According to the browser logic, the mouse cursor may be only over a single element at any time – the most nested one and top by z-index.
So if it goes to another element (even a descendant), then it leaves the previous one.
Please note another important detail of event processing.
The mouseover
event on a descendant bubbles up. So, if #parent
has mouseover
handler, it triggers:
You can see that very well in the example below: `<div id="child">` is inside the `<div id="parent">`. There are `mouseover/out` handlers on `#parent` element that output event details.
If you move the mouse from `#parent` to `#child`, you see two events on `#parent`:
1. `mouseout [target: parent]` (left the parent), then
2. `mouseover [target: child]` (came to the child, bubbled).
[codetabs height=360 src="mouseoverout-child"]
As shown, when the pointer moves from #parent
element to #child
, two handlers trigger on the parent element: mouseout
and mouseover
:
parent.onmouseout = function (event) {
/* event.target: parent element */
};
parent.onmouseover = function (event) {
/* event.target: child element (bubbled) */
};
If we don’t examine event.target
inside the handlers, then it may seem that the mouse pointer left #parent
element, and then immediately came back over it.
But that’s not the case! The pointer is still over the parent, it just moved deeper into the child element.
If there are some actions upon leaving the parent element, e.g. an animation runs in parent.onmouseout
, we usually don’t want it when the pointer just goes deeper into #parent
.
To avoid it, we can check relatedTarget
in the handler and, if the mouse is still inside the element, then ignore such event.
Alternatively we can use other events: mouseenter
and mouseleave
, that we’ll be covering now, as they don’t have such problems.
Events mouseenter/mouseleave
are like mouseover/mouseout
. They trigger when the mouse pointer enters/leaves the element.
But there are two important differences:
mouseenter/mouseleave
do not bubble.These events are extremely simple.
When the pointer enters an element – mouseenter
triggers. The exact location of the pointer inside the element or its descendants doesn’t matter.
When the pointer leaves an element – mouseleave
triggers.
This example is similar to the one above, but now the top element has `mouseenter/mouseleave` instead of `mouseover/mouseout`.
As you can see, the only generated events are the ones related to moving the pointer in and out of the top element. Nothing happens when the pointer goes to the child and back. Transitions between descendants are ignored
[codetabs height=340 src="mouseleave"]
Events mouseenter/leave
are very simple and easy to use. But they do not bubble. So we can’t use event delegation with them.
Imagine we want to handle mouse enter/leave for table cells. And there are hundreds of cells.
The natural solution would be – to set the handler on

and process events there. But mouseenter/leave
don’t bubble. So if such event happens on
, then only a handler on that
is able to catch it.
Handlers for mouseenter/leave
on

only trigger when the pointer enters/leaves the table as a whole. It’s impossible to get any information about transitions inside it.
So, let’s use mouseover/mouseout
.
Let’s start with simple handlers that highlight the element under mouse:
// let's highlight an element under the pointer
table.onmouseover = function (event) {
let target = event.target;
target.style.background = "pink";
};
table.onmouseout = function (event) {
let target = event.target;
target.style.background = "";
};
Here they are in action. As the mouse travels across the elements of this table, the current one is highlighted:
[codetabs height=480 src="mouseenter-mouseleave-delegation"]
In our case we’d like to handle transitions between table cells
: entering a cell and leaving it. Other transitions, such as inside the cell or outside of any cells, don’t interest us. Let’s filter them out.
Here’s what we can do:

in a variable, let’s call it currentElem
.mouseover
– ignore the event if we’re still inside the current
.mouseout
– ignore if we didn’t leave the current
.Here’s an example of code that accounts for all possible situations:
[js src=“mouseenter-mouseleave-delegation-2/script.js”]
Once again, the important features are:

inside the table. So it relies on mouseover/out
instead of mouseenter/leave
that don’t bubble and hence allow no delegation.
are filtered out, so that onEnter/Leave
runs only if the pointer leaves or enters
as a whole.Here's the full example with all details:
[codetabs height=460 src="mouseenter-mouseleave-delegation-2"]
Try to move the cursor in and out of table cells and inside them. Fast or slow -- doesn't matter. Only `<td>` as a whole is highlighted, unlike the example before.
We covered events mouseover
, mouseout
, mousemove
, mouseenter
and mouseleave
.
These things are good to note:
mouseover/out
and mouseenter/leave
have an additional property: relatedTarget
. That’s the element that we are coming from/to, complementary to target
.Events mouseover/out
trigger even when we go from the parent element to a child element. The browser assumes that the mouse can be only over one element at one time – the deepest one.
Events mouseenter/leave
are different in that aspect: they only trigger when the mouse comes in and out the element as a whole. Also they do not bubble.


A Class of Topologically Free Locally Convex Spaces and Related Group Hopf Algebras
By Kalman George Brauner, Jr.
B.S. (University of Washington) 1965 M.A. (University of California) 1967
DISSERTATION Submitted in partial satisfaction of the requirements for the degree of DOCTOR OF PHILOSOPHY in
Mathematics
in the GRADUATE DIVISION of the
UNIVERSITY OF CALIFORNIA, BERKELEY
Approved:
/sa/ Marc A. Rieffel
/s/ John L. Kelley
/s/ Charles A. Desoer
Committee in Charge
DEGREE CONFERRED SEPT. 19, 1972
Reproduced with permission of the copyright owner. Further reproduction prohibited without permission.


Clark County announces successor to retiring fire chief
by Katelyn NewbergThe Clark County Fire Department on Friday announced who will be its new leader following Chief Greg Cassell’s retirement in February.
Deputy Fire Chief John Steinbeck will step into the role pending ratification of the appointment by the Clark County Commission on Dec. 3, according to a news release from the Fire Department. Steinbeck started at the department as a firefighter in 1990.
Cassell’s last day as chief will be Feb. 6, the release said. Cassell, who was hired in June 1989, was appointed chief in February 2015.
Recruitment for the fire chief position was done within the department, the release said.
“The men and women that serve on our fire department are incredible and I am truly humbled by this opportunity,” Steinbeck is quoted in the release.
Steinbeck has served as a battalion chief, training captain, suppression captain and has been a member of the Federal Emergency Management Agency search and rescue team since 1993, the release said. He was appointed deputy fire chief and emergency manager in February 2014.
Steinbeck is also the chair of the Las Vegas Urban Area Security Initiative Working Group and the co-chair of the Nevada Homeland Security Working Group, according to the county’s website.
After the Route 91 Harvest Festival mass shooting, Steinbeck was the incident commander for the Family Assistance Center and coordinated the Vegas Strong Resilience Center.


Name:
Surname:
Email:
Password:
Tel:
Email address
We'll never share your email with anyone else.
Password
Check me out
Submit
Launch demo modal
Modal title
×
...


The Tragedy of MacBeth
by William Shakespeare
Act 2, Scene 4
Additional Information
- Year Published: 1607
- Language: English
- Country of Origin: England
- Source: Richard Grant White, ed. The Complete Works of William Shakespeare (New York: Sully and Kleinteich)
-
Readability:
- Flesch–Kincaid Level: 11.0
- Word Count: 384
- Genre: Tragedy
- Keywords: betrayal, envy, murder, power, revenge, tragedy
- ✎ Cite This
Downloads
SCENE. Outside Macbeth's castle.
(Enter ROSS and an old Man)
Old Man
Threescore and ten I can remember well:
Within the volume of which time I have seen
Hours dreadful and things strange; but this sore night
Hath trifled former knowings.

Old Man
'Tis unnatural,
Even like the deed that's done. On Tuesday last,
A falcon, towering in her pride of place,
Was by a mousing owl hawk'd at and kill'd.
ROSS
And Duncan's horses—a thing most strange and certain—
Beauteous and swift, the minions of their race,
Turn'd wild in nature, broke their stalls, flung out,
Contending 'gainst obedience, as they would make
War with mankind.
Old Man
'Tis said they eat each other.
ROSS
They did so, to the amazement of mine eyes
That look'd upon't. Here comes the good Macduff.
(Enter MACDUFF)
How goes the world, sir, now?
MACDUFF
Why, see you not?

MACDUFF
Those that Macbeth hath slain.
ROSS
Alas, the day!
What good could they pretend?
MACDUFF
They were suborn'd:
Malcolm and Donalbain, the king's two sons,
Are stol'n away and fled; which puts upon them
Suspicion of the deed.
ROSS
'Gainst nature still!
Thriftless ambition, that wilt ravin up
Thine own life's means! Then 'tis most like
The sovereignty will fall upon Macbeth.
MACDUFF
He is already named, and gone to Scone
To be invested.
ROSS
Where is Duncan's body?
MACDUFF
Carried to Colmekill,
The sacred storehouse of his predecessors,
And guardian of their bones.
ROSS
Will you to Scone?
MACDUFF
No, cousin, I'll to Fife.
ROSS
Well, I will thither.
MACDUFF
Well, may you see things well done there: adieu!
Lest our old robes sit easier than our new!
ROSS
Farewell, father.
Old Man
God's benison go with you; and with those
That would make good of bad, and friends of foes!
(Exeunt)


| crashrpt | ||
| A crash reporting system for Windows applications |
Automating the error report processing becomes the critical task when you receive a lot of error reports after software release. Among hundreds of reports there may be only several different problems, while others just duplicate the information about those problems. Opening so many reports manually in Visual Studio or in WinDbg and analyzing their content may become boring and take a lot of time.
The easiest way to process error reports automatically is to install the CrashFix web application. CrashFix server allows to easily receive, store, organize and analyze crash reports sent by your C++ application. For additional information, please see the Processing Error Reports with CrashFix Server page.
An alternative way is to use a command-line tool named crprober.exe provided by CrashRpt. The tool is designed for processing error report files and outputting the results to a text file or to terminal. For additional information, please refer to the Using crprober.exe Tool page.
The crprober.exe tool uses CrashRptProbe API internally. The API is designed to provide programming access to crash report file contents and can be useful if you want to write your own crash report processing application. For additional information, please refer to the Using CrashRptProbe API and Examples of Using CrashRptProbe API pages.
Further reading: Processing Error Reports with CrashFix Server.


Qt-4.8.6
Introduction to Qt
Qt is a cross-platform application
framework that is widely used for developing application software
with a graphical user interface (GUI) (in which cases Qt is
classified as a widget toolkit), and also used for developing
non-GUI programs such as command-line tools and consoles for
servers. One of the major users of Qt is KDE.
This package is known to build and work properly using an LFS-7.6
platform.
Package Information
Qt Dependencies
Required
Xorg
Libraries
Recommended
alsa-lib-1.0.28, MesaLib-10.2.7, Certificate Authority
Certificates, D-Bus-1.8.8, GLib-2.40.0,
ICU-53.1 (unicode support), libjpeg-turbo-1.3.1, libmng-2.0.2, libpng-1.6.13,
LibTIFF-4.0.3, OpenSSL-1.0.1i, and SQLite-3.8.6
Optional
Cups-1.7.5, GTK+-2.24.24 (GTK+ 2 theme support),
gst-plugins-base-0.10.36 (For
QtWebKit HTML5 Video), MariaDB-10.0.13 or MySQL, PostgreSQL-9.3.5, PulseAudio-5.0, and unixODBC-2.3.2
User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/qt4
Qt Installation Alternatives
The installation of Qt presents
several challenges and choices. Complicating the Qt installation is
the fact that there are two versions, Qt4 and Qt5,
that have executable programs with identical names. If both
packages are installed on one system, the only methods to manage
which set of programs is used is to either control the users'
PATH
or to rename files either directly
or via symbolic links. Both packages cannot be installed in the
same directory.
If you are only going to install one of the Qt versions, the choice
of installation methods is easier. You can either install the
components in the several directories of the /usr
hierarchy or install the entire package in a
separate directory of your choice. We refer to these options below
as "Method 1: Installing in /usr" and "Method 2: Installing in
/opt".
If both versions of Qt are to be installed, one or both versions
need to be installed in a separate directory. For the purposes here
we use the /opt
directory. The
selection of which version is being used by individual users on a
system is controlled by the PATH
variable. Other systems can be designed, but the BLFS editors find
the PATH
method easiest.
The advantage of installing in /usr
is that no updates to the /etc/ld.so.conf
or /etc/man_db.conf
files are required. The package
files are distributed within several subdirectories of the
/usr
hierarchy. This is the method
that most commercial distributions use. The disadvantage for BLFS
users is that this Qt instance cannot be upgraded while it is in
use. For instance, it cannot be upgraded from a running KDE
environment. It also precludes having multiple versions of Qt on
your system and does not allow reverting to an existing, known
working instance of Qt.
The advantage of installing Qt in
a custom directory such as /opt/qt-4.8.6
or /opt/qt-5.3.1
or is that it keeps all the package
files consolidated in a dedicated directory hierarchy. By using
this method, an update can be made without overwriting a previous
installation and users can easily revert to a previous version by
changing one symbolic link or merely changing the PATH variable. It
also allows a developer to maintain multiple versions of
Qt4 or Qt5 for testing.
Installation of Qt
Caution
If you did not install some of the recommended dependencies,
examine ./configure
--help output to check how to disable them or use
internal versions bundled in the source tarball.
Warning
If Qt4 is being reinstalled into
the same directory as an existing instance, run the commands done
by root
, such as make install, from a console or
non-Qt4 based window manager. It overwrites Qt4 libraries that should not be in use
during the install process.
Note
The build time and space required for the full Qt is quite long. The instructions below do
not build the tutorials and examples. Removing the -nomake
lines will create a
complete build.

Remove references to the build directory from the .pc
files by running the following command:
find . -name "*.pc" -exec perl -pi -e "s, -L$PWD/?\S+,,g" {} \;
Now as the root
user:
make install &&
rm -rf /usr/tests
Remove references to the build directory from installed files by
running the following command as the root
user:
for file in 3Support CLucene Core DBus Declarative DesignerComponents \
Designer Gui Help Multimedia Network OpenGL Script \
ScriptTools Sql Svg Test UiTools WebKit XmlPatterns Xml phonon; do
[ -e /usr/lib/libQt${file}.prl ] &&
sed -r '/^QMAKE_PRL_BUILD_DIR/d;s/(QMAKE_PRL_LIBS =).*/\1/' \
-i /usr/lib/libQt${file}.prl
done
unset file
Method 2: Installing in /opt/qt-4.8.6
This section provides for installing Qt4 almost all of the files in
the /opt
directory.
export QT4DIR=/opt/qt-4.8.6 &&
export QT4LINK=/opt/qt4 &&
sed -i -e "/#if/d" -e "/#error/d" -e "/#endif/d" \
config.tests/unix/libmng/libmng.cpp &&
sed -i '/CONFIG -/ a\isEmpty(OUTPUT_DIR): OUTPUT_DIR = ../..' \
src/3rdparty/webkit/Source/WebKit2/DerivedSources.pro &&
./configure -prefix $QT4DIR \
-sysconfdir /etc/xdg \
-confirm-license \
-opensource \
-release \
-dbus-linked \
-openssl-linked \
-system-sqlite \
-plugin-sql-sqlite \
-no-phonon \
-no-phonon-backend \
-no-nis \
-no-openvg \
-nomake demos \
-nomake examples \
-optimized-qmake &&
make
Now, as the root
user:
make install
ln -svfn $QT4DIR /opt/qt4
Remove references to the build directory from installed files by
running the following command as the root
user:
for file in `basename -a -s .prl $QT4DIR/lib/lib*.prl`; do
sed -r -e '/^QMAKE_PRL_BUILD_DIR/d' \
-e 's/(QMAKE_PRL_LIBS =).*/\1/' \
-i $QT4DIR/lib/${file}.prl
perl -pi -e "s, -L$PWD/?\S+,,g" $QT4DIR/lib/pkgconfig/${file##lib}.pc
done
unset file
Continuing for Both Methods
For all methods, install images and create the menu entries for
installed applications. Be sure that the QT4LINK
variable is defined in root's environment
and as the root
user:
install -v -Dm644 src/gui/dialogs/images/qtlogo-64.png \
/usr/share/pixmaps/qt4logo.png &&
install -v -Dm644 tools/assistant/tools/assistant/images/assistant-128.png \
/usr/share/pixmaps/assistant-qt4.png &&
install -v -Dm644 tools/designer/src/designer/images/designer.png \
/usr/share/pixmaps/designer-qt4.png &&
install -v -Dm644 tools/linguist/linguist/images/icons/linguist-128-32.png \
/usr/share/pixmaps/linguist-qt4.png &&
install -v -Dm644 tools/qdbus/qdbusviewer/images/qdbusviewer-128.png \
/usr/share/pixmaps/qdbusviewer-qt4.png &&
install -dm755 /usr/share/applications &&
cat > /usr/share/applications/assistant-qt4.desktop << EOF
[Desktop Entry]
Name=Qt4 Assistant
Comment=Shows Qt4 documentation and examples
Exec=$QT4LINK/bin/assistant
Icon=assistant-qt4.png
Terminal=false
Encoding=UTF-8
Type=Application
Categories=Qt;Development;Documentation;
EOF
cat > /usr/share/applications/designer-qt4.desktop << EOF
[Desktop Entry]
Name=Qt4 Designer
Comment=Design GUIs for Qt4 applications
Exec=$QT4LINK/bin/designer
Icon=designer-qt4.png
MimeType=application/x-designer;
Terminal=false
Encoding=UTF-8
Type=Application
Categories=Qt;Development;
EOF
cat > /usr/share/applications/linguist-qt4.desktop << EOF
[Desktop Entry]
Name=Qt4 Linguist
Comment=Add translations to Qt4 applications
Exec=$QT4LINK/bin/linguist
Icon=linguist-qt4.png
MimeType=text/vnd.trolltech.linguist;application/x-linguist;
Terminal=false
Encoding=UTF-8
Type=Application
Categories=Qt;Development;
EOF
cat > /usr/share/applications/qdbusviewer-qt4.desktop << EOF
[Desktop Entry]
Name=Qt4 QDbusViewer
GenericName=D-Bus Debugger
Comment=Debug D-Bus applications
Exec=$QT4LINK/bin/qdbusviewer
Icon=qdbusviewer-qt4.png
Terminal=false
Encoding=UTF-8
Type=Application
Categories=Qt;Development;Debugger;
EOF
cat > /usr/share/applications/qtconfig-qt4.desktop << EOF
[Desktop Entry]
Name=Qt4 Config
Comment=Configure Qt4 behavior, styles, fonts
Exec=$QT4LINK/bin/qtconfig
Icon=qt4logo.png
Terminal=false
Encoding=UTF-8
Type=Application
Categories=Qt;Settings;
EOF
Command Explanations
sed -i ...: First
command fixes detection of libmng
2.0 and second one prevents configure script from writing to the
root directory if building as privileged user.
-confirm-license
: Accept
license without prompting user during configuration.
-opensource
: Install the
opensource version of Qt.
-release
: This switch
disables building with debugging symbols.
-nomake examples -nomake
demos
: These switches disable building programs that
are only of interest to a developer using Qt.
-system-sqlite
: This switch
enables use the system version of SQLite.
-no-nis
: This switch
disables support for Network Information Service (NIS) which has
been deprecated in recent versions of Glibc.
-no-phonon
-no-phonon-backend
: These switches disable building of
the bundled Phonon library. Better
version is provided by phonon-4.8.0 package.
-dbus-linked
-openssl-linked
: These switches enable explicit linking
of the D-Bus and OpenSSL libraries into Qt libraries instead of dlopen()-ing them.
-no-openvg
: This switch
disables OpenVG support in
Qt.
-optimized-qmake
: This
switch enables building of the optimized qmake program.
-no-dbus
: Use this switch if you don't
have D-Bus installed.
Configuring Qt
Configuration
Information
If you installed Qt in /usr,
create an environment variable needed by certain packages. As the
root
user:
cat > /etc/profile.d/qt4.sh << EOF
# Begin /etc/profile.d/qt4.sh
QT4DIR=/usr
export QT4DIR
# End /etc/profile.d/qt4.sh
EOF
If you installed Qt in a
location other than /usr, you need to update the following
configuration files so that Qt
is correctly found by other packages and system processes.
As the root
user, update the
/etc/ld.so.conf
file and the
dynamic linker's run-time cache file:
cat >> /etc/ld.so.conf << EOF
# Begin Qt addition
/opt/qt4/lib
# End Qt addition
EOF
ldconfig
As the root
user, create the
/etc/profile.d/qt4.sh
file:
cat > /etc/profile.d/qt4.sh << EOF
# Begin /etc/profile.d/qt4.sh
QT4DIR=/opt/qt4
pathappend /opt/qt4/bin PATH
pathappend /opt/qt4/lib/pkgconfig PKG_CONFIG_PATH
export QT4DIR
# End /etc/profile.d/qt4.sh
EOF
Choosing Qt Program Versions
If you install both Qt4 and Qt5, you can use some simple scripts
to select the currently active set of Qt programs. As the
root
user, create the following
scripts:
cat > /usr/bin/setqt4 << 'EOF'
if [ "x$QT5DIR" != "x/usr" ]; then pathremove $QT5DIR/bin; fi
if [ "x$QT4DIR" != "x/usr" ]; then pathprepend $QT4DIR/bin; fi
echo $PATH
EOF
cat > /usr/bin/setqt5 << 'EOF'
if [ "x$QT4DIR" != "x/usr" ]; then pathremove $QT4DIR/bin; fi
if [ "x$QT5DIR" != "x/usr" ]; then pathprepend $QT5DIR/bin; fi
echo $PATH
EOF
You should now be able to use the appropriate Qt version by
running source
setqt4 or source
setqt5 as desired. (Setting the PATH wont work in
a subshell.) Another technique that can be used is to create
appropriate alias additions to your ~/.bashrc like alias setqt4='source setqt4'.
Contents
Installed Programs:
assistant, designer, lconvert, linguist,
lrelease, lupdate, moc, pixeltool, qcollectiongenerator,
qdbuscpp2xml, qdbus, qdbusviewer, qdbusxml2cpp, qdoc3,
qhelpconverter, qhelpgenerator, qmake, qmlplugindump,
qmlviewer, qt3to4, qtconfig, qttracereplay, rcc, uic3, uic,
xmlpatterns, and xmlpatternsvalidator
Installed Libraries:
libQtUiTools.a, libQt3Support.so,
libQtCLucene.so, libQtCore.so, libQtDBus.so,
libQtDeclarative.so, libQtDesignerComponents.so,
libQtDesigner.so, libQtGui.so, libQtHelp.so,
libQtMultimedia.so, libQtNetwork.so, libQtOpenGL.so,
libQtScript.so, libQtScriptTools.so, libQtSql.so, libQtSvg.so,
libQtTest.so, libQtWebKit.so, libQtXmlPatterns.so, and
libQtXml.so, and several plugins under /opt/qt4/imports and
/opt/qt4/plugins
Installed Directories:
/usr/include/qt4, /usr/lib/qt4,
/usr/share/doc/qt4, and /usr/share/qt4 OR /opt/qt4 and
/opt/qt-4.8.6
Short Descriptions
|
assistant
|
is a tool for presenting on-line documentation.
|
|
designer
|
is a full-fledged GUI builder. It includes powerful
features such as preview mode, automatic widget layout,
support for custom widgets, and an advanced property
editor.
|
|
linguist
|
provides support for translating applications into local
languages.
|
|
lrelease
|
is a simple command line tool. It reads a Qt project file
and produces message files used by the application.
|
|
lupdate
|
reads a Qt project file, finds the translatable strings
in the specified source, header and Qt Designer interface
files, and produces or updates the translation files
listed in the project file.
|
|
moc
|
generates Qt meta object support code.
|
|
pixeltool
|
is a desktop magnifier and as you move your mouse around
the screen it will show the magnified contents in its
window.
|
|
qmake
|
uses information stored in project files to determine
what should go in the makefiles it generates.
|
|
qt3to4
|
qt3to4 is a tool to help update Qt3 code to Qt4.
|
|
qtconfig
|
is used to customize the appearance of Qt applications.
|
|
rcc
|
is a resource compiler used in conjunction with designer.
|
|
uic
|
is a Qt user interface compiler.
|
|
uic3
|
is a tool to generate Qt4 code out of user interface
files generated by the Qt3 version of designer.
|
Last updated on 2014-09-15 22:13:43 -0700


Privacy Statement for Grand Valley State University
LAST UPDATED JULY 12, 2018.
Grand Valley State University has created this statement in order to demonstrate our firm commitment to privacy. The following discloses our practice for gathering and disseminating information for this site.
This Privacy Statement applies to any and all content, services, applications, and forms accessible through our primary website, gvsu.edu. Throughout this Statement, "GVSU," “university,” “our,” and "we" refers to Grand Valley State University. "You" or "Users" refers to you and everyone who uses, subscribes to, publishes through, submits content through, or visits gvsu.edu.
Our primary website contains links to other websites. GVSU is not responsible for the privacy practices or the content of these other websites.
 Your use of our site and any personal information you provide therein are subject at all times to this Privacy Statement.
1. The Information GVSU Collects:
- Information You Provide: You may provide to GVSU certain demographic information (often called "personally identifiable" information), such as your name, email address, postal mailing address, and telephone numbers. You may provide us with this information if you use certain applications or forms, or otherwise use the features and functionality accessible via our site. For example, you provide content to us when you make program inquiries, apply to attend the university, complete web forms, register for events, or make purchases through our site.
- Payment Information: We collect certain payment and billing information when electronic payment is made through our site. For example, we ask you to designate a billing representative, including name and contact information. You also provide payment information, such as payment card details, which we collect via secure payment processing services.
- Your User / Network ID: Select areas of our site will require authentication prior to access; authentication will require the entry of usernames/network IDs paired with users’ passwords.
- Cookies and Automatically Collected Information: We automatically collect certain types of data when you use our site. This automatically collected information may include your IP address or other device address or ID, web browser and/or device type, the web pages or sites that you visit just before or just after you use our site, the pages or other content you view or otherwise interact with on our site, and the dates and times that you visit, access, or use our site. We also may use these technologies to collect information regarding your interaction with email messages, such as whether you opened, clicked on, or forwarded a message. This information is gathered from all users, and may be connected with other information about you.
- Third Party Web Beacons and Third Party Buttons: We may display third-party content on our site. Third-party content may use cookies, web beacons, or other mechanisms for obtaining data in connection with your viewing of the third party content. Additionally, we may implement third party buttons (such as “like” or “share” buttons) that may function as web beacons even when you do not interact with the button. Information collected through third-party web beacons and buttons is collected directly by these third parties, not by GVSU. Information collected by a third party in this manner is subject to that third party’s own data collection, use, and disclosure policies.
2. The Way GVSU Uses Information:
Data is retained in accordance with University policy and as required under applicable U.S. laws and regulations. How we use the information we collect depends in part on which portions of our site you use, how you choose to interact with them. Below are the specific purposes for which we use the information we collect about you.
- GVSU uses the information that you provide or that we collect to operate, maintain, enhance, and provide all of the features and services found throughout our site.
- We may use your email address or mobile number, or other contact information provided by you for communications to respond to inquiries submitted, for customer service purposes, or to collect additional information needed for business purposes.
- We use all of the information that we collect to understand the usage trends and preferences of our users, to improve the way our site works and looks, and to create new features and functionality.
3. When GVSU Shares Your Information:
- GVSU does not share personally identifiable information about you with other organizations for their marketing or promotional use. Please be aware, however, that any personally identifiable information that you voluntarily choose to display on any publicly available portion of our site or applications therein, such as when you may publish your public profile information, becomes publicly available and may be collected and used by others without restriction.
- We may disclose some limited user information to affiliated companies or other businesses or persons to: provide website hosting, maintenance, and security services; fulfill orders (including payments); conduct data analysis and create reports; offer certain functionality; and assist GVSU in improving our site and creating new features. We generally contractually require that these parties process such information in compliance with this Privacy Statement, authorize only a limited use of such information, and require these parties to use reasonable confidentiality measures.
4. Your Choices and Access to your Personal Information
- If you decline to share your personally-identifiable information with GVSU, we may not be able to provide to you some of the features and functionality found on our site.
- To protect your privacy and security, we take reasonable steps to verify your identity before granting you access to portions of our site.
- While in the European Union (EU) you will be able to exercise your rights as a data subject described in Article 15-22 of the General Data Protection Regulation (GDPR): right of access to your personal data, right to correct that data, right to have the data erased, right to restrict processing, right to data portability, right to object to processing, right to withdraw consent, the right not to be subject to automated decision-making, and the right to lodge a GDPR-related complaint with an EU Supervisory Authority. Please note that the university is subject to federal and state laws, including but not limited to the Family Educational Rights and Privacy Act, that may require that we request, process, retain, and report on certain types of data. These legal obligations may also affect actions we would be permitted to take in response to a request to exercise your GDPR data rights, especially the right to have your data erased.
5. Our Commitment to Data Security:
- The university has put in place reasonable physical, technical, and administrative safeguards designed to prevent unauthorized access to or use of information collected online.
- We limit access to your data to those who have a business need to know. We have put in place procedures to deal with suspected personal data breach and will notify you and any applicable regulator of a breach where we are legally required to do so.
- Please be aware that no security measures are perfect or impenetrable. We cannot and do not guarantee that information about you will not be accessed, disclosed, altered, or destroyed by breach of any of our physical, technical, or administrative safeguards.
6. International Visitors:
- GVSU campuses are located in the United States and use computer systems, servers, and databases located in the U.S. If you reside outside the U.S., your data will be transferred to, stored in, and processed in the U.S.
-
Legal basis for processing: If you are an individual in the European Economic Area (EEA), we collect and process information about you only where we have legal bases for doing so under applicable EU laws. The legal bases depend on the portions of our site that you use and how you use them. This means we collect and use your information only where:
- We need it to provide you with services requested or to respond to application or inquiry;
- You give us consent to do so for a specific purpose; or
- We need to process your data to comply with a legal obligation.
- If you have consented to our use of information about you for a specific purpose, you have the right to change your mind at any time, but this will not affect any processing that has already taken place. Where we are using your information because we or a third party (e.g. your employer) have a legitimate interest to do so, you have the right to object to that use though, in some cases, this may mean no longer using our site.
7. Changes and Updates to this Privacy Statement:
- This Privacy Statement may be revised periodically without further notice to you and this will be reflected by the "LAST UPDATED" date found at the top of this page. Please revisit this page to stay aware of any changes. In general, we only use your personal information in the manner described in the Privacy Statement in effect when we received that personal information. Your continued use of our site constitutes your agreement to this Privacy Statement and any future revisions.
8. GVSU Contact Information:
- Please contact us with any questions, inquiries, or complaints.


abstract class AbstractService implements ServiceInterface
AbstractService class for OAuth 2.
Implements basic methods in compliance with that protocol
Methods
| __construct(Credentials $credentials, ClientInterface $httpClient, TokenStorageInterface $storage, array $scopes = array()) | ||
| string |
getAuthorizationUri(array $additionalParameters = array())
Returns the url to redirect to for authorization purposes. |
|
| TokenInterface |
requestAccessToken(string $code)
Retrieves and stores the OAuth2 access token after a successful authorization. |
|
| string |
sendAuthenticatedRequest(UriInterface $uri, array $bodyParams, string $method = 'POST', array $extraHeaders = array())
Sends an authenticated request to the given endpoint using stored token. |
|
| TokenInterface |
refreshAccessToken(TokenInterface $token)
Refreshes an OAuth2 access token. |
|
| bool |
isValidScope($scope $scope)
Return whether or not the passed scope value is valid. |
Details
at line 64
public
__construct(Credentials $credentials, ClientInterface $httpClient, TokenStorageInterface $storage, array $scopes = array())
at line 87
public string
getAuthorizationUri(array $additionalParameters = array())
Returns the url to redirect to for authorization purposes.
at line 118
public TokenInterface
requestAccessToken(string $code)
Retrieves and stores the OAuth2 access token after a successful authorization.
at line 147
public string
sendAuthenticatedRequest(UriInterface $uri, array $bodyParams, string $method = 'POST', array $extraHeaders = array())
Sends an authenticated request to the given endpoint using stored token.
at line 180
public TokenInterface
refreshAccessToken(TokenInterface $token)
Refreshes an OAuth2 access token.
at line 210
public bool
isValidScope($scope $scope)
Return whether or not the passed scope value is valid.


Created by Mike Chambers using EaselJS, Canvas, and CSS3.
Design by Ben Griffith.
Code is available on GitHub. Photographs by Mike Chambers.
Created by Mike Chambers.


Sim-2-Real¶
Introduction to CoppeliaSim (V-REP) and PyRep¶
We use CoppeliaSim and PyRep for the simulation in deepclaw.
The robot simulator CoppeliaSim, with integrated development environment, is based on a distributed control architecture: each object/model can be individually controlled via an embedded script, a plugin, a ROS or BlueZero node, a remote API client, or a custom solution. This makes CoppeliaSim very versatile and ideal for multi-robot applications. Controllers can be written in C/C++, Python, Java, Lua, Matlab or Octave.
PyRep is a toolkit for robot learning research, built on top of CoppeliaSim (previously called V-REP).
Please refer to the deepclaw/sim2real/simulation folder for installation instructions and usage examples.
Project 1: Kinematic Picking in PyRep¶
The Kinematic picking project aims to build a simple pick and place scene in CoppeliaSim and complete the pick and place task without using any vision input. The project also demonstrates how to generate a predefined path and let the Franka arm go through the waypoints.
Please refer to the deepclaw/sim2real/simulation/tasks folder for instructions.
Project 2: Simulated Robot Player¶
The project aims to build a robot player of Tic-Tac-Toe in simulation.
The V-rep Scene file is provided and for making robot move and play with human, we have to implement 3 basic elements:
-
Computer Vision
Try to recognize the object on the desk, classify the category of object and calculate the real world position of object via depth image and the previous result you got. It is essential information you should know if you want your virtual robot put the chess on the correct position.
-
The decision maker(Minmax or reinforcement learning method)
The robot need to know where to put the chess that can lead it go to win. The classical method MINMAX is recommended and the reinforcement learning method that based on MDP is happily welcomed.
-
Robot control
Control robot to run on the trajectory that lead robot gripper grasp chess and release chess stable and robust.
Project 3: Claw Machine¶
The project aims to program a franka robot to claw the toys in front of the robot and put them to a box next to robot. Please use the graspNet model in DeepClaw, which is an end2end model that take an image as input and output the best position and pose to pick. Please read our paper for a detailed explanation of the grasping neural network.


|
tclap
1.2.4
|
Classes | |
| class | Arg |
| A virtual base class that defines the essential data for all arguments. More... | |
| class | ArgException |
| A simple class that defines and argument exception. More... | |
| class | ArgParseException |
| Thrown from within the child Arg classes when it fails to properly parse the argument it has been passed. More... | |
| class | ArgTraits |
| Arg traits are used to get compile type specialization when parsing argument values. More... | |
| struct | ArgTraits< std::string > |
| class | CmdLine |
| The base class that manages the command line definition and passes along the parsing to the appropriate Arg classes. More... | |
| class | CmdLineInterface |
| The base class that manages the command line definition and passes along the parsing to the appropriate Arg classes. More... | |
| class | CmdLineOutput |
| The interface that any output object must implement. More... | |
| class | CmdLineParseException |
| Thrown from CmdLine when the arguments on the command line are not properly specified, e.g. More... | |
| class | Constraint |
| The interface that defines the interaction between the Arg and Constraint. More... | |
| class | DocBookOutput |
| A class that generates DocBook output for usage() method for the given CmdLine and its Args. More... | |
| class | ExitException |
| Thrown when TCLAP thinks the program should exit. More... | |
| class | HelpVisitor |
| A Visitor object that calls the usage method of the given CmdLineOutput object for the specified CmdLine object. More... | |
| class | IgnoreRestVisitor |
| A Visitor that tells the CmdLine to begin ignoring arguments after this one is parsed. More... | |
| class | MultiArg |
| An argument that allows multiple values of type T to be specified. More... | |
| class | MultiSwitchArg |
| A multiple switch argument. More... | |
| class | OptionalUnlabeledTracker |
| class | SpecificationException |
| Thrown from Arg and CmdLine when an Arg is improperly specified, e.g. More... | |
| class | StdOutput |
| A class that isolates any output from the CmdLine object so that it may be easily modified. More... | |
| struct | StringLike |
| A string like argument value type is a value that can be set using operator=(string). More... | |
| struct | StringLikeTrait |
| A class can inherit from this object to make it have string like traits. More... | |
| class | SwitchArg |
| A simple switch argument. More... | |
| class | UnlabeledMultiArg |
| Just like a MultiArg, except that the arguments are unlabeled. More... | |
| class | UnlabeledValueArg |
| The basic unlabeled argument that parses a value. More... | |
| class | ValueArg |
| The basic labeled argument that parses a value. More... | |
| struct | ValueLike |
| A value like argument value type is a value that can be set using operator>>. More... | |
| struct | ValueLikeTrait |
| A class can inherit from this object to make it have value like traits. More... | |
| class | ValuesConstraint |
| A Constraint that constrains the Arg to only those values specified in the constraint. More... | |
| class | VersionVisitor |
| A Visitor that will call the version method of the given CmdLineOutput for the specified CmdLine object and then exit. More... | |
| class | Visitor |
| A base class that defines the interface for visitors. More... | |
| class | XorHandler |
| This class handles lists of Arg's that are to be XOR'd on the command line. More... | |
| class | ZshCompletionOutput |
| A class that generates a Zsh completion function as output from the usage() method for the given CmdLine and its Args. More... | |
Typedefs | |
| typedef std::list< Arg * >::const_iterator | ArgListIterator |
| Typedef of an Arg list iterator. More... | |
| typedef std::vector< Arg * >::const_iterator | ArgVectorIterator |
| Typedef of an Arg vector iterator. More... | |
| typedef std::list< Visitor * >::const_iterator | VisitorListIterator |
| Typedef of a Visitor list iterator. More... | |
| typedef std::istringstream | istringstream |
| typedef std::ostringstream | ostringstream |
Functions | |
| template<typename T > | |
| void | ExtractValue (T &destVal, const std::string &strVal, ValueLike vl) |
| template<typename T > | |
| void | ExtractValue (T &destVal, const std::string &strVal, StringLike sl) |
| template<typename T > | |
| void | DelPtr (T ptr) |
| template<typename C > | |
| void | ClearContainer (C &c) |
| template<typename T > | |
| void | SetString (T &dst, const std::string &src) |
| typedef std::list<Arg*>::const_iterator TCLAP::ArgListIterator |
| typedef std::vector<Arg*>::const_iterator TCLAP::ArgVectorIterator |
| typedef std::istringstream TCLAP::istringstream |
| typedef std::ostringstream TCLAP::ostringstream |
| typedef std::list<Visitor*>::const_iterator TCLAP::VisitorListIterator |
| void TCLAP::ClearContainer | ( | C & | c | ) |
Definition at line 58 of file CmdLine.h.
Referenced by TCLAP::CmdLine::~CmdLine().
| void TCLAP::ExtractValue | ( | T & | destVal, |
| const std::string & | strVal, | ||
| ValueLike | vl | ||
| ) |
Definition at line 406 of file Arg.h.
Referenced by TCLAP::MultiArg< T >::_extractValue(), and TCLAP::ValueArg< T >::_extractValue().
| void TCLAP::ExtractValue | ( | T & | destVal, |
| const std::string & | strVal, | ||
| StringLike | sl | ||
| ) |
Definition at line 443 of file Arg.h.
References SetString().
| void TCLAP::SetString | ( | T & | dst, |
| const std::string & | src | ||
| ) |
Definition at line 55 of file StandardTraits.h.
Referenced by ExtractValue().


Building on Semantique by olefrederick, this is Wordpress theme takes Foundation’s semantic sensibilities further by incorporating the Susy Grid Framework for layout, to provide a broader range of grid optoins, such as margin AND padding based gutters, row-less layouts, gallery mixins and a vast range of contextually set options.
Please fork, copy, modify, delete, share or do whatever you like with this.
Semantique uses Sass (CSS with superpowers). In short, Sass is a CSS pre-processor that allows you to write styles more effectively and tidy.
YOu can use your preferred compiler, node or GUI apps such as Codekit or Prepros
If you have not worked with a Sass-based workflow before, I would recommend reading Semantique for beginners, a short blog post that explains what you need to know.
$ cd my-wordpress-folder/wp-content/themes/
$ git clone https://github.com/timoti/Semantique.git
$ cd Semantique
$ npm install
$ npm run watch
If you want to take advantage of browser-sync (automatic browser refresh when a file is saved), simply open your Gulpfile.js and put your local dev-server address (e.g localhost) in this field var URL = '';
, save the Gulpfile and run
bash
$ npm run watch
$ npm run build
Build all assets minified and without sourcemaps:
bash
$ npm run production
style.css
: Do not worry about this file. (For some reason) it’s required by WordPress. All styling are handled in the Sass files described below
assets/scss/foundation.scss
: Make imports for all your styles here
assets/scss/global/*.scss
: Global settings
assets/scss/components/*.scss
: Buttons etc.
assets/scss/modules/*.scss
: Topbar, footer etc.
assets/scss/templates/*.scss
: Page template spesific styling
Please note that you must run npm run build
or npm run watch
in your terminal for the styles to be copied and concatenated. See the Gulpfile.js for details
assets/javascript/custom
: This is the folder where you put all your custom scripts. Every .js file you put in this directory will be minified and concatenated one single .js file. (This is good for site speed and performance)Please note that you must run npm run build
or npm run watch
in your terminal for the scripts to be copied and concatenated. See Gulpfile.js for details
Version control on these files are turned off because they are automatically generated as part of the build process.
assets/stylesheets/foundation.css
: All Sass files are minified and compiled to this file
assets/stylesheets/foundation.css.map
: CSS source maps
assets/javascript/vendor
: Vendor scripts are copied from assets/components/
to this directory. We use this path for enqueing the vendor scripts in WordPress.
Foundation comes with everything you need to run tests that will check your theme for WordPress Coding Standards. To enable this feature you’ll need to install PHP Codesniffer, along with the WordPress Coding Standards set of “Sniffs”. You’ll need to have Composer To install both run the following:
bash
$ composer create-project wp-coding-standards/wpcs:dev-master --no-dev
When prompted to remove existing VCS, answer Yes by typing Y
.
Once you have installed the packages, you can check your entire theme by running:
bash
$ npm run phpcs
If there are errors that Code Sniffer can fix automatically, run the following command to fix them:
bash
$ npm run phpcbf


Upgrading from 4.3.8 to 4.4.0
Please refer to the upgrade instructions corresponding to your installation method.
SECURITY
When Using $this->validate()
There was a known potential vulnerability in $this->validate() in the Controller to bypass validation. The attack could allow developers to misinterpret unvalidated empty data as validated and proceed with processing.
The Validation::getValidated() method has been added to ensure that validated data is obtained.
Therefore, when you use $this->validate()
in your Controllers, you should
use the new Validation::getValidated()
method to get the validated data.
// In Controller.
if (! $this->validate([
'username' => 'required',
'password' => 'required|min_length[10]',
])) {
// The validation failed.
return view('login', [
'errors' => $this->validator->getErrors(),
]);
}
// The validation was successful.
// Get the validated data.
$validData = $this->validator->getValidated();
Breaking Changes
URI::setSegment() Change
Dut to a bug, in previous versions an exception was not thrown if the last segment
+2
was specified. This bug has been fixed.
If your code depends on this bug, fix the segment number.
// URI: http://example.com/one/two
// Before:
$uri->setSegment(4, 'three');
// The URI will be http://example.com/one/two/three
// After:
$uri->setSegment(4, 'three'); // Will throw Exception
$uri->setSegment(3, 'three');
// The URI will be http://example.com/one/two/three
Site URI Changes
Because of the rework for the current URI determination, the framework may return site URIs or the URI paths slightly differently than in previous versions. It may break your test code. Update assertions if the existing tests fail.
When your baseURL has sub-directories and you get the relative path to baseURL of the current URI by the
URI::getPath()
method, you must use the newSiteURI::getRoutePath()
method instead.
See Site URI Changes for details.
When You Extend Exceptions
If you are extending CodeIgniter\Debug\Exceptions
and have not overridden
the exceptionHandler()
method, defining the new Config\Exceptions::handler()
method in your app/Config/Exceptions.php will cause the specified Exception
Handler to be executed.
Your overridden code will no longer be executed, so make any necessary changes by defining your own exception handler.
See Custom Exception Handlers for the detail.
Auto Routing (Improved) and translateURIDashes
When using Auto Routing (Improved) and $translateURIDashes
is true
($routes->setTranslateURIDashes(true)
), in previous versions due to a bug
two URIs correspond to a single controller method, one URI for dashes
(e.g., foo-bar) and one URI for underscores (e.g., foo_bar).
This bug was fixed and now URIs for underscores (foo_bar) is not accessible.
If you have links to URIs for underscores (foo_bar), update them with URIs for dashes (foo-bar).
When Passing Classname with Namespace to Factories
The behavior of passing a classname with a namespace to Factories has been changed. See ChangeLog for details.
If you have code like model('\Myth\Auth\Models\UserModel::class')
or
model('Myth\Auth\Models\UserModel')
(the code may be in the third-party packages),
and you expect to load your App\Models\UserModel
, you need to define the
classname to be loaded before the first loading of that class:
Factories::define('models', 'Myth\Auth\Models\UserModel', 'App\Models\UserModel');
See Defining Classname to be Loaded for details.
Interface Changes
Some interface changes have been made. Classes that implement them should update their APIs to reflect the changes. See Interface Changes for details.
Method Signature Changes
Some method signature changes have been made. Classes that extend them should update their APIs to reflect the changes. See Method Signature Changes for details.
Also, the parameter types of some constructors and Services::security()
have changed.
If you call them with the parameters, change the parameter values.
See Parameter Type Changes for details.
RouteCollection::$routes
The array structure of the protected property $routes
has been modified for
performance.
If you extend RouteCollection
and use the $routes
, update your code to
match the new array structure.
Mandatory File Changes
index.php and spark
The following files received significant changes and you must merge the updated versions with your application:
public/index.php
(see also CodeIgniter and exit())spark
Important
If you don’t update the above files, CodeIgniter will not work
properly after running composer update
.
The upgrade procedure, for example, is as follows:
composer update
cp vendor/codeigniter4/framework/public/index.php public/index.php
cp vendor/codeigniter4/framework/spark spark
Config Files
app/Config/App.php
The property
$proxyIPs
must be an array. If you don’t use proxy servers, it must bepublic array $proxyIPs = [];
.
app/Config/Routing.php
To clean up the routing system, the following changes were made:
New app/Config/Routing.php file that holds the settings that used to be in the Routes file.
The app/Config/Routes.php file was simplified so that it only contains the routes without settings and verbiage to clutter the file.
The environment-specific routes files are no longer loaded automatically.
So you need to do:
Copy app/Config/Routing.php from the new framework to your app/Config directory, and configure it.
Remove all settings in app/Config/Routes.php that are no longer needed.
If you use the environment-specific routes files, add them to the
$routeFiles
property in app/Config/Routing.php.
app/Config/Security.php
The CSRF config items in app/Config/App.php are no longer used.
Copy app/Config/Security.php from the new framework to your app/Config directory, and configure it.
Remove the properties (from
$CSRFTokenName
to$CSRFSameSite
) in app/Config/App.php.
app/Config/Session.php
The Session config items in app/Config/App.php are no longer used.
Copy app/Config/Session.php from the new framework to your app/Config directory, and configure it.
Remove the properties (from
$sessionDriver
to$sessionDBGroup
) in app/Config/App.php.
Breaking Enhancements
Routing: The method signature of
RouteCollection::__construct()
has been changed. The third parameterRouting $routing
has been added. Extending classes should likewise add the parameter so as not to break LSP.Validation: The method signature of
Validation::check()
has been changed. Thestring
typehint on the$rule
parameter was removed. Extending classes should likewise remove the typehint so as not to break LSP.
Project Files
Some files in the project space (root, app, public, writable) received updates. Due to these files being outside of the system scope they will not be changed without your intervention.
There are some third-party CodeIgniter modules available to assist with merging changes to the project space: Explore on Packagist.
Content Changes
The following files received significant changes (including deprecations or visual adjustments) and it is recommended that you merge the updated versions with your application:
Config
- app/Config/CURLRequest.php
The default value of $shareOptions has been change to
false
.
- app/Config/Exceptions.php
Added the new method
handler()
that define custom Exception Handlers. See Custom Exception Handlers.
All Changes
This is a list of all files in the project space that received changes; many will be simple comments or formatting that have no effect on the runtime:
app/Config/App.php
app/Config/CURLRequest.php
app/Config/Cookie.php
app/Config/Database.php
app/Config/Events.php
app/Config/Exceptions.php
app/Config/Filters.php
app/Config/Routes.php
app/Config/Routing.php
app/Config/Toolbar.php
public/index.php
spark


--- layout: archive title: Zulip Chat Archive permalink: /stream/113488-general/topic/subtype.20of.20finset.html ---
In #2163 @Sebastien Gouezel needs to turn a finset s
into a subtype. This isn't done automatically by coercions, as far as I know. I guess that for that reason he wrote s.to_set
, after which the set is coerced to a type. I have written {x // x \in s}
before. But that is maybe also not a very canonical form.
Is there a canonical form? If not, what do people prefer?
I think a coe_to_sort
for finsets might be justified.
Last updated: Apr 24 2020 at 19:02 UTC


About Waterways
Waterways
Waterways
OneNYC is a comprehensive sustainability plan for New York City’s future.
Goal: Improve the quality of our waterways to increase opportunities for recreation and to restore coastal ecosystems.
New York State sets water quality standards, and NYC monitors New York Harbor water quality on an annual basis through the Harbor Survey. The survey uses 36 stations located throughout the open waters of the harbor and 19 stations located in smaller tributaries within the city. These stations take water samples every month and test for a number of contaminants. Average dissolved oxygen concentration and fecal coliform levels are two of the most commonly-accepted indicators of harbor health.
Dissolved Oxygen
Sufficient concentrations of dissolved oxygen in the water column are critical for the respiration of most aquatic life forms, including fish and invertebrates such as crabs, clams, and zooplankton. Dissolved oxygen concentration is, therefore, one of the most universal indicators of overall water quality and the condition of habitats and ecosystems.
We report the average levels of dissolved oxygen harbor-wide, from surface and bottom water, on an annual basis. Rising dissolved oxygen levels, and levels above the state standard (5.0 mg/L) indicate a harbor suitable to most aquatic life forms. Since the 1990s, surface and bottom water dissolved oxygen levels have been above New York State standards for fishing and boating (4.0 mg/L) as well as for bathing and other recreational use (5.0 mg/L), and are continuing to improve.
Fecal Coliforms
Fecal coliforms are a group of bacteria primarily found in human and animal intestines, and their concentration in water is considered an accurate indication of sewage-related pollution. Though most fecal coliform bacteria do not cause disease, their concentrations are a good indicator of the presence of pathogenic (disease-producing) bacteria.
Since the 1990s, harbor-wide surface water fecal coliform levels have been below the state standard for fishing and boating (monthly geometric mean less than or equal to 2,000 cells/100mL from 5 or more samples), as well as the state standard for bathing and other recreational use (monthly geometric mean less than or equal to 200 cells/100mL from 5 or more samples). However, short-term spikes may occur after heavy rain. The city is committed to addressing these spikes to increase opportunities for recreation.


CHANGELOG.rdoc
- CHANGELOG.rdoc
- Last modified: Tue Jan 31 02:24:26 +0100 2012
1.5.2
- bug fix
- Remove the internal usage of deprecated `:components`
1.5.1
- enhancements
- `:components` options is now deprecated
- bug fix
- Fallback to default label when block is provided
(github.com/pivotal-casebook)
- Do not override default selection through attribute value in collection
select when label/value methods are lambdas
1.5.0
- enhancements
- Simplified generator by using directory action (by github.com/rupert654)
- Support for `maxlength` on string inputs inferred from validation (by
github.com/srbartlett)
- Change form css class handling to only add the dom class when one is not
given to the form call (by github.com/patrick99e99)
- Support for required attributes when action validations are present (by
github.com/csegura)
- Don’t generate `size` attribute for numeric input (by
github.com/jasonmp85)
- Support for `maxlength` on text area inputs inferred from validation
- Support for `pattern` on text field inferred from validation when :pattern
is true
- Break Text, Password and File into their own inputs
- Support easy enabling and disabling of components for specific inputs
- Add HTML5 range input
- bug fix
- Fix bug when simple_fields_for is used with a hash like models and Rails
3.1
- Fix bug that doesn’t remove the item_wrapper_tag or the
collection_wrapper_tag on collection inputs when nil or false value is
passed to these options (by gitbub.com/dw2)
- Fix bug that disable the entire select and wrapper when `disabled` option
is a string or array
- Fix bug when using label/value methods as procs together with
disabled/selected options as procs for select inputs
1.4.2
1.4.1
- enhancements
- ignore required attribute when conditional validations are present
- bug fix
- Do not use required=’required’ when browser validations are
turned off
- Sanitize HMTL attributes in error and hint helpers when options are present
- Improve i18n lookup by ignoring explicit child index given to form builder
(tests by github.com/rywall)
- Fixes the form specific validation option if specified on the form itself
(by github.com/medihack)
1.4.0
- enhancements
- Add label class configuration option (by github.com/reu)
- Improve i18n lookup (labels/hints/placeholders) for nested models
- Use the given custom builder with simple_fields_for (by github.com/giniedp)
- Add slim form generator (by github.com/fagiani)
- Add form_class configuration option (by github.com/fagiani)
- Default step of “any” for number input with non integer
attributes (by github.com/fedesoria)
- Add option to disable HTML5 browser validations on all forms (by
github.com/coryschires)
- Add option to disable all HTML5 extensions (by github.com/wolframarnold)
- Add input_field helper to form builder (by github.com/jeroenhouben)
- Allow inputs to be discovered on demand by placing them at app/inputs (a la
formtastic)
- Add full_error on that shows the error with the attribute name
- bug fix
- Fix for file attributes automatic detection, to work with virtual
attributes
- Fix for numeric fields validation options using symbols and procs
- Fix password attributes to add size and maxlength options the same way as
string (by github.com/fedesoria)
- Fix bug with custom form builders and new mappings being added to the
superclass builder (by github.com/rdvdijk)
- Fix HTML validation issue with collection_check_boxes
1.3.1
- enhancements
- Add :autofocus HTML5 attribute support (by github.com/jpzwarte)
- Add possibility to specify custom builder and inherit mappings (by
github.com/rejeep)
- Make custom mappings work with all attributes types (by
github.com/rafaelfranca)
- Add support for procs/lambdas in text/value methods for collection_select
- deprecation
- removed the deprecated :remote_form_for
- bug fix
- Only add the “required” HTML 5 attribute for valid inputs,
disable in selects (not allowed)
- Fix error when using hints without an attribute (by github.com/butsjoh and
github.com/rafaelfranca)
- Fix messy html output for hint, error and label components (by
github.com/butsjoh and github.com/rafaelfranca)
- Allow direct setting of for attribute on label (by github.com/Bertg)
1.3.0
- enhancements
- Allow collection input to accept a collection of symbols
- Add default css class to button
- Allow forms for objects that don’t respond to the
“errors” method
- collection_check_boxes and collection_radio now wrap the input in the label
- Automatic add min/max values for numeric attributes based on validations
and step for integers - HTML5 (by github.com/dasch)
- Add :placeholder option for string inputs, allowing customization through
I18n - HTML5 (by github.com/jonathan)
- Add :search and :tel input types, with :tel mapping automatically from
attributes matching “phone” - HTML5
- Add :required html attribute for required inputs - HTML5
- Add optional :components option to input to control component rendering (by
github.com/khoan)
- Add SimpleForm.translate as an easy way to turn off SimpleForm internal translations
- Add :disabled option for all inputs (by github.com/fabiob)
- Add collection wrapper tag and item wrapper tag to wrap elements in
collection helpers - radio / check boxes
- Add SimpleForm.input_mappings to allow configuring custom mappings for
inputs (by github.com/TMaYaD)
- bug fix
- Search for validations on both association and attribute
- Use controller.action_name to lookup action only when available, to fix
issue with Rspec views tests (by github.com/rafaelfranca)
1.2.2
- enhancements
- Compatibility with Rails 3 RC
1.2.1
- enhancements
- Added haml generator support (by github.com/grimen)
- Added error_notification message to form builder
- Added required by default as configuration option
- Added label_input as component, allowing boolean to change its order (input
appearing first than label)
- Added error_method to tidy up how errors are exhibited
- Added error class on wrappers (by github.com/jduff)
- Changed numeric types to have type=number for HTML5
1.2.0
- deprecation
- Changed simple_form_install generator to simple_form:install
- enhancements
- Added support to presence validation to check if attribute is required or
not (by github.com/gcirne)
- Added .input as class to wrapper tag
- Added config options for hint and error tags (by github.com/tjogin)
1.1.3
- deprecation
- removed :conditions, :order, :joins and :include support in f.association
1.1.2
- bug fix
- Ensure type is set to “text” and not “string“
1.1.1
1.1.0
- enhancements
- Rails 3 support with generators, templates and HTML 5
1.0


We redefine systems!
- orchestrate dynamic infomediaries
- deliver distributed models
- revolutionize cutting-edge applications
- engage collaborative web services
- innovate granular eyeballs
- optimize front-end web-readiness
- architect world-class applications
- architect virtual e-markets
- deploy proactive functionalities
- unleash seamless technologies
- enable compelling deliverables
- evolve B2C applications
- engineer innovative relationships
- monetize integrated eyeballs


Last Name
First Name
Address
City
State
Zip/Postal Code
Country
Bulgaria
Greece
Romania
Phone(country code, area code, number
(+
)
E-mail
Birth date
Gender
Male
Female
Starting date
Spring 2015
Summer 2015
Comments/Questions


Things I've learned
Internet Basics
HTTP Requests
IP Address
Servers
HTML
Stands for
HyperText Markup Language
Lots of tags
Boilerplate
Doctype
HTML
Head
Title
Body
Headings
Paragraph
em
strong


---
layout: page
title: Server Documentation
---
The server currently runs as a foreground process to make it easy to run in docker containers.
If you wish to run it outside of docker, sysVinit/systemd scripts are coming soon, which will background it.
Full daemonisation is on the TODO list currently.
{% for doc in site.server_docs %}
{{ doc.title }}
{{ doc.content }}
{% endfor %}


Before Change
_, accuracy, cost = self.session.run(
[self.train_step, self.accuracy, self.log_likelihood_cost],
feed_dict={self.x: batch_x, self.y: batch_y})
aggregate_accuracy += accuracy
aggregate_cost += cost
avg_accuracy = aggregate_accuracy / num_minibatches
avg_cost = aggregate_cost / num_minibatches
global_step = self.get_global_step()
aggregate_accuracy, aggregate_cost = 0, 0
print("Step %d training data accuracy: %g; cost: %g" % (global_step, avg_accuracy, avg_cost))
if self.training_summary_writer is not None:
activation_summaries = self.session.run(
After Change
_, accuracy, cost = self.session.run(
[self.train_step, self.accuracy, self.log_likelihood_cost],
feed_dict={self.x: batch_x, self.y: batch_y})
self.training_stats.report(accuracy, cost)
avg_accuracy, avg_cost, accuracy_summaries = self.training_stats.collect()
global_step = self.get_global_step()
print("Step %d training data accuracy: %g; cost: %g" % (global_step, avg_accuracy, avg_cost))


Branches are not disabled or deleted automatically.
Inactive branches are disabled after {{property.value.disablingDuration}} day(s).
Inactive branches are deleted after {{property.value.disablingDuration + property.value.deletingDuration}} day(s).


Filters View
Filters View
Search Magazine Location:
0
1
2
3
4
5
Rail 1
0
1
2
3
4
5
Rail 2
0
1
2
3
4
5
Rail 3
0
1
2
3
4
5
Rail 4
Production Line 5
Plant #1


-
Hi can we meet later tonight?.30 sec ago
-
uhm... i don't know...lemme check my schedule20 sec ago
-
Okay i think i'd be less busy so i can come along15 sec ago
-
Great i'd sponsor the meal7 sec ago
-
oh!! cool!just now
-
Okay i think i'd be less busy so i can come along15 sec ago
-
Great i'd sponsor the meal7 sec ago
-
oh!! cool!just now
-
Okay i think i'd be less busy so i can come along15 sec ago
-
Great i'd sponsor the meal7 sec ago
-
oh!! cool!just now


Ethiopia: Sidama votes in favour of creating autonomous state
by Aaron BrooksResidents of Ethiopia’s Sidama region have voted overwhelmingly in favour of creating a new autonomous state for the ethnic group.
Voter turnout for the local referendum was 99.8% and the “yes” vote won with a 98.5% majority. The result means a tenth autonomous state will be created in Ethiopia, giving a regional Sidama government greater control over land resources, local taxes, education and security.
Sidama votes to create new state
On Wednesday, the Sidama people took to the polls in a referendum over creating a new autonomous region. Deputy head of the National Electoral Board, Wubshet Ayele released the preliminary results of the poll on Wednesday, pointing towards an overwhelming vote in favour of creating the new state.
He said the November 20 poll was peaceful and there were no logistical problems preventing people from voting.
The Sidama is Ethiopia’s fifth-most populous ethinc group with the Sidama zone being home to roughly 4 million residents. The zone is part of the country’s Southern Nations, Nationalities and Peoples’ Region (SNNPR), home to over 40 different ethnic groups.
The Sidama group have been campaigning to break free from the SNNPR for decades but autocratic rule stood in the way until Prime Minister Abiy Ahmed came into power last April. The referendum result is expected to lead to increased efforts from other ethnic groups to push for further referendums and some fear ethnic tensions could rise further as a result.
Featured image: Google Maps


---
layout: post
title: Cream cheese flapjacks
date: 2021-03-28 06:00:34 -0200
background: '/img/recipes/flapjacks.jpg'
categories: Recipes
---
These flapjacks are sugar and gluten-free but still super soft and fluffy.
You won't even notice the difference.
The whey powder is a key ingredient in creating the soft and fluffy texture.
Prep time: 5 minutes
Cook time: 15 minutes
Serving: 21 flapjacks
Ingredients
- 150g cream cheese
- 4 extra-large eggs
- 2 tbsp erythritol
- 1 cup almond flour
- 2 tbsp erythritol
- 2 tbsp whey powder
Instructions
- Combine all the ingredients except the whey powder in a bowl and whisk
together.
- Sift the whey powder into the mixture and combine.
- Heat up a frying pan (on a low to medium heat) and add a little bit of butter.
- Pour the batter in small circular cakes into the pan.
- Flip it over when bubbles form and cook for another 2-3 minutes.
- Repeat steps 3-5 until the batter is finished.
Tip
Keep the flapjacks warm in the oven on 110°C while you cook.
Live long and keto-on!


For any security checks that are performed on the client side, ensure that these checks are duplicated on the server side, in order to avoid CWE-602. Attackers can bypass the client-side checks by modifying values after the checks have been performed, or by changing the client to remove the client-side checks entirely. Then, these modified values would be submitted to the server.
It is easy to modify the behavior of the client or just write a new client that does not observe the same data validation rules.
All applications should only use server-side validation when the code relies on security.
Server-side code should perform its own validation. What if an attacker bypasses your client, or shuts off your client-side script routines, for example, by disabling JavaScript? Use client-side validation to help reduce the number of round trips to the server but do not rely on it for security. This is an example of defense in depth.


Please use the following links to view template installation instructions and documentation.
Template Documentation Template Support
Joomla Tutorials
Our Services


Package org.apache.sis.referencing.crs
Coordinate Reference System (CRS) definitions as coordinate systems related to the earth through datum.
An explanation for this package is provided in the OpenGIS® javadoc.
The remaining discussion on this page is specific to the SIS implementation.
The root class for this package is AbstractCRS
.
Coordinate Reference System (CRS) can have various number of dimensions, but some restrictions
apply depending on the CRS type:
| Dimension | CRS type examples | Remarks |
|---|---|---|
| 3 | Geographic, Geocentric | ISO 19111 uses the same class, GeodeticCRS , for those two cases. |
| 2 | Geographic, Projected | GeographicCRS can also be 3D. |
| 1 | Vertical, Temporal. | |
| Any | Compound | Often used for adding a time axis to the above CRS. |
Apache SIS extensions
Some SIS implementations provide additional methods that are not part of OGC/ISO specifications:
AbstractCRS.forConvention(AxesConvention)
DefaultTemporalCRS.toDate(double)
DefaultTemporalCRS.toValue(Date)
GeodeticCRS
type. OGC/ISO distinguishes the geographic/geocentric cases according the type
of the coordinate system associated to that CRS:
- A geodetic CRS associated to an ellipsoidal CS is geographic.
- A geodetic CRS associated to a spherical or Cartesian CS is geocentric.
- Since:
- 0.4
Defined in the sis-referencing
module
-
Class Summary Class Description AbstractCRS Coordinate reference system, defined by a coordinate system and (usually) a datum.DefaultCompoundCRS A CRS describing the position of points through two or more independent coordinate reference systems.DefaultDerivedCRS A coordinate reference system that is defined by its coordinate conversion from another CRS (not by a datum).DefaultEngineeringCRS A 1-, 2- or 3-dimensional contextually local coordinate reference system.DefaultGeocentricCRS A 3-dimensional coordinate reference system with the origin at the approximate centre of mass of the earth.DefaultGeographicCRS A 2- or 3-dimensional coordinate reference system based on an ellipsoidal approximation of the geoid.DefaultImageCRS A 2-dimensional engineering coordinate reference system applied to locations in images.DefaultParametricCRS A 1-dimensional coordinate reference system which uses parameter values or functions.DefaultProjectedCRS A 2-dimensional coordinate reference system used to approximate the shape of the earth on a planar surface.DefaultTemporalCRS A 1-dimensional coordinate reference system used for the recording of time.DefaultVerticalCRS A 1-dimensional coordinate reference system used for recording heights or depths.


How to use:
What is a foot traffic heatmap?
A foot traffic heatmap is a way to visualize how people are walking through a space. The brighter the color, the greater the amount of time that people have been in that space. Check out the example below:
Features
- Use the live feed from any number of cameras already connected to your computer, or upload a pre-recorded video for analysis.
- Get real-time feedback on how people are using your space
- Utilizes open-source machine-leraning models to detect people using the cameras
- Completely free and open source!
Why would you want a foot traffic heatmap?
Having foot traffic data about your space is actionable data that allows you to make informed decisions about how to change the layout of your space. Whether you are an architect prototyping the layout of a new project or a retail store owner trying to optimize where certain products are placed to maximize time spent in your store, this information is of use to you. And our web app makes it dead simple.I
Instructions
- Connect any number of cameras to your computer
- Mute any cameras you don't want to use (if you have a webcam, it will be displayed so you may want to mute it)
- Heatmaps are best-made from a top-down view; however, we know that isn't always possible to achieve. You can fix that using the "Calibrate" button under each camera feed. To calibrate, print out the graphic included below, and place it on the surface that you would like the camera to view orthogonally. Click calibrate, and the software will take care of the rest. Check out this video for an example of how to use this feature.
Having problems?
- If the camera feeds are frozen, try restarting the app. Refreshing the page may cause the cameras to freeze, but simply restarting the app (Ctrl+C in the terminal, and re-running app.py) will fix the problem.
- Make sure that all cameras that you want to use are connected to your computer before you click "let's get started".
Let's get started 📷


---
layout: default
---
{% include intro.html %}
{% include about.html %}
{% include services.html %}
{% include skills.html %}
{% include experience.html %}
{% include resume_btn.html %}
{% include portfolio.html %}
{% include github_btn.html %}
{% include contact.html %}
{% include footer.html %}


A Deterministic Password Generator
PasswordGen will, for the same input (domain name, your password, and your preferences), always generate the same password everytime. The advantage is, of course, that PasswordGen, unlike traditional password managers, never stores your password.
Detection of public suffixes
Often, web services might have different public suffixes or subdomains. For example, "ebay.co.uk" and "ebay.com" (different public suffixes, same service), and "mail.google.com" and "maps.google.com" (different subdomains, same service) should generate the same password. PasswordGen can detect these public suffixes and subdomains with the help of publicsuffix.org
Use of browser permissions
- publicsuffix.org is required for detecting public suffixes. No data is sent to publicsuffix.org. PasswordGen only downloads a new list of public suffixes regularly.
- Download files (optional) is required for you to export a copy of your preferences


Billy Porter stuns in all-white ensemble on American Music Awards red carpet
by Danny ClemensLOS ANGELES -- You can always count on Billy Porter to make an entrance.
At the American Music Awards on Sunday evening, the actor walked the red carpet in a nearly all-white Thom Browne ensemble that included a white shirt and tie, knee-length coat and wide-legged pants. The outfit included "hints of red, white and blue because I'm an American," Porter later tweeted.
He also sported a hat designed by Stephen Jones and an Oscar Heyman & Brothers ring.
Porte later said of his look during the award show while introducing Camila Cabello: "Understated. Low-key. Restrained. That is not how I approach the roles I play or the red carpet. Look at me, I'm an entire mood!"
Sunday night's outfit was the latest in a string of attention-grabbing red carpet looks for the "Pose" star, who made headlines at the Oscars in a custom velvet tuxedo gown designed by Christian Siriano.
Porter was later decked out as an Egyptian-inspired sun god in gold wings and a chain headpiece at the Met Gala, and he donned a glittering suit and a towering asymmetrical hat at the Emmys in September.
PHOTOS: American Music Awards red carpet fashion
Don't miss the 2019 American Music Awards on Sunday, Nov. 24, at 8 p.m. ET/PT | 7 p.m. CT on ABC.