AWT Desktop Properties
The following refers to standard AWT desktop properties that may be obtained via the {@link java.awt.Toolkit#getDesktopProperty(java.lang.String) Toolkit.getDesktopProperty} method.Each desktop property is named by a unique string, which is the "name" of that property.
Desktop properties supported by the AWT but not documented elsewhere - typically because there is no suitable method or class - are documented here.
Desktop properties documented elsewhere are those which are tightly coupled with a method or class which documents them.
Since desktop properties abstract an underlying platform
setting, they may not be available in environments that do
not support them. In the event that a desktop property is
unavailable for any reason, the implementation will return
null
.
| Property Name | Value Type | Summary Description |
|---|---|---|
| awt.font.desktophints | {@link java.util.Map java.util.Map} | Font smoothing (text antialiasing) settings. |
| sun.awt.enableExtraMouseButtons | {@link java.lang.Boolean java.lang.Boolean} | Controls if mouse events from extra buttons are to be generated or not |
Desktop Font Rendering Hints
Desktop Property: "awt.font.desktophints"Modern desktops support various forms of text antialiasing (font smoothing).
These are applied by platform-specific heavyweight components. However an application may want to render text using the same text antialiasing on a drawing surface or lightweight (non-platform) component using {@link java.awt.Graphics2D Graphics2D} methods. This is particularly important when creating {@link javax.swing.JComponent Swing components} which are required to appear consistent with native desktop components or other Swing components.
Basic Usage
The standard desktop property named "awt.font.desktophints" can be used to obtain the rendering hints that best match the desktop settings. The return value is a {@link java.util.Map Map} of {@link java.awt.RenderingHints RenderingHints} which can be directly applied to aGraphics2D
.
It is a Map
as more than one hint may be needed.
If non-null this can be directly applied to the Graphics2D
.
Toolkit tk = Toolkit.getDefaultToolkit();
Map map = (Map)(tk.getDesktopProperty("awt.font.desktophints"));
if (map != null) {
graphics2D.addRenderingHints(map);
}
Advanced Usage Tips
Listening for changes
An application can listen for changes in the property using a {@link java.beans.PropertyChangeListener PropertyChangeListener}:
tk.addPropertyChangeListener("awt.font.desktophints", pcl);
Listening for changes is recommended as users can, on rare occasions,
reconfigure a desktop environment whilst applications are running
in a way that may affect the selection of these hints, and furthermore
many desktop environments support dynamic reconfiguration of these
running applications to conform to the new settings.
There is no direct way to discover if dynamic reconfiguration is expected of running applications but the default assumption should be that it is expected, since most modern desktop environments do provide this capability.
Text Measurement
Text always needs to be measured using the same
{@link java.awt.font.FontRenderContext FontRenderContext}
as used for rendering. The text anti-aliasing hint is a component of
the FontRenderContext
.
A {@link java.awt.FontMetrics FontMetrics}
obtained from the Graphics
object on which the hint
has been set will measure text appropriately.
This is not a unique requirement for clients that specify this hint
directly, since the value of the FontRenderContext
should
never be assumed, so is discussed here principally as a reminder.
Saving and restoring Graphics State
Sometimes an application may need to apply these hints on a shared Graphics only temporarily, restoring the previous values after they have been applied to text rendering operations. The following sample code shows one way to do this.
/**
* Get rendering hints from a Graphics instance.
* "hintsToSave" is a Map of RenderingHint key-values.
* For each hint key present in that map, the value of that
* hint is obtained from the Graphics and stored as the value
* for the key in savedHints.
*/
RenderingHints getRenderingHints(Graphics2D g2d,
RenderingHints hintsToSave,
RenderingHints savedHints) {
if (savedHints == null) {
savedHints = new RenderingHints(null);
} else {
savedHints.clear();
}
if (hintsToSave.size() == 0) {
return savedHints;
}
/* RenderingHints.keySet() returns Set<Object> */
for (Object o : hintsToSave.keySet()) {
RenderingHints.Key key = (RenderingHints.Key)o;
Object value = g2d.getRenderingHint(key);
savedHints.put(key, value);
}
return savedHints;
}
Toolkit tk = Toolkit.getDefaultToolkit();
Map map = (Map)(tk.getDesktopProperty("awt.font.desktophints"));
Map oldHints;
if (map != null) {
oldHints = getRenderingHints(graphic2D, map, null);
graphics2D.addRenderingHints(map);
..
graphics2D.addRenderingHints(oldHints);
}
Details
- The return value will always be null or a
Map
- If the return value is null, then no desktop properties are available,
and dynamic updates will not be available. This is a typical behaviour if
the JDK does not recognise the desktop environment, or it is one which
has no such settings. The Headless toolkit is one such example.
Therefore it is important to test against null before using the map.
- If non-null the value will be a
Map
ofRenderingHints
such that every key is an instance ofRenderingHints.Key
and the value is a legal value for that key.
- The map may contain the default value for a hint. This is
needed in the event there is a previously a non-default value for the hint
set on the
Graphics2D
. If the map did not contain the default value, thenaddRenderingHints(Map)
would leave the previous hint which may not correspond to the desktop setting.An application can use
setRenderingHints(Map)
to reinitialise all hints, but this would affect unrelated hints too.
- A multi-screen desktop may support per-screen device settings in which
case the returned value is for the default screen of the desktop.
An application may want to use the settings for the screen on
which they will be applied.
The per-screen device hints may be obtained by per-device property names
which are constructed as the String concatenation
"awt.font.desktophints" + "." + GraphicsDevice.getIDstring();
An application can also listen for changes on these properties.
However this is an extremely unlikely configuration, so to help ease of development, if only a single, desktop-wide setting is supported, then querying each of these per-device settings will return null. So to determine if there are per-device settings it is sufficient to determine that there is a non-null return for any screen device using the per-device property name.
Mouse Functionality
Desktop Property: "sun.awt.enableExtraMouseButtons"
This property determines if events from extra mouse buttons (if they are exist and are
enabled by the underlying operating system) are allowed to be processed and posted into
{@code EventQueue}.
The value could be changed by passing "sun.awt.enableExtraMouseButtons"
property value into java before application starts. This could be done with the following command:
java -Dsun.awt.enableExtraMouseButtons=false ApplicationOnce set on application startup, it is impossible to change this value after.
Current value could also be queried using getDesktopProperty("sun.awt.enableExtraMouseButtons") method.
If the property is set to {@code true} then
- it is still legal to create {@code MouseEvent} objects with standard buttons and, if the mouse has more then three buttons, it is also legal to use buttons from the range started from 0 up to {@link java.awt.MouseInfo#getNumberOfButtons() getNumberOfButtons()}.
- it is legal to use standard button masks when using {@code Robot.mousePress()} and {@code Robot.mouseRelease()} methods and, if the mouse has more then three buttons, it is also legal to use masks for existing extended mouse buttons. That way, if there are more then three buttons on the mouse then it is allowed to use button masks corresponding to the buttons in the range from 1 up to {@link java.awt.MouseInfo#getNumberOfButtons() getNumberOfButtons()}
If the property is set to {@code false} then
- it is legal to create {@code MouseEvent} objects with standard buttons only: {@code NOBUTTON}, {@code BUTTON1}, {@code BUTTON2} and {@code BUTTON3}
- it is legal to use standard button masks only: {@code InputEvent.BUTTON1_DOWN_MASK}, {@code InputEvent.BUTTON2_DOWN_MASK}, {@code InputEvent.BUTTON3_DOWN_MASK}


{% extends "base.html" %} {% block content %}
Click on a state in the map to learn more about the crops produced in the state. The pie chart will show you the top 5 crops produced in the state by value from 2020. The bar chart will display the state's total area planted to field crops over the past 10 years. For the line chart you can choose from the drop down menu of the crops produced in the state to see its historical yield data.


Pharrell disagrees with ‘Blurred Lines’ lawsuit verdict: “You can’t copyright a feeling”
"[It] really set me back"
Pharrell Williams has reflected on the ‘Blurred Lines’ copyright case in a new interview, revealing that he disagrees with the verdict.
Back in 2015, a federal jury ruled that Robin Thicke and Williams’ hit single shared similarities to Marvin Gaye‘s ‘Got To Give It Up’ (1977), and that the two artists must pay half of the song’s royalties Gaye’s family. They were also made to make a one-off payment of $5.3m (£4m) in damages.
Speaking with GQ about the lengthy legal battle, Williams has now claimed that the 2013 song only shares a “feeling” with the classic track.
“It hurt my feelings because I would never take anything from anyone. And that really set me back,” the star explained to Rick Rubin in the new video.
After Rubin adds that ‘Blurred Lines’ sounds “nothing like” ‘Got To Give It Up’, Williams replied: “Nope. But the feeling was. You can’t copyright a feeling… All salsa songs sound pretty much the same.”
Rubin went on to say that the case could have a negative impact on the music industry, as artists will become hesitant in their writing due to the fear of being sued.
“It’s bad for music because we’ve had an understanding of what a song is, and now based on that one case, there’s a question of what a song is,” he reasoned. “It’s not what it used to be because in the past, it would be the chords, the melody and the words …
“It leaves us as music-makers in a really uncomfortable place making things because we don’t know what you can do.”
You can see the full video interview above.
This comes after Pharrell recently spoke out against the “chauvinist culture” reflected in ‘Blurred Lines‘. He explained that he “didn’t get” the backlash levelled at the track upon its release.
“Then I realised that there are men who use that same language when taking advantage of a woman, and it doesn’t matter that that’s not my behaviour,” he added.


Lenovo's Black Friday Sale Is An Absolute Cracker
by Chris JagerLenovo isn't mucking about this Black Friday.  Laptop prices start at under $400! Needless to say, if you require a new computer for 2020, now is the time to buy. Here are the highlights.
The majority of deals below are half-price compared to the usual RRP. Happy shopping!
Click here to see Lenovo's full Black Friday full sale!
ThinkPad E490: $1,869 $934.50
A sleek design, small footprint, and smart metallic construction ensure the ThinkPad E490 laptop is the perfect choice for professionals on the go. This lightweight SMB device boasts powerful performance with the latest Intel® CPUs, dual storage drive, and AMD discrete graphic options.
Click here for the full specs.
ThinkPad T470s: $2,799 $1,399.50
With impressive battery life, powerful processor, and vast storage and memory, the light but rugged ThinkPad T470s can help you get more things done, anywhere.
Click here for the full specs.
Lenovo V530s SFF: $1,199 $755.37
Responsive, reliable, and compact, the V530s small desktop is the perfect choice for everyday business. Packed with the latest Intel® Core i processors, DDR4 memory, and high-speed PCIe SSD, this desktop handles multitasking and large files with ease, and will maximise your productivity in no time.
Click here for the full specs.
IdeaPad L340 (15) laptop: 1,499.28 $1,079.28
Gaming is all about making the right choices. With the IdeaPad L340 (15) Gaming, you've made a great call from the very start. Equipped with the latest Intel Core i7 processing, next-gen NVIDIA GeForce® graphics, and jaw-dropping Dolby Audio™, you’ll experience real power and seamless performance firsthand. You’ll also be more than ready for anyone, anything, anytime.
Click here for the full specs.
Lenovo Legion Y25f-10 24.5 inch WLED monitor: $499 $299
Now you can enjoy sharp, undistorted images and extreme smooth gameplay at an affordable price. The Lenovo Legion Y25f-10 gives you 24.5 inches of Near-Edgeless viewing that’s optimised for gaming. AMD FreeSyncTM Technology with a fast 144Hz refresh rate eliminates screen tearing, and the incredible 1ms response time minimises display stutter and input lag. This is one display that’s designed for gaming.
Click here for the full specs.
Lenovo Legion M200 RGB Gaming Mouse: $49.95 $24.98
The Lenovo Legion M200 RGB Gaming Mouse is designed for the beginners and amateur PC gamers. With a comfortable ambidextrous design, it is affordable but offers uncompromising functionality and performance. The Legion M200 features a 5-button design, up to 2400 DPI with 4 levels DPI switch, 7-colour circulating-backlight and a braided cable. It is easy to use and set up without any extra complicated software. Adjustable 4 level DPI setting; 500 fps frame rate; 30 inches per second maximum movement speed; 7-colour circulating backlight.
Click here for the full specs.
Lenovo Legion K500 RGB Mechanical Gaming Keyboard: $199.95 $99.98
The Legion K500 RGB Mechanical Gaming Keyboard is a full-sized, wired gaming keyboard that’s designed for comfort and simplicity. The minimalistic design has eight essential keys, too. The mechanical switch delivers fantastic and consistent comfort for daily gaming. The keyboard is 104-keys roll over, all keys programmable, and is well-built with a detachable palm rest.
Click here for the full specs.
Lenovo Legion H300 Stereo Gaming Headset: $149.95 $74.98
The Legion H300 Stereo Gaming Headset was designed to satisfy the pro gamer without compromising on quality. Enjoy a rich listening experience, ergonomic construction, ear cup design, and thoughtful usability features all around, in a stylish companion to your favorite gaming and media sessions.
Click here for the full specs.
And the rest:
- IdeaPad L340 15" Grey (8th Gen Intel Core i3, Integrated Intel UHD Graphics 620, 8GB, 256GB): $399
- IdeaPad L340 Gaming (9th Gen Intel i7, NVIDIA GeForce GTX 1650 4GB, 8GB, 512GB): $1,079.28
- Legion Y740 (9th Gen Intel Core i7, NVIDIA GeForce GTX 1660 Ti, 8GB, 1TB): $2,169.30
- Lenovo V530s SFF (9th Gen Intel Core i3, Integrated Intel UHD Graphics, 8GB, 256GB): $597.87
- ThinkPad E590 (8th Gen Intel i7, 8GB, 512GB): $984.50
- ThinkPad X1 Extreme Gen 2 (9th Gen Intel Core i7, NVIDIA GeForce GTX 1650, 8GB, 256GB): $2,550.04
- Yoga 730 15" Grey with Pen (8th Gen Intel Core i5, NVIDIA GeForce GTX 1050, 8GB, 512GB): $1,519.24
Find more great bargains at Lifehacker Coupons.
As Lifehacker editors we write about stuff we like and think you'll like too. Lifehacker often has affiliate partnerships, so we may get a share of the revenue from your purchase.


Company
Item One
Item Two
On the Right!
On the Right Two
...
Hello
World
Hello, word
this is the paragraph
Email address
Password
File input
Select
1
2
3
4
5
Option one is this and that—be sure to include why it's great
Option two can be something else and selecting it will deselect option one
Option three is disabled
Submit


{% extends "base.html" %} {% block title %}WattTime: Log in{% endblock %} {% block content %}
Forget your password? Reset it here.
Interested in beta access to WattTime Alerts and tools to track your impact? Let us know!


--- layout: default title: E-Commerce permalink: /ecommerce/ ---
I've worked on hundreds of different online stores, doing big and small jobs. If you have an exciting project or tough problem that needs solving, let's chat. I'm particularily interested in working with data to help you deeply understand your customer, and deliver exceptional e-commerce experiences that meet their needs.
designed custom package builder, re-worked home page, and much more.
built site from scratch, including custom navigation element, video training membership section and customizable page layouts
implemented a number of custom landing pages for marketing campaigns and optimized product & collections pages


There are some discrepancies on this StrongStart Centre record, how do I change it?
Send a request to the ministry with the information that needs to be updated.


Who We Are
Kansas City CLINIC is a 24/7 online clinic that provides Online Services for the customers and patients. Through a refreshingly simple online and mobile platform, paired with best-in-class customer service, KCC is saving and helping consumers, employers and health plans time and money. And those are just the things we can measure – customers also tell us we save them a lot of hassle.
Here we help our customers by delivering the basic services for the health care on their finger tips. Our customers can access our many features inlcuding Online Appointments booking and Video Appointments with Options to pay their medical bills online. We believe that technology should be accessable in every aspect of life and in health care , it provides the comfort for the customers.
Our Online Pharmacy Store provides our customers to buy, refill their prescritions drugs with us and also shop our vast lists of our other dispensary needs , all at on place. Our online pharmacy service provides international customers access to affordable medicines backed by world class customer service and support.


${require('./includes/head.html')}
${require('./includes/header.html')}
Adopters
${require('./includes/footer.html')}


Walkable Maps Data Hub
1. Go to the map
2. Click on a City
3. View the data
4. Download the data
5. Dont forget to give as a reference if you use our data for your research!!!


Sheriff: Woman killed by feral hogs outside Texas home
by Associated PressANAHUAC, Texas (AP) — Authorities say feral hogs attacked and killed a woman outside a Southeast Texas home where she worked as a caretaker.
Christine Rollins cared for an elderly couple at their home in the small town of Anahuac (a-nuh-WAK’). Chambers County Sheriff Brian Hawthorne said Monday the 84-year-old woman she cared for was waiting for Rollins to arrive on Sunday. The woman went outside and found the 59-year-old Rollins in the front yard between her car and the front door.
Hawthorne says Rollins had a severe head wound and several other injuries consistent with an animal bite. The coroner in neighboring Jefferson County ruled Monday that Rollins bled to death after an attack by feral hogs.
Anahuac is just over 40 miles (65 kilometers) east of Houston.


Trip to travel
around
the world 2
Trip to travel around the world 3
Trip to travel around the world 4
Trip to travel around the world 5
Trip to travel around the world 6
ease effect
slideUp effect
slideRight effect
slideUpRight effect


Welcome to Samco
Employee Expense Reimbursement System
Please Fill Out the Form to Change Your Password
Enter Your Username
Please enter your First and Last Name
New Password
New Password
Back to Login
Change Password


- Spearheaded the research of Jenkins as Continuous Integration (CI) tool and production
- Creation of Jenkins project template that can be reused with subsequent projects
- Researched on finger sensor technologies such as Fingo and Leap Motion and creation of demo projects
- Researched into usage of API gateway and comparison between various open-source gateway, and creation of gateway documents


Pickers
Flatpickr
Lightweight and powerful datetimepicker with no dependencies
Colorpicker
Simple and customizable colorpicker.
Uploader
File Upload widget with multiple file selection, drag & drop support, progress bar, validation and preview images, audio and video. Supports cross-domain, chunked and resumable file uploads. Works with any server-side platform (Google App Engine, PHP, Python, Ruby on Rails, Java, etc.) that supports standard HTML form file uploads.
jQuery File Upload
Click the current avatar to change your photo.
The maximum file size allowed is 2MB.
Spinner
A mobile and touch friendly input spinner component. It supports the mousewheel and the up/down keys.
Slider
Lightweight JavaScript range slider library. It offers a wide selection of options and settings, and is compatible with a ton of (touch) devices, including those running iOS, Android, Windows 8/8.1/10, Windows Phone 8.1 and Windows Mobile 10.
noUiSlider
Using HTML5 input elements
Non linear slider
Colored Connect Elements
Locking sliders together
noUiSlider's connect elements can be individually colored or otherwise styled.
Changing the slider by keypress in input
Skipping steps
Notice how 40
and 80
can't be selected on the slider.
Huge numbers
If you are working with arbitrarily large numbers, you should not use these directly in noUiSlider, as you'll run into some JavaScript limitations. Instead, you should map your values to an array
.
Adding keyboard support
Much like the keypress example, handles can be made keyboard-focusable.


Tall Giant @talgiat
“When it started out it was an awful lot of fun. Of course the paying customers got shafted every now and then and after a while we began to take their complaints seriously. We began to feel as if we really were responsible for the successful error-free perfect use of these machines. I don’t think we are. I think we’re responsible for stretching them setting them off in new directions and keeping fun in the house.”
~Alan Perlis
f(a,b) => (f a b)
if(a) { f(b)} => (if a (f b))
(def symbol init?)
(do exprs*)
(let [bindings* ] exprs*)
(quote form)
(fn name? [params* ] exprs*)
(loop [bindings* ] exprs*)
(recur exprs*)
(try expr* catch-clause* finally-clause?)
(defmacro when
"Evaluates test. If logical true, evaluates body in an
implicit do."
[test & body]
(list 'if test (cons 'do body)))
(defmacro foreach [[sym coll] & body] `(loop [coll# ~coll] (when-let [[~sym & xs#] (seq coll#)] ~@body (recur xs#))))
a persistent data structure is a data structure that always preserves the previous version of itself when it is modified. Such data structures are effectively immutable, as their operations do not update the structure in-place, but instead always yield a new updated structure.
+---+ +---+ +---+ +---+ branch -> | D +--+>+ C +--->+ B +--->+ A | +---+ / +---+ +---+ +---+ / | +---+ master^ master -> | E | +---+
And you may ask yourself, well, how did I get here ?
GOTO statements => Code
Mutable data => State
var ExampleApplication = React.createClass({
render: function() {
var elapsed = Math.round(this.props.elapsed / 100);
var seconds = elapsed / 10 + (elapsed % 10 ? '' : '.0' );
var message =
'Successfully running for ' + seconds + ' seconds, render number: ' + num_of_renders;
return React.DOM.div(null,
[React.DOM.p(null, message),
React.DOM.input(null)]);
}
});
var start = new Date().getTime();
var num_of_renders = 0;
setInterval(function() {
React.renderComponent(
ExampleApplication({elapsed: new Date().getTime() - start,
num_of_renders: num_of_renders += 1}),
document.getElementById('container')
);
}, 50);
shouldComponentUpdate: function(nextProps, nextState) {
return nextProps.id !== this.props.id;
}
shouldComponentUpdate: function(nextProps, nextState) {
return nextProps.id !== this.props.id;
}
(def app-state (atom {:search {:keywords ""}
:results []}))
value {:search {:keywords ""} :results []} path [] state #<Atom: {{:search ...}>
value {:keywords ""} path [:search] state #<Atom: {{:search ...}>
(should-update [this next-props next-state]
(or (not= current-props nex-props)
(not= current-state nex-state)))


Housing Choice Vouchers are the dominant form of federal housing assistance for families struggling to meet their rent, but only 74% of eligible Pennsylvanians receive one. We’re exploring the spatial distribution of voucher holders across Pennsylvania, what parts of the state have the most unmet need, where might be hit hardest by cuts under Trump’s proposed budget, and how that relates to the Pennsylvanians who turned the battleground state red in 2018.
This project is part of 11.S43 Big Data, Visualization, and Society at MIT. This semester, we are looking at housing and the 2016 presidential election, and how affordable housing policies may be shaped under the new administration.
This interim presentation explains our initial research question and early graphic ideas.
We are in the process of calculating the necessary data points for our project, using sources from HUD, the U.S. Census, as well as methodologies developed by the Center on Budget and Policy Priorities. We are gathering the data in Dropbox and processing it in Python and ArcGIS. Below are preliminary charts and maps showing our data sets.
This is a D3 sample code we implemented on our page. It is the first step in using U.S. Atlas TopoJSON to represent counties and tracts in Pennsylvania.
And here is another D3 test—not necessarily to be included in our project—using Brush & Zoom II. Double-click or double-tap to zoom out.
We are developing our graphic language and will continue to adjust it along with our mock-ups. Below are preliminary graphic standards.
Tag/button
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Hyperlink
Caption: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
For more information about this project, contact us by email.


|
JTS Topology Suite version 1.13 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.vividsolutions.jts.geomgraph.EdgeRing
public abstract class EdgeRing
| Field Summary | |
|---|---|
protected GeometryFactory |
geometryFactory
|
protected DirectedEdge |
startDe
|
| Constructor Summary | |
|---|---|
EdgeRing(DirectedEdge start,
GeometryFactory geometryFactory)
|
| Method Summary | |
|---|---|
void |
addHole(EdgeRing ring)
|
protected void |
addPoints(Edge edge,
boolean isForward,
boolean isFirstEdge)
|
protected void |
computePoints(DirectedEdge start)
Collect all the points from the DirectedEdges of this ring into a contiguous list |
void |
computeRing()
Compute a LinearRing from the point list previously collected. |
boolean |
containsPoint(Coordinate p)
This method will cause the ring to be computed. |
Coordinate |
getCoordinate(int i)
|
java.util.List |
getEdges()
Returns the list of DirectedEdges that make up this EdgeRing |
Label |
getLabel()
|
LinearRing |
getLinearRing()
|
int |
getMaxNodeDegree()
|
abstract DirectedEdge |
getNext(DirectedEdge de)
|
EdgeRing |
getShell()
|
boolean |
isHole()
|
boolean |
isIsolated()
|
boolean |
isShell()
|
protected void |
mergeLabel(Label deLabel)
|
protected void |
mergeLabel(Label deLabel,
int geomIndex)
Merge the RHS label from a DirectedEdge into the label for this EdgeRing. |
abstract void |
setEdgeRing(DirectedEdge de,
EdgeRing er)
|
void |
setInResult()
|
void |
setShell(EdgeRing shell)
|
Polygon |
toPolygon(GeometryFactory geometryFactory)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected DirectedEdge startDe
protected GeometryFactory geometryFactory
| Constructor Detail |
|---|
public EdgeRing(DirectedEdge start, GeometryFactory geometryFactory)
| Method Detail |
|---|
public boolean isIsolated()
public boolean isHole()
public Coordinate getCoordinate(int i)
public LinearRing getLinearRing()
public Label getLabel()
public boolean isShell()
public EdgeRing getShell()
public void setShell(EdgeRing shell)
public void addHole(EdgeRing ring)
public Polygon toPolygon(GeometryFactory geometryFactory)
public void computeRing()
public abstract DirectedEdge getNext(DirectedEdge de)
public abstract void setEdgeRing(DirectedEdge de, EdgeRing er)
public java.util.List getEdges()
protected void computePoints(DirectedEdge start)
public int getMaxNodeDegree()
public void setInResult()
protected void mergeLabel(Label deLabel)
protected void mergeLabel(Label deLabel, int geomIndex)
protected void addPoints(Edge edge, boolean isForward, boolean isFirstEdge)
public boolean containsPoint(Coordinate p)
|
JTS Topology Suite version 1.13 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |


Offerdable Price
Lorem ipsum dolor sit amet, consectetur, sed do eiusmod incididunt aliqua.
The argument in favor of using to filler text goes something is that anybody can do it.
The argument in favor of using to filler text goes something is that anybody can do it.
The argument in favor of using to filler text goes something is that anybody can do it.


software services
ITconsulting
STEMeducation consulting
Our profits go back into the community and fund our nonprofit Teens Exploring Technology, which provides coding leadership academies to inner city youth.


That’s up to you! Wisely encourages you to pledge the amount that you think will
motivate you to achieve your goals, with a minimum of $10. Your reward will be
calculated based on what grade you aim to
achieve in the course, not how much you pledge.
Unfortunately, once you make a pledge for an entire course, you cannot change
your pledge for that course. This is to help keep you motivated and
committed.
Of course, we understand sometimes circumstances can come up. If that’s the
case, please fill out a Request for Leave of Compassionate Reason. Once
approved, your pledge amount is safe and will stay in your account and you can
come back at anytime to pledge it towards another course.
Pledges from all of the users that do not reach their goal are pooled. The pool
is divided amongst all of the users that were successful. The rewards are
allocated based on the goal you set for yourself. If you pledge to obtain 90% in
the course, you will be rewarded more than if you pledged to 60%.
When you make a pledge, you will be asked to set a goal for performance in the
course. If your final mark in the course is equal to or above the goal you set
for yourself, congratulations! You have successfully achieved your goal.
No, we will only charge your pledge amount at the end of your course if you do
not complete your goal. You will not be charged any money if you complete your
course. We collect your credit card information upfront to help keep you
motivated.
Once your rewards account reaches $10, you can cash in your reward through paypal.
Well done on your hard work! Alternatively, you can continue to let it accumulate
and cash in on various gift cards and prizes from our sponsors. Lastly, once you
accumulate rewards, you have the option to pledge using your reward account instead
of cash.
Once you sign into your Coursera account, we will be able to help
you track your progress
through information we gather from Coursera. Don’t worry, all of your information is
secured
and will never be shared with anyone.


When you donate, you would be giving strength to a child battling with a life threatening medical condition in the world.
Sounds great right?, donate today to grant the wish of a child.
All donations go to the Make-a-Wish foundation


Home
About
Education
Organization
Works
Life Verse
Contact
About me
80%
70%
65%
60%
EDUCATION
ORGANIZATION
WORKS
“For I know the plans I have for you,” declares the Lord, “plans to prosper you and not to harm you, plans to give you hope and a future.”
Jeremiah 29:11
CONTACT ME @:


Jake Lee, Columbia University
Dr. Junfeng Yang, Columbia University
Dr. Zhangyang Wang, University of Texas at Austin
tl;dr provided below
Modern convolutional neural networks for object image classification have been shown to be very sensitive to the location of the object in the image. This may be due to biases in the training data or the architecture of the model itself. In this experiment, we evaluate such sensitivity by exhaustively shifting an object in an image and comparing features extracted from hidden layers and target class probabilities.
We generated datasets by shifting a transparent patch across a background image, or by cropping a patch from a larger image. The currently available datasets are:
949: 'strawberry'
.
895: 'warplane, military plane'
.
We evaluate pretrained models provided by torchvision [link] and pretrained antialiased models provided with "Making Convolutional Networks Shift-Invariant Again" by Richard Zhang, published in ICML 2019 [link]. Details regarding training are:
The following models and layers are currently available:
For each image in each dataset, we extract hidden layer activations (currently, only fully connected layers) as 1-dimensional feature vectors. Then, after selecting an anchor feature, we calculate the cosine similarity between it and all other features. These values are plotted as a heatmap in 2 dimensions (each axis representing the object shifting in each dimension). A fully shift-invariant network would have features that do not change depending on object location (a cosine similarity of 1 across the heatmap).
For each image in each dataset, we also retrieve the confidence of the corresponding target class. These values are not comparative, and are simply plotted on the heatmap. These values are represented as the "class" layer.
The tool below allows for interactive browsing of the results. Different models, layers, and datasets can be selected with the dropdown menus. For features extracted from hidden layers, the feature to calculate the cosine similarity against (the "Anchor Image") can also be selected.
The two heatmaps for each model/layer/dataset/anchor combination is plotted below. The heatmap on the left shows results from the torchvision model, and the heatmap on the right shows results from the antialiased model. Sliders on the bottom can change the minimum value for the colormap (the maximum value is fixed at 1.0). Finally, hovering over the plot shows the corresponding image and value on the left panel.
Convolutional neural networks can classify images as different objects, but they break if you move the image around a little. Pick a popular classification model that people use as benchmarks in the top left dropdown. Pick betwen a strawberry and a plane in the top middle dropdown. Ignore the top right dropdown. Select the "class" layer on the bottom left dropdown. Hover over the left or right heatmap to move the object, and see how the model's confidence that the object is a berry or plane changes from 0 to 1 (Try ResNet50 & plane). Use the slider at the bottom to change the range of the heatmap color. The model of the left heatmap is inconsistent at recognizing moved objects but it's the one everyone uses. The model of the right heatmap improves the consistency with antialiasing. Please read the paper for full details and context.
For patch-shifting datasets, "top left" indicates the position of the patch relative to the image. For cropping datasets, "top left" indicates which part of the image was cropped, not the object location.
(simulated with css)


Try GSAP 3 Bonus Plugins FREE on CodePen
These URLs point to special trial versions of the Club GreenSock bonus plugins that only work on CodePen; kick the tires as much as you want...for free. Use the URLs directly in your own pens or simply fork this one.
- GSAP Core https://cdnjs.cloudflare.com/ajax/libs/gsap/3.5.1/gsap.min.js
- CustomEase https://s3-us-west-2.amazonaws.com/s.cdpn.io/16327/CustomEase3.min.js
- CustomBounce https://s3-us-west-2.amazonaws.com/s.cdpn.io/16327/CustomBounce3.min.js
- CustomWiggle https://s3-us-west-2.amazonaws.com/s.cdpn.io/16327/CustomWiggle3.min.js
- DrawSVG https://s3-us-west-2.amazonaws.com/s.cdpn.io/16327/DrawSVGPlugin3.min.js
- EasePack https://s3-us-west-2.amazonaws.com/s.cdpn.io/16327/EasePack3.min.js
- InertiaPlugin https://s3-us-west-2.amazonaws.com/s.cdpn.io/16327/InertiaPlugin.min.js
- GSDevTools https://s3-us-west-2.amazonaws.com/s.cdpn.io/16327/GSDevTools3.min.js
- MorphSVG https://s3-us-west-2.amazonaws.com/s.cdpn.io/16327/MorphSVGPlugin3.min.js
- MotionPathHelper https://s3-us-west-2.amazonaws.com/s.cdpn.io/16327/MotionPathHelper.min.js
- Physics2D https://s3-us-west-2.amazonaws.com/s.cdpn.io/16327/Physics2DPlugin3.min.js
- PhysicsProps https://s3-us-west-2.amazonaws.com/s.cdpn.io/16327/PhysicsPropsPlugin3.min.js
- ScrambleText https://s3-us-west-2.amazonaws.com/s.cdpn.io/16327/ScrambleTextPlugin3.min.js
- SplitText https://s3-us-west-2.amazonaws.com/s.cdpn.io/16327/SplitText3.min.js
When you're ready, sign up for Club GreenSock to get plugins files that run anywhere. Happy tweening!


ECE 3400 Team 14: Elevation
Welcome to our website for ECE 3400: Intelligent Physical Systems, Fall 2018, a class required in the Electrical & Computer Engineering Department at Cornell University. The course website describes ECE 3400 as: “a class where students learn to tie the fundamental principles of Electrical and Computer Engineering (ECE) across virtual and physical boundaries to create autonomous robots able to perceive, reason about, and act upon their environment.” Feel free to read more at the link above.
On this website we have logged our progress in creating such an autonomous robot. Team 14 has proven themselves as capable engineers with a strong ability to push through difficult times, where debugging and troubleshooting are our most valuable qualities. Below, each lab completed and milestone reached are carefully logged with visual aids and short video clips.
-The Elevation Team
Learn About Our Robot (3rd Place Finalist)
View Our Source Code
Members:
- Andrew Lin<EMAIL_ADDRESS>- Gregory Kaiser<EMAIL_ADDRESS>- David Burgstahler<EMAIL_ADDRESS>- Michaelangelo Rodriguez Ayala<EMAIL_ADDRESS>Team Documents:
Labs
- Lab1
The goal of this lab was to become familiar with the Arduino Uno platform and the Arduino IDE.
- Lab2
The goal of this lab was to test and implement the audio and IR signal detection systems to be added onto our robot at a later date. We captured an audio signal via an amplified microphone circuit to detect a 660 Hz signal and read a 6.08 kHz IR signal using a phototransistor circuit.
- Lab3
The goal of this lab was to integrate the components from previous labs and milestones into our robot and use radio communication between Arduinos to update the provided Graphical User Inteface (GUI) with accurate maze data from the robot.
- Lab4
The goal of this lab was to set up the Camera-FPGA system our robot will use to detect treasures during the competition.
Milestones
- Milestone1
Line sensing, intersection detection, and controlled turning.
- Milestone2
Wall sensing, and right-hand-wall-following algorithm.
- Milestone3
Maze search algorithms.
- Milestone4
Treasure detection.
Other Robot Updates
- New Wheels
Exactly what it sounds like.
- Simulator
Some troubleshooting tools for teams next year to debug their camera input.
- Pre-Competition Updates Additions to treasure detection and robot avoidance made before the competition.
Final Competition
Click here to see our robot’s performance on competition day!
Lateness Chart:
| Member |
# of Meeting Latenesses |
# of Meeting Absences |
| David |
0 |
0 |
| Greg |
0 |
0 |
| Andrew |
1 |
0 |
| Michael |
0 |
2 |


⬤ origin
⬤ converted
Input:
default (selection not supported)
Click HERE to launch
select MP3
Freq.
Wave
Sonogram
3D Sonogram
Playback:
1.0
Seek:
0.0
Effect:
Delay
Reverb
Distortion
Telephone
Gain LFO
Chorus
Flange
Ring mod
Stereo Chorus
Stereo Flange
Pitch Shifter
Mod Delay
Ping-pong delay
LFO Filter
Envelope Follower (testing only)
Autowah
Noise Gate
Wah Bass
Distorted Wah Chorus
Vibrato
BitCrusher
Apollo Quindar Tones
Effect Mix:
Mono input:
A basic digital delay.
Delay time:
Regen:
A convolution-based "hall" reverb, using a generated impulse file.
A waveshaper, used to do distortion. Note this will become more high-quality in the future, as we improve the antialiasing in waveshapers.
Drive:
This effect pairs a low-pass and a high-pass filter to "telephonize" a sound - removing the high and low frequencies.
This effect chops up the sound by using a low-frequency oscillator (LFO) to control the gain.
LFO type:
SINE
SQUARE
SAWTOOTH
TRIANGLE
LFO speed:
LFO depth:
A basic (monophonic) chorus effect.
Chorus speed:
Chorus delay:
Chorus depth:
A basic (monophonic) flanging effect.
Flanger speed:
Flanger delay:
Flanger depth:
Flanger feedback:
A ring modulator.
Ringmod freq:
A stereo chorus effect.
Chorus speed:
Chorus delay:
Chorus depth:
A stereo flanging effect.
Flanger speed:
Flanger delay:
Flanger depth:
Flanger feedback:
A pitch-shifting effect, using sample-accurate delay ramping. Defaults to one octave down.
Pitch-shift:
A delay with a basic chorus effect.
Delay time:
Regen:
Chorus speed:
Chorus delay:
Chorus depth:
A ping-pong delay - bounces stereo channels. Most noticeable with mono signal.
An LFO-controlled low-pass filter.
LFO type:
SINE
SQUARE
SAWTOOTH
TRIANGLE
LFO speed:
LFO depth:
Filter Q:
An envelope follower. Just for testing.
An autowah effect.
 Due to how it's implemented, it WILL have chattering problems.
Envelope follower filter frequency:
Floor:
Octave-down + wah + ping-pong.
Wah + distortion + stereo chorus.
Vibrato.
Vibrato speed:
Vibrato delay:
Vibrato depth:
Bitcrusher effect.
Bit depth:
Frequency stepping:
Apollo Quindar tone effect.
Noise floor:


The SharpSvn project provides frequent builds of the current development tree. These versions are not always fully tested at the time of release, but may contain relevant bugfixes that are not in released versions yet. All builds available here have completed our testsuite and are generally good enough for production use.
The SharpSvn binaries were designed to allow full side by side usage, so it is no problem to have different versions loaded side-by-side in the same application. In general it is recommended to run a SharpSvn based on the last Subversion release of a specific branch as this has the latest bugfixes at this level. SharpSvn only adds a tiny wrapping layer above Subversion and its dependencies.
When you report problems with these builds, please report those issues with the exact version. The version you might call "latest" might already be outdated after you've downloaded it.
A final note: All these binaries are now also easily available via NuGet.


FVOZ Engage API Documentation
What is FVOZ Engage?
Fellowship of the Voice of Zion Inc. App-Based Church Management System is a system that aids the church organization in managing, automating and organizing daily operations. It handles processes such as databases, communication, community and event and worship presentation programs, among many others. This is an app-based for the user like the district pastors and members of the church. The holder or the admin of this system which is the Fellowship of the Zion Headquarters Church will have a Web-based feature. It is free and downloadable through online, users won’t need to spend money to use it, they only need data or internet connection.
FVOZ Engage Application Architecture
Users
POST /engage/db_api/v1/user/auth
> sends email and password in JSON format as payload and returns user information in JSON format
POST /engage/db_api/v1/user/register
> sends email, full name and password in JSON format as payload and returns result in JSON format
POST /engage/db_api/v1/user/change_email
> This is a protected endpoint, sends old email and new email in JSON format as payload and returns result in JSON format.
POST /engage/db_api/v1/user/change_name
> This is a protected endpoint, sends old name and new name in JSON format as payload and returns result in JSON format.
POST /engage/db_api/v1/user/change_password
> This is a protected endpoint, sends old passsword and new password in JSON format as payload and returns result in JSON format.
Admin
POST /engage/db_api/v1/admin/auth
> sends email and password in JSON format as payload and returns user information in JSON format
POST /engage/db_api/v1/admin/register
> sends email, full name and password in JSON format as payload and returns result in JSON format
POST /engage/db_api/v1/admin/change_email
> This is a protected endpoint, sends old email and new email in JSON format as payload and returns result in JSON format.
POST /engage/db_api/v1/admin/change_name
> This is a protected endpoint, sends old name and new name in JSON format as payload and returns result in JSON format.
POST /engage/db_api/v1/admin/change_password
> This is a protected endpoint, sends old passsword and new password in JSON format as payload and returns result in JSON format.
GET /engage/fb_api/v1/events/posts
> Uses facebook’s graph api to grab feed data from a particular page returns data in JSON format
GET /engage/fb_api/v1/events/events
> Uses facebook’s graph api to grab events data from a particular page returns data in JSON format
Youtube
GET /engage/yt_api/v1/sermon/sermons
> Uses ytpl to grab playlist from a public YouTube playlist in JSON format
Nodemailer
POST /engage/mail_api/v1/request/mail
> Sends subject and message in JSON format as a payload and returns the request result in JSON format
Projects
GET /engage/project/v1/projects/list
> Grabs the list of projects by name in the Database in a JSON format
POST /engage/project/v1/projects/new
> Sends name and description in JSON as payload and returns the request result in JSON format
POST /engage/project/v1/projects/edit
> Sends id, name, description, status in JSON as payload and returns the request result in JSON format
POST /engage/project/v1/projects/delete
> Sends id in JSON as payload and returns the request result in JSON format


General discussion about Komodo. For useful links and more info click the pinned messages to the right. DON'T DM @jl777
100 messages
Before 05-Dec-19 12:00 AM
blackjok3r26-Oct-18 09:12 AM
however the spawning of the chains etc, will leverage those, without them its pretty much imposible to do.(edited)
Omar Samuels26-Oct-18 11:00 AM
Hey guys I have a MSI AMD R9 390 and I wanted to know what the best setting for the afterburner to use less power but still function efficiently cheers in advance
what is the Komodo discord policy regarding users taking the name of existing user? i just found that there is a user named crumb#1885 that is not me. i was the only user with that name here last time i checked.
just trying to avoid situations where someone can mistake his words and actions as mine.
@KomodoWorld@CryptoNinjaa
KomodoWorld26-Oct-18 01:25 PM
not sure, could be a coincidence that he choose the same nick
@crumb
Cryptoon26-Oct-18 01:26 PM
I noticed there are two blackbeards as well
Which could cause confusion as one is a trusted escrower and the other isnt
crumb26-Oct-18 01:26 PM
the new crumb has zero posting history
just trying to point this out as it might bring some confusion. new @crumb please change your nick to something else
KomodoWorld26-Oct-18 01:28 PM
I propose to kick him if he doesn't answer in a reasonable time
Deleted User26-Oct-18 01:31 PM
There can only be one king Komodo
KomodoWorld26-Oct-18 01:32 PM
@Blackbeard you too can clarify?
CryptoNinjaa26-Oct-18 01:33 PM
Not sure either @crumb - Maybe we could ask @crumb if he wants to choose another name to stop any confusion.
i would agree that if no response then we should remove them, but it doesnt stop anyone else form doing so.
crumb26-Oct-18 01:35 PM
yes. best thing is to give him a chance to change the name or if he ignores us, then banhammer to the rescue
blackbeard26-Oct-18 01:52 PM
@KomodoWorld
I be the one true Blackbeard 'ere good Sir ...
if'n thar be 'nother, ey'd challenge ye ta bring yer scrawny face hither 'n face me like a man ye blitherin' fool
1
else it be the cannon fodder ta yer britches Mr @Blackbeard
1
CryptoNinjaa26-Oct-18 01:53 PM
Pirate tounge is eery similar to a yorkshire mans speech lol
I wonder if it would be too much work to make evry member a different coulor like im yellow, we could make everyone whos here now red or blue and then any new comers would be white and need turning red or blue etc so we could check that way..
Komodo Platform was teamed up with Ideas By Nature, a Denver-based blockchain agency, to complete a full rebranding and create a focused product strategy.
Seems there might have been a small chunk of the file missing off the end, I need to investigate, however all the data in the TGZ extracted and was received ...
1
1
blackjok3r27-Oct-18 04:36 AM
Yes thats right I uploaded a blockchain into a blockchain
NutellaLicka27-Oct-18 04:42 AM
Delayed Delayed Proof of Work?
blackjok3r27-Oct-18 04:43 AM
Didnt notarise it no... Just needed to get something done to prove it works before I take a day off.
And so others can try and test it ... I used the repo of scripts I posted very late last night... it all works.
at least 99% works .. not sure why the tgz got cut off at the end, but all the files were there after extracting it ... the file gets split up and converted from hex to string about 5 times during the whole process, I'm surprised it works at all tbh....
But its pretty freeking fast right
NutellaLicka27-Oct-18 04:47 AM
Isn't what you just did there, a centralised version of dPoW?
In relation to uploading a blockchain onto another blockchain that is controlled by 1 person
so you now have a time stamp (notarisation if you like) of that initial blockchain
blackjok3r27-Oct-18 04:47 AM
hmmmm I guess so ... Alright said he wanted to use a stream chain to save a copy of any chain ever in STAKED ... so a permanant copy is always avalibe after they are removed from the cluster(edited)
NutellaLicka27-Oct-18 04:48 AM
CdPoW
blackjok3r27-Oct-18 04:49 AM
You mean more centralised
NutellaLicka27-Oct-18 04:49 AM
True
blackjok3r27-Oct-18 04:49 AM
This tech along with staked, takes notarisation adn makes it distributed
So there can be infinity notary node networks
People can no longer yell centralisation
NutellaLicka27-Oct-18 04:50 AM
how does staked add to that
blackjok3r27-Oct-18 04:50 AM
staked is how the chains will be notarised ... basically once its finished a notary node will be a docker image
you can use that to spin up a whole notary network
on demand... along with the streamre chain (or any other ondemand chain you can think of) and notarise it
once finished it can all disappear
NutellaLicka27-Oct-18 04:51 AM
so the whole 'notary network' will be the staked miners?
blackjok3r27-Oct-18 04:51 AM
not sure yet
Still many things to work out .
at first it will be a set netowrk of staked notaries
NutellaLicka27-Oct-18 04:52 AM
Wait, so you mean you could have a notary node chain that would use it's miners to conduct the notarisation instead of the 64 notaries?
blackjok3r27-Oct-18 04:52 AM
but setting it up is so simple anyone cna just make their own, they dont HAVE to use ours, but ours will be cheaper.
not exactly... the notary nodes are still notary nodes the same as KMD ones, but they run a diffrent network and st of pukeys
Really need a way to store the pubkeys i a blockchain, once that is solved then its trivial to start a chain (or chains) and a notary network to notarise those chains.
KMD notary nodes are always there, to notarise KMD->BTC but they simply cannot handle thousands or millions of chains...
need to distribute the load
NutellaLicka27-Oct-18 04:56 AM
So you're solving the notary issue created by the Streamed chain having as many chains as people want, by using staked to distribute notarisations
blackjok3r27-Oct-18 04:57 AM
in a nutshell yes ... in making staked, we inadvertantly created a way for AC's to have diffrent notary nodes to KMD while using the same code base and binaries...
Which means, that once I can figure out how to remove the pubkeys from the source code and have it loaded from a blockchain, you can have aas many notary nodes netowrks as you want each for diffrent chains, all notarising to KMD.
They can be permenant like staked will be, or simplyt an ondeamnd network, for streamer chains, or things similar to that.
Obviously... most of the uses case for this will be centralised, but as its mostly a thing for data, not currency I dont see much of an isssue with that.
The network is still p2p and distributed/decentralised
So its a good way to make sure your data cannot be censored or removed from the internet(edited)
NutellaLicka27-Oct-18 05:02 AM
That is wild
blackjok3r27-Oct-18 05:02 AM
And having multiple netowrks of notary nodes, introduces more competition
which can only be good
NutellaLicka27-Oct-18 05:04 AM
I like the idea of creating a chain that's service is notarisation. Coin holders get paid a dividend of the notarisation fees
blackjok3r27-Oct-18 05:04 AM
Yes something like that ... staked will be that ... but we still need to work out exactly how it will work.
staked will be 50% PoS
so holders get coins anyway
and the ddemand for the coin comes from the notarisation fees
which will be much higher than KMD charges btw ...
NutellaLicka27-Oct-18 05:05 AM
Yeah exactly
blackjok3r27-Oct-18 05:05 AM
We hope to get a KMD notary node for staked, which will supply the KMD needed to pay for notaisations
then the whole thing can run with STAKED as its currency
NutellaLicka27-Oct-18 05:06 AM
So Staked will be notarised onto KMD?
blackjok3r27-Oct-18 05:07 AM
yes it already is
all testnet chains are notarised to KMD
Notary nodes will be paid per notariation OR a percentage of the minign rewards, like a founderss fee... still not 100% sure on details, still working these things out, we hope to make an annoumcment and launch STAKED as a chain soon.
oh and anyone can be a notary node really... as long as it does not exceed 64, as thats the highest it can go. after that a seperate netowrk would need to be used to compete with staked itself.(edited)
each notary node can basically choose which chains to notarise
by deciding what oracles it will trust to supply its chain parameters
Imagine if every notary node for KMD did something similar ... used a KMD notary node to run a whole network of notary nodes
Then we really could support milions of blockchains.
NutellaLicka27-Oct-18 05:18 AM
Dunno about everyone else, but my mind is blowing thinking about it


Web Security and YOU!
Here are some sites to help stay safe while online and surfing the web.
NetSmartz' Workshop
The NetSmartz Workshop teaches kids and their parents about staying safe online. There are tips on the basics of internet safety, and great discussion starters for parents to speak to their kids about the internet. They even talk about the cyberbullying trend that's going around.
LINK: NetSmartz' Workshop
Stay Safe Online.org
The stay safe online site has some great online safety habits advice and other such tips. They also have some online safety posters you can print out so you can raise awareness about your online safety.
LINK: StaySafeOnline.org
SafeKids.com
This site has some tips for mobile devices and what's going on in the news. It's more like a blog with posts every once in a while. Some of the posts are about social media and teens and what to do about sexting.
LINK: SAFEKIDS.COM


Gina Lucy
Richmond, VA
GitHub Profile
Blog
Student at University of Richmond Full Stack Web Development Bootcamp 💻✨
Public Repositories:
37
Followers:
19
GitHub Stars:
7
Following:
21


 Enter your e-mail address below, and we'll send you an e-mail allowing you to reset it.
Please contact us if you have any trouble resetting your password.
{% endblock %}


--- title: "Rationalizing Neural Predictions" date: 2017-11-03 layout: post categories: tags: - article - NNet - readings published: true comments: ---
Reading notes on "Rationalizing Neural Predictions", by Tao Lei, Regina Barzilay and Tommi Jaakkola, published at EMNLP 2016. You can download the paper and the slides.
The goal is a model that can both represent a text for classification purpose and explain its decision. The model learns first to extract pieces of an input text as justifications (called rationales) that are tailored to be short, coherent, and yet sufficient for making efficient predictions. The model can be decomposed into two steps:
The rationale extraction can be understood as a type of stochastic attention although architectures and objectives differ.
The goal is to associate to an input sequence of words, a sequence of hidden random variables, where each hidden variable indicates wether the associated word should be considered as rationale (\(z=1\)) or not (\(z=0\)).
Assume the input text is of sequence of words as input: \(\X = x_{1}^{\lsrc}\). The model associates to each input word a binary variable: \(\Z=z_{1}^{\lsrc}\). The generator reads the input text with a BiLSTM. To infer the probability of the sequence \(P(\Z|\X)\), independent and recurrent predictions are explored.
For NMT people this could be called the encoder. Maybe selector or simply filter could be used. The choice of terminology in this paper is for me confusing. However…
Rationales are defined as the set of \(x_t\) such as \(z_t=1\). Therefore the input for the encoder is a selection of \(\X\). Then you can pick your favorite architecture to deal with this input. In the paper, they used RNNs and pick the last hidden state to make the final prediction
From an input \(\X\) of length \(\lsrc\), it generates \(\lsrc\) binary variables \(\Z\). The generator estimate \(P(\Z|\X)\).
The authors first define a cost function as follows:
\begin{align} cost(\x,\z,\y) &= || \y - f_{\pa_{e}}(\x,\z) ||^2 + \lambda_1 ||\z|| + \lambda_2 \sum_t |z_t - z_{t-1} | \\ P(\Z=\z | \X=\x) &= g_{\pa_g}(\x) \end{align}The cost function depends therefore on the value of \(\z\) in three ways:
The loss function to be optimized for each training example is :
\begin{align} \mathcal{L}(\pa_g, \pa_e, \x, \y) &= E_{\z\sim P(\Z|\X)} cost(\x,\y,\z) \\ &=\sum_{\z} P(\Z=\z | \X=\x) cost(\x,\y,\z) \\ &= \sum_{\z} g_{\pa_g}(\x) cost(\x,\y,\z) \end{align}This expected cost is a workaround to deal with hidden variables. Minimizing the expected cost is challenging since it involves summing over all the possible choices of rationales \(\z\). Then the authors propose to sample \(\z\) from the generator to approximate the expectation.
However, the derivatives look bit wired. The cost function is considered as a constant wrt of the generator parameters. The term related to the norm of \(\z\) for instance, implies the expected norm of \(\z\). This expectation depends on the same parameters and could be included in the gradient ?
In fact, the assumption made through the paper is: given \(p(\Z|\X)\), \(\z\) is sampled and becomes then deterministic.
To summarize the inference step for training :
expected cost.
While for inference:
As written in the paper the notion of what counts as a rationale may be ambiguous in some contexts and the task of selecting rationales may therefore be challenging to evaluate. In the paper, they focus on two domains where ambiguity is minimal (or can be minimized).
The rationale extraction can be understood as attention, even architectures and objectives differ. The discussion in the paper is not so convincing for me. It could be interesting to investigate that point, starting by this paper on stochastic attention, followed by attention is all you need.
The encoder is a "simple" rnn and the last hidden state is taken as input for classification. While we expect a short sequence after the rationale extraction step. This could maybe bias the whole model to select word at end of the sequence, and then by backprop to favor rationale extraction at the end.
Note that the first regularization term could be l1 norm instead of l2, to favor sparsity. Maybe good for long documents.
More generally, is this formulation the best option ? Since \(\Z\) are hidden variables, could we adapt the Variational Auto Encoder to this task and can we use reparametrization trick ?


Good News! You can now be helpful and get involved in our community easily by donating to your favorite NGO using your Globe prepaid or postpaid load. Just subscribe your Globe number in the donation page.
{{list.short_description}}
{{list.city}}
Donations: {{list.total_funds}}php
View Detail


15 killed in China mine blast
by Agency ReportA coal mine explosion killed 15 people in north China’s Shanxi province, state media reported Tuesday.
Nine other people were injured by the gas explosion on Monday afternoon, which took place in a mine owned by Shanxi Pingyao Fengyan Coal & Coke Group Co, according to official news agency Xinhua.
Xinhua reported that 35 miners were working underground when the blast happened, but 11 miners were able to escape.
The injured miners were in a stable condition, Xinhua said.
Shen Xuping, an official at the Shanxi Administration of Coal Mine Safety, said Tuesday that the accident revealed a “lack of awareness of the rule of law and chaotic management” by the company involved, local media reported.
Shen said the accident was caused by activity that “broke the law and regulations,” although authorities are still investigating the exact cause.
Deadly mining accidents are common in China, where the industry has a poor safety record.
At a meeting last week, the State Council — China’s cabinet — ordered a “special crackdown on production-related safety issues” to “further improve workplace safety”, Xinhua reported.
In December 2018, seven miners were killed in southwestern Chongqing municipality after the connecting segment of a mining skip broke and fell down a mine shaft.
In October the same year, 21 miners died in eastern Shandong province after pressure inside a mine caused rocks to fracture and break, blocking the tunnel and trapping the workers.
Only one miner was rescued alive.
In December 2016, explosions in two separate coal mines in the Inner Mongolia region and in northeastern Heilongjiang province killed at least 59 people.
(AFP)


{% extends "basetwo.html" %} {% block title %} AP ChemHelp | Kinetics Formulas {% endblock title %} {% block earlyStatic %} {% endblock earlyStatic %} {% block container %}
Slope: -k Units: mole L-1 sec-1 |
||
Slope: -k Units: sec-1 |
||
Slope: k Units: L mole-1 sec-1 |
||
energy needed in the collision for a reaction to occur. Ea = Activation Energy |
||
| Plot: ln(k) vs. 1/T |
||


Qualtrics Integration
Note: Spartacus 3.x is no longer maintained. Please upgrade to the latest version.
Note: Spartacus 3.x was tested with SAP Commerce Cloud versions 1905 to 2105. Spartacus 3.x has not been verified to work with (and is not guaranteed to work with) SAP Commerce Cloud 2211 or later releases.
Note: This feature is introduced with version 1.3 of the Spartacus libraries.
The Qualtrics integration in Spartacus allows you to set up Qualtrics to work seamlessly in a single-page application. This integration is based on a JavaScript API that intercepts events in the storefront. The API is called Qualtrics Site Intercept (QSI), and is provided by Qualtrics. To import and use the API, Qualtrics provides a simple deployment code for your Qualtrics project, which you can integrate in Spartacus.
Note: When using Qualtrics, it is important to be aware that users will be tracked while interacting with the survey, in terms of page views, impressions, and clicks. The consent management feature in SAP Commerce Cloud can be configured to create a specific consent for Qualtrics. Additionally, the SAP Qualtrics Integration Module provides a standard integration to incorporate consent into Qualtrics.
Visitors to your Qualtrics-enabled website must have their Ad-Blocker disabled to view surveys.
For more information about Qualtrics, see Getting Started with Website Feedback in the Qualtrics documentation, and SAP Qualtrics Integration Module on the SAP Help Portal.
Table of Contents
- Installing the Qualtrics Library
- Qualtrics Projects
- Deployment Code
- Integration Strategies
- Loading Additional Data Before Loading Qualtrics
- Spartacus Support for Qualtrics Embedded Feedback
Installing the Qualtrics Library
To integrate Qualtrics with your Spartacus storefront, you need to first install the @spartacus/qualtrics
feature library. For more information, see Installing Additional Spartacus Libraries.
Qualtrics Projects
Qualtrics recommends a single project for each application or page. Since Spartacus runs as a single-page application, it is recommended to use a single Qualtrics project in Spartacus. This might not be ideal, but the Qualtrics JavaScript API is not equipped to handle multiple projects. For example, the QSI.API.unload
and QSI.API.run
APIs have the side effect of applying across all projects at once. If you need to run multiple projects side by side, you should be prepared for side effects that will result from calling the unload
API.
Although the Qualtrics deployment script has the notion of a project ID, this is no longer needed. The Spartacus integration therefore only depends on the deployment code that is provided for each Qualtrics project.
Deployment Code
For each Qualtrics project, there is a deployment code for client-side integration. The deployment code contains a script
tag and a DIV with the project code. The integration with Spartacus only requires the script content, without the script element. It is recommended that you save the deployment code in a file in your project asset folder (for example, in assets/qualtrics.js
).
The deployment code takes care of loading the qualtrics API. The deployment script loads the qualtrics API based on the window load event. If you load the integration dynamically (which is our default strategy), this event does not happen because we are in a single-page application experience. In this case, you need to adjust the script so that it calls the go()
method instead of the start()
method.
The following is an example of how your deployment code should look after making this change:
(function () {
var g = function (e, h, f, g) {
// left out most of the script for readability
try {
new g(
100,
"r",
"QSI_S_[project ID]",
"https://[environment].siteintercept.qualtrics.com/SIE/?Q_ZID=[project ID]"
).go(); // this is where you change from start() to go()
} catch
Integration Strategies
There are various ways to integrate the Qualtrics deployment code in Spartacus:
- dynamic integration using a CMS component (this is the default strategy)
- static integration in
index.html
- custom integration by using the
QualtricsLoaderService
The different strategies are discussed in the following sections.
Dynamic Integration Using a CMS Component
The default integration is based on the use of a CMS component. The advantage of using a CMS component is that the integration uses lazy loading. For example, if the component is loaded on a specific page (such as the cart page), the integration and the required QSI API are only loaded for users who enter this page.
The Qualtrics CMS component is mapped to a component with type QualtricsComponent
. The following snippet provides an import script (ImpEx) to install the component in the CMS of SAP Commerce Cloud. Additionally, you must add the component to a global slot (such as the footer), or to a specific page slot.
INSERT_UPDATE CMSFlexComponent;$contentCV[unique=true];uid[unique=true];name;flexType
;;QualtricsComponent;A Qualtrics Component;QualtricsComponent
If the component is loaded on a recurring page (such as the Product Details Page), the QualtricsLoaderService
avoids reloading the deployment script and API.
The Qualtrics integration adds the deployment code from the script you have captured from the Qualtrics platform. You must configure Spartacus with a reference to this file path, using the provideConfig
. The following is an example:
import {
QUALTRICS_FEATURE,
} from '@spartacus/qualtrics/root';
import { provideConfig } from '@spartacus/core';
...
provideConfig(<QualtricsConfig>{
[QUALTRICS_FEATURE]: {
scriptSource: "assets/qualtrics.js",
},
})
The configuration is limited for multi-site applications, where each site requires a separate Qualtrics project.
Static Integration
The deployment code can be added to the index.html
of your Spartacus application. This should be stored in the header or footer, as discussed in the Qualtrics documentation.
Static integration is the strategy that is documented by Qualtrics, but it is not necessarily the best practice for Spartacus. The disadvantage of the static integration strategy is that the Qualtrics API is always loaded, even if it is not used on a page that the user visits. Additionally, the static integration starts loading immediately, before the Spartacus application has been bootstrapped, and before any dependent data is available. This might block you from using the static integration.
Custom Integration with the QualtricsLoaderService
You can also integrate the Qualtrics deployment code dynamically by leveraging the QualtricsLoaderService
. This service can be used to add the deployment script. The rest of the integration is still taken care of automatically, but you can further customize the integration if you wish.
There are different scenarios for creating a custom integration. For example, you could load alternative deployment codes for each site.
Loading Additional Data Before Loading Qualtrics
Data is loaded asynchronously in Spartacus. If your Qualtrics logic depends on specific data (for example, cart data), you need to further customize the QualtricsLoaderService
. The service provides the isDataLoaded()
hook to load additional data.
The isDataLoaded()
is taken into account before loading the deployment code. This method can return an observable stream, which means you can preload any data that you require.
The following example demonstrates the loading of cart data before the deployment script is loaded:
import { Injectable, RendererFactory2 } from "@angular/core";
import { ActiveCartService, WindowRef } from "@spartacus/core";
import { QualtricsLoaderService } from "@spartacus/qualtrics/components";
import { Observable } from "rxjs";
import { map } from "rxjs/operators";
@Injectable({ providedIn: "root" })
export class DemoQualtricsLoaderService extends QualtricsLoaderService {
constructor(
winRef: WindowRef,
rendererFactory: RendererFactory2,
private cartService: ActiveCartService
) {
super(winRef, rendererFactory);
}
isDataLoaded(): Observable<boolean> {
return this.cartService
.getEntries()
.pipe(map((entries) => entries.length === 1));
}
}
Spartacus Support for Qualtrics Embedded Feedback
Note: This feature is introduced with version 3.1 of the Spartacus libraries.
The Qualtrics Embedded Feedback feature relies on CSS selectors to display the Embedded Feedback component in a page. For more information, see Embedded Feedback in the Qualtrics documentation.
You can use this feature in Spartacus either by pointing to an appropriate selector on a page, or by using a dedicated CMS component that allows you to place the feature in a slot for a specific page. The following is an example of assigning the Embedded Feedback feature to a page slot using a CMS component:
INSERT_UPDATE CMSFlexComponent;$contentCV[unique=true];uid[unique=true];name;flexType
;;QualtricsEmbeddedFeedbackComponent;Qualtrics Embedded Feedback Component;QualtricsEmbeddedFeedbackComponent
INSERT_UPDATE ContentSlot;$contentCV[unique=true];uid[unique=true];cmsComponents(uid,$contentCV)
;;ProductSummarySlot;ProductImagesComponent,ProductIntroComponent,QualtricsEmbeddedFeedbackComponent,ProductSummaryComponent,VariantSelector,AddToCart,ConfigureProductComponent,AddToWishListComponent,StockNotificationComponent


The crunchy-upgrade container contains both the 9.5⁄9.6 and 9.6⁄10 PostgreSQL packages in order to perform a pg_upgrade from 9.5 to 9.6 or 9.6 to 10 versions.
The following features are supported by the crunchy-upgrade container:
The crunchy-upgrade Docker image contains the following packages (versions vary depending on PostgreSQL version):
| Name | Default | Description |
|---|---|---|
| OLD_DATABASE_NAME | None | Refers to the database (pod) name that we want to convert. |
| NEW_DATABASE_NAME | None | Refers to the database (pod) name that is given to the upgraded database. |
| OLD_VERSION | None | The PostgreSQL version of the old database. |
| NEW_VERSION | None | The PostgreSQL version of the new database. |
| Name | Default | Description |
|---|---|---|
| PG_LOCALE | Default locale | If set, the locale you want to create the database with. |
| CHECKSUMS | true | Enables data-checksums during initialization of the database. Can only be set during initial database creation. Set to false to disable data checksums. |
| XLOGDIR | None | If set, initdb will use the specified directory for WAL. |
| CRUNCHY_DEBUG | FALSE | Set this to true to enable debugging in logs. Note: this mode can reveal secrets in logs. |
Data checksums on the Crunchy PostgreSQL container were enabled by default in version 2.1.0.
When trying to upgrade, it’s required that both the old database and the new database
have the same data checksums setting. Prior to upgrade, check if data_checksums
were enabled on the database by running the following SQL: SHOW data_checksums


Recording Node
Join a video session
Session
Join!
COMPOSED
INDIVIDUAL
Has audio
Has video
Clear
HTTP responses
Clear
OpenVidu events


| Concept Framework 2.2 documentation | Contents | Index |
| Name | Type | Access | Version | Deprecated |
| LinkIfNotLinked | function | protected | version 1.0 | no |
| null-return LinkIfNotLinked(Object) |
| ObjectToLinkTo | The object for this object to be linked to |
|
This is a special function, wich should be used after a GUI object was created that has no parent.
In Concept all objects must be linked, and this is usually done by linking to the parent. Every object must contain a reference to the general Event Vector. If it is not linked to any of the existing GUI Objects, it has no way of optaining a reference to the events vector. Remeber that you should NEVER call this function for an object that has a parent. In some cases, an object has no parent. For example an Image in a TextView object, may have no parent. This is because the Image is insered as the text is, without having TextView as a parent. But, if you want to catch any of the TreeView's Image events, you must first link the image to the TreeView. |
| Documented by Eduard Suica, generation time: Sun Jan 27 18:15:02 2013 GMT | (c)2013 Devronium Applications |


Relentless Ravens hand Patriots their first loss of the season
by Associated Press- New England Patriots 20-37 Baltimore Ravens
- Vaunted New England defense unable to stop Baltimore
- 49ers are now only undefeated team in the NFL
The New England Patriots’ unbeaten season came to an end under the weight of their own mistakes and an inability to contain Baltimore Ravens quarterback Lamar Jackson, who ripped apart the NFL’s stingiest defense with his arm and legs in a 37-20 victory Sunday night.
Baltimore (6-2) zipped to an early 17-0 lead and let the Patriots (8-1) creep within striking distance before quelling the comeback with a 70-yard fumble return by Marlon Humphrey and a five-yard touchdown pass from Jackson to Nick Boyle early in the fourth quarter. That made it 30-20, and not even six-time Super Bowl winner Tom Brady could drag New England out of the hole. Brady, who went 30 for 46 for 285 yards, threw an interception with 12:47 left. Jackson then led a methodical drive that lasted nearly 10 minutes and ended with his thrust into the end zone from the one-yard line.
Jackson ran for 61 yards and two touchdowns and went 17 for 23 for 163 yards and a score. Mark Ingram ran for 115 yards, and the NFL’s leading rushing attack amassed 210 yards on the ground.
And so ended New England’s 12-game winning streak, dating to last season and including the playoffs.


|
Gephi Toolkit Javadoc | ||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |
See:
Description
| Interface Summary | |
|---|---|
| ByteExporter | Exporter class for byte streams, when an OutputStream is needed. |
| CharacterExporter | Exporter class for char streams, when an Writer is needed. |
| Exporter | Define a class that can export data. |
| ExporterBuilder | Factory class for building exporter instances. |
| ExporterUI | Define exporter settings user interface. |
| FileExporterBuilder | Exporter builder for a particular file format support. |
| GraphExporter | Exporter interface for exporters that export the graph, either complete or filtered (i.e. visible graph). |
| GraphFileExporterBuilder | Exporter builder for graph file format support. |
| VectorExporter | Exporter interface for exporters that export vector graphics. |
| VectorFileExporterBuilder | Exporter builder for vector file format support. |
Interfaces for creating new data exporters.
Export API
,
Project API
and Utilities API
as dependencies.GraphFileExporterBuilder.class
as the annotation service parameter for graph files,
VectorFileExporterBuilder.class
for vector graphics and
ExportBuilder.class
for the rest.GraphExporter
,
VectorExporter
or simply Exporter
.ByteExporter
interface for byte streams or
CharacterExporter
for texts.buildExporter()
method.ExporterUI
implementation and add the
@ServiceProvider annotation to it.To let your export task be cancelled and its progress watched, implement
LongTask
interface. Add LongTask API
as dependency to your module first.
|
Gephi Toolkit Javadoc | ||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |


This history rests primarily on documents acquired for the Saturn history project, under a contract awarded to the University of Alabama in Huntsville by MSFC in 1968. Documents in the Saturn history project (SHP) amount to approximately 24 file drawers and are currently housed in the library of the University of Alabama in Huntsville. Although the SHP files contain letters, memoranda, and other documents copied from the History Office at NASA Headquarters, as well as some material from the Kennedy and Johnson Presidential Libraries, their principal strength is represented in other aspects. The SHP files are primarily a collection of MSFC documents and materials gathered from contractors involved in the Saturn program. These documents include many unpublished reports and summaries prepared for miscellaneous briefings and professional meetings. Where no official control number was included, the source has been identified as NASA Report, Douglas Report, etc.
Many engineers who were involved in the Saturn program read papers at professional meetings of the American Institute of Aeronautics and Astronautics, and many were reprinted and cited herein as AIAA Paper No. 0000, etc. These AIAA papers were very valuable in coming to grips with many key areas in Saturn development, in discussing problems encountered, in trouble-shooting, and in assessing the solutions adopted. For the most part, these papers are notably candid and, because their authors were directly associated with Saturn hardware, can be regarded as useful primary sources. The SHP files also include selected correspondence, test reports, flight summaries, press kits, and other miscellaneous documents from NASA and contractor sources.
Although the files themselves are arranged in chronological order, there is an extensive and detailed index arranged by subject. The index is fully cross-referenced and annotated. Additional documents, acquired during later phases of the Saturn history, are housed with the SHP files, although they still await indexing and location within the original files.
Finally, the SHP files include tapes, transcripts, and notes of 128 interviews with NASA and contractor personnel who worked on the Saturn rockets. Unhappily, some of the interviews were recorded on tapes of inferior quality and the transcriptions are only marginal or fragmentary. A number of other transcriptions, although prepared from audible tapes, were so poorly transcribed as to be unusable. Notes were taken of several interviews when use of recording equipment was either impractical or impossible. Other interviews, housed in the files of Johnson Space Center or at NASA Headquarters in Washington, D.C., are so identified in the backnotes.
In identifying authorship or affiliation with government agencies and contractors, the following abbreviations have been used:
NASA (National Aeronautics and Space Administration)
MSFC (Marshall Space Flight Center)
KSC (Kennedy Space Center)
JSC (Johnson Space Center)
MDAC (McDonnell Douglas Astronautics Company)
NAR (North American Rockwell)
In citing interviews, these abbreviations have also been used to indicate the affiliation of the person who gave the interview. "NASA" in the interviews identifies individuals primarily associated with NASA Headquarters in Washington. Although von Braun was interviewed while he was attached to NASA Headquarters (as Deputy Associate Administrator for Planning) following his departure from MSFC in March 1970, I have identified him as an affiliate of MSFC because of his close association with Marshall and the Saturn program.
Several other documentary sources were used in writing the Saturn history. The files of the Historical Office, Marshall Space Flight Center, although including miscellaneous correspondence, were strongest in the series of monthly, quarterly, and annual progress reports of major laboratories and individual MSFC programs. These files were especially useful in establishing chronological sequences and specific dates. Other files consulted are now in MSFC's Records Holding Area. These include the Director's Reading Files (1960-1969); Office of the Director, "Weekly Notes" (1960-1968); Industrial Operations, Director's Reading Files (1960-1970); Industrial Operations, Record Files (1960-1970). I was unable, apparently because of internal bureaucratic inertia, to gain access to these files until a late phase of research. Fortunately, I do not seem to have missed much. The files were disappointingly thin in any matter of substance and dealt mostly with day-to-day managerial and budgetary issues. The "Weekly Notes" were an exception, including several folders on special projects, as well as the weekly summaries from program managers and lab chiefs to von Braun, all with his rejoinders, queries, and directions scribbled in the margins.
Aside from the SHP files, the most rewarding source of correspondence and memos came from the historical files at NASA Headquarters, and from the files at Johnson Space Center. The latter included a wide range of direct correspondence among Headquarters, MSFC, and JSC. Because much correspondence from NASA Headquarters to JSC included information relevant to the Apollo-Saturn program as it involved other centers, the JSC files contained a remarkable amount of material pertinent to the Saturn.
The historian who delves into any of these files and expects to find signed, original documents is going to be disappointed. They must exist somewhere, but I did not see them. Apollo-Saturn not only flourished in the "age of the copier," it was one of its chief customers. For all practical purposes, there is nothing wrong with a copy, but the inability to find and actually handle the original takes some of the zest from historical research. The telephone is another obvious stumbling block in modern research. NASA and contractor personnel alike emphasized their reliance on the telephone to resolve problems and formulate policy on an ad hoc basis, making many decisions nearly impossible to trace. For this reason, interviews were often the only way to reconstruct some events. Wherever possible, data and controversial issues discussed in interviews were double checked against extant documentation, and/or in subsequent interviews with other people. Von Braun, however, kept a "Daily Journal," that listed hourly appointments, travel itineraries, and phone calls. Sometimes the Daily Journal included summaries of conversations, and sometimes it included verbatim transcriptions. In several instances, this made the "Daily Journal" an invaluable aid in understanding an event. The "Daily Journal" frequently included copies of memos and other instructions.
The SHP files and other documentary files used during preparation of the manuscript are listed below. (Although the manuscript includes material available in the files of the History Office, NASA Headquarters, it is not listed here because copies were made and housed in the SHP and JSC files.)
Unless otherwise noted, all correspondence, memos, government documents, contractor reports, miscellaneous papers, and taped interviews are housed in the SHP files.
The manuscript's bibliography is represented in its backnotes. These notes frequently include annotations on the direct citation, in addition to a brief discussion of other relevant sources. Because of the extent and nature of modern governmental documentation, this short bibliographical essay describes classes of documents in place of an extensive and formal listing of sources. It is a summary of selected sources already discussed within the backnotes themselves. The titles that follow are those that the author most frequently consulted as a starting point, or for guidelines, enlightenment, and specifics, particularly as they pertained to NASA and the Saturn programs.
A good bibliographic reference is Katherine Murphy Dickson, History of Aeronautics and Astronautics: A Preliminary Bibliography (Washington: NASA, 1968). Dickson's work is particularly valuable because of the succinct annotations. Astronautics and Aeronautics: Chronology on Science, Technology, and Policy (Washington, 1963-) is issued annually and contains reference sources for each entry. For a well-illustrated historical survey of rocketry, see Wernher von Braun and Frederick I. Ordway III, History of Rocketry and Space Travel (New York, 1969). With von Braun as co-author, the book carries special authority in its discussion of many phases of the von Braun team, ABMA, and the Saturn program. Eugene M. Emme, ed., The History of Rocket Technology: Essays on Research, Development, and Utility (Detroit, 1964), features essays by historians, as well as participants, including von Braun. Two other edited works, with contributions by key engineers and managers themselves, are of special value. Ernst Stuhlinger, Frederick I. Ordway III, Jerry C. McCall, and George C. Brown, eds., Astronautical Engineering and Science: From Peenemuende to Planetary Space (New York, 1963), includes a variety of semitechnical discussions, prepared by engineers, that provide a good feel for the state of astronautics in the early 1960s. The book was a festschrift honoring Wernher von Braun on his 50th birthday, and its contributors had been his associates at Peenemuende, Fort Bliss, and Huntsville. Most of the essays have a historical theme. Edgar M. Cortright, ed., Apollo Expeditions to the Moon (Washington, 1975), is a superbly illustrated retrospective summary of the Apollo-Saturn program, written by NASA astronauts and executives. Von Braun authored the essay on the Saturn.
Several of NASA's historical monographs were especially useful in dealing with early space programs and with early NASA activities. These include Constance Green and Milton Lomask, Vanguard: A History, NASA SP-4202 (Washington, 1971); Robert L. Rosholt, An Administrative History of NASA, 1958-1963, NASA SP-4101 (Washington, 1966); and Loyd S. Swenson, James M. Grimwood, and Charles C. Alexander, This New Ocean: A History of Project Mercury, NASA SP-4201 (Washington, 1966). For numerous charts, tables, and graphs, on manpower, funding, and organization, see Jane Van Nimmen, Leonard C. Bruno, and Robert L. Rosholt, NASA Historical Data Book, 1958-1968, vol. I, NASA Resources, NASA SP-4012 (Washington, 1976). Bruce Mazlish, ed., The Railroad and the Space Program: An Exploration in Historical Analogy (Cambridge, Mass., 1965), offered a helpful framework for historical perspectives.
The titles noted above were useful for Part One and throughout the Saturn history. For specific sections of the book, the following titles were especially valuable.
Through its history office, MSFC sponsored its own series of historical reviews. Volume I was published as Historical Origins of the George C. Marshall Space Flight Center (1960), designated as MHM-1. Subsequent titles, numbered sequentially, were called History of the George C. Marshall Space Flight Center and issued semiannually through MHM-11 (1965). Companion volumes (designated as "Volume II" for each title) reproduced key documents cited in these histories. Beginning in 1966, the semiannual histories became annual Chronologies, designated MHR-6 and subsequent, ending in 1969. Based largely on these publications, MSFC issued a convenient chronology, David S. Akens, Saturn Illustrated Chronology: Saturns First Eleven Years, April 1957 Through April 1968 (MSFC, 1971), which furnished appropriate dates and titles of relevant documents for further research.
These sections deal with the principal components of Saturn hardware. Heinz H. Koelle, ed., Handbook of Astronautical Engineering (New York, 1961), provides an excellent survey of astronautical state of the art as of the early 1960s. This encyclopedic book treats structures, propulsion, guidance, and other significant topics. See also, Frederick I. Ordway III, James Patrick Gardner, and Mitchell R. Sharpe, Basic Astronautics (Englewood Cliffs, N.J., 1962), an introductory text by authors especially oriented to NASA's launch vehicle program.
Two invaluable references for understanding the Saturn launch vehicles themselves are NASA-MSFC, Saturn IB News Reference (1968), and NASA-MSFC, Saturn V News Reference (1968). Produced by MSFC in cooperation with the major Saturn contractors, each three-ring loose-leaf volume illustrates essential Saturn systems, subsystems, components, and miscellaneous hardware. The accompanying text describes, in semitechnical terms, the function and operation of a bewildering array of Saturn hardware. As a means of grasping the complexities of the Saturn launch vehicle and the essentials of the different stages, including tankage, engines, and guidance, they are indispensable.
On engines, in particular, see Dieter K. Huzel and David H. Huang, Design of Liquid Propellant Rocket Engines, NASA SP-125 (Washington, 1971). Both men were Rocketdyne engineers; although the book's numerous fine illustrations do not specifically identify engine components, the illustrations and descriptions obviously owe much to Rocketdyne's development and production of the H-1, F-1, and J-2, making this publication uniquely interesting for the Saturn history. William J. Brennan, a top Rocketdyne executive, presented to an AIAA meeting a succinct but comprehensive historical overview of rocket engines, "Milestones in Cryogenic Liquid Propellant Rocket Engines," published as AIAA Paper 67-978 (Oct. 1967). For the Saturn generally, see Leland F. Belew, W. H. Patterson, and J. W. Thomas, Jr., "Apollo Vehicle Propulsion Systems," AIAA Paper 65-303 (July 1965).
The procedures used in the fabrication of stages borrowed from prior aircraft experience and from extant techniques used in military rocket boosters. A useful semitechnical overview of contemporaneous practice is Frank W. Wilson and Walter R. Prange, eds., Tooling for Aircraft and Missile Manufacture (New York, 1964). Nevertheless, production of the various stages of Saturn presented new problems in metallurgy, tooling, and welding. The evolution of the S-IVB upper stage presented many typical problems. See, for example, K. H. Boucher, "Saturn Third Stage S-IVB Manufacturing," Douglas Paper 3707(1965), and E. Harpoothian, "The Production of Large Tanks for Cryogenic Fuels," Douglas Paper 3155 (1964). For discussion of the S-IC, see George Alexander, "Boeing Faces Unique Fabrication Challenge." Aviation Week and Space Technology, 77 (13 Aug. 1962): 52-63; Whitney G. Smith, "Fabricating the Saturn S-IC Booster," AIAA Paper 65-294 (1965). The S-II stage was plagued by welding problems, as described in an anomyous article, "The Toughest Weld of All," Skyline (1968), an unpaged reprint in the SHP files. Despite an obvious bias, company magazines like North American's Skyline and Boeing's Boeing Magazine frequently carried valuable descriptive articles and illustrations. The authoritative articles in Aviation Week and Space Technology are also valuable for their depth and accuracy.
On computers and guidance, see D. Morris Schmidt, "Survey of Automatic Checkout Systems for Saturn V Stages," MSFC, 10 July 1968. C. Stark Draper, Walter Wrigley, and John Hovorka, Inertial Guidance (New York, 1960), is a basic treatise. A study closely related to the Saturn program and its immediate predecessors is F. K. Mueller, "A History of Inertial Guidance," ABMA, Redstone Arsenal, Ala. (1959), written by one of the originators of the guidance systems for the V-2.
For a comprehensive analysis of management theories and organization at the height of the Apollo-Saturn program, see Apollo Program Office, NASA Headquarters, NASA-Apollo Program Management (1967), a project that covered NASA centers as well as major contractors, and ran to 14 volumes. For all this elaborate managerial superstructure, the flavor of operational problems and frustrations stands out in annual reviews like NASA Headquarters, Office of Programs and Special Reports, Program Review: Apollo (1962-1966). The complexities of logistics near the peak of Apollo-Saturn can be examined in First Annual Logistics Management Symposium, 13-14 September 1966, NASA TMX-53566 (16 Jan. 1967). See also John C. Goodrum and S. M. Smolensky, "The Saturn Vehicle Logistics Support System," AIAA Paper No. 65-268 (April 1965).
The best single summary reference for all Saturn I, Saturn IB, and Saturn V launches is the tabulation by William A. Lockyer, Jr., ed., A Summary of Major NASA Launchings, Eastern Test Range and Western Test Range: October 1,1958 to September 30,1970, Kennedy Space Center, Fla., Historical Report No. 1 (Revised, 1970). A readable and instructive account of launch activities at Cape Kennedy and the launch of a Saturn V is Gene Bylinsky, "Dr. von Braun's All-Purpose Space Machine," Fortune, 75 (May 1967): 142-49. For dimensions, weights, duration, and other specifics of Saturn V launches, see MSFC, Saturn V Flight Manual, SA-501, through SA-509, which was the last flight manual issued. Astronaut Michael Collins has written a marvelous, colorful memoir, Carrying the Fire: An Astrouaut's Journeys (New York, 1974), that includes his account of what it was like to ride a Saturn V into space.
Raymond A. Bauer, Second-Order Consequences: A Methodological Essay on the Impact of Technology (Cambridge, 1969), is an insightful and provocative book generally concerned with the implications of space exploration. The local impact on Huntsville is graphically conveyed in the special supplement of the Huntsville Times, "25 Years Since" (3 Nov. 1974), in remembrance of the evolution of rocketry since the von Braun group's arrival at Redstone Arsenal in 1949.


BTS V adds another feather to his cap - his Boy with Luv (M2) Fancam becomes "most liked fancam of all the time by a male KPOP Idol" on Youtube
by ThisKpopismyreliBTS V has been behind some defining milestones in Kpop bizz every other day. It hasn’t been long since V’s “Boy With Luv” fancam claimed “most viewed Fancam of 2019” milestone along with contributing to BTS’s recent fancam Daesang win. Now the King of fancam has become “most liked fancam of 2019 and All the Time” too in just 164 days on Youtube!
Fancams are videos focusing on individual idols’ live performances, which helps viewers in enjoying performance of each idol individually. V’s Boy With Luv fancam (M2) has surpassed 600k+ likes on youtube making it first ever Kpop Idol fancam to achieve this after becoming the fastest and most viewed Fancam of 2019 with over 65M views.
V's fancam has following achievements under its belt:
- The first and only KPOP idol to reach 600k likes
- The most liked fancam all the time
- The most viewed fancam in 2019 2nd most viewed fancam all the time
- The most commented fancam with 41k comments
Netizens, Idols and general population are always seen appraising and V’s facial expressions. Many Idols have confessed to watching V’s videos and Fancams for learning purpose and this Boy With Luv fancam is explosion of so many expressions by V that people can’t seem to get enough of it. V can be seen enjoying himself while performing which makes it more enjoyable to watch.
Congratulations V for reaching one more milestone.


UK inflation cools to slowest rate in almost three years
by Harry RobertsonUK price inflation has fallen to its slowest rate in almost three years in October, official figures showed today, in the latest sign that the economy is cooling.
The consumer price index (CPI) – a gauge of how much prices have risen over the year – 1.5 per cent in October, down from 1.7 per cent in September, the Office for National Statistics (ONS) said.
The figures mean inflation has slowed to well below the Bank of England’s target rate of two per cent, increasing the chances that Threadneedle Street could soon cut interest rates.
Slowing price growth for furniture, household equipment and maintenance, and recreation and culture acted as a drag. It was partially offset by rises in clothing and footwear prices, however.
More to follow.


com
.
lucidworks
.
spark
example
package
example
Visibility
Public
All
Type Members
class
NewRDDExample
extends
RDDProcessor
with
LazyLogging
class
RDDExample
extends
RDDProcessor
with
LazyLogging
Value Members
package
hadoop
package
ml
package
movies
package
query
package
streaming
Ungrouped