This chapter covers the following topics:
RSA-signed applets are supported to make deployment of signed applets easier. However, signing applets through RSA is still difficult for most novice applet developers and prevents them from taking full advantage of this Java Plug-in feature. This document provides step-by-step instructions for signing applets using RSA certificates, allowing novice applet developers to sign their applets without having to wade through the many complex security issues involved.
Signing applets requires the following :
Java Plug-in supports the format of the following tools for signing applets using RSA:
jarsigner
—Signing tool shipped as part of the Java
SDKsigntool
—Signing tool provided by Netscape for
signing applets in Navigator/Communicator. For more details on the
sign tool and downloading it read the page at http://www.mozilla.org/projects/security/pki/nss/tools.RSA certificates may be purchased from a Certificate Authority (CA) that supports RSA, such as VeriSign and Thawte. Some CAs, such as VeriSign, implement different protocols for issuing certificates, depending on the particular signing tool you are using.
Jarsigner is known to work with VeriSign and Thawte certificates and may work with Certificate Authorties. To use Jarsigner to sign applets using RSA certificates, obtain the Sun Java Signing certificate from VeriSign or the Java Code Signing certificate from Thawte—or similar certificates from other CAs. During the process of certificate enrollment, you will be asked to provide the certificate signing request (CSR). To generate the CSR, follow these steps:
keytool
to generate an RSA keypair (using the
"-genkey -keyalg rsa
" options). Make sure your
distinguished name contains all the components mandated by
VeriSign/Thawte. E.g.,
C:\Program Files\Java\jdk1.6.0\bin\keytool -genkey -keyalg rsa -alias MyCert Enter keystore password: ********* What is your first and last name? [Unknown]: XXXXXXX YYY What is the name of your organizational unit? [Unknown]: Example Software What is the name of your organization? [Unknown]: New Technology Company What is the name of your City or Locality? [Unknown]: Cupertino What is the name of your State or Province? [Unknown]: CA What is the two-letter country code for this unit? [Unknown]: US Is <CN=XXXXXXX YYY, OU=Example Software, O=New Technology Company, L=Cupertino, ST=CA, C=US> correct? [no]: yes Enter key password for <MyCert> (RETURN if same as keystore password): *********
keytool -certreq
" to generate a certification
signing request. Copy the result and paste it into the
VeriSign/Thawte webform. For example,
C:\Program Files\Java\jdk1.6.0\bin\keytool -certreq -alias MyCert Enter keystore password: ********* -----BEGIN NEW CERTIFICATE REQUEST----- MIIBtjCCAR8CAQAwdjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRIwE AYDVQQHEwlDdXBlcnRpbm8xGTAXBgNVBAoTEFN1biBNaWNyb3N5c3RlbX MxFjAUBgNVBAsTDUphdmEgU29mdHdhcmUxEzARBgNVBAMTClN0YW5sZXk gSG8wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALTgU8PovA4y59eb oPjY65BwCSc/zPqtOZKJlaW4WP+UhmebE+T2Mho7P5zXjGf7elo3tV5uI 3vzgGfnhgpf73EoMow8EJhly4w/YsXKqeJEqqvNogzAD+qUv7Ld6dLOv0 CO5qvpmBAO6mfaI1XAgx/4xU/6009jVQe0TgIoocB5AgMBAAGgADANBgk qhkiG9w0BAQQFAAOBgQAWmLrkifKiUYtd4ykhBtPWSwW/IKkgyfIuNMML dF1DH8neSnXf3ZLI32f2yXvs7u3/xn6chnTXh4HYCJoGYOAbB3WNbAoQR i6u6TLLOvgv9pMNUo6v1qB0xly1faizjimVYBwLhOenkA3Bw7S8UIVfdv 84cO9dFUGcr/Pfrl3GtQ== -----END NEW CERTIFICATE REQUEST-----
keytool -import
" to import the chain into your
keystore. E.g.,
C:\Program Files\Java\jdk1.6.0\bin\keytool -import -alias MyCert -file VSSStanleyNew.cer
jarsigner
to sign your JAR file.
NoteYou must use the same alias name for all the above steps—or no alias name, in which case the alias name defaults to "mykey". |
Most CAs (e.g., VeriSign/Thawte) support Netscape Signing Tool. To use the Netscape Signing Tool to sign applets using RSA certificates, obtain the Netscape Object Signing certificate from Verisign or the Netscape Object Signing certificate from Thawte—or similar certificates from other CAs. During the process of enrollment, you will be asked for personal/company information, since the CA will need to verify your identity before issuing a certificate. This process may take from several hours to several days.
Once the RSA certificate is issued, it usually consists of three files:
cert7.db
key3.db
secmod.db
Depending on the CA, the certificate may be issued and stored on a floppy diskette, or it may be stored directly in the security modules of Netscape Navigator/Communicator. Once you have the certificate, you are ready to use the Netscape Signing Tool to sign your JAR file.
To use Jarsigner to sign applets with RSA certificates, the
applets must be bundled as JAR files. The Jar tool (command
jar ...
), which comes wiht the Java SE SDK, can be
used for that purpose. E.g.,
C:\Program Files\Java\jdk1.6.0\bin\jar cvf C:\TestApplet.jar . added manifest adding: TestApplet.class (in = 94208) (out= 20103)(deflated 78%) adding: TestHelper.class (in = 16384) (out= 779)(deflated 95%)This example creates a JAR file C:\TestApplet.jar, and it contains all the files under the current directory and its sub-directories.
After the JAR file is created, you should verify its content
using the jar
tool again, e.g.,
C:\Program Files\Java\jdk1.6.0\bin\jar tvf TestApplet.jar 0 Mon Mar 06 18:02:54 PST 2000 META-INF/ 68 Mon Mar 06 18:02:54 PST 2000 META-INF/MANIFEST.MF 94208 Wed Mar 10 11:48:52 PST 2000 TestApplet.class 16384 Wed Mar 10 11:48:52 PST 2000 TestHelper.classThis ensures that the class files are stored with the proper path within the JAR file.
To sign an applet with an RSA certificate using the Netscape
Signing Tool, the applet must be placed in a directory, e.g.,
C:\signdir
. The Netscape Signing Tool will bundle it
as JAR file after the signing process.
Once you have the RSA certificates, the signing tool and the applet's JAR files, you are ready to sign the applets.
jarsigner
To sign applets using jarsigner
, follow these
steps:
jarsigner
to sign the JAR file, using the RSA
credentials in your keystore that were generated in the previous
steps. Make sure the same alias name is specified. E.g.,
C:\Program Files\Java\jdk1.6.0\bin\jarsigner C:\TestApplet.jar MyCert Enter Passphrase for keystore: ********
jarsigner -verify -verbose -certs
"
to verify the jar files
C:\Program Files\Java\jdk1.6.0\bin\jarsigner -verify -verbose -certs d:\TestApplet.jar 245 Wed Mar 10 11:48:52 PST 2000 META-INF/manifest.mf 187 Wed Mar 10 11:48:52 PST 2000 META-INF/MYCERT.SF 968 Wed Mar 10 11:48:52 PST 2000 META-INF/MYCERT.RSA smk 943 Wed Mar 10 11:48:52 PST 2000 TestApplet.class smk 163 Wed Mar 10 11:48:52 PST 2000 TestHelper.class X.509, CN=XXXXXXX YYY, OU=Example Software, O=New Technology Company, L=Cupertino, ST=CA, C=US (mycert) X.509, CN=New Technology Company, OU=Java Plug-in QA, O=New Technology Company, L=Cupertino, ST=CA, C=US X.509<EMAIL_ADDRESS>CN=Thawte Server CA, OU=Certification Services Division, O=Thawte Consulting cc, L=Cape Town, ST=Western Cape, C=ZA s = signature was verified m = entry is listed in manifest k = at least one certificate was found in keystore i = at least one certificate was found in identity scope jar verified.
To sign applets using signtool, follow these steps:
signtool -L
" to determine the
certificate nickname that should be used in signing. E.g.,
C:\signtool13WINNT40\signtool -L -d a:\cert using certificate directory: a:\cert S Certificates - ------------ AT&T Certificate Services Thawte Personal Premium CA GTE CyberTrust Secure Server CA Verisign/RSA Commercial CA AT&T Directory Services BelSign Secure Server CA BelSign Class 1 CA GTIS/PWGSC, Canada Gov. Web CA Thawte Personal Freemail CA Thawte Server CA GTIS/PWGSC, Canada Gov. Secure CA MCI Mall CA VeriSign Class 3 Primary CA VeriSign Class 4 Primary CA KEYWITNESS, Canada CA BelSign Class 2 CA BelSign Object Publishing CA * Sun Microsystems, Inc. VeriSign Class 3 CA - Commercial Content/Software Publisher - VeriSign, Inc. Verisign/RSA Secure Server CA VeriSign Class 1 Primary CA BBN Certificate Services CA Root 1 Thawte Personal Basic CA * Sun Microsystems, Inc.'s VeriSign, Inc. ID CertiSign BR VeriSign Class 2 Primary CA Canada Post Corporation CA Integrion CA IBM World Registry CA BelSign Class 3 CA Uptime Group Plc. Class 1 CA Uptime Group Plc. Class 2 CA Thawte Premium Server CA Uptime Group Plc. Class 3 CA GTE CyberTrust Root CA Uptime Group Plc. Class 4 CA - ------------ Certificates that can be used to sign objects have *'s to their left.
mkdir signdir
signtool -Z
" to sign the applet.
E.g.,
C:\signtool13>signtool -k "Sun Microsystems, Inc.'s VeriSign, Inc. ID" -d a:\cert -Z c:\TestApplet.jar c:\signdir using certificate directory: a:\cert Generating c:\signdir/META-INF/manifest.mf file.. --> TestApplet.class adding c:\signdir/TestApplet.class to c:\TestApplet.jar... (deflated 57%) --> TestHelper.class adding c:\signdir/TestHelper.class to c:\TestApplet.jar... (deflated 43%) Generating zigbert.sf file.. adding c:\signdir/META-INF/manifest.mf to c:\TestApplet.jar... (deflated 44%) adding c:\signdir/META-INF/zigbert.sf to c:\TestApplet.jar... (deflated 46%) adding c:\signdir/META-INF/zigbert.rsa to c:\TestApplet.jar... (deflated 40%) tree "c:\signdir" signed successfully
signtool -w
" to verify the archive.
E.g.,
C:\signtool13>signtool -w c:\TestApplet.jar -d a:\cert using certificate directory: a:\cert Signer information: nickname: Sun Microsystems, Inc.'s VeriSign, Inc. ID subject name: C=US, ST=CA, L=Palo Alto, OU=Example Software, CN=Sun Microsystems, OU=Digital ID Class 3 - Netscape Object Signing, OU="www.verisign.com/repository/RPA Incorp. by Ref.,LIAB.LTD(c)99", OU=VeriSign Trust Network, O="VeriSign, Inc." issuer name: CN=VeriSign Class 3 CA - Commercial Content/Software Publisher, OU="www.verisign.com/repository/RPA Incorp. by Ref.,LIAB.LTD(c)98", OU=VeriSign Trust Network, O="VeriSign, Inc."
Your applet has been signed properly.  See How to Deploy RSA Signed Applets for deployment information.
Existing RSA signed applets designed for Netscape may use Netscape-specific security APIs. These Netscape-specific APIs are not supported in Java Plug-in. Instead, the Plug-in supports the standard Java security APIs in both Netscape Navigator and Internet Explorer.
To migrate Netscape-signed applets using the Netscape security APIs to run in Java Plug-in:
netscape.security.*
related statements from the Java applet.This ensures that an RSA signed applet will run in both Netscape Navigator and Internet Explorer with Java Plug-in.


Born: Mexico, Michoacán.
Migrated: Oakland, California at age 4.
Current Occupation: Elementary Art Teacher and Online English Teacher for kids in China.
While growing up in a high-risk neighborhood there was one thing that helped her escape reality, it was art.
In Highschool as a Sophomore, Gabriella entered TRIO Upward Bound and found herself looking forward to college. As Gabriella got older she wanted to figure out what other subjects she was interested in so she can escape her love of art as people around her told her its not a job she would succeed in. As Gabriella had the mindset that "Higher Education wasn't for girls like her" she now wishes she can go back to erase those thoughts. Going to College has broke her family chain, influencing her family members to do the same.
"Go With The Flow"
"College is a crazy ride full of ups and downs so enjoy the ride, learn from every situation"
She will continue to further her education at NYU to earn her Masters Degree.
During college Gabriela worked 2 jobs. The check she got from her first job paid for bills and necesity items. The check she got from her second job was saved for college payments. Financial Aid helps but does not pay for everything.
Financial Uncertainty
While living in Washington DC she took out a loan to help her along her way."Do not be scared to take out a loan, its an investment towards your future and education"
Gabriela Romero saved 6 months before leaving to Study Abroad in Mexico City. While in Mexico City Gabriela got very sick and went to the hospital often, while there she spent a huge amount of her savings on just seeing doctors.
Although it is apart of her bad experience, it was also her best experience. As Gabriella Studied Abroad in Mexico City, she attended La Universidad Nacional Autonoma de Mexico which is one of the most important universities in all Latin America and the World.
While enrolled for the quarter at La Universidad Nacional Autonoma de Mexico, Gabriela had an internship. Gabriela interned at Museo Frida Kahlo which is known as Casa Azul for the Pulic Relations Department. While Studying Abroad in Mexico City, Gabriela Romero also got accepted to intern at Museo Nacional de Antropologia in Mexico City.
While enrolled at Madera Community College, Gabriela had many supportive staff members beside her. The most memorable is her counselors and professor. Due to having such an amazing proffesor who inspired her, she has decided to also help youths make accomplishments by being a Community College Proffesor.


Design Development Days is an initiative by Dexignare that bring forth events and workshops that will be fruitful for designers, developers and the innovators with a flair to keep learning the smallest new things. From hand on sessions to talks that revolve around designing, development and innovation that'll keep your enthusiasm and attentiveness soaring till the end. This initiative has all the greatest perks for the beginners as well as for those who are skilled. 15 day worth of knowledge and a chance to be a part of Dexignare Family.
Combining AI and various Technologies and focusing on innovative thinking skills by highlighting the critical innovative scenarios of present time.
With UI and UX bringing forth the ideology of design thinking, providing a real time experience of user experience and user interface designing
Providing a chance for diversification and prespective expansion Bootstrap,JavaScript,Node.Js,AWS,Git and Github will be focused on for mastery
Brings experts' insights about all you want to know about Design, Development and Innovation, solving all your queries.
Presenting on the exciting element of the event, upholding the enthusiasm throughtout the event and multiplying your knowledge on distinct topics
Dexignare focuses on bringing the best of creative minds together. We are visioned to provide a community that helps design enthusiast people find their niche and improvise on skills that they possess. Dexignare's focus is to:
We focus on bringing out speakers who are eloquent in the designing field and can provide their exquisite knowledge to those who participate. A few of our notable past events are - The Fundamentals of Design and the Various Career Opportunites, Graphic Design and Insights of Illustrator, and Deep Dive into the UX World.
We organise sessions that you can benefit from. What are the benefits, you ask? These events are focused to help in revamping, brushing up, learning design. We have an Instagram page and Telegram group that you can be a part of for further details on upcoming events.
We believe that artists should have a platform where they are respected for their art. Our blog and Instagram feed are to feature designers who are willing to participate in our little contests, resulting in getting their work featured and even an opportunity to become a part of the Dexignare team!


|
http://ip:port/ngsi-ld/v1/entities |
Entity |
To create entity. |
POST |
|
http://ip:port/ngsi-ld/v1/entities/{entityId}/attrs |
Entity |
To add attributes to an entity. |
POST |
|
http://ip:port/ngsi-ld/v1/entities |
Entity . |
To retrieve the list of existing entity |
GET |
|
http://ip:port/ngsi-ld/v1/entities/{entityId} |
Entity |
To retrieve an entity by its ID |
GET |
|
http://ip:port/ngsi-ld/v1/entities/{entityId}/attrs |
Entity |
To update the attributes of an entity. |
PATCH |
|
http://ip:port/ngsi-ld/v1/entities/{entityId}/attrs /{attrId} |
Entity |
To partially update an attribute |
PATCH |
|
http://ip:port/ngsi-ld/v1/entities/{entityId} |
Entity |
To delete an entity by its ID |
DELETE |
|
http://ip:port/ngsi-ld/v1/entities/{entityId}/attrs /{attrId} |
Entity |
To delete an attribute. |
DELETE |
|
http://ip:port/ngsi-ld/v1/subscriptions |
Subscription |
To add subscription in the Scorpio Broker |
POST |
|
http://ip:port/ngsi-ld/v1/subscriptions |
Subscription |
To retrieve subscription list |
GET |
|
http://ip:port/ngsi-ld/v1/subscriptions/{subscriptionID} |
Subscription |
To retrieve subscription details of a particular subscription |
GET |
|
http://ip:port/ngsi-ld/v1/subscriptions/{subscriptionID} |
Subscription |
To update the already existing subscription. |
PATCH |
|
http://ip:port/ngsi-ld/v1/subscriptions/{subscriptionID} |
Subscription |
To delete a subscription |
DELETE |
|
http://ip:port/ngsi-ld/v1/csources |
Context Source Registration |
To add register a csource in the Scorpio Broker |
POST |
|
http://ip:port/ngsi-ld/v1/csources |
Context Source Registration |
To retrieve list of Context Source which are registered |
GET |
|
http://ip:port/ngsi-ld/v1/csources/{registrationId} |
Context Source Registration |
To retrieve subscription details of a particular csource registration |
GET |
|
http://ip:port/ngsi-ld/v1/csources/{registrationId} |
Context Source Registration |
To update the already existing csource registration. |
PATCH |
|
http://ip:port/ngsi-ld/v1/csources/{registrationId} |
Context Source Registration |
To delete a resgistration. |
DELETE |
|
http://ip:port/ngsi-ld/v1/csourceSubscriptions |
Context Source Registration Subscription |
To add subscription for csource in the Scorpio Broker(device) |
POST |
|
http://ip:port/ngsi-ld/v1/csourceSubscriptions |
Context Source Registration Subscription |
To retrieve the subscription list of context registration. |
GET |
|
http://ip:port/ngsi-ld/v1/csourceSubscriptions/{subscriptionId} |
Context Source Registration Subscription |
To retrieve subscription details of csource registration by id |
GET |
|
http://ip:port/ngsi-ld/v1/csourceSubscriptions/{subscriptionId} |
Context Source Registration Subscription |
To update the subscription of csource registration. |
PATCH |
|
http://ip:port/ngsi-ld/v1/csourceSubscriptions/{subscriptionId} |
Context Source Registration Subscription |
To delete the subscription of csource registration. |
DELETE |


eKMap Client is a cloud GIS web client development platform, which supports the access to maps, services, and resources of eKMap Server site-nav-wrapper and provides users with complete and professional GIS capabilities, and excellent visualization capabilities.


--- layout: post title: "Life and Death Before the Affordable Care Act" date: 2017-03-12 09:05:00 +0000 tags: image: https://s3.amazonaws.com/audreywatters/2017-03-12-circle.jpg imagecredits: https://www.flickr.com/photos/surreal_badger/52418751/in/album-1337472/ ---
When the Republicans in Congress introduced their replacement plan for the Affordable Care Act, I felt like I’d been kicked in the stomach. Kicked in the stomach by their callousness. Kicked in the stomach by the grief and trauma of remembering life (and death) before Obamacare.
I took to Twitter to tell my story – or at least what could fit into 20 tweets of 140 characters or less. There’s much more to tell here. I didn’t mention that my husband was only 33 when he was diagnosed with cancer, for example. That I was 34 when I was widowed.
I don’t like to talk much about this part of my life.  But I wanted to tell this story publicly because the Republicans want to dismantle what’s already a pretty flawed health care system in this country just so they can give tax breaks to the richest Americans.
That is shameful.
People will suffer.
Art credits: Anthony Vanderford


Safe signal-handling for Perl.
Maintainer: Nathan Torkington<EMAIL_ADDRESS>Date: 30 Jul 2000 Version: 2 Mailing List: perl6-internals Number: 1
The signal-handling mechanism in Perl 5 is not safe, but should be. The two main candidates for implementation are delayed delivery via checkpointing and the event loop.
Signals may leave Perl in an inconsistent state, so that an inocuous
print
in a signal handler might trigger a core-dump. This is referred to as
``unsafe signals''.
Signal safety is crucial. Signals are how timeouts, child process deaths, and many other important things are conveyed to a program. Many programs with operating-system interaction require signals, and core-dumps are unacceptable.
There are two choices for implementation: checkpointing, and event loop. [Editor's note: the other RFC I refer to is fictitious]
If the Perl interpreter checkpointed itself at internally consistent states, those states could be used to deliver signals. This would delay delivery, however, and the semantics of delayed signals might make some programs impossible to write correctly.
RFC 6 describes a desired event loop mechanism. If the existing signal mechanism (%SIG) were dropped, signals could simply become events that a program might or might not respond to. This would be a new model of signal handling which would make it difficult to reuse algorithms and code for systems programming from C.
RFC 6: "Standard Event Loop" perlvar manpage for discussion of %SIG


| Top |
NcGalaxyWLEllipticityBinnedNcGalaxyWLEllipticityBinned — Class describing galaxy weak lensing ellipticity with binning |
Functions
Description
Class defining a galaxy weak lensing ellipticity with binning. probability distribution $P_\mathrm{wl}(g)$.
Functions
nc_galaxy_wl_ellipticity_binned_new ()
NcGalaxyWLEllipticityBinned * nc_galaxy_wl_ellipticity_binned_new ();
Creates a new NcGalaxyWLEllipticityBinned
nc_galaxy_wl_ellipticity_binned_ref ()
NcGalaxyWLEllipticityBinned *
nc_galaxy_wl_ellipticity_binned_ref (NcGalaxyWLEllipticityBinned *gebin
);
Increase the reference of gebin
by one.
nc_galaxy_wl_ellipticity_binned_free ()
void
nc_galaxy_wl_ellipticity_binned_free (NcGalaxyWLEllipticityBinned *gebin
);
Decrease the reference count of gebin
by one.
nc_galaxy_wl_ellipticity_binned_clear ()
void
nc_galaxy_wl_ellipticity_binned_clear (NcGalaxyWLEllipticityBinned **gebin
);
Decrease the reference count of gebin
by one, and sets the pointer *gebin
to
NULL.
nc_galaxy_wl_ellipticity_binned_set_binobs ()
void nc_galaxy_wl_ellipticity_binned_set_binobs (NcGalaxyWLEllipticityBinned *gebin
,NcmMatrix *obs
,NcmVector *bins
);
Sets the array with observables matrices for each bin binobs
.
nc_galaxy_wl_ellipticity_binned_peek_binobs ()
NcmObjArray *
nc_galaxy_wl_ellipticity_binned_peek_binobs
(NcGalaxyWLEllipticityBinned *gebin
);
Gets the array with observables matrices for each bin.
nc_galaxy_wl_ellipticity_binned_peek_bins ()
NcmVector *
nc_galaxy_wl_ellipticity_binned_peek_bins
(NcGalaxyWLEllipticityBinned *gebin
);
Gets the vector with bins limits.
Property Details
The “binobs”
property
“binobs” NcmObjArray *
Array with observables matrices for each bin.
Owner: NcGalaxyWLEllipticityBinned
Flags: Read / Write


private static class Server.ThreadHandler
extends java.lang.Object
implements java.lang.Runnable
A ThreadHandler receives messages or commands from a client and make responses.
Before a client can enter the chat room, he/she will be required to enter a user name. After the ThreadHandler validates the name, a feedback will be given to the client and he/she will be allowed to chat with others.
| Modifier and Type | Field and Description |
|---|---|
private java.net.Socket |
client
The client socket.
|
private long |
clientStartTime
The time at which the client enters the chat room.
|
private boolean |
finished
Has the client decided to finish the chat?
|
private java.io.BufferedReader |
in
Reads text from InputStream.
|
private boolean |
nameValidated
Has the name of client been validated?
In this chat room, only the clients whose names have been validated are considered formal users. |
private java.io.PrintWriter |
out
Prints text to OutputStream.
|
private java.lang.String |
userName
The name of the client.
|
| Modifier | Constructor and Description |
|---|---|
private |
Server.ThreadHandler(java.net.Socket s)
Creates a new instance of ThreadHandler.
|
| Modifier and Type | Method and Description |
|---|---|
void |
block(java.lang.String userInput)
Blocks all the messages from another client with his/her name.
|
void |
broadcast(java.lang.String content,
java.lang.String sender)
Broadcasts a message to all other clients.
|
void |
clearScreen()
Clears the client's screen by simply printing out 50 empty lines.
|
void |
feedback(java.lang.String content)
(The Server) gives a feedback to the client who sends a request to it.
|
void |
getClientsNumber()
Shows the number of people who are currently connected to the chat
room.
|
java.lang.String |
getPastTime(long startTime)
Gets the past time between a start time and now.
|
void |
getRunningTime()
Shows how long the server has been running for.
|
void |
getServerIP()
Shows the server's IP Address.
|
void |
getStayingTime()
Shows how long he/she has been in the chat room for.
|
void |
kick(java.lang.String userInput)
Kicks a user out of the chat room, which is one of the privileges of
Administrator.
|
void |
privateMsg(java.lang.String userInput)
Sends a private message to another client.
|
void |
processCommand(java.lang.String userInput)
Processes the request commands and call the corresponding methods to
deal with them.
|
void |
run()
Asks the client to enter a valid name.
|
void |
showHelp()
Shows all the request commands the client can send to the server.
|
void |
shutDown()
Shuts down the server, which is a privilege of the Administrator.
|
void |
unBlock(java.lang.String userInput)
Unblocks another client (receive messages from him/her again).
|
void |
verifyAdmin(java.lang.String userInput)
Verifies the password entered by the client.
|
private java.net.Socket client
private java.io.BufferedReader in
private java.io.PrintWriter out
private java.lang.String userName
private long clientStartTime
private boolean nameValidated
private boolean finished
private Server.ThreadHandler(java.net.Socket s)
s
- the client socketpublic void run()
run
in interface java.lang.Runnable
Runnable.run()
public void processCommand(java.lang.String userInput)
userInput
- the whole command, starting with "- "public void showHelp()
public java.lang.String getPastTime(long startTime)
startTime
- a start timepublic void feedback(java.lang.String content)
content
- the message the server wants to send to the clientpublic void broadcast(java.lang.String content, java.lang.String sender)
Broadcasts a message to all other clients.
There are two kinds of broadcasts, one is the server's broadcast and another is the client's broadcast.content
- the content to be broadcastsender
- "Server" or a clientpublic void getClientsNumber()
Shows the number of people who are currently connected to the chat room.
Notice that clients who have connected to the server but have not entered valid names are not taken into count because we assume that they have not entered the chat room.public void getServerIP()
public void getRunningTime()
public void getStayingTime()
public void block(java.lang.String userInput)
Blocks all the messages from another client with his/her name.
The client can also unblock another client.userInput
- the whole command, '-block name'public void unBlock(java.lang.String userInput)
userInput
- the whole command, '-unblock name'public void privateMsg(java.lang.String userInput)
Sends a private message to another client.
The message is only visible to the receiver and the sender.
userInput
- the whole command, "-private name: message"public void clearScreen()
public void verifyAdmin(java.lang.String userInput)
userInput
- the whole command, '-admin password'public void kick(java.lang.String userInput)
Kicks a user out of the chat room, which is one of the privileges of Administrator.
To use it, the client needs to first become an Administrator.
userInput
- the whole command, '-kick name'public void shutDown()
To use it, the client needs to first become an Administrator.


The World Wide Web (WWW) gives Internet users easy access to information on the Internet.
HTML is Hypertext Markup Language and it is the main, or most common, type of document on the web. There are other types such as text, images, videos, and music. HTML was designed to describe the contents of a web page in a very general way.
HTTP is Hypertext Transfer Protocol that sends requests to a server.
 The programmers have to write in a language that the computer can read. This is referred to as CODING.
The structure of a web page can be determined by looking at its coding or markup language.
HTML (Hypertext Markup Language) is the main, or most widely used, programming language. It controls the structure of a web page (how it is set up).
CSS (Cascading Style Sheet) is a programming language used to make the structure look like the design you were provided. CSS controls the style of the HTML elements, or the way the website will look to the user. The instructor gave a good example of cascading by using the laws of the land. There are national laws that govern the whole nation. From the national laws there are state laws (what you can do in a state), and from there we have city laws, county laws, and house laws. In CSS, the most specific rules are applied to every element. For example, the most specific rule is the house rules so it would be the same as the national laws through cascading. Cascading keeps going down to levels until you get to the most specific rule and that rule determines the visible style for the page.
DOM (Document Object Model) is the tree-like structure of a page. This structure has a series of nested boxes, which means there are boxes within boxes, within boxes. I can remember this concept if I think about my family tree, which is rather large. My grandmother had nine children, my mother had nine children, and all of my siblings had children, and their children had children. Nested elements are indented, so the more indented they are the more deeply nested the boxes are.
DIV Tags <div> can define boxes and help to divide other HTML elements into sections that we can treat as one whole group. Give each <div> tag a class element to better define the tag. An example would be a class attribute "TOC" which defines the Table of Contents for the page.
Repetition is doing the same thing over and over again, as in copying/pasting. The code is more prone to errors if, for instance, the code that was copied/pastied has to be changed. If the change isn't made in every place where it was copied/pasted, errors can arise. Programmers should avoid repetition at all costs, and one way to avoid it is by using Inherit. This is one of the key features in CSS.
With Inheritance properties are applied to a specified element as well as its descendants. Descendant elements inherit text-related properties but not box-related properties. Properties that can be inherited are color, font, letter-spacing, line height, list-style, text-alig, text-indent, text transform, visibility, white-space, and word spacing. Inheritance allows programmers to write less CSS by preventing certain properties from being repeated over and over again.
We have to use these all the time.
A computer is a machine that can be programmed.  A program tells the computer what to do in a precise sequence of steps. Webster's dictionary defines precise as highly exact, distinct from others, strictly observant of established forms and procedures.
There is a difference between Computer Programming and Computer Science. Computer Programming is writing a precise sequence of steps for the computer to follow. Computer Science is the theoretical side of programming.
The web browser is the software program that accesses the web document and follows links to find pages in the document and displays the contents on the user's computer.
The web browser becomes the editor for coding using programming languages such as Python. You can run Python in the web browser.
Python is a programming language with an interpreter that runs the output in the web browser.
The programs for Python are: Python Code-->Python Interpreter-->Web browser. This is considered abstract thinking, which is finding generality (similarity) amongst things that seem to be different. Following the instructions in your code is procedural thinking, which is creating very clear and explicit instructions for the computer to follow.
To write a program in Python you can simply use the code print with the expression (something that has a value). Using the print code you can also write arithmetic expressions. If the expression is grammatically correct (which I will discuss further in the next section) the program will run. If not grammatically correct, it will return a syntax error and not run at all. It will not try to figure out what the code should be. That is why the program has to be a precise sequence of steps.
One reason why we cannot use natural languages such as English or Spanish to write computer programs is call Ambiguity. Natural languages are liable to more than one interpretation and we need the computer to interpret exactly how the programmer wants it to be interpreted.
A second reason is Verbosity. Natural language uses more words than required, and the computer needs only a few lines of code.
If you try to use code that is not in the Python dictionary it will return a syntax error. Python has a grammer to define what strings are in the language. It is more stricter than the English language or other natural languages. With Python the code needs to match the Python grammer exactly.
Backus-Naur form: To be able to precisely describe exactly the language that is in a way that is very simple and concise.
The best way to learn Python is to try different things.
Variables are used by programmers to assign value to a name or a piece of information. As the word implies, variables can vary and you can change the values of a variable.
In order to use a variable, you must first assign a value to the variable or name. As we covered in our lesson, often times names are used to keep up with variables that are big numbers. You assign a value to the variable by using an Assignment Statement.
The assignment statement is Name = Expression
Name is the value it refers to. Give it a name that will help you remember what the value of the expression is. During the assigning the Name must start with a pound sign (#) and you must use an underscore (_) to separate the words in the name.
Expression is something like a number. Any value is an expression.
This is an example of an assignment statement for the speed of light.
#speed_of_light
speed_of_light=299792458
print speed_of_light
When I click Run, the computer will return the value of the speed of light, 299792458.
So in this example I did the following:
In Python, what we may consider to be math commands are actually assignments in Python. "
Take for example the = sign. In math this is an equal sign. In Python it means assignment. Think of it as <==. An example using the assigment statement Name=Expression would be:
#hours
hours=9
print hours
Another example would be the + sign. There is a difference in the math command "2+3=5". As noted above, this would be considered an assignment in Python. Let's define it using the asignment statement Name=Expression.
#my_variable
my_variable=5
print my_variable
Variables play an important role in computer programming because they enable programmers to write flexible programs.
Variables save time when entering code. Instead of entering data directly into a program, a programmer can use variables to represent the data. Then, when the program is executed, the variables are replaced with real data. This makes it possible for the same program to process different sets of data.
Variables are useful when writing programs that deal with big numbers.
The opposite of a variable is a constant. Constants are values that never change. Because of their inflexibility, constants are used less often than variables in programming.
You must end with the type of quote you started with. If you start with single quote as in 'I am stringful' you must end with a single quote. You cannot mix the quotes.
Without the quotes the computer sees it as a variable and an error occurs.
Concatenation
Concatenation is connecting a series of strings. The strings are connected using the "+" operator. An example would be:
name="Carolyn"
print "Hello" + name
The output is: Hello Carolyn
Indexing Strings
It is possible to extract subsequences from a string if it does not include numbers.
Characters of a string are 0 1 2 3 4 5 6 etc. To select subsequences you need a string and an expression.
Following is an example of extracting subsequences from a string.
name="Carolyn"
print name[0]
Run returns the character 'C' because 'C' is in position 0.
name="Carolyn"
print name[4]
Run returns the character 'l' because 'l' is in position 4.
Remember the first position is position 0.
Selecting Subsequences from Strings
It is possible to select subsequences from strings.
A string that is a subsequence of the characters in a string start from position "start" and end with position "stop" but not including the character at "stop". For the expression you have a "start" number and a "stop" number. The start expression and stop expression are separated by a colon ':'. Therefore the subsequence is start + stop minus 1.
Finding Strings in StringsUsing find with the string gives us the first position where the target string is found. If the string is not found anywhere then it returns a '-1'.
Find has two strings. The second string follows the word find and is surrounded by parenthesis at the beginning and the end. What goes inside the parenthesis of a find string is called a Parameter.
In the lesson Dave used the word procedure in the place of function, but they are the same. A function is a procedure that takes input, does something with it, and then produces output. The number of inputs has to match the number of outputs the procedure, or function, expects. Inputs are also called operands or arguments.
Making a function is writing a code to accomplish a specific task. We make a function or procedure by using def followed by the procedure. For example, to make a procedure to find the sum of two numbers I would define it by using def, as in def sum(a,b). I expect the output to return (a+b), so I am going to write a return statement, return a+b. Now, to use the function I am going to print sum(2,3).
Once a function is made, it can be used over and over again to produce output, which saves time typing.
We can also use what is called procedure composition where we use the output of one procedure as the input of another procedure.
All functions require a return statement. The return statement tells the computer what you expect it to produce when it executes the function. If there is no return statement, when the procedure is run it will return the output None.
Thinking as a programmer includes thinking procedurally and making decisions. Making decisions deals with doing comparisons and noting the likenesses or differences of objects.
Python uses a lot of operators for doing comparisons. The output of a comparison is not a number but a Boolean Value. A Boolean Value is one of two things: True or False.
Some comparison values are: Less than (<), Greater than (>), Not equal to (!=), and equality comparisons (==).
The (=) sign means assignment. It assigns a value to an object. For example, I=21 assigns a value to I.
Using (==) does a comparison. For example, I==21 does a comparison that is either True or False depending on whether the value of I is 21.
To make a code do something different depending on the result of the comparison is to use if statements.
A if statement is written as:
if <Test Expression>:
<Block>
The <Block> executes if True. It does not execute if False.
While Loops let you write code that does the same thing over and over.
Similar to the if, a while loop statement is written as:
while <Test Expression>:
<Block>
If the test expression is True, the <Block> executes and it keeps going back to the test expression. Once the test expression is False, it proceeds to the next instruction.
An example of a while statement is:
I=0
while I <10:
print I
I = I+1
If a loops keep going forever, it is called an infinite loop.
Break stops the loop even while the statement is true.
Bugs are inevitable. They are going to happen. The important thing is not to avoid them entirely but to develop a strategy to systematically get rid of them.
When Python code crashes it give you a Traceback. The Traceback tells you what line it crashed and the function name. This helps you to focus your attention on where the error occurred. Given the error, you can use a search engine such as Google to find the fix.
Debugging isn't just correcting errors or figuring out how you made a mistake. It is a scientific process of examining a code to discover things you did not expect in it.
Bugs can cause problems that are a lot bigger than getting a weird error message on your screen. Debugging is a big part of writing reliable software.
Structured data includes Strings and Lists.
A string is a sequence of characters such as S = 'yabba!'
A list, however, is a sequence of anything. For example: p=['y','a','b','c','!'].
A nested list is a l.ist within a list. It can be strings, or numbers, or both. Nested lists can be two lines but you have to be sure to separate the lines after a comma so that the interpreter will know it is one list and not two. The first element of a nested list starts at 0.
Lists support mutation. Mutation means we can change the value of a list after we have created it.
What happens with strings:
Aliasing is when we have two different ways to refer to the same object.
If we have two variable names that refer to the same object, any changes we make to one of the objects that the variable refers to will also affect the value of the object that the second variable refers to.
To keep from affecting both objects:
This is Technological empathy. We are learning how technology actually works. This empathy will help in diagnosing and fixing bugs that would otherwise be a mystery to us.
Append is another List Operation. It is a method similar to the find procedure. It is mutating the old list and adding a new element object to the end of a list. This adding is not the arithmetic plus (+). This adding can actually be referred to as affixing because we are affixing an element at the end of a list to store complex data.
Len is another List Operation that is short for length. Here is an example of finding the value of "len" after running the following code:
The Python Standard Library is a collection of modules accessible to a Python program to simplify the programming process and removing the need to rewrite commonly used commands. They can be used by calling them at the beginning of a program.
The Python Standard Library contains several different kinds of components.
I have a confession to make. When we began writing code and saving the files on our C-drive in a folder that we created called OOP, it never dawned on me that there was something significant as to why we created the file as OOP. Imagine a light bulk shining brightly over my head when I realized that the OOP folder name that I had been saving files into was short for Object-Oriented Programming. Understanding this made the upcoming concepts much easier to comprehend.
Object-oriented programming (OOP) is a programming language model organized around objects and data rather than actions and logic, as is the case with HTML. With OOP what we really care about are the objects we want to manipulate rather than the logic required to manipulate them.
OOP makes it easy to maintain and modify existing code. New objects can be created with small differences to existing ones. It is a useful way to organize information in a conceptual way. It enables us to represent our concept for large projects in an object, thereby allowing us the freedom to manipulate our objects in a concise and efficient way.
An object oriented program is based on classes and there exists a collection of interacting objects, as opposed to the conventional model, in which a program consists of functions and routines. In OOP, each object can receive messages, process data, and send messages to other objects.
To demonstrate what OOP is we will take for an example baking a cake:
Another example would be a paper pattern and shirts. In this case the paper pattern corresponds to a class and the shirts are instances or objects of this class.
Another advantage to OOP is abstraction, which is the hiding of detail behind documentation. Abstraction allows us to focus on the program that we want to write and use their functions simply by reading their documentation.
Thinking like a programmer includes abstract thinking. What are some of the similarities amongst HTML, CSS, and OOP?
A class is a template, or a neatly packaged box, that puts functions and variables together really well to describe how to create user-defined objects.
A class can be likened to a blueprint of a building in which you can create several types of buildings, or objects, from the same blueprint.
A class has both data and methods. Just as a blueprint of a building can create several types of buildings, a class can make multiple instances, or objects.
We used class in several of the projects that we completed for this stage, one of which was the class Turtle.
The code below shows how we used file turtle, class Turtle, and instance brad to create boxes. You won't be able to run it, but it will give you an idea of how classes work.
CALLING A FUNCTION AND CALLING A CLASS
The code for calling a function and a class both look like they are calling a function.
file turtle: Inside of this file is the class Turtle.
class Turtle: This class is a built-in class in the Python Standard Library. The file "turtle" contains the class "Turtle".
The Google style guide recommends that the class name start with an uppercase letter. Note how we write a class and a file. The class Turtle is spelled with an uppercase T. When importing the file, turtle is spelled with a lowercase t. This is one way to identify a class from a file. We wrote code using this file and class to draw boxes in which we moved turtle forward, turtle left, turtle right, to move the turtle around.
Instance (or Object): We created "brad" as an instance (or object) of the class Turtle.
import turtle
brad = turtle.Turtle() (this is instance "brad", file "turtle", class "Turtle")
brad.shape("turtle")
brad.color("white")
brad.speed(2)
brad.forward(100)
brad.right(90)
brad.forward(100)
brad.right(90)
brad.forward(100)
brad.right(90)
window.exitonclick()
Our project "Movie Maker" was an exercise in which we made class Movie.
This program gave the title, storyline, poster image, and youtube trailer for six of our favorite movies.
Included in the .zip file are the files for my "Movie Maker". I hope you enjoy the six movie trailers.
In this exercise we learned several new vocabulary words.


| Name | Amount | Rate | Term |
Hello and thanks for visiting my app!
This is a mortgage calculator that lets you estimate your monthly loan payments as well as compare multiple different types of mortgages so that you can see which works best for your situation. It includes options to add estimated taxes, insurance, and even extra payments. It also displays many other data points about the mortgage, which will eventually be covered in the about page. As of now, I think its pretty self explanatory, but please open issues or let me know if things are unclear.
OK, lets get started! As you can see from the form on the left, we take any many values in order to display the loan in chart form. It is pre-filled with a name and other values that you can adjust. To get started, adjust the form to your current mortgage loan amount, interest rate, term, annual taxes and insurance (if you know them or 0 if you don't), and loan type. Note that the adjustable rate form inputs are hidden unless you click the adjustable rate type radio button. There is also a field for extra payment, which currently gets applied to every term over the course of the loan. That will be changed to be more granular in future versions.
Once you have adjusted the form with your values, click Add to Chart! You won't notice anything right away but click the "chart" tab on the right hand side of the page and you will see the values charted. Click it and take a look at your mortgage! You will also note a table that shows the complete amortization schedule as well as a summary with a few points about the overall mortgage.
Disclaimer: All of these numbers are estimates and not exactly fitting to your situation. My idea was to provide a means to get as close to the real values as possible, but some of the math is a bit off. I have tested this against my own mortgage numbers and found that it is very close (like $1 off). So, know that the numbers aren't perfect...yet...


Title
Title provided is valid!
Please provide a valid title!
Tags
Tags provided are valid!
Please provide valid tags!
Text
Text provided is valid!
Please provide a valid text!
Number of votes required
Votes minimum provided is valid!
Please provide valid Votes minimum!
Create Petition


After the following code runs, how big would the ArrayList "numList" be?
ArrayList numList = new ArrayList(); numList.add(1); numList.add(2); numList.add(3); numList.remove(0); numList.add(4);
There are no hints for this question


Find us at our new Help Center where we've combined our documentation and knowledgebase articles in one easy-to-search location.
We aren't updating the Developer Portal anymore, except for the Element Docs — all updates happen in the Help Center. We're retiring the Developer Portal as you know it in:


Linux LPI Essentials
Through this certification, I have an understanding of the Linux and open source industry and knowledge of the most popular open source Applications. I understand the major components of the Linux operating system, and have the technical proficiency to work on the Linux command line. I also have a basic understanding of security and administration related topics such as user/group management, working on the command line, and permissions within Linux distributions.
CompTIA A+ Certification
The A+ is an entry-level computer certification for PC computer service technicians. The exam is designed to certify the competency of entry-level PC computer service professionals in installing, maintaining, repairing, customizing, and operating personal computers.
Girl Scout Gold Award
The Gold Award is the highest honor a Girl Scout can earn during her tenure. For my project I spent my senior year of high school working on the BookNook. The Nook is a wooden cart on wheels that holds up to approximately 200 books and is controlled by a Chromebook acting as a Library management System (LMS) within a crouton-boot environment. At the end, the project took almost 300 hours of work by myself and would not have been possible without the support of 21 other individuals at the Milton Hershey School.
Graduated from RIT
After four years of studying and work, I graduated from the Rochester Institute of Technology with a BS in Human Centered Computing and a 3.84 GPA. While there I studied design, psychology, and technology principles to help advance my understanding of UX/UI design and research as well as development. I completed two 'concentrations' or minors within my degree programme in Design and Psychology as well as earned two minors, one in Advertising & Public Relations and the other in Creative Writing.


{% extends 'layout.html' %} {% block pageTitle %} Conduct inclusive research - Inclusive and equitable NHS services {% endblock %} {% block beforeContent %} {{ breadcrumb({ items: [ { href: "/index", text: "Home" }, { href: "/things-to-do/conduct-inclusive-research", text: "Conduct inclusive user research" }, { href: "/things-to-do/conduct-inclusive-research/how-to-conduct-inclusive-research", text: "How to conduct inclusive user research" } ] }) }} {% endblock %} {% block content %}
Ensure that tasks and scenarios are kept as short as possible, without compromising on clarity. Present these to the participants and read through the tasks and scenarios with them. This will make it easier for people with dyslexia and attention deficits to follow.
Where appropriate, provide visual rather than/in addition to written instructions. This will make it easier for participants with dyslexia, and learning and communication difficulties to follow.
It is common within UX research to ask participants to imagine that they are a fictional person (e.g. “Imagine you’re Chris, you’re 57 years old and you’d like to fly to Malta with your partner, Skye, on 3 December”). These abstract concepts can be difficult for people with certain cognitive impairments to grasp, so it’s preferable to allow them to complete tasks and scenarios as themselves.
Some of this user group may become easily overwhelmed or find it difficult to remember large chunks of information. It is therefore important to reduce the cognitive load for participants by splitting up tasks and questions into smaller, more manageable chunks.
People with certain cognitive impairments, like learning difficulties, may struggle to understand how to provide a rating that is truly indicative of their opinion. However, rating scales can be used as a conversation point with these participants, instead of relying on just the number they answer with. Always asks participants why they gave that number so that they are prompted to discuss their opinions and thoughts further.


Actor scope.assign tests
Root str:
Root obj.str:
Root obj.int:
Scope str:
Scope obj.str:
Scope obj.int:


|
Robot
The embedded systems for UTRA's autonomous humanoid soccer-playing robot
|
Register-setting functions. More...
Functions | |
| void | MX28_SetMultiTurnOffset (Dynamixel_HandleTypeDef *hdynamixel, int16_t offset) |
| For an actuator in multi-turn mode, this applies a tunable offset to all positions. That is it allows you to change where the actuator considers position 0 to be. For an actuator not in multi-turn mode, this setting has no effect. More... | |
| void | MX28_SetResolutionDivider (Dynamixel_HandleTypeDef *hdynamixel, uint8_t divider) |
| Unimplemented. This function should change the resolution divider, allowing for more precise or less precise control settings depending on the value. More... | |
| void | MX28_SetDGain (Dynamixel_HandleTypeDef *hdynamixel, uint8_t DGain) |
| Sets the value of the derivative gain used in the motor's PID controller. More... | |
| void | MX28_SetIGain (Dynamixel_HandleTypeDef *hdynamixel, uint8_t IGain) |
| Sets the value of the integral gain used in the motor's PID controller. More... | |
| void | MX28_SetPGain (Dynamixel_HandleTypeDef *hdynamixel, uint8_t PGain) |
| Sets the value of the proportional gain used in the motor's PID controller. More... | |
| void | MX28_SetGoalAcceleration (Dynamixel_HandleTypeDef *hdynamixel, float goalAcceleration) |
| Sets the goal acceleration. The argument should be in units of degree/s^2. More... | |
Register-setting functions.
This subsection provides a set of functions which provide interfaces for setting motor register values.
| void MX28_SetDGain | ( | Dynamixel_HandleTypeDef * | hdynamixel, |
| uint8_t | DGain | ||
| ) |
Sets the value of the derivative gain used in the motor's PID controller.
kD = DGain / 250
| hdynamixel | pointer to a Dynamixel_HandleTypeDef structure that contains the configuration information for the motor |
| DGain | the derivative gain parameter |
Definition at line 137 of file MX28.c.
| void MX28_SetGoalAcceleration | ( | Dynamixel_HandleTypeDef * | hdynamixel, |
| float | goalAcceleration | ||
| ) |
Sets the goal acceleration. The argument should be in units of degree/s^2.
Special: goalAcceleration of 0 means no control over accel (uses max acceleration of motor)
| hdynamixel | pointer to a Dynamixel_HandleTypeDef structure that contains the configuration information for the motor |
| goalAcceleration | the target acceleration in degree/s^2 |
Definition at line 186 of file MX28.c.
| void MX28_SetIGain | ( | Dynamixel_HandleTypeDef * | hdynamixel, |
| uint8_t | IGain | ||
| ) |
Sets the value of the integral gain used in the motor's PID controller.
kI = IGain * 125/256
| hdynamixel | pointer to a Dynamixel_HandleTypeDef structure that contains the configuration information for the motor |
| IGain | the integral gain parameter |
Definition at line 153 of file MX28.c.
| void MX28_SetMultiTurnOffset | ( | Dynamixel_HandleTypeDef * | hdynamixel, |
| int16_t | offset | ||
| ) |
For an actuator in multi-turn mode, this applies a tunable offset to all positions. That is it allows you to change where the actuator considers position 0 to be. For an actuator not in multi-turn mode, this setting has no effect.
| hdynamixel | pointer to a Dynamixel_HandleTypeDef structure that contains the configuration information for the motor |
| offset | the signed offset argument indicating the offset value to program |
Definition at line 100 of file MX28.c.
| void MX28_SetPGain | ( | Dynamixel_HandleTypeDef * | hdynamixel, |
| uint8_t | PGain | ||
| ) |
Sets the value of the proportional gain used in the motor's PID controller.
kP = PGain / 8
| hdynamixel | pointer to a Dynamixel_HandleTypeDef structure that contains the configuration information for the motor |
| PGain | the proportional gain parameter |
Definition at line 169 of file MX28.c.
| void MX28_SetResolutionDivider | ( | Dynamixel_HandleTypeDef * | hdynamixel, |
| uint8_t | divider | ||
| ) |
Unimplemented. This function should change the resolution divider, allowing for more precise or less precise control settings depending on the value.
| hdynamixel | pointer to a Dynamixel_HandleTypeDef structure that contains the configuration information for the motor |
| divider | the resolution divider setting |


here is a header
and some text
This is an input
This is some more text
This is an input with much text in the label
Some Text again
This is an big input
whole width
This is an input
This is an input


{% extends 'layouts/base.html' %} {% block title %} GMU Bookshare • Privacy Policy {% endblock %} {% block content %}
Listings posted on GMU Bookshare are instantly visible to all GMU students, as well as information such as comments and bids made on other user's listings, and transaction histories, ratings, feedback shown as part of a user's profile. Your real name and email adddress accompany your profile information, through GMU's authentication.
Your profile information is as provided through the university, and we are unable to make any changes to your name, except as changed by the university.We permanently retain anonymized basic log information on your use of this website via Piwik analytics. Piwik is self-hosted and open source, so your information will not be sold or otherwise transferred to any other third party, nor will your information be otherwise divulged, expect by request of the university or by lawful court order (an "order"). Ever.
Nothing in this privacy policy should be construed to limit any legal defense or objection to an order to disclose your information.
Knowing how many users a service has and how often it gets used tells us how popular that service is.
If a service is getting a lot of use, we will try to provide more support and focus our attention on that service. Our use of your information is limited to improving your experience.

You may opt out (or in) of all future analytics. (Note: some sites won't give you this option, but you can block their trackers.)
Your interaction with the site, such as bids, transactions, or ratings, will not be removed, except as involation of GMU's responsible use of computing or order, even upon graduation or other termination of relationship with the university and the cessation of your full access GMU account.
Should any portion of this privacy policy be deemed invalid, illegal, or unenforcable, all other terms of the policy will nevertheless remain in full force and effect. Because our service requires GMU user account authentication, we do not by design allow minors under the age of 13 to use services. Our services are housed in Fairfax, Virginia, United States and are subject to law within its jurisdiction. We may revise this policy; when we make, at our discretion, a significant change, we will display a prominent link to the change on the front page of the site. Please contact us with any questions, comments, or concerns.


Your "NABCAST" Nabcast has been inactive for more than 15 days. To avoid disappointing our Nabcast subscribers, it will no longer be displayed.
Don’t worry, we haven’t deleted your Nabcast. To display it in the directory again, all you need to do is add new content.
The Violet team
-- Violet. Let All Things Be Connected --


View approaching estimations
Access the routing settings.
Find a service that is nearest to your current location.
Calculate routes and browse for points of interest.
Get a real-time overview of vehicle positions.
Take a destination scanning a QR-Code.
Find an address pronouncing it.
Find nearest busses
Buy a SMS ticket that can be used in Helsinki trains, metro and trams. The ticket costs 2 euros.
Orders a Kutsuplus car to a bus stop of your choosing
Stop receiving notifications about disruptions
Show received disruptions
Error
Start viewing a simulation.
Watch disruptions for current route.


About
|
Help
|
Contact
Signed in as George Costanza
Account
Log out
Wikitree
New session
Saved sessions
Calabai-Yau manifold
Normal mode
Wave
Quantum mechanics
Theoretical physics
Interference (wave propagation)
Tesseract
120-cell
Emergence
Self organization
Turbulence
Fractal
Shape of the universe
Big Bang
Illustris project
Redshift survey
×
User sign in
Email
Password
×
User registration
Name
Email
Password
Repeat password
×
User account
Name
Email
New password
Repeat new password
Current password


Close Eyes
Hands Up
Left Hand up
Right Hand Up
Walk
Sorry but i still don't know how to walk. my creator hasn't taught me that yet!


Home
Games
Education State-ion
Fun facts
States
Alabama
Alaska
Arizona
Arkansas
California
Colorado
Connecticut
Delaware
Florida
Georgia
Hawaii
Idaho
Illinois
Indiana
Iowa
Kansas
Kentucky
Lousiana
Maine
Maryland
Massachusetts
Michigan
Minnesota
Mississippi
Missouri
Montana
Nebraska
Nevada
New Hampshire
New Jersey
New Mexico
New York
North Carolina
North Dakota
Ohio
Oklahoma
Oregon
Pennsylvania
Rhode Island
South Carolina
South Dakota
Tennessee
Texas
Utah
Vermont
Virginia
Washington
West Virginia
Wisconsin
Wyoming


Extensions to nil which allow for more helpful error messages for people who are new to Rails.
Ruby raises NoMethodError if you invoke a method on an object that does not respond to it:
$ ruby -e nil.destroy -e:1: undefined method `destroy' for nil:NilClass (NoMethodError)
With these extensions, if the method belongs to the public interface of the classes in NilClass::WHINERS the error message suggests which could be the actual intended class:
$ script/runner nil.destroy ... You might have expected an instance of ActiveRecord::Base. ...
NilClass#id exists in Ruby 1.8 (though it is deprecated). Since id is a fundamental method of Active Record models NilClass#id is redefined as well to raise a RuntimeError and warn the user. She probably wanted a model database identifier and the 4 returned by the original method could result in obscure bugs.
The flag config.whiny_nils determines whether this feature is enabled. By default it is on in development and test modes, and it is off in production mode.


{% extends "07-base.html"%} {% block content %}
Let see how you performed!!
{# Recall that report is a boolean #} {% if report%}Your UserName passed the 3 requirements!
{% else %}Oh no! Looks like you had issues with your username!
Here are the requirements you failed:


The Latest: Spanish ship rescues 73 migrants
NICOSIA, Cyprus (AP) - The Latest on migrants in Europe (all times local):
2 p.m.
Spanish humanitarian ship Open Arms has rescued 73 migrants from a distressed boat off Libya's coast.
The NGO said Thursday on its Twitter account that the rescued migrants included four women, a 3-year-old and a 4-year-old, and 24 unaccompanied minors.
Open Arms said the migrants showed signs of gunshot wounds, traumatic shock and serious hypothermia.
On Wednesday, another humanitarian ship, Ocean Viking, said it had rescued another 30 people from a boat in distress off the Libyan coast, bringing the total number of migrants aboard the rescue vessel to 125.
NGOs have been involved in bitter disputes with the Italian government in recent months, after the country previously denied safe harbor to rescue ships under the former hard-line interior minister, Matteo Salvini.
___
1:35 p.m.
A French appeals court is expected to hand down a verdict in the case of a mountain guide who was convicted of helping migrants illegally enter the country.
Thursday's ruling is the latest of several cases putting to the test France's "principle of fraternity," which allows humanitarian aid for irregular migrants.
A lower court in the Alpine town of Gap gave Pierre Mumber a three-month suspended prison sentence in January, charging that he helped several West African migrants cross the Italian border near Montgenèvre in 2018.
Mumber has appealed the decision, arguing he was simply providing legal humanitarian assistance.
Local aid group Tous Migrants says he was bringing warm drinks, boots and clothing to migrants crossing the Alps when he was detained.
___
10:20 a.m.
Cyprus police say 120 Syrian migrants have been housed at a reception center after arriving from Turkey aboard a boat.
Police said Thursday that the 97 men, 20 children - including 14 unaccompanied minors - and three women told authorities they each paid people traffickers $4,000 (3,620 euros) for a spot on the boat.
Their vessel was spotted Wednesday sailing off Cape Greco on the southeastern tip of the island nation and was escorted to an area harbor.
The migrants said they set sail from Turkey's southern port city of Mersin after crossing the Syrian-Turkish border on separate dates.
Cyprus officials say a migrant influx is taxing the small country's ability to host so many arrivals and is asking fellow European Union member states to share the burden.
Copyright 2019 The Associated Press. All rights reserved. This material may not be published, broadcast, rewritten or redistributed.


We built a logistic regression model to predict future military conflict probabilities in each country using past event breakdowns. Specifically, to predict probability of military conflict between two countries in 2019, the model takes as input the event break-down between the two countries (i.e. number of each event subtypes that happened) in 2018. The probability of military conflict in one country is thus the combined probability of the country having conflict with any other country in 2019.
To train the model, we used all data points from 2013 to 2017 which is 147,727 data points in total. We did 3/7 train/eval split on all these data to evaluate our model and we achieved 97% accuracy on the evaluation set. We then ran the model on all 2018 data to get 2019 predictions. The result is visualized as the heat map above where orange regions have higher probabilities of military conflict in 2019 than green regions.
As we can see from the graph, the world will not change much in 2019 from what it is right now. High concentration of war is going to either happen in or be initiated by the Middle East countries. These are the countries that are involved in war the most in recent years. Next is big countries like US and Russia that are frequently involved with Middle Eastern issues. Western Europe is also a dangerous region because of the frequent terrorist attacks.


Before Change
generator (and whether or not the examples have labels).
"""
example_iter = example_iter_type(path, label_col=label_col)
return np.array([class_name for _, class_name, _ in example_iter])
def _features_for_iter_type(example_iter_type, path, quiet, sparse, label_col):
"""
After Change
Little helper function to return an array of classes for a given example
generator (and whether or not the examples have labels).
"""
try:
example_iter = example_iter_type(path, label_col=label_col)
res_array = np.array([class_name for _, class_name, _ in example_iter])
except Exception as e:
// Setup logger
logger = logging.getLogger(__name__)
logger.exception("Failed to load classes for {}.".format(path))
raise e
return res_array
def _features_for_iter_type(example_iter_type, path, quiet, sparse, label_col):
"""


| DOSE: T+ 0:00 |
5.0 mg |
oral |
Pharms - Butorphanol |
(pill / tablet) |
| T+ 0:00 |
repeated |
smoked |
Cannabis |
(plant material) |
| T+ 0:45 |
5.0 mg |
oral |
Pharms - Butorphanol |
(pill / tablet) |
| T+ 1:45 |
5.0 mg |
oral |
Pharms - Butorphanol |
(pill / tablet) |
I will begin this report with saying that I have had much experience with opiate-based pain killers and have a high tolerance to there effects. Thus, I would not recommend the dose I took for the first time use of this drug, it is really powerful. It should also be noted that the oral preparation of Butorphanol, used in this experience, is only available through veterinary prescription only. Other wise, the drug is taken IM, IV, or through the use of a nasal spray.
It all began at around 12:30AM, I was watching the movie Fight Club down stairs in my house with one of my best friends when I decided to get up and take a quick look around the house for some cough medicine for my aching throat. Low and behold, the first cabinet I opened had multiple prescriptions left from my recently deceased Great Dane. After quickly looking at about half the bottles, I decide that there was nothing worth my time, when, literally out of impulse, I checked another bottle.
The label read 'Give 1 tablet twice daily if needed for pain.'. The bottle also bore the name Torbutrol, which I quickly plugged into yahoo, finding its true name to be Butorphanol. I went online and found some basic and useful information, mainly focusing my attention on what related to the oral preparation, such as its relation to the opiate based pain killer Morphine.
Boom that was enough for me. After checking briefly with my very cool straight edge friend and seeing that he would not feel uncomfortable, I quickly popped and crushed one of the 5 mg pills in my mouth, swallowing with Arizona Ice Tea. It tasted like a chemical should, shitty, but not enough so as to stop me from crushing what turned out to be two more in my mouth. At this point in time it was 12:50AM. Within the next two hours, I had taken two more 5mg pills.
The 45 minutes after popping the first pill was steady come up, which strangely did not feel similar to any opiate-based pain killer I had done before, other than maybe Oxycontin. I then popped the second pill, crushing it in my mouth and this time waiting a solid hour to assess my situation. There were intense feelings of relaxation, and at this point, when accompanied with standing, intense feelings of lightness and a mild sensation of floating. I only got up from the couch a handful of times to smoke pot or go to the bathroom. Although I have not done Morphine, which is more similar to Butorphanol than Codeine, my experience with Codeine and floating was similar in this respect to the Butorphanol.
 It was in this altered state of mind that I took the third pill, it was one of the stupidest things I have ever done. When you can't let your self crash until 5AM because you’re afraid of not waking up in the morning, you know something is wrong with your decision.
About 15 minutes after taking the third pill, I began to panic. Had I taken WAY too much? I then remembered online that I had seen that the Human dosage of the drug, which can only be taken by injection or by nasal spray was a mere 1 to 2 mg. I had taken 15 mg total which made me very nervous. After about another hour, I headed upstairs to go to bed, with my friend sleeping on the floor of my bedroom.
I had lost the ability to trust myself at this point, feeling like I had betrayed myself. So, down about my recent drug usage and the fact that this shit could actually be way more potent than I had originally thought, my night turned VERY weird in an overall negative way. Hitting the hay at around 3:30AM, I had already made the mental decision that I would give myself till ten of 5AM so as to try and be on the come down when I passed out.
After about 5 minutes, I decided to put the music through the speakers that I had in my room because my friend wanted to sleep to it. I remember putting a rap mix on of 9 songs and then blacking out shortly after a song or two. I do not think I feel asleep because when I could remember shit again/when I came too, I found myself quite frustrated with hearing the music for what was probably the 3rd or 4th time, which at the time felt impossible to have truly occurred.
I have tripped many times on shrooms, even more on DXM, and have done special K, so I guess I know how tripping feels. The only other time this has happened to me with pain killers was with a massive dose of Viks, again right before bedtime.  Not to mention the vivid closed eye hallucinations that I was having when I first settled down with my headphones on, the hallucinations included intense feelings/visuals of my 'addiction at work'. Something I knew was normally impossible, it made me smile for the first time since being in bed. I seemed to be able to have and control these intense waves of relaxation which would over come my body in the what would end up being some of the most conscious moments in the other-wise restless ‘trip night’.
I should also mention I lost all sense of time, with an hour at one point feeling like a minute, and the next hour feeling like a lifetime. Bizarre and annoying when trying to get some sleep. In the end I left the experience drained and down.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


|
VA-API
2.6.0.pre1
|
Sequence parameter for MPEG-2 encoding. More...
#include <va_enc_mpeg2.h>
Public Attributes | |
| uint32_t | intra_period |
| Period between I frames. | |
| uint32_t | ip_period |
| Period between I/P frames. | |
| uint16_t | picture_width |
| Picture width. More... | |
| uint16_t | picture_height |
| Picture height. More... | |
| uint32_t | bits_per_second |
| Initial bitrate set for this sequence in CBR or VBR modes. More... | |
| float | frame_rate |
| Frame rate. More... | |
| uint16_t | aspect_ratio_information |
| Same as the element in sequence_header() | |
| uint32_t | vbv_buffer_size |
| Define the size of VBV. | |
| uint32_t | new_gop_header |
| Flag to indicate the following GOP header are being updated. | |
| uint32_t | va_reserved [VA_PADDING_LOW] |
| Reserved bytes for future use, must be zero. | |
| uint32_t | profile_and_level_indication: 8 |
| Same as the element in Sequence extension() | |
| uint32_t | progressive_sequence: 1 |
| Same as the element in Sequence extension() | |
| uint32_t | chroma_format: 2 |
| Same as the element in Sequence extension() | |
| uint32_t | low_delay: 1 |
| Same as the element in Sequence extension() | |
| uint32_t | frame_rate_extension_n: 2 |
| Same as the element in Sequence extension() | |
| uint32_t | frame_rate_extension_d: 5 |
| Same as the element in Sequence extension() | |
| uint32_t | time_code: 25 |
| Time code. | |
| uint32_t | closed_gop: 1 |
| Same as the element in GOP header. | |
| uint32_t | broken_link: 1 |
| SAme as the element in GOP header. | |
Sequence parameter for MPEG-2 encoding.
This structure holds information for sequence_header()
and sequence_extension().
If packed sequence headers mode is used, i.e. if the encoding pipeline was configured with the VA_ENC_PACKED_HEADER_SEQUENCE flag, then the driver expects two more buffers to be provided to the same vaRenderPicture()
as this buffer:
| uint32_t VAEncSequenceParameterBufferMPEG2::bits_per_second |
Initial bitrate set for this sequence in CBR or VBR modes.
This field represents the initial bitrate value for this sequence if CBR or VBR mode is used, i.e. if the encoder pipeline was created with a #VAConfigAttribRateControl attribute set to either VA_RC_CBR or VA_RC_VBR.
bits_per_second may be derived from bit_rate.
| float VAEncSequenceParameterBufferMPEG2::frame_rate |
Frame rate.
Derived from frame_rate_value, frame_rate_extension_n and frame_rate_extension_d
| uint16_t VAEncSequenceParameterBufferMPEG2::picture_height |
Picture height.
A 14bits unsigned inter, the lower 12bits is vertical_size_value, and the upper 2bits is vertical_size_size_extension
| uint16_t VAEncSequenceParameterBufferMPEG2::picture_width |
Picture width.
A 14bits unsigned inter, the lower 12bits is horizontal_size_value, and the upper 2bits is horizontal_size_extension


A C D E F G H I J L M N O P R S T U V W
All Classes All Packages
All Classes All Packages
All Classes All Packages
D
- DATA_TEXT_FONT_SIZE - Static variable in class seedu.address.ui.statisticcard.NextActivityCard
- DataConversionException - Exception in seedu.address.commons.exceptions
-
Represents an error during conversion of data from one format to another
- DataConversionException(Exception) - Constructor for exception seedu.address.commons.exceptions.DataConversionException
- dataTextFlow - Variable in class seedu.address.ui.statisticcard.StatisticCard
- date - Variable in class seedu.address.model.calendar.activity.Activity
-
The date when the activity happens.
- Day - Class in seedu.address.model.calendar
-
The day representation within the calendar of NOVA.
- Day(LocalDate) - Constructor for class seedu.address.model.calendar.Day
-
Instantiates a new Day.
- DAYS_PER_WEEK - Static variable in class seedu.address.logic.constants.CalendarConstants
- decrementCompletedTasks() - Method in class seedu.address.model.calendar.task.TaskCompletionStatistics
-
Decrements the completed task count.
- decrementTotalTasks() - Method in class seedu.address.model.calendar.task.TaskCompletionStatistics
-
Decrements the total task count.
- DEFAULT_CONFIG_FILE - Static variable in class seedu.address.commons.core.Config
- delete(ActivityReference) - Method in class seedu.address.model.calendar.activity.UniqueActivityList
-
Deletes an activity from the list.
- delete(Task) - Method in class seedu.address.model.calendar.task.UniqueTaskList
-
Deletes a task from the task list.
- deleteActivity(ActivityReference) - Method in class seedu.address.model.calendar.Calendar
-
Deletes an activity from the calendar.
- deleteActivity(ActivityReference) - Method in class seedu.address.model.calendar.Day
-
Deletes an activity from the day.
- deleteActivity(ActivityReference) - Method in class seedu.address.model.calendar.Week
-
Deletes an activity from the week.
- deleteActivity(ActivityReference) - Method in interface seedu.address.model.Model
- deleteActivity(ActivityReference) - Method in class seedu.address.model.ModelManager
- DeleteCommand - Class in seedu.address.logic.commands
-
Represents the command to delete an activity from the calendar in NOVA.
- DeleteCommand(LocalDate, LocalTime) - Constructor for class seedu.address.logic.commands.DeleteCommand
- DeleteCommandParser - Class in seedu.address.logic.parser
-
Parses input arguments and creates a new DeleteCommand object
- DeleteCommandParser() - Constructor for class seedu.address.logic.parser.DeleteCommandParser
- deleteTask(TaskReference) - Method in class seedu.address.model.calendar.Calendar
-
Deletes a task from the calendar.
- deleteTask(TaskReference) - Method in class seedu.address.model.calendar.Week
-
Deletes a task from the task list.
- deleteTask(TaskReference) - Method in interface seedu.address.model.Model
- deleteTask(TaskReference) - Method in class seedu.address.model.ModelManager
- DeleteTaskCommand - Class in seedu.address.logic.commands
-
Represents the command to delete a task from the calendar of NOVA.
- DeleteTaskCommand(LocalDate, LocalTime) - Constructor for class seedu.address.logic.commands.DeleteTaskCommand
- DeleteTaskCommandParser - Class in seedu.address.logic.parser
- DeleteTaskCommandParser() - Constructor for class seedu.address.logic.parser.DeleteTaskCommandParser
- description - Variable in class seedu.address.model.calendar.activity.Activity
-
The description of the activity.
- description - Variable in class seedu.address.model.calendar.task.Task
-
The Task description.
- dueAfter(Task) - Method in class seedu.address.model.calendar.task.Task
-
Due after boolean.
- dueBefore(Task) - Method in class seedu.address.model.calendar.task.Task
-
Returns true if this task is due before the other task.
- dueDate - Variable in class seedu.address.model.calendar.task.Task
-
The due date.
- dueTime - Variable in class seedu.address.model.calendar.task.Task
-
The due timing.
- DuplicateActivityException - Exception in seedu.address.model.calendar.activity.execeptions
-
Signals that the operation will result in duplicated Activities (Activities are considered not found if the date and time are the same).
- DuplicateActivityException() - Constructor for exception seedu.address.model.calendar.activity.execeptions.DuplicateActivityException
All Classes All Packages


[INFOGRAPHIC] State of the Stack: Ruby Edition http://blog.newrelic.com/2013/10/10/infographic-state-stack-ruby-edition/
10/10/2013, 10:09:03 AM
Favs: 0
Retweets: 0
link--- layout: tweet ---
[INFOGRAPHIC] State of the Stack: Ruby Edition http://blog.newrelic.com/2013/10/10/infographic-state-stack-ruby-edition/
10/10/2013, 10:09:03 AM
Favs: 0
Retweets: 0
link


Naah... its Absolutely FREE!!!
its faster than light! Amazing courses at a click of a button.
Speaking of Quality, its what our foundation is comprised of... Our students always find themselves in large companies e.g Google


What is Free Code Camp?
- Local chapters of FCC
- Global community of people learning to code
- Specializes in = [beginners, JavaScript];
- Anybody can .join()!
What will we do?
- Learn HTML, CSS, & JavaScript from FCC
- Learn from each other
- Build websites and apps together
- Socialize and have fun
How to start
- Create your account at FCC
- Review the 8-minute guide
- For more detailed information, go to the Wiki
Other Resources
Code Academy
- Free
- Very good step-by-step tutorials
- Includes HTML, CSS, and JavaScript
- Includes other languages as well
- Sometimes buggy, but usually great
Other Resources
The Odin Project
- Free
- Tons of recommended reading
- Teaches ‘soft skills’ e.g. getting hired
- Touches on JavaScript, but focuses mainly on Ruby on Rails
A Recommendation
FCC’s in-house HTML and CSS tutorials are good enough, but you might want to supplement with Code Academy.
FCC’s jQuery and JavaScript modules are more of a refresher, so I definitely recommend you start at Code Academy first.


--- title: "Basic Card" description:
A basic card component
Replenish, earth tree replenish give, he air days you, after i first them dry Seed. Created own every one lights.


11 hours ago via Twitter
Mississippi had the highest average state fire death rate (27.5) in 2006-2010. Mississippi was one of the top ten states on the poverty, education, and rural factors and the composite race index. The deadliest Mississippi fire since 1899 occurred at a night club in April 1940, when 207 people were killed.
Alabama had the fourth highest average fire death rate (19.9 deaths per million population) in 2006-2010. Alabama ranked among the ten highest states on the education, poverty, and rural factors. Alabama’s deadliest fire since 1899 occurred in April 1911, when a coal mine explosion killed 128 people.
Tennessee’s 2006-2010 average fire death rate (17.7) was sixth highest in the U.S. Tennessee was one of the ten highest states on the smoker factor and the composite race index. The deadliest Tennessee fire since 1899 was a coal mine fire in May 1902, which killed 184 people.
Oklahoma’s 2006-2010 average fire death rate (20.0) was the third highest. Oklahoma was one of the ten highest states on the poverty and smoker factors. The deadliest Oklahoma fire or explosion since 1899 occurred in April 1995, when the bombing of an office building killed 168 people. Although this incident occurred during the period studied, it is not part of the statistics, probably because it involved an explosive device.
Arkansas had the second highest average fire death rate (20.8) in 2006-2010. Arkansas ranked among the ten highest states on the education, smoker, rural and poverty factors. The deadliest Arkansas fire since 1899 occurred at an inter-continental ballistic missile (ICBM) silo in August 1965, and killed 53 people.
Mississippi had the highest average state fire death rate (27.5) in 2006-2010. Mississippi was one of the top ten states on the poverty, education, and rural factors and the composite race index. The deadliest Mississippi fire since 1899 occurred at a night club in April 1940, when 207 people were killed.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur bibendum ornare dolor, quis ullamcorper ligula sodales.


404 - Page not found
If the page you requested seems to be missing; please report it via GitHub. Or if you have discovered a broken link.
If the page you requested seems to be missing; please report it via GitHub. Or if you have discovered a broken link.


If you go in for a medical test, you're hoping for more clarity: you might have symptoms and want to know the disease behind them or be checking for something that runs in your family. But when it comes to regular screening tests, like mammograms, you may have no idea how likely you are to have the disease - and often it's fairly unlikely. Is it still worth checking?
Imagine you're deciding whether to have a mammogram—although the same process can be applied to any medical test with yes or no results. You can calculate your risk of breast cancer on this site and enter the number below the visualization, where it says "risk of having disease."
For now, we can choose an example risk: A good estimate of breast cancer risk is age, and around 15 in 1000 women get breast cancer between ages 40 and 49.*
Click below to see that in the graphic—the blue squares are the women out of 1000 who get breast cancer in that age range or with that risk level.
There's always a chance that a mammogram will miss evidence of having breast cancer—this is the false negative rate. Ideally, it's a low number. In this case, a mammogram will read negative for approximately 13% of people with breast cancer—although this number changes slightly based on age. Click below to see that in light blue.
But the real worry, especially for breast cancer, is the chance of getting a positive result when you don't have cancer and going through extra tests and biopsies. You'd think you could be pretty sure a positive result means you really have breast cancer—the false positive rate for mammograms is about 9.5%. But click here:
All the dark gray that's appeared is the number of people with that risk who will get a positive result even though they don't have breast cancer—it far outstrips the true positive results. Even though it's much more likely to get a positive when you do have cancer than when you don't, there are so many more people without cancer that the lower rate of false positives adds up.
"This is a good test if you test negative, but it's a horrible positive predictive value," says Dr. Scott Zeger, a professor of biostatistics at Johns Hopkins University. "If you test positive, you probably don't have the disease."
But as the years go by and your risk increases, or if you find out that you have a strong risk factor, the probability of a true positive result increases.
A 60-year-old woman might have a 3.9% chance of having breast cancer, since risk increases with age:
And a 45-year-old woman with the BRCA1 genetic mutation, which greatly increases the risk of breast cancer, might have a 7.5% chance of having it herself.
In her case, a positive result is much more likely to be accurate—and she might want to get a mammogram more frequently. The more sensitive a test is, so the lower the false positive rate, the fewer false alarms you'll get, but the factor that has the greatest effect is your own risk.
According to Dr. Julie Kaplan, a geneticist at University of Maryland, doctors generally only advise screening tests when there's some kind of follow-up action. When she administers screening tests to newborns, for instance, it's vital to catch certain vitamin deficiencies, and she will assign supplements even before seeing follow-up results. "Usually, the conditions we screen for have treatments," she says. "There is the ability to treat or manage it."
Ultimately, with mammograms, a "positive" leads to a follow-up test to try and find more evidence of cancer. That might take the form of a breast biopsy, where a doctor removes a small piece of the place that showed up on the mammogram to check whether it's cancerous. Because of the high false-positive rate, and the chance of overdiagnosing what the test finds, the US Preventative Services Task Force does not recommend getting regular mammograms until age 50 unless you have some higher known risk.
You can try changing the risk in the box to the left to see how big an effect it can have, or try your own examples to model different screening tests other than mammograms. More detailed instructions (and another visualization to investigate) on page 2.
* The mammogram data came from the U.S. Preventive Services Task Force recommendations on breast cancer screening as well as the National Cancer Institute's Breast Cancer Surveillance Consortium. The HIV data, used on the next page, came from a CDC presentation.
On to page 2 >
Hand-coded in HTML/CSS and JavaScript by Sarah Lewin. Hosted on GitHub.


For Developers
API
New Endpoints
This is the major improvement of the 5.7.3 release. Nuxeo REST API is available on a Nuxeo Server at the following URL: http://localhost:8080/nuxeo/api/
Here's the list of endpoints available at the moment:
- Documents (/nuxeo/api/id/{docId}): to do CRUD on documents (including paginated search)
- Users (/nuxeo/api/user/{userId}): to do CRUD on users
- Groups (/nuxeo/api/group/{groupId}): to do CRUD on groups
- Directories (/nuxeo/api/directory/{directoryId}): to do CRUD on directories
- Automation (/nuxeo/api/automation/{Operation id}): to call a "command", i.e. an operation or operation chain deployed on the server
New Adapters
You can also use several adapters for ACLs, blob, business objects, document children, operation, page provider, search etc... An adapter is a URL segment that starts with "@" and that transforms the input resource so as to return another resource. For example, using @blob will return the file of a document (the one store on the property given by the next URL segment), and chaining it to @op will call an operation (that takes in input a blob):
Pluggable Context
Because it is sometimes useful to optimize the number of requests you send to the server, we provide a mechanism to request more information on the answer, simply by specifying the context you want in the request header. You can activate contributor simply by adding the right header on the request. Those contributors can also be activated using action filter.
Automation
Trace
You can now enable tracing of Content Automation call. Operation chains and operations calls information are collected and logged during their execution by the Automation Trace feature.
Error management
Automation exception chain can be added to be executed when an error occurs during an Automation execution. After contributing your custom chains, you can declare your exception chains:
New Description Parameter for Operation
When you write a new operation, you can add a description to your declared parameters. This comes in handy for the API documentation and Nuxeo Studio.
UI/UX Framework
Action Context
Until now, action filters were using JEXL for resolution instead of the engine used by JSF, and Seam components could be resolved in this context, but using a hack, hence only actions *starting with the seam component name* could be resolved correctly, for instance #{clipboardActions.canCopy}. Others were not resolved correctly, for instance #{!clipboardActions.canCopy}, #{empty clipboardActions.selectedDocuments}, #{clipboardActions.canCopy and clipboardActions.canPaste}, etc...
Now the action context has been changed into an interface, and is responsible for evaluating expressions held by filters (instead of the filter itself) => by implementing this interface, any kind of expression with any kind of variables in context can be resolved using the filters/actions service API. Seam JSF EL are resolved in a native Seam/JSF context.
Action Widget Types
We've made a pluggable action types library. It means that now you can define your own action type and associated rendering. You can use it within new action widget types (like ToolBar actions, Form actions, Tabs actions etc...).
Runtime Service Seam Injection
You can now inject Nuxeo runtime services directly in a Seam bean. Where you use to call Framework.getLocalService(SchemaManager.class) in a method, you can simply inject the service.
Miscellaneous
Simple Computed Group
The idea is to simplify computed groups management by a simple contribution. Here are two examples. The first one will create a virtual group grade_companyValue where companyValue is the company value for the user. The second one will create a creator_documentId for each document where the user is the creator.
Nuxeo Drive
Drive improvements are mainly bug fixes. We now handle transparently server-side version restoration. We have switched from PySide to PyQt for the GUI. We've also worked on the error code return by the server. The user will receive a 403 if credentials are wrong and a 401 if he don't have sufficient permission on a document.
ScanImporter Enhancement
We're still improving the scan importer. One of the latest enhancement is the support of MVEL in the XML mapping code. This will allow you to setup some business logic during import without writing cutom Java code. Here's an example:
With the following xml fragment: Will be equivalent to the following code snippet:NXQL
See the NXQL Documentation for the current state of NXQL.
ecm:isCheckedIn: 1 if the document is checked in and 0 if not (the opposite of DocumentModel.isCheckedOut()). This can only be compared to 1 or 0.
ecm:isVersion or ecm:isCheckedInVersion: 1 for versions and 0 for non-version (DocumentModel.isVersion()). This can only be compared to 1 or 0. (The name ecm:isVersion is available since Nuxeo 5.7.3)
ecm:versionVersionableId: the id of the versionable document of a version (the versionable document is the one from which the version was created).
ecm:isLatestVersion: 1 if this is the latest version of a document, 0 if not. This can only be compared to 1 or 0.
ecm:isLatestMajorVersion: 1 if this is the latest major version of a document, 0 if not. This can only be compared to 1 or 0.